diff --git a/grammar.js b/grammar.js index 03ef5db..a7666b1 100644 --- a/grammar.js +++ b/grammar.js @@ -146,7 +146,11 @@ module.exports = grammar(C, { // Types placeholder_type_specifier: $ => prec(1, seq( - field('constraint', optional($.type_specifier)), + field('constraint', optional(choice( + alias($.qualified_type_identifier, $.qualified_identifier), + $._type_identifier, + $.template_type, + ))), choice($.auto, alias($.decltype_auto, $.decltype)), )), @@ -448,6 +452,7 @@ module.exports = grammar(C, { '(', commaSep(choice( $.parameter_declaration, + $.explicit_object_parameter_declaration, $.optional_parameter_declaration, $.variadic_parameter_declaration, '...', @@ -455,6 +460,11 @@ module.exports = grammar(C, { ')', ), + explicit_object_parameter_declaration: $ => seq( + $.this, + $.parameter_declaration + ), + optional_parameter_declaration: $ => seq( $._declaration_specifiers, field('declarator', optional(choice($._declarator, $.abstract_reference_declarator))), diff --git a/src/grammar.json b/src/grammar.json index e6618d6..b32ed9c 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -6030,6 +6030,10 @@ "type": "SYMBOL", "name": "parameter_declaration" }, + { + "type": "SYMBOL", + "name": "explicit_object_parameter_declaration" + }, { "type": "SYMBOL", "name": "optional_parameter_declaration" @@ -6060,6 +6064,10 @@ "type": "SYMBOL", "name": "parameter_declaration" }, + { + "type": "SYMBOL", + "name": "explicit_object_parameter_declaration" + }, { "type": "SYMBOL", "name": "optional_parameter_declaration" @@ -11095,8 +11103,26 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "type_specifier" + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "qualified_type_identifier" + }, + "named": true, + "value": "qualified_identifier" + }, + { + "type": "SYMBOL", + "name": "_type_identifier" + }, + { + "type": "SYMBOL", + "name": "template_type" + } + ] }, { "type": "BLANK" @@ -12313,6 +12339,19 @@ } ] }, + "explicit_object_parameter_declaration": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "this" + }, + { + "type": "SYMBOL", + "name": "parameter_declaration" + } + ] + }, "optional_parameter_declaration": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index c13ca3e..d2a6871 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2473,6 +2473,25 @@ ] } }, + { + "type": "explicit_object_parameter_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "parameter_declaration", + "named": true + }, + { + "type": "this", + "named": true + } + ] + } + }, { "type": "export_declaration", "named": true, @@ -4692,6 +4711,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "explicit_object_parameter_declaration", + "named": true + }, { "type": "optional_parameter_declaration", "named": true @@ -4790,7 +4813,15 @@ "required": false, "types": [ { - "type": "type_specifier", + "type": "qualified_identifier", + "named": true + }, + { + "type": "template_type", + "named": true + }, + { + "type": "type_identifier", "named": true } ] diff --git a/src/parser.c b/src/parser.c index d9b58ad..cea4e9f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -15,16 +15,16 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 8995 -#define LARGE_STATE_COUNT 2409 -#define SYMBOL_COUNT 552 +#define STATE_COUNT 9083 +#define LARGE_STATE_COUNT 2317 +#define SYMBOL_COUNT 553 #define ALIAS_COUNT 5 #define TOKEN_COUNT 222 #define EXTERNAL_TOKEN_COUNT 2 #define FIELD_COUNT 53 #define MAX_ALIAS_SEQUENCE_LENGTH 9 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 232 +#define PRODUCTION_ID_COUNT 233 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -430,160 +430,161 @@ enum ts_symbol_identifiers { sym_variadic_type_parameter_declaration = 400, sym_optional_type_parameter_declaration = 401, sym_template_template_parameter_declaration = 402, - sym_optional_parameter_declaration = 403, - sym_variadic_parameter_declaration = 404, - sym_variadic_declarator = 405, - sym_variadic_reference_declarator = 406, - sym_operator_cast = 407, - sym_field_initializer_list = 408, - sym_field_initializer = 409, - sym_inline_method_definition = 410, - sym__constructor_specifiers = 411, - sym_operator_cast_definition = 412, - sym_operator_cast_declaration = 413, - sym_constructor_try_statement = 414, - sym_constructor_or_destructor_definition = 415, - sym_constructor_or_destructor_declaration = 416, - sym_default_method_clause = 417, - sym_delete_method_clause = 418, - sym_pure_virtual_clause = 419, - sym_friend_declaration = 420, - sym_access_specifier = 421, - sym_reference_declarator = 422, - sym_reference_field_declarator = 423, - sym_reference_type_declarator = 424, - sym_abstract_reference_declarator = 425, - sym_structured_binding_declarator = 426, - sym_ref_qualifier = 427, - sym__function_declarator_seq = 428, - sym__function_attributes_start = 429, - sym__function_exception_specification = 430, - sym__function_attributes_end = 431, - sym__function_postfix = 432, - sym_trailing_return_type = 433, - sym_noexcept = 434, - sym_throw_specifier = 435, - sym_template_type = 436, - sym_template_method = 437, - sym_template_function = 438, - sym_template_argument_list = 439, - sym_namespace_definition = 440, - sym_namespace_alias_definition = 441, - sym__namespace_specifier = 442, - sym_nested_namespace_specifier = 443, - sym_using_declaration = 444, - sym_alias_declaration = 445, - sym_static_assert_declaration = 446, - sym_concept_definition = 447, - sym_for_range_loop = 448, - sym__for_range_loop_body = 449, - sym_init_statement = 450, - sym_condition_clause = 451, - sym_condition_declaration = 452, - sym_co_return_statement = 453, - sym_co_yield_statement = 454, - sym_throw_statement = 455, - sym_try_statement = 456, - sym_catch_clause = 457, - sym_raw_string_literal = 458, - sym_subscript_argument_list = 459, - sym_co_await_expression = 460, - sym_new_expression = 461, - sym_new_declarator = 462, - sym_delete_expression = 463, - sym_type_requirement = 464, - sym_compound_requirement = 465, - sym__requirement = 466, - sym_requirement_seq = 467, - sym_constraint_conjunction = 468, - sym_constraint_disjunction = 469, - sym__requirement_clause_constraint = 470, - sym_requires_clause = 471, - sym_requires_parameter_list = 472, - sym_requires_expression = 473, - sym_lambda_specifier = 474, - sym_lambda_declarator = 475, - sym_lambda_expression = 476, - sym_lambda_capture_specifier = 477, - sym_lambda_default_capture = 478, - sym__lambda_capture_identifier = 479, - sym_lambda_capture_initializer = 480, - sym__lambda_capture = 481, - sym__fold_operator = 482, - sym__binary_fold_operator = 483, - sym__unary_left_fold = 484, - sym__unary_right_fold = 485, - sym__binary_fold = 486, - sym_fold_expression = 487, - sym_parameter_pack_expansion = 488, - sym_type_parameter_pack_expansion = 489, - sym_identifier_parameter_pack_expansion = 490, - sym_destructor_name = 491, - sym_dependent_identifier = 492, - sym_dependent_field_identifier = 493, - sym_dependent_type_identifier = 494, - sym__scope_resolution = 495, - sym_qualified_field_identifier = 496, - sym_qualified_identifier = 497, - sym_qualified_type_identifier = 498, - sym_qualified_operator_cast_identifier = 499, - sym__assignment_expression_lhs = 500, - sym_operator_name = 501, - sym_user_defined_literal = 502, - aux_sym_translation_unit_repeat1 = 503, - aux_sym_preproc_params_repeat1 = 504, - aux_sym_preproc_if_repeat1 = 505, - aux_sym_preproc_if_in_field_declaration_list_repeat1 = 506, - aux_sym_preproc_if_in_enumerator_list_repeat1 = 507, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1 = 508, - aux_sym_preproc_argument_list_repeat1 = 509, - aux_sym_declaration_repeat1 = 510, - aux_sym_type_definition_repeat1 = 511, - aux_sym__type_definition_type_repeat1 = 512, - aux_sym__type_definition_declarators_repeat1 = 513, - aux_sym__declaration_specifiers_repeat1 = 514, - aux_sym_attribute_declaration_repeat1 = 515, - aux_sym_attributed_declarator_repeat1 = 516, - aux_sym_pointer_declarator_repeat1 = 517, - aux_sym_array_declarator_repeat1 = 518, - aux_sym_sized_type_specifier_repeat1 = 519, - aux_sym_enumerator_list_repeat1 = 520, - aux_sym_field_declaration_repeat1 = 521, - aux_sym_parameter_list_repeat1 = 522, - aux_sym_case_statement_repeat1 = 523, - aux_sym_generic_expression_repeat1 = 524, - aux_sym_gnu_asm_expression_repeat1 = 525, - aux_sym_gnu_asm_output_operand_list_repeat1 = 526, - aux_sym_gnu_asm_input_operand_list_repeat1 = 527, - aux_sym_gnu_asm_clobber_list_repeat1 = 528, - aux_sym_gnu_asm_goto_list_repeat1 = 529, - aux_sym_argument_list_repeat1 = 530, - aux_sym_initializer_list_repeat1 = 531, - aux_sym_initializer_pair_repeat1 = 532, - aux_sym_char_literal_repeat1 = 533, - aux_sym_concatenated_string_repeat1 = 534, - aux_sym_string_literal_repeat1 = 535, - aux_sym__class_declaration_repeat1 = 536, - aux_sym_base_class_clause_repeat1 = 537, - aux_sym_module_name_repeat1 = 538, - aux_sym_template_parameter_list_repeat1 = 539, - aux_sym_field_initializer_list_repeat1 = 540, - aux_sym_operator_cast_definition_repeat1 = 541, - aux_sym_constructor_try_statement_repeat1 = 542, - aux_sym_structured_binding_declarator_repeat1 = 543, - aux_sym__function_postfix_repeat1 = 544, - aux_sym_throw_specifier_repeat1 = 545, - aux_sym_template_argument_list_repeat1 = 546, - aux_sym_subscript_argument_list_repeat1 = 547, - aux_sym_requirement_seq_repeat1 = 548, - aux_sym_requires_parameter_list_repeat1 = 549, - aux_sym_lambda_declarator_repeat1 = 550, - aux_sym_lambda_capture_specifier_repeat1 = 551, - alias_sym_field_identifier = 552, - alias_sym_namespace_identifier = 553, - alias_sym_simple_requirement = 554, - alias_sym_statement_identifier = 555, - alias_sym_type_identifier = 556, + sym_explicit_object_parameter_declaration = 403, + sym_optional_parameter_declaration = 404, + sym_variadic_parameter_declaration = 405, + sym_variadic_declarator = 406, + sym_variadic_reference_declarator = 407, + sym_operator_cast = 408, + sym_field_initializer_list = 409, + sym_field_initializer = 410, + sym_inline_method_definition = 411, + sym__constructor_specifiers = 412, + sym_operator_cast_definition = 413, + sym_operator_cast_declaration = 414, + sym_constructor_try_statement = 415, + sym_constructor_or_destructor_definition = 416, + sym_constructor_or_destructor_declaration = 417, + sym_default_method_clause = 418, + sym_delete_method_clause = 419, + sym_pure_virtual_clause = 420, + sym_friend_declaration = 421, + sym_access_specifier = 422, + sym_reference_declarator = 423, + sym_reference_field_declarator = 424, + sym_reference_type_declarator = 425, + sym_abstract_reference_declarator = 426, + sym_structured_binding_declarator = 427, + sym_ref_qualifier = 428, + sym__function_declarator_seq = 429, + sym__function_attributes_start = 430, + sym__function_exception_specification = 431, + sym__function_attributes_end = 432, + sym__function_postfix = 433, + sym_trailing_return_type = 434, + sym_noexcept = 435, + sym_throw_specifier = 436, + sym_template_type = 437, + sym_template_method = 438, + sym_template_function = 439, + sym_template_argument_list = 440, + sym_namespace_definition = 441, + sym_namespace_alias_definition = 442, + sym__namespace_specifier = 443, + sym_nested_namespace_specifier = 444, + sym_using_declaration = 445, + sym_alias_declaration = 446, + sym_static_assert_declaration = 447, + sym_concept_definition = 448, + sym_for_range_loop = 449, + sym__for_range_loop_body = 450, + sym_init_statement = 451, + sym_condition_clause = 452, + sym_condition_declaration = 453, + sym_co_return_statement = 454, + sym_co_yield_statement = 455, + sym_throw_statement = 456, + sym_try_statement = 457, + sym_catch_clause = 458, + sym_raw_string_literal = 459, + sym_subscript_argument_list = 460, + sym_co_await_expression = 461, + sym_new_expression = 462, + sym_new_declarator = 463, + sym_delete_expression = 464, + sym_type_requirement = 465, + sym_compound_requirement = 466, + sym__requirement = 467, + sym_requirement_seq = 468, + sym_constraint_conjunction = 469, + sym_constraint_disjunction = 470, + sym__requirement_clause_constraint = 471, + sym_requires_clause = 472, + sym_requires_parameter_list = 473, + sym_requires_expression = 474, + sym_lambda_specifier = 475, + sym_lambda_declarator = 476, + sym_lambda_expression = 477, + sym_lambda_capture_specifier = 478, + sym_lambda_default_capture = 479, + sym__lambda_capture_identifier = 480, + sym_lambda_capture_initializer = 481, + sym__lambda_capture = 482, + sym__fold_operator = 483, + sym__binary_fold_operator = 484, + sym__unary_left_fold = 485, + sym__unary_right_fold = 486, + sym__binary_fold = 487, + sym_fold_expression = 488, + sym_parameter_pack_expansion = 489, + sym_type_parameter_pack_expansion = 490, + sym_identifier_parameter_pack_expansion = 491, + sym_destructor_name = 492, + sym_dependent_identifier = 493, + sym_dependent_field_identifier = 494, + sym_dependent_type_identifier = 495, + sym__scope_resolution = 496, + sym_qualified_field_identifier = 497, + sym_qualified_identifier = 498, + sym_qualified_type_identifier = 499, + sym_qualified_operator_cast_identifier = 500, + sym__assignment_expression_lhs = 501, + sym_operator_name = 502, + sym_user_defined_literal = 503, + aux_sym_translation_unit_repeat1 = 504, + aux_sym_preproc_params_repeat1 = 505, + aux_sym_preproc_if_repeat1 = 506, + aux_sym_preproc_if_in_field_declaration_list_repeat1 = 507, + aux_sym_preproc_if_in_enumerator_list_repeat1 = 508, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1 = 509, + aux_sym_preproc_argument_list_repeat1 = 510, + aux_sym_declaration_repeat1 = 511, + aux_sym_type_definition_repeat1 = 512, + aux_sym__type_definition_type_repeat1 = 513, + aux_sym__type_definition_declarators_repeat1 = 514, + aux_sym__declaration_specifiers_repeat1 = 515, + aux_sym_attribute_declaration_repeat1 = 516, + aux_sym_attributed_declarator_repeat1 = 517, + aux_sym_pointer_declarator_repeat1 = 518, + aux_sym_array_declarator_repeat1 = 519, + aux_sym_sized_type_specifier_repeat1 = 520, + aux_sym_enumerator_list_repeat1 = 521, + aux_sym_field_declaration_repeat1 = 522, + aux_sym_parameter_list_repeat1 = 523, + aux_sym_case_statement_repeat1 = 524, + aux_sym_generic_expression_repeat1 = 525, + aux_sym_gnu_asm_expression_repeat1 = 526, + aux_sym_gnu_asm_output_operand_list_repeat1 = 527, + aux_sym_gnu_asm_input_operand_list_repeat1 = 528, + aux_sym_gnu_asm_clobber_list_repeat1 = 529, + aux_sym_gnu_asm_goto_list_repeat1 = 530, + aux_sym_argument_list_repeat1 = 531, + aux_sym_initializer_list_repeat1 = 532, + aux_sym_initializer_pair_repeat1 = 533, + aux_sym_char_literal_repeat1 = 534, + aux_sym_concatenated_string_repeat1 = 535, + aux_sym_string_literal_repeat1 = 536, + aux_sym__class_declaration_repeat1 = 537, + aux_sym_base_class_clause_repeat1 = 538, + aux_sym_module_name_repeat1 = 539, + aux_sym_template_parameter_list_repeat1 = 540, + aux_sym_field_initializer_list_repeat1 = 541, + aux_sym_operator_cast_definition_repeat1 = 542, + aux_sym_constructor_try_statement_repeat1 = 543, + aux_sym_structured_binding_declarator_repeat1 = 544, + aux_sym__function_postfix_repeat1 = 545, + aux_sym_throw_specifier_repeat1 = 546, + aux_sym_template_argument_list_repeat1 = 547, + aux_sym_subscript_argument_list_repeat1 = 548, + aux_sym_requirement_seq_repeat1 = 549, + aux_sym_requires_parameter_list_repeat1 = 550, + aux_sym_lambda_declarator_repeat1 = 551, + aux_sym_lambda_capture_specifier_repeat1 = 552, + alias_sym_field_identifier = 553, + alias_sym_namespace_identifier = 554, + alias_sym_simple_requirement = 555, + alias_sym_statement_identifier = 556, + alias_sym_type_identifier = 557, }; static const char * const ts_symbol_names[] = { @@ -990,6 +991,7 @@ static const char * const ts_symbol_names[] = { [sym_variadic_type_parameter_declaration] = "variadic_type_parameter_declaration", [sym_optional_type_parameter_declaration] = "optional_type_parameter_declaration", [sym_template_template_parameter_declaration] = "template_template_parameter_declaration", + [sym_explicit_object_parameter_declaration] = "explicit_object_parameter_declaration", [sym_optional_parameter_declaration] = "optional_parameter_declaration", [sym_variadic_parameter_declaration] = "variadic_parameter_declaration", [sym_variadic_declarator] = "variadic_declarator", @@ -1550,6 +1552,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_variadic_type_parameter_declaration] = sym_variadic_type_parameter_declaration, [sym_optional_type_parameter_declaration] = sym_optional_type_parameter_declaration, [sym_template_template_parameter_declaration] = sym_template_template_parameter_declaration, + [sym_explicit_object_parameter_declaration] = sym_explicit_object_parameter_declaration, [sym_optional_parameter_declaration] = sym_optional_parameter_declaration, [sym_variadic_parameter_declaration] = sym_variadic_parameter_declaration, [sym_variadic_declarator] = sym_variadic_declarator, @@ -3326,6 +3329,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_explicit_object_parameter_declaration] = { + .visible = true, + .named = true, + }, [sym_optional_parameter_declaration] = { .visible = true, .named = true, @@ -4072,213 +4079,214 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [13] = {.index = 15, .length = 2}, [14] = {.index = 17, .length = 1}, [15] = {.index = 18, .length = 1}, - [16] = {.index = 19, .length = 2}, - [17] = {.index = 19, .length = 2}, - [18] = {.index = 0, .length = 1}, - [20] = {.index = 21, .length = 1}, + [16] = {.index = 19, .length = 1}, + [17] = {.index = 20, .length = 2}, + [18] = {.index = 20, .length = 2}, + [19] = {.index = 0, .length = 1}, [21] = {.index = 22, .length = 1}, [22] = {.index = 23, .length = 1}, [23] = {.index = 24, .length = 1}, - [24] = {.index = 25, .length = 2}, - [25] = {.index = 27, .length = 2}, - [26] = {.index = 29, .length = 1}, + [24] = {.index = 25, .length = 1}, + [25] = {.index = 26, .length = 2}, + [26] = {.index = 28, .length = 2}, [27] = {.index = 30, .length = 1}, [28] = {.index = 31, .length = 1}, [29] = {.index = 32, .length = 2}, [30] = {.index = 34, .length = 2}, [31] = {.index = 18, .length = 1}, - [32] = {.index = 36, .length = 2}, - [33] = {.index = 38, .length = 2}, + [32] = {.index = 19, .length = 1}, + [33] = {.index = 36, .length = 2}, [34] = {.index = 38, .length = 2}, - [35] = {.index = 21, .length = 1}, - [36] = {.index = 40, .length = 1}, - [37] = {.index = 41, .length = 2}, - [38] = {.index = 43, .length = 2}, - [39] = {.index = 45, .length = 1}, - [40] = {.index = 46, .length = 3}, - [41] = {.index = 49, .length = 1}, - [44] = {.index = 50, .length = 2}, - [45] = {.index = 52, .length = 1}, - [46] = {.index = 53, .length = 1}, - [47] = {.index = 54, .length = 1}, - [48] = {.index = 55, .length = 2}, - [49] = {.index = 57, .length = 2}, - [50] = {.index = 59, .length = 2}, - [51] = {.index = 61, .length = 2}, - [52] = {.index = 63, .length = 2}, - [53] = {.index = 65, .length = 1}, - [54] = {.index = 66, .length = 1}, - [55] = {.index = 67, .length = 3}, - [56] = {.index = 70, .length = 1}, - [57] = {.index = 71, .length = 1}, - [58] = {.index = 72, .length = 1}, - [59] = {.index = 73, .length = 1}, - [60] = {.index = 74, .length = 2}, - [62] = {.index = 55, .length = 2}, - [63] = {.index = 76, .length = 2}, - [64] = {.index = 78, .length = 2}, - [65] = {.index = 80, .length = 2}, - [67] = {.index = 82, .length = 2}, - [68] = {.index = 84, .length = 2}, - [69] = {.index = 86, .length = 3}, - [70] = {.index = 89, .length = 2}, - [71] = {.index = 91, .length = 2}, - [72] = {.index = 93, .length = 3}, + [35] = {.index = 38, .length = 2}, + [36] = {.index = 22, .length = 1}, + [37] = {.index = 40, .length = 1}, + [38] = {.index = 41, .length = 2}, + [39] = {.index = 43, .length = 2}, + [40] = {.index = 45, .length = 1}, + [41] = {.index = 46, .length = 3}, + [42] = {.index = 49, .length = 1}, + [45] = {.index = 50, .length = 2}, + [46] = {.index = 52, .length = 1}, + [47] = {.index = 53, .length = 1}, + [48] = {.index = 54, .length = 1}, + [49] = {.index = 55, .length = 2}, + [50] = {.index = 57, .length = 2}, + [51] = {.index = 59, .length = 2}, + [52] = {.index = 61, .length = 2}, + [53] = {.index = 63, .length = 2}, + [54] = {.index = 65, .length = 1}, + [55] = {.index = 66, .length = 1}, + [56] = {.index = 67, .length = 3}, + [57] = {.index = 70, .length = 1}, + [58] = {.index = 71, .length = 1}, + [59] = {.index = 72, .length = 1}, + [60] = {.index = 73, .length = 1}, + [61] = {.index = 74, .length = 2}, + [63] = {.index = 55, .length = 2}, + [64] = {.index = 76, .length = 2}, + [65] = {.index = 78, .length = 2}, + [66] = {.index = 80, .length = 2}, + [68] = {.index = 82, .length = 2}, + [69] = {.index = 84, .length = 2}, + [70] = {.index = 86, .length = 3}, + [71] = {.index = 89, .length = 2}, + [72] = {.index = 91, .length = 2}, [73] = {.index = 93, .length = 3}, - [74] = {.index = 96, .length = 3}, - [75] = {.index = 99, .length = 3}, - [76] = {.index = 102, .length = 3}, - [77] = {.index = 52, .length = 1}, - [78] = {.index = 105, .length = 2}, - [79] = {.index = 107, .length = 2}, - [80] = {.index = 109, .length = 2}, - [81] = {.index = 111, .length = 1}, - [82] = {.index = 112, .length = 2}, - [83] = {.index = 114, .length = 2}, - [84] = {.index = 116, .length = 2}, - [85] = {.index = 118, .length = 3}, - [86] = {.index = 121, .length = 2}, - [87] = {.index = 123, .length = 1}, - [88] = {.index = 124, .length = 2}, - [89] = {.index = 126, .length = 2}, - [90] = {.index = 128, .length = 2}, - [91] = {.index = 130, .length = 2}, - [92] = {.index = 132, .length = 2}, - [93] = {.index = 134, .length = 2}, - [94] = {.index = 136, .length = 2}, - [95] = {.index = 138, .length = 2}, - [96] = {.index = 140, .length = 1}, - [97] = {.index = 138, .length = 2}, - [99] = {.index = 141, .length = 2}, - [100] = {.index = 143, .length = 1}, + [74] = {.index = 93, .length = 3}, + [75] = {.index = 96, .length = 3}, + [76] = {.index = 99, .length = 3}, + [77] = {.index = 102, .length = 3}, + [78] = {.index = 52, .length = 1}, + [79] = {.index = 105, .length = 2}, + [80] = {.index = 107, .length = 2}, + [81] = {.index = 109, .length = 2}, + [82] = {.index = 111, .length = 1}, + [83] = {.index = 112, .length = 2}, + [84] = {.index = 114, .length = 2}, + [85] = {.index = 116, .length = 2}, + [86] = {.index = 118, .length = 3}, + [87] = {.index = 121, .length = 2}, + [88] = {.index = 123, .length = 1}, + [89] = {.index = 124, .length = 2}, + [90] = {.index = 126, .length = 2}, + [91] = {.index = 128, .length = 2}, + [92] = {.index = 130, .length = 2}, + [93] = {.index = 132, .length = 2}, + [94] = {.index = 134, .length = 2}, + [95] = {.index = 136, .length = 2}, + [96] = {.index = 138, .length = 2}, + [97] = {.index = 140, .length = 1}, + [98] = {.index = 138, .length = 2}, + [100] = {.index = 141, .length = 2}, [101] = {.index = 143, .length = 1}, - [102] = {.index = 144, .length = 3}, - [104] = {.index = 147, .length = 2}, - [105] = {.index = 149, .length = 2}, - [106] = {.index = 151, .length = 2}, - [107] = {.index = 153, .length = 3}, - [108] = {.index = 156, .length = 1}, - [109] = {.index = 157, .length = 1}, - [110] = {.index = 158, .length = 1}, - [111] = {.index = 159, .length = 1}, - [112] = {.index = 160, .length = 2}, - [114] = {.index = 162, .length = 3}, - [115] = {.index = 165, .length = 3}, - [116] = {.index = 168, .length = 3}, - [117] = {.index = 171, .length = 3}, - [118] = {.index = 174, .length = 3}, - [119] = {.index = 177, .length = 2}, - [120] = {.index = 179, .length = 3}, - [121] = {.index = 182, .length = 2}, - [122] = {.index = 184, .length = 3}, - [123] = {.index = 187, .length = 2}, - [124] = {.index = 19, .length = 2}, - [125] = {.index = 38, .length = 2}, - [126] = {.index = 189, .length = 2}, - [127] = {.index = 191, .length = 2}, - [128] = {.index = 193, .length = 4}, - [129] = {.index = 197, .length = 4}, - [130] = {.index = 201, .length = 2}, - [131] = {.index = 203, .length = 3}, - [132] = {.index = 206, .length = 2}, - [133] = {.index = 208, .length = 2}, - [134] = {.index = 210, .length = 1}, - [135] = {.index = 211, .length = 1}, - [136] = {.index = 212, .length = 2}, - [137] = {.index = 214, .length = 2}, - [138] = {.index = 216, .length = 2}, - [139] = {.index = 218, .length = 2}, - [140] = {.index = 220, .length = 3}, - [141] = {.index = 223, .length = 3}, - [142] = {.index = 226, .length = 3}, - [143] = {.index = 229, .length = 2}, - [144] = {.index = 231, .length = 2}, - [145] = {.index = 233, .length = 2}, + [102] = {.index = 143, .length = 1}, + [103] = {.index = 144, .length = 3}, + [105] = {.index = 147, .length = 2}, + [106] = {.index = 149, .length = 2}, + [107] = {.index = 151, .length = 2}, + [108] = {.index = 153, .length = 3}, + [109] = {.index = 156, .length = 1}, + [110] = {.index = 157, .length = 1}, + [111] = {.index = 158, .length = 1}, + [112] = {.index = 159, .length = 1}, + [113] = {.index = 160, .length = 2}, + [115] = {.index = 162, .length = 3}, + [116] = {.index = 165, .length = 3}, + [117] = {.index = 168, .length = 3}, + [118] = {.index = 171, .length = 3}, + [119] = {.index = 174, .length = 3}, + [120] = {.index = 177, .length = 2}, + [121] = {.index = 179, .length = 3}, + [122] = {.index = 182, .length = 2}, + [123] = {.index = 184, .length = 3}, + [124] = {.index = 187, .length = 2}, + [125] = {.index = 20, .length = 2}, + [126] = {.index = 38, .length = 2}, + [127] = {.index = 189, .length = 2}, + [128] = {.index = 191, .length = 2}, + [129] = {.index = 193, .length = 4}, + [130] = {.index = 197, .length = 4}, + [131] = {.index = 201, .length = 2}, + [132] = {.index = 203, .length = 3}, + [133] = {.index = 206, .length = 2}, + [134] = {.index = 208, .length = 2}, + [135] = {.index = 210, .length = 1}, + [136] = {.index = 211, .length = 1}, + [137] = {.index = 212, .length = 2}, + [138] = {.index = 214, .length = 2}, + [139] = {.index = 216, .length = 2}, + [140] = {.index = 218, .length = 2}, + [141] = {.index = 220, .length = 3}, + [142] = {.index = 223, .length = 3}, + [143] = {.index = 226, .length = 3}, + [144] = {.index = 229, .length = 2}, + [145] = {.index = 231, .length = 2}, [146] = {.index = 233, .length = 2}, - [147] = {.index = 235, .length = 2}, + [147] = {.index = 233, .length = 2}, [148] = {.index = 235, .length = 2}, - [149] = {.index = 237, .length = 2}, - [150] = {.index = 239, .length = 3}, - [151] = {.index = 242, .length = 2}, - [152] = {.index = 244, .length = 2}, - [153] = {.index = 246, .length = 3}, - [154] = {.index = 249, .length = 2}, - [155] = {.index = 251, .length = 3}, - [156] = {.index = 254, .length = 2}, - [157] = {.index = 256, .length = 1}, - [158] = {.index = 257, .length = 2}, - [159] = {.index = 259, .length = 2}, - [160] = {.index = 261, .length = 4}, - [161] = {.index = 265, .length = 5}, - [162] = {.index = 270, .length = 1}, - [163] = {.index = 271, .length = 1}, - [164] = {.index = 272, .length = 2}, - [165] = {.index = 274, .length = 1}, - [166] = {.index = 275, .length = 2}, - [168] = {.index = 277, .length = 1}, - [169] = {.index = 278, .length = 2}, - [170] = {.index = 280, .length = 2}, - [171] = {.index = 11, .length = 1}, + [149] = {.index = 235, .length = 2}, + [150] = {.index = 237, .length = 2}, + [151] = {.index = 239, .length = 3}, + [152] = {.index = 242, .length = 2}, + [153] = {.index = 244, .length = 2}, + [154] = {.index = 246, .length = 3}, + [155] = {.index = 249, .length = 2}, + [156] = {.index = 251, .length = 3}, + [157] = {.index = 254, .length = 2}, + [158] = {.index = 256, .length = 1}, + [159] = {.index = 257, .length = 2}, + [160] = {.index = 259, .length = 2}, + [161] = {.index = 261, .length = 4}, + [162] = {.index = 265, .length = 5}, + [163] = {.index = 270, .length = 1}, + [164] = {.index = 271, .length = 1}, + [165] = {.index = 272, .length = 2}, + [166] = {.index = 274, .length = 1}, + [167] = {.index = 275, .length = 2}, + [169] = {.index = 277, .length = 1}, + [170] = {.index = 278, .length = 2}, + [171] = {.index = 280, .length = 2}, [172] = {.index = 11, .length = 1}, - [173] = {.index = 282, .length = 1}, - [174] = {.index = 283, .length = 1}, - [175] = {.index = 284, .length = 4}, - [176] = {.index = 288, .length = 4}, - [177] = {.index = 292, .length = 4}, - [178] = {.index = 296, .length = 2}, - [179] = {.index = 298, .length = 1}, - [180] = {.index = 299, .length = 3}, - [181] = {.index = 302, .length = 2}, - [182] = {.index = 304, .length = 3}, - [183] = {.index = 307, .length = 5}, - [184] = {.index = 312, .length = 2}, - [185] = {.index = 314, .length = 2}, - [186] = {.index = 316, .length = 1}, - [187] = {.index = 317, .length = 2}, - [188] = {.index = 319, .length = 4}, - [189] = {.index = 323, .length = 2}, - [190] = {.index = 325, .length = 2}, - [191] = {.index = 327, .length = 3}, - [192] = {.index = 330, .length = 4}, - [193] = {.index = 334, .length = 4}, - [194] = {.index = 338, .length = 3}, - [195] = {.index = 341, .length = 2}, - [196] = {.index = 343, .length = 3}, - [197] = {.index = 346, .length = 3}, - [198] = {.index = 349, .length = 2}, - [199] = {.index = 351, .length = 2}, - [200] = {.index = 353, .length = 2}, - [201] = {.index = 355, .length = 2}, - [202] = {.index = 357, .length = 3}, - [203] = {.index = 360, .length = 2}, - [204] = {.index = 362, .length = 2}, - [205] = {.index = 364, .length = 3}, - [206] = {.index = 367, .length = 5}, - [207] = {.index = 372, .length = 3}, - [208] = {.index = 375, .length = 3}, - [209] = {.index = 378, .length = 2}, - [210] = {.index = 380, .length = 2}, - [211] = {.index = 382, .length = 4}, - [212] = {.index = 386, .length = 5}, - [213] = {.index = 391, .length = 3}, - [214] = {.index = 394, .length = 4}, - [215] = {.index = 398, .length = 2}, - [216] = {.index = 400, .length = 1}, - [217] = {.index = 401, .length = 4}, - [218] = {.index = 405, .length = 3}, - [219] = {.index = 408, .length = 2}, - [220] = {.index = 410, .length = 1}, - [221] = {.index = 411, .length = 5}, - [222] = {.index = 416, .length = 2}, - [223] = {.index = 418, .length = 2}, - [224] = {.index = 65, .length = 1}, - [225] = {.index = 420, .length = 5}, - [226] = {.index = 425, .length = 4}, - [227] = {.index = 429, .length = 2}, - [228] = {.index = 431, .length = 2}, - [229] = {.index = 433, .length = 5}, - [230] = {.index = 438, .length = 2}, - [231] = {.index = 440, .length = 3}, + [173] = {.index = 11, .length = 1}, + [174] = {.index = 282, .length = 1}, + [175] = {.index = 283, .length = 1}, + [176] = {.index = 284, .length = 4}, + [177] = {.index = 288, .length = 4}, + [178] = {.index = 292, .length = 4}, + [179] = {.index = 296, .length = 2}, + [180] = {.index = 298, .length = 1}, + [181] = {.index = 299, .length = 3}, + [182] = {.index = 302, .length = 2}, + [183] = {.index = 304, .length = 3}, + [184] = {.index = 307, .length = 5}, + [185] = {.index = 312, .length = 2}, + [186] = {.index = 314, .length = 2}, + [187] = {.index = 316, .length = 1}, + [188] = {.index = 317, .length = 2}, + [189] = {.index = 319, .length = 4}, + [190] = {.index = 323, .length = 2}, + [191] = {.index = 325, .length = 2}, + [192] = {.index = 327, .length = 3}, + [193] = {.index = 330, .length = 4}, + [194] = {.index = 334, .length = 4}, + [195] = {.index = 338, .length = 3}, + [196] = {.index = 341, .length = 2}, + [197] = {.index = 343, .length = 3}, + [198] = {.index = 346, .length = 3}, + [199] = {.index = 349, .length = 2}, + [200] = {.index = 351, .length = 2}, + [201] = {.index = 353, .length = 2}, + [202] = {.index = 355, .length = 2}, + [203] = {.index = 357, .length = 3}, + [204] = {.index = 360, .length = 2}, + [205] = {.index = 362, .length = 2}, + [206] = {.index = 364, .length = 3}, + [207] = {.index = 367, .length = 5}, + [208] = {.index = 372, .length = 3}, + [209] = {.index = 375, .length = 3}, + [210] = {.index = 378, .length = 2}, + [211] = {.index = 380, .length = 2}, + [212] = {.index = 382, .length = 4}, + [213] = {.index = 386, .length = 5}, + [214] = {.index = 391, .length = 3}, + [215] = {.index = 394, .length = 4}, + [216] = {.index = 398, .length = 2}, + [217] = {.index = 400, .length = 1}, + [218] = {.index = 401, .length = 4}, + [219] = {.index = 405, .length = 3}, + [220] = {.index = 408, .length = 2}, + [221] = {.index = 410, .length = 1}, + [222] = {.index = 411, .length = 5}, + [223] = {.index = 416, .length = 2}, + [224] = {.index = 418, .length = 2}, + [225] = {.index = 65, .length = 1}, + [226] = {.index = 420, .length = 5}, + [227] = {.index = 425, .length = 4}, + [228] = {.index = 429, .length = 2}, + [229] = {.index = 431, .length = 2}, + [230] = {.index = 433, .length = 5}, + [231] = {.index = 438, .length = 2}, + [232] = {.index = 440, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -4316,26 +4324,26 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [18] = {field_scope, 0}, [19] = + {field_constraint, 0}, + [20] = {field_arguments, 1}, {field_name, 0}, - [21] = - {field_type, 1}, [22] = - {field_requirements, 1}, + {field_type, 1}, [23] = - {field_constraint, 1}, + {field_requirements, 1}, [24] = - {field_parameters, 0}, + {field_constraint, 1}, [25] = + {field_parameters, 0}, + [26] = {field_declarator, 0}, {field_parameters, 1, .inherited = true}, - [27] = + [28] = {field_body, 1}, {field_declarator, 0}, - [29] = - {field_declarator, 0}, [30] = - {field_constraint, 0}, + {field_declarator, 0}, [31] = {field_pattern, 0}, [32] = @@ -4942,92 +4950,95 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [16] = { [0] = alias_sym_type_identifier, }, - [18] = { + [17] = { [0] = alias_sym_type_identifier, }, [19] = { + [0] = alias_sym_type_identifier, + }, + [20] = { [0] = alias_sym_namespace_identifier, }, - [34] = { + [35] = { [1] = alias_sym_type_identifier, }, - [35] = { + [36] = { [1] = alias_sym_type_identifier, }, - [42] = { + [43] = { [0] = sym_primitive_type, }, - [43] = { + [44] = { [0] = sym_pointer_declarator, }, - [53] = { + [54] = { [1] = alias_sym_statement_identifier, }, - [54] = { + [55] = { [0] = alias_sym_statement_identifier, }, - [61] = { + [62] = { [1] = alias_sym_namespace_identifier, }, - [62] = { + [63] = { [1] = alias_sym_namespace_identifier, }, - [66] = { + [67] = { [0] = alias_sym_simple_requirement, }, - [72] = { + [73] = { [2] = alias_sym_field_identifier, }, - [77] = { + [78] = { [2] = alias_sym_type_identifier, }, - [95] = { + [96] = { [2] = alias_sym_namespace_identifier, }, - [98] = { + [99] = { [1] = alias_sym_field_identifier, }, - [101] = { + [102] = { [1] = alias_sym_type_identifier, }, - [103] = { + [104] = { [0] = alias_sym_field_identifier, }, - [113] = { + [114] = { [1] = alias_sym_type_identifier, }, - [124] = { + [125] = { [0] = alias_sym_field_identifier, }, - [125] = { + [126] = { [1] = alias_sym_field_identifier, }, - [139] = { + [140] = { [1] = alias_sym_type_identifier, }, - [145] = { + [146] = { [3] = alias_sym_namespace_identifier, }, - [147] = { + [148] = { [0] = alias_sym_field_identifier, }, - [167] = { + [168] = { [2] = alias_sym_type_identifier, }, - [171] = { + [172] = { [1] = alias_sym_namespace_identifier, [3] = alias_sym_namespace_identifier, }, - [172] = { + [173] = { [1] = alias_sym_namespace_identifier, }, - [187] = { + [188] = { [1] = alias_sym_type_identifier, }, - [200] = { + [201] = { [4] = alias_sym_field_identifier, }, - [204] = { + [205] = { [1] = alias_sym_type_identifier, }, }; @@ -5058,54 +5069,54 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [12] = 2, [13] = 13, [14] = 14, - [15] = 14, - [16] = 16, - [17] = 16, - [18] = 13, - [19] = 19, - [20] = 14, - [21] = 16, + [15] = 15, + [16] = 14, + [17] = 17, + [18] = 17, + [19] = 15, + [20] = 17, + [21] = 14, [22] = 13, - [23] = 19, - [24] = 14, - [25] = 16, - [26] = 19, - [27] = 13, - [28] = 28, + [23] = 13, + [24] = 15, + [25] = 14, + [26] = 17, + [27] = 27, + [28] = 13, [29] = 29, [30] = 30, [31] = 31, - [32] = 19, + [32] = 15, [33] = 33, [34] = 34, [35] = 35, [36] = 36, [37] = 37, [38] = 33, - [39] = 37, - [40] = 36, + [39] = 39, + [40] = 37, [41] = 41, - [42] = 37, - [43] = 43, - [44] = 33, + [42] = 36, + [43] = 41, + [44] = 44, [45] = 45, - [46] = 36, + [46] = 46, [47] = 37, - [48] = 43, - [49] = 49, - [50] = 45, + [48] = 36, + [49] = 41, + [50] = 33, [51] = 45, - [52] = 36, - [53] = 37, - [54] = 43, - [55] = 55, - [56] = 36, - [57] = 36, - [58] = 37, - [59] = 59, + [52] = 37, + [53] = 36, + [54] = 54, + [55] = 45, + [56] = 45, + [57] = 37, + [58] = 36, + [59] = 37, [60] = 36, - [61] = 37, - [62] = 43, + [61] = 61, + [62] = 37, [63] = 36, [64] = 37, [65] = 36, @@ -5116,50 +5127,50 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [70] = 37, [71] = 36, [72] = 37, - [73] = 73, - [74] = 36, - [75] = 37, - [76] = 36, - [77] = 37, - [78] = 36, - [79] = 37, - [80] = 36, - [81] = 37, - [82] = 36, - [83] = 37, - [84] = 45, + [73] = 36, + [74] = 37, + [75] = 36, + [76] = 37, + [77] = 36, + [78] = 37, + [79] = 36, + [80] = 37, + [81] = 36, + [82] = 37, + [83] = 36, + [84] = 41, [85] = 85, [86] = 86, [87] = 87, [88] = 88, [89] = 89, - [90] = 87, - [91] = 88, - [92] = 85, - [93] = 89, - [94] = 86, - [95] = 85, + [90] = 86, + [91] = 85, + [92] = 87, + [93] = 88, + [94] = 89, + [95] = 88, [96] = 86, - [97] = 88, - [98] = 88, + [97] = 85, + [98] = 87, [99] = 89, [100] = 86, - [101] = 87, - [102] = 87, - [103] = 85, - [104] = 89, + [101] = 85, + [102] = 89, + [103] = 87, + [104] = 88, [105] = 105, [106] = 106, [107] = 106, - [108] = 89, - [109] = 86, - [110] = 106, - [111] = 85, - [112] = 106, - [113] = 87, - [114] = 106, - [115] = 88, - [116] = 106, + [108] = 106, + [109] = 106, + [110] = 88, + [111] = 106, + [112] = 89, + [113] = 86, + [114] = 85, + [115] = 106, + [116] = 87, [117] = 117, [118] = 117, [119] = 117, @@ -5168,15 +5179,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [122] = 117, [123] = 123, [124] = 124, - [125] = 123, - [126] = 123, + [125] = 124, + [126] = 124, [127] = 127, - [128] = 127, - [129] = 127, - [130] = 127, - [131] = 127, - [132] = 132, - [133] = 127, + [128] = 128, + [129] = 128, + [130] = 128, + [131] = 128, + [132] = 128, + [133] = 128, [134] = 134, [135] = 135, [136] = 136, @@ -5185,107 +5196,107 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [139] = 139, [140] = 139, [141] = 141, - [142] = 142, - [143] = 142, + [142] = 139, + [143] = 141, [144] = 144, [145] = 141, - [146] = 144, - [147] = 139, - [148] = 142, - [149] = 141, + [146] = 139, + [147] = 144, + [148] = 144, + [149] = 144, [150] = 144, - [151] = 141, - [152] = 142, + [151] = 139, + [152] = 152, [153] = 139, - [154] = 142, - [155] = 137, - [156] = 142, + [154] = 144, + [155] = 139, + [156] = 152, [157] = 139, - [158] = 144, - [159] = 139, - [160] = 139, - [161] = 142, - [162] = 142, - [163] = 139, - [164] = 139, - [165] = 142, + [158] = 139, + [159] = 141, + [160] = 144, + [161] = 152, + [162] = 152, + [163] = 144, + [164] = 144, + [165] = 137, [166] = 139, - [167] = 142, + [167] = 144, [168] = 139, - [169] = 142, + [169] = 144, [170] = 139, - [171] = 142, - [172] = 142, - [173] = 139, + [171] = 144, + [172] = 139, + [173] = 144, [174] = 174, - [175] = 175, - [176] = 176, - [177] = 174, + [175] = 174, + [176] = 174, + [177] = 177, [178] = 178, - [179] = 178, - [180] = 174, - [181] = 175, + [179] = 179, + [180] = 180, + [181] = 181, [182] = 182, - [183] = 182, - [184] = 184, - [185] = 185, - [186] = 178, - [187] = 176, - [188] = 188, - [189] = 174, - [190] = 178, - [191] = 176, - [192] = 174, - [193] = 141, - [194] = 175, - [195] = 182, - [196] = 184, - [197] = 185, - [198] = 176, - [199] = 176, - [200] = 184, - [201] = 185, - [202] = 188, - [203] = 184, - [204] = 185, - [205] = 176, - [206] = 175, - [207] = 175, - [208] = 137, - [209] = 182, - [210] = 184, - [211] = 185, - [212] = 174, - [213] = 178, - [214] = 185, - [215] = 178, - [216] = 188, - [217] = 141, - [218] = 175, - [219] = 182, - [220] = 188, - [221] = 184, - [222] = 188, - [223] = 182, - [224] = 137, - [225] = 225, + [183] = 183, + [184] = 137, + [185] = 179, + [186] = 179, + [187] = 177, + [188] = 178, + [189] = 179, + [190] = 180, + [191] = 180, + [192] = 177, + [193] = 181, + [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, + [210] = 178, + [211] = 177, + [212] = 178, + [213] = 152, + [214] = 179, + [215] = 180, + [216] = 181, + [217] = 182, + [218] = 183, + [219] = 181, + [220] = 182, + [221] = 183, + [222] = 174, + [223] = 180, + [224] = 224, + [225] = 137, [226] = 137, [227] = 227, - [228] = 225, + [228] = 228, [229] = 229, [230] = 230, - [231] = 231, + [231] = 227, [232] = 229, [233] = 229, - [234] = 227, + [234] = 224, [235] = 229, [236] = 236, - [237] = 237, - [238] = 137, + [237] = 136, + [238] = 238, [239] = 135, - [240] = 136, - [241] = 241, - [242] = 242, + [240] = 240, + [241] = 137, + [242] = 236, [243] = 243, [244] = 244, [245] = 245, @@ -5307,24 +5318,24 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [261] = 261, [262] = 262, [263] = 263, - [264] = 241, + [264] = 264, [265] = 265, [266] = 266, [267] = 267, [268] = 268, [269] = 269, - [270] = 237, + [270] = 270, [271] = 271, [272] = 272, [273] = 273, [274] = 274, [275] = 275, [276] = 276, - [277] = 236, - [278] = 278, + [277] = 277, + [278] = 238, [279] = 279, [280] = 280, - [281] = 281, + [281] = 240, [282] = 282, [283] = 283, [284] = 284, @@ -5335,31 +5346,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [289] = 289, [290] = 290, [291] = 291, - [292] = 292, + [292] = 270, [293] = 293, [294] = 294, [295] = 295, - [296] = 296, + [296] = 286, [297] = 297, [298] = 298, [299] = 299, - [300] = 269, + [300] = 300, [301] = 301, - [302] = 271, - [303] = 278, - [304] = 280, + [302] = 302, + [303] = 260, + [304] = 304, [305] = 305, [306] = 306, - [307] = 283, + [307] = 307, [308] = 308, - [309] = 309, + [309] = 271, [310] = 310, [311] = 311, [312] = 312, [313] = 313, [314] = 314, [315] = 315, - [316] = 316, + [316] = 269, [317] = 317, [318] = 318, [319] = 319, @@ -5371,17 +5382,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [325] = 325, [326] = 326, [327] = 327, - [328] = 328, + [328] = 272, [329] = 329, [330] = 330, [331] = 331, [332] = 332, - [333] = 285, + [333] = 333, [334] = 334, - [335] = 335, + [335] = 268, [336] = 336, [337] = 337, - [338] = 338, + [338] = 273, [339] = 339, [340] = 340, [341] = 341, @@ -5390,502 +5401,502 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [344] = 344, [345] = 345, [346] = 346, - [347] = 347, - [348] = 348, - [349] = 259, - [350] = 256, - [351] = 248, - [352] = 261, + [347] = 230, + [348] = 274, + [349] = 243, + [350] = 227, + [351] = 351, + [352] = 352, [353] = 353, - [354] = 354, + [354] = 224, [355] = 355, [356] = 356, [357] = 357, [358] = 358, [359] = 359, - [360] = 268, - [361] = 361, + [360] = 360, + [361] = 276, [362] = 362, [363] = 363, [364] = 364, [365] = 365, - [366] = 227, - [367] = 367, - [368] = 368, - [369] = 225, - [370] = 370, - [371] = 371, + [366] = 366, + [367] = 246, + [368] = 279, + [369] = 369, + [370] = 280, + [371] = 228, [372] = 372, [373] = 373, - [374] = 257, - [375] = 267, - [376] = 274, - [377] = 275, - [378] = 231, - [379] = 379, - [380] = 279, - [381] = 348, + [374] = 359, + [375] = 364, + [376] = 263, + [377] = 247, + [378] = 244, + [379] = 245, + [380] = 285, + [381] = 264, [382] = 382, - [383] = 382, - [384] = 384, - [385] = 385, - [386] = 384, - [387] = 243, - [388] = 244, - [389] = 245, - [390] = 246, - [391] = 247, - [392] = 379, - [393] = 249, - [394] = 250, - [395] = 251, - [396] = 230, - [397] = 348, - [398] = 253, - [399] = 382, - [400] = 384, - [401] = 385, - [402] = 385, - [403] = 403, - [404] = 255, - [405] = 405, - [406] = 406, - [407] = 407, - [408] = 379, - [409] = 263, - [410] = 242, - [411] = 379, - [412] = 379, - [413] = 276, - [414] = 252, - [415] = 379, - [416] = 272, - [417] = 282, - [418] = 379, - [419] = 227, - [420] = 379, - [421] = 379, - [422] = 379, - [423] = 273, - [424] = 379, - [425] = 379, - [426] = 379, - [427] = 258, - [428] = 428, - [429] = 379, - [430] = 430, - [431] = 260, - [432] = 379, - [433] = 225, - [434] = 379, - [435] = 379, - [436] = 284, - [437] = 254, + [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, + [425] = 425, + [426] = 258, + [427] = 364, + [428] = 284, + [429] = 364, + [430] = 267, + [431] = 431, + [432] = 364, + [433] = 433, + [434] = 364, + [435] = 435, + [436] = 436, + [437] = 437, [438] = 438, - [439] = 286, - [440] = 265, + [439] = 439, + [440] = 259, [441] = 441, - [442] = 262, - [443] = 281, - [444] = 444, - [445] = 444, - [446] = 229, - [447] = 438, - [448] = 229, - [449] = 297, - [450] = 231, - [451] = 230, - [452] = 231, - [453] = 229, - [454] = 230, - [455] = 455, + [442] = 442, + [443] = 391, + [444] = 229, + [445] = 445, + [446] = 230, + [447] = 408, + [448] = 298, + [449] = 228, + [450] = 450, + [451] = 229, + [452] = 230, + [453] = 445, + [454] = 229, + [455] = 229, [456] = 229, - [457] = 266, - [458] = 229, - [459] = 229, + [457] = 229, + [458] = 277, + [459] = 228, [460] = 460, - [461] = 236, - [462] = 462, - [463] = 462, - [464] = 462, - [465] = 462, - [466] = 462, - [467] = 462, - [468] = 462, - [469] = 462, - [470] = 462, - [471] = 462, - [472] = 237, - [473] = 241, + [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] = 135, - [476] = 241, - [477] = 136, - [478] = 135, - [479] = 462, + [475] = 240, + [476] = 136, + [477] = 238, + [478] = 473, + [479] = 236, [480] = 136, - [481] = 237, - [482] = 462, - [483] = 236, - [484] = 250, - [485] = 334, - [486] = 322, - [487] = 335, - [488] = 336, - [489] = 337, - [490] = 338, - [491] = 290, - [492] = 339, - [493] = 340, - [494] = 341, - [495] = 342, - [496] = 294, - [497] = 343, - [498] = 295, + [481] = 238, + [482] = 460, + [483] = 460, + [484] = 433, + [485] = 250, + [486] = 486, + [487] = 251, + [488] = 252, + [489] = 253, + [490] = 254, + [491] = 255, + [492] = 256, + [493] = 277, + [494] = 494, + [495] = 352, + [496] = 299, + [497] = 497, + [498] = 498, [499] = 499, - [500] = 287, + [500] = 258, [501] = 501, - [502] = 311, - [503] = 344, - [504] = 345, - [505] = 323, - [506] = 284, - [507] = 324, - [508] = 346, - [509] = 347, - [510] = 263, - [511] = 511, - [512] = 312, - [513] = 308, - [514] = 305, - [515] = 515, - [516] = 516, - [517] = 289, - [518] = 518, - [519] = 242, + [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] = 521, - [522] = 522, - [523] = 523, - [524] = 524, - [525] = 525, - [526] = 298, - [527] = 353, - [528] = 354, - [529] = 355, - [530] = 356, - [531] = 531, - [532] = 532, - [533] = 259, - [534] = 261, - [535] = 358, - [536] = 359, - [537] = 268, - [538] = 361, - [539] = 362, - [540] = 363, - [541] = 299, - [542] = 272, - [543] = 262, - [544] = 364, - [545] = 254, - [546] = 256, - [547] = 276, - [548] = 548, - [549] = 317, - [550] = 282, - [551] = 551, - [552] = 552, - [553] = 553, - [554] = 258, - [555] = 365, - [556] = 260, - [557] = 286, - [558] = 265, - [559] = 309, - [560] = 269, - [561] = 271, - [562] = 441, - [563] = 278, - [564] = 276, - [565] = 252, - [566] = 242, - [567] = 259, - [568] = 261, - [569] = 268, - [570] = 570, - [571] = 272, - [572] = 262, - [573] = 256, - [574] = 301, - [575] = 575, - [576] = 273, - [577] = 313, - [578] = 266, - [579] = 579, - [580] = 580, - [581] = 318, - [582] = 248, - [583] = 282, - [584] = 584, - [585] = 585, - [586] = 258, - [587] = 260, - [588] = 314, - [589] = 286, - [590] = 265, - [591] = 284, - [592] = 269, - [593] = 273, - [594] = 271, - [595] = 278, - [596] = 280, - [597] = 325, - [598] = 283, - [599] = 285, - [600] = 266, - [601] = 243, - [602] = 244, - [603] = 367, - [604] = 368, - [605] = 245, - [606] = 606, - [607] = 246, - [608] = 247, - [609] = 315, - [610] = 248, - [611] = 288, - [612] = 328, - [613] = 254, - [614] = 310, - [615] = 326, - [616] = 319, - [617] = 329, - [618] = 296, - [619] = 330, - [620] = 257, - [621] = 280, - [622] = 267, - [623] = 274, - [624] = 283, - [625] = 275, - [626] = 320, - [627] = 331, - [628] = 279, - [629] = 281, - [630] = 332, - [631] = 370, - [632] = 371, - [633] = 257, - [634] = 243, - [635] = 244, - [636] = 245, - [637] = 267, - [638] = 274, - [639] = 275, - [640] = 327, - [641] = 249, - [642] = 250, - [643] = 251, - [644] = 291, - [645] = 255, - [646] = 246, - [647] = 247, - [648] = 292, - [649] = 263, - [650] = 249, - [651] = 651, - [652] = 251, - [653] = 252, - [654] = 253, - [655] = 266, - [656] = 372, - [657] = 293, - [658] = 255, - [659] = 373, - [660] = 660, - [661] = 316, - [662] = 285, - [663] = 279, - [664] = 281, - [665] = 665, - [666] = 253, - [667] = 321, - [668] = 306, - [669] = 669, - [670] = 363, - [671] = 315, - [672] = 316, - [673] = 317, - [674] = 318, - [675] = 319, - [676] = 324, - [677] = 328, - [678] = 329, - [679] = 329, - [680] = 330, - [681] = 314, - [682] = 337, - [683] = 338, - [684] = 339, - [685] = 340, - [686] = 341, - [687] = 355, - [688] = 331, - [689] = 332, - [690] = 361, - [691] = 362, - [692] = 367, - [693] = 365, - [694] = 368, - [695] = 334, - [696] = 367, - [697] = 368, - [698] = 335, - [699] = 370, - [700] = 371, - [701] = 372, - [702] = 373, - [703] = 336, - [704] = 337, - [705] = 338, - [706] = 339, - [707] = 345, - [708] = 340, - [709] = 364, - [710] = 341, - [711] = 342, - [712] = 343, - [713] = 287, - [714] = 344, - [715] = 345, - [716] = 346, - [717] = 347, - [718] = 288, - [719] = 289, - [720] = 290, - [721] = 291, - [722] = 292, - [723] = 293, - [724] = 353, - [725] = 354, - [726] = 355, - [727] = 356, - [728] = 441, - [729] = 370, - [730] = 371, - [731] = 294, - [732] = 358, - [733] = 359, - [734] = 295, - [735] = 361, - [736] = 362, - [737] = 363, - [738] = 296, - [739] = 364, - [740] = 297, - [741] = 298, - [742] = 299, - [743] = 365, - [744] = 301, - [745] = 372, - [746] = 373, - [747] = 441, - [748] = 305, - [749] = 306, - [750] = 288, + [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, + [582] = 276, + [583] = 358, + [584] = 336, + [585] = 337, + [586] = 339, + [587] = 340, + [588] = 588, + [589] = 341, + [590] = 590, + [591] = 591, + [592] = 592, + [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] = 294, - [753] = 296, - [754] = 298, - [755] = 308, - [756] = 301, - [757] = 309, - [758] = 310, - [759] = 311, - [760] = 305, - [761] = 312, - [762] = 308, - [763] = 309, - [764] = 310, + [752] = 307, + [753] = 308, + [754] = 411, + [755] = 294, + [756] = 295, + [757] = 423, + [758] = 294, + [759] = 310, + [760] = 297, + [761] = 299, + [762] = 300, + [763] = 304, + [764] = 305, [765] = 313, [766] = 314, - [767] = 311, - [768] = 312, - [769] = 320, - [770] = 321, - [771] = 322, - [772] = 323, - [773] = 315, - [774] = 316, - [775] = 325, - [776] = 326, - [777] = 327, - [778] = 317, - [779] = 318, - [780] = 319, - [781] = 320, - [782] = 321, - [783] = 322, - [784] = 328, - [785] = 330, - [786] = 331, - [787] = 332, - [788] = 334, - [789] = 335, - [790] = 342, - [791] = 343, - [792] = 287, - [793] = 344, - [794] = 346, - [795] = 347, - [796] = 323, - [797] = 324, - [798] = 325, - [799] = 326, - [800] = 327, - [801] = 353, - [802] = 354, - [803] = 356, - [804] = 358, - [805] = 359, - [806] = 313, - [807] = 438, - [808] = 289, - [809] = 290, - [810] = 292, - [811] = 293, - [812] = 295, - [813] = 297, - [814] = 299, - [815] = 438, - [816] = 306, - [817] = 336, + [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, [818] = 137, [819] = 819, [820] = 820, [821] = 819, [822] = 819, - [823] = 819, - [824] = 820, - [825] = 819, - [826] = 820, - [827] = 820, - [828] = 819, - [829] = 820, - [830] = 819, - [831] = 820, + [823] = 823, + [824] = 823, + [825] = 823, + [826] = 819, + [827] = 823, + [828] = 823, + [829] = 819, + [830] = 830, + [831] = 823, [832] = 819, - [833] = 820, - [834] = 606, - [835] = 820, + [833] = 823, + [834] = 819, + [835] = 823, [836] = 819, - [837] = 820, - [838] = 606, - [839] = 820, - [840] = 840, - [841] = 841, - [842] = 819, + [837] = 823, + [838] = 497, + [839] = 819, + [840] = 819, + [841] = 823, + [842] = 497, [843] = 137, [844] = 137, [845] = 137, @@ -5894,11 +5905,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [848] = 848, [849] = 849, [850] = 849, - [851] = 460, - [852] = 460, - [853] = 853, - [854] = 854, - [855] = 460, + [851] = 851, + [852] = 852, + [853] = 473, + [854] = 473, + [855] = 473, [856] = 856, [857] = 856, [858] = 856, @@ -5907,265 +5918,265 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [861] = 856, [862] = 856, [863] = 863, - [864] = 864, - [865] = 865, - [866] = 863, - [867] = 863, - [868] = 868, - [869] = 869, + [864] = 863, + [865] = 863, + [866] = 866, + [867] = 867, + [868] = 863, + [869] = 867, [870] = 870, [871] = 871, [872] = 872, - [873] = 872, - [874] = 874, + [873] = 873, + [874] = 871, [875] = 863, [876] = 876, - [877] = 877, - [878] = 863, - [879] = 874, - [880] = 863, + [877] = 876, + [878] = 873, + [879] = 879, + [880] = 867, [881] = 881, [882] = 882, [883] = 863, - [884] = 869, - [885] = 877, - [886] = 868, - [887] = 877, - [888] = 872, - [889] = 871, - [890] = 872, - [891] = 877, - [892] = 227, + [884] = 884, + [885] = 871, + [886] = 867, + [887] = 879, + [888] = 871, + [889] = 889, + [890] = 863, + [891] = 866, + [892] = 892, [893] = 893, - [894] = 894, - [895] = 460, - [896] = 225, - [897] = 460, - [898] = 893, - [899] = 899, - [900] = 899, + [894] = 227, + [895] = 895, + [896] = 224, + [897] = 893, + [898] = 895, + [899] = 893, + [900] = 895, [901] = 893, - [902] = 893, - [903] = 903, - [904] = 899, - [905] = 893, + [902] = 895, + [903] = 473, + [904] = 473, + [905] = 905, [906] = 893, - [907] = 899, - [908] = 460, - [909] = 135, - [910] = 236, - [911] = 136, - [912] = 853, - [913] = 854, - [914] = 237, - [915] = 241, - [916] = 916, + [907] = 893, + [908] = 473, + [909] = 909, + [910] = 136, + [911] = 851, + [912] = 236, + [913] = 852, + [914] = 240, + [915] = 238, + [916] = 135, [917] = 245, - [918] = 279, - [919] = 281, - [920] = 920, - [921] = 257, - [922] = 284, - [923] = 283, - [924] = 267, - [925] = 274, - [926] = 275, - [927] = 243, - [928] = 244, - [929] = 252, - [930] = 246, - [931] = 247, - [932] = 920, - [933] = 253, - [934] = 254, - [935] = 249, - [936] = 250, - [937] = 248, - [938] = 285, - [939] = 255, - [940] = 242, - [941] = 259, - [942] = 261, - [943] = 268, - [944] = 272, - [945] = 262, - [946] = 876, - [947] = 256, - [948] = 276, - [949] = 273, - [950] = 282, - [951] = 280, - [952] = 258, - [953] = 260, - [954] = 286, - [955] = 265, - [956] = 269, - [957] = 271, - [958] = 278, - [959] = 263, - [960] = 251, - [961] = 961, - [962] = 962, - [963] = 962, + [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, + [962] = 905, + [963] = 963, [964] = 964, [965] = 965, - [966] = 966, - [967] = 966, + [966] = 905, + [967] = 967, [968] = 968, [969] = 969, - [970] = 964, + [970] = 969, [971] = 965, - [972] = 968, - [973] = 966, - [974] = 968, - [975] = 962, - [976] = 966, - [977] = 965, - [978] = 966, - [979] = 966, - [980] = 962, + [972] = 969, + [973] = 965, + [974] = 974, + [975] = 964, + [976] = 974, + [977] = 964, + [978] = 965, + [979] = 969, + [980] = 964, [981] = 965, - [982] = 962, - [983] = 966, - [984] = 962, - [985] = 962, - [986] = 968, + [982] = 969, + [983] = 965, + [984] = 969, + [985] = 974, + [986] = 964, [987] = 965, - [988] = 962, - [989] = 966, - [990] = 965, - [991] = 968, - [992] = 964, - [993] = 993, - [994] = 968, + [988] = 964, + [989] = 968, + [990] = 969, + [991] = 974, + [992] = 974, + [993] = 964, + [994] = 969, [995] = 964, - [996] = 903, - [997] = 962, + [996] = 968, + [997] = 974, [998] = 965, - [999] = 966, + [999] = 968, [1000] = 964, - [1001] = 962, - [1002] = 962, - [1003] = 966, + [1001] = 974, + [1002] = 965, + [1003] = 968, [1004] = 965, - [1005] = 962, - [1006] = 966, - [1007] = 968, - [1008] = 964, - [1009] = 968, - [1010] = 962, + [1005] = 969, + [1006] = 969, + [1007] = 969, + [1008] = 965, + [1009] = 969, + [1010] = 974, [1011] = 965, - [1012] = 966, + [1012] = 974, [1013] = 968, - [1014] = 966, - [1015] = 1015, + [1014] = 965, + [1015] = 969, [1016] = 1016, - [1017] = 903, + [1017] = 1016, [1018] = 1016, - [1019] = 1016, + [1019] = 1019, [1020] = 1016, - [1021] = 1015, + [1021] = 1019, [1022] = 1016, - [1023] = 1015, - [1024] = 1015, - [1025] = 1015, - [1026] = 1015, + [1023] = 1019, + [1024] = 1019, + [1025] = 1019, + [1026] = 1019, [1027] = 1016, [1028] = 1028, [1029] = 1029, [1030] = 1030, [1031] = 1031, [1032] = 1032, - [1033] = 1031, - [1034] = 1034, - [1035] = 1032, - [1036] = 1034, - [1037] = 1037, + [1033] = 1033, + [1034] = 1032, + [1035] = 1035, + [1036] = 1033, + [1037] = 1035, [1038] = 1038, - [1039] = 1032, - [1040] = 1034, - [1041] = 1041, - [1042] = 1032, - [1043] = 1034, - [1044] = 1032, - [1045] = 1034, - [1046] = 1038, - [1047] = 1034, - [1048] = 1034, - [1049] = 1038, - [1050] = 1031, - [1051] = 1038, - [1052] = 1038, - [1053] = 1038, - [1054] = 1038, - [1055] = 1038, - [1056] = 1038, - [1057] = 1057, + [1039] = 1039, + [1040] = 1033, + [1041] = 1035, + [1042] = 1042, + [1043] = 1033, + [1044] = 1035, + [1045] = 1033, + [1046] = 1035, + [1047] = 1035, + [1048] = 1035, + [1049] = 1039, + [1050] = 1032, + [1051] = 1039, + [1052] = 1039, + [1053] = 1039, + [1054] = 1039, + [1055] = 1039, + [1056] = 1039, + [1057] = 1039, [1058] = 1058, [1059] = 1059, - [1060] = 1059, + [1060] = 1060, [1061] = 1061, [1062] = 1062, - [1063] = 1063, + [1063] = 1061, [1064] = 1064, - [1065] = 1065, + [1065] = 1061, [1066] = 1066, [1067] = 1067, [1068] = 1068, [1069] = 1069, [1070] = 1070, - [1071] = 1059, + [1071] = 1071, [1072] = 1072, [1073] = 1073, [1074] = 1074, - [1075] = 1075, + [1075] = 1074, [1076] = 1074, - [1077] = 1077, - [1078] = 1072, + [1077] = 1074, + [1078] = 1073, [1079] = 1079, [1080] = 1080, - [1081] = 1081, - [1082] = 1072, - [1083] = 1074, - [1084] = 1072, + [1081] = 1073, + [1082] = 1074, + [1083] = 1083, + [1084] = 1084, [1085] = 1085, - [1086] = 1072, - [1087] = 1074, - [1088] = 1072, - [1089] = 1089, + [1086] = 1074, + [1087] = 1087, + [1088] = 1088, + [1089] = 1080, [1090] = 1090, - [1091] = 1091, - [1092] = 1074, - [1093] = 1081, - [1094] = 1081, - [1095] = 1081, - [1096] = 1081, - [1097] = 1074, - [1098] = 1081, - [1099] = 1074, - [1100] = 1074, - [1101] = 1072, - [1102] = 1072, + [1091] = 1074, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1073, + [1096] = 1096, + [1097] = 1097, + [1098] = 1073, + [1099] = 1073, + [1100] = 1073, + [1101] = 1073, + [1102] = 1080, [1103] = 1103, [1104] = 1074, - [1105] = 1072, + [1105] = 1105, [1106] = 1106, - [1107] = 1072, - [1108] = 1074, - [1109] = 1109, - [1110] = 1110, - [1111] = 1111, - [1112] = 1112, + [1107] = 1080, + [1108] = 1073, + [1109] = 1074, + [1110] = 1080, + [1111] = 1073, + [1112] = 1074, [1113] = 1113, - [1114] = 1072, + [1114] = 1073, [1115] = 1074, [1116] = 1074, [1117] = 1117, - [1118] = 1081, - [1119] = 1074, - [1120] = 1072, - [1121] = 1072, - [1122] = 1122, + [1118] = 1074, + [1119] = 1073, + [1120] = 1080, + [1121] = 1073, + [1122] = 1080, [1123] = 1123, [1124] = 1124, [1125] = 1125, @@ -6180,99 +6191,99 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1134] = 1134, [1135] = 1135, [1136] = 1136, - [1137] = 1137, + [1137] = 1136, [1138] = 1138, - [1139] = 1139, + [1139] = 1124, [1140] = 1140, - [1141] = 1141, - [1142] = 1142, - [1143] = 1143, + [1141] = 1138, + [1142] = 1124, + [1143] = 1133, [1144] = 1144, - [1145] = 1145, + [1145] = 1134, [1146] = 1146, - [1147] = 1126, - [1148] = 1148, - [1149] = 1127, - [1150] = 1150, - [1151] = 1130, - [1152] = 1131, - [1153] = 1132, + [1147] = 1147, + [1148] = 1136, + [1149] = 1138, + [1150] = 1124, + [1151] = 1151, + [1152] = 1134, + [1153] = 1153, [1154] = 1154, [1155] = 1155, [1156] = 1156, [1157] = 1157, [1158] = 1158, - [1159] = 1130, + [1159] = 1133, [1160] = 1160, - [1161] = 1123, - [1162] = 1127, - [1163] = 1130, - [1164] = 1164, - [1165] = 1124, - [1166] = 1166, - [1167] = 1125, - [1168] = 1130, - [1169] = 1129, - [1170] = 1131, - [1171] = 1132, - [1172] = 1172, - [1173] = 1173, - [1174] = 1128, - [1175] = 1130, - [1176] = 1130, - [1177] = 1131, - [1178] = 1158, - [1179] = 1130, - [1180] = 1132, - [1181] = 1130, - [1182] = 1164, + [1161] = 1136, + [1162] = 1162, + [1163] = 1125, + [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] = 1157, - [1186] = 1135, - [1187] = 1136, - [1188] = 1138, - [1189] = 1139, - [1190] = 1140, - [1191] = 1173, - [1192] = 1141, - [1193] = 1164, - [1194] = 1142, - [1195] = 1122, - [1196] = 1164, - [1197] = 1197, - [1198] = 1164, - [1199] = 1126, - [1200] = 1164, - [1201] = 1183, - [1202] = 1164, - [1203] = 1127, - [1204] = 1164, - [1205] = 1128, - [1206] = 1143, - [1207] = 1164, - [1208] = 1164, - [1209] = 1130, - [1210] = 1144, - [1211] = 1133, - [1212] = 1130, - [1213] = 1130, - [1214] = 1131, - [1215] = 1134, - [1216] = 1137, - [1217] = 1150, - [1218] = 1154, - [1219] = 1155, - [1220] = 1126, - [1221] = 1197, - [1222] = 1132, - [1223] = 1145, - [1224] = 1146, - [1225] = 1148, - [1226] = 1130, - [1227] = 1156, - [1228] = 1228, - [1229] = 1229, + [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, [1230] = 1230, [1231] = 1231, [1232] = 1232, @@ -6280,410 +6291,410 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1234] = 1234, [1235] = 1235, [1236] = 1236, - [1237] = 1237, + [1237] = 1231, [1238] = 1238, - [1239] = 1230, + [1239] = 1239, [1240] = 1240, - [1241] = 1241, + [1241] = 1232, [1242] = 1242, [1243] = 1243, - [1244] = 1231, - [1245] = 1235, - [1246] = 1246, - [1247] = 1247, - [1248] = 1248, - [1249] = 1234, - [1250] = 1235, - [1251] = 1251, + [1244] = 1244, + [1245] = 1245, + [1246] = 1232, + [1247] = 1231, + [1248] = 1244, + [1249] = 1245, + [1250] = 1250, + [1251] = 1232, [1252] = 1252, - [1253] = 1230, + [1253] = 1253, [1254] = 1231, - [1255] = 1230, - [1256] = 1256, + [1255] = 1255, + [1256] = 1245, [1257] = 1257, - [1258] = 1258, + [1258] = 1242, [1259] = 1259, - [1260] = 1260, + [1260] = 1243, [1261] = 1261, - [1262] = 1232, - [1263] = 1263, + [1262] = 1257, + [1263] = 1235, [1264] = 1264, - [1265] = 1233, + [1265] = 1244, [1266] = 1266, - [1267] = 1237, - [1268] = 1233, - [1269] = 1269, + [1267] = 1242, + [1268] = 1243, + [1269] = 1232, [1270] = 1270, - [1271] = 1234, - [1272] = 1238, + [1271] = 1264, + [1272] = 1244, [1273] = 1273, [1274] = 1274, [1275] = 1275, - [1276] = 1240, - [1277] = 1235, - [1278] = 1248, - [1279] = 1251, - [1280] = 1252, - [1281] = 1259, - [1282] = 1261, - [1283] = 1263, - [1284] = 1264, - [1285] = 1237, - [1286] = 1238, - [1287] = 1240, - [1288] = 1288, - [1289] = 1235, - [1290] = 1269, - [1291] = 1291, - [1292] = 1230, - [1293] = 1293, - [1294] = 1294, - [1295] = 1294, - [1296] = 1270, - [1297] = 1231, - [1298] = 1258, - [1299] = 1299, - [1300] = 1230, - [1301] = 1270, - [1302] = 1302, - [1303] = 1248, - [1304] = 1251, - [1305] = 1252, - [1306] = 1259, - [1307] = 1261, - [1308] = 1263, - [1309] = 1264, - [1310] = 1237, - [1311] = 1238, + [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] = 1232, - [1314] = 1233, - [1315] = 1234, - [1316] = 1235, + [1313] = 1250, + [1314] = 1252, + [1315] = 1253, + [1316] = 1316, [1317] = 1317, - [1318] = 1230, - [1319] = 1231, - [1320] = 1257, - [1321] = 1258, - [1322] = 1260, + [1318] = 1295, + [1319] = 1242, + [1320] = 1243, + [1321] = 1244, + [1322] = 1245, [1323] = 1323, [1324] = 1232, - [1325] = 1325, - [1326] = 1233, - [1327] = 1269, - [1328] = 1270, - [1329] = 1234, - [1330] = 1232, - [1331] = 1231, - [1332] = 1233, - [1333] = 1248, - [1334] = 1251, - [1335] = 1252, - [1336] = 1259, - [1337] = 1261, - [1338] = 1263, - [1339] = 1264, - [1340] = 1237, - [1341] = 1238, + [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] = 1235, - [1344] = 1269, - [1345] = 1270, + [1343] = 1250, + [1344] = 1252, + [1345] = 1253, [1346] = 1346, - [1347] = 1230, + [1347] = 1245, [1348] = 1231, - [1349] = 1270, - [1350] = 1248, - [1351] = 1251, - [1352] = 1252, - [1353] = 1259, - [1354] = 1261, - [1355] = 1263, - [1356] = 1264, - [1357] = 1237, - [1358] = 1238, - [1359] = 1240, - [1360] = 1232, - [1361] = 1233, - [1362] = 1257, - [1363] = 1260, - [1364] = 1234, - [1365] = 1365, - [1366] = 1269, - [1367] = 1231, - [1368] = 1368, - [1369] = 1369, - [1370] = 1234, + [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] = 1302, - [1373] = 1270, - [1374] = 1248, - [1375] = 1251, - [1376] = 1252, - [1377] = 1259, - [1378] = 1261, - [1379] = 1263, - [1380] = 1264, - [1381] = 1237, - [1382] = 1238, - [1383] = 1240, - [1384] = 1257, - [1385] = 1232, - [1386] = 1260, - [1387] = 1387, - [1388] = 1388, - [1389] = 1248, - [1390] = 1229, - [1391] = 1270, - [1392] = 1248, - [1393] = 1251, - [1394] = 1252, - [1395] = 1259, - [1396] = 1261, - [1397] = 1263, - [1398] = 1264, - [1399] = 1237, - [1400] = 1238, - [1401] = 1240, - [1402] = 1257, - [1403] = 1260, - [1404] = 1233, - [1405] = 1251, + [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] = 1257, - [1408] = 1260, - [1409] = 1234, - [1410] = 1232, - [1411] = 1259, - [1412] = 1233, - [1413] = 1261, - [1414] = 1270, - [1415] = 1257, - [1416] = 1260, - [1417] = 1263, - [1418] = 1234, - [1419] = 1264, - [1420] = 1237, - [1421] = 1238, - [1422] = 1240, - [1423] = 1257, - [1424] = 1235, - [1425] = 1260, - [1426] = 1248, - [1427] = 1235, - [1428] = 1251, - [1429] = 1257, - [1430] = 1260, - [1431] = 1248, - [1432] = 1251, - [1433] = 1252, - [1434] = 1259, - [1435] = 1261, - [1436] = 1263, - [1437] = 1264, - [1438] = 1237, - [1439] = 1238, - [1440] = 1240, - [1441] = 1235, - [1442] = 1274, - [1443] = 1266, - [1444] = 1270, - [1445] = 1234, - [1446] = 1248, - [1447] = 1251, - [1448] = 1252, - [1449] = 1259, - [1450] = 1261, - [1451] = 1263, - [1452] = 1264, - [1453] = 1237, - [1454] = 1238, - [1455] = 1240, - [1456] = 1235, - [1457] = 1247, - [1458] = 1371, - [1459] = 1387, - [1460] = 1230, - [1461] = 1241, - [1462] = 1252, - [1463] = 1231, - [1464] = 1246, - [1465] = 1259, - [1466] = 1261, + [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] = 1274, - [1469] = 1266, - [1470] = 1263, - [1471] = 1368, - [1472] = 1247, - [1473] = 1371, - [1474] = 1387, - [1475] = 1241, - [1476] = 1369, - [1477] = 1246, - [1478] = 1274, - [1479] = 1266, - [1480] = 1247, - [1481] = 1371, - [1482] = 1387, - [1483] = 1241, - [1484] = 1246, - [1485] = 1274, - [1486] = 1266, - [1487] = 1257, - [1488] = 1247, - [1489] = 1371, - [1490] = 1387, - [1491] = 1241, - [1492] = 1246, - [1493] = 1231, - [1494] = 1247, - [1495] = 1371, - [1496] = 1387, - [1497] = 1241, - [1498] = 1229, - [1499] = 1246, - [1500] = 1247, - [1501] = 1371, - [1502] = 1241, - [1503] = 1230, - [1504] = 1257, - [1505] = 1260, - [1506] = 1232, - [1507] = 1233, - [1508] = 1365, - [1509] = 1230, - [1510] = 1257, - [1511] = 1260, - [1512] = 1512, - [1513] = 1251, - [1514] = 1365, - [1515] = 1365, - [1516] = 1365, - [1517] = 1365, - [1518] = 1365, + [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] = 1233, - [1521] = 1269, - [1522] = 1270, - [1523] = 1234, - [1524] = 1270, - [1525] = 1248, - [1526] = 1251, - [1527] = 1252, - [1528] = 1259, - [1529] = 1261, - [1530] = 1263, - [1531] = 1264, - [1532] = 1237, - [1533] = 1238, - [1534] = 1240, - [1535] = 1232, - [1536] = 1233, - [1537] = 1234, - [1538] = 1235, - [1539] = 1230, - [1540] = 1231, - [1541] = 1541, - [1542] = 1260, - [1543] = 1270, - [1544] = 1234, - [1545] = 1248, - [1546] = 1252, - [1547] = 1259, - [1548] = 1261, - [1549] = 1263, - [1550] = 1264, - [1551] = 1237, - [1552] = 1238, - [1553] = 1240, - [1554] = 1235, - [1555] = 1230, - [1556] = 1231, - [1557] = 1257, - [1558] = 1260, - [1559] = 1232, - [1560] = 1233, - [1561] = 1264, - [1562] = 1562, - [1563] = 1229, - [1564] = 1229, - [1565] = 1229, - [1566] = 1232, - [1567] = 1567, + [1520] = 1410, + [1521] = 1410, + [1522] = 1410, + [1523] = 1410, + [1524] = 1280, + [1525] = 1270, + [1526] = 1264, + [1527] = 1276, + [1528] = 1277, + [1529] = 1278, + [1530] = 1279, + [1531] = 1280, + [1532] = 1239, + [1533] = 1240, + [1534] = 1250, + [1535] = 1252, + [1536] = 1253, + [1537] = 1242, + [1538] = 1243, + [1539] = 1244, + [1540] = 1245, + [1541] = 1232, + [1542] = 1231, + [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, [1568] = 1568, [1569] = 1569, [1570] = 1570, [1571] = 1571, [1572] = 1572, [1573] = 1573, - [1574] = 1256, - [1575] = 1575, - [1576] = 1571, - [1577] = 1569, - [1578] = 1567, - [1579] = 1572, - [1580] = 1570, - [1581] = 1568, - [1582] = 1573, - [1583] = 1575, - [1584] = 1584, - [1585] = 1584, - [1586] = 345, - [1587] = 364, - [1588] = 1588, - [1589] = 1589, - [1590] = 1589, - [1591] = 1589, - [1592] = 1589, - [1593] = 1256, - [1594] = 1570, - [1595] = 1256, - [1596] = 1575, - [1597] = 1572, - [1598] = 1573, - [1599] = 1571, - [1600] = 1600, - [1601] = 1600, - [1602] = 1567, - [1603] = 1603, - [1604] = 1569, - [1605] = 1568, - [1606] = 1600, - [1607] = 1600, - [1608] = 1571, - [1609] = 1609, - [1610] = 903, - [1611] = 903, - [1612] = 1571, - [1613] = 1575, - [1614] = 1573, - [1615] = 1572, + [1574] = 1574, + [1575] = 1261, + [1576] = 1576, + [1577] = 1577, + [1578] = 1572, + [1579] = 1577, + [1580] = 1568, + [1581] = 1570, + [1582] = 1576, + [1583] = 1574, + [1584] = 1569, + [1585] = 1573, + [1586] = 1571, + [1587] = 1587, + [1588] = 343, + [1589] = 319, + [1590] = 1590, + [1591] = 1590, + [1592] = 1590, + [1593] = 1590, + [1594] = 1261, + [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, + [1612] = 905, + [1613] = 1568, + [1614] = 1571, + [1615] = 1569, [1616] = 1570, - [1617] = 1567, - [1618] = 1569, - [1619] = 903, + [1617] = 1573, + [1618] = 1574, + [1619] = 1572, [1620] = 1620, - [1621] = 1568, + [1621] = 1576, [1622] = 1622, - [1623] = 1623, - [1624] = 1624, - [1625] = 1624, - [1626] = 1626, - [1627] = 1626, - [1628] = 1568, - [1629] = 1575, - [1630] = 1573, - [1631] = 1569, - [1632] = 1570, - [1633] = 1567, - [1634] = 1572, - [1635] = 1635, - [1636] = 1571, - [1637] = 1571, - [1638] = 1638, + [1623] = 1576, + [1624] = 1569, + [1625] = 1625, + [1626] = 1568, + [1627] = 1573, + [1628] = 1574, + [1629] = 1570, + [1630] = 1630, + [1631] = 1631, + [1632] = 1571, + [1633] = 1633, + [1634] = 1633, + [1635] = 1572, + [1636] = 1572, + [1637] = 1637, + [1638] = 1637, [1639] = 1639, - [1640] = 1624, + [1640] = 1640, [1641] = 1641, [1642] = 1642, [1643] = 1643, @@ -6691,7353 +6702,7441 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1645] = 1645, [1646] = 1646, [1647] = 1647, - [1648] = 1626, - [1649] = 1638, + [1648] = 1648, + [1649] = 1649, [1650] = 1650, [1651] = 1651, [1652] = 1652, [1653] = 1653, - [1654] = 1654, + [1654] = 1637, [1655] = 1655, [1656] = 1656, - [1657] = 1609, - [1658] = 1624, - [1659] = 1626, - [1660] = 1660, - [1661] = 1660, - [1662] = 1609, - [1663] = 1660, - [1664] = 1660, - [1665] = 1665, - [1666] = 1609, - [1667] = 1665, - [1668] = 1668, - [1669] = 1665, - [1670] = 1665, - [1671] = 1668, - [1672] = 1665, - [1673] = 1668, - [1674] = 1620, - [1675] = 1668, - [1676] = 1668, - [1677] = 1626, - [1678] = 1624, - [1679] = 1665, - [1680] = 1665, - [1681] = 1668, - [1682] = 1668, - [1683] = 1638, - [1684] = 1609, - [1685] = 1620, - [1686] = 1609, - [1687] = 1622, - [1688] = 1638, - [1689] = 1623, + [1657] = 1655, + [1658] = 1633, + [1659] = 1655, + [1660] = 1655, + [1661] = 1656, + [1662] = 1662, + [1663] = 1663, + [1664] = 1662, + [1665] = 1663, + [1666] = 1663, + [1667] = 1662, + [1668] = 1662, + [1669] = 1662, + [1670] = 1663, + [1671] = 1663, + [1672] = 1620, + [1673] = 1637, + [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, [1690] = 1690, - [1691] = 1623, - [1692] = 1622, - [1693] = 1623, - [1694] = 1622, - [1695] = 1567, - [1696] = 1568, - [1697] = 1569, - [1698] = 1698, - [1699] = 1620, - [1700] = 1638, - [1701] = 1570, - [1702] = 1620, - [1703] = 1575, - [1704] = 1572, - [1705] = 1573, - [1706] = 1571, - [1707] = 1707, - [1708] = 1567, - [1709] = 225, - [1710] = 1572, - [1711] = 1570, - [1712] = 1573, - [1713] = 1569, - [1714] = 1568, - [1715] = 1575, - [1716] = 1716, - [1717] = 1623, - [1718] = 1622, - [1719] = 1623, + [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, + [1712] = 224, + [1713] = 1713, + [1714] = 1630, + [1715] = 1569, + [1716] = 1631, + [1717] = 1570, + [1718] = 1718, + [1719] = 227, [1720] = 1720, - [1721] = 230, - [1722] = 1722, - [1723] = 1723, - [1724] = 227, - [1725] = 231, - [1726] = 1726, + [1721] = 1721, + [1722] = 1568, + [1723] = 1573, + [1724] = 1571, + [1725] = 1574, + [1726] = 1576, [1727] = 1622, - [1728] = 1728, + [1728] = 1656, [1729] = 1729, - [1730] = 1728, - [1731] = 1728, - [1732] = 1728, - [1733] = 237, - [1734] = 1734, - [1735] = 136, - [1736] = 1571, - [1737] = 1737, - [1738] = 266, - [1739] = 266, - [1740] = 1256, - [1741] = 135, - [1742] = 335, - [1743] = 275, - [1744] = 318, - [1745] = 1745, - [1746] = 306, - [1747] = 319, - [1748] = 1748, - [1749] = 1749, + [1730] = 1622, + [1731] = 1631, + [1732] = 1572, + [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] = 274, - [1752] = 372, - [1753] = 1753, - [1754] = 373, - [1755] = 311, - [1756] = 249, - [1757] = 250, - [1758] = 251, - [1759] = 280, - [1760] = 255, - [1761] = 1761, - [1762] = 283, - [1763] = 312, - [1764] = 1764, - [1765] = 1765, - [1766] = 1256, - [1767] = 329, - [1768] = 1768, - [1769] = 285, - [1770] = 313, - [1771] = 370, - [1772] = 279, - [1773] = 281, - [1774] = 345, - [1775] = 253, - [1776] = 1776, - [1777] = 364, - [1778] = 1567, - [1779] = 331, - [1780] = 1780, - [1781] = 332, - [1782] = 334, - [1783] = 336, - [1784] = 337, - [1785] = 1761, - [1786] = 338, + [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, + [1769] = 1769, + [1770] = 356, + [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] = 1788, - [1789] = 1776, - [1790] = 1790, - [1791] = 1791, - [1792] = 1792, - [1793] = 1793, - [1794] = 1794, - [1795] = 1761, - [1796] = 1796, - [1797] = 1797, - [1798] = 1776, - [1799] = 371, - [1800] = 1776, - [1801] = 1801, - [1802] = 1802, - [1803] = 1776, - [1804] = 339, + [1788] = 271, + [1789] = 272, + [1790] = 1743, + [1791] = 273, + [1792] = 1750, + [1793] = 333, + [1794] = 334, + [1795] = 276, + [1796] = 342, + [1797] = 1750, + [1798] = 1798, + [1799] = 1261, + [1800] = 1800, + [1801] = 1573, + [1802] = 311, + [1803] = 1750, + [1804] = 1804, [1805] = 1805, - [1806] = 1806, - [1807] = 1776, - [1808] = 1808, - [1809] = 1809, - [1810] = 1810, + [1806] = 256, + [1807] = 299, + [1808] = 344, + [1809] = 340, + [1810] = 263, [1811] = 1811, - [1812] = 1776, - [1813] = 1813, - [1814] = 1814, + [1812] = 1812, + [1813] = 264, + [1814] = 319, [1815] = 1815, - [1816] = 1816, - [1817] = 1817, - [1818] = 1575, + [1816] = 274, + [1817] = 343, + [1818] = 346, [1819] = 1819, - [1820] = 1820, - [1821] = 1572, - [1822] = 1822, - [1823] = 1573, + [1820] = 312, + [1821] = 1821, + [1822] = 345, + [1823] = 1571, [1824] = 1824, - [1825] = 1569, - [1826] = 1568, - [1827] = 340, - [1828] = 341, - [1829] = 1829, - [1830] = 438, - [1831] = 1831, - [1832] = 1832, - [1833] = 367, - [1834] = 368, + [1825] = 351, + [1826] = 300, + [1827] = 1574, + [1828] = 366, + [1829] = 1576, + [1830] = 1830, + [1831] = 409, + [1832] = 411, + [1833] = 439, + [1834] = 304, [1835] = 1835, - [1836] = 355, - [1837] = 356, - [1838] = 1838, - [1839] = 314, - [1840] = 358, - [1841] = 359, + [1836] = 1836, + [1837] = 1837, + [1838] = 305, + [1839] = 1839, + [1840] = 1840, + [1841] = 1841, [1842] = 1842, - [1843] = 361, + [1843] = 306, [1844] = 1844, - [1845] = 362, - [1846] = 289, - [1847] = 1570, - [1848] = 365, + [1845] = 353, + [1846] = 1846, + [1847] = 1847, + [1848] = 1848, [1849] = 1849, - [1850] = 315, - [1851] = 290, - [1852] = 291, - [1853] = 316, + [1850] = 1850, + [1851] = 1851, + [1852] = 1852, + [1853] = 1853, [1854] = 1854, - [1855] = 1855, - [1856] = 1856, - [1857] = 292, - [1858] = 293, - [1859] = 1859, - [1860] = 317, - [1861] = 295, - [1862] = 297, - [1863] = 257, - [1864] = 299, - [1865] = 267, - [1866] = 1866, - [1867] = 1761, - [1868] = 1868, - [1869] = 324, - [1870] = 1870, - [1871] = 1871, - [1872] = 1624, - [1873] = 227, + [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] = 1875, - [1876] = 1876, - [1877] = 1877, - [1878] = 1622, - [1879] = 1256, - [1880] = 1880, - [1881] = 1881, - [1882] = 1882, + [1875] = 227, + [1876] = 1572, + [1877] = 1630, + [1878] = 228, + [1879] = 228, + [1880] = 230, + [1881] = 1631, + [1882] = 1261, [1883] = 1883, [1884] = 1884, - [1885] = 1885, - [1886] = 231, + [1885] = 851, + [1886] = 1874, [1887] = 1887, - [1888] = 1888, - [1889] = 1889, - [1890] = 1890, - [1891] = 1698, - [1892] = 225, + [1888] = 1815, + [1889] = 1572, + [1890] = 135, + [1891] = 852, + [1892] = 1839, [1893] = 1893, [1894] = 1894, - [1895] = 1895, - [1896] = 1896, - [1897] = 1626, + [1895] = 136, + [1896] = 1812, + [1897] = 1897, [1898] = 1898, - [1899] = 1624, - [1900] = 1900, - [1901] = 1626, + [1899] = 1899, + [1900] = 277, + [1901] = 1901, [1902] = 1902, - [1903] = 1571, + [1903] = 1903, [1904] = 1904, [1905] = 1905, - [1906] = 225, + [1906] = 1906, [1907] = 1907, - [1908] = 230, + [1908] = 1812, [1909] = 1909, - [1910] = 1623, - [1911] = 1911, + [1910] = 277, + [1911] = 1909, [1912] = 1912, [1913] = 1913, - [1914] = 1914, + [1914] = 1909, [1915] = 1915, - [1916] = 227, - [1917] = 1917, - [1918] = 1918, - [1919] = 1919, - [1920] = 1635, - [1921] = 1921, + [1916] = 1815, + [1917] = 1909, + [1918] = 1887, + [1919] = 1909, + [1920] = 1920, + [1921] = 1909, [1922] = 1922, [1923] = 1923, - [1924] = 230, + [1924] = 1924, [1925] = 1925, - [1926] = 231, - [1927] = 1927, - [1928] = 854, - [1929] = 1256, + [1926] = 1625, + [1927] = 1637, + [1928] = 1928, + [1929] = 1929, [1930] = 1930, - [1931] = 1749, + [1931] = 1931, [1932] = 1932, [1933] = 1933, - [1934] = 853, + [1934] = 1637, [1935] = 1935, - [1936] = 1882, - [1937] = 1765, - [1938] = 1905, - [1939] = 136, - [1940] = 135, + [1936] = 1936, + [1937] = 1633, + [1938] = 1938, + [1939] = 1939, + [1940] = 1940, [1941] = 1941, [1942] = 1942, - [1943] = 1571, + [1943] = 1943, [1944] = 1944, [1945] = 1945, - [1946] = 1835, - [1947] = 1788, - [1948] = 135, - [1949] = 266, - [1950] = 1950, + [1946] = 1946, + [1947] = 277, + [1948] = 1948, + [1949] = 1949, + [1950] = 1633, [1951] = 1951, - [1952] = 136, - [1953] = 135, - [1954] = 1571, - [1955] = 1955, + [1952] = 1952, + [1953] = 1953, + [1954] = 135, + [1955] = 236, [1956] = 1956, - [1957] = 1957, + [1957] = 135, [1958] = 1958, [1959] = 1959, [1960] = 1960, [1961] = 1961, - [1962] = 266, + [1962] = 1962, [1963] = 1963, - [1964] = 1964, - [1965] = 1965, - [1966] = 1835, + [1964] = 136, + [1965] = 236, + [1966] = 1966, [1967] = 1967, - [1968] = 1620, - [1969] = 237, - [1970] = 1970, + [1968] = 1968, + [1969] = 1839, + [1970] = 277, [1971] = 1971, - [1972] = 1972, - [1973] = 1765, - [1974] = 1788, - [1975] = 1635, + [1972] = 1909, + [1973] = 136, + [1974] = 1974, + [1975] = 1572, [1976] = 1976, - [1977] = 266, + [1977] = 1977, [1978] = 1978, - [1979] = 1979, + [1979] = 286, [1980] = 1980, - [1981] = 136, + [1981] = 1981, [1982] = 1982, - [1983] = 1983, - [1984] = 1965, - [1985] = 1965, - [1986] = 237, - [1987] = 1965, - [1988] = 1965, - [1989] = 1965, - [1990] = 1965, - [1991] = 1991, - [1992] = 1992, - [1993] = 1609, - [1994] = 1994, - [1995] = 266, - [1996] = 1996, - [1997] = 1997, - [1998] = 1749, - [1999] = 1927, + [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] = 1844, - [2002] = 1945, - [2003] = 1815, - [2004] = 371, - [2005] = 1855, - [2006] = 1745, - [2007] = 1780, - [2008] = 1787, - [2009] = 1790, - [2010] = 1932, - [2011] = 1791, - [2012] = 1792, - [2013] = 1868, - [2014] = 1794, - [2015] = 311, - [2016] = 312, - [2017] = 1796, - [2018] = 1797, - [2019] = 1801, - [2020] = 1810, - [2021] = 367, - [2022] = 1811, - [2023] = 1817, - [2024] = 1698, - [2025] = 1822, - [2026] = 368, - [2027] = 1819, - [2028] = 1824, - [2029] = 1820, - [2030] = 1816, - [2031] = 2031, - [2032] = 438, - [2033] = 1805, - [2034] = 355, - [2035] = 1832, - [2036] = 1809, - [2037] = 331, - [2038] = 332, - [2039] = 334, - [2040] = 335, - [2041] = 372, - [2042] = 361, - [2043] = 362, - [2044] = 356, - [2045] = 1854, - [2046] = 358, - [2047] = 359, - [2048] = 1859, - [2049] = 1748, - [2050] = 1750, - [2051] = 253, - [2052] = 289, - [2053] = 290, - [2054] = 2031, - [2055] = 1945, - [2056] = 364, + [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, + [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] = 292, - [2059] = 293, - [2060] = 2031, - [2061] = 280, - [2062] = 365, - [2063] = 1905, - [2064] = 283, - [2065] = 295, - [2066] = 297, - [2067] = 1813, - [2068] = 1698, - [2069] = 299, - [2070] = 1822, - [2071] = 1829, - [2072] = 1842, - [2073] = 257, - [2074] = 267, - [2075] = 274, - [2076] = 275, - [2077] = 2077, - [2078] = 1802, - [2079] = 1844, - [2080] = 373, - [2081] = 249, - [2082] = 250, - [2083] = 251, - [2084] = 2084, - [2085] = 1855, - [2086] = 1745, - [2087] = 1780, - [2088] = 255, - [2089] = 1787, - [2090] = 306, - [2091] = 1790, - [2092] = 1791, - [2093] = 1972, - [2094] = 1792, - [2095] = 438, - [2096] = 1698, - [2097] = 1794, - [2098] = 279, - [2099] = 2099, - [2100] = 1796, - [2101] = 1797, - [2102] = 289, - [2103] = 290, - [2104] = 291, - [2105] = 1801, - [2106] = 292, - [2107] = 293, - [2108] = 1810, - [2109] = 1811, - [2110] = 313, - [2111] = 295, - [2112] = 297, - [2113] = 314, - [2114] = 315, - [2115] = 316, - [2116] = 317, - [2117] = 299, - [2118] = 318, - [2119] = 319, - [2120] = 1817, - [2121] = 281, - [2122] = 1819, - [2123] = 1820, - [2124] = 285, - [2125] = 2031, - [2126] = 311, - [2127] = 312, - [2128] = 313, - [2129] = 324, - [2130] = 1932, - [2131] = 314, - [2132] = 315, - [2133] = 316, - [2134] = 317, - [2135] = 318, - [2136] = 319, - [2137] = 324, - [2138] = 1814, - [2139] = 1935, - [2140] = 367, - [2141] = 368, - [2142] = 370, - [2143] = 2143, - [2144] = 329, - [2145] = 331, - [2146] = 332, - [2147] = 2147, - [2148] = 334, - [2149] = 335, - [2150] = 336, - [2151] = 337, - [2152] = 338, - [2153] = 339, - [2154] = 340, - [2155] = 341, - [2156] = 370, - [2157] = 371, - [2158] = 355, - [2159] = 356, - [2160] = 358, - [2161] = 359, - [2162] = 361, - [2163] = 362, - [2164] = 2164, - [2165] = 372, - [2166] = 2099, - [2167] = 373, - [2168] = 365, - [2169] = 1824, - [2170] = 1808, - [2171] = 1806, - [2172] = 280, - [2173] = 283, - [2174] = 329, - [2175] = 1802, - [2176] = 1815, - [2177] = 1866, - [2178] = 2099, - [2179] = 257, - [2180] = 267, - [2181] = 274, - [2182] = 275, - [2183] = 2183, - [2184] = 2184, - [2185] = 1866, - [2186] = 1868, - [2187] = 1805, - [2188] = 249, - [2189] = 250, - [2190] = 291, - [2191] = 251, - [2192] = 1816, - [2193] = 2183, - [2194] = 345, - [2195] = 255, - [2196] = 1806, - [2197] = 1854, - [2198] = 1726, - [2199] = 1859, - [2200] = 1748, - [2201] = 1750, - [2202] = 336, - [2203] = 1722, - [2204] = 285, - [2205] = 1638, - [2206] = 337, - [2207] = 338, - [2208] = 1808, - [2209] = 1809, - [2210] = 339, - [2211] = 1716, - [2212] = 279, - [2213] = 281, - [2214] = 345, - [2215] = 340, - [2216] = 341, - [2217] = 253, - [2218] = 364, - [2219] = 1638, - [2220] = 1813, - [2221] = 1829, - [2222] = 1814, - [2223] = 306, - [2224] = 1753, + [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, + [2206] = 2206, + [2207] = 2207, + [2208] = 2208, + [2209] = 2057, + [2210] = 2210, + [2211] = 2211, + [2212] = 2212, + [2213] = 2213, + [2214] = 1720, + [2215] = 1718, + [2216] = 2210, + [2217] = 1887, + [2218] = 2210, + [2219] = 2219, + [2220] = 2220, + [2221] = 2221, + [2222] = 2222, + [2223] = 2223, + [2224] = 2224, [2225] = 2225, [2226] = 2226, [2227] = 2227, - [2228] = 2164, + [2228] = 2228, [2229] = 2229, [2230] = 2230, - [2231] = 1626, + [2231] = 1689, [2232] = 2232, - [2233] = 2233, - [2234] = 2229, - [2235] = 1624, - [2236] = 2229, - [2237] = 1793, - [2238] = 1716, + [2233] = 2210, + [2234] = 2210, + [2235] = 1689, + [2236] = 2236, + [2237] = 1620, + [2238] = 2238, [2239] = 2239, - [2240] = 1698, + [2240] = 2240, [2241] = 2241, - [2242] = 2242, - [2243] = 1698, - [2244] = 2229, - [2245] = 1722, - [2246] = 2246, - [2247] = 1726, - [2248] = 2229, - [2249] = 2229, - [2250] = 2250, + [2242] = 2210, + [2243] = 2243, + [2244] = 1656, + [2245] = 1718, + [2246] = 1571, + [2247] = 1839, + [2248] = 1261, + [2249] = 2249, + [2250] = 1573, [2251] = 2251, - [2252] = 1620, - [2253] = 2253, - [2254] = 2254, - [2255] = 2255, - [2256] = 2256, - [2257] = 2257, + [2252] = 1689, + [2253] = 1720, + [2254] = 1574, + [2255] = 1576, + [2256] = 1893, + [2257] = 1798, [2258] = 2258, - [2259] = 1856, - [2260] = 2260, - [2261] = 2261, - [2262] = 1983, - [2263] = 1620, - [2264] = 1911, - [2265] = 1764, - [2266] = 1912, - [2267] = 2267, - [2268] = 1622, - [2269] = 1835, - [2270] = 1838, - [2271] = 1883, - [2272] = 1905, + [2259] = 2043, + [2260] = 1568, + [2261] = 1689, + [2262] = 1569, + [2263] = 1887, + [2264] = 1840, + [2265] = 2265, + [2266] = 2266, + [2267] = 1709, + [2268] = 2268, + [2269] = 1874, + [2270] = 2270, + [2271] = 1747, + [2272] = 1936, [2273] = 2273, - [2274] = 2225, - [2275] = 1992, - [2276] = 1951, - [2277] = 1698, - [2278] = 1874, - [2279] = 1960, - [2280] = 1882, - [2281] = 1961, - [2282] = 2147, - [2283] = 1876, - [2284] = 1885, - [2285] = 1881, - [2286] = 1898, - [2287] = 1909, - [2288] = 1914, - [2289] = 1917, - [2290] = 1918, - [2291] = 1925, + [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, + [2289] = 2289, + [2290] = 2268, + [2291] = 2291, [2292] = 2292, - [2293] = 1889, - [2294] = 1923, - [2295] = 1978, - [2296] = 1979, - [2297] = 1980, + [2293] = 2293, + [2294] = 2294, + [2295] = 2295, + [2296] = 2296, + [2297] = 2297, [2298] = 2298, - [2299] = 1991, - [2300] = 1958, - [2301] = 1749, - [2302] = 1765, - [2303] = 1768, - [2304] = 1884, - [2305] = 2305, - [2306] = 1788, - [2307] = 1726, - [2308] = 1963, + [2299] = 1898, + [2300] = 2300, + [2301] = 2301, + [2302] = 2302, + [2303] = 2303, + [2304] = 1572, + [2305] = 2222, + [2306] = 1883, + [2307] = 2307, + [2308] = 1936, [2309] = 2309, - [2310] = 1964, - [2311] = 1880, - [2312] = 1888, - [2313] = 1722, - [2314] = 1256, - [2315] = 1849, - [2316] = 1716, - [2317] = 1919, - [2318] = 1921, - [2319] = 1922, - [2320] = 1913, - [2321] = 1915, - [2322] = 1875, - [2323] = 1570, - [2324] = 1567, - [2325] = 1870, - [2326] = 1871, - [2327] = 1877, - [2328] = 1904, - [2329] = 1900, - [2330] = 1902, - [2331] = 1907, - [2332] = 1569, - [2333] = 1568, - [2334] = 1575, - [2335] = 1572, + [2310] = 1622, + [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] = 2337, - [2338] = 1890, - [2339] = 1573, - [2340] = 1698, - [2341] = 1698, - [2342] = 2342, - [2343] = 1623, - [2344] = 1941, - [2345] = 2345, - [2346] = 1972, - [2347] = 1893, - [2348] = 1894, - [2349] = 2077, - [2350] = 1698, - [2351] = 1895, - [2352] = 1896, - [2353] = 1887, - [2354] = 1978, - [2355] = 1960, - [2356] = 1961, - [2357] = 2357, - [2358] = 2253, - [2359] = 1960, - [2360] = 1961, - [2361] = 1978, - [2362] = 1979, - [2363] = 1980, - [2364] = 1983, - [2365] = 1991, - [2366] = 1958, + [2337] = 1948, + [2338] = 1907, + [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, [2367] = 2367, - [2368] = 2368, - [2369] = 1626, - [2370] = 1963, - [2371] = 1964, - [2372] = 1967, - [2373] = 1963, - [2374] = 1964, - [2375] = 1972, - [2376] = 1992, - [2377] = 2233, - [2378] = 2232, - [2379] = 1980, - [2380] = 1983, - [2381] = 1991, - [2382] = 2382, - [2383] = 2250, - [2384] = 2384, - [2385] = 1624, - [2386] = 1838, - [2387] = 1849, - [2388] = 1967, - [2389] = 1764, - [2390] = 1992, - [2391] = 2257, - [2392] = 1768, - [2393] = 2393, - [2394] = 1832, - [2395] = 1571, - [2396] = 2256, - [2397] = 2258, - [2398] = 2241, - [2399] = 1951, - [2400] = 1958, - [2401] = 2226, - [2402] = 1951, - [2403] = 1945, - [2404] = 2230, - [2405] = 2239, - [2406] = 1932, - [2407] = 2261, - [2408] = 1979, - [2409] = 1856, + [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, + [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, [2411] = 2411, - [2412] = 2412, - [2413] = 1726, - [2414] = 1967, - [2415] = 2415, - [2416] = 1764, - [2417] = 853, - [2418] = 854, + [2412] = 2302, + [2413] = 2413, + [2414] = 2414, + [2415] = 1640, + [2416] = 1805, + [2417] = 2417, + [2418] = 2418, [2419] = 2419, - [2420] = 2420, - [2421] = 2421, + [2420] = 2223, + [2421] = 2224, [2422] = 2422, - [2423] = 1768, + [2423] = 2423, [2424] = 2424, - [2425] = 2425, - [2426] = 2426, - [2427] = 2427, + [2425] = 2057, + [2426] = 1747, + [2427] = 1646, [2428] = 2428, - [2429] = 1793, - [2430] = 1768, - [2431] = 1638, - [2432] = 2432, - [2433] = 2433, - [2434] = 2434, - [2435] = 1722, - [2436] = 2436, - [2437] = 1753, - [2438] = 1838, + [2429] = 2429, + [2430] = 1840, + [2431] = 2431, + [2432] = 1840, + [2433] = 2219, + [2434] = 2240, + [2435] = 2435, + [2436] = 2225, + [2437] = 2437, + [2438] = 2438, [2439] = 2439, - [2440] = 1716, - [2441] = 1832, - [2442] = 2442, - [2443] = 1849, - [2444] = 2444, + [2440] = 2440, + [2441] = 2441, + [2442] = 1645, + [2443] = 2443, + [2444] = 2211, [2445] = 2445, - [2446] = 2164, - [2447] = 1838, - [2448] = 1972, + [2446] = 2212, + [2447] = 2447, + [2448] = 2448, [2449] = 2449, - [2450] = 1849, - [2451] = 1764, - [2452] = 1907, - [2453] = 2453, - [2454] = 1923, - [2455] = 1838, - [2456] = 1849, - [2457] = 2164, - [2458] = 1911, + [2450] = 1798, + [2451] = 2451, + [2452] = 1642, + [2453] = 2273, + [2454] = 2454, + [2455] = 2455, + [2456] = 1653, + [2457] = 1648, + [2458] = 2458, [2459] = 2459, - [2460] = 2460, - [2461] = 1650, - [2462] = 1645, - [2463] = 2463, - [2464] = 1885, - [2465] = 2465, + [2460] = 2226, + [2461] = 2227, + [2462] = 1798, + [2463] = 2228, + [2464] = 2229, + [2465] = 2232, [2466] = 2466, - [2467] = 1898, - [2468] = 2468, + [2467] = 2467, + [2468] = 2206, [2469] = 2469, [2470] = 2470, [2471] = 2471, - [2472] = 1909, - [2473] = 1764, + [2472] = 1805, + [2473] = 2473, [2474] = 2474, - [2475] = 136, + [2475] = 2475, [2476] = 2476, [2477] = 2477, - [2478] = 1768, - [2479] = 1890, - [2480] = 135, + [2478] = 1647, + [2479] = 2479, + [2480] = 2418, [2481] = 2481, - [2482] = 1913, - [2483] = 1915, - [2484] = 1875, - [2485] = 2485, - [2486] = 2486, - [2487] = 1874, - [2488] = 2488, - [2489] = 1896, - [2490] = 1849, - [2491] = 2491, - [2492] = 1644, - [2493] = 2493, - [2494] = 2494, - [2495] = 2495, - [2496] = 2496, + [2482] = 2206, + [2483] = 2410, + [2484] = 2223, + [2485] = 2224, + [2486] = 2439, + [2487] = 2291, + [2488] = 2443, + [2489] = 2489, + [2490] = 2490, + [2491] = 2296, + [2492] = 2219, + [2493] = 2297, + [2494] = 2447, + [2495] = 135, + [2496] = 2240, [2497] = 2497, [2498] = 2498, - [2499] = 1641, - [2500] = 2500, - [2501] = 1639, - [2502] = 1914, - [2503] = 1653, - [2504] = 1876, - [2505] = 2505, - [2506] = 1881, - [2507] = 1655, - [2508] = 1870, + [2499] = 2499, + [2500] = 2225, + [2501] = 2501, + [2502] = 2292, + [2503] = 2449, + [2504] = 2504, + [2505] = 1894, + [2506] = 2506, + [2507] = 2451, + [2508] = 2508, [2509] = 2509, - [2510] = 1880, - [2511] = 2164, - [2512] = 2512, - [2513] = 2513, - [2514] = 1887, - [2515] = 1888, - [2516] = 1925, - [2517] = 1889, + [2510] = 2307, + [2511] = 2298, + [2512] = 2211, + [2513] = 2212, + [2514] = 1652, + [2515] = 1639, + [2516] = 2265, + [2517] = 1649, [2518] = 2518, - [2519] = 2519, - [2520] = 2520, - [2521] = 1871, - [2522] = 2522, - [2523] = 2523, - [2524] = 2524, - [2525] = 1884, - [2526] = 1877, - [2527] = 1900, - [2528] = 2528, - [2529] = 2529, + [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] = 1902, - [2533] = 2533, - [2534] = 1656, - [2535] = 1912, - [2536] = 2536, - [2537] = 1893, - [2538] = 1894, - [2539] = 1832, + [2532] = 2301, + [2533] = 2226, + [2534] = 2227, + [2535] = 2228, + [2536] = 2229, + [2537] = 2232, + [2538] = 2538, + [2539] = 2539, [2540] = 2540, - [2541] = 1832, - [2542] = 1917, - [2543] = 1647, - [2544] = 2544, - [2545] = 2545, - [2546] = 2546, - [2547] = 2547, - [2548] = 2548, - [2549] = 1883, - [2550] = 2550, - [2551] = 1642, - [2552] = 2552, - [2553] = 1838, - [2554] = 2554, - [2555] = 2555, - [2556] = 1895, - [2557] = 1646, - [2558] = 2558, - [2559] = 2367, - [2560] = 2368, - [2561] = 1768, - [2562] = 2562, - [2563] = 1904, - [2564] = 2564, - [2565] = 1643, - [2566] = 1764, - [2567] = 1919, - [2568] = 1921, - [2569] = 1922, - [2570] = 1654, - [2571] = 1652, - [2572] = 2342, - [2573] = 2573, - [2574] = 1651, - [2575] = 2292, - [2576] = 2576, - [2577] = 1918, - [2578] = 1568, - [2579] = 1960, - [2580] = 1992, - [2581] = 1978, - [2582] = 1961, - [2583] = 1570, - [2584] = 1972, - [2585] = 1979, - [2586] = 2225, - [2587] = 1638, - [2588] = 1963, - [2589] = 1980, - [2590] = 1765, - [2591] = 1964, - [2592] = 1567, - [2593] = 1849, - [2594] = 1635, - [2595] = 2595, - [2596] = 1569, - [2597] = 1951, - [2598] = 2598, - [2599] = 1983, - [2600] = 1991, - [2601] = 1927, - [2602] = 1788, - [2603] = 2603, - [2604] = 2147, - [2605] = 2605, - [2606] = 1838, - [2607] = 2607, - [2608] = 1749, - [2609] = 1768, - [2610] = 2610, - [2611] = 1835, - [2612] = 1575, - [2613] = 1764, - [2614] = 1935, - [2615] = 1572, + [2541] = 2309, + [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] = 1958, - [2618] = 2077, - [2619] = 2253, - [2620] = 2470, - [2621] = 1765, - [2622] = 1935, - [2623] = 2465, - [2624] = 1983, - [2625] = 1768, - [2626] = 2164, - [2627] = 1978, - [2628] = 1980, - [2629] = 1568, - [2630] = 1979, - [2631] = 1963, - [2632] = 1983, - [2633] = 1927, - [2634] = 2256, - [2635] = 2230, - [2636] = 1963, - [2637] = 1992, - [2638] = 1856, - [2639] = 1991, - [2640] = 1764, - [2641] = 1980, - [2642] = 1788, - [2643] = 2463, - [2644] = 1935, - [2645] = 1958, - [2646] = 1964, - [2647] = 2258, - [2648] = 2226, - [2649] = 1570, - [2650] = 1964, - [2651] = 2471, - [2652] = 2232, - [2653] = 2233, - [2654] = 2495, - [2655] = 1838, - [2656] = 1753, - [2657] = 1960, - [2658] = 1991, - [2659] = 2485, - [2660] = 2261, - [2661] = 1961, - [2662] = 2250, - [2663] = 2257, - [2664] = 2239, - [2665] = 2367, - [2666] = 1749, - [2667] = 2481, - [2668] = 1960, - [2669] = 1979, - [2670] = 1726, - [2671] = 1835, - [2672] = 1832, - [2673] = 2241, - [2674] = 1951, - [2675] = 1575, - [2676] = 1567, - [2677] = 1849, - [2678] = 1978, - [2679] = 1572, - [2680] = 1573, - [2681] = 1569, - [2682] = 1905, - [2683] = 1958, - [2684] = 1793, - [2685] = 1722, - [2686] = 1620, - [2687] = 1635, - [2688] = 2225, - [2689] = 1992, - [2690] = 1927, - [2691] = 2368, - [2692] = 1951, - [2693] = 1961, - [2694] = 1716, - [2695] = 1918, - [2696] = 1626, - [2697] = 1571, - [2698] = 1624, - [2699] = 2699, - [2700] = 1967, - [2701] = 2605, - [2702] = 1635, - [2703] = 2607, - [2704] = 1635, - [2705] = 1941, - [2706] = 1749, - [2707] = 1765, - [2708] = 1788, - [2709] = 1838, - [2710] = 1849, - [2711] = 1904, - [2712] = 1907, - [2713] = 1835, - [2714] = 2367, - [2715] = 1893, - [2716] = 1894, - [2717] = 1895, - [2718] = 1896, - [2719] = 1883, - [2720] = 1885, - [2721] = 2368, - [2722] = 1898, - [2723] = 1909, - [2724] = 1914, - [2725] = 1917, - [2726] = 1925, - [2727] = 1889, - [2728] = 1923, - [2729] = 1882, - [2730] = 1919, - [2731] = 1905, - [2732] = 1922, - [2733] = 1913, - [2734] = 1915, - [2735] = 1875, - [2736] = 1870, - [2737] = 1871, - [2738] = 1877, - [2739] = 1900, - [2740] = 1967, - [2741] = 1902, - [2742] = 1890, - [2743] = 1874, - [2744] = 1876, - [2745] = 1881, - [2746] = 1884, - [2747] = 1880, - [2748] = 1887, - [2749] = 1888, - [2750] = 1911, - [2751] = 1912, - [2752] = 1764, - [2753] = 1768, - [2754] = 2605, - [2755] = 2607, - [2756] = 1882, - [2757] = 2699, - [2758] = 2699, - [2759] = 2699, - [2760] = 1921, - [2761] = 263, - [2762] = 1958, - [2763] = 1963, - [2764] = 1964, - [2765] = 2225, - [2766] = 252, - [2767] = 1905, - [2768] = 1635, - [2769] = 2769, - [2770] = 2770, - [2771] = 1749, - [2772] = 1765, - [2773] = 1788, - [2774] = 1935, - [2775] = 2775, - [2776] = 1835, - [2777] = 2147, - [2778] = 1992, - [2779] = 1927, - [2780] = 1951, - [2781] = 1905, - [2782] = 1967, - [2783] = 1960, - [2784] = 1961, + [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, + [2780] = 1932, + [2781] = 1867, + [2782] = 1977, + [2783] = 1940, + [2784] = 1904, [2785] = 1930, - [2786] = 1570, - [2787] = 1567, - [2788] = 1569, - [2789] = 1568, - [2790] = 1575, - [2791] = 1572, - [2792] = 1573, - [2793] = 2793, - [2794] = 1927, - [2795] = 1635, - [2796] = 1933, - [2797] = 1935, - [2798] = 2793, - [2799] = 1944, - [2800] = 2800, - [2801] = 2801, - [2802] = 2793, - [2803] = 1978, - [2804] = 1942, - [2805] = 2805, - [2806] = 2793, - [2807] = 2793, - [2808] = 2793, - [2809] = 2793, - [2810] = 1979, - [2811] = 1980, - [2812] = 1983, - [2813] = 1991, - [2814] = 2077, - [2815] = 1622, - [2816] = 2077, - [2817] = 1569, - [2818] = 1568, - [2819] = 1575, - [2820] = 1572, - [2821] = 1573, - [2822] = 1768, - [2823] = 2550, - [2824] = 1944, - [2825] = 1942, - [2826] = 1849, - [2827] = 2164, - [2828] = 1835, - [2829] = 2367, - [2830] = 2239, - [2831] = 2147, - [2832] = 2241, - [2833] = 2261, - [2834] = 2253, + [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, + [2826] = 2826, + [2827] = 1747, + [2828] = 2828, + [2829] = 2829, + [2830] = 1840, + [2831] = 2219, + [2832] = 1815, + [2833] = 2833, + [2834] = 2834, [2835] = 2835, - [2836] = 2558, - [2837] = 2368, - [2838] = 2838, - [2839] = 2077, - [2840] = 2147, - [2841] = 2841, + [2836] = 2836, + [2837] = 1798, + [2838] = 1812, + [2839] = 1928, + [2840] = 2840, + [2841] = 2840, [2842] = 2842, - [2843] = 2843, - [2844] = 2844, - [2845] = 2845, - [2846] = 2846, - [2847] = 2847, - [2848] = 2848, - [2849] = 2849, + [2843] = 2840, + [2844] = 2249, + [2845] = 1874, + [2846] = 2842, + [2847] = 2240, + [2848] = 1995, + [2849] = 2225, [2850] = 2850, [2851] = 2851, - [2852] = 2852, - [2853] = 2853, - [2854] = 1941, - [2855] = 1570, - [2856] = 1567, - [2857] = 2835, - [2858] = 2835, - [2859] = 2838, - [2860] = 2860, - [2861] = 2861, - [2862] = 1930, - [2863] = 2835, - [2864] = 2838, - [2865] = 1749, - [2866] = 2835, - [2867] = 2838, - [2868] = 2250, - [2869] = 2835, - [2870] = 2838, - [2871] = 2257, - [2872] = 2835, - [2873] = 2838, - [2874] = 1765, - [2875] = 2875, - [2876] = 2876, - [2877] = 2877, - [2878] = 1788, - [2879] = 2838, - [2880] = 2256, - [2881] = 2230, - [2882] = 2500, - [2883] = 1838, - [2884] = 2258, - [2885] = 2226, - [2886] = 1933, - [2887] = 2232, - [2888] = 2233, - [2889] = 1764, - [2890] = 2890, - [2891] = 1919, - [2892] = 1913, - [2893] = 1905, - [2894] = 1870, - [2895] = 2225, - [2896] = 2896, - [2897] = 2897, - [2898] = 1874, - [2899] = 2899, - [2900] = 2256, - [2901] = 2230, - [2902] = 1905, - [2903] = 2258, - [2904] = 2226, - [2905] = 2232, - [2906] = 2233, - [2907] = 2605, - [2908] = 2261, - [2909] = 2607, - [2910] = 2250, - [2911] = 2257, - [2912] = 2239, - [2913] = 2241, - [2914] = 2253, - [2915] = 1967, - [2916] = 2916, - [2917] = 2899, - [2918] = 1885, - [2919] = 1638, - [2920] = 1914, - [2921] = 2921, - [2922] = 2846, - [2923] = 1930, - [2924] = 2899, - [2925] = 2925, - [2926] = 1933, - [2927] = 2077, - [2928] = 1944, - [2929] = 1942, - [2930] = 2147, - [2931] = 2847, - [2932] = 2232, - [2933] = 2233, - [2934] = 2899, - [2935] = 2848, - [2936] = 1753, - [2937] = 2850, - [2938] = 2851, - [2939] = 2939, - [2940] = 2852, - [2941] = 1927, - [2942] = 2256, - [2943] = 2849, - [2944] = 1571, - [2945] = 2899, - [2946] = 2258, - [2947] = 2899, - [2948] = 2939, - [2949] = 2921, - [2950] = 2225, - [2951] = 1935, - [2952] = 2952, - [2953] = 1256, - [2954] = 2954, - [2955] = 2876, - [2956] = 2853, - [2957] = 1885, - [2958] = 2921, - [2959] = 1914, - [2960] = 2251, - [2961] = 2939, - [2962] = 2921, - [2963] = 2954, - [2964] = 2952, - [2965] = 2254, - [2966] = 2954, - [2967] = 1919, - [2968] = 2529, - [2969] = 2877, - [2970] = 1913, - [2971] = 2226, - [2972] = 2875, - [2973] = 2842, - [2974] = 2954, - [2975] = 1870, - [2976] = 2241, - [2977] = 2242, - [2978] = 2844, - [2979] = 2921, - [2980] = 2952, - [2981] = 2954, - [2982] = 2257, - [2983] = 2921, - [2984] = 2952, - [2985] = 2954, - [2986] = 1874, - [2987] = 2921, - [2988] = 2952, - [2989] = 2954, - [2990] = 2230, - [2991] = 2952, - [2992] = 2255, - [2993] = 2954, - [2994] = 2952, - [2995] = 2954, - [2996] = 2246, - [2997] = 2925, - [2998] = 2921, - [2999] = 1793, - [3000] = 2896, - [3001] = 2239, - [3002] = 2925, - [3003] = 2921, - [3004] = 2860, - [3005] = 2925, - [3006] = 1256, - [3007] = 2925, - [3008] = 2925, - [3009] = 1856, - [3010] = 2861, - [3011] = 2925, - [3012] = 2925, - [3013] = 2925, - [3014] = 2899, - [3015] = 2952, - [3016] = 2899, - [3017] = 2841, - [3018] = 2845, - [3019] = 2843, - [3020] = 2253, - [3021] = 2897, - [3022] = 2250, - [3023] = 2261, - [3024] = 2952, - [3025] = 3025, - [3026] = 853, - [3027] = 2842, - [3028] = 2843, - [3029] = 2844, - [3030] = 2845, - [3031] = 2230, - [3032] = 2846, - [3033] = 3025, - [3034] = 1900, - [3035] = 1871, - [3036] = 2258, - [3037] = 2899, - [3038] = 1571, - [3039] = 2309, - [3040] = 2847, - [3041] = 2337, - [3042] = 2848, - [3043] = 2849, - [3044] = 1980, - [3045] = 2899, - [3046] = 1958, - [3047] = 876, - [3048] = 1922, - [3049] = 1902, - [3050] = 1890, - [3051] = 2226, - [3052] = 1875, - [3053] = 3053, - [3054] = 2232, - [3055] = 2273, - [3056] = 2233, - [3057] = 1915, - [3058] = 2899, - [3059] = 1882, - [3060] = 1983, - [3061] = 1978, - [3062] = 3025, - [3063] = 1753, - [3064] = 1876, - [3065] = 1881, + [2852] = 2219, + [2853] = 2211, + [2854] = 2854, + [2855] = 2212, + [2856] = 2226, + [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] = 1941, - [3068] = 2336, - [3069] = 3069, - [3070] = 2851, - [3071] = 3025, - [3072] = 3072, - [3073] = 2899, - [3074] = 3074, - [3075] = 2852, - [3076] = 2261, - [3077] = 2242, - [3078] = 2256, - [3079] = 2899, - [3080] = 2598, - [3081] = 1963, - [3082] = 1991, - [3083] = 3025, - [3084] = 2250, - [3085] = 2257, - [3086] = 2239, - [3087] = 1884, - [3088] = 2368, - [3089] = 2853, + [3067] = 3011, + [3068] = 1630, + [3069] = 3011, + [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] = 2241, - [3092] = 1856, - [3093] = 1623, - [3094] = 1904, - [3095] = 3072, - [3096] = 1907, - [3097] = 2253, - [3098] = 2899, - [3099] = 3090, - [3100] = 2899, - [3101] = 2246, - [3102] = 2899, - [3103] = 1972, - [3104] = 1992, - [3105] = 1964, - [3106] = 1793, - [3107] = 3090, - [3108] = 1877, - [3109] = 1880, - [3110] = 1979, - [3111] = 1967, - [3112] = 3072, - [3113] = 1941, - [3114] = 1951, - [3115] = 3090, - [3116] = 2899, - [3117] = 3117, - [3118] = 2298, - [3119] = 1893, - [3120] = 3072, - [3121] = 1894, - [3122] = 1832, - [3123] = 1895, - [3124] = 1896, - [3125] = 2367, - [3126] = 3072, - [3127] = 1887, - [3128] = 1888, - [3129] = 1571, - [3130] = 3072, - [3131] = 2225, - [3132] = 3025, - [3133] = 3072, - [3134] = 2899, - [3135] = 2860, - [3136] = 1883, - [3137] = 2861, - [3138] = 3138, - [3139] = 2875, - [3140] = 1960, - [3141] = 2876, - [3142] = 3074, - [3143] = 2877, - [3144] = 2841, - [3145] = 1256, - [3146] = 1961, - [3147] = 1898, - [3148] = 1909, - [3149] = 1921, - [3150] = 1911, - [3151] = 2899, - [3152] = 1917, - [3153] = 1918, - [3154] = 1925, - [3155] = 854, - [3156] = 2255, - [3157] = 1889, - [3158] = 1923, - [3159] = 3074, - [3160] = 1912, - [3161] = 2251, - [3162] = 2345, - [3163] = 2254, - [3164] = 2899, - [3165] = 2899, - [3166] = 1832, - [3167] = 1726, - [3168] = 1571, - [3169] = 1885, - [3170] = 3170, - [3171] = 1722, - [3172] = 2384, - [3173] = 1914, - [3174] = 1882, - [3175] = 1716, - [3176] = 2345, - [3177] = 2896, - [3178] = 1919, - [3179] = 2422, - [3180] = 1913, - [3181] = 2426, - [3182] = 1870, - [3183] = 2860, - [3184] = 1874, - [3185] = 2419, - [3186] = 2428, - [3187] = 2861, - [3188] = 2415, - [3189] = 2897, - [3190] = 3117, - [3191] = 2164, - [3192] = 1941, - [3193] = 2425, - [3194] = 2309, - [3195] = 1256, - [3196] = 3196, - [3197] = 2890, - [3198] = 2841, - [3199] = 2432, - [3200] = 2842, - [3201] = 1935, - [3202] = 2432, - [3203] = 2875, - [3204] = 2433, - [3205] = 2843, - [3206] = 2844, - [3207] = 2845, - [3208] = 2846, - [3209] = 2298, - [3210] = 2847, - [3211] = 2848, - [3212] = 2849, - [3213] = 2876, - [3214] = 2877, - [3215] = 2393, - [3216] = 2432, - [3217] = 1912, - [3218] = 2337, - [3219] = 2411, - [3220] = 2273, - [3221] = 2432, - [3222] = 2336, - [3223] = 2850, - [3224] = 2851, - [3225] = 2432, - [3226] = 2852, + [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, + [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] = 1907, - [3229] = 1893, - [3230] = 1894, - [3231] = 1895, - [3232] = 1896, - [3233] = 2382, - [3234] = 1883, - [3235] = 2853, - [3236] = 1927, - [3237] = 1898, - [3238] = 1909, - [3239] = 2899, - [3240] = 1917, - [3241] = 1918, - [3242] = 1925, - [3243] = 1889, - [3244] = 1923, - [3245] = 1921, - [3246] = 1922, - [3247] = 1915, - [3248] = 1875, - [3249] = 1871, - [3250] = 1877, - [3251] = 1900, - [3252] = 1902, - [3253] = 1890, - [3254] = 2425, - [3255] = 2805, - [3256] = 1876, - [3257] = 1881, - [3258] = 1884, - [3259] = 1880, - [3260] = 1887, - [3261] = 1888, - [3262] = 1911, - [3263] = 1972, - [3264] = 2876, - [3265] = 2545, - [3266] = 2442, - [3267] = 2463, - [3268] = 2465, - [3269] = 2470, - [3270] = 2471, - [3271] = 2422, - [3272] = 2860, - [3273] = 2419, - [3274] = 2481, - [3275] = 2485, - [3276] = 2428, - [3277] = 2544, - [3278] = 3278, - [3279] = 2861, - [3280] = 2415, - [3281] = 2899, - [3282] = 2899, - [3283] = 2899, - [3284] = 1571, - [3285] = 1652, - [3286] = 3286, - [3287] = 1970, - [3288] = 1971, - [3289] = 1982, - [3290] = 1950, - [3291] = 1650, - [3292] = 2545, - [3293] = 3293, - [3294] = 3294, - [3295] = 2841, - [3296] = 3293, - [3297] = 1641, - [3298] = 2896, - [3299] = 2842, - [3300] = 2564, - [3301] = 2529, - [3302] = 1644, - [3303] = 1768, - [3304] = 2564, - [3305] = 2384, - [3306] = 2875, - [3307] = 2432, - [3308] = 2433, - [3309] = 2843, - [3310] = 2844, - [3311] = 2845, - [3312] = 2846, - [3313] = 2847, - [3314] = 2848, - [3315] = 2849, - [3316] = 2877, - [3317] = 2495, - [3318] = 2411, - [3319] = 1994, - [3320] = 2850, - [3321] = 3293, - [3322] = 2851, - [3323] = 2852, - [3324] = 2432, - [3325] = 1642, - [3326] = 3293, - [3327] = 2357, - [3328] = 2382, - [3329] = 1646, - [3330] = 2853, - [3331] = 1996, - [3332] = 1997, - [3333] = 3293, - [3334] = 2529, - [3335] = 2432, - [3336] = 3336, - [3337] = 3293, - [3338] = 3338, - [3339] = 3338, - [3340] = 3340, - [3341] = 3293, - [3342] = 3342, - [3343] = 2899, - [3344] = 2897, - [3345] = 1656, - [3346] = 3293, - [3347] = 3293, - [3348] = 1955, - [3349] = 1956, - [3350] = 1957, - [3351] = 2420, - [3352] = 1654, - [3353] = 1976, - [3354] = 2393, - [3355] = 854, - [3356] = 1793, - [3357] = 2899, - [3358] = 2610, - [3359] = 2899, - [3360] = 2410, - [3361] = 2164, - [3362] = 3340, - [3363] = 1645, - [3364] = 2426, - [3365] = 2444, - [3366] = 2225, - [3367] = 1639, - [3368] = 136, - [3369] = 853, - [3370] = 1653, - [3371] = 1655, - [3372] = 1764, - [3373] = 1856, - [3374] = 2425, - [3375] = 2544, - [3376] = 1643, - [3377] = 1647, - [3378] = 1651, - [3379] = 2367, - [3380] = 2368, - [3381] = 2422, - [3382] = 2860, - [3383] = 2419, - [3384] = 2428, - [3385] = 2861, - [3386] = 2415, - [3387] = 2841, - [3388] = 2842, - [3389] = 2875, - [3390] = 2433, - [3391] = 2843, - [3392] = 2844, - [3393] = 2845, - [3394] = 2846, - [3395] = 2847, - [3396] = 2848, - [3397] = 2849, - [3398] = 2876, - [3399] = 2877, - [3400] = 2411, - [3401] = 2850, - [3402] = 2851, - [3403] = 2852, - [3404] = 2853, - [3405] = 2426, - [3406] = 135, - [3407] = 1753, - [3408] = 3340, - [3409] = 1654, - [3410] = 2471, - [3411] = 1958, - [3412] = 1641, - [3413] = 2292, - [3414] = 2444, - [3415] = 1644, - [3416] = 3416, - [3417] = 1838, - [3418] = 3418, - [3419] = 2512, - [3420] = 135, - [3421] = 1722, - [3422] = 1963, - [3423] = 2298, - [3424] = 2367, - [3425] = 1964, - [3426] = 3416, - [3427] = 2368, - [3428] = 3418, - [3429] = 2432, - [3430] = 1912, - [3431] = 2547, - [3432] = 2899, - [3433] = 2453, - [3434] = 2481, - [3435] = 2523, - [3436] = 2432, - [3437] = 2554, - [3438] = 1642, - [3439] = 1646, - [3440] = 2460, - [3441] = 853, - [3442] = 2500, - [3443] = 2576, - [3444] = 2488, - [3445] = 2529, - [3446] = 2486, - [3447] = 2558, - [3448] = 2493, - [3449] = 1645, - [3450] = 2491, - [3451] = 1876, - [3452] = 3416, - [3453] = 3418, - [3454] = 1881, - [3455] = 2533, - [3456] = 2546, - [3457] = 2536, - [3458] = 2555, - [3459] = 1643, - [3460] = 1652, - [3461] = 2342, - [3462] = 1996, - [3463] = 1650, - [3464] = 1256, - [3465] = 2421, - [3466] = 2424, - [3467] = 2427, - [3468] = 2896, - [3469] = 2449, - [3470] = 2494, - [3471] = 2412, - [3472] = 1656, - [3473] = 1971, - [3474] = 2432, - [3475] = 1884, - [3476] = 1880, - [3477] = 1925, - [3478] = 2420, - [3479] = 2336, - [3480] = 2518, - [3481] = 2519, - [3482] = 1887, - [3483] = 2528, - [3484] = 2495, - [3485] = 1972, - [3486] = 1888, - [3487] = 1997, - [3488] = 1620, - [3489] = 2425, - [3490] = 2469, - [3491] = 2476, - [3492] = 1994, - [3493] = 2477, - [3494] = 2357, - [3495] = 2442, - [3496] = 2337, - [3497] = 2513, - [3498] = 1950, - [3499] = 2573, - [3500] = 2548, - [3501] = 2410, - [3502] = 2485, - [3503] = 1647, - [3504] = 1955, - [3505] = 1956, - [3506] = 1957, - [3507] = 2459, - [3508] = 2474, - [3509] = 2522, - [3510] = 2524, - [3511] = 2531, - [3512] = 1976, - [3513] = 1904, - [3514] = 2466, - [3515] = 2468, - [3516] = 1921, - [3517] = 2496, - [3518] = 2497, - [3519] = 2498, - [3520] = 2505, - [3521] = 2509, - [3522] = 1907, - [3523] = 2529, - [3524] = 1982, - [3525] = 1922, - [3526] = 1927, - [3527] = 1935, - [3528] = 2899, - [3529] = 1768, - [3530] = 2564, - [3531] = 2434, - [3532] = 1898, - [3533] = 1941, - [3534] = 1915, - [3535] = 1875, - [3536] = 136, - [3537] = 2225, - [3538] = 1893, - [3539] = 1894, - [3540] = 1992, - [3541] = 1895, - [3542] = 1896, - [3543] = 1882, - [3544] = 2899, - [3545] = 1909, - [3546] = 1951, - [3547] = 854, - [3548] = 1871, - [3549] = 1726, - [3550] = 1877, - [3551] = 2897, - [3552] = 2544, - [3553] = 1639, - [3554] = 1900, - [3555] = 1849, - [3556] = 1902, - [3557] = 1653, - [3558] = 1655, - [3559] = 2899, - [3560] = 2445, - [3561] = 2077, - [3562] = 2147, - [3563] = 1960, - [3564] = 1961, - [3565] = 1917, - [3566] = 1918, - [3567] = 1889, - [3568] = 2540, - [3569] = 1978, - [3570] = 1764, - [3571] = 1979, - [3572] = 1980, - [3573] = 1983, - [3574] = 1923, - [3575] = 2562, - [3576] = 1991, - [3577] = 1970, - [3578] = 1911, - [3579] = 1716, - [3580] = 1890, - [3581] = 2545, - [3582] = 1883, - [3583] = 2550, - [3584] = 1651, - [3585] = 2520, - [3586] = 2463, - [3587] = 2273, - [3588] = 2465, - [3589] = 2470, - [3590] = 2552, - [3591] = 2530, - [3592] = 2899, - [3593] = 2849, - [3594] = 1572, - [3595] = 2844, - [3596] = 1573, - [3597] = 1646, - [3598] = 2530, - [3599] = 3599, - [3600] = 2412, - [3601] = 1568, - [3602] = 2469, - [3603] = 1835, - [3604] = 1641, + [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, + [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] = 1838, - [3607] = 2495, - [3608] = 2845, - [3609] = 1575, - [3610] = 2529, - [3611] = 2513, - [3612] = 1849, - [3613] = 2529, - [3614] = 2460, - [3615] = 2422, - [3616] = 2860, - [3617] = 2554, - [3618] = 2432, - [3619] = 1788, - [3620] = 2576, - [3621] = 2449, - [3622] = 1764, - [3623] = 3416, - [3624] = 2846, - [3625] = 2486, - [3626] = 2547, - [3627] = 3418, - [3628] = 2847, - [3629] = 1647, - [3630] = 2292, - [3631] = 2459, - [3632] = 1768, - [3633] = 2474, - [3634] = 1645, - [3635] = 2877, - [3636] = 2522, - [3637] = 2842, - [3638] = 3638, - [3639] = 2463, - [3640] = 2520, - [3641] = 2848, - [3642] = 2552, - [3643] = 1572, - [3644] = 1571, - [3645] = 2491, - [3646] = 2548, - [3647] = 2562, - [3648] = 2496, - [3649] = 2419, - [3650] = 2428, - [3651] = 2505, - [3652] = 2533, - [3653] = 2465, - [3654] = 2573, - [3655] = 1571, - [3656] = 2875, - [3657] = 2433, - [3658] = 2843, - [3659] = 2470, - [3660] = 1573, - [3661] = 2471, - [3662] = 2427, - [3663] = 2367, - [3664] = 2536, - [3665] = 2546, - [3666] = 2500, - [3667] = 2558, - [3668] = 2555, - [3669] = 3669, - [3670] = 2481, - [3671] = 2861, - [3672] = 2368, - [3673] = 2415, - [3674] = 2488, - [3675] = 2256, - [3676] = 2529, - [3677] = 1642, - [3678] = 2493, - [3679] = 1652, - [3680] = 2258, - [3681] = 136, - [3682] = 2226, - [3683] = 2411, - [3684] = 2232, - [3685] = 2233, - [3686] = 2261, - [3687] = 2544, - [3688] = 2250, - [3689] = 2257, - [3690] = 2239, - [3691] = 2241, - [3692] = 2253, - [3693] = 2485, - [3694] = 2853, - [3695] = 3695, - [3696] = 2382, - [3697] = 1656, - [3698] = 2512, - [3699] = 1569, - [3700] = 1639, - [3701] = 2421, - [3702] = 2424, - [3703] = 1654, - [3704] = 1653, - [3705] = 1655, - [3706] = 2382, - [3707] = 1570, - [3708] = 1749, - [3709] = 1643, - [3710] = 1651, - [3711] = 2494, - [3712] = 2550, - [3713] = 2518, - [3714] = 135, - [3715] = 2523, - [3716] = 2342, - [3717] = 2545, - [3718] = 2434, - [3719] = 2852, - [3720] = 2519, - [3721] = 1765, - [3722] = 2445, - [3723] = 1650, - [3724] = 2453, - [3725] = 3725, - [3726] = 2890, - [3727] = 1570, - [3728] = 1567, - [3729] = 2876, - [3730] = 2540, - [3731] = 2564, - [3732] = 2850, - [3733] = 1567, - [3734] = 2476, - [3735] = 2477, - [3736] = 2528, - [3737] = 2841, - [3738] = 1569, - [3739] = 2851, - [3740] = 2524, - [3741] = 2531, - [3742] = 2529, - [3743] = 2466, - [3744] = 2468, - [3745] = 2497, - [3746] = 1568, - [3747] = 2498, - [3748] = 2509, - [3749] = 1575, - [3750] = 2230, - [3751] = 3751, - [3752] = 2474, - [3753] = 2420, - [3754] = 1927, - [3755] = 1905, - [3756] = 3756, - [3757] = 1967, - [3758] = 2422, - [3759] = 1972, - [3760] = 3760, - [3761] = 1838, - [3762] = 1849, - [3763] = 1764, - [3764] = 1571, - [3765] = 1768, - [3766] = 2419, - [3767] = 2428, - [3768] = 3768, - [3769] = 3769, - [3770] = 3760, - [3771] = 3771, - [3772] = 2420, - [3773] = 2896, - [3774] = 3774, - [3775] = 3760, - [3776] = 1609, - [3777] = 2433, - [3778] = 3416, - [3779] = 3418, - [3780] = 2897, - [3781] = 3760, - [3782] = 2540, - [3783] = 3760, - [3784] = 3751, - [3785] = 3760, - [3786] = 3760, - [3787] = 3787, - [3788] = 3760, - [3789] = 3789, - [3790] = 3760, - [3791] = 3760, - [3792] = 3760, - [3793] = 3768, - [3794] = 3794, - [3795] = 3795, - [3796] = 3069, - [3797] = 3138, - [3798] = 3760, - [3799] = 3760, - [3800] = 3760, - [3801] = 3760, - [3802] = 2411, - [3803] = 3768, - [3804] = 3794, - [3805] = 3805, - [3806] = 3795, - [3807] = 3751, - [3808] = 3768, - [3809] = 3794, - [3810] = 3795, - [3811] = 3760, - [3812] = 3768, - [3813] = 3794, - [3814] = 3795, - [3815] = 3760, - [3816] = 3768, - [3817] = 3794, - [3818] = 3795, - [3819] = 2415, - [3820] = 3795, - [3821] = 3794, - [3822] = 3795, - [3823] = 3794, - [3824] = 3795, - [3825] = 3794, - [3826] = 3795, - [3827] = 3774, - [3828] = 3828, - [3829] = 3828, - [3830] = 3774, - [3831] = 3828, - [3832] = 3774, - [3833] = 3828, - [3834] = 3774, - [3835] = 3828, - [3836] = 3774, - [3837] = 3828, - [3838] = 3774, - [3839] = 3828, - [3840] = 3774, - [3841] = 3828, - [3842] = 3774, - [3843] = 3828, - [3844] = 2491, - [3845] = 3769, - [3846] = 3751, - [3847] = 3794, - [3848] = 1935, - [3849] = 2528, - [3850] = 3769, - [3851] = 3769, - [3852] = 3751, - [3853] = 3853, - [3854] = 3769, - [3855] = 3751, - [3856] = 3769, - [3857] = 3760, - [3858] = 2496, - [3859] = 1651, - [3860] = 1933, - [3861] = 2453, - [3862] = 2460, - [3863] = 1944, - [3864] = 1645, - [3865] = 1942, - [3866] = 2522, - [3867] = 136, - [3868] = 135, - [3869] = 3869, - [3870] = 3286, - [3871] = 3871, - [3872] = 1639, - [3873] = 1653, - [3874] = 1655, - [3875] = 2292, - [3876] = 2550, - [3877] = 2540, - [3878] = 2460, - [3879] = 2533, - [3880] = 2524, - [3881] = 3871, - [3882] = 3871, - [3883] = 2466, - [3884] = 1838, - [3885] = 2468, - [3886] = 2513, - [3887] = 2518, - [3888] = 2562, - [3889] = 2530, - [3890] = 3871, - [3891] = 1641, - [3892] = 1849, - [3893] = 1644, - [3894] = 2519, - [3895] = 2546, - [3896] = 3871, - [3897] = 2531, - [3898] = 3871, - [3899] = 1764, - [3900] = 1642, - [3901] = 1646, - [3902] = 2513, - [3903] = 1768, - [3904] = 2576, - [3905] = 3871, - [3906] = 2497, - [3907] = 2486, - [3908] = 2466, - [3909] = 2500, - [3910] = 2491, - [3911] = 2498, - [3912] = 2468, - [3913] = 2496, - [3914] = 2497, - [3915] = 2498, - [3916] = 3871, - [3917] = 2367, - [3918] = 2552, - [3919] = 2368, - [3920] = 3871, - [3921] = 2512, - [3922] = 3418, - [3923] = 3871, - [3924] = 3871, - [3925] = 3416, - [3926] = 2505, - [3927] = 3416, - [3928] = 3418, - [3929] = 2562, - [3930] = 3871, - [3931] = 2576, - [3932] = 2509, - [3933] = 3871, - [3934] = 3871, - [3935] = 1647, - [3936] = 3871, - [3937] = 2536, - [3938] = 2505, - [3939] = 3871, - [3940] = 2147, - [3941] = 2453, - [3942] = 3871, - [3943] = 3871, - [3944] = 2522, - [3945] = 2530, - [3946] = 2533, - [3947] = 2546, - [3948] = 2486, - [3949] = 2509, - [3950] = 1643, - [3951] = 2342, - [3952] = 1650, - [3953] = 2524, - [3954] = 2531, - [3955] = 2555, - [3956] = 2536, - [3957] = 2555, - [3958] = 1652, - [3959] = 1656, - [3960] = 1654, - [3961] = 2518, - [3962] = 2519, - [3963] = 2558, - [3964] = 2528, - [3965] = 2512, - [3966] = 2459, - [3967] = 2469, - [3968] = 2523, - [3969] = 2474, - [3970] = 2890, - [3971] = 2476, - [3972] = 1256, - [3973] = 2477, - [3974] = 2552, - [3975] = 3871, - [3976] = 2459, - [3977] = 2469, - [3978] = 2476, - [3979] = 3871, - [3980] = 2477, - [3981] = 2164, - [3982] = 2523, - [3983] = 1930, - [3984] = 2077, - [3985] = 1768, - [3986] = 1626, - [3987] = 3987, - [3988] = 3988, - [3989] = 3988, - [3990] = 1838, - [3991] = 2232, - [3992] = 2233, - [3993] = 3993, - [3994] = 3987, - [3995] = 1933, - [3996] = 3988, - [3997] = 3993, - [3998] = 1849, - [3999] = 3993, - [4000] = 4000, - [4001] = 2261, - [4002] = 3987, - [4003] = 3987, - [4004] = 3987, - [4005] = 3993, - [4006] = 4000, - [4007] = 2250, - [4008] = 3993, - [4009] = 3988, - [4010] = 2257, - [4011] = 2239, - [4012] = 3988, - [4013] = 3993, - [4014] = 1930, - [4015] = 3987, - [4016] = 1944, - [4017] = 3987, - [4018] = 3988, - [4019] = 3993, - [4020] = 1624, - [4021] = 2256, - [4022] = 3993, - [4023] = 2230, - [4024] = 3993, - [4025] = 2241, - [4026] = 2253, - [4027] = 1832, - [4028] = 3987, - [4029] = 3988, - [4030] = 1764, - [4031] = 3988, - [4032] = 3416, - [4033] = 3987, - [4034] = 3988, - [4035] = 3418, - [4036] = 2258, - [4037] = 1571, - [4038] = 2226, - [4039] = 1942, - [4040] = 3418, - [4041] = 1623, - [4042] = 2273, - [4043] = 1622, - [4044] = 3418, - [4045] = 1914, - [4046] = 2336, - [4047] = 2225, - [4048] = 1919, - [4049] = 3418, - [4050] = 1927, - [4051] = 1874, - [4052] = 4052, - [4053] = 4052, - [4054] = 3416, - [4055] = 1935, - [4056] = 1913, - [4057] = 4057, - [4058] = 3418, - [4059] = 4059, - [4060] = 4057, - [4061] = 4052, - [4062] = 4057, - [4063] = 3416, - [4064] = 3416, - [4065] = 2298, - [4066] = 1885, - [4067] = 2337, - [4068] = 1870, - [4069] = 2225, - [4070] = 3416, - [4071] = 2439, - [4072] = 1856, - [4073] = 3789, - [4074] = 3416, + [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, + [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, + [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, + [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] = 2436, - [4077] = 4075, - [4078] = 1753, - [4079] = 4075, + [4076] = 4076, + [4077] = 3765, + [4078] = 4078, + [4079] = 4078, [4080] = 4080, - [4081] = 4081, - [4082] = 3418, - [4083] = 4083, - [4084] = 4080, - [4085] = 4052, + [4081] = 4080, + [4082] = 4075, + [4083] = 4078, + [4084] = 4076, + [4085] = 4078, [4086] = 4080, - [4087] = 4081, - [4088] = 4057, - [4089] = 3418, - [4090] = 4075, - [4091] = 4080, - [4092] = 4081, - [4093] = 4083, - [4094] = 4080, - [4095] = 1935, - [4096] = 4081, - [4097] = 1256, - [4098] = 3416, - [4099] = 1793, - [4100] = 4075, - [4101] = 4081, - [4102] = 4080, - [4103] = 4083, - [4104] = 3853, - [4105] = 4081, - [4106] = 4083, - [4107] = 4080, - [4108] = 4083, - [4109] = 2367, - [4110] = 2368, - [4111] = 2225, - [4112] = 4112, - [4113] = 4075, - [4114] = 1927, - [4115] = 4081, + [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] = 4083, - [4118] = 2164, - [4119] = 4083, - [4120] = 1904, - [4121] = 1942, - [4122] = 1944, - [4123] = 2368, - [4124] = 1907, - [4125] = 279, - [4126] = 281, - [4127] = 345, - [4128] = 1893, - [4129] = 1894, - [4130] = 1895, - [4131] = 1896, - [4132] = 1883, - [4133] = 1626, - [4134] = 253, - [4135] = 364, - [4136] = 1620, - [4137] = 1624, - [4138] = 1898, - [4139] = 1909, - [4140] = 1917, - [4141] = 1918, - [4142] = 1925, - [4143] = 1588, - [4144] = 1933, - [4145] = 1923, - [4146] = 1921, - [4147] = 1922, - [4148] = 1638, - [4149] = 1915, - [4150] = 1875, - [4151] = 1871, - [4152] = 1877, - [4153] = 1900, - [4154] = 1902, - [4155] = 4059, - [4156] = 1890, - [4157] = 1876, - [4158] = 1881, - [4159] = 1884, - [4160] = 1880, - [4161] = 4052, - [4162] = 1887, - [4163] = 1888, - [4164] = 1911, - [4165] = 1912, - [4166] = 4057, - [4167] = 3416, - [4168] = 3418, - [4169] = 285, - [4170] = 1930, - [4171] = 2367, - [4172] = 1889, - [4173] = 4173, - [4174] = 4174, - [4175] = 4175, - [4176] = 4176, - [4177] = 4177, - [4178] = 3416, - [4179] = 3418, - [4180] = 2550, - [4181] = 2298, - [4182] = 2336, - [4183] = 1930, + [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, + [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, + [4182] = 4182, + [4183] = 1995, [4184] = 4184, - [4185] = 4185, - [4186] = 4173, - [4187] = 4187, - [4188] = 4188, - [4189] = 4187, - [4190] = 3418, - [4191] = 1256, - [4192] = 4185, - [4193] = 2860, - [4194] = 2861, - [4195] = 2841, - [4196] = 2842, - [4197] = 2875, - [4198] = 2843, - [4199] = 2844, - [4200] = 2845, - [4201] = 4201, - [4202] = 2847, - [4203] = 2848, - [4204] = 2849, - [4205] = 2876, - [4206] = 2877, - [4207] = 4057, - [4208] = 2850, - [4209] = 2851, - [4210] = 4201, - [4211] = 2852, - [4212] = 4175, - [4213] = 2853, - [4214] = 2337, - [4215] = 4201, - [4216] = 4174, - [4217] = 4176, - [4218] = 4177, - [4219] = 4052, - [4220] = 1944, - [4221] = 4174, - [4222] = 2273, - [4223] = 4176, - [4224] = 3418, - [4225] = 2558, - [4226] = 4177, - [4227] = 1942, - [4228] = 1609, - [4229] = 2500, - [4230] = 1933, - [4231] = 4057, - [4232] = 1609, - [4233] = 4052, - [4234] = 3416, - [4235] = 3416, - [4236] = 2846, - [4237] = 4237, - [4238] = 1958, - [4239] = 4201, - [4240] = 4240, - [4241] = 4241, - [4242] = 4174, - [4243] = 2225, - [4244] = 4176, - [4245] = 4177, - [4246] = 4246, - [4247] = 2896, - [4248] = 2595, - [4249] = 1624, - [4250] = 2410, - [4251] = 2164, - [4252] = 2292, - [4253] = 2603, - [4254] = 3416, - [4255] = 2442, - [4256] = 2367, - [4257] = 2368, - [4258] = 1964, - [4259] = 1967, - [4260] = 1992, - [4261] = 2342, - [4262] = 1951, - [4263] = 4237, - [4264] = 4052, - [4265] = 1963, - [4266] = 1960, - [4267] = 4237, - [4268] = 2444, - [4269] = 1961, - [4270] = 1626, - [4271] = 4271, - [4272] = 4057, - [4273] = 2897, - [4274] = 4274, - [4275] = 2610, - [4276] = 1978, - [4277] = 1979, - [4278] = 1980, - [4279] = 1983, - [4280] = 1991, - [4281] = 3418, - [4282] = 2292, - [4283] = 4174, - [4284] = 4052, - [4285] = 1642, - [4286] = 3418, - [4287] = 4057, - [4288] = 4176, - [4289] = 4188, - [4290] = 4177, - [4291] = 1653, - [4292] = 4052, + [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, + [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] = 4057, - [4295] = 4052, - [4296] = 4188, - [4297] = 1638, - [4298] = 1656, - [4299] = 2897, - [4300] = 1624, - [4301] = 1646, - [4302] = 1643, - [4303] = 1654, - [4304] = 1832, - [4305] = 1652, - [4306] = 4057, - [4307] = 135, + [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] = 3416, - [4310] = 1639, - [4311] = 2896, - [4312] = 2342, - [4313] = 1647, - [4314] = 1620, - [4315] = 1571, - [4316] = 1927, - [4317] = 1626, - [4318] = 1641, - [4319] = 1644, - [4320] = 1650, - [4321] = 1651, - [4322] = 4052, - [4323] = 4201, - [4324] = 1935, - [4325] = 4325, - [4326] = 1655, - [4327] = 4057, - [4328] = 4176, - [4329] = 4177, - [4330] = 2845, - [4331] = 2846, - [4332] = 2850, - [4333] = 2853, - [4334] = 2847, - [4335] = 1622, - [4336] = 2861, - [4337] = 2843, - [4338] = 2848, - [4339] = 4201, - [4340] = 2853, - [4341] = 3418, - [4342] = 2849, - [4343] = 4246, - [4344] = 2164, - [4345] = 2225, - [4346] = 2368, - [4347] = 2875, - [4348] = 4274, - [4349] = 2843, - [4350] = 4350, - [4351] = 2850, - [4352] = 2844, - [4353] = 2845, - [4354] = 2876, - [4355] = 4057, - [4356] = 2877, - [4357] = 4357, - [4358] = 2842, - [4359] = 1623, - [4360] = 2851, - [4361] = 4052, - [4362] = 2844, - [4363] = 4057, - [4364] = 2875, - [4365] = 2846, - [4366] = 2847, - [4367] = 2848, - [4368] = 2849, - [4369] = 2876, - [4370] = 4201, - [4371] = 4174, - [4372] = 2367, - [4373] = 4177, - [4374] = 2877, - [4375] = 1882, - [4376] = 4174, - [4377] = 3416, - [4378] = 2852, - [4379] = 4176, - [4380] = 4380, - [4381] = 2841, - [4382] = 2852, - [4383] = 2841, - [4384] = 2860, - [4385] = 2851, - [4386] = 2842, - [4387] = 1623, - [4388] = 2861, - [4389] = 4052, - [4390] = 2860, - [4391] = 1622, - [4392] = 1638, - [4393] = 4393, - [4394] = 1788, - [4395] = 1963, - [4396] = 1832, - [4397] = 4393, - [4398] = 1835, - [4399] = 4399, - [4400] = 4400, - [4401] = 4401, - [4402] = 4400, - [4403] = 4400, - [4404] = 4052, - [4405] = 4400, - [4406] = 4057, - [4407] = 1980, - [4408] = 1964, - [4409] = 4409, + [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, + [4407] = 4407, + [4408] = 4408, + [4409] = 2057, [4410] = 4410, - [4411] = 4176, - [4412] = 4400, - [4413] = 4400, - [4414] = 4400, - [4415] = 1570, - [4416] = 4325, - [4417] = 1951, - [4418] = 2337, - [4419] = 2077, - [4420] = 2896, - [4421] = 4177, - [4422] = 4410, - [4423] = 1967, - [4424] = 1567, - [4425] = 4425, - [4426] = 4426, - [4427] = 4426, - [4428] = 1635, - [4429] = 1992, - [4430] = 1569, - [4431] = 1991, - [4432] = 4400, - [4433] = 1568, - [4434] = 1575, - [4435] = 4393, - [4436] = 4399, - [4437] = 2147, - [4438] = 4201, - [4439] = 4400, - [4440] = 1960, - [4441] = 4400, - [4442] = 4400, - [4443] = 4400, - [4444] = 4393, - [4445] = 2336, - [4446] = 4399, - [4447] = 1573, - [4448] = 4410, - [4449] = 4400, - [4450] = 1749, - [4451] = 4426, - [4452] = 4400, - [4453] = 1978, - [4454] = 1765, - [4455] = 4399, - [4456] = 4410, - [4457] = 1961, - [4458] = 4410, - [4459] = 4393, - [4460] = 4460, - [4461] = 4461, - [4462] = 2897, - [4463] = 4410, - [4464] = 4174, - [4465] = 4393, - [4466] = 4399, - [4467] = 4399, - [4468] = 4468, - [4469] = 2164, - [4470] = 1979, - [4471] = 4400, - [4472] = 2298, - [4473] = 2273, - [4474] = 4400, - [4475] = 1983, - [4476] = 4400, - [4477] = 4393, - [4478] = 1958, - [4479] = 1572, - [4480] = 4480, - [4481] = 4177, - [4482] = 4482, - [4483] = 2257, - [4484] = 2368, - [4485] = 2842, - [4486] = 4486, + [4411] = 4403, + [4412] = 2266, + [4413] = 4165, + [4414] = 4414, + [4415] = 4415, + [4416] = 4416, + [4417] = 4417, + [4418] = 4407, + [4419] = 2251, + [4420] = 1571, + [4421] = 4403, + [4422] = 4166, + [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, [4488] = 4488, - [4489] = 2239, + [4489] = 3254, [4490] = 4490, - [4491] = 4201, - [4492] = 4184, - [4493] = 2851, - [4494] = 4494, - [4495] = 2256, - [4496] = 4480, - [4497] = 4174, - [4498] = 4176, - [4499] = 4177, - [4500] = 4480, - [4501] = 4501, - [4502] = 4487, - [4503] = 4201, - [4504] = 4174, - [4505] = 4176, - [4506] = 4177, - [4507] = 2852, - [4508] = 1905, - [4509] = 4509, - [4510] = 4201, - [4511] = 2419, - [4512] = 2875, - [4513] = 2433, - [4514] = 4480, - [4515] = 4174, - [4516] = 4176, - [4517] = 4490, - [4518] = 4177, - [4519] = 2843, - [4520] = 2844, - [4521] = 4521, - [4522] = 2845, - [4523] = 2846, - [4524] = 4480, - [4525] = 2258, - [4526] = 2847, - [4527] = 2848, - [4528] = 4528, - [4529] = 2849, - [4530] = 4052, - [4531] = 4531, - [4532] = 2876, - [4533] = 4528, - [4534] = 4531, - [4535] = 2226, - [4536] = 2428, - [4537] = 2230, + [4491] = 4490, + [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, [4538] = 4538, - [4539] = 2877, - [4540] = 2241, - [4541] = 2841, - [4542] = 2253, - [4543] = 2842, - [4544] = 4501, - [4545] = 2875, - [4546] = 2843, - [4547] = 2844, - [4548] = 2845, - [4549] = 2846, - [4550] = 2847, - [4551] = 2848, - [4552] = 2849, - [4553] = 2876, - [4554] = 4480, - [4555] = 2877, - [4556] = 4401, - [4557] = 2232, - [4558] = 2850, - [4559] = 2851, - [4560] = 2852, - [4561] = 2853, - [4562] = 4057, - [4563] = 1638, - [4564] = 2233, - [4565] = 2861, - [4566] = 2415, - [4567] = 4567, - [4568] = 4052, - [4569] = 2225, - [4570] = 1935, - [4571] = 3338, - [4572] = 4176, - [4573] = 4487, - [4574] = 4490, - [4575] = 4501, - [4576] = 4480, - [4577] = 4577, - [4578] = 4578, - [4579] = 4501, - [4580] = 2382, - [4581] = 4501, - [4582] = 2422, - [4583] = 2853, - [4584] = 2860, + [4539] = 4539, + [4540] = 4540, + [4541] = 4541, + [4542] = 4542, + [4543] = 4180, + [4544] = 1630, + [4545] = 2814, + [4546] = 2815, + [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, [4585] = 4585, - [4586] = 4501, - [4587] = 4480, - [4588] = 4487, - [4589] = 4501, - [4590] = 1571, - [4591] = 4591, - [4592] = 2411, - [4593] = 2860, - [4594] = 4188, - [4595] = 2861, - [4596] = 2850, - [4597] = 4597, - [4598] = 2433, - [4599] = 4480, - [4600] = 2411, - [4601] = 4601, + [4586] = 4547, + [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, [4602] = 4602, - [4603] = 1832, - [4604] = 4604, - [4605] = 1927, - [4606] = 2367, - [4607] = 4607, - [4608] = 4509, - [4609] = 1856, - [4610] = 4610, - [4611] = 2841, - [4612] = 2842, - [4613] = 2875, - [4614] = 2843, - [4615] = 2844, - [4616] = 2845, - [4617] = 2846, - [4618] = 2847, - [4619] = 2848, - [4620] = 2849, - [4621] = 2876, - [4622] = 2877, - [4623] = 2850, - [4624] = 2851, - [4625] = 2852, - [4626] = 2853, - [4627] = 2860, - [4628] = 2861, - [4629] = 4487, - [4630] = 4480, - [4631] = 4487, - [4632] = 2261, - [4633] = 2422, - [4634] = 2419, - [4635] = 2428, - [4636] = 4490, - [4637] = 2415, - [4638] = 2841, - [4639] = 4490, + [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] = 4641, - [4642] = 4480, - [4643] = 4643, - [4644] = 2250, - [4645] = 4201, - [4646] = 4646, - [4647] = 4480, - [4648] = 4648, + [4641] = 4161, + [4642] = 4165, + [4643] = 4484, + [4644] = 1572, + [4645] = 4547, + [4646] = 4484, + [4647] = 4166, + [4648] = 2289, [4649] = 4649, - [4650] = 4480, - [4651] = 4174, - [4652] = 4057, + [4650] = 4650, + [4651] = 4651, + [4652] = 4652, [4653] = 4653, - [4654] = 4654, + [4654] = 1899, [4655] = 4655, [4656] = 4656, - [4657] = 4657, + [4657] = 2282, [4658] = 4658, [4659] = 4659, [4660] = 4660, - [4661] = 4661, - [4662] = 1885, + [4661] = 2854, + [4662] = 4662, [4663] = 4663, - [4664] = 4664, - [4665] = 4657, - [4666] = 4659, + [4664] = 4663, + [4665] = 4665, + [4666] = 4663, [4667] = 4667, - [4668] = 4668, - [4669] = 1898, + [4668] = 4662, + [4669] = 4669, [4670] = 4670, - [4671] = 4667, - [4672] = 4657, - [4673] = 4657, - [4674] = 4657, - [4675] = 1909, - [4676] = 1883, - [4677] = 4659, + [4671] = 4671, + [4672] = 4658, + [4673] = 4651, + [4674] = 4653, + [4675] = 4650, + [4676] = 4655, + [4677] = 4677, [4678] = 4678, - [4679] = 4658, - [4680] = 4657, - [4681] = 1902, - [4682] = 4661, - [4683] = 1914, - [4684] = 1917, + [4679] = 4679, + [4680] = 4669, + [4681] = 4650, + [4682] = 4650, + [4683] = 4683, + [4684] = 4684, [4685] = 4685, - [4686] = 1874, - [4687] = 1876, - [4688] = 4688, - [4689] = 1881, - [4690] = 1927, - [4691] = 4664, - [4692] = 1884, - [4693] = 1893, - [4694] = 1894, - [4695] = 1895, - [4696] = 1880, - [4697] = 4659, - [4698] = 1887, - [4699] = 1904, + [4686] = 4686, + [4687] = 4687, + [4688] = 4658, + [4689] = 4671, + [4690] = 4690, + [4691] = 4650, + [4692] = 1893, + [4693] = 4684, + [4694] = 4677, + [4695] = 4678, + [4696] = 4679, + [4697] = 4669, + [4698] = 4698, + [4699] = 4655, [4700] = 4700, - [4701] = 4701, - [4702] = 1907, - [4703] = 4685, - [4704] = 4678, - [4705] = 4705, - [4706] = 4706, - [4707] = 4705, - [4708] = 1888, - [4709] = 4709, - [4710] = 1918, - [4711] = 1925, - [4712] = 4712, - [4713] = 2345, - [4714] = 4685, - [4715] = 4660, - [4716] = 4716, - [4717] = 4705, - [4718] = 4706, - [4719] = 4685, - [4720] = 4660, - [4721] = 4678, - [4722] = 4705, - [4723] = 1889, - [4724] = 1923, - [4725] = 4700, - [4726] = 2897, - [4727] = 1911, - [4728] = 1912, - [4729] = 4729, - [4730] = 4730, - [4731] = 4654, - [4732] = 4705, - [4733] = 4201, - [4734] = 4174, - [4735] = 4176, - [4736] = 4177, - [4737] = 4685, - [4738] = 4738, - [4739] = 4739, - [4740] = 4661, - [4741] = 2896, - [4742] = 4653, - [4743] = 4743, - [4744] = 4744, - [4745] = 4729, - [4746] = 4668, - [4747] = 4706, - [4748] = 4670, - [4749] = 4663, - [4750] = 4705, - [4751] = 4685, - [4752] = 4660, - [4753] = 1896, - [4754] = 4660, - [4755] = 4709, - [4756] = 4661, - [4757] = 4757, - [4758] = 4657, - [4759] = 4664, - [4760] = 4668, - [4761] = 4661, - [4762] = 4659, - [4763] = 4670, - [4764] = 4764, - [4765] = 4661, - [4766] = 4709, - [4767] = 4660, - [4768] = 4653, - [4769] = 1890, - [4770] = 4770, - [4771] = 4700, - [4772] = 4661, - [4773] = 4657, - [4774] = 4743, - [4775] = 4678, - [4776] = 4706, - [4777] = 4678, - [4778] = 4659, - [4779] = 4709, - [4780] = 4706, - [4781] = 4781, - [4782] = 4667, - [4783] = 4658, - [4784] = 4700, - [4785] = 4057, - [4786] = 4786, - [4787] = 4678, - [4788] = 4706, - [4789] = 4789, - [4790] = 4659, - [4791] = 4709, - [4792] = 4792, - [4793] = 1935, - [4794] = 4685, - [4795] = 4660, - [4796] = 4201, - [4797] = 4709, - [4798] = 4052, - [4799] = 4656, - [4800] = 4664, - [4801] = 4174, - [4802] = 4176, - [4803] = 4177, - [4804] = 4804, - [4805] = 4701, - [4806] = 4712, - [4807] = 4667, - [4808] = 4808, - [4809] = 4809, - [4810] = 2420, - [4811] = 4657, - [4812] = 4705, - [4813] = 1877, - [4814] = 4814, - [4815] = 4815, - [4816] = 1919, - [4817] = 1921, - [4818] = 4653, - [4819] = 1922, - [4820] = 4659, - [4821] = 4653, - [4822] = 4700, - [4823] = 1900, - [4824] = 4700, - [4825] = 4825, - [4826] = 4729, - [4827] = 1913, - [4828] = 4668, - [4829] = 4670, - [4830] = 4830, - [4831] = 4678, - [4832] = 4657, - [4833] = 4709, - [4834] = 4658, - [4835] = 1915, - [4836] = 4836, - [4837] = 4657, - [4838] = 1875, - [4839] = 4839, - [4840] = 4729, - [4841] = 4668, - [4842] = 4670, - [4843] = 4657, - [4844] = 4844, - [4845] = 1870, - [4846] = 4664, - [4847] = 1871, - [4848] = 4659, - [4849] = 4700, - [4850] = 4654, - [4851] = 4654, - [4852] = 4654, - [4853] = 4654, - [4854] = 4729, - [4855] = 2540, - [4856] = 2533, - [4857] = 2469, - [4858] = 2576, - [4859] = 2476, - [4860] = 2477, - [4861] = 4052, - [4862] = 2459, - [4863] = 2512, - [4864] = 2562, - [4865] = 4743, - [4866] = 4866, - [4867] = 2558, - [4868] = 4868, - [4869] = 4201, - [4870] = 4174, - [4871] = 4176, - [4872] = 4177, - [4873] = 2474, - [4874] = 2497, - [4875] = 4875, - [4876] = 2498, - [4877] = 2522, - [4878] = 2505, - [4879] = 2486, - [4880] = 2524, - [4881] = 2531, - [4882] = 2342, - [4883] = 2509, - [4884] = 2466, - [4885] = 2555, - [4886] = 2518, - [4887] = 2519, - [4888] = 2468, - [4889] = 4743, - [4890] = 4057, - [4891] = 4868, - [4892] = 4743, - [4893] = 4893, - [4894] = 4868, - [4895] = 2550, - [4896] = 4868, - [4897] = 2147, - [4898] = 2513, - [4899] = 4899, - [4900] = 2552, - [4901] = 2491, - [4902] = 4743, - [4903] = 2523, - [4904] = 2292, - [4905] = 4868, - [4906] = 2453, - [4907] = 4907, - [4908] = 2500, - [4909] = 4743, - [4910] = 2460, - [4911] = 2528, - [4912] = 2536, - [4913] = 4868, - [4914] = 4743, - [4915] = 2546, - [4916] = 2077, - [4917] = 2530, - [4918] = 2496, - [4919] = 4868, - [4920] = 1753, - [4921] = 2367, - [4922] = 4743, - [4923] = 4174, - [4924] = 2226, - [4925] = 4743, - [4926] = 2225, - [4927] = 4743, - [4928] = 4928, - [4929] = 2241, - [4930] = 2233, - [4931] = 2258, - [4932] = 4177, - [4933] = 2261, - [4934] = 4743, - [4935] = 4743, - [4936] = 4052, - [4937] = 4174, - [4938] = 2257, - [4939] = 4201, - [4940] = 4743, - [4941] = 2256, - [4942] = 4743, - [4943] = 1935, - [4944] = 4944, - [4945] = 4176, - [4946] = 2367, - [4947] = 4177, - [4948] = 4948, - [4949] = 2368, - [4950] = 2253, - [4951] = 2368, - [4952] = 4743, - [4953] = 4953, - [4954] = 4948, - [4955] = 2368, - [4956] = 2239, - [4957] = 2232, - [4958] = 4174, - [4959] = 4928, - [4960] = 4743, - [4961] = 4743, - [4962] = 1626, - [4963] = 2367, - [4964] = 4176, - [4965] = 2250, - [4966] = 1793, - [4967] = 4743, - [4968] = 1624, - [4969] = 4969, - [4970] = 4953, - [4971] = 1856, - [4972] = 4057, - [4973] = 2164, - [4974] = 2230, - [4975] = 4177, - [4976] = 4201, - [4977] = 1927, - [4978] = 4743, - [4979] = 1895, - [4980] = 1884, - [4981] = 4743, - [4982] = 1887, - [4983] = 1918, - [4984] = 1888, - [4985] = 4743, - [4986] = 4986, - [4987] = 1914, - [4988] = 4988, - [4989] = 4988, - [4990] = 4174, - [4991] = 1911, - [4992] = 1912, - [4993] = 1913, - [4994] = 4177, - [4995] = 1915, - [4996] = 1925, - [4997] = 1885, - [4998] = 1875, - [4999] = 1883, - [5000] = 1893, - [5001] = 1889, - [5002] = 1941, - [5003] = 1870, - [5004] = 1871, - [5005] = 1877, - [5006] = 1882, - [5007] = 1894, - [5008] = 1919, - [5009] = 4986, - [5010] = 1898, - [5011] = 1909, - [5012] = 1923, - [5013] = 1917, - [5014] = 4176, - [5015] = 1900, - [5016] = 1896, - [5017] = 1902, - [5018] = 1890, - [5019] = 1921, - [5020] = 1904, - [5021] = 1907, - [5022] = 1922, - [5023] = 1874, - [5024] = 1876, - [5025] = 1881, - [5026] = 4201, - [5027] = 5027, - [5028] = 1880, - [5029] = 4743, - [5030] = 4988, - [5031] = 2367, - [5032] = 4986, - [5033] = 4988, - [5034] = 4743, - [5035] = 4177, - [5036] = 4743, - [5037] = 2077, - [5038] = 2147, - [5039] = 4988, - [5040] = 4986, - [5041] = 4988, - [5042] = 2598, - [5043] = 4201, - [5044] = 4988, - [5045] = 4743, - [5046] = 4174, - [5047] = 4743, - [5048] = 2368, - [5049] = 4176, - [5050] = 4986, - [5051] = 4986, - [5052] = 4986, - [5053] = 4743, - [5054] = 4986, - [5055] = 4988, - [5056] = 1958, - [5057] = 4986, - [5058] = 4986, - [5059] = 4988, - [5060] = 4743, - [5061] = 4743, - [5062] = 5062, - [5063] = 4986, - [5064] = 5064, - [5065] = 1980, - [5066] = 4988, - [5067] = 5064, - [5068] = 5068, - [5069] = 1951, - [5070] = 5064, - [5071] = 1978, - [5072] = 4988, - [5073] = 4986, - [5074] = 5062, - [5075] = 4988, - [5076] = 5062, - [5077] = 5062, - [5078] = 1979, - [5079] = 1991, - [5080] = 5062, - [5081] = 5064, - [5082] = 4988, - [5083] = 4986, - [5084] = 5062, - [5085] = 1960, - [5086] = 2225, - [5087] = 1961, - [5088] = 4988, - [5089] = 1638, - [5090] = 1983, - [5091] = 4986, - [5092] = 5092, - [5093] = 4988, - [5094] = 4986, - [5095] = 4988, - [5096] = 5062, - [5097] = 1624, - [5098] = 1626, - [5099] = 5064, - [5100] = 4988, - [5101] = 4201, - [5102] = 4743, - [5103] = 4988, - [5104] = 3286, - [5105] = 5062, - [5106] = 1992, - [5107] = 5064, - [5108] = 4986, - [5109] = 4988, - [5110] = 4743, - [5111] = 4176, - [5112] = 1963, - [5113] = 5062, - [5114] = 4743, - [5115] = 4986, - [5116] = 4174, - [5117] = 4986, - [5118] = 4988, - [5119] = 1964, - [5120] = 4986, - [5121] = 4177, - [5122] = 5064, - [5123] = 4986, - [5124] = 5064, - [5125] = 5064, - [5126] = 5126, - [5127] = 5127, - [5128] = 5128, - [5129] = 5126, - [5130] = 5130, - [5131] = 5127, - [5132] = 5126, - [5133] = 5133, - [5134] = 4986, - [5135] = 2256, - [5136] = 5128, - [5137] = 5127, - [5138] = 5128, - [5139] = 2230, - [5140] = 5127, - [5141] = 5141, - [5142] = 5142, - [5143] = 5128, - [5144] = 5128, - [5145] = 5130, - [5146] = 5133, - [5147] = 5142, - [5148] = 5128, - [5149] = 5133, - [5150] = 5150, - [5151] = 5151, - [5152] = 5130, - [5153] = 2258, - [5154] = 5126, - [5155] = 2226, - [5156] = 5128, - [5157] = 5127, - [5158] = 5128, - [5159] = 2232, - [5160] = 2233, - [5161] = 5128, - [5162] = 5150, - [5163] = 5150, - [5164] = 2598, - [5165] = 2261, - [5166] = 5127, - [5167] = 5151, - [5168] = 5141, - [5169] = 5142, - [5170] = 5133, - [5171] = 2250, - [5172] = 5130, - [5173] = 2257, - [5174] = 2239, - [5175] = 5150, - [5176] = 5151, - [5177] = 5130, - [5178] = 5126, - [5179] = 5142, - [5180] = 5133, - [5181] = 5126, - [5182] = 5126, - [5183] = 2241, - [5184] = 2253, - [5185] = 5150, - [5186] = 5142, - [5187] = 5127, - [5188] = 4988, - [5189] = 5127, - [5190] = 5127, - [5191] = 5128, - [5192] = 5151, - [5193] = 5126, - [5194] = 5128, - [5195] = 5127, - [5196] = 5126, - [5197] = 5126, - [5198] = 5141, - [5199] = 5151, - [5200] = 5130, - [5201] = 5126, - [5202] = 5126, - [5203] = 5127, - [5204] = 5128, - [5205] = 5127, - [5206] = 5128, - [5207] = 5151, - [5208] = 5127, - [5209] = 5126, - [5210] = 5127, - [5211] = 5128, - [5212] = 5128, - [5213] = 2598, - [5214] = 5150, - [5215] = 5126, - [5216] = 5141, - [5217] = 5142, - [5218] = 5128, - [5219] = 5133, - [5220] = 5127, - [5221] = 5150, - [5222] = 5151, - [5223] = 5130, - [5224] = 5126, - [5225] = 5141, - [5226] = 5126, - [5227] = 5127, - [5228] = 5142, - [5229] = 5128, - [5230] = 5127, - [5231] = 5141, - [5232] = 5127, - [5233] = 5126, - [5234] = 5133, - [5235] = 4986, - [5236] = 5141, - [5237] = 4988, - [5238] = 5128, - [5239] = 5126, - [5240] = 5240, - [5241] = 5241, - [5242] = 5242, - [5243] = 4986, - [5244] = 5244, - [5245] = 5240, - [5246] = 5240, - [5247] = 5244, - [5248] = 5244, - [5249] = 4988, - [5250] = 5244, - [5251] = 5240, - [5252] = 5241, - [5253] = 5253, - [5254] = 5244, - [5255] = 5255, - [5256] = 5240, - [5257] = 5244, - [5258] = 5244, - [5259] = 5240, - [5260] = 5241, - [5261] = 5253, - [5262] = 5240, - [5263] = 5244, - [5264] = 5244, - [5265] = 5244, - [5266] = 5240, - [5267] = 5241, - [5268] = 5253, - [5269] = 5240, - [5270] = 5240, - [5271] = 5241, - [5272] = 5253, - [5273] = 5240, - [5274] = 5241, - [5275] = 5253, - [5276] = 5244, - [5277] = 5240, - [5278] = 5241, - [5279] = 5240, - [5280] = 5253, - [5281] = 5240, - [5282] = 5240, - [5283] = 5253, - [5284] = 5240, - [5285] = 5244, - [5286] = 5244, - [5287] = 5240, - [5288] = 5241, - [5289] = 5253, - [5290] = 5244, - [5291] = 5244, - [5292] = 4986, - [5293] = 4986, - [5294] = 4988, - [5295] = 5244, - [5296] = 4986, - [5297] = 4988, - [5298] = 5244, - [5299] = 4988, - [5300] = 4986, - [5301] = 5244, - [5302] = 4988, - [5303] = 4986, - [5304] = 4988, - [5305] = 5241, - [5306] = 5244, - [5307] = 5240, - [5308] = 5244, - [5309] = 5253, + [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, + [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, + [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, + [4826] = 4826, + [4827] = 4690, + [4828] = 4656, + [4829] = 4656, + [4830] = 4656, + [4831] = 4656, + [4832] = 4656, + [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, + [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, + [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, + [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, + [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, + [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, + [5159] = 5159, + [5160] = 5160, + [5161] = 5161, + [5162] = 5162, + [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, + [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, + [5261] = 5261, + [5262] = 5259, + [5263] = 5259, + [5264] = 2212, + [5265] = 5261, + [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] = 4988, - [5312] = 1967, - [5313] = 5313, - [5314] = 5314, - [5315] = 5315, - [5316] = 5316, - [5317] = 5316, - [5318] = 5318, - [5319] = 5310, - [5320] = 5320, - [5321] = 5314, - [5322] = 5322, - [5323] = 5323, - [5324] = 5324, - [5325] = 4986, - [5326] = 4986, - [5327] = 4988, - [5328] = 5328, - [5329] = 4986, - [5330] = 5330, - [5331] = 4988, - [5332] = 1638, - [5333] = 5316, - [5334] = 3853, - [5335] = 3789, - [5336] = 5310, - [5337] = 5320, - [5338] = 5314, - [5339] = 5323, - [5340] = 5324, - [5341] = 5324, - [5342] = 5316, - [5343] = 5343, - [5344] = 5320, - [5345] = 5314, - [5346] = 5323, - [5347] = 5324, - [5348] = 5316, - [5349] = 5320, - [5350] = 5323, + [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, [5351] = 5351, - [5352] = 4988, - [5353] = 5316, - [5354] = 5320, - [5355] = 5323, - [5356] = 5356, - [5357] = 5316, - [5358] = 5320, - [5359] = 5330, - [5360] = 5343, - [5361] = 5313, - [5362] = 4986, - [5363] = 5323, - [5364] = 5316, - [5365] = 5316, - [5366] = 4986, - [5367] = 5320, - [5368] = 4988, - [5369] = 5324, - [5370] = 5310, - [5371] = 5323, - [5372] = 5343, - [5373] = 5330, - [5374] = 5313, - [5375] = 5343, - [5376] = 5313, - [5377] = 5313, - [5378] = 5330, - [5379] = 5330, - [5380] = 5343, - [5381] = 5313, - [5382] = 5343, - [5383] = 5313, - [5384] = 5330, - [5385] = 5313, - [5386] = 5343, - [5387] = 5330, - [5388] = 5330, - [5389] = 3069, - [5390] = 5343, - [5391] = 5313, - [5392] = 5343, - [5393] = 5313, - [5394] = 5343, - [5395] = 5313, - [5396] = 5313, - [5397] = 5330, - [5398] = 5343, - [5399] = 5313, - [5400] = 5330, - [5401] = 5343, - [5402] = 5313, - [5403] = 5343, - [5404] = 3138, - [5405] = 5343, - [5406] = 5330, - [5407] = 5330, - [5408] = 5313, - [5409] = 5343, - [5410] = 5343, - [5411] = 5330, - [5412] = 5313, - [5413] = 5343, - [5414] = 5313, - [5415] = 5330, - [5416] = 5343, - [5417] = 5313, - [5418] = 5330, - [5419] = 5330, - [5420] = 5343, - [5421] = 5343, - [5422] = 5313, - [5423] = 5330, - [5424] = 5330, - [5425] = 5313, - [5426] = 5330, - [5427] = 5330, - [5428] = 5330, - [5429] = 5343, - [5430] = 5313, - [5431] = 5343, - [5432] = 5313, - [5433] = 5433, - [5434] = 5433, - [5435] = 5433, - [5436] = 5330, - [5437] = 5433, - [5438] = 5343, - [5439] = 5439, - [5440] = 5330, - [5441] = 5343, - [5442] = 5313, - [5443] = 5439, - [5444] = 5439, - [5445] = 5439, - [5446] = 5446, - [5447] = 5446, - [5448] = 5446, - [5449] = 5343, - [5450] = 5330, - [5451] = 5439, - [5452] = 5313, - [5453] = 5330, - [5454] = 5343, - [5455] = 5313, - [5456] = 5343, - [5457] = 5330, - [5458] = 5313, - [5459] = 5330, - [5460] = 5343, - [5461] = 5313, - [5462] = 5330, - [5463] = 5439, - [5464] = 5313, - [5465] = 5439, - [5466] = 5343, - [5467] = 5467, - [5468] = 5313, - [5469] = 5313, - [5470] = 5343, - [5471] = 5471, - [5472] = 5472, - [5473] = 5330, - [5474] = 5343, - [5475] = 5313, - [5476] = 5330, - [5477] = 5313, - [5478] = 5330, - [5479] = 5471, - [5480] = 5480, - [5481] = 5330, - [5482] = 5343, - [5483] = 5343, - [5484] = 5313, - [5485] = 5471, - [5486] = 5446, - [5487] = 5330, - [5488] = 5488, - [5489] = 5489, - [5490] = 5489, - [5491] = 5488, - [5492] = 5489, - [5493] = 5489, - [5494] = 5489, - [5495] = 5488, - [5496] = 5488, - [5497] = 5489, - [5498] = 5488, - [5499] = 5489, - [5500] = 5446, - [5501] = 5489, - [5502] = 5488, - [5503] = 5503, - [5504] = 5488, - [5505] = 5488, - [5506] = 5488, - [5507] = 5489, - [5508] = 5488, - [5509] = 5488, - [5510] = 5489, - [5511] = 5489, - [5512] = 5512, - [5513] = 5513, - [5514] = 5514, - [5515] = 5515, - [5516] = 5515, - [5517] = 5512, - [5518] = 5514, - [5519] = 5515, - [5520] = 5515, - [5521] = 5512, - [5522] = 5515, - [5523] = 5512, - [5524] = 5472, - [5525] = 5525, - [5526] = 5526, - [5527] = 5527, - [5528] = 5528, - [5529] = 5529, - [5530] = 5515, - [5531] = 5512, - [5532] = 5512, - [5533] = 5515, - [5534] = 5514, - [5535] = 5446, - [5536] = 5515, - [5537] = 5446, - [5538] = 5512, - [5539] = 5515, - [5540] = 5515, - [5541] = 5512, - [5542] = 5514, - [5543] = 5512, - [5544] = 5515, - [5545] = 5512, - [5546] = 5512, - [5547] = 5515, - [5548] = 5512, - [5549] = 5515, - [5550] = 5515, + [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, + [5381] = 5381, + [5382] = 5381, + [5383] = 4992, + [5384] = 4993, + [5385] = 5348, + [5386] = 3765, + [5387] = 5381, + [5388] = 5348, + [5389] = 4992, + [5390] = 4993, + [5391] = 5347, + [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, + [5414] = 5414, + [5415] = 5351, + [5416] = 2635, + [5417] = 5417, + [5418] = 5418, + [5419] = 5419, + [5420] = 5408, + [5421] = 5370, + [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, + [5541] = 5541, + [5542] = 5396, + [5543] = 5399, + [5544] = 5408, + [5545] = 5408, + [5546] = 5546, + [5547] = 5399, + [5548] = 5408, + [5549] = 5399, + [5550] = 5396, [5551] = 5551, - [5552] = 5514, - [5553] = 5467, - [5554] = 5512, - [5555] = 5515, - [5556] = 5515, - [5557] = 5514, - [5558] = 5558, - [5559] = 5514, - [5560] = 5514, - [5561] = 5525, - [5562] = 5562, - [5563] = 5514, - [5564] = 5564, - [5565] = 5526, - [5566] = 5512, - [5567] = 5527, - [5568] = 5528, - [5569] = 5529, - [5570] = 5513, - [5571] = 5512, - [5572] = 5512, - [5573] = 5515, - [5574] = 2342, - [5575] = 5514, - [5576] = 2292, - [5577] = 5513, - [5578] = 5512, + [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, [5579] = 5579, [5580] = 5580, - [5581] = 5581, - [5582] = 5582, - [5583] = 5583, - [5584] = 5584, - [5585] = 5585, - [5586] = 5579, - [5587] = 5580, - [5588] = 5581, - [5589] = 5583, - [5590] = 5584, - [5591] = 5579, - [5592] = 5581, - [5593] = 5582, + [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] = 5582, - [5596] = 5585, + [5595] = 5595, + [5596] = 5579, [5597] = 5580, - [5598] = 5581, - [5599] = 5583, - [5600] = 5584, - [5601] = 5579, - [5602] = 5580, - [5603] = 5581, - [5604] = 5583, - [5605] = 5605, - [5606] = 5583, - [5607] = 5581, - [5608] = 5584, - [5609] = 5585, + [5598] = 5579, + [5599] = 5580, + [5600] = 5530, + [5601] = 5541, + [5602] = 5576, + [5603] = 5579, + [5604] = 5580, + [5605] = 5579, + [5606] = 5580, + [5607] = 5579, + [5608] = 5580, + [5609] = 5579, [5610] = 5580, - [5611] = 5581, - [5612] = 5583, - [5613] = 5584, - [5614] = 5579, - [5615] = 5583, - [5616] = 5594, - [5617] = 5583, - [5618] = 5584, - [5619] = 5585, - [5620] = 5580, - [5621] = 5581, - [5622] = 5584, - [5623] = 5583, - [5624] = 5584, - [5625] = 5579, - [5626] = 5585, - [5627] = 5585, - [5628] = 5628, - [5629] = 5579, - [5630] = 5584, - [5631] = 5585, - [5632] = 5632, - [5633] = 5580, - [5634] = 1651, - [5635] = 5526, - [5636] = 5581, - [5637] = 5580, - [5638] = 5581, - [5639] = 5579, - [5640] = 1645, - [5641] = 5641, - [5642] = 5525, - [5643] = 5583, - [5644] = 5584, - [5645] = 5605, - [5646] = 5527, - [5647] = 5583, - [5648] = 1639, - [5649] = 1653, - [5650] = 1655, + [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, + [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, + [5648] = 5648, + [5649] = 5577, + [5650] = 5650, [5651] = 5651, - [5652] = 5580, - [5653] = 5581, - [5654] = 5579, - [5655] = 5583, - [5656] = 5584, - [5657] = 5583, - [5658] = 5584, - [5659] = 5579, - [5660] = 1641, - [5661] = 5579, - [5662] = 1644, - [5663] = 5584, - [5664] = 1642, - [5665] = 5632, - [5666] = 1643, - [5667] = 1646, - [5668] = 2342, - [5669] = 5669, - [5670] = 1650, - [5671] = 5525, - [5672] = 5672, - [5673] = 5580, - [5674] = 5581, - [5675] = 5558, - [5676] = 5529, - [5677] = 5582, - [5678] = 1652, - [5679] = 5526, - [5680] = 5527, - [5681] = 5681, - [5682] = 5583, - [5683] = 5584, - [5684] = 1656, - [5685] = 1654, - [5686] = 5585, - [5687] = 136, - [5688] = 5585, - [5689] = 135, - [5690] = 5579, - [5691] = 5594, - [5692] = 1647, - [5693] = 5580, - [5694] = 5581, - [5695] = 5583, - [5696] = 5584, - [5697] = 5579, - [5698] = 5579, - [5699] = 5528, - [5700] = 5580, - [5701] = 5579, - [5702] = 5581, - [5703] = 5580, - [5704] = 5529, - [5705] = 5581, - [5706] = 5584, - [5707] = 5582, - [5708] = 5583, - [5709] = 5584, - [5710] = 5580, - [5711] = 5528, - [5712] = 5585, - [5713] = 5579, - [5714] = 5714, - [5715] = 5579, - [5716] = 5580, - [5717] = 5581, - [5718] = 2292, - [5719] = 5719, - [5720] = 5583, - [5721] = 5584, - [5722] = 5579, - [5723] = 5632, - [5724] = 5580, - [5725] = 5581, - [5726] = 5580, - [5727] = 5727, - [5728] = 5581, - [5729] = 5582, - [5730] = 5446, - [5731] = 5580, - [5732] = 5582, - [5733] = 5605, - [5734] = 5583, - [5735] = 5585, - [5736] = 5736, + [5652] = 5650, + [5653] = 5651, + [5654] = 1642, + [5655] = 1647, + [5656] = 5642, + [5657] = 1644, + [5658] = 1641, + [5659] = 1643, + [5660] = 5650, + [5661] = 5651, + [5662] = 5662, + [5663] = 1650, + [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, + [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] = 5738, - [5739] = 5739, - [5740] = 5740, - [5741] = 5741, - [5742] = 5742, - [5743] = 5551, - [5744] = 5744, - [5745] = 5745, - [5746] = 5746, - [5747] = 5562, - [5748] = 5564, - [5749] = 5749, - [5750] = 5750, - [5751] = 5751, - [5752] = 5751, - [5753] = 5740, - [5754] = 5744, - [5755] = 5746, - [5756] = 5749, - [5757] = 5738, - [5758] = 5750, - [5759] = 5738, - [5760] = 5760, - [5761] = 5744, - [5762] = 5746, - [5763] = 5749, - [5764] = 5750, - [5765] = 5742, - [5766] = 5766, - [5767] = 5742, + [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] = 5744, - [5770] = 5746, - [5771] = 5749, - [5772] = 5750, - [5773] = 5773, - [5774] = 5738, - [5775] = 5775, - [5776] = 5751, - [5777] = 5777, - [5778] = 5778, - [5779] = 5738, - [5780] = 5751, - [5781] = 5446, - [5782] = 5742, - [5783] = 5783, - [5784] = 5784, - [5785] = 5738, - [5786] = 5740, - [5787] = 5742, - [5788] = 5788, - [5789] = 5789, - [5790] = 5744, - [5791] = 5751, - [5792] = 5746, - [5793] = 5749, - [5794] = 5794, - [5795] = 5750, - [5796] = 5796, - [5797] = 5744, - [5798] = 5746, - [5799] = 5749, - [5800] = 5750, - [5801] = 5784, - [5802] = 5784, + [5769] = 5594, + [5770] = 5494, + [5771] = 5771, + [5772] = 5642, + [5773] = 5643, + [5774] = 5650, + [5775] = 5651, + [5776] = 5648, + [5777] = 2273, + [5778] = 5675, + [5779] = 5758, + [5780] = 5768, + [5781] = 5648, + [5782] = 5642, + [5783] = 5664, + [5784] = 5648, + [5785] = 5716, + [5786] = 5768, + [5787] = 5642, + [5788] = 5643, + [5789] = 5648, + [5790] = 5642, + [5791] = 5595, + [5792] = 5675, + [5793] = 5758, + [5794] = 5648, + [5795] = 5650, + [5796] = 5651, + [5797] = 5650, + [5798] = 5651, + [5799] = 5643, + [5800] = 5800, + [5801] = 5801, + [5802] = 2282, [5803] = 5803, [5804] = 5804, [5805] = 5805, - [5806] = 5751, + [5806] = 5494, [5807] = 5807, - [5808] = 5751, + [5808] = 5808, [5809] = 5809, [5810] = 5810, - [5811] = 5811, + [5811] = 5807, [5812] = 5812, - [5813] = 5810, + [5813] = 5813, [5814] = 5814, - [5815] = 5814, + [5815] = 5807, [5816] = 5816, - [5817] = 5816, - [5818] = 5818, + [5817] = 5807, + [5818] = 5807, [5819] = 5819, [5820] = 5820, - [5821] = 5784, - [5822] = 5740, + [5821] = 5821, + [5822] = 5807, [5823] = 5823, - [5824] = 2345, - [5825] = 5819, - [5826] = 5823, + [5824] = 5611, + [5825] = 5825, + [5826] = 5826, [5827] = 5827, - [5828] = 5736, - [5829] = 5818, - [5830] = 5796, - [5831] = 5738, - [5832] = 5751, - [5833] = 5804, - [5834] = 5784, - [5835] = 2897, - [5836] = 5740, - [5837] = 5446, - [5838] = 5751, - [5839] = 5742, - [5840] = 5784, - [5841] = 5738, - [5842] = 5842, - [5843] = 5740, - [5844] = 5751, - [5845] = 5845, - [5846] = 5446, - [5847] = 5827, - [5848] = 5784, - [5849] = 5742, - [5850] = 5740, - [5851] = 5751, - [5852] = 5751, - [5853] = 5784, - [5854] = 5740, - [5855] = 5760, - [5856] = 5856, - [5857] = 5738, - [5858] = 5742, - [5859] = 5859, - [5860] = 5860, - [5861] = 5738, - [5862] = 5859, - [5863] = 5775, - [5864] = 5751, - [5865] = 5865, - [5866] = 5866, - [5867] = 5811, - [5868] = 5760, - [5869] = 5859, - [5870] = 5760, - [5871] = 5871, - [5872] = 5738, - [5873] = 5446, - [5874] = 5742, - [5875] = 5875, - [5876] = 5738, - [5877] = 5742, - [5878] = 5742, - [5879] = 5784, + [5828] = 5804, + [5829] = 5829, + [5830] = 5830, + [5831] = 5831, + [5832] = 5804, + [5833] = 5833, + [5834] = 5834, + [5835] = 5835, + [5836] = 5819, + [5837] = 5494, + [5838] = 5819, + [5839] = 5839, + [5840] = 5840, + [5841] = 5841, + [5842] = 5591, + [5843] = 5843, + [5844] = 5844, + [5845] = 5807, + [5846] = 5846, + [5847] = 5804, + [5848] = 5848, + [5849] = 5592, + [5850] = 5850, + [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, + [5865] = 5848, + [5866] = 5851, + [5867] = 5855, + [5868] = 5868, + [5869] = 5819, + [5870] = 5841, + [5871] = 5848, + [5872] = 5851, + [5873] = 5855, + [5874] = 5874, + [5875] = 5819, + [5876] = 2265, + [5877] = 5877, + [5878] = 5878, + [5879] = 5879, [5880] = 5880, - [5881] = 5738, - [5882] = 5742, - [5883] = 5742, - [5884] = 5751, - [5885] = 5885, - [5886] = 5740, - [5887] = 5887, - [5888] = 5888, - [5889] = 5889, - [5890] = 5890, - [5891] = 5891, - [5892] = 2345, - [5893] = 5807, - [5894] = 5809, - [5895] = 5889, - [5896] = 5896, - [5897] = 5777, - [5898] = 5898, - [5899] = 5744, - [5900] = 5746, - [5901] = 5749, - [5902] = 5750, + [5881] = 5808, + [5882] = 2273, + [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, [5903] = 5903, - [5904] = 5744, - [5905] = 5746, - [5906] = 5749, - [5907] = 5750, - [5908] = 5908, - [5909] = 5909, - [5910] = 5871, - [5911] = 1927, - [5912] = 5912, - [5913] = 5913, - [5914] = 5903, - [5915] = 5805, - [5916] = 5889, - [5917] = 5890, - [5918] = 5918, - [5919] = 5788, - [5920] = 5875, - [5921] = 5889, - [5922] = 5922, - [5923] = 5923, - [5924] = 5768, - [5925] = 5794, - [5926] = 5918, - [5927] = 5927, - [5928] = 5928, - [5929] = 5929, + [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] = 5931, - [5932] = 5885, - [5933] = 1935, - [5934] = 5934, - [5935] = 5935, - [5936] = 5880, - [5937] = 5937, - [5938] = 2897, + [5931] = 5827, + [5932] = 5835, + [5933] = 5592, + [5934] = 5819, + [5935] = 5827, + [5936] = 5835, + [5937] = 5804, + [5938] = 5839, [5939] = 5939, - [5940] = 5890, - [5941] = 5941, - [5942] = 5745, - [5943] = 5918, - [5944] = 5845, - [5945] = 5945, - [5946] = 5946, - [5947] = 5947, - [5948] = 5778, + [5940] = 5804, + [5941] = 5819, + [5942] = 5594, + [5943] = 5903, + [5944] = 5944, + [5945] = 5593, + [5946] = 5640, + [5947] = 5595, + [5948] = 5839, [5949] = 5903, - [5950] = 5950, - [5951] = 5951, - [5952] = 5952, - [5953] = 5903, - [5954] = 5954, - [5955] = 5955, - [5956] = 2425, - [5957] = 5957, + [5950] = 5839, + [5951] = 5807, + [5952] = 5804, + [5953] = 5804, + [5954] = 5819, + [5955] = 5804, + [5956] = 5819, + [5957] = 5827, [5958] = 5958, - [5959] = 5959, - [5960] = 5446, - [5961] = 5918, - [5962] = 5962, - [5963] = 5446, + [5959] = 5639, + [5960] = 5807, + [5961] = 5835, + [5962] = 5807, + [5963] = 5963, [5964] = 5964, - [5965] = 5903, + [5965] = 5965, [5966] = 5966, - [5967] = 5912, - [5968] = 5918, + [5967] = 2854, + [5968] = 5968, [5969] = 5969, - [5970] = 5912, - [5971] = 5912, - [5972] = 5903, - [5973] = 5903, - [5974] = 5842, - [5975] = 5975, - [5976] = 5976, - [5977] = 5866, - [5978] = 5891, - [5979] = 5737, - [5980] = 5812, - [5981] = 5918, - [5982] = 5982, - [5983] = 5918, - [5984] = 5984, - [5985] = 5528, - [5986] = 1646, - [5987] = 5525, - [5988] = 5527, - [5989] = 5528, + [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, + [5985] = 5985, + [5986] = 5986, + [5987] = 5987, + [5988] = 5895, + [5989] = 5989, [5990] = 5990, - [5991] = 5651, - [5992] = 5529, - [5993] = 1651, - [5994] = 5990, + [5991] = 5991, + [5992] = 5990, + [5993] = 5993, + [5994] = 5883, [5995] = 5995, - [5996] = 2292, - [5997] = 2255, - [5998] = 1647, - [5999] = 5995, - [6000] = 1645, - [6001] = 5528, - [6002] = 1642, - [6003] = 1650, - [6004] = 5990, - [6005] = 2254, - [6006] = 1643, - [6007] = 6007, - [6008] = 5681, - [6009] = 5995, - [6010] = 1639, - [6011] = 1653, - [6012] = 5995, - [6013] = 1655, - [6014] = 136, - [6015] = 5995, - [6016] = 5529, - [6017] = 5527, - [6018] = 2544, - [6019] = 2251, - [6020] = 5990, - [6021] = 6021, - [6022] = 853, - [6023] = 5527, + [5996] = 5494, + [5997] = 5997, + [5998] = 5990, + [5999] = 1899, + [6000] = 6000, + [6001] = 5990, + [6002] = 6002, + [6003] = 5966, + [6004] = 5997, + [6005] = 6005, + [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, [6024] = 6024, - [6025] = 5526, - [6026] = 5528, - [6027] = 2292, - [6028] = 135, - [6029] = 6029, - [6030] = 2246, - [6031] = 5744, - [6032] = 5529, - [6033] = 854, - [6034] = 2432, - [6035] = 5749, - [6036] = 1641, - [6037] = 5446, - [6038] = 5750, - [6039] = 5744, - [6040] = 5746, - [6041] = 5749, - [6042] = 5750, - [6043] = 1656, - [6044] = 1654, - [6045] = 5995, - [6046] = 5526, - [6047] = 5529, - [6048] = 2242, - [6049] = 5990, - [6050] = 5525, - [6051] = 5526, - [6052] = 1644, - [6053] = 5525, - [6054] = 1652, - [6055] = 2342, - [6056] = 5525, - [6057] = 2564, - [6058] = 2342, - [6059] = 5995, - [6060] = 5526, - [6061] = 5527, - [6062] = 5746, - [6063] = 5749, - [6064] = 5750, - [6065] = 5744, - [6066] = 5746, - [6067] = 5749, - [6068] = 5750, - [6069] = 5749, - [6070] = 6070, - [6071] = 1722, + [6025] = 6025, + [6026] = 5997, + [6027] = 5990, + [6028] = 6028, + [6029] = 6006, + [6030] = 6030, + [6031] = 6031, + [6032] = 6032, + [6033] = 2367, + [6034] = 5966, + [6035] = 6035, + [6036] = 5997, + [6037] = 6037, + [6038] = 6038, + [6039] = 5990, + [6040] = 6040, + [6041] = 6041, + [6042] = 5966, + [6043] = 6043, + [6044] = 6044, + [6045] = 5990, + [6046] = 6046, + [6047] = 5494, + [6048] = 5966, + [6049] = 2282, + [6050] = 1995, + [6051] = 6051, + [6052] = 6006, + [6053] = 6031, + [6054] = 6054, + [6055] = 5874, + [6056] = 5877, + [6057] = 6006, + [6058] = 5995, + [6059] = 5855, + [6060] = 1639, + [6061] = 851, + [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] = 2254, - [6075] = 2545, - [6076] = 2251, - [6077] = 6077, - [6078] = 6078, - [6079] = 5750, - [6080] = 6080, - [6081] = 2309, - [6082] = 1716, - [6083] = 5749, - [6084] = 6084, - [6085] = 5750, - [6086] = 6086, - [6087] = 6087, - [6088] = 6088, - [6089] = 5446, - [6090] = 5446, - [6091] = 5744, - [6092] = 6077, - [6093] = 2242, - [6094] = 2255, - [6095] = 5446, - [6096] = 5746, - [6097] = 1571, - [6098] = 6098, - [6099] = 5746, - [6100] = 5744, - [6101] = 1726, - [6102] = 5744, - [6103] = 5746, - [6104] = 2246, - [6105] = 5528, - [6106] = 6106, - [6107] = 6107, - [6108] = 6108, - [6109] = 5746, - [6110] = 6110, - [6111] = 6110, - [6112] = 5922, - [6113] = 5947, - [6114] = 5744, - [6115] = 5939, - [6116] = 1976, - [6117] = 5937, - [6118] = 6110, - [6119] = 5946, - [6120] = 5528, - [6121] = 5750, - [6122] = 5945, - [6123] = 5529, - [6124] = 2292, - [6125] = 5887, - [6126] = 2465, - [6127] = 6110, - [6128] = 6110, - [6129] = 5746, - [6130] = 6130, - [6131] = 6131, + [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, + [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, + [6123] = 6123, + [6124] = 6072, + [6125] = 1647, + [6126] = 136, + [6127] = 6127, + [6128] = 2220, + [6129] = 6129, + [6130] = 1572, + [6131] = 6129, [6132] = 6132, - [6133] = 5951, - [6134] = 5941, - [6135] = 5526, - [6136] = 5749, - [6137] = 6137, - [6138] = 5525, - [6139] = 2470, - [6140] = 6110, - [6141] = 5929, - [6142] = 6142, - [6143] = 6143, - [6144] = 6144, + [6133] = 5855, + [6134] = 6134, + [6135] = 5841, + [6136] = 5848, + [6137] = 5851, + [6138] = 5855, + [6139] = 5841, + [6140] = 5848, + [6141] = 5851, + [6142] = 5855, + [6143] = 5851, + [6144] = 2239, [6145] = 6145, [6146] = 6146, - [6147] = 5744, - [6148] = 6106, - [6149] = 6107, - [6150] = 6108, - [6151] = 5928, - [6152] = 6110, - [6153] = 5952, - [6154] = 5525, - [6155] = 5955, - [6156] = 5966, - [6157] = 5975, - [6158] = 6110, - [6159] = 2495, - [6160] = 5446, - [6161] = 1994, - [6162] = 6110, - [6163] = 5750, - [6164] = 5931, - [6165] = 6146, - [6166] = 5934, - [6167] = 6110, - [6168] = 6110, + [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] = 6145, - [6171] = 6171, - [6172] = 1996, - [6173] = 1955, - [6174] = 1956, - [6175] = 1957, - [6176] = 6142, - [6177] = 1997, - [6178] = 6143, - [6179] = 6144, - [6180] = 6145, - [6181] = 6146, - [6182] = 6106, - [6183] = 6107, - [6184] = 5526, - [6185] = 6108, - [6186] = 6110, - [6187] = 5935, - [6188] = 6188, - [6189] = 2481, - [6190] = 2342, - [6191] = 6110, - [6192] = 2309, + [6170] = 1913, + [6171] = 2439, + [6172] = 2443, + [6173] = 2447, + [6174] = 2449, + [6175] = 2451, + [6176] = 6046, + [6177] = 6177, + [6178] = 5851, + [6179] = 6037, + [6180] = 5593, + [6181] = 5841, + [6182] = 6002, + [6183] = 6177, + [6184] = 5591, + [6185] = 6185, + [6186] = 6186, + [6187] = 6030, + [6188] = 6177, + [6189] = 5993, + [6190] = 5594, + [6191] = 5855, + [6192] = 6177, [6193] = 6193, [6194] = 6194, - [6195] = 2485, - [6196] = 6110, - [6197] = 6110, - [6198] = 5527, - [6199] = 6199, - [6200] = 6200, - [6201] = 5958, - [6202] = 5529, - [6203] = 2463, - [6204] = 5913, - [6205] = 6142, - [6206] = 6110, - [6207] = 1970, - [6208] = 1971, - [6209] = 1982, - [6210] = 1950, - [6211] = 6110, - [6212] = 6212, - [6213] = 6110, - [6214] = 6110, - [6215] = 5749, - [6216] = 6143, - [6217] = 5898, - [6218] = 6144, - [6219] = 5527, - [6220] = 2471, + [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] = 5749, + [6222] = 6222, [6223] = 6223, [6224] = 6224, - [6225] = 5744, - [6226] = 5746, - [6227] = 5749, - [6228] = 5750, - [6229] = 5750, - [6230] = 6230, - [6231] = 5744, - [6232] = 5746, - [6233] = 5749, - [6234] = 5750, - [6235] = 5749, - [6236] = 6236, - [6237] = 5446, - [6238] = 6142, - [6239] = 6143, - [6240] = 6144, - [6241] = 6145, - [6242] = 6146, - [6243] = 6106, - [6244] = 6107, - [6245] = 6108, - [6246] = 6246, - [6247] = 5749, - [6248] = 6248, - [6249] = 6249, - [6250] = 6250, - [6251] = 6251, - [6252] = 5744, - [6253] = 5746, - [6254] = 5744, - [6255] = 5746, - [6256] = 5749, - [6257] = 5750, - [6258] = 5744, - [6259] = 6259, - [6260] = 5746, - [6261] = 5749, - [6262] = 5750, - [6263] = 6263, - [6264] = 6221, - [6265] = 6246, - [6266] = 6266, - [6267] = 5746, - [6268] = 6248, - [6269] = 5750, - [6270] = 6236, - [6271] = 6221, - [6272] = 5744, - [6273] = 6230, - [6274] = 6248, - [6275] = 5746, - [6276] = 6221, - [6277] = 5750, - [6278] = 6278, - [6279] = 6248, - [6280] = 6221, - [6281] = 6248, - [6282] = 6221, - [6283] = 6221, - [6284] = 6284, - [6285] = 6263, - [6286] = 6236, - [6287] = 6224, - [6288] = 5746, - [6289] = 1972, - [6290] = 6251, - [6291] = 6259, + [6225] = 6225, + [6226] = 6226, + [6227] = 6227, + [6228] = 6177, + [6229] = 6177, + [6230] = 6177, + [6231] = 6231, + [6232] = 5841, + [6233] = 2418, + [6234] = 6234, + [6235] = 6024, + [6236] = 6025, + [6237] = 5494, + [6238] = 5851, + [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, + [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] = 6224, - [6295] = 5749, - [6296] = 6224, - [6297] = 6224, - [6298] = 6224, - [6299] = 6224, - [6300] = 6248, - [6301] = 6301, - [6302] = 5744, - [6303] = 5744, - [6304] = 6236, - [6305] = 5750, - [6306] = 6306, - [6307] = 6248, - [6308] = 5529, - [6309] = 5525, - [6310] = 6310, - [6311] = 6311, - [6312] = 6312, - [6313] = 6310, - [6314] = 6310, - [6315] = 6310, - [6316] = 6316, - [6317] = 6310, - [6318] = 6310, - [6319] = 6316, - [6320] = 6310, - [6321] = 6312, + [6294] = 5964, + [6295] = 5851, + [6296] = 6296, + [6297] = 5855, + [6298] = 5841, + [6299] = 5848, + [6300] = 5851, + [6301] = 5855, + [6302] = 5841, + [6303] = 6303, + [6304] = 5841, + [6305] = 5855, + [6306] = 6220, + [6307] = 6221, + [6308] = 6222, + [6309] = 6223, + [6310] = 6224, + [6311] = 6225, + [6312] = 6226, + [6313] = 6227, + [6314] = 1936, + [6315] = 6315, + [6316] = 5494, + [6317] = 6303, + [6318] = 6315, + [6319] = 6319, + [6320] = 6319, + [6321] = 6321, [6322] = 6322, - [6323] = 6310, - [6324] = 5525, - [6325] = 6325, - [6326] = 5526, - [6327] = 5527, - [6328] = 5528, - [6329] = 5529, - [6330] = 5526, - [6331] = 5527, - [6332] = 6312, - [6333] = 6310, - [6334] = 5528, - [6335] = 6310, - [6336] = 5744, - [6337] = 5746, - [6338] = 5749, - [6339] = 6310, - [6340] = 5750, - [6341] = 6325, + [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, + [6339] = 5848, + [6340] = 5848, + [6341] = 6322, [6342] = 6342, - [6343] = 6310, - [6344] = 6316, - [6345] = 6316, - [6346] = 6312, - [6347] = 2251, - [6348] = 5744, - [6349] = 5746, - [6350] = 5749, - [6351] = 5750, - [6352] = 5744, - [6353] = 5746, - [6354] = 5750, - [6355] = 2254, - [6356] = 6312, - [6357] = 6357, - [6358] = 6142, - [6359] = 6143, - [6360] = 6144, - [6361] = 6145, - [6362] = 6146, - [6363] = 6106, - [6364] = 6107, - [6365] = 6108, - [6366] = 6310, - [6367] = 6310, - [6368] = 2242, - [6369] = 1764, - [6370] = 2255, - [6371] = 2342, - [6372] = 6342, - [6373] = 2246, - [6374] = 6310, - [6375] = 6316, - [6376] = 2292, - [6377] = 6342, - [6378] = 6316, - [6379] = 6251, - [6380] = 6310, - [6381] = 6316, - [6382] = 6259, - [6383] = 2342, - [6384] = 6310, - [6385] = 6312, - [6386] = 1838, - [6387] = 6310, - [6388] = 6246, - [6389] = 6230, - [6390] = 6263, - [6391] = 6310, - [6392] = 1768, - [6393] = 6393, - [6394] = 6342, - [6395] = 6342, - [6396] = 5744, - [6397] = 2292, - [6398] = 6312, - [6399] = 6310, - [6400] = 5746, - [6401] = 1849, - [6402] = 5749, - [6403] = 5446, - [6404] = 5750, - [6405] = 5749, - [6406] = 6406, - [6407] = 5746, - [6408] = 5749, - [6409] = 5750, - [6410] = 6406, - [6411] = 6143, - [6412] = 6412, - [6413] = 6259, - [6414] = 6414, - [6415] = 6415, - [6416] = 6416, - [6417] = 6415, - [6418] = 6415, - [6419] = 6142, - [6420] = 6263, - [6421] = 6421, - [6422] = 6144, - [6423] = 5964, - [6424] = 2309, - [6425] = 6142, - [6426] = 6145, - [6427] = 6427, - [6428] = 6145, - [6429] = 6146, - [6430] = 6430, - [6431] = 6107, - [6432] = 5964, - [6433] = 6246, - [6434] = 6415, - [6435] = 6146, - [6436] = 6415, - [6437] = 5744, - [6438] = 6414, - [6439] = 6415, - [6440] = 5746, - [6441] = 6427, - [6442] = 5749, - [6443] = 5750, - [6444] = 6427, - [6445] = 6421, - [6446] = 5744, - [6447] = 6143, - [6448] = 6406, - [6449] = 6449, - [6450] = 6144, - [6451] = 6415, - [6452] = 6106, - [6453] = 6449, - [6454] = 6406, - [6455] = 6108, - [6456] = 6414, - [6457] = 6108, - [6458] = 6414, - [6459] = 6427, - [6460] = 6421, - [6461] = 6461, - [6462] = 6414, - [6463] = 6106, - [6464] = 6464, - [6465] = 6406, - [6466] = 6087, - [6467] = 5957, - [6468] = 6230, - [6469] = 6406, - [6470] = 6406, - [6471] = 5957, - [6472] = 6472, - [6473] = 6251, - [6474] = 6421, - [6475] = 6406, - [6476] = 6406, - [6477] = 6477, - [6478] = 6107, - [6479] = 6406, - [6480] = 6415, - [6481] = 6415, - [6482] = 6415, + [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, + [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, + [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] = 5750, - [6486] = 6484, - [6487] = 2432, - [6488] = 6484, - [6489] = 6484, - [6490] = 6145, - [6491] = 6484, - [6492] = 6108, - [6493] = 6484, - [6494] = 6484, + [6485] = 6222, + [6486] = 6303, + [6487] = 6163, + [6488] = 6488, + [6489] = 5841, + [6490] = 5848, + [6491] = 5851, + [6492] = 6492, + [6493] = 5855, + [6494] = 6223, [6495] = 6495, - [6496] = 6484, - [6497] = 6484, - [6498] = 6498, - [6499] = 5749, - [6500] = 6484, + [6496] = 5841, + [6497] = 5848, + [6498] = 5851, + [6499] = 5855, + [6500] = 6495, [6501] = 6501, - [6502] = 6502, - [6503] = 6503, - [6504] = 5746, - [6505] = 6146, - [6506] = 5744, - [6507] = 5746, - [6508] = 6144, - [6509] = 6484, - [6510] = 6484, - [6511] = 6484, - [6512] = 6512, - [6513] = 2449, - [6514] = 6143, - [6515] = 6515, - [6516] = 6484, + [6502] = 6501, + [6503] = 6324, + [6504] = 6484, + [6505] = 6505, + [6506] = 2280, + [6507] = 6507, + [6508] = 6483, + [6509] = 6224, + [6510] = 5964, + [6511] = 6511, + [6512] = 6484, + [6513] = 6513, + [6514] = 6484, + [6515] = 6220, + [6516] = 6483, [6517] = 6484, - [6518] = 6518, - [6519] = 5750, - [6520] = 6520, - [6521] = 2432, - [6522] = 6484, - [6523] = 6106, - [6524] = 6107, - [6525] = 6525, - [6526] = 6484, - [6527] = 5744, - [6528] = 5746, - [6529] = 6529, - [6530] = 5749, - [6531] = 6142, - [6532] = 6484, - [6533] = 3756, - [6534] = 5744, - [6535] = 6484, - [6536] = 5750, - [6537] = 6484, - [6538] = 5749, - [6539] = 6539, - [6540] = 6144, - [6541] = 6246, - [6542] = 6106, - [6543] = 6108, + [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] = 6545, - [6546] = 6546, - [6547] = 6251, - [6548] = 6548, - [6549] = 6549, - [6550] = 6550, - [6551] = 6551, - [6552] = 6145, - [6553] = 6146, - [6554] = 6548, - [6555] = 6548, - [6556] = 6230, - [6557] = 6557, + [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, [6559] = 6559, - [6560] = 6263, - [6561] = 6557, - [6562] = 6107, + [6560] = 6560, + [6561] = 6558, + [6562] = 6558, [6563] = 6563, - [6564] = 6564, - [6565] = 6143, - [6566] = 1570, - [6567] = 6144, - [6568] = 6568, - [6569] = 6145, - [6570] = 6548, - [6571] = 6571, - [6572] = 6544, - [6573] = 6146, - [6574] = 6574, - [6575] = 6575, - [6576] = 5525, - [6577] = 6549, - [6578] = 5526, - [6579] = 5527, - [6580] = 5528, - [6581] = 6106, - [6582] = 5529, - [6583] = 6143, - [6584] = 6144, - [6585] = 6544, - [6586] = 6544, - [6587] = 6142, - [6588] = 6557, - [6589] = 6259, - [6590] = 6590, - [6591] = 6549, - [6592] = 6592, - [6593] = 6107, - [6594] = 6549, - [6595] = 6106, - [6596] = 6548, - [6597] = 6143, - [6598] = 2342, - [6599] = 6143, - [6600] = 6544, - [6601] = 6544, - [6602] = 6144, - [6603] = 6145, - [6604] = 6146, - [6605] = 6557, - [6606] = 6549, - [6607] = 6557, - [6608] = 1567, - [6609] = 6609, - [6610] = 6106, - [6611] = 1569, - [6612] = 6107, - [6613] = 6108, - [6614] = 1568, - [6615] = 6544, - [6616] = 6548, - [6617] = 6108, - [6618] = 6549, - [6619] = 6108, - [6620] = 6620, - [6621] = 6142, + [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, + [6591] = 6591, + [6592] = 5841, + [6593] = 5848, + [6594] = 5851, + [6595] = 5855, + [6596] = 6223, + [6597] = 2343, + [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] = 5525, - [6624] = 6142, - [6625] = 5526, - [6626] = 5527, - [6627] = 5528, - [6628] = 5529, - [6629] = 6142, - [6630] = 6630, - [6631] = 1575, - [6632] = 1572, - [6633] = 1573, - [6634] = 2292, - [6635] = 6548, - [6636] = 6636, - [6637] = 6637, - [6638] = 6145, - [6639] = 6146, - [6640] = 6557, - [6641] = 2367, - [6642] = 6107, - [6643] = 2368, - [6644] = 6549, + [6623] = 6220, + [6624] = 1573, + [6625] = 6625, + [6626] = 6223, + [6627] = 6224, + [6628] = 6303, + [6629] = 6315, + [6630] = 6330, + [6631] = 6293, + [6632] = 6324, + [6633] = 1574, + [6634] = 6634, + [6635] = 6635, + [6636] = 1576, + [6637] = 6622, + [6638] = 6622, + [6639] = 6621, + [6640] = 6622, + [6641] = 6641, + [6642] = 6641, + [6643] = 6643, + [6644] = 6303, [6645] = 6645, [6646] = 6646, [6647] = 6647, - [6648] = 6557, - [6649] = 6649, - [6650] = 6650, - [6651] = 6651, + [6648] = 6648, + [6649] = 6221, + [6650] = 6647, + [6651] = 6222, [6652] = 6652, [6653] = 6653, - [6654] = 6146, - [6655] = 6655, + [6654] = 6225, + [6655] = 6226, [6656] = 6656, - [6657] = 6108, - [6658] = 6658, - [6659] = 5528, - [6660] = 6143, - [6661] = 5526, - [6662] = 6144, + [6657] = 6641, + [6658] = 6227, + [6659] = 6622, + [6660] = 6660, + [6661] = 1568, + [6662] = 6220, [6663] = 6663, - [6664] = 6658, - [6665] = 6658, - [6666] = 6144, - [6667] = 5529, - [6668] = 5527, - [6669] = 6658, - [6670] = 6658, - [6671] = 6658, - [6672] = 6672, - [6673] = 6106, - [6674] = 6655, - [6675] = 6658, - [6676] = 6142, - [6677] = 6143, - [6678] = 6144, - [6679] = 6679, - [6680] = 6145, - [6681] = 6146, - [6682] = 6106, - [6683] = 6107, - [6684] = 6684, - [6685] = 6108, - [6686] = 6686, - [6687] = 6687, - [6688] = 6143, - [6689] = 6106, - [6690] = 6108, - [6691] = 5525, - [6692] = 6692, - [6693] = 6658, - [6694] = 6658, - [6695] = 6107, - [6696] = 6658, + [6664] = 6664, + [6665] = 1569, + [6666] = 6621, + [6667] = 1570, + [6668] = 6668, + [6669] = 1571, + [6670] = 6641, + [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, + [6693] = 6693, + [6694] = 6641, + [6695] = 5595, + [6696] = 6220, [6697] = 6697, - [6698] = 6142, - [6699] = 6658, - [6700] = 6658, - [6701] = 6145, - [6702] = 6658, - [6703] = 6703, - [6704] = 6143, - [6705] = 6144, - [6706] = 6145, - [6707] = 6146, - [6708] = 6106, - [6709] = 6107, - [6710] = 6108, - [6711] = 6711, - [6712] = 6711, - [6713] = 6703, - [6714] = 6714, - [6715] = 6711, - [6716] = 6703, - [6717] = 6717, - [6718] = 6717, - [6719] = 6719, - [6720] = 6717, - [6721] = 6703, - [6722] = 6717, - [6723] = 6723, - [6724] = 6703, - [6725] = 6723, - [6726] = 6703, - [6727] = 6717, - [6728] = 6723, - [6729] = 6703, - [6730] = 6723, - [6731] = 6703, - [6732] = 6723, - [6733] = 6703, - [6734] = 6251, - [6735] = 6259, - [6736] = 6703, - [6737] = 6703, - [6738] = 6703, - [6739] = 6703, - [6740] = 6246, - [6741] = 6703, - [6742] = 6703, - [6743] = 6719, - [6744] = 6703, - [6745] = 6703, - [6746] = 6230, - [6747] = 6711, - [6748] = 6714, - [6749] = 6717, - [6750] = 6714, - [6751] = 6717, - [6752] = 6263, - [6753] = 6723, - [6754] = 6714, - [6755] = 6723, - [6756] = 6719, - [6757] = 6703, - [6758] = 6703, - [6759] = 6703, - [6760] = 6719, - [6761] = 6142, - [6762] = 6703, - [6763] = 6223, - [6764] = 6764, - [6765] = 6106, - [6766] = 6106, - [6767] = 6143, - [6768] = 6246, - [6769] = 6769, - [6770] = 6144, - [6771] = 6108, + [6698] = 6622, + [6699] = 6621, + [6700] = 6221, + [6701] = 6222, + [6702] = 6702, + [6703] = 5591, + [6704] = 6704, + [6705] = 6705, + [6706] = 5592, + [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, + [6771] = 6771, [6772] = 6772, [6773] = 6773, - [6774] = 6774, - [6775] = 6106, - [6776] = 6776, - [6777] = 6143, - [6778] = 6251, - [6779] = 6773, - [6780] = 6774, - [6781] = 6259, - [6782] = 6782, - [6783] = 6783, - [6784] = 6774, - [6785] = 6143, + [6774] = 6221, + [6775] = 5592, + [6776] = 6225, + [6777] = 6227, + [6778] = 6740, + [6779] = 6221, + [6780] = 6740, + [6781] = 6740, + [6782] = 6740, + [6783] = 6740, + [6784] = 6740, + [6785] = 6222, [6786] = 6786, - [6787] = 6108, - [6788] = 6266, + [6787] = 6787, + [6788] = 6788, [6789] = 6789, - [6790] = 6790, - [6791] = 6791, + [6790] = 6787, + [6791] = 6789, [6792] = 6792, - [6793] = 6769, - [6794] = 6108, - [6795] = 6144, - [6796] = 6773, - [6797] = 6797, - [6798] = 6774, - [6799] = 6144, + [6793] = 6792, + [6794] = 6789, + [6795] = 6789, + [6796] = 6787, + [6797] = 6792, + [6798] = 6789, + [6799] = 6799, [6800] = 6800, - [6801] = 6774, + [6801] = 6800, [6802] = 6792, - [6803] = 6145, - [6804] = 6804, - [6805] = 6146, - [6806] = 6774, - [6807] = 6142, - [6808] = 6230, - [6809] = 6809, - [6810] = 6143, - [6811] = 6769, - [6812] = 6106, - [6813] = 6773, - [6814] = 6142, - [6815] = 6108, - [6816] = 6816, - [6817] = 6817, - [6818] = 6818, - [6819] = 6284, - [6820] = 6144, - [6821] = 6769, - [6822] = 6249, - [6823] = 6145, - [6824] = 6774, - [6825] = 6825, - [6826] = 6108, - [6827] = 6143, - [6828] = 6828, - [6829] = 6829, - [6830] = 6830, - [6831] = 6293, - [6832] = 6832, - [6833] = 6790, - [6834] = 6107, - [6835] = 6835, - [6836] = 6144, - [6837] = 6792, - [6838] = 6263, - [6839] = 6839, - [6840] = 6840, - [6841] = 6841, - [6842] = 6790, - [6843] = 6146, - [6844] = 6792, - [6845] = 6790, - [6846] = 6107, - [6847] = 6106, - [6848] = 6848, - [6849] = 6849, - [6850] = 6107, + [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] = 6143, - [6853] = 6851, - [6854] = 6144, + [6852] = 6330, + [6853] = 6853, + [6854] = 6854, [6855] = 6855, - [6856] = 6106, - [6857] = 6857, - [6858] = 6108, + [6856] = 6854, + [6857] = 6324, + [6858] = 6858, [6859] = 6859, - [6860] = 6859, - [6861] = 6861, + [6860] = 6860, + [6861] = 6303, [6862] = 6862, - [6863] = 6861, - [6864] = 6857, - [6865] = 6859, - [6866] = 6866, - [6867] = 6861, - [6868] = 6857, - [6869] = 6869, - [6870] = 6145, - [6871] = 6848, - [6872] = 6869, - [6873] = 6857, - [6874] = 6874, - [6875] = 2246, + [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, [6876] = 6876, - [6877] = 6857, - [6878] = 6848, + [6877] = 6859, + [6878] = 6225, [6879] = 6851, - [6880] = 6857, - [6881] = 6861, - [6882] = 6848, - [6883] = 6869, - [6884] = 6857, - [6885] = 6848, - [6886] = 6866, - [6887] = 6887, - [6888] = 6859, - [6889] = 6848, - [6890] = 6890, - [6891] = 2255, - [6892] = 2251, - [6893] = 6146, - [6894] = 2254, + [6880] = 6880, + [6881] = 6293, + [6882] = 6221, + [6883] = 6222, + [6884] = 6225, + [6885] = 6227, + [6886] = 6227, + [6887] = 6850, + [6888] = 6888, + [6889] = 6850, + [6890] = 6851, + [6891] = 6891, + [6892] = 6892, + [6893] = 6893, + [6894] = 6894, [6895] = 6895, - [6896] = 6896, - [6897] = 6897, - [6898] = 6869, - [6899] = 6899, - [6900] = 6142, - [6901] = 6901, - [6902] = 6851, - [6903] = 2242, - [6904] = 6897, - [6905] = 6848, - [6906] = 6906, - [6907] = 6483, - [6908] = 6906, - [6909] = 6909, + [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, [6910] = 6910, - [6911] = 6911, - [6912] = 6912, - [6913] = 6913, - [6914] = 6145, - [6915] = 6915, - [6916] = 6916, - [6917] = 6917, - [6918] = 6144, - [6919] = 6916, - [6920] = 6920, - [6921] = 6146, - [6922] = 6107, + [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, [6924] = 6924, - [6925] = 6142, - [6926] = 6906, + [6925] = 6850, + [6926] = 6850, [6927] = 6927, - [6928] = 6928, - [6929] = 6929, + [6928] = 6223, + [6929] = 6859, [6930] = 6930, - [6931] = 6911, + [6931] = 6891, [6932] = 6932, - [6933] = 6932, - [6934] = 6477, - [6935] = 6935, - [6936] = 6932, - [6937] = 6935, - [6938] = 6938, - [6939] = 6909, - [6940] = 6106, - [6941] = 2432, - [6942] = 6935, - [6943] = 6143, + [6933] = 6933, + [6934] = 6225, + [6935] = 6221, + [6936] = 6936, + [6937] = 6223, + [6938] = 6224, + [6939] = 6939, + [6940] = 6940, + [6941] = 2221, + [6942] = 6220, + [6943] = 6943, [6944] = 6944, [6945] = 6945, [6946] = 6946, - [6947] = 6909, - [6948] = 6416, - [6949] = 6949, - [6950] = 6911, - [6951] = 6916, - [6952] = 6938, - [6953] = 6946, - [6954] = 6954, - [6955] = 6946, - [6956] = 2309, - [6957] = 6938, - [6958] = 6932, - [6959] = 6108, - [6960] = 6916, + [6947] = 6947, + [6948] = 6948, + [6949] = 6945, + [6950] = 6950, + [6951] = 6936, + [6952] = 6952, + [6953] = 6953, + [6954] = 2220, + [6955] = 6943, + [6956] = 6948, + [6957] = 6952, + [6958] = 6958, + [6959] = 6943, + [6960] = 6936, [6961] = 6961, - [6962] = 6930, - [6963] = 6930, - [6964] = 2432, - [6965] = 6965, - [6966] = 6966, - [6967] = 6916, - [6968] = 6913, - [6969] = 6916, - [6970] = 6932, - [6971] = 6971, - [6972] = 6932, - [6973] = 6916, - [6974] = 6974, - [6975] = 6975, - [6976] = 6932, - [6977] = 6913, + [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, - [6979] = 6978, - [6980] = 6980, - [6981] = 6143, + [6979] = 6979, + [6980] = 6936, + [6981] = 6227, [6982] = 6982, - [6983] = 6144, + [6983] = 6983, [6984] = 6984, - [6985] = 6985, - [6986] = 6986, - [6987] = 6106, - [6988] = 6988, - [6989] = 6108, - [6990] = 2432, - [6991] = 6980, - [6992] = 6988, - [6993] = 6985, - [6994] = 6986, - [6995] = 6988, + [6985] = 6946, + [6986] = 6222, + [6987] = 2239, + [6988] = 2243, + [6989] = 6946, + [6990] = 6947, + [6991] = 6939, + [6992] = 6992, + [6993] = 6993, + [6994] = 6992, + [6995] = 6995, [6996] = 6996, - [6997] = 6978, - [6998] = 6985, - [6999] = 6986, - [7000] = 7000, - [7001] = 6988, + [6997] = 6997, + [6998] = 6998, + [6999] = 2343, + [7000] = 6223, + [7001] = 7001, [7002] = 7002, - [7003] = 6985, - [7004] = 2342, + [7003] = 7003, + [7004] = 7004, [7005] = 7005, - [7006] = 6978, - [7007] = 6986, + [7006] = 7006, + [7007] = 7007, [7008] = 7008, - [7009] = 7000, - [7010] = 7002, - [7011] = 6985, - [7012] = 6986, + [7009] = 7009, + [7010] = 7010, + [7011] = 6996, + [7012] = 7012, [7013] = 7013, - [7014] = 6988, - [7015] = 7015, - [7016] = 5957, - [7017] = 6978, - [7018] = 7018, + [7014] = 7014, + [7015] = 7001, + [7016] = 7001, + [7017] = 7005, + [7018] = 6555, [7019] = 7019, - [7020] = 6142, - [7021] = 6978, - [7022] = 7002, - [7023] = 6978, - [7024] = 7000, - [7025] = 6985, + [7020] = 2280, + [7021] = 7021, + [7022] = 7013, + [7023] = 6992, + [7024] = 7019, + [7025] = 7025, [7026] = 7026, - [7027] = 6145, - [7028] = 6146, - [7029] = 6985, - [7030] = 6986, - [7031] = 6107, + [7027] = 7003, + [7028] = 7012, + [7029] = 6996, + [7030] = 6992, + [7031] = 6224, [7032] = 7032, - [7033] = 6988, - [7034] = 7000, - [7035] = 6988, - [7036] = 7002, - [7037] = 7037, - [7038] = 6986, + [7033] = 6996, + [7034] = 7003, + [7035] = 7007, + [7036] = 7012, + [7037] = 6996, + [7038] = 7005, [7039] = 7039, - [7040] = 7040, - [7041] = 6985, - [7042] = 6986, - [7043] = 7043, - [7044] = 7044, - [7045] = 6978, - [7046] = 7002, - [7047] = 7047, - [7048] = 7048, - [7049] = 7049, - [7050] = 6985, - [7051] = 6986, - [7052] = 6988, - [7053] = 6988, - [7054] = 2292, - [7055] = 7013, - [7056] = 7056, - [7057] = 2432, - [7058] = 6978, - [7059] = 2384, - [7060] = 7060, - [7061] = 7061, - [7062] = 7062, - [7063] = 7063, + [7040] = 7013, + [7041] = 7014, + [7042] = 7042, + [7043] = 6996, + [7044] = 6220, + [7045] = 7045, + [7046] = 6225, + [7047] = 6996, + [7048] = 6226, + [7049] = 6992, + [7050] = 6227, + [7051] = 6992, + [7052] = 7052, + [7053] = 7053, + [7054] = 7054, + [7055] = 7019, + [7056] = 6221, + [7057] = 6505, + [7058] = 6222, + [7059] = 6992, + [7060] = 7007, + [7061] = 6492, + [7062] = 7014, + [7063] = 2343, [7064] = 7064, [7065] = 7065, [7066] = 7066, - [7067] = 7062, + [7067] = 7067, [7068] = 7068, - [7069] = 7064, - [7070] = 7070, - [7071] = 7065, - [7072] = 7062, - [7073] = 7065, - [7074] = 7064, - [7075] = 7065, - [7076] = 7062, - [7077] = 7064, - [7078] = 7065, - [7079] = 7062, - [7080] = 7064, - [7081] = 7065, - [7082] = 7062, - [7083] = 7064, - [7084] = 7065, - [7085] = 7064, - [7086] = 7065, - [7087] = 7066, + [7069] = 6223, + [7070] = 6224, + [7071] = 7071, + [7072] = 7072, + [7073] = 6226, + [7074] = 7074, + [7075] = 7074, + [7076] = 7067, + [7077] = 7077, + [7078] = 7078, + [7079] = 7071, + [7080] = 7080, + [7081] = 7072, + [7082] = 7082, + [7083] = 7083, + [7084] = 7077, + [7085] = 7085, + [7086] = 7086, + [7087] = 7086, [7088] = 7088, - [7089] = 7089, - [7090] = 7090, + [7089] = 7071, + [7090] = 7072, [7091] = 7091, [7092] = 7092, - [7093] = 7093, - [7094] = 7089, - [7095] = 7095, - [7096] = 7062, - [7097] = 7065, - [7098] = 7092, - [7099] = 7068, - [7100] = 7065, - [7101] = 7101, - [7102] = 7062, - [7103] = 7103, - [7104] = 7089, - [7105] = 2432, - [7106] = 7106, - [7107] = 7090, - [7108] = 7061, - [7109] = 7089, - [7110] = 7091, - [7111] = 7066, - [7112] = 7112, - [7113] = 7064, - [7114] = 7114, - [7115] = 7092, - [7116] = 7116, - [7117] = 7064, - [7118] = 7064, - [7119] = 7064, - [7120] = 7092, - [7121] = 7090, - [7122] = 7060, - [7123] = 7090, + [7093] = 7074, + [7094] = 2343, + [7095] = 7067, + [7096] = 7096, + [7097] = 7074, + [7098] = 7098, + [7099] = 7071, + [7100] = 7072, + [7101] = 7086, + [7102] = 7077, + [7103] = 6221, + [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, - [7125] = 7092, - [7126] = 7064, - [7127] = 7093, - [7128] = 7068, - [7129] = 7065, - [7130] = 7093, - [7131] = 7089, - [7132] = 7066, - [7133] = 7133, - [7134] = 7066, - [7135] = 7068, - [7136] = 7062, - [7137] = 7065, - [7138] = 7090, - [7139] = 7092, - [7140] = 7095, - [7141] = 7141, + [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, [7142] = 7142, - [7143] = 7066, - [7144] = 7101, - [7145] = 7089, - [7146] = 7089, - [7147] = 7062, + [7143] = 6222, + [7144] = 7144, + [7145] = 7145, + [7146] = 7146, + [7147] = 7145, [7148] = 7148, [7149] = 7149, [7150] = 7150, [7151] = 7151, - [7152] = 7060, + [7152] = 7152, [7153] = 7153, - [7154] = 7089, - [7155] = 7062, - [7156] = 7062, - [7157] = 7064, - [7158] = 7091, + [7154] = 7150, + [7155] = 7146, + [7156] = 7148, + [7157] = 7152, + [7158] = 7148, [7159] = 7159, - [7160] = 7062, - [7161] = 7095, - [7162] = 7124, - [7163] = 7101, - [7164] = 7060, - [7165] = 7165, - [7166] = 7064, - [7167] = 7093, - [7168] = 7068, - [7169] = 7169, - [7170] = 7065, + [7160] = 7160, + [7161] = 7146, + [7162] = 7162, + [7163] = 7152, + [7164] = 7152, + [7165] = 7146, + [7166] = 7166, + [7167] = 7150, + [7168] = 7162, + [7169] = 7146, + [7170] = 7146, [7171] = 7171, - [7172] = 7065, + [7172] = 7149, [7173] = 7173, [7174] = 7174, - [7175] = 7101, - [7176] = 7093, - [7177] = 7089, - [7178] = 7178, - [7179] = 7064, - [7180] = 7180, - [7181] = 7060, - [7182] = 7062, - [7183] = 7124, + [7175] = 7175, + [7176] = 7150, + [7177] = 7177, + [7178] = 7149, + [7179] = 7179, + [7180] = 7149, + [7181] = 7181, + [7182] = 7182, + [7183] = 7148, [7184] = 7184, - [7185] = 7095, - [7186] = 7093, - [7187] = 7187, - [7188] = 7101, - [7189] = 7093, - [7190] = 7068, - [7191] = 7065, + [7185] = 7185, + [7186] = 7162, + [7187] = 7145, + [7188] = 7188, + [7189] = 7173, + [7190] = 7150, + [7191] = 7152, [7192] = 7192, [7193] = 7193, - [7194] = 7095, - [7195] = 7061, - [7196] = 7066, - [7197] = 7101, - [7198] = 7090, - [7199] = 7199, - [7200] = 7062, - [7201] = 7066, + [7194] = 7146, + [7195] = 7195, + [7196] = 7148, + [7197] = 7181, + [7198] = 7192, + [7199] = 7148, + [7200] = 7200, + [7201] = 7182, [7202] = 7148, - [7203] = 7089, - [7204] = 7159, - [7205] = 7064, - [7206] = 7206, - [7207] = 7062, - [7208] = 7064, - [7209] = 7209, - [7210] = 7106, - [7211] = 7211, - [7212] = 7068, - [7213] = 7060, - [7214] = 7068, - [7215] = 7106, - [7216] = 7065, - [7217] = 7062, - [7218] = 7124, - [7219] = 7091, - [7220] = 7093, - [7221] = 7089, - [7222] = 7091, - [7223] = 7093, - [7224] = 7224, - [7225] = 7091, - [7226] = 7068, - [7227] = 7065, - [7228] = 7091, - [7229] = 7148, - [7230] = 7159, - [7231] = 7106, - [7232] = 7068, - [7233] = 7148, - [7234] = 7106, - [7235] = 7148, - [7236] = 7106, - [7237] = 7061, - [7238] = 7148, - [7239] = 7106, - [7240] = 7148, - [7241] = 7106, - [7242] = 7148, - [7243] = 7106, - [7244] = 7066, - [7245] = 7148, - [7246] = 7065, - [7247] = 7093, - [7248] = 7124, + [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] = 7089, - [7251] = 7124, - [7252] = 7064, - [7253] = 7101, - [7254] = 7093, - [7255] = 7064, - [7256] = 7060, - [7257] = 7257, - [7258] = 7095, - [7259] = 5957, - [7260] = 7068, - [7261] = 7093, - [7262] = 7090, - [7263] = 7068, - [7264] = 7065, - [7265] = 7095, - [7266] = 7266, + [7250] = 7151, + [7251] = 7146, + [7252] = 7252, + [7253] = 7150, + [7254] = 7148, + [7255] = 7192, + [7256] = 7152, + [7257] = 7146, + [7258] = 7146, + [7259] = 7152, + [7260] = 7260, + [7261] = 7261, + [7262] = 7181, + [7263] = 7182, + [7264] = 7148, + [7265] = 7149, + [7266] = 7184, [7267] = 7267, - [7268] = 7268, - [7269] = 7269, + [7268] = 7184, + [7269] = 7173, [7270] = 7270, - [7271] = 7271, - [7272] = 7272, + [7271] = 7150, + [7272] = 7200, [7273] = 7273, - [7274] = 7268, - [7275] = 7275, - [7276] = 7276, - [7277] = 7277, - [7278] = 7278, - [7279] = 7268, - [7280] = 7269, - [7281] = 7270, - [7282] = 7271, + [7274] = 7152, + [7275] = 7153, + [7276] = 7149, + [7277] = 7261, + [7278] = 7152, + [7279] = 7261, + [7280] = 7150, + [7281] = 7173, + [7282] = 7282, [7283] = 7283, [7284] = 7284, - [7285] = 7277, - [7286] = 7277, - [7287] = 7277, - [7288] = 7268, - [7289] = 7269, - [7290] = 7270, - [7291] = 7271, - [7292] = 7292, - [7293] = 7273, - [7294] = 7294, - [7295] = 7277, - [7296] = 7277, - [7297] = 7268, - [7298] = 7269, - [7299] = 7270, - [7300] = 7271, - [7301] = 7301, - [7302] = 7302, - [7303] = 7277, - [7304] = 7304, - [7305] = 7276, - [7306] = 7268, - [7307] = 7269, - [7308] = 7270, - [7309] = 7271, - [7310] = 7310, + [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, [7311] = 7311, - [7312] = 7277, - [7313] = 6830, - [7314] = 7277, - [7315] = 7304, - [7316] = 7277, - [7317] = 7277, - [7318] = 7311, - [7319] = 7266, - [7320] = 7320, - [7321] = 7321, - [7322] = 7311, - [7323] = 7310, - [7324] = 7324, - [7325] = 7325, - [7326] = 7326, - [7327] = 7268, - [7328] = 7328, - [7329] = 7266, - [7330] = 7330, - [7331] = 7268, - [7332] = 7276, + [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, + [7329] = 7148, + [7330] = 7181, + [7331] = 7152, + [7332] = 7150, [7333] = 7333, - [7334] = 7304, + [7334] = 7184, [7335] = 7335, - [7336] = 7336, - [7337] = 7268, - [7338] = 7277, - [7339] = 7339, - [7340] = 7272, - [7341] = 7341, - [7342] = 7324, - [7343] = 7276, - [7344] = 7344, - [7345] = 7304, - [7346] = 7266, - [7347] = 7347, - [7348] = 7348, - [7349] = 7336, + [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, + [7349] = 7349, [7350] = 7350, [7351] = 7351, - [7352] = 7352, - [7353] = 7283, - [7354] = 7269, + [7352] = 2413, + [7353] = 2343, + [7354] = 7354, [7355] = 7355, - [7356] = 7270, - [7357] = 7271, - [7358] = 7355, + [7356] = 7356, + [7357] = 7357, + [7358] = 7358, [7359] = 7359, [7360] = 7360, [7361] = 7361, [7362] = 7362, - [7363] = 7310, + [7363] = 7363, [7364] = 7364, [7365] = 7365, - [7366] = 7269, - [7367] = 7270, - [7368] = 7271, + [7366] = 7366, + [7367] = 7367, + [7368] = 7368, [7369] = 7369, - [7370] = 7362, - [7371] = 7284, - [7372] = 7341, + [7370] = 7370, + [7371] = 7366, + [7372] = 7350, [7373] = 7373, - [7374] = 7359, - [7375] = 7351, - [7376] = 7376, - [7377] = 7284, - [7378] = 7364, - [7379] = 7379, - [7380] = 7341, - [7381] = 7275, - [7382] = 7273, + [7374] = 7374, + [7375] = 7375, + [7376] = 7373, + [7377] = 7377, + [7378] = 7378, + [7379] = 7378, + [7380] = 7380, + [7381] = 7381, + [7382] = 7382, [7383] = 7383, [7384] = 7384, [7385] = 7385, [7386] = 7386, [7387] = 7387, - [7388] = 7292, - [7389] = 7321, - [7390] = 7321, - [7391] = 7339, - [7392] = 7272, + [7388] = 7388, + [7389] = 7389, + [7390] = 7380, + [7391] = 7391, + [7392] = 7392, [7393] = 7393, - [7394] = 7275, - [7395] = 7321, + [7394] = 7354, + [7395] = 7395, [7396] = 7396, - [7397] = 7361, + [7397] = 7388, [7398] = 7398, [7399] = 7387, - [7400] = 7276, - [7401] = 7277, - [7402] = 7387, - [7403] = 7304, - [7404] = 7365, - [7405] = 7348, + [7400] = 7400, + [7401] = 6904, + [7402] = 7402, + [7403] = 7403, + [7404] = 7368, + [7405] = 7405, [7406] = 7406, - [7407] = 7277, - [7408] = 7266, - [7409] = 7385, - [7410] = 7386, - [7411] = 7411, + [7407] = 7350, + [7408] = 7408, + [7409] = 7409, + [7410] = 7351, + [7411] = 7370, [7412] = 7412, - [7413] = 7348, - [7414] = 7330, - [7415] = 7320, - [7416] = 7311, - [7417] = 7310, - [7418] = 7418, - [7419] = 7328, - [7420] = 7292, - [7421] = 241, - [7422] = 7325, - [7423] = 7273, - [7424] = 236, + [7413] = 7357, + [7414] = 7414, + [7415] = 7373, + [7416] = 7356, + [7417] = 7374, + [7418] = 7387, + [7419] = 7414, + [7420] = 7420, + [7421] = 7421, + [7422] = 7422, + [7423] = 7354, + [7424] = 7351, [7425] = 7425, - [7426] = 7330, - [7427] = 7427, - [7428] = 7428, + [7426] = 7426, + [7427] = 7357, + [7428] = 7350, [7429] = 7429, - [7430] = 7283, - [7431] = 7269, - [7432] = 7270, + [7430] = 7414, + [7431] = 7387, + [7432] = 7432, [7433] = 7433, - [7434] = 7273, - [7435] = 7355, - [7436] = 7277, + [7434] = 7425, + [7435] = 7356, + [7436] = 7380, [7437] = 7437, - [7438] = 7271, - [7439] = 7335, - [7440] = 7364, - [7441] = 7320, - [7442] = 7324, - [7443] = 7325, - [7444] = 7444, - [7445] = 7268, - [7446] = 7446, - [7447] = 7311, - [7448] = 7448, - [7449] = 7310, - [7450] = 2546, - [7451] = 7387, + [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, [7452] = 7452, - [7453] = 7365, - [7454] = 7333, - [7455] = 7330, - [7456] = 7277, - [7457] = 7269, - [7458] = 7364, - [7459] = 7270, - [7460] = 7335, - [7461] = 7271, - [7462] = 7462, - [7463] = 7268, - [7464] = 7365, - [7465] = 7276, - [7466] = 7269, - [7467] = 7276, - [7468] = 7304, - [7469] = 7266, - [7470] = 7304, - [7471] = 7266, - [7472] = 7335, - [7473] = 7336, - [7474] = 7336, - [7475] = 7475, - [7476] = 7348, - [7477] = 7270, - [7478] = 7268, + [7453] = 7356, + [7454] = 7375, + [7455] = 7455, + [7456] = 7456, + [7457] = 7368, + [7458] = 7374, + [7459] = 7375, + [7460] = 7378, + [7461] = 7429, + [7462] = 7382, + [7463] = 7386, + [7464] = 7392, + [7465] = 7421, + [7466] = 7466, + [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] = 7355, - [7481] = 7361, - [7482] = 7336, - [7483] = 7339, - [7484] = 7364, - [7485] = 7365, - [7486] = 7269, - [7487] = 7270, - [7488] = 7320, - [7489] = 7271, - [7490] = 7324, - [7491] = 7325, - [7492] = 7362, - [7493] = 7284, - [7494] = 7341, - [7495] = 7495, - [7496] = 7496, - [7497] = 7376, - [7498] = 7272, - [7499] = 7271, - [7500] = 7333, - [7501] = 7501, - [7502] = 7269, - [7503] = 7385, - [7504] = 7270, - [7505] = 7386, - [7506] = 7387, - [7507] = 7507, - [7508] = 7339, - [7509] = 7272, - [7510] = 7271, - [7511] = 7275, - [7512] = 7321, - [7513] = 7376, + [7480] = 7422, + [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] = 7283, - [7516] = 7362, - [7517] = 7284, - [7518] = 7462, - [7519] = 7320, - [7520] = 7325, - [7521] = 7462, - [7522] = 7522, - [7523] = 7514, - [7524] = 7524, - [7525] = 7341, - [7526] = 7333, - [7527] = 7376, - [7528] = 7528, - [7529] = 7529, - [7530] = 7362, - [7531] = 7284, - [7532] = 7532, + [7515] = 7384, + [7516] = 7357, + [7517] = 7362, + [7518] = 7396, + [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] = 7534, - [7535] = 7292, - [7536] = 7341, - [7537] = 7537, - [7538] = 7538, - [7539] = 7351, + [7534] = 7387, + [7535] = 7387, + [7536] = 7402, + [7537] = 7380, + [7538] = 7357, + [7539] = 7387, [7540] = 7540, - [7541] = 7320, - [7542] = 7325, - [7543] = 7543, - [7544] = 7355, - [7545] = 7359, - [7546] = 7333, - [7547] = 7547, - [7548] = 7292, - [7549] = 7311, - [7550] = 7336, - [7551] = 7361, - [7552] = 7552, - [7553] = 7553, - [7554] = 7554, - [7555] = 7320, - [7556] = 7325, - [7557] = 7277, - [7558] = 7283, - [7559] = 2476, - [7560] = 2477, - [7561] = 7333, - [7562] = 7562, - [7563] = 7563, - [7564] = 7273, - [7565] = 7565, - [7566] = 7277, - [7567] = 7320, - [7568] = 7325, - [7569] = 7364, - [7570] = 7365, - [7571] = 7269, - [7572] = 7572, - [7573] = 7325, - [7574] = 7574, - [7575] = 7310, - [7576] = 7576, - [7577] = 7325, - [7578] = 7270, - [7579] = 7325, + [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, + [7576] = 7375, + [7577] = 7433, + [7578] = 7373, + [7579] = 7579, [7580] = 7580, - [7581] = 7325, - [7582] = 7271, - [7583] = 7268, - [7584] = 7311, - [7585] = 7385, - [7586] = 7275, - [7587] = 7310, - [7588] = 7355, - [7589] = 7330, - [7590] = 7590, - [7591] = 7591, - [7592] = 7324, - [7593] = 7376, - [7594] = 7386, - [7595] = 7268, - [7596] = 7524, - [7597] = 7387, - [7598] = 7335, - [7599] = 7269, - [7600] = 7268, + [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, + [7598] = 7598, + [7599] = 7393, + [7600] = 7395, [7601] = 7601, - [7602] = 7602, - [7603] = 7603, - [7604] = 7385, - [7605] = 7270, - [7606] = 7271, - [7607] = 7362, - [7608] = 7284, - [7609] = 7341, - [7610] = 7276, - [7611] = 7304, - [7612] = 7266, - [7613] = 7336, - [7614] = 7351, - [7615] = 7462, - [7616] = 7616, - [7617] = 7376, + [7602] = 7412, + [7603] = 7392, + [7604] = 7393, + [7605] = 7395, + [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] = 7524, - [7620] = 2524, + [7619] = 7351, + [7620] = 7387, [7621] = 7621, - [7622] = 2531, + [7622] = 7373, [7623] = 7623, - [7624] = 7339, - [7625] = 7355, - [7626] = 7626, - [7627] = 7361, - [7628] = 7628, - [7629] = 2466, - [7630] = 7292, - [7631] = 2468, - [7632] = 7632, - [7633] = 7364, - [7634] = 7386, - [7635] = 7365, - [7636] = 7269, - [7637] = 2497, - [7638] = 7270, - [7639] = 7271, - [7640] = 7362, - [7641] = 7284, - [7642] = 7642, - [7643] = 7272, - [7644] = 7341, + [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] = 2498, - [7647] = 7376, - [7648] = 7648, - [7649] = 7275, - [7650] = 7540, - [7651] = 2509, - [7652] = 7652, + [7646] = 7406, + [7647] = 7409, + [7648] = 7350, + [7649] = 7414, + [7650] = 7356, + [7651] = 7350, + [7652] = 7420, [7653] = 7653, - [7654] = 7277, - [7655] = 7655, + [7654] = 7421, + [7655] = 7422, [7656] = 7656, [7657] = 7657, - [7658] = 7268, - [7659] = 7339, - [7660] = 7385, - [7661] = 7386, - [7662] = 7283, - [7663] = 7387, - [7664] = 7359, - [7665] = 7339, - [7666] = 7272, - [7667] = 7273, - [7668] = 7269, - [7669] = 7270, - [7670] = 7271, - [7671] = 7275, - [7672] = 7321, - [7673] = 7330, - [7674] = 7540, + [7658] = 7508, + [7659] = 7351, + [7660] = 7409, + [7661] = 7380, + [7662] = 7383, + [7663] = 7388, + [7664] = 7414, + [7665] = 7356, + [7666] = 7406, + [7667] = 7667, + [7668] = 7350, + [7669] = 7414, + [7670] = 7356, + [7671] = 7378, + [7672] = 7380, + [7673] = 240, + [7674] = 7357, [7675] = 7675, - [7676] = 7676, - [7677] = 7328, - [7678] = 7283, - [7679] = 7328, - [7680] = 7273, - [7681] = 7335, - [7682] = 7277, - [7683] = 7335, + [7676] = 7405, + [7677] = 7406, + [7678] = 7350, + [7679] = 7414, + [7680] = 7356, + [7681] = 7681, + [7682] = 7388, + [7683] = 7683, [7684] = 7684, - [7685] = 2432, - [7686] = 7268, - [7687] = 7687, - [7688] = 7514, + [7685] = 7368, + [7686] = 7387, + [7687] = 7374, + [7688] = 7395, [7689] = 7689, - [7690] = 7385, - [7691] = 7269, - [7692] = 7692, - [7693] = 7270, - [7694] = 7386, - [7695] = 7361, - [7696] = 7271, + [7690] = 7351, + [7691] = 7405, + [7692] = 7425, + [7693] = 7426, + [7694] = 7429, + [7695] = 7396, + [7696] = 7432, [7697] = 7697, - [7698] = 7333, - [7699] = 7699, - [7700] = 7387, - [7701] = 7277, + [7698] = 7698, + [7699] = 7433, + [7700] = 7579, + [7701] = 7406, [7702] = 7702, - [7703] = 7703, - [7704] = 7283, - [7705] = 7292, - [7706] = 7324, - [7707] = 7707, - [7708] = 7708, - [7709] = 7292, - [7710] = 7362, + [7703] = 7357, + [7704] = 7350, + [7705] = 7384, + [7706] = 7414, + [7707] = 7355, + [7708] = 7414, + [7709] = 7378, + [7710] = 7356, [7711] = 7711, - [7712] = 7277, - [7713] = 7311, - [7714] = 7714, - [7715] = 7715, + [7712] = 7425, + [7713] = 7350, + [7714] = 7421, + [7715] = 7414, [7716] = 7716, - [7717] = 7717, - [7718] = 7715, - [7719] = 7719, - [7720] = 7720, - [7721] = 7721, - [7722] = 7720, - [7723] = 7717, - [7724] = 7724, - [7725] = 7725, - [7726] = 7726, - [7727] = 7727, - [7728] = 7724, - [7729] = 7727, - [7730] = 7730, - [7731] = 7731, + [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] = 7733, - [7734] = 7734, - [7735] = 7734, - [7736] = 7736, - [7737] = 7737, - [7738] = 7738, - [7739] = 7739, + [7733] = 7409, + [7734] = 7422, + [7735] = 7735, + [7736] = 7368, + [7737] = 7374, + [7738] = 7375, + [7739] = 7387, [7740] = 7740, - [7741] = 7741, + [7741] = 7429, [7742] = 7742, - [7743] = 7743, - [7744] = 7737, - [7745] = 7719, - [7746] = 7738, - [7747] = 7747, + [7743] = 7382, + [7744] = 7357, + [7745] = 7386, + [7746] = 7368, + [7747] = 7374, [7748] = 7748, - [7749] = 7749, - [7750] = 7724, + [7749] = 7375, + [7750] = 7750, [7751] = 7751, - [7752] = 7724, - [7753] = 7753, - [7754] = 7754, - [7755] = 7755, - [7756] = 7756, + [7752] = 7350, + [7753] = 7414, + [7754] = 2419, + [7755] = 2431, + [7756] = 7433, [7757] = 7757, - [7758] = 7758, - [7759] = 7759, - [7760] = 7734, - [7761] = 7761, - [7762] = 7762, - [7763] = 7763, - [7764] = 7764, - [7765] = 7765, - [7766] = 7742, + [7758] = 7356, + [7759] = 7392, + [7760] = 7405, + [7761] = 7396, + [7762] = 7357, + [7763] = 7400, + [7764] = 7406, + [7765] = 7432, + [7766] = 7402, [7767] = 7767, - [7768] = 7768, - [7769] = 7743, - [7770] = 7734, - [7771] = 7757, - [7772] = 7772, - [7773] = 7732, - [7774] = 7768, - [7775] = 7775, - [7776] = 7736, + [7768] = 7382, + [7769] = 7386, + [7770] = 7433, + [7771] = 7579, + [7772] = 7354, + [7773] = 7420, + [7774] = 7774, + [7775] = 7392, + [7776] = 7387, [7777] = 7777, - [7778] = 7719, - [7779] = 7739, - [7780] = 7734, - [7781] = 7742, - [7782] = 7768, + [7778] = 7396, + [7779] = 7779, + [7780] = 7421, + [7781] = 7357, + [7782] = 7782, [7783] = 7783, - [7784] = 7761, - [7785] = 7755, - [7786] = 7775, - [7787] = 7761, - [7788] = 7759, - [7789] = 7761, - [7790] = 7743, - [7791] = 7791, - [7792] = 7792, + [7784] = 7784, + [7785] = 7414, + [7786] = 7356, + [7787] = 7787, + [7788] = 7508, + [7789] = 7789, + [7790] = 7422, + [7791] = 2423, + [7792] = 7420, [7793] = 7793, - [7794] = 7762, - [7795] = 7736, - [7796] = 7737, - [7797] = 7727, - [7798] = 7757, - [7799] = 7765, + [7794] = 7362, + [7795] = 2490, + [7796] = 2497, + [7797] = 7350, + [7798] = 7384, + [7799] = 7799, [7800] = 7800, - [7801] = 7732, - [7802] = 7726, + [7801] = 7801, + [7802] = 7802, [7803] = 7803, - [7804] = 7757, - [7805] = 7736, + [7804] = 7804, + [7805] = 7805, [7806] = 7806, [7807] = 7807, [7808] = 7808, - [7809] = 7768, - [7810] = 7763, - [7811] = 7783, - [7812] = 7767, - [7813] = 7755, - [7814] = 7755, - [7815] = 7761, - [7816] = 7749, - [7817] = 7783, - [7818] = 7759, + [7809] = 7809, + [7810] = 7810, + [7811] = 7811, + [7812] = 7812, + [7813] = 7813, + [7814] = 7810, + [7815] = 7815, + [7816] = 7810, + [7817] = 7817, + [7818] = 7818, [7819] = 7819, - [7820] = 7724, - [7821] = 7732, - [7822] = 7765, - [7823] = 7768, - [7824] = 7719, + [7820] = 7820, + [7821] = 7821, + [7822] = 7809, + [7823] = 7813, + [7824] = 7824, [7825] = 7825, - [7826] = 7759, - [7827] = 7742, + [7826] = 7826, + [7827] = 7827, [7828] = 7828, - [7829] = 7759, - [7830] = 7759, - [7831] = 7831, + [7829] = 7824, + [7830] = 7801, + [7831] = 7819, [7832] = 7832, - [7833] = 7717, - [7834] = 7720, - [7835] = 7720, - [7836] = 7743, - [7837] = 7837, - [7838] = 7749, - [7839] = 7726, - [7840] = 7765, - [7841] = 7768, - [7842] = 7808, - [7843] = 7763, - [7844] = 7753, - [7845] = 7768, - [7846] = 7762, - [7847] = 7837, - [7848] = 7717, - [7849] = 7737, - [7850] = 7850, - [7851] = 7739, - [7852] = 7737, + [7833] = 7833, + [7834] = 7803, + [7835] = 7835, + [7836] = 7836, + [7837] = 7800, + [7838] = 7818, + [7839] = 7839, + [7840] = 7840, + [7841] = 7841, + [7842] = 7820, + [7843] = 7800, + [7844] = 7844, + [7845] = 7845, + [7846] = 7846, + [7847] = 7817, + [7848] = 7845, + [7849] = 7809, + [7850] = 7805, + [7851] = 7804, + [7852] = 7801, [7853] = 7853, - [7854] = 7715, - [7855] = 7765, - [7856] = 7731, - [7857] = 7761, - [7858] = 7764, - [7859] = 7763, - [7860] = 7742, - [7861] = 7743, - [7862] = 7731, - [7863] = 7863, - [7864] = 7727, - [7865] = 7730, - [7866] = 7734, - [7867] = 7775, - [7868] = 7727, - [7869] = 7761, - [7870] = 7732, - [7871] = 7757, - [7872] = 7737, - [7873] = 7742, - [7874] = 7743, - [7875] = 7761, - [7876] = 7736, - [7877] = 7783, - [7878] = 7765, - [7879] = 7763, - [7880] = 7739, - [7881] = 7783, - [7882] = 7731, - [7883] = 7768, + [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, [7884] = 7884, - [7885] = 7749, - [7886] = 7740, - [7887] = 7719, - [7888] = 7730, - [7889] = 7731, + [7885] = 7803, + [7886] = 7878, + [7887] = 7839, + [7888] = 7888, + [7889] = 7810, [7890] = 7890, - [7891] = 7755, - [7892] = 7732, - [7893] = 7748, - [7894] = 7742, - [7895] = 7890, - [7896] = 7896, - [7897] = 7767, - [7898] = 7749, - [7899] = 7767, - [7900] = 7724, - [7901] = 7749, - [7902] = 7738, - [7903] = 7775, - [7904] = 7736, - [7905] = 7737, - [7906] = 7742, - [7907] = 7743, + [7891] = 7799, + [7892] = 7892, + [7893] = 7893, + [7894] = 7894, + [7895] = 7877, + [7896] = 7807, + [7897] = 7805, + [7898] = 7807, + [7899] = 7899, + [7900] = 7900, + [7901] = 7807, + [7902] = 7902, + [7903] = 7839, + [7904] = 7826, + [7905] = 7801, + [7906] = 7906, + [7907] = 7844, [7908] = 7908, - [7909] = 7909, - [7910] = 7758, - [7911] = 7715, - [7912] = 7742, - [7913] = 7913, - [7914] = 7738, - [7915] = 7890, - [7916] = 7731, - [7917] = 7724, - [7918] = 7727, - [7919] = 7890, - [7920] = 7731, - [7921] = 7775, - [7922] = 7740, + [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] = 7768, - [7925] = 7743, - [7926] = 7724, - [7927] = 7927, - [7928] = 7715, - [7929] = 7890, - [7930] = 7753, - [7931] = 7775, - [7932] = 7727, - [7933] = 7734, - [7934] = 7734, - [7935] = 7724, - [7936] = 7742, - [7937] = 7743, - [7938] = 7761, - [7939] = 7727, - [7940] = 7940, - [7941] = 7727, - [7942] = 7758, - [7943] = 7726, - [7944] = 7944, - [7945] = 7749, - [7946] = 7730, - [7947] = 7783, - [7948] = 7734, - [7949] = 7739, - [7950] = 7720, - [7951] = 7738, - [7952] = 7952, + [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, + [7946] = 7832, + [7947] = 7947, + [7948] = 7880, + [7949] = 7841, + [7950] = 7825, + [7951] = 7817, + [7952] = 7899, [7953] = 7953, - [7954] = 7761, - [7955] = 7768, - [7956] = 7808, - [7957] = 7753, - [7958] = 7958, - [7959] = 7761, - [7960] = 7960, - [7961] = 7763, - [7962] = 7962, - [7963] = 7724, - [7964] = 7837, - [7965] = 7755, - [7966] = 7966, - [7967] = 7726, - [7968] = 7724, - [7969] = 7726, - [7970] = 7970, - [7971] = 7765, - [7972] = 7761, - [7973] = 7731, - [7974] = 7974, - [7975] = 7837, - [7976] = 7742, - [7977] = 7761, - [7978] = 7759, - [7979] = 7749, - [7980] = 7764, - [7981] = 7717, - [7982] = 7731, - [7983] = 7720, - [7984] = 7984, - [7985] = 7753, - [7986] = 7986, - [7987] = 7749, - [7988] = 7759, - [7989] = 7989, - [7990] = 7753, - [7991] = 7743, - [7992] = 7775, - [7993] = 7837, - [7994] = 7731, - [7995] = 7727, - [7996] = 7837, + [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, + [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] = 7743, - [7999] = 7765, - [8000] = 7923, - [8001] = 7753, - [8002] = 7755, - [8003] = 7734, - [8004] = 7730, - [8005] = 7757, - [8006] = 7761, - [8007] = 7724, - [8008] = 7742, - [8009] = 7743, - [8010] = 7727, - [8011] = 7719, - [8012] = 8012, - [8013] = 7732, - [8014] = 7724, - [8015] = 7749, - [8016] = 7737, - [8017] = 7726, - [8018] = 8018, - [8019] = 7762, - [8020] = 7736, - [8021] = 7724, - [8022] = 7761, - [8023] = 7715, - [8024] = 7739, - [8025] = 7740, - [8026] = 7727, - [8027] = 7768, - [8028] = 7717, - [8029] = 7737, - [8030] = 7749, - [8031] = 7765, - [8032] = 8032, - [8033] = 8033, - [8034] = 7737, - [8035] = 7986, - [8036] = 7724, - [8037] = 7783, - [8038] = 7761, - [8039] = 7890, - [8040] = 7764, + [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] = 7986, - [8043] = 7775, - [8044] = 7724, - [8045] = 7923, - [8046] = 7757, - [8047] = 7732, - [8048] = 7740, + [8042] = 8042, + [8043] = 7840, + [8044] = 7800, + [8045] = 7809, + [8046] = 7825, + [8047] = 8047, + [8048] = 7803, [8049] = 8049, - [8050] = 7734, - [8051] = 7808, - [8052] = 7923, - [8053] = 7753, - [8054] = 7731, - [8055] = 7923, - [8056] = 7775, - [8057] = 7808, - [8058] = 7923, - [8059] = 7734, - [8060] = 7923, - [8061] = 7923, - [8062] = 7923, - [8063] = 7923, - [8064] = 7923, - [8065] = 7923, - [8066] = 7923, - [8067] = 7923, - [8068] = 7923, - [8069] = 7923, - [8070] = 7923, - [8071] = 7755, - [8072] = 7759, - [8073] = 7890, - [8074] = 7758, - [8075] = 7759, - [8076] = 7986, - [8077] = 7775, - [8078] = 8078, + [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, + [8077] = 7803, + [8078] = 7810, [8079] = 8079, - [8080] = 8080, - [8081] = 8081, - [8082] = 8082, - [8083] = 8083, - [8084] = 8084, - [8085] = 8085, - [8086] = 8086, + [8080] = 7805, + [8081] = 7826, + [8082] = 7801, + [8083] = 7833, + [8084] = 7844, + [8085] = 7799, + [8086] = 7844, [8087] = 8087, - [8088] = 8088, - [8089] = 8089, - [8090] = 8090, - [8091] = 8091, - [8092] = 8092, - [8093] = 8093, - [8094] = 8094, - [8095] = 8095, - [8096] = 8096, - [8097] = 8082, - [8098] = 8083, - [8099] = 8099, + [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] = 8101, - [8102] = 8094, - [8103] = 8103, - [8104] = 8104, - [8105] = 8105, - [8106] = 8106, - [8107] = 8107, - [8108] = 8108, - [8109] = 8109, - [8110] = 8110, + [8101] = 7804, + [8102] = 7833, + [8103] = 7819, + [8104] = 7817, + [8105] = 7832, + [8106] = 7801, + [8107] = 7826, + [8108] = 7953, + [8109] = 7812, + [8110] = 7812, [8111] = 8111, - [8112] = 8094, - [8113] = 8113, - [8114] = 8114, + [8112] = 8112, + [8113] = 7813, + [8114] = 7844, [8115] = 8115, [8116] = 8116, - [8117] = 8096, - [8118] = 8118, - [8119] = 8119, - [8120] = 8084, - [8121] = 8121, - [8122] = 8085, - [8123] = 8082, + [8117] = 8117, + [8118] = 7900, + [8119] = 7803, + [8120] = 7841, + [8121] = 7878, + [8122] = 7839, + [8123] = 7825, [8124] = 8124, - [8125] = 8096, - [8126] = 8085, - [8127] = 8127, - [8128] = 8128, - [8129] = 8083, - [8130] = 8130, - [8131] = 8131, - [8132] = 8132, - [8133] = 8133, - [8134] = 8134, - [8135] = 8135, - [8136] = 8136, - [8137] = 8137, - [8138] = 8089, - [8139] = 8139, - [8140] = 8124, - [8141] = 8141, - [8142] = 8130, - [8143] = 8143, - [8144] = 8144, - [8145] = 8145, - [8146] = 8146, - [8147] = 8147, - [8148] = 8148, - [8149] = 8149, - [8150] = 8150, - [8151] = 8135, - [8152] = 8152, - [8153] = 8153, - [8154] = 8154, - [8155] = 8146, - [8156] = 8130, + [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, + [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] = 8094, - [8159] = 8159, - [8160] = 8160, - [8161] = 8161, - [8162] = 8162, - [8163] = 8090, - [8164] = 8164, + [8158] = 7810, + [8159] = 7845, + [8160] = 7820, + [8161] = 7824, + [8162] = 7817, + [8163] = 7826, + [8164] = 7826, [8165] = 8165, [8166] = 8166, [8167] = 8167, - [8168] = 8108, + [8168] = 8168, [8169] = 8169, - [8170] = 8150, - [8171] = 8096, + [8170] = 1805, + [8171] = 8171, [8172] = 8172, - [8173] = 8082, + [8173] = 8173, [8174] = 8174, - [8175] = 8083, - [8176] = 8176, + [8175] = 8175, + [8176] = 8168, [8177] = 8177, [8178] = 8178, [8179] = 8179, - [8180] = 8113, - [8181] = 8107, - [8182] = 8166, + [8180] = 8172, + [8181] = 8181, + [8182] = 8182, [8183] = 8183, [8184] = 8184, [8185] = 8185, - [8186] = 8147, + [8186] = 8166, [8187] = 8187, [8188] = 8188, [8189] = 8189, - [8190] = 8190, - [8191] = 8177, - [8192] = 8178, - [8193] = 8179, - [8194] = 8094, - [8195] = 8195, + [8190] = 8183, + [8191] = 8191, + [8192] = 8192, + [8193] = 8193, + [8194] = 8182, + [8195] = 8166, [8196] = 8196, [8197] = 8197, - [8198] = 8189, + [8198] = 8198, [8199] = 8196, [8200] = 8200, - [8201] = 8104, + [8201] = 8201, [8202] = 8202, - [8203] = 8149, + [8203] = 8198, [8204] = 8204, - [8205] = 8205, - [8206] = 8205, + [8205] = 8191, + [8206] = 8198, [8207] = 8207, - [8208] = 8150, + [8208] = 8208, [8209] = 8209, - [8210] = 8185, + [8210] = 8210, [8211] = 8211, - [8212] = 8080, - [8213] = 5871, - [8214] = 8091, - [8215] = 8150, - [8216] = 8101, - [8217] = 8090, - [8218] = 8091, - [8219] = 8205, - [8220] = 8150, + [8212] = 8212, + [8213] = 8213, + [8214] = 8202, + [8215] = 8215, + [8216] = 8209, + [8217] = 8217, + [8218] = 8208, + [8219] = 8219, + [8220] = 8220, [8221] = 8221, - [8222] = 8162, + [8222] = 8182, [8223] = 8223, [8224] = 8224, [8225] = 8225, - [8226] = 8153, + [8226] = 8226, [8227] = 8227, - [8228] = 8104, - [8229] = 8229, - [8230] = 5805, - [8231] = 8104, - [8232] = 8232, - [8233] = 8109, - [8234] = 8124, - [8235] = 8080, - [8236] = 8130, + [8228] = 8228, + [8229] = 8167, + [8230] = 8191, + [8231] = 8201, + [8232] = 5958, + [8233] = 8233, + [8234] = 8234, + [8235] = 8235, + [8236] = 8236, [8237] = 8237, [8238] = 8238, [8239] = 8239, - [8240] = 8135, + [8240] = 8209, [8241] = 8241, - [8242] = 8160, + [8242] = 8242, [8243] = 8243, [8244] = 8244, - [8245] = 8157, + [8245] = 8245, [8246] = 8246, - [8247] = 8109, - [8248] = 8237, + [8247] = 8247, + [8248] = 8248, [8249] = 8249, - [8250] = 8227, - [8251] = 8251, + [8250] = 8250, + [8251] = 8217, [8252] = 8252, - [8253] = 8146, - [8254] = 8241, - [8255] = 8223, - [8256] = 8166, + [8253] = 8253, + [8254] = 8168, + [8255] = 5944, + [8256] = 8256, [8257] = 8257, [8258] = 8258, - [8259] = 8084, - [8260] = 8113, - [8261] = 8161, - [8262] = 8107, + [8259] = 8259, + [8260] = 8260, + [8261] = 8261, + [8262] = 8262, [8263] = 8263, - [8264] = 8080, + [8264] = 8264, [8265] = 8265, - [8266] = 8084, - [8267] = 8267, - [8268] = 8130, - [8269] = 8179, + [8266] = 8266, + [8267] = 8253, + [8268] = 8268, + [8269] = 8260, [8270] = 8270, [8271] = 8271, - [8272] = 5778, - [8273] = 8273, - [8274] = 8196, - [8275] = 8150, - [8276] = 8276, - [8277] = 8092, - [8278] = 8278, - [8279] = 8085, - [8280] = 8227, - [8281] = 8085, - [8282] = 8282, - [8283] = 8090, - [8284] = 8091, - [8285] = 8080, - [8286] = 8128, - [8287] = 8100, - [8288] = 8144, + [8272] = 8272, + [8273] = 8253, + [8274] = 8262, + [8275] = 8263, + [8276] = 8264, + [8277] = 8277, + [8278] = 8191, + [8279] = 8279, + [8280] = 8172, + [8281] = 8281, + [8282] = 8266, + [8283] = 8224, + [8284] = 8284, + [8285] = 8285, + [8286] = 8286, + [8287] = 8260, + [8288] = 8270, [8289] = 8289, - [8290] = 8090, - [8291] = 8091, + [8290] = 8290, + [8291] = 8291, [8292] = 8292, [8293] = 8293, - [8294] = 8294, - [8295] = 8243, - [8296] = 8136, - [8297] = 8084, - [8298] = 5845, - [8299] = 8299, - [8300] = 8282, - [8301] = 8100, - [8302] = 8144, - [8303] = 8124, + [8294] = 8271, + [8295] = 8295, + [8296] = 8296, + [8297] = 8297, + [8298] = 8298, + [8299] = 8224, + [8300] = 8271, + [8301] = 8226, + [8302] = 8302, + [8303] = 8303, [8304] = 8304, - [8305] = 8305, - [8306] = 8137, - [8307] = 8307, - [8308] = 8299, - [8309] = 8223, - [8310] = 8157, - [8311] = 8311, - [8312] = 8282, - [8313] = 8313, - [8314] = 8314, + [8305] = 8233, + [8306] = 8306, + [8307] = 8236, + [8308] = 8308, + [8309] = 5844, + [8310] = 8212, + [8311] = 8270, + [8312] = 8312, + [8313] = 5883, + [8314] = 8298, [8315] = 8315, - [8316] = 8162, - [8317] = 8153, - [8318] = 8078, - [8319] = 8232, - [8320] = 8130, - [8321] = 8189, - [8322] = 8100, - [8323] = 8144, - [8324] = 8113, - [8325] = 8185, + [8316] = 8223, + [8317] = 8166, + [8318] = 8224, + [8319] = 8239, + [8320] = 8320, + [8321] = 8167, + [8322] = 8322, + [8323] = 8323, + [8324] = 8181, + [8325] = 8325, [8326] = 8326, - [8327] = 8307, - [8328] = 8211, - [8329] = 8329, - [8330] = 8130, - [8331] = 8078, - [8332] = 8179, - [8333] = 8109, - [8334] = 8150, - [8335] = 8313, - [8336] = 8128, - [8337] = 8196, + [8327] = 8327, + [8328] = 8215, + [8329] = 8183, + [8330] = 8330, + [8331] = 8172, + [8332] = 8185, + [8333] = 8333, + [8334] = 8247, + [8335] = 8326, + [8336] = 8336, + [8337] = 8337, [8338] = 8338, - [8339] = 8085, - [8340] = 8107, - [8341] = 8177, + [8339] = 8202, + [8340] = 8340, + [8341] = 8341, [8342] = 8342, [8343] = 8343, - [8344] = 8172, - [8345] = 8232, - [8346] = 8346, - [8347] = 8128, - [8348] = 8080, + [8344] = 8264, + [8345] = 8345, + [8346] = 8266, + [8347] = 8347, + [8348] = 8348, [8349] = 8349, - [8350] = 8350, + [8350] = 8271, [8351] = 8351, [8352] = 8352, - [8353] = 8090, - [8354] = 8091, - [8355] = 8211, - [8356] = 8124, - [8357] = 8357, - [8358] = 8237, - [8359] = 8359, + [8353] = 8285, + [8354] = 8354, + [8355] = 8355, + [8356] = 8356, + [8357] = 8196, + [8358] = 8358, + [8359] = 8200, [8360] = 8360, - [8361] = 8089, - [8362] = 8161, - [8363] = 8157, - [8364] = 8364, + [8361] = 8285, + [8362] = 8362, + [8363] = 8208, + [8364] = 8168, [8365] = 8365, - [8366] = 8227, - [8367] = 8367, - [8368] = 8241, - [8369] = 8089, - [8370] = 8370, - [8371] = 8084, - [8372] = 8166, + [8366] = 8291, + [8367] = 8292, + [8368] = 8183, + [8369] = 8183, + [8370] = 8293, + [8371] = 8198, + [8372] = 8183, [8373] = 8373, - [8374] = 8205, + [8374] = 8374, [8375] = 8375, - [8376] = 8113, - [8377] = 8185, - [8378] = 8378, - [8379] = 8265, - [8380] = 8189, + [8376] = 8376, + [8377] = 8291, + [8378] = 8292, + [8379] = 8212, + [8380] = 8185, [8381] = 8381, - [8382] = 8382, - [8383] = 8343, + [8382] = 8196, + [8383] = 8272, [8384] = 8384, - [8385] = 8385, - [8386] = 8196, + [8385] = 8198, + [8386] = 8167, [8387] = 8387, - [8388] = 8130, - [8389] = 8136, + [8388] = 8388, + [8389] = 8256, [8390] = 8390, - [8391] = 8373, - [8392] = 8105, - [8393] = 8211, - [8394] = 8150, - [8395] = 8101, - [8396] = 1764, - [8397] = 8137, + [8391] = 8391, + [8392] = 8392, + [8393] = 8217, + [8394] = 8394, + [8395] = 8395, + [8396] = 8396, + [8397] = 8397, [8398] = 8398, - [8399] = 8090, - [8400] = 8091, + [8399] = 8191, + [8400] = 8400, [8401] = 8401, - [8402] = 8232, - [8403] = 8153, - [8404] = 8205, - [8405] = 8157, - [8406] = 8150, - [8407] = 8407, - [8408] = 8307, - [8409] = 8211, + [8402] = 8239, + [8403] = 8403, + [8404] = 8209, + [8405] = 8183, + [8406] = 8406, + [8407] = 8264, + [8408] = 8272, + [8409] = 8266, [8410] = 8410, - [8411] = 8109, - [8412] = 8113, - [8413] = 8413, - [8414] = 8414, - [8415] = 8101, - [8416] = 8196, - [8417] = 8167, - [8418] = 8418, - [8419] = 8091, - [8420] = 8343, - [8421] = 8166, - [8422] = 8157, - [8423] = 8149, - [8424] = 8424, - [8425] = 8130, - [8426] = 8265, - [8427] = 8427, + [8411] = 8191, + [8412] = 8412, + [8413] = 8271, + [8414] = 8196, + [8415] = 8200, + [8416] = 8172, + [8417] = 8417, + [8418] = 8201, + [8419] = 8419, + [8420] = 8185, + [8421] = 8421, + [8422] = 8198, + [8423] = 8239, + [8424] = 8285, + [8425] = 8425, + [8426] = 8247, + [8427] = 8209, [8428] = 8428, - [8429] = 8113, - [8430] = 8370, + [8429] = 8291, + [8430] = 8292, [8431] = 8431, - [8432] = 8196, - [8433] = 8105, - [8434] = 8091, - [8435] = 1768, - [8436] = 8436, + [8432] = 8432, + [8433] = 8433, + [8434] = 8281, + [8435] = 8168, + [8436] = 8253, [8437] = 8437, - [8438] = 8107, - [8439] = 8113, - [8440] = 8196, - [8441] = 8091, - [8442] = 8398, - [8443] = 8293, - [8444] = 8196, - [8445] = 8091, + [8438] = 8438, + [8439] = 8247, + [8440] = 8412, + [8441] = 8272, + [8442] = 8212, + [8443] = 8443, + [8444] = 8444, + [8445] = 8281, [8446] = 8446, - [8447] = 8153, - [8448] = 8196, - [8449] = 8091, - [8450] = 8196, - [8451] = 8091, - [8452] = 8196, - [8453] = 8091, - [8454] = 8196, - [8455] = 8091, - [8456] = 8196, - [8457] = 8091, - [8458] = 8196, - [8459] = 8091, - [8460] = 8460, - [8461] = 8085, + [8447] = 8336, + [8448] = 8298, + [8449] = 8167, + [8450] = 8173, + [8451] = 8181, + [8452] = 8326, + [8453] = 8215, + [8454] = 8454, + [8455] = 8253, + [8456] = 8260, + [8457] = 8270, + [8458] = 8458, + [8459] = 8459, + [8460] = 8417, + [8461] = 8461, [8462] = 8462, - [8463] = 8463, - [8464] = 8089, + [8463] = 8323, + [8464] = 8464, [8465] = 8465, - [8466] = 8174, + [8466] = 8262, [8467] = 8467, - [8468] = 8468, - [8469] = 8469, - [8470] = 8200, - [8471] = 8351, - [8472] = 8437, - [8473] = 8243, - [8474] = 8474, - [8475] = 8475, - [8476] = 8299, - [8477] = 8232, - [8478] = 8100, - [8479] = 8232, + [8468] = 8266, + [8469] = 8224, + [8470] = 8263, + [8471] = 8191, + [8472] = 8271, + [8473] = 8201, + [8474] = 8260, + [8475] = 8342, + [8476] = 8336, + [8477] = 8261, + [8478] = 8478, + [8479] = 8298, [8480] = 8480, - [8481] = 8480, - [8482] = 8089, - [8483] = 8398, - [8484] = 8484, - [8485] = 8130, - [8486] = 8307, - [8487] = 8150, - [8488] = 8407, - [8489] = 8162, - [8490] = 8475, - [8491] = 8491, - [8492] = 8153, - [8493] = 8493, - [8494] = 8094, - [8495] = 8273, - [8496] = 8263, - [8497] = 8349, - [8498] = 8249, + [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, + [8494] = 8494, + [8495] = 8495, + [8496] = 8496, + [8497] = 8403, + [8498] = 8168, [8499] = 8499, - [8500] = 8130, - [8501] = 8469, - [8502] = 8082, - [8503] = 8159, - [8504] = 8294, - [8505] = 8299, - [8506] = 8282, - [8507] = 8146, - [8508] = 8161, - [8509] = 8469, - [8510] = 8078, - [8511] = 8128, + [8500] = 8266, + [8501] = 8501, + [8502] = 8271, + [8503] = 8503, + [8504] = 8504, + [8505] = 8292, + [8506] = 8270, + [8507] = 8183, + [8508] = 8167, + [8509] = 8239, + [8510] = 8510, + [8511] = 8196, [8512] = 8512, - [8513] = 8513, - [8514] = 8107, - [8515] = 8515, - [8516] = 8107, - [8517] = 8517, - [8518] = 8108, - [8519] = 8100, - [8520] = 8520, - [8521] = 8249, - [8522] = 8522, - [8523] = 8104, - [8524] = 8524, - [8525] = 8146, - [8526] = 8161, - [8527] = 8079, - [8528] = 8089, - [8529] = 8177, - [8530] = 8083, - [8531] = 8350, - [8532] = 8237, - [8533] = 8513, - [8534] = 8534, - [8535] = 8517, - [8536] = 8536, - [8537] = 8084, - [8538] = 8092, - [8539] = 8343, - [8540] = 8343, - [8541] = 8079, - [8542] = 8085, - [8543] = 8338, - [8544] = 8544, - [8545] = 8293, - [8546] = 8160, - [8547] = 8370, - [8548] = 8096, - [8549] = 8082, - [8550] = 8083, - [8551] = 8101, - [8552] = 8094, - [8553] = 8465, - [8554] = 8104, - [8555] = 8130, - [8556] = 8556, - [8557] = 8150, - [8558] = 8243, + [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] = 8373, - [8561] = 8109, - [8562] = 8562, - [8563] = 8385, - [8564] = 8178, - [8565] = 8398, - [8566] = 8343, + [8560] = 8257, + [8561] = 8323, + [8562] = 8221, + [8563] = 8454, + [8564] = 8564, + [8565] = 8565, + [8566] = 8173, [8567] = 8567, - [8568] = 8299, - [8569] = 8282, - [8570] = 8243, - [8571] = 8571, - [8572] = 8572, - [8573] = 8100, - [8574] = 8144, - [8575] = 8147, - [8576] = 8342, - [8577] = 8116, - [8578] = 8130, - [8579] = 8273, - [8580] = 8299, + [8568] = 8568, + [8569] = 8569, + [8570] = 8570, + [8571] = 8168, + [8572] = 8342, + [8573] = 8573, + [8574] = 8574, + [8575] = 8217, + [8576] = 8576, + [8577] = 8421, + [8578] = 8188, + [8579] = 8579, + [8580] = 8580, [8581] = 8581, - [8582] = 8282, - [8583] = 8360, - [8584] = 8100, - [8585] = 8144, - [8586] = 8586, - [8587] = 8084, - [8588] = 8159, - [8589] = 8144, - [8590] = 8590, - [8591] = 8313, + [8582] = 8333, + [8583] = 8243, + [8584] = 8281, + [8585] = 8224, + [8586] = 8256, + [8587] = 8459, + [8588] = 8165, + [8589] = 8589, + [8590] = 8333, + [8591] = 8320, [8592] = 8592, - [8593] = 8141, - [8594] = 8145, - [8595] = 8385, - [8596] = 8078, - [8597] = 8313, - [8598] = 8598, + [8593] = 8446, + [8594] = 8241, + [8595] = 8595, + [8596] = 8362, + [8597] = 8597, + [8598] = 8395, [8599] = 8599, - [8600] = 8166, - [8601] = 8085, - [8602] = 8602, - [8603] = 8128, - [8604] = 8096, - [8605] = 8329, - [8606] = 8078, + [8600] = 8168, + [8601] = 8465, + [8602] = 8553, + [8603] = 8603, + [8604] = 8191, + [8605] = 8605, + [8606] = 8606, [8607] = 8607, - [8608] = 8150, - [8609] = 8469, - [8610] = 8232, - [8611] = 8602, - [8612] = 8172, - [8613] = 8613, - [8614] = 8329, - [8615] = 8137, - [8616] = 8232, - [8617] = 8480, + [8608] = 8298, + [8609] = 8224, + [8610] = 7068, + [8611] = 8458, + [8612] = 8612, + [8613] = 8323, + [8614] = 8196, + [8615] = 8333, + [8616] = 8616, + [8617] = 8200, [8618] = 8618, - [8619] = 8130, - [8620] = 8150, - [8621] = 8082, + [8619] = 8619, + [8620] = 8272, + [8621] = 8175, [8622] = 8622, [8623] = 8623, [8624] = 8624, - [8625] = 8153, - [8626] = 8626, - [8627] = 8130, - [8628] = 8628, - [8629] = 8307, - [8630] = 8602, - [8631] = 8631, - [8632] = 8469, - [8633] = 8313, - [8634] = 8307, - [8635] = 8241, - [8636] = 8370, - [8637] = 8637, - [8638] = 8130, - [8639] = 8147, - [8640] = 8149, - [8641] = 8107, - [8642] = 8642, - [8643] = 8467, - [8644] = 8243, - [8645] = 8645, - [8646] = 8136, - [8647] = 8096, - [8648] = 8227, - [8649] = 8172, - [8650] = 8602, + [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, [8652] = 8652, - [8653] = 8083, - [8654] = 8352, - [8655] = 8150, - [8656] = 8656, - [8657] = 8136, - [8658] = 8078, - [8659] = 8147, - [8660] = 8149, + [8653] = 8281, + [8654] = 8281, + [8655] = 8236, + [8656] = 8183, + [8657] = 8478, + [8658] = 8658, + [8659] = 8659, + [8660] = 8185, [8661] = 8661, - [8662] = 8094, - [8663] = 8663, - [8664] = 8116, - [8665] = 8463, - [8666] = 8174, - [8667] = 8467, - [8668] = 8200, - [8669] = 8137, - [8670] = 8437, - [8671] = 8107, - [8672] = 8299, - [8673] = 8130, - [8674] = 8166, - [8675] = 8150, - [8676] = 8407, - [8677] = 8166, - [8678] = 8475, - [8679] = 8172, - [8680] = 8680, - [8681] = 8463, - [8682] = 8263, - [8683] = 8349, - [8684] = 8469, - [8685] = 8172, - [8686] = 8185, - [8687] = 8185, - [8688] = 8107, - [8689] = 8515, - [8690] = 8094, - [8691] = 8691, - [8692] = 8517, - [8693] = 8338, - [8694] = 8189, - [8695] = 8227, - [8696] = 8463, - [8697] = 8174, - [8698] = 8200, - [8699] = 8602, - [8700] = 8437, - [8701] = 8196, - [8702] = 8702, - [8703] = 8407, - [8704] = 8329, - [8705] = 8475, - [8706] = 8089, - [8707] = 8104, - [8708] = 8263, - [8709] = 8349, - [8710] = 8177, - [8711] = 8515, - [8712] = 8398, - [8713] = 8713, - [8714] = 8517, - [8715] = 8338, - [8716] = 8716, - [8717] = 8463, - [8718] = 8174, - [8719] = 8200, - [8720] = 8329, - [8721] = 8437, - [8722] = 8178, - [8723] = 8205, - [8724] = 8407, - [8725] = 8475, - [8726] = 8150, - [8727] = 8107, - [8728] = 8263, - [8729] = 8349, - [8730] = 8730, - [8731] = 8515, - [8732] = 8663, - [8733] = 8733, - [8734] = 8517, - [8735] = 8338, - [8736] = 8736, - [8737] = 8463, - [8738] = 8174, - [8739] = 8200, - [8740] = 8211, - [8741] = 8437, - [8742] = 8124, - [8743] = 8141, - [8744] = 8475, - [8745] = 8745, - [8746] = 8108, - [8747] = 8263, - [8748] = 8349, - [8749] = 8749, - [8750] = 8515, - [8751] = 8124, - [8752] = 8101, - [8753] = 8517, - [8754] = 8338, - [8755] = 8141, - [8756] = 8463, - [8757] = 8174, - [8758] = 8758, - [8759] = 8437, - [8760] = 8350, - [8761] = 8761, - [8762] = 8352, - [8763] = 8166, - [8764] = 8263, - [8765] = 8349, - [8766] = 8343, - [8767] = 8767, - [8768] = 8768, - [8769] = 8517, - [8770] = 8104, - [8771] = 8463, - [8772] = 8174, - [8773] = 8437, - [8774] = 8101, - [8775] = 8349, - [8776] = 8179, - [8777] = 8370, - [8778] = 8517, - [8779] = 8299, - [8780] = 8463, - [8781] = 8174, - [8782] = 8437, - [8783] = 8135, - [8784] = 8349, + [8662] = 8263, + [8663] = 8198, + [8664] = 8431, + [8665] = 8247, + [8666] = 8208, + [8667] = 8667, + [8668] = 8431, + [8669] = 8215, + [8670] = 8336, + [8671] = 8196, + [8672] = 8672, + [8673] = 8673, + [8674] = 8281, + [8675] = 8198, + [8676] = 8676, + [8677] = 8438, + [8678] = 8281, + [8679] = 8679, + [8680] = 8302, + [8681] = 8478, + [8682] = 8454, + [8683] = 8683, + [8684] = 8196, + [8685] = 8342, + [8686] = 8686, + [8687] = 8233, + [8688] = 8688, + [8689] = 8236, + [8690] = 8690, + [8691] = 8444, + [8692] = 8692, + [8693] = 8431, + [8694] = 8191, + [8695] = 8281, + [8696] = 8696, + [8697] = 8168, + [8698] = 8698, + [8699] = 8281, + [8700] = 8490, + [8701] = 8362, + [8702] = 8425, + [8703] = 8320, + [8704] = 8235, + [8705] = 8438, + [8706] = 8209, + [8707] = 8296, + [8708] = 8302, + [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, + [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] = 8517, - [8787] = 8463, - [8788] = 8174, - [8789] = 8437, - [8790] = 8349, - [8791] = 8517, - [8792] = 8174, - [8793] = 8349, - [8794] = 8517, - [8795] = 8174, - [8796] = 8349, - [8797] = 8517, - [8798] = 8349, - [8799] = 8517, - [8800] = 8349, - [8801] = 8517, - [8802] = 8349, - [8803] = 8517, - [8804] = 8349, - [8805] = 8517, - [8806] = 8349, - [8807] = 8517, - [8808] = 8808, - [8809] = 8232, - [8810] = 8467, - [8811] = 8365, - [8812] = 8375, - [8813] = 8663, - [8814] = 8229, - [8815] = 8398, - [8816] = 8816, - [8817] = 8157, - [8818] = 8818, - [8819] = 8819, - [8820] = 8282, - [8821] = 8821, - [8822] = 8822, - [8823] = 8823, - [8824] = 8299, - [8825] = 8825, - [8826] = 8343, - [8827] = 8094, - [8828] = 8513, - [8829] = 8656, - [8830] = 8299, - [8831] = 8831, - [8832] = 8185, - [8833] = 8370, - [8834] = 8834, - [8835] = 8342, - [8836] = 8089, - [8837] = 8837, - [8838] = 8135, - [8839] = 8104, - [8840] = 8258, - [8841] = 8841, - [8842] = 8128, - [8843] = 8189, - [8844] = 8343, - [8845] = 8845, - [8846] = 8307, - [8847] = 8282, - [8848] = 8157, - [8849] = 8313, - [8850] = 8157, - [8851] = 8232, - [8852] = 8480, - [8853] = 8107, - [8854] = 8299, - [8855] = 8855, - [8856] = 8856, - [8857] = 8857, - [8858] = 8493, - [8859] = 8113, - [8860] = 8860, - [8861] = 8104, - [8862] = 8862, - [8863] = 8232, - [8864] = 8469, - [8865] = 8865, - [8866] = 8866, - [8867] = 8243, - [8868] = 8109, - [8869] = 8869, - [8870] = 8398, - [8871] = 8299, - [8872] = 8299, - [8873] = 8282, - [8874] = 8100, - [8875] = 8273, - [8876] = 7026, - [8877] = 8307, - [8878] = 8878, - [8879] = 8144, - [8880] = 8104, - [8881] = 8307, - [8882] = 8882, - [8883] = 8883, - [8884] = 8884, - [8885] = 8360, - [8886] = 8886, - [8887] = 8249, - [8888] = 8108, - [8889] = 8424, - [8890] = 8890, - [8891] = 8104, - [8892] = 8085, - [8893] = 8144, - [8894] = 8467, - [8895] = 8365, - [8896] = 8375, - [8897] = 8167, - [8898] = 8424, - [8899] = 8232, - [8900] = 8900, - [8901] = 8513, - [8902] = 8656, - [8903] = 8515, - [8904] = 8249, - [8905] = 8177, - [8906] = 8178, - [8907] = 8467, - [8908] = 8365, - [8909] = 8375, - [8910] = 8179, - [8911] = 8178, - [8912] = 8513, - [8913] = 8656, - [8914] = 8480, - [8915] = 8493, - [8916] = 8480, - [8917] = 8365, - [8918] = 8375, - [8919] = 8205, - [8920] = 8343, - [8921] = 8513, - [8922] = 8656, - [8923] = 8137, - [8924] = 8924, - [8925] = 8365, - [8926] = 8375, - [8927] = 8196, - [8928] = 8370, - [8929] = 8513, - [8930] = 8656, - [8931] = 8352, - [8932] = 8365, - [8933] = 8375, - [8934] = 8150, - [8935] = 8513, - [8936] = 8656, - [8937] = 8937, - [8938] = 8513, - [8939] = 8656, - [8940] = 8940, - [8941] = 8656, - [8942] = 8942, - [8943] = 8656, - [8944] = 8401, - [8945] = 8656, - [8946] = 8104, - [8947] = 8656, + [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, + [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, + [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] = 8656, - [8950] = 8107, - [8951] = 8656, - [8952] = 8952, - [8953] = 8656, - [8954] = 8108, - [8955] = 8656, - [8956] = 8211, - [8957] = 8656, - [8958] = 8093, - [8959] = 8267, - [8960] = 8229, - [8961] = 8093, - [8962] = 8267, - [8963] = 8329, - [8964] = 8093, - [8965] = 8267, - [8966] = 8307, - [8967] = 8093, - [8968] = 8267, - [8969] = 8084, - [8970] = 8093, - [8971] = 8267, - [8972] = 8937, - [8973] = 8267, - [8974] = 8267, - [8975] = 8267, - [8976] = 8267, - [8977] = 8267, - [8978] = 8267, - [8979] = 8267, - [8980] = 8267, - [8981] = 8267, - [8982] = 8267, - [8983] = 8267, - [8984] = 8385, - [8985] = 8113, - [8986] = 8986, - [8987] = 8294, - [8988] = 8089, - [8989] = 8204, - [8990] = 8204, - [8991] = 8204, - [8992] = 8204, - [8993] = 8204, - [8994] = 8172, + [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, + [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, }; static const TSCharacterRange sym_identifier_character_set_1[] = { @@ -14374,28 +14473,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 19: - if (lookahead == '\n') SKIP(239); + if (lookahead == '\n') SKIP(208); END_STATE(); case 20: - if (lookahead == '\n') SKIP(239); + if (lookahead == '\n') SKIP(208); if (lookahead == '\r') SKIP(19); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 21: - if (lookahead == '\n') SKIP(195); + if (lookahead == '\n') SKIP(239); END_STATE(); case 22: - if (lookahead == '\n') SKIP(195); + if (lookahead == '\n') SKIP(239); if (lookahead == '\r') SKIP(21); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 23: - if (lookahead == '\n') SKIP(240); + if (lookahead == '\n') SKIP(209); END_STATE(); case 24: - if (lookahead == '\n') SKIP(240); + if (lookahead == '\n') SKIP(209); if (lookahead == '\r') SKIP(23); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); @@ -14419,28 +14518,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 29: - if (lookahead == '\n') SKIP(177); + if (lookahead == '\n') SKIP(184); END_STATE(); case 30: - if (lookahead == '\n') SKIP(177); + if (lookahead == '\n') SKIP(184); if (lookahead == '\r') SKIP(29); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 31: - if (lookahead == '\n') SKIP(184); + if (lookahead == '\n') SKIP(177); END_STATE(); case 32: - if (lookahead == '\n') SKIP(184); + if (lookahead == '\n') SKIP(177); if (lookahead == '\r') SKIP(31); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 33: - if (lookahead == '\n') SKIP(196); + if (lookahead == '\n') SKIP(195); END_STATE(); case 34: - if (lookahead == '\n') SKIP(196); + if (lookahead == '\n') SKIP(195); if (lookahead == '\r') SKIP(33); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); @@ -14455,118 +14554,118 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 37: - if (lookahead == '\n') SKIP(210); + if (lookahead == '\n') SKIP(211); END_STATE(); case 38: - if (lookahead == '\n') SKIP(210); + if (lookahead == '\n') SKIP(211); if (lookahead == '\r') SKIP(37); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 39: - if (lookahead == '\n') SKIP(199); + if (lookahead == '\n') SKIP(185); END_STATE(); case 40: - if (lookahead == '\n') SKIP(199); + if (lookahead == '\n') SKIP(185); if (lookahead == '\r') SKIP(39); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 41: - if (lookahead == '\n') SKIP(185); + if (lookahead == '\n') SKIP(189); END_STATE(); case 42: - if (lookahead == '\n') SKIP(185); + if (lookahead == '\n') SKIP(189); if (lookahead == '\r') SKIP(41); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 43: - if (lookahead == '\n') SKIP(189); + if (lookahead == '\n') SKIP(179); END_STATE(); case 44: - if (lookahead == '\n') SKIP(189); + if (lookahead == '\n') SKIP(179); if (lookahead == '\r') SKIP(43); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 45: - if (lookahead == '\n') SKIP(179); + if (lookahead == '\n') SKIP(198); END_STATE(); case 46: - if (lookahead == '\n') SKIP(179); + if (lookahead == '\n') SKIP(198); if (lookahead == '\r') SKIP(45); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 47: - if (lookahead == '\n') SKIP(197); + if (lookahead == '\n') SKIP(196); END_STATE(); case 48: - if (lookahead == '\n') SKIP(197); + if (lookahead == '\n') SKIP(196); if (lookahead == '\r') SKIP(47); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 49: - if (lookahead == '\n') SKIP(213); + if (lookahead == '\n') SKIP(214); END_STATE(); case 50: - if (lookahead == '\n') SKIP(213); + if (lookahead == '\n') SKIP(214); if (lookahead == '\r') SKIP(49); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 51: - if (lookahead == '\n') SKIP(221); + if (lookahead == '\n') SKIP(222); END_STATE(); case 52: - if (lookahead == '\n') SKIP(221); + if (lookahead == '\n') SKIP(222); if (lookahead == '\r') SKIP(51); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 53: - if (lookahead == '\n') SKIP(209); + if (lookahead == '\n') SKIP(210); END_STATE(); case 54: - if (lookahead == '\n') SKIP(209); + if (lookahead == '\n') SKIP(210); if (lookahead == '\r') SKIP(53); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 55: - if (lookahead == '\n') SKIP(217); + if (lookahead == '\n') SKIP(180); END_STATE(); case 56: - if (lookahead == '\n') SKIP(217); + if (lookahead == '\n') SKIP(180); if (lookahead == '\r') SKIP(55); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 57: - if (lookahead == '\n') SKIP(180); + if (lookahead == '\n') SKIP(218); END_STATE(); case 58: - if (lookahead == '\n') SKIP(180); + if (lookahead == '\n') SKIP(218); if (lookahead == '\r') SKIP(57); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 59: - if (lookahead == '\n') SKIP(226); + if (lookahead == '\n') SKIP(227); END_STATE(); case 60: - if (lookahead == '\n') SKIP(226); + if (lookahead == '\n') SKIP(227); if (lookahead == '\r') SKIP(59); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 61: - if (lookahead == '\n') SKIP(238); + if (lookahead == '\n') SKIP(240); END_STATE(); case 62: - if (lookahead == '\n') SKIP(238); + if (lookahead == '\n') SKIP(240); if (lookahead == '\r') SKIP(61); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); @@ -14599,82 +14698,82 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 69: - if (lookahead == '\n') SKIP(229); + if (lookahead == '\n') SKIP(202); END_STATE(); case 70: - if (lookahead == '\n') SKIP(229); + if (lookahead == '\n') SKIP(202); if (lookahead == '\r') SKIP(69); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 71: - if (lookahead == '\n') SKIP(203); + if (lookahead == '\n') SKIP(230); END_STATE(); case 72: - if (lookahead == '\n') SKIP(203); + if (lookahead == '\n') SKIP(230); if (lookahead == '\r') SKIP(71); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 73: - if (lookahead == '\n') SKIP(233); + if (lookahead == '\n') SKIP(234); END_STATE(); case 74: - if (lookahead == '\n') SKIP(233); + if (lookahead == '\n') SKIP(234); if (lookahead == '\r') SKIP(73); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 75: - if (lookahead == '\n') SKIP(243); + if (lookahead == '\n') SKIP(242); END_STATE(); case 76: - if (lookahead == '\n') SKIP(243); + if (lookahead == '\n') SKIP(242); if (lookahead == '\r') SKIP(75); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 77: - if (lookahead == '\n') SKIP(242); + if (lookahead == '\n') SKIP(170); END_STATE(); case 78: - if (lookahead == '\n') SKIP(242); + if (lookahead == '\n') SKIP(170); if (lookahead == '\r') SKIP(77); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 79: - if (lookahead == '\n') SKIP(170); + if (lookahead == '\n') SKIP(221); END_STATE(); case 80: - if (lookahead == '\n') SKIP(170); + if (lookahead == '\n') SKIP(221); if (lookahead == '\r') SKIP(79); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 81: - if (lookahead == '\n') SKIP(220); + if (lookahead == '\n') SKIP(213); END_STATE(); case 82: - if (lookahead == '\n') SKIP(220); + if (lookahead == '\n') SKIP(213); if (lookahead == '\r') SKIP(81); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 83: - if (lookahead == '\n') SKIP(212); + if (lookahead == '\n') SKIP(220); END_STATE(); case 84: - if (lookahead == '\n') SKIP(212); + if (lookahead == '\n') SKIP(220); if (lookahead == '\r') SKIP(83); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 85: - if (lookahead == '\n') SKIP(219); + if (lookahead == '\n') SKIP(243); END_STATE(); case 86: - if (lookahead == '\n') SKIP(219); + if (lookahead == '\n') SKIP(243); if (lookahead == '\r') SKIP(85); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); @@ -14689,19 +14788,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 89: - if (lookahead == '\n') SKIP(244); + if (lookahead == '\n') SKIP(226); END_STATE(); case 90: - if (lookahead == '\n') SKIP(244); + if (lookahead == '\n') SKIP(226); if (lookahead == '\r') SKIP(89); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 91: - if (lookahead == '\n') SKIP(225); + if (lookahead == '\n') SKIP(244); END_STATE(); case 92: - if (lookahead == '\n') SKIP(225); + if (lookahead == '\n') SKIP(244); if (lookahead == '\r') SKIP(91); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); @@ -14716,22 +14815,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 95: - if (lookahead == '\n') SKIP(178); + if (lookahead == '\n') SKIP(97); END_STATE(); case 96: - if (lookahead == '\n') SKIP(178); + if (lookahead == '\n') SKIP(97); 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, @@ -14746,11 +14836,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '=', 274, '>', 445, ); - if (lookahead == '\\') SKIP(98); + if (lookahead == '\\') SKIP(96); if (lookahead == '^') ADVANCE(437); if (lookahead == '|') ADVANCE(436); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(99); + 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); END_STATE(); case 100: if (lookahead == '\n') SKIP(246); @@ -14771,26 +14870,44 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 104: - if (lookahead == '\n') SKIP(234); + if (lookahead == '\n') SKIP(235); END_STATE(); case 105: - if (lookahead == '\n') SKIP(234); + if (lookahead == '\n') SKIP(235); if (lookahead == '\r') SKIP(104); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 106: - if (lookahead == '\n') SKIP(235); + if (lookahead == '\n') SKIP(236); END_STATE(); case 107: - if (lookahead == '\n') SKIP(235); + if (lookahead == '\n') SKIP(236); if (lookahead == '\r') SKIP(106); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 108: + if (lookahead == '\n') SKIP(237); + if (lookahead == '"') ADVANCE(525); + if (lookahead == '/') ADVANCE(526); + if (lookahead == '\\') ADVANCE(109); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(529); + if (lookahead != 0) ADVANCE(530); + END_STATE(); + case 109: + if (lookahead == '\n') ADVANCE(532); + if (lookahead == '\r') ADVANCE(531); + if (lookahead == 'U') ADVANCE(336); + if (lookahead == 'u') ADVANCE(328); + if (lookahead == 'x') ADVANCE(322); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(534); + if (lookahead != 0) ADVANCE(531); + END_STATE(); + case 110: if (lookahead == '\n') ADVANCE(342); - if (lookahead == '\r') ADVANCE(112); + if (lookahead == '\r') ADVANCE(114); if (lookahead == '(') ADVANCE(344); if (lookahead == '/') ADVANCE(370); if (lookahead == '\\') ADVANCE(365); @@ -14798,25 +14915,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(264); if (lookahead != 0) ADVANCE(372); END_STATE(); - case 109: + case 111: if (lookahead == '\n') ADVANCE(342); - if (lookahead == '\r') ADVANCE(112); + if (lookahead == '\r') ADVANCE(114); if (lookahead == '/') ADVANCE(370); if (lookahead == '\\') ADVANCE(365); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(264); if (lookahead != 0) ADVANCE(372); END_STATE(); - case 110: + case 112: if (lookahead == '\n') ADVANCE(342); - if (lookahead == '\r') ADVANCE(111); + if (lookahead == '\r') ADVANCE(113); if (lookahead == '(') ADVANCE(405); if (lookahead == '/') ADVANCE(255); if (lookahead == '\\') SKIP(117); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(252); END_STATE(); - case 111: + case 113: if (lookahead == '\n') ADVANCE(342); if (lookahead == '(') ADVANCE(405); if (lookahead == '/') ADVANCE(255); @@ -14824,7 +14941,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(252); END_STATE(); - case 112: + case 114: if (lookahead == '\n') ADVANCE(342); if (lookahead == '/') ADVANCE(370); if (lookahead == '\\') ADVANCE(365); @@ -14832,24 +14949,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(264); if (lookahead != 0) ADVANCE(372); END_STATE(); - case 113: - if (lookahead == '\n') SKIP(236); - if (lookahead == '"') ADVANCE(525); - if (lookahead == '/') ADVANCE(526); - if (lookahead == '\\') ADVANCE(114); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(529); - if (lookahead != 0) ADVANCE(530); - END_STATE(); - case 114: - if (lookahead == '\n') ADVANCE(532); - if (lookahead == '\r') ADVANCE(531); - if (lookahead == 'U') ADVANCE(336); - if (lookahead == 'u') ADVANCE(328); - if (lookahead == 'x') ADVANCE(322); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(534); - if (lookahead != 0) ADVANCE(531); - END_STATE(); case 115: if (lookahead == '\n') SKIP(247); if (lookahead == '\'') ADVANCE(516); @@ -14885,64 +14984,64 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 122: - if (lookahead == '\n') SKIP(204); + if (lookahead == '\n') SKIP(203); END_STATE(); case 123: - if (lookahead == '\n') SKIP(204); + if (lookahead == '\n') SKIP(203); if (lookahead == '\r') SKIP(122); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 124: - if (lookahead == '\n') SKIP(205); + if (lookahead == '\n') SKIP(204); END_STATE(); case 125: - if (lookahead == '\n') SKIP(205); + if (lookahead == '\n') SKIP(204); if (lookahead == '\r') SKIP(124); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 126: - if (lookahead == '\n') SKIP(200); + if (lookahead == '\n') SKIP(199); END_STATE(); case 127: - if (lookahead == '\n') SKIP(200); + if (lookahead == '\n') SKIP(199); if (lookahead == '\r') SKIP(126); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 128: - if (lookahead == '\n') SKIP(230); + if (lookahead == '\n') SKIP(231); END_STATE(); case 129: - if (lookahead == '\n') SKIP(230); + if (lookahead == '\n') SKIP(231); if (lookahead == '\r') SKIP(128); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 130: - if (lookahead == '\n') SKIP(211); + if (lookahead == '\n') SKIP(182); END_STATE(); case 131: - if (lookahead == '\n') SKIP(211); + if (lookahead == '\n') SKIP(182); if (lookahead == '\r') SKIP(130); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 132: - if (lookahead == '\n') SKIP(182); + if (lookahead == '\n') SKIP(212); END_STATE(); case 133: - if (lookahead == '\n') SKIP(182); + if (lookahead == '\n') SKIP(212); if (lookahead == '\r') SKIP(132); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 134: - if (lookahead == '\n') SKIP(227); + if (lookahead == '\n') SKIP(228); END_STATE(); case 135: - if (lookahead == '\n') SKIP(227); + if (lookahead == '\n') SKIP(228); if (lookahead == '\r') SKIP(134); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); @@ -14957,37 +15056,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 138: - if (lookahead == '\n') SKIP(218); + if (lookahead == '\n') SKIP(201); END_STATE(); case 139: - if (lookahead == '\n') SKIP(218); + if (lookahead == '\n') SKIP(201); if (lookahead == '\r') SKIP(138); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 140: - if (lookahead == '\n') SKIP(202); + if (lookahead == '\n') SKIP(229); END_STATE(); case 141: - if (lookahead == '\n') SKIP(202); + if (lookahead == '\n') SKIP(229); if (lookahead == '\r') SKIP(140); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 142: - if (lookahead == '\n') SKIP(223); + if (lookahead == '\n') SKIP(225); END_STATE(); case 143: - if (lookahead == '\n') SKIP(223); + if (lookahead == '\n') SKIP(225); if (lookahead == '\r') SKIP(142); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 144: - if (lookahead == '\n') SKIP(215); + if (lookahead == '\n') SKIP(217); END_STATE(); case 145: - if (lookahead == '\n') SKIP(215); + if (lookahead == '\n') SKIP(217); if (lookahead == '\r') SKIP(144); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); @@ -15002,28 +15101,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 148: - if (lookahead == '\n') SKIP(206); + if (lookahead == '\n') SKIP(197); END_STATE(); case 149: - if (lookahead == '\n') SKIP(206); + if (lookahead == '\n') SKIP(197); if (lookahead == '\r') SKIP(148); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 150: - if (lookahead == '\n') SKIP(228); + if (lookahead == '\n') SKIP(207); END_STATE(); case 151: - if (lookahead == '\n') SKIP(228); + if (lookahead == '\n') SKIP(207); if (lookahead == '\r') SKIP(150); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 152: - if (lookahead == '\n') SKIP(208); + if (lookahead == '\n') SKIP(219); END_STATE(); case 153: - if (lookahead == '\n') SKIP(208); + if (lookahead == '\n') SKIP(219); if (lookahead == '\r') SKIP(152); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); @@ -15047,19 +15146,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'u') ADVANCE(327); END_STATE(); case 158: - if (lookahead == '\n') SKIP(198); + if (lookahead == '\n') SKIP(205); END_STATE(); case 159: - if (lookahead == '\n') SKIP(198); + if (lookahead == '\n') SKIP(205); if (lookahead == '\r') SKIP(158); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); END_STATE(); case 160: - if (lookahead == '\n') SKIP(232); + if (lookahead == '\n') SKIP(233); END_STATE(); case 161: - if (lookahead == '\n') SKIP(232); + if (lookahead == '\n') SKIP(233); if (lookahead == '\r') SKIP(160); if (lookahead == 'U') ADVANCE(335); if (lookahead == 'u') ADVANCE(327); @@ -15382,7 +15481,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 169: ADVANCE_MAP( '!', 407, - '"', 237, + '"', 238, '%', 431, '&', 441, '(', 253, @@ -15419,7 +15518,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 170: ADVANCE_MAP( '!', 407, - '"', 237, + '"', 238, '%', 431, '&', 441, '(', 253, @@ -15432,7 +15531,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '=', 473, '>', 446, '[', 284, - '\\', 80, + '\\', 78, '^', 438, '|', 435, '~', 408, @@ -15459,7 +15558,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ':', 271, ';', 459, '<', 272, - '>', 275, + '>', 444, 'F', 568, 'L', 542, 'R', 545, @@ -15604,7 +15703,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '0', 498, ':', 271, ';', 459, - '>', 444, + '>', 275, 'F', 568, 'L', 542, 'R', 545, @@ -15748,7 +15847,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'T', 572, 'U', 546, '[', 468, - '\\', 30, + '\\', 32, 'b', 614, 'c', 593, 'd', 610, @@ -15782,7 +15881,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '0', 498, 'L', 560, 'U', 561, - '\\', 96, + '\\', 99, 'u', 562, '~', 408, ); @@ -15816,7 +15915,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'R', 545, 'U', 547, '[', 467, - '\\', 46, + '\\', 44, ']', 471, '^', 438, 'u', 550, @@ -15853,7 +15952,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'R', 545, 'U', 547, '[', 467, - '\\', 58, + '\\', 56, ']', 471, '^', 438, 'u', 550, @@ -15889,7 +15988,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'R', 653, 'U', 654, '[', 467, - '\\', 58, + '\\', 56, ']', 471, '^', 438, 'u', 655, @@ -15927,7 +16026,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'R', 545, 'U', 547, '[', 467, - '\\', 133, + '\\', 131, ']', 471, '^', 437, 'u', 550, @@ -15963,7 +16062,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'R', 653, 'U', 654, '[', 467, - '\\', 133, + '\\', 131, ']', 471, '^', 437, 'u', 655, @@ -15999,7 +16098,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'R', 545, 'U', 547, '[', 468, - '\\', 32, + '\\', 30, '^', 438, 'u', 550, '{', 465, @@ -16033,7 +16132,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'R', 545, 'U', 547, '[', 467, - '\\', 42, + '\\', 40, '^', 438, 'u', 550, '{', 465, @@ -16166,7 +16265,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'R', 545, 'U', 547, '[', 467, - '\\', 44, + '\\', 42, '^', 438, 'u', 550, '{', 465, @@ -16336,46 +16435,6 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); case 195: - ADVANCE_MAP( - '!', 273, - '#', 291, - '%', 430, - '&', 440, - '(', 405, - ')', 347, - '*', 426, - '+', 419, - ',', 346, - '-', 409, - '/', 428, - ':', 271, - ';', 459, - '<', 454, - '=', 274, - '>', 445, - '[', 468, - '\\', 22, - '^', 437, - 'b', 614, - 'c', 593, - 'd', 610, - 'f', 606, - 'i', 607, - 'm', 579, - 'n', 627, - 'p', 624, - 's', 594, - 'u', 599, - 'v', 611, - '|', 436, - '}', 466, - '~', 408, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(195); - if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); - END_STATE(); - case 196: ADVANCE_MAP( '!', 273, '#', 295, @@ -16406,10 +16465,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '~', 408, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(196); + lookahead == ' ') SKIP(195); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 197: + case 196: ADVANCE_MAP( '!', 273, '#', 295, @@ -16438,10 +16497,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '}', 466, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(197); + lookahead == ' ') SKIP(196); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 198: + case 197: ADVANCE_MAP( '!', 273, '#', 295, @@ -16462,7 +16521,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 468, - '\\', 159, + '\\', 149, ']', 471, '^', 438, '{', 465, @@ -16470,10 +16529,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '}', 466, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(198); + lookahead == ' ') SKIP(197); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 199: + case 198: ADVANCE_MAP( '!', 273, '#', 295, @@ -16494,7 +16553,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 467, - '\\', 40, + '\\', 46, ']', 471, '^', 438, 'b', 614, @@ -16513,10 +16572,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '}', 466, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(199); + lookahead == ' ') SKIP(198); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 200: + case 199: ADVANCE_MAP( '!', 273, '#', 295, @@ -16545,10 +16604,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '}', 466, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(200); + lookahead == ' ') SKIP(199); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 201: + case 200: ADVANCE_MAP( '!', 273, '#', 295, @@ -16569,19 +16628,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 467, - '\\', 141, + '\\', 139, ']', 471, '^', 438, '|', 435, '}', 466, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(202); + lookahead == ' ') SKIP(201); if (('A' <= lookahead && lookahead <= '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(661); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 202: + case 201: ADVANCE_MAP( '!', 273, '#', 295, @@ -16602,17 +16661,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 467, - '\\', 141, + '\\', 139, ']', 471, '^', 438, '|', 435, '}', 466, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(202); + lookahead == ' ') SKIP(201); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 203: + case 202: ADVANCE_MAP( '!', 273, '#', 295, @@ -16633,17 +16692,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 470, - '\\', 72, + '\\', 70, ']', 471, '^', 438, '|', 435, '}', 466, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(203); + lookahead == ' ') SKIP(202); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 204: + case 203: ADVANCE_MAP( '!', 273, '#', 295, @@ -16673,10 +16732,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '~', 408, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(204); + lookahead == ' ') SKIP(203); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 205: + case 204: ADVANCE_MAP( '!', 273, '#', 295, @@ -16716,10 +16775,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '}', 466, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(205); + lookahead == ' ') SKIP(204); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 206: + case 205: ADVANCE_MAP( '!', 273, '#', 295, @@ -16740,7 +16799,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 445, '?', 476, '[', 467, - '\\', 149, + '\\', 159, ']', 471, '^', 437, '{', 465, @@ -16748,10 +16807,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '}', 466, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(206); + lookahead == ' ') SKIP(205); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 207: + case 206: ADVANCE_MAP( '!', 273, '#', 295, @@ -16772,19 +16831,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 445, '?', 476, '[', 467, - '\\', 153, + '\\', 151, ']', 471, '^', 437, '|', 436, '}', 466, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(208); + lookahead == ' ') SKIP(207); if (('A' <= lookahead && lookahead <= '_') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(661); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 208: + case 207: ADVANCE_MAP( '!', 273, '#', 295, @@ -16805,17 +16864,98 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 445, '?', 476, '[', 467, - '\\', 153, + '\\', 151, ']', 471, '^', 437, '|', 436, '}', 466, ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(207); + if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); + END_STATE(); + case 208: + ADVANCE_MAP( + '!', 273, + '#', 287, + '%', 430, + '&', 440, + '(', 405, + ')', 347, + '*', 426, + '+', 420, + ',', 346, + '-', 416, + '.', 490, + '/', 428, + ':', 271, + ';', 459, + '<', 453, + '=', 274, + '>', 445, + '?', 476, + '[', 468, + '\\', 20, + '^', 437, + 'b', 614, + 'c', 593, + 'd', 610, + 'f', 606, + 'i', 607, + 'm', 579, + 'n', 627, + 'p', 624, + 's', 594, + 'u', 599, + 'v', 611, + '{', 465, + '|', 436, + '~', 408, + ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(208); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); case 209: + ADVANCE_MAP( + '!', 273, + '#', 289, + '%', 430, + '&', 440, + '(', 405, + ')', 347, + '*', 426, + '+', 419, + ',', 346, + '-', 409, + '/', 428, + ':', 271, + ';', 459, + '<', 454, + '=', 274, + '>', 445, + '[', 468, + '\\', 24, + '^', 437, + 'b', 614, + 'c', 593, + 'd', 610, + 'f', 606, + 'i', 607, + 'm', 579, + 'n', 627, + 'p', 624, + 's', 594, + 'u', 599, + 'v', 611, + '|', 436, + '~', 408, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(209); + if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); + END_STATE(); + case 210: ADVANCE_MAP( '!', 273, '%', 431, @@ -16841,10 +16981,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(209); + lookahead == ' ') SKIP(210); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 210: + case 211: ADVANCE_MAP( '!', 273, '%', 431, @@ -16871,10 +17011,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '~', 408, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(210); + lookahead == ' ') SKIP(211); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 211: + case 212: ADVANCE_MAP( '!', 273, '%', 431, @@ -16893,16 +17033,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 467, - '\\', 131, + '\\', 133, '^', 438, '{', 465, '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(211); + lookahead == ' ') SKIP(212); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 212: + case 213: ADVANCE_MAP( '!', 273, '%', 431, @@ -16920,15 +17060,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 469, - '\\', 84, + '\\', 82, '^', 438, '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(212); + lookahead == ' ') SKIP(213); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 213: + case 214: ADVANCE_MAP( '!', 273, '%', 431, @@ -16963,10 +17103,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(213); + lookahead == ' ') SKIP(214); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 214: + case 215: ADVANCE_MAP( '!', 273, '%', 431, @@ -16984,18 +17124,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 467, - '\\', 145, + '\\', 157, '^', 438, '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(215); + lookahead == ' ') SKIP(216); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(661); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 215: + case 216: ADVANCE_MAP( '!', 273, '%', 431, @@ -17013,15 +17153,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 467, - '\\', 145, + '\\', 157, '^', 438, '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(215); + lookahead == ' ') SKIP(216); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 216: + case 217: ADVANCE_MAP( '!', 273, '%', 431, @@ -17039,15 +17179,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 470, - '\\', 157, + '\\', 145, '^', 438, '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(216); + lookahead == ' ') SKIP(217); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 217: + case 218: ADVANCE_MAP( '!', 273, '%', 431, @@ -17066,16 +17206,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 641, '?', 476, '[', 467, - '\\', 56, + '\\', 58, '^', 438, '{', 465, '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(217); + lookahead == ' ') SKIP(218); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 218: + case 219: ADVANCE_MAP( '!', 273, '%', 431, @@ -17093,16 +17233,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 641, '?', 476, '[', 467, - '\\', 139, + '\\', 153, '^', 438, '{', 465, '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(218); + lookahead == ' ') SKIP(219); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 219: + case 220: ADVANCE_MAP( '!', 273, '%', 431, @@ -17120,16 +17260,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 446, '?', 476, '[', 469, - '\\', 86, + '\\', 84, '^', 438, '|', 435, '}', 466, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(219); + lookahead == ' ') SKIP(220); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 220: + case 221: ADVANCE_MAP( '!', 273, '%', 431, @@ -17146,15 +17286,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 641, '?', 476, '[', 468, - '\\', 82, + '\\', 80, '^', 438, '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(220); + lookahead == ' ') SKIP(221); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 221: + case 222: ADVANCE_MAP( '!', 273, '%', 431, @@ -17188,10 +17328,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(221); + lookahead == ' ') SKIP(222); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 222: + case 223: ADVANCE_MAP( '!', 273, '%', 431, @@ -17208,18 +17348,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 641, '?', 476, '[', 467, - '\\', 143, + '\\', 155, '^', 438, '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(223); + lookahead == ' ') SKIP(224); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(661); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 223: + case 224: ADVANCE_MAP( '!', 273, '%', 431, @@ -17236,15 +17376,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 641, '?', 476, '[', 467, - '\\', 143, + '\\', 155, '^', 438, '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(223); + lookahead == ' ') SKIP(224); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 224: + case 225: ADVANCE_MAP( '!', 273, '%', 431, @@ -17261,15 +17401,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 641, '?', 476, '[', 470, - '\\', 155, + '\\', 143, '^', 438, '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(224); + lookahead == ' ') SKIP(225); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 225: + case 226: ADVANCE_MAP( '!', 273, '%', 431, @@ -17283,15 +17423,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '<', 452, '=', 473, '>', 446, - '\\', 92, + '\\', 90, '^', 438, '|', 435, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(225); + lookahead == ' ') SKIP(226); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 226: + case 227: ADVANCE_MAP( '!', 273, '%', 430, @@ -17330,10 +17470,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '}', 466, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(226); + lookahead == ' ') SKIP(227); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 227: + case 228: ADVANCE_MAP( '!', 273, '%', 430, @@ -17372,10 +17512,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '}', 466, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(227); + lookahead == ' ') SKIP(228); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 228: + case 229: ADVANCE_MAP( '!', 273, '%', 430, @@ -17393,16 +17533,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 641, '?', 476, '[', 467, - '\\', 151, + '\\', 141, '^', 437, '{', 465, '|', 436, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(228); + lookahead == ' ') SKIP(229); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 229: + case 230: ADVANCE_MAP( '!', 273, '%', 430, @@ -17420,16 +17560,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '>', 641, '?', 476, '[', 467, - '\\', 70, + '\\', 72, '^', 437, '{', 465, '|', 436, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(229); + lookahead == ' ') SKIP(230); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 230: + case 231: ADVANCE_MAP( '!', 273, '%', 430, @@ -17463,10 +17603,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '|', 436, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(230); + lookahead == ' ') SKIP(231); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 231: + case 232: ADVANCE_MAP( '!', 273, '%', 430, @@ -17488,13 +17628,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '|', 436, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(232); + lookahead == ' ') SKIP(233); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(661); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 232: + case 233: ADVANCE_MAP( '!', 273, '%', 430, @@ -17516,10 +17656,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '|', 436, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(232); + lookahead == ' ') SKIP(233); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 233: + case 234: ADVANCE_MAP( '"', 525, '&', 440, @@ -17545,10 +17685,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '~', 408, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(233); + lookahead == ' ') SKIP(234); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 234: + case 235: ADVANCE_MAP( '"', 525, ')', 347, @@ -17562,10 +17702,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'u', 550, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(234); + lookahead == ' ') SKIP(235); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 235: + case 236: ADVANCE_MAP( '"', 525, '/', 255, @@ -17577,49 +17717,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'u', 552, ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(235); + lookahead == ' ') SKIP(236); if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); END_STATE(); - case 236: + case 237: if (lookahead == '"') ADVANCE(525); if (lookahead == '/') ADVANCE(255); - if (lookahead == '\\') ADVANCE(114); + if (lookahead == '\\') ADVANCE(109); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(236); - END_STATE(); - case 237: - if (lookahead == '"') ADVANCE(651); + lookahead == ' ') SKIP(237); END_STATE(); case 238: - ADVANCE_MAP( - '#', 295, - '&', 440, - '(', 405, - ')', 347, - '*', 426, - ',', 346, - '-', 278, - '.', 260, - '/', 255, - ':', 461, - ';', 459, - '<', 450, - '=', 472, - '>', 641, - '[', 468, - '\\', 62, - ']', 471, - '{', 465, - '|', 309, - '~', 408, - ); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(238); - if (set_contains(sym_identifier_character_set_1, 687, lookahead)) ADVANCE(631); + if (lookahead == '"') ADVANCE(651); END_STATE(); case 239: ADVANCE_MAP( - '#', 287, + '#', 291, '&', 440, '(', 405, ')', 347, @@ -17635,7 +17748,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '=', 472, '>', 641, '[', 468, - '\\', 20, + '\\', 22, 'b', 614, 'c', 593, 'd', 610, @@ -17649,6 +17762,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { 'v', 611, '{', 465, '|', 309, + '}', 466, '~', 408, ); if (('\t' <= lookahead && lookahead <= '\r') || @@ -17657,27 +17771,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 240: ADVANCE_MAP( - '#', 289, + '#', 295, '&', 440, '(', 405, + ')', 347, '*', 426, ',', 346, + '-', 278, + '.', 260, '/', 255, - ':', 271, + ':', 461, ';', 459, + '<', 450, + '=', 472, + '>', 641, '[', 468, - '\\', 24, - 'b', 614, - 'c', 593, - 'd', 610, - 'f', 606, - 'i', 607, - 'm', 579, - 'n', 627, - 'p', 624, - 's', 594, - 'u', 599, - 'v', 611, + '\\', 62, + ']', 471, + '{', 465, + '|', 309, '~', 408, ); if (('\t' <= lookahead && lookahead <= '\r') || @@ -17725,7 +17837,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '=', 472, '>', 641, '[', 468, - '\\', 78, + '\\', 76, ']', 471, '{', 465, '|', 309, @@ -17748,7 +17860,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '=', 472, '>', 641, '[', 468, - '\\', 76, + '\\', 86, 'b', 614, 'c', 593, 'd', 610, @@ -17780,7 +17892,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '=', 472, '>', 641, '[', 467, - '\\', 90, + '\\', 92, '{', 465, '|', 309, ); @@ -17836,7 +17948,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 247: if (lookahead == '\'') ADVANCE(516); if (lookahead == '/') ADVANCE(255); - if (lookahead == '\\') ADVANCE(114); + if (lookahead == '\\') ADVANCE(109); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(247); END_STATE(); @@ -17982,13 +18094,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 275: if (lookahead == '=') ADVANCE(447); - if (lookahead == '>') ADVANCE(276); + if (lookahead == '>') ADVANCE(457); END_STATE(); case 276: if (lookahead == '=') ADVANCE(483); END_STATE(); case 277: - if (lookahead == '>') ADVANCE(457); + if (lookahead == '>') ADVANCE(276); END_STATE(); case 278: if (lookahead == '>') ADVANCE(494); @@ -19418,7 +19530,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 520: ACCEPT_TOKEN(aux_sym_char_literal_token1); - if (lookahead == '\\') ADVANCE(114); + if (lookahead == '\\') ADVANCE(109); END_STATE(); case 521: ACCEPT_TOKEN(anon_sym_L_DQUOTE); @@ -19484,7 +19596,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 532: ACCEPT_TOKEN(sym_escape_sequence); - if (lookahead == '\\') ADVANCE(114); + if (lookahead == '\\') ADVANCE(109); END_STATE(); case 533: ACCEPT_TOKEN(sym_escape_sequence); @@ -22296,12 +22408,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [38] = {.lex_state = 174}, [39] = {.lex_state = 339}, [40] = {.lex_state = 339}, - [41] = {.lex_state = 174}, + [41] = {.lex_state = 339}, [42] = {.lex_state = 339}, [43] = {.lex_state = 339}, [44] = {.lex_state = 339}, [45] = {.lex_state = 339}, - [46] = {.lex_state = 339}, + [46] = {.lex_state = 174}, [47] = {.lex_state = 339}, [48] = {.lex_state = 339}, [49] = {.lex_state = 339}, @@ -22310,13 +22422,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [52] = {.lex_state = 339}, [53] = {.lex_state = 339}, [54] = {.lex_state = 339}, - [55] = {.lex_state = 174}, + [55] = {.lex_state = 339}, [56] = {.lex_state = 339}, [57] = {.lex_state = 339}, [58] = {.lex_state = 339}, [59] = {.lex_state = 339}, [60] = {.lex_state = 339}, - [61] = {.lex_state = 339}, + [61] = {.lex_state = 174}, [62] = {.lex_state = 339}, [63] = {.lex_state = 339}, [64] = {.lex_state = 339}, @@ -22351,15 +22463,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [93] = {.lex_state = 339}, [94] = {.lex_state = 339}, [95] = {.lex_state = 339}, - [96] = {.lex_state = 339}, - [97] = {.lex_state = 339}, + [96] = {.lex_state = 174}, + [97] = {.lex_state = 174}, [98] = {.lex_state = 174}, - [99] = {.lex_state = 174}, - [100] = {.lex_state = 174}, - [101] = {.lex_state = 174}, - [102] = {.lex_state = 339}, - [103] = {.lex_state = 174}, - [104] = {.lex_state = 339}, + [99] = {.lex_state = 339}, + [100] = {.lex_state = 339}, + [101] = {.lex_state = 339}, + [102] = {.lex_state = 174}, + [103] = {.lex_state = 339}, + [104] = {.lex_state = 174}, [105] = {.lex_state = 173}, [106] = {.lex_state = 173}, [107] = {.lex_state = 173}, @@ -22378,8 +22490,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [120] = {.lex_state = 173}, [121] = {.lex_state = 173}, [122] = {.lex_state = 173}, - [123] = {.lex_state = 175}, - [124] = {.lex_state = 173}, + [123] = {.lex_state = 173}, + [124] = {.lex_state = 175}, [125] = {.lex_state = 175}, [126] = {.lex_state = 175}, [127] = {.lex_state = 173}, @@ -22398,29 +22510,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [140] = {.lex_state = 176}, [141] = {.lex_state = 173}, [142] = {.lex_state = 176}, - [143] = {.lex_state = 176}, - [144] = {.lex_state = 173}, + [143] = {.lex_state = 173}, + [144] = {.lex_state = 176}, [145] = {.lex_state = 173}, - [146] = {.lex_state = 173}, + [146] = {.lex_state = 176}, [147] = {.lex_state = 176}, [148] = {.lex_state = 176}, - [149] = {.lex_state = 173}, - [150] = {.lex_state = 173}, - [151] = {.lex_state = 173}, - [152] = {.lex_state = 176}, + [149] = {.lex_state = 176}, + [150] = {.lex_state = 176}, + [151] = {.lex_state = 176}, + [152] = {.lex_state = 173}, [153] = {.lex_state = 176}, [154] = {.lex_state = 176}, - [155] = {.lex_state = 164}, - [156] = {.lex_state = 176}, + [155] = {.lex_state = 176}, + [156] = {.lex_state = 173}, [157] = {.lex_state = 176}, - [158] = {.lex_state = 173}, - [159] = {.lex_state = 176}, + [158] = {.lex_state = 176}, + [159] = {.lex_state = 173}, [160] = {.lex_state = 176}, - [161] = {.lex_state = 176}, - [162] = {.lex_state = 176}, + [161] = {.lex_state = 173}, + [162] = {.lex_state = 173}, [163] = {.lex_state = 176}, [164] = {.lex_state = 176}, - [165] = {.lex_state = 176}, + [165] = {.lex_state = 164}, [166] = {.lex_state = 176}, [167] = {.lex_state = 176}, [168] = {.lex_state = 176}, @@ -22439,7 +22551,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [181] = {.lex_state = 173}, [182] = {.lex_state = 173}, [183] = {.lex_state = 173}, - [184] = {.lex_state = 173}, + [184] = {.lex_state = 166}, [185] = {.lex_state = 173}, [186] = {.lex_state = 173}, [187] = {.lex_state = 173}, @@ -22463,7 +22575,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [205] = {.lex_state = 173}, [206] = {.lex_state = 173}, [207] = {.lex_state = 173}, - [208] = {.lex_state = 166}, + [208] = {.lex_state = 173}, [209] = {.lex_state = 173}, [210] = {.lex_state = 173}, [211] = {.lex_state = 173}, @@ -22479,25 +22591,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [221] = {.lex_state = 173}, [222] = {.lex_state = 173}, [223] = {.lex_state = 173}, - [224] = {.lex_state = 164}, - [225] = {.lex_state = 171}, + [224] = {.lex_state = 171}, + [225] = {.lex_state = 164}, [226] = {.lex_state = 167}, [227] = {.lex_state = 171}, - [228] = {.lex_state = 339}, + [228] = {.lex_state = 171}, [229] = {.lex_state = 339}, [230] = {.lex_state = 171}, - [231] = {.lex_state = 171}, + [231] = {.lex_state = 339}, [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 = 166}, + [238] = {.lex_state = 171}, [239] = {.lex_state = 171}, [240] = {.lex_state = 171}, - [241] = {.lex_state = 171}, - [242] = {.lex_state = 171}, + [241] = {.lex_state = 166}, + [242] = {.lex_state = 339}, [243] = {.lex_state = 171}, [244] = {.lex_state = 171}, [245] = {.lex_state = 171}, @@ -22519,24 +22631,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [261] = {.lex_state = 171}, [262] = {.lex_state = 171}, [263] = {.lex_state = 171}, - [264] = {.lex_state = 339}, + [264] = {.lex_state = 171}, [265] = {.lex_state = 171}, [266] = {.lex_state = 171}, [267] = {.lex_state = 171}, [268] = {.lex_state = 171}, [269] = {.lex_state = 171}, - [270] = {.lex_state = 339}, + [270] = {.lex_state = 171}, [271] = {.lex_state = 171}, [272] = {.lex_state = 171}, [273] = {.lex_state = 171}, [274] = {.lex_state = 171}, [275] = {.lex_state = 171}, [276] = {.lex_state = 171}, - [277] = {.lex_state = 339}, - [278] = {.lex_state = 171}, + [277] = {.lex_state = 171}, + [278] = {.lex_state = 339}, [279] = {.lex_state = 171}, [280] = {.lex_state = 171}, - [281] = {.lex_state = 171}, + [281] = {.lex_state = 339}, [282] = {.lex_state = 171}, [283] = {.lex_state = 171}, [284] = {.lex_state = 171}, @@ -22547,31 +22659,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [289] = {.lex_state = 171}, [290] = {.lex_state = 171}, [291] = {.lex_state = 171}, - [292] = {.lex_state = 171}, + [292] = {.lex_state = 339}, [293] = {.lex_state = 171}, [294] = {.lex_state = 171}, [295] = {.lex_state = 171}, - [296] = {.lex_state = 171}, + [296] = {.lex_state = 339}, [297] = {.lex_state = 171}, [298] = {.lex_state = 171}, [299] = {.lex_state = 171}, - [300] = {.lex_state = 339}, + [300] = {.lex_state = 171}, [301] = {.lex_state = 171}, - [302] = {.lex_state = 339}, + [302] = {.lex_state = 171}, [303] = {.lex_state = 339}, - [304] = {.lex_state = 339}, + [304] = {.lex_state = 171}, [305] = {.lex_state = 171}, [306] = {.lex_state = 171}, - [307] = {.lex_state = 339}, + [307] = {.lex_state = 171}, [308] = {.lex_state = 171}, - [309] = {.lex_state = 171}, + [309] = {.lex_state = 339}, [310] = {.lex_state = 171}, [311] = {.lex_state = 171}, [312] = {.lex_state = 171}, [313] = {.lex_state = 171}, [314] = {.lex_state = 171}, [315] = {.lex_state = 171}, - [316] = {.lex_state = 171}, + [316] = {.lex_state = 339}, [317] = {.lex_state = 171}, [318] = {.lex_state = 171}, [319] = {.lex_state = 171}, @@ -22583,17 +22695,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [325] = {.lex_state = 171}, [326] = {.lex_state = 171}, [327] = {.lex_state = 171}, - [328] = {.lex_state = 171}, + [328] = {.lex_state = 339}, [329] = {.lex_state = 171}, [330] = {.lex_state = 171}, [331] = {.lex_state = 171}, [332] = {.lex_state = 171}, - [333] = {.lex_state = 339}, + [333] = {.lex_state = 171}, [334] = {.lex_state = 171}, - [335] = {.lex_state = 171}, + [335] = {.lex_state = 339}, [336] = {.lex_state = 171}, [337] = {.lex_state = 171}, - [338] = {.lex_state = 171}, + [338] = {.lex_state = 339}, [339] = {.lex_state = 171}, [340] = {.lex_state = 171}, [341] = {.lex_state = 171}, @@ -22602,143 +22714,143 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [344] = {.lex_state = 171}, [345] = {.lex_state = 171}, [346] = {.lex_state = 171}, - [347] = {.lex_state = 171}, - [348] = {.lex_state = 239}, + [347] = {.lex_state = 339}, + [348] = {.lex_state = 339}, [349] = {.lex_state = 339}, - [350] = {.lex_state = 339}, - [351] = {.lex_state = 339}, - [352] = {.lex_state = 339}, + [350] = {.lex_state = 174}, + [351] = {.lex_state = 171}, + [352] = {.lex_state = 171}, [353] = {.lex_state = 171}, - [354] = {.lex_state = 171}, + [354] = {.lex_state = 174}, [355] = {.lex_state = 171}, [356] = {.lex_state = 171}, - [357] = {.lex_state = 173}, + [357] = {.lex_state = 171}, [358] = {.lex_state = 171}, - [359] = {.lex_state = 171}, - [360] = {.lex_state = 339}, - [361] = {.lex_state = 171}, - [362] = {.lex_state = 171}, - [363] = {.lex_state = 171}, - [364] = {.lex_state = 171}, - [365] = {.lex_state = 171}, - [366] = {.lex_state = 174}, - [367] = {.lex_state = 171}, - [368] = {.lex_state = 171}, - [369] = {.lex_state = 174}, - [370] = {.lex_state = 171}, - [371] = {.lex_state = 171}, - [372] = {.lex_state = 171}, - [373] = {.lex_state = 171}, - [374] = {.lex_state = 339}, - [375] = {.lex_state = 339}, + [359] = {.lex_state = 208}, + [360] = {.lex_state = 208}, + [361] = {.lex_state = 339}, + [362] = {.lex_state = 208}, + [363] = {.lex_state = 208}, + [364] = {.lex_state = 176}, + [365] = {.lex_state = 208}, + [366] = {.lex_state = 171}, + [367] = {.lex_state = 339}, + [368] = {.lex_state = 339}, + [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}, [376] = {.lex_state = 339}, [377] = {.lex_state = 339}, [378] = {.lex_state = 339}, - [379] = {.lex_state = 176}, + [379] = {.lex_state = 339}, [380] = {.lex_state = 339}, - [381] = {.lex_state = 239}, - [382] = {.lex_state = 239}, - [383] = {.lex_state = 239}, - [384] = {.lex_state = 239}, - [385] = {.lex_state = 239}, - [386] = {.lex_state = 239}, + [381] = {.lex_state = 339}, + [382] = {.lex_state = 173}, + [383] = {.lex_state = 173}, + [384] = {.lex_state = 339}, + [385] = {.lex_state = 339}, + [386] = {.lex_state = 339}, [387] = {.lex_state = 339}, [388] = {.lex_state = 339}, - [389] = {.lex_state = 339}, + [389] = {.lex_state = 176}, [390] = {.lex_state = 339}, - [391] = {.lex_state = 339}, - [392] = {.lex_state = 176}, - [393] = {.lex_state = 339}, - [394] = {.lex_state = 339}, - [395] = {.lex_state = 339}, - [396] = {.lex_state = 339}, - [397] = {.lex_state = 239}, + [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}, [398] = {.lex_state = 339}, - [399] = {.lex_state = 239}, - [400] = {.lex_state = 239}, - [401] = {.lex_state = 239}, - [402] = {.lex_state = 239}, - [403] = {.lex_state = 239}, + [399] = {.lex_state = 339}, + [400] = {.lex_state = 339}, + [401] = {.lex_state = 176}, + [402] = {.lex_state = 339}, + [403] = {.lex_state = 339}, [404] = {.lex_state = 339}, - [405] = {.lex_state = 239}, - [406] = {.lex_state = 239}, - [407] = {.lex_state = 239}, - [408] = {.lex_state = 176}, - [409] = {.lex_state = 339}, - [410] = {.lex_state = 339}, - [411] = {.lex_state = 176}, + [405] = {.lex_state = 339}, + [406] = {.lex_state = 339}, + [407] = {.lex_state = 339}, + [408] = {.lex_state = 171}, + [409] = {.lex_state = 171}, + [410] = {.lex_state = 176}, + [411] = {.lex_state = 171}, [412] = {.lex_state = 176}, [413] = {.lex_state = 339}, [414] = {.lex_state = 339}, [415] = {.lex_state = 176}, [416] = {.lex_state = 339}, - [417] = {.lex_state = 339}, + [417] = {.lex_state = 176}, [418] = {.lex_state = 176}, - [419] = {.lex_state = 339}, + [419] = {.lex_state = 176}, [420] = {.lex_state = 176}, - [421] = {.lex_state = 176}, + [421] = {.lex_state = 208}, [422] = {.lex_state = 176}, - [423] = {.lex_state = 339}, + [423] = {.lex_state = 171}, [424] = {.lex_state = 176}, - [425] = {.lex_state = 176}, - [426] = {.lex_state = 176}, - [427] = {.lex_state = 339}, - [428] = {.lex_state = 173}, + [425] = {.lex_state = 171}, + [426] = {.lex_state = 339}, + [427] = {.lex_state = 176}, + [428] = {.lex_state = 339}, [429] = {.lex_state = 176}, - [430] = {.lex_state = 173}, - [431] = {.lex_state = 339}, + [430] = {.lex_state = 339}, + [431] = {.lex_state = 173}, [432] = {.lex_state = 176}, - [433] = {.lex_state = 339}, + [433] = {.lex_state = 171}, [434] = {.lex_state = 176}, - [435] = {.lex_state = 176}, - [436] = {.lex_state = 339}, - [437] = {.lex_state = 339}, + [435] = {.lex_state = 171}, + [436] = {.lex_state = 171}, + [437] = {.lex_state = 171}, [438] = {.lex_state = 171}, - [439] = {.lex_state = 339}, + [439] = {.lex_state = 171}, [440] = {.lex_state = 339}, [441] = {.lex_state = 171}, - [442] = {.lex_state = 339}, - [443] = {.lex_state = 339}, - [444] = {.lex_state = 175}, + [442] = {.lex_state = 171}, + [443] = {.lex_state = 208}, + [444] = {.lex_state = 173}, [445] = {.lex_state = 175}, - [446] = {.lex_state = 173}, + [446] = {.lex_state = 339}, [447] = {.lex_state = 339}, - [448] = {.lex_state = 173}, - [449] = {.lex_state = 339}, - [450] = {.lex_state = 174}, - [451] = {.lex_state = 174}, - [452] = {.lex_state = 339}, - [453] = {.lex_state = 173}, - [454] = {.lex_state = 339}, - [455] = {.lex_state = 176}, + [448] = {.lex_state = 339}, + [449] = {.lex_state = 174}, + [450] = {.lex_state = 176}, + [451] = {.lex_state = 173}, + [452] = {.lex_state = 174}, + [453] = {.lex_state = 175}, + [454] = {.lex_state = 173}, + [455] = {.lex_state = 173}, [456] = {.lex_state = 173}, - [457] = {.lex_state = 339}, - [458] = {.lex_state = 173}, - [459] = {.lex_state = 173}, - [460] = {.lex_state = 173}, - [461] = {.lex_state = 339}, + [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 = 176}, + [464] = {.lex_state = 339}, [465] = {.lex_state = 176}, [466] = {.lex_state = 176}, [467] = {.lex_state = 176}, [468] = {.lex_state = 176}, [469] = {.lex_state = 176}, [470] = {.lex_state = 176}, - [471] = {.lex_state = 176}, + [471] = {.lex_state = 339}, [472] = {.lex_state = 339}, - [473] = {.lex_state = 174}, - [474] = {.lex_state = 173}, - [475] = {.lex_state = 339}, - [476] = {.lex_state = 339}, - [477] = {.lex_state = 174}, - [478] = {.lex_state = 174}, - [479] = {.lex_state = 176}, + [473] = {.lex_state = 173}, + [474] = {.lex_state = 176}, + [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}, - [483] = {.lex_state = 174}, + [483] = {.lex_state = 176}, [484] = {.lex_state = 339}, [485] = {.lex_state = 339}, [486] = {.lex_state = 339}, @@ -22752,7 +22864,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [494] = {.lex_state = 339}, [495] = {.lex_state = 339}, [496] = {.lex_state = 339}, - [497] = {.lex_state = 339}, + [497] = {.lex_state = 208}, [498] = {.lex_state = 339}, [499] = {.lex_state = 339}, [500] = {.lex_state = 339}, @@ -22762,62 +22874,62 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [504] = {.lex_state = 339}, [505] = {.lex_state = 339}, [506] = {.lex_state = 339}, - [507] = {.lex_state = 339}, + [507] = {.lex_state = 174}, [508] = {.lex_state = 339}, [509] = {.lex_state = 339}, - [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}, + [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}, [517] = {.lex_state = 339}, [518] = {.lex_state = 339}, [519] = {.lex_state = 174}, [520] = {.lex_state = 339}, - [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}, + [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}, [529] = {.lex_state = 339}, - [530] = {.lex_state = 339}, + [530] = {.lex_state = 174}, [531] = {.lex_state = 339}, [532] = {.lex_state = 339}, [533] = {.lex_state = 174}, [534] = {.lex_state = 174}, - [535] = {.lex_state = 339}, - [536] = {.lex_state = 339}, + [535] = {.lex_state = 174}, + [536] = {.lex_state = 174}, [537] = {.lex_state = 174}, - [538] = {.lex_state = 339}, - [539] = {.lex_state = 339}, + [538] = {.lex_state = 174}, + [539] = {.lex_state = 174}, [540] = {.lex_state = 339}, [541] = {.lex_state = 339}, - [542] = {.lex_state = 174}, + [542] = {.lex_state = 339}, [543] = {.lex_state = 174}, - [544] = {.lex_state = 339}, + [544] = {.lex_state = 174}, [545] = {.lex_state = 339}, [546] = {.lex_state = 174}, [547] = {.lex_state = 174}, - [548] = {.lex_state = 339}, - [549] = {.lex_state = 339}, + [548] = {.lex_state = 174}, + [549] = {.lex_state = 174}, [550] = {.lex_state = 174}, - [551] = {.lex_state = 339}, - [552] = {.lex_state = 339}, + [551] = {.lex_state = 174}, + [552] = {.lex_state = 174}, [553] = {.lex_state = 339}, [554] = {.lex_state = 174}, - [555] = {.lex_state = 339}, + [555] = {.lex_state = 174}, [556] = {.lex_state = 174}, [557] = {.lex_state = 174}, - [558] = {.lex_state = 174}, + [558] = {.lex_state = 339}, [559] = {.lex_state = 339}, [560] = {.lex_state = 174}, [561] = {.lex_state = 174}, - [562] = {.lex_state = 339}, + [562] = {.lex_state = 174}, [563] = {.lex_state = 174}, [564] = {.lex_state = 339}, [565] = {.lex_state = 339}, @@ -22831,13 +22943,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [573] = {.lex_state = 339}, [574] = {.lex_state = 339}, [575] = {.lex_state = 339}, - [576] = {.lex_state = 174}, + [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 = 174}, + [582] = {.lex_state = 339}, [583] = {.lex_state = 339}, [584] = {.lex_state = 339}, [585] = {.lex_state = 339}, @@ -22846,7 +22958,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [588] = {.lex_state = 339}, [589] = {.lex_state = 339}, [590] = {.lex_state = 339}, - [591] = {.lex_state = 174}, + [591] = {.lex_state = 339}, [592] = {.lex_state = 339}, [593] = {.lex_state = 339}, [594] = {.lex_state = 339}, @@ -22856,19 +22968,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [598] = {.lex_state = 339}, [599] = {.lex_state = 339}, [600] = {.lex_state = 339}, - [601] = {.lex_state = 174}, - [602] = {.lex_state = 174}, + [601] = {.lex_state = 339}, + [602] = {.lex_state = 339}, [603] = {.lex_state = 339}, [604] = {.lex_state = 339}, - [605] = {.lex_state = 174}, - [606] = {.lex_state = 239}, - [607] = {.lex_state = 174}, - [608] = {.lex_state = 174}, + [605] = {.lex_state = 339}, + [606] = {.lex_state = 339}, + [607] = {.lex_state = 339}, + [608] = {.lex_state = 339}, [609] = {.lex_state = 339}, [610] = {.lex_state = 339}, [611] = {.lex_state = 339}, [612] = {.lex_state = 339}, - [613] = {.lex_state = 174}, + [613] = {.lex_state = 339}, [614] = {.lex_state = 339}, [615] = {.lex_state = 339}, [616] = {.lex_state = 339}, @@ -22876,10 +22988,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [618] = {.lex_state = 339}, [619] = {.lex_state = 339}, [620] = {.lex_state = 339}, - [621] = {.lex_state = 174}, + [621] = {.lex_state = 339}, [622] = {.lex_state = 339}, [623] = {.lex_state = 339}, - [624] = {.lex_state = 174}, + [624] = {.lex_state = 339}, [625] = {.lex_state = 339}, [626] = {.lex_state = 339}, [627] = {.lex_state = 339}, @@ -22888,102 +23000,102 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [630] = {.lex_state = 339}, [631] = {.lex_state = 339}, [632] = {.lex_state = 339}, - [633] = {.lex_state = 174}, + [633] = {.lex_state = 339}, [634] = {.lex_state = 339}, [635] = {.lex_state = 339}, [636] = {.lex_state = 339}, - [637] = {.lex_state = 174}, - [638] = {.lex_state = 174}, - [639] = {.lex_state = 174}, + [637] = {.lex_state = 339}, + [638] = {.lex_state = 339}, + [639] = {.lex_state = 339}, [640] = {.lex_state = 339}, - [641] = {.lex_state = 174}, - [642] = {.lex_state = 174}, - [643] = {.lex_state = 174}, + [641] = {.lex_state = 339}, + [642] = {.lex_state = 339}, + [643] = {.lex_state = 339}, [644] = {.lex_state = 339}, - [645] = {.lex_state = 174}, + [645] = {.lex_state = 339}, [646] = {.lex_state = 339}, [647] = {.lex_state = 339}, [648] = {.lex_state = 339}, - [649] = {.lex_state = 174}, + [649] = {.lex_state = 339}, [650] = {.lex_state = 339}, [651] = {.lex_state = 339}, [652] = {.lex_state = 339}, - [653] = {.lex_state = 174}, + [653] = {.lex_state = 339}, [654] = {.lex_state = 339}, - [655] = {.lex_state = 174}, + [655] = {.lex_state = 339}, [656] = {.lex_state = 339}, [657] = {.lex_state = 339}, [658] = {.lex_state = 339}, [659] = {.lex_state = 339}, [660] = {.lex_state = 339}, [661] = {.lex_state = 339}, - [662] = {.lex_state = 174}, - [663] = {.lex_state = 174}, - [664] = {.lex_state = 174}, + [662] = {.lex_state = 339}, + [663] = {.lex_state = 339}, + [664] = {.lex_state = 339}, [665] = {.lex_state = 339}, - [666] = {.lex_state = 174}, + [666] = {.lex_state = 339}, [667] = {.lex_state = 339}, [668] = {.lex_state = 339}, [669] = {.lex_state = 339}, - [670] = {.lex_state = 174}, + [670] = {.lex_state = 339}, [671] = {.lex_state = 174}, [672] = {.lex_state = 174}, [673] = {.lex_state = 174}, [674] = {.lex_state = 174}, [675] = {.lex_state = 174}, [676] = {.lex_state = 174}, - [677] = {.lex_state = 339}, + [677] = {.lex_state = 174}, [678] = {.lex_state = 339}, - [679] = {.lex_state = 174}, + [679] = {.lex_state = 339}, [680] = {.lex_state = 339}, [681] = {.lex_state = 174}, - [682] = {.lex_state = 174}, - [683] = {.lex_state = 174}, + [682] = {.lex_state = 339}, + [683] = {.lex_state = 339}, [684] = {.lex_state = 174}, [685] = {.lex_state = 174}, [686] = {.lex_state = 174}, [687] = {.lex_state = 174}, [688] = {.lex_state = 339}, - [689] = {.lex_state = 339}, + [689] = {.lex_state = 174}, [690] = {.lex_state = 174}, [691] = {.lex_state = 174}, - [692] = {.lex_state = 339}, - [693] = {.lex_state = 174}, - [694] = {.lex_state = 339}, + [692] = {.lex_state = 174}, + [693] = {.lex_state = 339}, + [694] = {.lex_state = 174}, [695] = {.lex_state = 339}, [696] = {.lex_state = 174}, [697] = {.lex_state = 174}, - [698] = {.lex_state = 339}, + [698] = {.lex_state = 174}, [699] = {.lex_state = 174}, [700] = {.lex_state = 174}, - [701] = {.lex_state = 174}, + [701] = {.lex_state = 339}, [702] = {.lex_state = 174}, [703] = {.lex_state = 339}, - [704] = {.lex_state = 339}, - [705] = {.lex_state = 339}, + [704] = {.lex_state = 174}, + [705] = {.lex_state = 174}, [706] = {.lex_state = 339}, [707] = {.lex_state = 174}, - [708] = {.lex_state = 339}, + [708] = {.lex_state = 174}, [709] = {.lex_state = 174}, - [710] = {.lex_state = 339}, + [710] = {.lex_state = 174}, [711] = {.lex_state = 339}, - [712] = {.lex_state = 339}, + [712] = {.lex_state = 174}, [713] = {.lex_state = 339}, [714] = {.lex_state = 339}, [715] = {.lex_state = 339}, - [716] = {.lex_state = 339}, + [716] = {.lex_state = 174}, [717] = {.lex_state = 339}, - [718] = {.lex_state = 339}, + [718] = {.lex_state = 174}, [719] = {.lex_state = 339}, [720] = {.lex_state = 339}, [721] = {.lex_state = 339}, [722] = {.lex_state = 339}, - [723] = {.lex_state = 339}, + [723] = {.lex_state = 174}, [724] = {.lex_state = 339}, [725] = {.lex_state = 339}, - [726] = {.lex_state = 339}, - [727] = {.lex_state = 339}, - [728] = {.lex_state = 339}, + [726] = {.lex_state = 174}, + [727] = {.lex_state = 174}, + [728] = {.lex_state = 174}, [729] = {.lex_state = 339}, [730] = {.lex_state = 339}, [731] = {.lex_state = 339}, @@ -22991,113 +23103,113 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [733] = {.lex_state = 339}, [734] = {.lex_state = 339}, [735] = {.lex_state = 339}, - [736] = {.lex_state = 339}, + [736] = {.lex_state = 174}, [737] = {.lex_state = 339}, [738] = {.lex_state = 339}, [739] = {.lex_state = 339}, - [740] = {.lex_state = 339}, + [740] = {.lex_state = 174}, [741] = {.lex_state = 339}, - [742] = {.lex_state = 339}, - [743] = {.lex_state = 339}, - [744] = {.lex_state = 339}, + [742] = {.lex_state = 174}, + [743] = {.lex_state = 174}, + [744] = {.lex_state = 174}, [745] = {.lex_state = 339}, - [746] = {.lex_state = 339}, - [747] = {.lex_state = 174}, + [746] = {.lex_state = 174}, + [747] = {.lex_state = 339}, [748] = {.lex_state = 339}, - [749] = {.lex_state = 339}, + [749] = {.lex_state = 174}, [750] = {.lex_state = 174}, [751] = {.lex_state = 174}, - [752] = {.lex_state = 174}, - [753] = {.lex_state = 174}, - [754] = {.lex_state = 174}, + [752] = {.lex_state = 339}, + [753] = {.lex_state = 339}, + [754] = {.lex_state = 339}, [755] = {.lex_state = 339}, - [756] = {.lex_state = 174}, + [756] = {.lex_state = 339}, [757] = {.lex_state = 339}, - [758] = {.lex_state = 339}, + [758] = {.lex_state = 174}, [759] = {.lex_state = 339}, [760] = {.lex_state = 174}, - [761] = {.lex_state = 339}, + [761] = {.lex_state = 174}, [762] = {.lex_state = 174}, [763] = {.lex_state = 174}, [764] = {.lex_state = 174}, - [765] = {.lex_state = 339}, - [766] = {.lex_state = 339}, - [767] = {.lex_state = 174}, + [765] = {.lex_state = 174}, + [766] = {.lex_state = 174}, + [767] = {.lex_state = 339}, [768] = {.lex_state = 174}, [769] = {.lex_state = 174}, - [770] = {.lex_state = 174}, + [770] = {.lex_state = 339}, [771] = {.lex_state = 174}, [772] = {.lex_state = 174}, [773] = {.lex_state = 339}, [774] = {.lex_state = 339}, - [775] = {.lex_state = 174}, - [776] = {.lex_state = 174}, - [777] = {.lex_state = 174}, + [775] = {.lex_state = 339}, + [776] = {.lex_state = 339}, + [777] = {.lex_state = 339}, [778] = {.lex_state = 339}, [779] = {.lex_state = 339}, - [780] = {.lex_state = 339}, - [781] = {.lex_state = 339}, - [782] = {.lex_state = 339}, - [783] = {.lex_state = 339}, + [780] = {.lex_state = 174}, + [781] = {.lex_state = 174}, + [782] = {.lex_state = 174}, + [783] = {.lex_state = 174}, [784] = {.lex_state = 174}, [785] = {.lex_state = 174}, - [786] = {.lex_state = 174}, - [787] = {.lex_state = 174}, + [786] = {.lex_state = 339}, + [787] = {.lex_state = 339}, [788] = {.lex_state = 174}, - [789] = {.lex_state = 174}, - [790] = {.lex_state = 174}, - [791] = {.lex_state = 174}, - [792] = {.lex_state = 174}, - [793] = {.lex_state = 174}, - [794] = {.lex_state = 174}, - [795] = {.lex_state = 174}, + [789] = {.lex_state = 339}, + [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}, [797] = {.lex_state = 339}, [798] = {.lex_state = 339}, [799] = {.lex_state = 339}, [800] = {.lex_state = 339}, - [801] = {.lex_state = 174}, + [801] = {.lex_state = 339}, [802] = {.lex_state = 174}, [803] = {.lex_state = 174}, [804] = {.lex_state = 174}, [805] = {.lex_state = 174}, [806] = {.lex_state = 174}, [807] = {.lex_state = 174}, - [808] = {.lex_state = 174}, + [808] = {.lex_state = 339}, [809] = {.lex_state = 174}, - [810] = {.lex_state = 174}, + [810] = {.lex_state = 339}, [811] = {.lex_state = 174}, - [812] = {.lex_state = 174}, - [813] = {.lex_state = 174}, - [814] = {.lex_state = 174}, - [815] = {.lex_state = 339}, - [816] = {.lex_state = 174}, + [812] = {.lex_state = 339}, + [813] = {.lex_state = 339}, + [814] = {.lex_state = 339}, + [815] = {.lex_state = 174}, + [816] = {.lex_state = 339}, [817] = {.lex_state = 174}, [818] = {.lex_state = 165}, - [819] = {.lex_state = 195}, - [820] = {.lex_state = 195}, - [821] = {.lex_state = 195}, - [822] = {.lex_state = 195}, - [823] = {.lex_state = 195}, - [824] = {.lex_state = 195}, - [825] = {.lex_state = 195}, - [826] = {.lex_state = 195}, - [827] = {.lex_state = 195}, - [828] = {.lex_state = 195}, - [829] = {.lex_state = 195}, - [830] = {.lex_state = 195}, - [831] = {.lex_state = 195}, - [832] = {.lex_state = 195}, - [833] = {.lex_state = 195}, - [834] = {.lex_state = 195}, - [835] = {.lex_state = 195}, - [836] = {.lex_state = 195}, - [837] = {.lex_state = 195}, - [838] = {.lex_state = 240}, - [839] = {.lex_state = 195}, - [840] = {.lex_state = 240}, - [841] = {.lex_state = 240}, - [842] = {.lex_state = 195}, + [819] = {.lex_state = 239}, + [820] = {.lex_state = 209}, + [821] = {.lex_state = 239}, + [822] = {.lex_state = 239}, + [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}, + [830] = {.lex_state = 209}, + [831] = {.lex_state = 239}, + [832] = {.lex_state = 239}, + [833] = {.lex_state = 239}, + [834] = {.lex_state = 239}, + [835] = {.lex_state = 239}, + [836] = {.lex_state = 239}, + [837] = {.lex_state = 239}, + [838] = {.lex_state = 239}, + [839] = {.lex_state = 239}, + [840] = {.lex_state = 239}, + [841] = {.lex_state = 239}, + [842] = {.lex_state = 209}, [843] = {.lex_state = 165}, [844] = {.lex_state = 165}, [845] = {.lex_state = 168}, @@ -23106,76 +23218,76 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [848] = {.lex_state = 165}, [849] = {.lex_state = 169}, [850] = {.lex_state = 169}, - [851] = {.lex_state = 176}, - [852] = {.lex_state = 176}, - [853] = {.lex_state = 339}, - [854] = {.lex_state = 339}, + [851] = {.lex_state = 339}, + [852] = {.lex_state = 339}, + [853] = {.lex_state = 176}, + [854] = {.lex_state = 176}, [855] = {.lex_state = 176}, - [856] = {.lex_state = 239}, - [857] = {.lex_state = 239}, - [858] = {.lex_state = 239}, - [859] = {.lex_state = 239}, - [860] = {.lex_state = 239}, - [861] = {.lex_state = 239}, - [862] = {.lex_state = 239}, - [863] = {.lex_state = 239}, - [864] = {.lex_state = 176}, - [865] = {.lex_state = 176}, - [866] = {.lex_state = 239}, - [867] = {.lex_state = 239}, - [868] = {.lex_state = 176}, + [856] = {.lex_state = 208}, + [857] = {.lex_state = 208}, + [858] = {.lex_state = 208}, + [859] = {.lex_state = 208}, + [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}, + [867] = {.lex_state = 176}, + [868] = {.lex_state = 208}, [869] = {.lex_state = 176}, [870] = {.lex_state = 176}, [871] = {.lex_state = 176}, [872] = {.lex_state = 176}, [873] = {.lex_state = 176}, [874] = {.lex_state = 176}, - [875] = {.lex_state = 239}, - [876] = {.lex_state = 339}, + [875] = {.lex_state = 208}, + [876] = {.lex_state = 176}, [877] = {.lex_state = 176}, - [878] = {.lex_state = 239}, + [878] = {.lex_state = 176}, [879] = {.lex_state = 176}, - [880] = {.lex_state = 239}, + [880] = {.lex_state = 176}, [881] = {.lex_state = 176}, [882] = {.lex_state = 176}, - [883] = {.lex_state = 239}, - [884] = {.lex_state = 176}, + [883] = {.lex_state = 208}, + [884] = {.lex_state = 339}, [885] = {.lex_state = 176}, [886] = {.lex_state = 176}, [887] = {.lex_state = 176}, [888] = {.lex_state = 176}, [889] = {.lex_state = 176}, - [890] = {.lex_state = 176}, + [890] = {.lex_state = 208}, [891] = {.lex_state = 176}, - [892] = {.lex_state = 173}, + [892] = {.lex_state = 188}, [893] = {.lex_state = 188}, - [894] = {.lex_state = 188}, - [895] = {.lex_state = 175}, + [894] = {.lex_state = 173}, + [895] = {.lex_state = 188}, [896] = {.lex_state = 173}, - [897] = {.lex_state = 175}, + [897] = {.lex_state = 188}, [898] = {.lex_state = 188}, [899] = {.lex_state = 188}, [900] = {.lex_state = 188}, [901] = {.lex_state = 188}, [902] = {.lex_state = 188}, - [903] = {.lex_state = 188}, - [904] = {.lex_state = 188}, + [903] = {.lex_state = 175}, + [904] = {.lex_state = 175}, [905] = {.lex_state = 188}, [906] = {.lex_state = 188}, [907] = {.lex_state = 188}, [908] = {.lex_state = 176}, - [909] = {.lex_state = 173}, + [909] = {.lex_state = 188}, [910] = {.lex_state = 173}, [911] = {.lex_state = 173}, [912] = {.lex_state = 173}, [913] = {.lex_state = 173}, [914] = {.lex_state = 173}, [915] = {.lex_state = 173}, - [916] = {.lex_state = 188}, + [916] = {.lex_state = 173}, [917] = {.lex_state = 173}, [918] = {.lex_state = 173}, [919] = {.lex_state = 173}, - [920] = {.lex_state = 175}, + [920] = {.lex_state = 173}, [921] = {.lex_state = 173}, [922] = {.lex_state = 173}, [923] = {.lex_state = 173}, @@ -23187,7 +23299,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [929] = {.lex_state = 173}, [930] = {.lex_state = 173}, [931] = {.lex_state = 173}, - [932] = {.lex_state = 175}, + [932] = {.lex_state = 173}, [933] = {.lex_state = 173}, [934] = {.lex_state = 173}, [935] = {.lex_state = 173}, @@ -23197,12 +23309,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [939] = {.lex_state = 173}, [940] = {.lex_state = 173}, [941] = {.lex_state = 173}, - [942] = {.lex_state = 173}, + [942] = {.lex_state = 208}, [943] = {.lex_state = 173}, - [944] = {.lex_state = 173}, + [944] = {.lex_state = 175}, [945] = {.lex_state = 173}, [946] = {.lex_state = 173}, - [947] = {.lex_state = 173}, + [947] = {.lex_state = 175}, [948] = {.lex_state = 173}, [949] = {.lex_state = 173}, [950] = {.lex_state = 173}, @@ -23216,63 +23328,63 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [958] = {.lex_state = 173}, [959] = {.lex_state = 173}, [960] = {.lex_state = 173}, - [961] = {.lex_state = 239}, - [962] = {.lex_state = 177}, - [963] = {.lex_state = 177}, + [961] = {.lex_state = 173}, + [962] = {.lex_state = 184}, + [963] = {.lex_state = 176}, [964] = {.lex_state = 176}, - [965] = {.lex_state = 176}, - [966] = {.lex_state = 177}, - [967] = {.lex_state = 177}, + [965] = {.lex_state = 177}, + [966] = {.lex_state = 188}, + [967] = {.lex_state = 176}, [968] = {.lex_state = 176}, - [969] = {.lex_state = 176}, - [970] = {.lex_state = 176}, - [971] = {.lex_state = 176}, - [972] = {.lex_state = 176}, + [969] = {.lex_state = 177}, + [970] = {.lex_state = 177}, + [971] = {.lex_state = 177}, + [972] = {.lex_state = 177}, [973] = {.lex_state = 177}, [974] = {.lex_state = 176}, - [975] = {.lex_state = 177}, - [976] = {.lex_state = 177}, + [975] = {.lex_state = 176}, + [976] = {.lex_state = 176}, [977] = {.lex_state = 176}, [978] = {.lex_state = 177}, [979] = {.lex_state = 177}, - [980] = {.lex_state = 177}, - [981] = {.lex_state = 176}, + [980] = {.lex_state = 176}, + [981] = {.lex_state = 177}, [982] = {.lex_state = 177}, [983] = {.lex_state = 177}, [984] = {.lex_state = 177}, - [985] = {.lex_state = 177}, + [985] = {.lex_state = 176}, [986] = {.lex_state = 176}, - [987] = {.lex_state = 176}, - [988] = {.lex_state = 177}, - [989] = {.lex_state = 177}, - [990] = {.lex_state = 176}, + [987] = {.lex_state = 177}, + [988] = {.lex_state = 176}, + [989] = {.lex_state = 176}, + [990] = {.lex_state = 177}, [991] = {.lex_state = 176}, [992] = {.lex_state = 176}, [993] = {.lex_state = 176}, - [994] = {.lex_state = 176}, + [994] = {.lex_state = 177}, [995] = {.lex_state = 176}, - [996] = {.lex_state = 184}, - [997] = {.lex_state = 177}, - [998] = {.lex_state = 176}, - [999] = {.lex_state = 177}, + [996] = {.lex_state = 176}, + [997] = {.lex_state = 176}, + [998] = {.lex_state = 177}, + [999] = {.lex_state = 176}, [1000] = {.lex_state = 176}, - [1001] = {.lex_state = 177}, + [1001] = {.lex_state = 176}, [1002] = {.lex_state = 177}, - [1003] = {.lex_state = 177}, - [1004] = {.lex_state = 176}, + [1003] = {.lex_state = 176}, + [1004] = {.lex_state = 177}, [1005] = {.lex_state = 177}, [1006] = {.lex_state = 177}, - [1007] = {.lex_state = 176}, - [1008] = {.lex_state = 176}, - [1009] = {.lex_state = 176}, - [1010] = {.lex_state = 177}, - [1011] = {.lex_state = 176}, - [1012] = {.lex_state = 177}, + [1007] = {.lex_state = 177}, + [1008] = {.lex_state = 177}, + [1009] = {.lex_state = 177}, + [1010] = {.lex_state = 176}, + [1011] = {.lex_state = 177}, + [1012] = {.lex_state = 176}, [1013] = {.lex_state = 176}, [1014] = {.lex_state = 177}, - [1015] = {.lex_state = 176}, + [1015] = {.lex_state = 177}, [1016] = {.lex_state = 176}, - [1017] = {.lex_state = 188}, + [1017] = {.lex_state = 176}, [1018] = {.lex_state = 176}, [1019] = {.lex_state = 176}, [1020] = {.lex_state = 176}, @@ -23286,7 +23398,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1028] = {.lex_state = 176}, [1029] = {.lex_state = 176}, [1030] = {.lex_state = 176}, - [1031] = {.lex_state = 176}, + [1031] = {.lex_state = 208}, [1032] = {.lex_state = 176}, [1033] = {.lex_state = 176}, [1034] = {.lex_state = 176}, @@ -23511,12 +23623,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1253] = {.lex_state = 176}, [1254] = {.lex_state = 176}, [1255] = {.lex_state = 176}, - [1256] = {.lex_state = 196}, + [1256] = {.lex_state = 176}, [1257] = {.lex_state = 176}, [1258] = {.lex_state = 176}, [1259] = {.lex_state = 176}, [1260] = {.lex_state = 176}, - [1261] = {.lex_state = 176}, + [1261] = {.lex_state = 195}, [1262] = {.lex_state = 176}, [1263] = {.lex_state = 176}, [1264] = {.lex_state = 176}, @@ -23822,80 +23934,80 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1564] = {.lex_state = 176}, [1565] = {.lex_state = 176}, [1566] = {.lex_state = 176}, - [1567] = {.lex_state = 196}, - [1568] = {.lex_state = 196}, - [1569] = {.lex_state = 196}, - [1570] = {.lex_state = 196}, - [1571] = {.lex_state = 196}, - [1572] = {.lex_state = 196}, - [1573] = {.lex_state = 196}, - [1574] = {.lex_state = 196}, - [1575] = {.lex_state = 196}, - [1576] = {.lex_state = 196}, - [1577] = {.lex_state = 194}, - [1578] = {.lex_state = 194}, - [1579] = {.lex_state = 194}, + [1567] = {.lex_state = 176}, + [1568] = {.lex_state = 195}, + [1569] = {.lex_state = 195}, + [1570] = {.lex_state = 195}, + [1571] = {.lex_state = 195}, + [1572] = {.lex_state = 195}, + [1573] = {.lex_state = 195}, + [1574] = {.lex_state = 195}, + [1575] = {.lex_state = 195}, + [1576] = {.lex_state = 195}, + [1577] = {.lex_state = 208}, + [1578] = {.lex_state = 195}, + [1579] = {.lex_state = 208}, [1580] = {.lex_state = 194}, [1581] = {.lex_state = 194}, [1582] = {.lex_state = 194}, [1583] = {.lex_state = 194}, - [1584] = {.lex_state = 239}, - [1585] = {.lex_state = 239}, - [1586] = {.lex_state = 173}, + [1584] = {.lex_state = 194}, + [1585] = {.lex_state = 194}, + [1586] = {.lex_state = 194}, [1587] = {.lex_state = 173}, [1588] = {.lex_state = 173}, - [1589] = {.lex_state = 239}, + [1589] = {.lex_state = 173}, [1590] = {.lex_state = 239}, [1591] = {.lex_state = 239}, [1592] = {.lex_state = 239}, - [1593] = {.lex_state = 210}, - [1594] = {.lex_state = 210}, - [1595] = {.lex_state = 196}, - [1596] = {.lex_state = 210}, - [1597] = {.lex_state = 210}, - [1598] = {.lex_state = 210}, - [1599] = {.lex_state = 210}, - [1600] = {.lex_state = 239}, - [1601] = {.lex_state = 239}, - [1602] = {.lex_state = 210}, - [1603] = {.lex_state = 184}, - [1604] = {.lex_state = 210}, - [1605] = {.lex_state = 210}, - [1606] = {.lex_state = 239}, - [1607] = {.lex_state = 239}, - [1608] = {.lex_state = 196}, - [1609] = {.lex_state = 199}, - [1610] = {.lex_state = 185}, + [1593] = {.lex_state = 239}, + [1594] = {.lex_state = 211}, + [1595] = {.lex_state = 184}, + [1596] = {.lex_state = 208}, + [1597] = {.lex_state = 211}, + [1598] = {.lex_state = 211}, + [1599] = {.lex_state = 211}, + [1600] = {.lex_state = 211}, + [1601] = {.lex_state = 208}, + [1602] = {.lex_state = 211}, + [1603] = {.lex_state = 211}, + [1604] = {.lex_state = 185}, + [1605] = {.lex_state = 211}, + [1606] = {.lex_state = 195}, + [1607] = {.lex_state = 211}, + [1608] = {.lex_state = 208}, + [1609] = {.lex_state = 208}, + [1610] = {.lex_state = 195}, [1611] = {.lex_state = 189}, - [1612] = {.lex_state = 210}, - [1613] = {.lex_state = 210}, - [1614] = {.lex_state = 210}, - [1615] = {.lex_state = 210}, - [1616] = {.lex_state = 210}, - [1617] = {.lex_state = 210}, - [1618] = {.lex_state = 210}, - [1619] = {.lex_state = 179}, - [1620] = {.lex_state = 199}, - [1621] = {.lex_state = 210}, - [1622] = {.lex_state = 199}, - [1623] = {.lex_state = 199}, - [1624] = {.lex_state = 199}, - [1625] = {.lex_state = 199}, - [1626] = {.lex_state = 199}, - [1627] = {.lex_state = 199}, - [1628] = {.lex_state = 197}, - [1629] = {.lex_state = 197}, - [1630] = {.lex_state = 197}, - [1631] = {.lex_state = 197}, - [1632] = {.lex_state = 197}, - [1633] = {.lex_state = 197}, - [1634] = {.lex_state = 197}, - [1635] = {.lex_state = 239}, + [1612] = {.lex_state = 179}, + [1613] = {.lex_state = 211}, + [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}, + [1621] = {.lex_state = 211}, + [1622] = {.lex_state = 198}, + [1623] = {.lex_state = 196}, + [1624] = {.lex_state = 196}, + [1625] = {.lex_state = 239}, + [1626] = {.lex_state = 196}, + [1627] = {.lex_state = 196}, + [1628] = {.lex_state = 196}, + [1629] = {.lex_state = 196}, + [1630] = {.lex_state = 198}, + [1631] = {.lex_state = 198}, + [1632] = {.lex_state = 196}, + [1633] = {.lex_state = 198}, + [1634] = {.lex_state = 198}, + [1635] = {.lex_state = 194}, [1636] = {.lex_state = 194}, - [1637] = {.lex_state = 194}, - [1638] = {.lex_state = 199}, + [1637] = {.lex_state = 198}, + [1638] = {.lex_state = 198}, [1639] = {.lex_state = 239}, - [1640] = {.lex_state = 213}, + [1640] = {.lex_state = 239}, [1641] = {.lex_state = 239}, [1642] = {.lex_state = 239}, [1643] = {.lex_state = 239}, @@ -23903,5823 +24015,5823 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1645] = {.lex_state = 239}, [1646] = {.lex_state = 239}, [1647] = {.lex_state = 239}, - [1648] = {.lex_state = 213}, - [1649] = {.lex_state = 199}, + [1648] = {.lex_state = 239}, + [1649] = {.lex_state = 239}, [1650] = {.lex_state = 239}, [1651] = {.lex_state = 239}, [1652] = {.lex_state = 239}, [1653] = {.lex_state = 239}, - [1654] = {.lex_state = 239}, - [1655] = {.lex_state = 239}, - [1656] = {.lex_state = 239}, - [1657] = {.lex_state = 213}, - [1658] = {.lex_state = 221}, - [1659] = {.lex_state = 221}, - [1660] = {.lex_state = 239}, - [1661] = {.lex_state = 239}, - [1662] = {.lex_state = 221}, - [1663] = {.lex_state = 239}, - [1664] = {.lex_state = 239}, - [1665] = {.lex_state = 239}, - [1666] = {.lex_state = 239}, - [1667] = {.lex_state = 239}, - [1668] = {.lex_state = 239}, - [1669] = {.lex_state = 239}, - [1670] = {.lex_state = 239}, - [1671] = {.lex_state = 239}, + [1654] = {.lex_state = 214}, + [1655] = {.lex_state = 208}, + [1656] = {.lex_state = 198}, + [1657] = {.lex_state = 208}, + [1658] = {.lex_state = 214}, + [1659] = {.lex_state = 208}, + [1660] = {.lex_state = 208}, + [1661] = {.lex_state = 198}, + [1662] = {.lex_state = 208}, + [1663] = {.lex_state = 208}, + [1664] = {.lex_state = 208}, + [1665] = {.lex_state = 208}, + [1666] = {.lex_state = 208}, + [1667] = {.lex_state = 208}, + [1668] = {.lex_state = 208}, + [1669] = {.lex_state = 208}, + [1670] = {.lex_state = 208}, + [1671] = {.lex_state = 208}, [1672] = {.lex_state = 239}, - [1673] = {.lex_state = 239}, - [1674] = {.lex_state = 213}, - [1675] = {.lex_state = 239}, - [1676] = {.lex_state = 239}, - [1677] = {.lex_state = 213}, - [1678] = {.lex_state = 213}, - [1679] = {.lex_state = 239}, - [1680] = {.lex_state = 239}, + [1673] = {.lex_state = 222}, + [1674] = {.lex_state = 208}, + [1675] = {.lex_state = 208}, + [1676] = {.lex_state = 208}, + [1677] = {.lex_state = 214}, + [1678] = {.lex_state = 222}, + [1679] = {.lex_state = 208}, + [1680] = {.lex_state = 222}, [1681] = {.lex_state = 239}, [1682] = {.lex_state = 239}, - [1683] = {.lex_state = 213}, - [1684] = {.lex_state = 205}, - [1685] = {.lex_state = 221}, - [1686] = {.lex_state = 213}, - [1687] = {.lex_state = 213}, - [1688] = {.lex_state = 221}, - [1689] = {.lex_state = 213}, - [1690] = {.lex_state = 239}, - [1691] = {.lex_state = 221}, - [1692] = {.lex_state = 221}, - [1693] = {.lex_state = 239}, - [1694] = {.lex_state = 239}, - [1695] = {.lex_state = 209}, - [1696] = {.lex_state = 209}, - [1697] = {.lex_state = 209}, - [1698] = {.lex_state = 179}, - [1699] = {.lex_state = 213}, - [1700] = {.lex_state = 213}, - [1701] = {.lex_state = 209}, - [1702] = {.lex_state = 205}, - [1703] = {.lex_state = 209}, - [1704] = {.lex_state = 209}, - [1705] = {.lex_state = 209}, - [1706] = {.lex_state = 194}, - [1707] = {.lex_state = 239}, - [1708] = {.lex_state = 217}, - [1709] = {.lex_state = 239}, - [1710] = {.lex_state = 217}, - [1711] = {.lex_state = 217}, - [1712] = {.lex_state = 217}, - [1713] = {.lex_state = 217}, - [1714] = {.lex_state = 217}, - [1715] = {.lex_state = 217}, - [1716] = {.lex_state = 181}, - [1717] = {.lex_state = 213}, - [1718] = {.lex_state = 205}, - [1719] = {.lex_state = 205}, - [1720] = {.lex_state = 173}, - [1721] = {.lex_state = 239}, - [1722] = {.lex_state = 181}, - [1723] = {.lex_state = 173}, - [1724] = {.lex_state = 239}, - [1725] = {.lex_state = 239}, - [1726] = {.lex_state = 181}, - [1727] = {.lex_state = 213}, - [1728] = {.lex_state = 239}, + [1683] = {.lex_state = 214}, + [1684] = {.lex_state = 214}, + [1685] = {.lex_state = 214}, + [1686] = {.lex_state = 214}, + [1687] = {.lex_state = 239}, + [1688] = {.lex_state = 210}, + [1689] = {.lex_state = 179}, + [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}, + [1711] = {.lex_state = 208}, + [1712] = {.lex_state = 208}, + [1713] = {.lex_state = 173}, + [1714] = {.lex_state = 222}, + [1715] = {.lex_state = 218}, + [1716] = {.lex_state = 222}, + [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 = 239}, - [1731] = {.lex_state = 239}, - [1732] = {.lex_state = 239}, - [1733] = {.lex_state = 239}, - [1734] = {.lex_state = 239}, - [1735] = {.lex_state = 239}, - [1736] = {.lex_state = 210}, - [1737] = {.lex_state = 239}, - [1738] = {.lex_state = 239}, - [1739] = {.lex_state = 239}, - [1740] = {.lex_state = 210}, - [1741] = {.lex_state = 239}, - [1742] = {.lex_state = 239}, - [1743] = {.lex_state = 239}, - [1744] = {.lex_state = 239}, - [1745] = {.lex_state = 239}, - [1746] = {.lex_state = 239}, - [1747] = {.lex_state = 239}, - [1748] = {.lex_state = 239}, - [1749] = {.lex_state = 226}, - [1750] = {.lex_state = 239}, - [1751] = {.lex_state = 239}, - [1752] = {.lex_state = 239}, - [1753] = {.lex_state = 226}, - [1754] = {.lex_state = 239}, - [1755] = {.lex_state = 239}, - [1756] = {.lex_state = 239}, - [1757] = {.lex_state = 239}, - [1758] = {.lex_state = 239}, - [1759] = {.lex_state = 239}, - [1760] = {.lex_state = 239}, - [1761] = {.lex_state = 194}, - [1762] = {.lex_state = 239}, - [1763] = {.lex_state = 239}, - [1764] = {.lex_state = 181}, - [1765] = {.lex_state = 226}, - [1766] = {.lex_state = 209}, - [1767] = {.lex_state = 239}, - [1768] = {.lex_state = 181}, - [1769] = {.lex_state = 239}, - [1770] = {.lex_state = 239}, - [1771] = {.lex_state = 239}, - [1772] = {.lex_state = 239}, - [1773] = {.lex_state = 239}, - [1774] = {.lex_state = 239}, - [1775] = {.lex_state = 239}, - [1776] = {.lex_state = 194}, - [1777] = {.lex_state = 239}, - [1778] = {.lex_state = 226}, - [1779] = {.lex_state = 239}, - [1780] = {.lex_state = 239}, - [1781] = {.lex_state = 239}, - [1782] = {.lex_state = 239}, - [1783] = {.lex_state = 239}, - [1784] = {.lex_state = 239}, - [1785] = {.lex_state = 194}, - [1786] = {.lex_state = 239}, - [1787] = {.lex_state = 239}, - [1788] = {.lex_state = 226}, - [1789] = {.lex_state = 194}, - [1790] = {.lex_state = 239}, - [1791] = {.lex_state = 239}, - [1792] = {.lex_state = 239}, - [1793] = {.lex_state = 226}, - [1794] = {.lex_state = 239}, - [1795] = {.lex_state = 194}, - [1796] = {.lex_state = 239}, - [1797] = {.lex_state = 239}, - [1798] = {.lex_state = 194}, - [1799] = {.lex_state = 239}, - [1800] = {.lex_state = 194}, - [1801] = {.lex_state = 239}, - [1802] = {.lex_state = 239}, + [1730] = {.lex_state = 204}, + [1731] = {.lex_state = 204}, + [1732] = {.lex_state = 211}, + [1733] = {.lex_state = 208}, + [1734] = {.lex_state = 211}, + [1735] = {.lex_state = 208}, + [1736] = {.lex_state = 204}, + [1737] = {.lex_state = 214}, + [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}, + [1746] = {.lex_state = 208}, + [1747] = {.lex_state = 181}, + [1748] = {.lex_state = 208}, + [1749] = {.lex_state = 208}, + [1750] = {.lex_state = 194}, + [1751] = {.lex_state = 208}, + [1752] = {.lex_state = 208}, + [1753] = {.lex_state = 208}, + [1754] = {.lex_state = 194}, + [1755] = {.lex_state = 208}, + [1756] = {.lex_state = 208}, + [1757] = {.lex_state = 208}, + [1758] = {.lex_state = 208}, + [1759] = {.lex_state = 208}, + [1760] = {.lex_state = 208}, + [1761] = {.lex_state = 208}, + [1762] = {.lex_state = 208}, + [1763] = {.lex_state = 208}, + [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}, + [1772] = {.lex_state = 208}, + [1773] = {.lex_state = 208}, + [1774] = {.lex_state = 208}, + [1775] = {.lex_state = 208}, + [1776] = {.lex_state = 208}, + [1777] = {.lex_state = 208}, + [1778] = {.lex_state = 208}, + [1779] = {.lex_state = 194}, + [1780] = {.lex_state = 208}, + [1781] = {.lex_state = 208}, + [1782] = {.lex_state = 194}, + [1783] = {.lex_state = 208}, + [1784] = {.lex_state = 208}, + [1785] = {.lex_state = 208}, + [1786] = {.lex_state = 208}, + [1787] = {.lex_state = 208}, + [1788] = {.lex_state = 208}, + [1789] = {.lex_state = 208}, + [1790] = {.lex_state = 194}, + [1791] = {.lex_state = 208}, + [1792] = {.lex_state = 194}, + [1793] = {.lex_state = 208}, + [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}, + [1802] = {.lex_state = 208}, [1803] = {.lex_state = 194}, - [1804] = {.lex_state = 239}, - [1805] = {.lex_state = 239}, - [1806] = {.lex_state = 239}, - [1807] = {.lex_state = 194}, - [1808] = {.lex_state = 239}, - [1809] = {.lex_state = 239}, - [1810] = {.lex_state = 239}, - [1811] = {.lex_state = 239}, - [1812] = {.lex_state = 194}, - [1813] = {.lex_state = 239}, - [1814] = {.lex_state = 239}, - [1815] = {.lex_state = 239}, - [1816] = {.lex_state = 239}, - [1817] = {.lex_state = 239}, - [1818] = {.lex_state = 226}, - [1819] = {.lex_state = 239}, - [1820] = {.lex_state = 239}, - [1821] = {.lex_state = 226}, - [1822] = {.lex_state = 239}, - [1823] = {.lex_state = 226}, - [1824] = {.lex_state = 239}, - [1825] = {.lex_state = 226}, - [1826] = {.lex_state = 226}, - [1827] = {.lex_state = 239}, - [1828] = {.lex_state = 239}, - [1829] = {.lex_state = 239}, - [1830] = {.lex_state = 239}, - [1831] = {.lex_state = 239}, - [1832] = {.lex_state = 200}, - [1833] = {.lex_state = 239}, - [1834] = {.lex_state = 239}, - [1835] = {.lex_state = 226}, - [1836] = {.lex_state = 239}, - [1837] = {.lex_state = 239}, - [1838] = {.lex_state = 181}, - [1839] = {.lex_state = 239}, - [1840] = {.lex_state = 239}, - [1841] = {.lex_state = 239}, - [1842] = {.lex_state = 239}, - [1843] = {.lex_state = 239}, - [1844] = {.lex_state = 239}, - [1845] = {.lex_state = 239}, - [1846] = {.lex_state = 239}, - [1847] = {.lex_state = 226}, - [1848] = {.lex_state = 239}, - [1849] = {.lex_state = 181}, - [1850] = {.lex_state = 239}, - [1851] = {.lex_state = 239}, - [1852] = {.lex_state = 239}, - [1853] = {.lex_state = 239}, - [1854] = {.lex_state = 239}, - [1855] = {.lex_state = 239}, - [1856] = {.lex_state = 205}, - [1857] = {.lex_state = 239}, - [1858] = {.lex_state = 239}, - [1859] = {.lex_state = 239}, - [1860] = {.lex_state = 239}, - [1861] = {.lex_state = 239}, - [1862] = {.lex_state = 239}, - [1863] = {.lex_state = 239}, - [1864] = {.lex_state = 239}, - [1865] = {.lex_state = 239}, - [1866] = {.lex_state = 239}, - [1867] = {.lex_state = 194}, - [1868] = {.lex_state = 239}, - [1869] = {.lex_state = 239}, - [1870] = {.lex_state = 205}, - [1871] = {.lex_state = 205}, - [1872] = {.lex_state = 205}, - [1873] = {.lex_state = 240}, - [1874] = {.lex_state = 205}, - [1875] = {.lex_state = 205}, - [1876] = {.lex_state = 205}, - [1877] = {.lex_state = 205}, - [1878] = {.lex_state = 176}, - [1879] = {.lex_state = 217}, - [1880] = {.lex_state = 205}, - [1881] = {.lex_state = 205}, - [1882] = {.lex_state = 239}, - [1883] = {.lex_state = 205}, - [1884] = {.lex_state = 205}, - [1885] = {.lex_state = 205}, - [1886] = {.lex_state = 195}, - [1887] = {.lex_state = 205}, - [1888] = {.lex_state = 205}, - [1889] = {.lex_state = 205}, - [1890] = {.lex_state = 205}, - [1891] = {.lex_state = 179}, + [1804] = {.lex_state = 208}, + [1805] = {.lex_state = 181}, + [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}, + [1813] = {.lex_state = 208}, + [1814] = {.lex_state = 208}, + [1815] = {.lex_state = 227}, + [1816] = {.lex_state = 208}, + [1817] = {.lex_state = 208}, + [1818] = {.lex_state = 208}, + [1819] = {.lex_state = 208}, + [1820] = {.lex_state = 208}, + [1821] = {.lex_state = 208}, + [1822] = {.lex_state = 208}, + [1823] = {.lex_state = 227}, + [1824] = {.lex_state = 208}, + [1825] = {.lex_state = 208}, + [1826] = {.lex_state = 208}, + [1827] = {.lex_state = 227}, + [1828] = {.lex_state = 208}, + [1829] = {.lex_state = 227}, + [1830] = {.lex_state = 208}, + [1831] = {.lex_state = 208}, + [1832] = {.lex_state = 208}, + [1833] = {.lex_state = 208}, + [1834] = {.lex_state = 208}, + [1835] = {.lex_state = 208}, + [1836] = {.lex_state = 208}, + [1837] = {.lex_state = 208}, + [1838] = {.lex_state = 208}, + [1839] = {.lex_state = 227}, + [1840] = {.lex_state = 181}, + [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}, + [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}, + [1855] = {.lex_state = 194}, + [1856] = {.lex_state = 227}, + [1857] = {.lex_state = 208}, + [1858] = {.lex_state = 208}, + [1859] = {.lex_state = 208}, + [1860] = {.lex_state = 208}, + [1861] = {.lex_state = 208}, + [1862] = {.lex_state = 208}, + [1863] = {.lex_state = 208}, + [1864] = {.lex_state = 227}, + [1865] = {.lex_state = 208}, + [1866] = {.lex_state = 218}, + [1867] = {.lex_state = 239}, + [1868] = {.lex_state = 203}, + [1869] = {.lex_state = 179}, + [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}, + [1884] = {.lex_state = 208}, + [1885] = {.lex_state = 240}, + [1886] = {.lex_state = 240}, + [1887] = {.lex_state = 227}, + [1888] = {.lex_state = 240}, + [1889] = {.lex_state = 218}, + [1890] = {.lex_state = 208}, + [1891] = {.lex_state = 240}, [1892] = {.lex_state = 240}, - [1893] = {.lex_state = 205}, - [1894] = {.lex_state = 205}, - [1895] = {.lex_state = 205}, - [1896] = {.lex_state = 205}, - [1897] = {.lex_state = 205}, - [1898] = {.lex_state = 205}, - [1899] = {.lex_state = 205}, - [1900] = {.lex_state = 205}, - [1901] = {.lex_state = 205}, - [1902] = {.lex_state = 205}, - [1903] = {.lex_state = 209}, - [1904] = {.lex_state = 205}, - [1905] = {.lex_state = 205}, - [1906] = {.lex_state = 195}, - [1907] = {.lex_state = 205}, - [1908] = {.lex_state = 240}, - [1909] = {.lex_state = 205}, - [1910] = {.lex_state = 176}, - [1911] = {.lex_state = 205}, - [1912] = {.lex_state = 205}, - [1913] = {.lex_state = 205}, - [1914] = {.lex_state = 205}, - [1915] = {.lex_state = 205}, - [1916] = {.lex_state = 195}, - [1917] = {.lex_state = 205}, - [1918] = {.lex_state = 205}, - [1919] = {.lex_state = 205}, + [1893] = {.lex_state = 199}, + [1894] = {.lex_state = 227}, + [1895] = {.lex_state = 208}, + [1896] = {.lex_state = 240}, + [1897] = {.lex_state = 241}, + [1898] = {.lex_state = 241}, + [1899] = {.lex_state = 196}, + [1900] = {.lex_state = 209}, + [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}, + [1909] = {.lex_state = 208}, + [1910] = {.lex_state = 239}, + [1911] = {.lex_state = 208}, + [1912] = {.lex_state = 204}, + [1913] = {.lex_state = 197}, + [1914] = {.lex_state = 208}, + [1915] = {.lex_state = 204}, + [1916] = {.lex_state = 196}, + [1917] = {.lex_state = 208}, + [1918] = {.lex_state = 240}, + [1919] = {.lex_state = 208}, [1920] = {.lex_state = 204}, - [1921] = {.lex_state = 205}, - [1922] = {.lex_state = 205}, - [1923] = {.lex_state = 205}, - [1924] = {.lex_state = 195}, - [1925] = {.lex_state = 205}, - [1926] = {.lex_state = 240}, - [1927] = {.lex_state = 197}, - [1928] = {.lex_state = 238}, - [1929] = {.lex_state = 197}, - [1930] = {.lex_state = 200}, - [1931] = {.lex_state = 238}, - [1932] = {.lex_state = 241}, - [1933] = {.lex_state = 200}, - [1934] = {.lex_state = 238}, + [1921] = {.lex_state = 208}, + [1922] = {.lex_state = 204}, + [1923] = {.lex_state = 197}, + [1924] = {.lex_state = 204}, + [1925] = {.lex_state = 204}, + [1926] = {.lex_state = 196}, + [1927] = {.lex_state = 204}, + [1928] = {.lex_state = 204}, + [1929] = {.lex_state = 204}, + [1930] = {.lex_state = 204}, + [1931] = {.lex_state = 204}, + [1932] = {.lex_state = 204}, + [1933] = {.lex_state = 197}, + [1934] = {.lex_state = 204}, [1935] = {.lex_state = 197}, - [1936] = {.lex_state = 206}, - [1937] = {.lex_state = 238}, - [1938] = {.lex_state = 238}, - [1939] = {.lex_state = 239}, - [1940] = {.lex_state = 239}, - [1941] = {.lex_state = 206}, - [1942] = {.lex_state = 200}, - [1943] = {.lex_state = 217}, - [1944] = {.lex_state = 200}, - [1945] = {.lex_state = 241}, - [1946] = {.lex_state = 238}, - [1947] = {.lex_state = 238}, - [1948] = {.lex_state = 195}, - [1949] = {.lex_state = 240}, - [1950] = {.lex_state = 198}, - [1951] = {.lex_state = 206}, - [1952] = {.lex_state = 240}, - [1953] = {.lex_state = 240}, - [1954] = {.lex_state = 197}, - [1955] = {.lex_state = 198}, - [1956] = {.lex_state = 198}, - [1957] = {.lex_state = 198}, - [1958] = {.lex_state = 206}, - [1959] = {.lex_state = 239}, - [1960] = {.lex_state = 206}, - [1961] = {.lex_state = 206}, - [1962] = {.lex_state = 195}, - [1963] = {.lex_state = 206}, - [1964] = {.lex_state = 206}, - [1965] = {.lex_state = 239}, - [1966] = {.lex_state = 197}, - [1967] = {.lex_state = 206}, - [1968] = {.lex_state = 239}, - [1969] = {.lex_state = 195}, - [1970] = {.lex_state = 198}, - [1971] = {.lex_state = 198}, - [1972] = {.lex_state = 181}, - [1973] = {.lex_state = 197}, + [1936] = {.lex_state = 181}, + [1937] = {.lex_state = 204}, + [1938] = {.lex_state = 204}, + [1939] = {.lex_state = 204}, + [1940] = {.lex_state = 204}, + [1941] = {.lex_state = 197}, + [1942] = {.lex_state = 204}, + [1943] = {.lex_state = 197}, + [1944] = {.lex_state = 197}, + [1945] = {.lex_state = 204}, + [1946] = {.lex_state = 204}, + [1947] = {.lex_state = 209}, + [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}, + [1963] = {.lex_state = 204}, + [1964] = {.lex_state = 209}, + [1965] = {.lex_state = 209}, + [1966] = {.lex_state = 204}, + [1967] = {.lex_state = 197}, + [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 = 197}, - [1976] = {.lex_state = 198}, - [1977] = {.lex_state = 195}, - [1978] = {.lex_state = 206}, - [1979] = {.lex_state = 206}, - [1980] = {.lex_state = 206}, - [1981] = {.lex_state = 195}, - [1982] = {.lex_state = 198}, - [1983] = {.lex_state = 206}, + [1975] = {.lex_state = 196}, + [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 = 240}, + [1986] = {.lex_state = 239}, [1987] = {.lex_state = 239}, [1988] = {.lex_state = 239}, [1989] = {.lex_state = 239}, [1990] = {.lex_state = 239}, - [1991] = {.lex_state = 206}, - [1992] = {.lex_state = 206}, - [1993] = {.lex_state = 230}, - [1994] = {.lex_state = 198}, - [1995] = {.lex_state = 240}, - [1996] = {.lex_state = 198}, - [1997] = {.lex_state = 198}, - [1998] = {.lex_state = 197}, + [1991] = {.lex_state = 239}, + [1992] = {.lex_state = 239}, + [1993] = {.lex_state = 208}, + [1994] = {.lex_state = 179}, + [1995] = {.lex_state = 196}, + [1996] = {.lex_state = 209}, + [1997] = {.lex_state = 209}, + [1998] = {.lex_state = 239}, [1999] = {.lex_state = 239}, - [2000] = {.lex_state = 240}, - [2001] = {.lex_state = 240}, - [2002] = {.lex_state = 204}, - [2003] = {.lex_state = 240}, - [2004] = {.lex_state = 195}, - [2005] = {.lex_state = 240}, - [2006] = {.lex_state = 240}, - [2007] = {.lex_state = 240}, - [2008] = {.lex_state = 240}, - [2009] = {.lex_state = 240}, - [2010] = {.lex_state = 204}, - [2011] = {.lex_state = 240}, - [2012] = {.lex_state = 240}, - [2013] = {.lex_state = 195}, - [2014] = {.lex_state = 240}, - [2015] = {.lex_state = 195}, - [2016] = {.lex_state = 195}, - [2017] = {.lex_state = 240}, - [2018] = {.lex_state = 240}, - [2019] = {.lex_state = 240}, - [2020] = {.lex_state = 240}, - [2021] = {.lex_state = 195}, - [2022] = {.lex_state = 240}, - [2023] = {.lex_state = 240}, - [2024] = {.lex_state = 179}, - [2025] = {.lex_state = 195}, - [2026] = {.lex_state = 195}, - [2027] = {.lex_state = 240}, - [2028] = {.lex_state = 195}, - [2029] = {.lex_state = 240}, - [2030] = {.lex_state = 240}, - [2031] = {.lex_state = 239}, - [2032] = {.lex_state = 195}, - [2033] = {.lex_state = 195}, - [2034] = {.lex_state = 195}, - [2035] = {.lex_state = 206}, - [2036] = {.lex_state = 195}, - [2037] = {.lex_state = 195}, - [2038] = {.lex_state = 195}, - [2039] = {.lex_state = 195}, - [2040] = {.lex_state = 195}, - [2041] = {.lex_state = 195}, - [2042] = {.lex_state = 195}, - [2043] = {.lex_state = 195}, - [2044] = {.lex_state = 195}, - [2045] = {.lex_state = 195}, - [2046] = {.lex_state = 195}, - [2047] = {.lex_state = 195}, - [2048] = {.lex_state = 195}, - [2049] = {.lex_state = 195}, - [2050] = {.lex_state = 195}, - [2051] = {.lex_state = 195}, - [2052] = {.lex_state = 195}, - [2053] = {.lex_state = 195}, + [2000] = {.lex_state = 209}, + [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}, + [2009] = {.lex_state = 209}, + [2010] = {.lex_state = 239}, + [2011] = {.lex_state = 209}, + [2012] = {.lex_state = 203}, + [2013] = {.lex_state = 209}, + [2014] = {.lex_state = 209}, + [2015] = {.lex_state = 209}, + [2016] = {.lex_state = 209}, + [2017] = {.lex_state = 209}, + [2018] = {.lex_state = 203}, + [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}, + [2032] = {.lex_state = 239}, + [2033] = {.lex_state = 239}, + [2034] = {.lex_state = 239}, + [2035] = {.lex_state = 239}, + [2036] = {.lex_state = 208}, + [2037] = {.lex_state = 239}, + [2038] = {.lex_state = 239}, + [2039] = {.lex_state = 239}, + [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}, + [2047] = {.lex_state = 239}, + [2048] = {.lex_state = 239}, + [2049] = {.lex_state = 239}, + [2050] = {.lex_state = 239}, + [2051] = {.lex_state = 239}, + [2052] = {.lex_state = 239}, + [2053] = {.lex_state = 239}, [2054] = {.lex_state = 239}, - [2055] = {.lex_state = 241}, - [2056] = {.lex_state = 195}, - [2057] = {.lex_state = 239}, - [2058] = {.lex_state = 195}, - [2059] = {.lex_state = 195}, + [2055] = {.lex_state = 239}, + [2056] = {.lex_state = 239}, + [2057] = {.lex_state = 196}, + [2058] = {.lex_state = 239}, + [2059] = {.lex_state = 239}, [2060] = {.lex_state = 239}, - [2061] = {.lex_state = 195}, - [2062] = {.lex_state = 195}, - [2063] = {.lex_state = 200}, - [2064] = {.lex_state = 195}, - [2065] = {.lex_state = 195}, - [2066] = {.lex_state = 195}, - [2067] = {.lex_state = 195}, - [2068] = {.lex_state = 179}, - [2069] = {.lex_state = 195}, - [2070] = {.lex_state = 240}, - [2071] = {.lex_state = 195}, - [2072] = {.lex_state = 195}, - [2073] = {.lex_state = 195}, - [2074] = {.lex_state = 195}, - [2075] = {.lex_state = 195}, - [2076] = {.lex_state = 195}, - [2077] = {.lex_state = 200}, - [2078] = {.lex_state = 195}, - [2079] = {.lex_state = 195}, - [2080] = {.lex_state = 195}, - [2081] = {.lex_state = 195}, - [2082] = {.lex_state = 195}, - [2083] = {.lex_state = 195}, - [2084] = {.lex_state = 179}, - [2085] = {.lex_state = 195}, - [2086] = {.lex_state = 195}, - [2087] = {.lex_state = 195}, - [2088] = {.lex_state = 195}, - [2089] = {.lex_state = 195}, - [2090] = {.lex_state = 195}, - [2091] = {.lex_state = 195}, - [2092] = {.lex_state = 195}, - [2093] = {.lex_state = 181}, - [2094] = {.lex_state = 195}, - [2095] = {.lex_state = 240}, - [2096] = {.lex_state = 179}, - [2097] = {.lex_state = 195}, - [2098] = {.lex_state = 195}, - [2099] = {.lex_state = 188}, - [2100] = {.lex_state = 195}, - [2101] = {.lex_state = 195}, - [2102] = {.lex_state = 240}, - [2103] = {.lex_state = 240}, - [2104] = {.lex_state = 240}, - [2105] = {.lex_state = 195}, - [2106] = {.lex_state = 240}, - [2107] = {.lex_state = 240}, - [2108] = {.lex_state = 195}, - [2109] = {.lex_state = 195}, - [2110] = {.lex_state = 195}, - [2111] = {.lex_state = 240}, - [2112] = {.lex_state = 240}, - [2113] = {.lex_state = 195}, - [2114] = {.lex_state = 195}, - [2115] = {.lex_state = 195}, - [2116] = {.lex_state = 195}, - [2117] = {.lex_state = 240}, - [2118] = {.lex_state = 195}, - [2119] = {.lex_state = 195}, - [2120] = {.lex_state = 195}, - [2121] = {.lex_state = 195}, - [2122] = {.lex_state = 195}, - [2123] = {.lex_state = 195}, - [2124] = {.lex_state = 195}, - [2125] = {.lex_state = 239}, - [2126] = {.lex_state = 240}, - [2127] = {.lex_state = 240}, - [2128] = {.lex_state = 240}, - [2129] = {.lex_state = 195}, - [2130] = {.lex_state = 241}, - [2131] = {.lex_state = 240}, - [2132] = {.lex_state = 240}, - [2133] = {.lex_state = 240}, - [2134] = {.lex_state = 240}, - [2135] = {.lex_state = 240}, - [2136] = {.lex_state = 240}, - [2137] = {.lex_state = 240}, - [2138] = {.lex_state = 195}, + [2061] = {.lex_state = 239}, + [2062] = {.lex_state = 239}, + [2063] = {.lex_state = 239}, + [2064] = {.lex_state = 203}, + [2065] = {.lex_state = 203}, + [2066] = {.lex_state = 208}, + [2067] = {.lex_state = 239}, + [2068] = {.lex_state = 199}, + [2069] = {.lex_state = 239}, + [2070] = {.lex_state = 239}, + [2071] = {.lex_state = 239}, + [2072] = {.lex_state = 241}, + [2073] = {.lex_state = 239}, + [2074] = {.lex_state = 239}, + [2075] = {.lex_state = 239}, + [2076] = {.lex_state = 239}, + [2077] = {.lex_state = 239}, + [2078] = {.lex_state = 208}, + [2079] = {.lex_state = 239}, + [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}, + [2087] = {.lex_state = 209}, + [2088] = {.lex_state = 239}, + [2089] = {.lex_state = 179}, + [2090] = {.lex_state = 239}, + [2091] = {.lex_state = 239}, + [2092] = {.lex_state = 209}, + [2093] = {.lex_state = 209}, + [2094] = {.lex_state = 209}, + [2095] = {.lex_state = 239}, + [2096] = {.lex_state = 209}, + [2097] = {.lex_state = 181}, + [2098] = {.lex_state = 209}, + [2099] = {.lex_state = 239}, + [2100] = {.lex_state = 239}, + [2101] = {.lex_state = 188}, + [2102] = {.lex_state = 239}, + [2103] = {.lex_state = 209}, + [2104] = {.lex_state = 209}, + [2105] = {.lex_state = 239}, + [2106] = {.lex_state = 239}, + [2107] = {.lex_state = 239}, + [2108] = {.lex_state = 209}, + [2109] = {.lex_state = 239}, + [2110] = {.lex_state = 239}, + [2111] = {.lex_state = 209}, + [2112] = {.lex_state = 239}, + [2113] = {.lex_state = 239}, + [2114] = {.lex_state = 239}, + [2115] = {.lex_state = 239}, + [2116] = {.lex_state = 209}, + [2117] = {.lex_state = 209}, + [2118] = {.lex_state = 208}, + [2119] = {.lex_state = 209}, + [2120] = {.lex_state = 239}, + [2121] = {.lex_state = 179}, + [2122] = {.lex_state = 239}, + [2123] = {.lex_state = 209}, + [2124] = {.lex_state = 209}, + [2125] = {.lex_state = 209}, + [2126] = {.lex_state = 209}, + [2127] = {.lex_state = 209}, + [2128] = {.lex_state = 209}, + [2129] = {.lex_state = 239}, + [2130] = {.lex_state = 209}, + [2131] = {.lex_state = 205}, + [2132] = {.lex_state = 239}, + [2133] = {.lex_state = 239}, + [2134] = {.lex_state = 209}, + [2135] = {.lex_state = 209}, + [2136] = {.lex_state = 239}, + [2137] = {.lex_state = 239}, + [2138] = {.lex_state = 239}, [2139] = {.lex_state = 239}, - [2140] = {.lex_state = 240}, - [2141] = {.lex_state = 240}, - [2142] = {.lex_state = 195}, - [2143] = {.lex_state = 239}, - [2144] = {.lex_state = 240}, - [2145] = {.lex_state = 240}, - [2146] = {.lex_state = 240}, - [2147] = {.lex_state = 200}, - [2148] = {.lex_state = 240}, - [2149] = {.lex_state = 240}, - [2150] = {.lex_state = 240}, - [2151] = {.lex_state = 240}, - [2152] = {.lex_state = 240}, - [2153] = {.lex_state = 240}, - [2154] = {.lex_state = 240}, - [2155] = {.lex_state = 240}, - [2156] = {.lex_state = 240}, - [2157] = {.lex_state = 240}, - [2158] = {.lex_state = 240}, - [2159] = {.lex_state = 240}, - [2160] = {.lex_state = 240}, - [2161] = {.lex_state = 240}, - [2162] = {.lex_state = 240}, - [2163] = {.lex_state = 240}, - [2164] = {.lex_state = 197}, - [2165] = {.lex_state = 240}, - [2166] = {.lex_state = 188}, - [2167] = {.lex_state = 240}, - [2168] = {.lex_state = 240}, - [2169] = {.lex_state = 240}, - [2170] = {.lex_state = 195}, - [2171] = {.lex_state = 195}, - [2172] = {.lex_state = 240}, - [2173] = {.lex_state = 240}, - [2174] = {.lex_state = 195}, - [2175] = {.lex_state = 240}, - [2176] = {.lex_state = 195}, - [2177] = {.lex_state = 195}, - [2178] = {.lex_state = 184}, - [2179] = {.lex_state = 240}, - [2180] = {.lex_state = 240}, - [2181] = {.lex_state = 240}, - [2182] = {.lex_state = 240}, - [2183] = {.lex_state = 184}, - [2184] = {.lex_state = 239}, - [2185] = {.lex_state = 240}, - [2186] = {.lex_state = 240}, - [2187] = {.lex_state = 240}, - [2188] = {.lex_state = 240}, - [2189] = {.lex_state = 240}, - [2190] = {.lex_state = 195}, - [2191] = {.lex_state = 240}, - [2192] = {.lex_state = 195}, - [2193] = {.lex_state = 188}, - [2194] = {.lex_state = 195}, - [2195] = {.lex_state = 240}, - [2196] = {.lex_state = 240}, - [2197] = {.lex_state = 240}, + [2140] = {.lex_state = 209}, + [2141] = {.lex_state = 239}, + [2142] = {.lex_state = 209}, + [2143] = {.lex_state = 209}, + [2144] = {.lex_state = 209}, + [2145] = {.lex_state = 209}, + [2146] = {.lex_state = 209}, + [2147] = {.lex_state = 209}, + [2148] = {.lex_state = 209}, + [2149] = {.lex_state = 209}, + [2150] = {.lex_state = 209}, + [2151] = {.lex_state = 209}, + [2152] = {.lex_state = 239}, + [2153] = {.lex_state = 209}, + [2154] = {.lex_state = 209}, + [2155] = {.lex_state = 239}, + [2156] = {.lex_state = 209}, + [2157] = {.lex_state = 209}, + [2158] = {.lex_state = 209}, + [2159] = {.lex_state = 209}, + [2160] = {.lex_state = 241}, + [2161] = {.lex_state = 209}, + [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}, + [2172] = {.lex_state = 209}, + [2173] = {.lex_state = 209}, + [2174] = {.lex_state = 209}, + [2175] = {.lex_state = 209}, + [2176] = {.lex_state = 209}, + [2177] = {.lex_state = 209}, + [2178] = {.lex_state = 209}, + [2179] = {.lex_state = 209}, + [2180] = {.lex_state = 209}, + [2181] = {.lex_state = 209}, + [2182] = {.lex_state = 209}, + [2183] = {.lex_state = 239}, + [2184] = {.lex_state = 209}, + [2185] = {.lex_state = 239}, + [2186] = {.lex_state = 239}, + [2187] = {.lex_state = 181}, + [2188] = {.lex_state = 209}, + [2189] = {.lex_state = 239}, + [2190] = {.lex_state = 239}, + [2191] = {.lex_state = 181}, + [2192] = {.lex_state = 209}, + [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 = 240}, - [2200] = {.lex_state = 240}, - [2201] = {.lex_state = 240}, - [2202] = {.lex_state = 195}, - [2203] = {.lex_state = 181}, - [2204] = {.lex_state = 240}, - [2205] = {.lex_state = 205}, - [2206] = {.lex_state = 195}, - [2207] = {.lex_state = 195}, - [2208] = {.lex_state = 240}, - [2209] = {.lex_state = 240}, - [2210] = {.lex_state = 195}, - [2211] = {.lex_state = 181}, - [2212] = {.lex_state = 240}, - [2213] = {.lex_state = 240}, - [2214] = {.lex_state = 240}, - [2215] = {.lex_state = 195}, - [2216] = {.lex_state = 195}, - [2217] = {.lex_state = 240}, - [2218] = {.lex_state = 240}, + [2199] = {.lex_state = 209}, + [2200] = {.lex_state = 209}, + [2201] = {.lex_state = 209}, + [2202] = {.lex_state = 239}, + [2203] = {.lex_state = 209}, + [2204] = {.lex_state = 209}, + [2205] = {.lex_state = 187}, + [2206] = {.lex_state = 205}, + [2207] = {.lex_state = 197}, + [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}, + [2215] = {.lex_state = 187}, + [2216] = {.lex_state = 179}, + [2217] = {.lex_state = 196}, + [2218] = {.lex_state = 179}, [2219] = {.lex_state = 205}, - [2220] = {.lex_state = 240}, - [2221] = {.lex_state = 240}, - [2222] = {.lex_state = 240}, - [2223] = {.lex_state = 240}, - [2224] = {.lex_state = 197}, - [2225] = {.lex_state = 197}, - [2226] = {.lex_state = 200}, - [2227] = {.lex_state = 179}, - [2228] = {.lex_state = 197}, - [2229] = {.lex_state = 179}, - [2230] = {.lex_state = 200}, - [2231] = {.lex_state = 230}, - [2232] = {.lex_state = 200}, - [2233] = {.lex_state = 200}, + [2220] = {.lex_state = 197}, + [2221] = {.lex_state = 197}, + [2222] = {.lex_state = 199}, + [2223] = {.lex_state = 205}, + [2224] = {.lex_state = 205}, + [2225] = {.lex_state = 205}, + [2226] = {.lex_state = 205}, + [2227] = {.lex_state = 205}, + [2228] = {.lex_state = 205}, + [2229] = {.lex_state = 205}, + [2230] = {.lex_state = 179}, + [2231] = {.lex_state = 185}, + [2232] = {.lex_state = 205}, + [2233] = {.lex_state = 179}, [2234] = {.lex_state = 179}, - [2235] = {.lex_state = 230}, - [2236] = {.lex_state = 179}, - [2237] = {.lex_state = 197}, - [2238] = {.lex_state = 187}, - [2239] = {.lex_state = 200}, - [2240] = {.lex_state = 185}, - [2241] = {.lex_state = 200}, - [2242] = {.lex_state = 198}, - [2243] = {.lex_state = 185}, - [2244] = {.lex_state = 179}, - [2245] = {.lex_state = 187}, - [2246] = {.lex_state = 198}, - [2247] = {.lex_state = 187}, - [2248] = {.lex_state = 179}, - [2249] = {.lex_state = 179}, - [2250] = {.lex_state = 200}, - [2251] = {.lex_state = 198}, - [2252] = {.lex_state = 230}, - [2253] = {.lex_state = 200}, - [2254] = {.lex_state = 198}, - [2255] = {.lex_state = 198}, - [2256] = {.lex_state = 200}, - [2257] = {.lex_state = 200}, - [2258] = {.lex_state = 200}, - [2259] = {.lex_state = 200}, - [2260] = {.lex_state = 179}, - [2261] = {.lex_state = 200}, - [2262] = {.lex_state = 197}, - [2263] = {.lex_state = 197}, - [2264] = {.lex_state = 200}, - [2265] = {.lex_state = 181}, - [2266] = {.lex_state = 200}, - [2267] = {.lex_state = 179}, - [2268] = {.lex_state = 230}, - [2269] = {.lex_state = 239}, - [2270] = {.lex_state = 181}, - [2271] = {.lex_state = 200}, - [2272] = {.lex_state = 239}, - [2273] = {.lex_state = 200}, - [2274] = {.lex_state = 197}, - [2275] = {.lex_state = 197}, - [2276] = {.lex_state = 197}, - [2277] = {.lex_state = 189}, - [2278] = {.lex_state = 200}, - [2279] = {.lex_state = 197}, - [2280] = {.lex_state = 200}, - [2281] = {.lex_state = 197}, - [2282] = {.lex_state = 206}, - [2283] = {.lex_state = 200}, - [2284] = {.lex_state = 200}, - [2285] = {.lex_state = 200}, - [2286] = {.lex_state = 200}, - [2287] = {.lex_state = 200}, - [2288] = {.lex_state = 200}, - [2289] = {.lex_state = 200}, - [2290] = {.lex_state = 200}, - [2291] = {.lex_state = 200}, - [2292] = {.lex_state = 239}, - [2293] = {.lex_state = 200}, - [2294] = {.lex_state = 200}, - [2295] = {.lex_state = 197}, - [2296] = {.lex_state = 197}, - [2297] = {.lex_state = 197}, - [2298] = {.lex_state = 200}, - [2299] = {.lex_state = 197}, - [2300] = {.lex_state = 197}, - [2301] = {.lex_state = 239}, - [2302] = {.lex_state = 239}, - [2303] = {.lex_state = 181}, - [2304] = {.lex_state = 200}, - [2305] = {.lex_state = 179}, - [2306] = {.lex_state = 239}, - [2307] = {.lex_state = 191}, - [2308] = {.lex_state = 197}, - [2309] = {.lex_state = 198}, - [2310] = {.lex_state = 197}, - [2311] = {.lex_state = 200}, - [2312] = {.lex_state = 200}, - [2313] = {.lex_state = 191}, - [2314] = {.lex_state = 197}, + [2235] = {.lex_state = 185}, + [2236] = {.lex_state = 199}, + [2237] = {.lex_state = 231}, + [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}, + [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}, + [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}, + [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}, + [2289] = {.lex_state = 199}, + [2290] = {.lex_state = 196}, + [2291] = {.lex_state = 199}, + [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}, + [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}, + [2311] = {.lex_state = 199}, + [2312] = {.lex_state = 231}, + [2313] = {.lex_state = 231}, + [2314] = {.lex_state = 196}, [2315] = {.lex_state = 181}, - [2316] = {.lex_state = 191}, - [2317] = {.lex_state = 200}, - [2318] = {.lex_state = 200}, - [2319] = {.lex_state = 200}, - [2320] = {.lex_state = 200}, - [2321] = {.lex_state = 200}, - [2322] = {.lex_state = 200}, - [2323] = {.lex_state = 239}, - [2324] = {.lex_state = 239}, - [2325] = {.lex_state = 200}, - [2326] = {.lex_state = 200}, - [2327] = {.lex_state = 200}, - [2328] = {.lex_state = 200}, - [2329] = {.lex_state = 200}, - [2330] = {.lex_state = 200}, - [2331] = {.lex_state = 200}, - [2332] = {.lex_state = 239}, - [2333] = {.lex_state = 239}, - [2334] = {.lex_state = 239}, - [2335] = {.lex_state = 239}, - [2336] = {.lex_state = 200}, - [2337] = {.lex_state = 200}, - [2338] = {.lex_state = 200}, - [2339] = {.lex_state = 239}, - [2340] = {.lex_state = 189}, - [2341] = {.lex_state = 179}, - [2342] = {.lex_state = 239}, - [2343] = {.lex_state = 230}, - [2344] = {.lex_state = 200}, - [2345] = {.lex_state = 198}, - [2346] = {.lex_state = 181}, - [2347] = {.lex_state = 200}, - [2348] = {.lex_state = 200}, - [2349] = {.lex_state = 206}, - [2350] = {.lex_state = 179}, - [2351] = {.lex_state = 200}, - [2352] = {.lex_state = 200}, - [2353] = {.lex_state = 200}, - [2354] = {.lex_state = 200}, - [2355] = {.lex_state = 229}, - [2356] = {.lex_state = 229}, - [2357] = {.lex_state = 197}, - [2358] = {.lex_state = 206}, - [2359] = {.lex_state = 200}, - [2360] = {.lex_state = 200}, - [2361] = {.lex_state = 229}, - [2362] = {.lex_state = 229}, - [2363] = {.lex_state = 229}, - [2364] = {.lex_state = 229}, - [2365] = {.lex_state = 229}, - [2366] = {.lex_state = 229}, - [2367] = {.lex_state = 200}, - [2368] = {.lex_state = 200}, - [2369] = {.lex_state = 239}, - [2370] = {.lex_state = 200}, - [2371] = {.lex_state = 200}, - [2372] = {.lex_state = 200}, - [2373] = {.lex_state = 229}, - [2374] = {.lex_state = 229}, - [2375] = {.lex_state = 187}, - [2376] = {.lex_state = 200}, - [2377] = {.lex_state = 206}, - [2378] = {.lex_state = 206}, - [2379] = {.lex_state = 200}, - [2380] = {.lex_state = 200}, - [2381] = {.lex_state = 200}, - [2382] = {.lex_state = 200}, - [2383] = {.lex_state = 206}, - [2384] = {.lex_state = 197}, - [2385] = {.lex_state = 239}, - [2386] = {.lex_state = 181}, - [2387] = {.lex_state = 181}, - [2388] = {.lex_state = 229}, - [2389] = {.lex_state = 181}, - [2390] = {.lex_state = 229}, - [2391] = {.lex_state = 206}, - [2392] = {.lex_state = 181}, - [2393] = {.lex_state = 197}, - [2394] = {.lex_state = 229}, - [2395] = {.lex_state = 197}, - [2396] = {.lex_state = 206}, - [2397] = {.lex_state = 206}, - [2398] = {.lex_state = 206}, - [2399] = {.lex_state = 200}, - [2400] = {.lex_state = 200}, - [2401] = {.lex_state = 206}, - [2402] = {.lex_state = 229}, - [2403] = {.lex_state = 204}, - [2404] = {.lex_state = 206}, - [2405] = {.lex_state = 206}, - [2406] = {.lex_state = 204}, - [2407] = {.lex_state = 206}, - [2408] = {.lex_state = 200}, - [2409] = {.lex_state = 238}, - [2410] = {.lex_state = 198}, - [2411] = {.lex_state = 197}, - [2412] = {.lex_state = 200}, - [2413] = {.lex_state = 187}, - [2414] = {.lex_state = 197}, - [2415] = {.lex_state = 197}, - [2416] = {.lex_state = 181}, - [2417] = {.lex_state = 198}, - [2418] = {.lex_state = 198}, - [2419] = {.lex_state = 197}, - [2420] = {.lex_state = 200}, - [2421] = {.lex_state = 200}, - [2422] = {.lex_state = 197}, - [2423] = {.lex_state = 181}, - [2424] = {.lex_state = 200}, - [2425] = {.lex_state = 203}, - [2426] = {.lex_state = 197}, - [2427] = {.lex_state = 200}, - [2428] = {.lex_state = 197}, - [2429] = {.lex_state = 238}, - [2430] = {.lex_state = 187}, - [2431] = {.lex_state = 230}, - [2432] = {.lex_state = 200}, - [2433] = {.lex_state = 197}, - [2434] = {.lex_state = 200}, - [2435] = {.lex_state = 187}, - [2436] = {.lex_state = 238}, - [2437] = {.lex_state = 238}, - [2438] = {.lex_state = 181}, - [2439] = {.lex_state = 238}, - [2440] = {.lex_state = 187}, - [2441] = {.lex_state = 211}, - [2442] = {.lex_state = 198}, - [2443] = {.lex_state = 181}, - [2444] = {.lex_state = 198}, - [2445] = {.lex_state = 200}, - [2446] = {.lex_state = 209}, - [2447] = {.lex_state = 187}, - [2448] = {.lex_state = 191}, - [2449] = {.lex_state = 200}, + [2316] = {.lex_state = 181}, + [2317] = {.lex_state = 199}, + [2318] = {.lex_state = 196}, + [2319] = {.lex_state = 196}, + [2320] = {.lex_state = 199}, + [2321] = {.lex_state = 199}, + [2322] = {.lex_state = 199}, + [2323] = {.lex_state = 199}, + [2324] = {.lex_state = 199}, + [2325] = {.lex_state = 181}, + [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}, + [2336] = {.lex_state = 196}, + [2337] = {.lex_state = 199}, + [2338] = {.lex_state = 199}, + [2339] = {.lex_state = 197}, + [2340] = {.lex_state = 199}, + [2341] = {.lex_state = 199}, + [2342] = {.lex_state = 199}, + [2343] = {.lex_state = 199}, + [2344] = {.lex_state = 199}, + [2345] = {.lex_state = 231}, + [2346] = {.lex_state = 199}, + [2347] = {.lex_state = 187}, + [2348] = {.lex_state = 199}, + [2349] = {.lex_state = 181}, + [2350] = {.lex_state = 199}, + [2351] = {.lex_state = 239}, + [2352] = {.lex_state = 196}, + [2353] = {.lex_state = 196}, + [2354] = {.lex_state = 199}, + [2355] = {.lex_state = 199}, + [2356] = {.lex_state = 199}, + [2357] = {.lex_state = 199}, + [2358] = {.lex_state = 191}, + [2359] = {.lex_state = 197}, + [2360] = {.lex_state = 196}, + [2361] = {.lex_state = 205}, + [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}, + [2373] = {.lex_state = 199}, + [2374] = {.lex_state = 199}, + [2375] = {.lex_state = 196}, + [2376] = {.lex_state = 205}, + [2377] = {.lex_state = 196}, + [2378] = {.lex_state = 197}, + [2379] = {.lex_state = 199}, + [2380] = {.lex_state = 199}, + [2381] = {.lex_state = 199}, + [2382] = {.lex_state = 187}, + [2383] = {.lex_state = 199}, + [2384] = {.lex_state = 196}, + [2385] = {.lex_state = 199}, + [2386] = {.lex_state = 187}, + [2387] = {.lex_state = 199}, + [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}, + [2398] = {.lex_state = 199}, + [2399] = {.lex_state = 196}, + [2400] = {.lex_state = 199}, + [2401] = {.lex_state = 199}, + [2402] = {.lex_state = 196}, + [2403] = {.lex_state = 199}, + [2404] = {.lex_state = 199}, + [2405] = {.lex_state = 197}, + [2406] = {.lex_state = 196}, + [2407] = {.lex_state = 199}, + [2408] = {.lex_state = 197}, + [2409] = {.lex_state = 199}, + [2410] = {.lex_state = 197}, + [2411] = {.lex_state = 199}, + [2412] = {.lex_state = 205}, + [2413] = {.lex_state = 199}, + [2414] = {.lex_state = 199}, + [2415] = {.lex_state = 199}, + [2416] = {.lex_state = 187}, + [2417] = {.lex_state = 199}, + [2418] = {.lex_state = 197}, + [2419] = {.lex_state = 199}, + [2420] = {.lex_state = 199}, + [2421] = {.lex_state = 199}, + [2422] = {.lex_state = 199}, + [2423] = {.lex_state = 199}, + [2424] = {.lex_state = 199}, + [2425] = {.lex_state = 210}, + [2426] = {.lex_state = 191}, + [2427] = {.lex_state = 199}, + [2428] = {.lex_state = 199}, + [2429] = {.lex_state = 199}, + [2430] = {.lex_state = 191}, + [2431] = {.lex_state = 199}, + [2432] = {.lex_state = 187}, + [2433] = {.lex_state = 230}, + [2434] = {.lex_state = 230}, + [2435] = {.lex_state = 199}, + [2436] = {.lex_state = 230}, + [2437] = {.lex_state = 199}, + [2438] = {.lex_state = 199}, + [2439] = {.lex_state = 197}, + [2440] = {.lex_state = 199}, + [2441] = {.lex_state = 199}, + [2442] = {.lex_state = 199}, + [2443] = {.lex_state = 197}, + [2444] = {.lex_state = 230}, + [2445] = {.lex_state = 199}, + [2446] = {.lex_state = 230}, + [2447] = {.lex_state = 197}, + [2448] = {.lex_state = 199}, + [2449] = {.lex_state = 197}, [2450] = {.lex_state = 187}, - [2451] = {.lex_state = 187}, - [2452] = {.lex_state = 238}, - [2453] = {.lex_state = 200}, - [2454] = {.lex_state = 238}, - [2455] = {.lex_state = 191}, - [2456] = {.lex_state = 191}, - [2457] = {.lex_state = 238}, - [2458] = {.lex_state = 238}, - [2459] = {.lex_state = 200}, - [2460] = {.lex_state = 200}, - [2461] = {.lex_state = 200}, - [2462] = {.lex_state = 200}, - [2463] = {.lex_state = 200}, - [2464] = {.lex_state = 238}, - [2465] = {.lex_state = 200}, - [2466] = {.lex_state = 200}, - [2467] = {.lex_state = 238}, - [2468] = {.lex_state = 200}, - [2469] = {.lex_state = 200}, - [2470] = {.lex_state = 200}, - [2471] = {.lex_state = 200}, - [2472] = {.lex_state = 238}, - [2473] = {.lex_state = 191}, - [2474] = {.lex_state = 200}, - [2475] = {.lex_state = 200}, - [2476] = {.lex_state = 200}, - [2477] = {.lex_state = 200}, - [2478] = {.lex_state = 191}, - [2479] = {.lex_state = 238}, - [2480] = {.lex_state = 200}, - [2481] = {.lex_state = 200}, - [2482] = {.lex_state = 238}, - [2483] = {.lex_state = 238}, - [2484] = {.lex_state = 238}, - [2485] = {.lex_state = 200}, - [2486] = {.lex_state = 200}, - [2487] = {.lex_state = 238}, - [2488] = {.lex_state = 200}, - [2489] = {.lex_state = 238}, - [2490] = {.lex_state = 187}, - [2491] = {.lex_state = 200}, - [2492] = {.lex_state = 200}, - [2493] = {.lex_state = 200}, - [2494] = {.lex_state = 200}, - [2495] = {.lex_state = 200}, - [2496] = {.lex_state = 200}, - [2497] = {.lex_state = 200}, - [2498] = {.lex_state = 200}, - [2499] = {.lex_state = 200}, - [2500] = {.lex_state = 200}, - [2501] = {.lex_state = 200}, - [2502] = {.lex_state = 238}, - [2503] = {.lex_state = 200}, - [2504] = {.lex_state = 238}, - [2505] = {.lex_state = 200}, - [2506] = {.lex_state = 238}, - [2507] = {.lex_state = 200}, - [2508] = {.lex_state = 238}, - [2509] = {.lex_state = 200}, - [2510] = {.lex_state = 238}, - [2511] = {.lex_state = 217}, - [2512] = {.lex_state = 200}, - [2513] = {.lex_state = 200}, - [2514] = {.lex_state = 238}, - [2515] = {.lex_state = 238}, - [2516] = {.lex_state = 238}, - [2517] = {.lex_state = 238}, - [2518] = {.lex_state = 200}, - [2519] = {.lex_state = 200}, - [2520] = {.lex_state = 200}, - [2521] = {.lex_state = 238}, - [2522] = {.lex_state = 200}, - [2523] = {.lex_state = 200}, - [2524] = {.lex_state = 200}, - [2525] = {.lex_state = 238}, - [2526] = {.lex_state = 238}, - [2527] = {.lex_state = 238}, - [2528] = {.lex_state = 200}, - [2529] = {.lex_state = 200}, - [2530] = {.lex_state = 200}, - [2531] = {.lex_state = 200}, - [2532] = {.lex_state = 238}, - [2533] = {.lex_state = 200}, - [2534] = {.lex_state = 200}, - [2535] = {.lex_state = 238}, - [2536] = {.lex_state = 200}, - [2537] = {.lex_state = 238}, - [2538] = {.lex_state = 238}, - [2539] = {.lex_state = 238}, - [2540] = {.lex_state = 200}, - [2541] = {.lex_state = 218}, - [2542] = {.lex_state = 238}, - [2543] = {.lex_state = 200}, - [2544] = {.lex_state = 200}, - [2545] = {.lex_state = 200}, - [2546] = {.lex_state = 200}, - [2547] = {.lex_state = 200}, - [2548] = {.lex_state = 200}, - [2549] = {.lex_state = 238}, - [2550] = {.lex_state = 200}, - [2551] = {.lex_state = 200}, - [2552] = {.lex_state = 200}, - [2553] = {.lex_state = 187}, - [2554] = {.lex_state = 200}, - [2555] = {.lex_state = 200}, - [2556] = {.lex_state = 238}, - [2557] = {.lex_state = 200}, - [2558] = {.lex_state = 200}, - [2559] = {.lex_state = 200}, - [2560] = {.lex_state = 200}, - [2561] = {.lex_state = 187}, - [2562] = {.lex_state = 200}, - [2563] = {.lex_state = 238}, - [2564] = {.lex_state = 200}, - [2565] = {.lex_state = 200}, - [2566] = {.lex_state = 187}, - [2567] = {.lex_state = 238}, - [2568] = {.lex_state = 238}, - [2569] = {.lex_state = 238}, - [2570] = {.lex_state = 200}, - [2571] = {.lex_state = 200}, - [2572] = {.lex_state = 200}, - [2573] = {.lex_state = 200}, - [2574] = {.lex_state = 200}, - [2575] = {.lex_state = 200}, - [2576] = {.lex_state = 200}, - [2577] = {.lex_state = 238}, - [2578] = {.lex_state = 228}, - [2579] = {.lex_state = 209}, - [2580] = {.lex_state = 209}, - [2581] = {.lex_state = 209}, - [2582] = {.lex_state = 209}, - [2583] = {.lex_state = 228}, - [2584] = {.lex_state = 187}, - [2585] = {.lex_state = 209}, - [2586] = {.lex_state = 209}, - [2587] = {.lex_state = 239}, - [2588] = {.lex_state = 209}, - [2589] = {.lex_state = 209}, - [2590] = {.lex_state = 228}, - [2591] = {.lex_state = 209}, - [2592] = {.lex_state = 228}, - [2593] = {.lex_state = 191}, - [2594] = {.lex_state = 228}, - [2595] = {.lex_state = 238}, - [2596] = {.lex_state = 228}, - [2597] = {.lex_state = 209}, - [2598] = {.lex_state = 238}, - [2599] = {.lex_state = 209}, - [2600] = {.lex_state = 209}, - [2601] = {.lex_state = 209}, - [2602] = {.lex_state = 228}, - [2603] = {.lex_state = 238}, + [2451] = {.lex_state = 197}, + [2452] = {.lex_state = 199}, + [2453] = {.lex_state = 199}, + [2454] = {.lex_state = 199}, + [2455] = {.lex_state = 199}, + [2456] = {.lex_state = 199}, + [2457] = {.lex_state = 199}, + [2458] = {.lex_state = 199}, + [2459] = {.lex_state = 199}, + [2460] = {.lex_state = 230}, + [2461] = {.lex_state = 230}, + [2462] = {.lex_state = 191}, + [2463] = {.lex_state = 230}, + [2464] = {.lex_state = 230}, + [2465] = {.lex_state = 230}, + [2466] = {.lex_state = 199}, + [2467] = {.lex_state = 199}, + [2468] = {.lex_state = 230}, + [2469] = {.lex_state = 199}, + [2470] = {.lex_state = 199}, + [2471] = {.lex_state = 199}, + [2472] = {.lex_state = 191}, + [2473] = {.lex_state = 199}, + [2474] = {.lex_state = 199}, + [2475] = {.lex_state = 199}, + [2476] = {.lex_state = 199}, + [2477] = {.lex_state = 199}, + [2478] = {.lex_state = 199}, + [2479] = {.lex_state = 199}, + [2480] = {.lex_state = 199}, + [2481] = {.lex_state = 199}, + [2482] = {.lex_state = 199}, + [2483] = {.lex_state = 199}, + [2484] = {.lex_state = 230}, + [2485] = {.lex_state = 230}, + [2486] = {.lex_state = 199}, + [2487] = {.lex_state = 205}, + [2488] = {.lex_state = 199}, + [2489] = {.lex_state = 199}, + [2490] = {.lex_state = 199}, + [2491] = {.lex_state = 205}, + [2492] = {.lex_state = 199}, + [2493] = {.lex_state = 205}, + [2494] = {.lex_state = 199}, + [2495] = {.lex_state = 199}, + [2496] = {.lex_state = 199}, + [2497] = {.lex_state = 199}, + [2498] = {.lex_state = 199}, + [2499] = {.lex_state = 199}, + [2500] = {.lex_state = 199}, + [2501] = {.lex_state = 199}, + [2502] = {.lex_state = 205}, + [2503] = {.lex_state = 199}, + [2504] = {.lex_state = 199}, + [2505] = {.lex_state = 240}, + [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}, + [2513] = {.lex_state = 199}, + [2514] = {.lex_state = 199}, + [2515] = {.lex_state = 199}, + [2516] = {.lex_state = 199}, + [2517] = {.lex_state = 199}, + [2518] = {.lex_state = 199}, + [2519] = {.lex_state = 199}, + [2520] = {.lex_state = 199}, + [2521] = {.lex_state = 199}, + [2522] = {.lex_state = 199}, + [2523] = {.lex_state = 199}, + [2524] = {.lex_state = 240}, + [2525] = {.lex_state = 199}, + [2526] = {.lex_state = 205}, + [2527] = {.lex_state = 187}, + [2528] = {.lex_state = 230}, + [2529] = {.lex_state = 205}, + [2530] = {.lex_state = 199}, + [2531] = {.lex_state = 199}, + [2532] = {.lex_state = 205}, + [2533] = {.lex_state = 199}, + [2534] = {.lex_state = 199}, + [2535] = {.lex_state = 199}, + [2536] = {.lex_state = 199}, + [2537] = {.lex_state = 199}, + [2538] = {.lex_state = 199}, + [2539] = {.lex_state = 199}, + [2540] = {.lex_state = 199}, + [2541] = {.lex_state = 205}, + [2542] = {.lex_state = 199}, + [2543] = {.lex_state = 205}, + [2544] = {.lex_state = 240}, + [2545] = {.lex_state = 240}, + [2546] = {.lex_state = 240}, + [2547] = {.lex_state = 240}, + [2548] = {.lex_state = 240}, + [2549] = {.lex_state = 212}, + [2550] = {.lex_state = 240}, + [2551] = {.lex_state = 229}, + [2552] = {.lex_state = 240}, + [2553] = {.lex_state = 240}, + [2554] = {.lex_state = 240}, + [2555] = {.lex_state = 240}, + [2556] = {.lex_state = 240}, + [2557] = {.lex_state = 240}, + [2558] = {.lex_state = 240}, + [2559] = {.lex_state = 196}, + [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}, + [2569] = {.lex_state = 240}, + [2570] = {.lex_state = 191}, + [2571] = {.lex_state = 240}, + [2572] = {.lex_state = 240}, + [2573] = {.lex_state = 240}, + [2574] = {.lex_state = 240}, + [2575] = {.lex_state = 240}, + [2576] = {.lex_state = 240}, + [2577] = {.lex_state = 240}, + [2578] = {.lex_state = 240}, + [2579] = {.lex_state = 240}, + [2580] = {.lex_state = 229}, + [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}, + [2591] = {.lex_state = 240}, + [2592] = {.lex_state = 229}, + [2593] = {.lex_state = 229}, + [2594] = {.lex_state = 229}, + [2595] = {.lex_state = 187}, + [2596] = {.lex_state = 240}, + [2597] = {.lex_state = 191}, + [2598] = {.lex_state = 191}, + [2599] = {.lex_state = 229}, + [2600] = {.lex_state = 218}, + [2601] = {.lex_state = 229}, + [2602] = {.lex_state = 240}, + [2603] = {.lex_state = 240}, [2604] = {.lex_state = 229}, - [2605] = {.lex_state = 241}, - [2606] = {.lex_state = 191}, - [2607] = {.lex_state = 241}, - [2608] = {.lex_state = 228}, - [2609] = {.lex_state = 191}, - [2610] = {.lex_state = 238}, - [2611] = {.lex_state = 228}, - [2612] = {.lex_state = 228}, - [2613] = {.lex_state = 191}, - [2614] = {.lex_state = 209}, - [2615] = {.lex_state = 228}, - [2616] = {.lex_state = 228}, - [2617] = {.lex_state = 209}, - [2618] = {.lex_state = 229}, - [2619] = {.lex_state = 229}, - [2620] = {.lex_state = 198}, - [2621] = {.lex_state = 209}, - [2622] = {.lex_state = 176}, - [2623] = {.lex_state = 198}, - [2624] = {.lex_state = 217}, - [2625] = {.lex_state = 187}, - [2626] = {.lex_state = 209}, - [2627] = {.lex_state = 217}, - [2628] = {.lex_state = 238}, - [2629] = {.lex_state = 238}, - [2630] = {.lex_state = 238}, - [2631] = {.lex_state = 217}, - [2632] = {.lex_state = 238}, - [2633] = {.lex_state = 176}, - [2634] = {.lex_state = 229}, - [2635] = {.lex_state = 229}, - [2636] = {.lex_state = 238}, - [2637] = {.lex_state = 238}, - [2638] = {.lex_state = 229}, - [2639] = {.lex_state = 238}, - [2640] = {.lex_state = 187}, - [2641] = {.lex_state = 217}, - [2642] = {.lex_state = 209}, - [2643] = {.lex_state = 198}, - [2644] = {.lex_state = 217}, - [2645] = {.lex_state = 238}, - [2646] = {.lex_state = 238}, - [2647] = {.lex_state = 229}, - [2648] = {.lex_state = 229}, - [2649] = {.lex_state = 238}, - [2650] = {.lex_state = 217}, - [2651] = {.lex_state = 198}, - [2652] = {.lex_state = 229}, - [2653] = {.lex_state = 229}, - [2654] = {.lex_state = 198}, - [2655] = {.lex_state = 187}, - [2656] = {.lex_state = 228}, - [2657] = {.lex_state = 238}, - [2658] = {.lex_state = 217}, - [2659] = {.lex_state = 198}, - [2660] = {.lex_state = 229}, - [2661] = {.lex_state = 238}, - [2662] = {.lex_state = 229}, + [2605] = {.lex_state = 240}, + [2606] = {.lex_state = 231}, + [2607] = {.lex_state = 240}, + [2608] = {.lex_state = 240}, + [2609] = {.lex_state = 229}, + [2610] = {.lex_state = 240}, + [2611] = {.lex_state = 240}, + [2612] = {.lex_state = 240}, + [2613] = {.lex_state = 210}, + [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}, + [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}, + [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}, + [2635] = {.lex_state = 240}, + [2636] = {.lex_state = 187}, + [2637] = {.lex_state = 183}, + [2638] = {.lex_state = 218}, + [2639] = {.lex_state = 187}, + [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}, + [2652] = {.lex_state = 210}, + [2653] = {.lex_state = 240}, + [2654] = {.lex_state = 187}, + [2655] = {.lex_state = 234}, + [2656] = {.lex_state = 240}, + [2657] = {.lex_state = 240}, + [2658] = {.lex_state = 240}, + [2659] = {.lex_state = 210}, + [2660] = {.lex_state = 210}, + [2661] = {.lex_state = 210}, + [2662] = {.lex_state = 240}, [2663] = {.lex_state = 229}, - [2664] = {.lex_state = 229}, - [2665] = {.lex_state = 211}, - [2666] = {.lex_state = 209}, - [2667] = {.lex_state = 198}, - [2668] = {.lex_state = 217}, - [2669] = {.lex_state = 217}, - [2670] = {.lex_state = 183}, - [2671] = {.lex_state = 209}, - [2672] = {.lex_state = 211}, - [2673] = {.lex_state = 229}, - [2674] = {.lex_state = 238}, - [2675] = {.lex_state = 238}, - [2676] = {.lex_state = 238}, - [2677] = {.lex_state = 187}, - [2678] = {.lex_state = 238}, - [2679] = {.lex_state = 238}, - [2680] = {.lex_state = 238}, - [2681] = {.lex_state = 238}, - [2682] = {.lex_state = 229}, - [2683] = {.lex_state = 217}, - [2684] = {.lex_state = 228}, - [2685] = {.lex_state = 183}, - [2686] = {.lex_state = 238}, - [2687] = {.lex_state = 209}, - [2688] = {.lex_state = 217}, - [2689] = {.lex_state = 217}, - [2690] = {.lex_state = 217}, - [2691] = {.lex_state = 211}, - [2692] = {.lex_state = 217}, - [2693] = {.lex_state = 217}, - [2694] = {.lex_state = 183}, - [2695] = {.lex_state = 229}, - [2696] = {.lex_state = 239}, - [2697] = {.lex_state = 196}, - [2698] = {.lex_state = 239}, - [2699] = {.lex_state = 233}, - [2700] = {.lex_state = 209}, - [2701] = {.lex_state = 241}, - [2702] = {.lex_state = 209}, - [2703] = {.lex_state = 241}, - [2704] = {.lex_state = 217}, - [2705] = {.lex_state = 229}, - [2706] = {.lex_state = 217}, - [2707] = {.lex_state = 217}, - [2708] = {.lex_state = 217}, - [2709] = {.lex_state = 187}, - [2710] = {.lex_state = 187}, - [2711] = {.lex_state = 229}, - [2712] = {.lex_state = 229}, - [2713] = {.lex_state = 217}, + [2664] = {.lex_state = 187}, + [2665] = {.lex_state = 240}, + [2666] = {.lex_state = 210}, + [2667] = {.lex_state = 210}, + [2668] = {.lex_state = 203}, + [2669] = {.lex_state = 187}, + [2670] = {.lex_state = 203}, + [2671] = {.lex_state = 210}, + [2672] = {.lex_state = 240}, + [2673] = {.lex_state = 234}, + [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}, + [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}, + [2692] = {.lex_state = 240}, + [2693] = {.lex_state = 218}, + [2694] = {.lex_state = 203}, + [2695] = {.lex_state = 240}, + [2696] = {.lex_state = 230}, + [2697] = {.lex_state = 210}, + [2698] = {.lex_state = 218}, + [2699] = {.lex_state = 229}, + [2700] = {.lex_state = 212}, + [2701] = {.lex_state = 218}, + [2702] = {.lex_state = 176}, + [2703] = {.lex_state = 176}, + [2704] = {.lex_state = 230}, + [2705] = {.lex_state = 230}, + [2706] = {.lex_state = 176}, + [2707] = {.lex_state = 240}, + [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 = 229}, - [2717] = {.lex_state = 229}, - [2718] = {.lex_state = 229}, - [2719] = {.lex_state = 229}, - [2720] = {.lex_state = 229}, + [2716] = {.lex_state = 176}, + [2717] = {.lex_state = 218}, + [2718] = {.lex_state = 176}, + [2719] = {.lex_state = 230}, + [2720] = {.lex_state = 230}, [2721] = {.lex_state = 218}, - [2722] = {.lex_state = 229}, - [2723] = {.lex_state = 229}, - [2724] = {.lex_state = 229}, - [2725] = {.lex_state = 229}, - [2726] = {.lex_state = 229}, - [2727] = {.lex_state = 229}, - [2728] = {.lex_state = 229}, - [2729] = {.lex_state = 229}, - [2730] = {.lex_state = 229}, - [2731] = {.lex_state = 211}, - [2732] = {.lex_state = 229}, - [2733] = {.lex_state = 229}, - [2734] = {.lex_state = 229}, - [2735] = {.lex_state = 229}, - [2736] = {.lex_state = 229}, - [2737] = {.lex_state = 229}, - [2738] = {.lex_state = 229}, - [2739] = {.lex_state = 229}, - [2740] = {.lex_state = 238}, - [2741] = {.lex_state = 229}, - [2742] = {.lex_state = 229}, - [2743] = {.lex_state = 229}, - [2744] = {.lex_state = 229}, - [2745] = {.lex_state = 229}, - [2746] = {.lex_state = 229}, - [2747] = {.lex_state = 229}, - [2748] = {.lex_state = 229}, - [2749] = {.lex_state = 229}, - [2750] = {.lex_state = 229}, - [2751] = {.lex_state = 229}, - [2752] = {.lex_state = 187}, - [2753] = {.lex_state = 187}, - [2754] = {.lex_state = 204}, - [2755] = {.lex_state = 204}, - [2756] = {.lex_state = 238}, - [2757] = {.lex_state = 233}, - [2758] = {.lex_state = 233}, - [2759] = {.lex_state = 233}, - [2760] = {.lex_state = 229}, - [2761] = {.lex_state = 176}, - [2762] = {.lex_state = 209}, - [2763] = {.lex_state = 209}, - [2764] = {.lex_state = 209}, - [2765] = {.lex_state = 209}, - [2766] = {.lex_state = 176}, - [2767] = {.lex_state = 218}, - [2768] = {.lex_state = 176}, - [2769] = {.lex_state = 176}, - [2770] = {.lex_state = 176}, - [2771] = {.lex_state = 176}, - [2772] = {.lex_state = 176}, - [2773] = {.lex_state = 176}, - [2774] = {.lex_state = 209}, - [2775] = {.lex_state = 176}, - [2776] = {.lex_state = 176}, - [2777] = {.lex_state = 209}, - [2778] = {.lex_state = 209}, - [2779] = {.lex_state = 209}, - [2780] = {.lex_state = 209}, - [2781] = {.lex_state = 176}, - [2782] = {.lex_state = 217}, - [2783] = {.lex_state = 209}, - [2784] = {.lex_state = 209}, - [2785] = {.lex_state = 209}, - [2786] = {.lex_state = 176}, - [2787] = {.lex_state = 176}, - [2788] = {.lex_state = 176}, - [2789] = {.lex_state = 176}, - [2790] = {.lex_state = 176}, - [2791] = {.lex_state = 176}, - [2792] = {.lex_state = 176}, - [2793] = {.lex_state = 194}, - [2794] = {.lex_state = 238}, - [2795] = {.lex_state = 238}, - [2796] = {.lex_state = 209}, - [2797] = {.lex_state = 238}, - [2798] = {.lex_state = 194}, - [2799] = {.lex_state = 209}, - [2800] = {.lex_state = 176}, - [2801] = {.lex_state = 176}, - [2802] = {.lex_state = 194}, - [2803] = {.lex_state = 209}, - [2804] = {.lex_state = 209}, - [2805] = {.lex_state = 238}, - [2806] = {.lex_state = 194}, - [2807] = {.lex_state = 194}, - [2808] = {.lex_state = 194}, - [2809] = {.lex_state = 194}, - [2810] = {.lex_state = 209}, - [2811] = {.lex_state = 209}, - [2812] = {.lex_state = 209}, - [2813] = {.lex_state = 209}, - [2814] = {.lex_state = 209}, - [2815] = {.lex_state = 238}, - [2816] = {.lex_state = 238}, - [2817] = {.lex_state = 209}, - [2818] = {.lex_state = 209}, - [2819] = {.lex_state = 209}, - [2820] = {.lex_state = 209}, - [2821] = {.lex_state = 209}, - [2822] = {.lex_state = 183}, - [2823] = {.lex_state = 227}, - [2824] = {.lex_state = 217}, - [2825] = {.lex_state = 217}, - [2826] = {.lex_state = 183}, - [2827] = {.lex_state = 238}, - [2828] = {.lex_state = 209}, - [2829] = {.lex_state = 211}, - [2830] = {.lex_state = 209}, - [2831] = {.lex_state = 238}, - [2832] = {.lex_state = 209}, - [2833] = {.lex_state = 209}, - [2834] = {.lex_state = 209}, - [2835] = {.lex_state = 194}, - [2836] = {.lex_state = 227}, - [2837] = {.lex_state = 211}, - [2838] = {.lex_state = 194}, - [2839] = {.lex_state = 217}, - [2840] = {.lex_state = 217}, - [2841] = {.lex_state = 197}, - [2842] = {.lex_state = 197}, - [2843] = {.lex_state = 197}, - [2844] = {.lex_state = 197}, - [2845] = {.lex_state = 197}, - [2846] = {.lex_state = 197}, - [2847] = {.lex_state = 197}, - [2848] = {.lex_state = 197}, - [2849] = {.lex_state = 197}, - [2850] = {.lex_state = 197}, - [2851] = {.lex_state = 197}, - [2852] = {.lex_state = 197}, - [2853] = {.lex_state = 197}, - [2854] = {.lex_state = 243}, - [2855] = {.lex_state = 209}, - [2856] = {.lex_state = 209}, - [2857] = {.lex_state = 194}, + [2722] = {.lex_state = 230}, + [2723] = {.lex_state = 240}, + [2724] = {.lex_state = 176}, + [2725] = {.lex_state = 176}, + [2726] = {.lex_state = 212}, + [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}, + [2736] = {.lex_state = 176}, + [2737] = {.lex_state = 240}, + [2738] = {.lex_state = 176}, + [2739] = {.lex_state = 176}, + [2740] = {.lex_state = 210}, + [2741] = {.lex_state = 176}, + [2742] = {.lex_state = 240}, + [2743] = {.lex_state = 218}, + [2744] = {.lex_state = 176}, + [2745] = {.lex_state = 218}, + [2746] = {.lex_state = 218}, + [2747] = {.lex_state = 176}, + [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}, + [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}, + [2779] = {.lex_state = 230}, + [2780] = {.lex_state = 230}, + [2781] = {.lex_state = 230}, + [2782] = {.lex_state = 230}, + [2783] = {.lex_state = 230}, + [2784] = {.lex_state = 230}, + [2785] = {.lex_state = 230}, + [2786] = {.lex_state = 230}, + [2787] = {.lex_state = 230}, + [2788] = {.lex_state = 230}, + [2789] = {.lex_state = 230}, + [2790] = {.lex_state = 230}, + [2791] = {.lex_state = 230}, + [2792] = {.lex_state = 230}, + [2793] = {.lex_state = 230}, + [2794] = {.lex_state = 230}, + [2795] = {.lex_state = 230}, + [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}, + [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}, + [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}, + [2843] = {.lex_state = 194}, + [2844] = {.lex_state = 210}, + [2845] = {.lex_state = 212}, + [2846] = {.lex_state = 194}, + [2847] = {.lex_state = 210}, + [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}, + [2855] = {.lex_state = 210}, + [2856] = {.lex_state = 210}, + [2857] = {.lex_state = 210}, [2858] = {.lex_state = 194}, [2859] = {.lex_state = 194}, - [2860] = {.lex_state = 197}, - [2861] = {.lex_state = 197}, - [2862] = {.lex_state = 217}, + [2860] = {.lex_state = 210}, + [2861] = {.lex_state = 194}, + [2862] = {.lex_state = 203}, [2863] = {.lex_state = 194}, - [2864] = {.lex_state = 194}, - [2865] = {.lex_state = 209}, - [2866] = {.lex_state = 194}, + [2864] = {.lex_state = 240}, + [2865] = {.lex_state = 210}, + [2866] = {.lex_state = 210}, [2867] = {.lex_state = 194}, - [2868] = {.lex_state = 209}, - [2869] = {.lex_state = 194}, + [2868] = {.lex_state = 240}, + [2869] = {.lex_state = 210}, [2870] = {.lex_state = 194}, - [2871] = {.lex_state = 209}, + [2871] = {.lex_state = 194}, [2872] = {.lex_state = 194}, [2873] = {.lex_state = 194}, - [2874] = {.lex_state = 209}, - [2875] = {.lex_state = 197}, - [2876] = {.lex_state = 197}, - [2877] = {.lex_state = 197}, - [2878] = {.lex_state = 209}, + [2874] = {.lex_state = 194}, + [2875] = {.lex_state = 242}, + [2876] = {.lex_state = 210}, + [2877] = {.lex_state = 194}, + [2878] = {.lex_state = 194}, [2879] = {.lex_state = 194}, - [2880] = {.lex_state = 209}, - [2881] = {.lex_state = 209}, - [2882] = {.lex_state = 227}, - [2883] = {.lex_state = 183}, - [2884] = {.lex_state = 209}, - [2885] = {.lex_state = 209}, - [2886] = {.lex_state = 217}, - [2887] = {.lex_state = 209}, - [2888] = {.lex_state = 209}, - [2889] = {.lex_state = 183}, - [2890] = {.lex_state = 238}, - [2891] = {.lex_state = 209}, - [2892] = {.lex_state = 209}, - [2893] = {.lex_state = 242}, - [2894] = {.lex_state = 209}, - [2895] = {.lex_state = 238}, - [2896] = {.lex_state = 201}, - [2897] = {.lex_state = 201}, - [2898] = {.lex_state = 209}, - [2899] = {.lex_state = 242}, - [2900] = {.lex_state = 217}, - [2901] = {.lex_state = 217}, - [2902] = {.lex_state = 211}, - [2903] = {.lex_state = 217}, - [2904] = {.lex_state = 217}, - [2905] = {.lex_state = 217}, - [2906] = {.lex_state = 217}, - [2907] = {.lex_state = 204}, - [2908] = {.lex_state = 217}, - [2909] = {.lex_state = 204}, - [2910] = {.lex_state = 217}, - [2911] = {.lex_state = 217}, - [2912] = {.lex_state = 217}, - [2913] = {.lex_state = 217}, - [2914] = {.lex_state = 217}, - [2915] = {.lex_state = 209}, - [2916] = {.lex_state = 238}, - [2917] = {.lex_state = 242}, - [2918] = {.lex_state = 209}, - [2919] = {.lex_state = 239}, - [2920] = {.lex_state = 209}, - [2921] = {.lex_state = 204}, - [2922] = {.lex_state = 197}, - [2923] = {.lex_state = 209}, - [2924] = {.lex_state = 238}, - [2925] = {.lex_state = 204}, - [2926] = {.lex_state = 209}, - [2927] = {.lex_state = 209}, - [2928] = {.lex_state = 209}, - [2929] = {.lex_state = 209}, - [2930] = {.lex_state = 209}, - [2931] = {.lex_state = 197}, - [2932] = {.lex_state = 238}, - [2933] = {.lex_state = 238}, - [2934] = {.lex_state = 242}, - [2935] = {.lex_state = 197}, - [2936] = {.lex_state = 209}, - [2937] = {.lex_state = 197}, - [2938] = {.lex_state = 197}, - [2939] = {.lex_state = 209}, - [2940] = {.lex_state = 197}, - [2941] = {.lex_state = 238}, - [2942] = {.lex_state = 238}, - [2943] = {.lex_state = 197}, - [2944] = {.lex_state = 228}, - [2945] = {.lex_state = 238}, - [2946] = {.lex_state = 238}, - [2947] = {.lex_state = 242}, - [2948] = {.lex_state = 209}, - [2949] = {.lex_state = 204}, - [2950] = {.lex_state = 238}, - [2951] = {.lex_state = 238}, - [2952] = {.lex_state = 204}, - [2953] = {.lex_state = 210}, - [2954] = {.lex_state = 204}, - [2955] = {.lex_state = 197}, - [2956] = {.lex_state = 197}, - [2957] = {.lex_state = 217}, - [2958] = {.lex_state = 204}, - [2959] = {.lex_state = 217}, - [2960] = {.lex_state = 210}, - [2961] = {.lex_state = 209}, - [2962] = {.lex_state = 204}, - [2963] = {.lex_state = 204}, - [2964] = {.lex_state = 204}, - [2965] = {.lex_state = 210}, - [2966] = {.lex_state = 204}, - [2967] = {.lex_state = 217}, - [2968] = {.lex_state = 197}, - [2969] = {.lex_state = 197}, - [2970] = {.lex_state = 217}, - [2971] = {.lex_state = 238}, - [2972] = {.lex_state = 197}, - [2973] = {.lex_state = 197}, - [2974] = {.lex_state = 204}, - [2975] = {.lex_state = 217}, - [2976] = {.lex_state = 238}, - [2977] = {.lex_state = 210}, - [2978] = {.lex_state = 197}, - [2979] = {.lex_state = 204}, - [2980] = {.lex_state = 204}, - [2981] = {.lex_state = 204}, - [2982] = {.lex_state = 238}, - [2983] = {.lex_state = 204}, - [2984] = {.lex_state = 204}, - [2985] = {.lex_state = 204}, - [2986] = {.lex_state = 217}, - [2987] = {.lex_state = 204}, - [2988] = {.lex_state = 204}, - [2989] = {.lex_state = 204}, - [2990] = {.lex_state = 238}, - [2991] = {.lex_state = 204}, + [2880] = {.lex_state = 194}, + [2881] = {.lex_state = 194}, + [2882] = {.lex_state = 210}, + [2883] = {.lex_state = 242}, + [2884] = {.lex_state = 194}, + [2885] = {.lex_state = 240}, + [2886] = {.lex_state = 240}, + [2887] = {.lex_state = 210}, + [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}, + [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}, + [2921] = {.lex_state = 242}, + [2922] = {.lex_state = 195}, + [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}, + [2935] = {.lex_state = 196}, + [2936] = {.lex_state = 200}, + [2937] = {.lex_state = 196}, + [2938] = {.lex_state = 203}, + [2939] = {.lex_state = 240}, + [2940] = {.lex_state = 203}, + [2941] = {.lex_state = 203}, + [2942] = {.lex_state = 210}, + [2943] = {.lex_state = 229}, + [2944] = {.lex_state = 240}, + [2945] = {.lex_state = 196}, + [2946] = {.lex_state = 210}, + [2947] = {.lex_state = 196}, + [2948] = {.lex_state = 200}, + [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}, + [2957] = {.lex_state = 203}, + [2958] = {.lex_state = 210}, + [2959] = {.lex_state = 203}, + [2960] = {.lex_state = 196}, + [2961] = {.lex_state = 194}, + [2962] = {.lex_state = 203}, + [2963] = {.lex_state = 203}, + [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}, + [2972] = {.lex_state = 203}, + [2973] = {.lex_state = 203}, + [2974] = {.lex_state = 240}, + [2975] = {.lex_state = 203}, + [2976] = {.lex_state = 196}, + [2977] = {.lex_state = 196}, + [2978] = {.lex_state = 240}, + [2979] = {.lex_state = 203}, + [2980] = {.lex_state = 203}, + [2981] = {.lex_state = 203}, + [2982] = {.lex_state = 203}, + [2983] = {.lex_state = 203}, + [2984] = {.lex_state = 203}, + [2985] = {.lex_state = 203}, + [2986] = {.lex_state = 203}, + [2987] = {.lex_state = 203}, + [2988] = {.lex_state = 196}, + [2989] = {.lex_state = 210}, + [2990] = {.lex_state = 210}, + [2991] = {.lex_state = 203}, [2992] = {.lex_state = 210}, - [2993] = {.lex_state = 204}, - [2994] = {.lex_state = 204}, - [2995] = {.lex_state = 204}, + [2993] = {.lex_state = 218}, + [2994] = {.lex_state = 210}, + [2995] = {.lex_state = 240}, [2996] = {.lex_state = 210}, - [2997] = {.lex_state = 204}, - [2998] = {.lex_state = 204}, - [2999] = {.lex_state = 209}, - [3000] = {.lex_state = 201}, - [3001] = {.lex_state = 238}, - [3002] = {.lex_state = 204}, - [3003] = {.lex_state = 204}, - [3004] = {.lex_state = 197}, - [3005] = {.lex_state = 204}, + [2997] = {.lex_state = 203}, + [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 = 204}, - [3008] = {.lex_state = 204}, - [3009] = {.lex_state = 209}, - [3010] = {.lex_state = 197}, - [3011] = {.lex_state = 204}, - [3012] = {.lex_state = 204}, - [3013] = {.lex_state = 204}, - [3014] = {.lex_state = 242}, - [3015] = {.lex_state = 204}, - [3016] = {.lex_state = 242}, - [3017] = {.lex_state = 197}, - [3018] = {.lex_state = 197}, - [3019] = {.lex_state = 197}, - [3020] = {.lex_state = 238}, - [3021] = {.lex_state = 201}, - [3022] = {.lex_state = 238}, - [3023] = {.lex_state = 238}, - [3024] = {.lex_state = 204}, - [3025] = {.lex_state = 170}, - [3026] = {.lex_state = 239}, - [3027] = {.lex_state = 197}, - [3028] = {.lex_state = 197}, - [3029] = {.lex_state = 197}, - [3030] = {.lex_state = 197}, - [3031] = {.lex_state = 209}, - [3032] = {.lex_state = 197}, - [3033] = {.lex_state = 170}, - [3034] = {.lex_state = 209}, - [3035] = {.lex_state = 209}, - [3036] = {.lex_state = 209}, - [3037] = {.lex_state = 194}, - [3038] = {.lex_state = 204}, - [3039] = {.lex_state = 210}, - [3040] = {.lex_state = 197}, - [3041] = {.lex_state = 209}, - [3042] = {.lex_state = 197}, - [3043] = {.lex_state = 197}, - [3044] = {.lex_state = 238}, - [3045] = {.lex_state = 194}, - [3046] = {.lex_state = 238}, - [3047] = {.lex_state = 239}, - [3048] = {.lex_state = 209}, - [3049] = {.lex_state = 209}, - [3050] = {.lex_state = 209}, - [3051] = {.lex_state = 209}, - [3052] = {.lex_state = 209}, - [3053] = {.lex_state = 176}, - [3054] = {.lex_state = 209}, - [3055] = {.lex_state = 209}, - [3056] = {.lex_state = 209}, - [3057] = {.lex_state = 209}, - [3058] = {.lex_state = 194}, - [3059] = {.lex_state = 209}, - [3060] = {.lex_state = 238}, - [3061] = {.lex_state = 238}, - [3062] = {.lex_state = 170}, - [3063] = {.lex_state = 217}, - [3064] = {.lex_state = 209}, - [3065] = {.lex_state = 209}, - [3066] = {.lex_state = 197}, - [3067] = {.lex_state = 238}, - [3068] = {.lex_state = 209}, - [3069] = {.lex_state = 238}, - [3070] = {.lex_state = 197}, - [3071] = {.lex_state = 170}, - [3072] = {.lex_state = 239}, - [3073] = {.lex_state = 238}, - [3074] = {.lex_state = 239}, - [3075] = {.lex_state = 197}, - [3076] = {.lex_state = 209}, - [3077] = {.lex_state = 220}, - [3078] = {.lex_state = 209}, - [3079] = {.lex_state = 238}, - [3080] = {.lex_state = 238}, - [3081] = {.lex_state = 238}, - [3082] = {.lex_state = 238}, - [3083] = {.lex_state = 170}, - [3084] = {.lex_state = 209}, - [3085] = {.lex_state = 209}, - [3086] = {.lex_state = 209}, - [3087] = {.lex_state = 209}, - [3088] = {.lex_state = 194}, - [3089] = {.lex_state = 197}, - [3090] = {.lex_state = 239}, - [3091] = {.lex_state = 209}, - [3092] = {.lex_state = 217}, - [3093] = {.lex_state = 238}, - [3094] = {.lex_state = 209}, - [3095] = {.lex_state = 239}, - [3096] = {.lex_state = 209}, - [3097] = {.lex_state = 209}, - [3098] = {.lex_state = 194}, - [3099] = {.lex_state = 239}, - [3100] = {.lex_state = 238}, - [3101] = {.lex_state = 220}, - [3102] = {.lex_state = 238}, - [3103] = {.lex_state = 183}, - [3104] = {.lex_state = 238}, - [3105] = {.lex_state = 238}, - [3106] = {.lex_state = 217}, - [3107] = {.lex_state = 239}, - [3108] = {.lex_state = 209}, - [3109] = {.lex_state = 209}, - [3110] = {.lex_state = 238}, - [3111] = {.lex_state = 238}, - [3112] = {.lex_state = 239}, - [3113] = {.lex_state = 209}, - [3114] = {.lex_state = 238}, - [3115] = {.lex_state = 239}, - [3116] = {.lex_state = 238}, - [3117] = {.lex_state = 238}, - [3118] = {.lex_state = 209}, - [3119] = {.lex_state = 209}, - [3120] = {.lex_state = 239}, - [3121] = {.lex_state = 209}, - [3122] = {.lex_state = 242}, - [3123] = {.lex_state = 209}, - [3124] = {.lex_state = 209}, - [3125] = {.lex_state = 194}, - [3126] = {.lex_state = 239}, - [3127] = {.lex_state = 209}, - [3128] = {.lex_state = 209}, + [3007] = {.lex_state = 240}, + [3008] = {.lex_state = 218}, + [3009] = {.lex_state = 196}, + [3010] = {.lex_state = 196}, + [3011] = {.lex_state = 170}, + [3012] = {.lex_state = 203}, + [3013] = {.lex_state = 196}, + [3014] = {.lex_state = 196}, + [3015] = {.lex_state = 239}, + [3016] = {.lex_state = 194}, + [3017] = {.lex_state = 218}, + [3018] = {.lex_state = 218}, + [3019] = {.lex_state = 194}, + [3020] = {.lex_state = 208}, + [3021] = {.lex_state = 210}, + [3022] = {.lex_state = 240}, + [3023] = {.lex_state = 211}, + [3024] = {.lex_state = 218}, + [3025] = {.lex_state = 218}, + [3026] = {.lex_state = 218}, + [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}, + [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}, + [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}, + [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}, + [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}, + [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}, + [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}, + [3108] = {.lex_state = 208}, + [3109] = {.lex_state = 240}, + [3110] = {.lex_state = 240}, + [3111] = {.lex_state = 210}, + [3112] = {.lex_state = 210}, + [3113] = {.lex_state = 210}, + [3114] = {.lex_state = 210}, + [3115] = {.lex_state = 210}, + [3116] = {.lex_state = 203}, + [3117] = {.lex_state = 210}, + [3118] = {.lex_state = 210}, + [3119] = {.lex_state = 208}, + [3120] = {.lex_state = 210}, + [3121] = {.lex_state = 210}, + [3122] = {.lex_state = 211}, + [3123] = {.lex_state = 221}, + [3124] = {.lex_state = 210}, + [3125] = {.lex_state = 221}, + [3126] = {.lex_state = 200}, + [3127] = {.lex_state = 218}, + [3128] = {.lex_state = 208}, [3129] = {.lex_state = 210}, - [3130] = {.lex_state = 239}, - [3131] = {.lex_state = 238}, - [3132] = {.lex_state = 170}, - [3133] = {.lex_state = 239}, - [3134] = {.lex_state = 194}, - [3135] = {.lex_state = 197}, - [3136] = {.lex_state = 209}, - [3137] = {.lex_state = 197}, - [3138] = {.lex_state = 238}, - [3139] = {.lex_state = 197}, - [3140] = {.lex_state = 238}, - [3141] = {.lex_state = 197}, - [3142] = {.lex_state = 239}, - [3143] = {.lex_state = 197}, - [3144] = {.lex_state = 197}, - [3145] = {.lex_state = 209}, - [3146] = {.lex_state = 238}, - [3147] = {.lex_state = 209}, - [3148] = {.lex_state = 209}, - [3149] = {.lex_state = 209}, - [3150] = {.lex_state = 209}, - [3151] = {.lex_state = 238}, - [3152] = {.lex_state = 209}, - [3153] = {.lex_state = 209}, - [3154] = {.lex_state = 209}, - [3155] = {.lex_state = 239}, - [3156] = {.lex_state = 220}, - [3157] = {.lex_state = 209}, - [3158] = {.lex_state = 209}, - [3159] = {.lex_state = 239}, - [3160] = {.lex_state = 209}, - [3161] = {.lex_state = 220}, + [3130] = {.lex_state = 218}, + [3131] = {.lex_state = 195}, + [3132] = {.lex_state = 210}, + [3133] = {.lex_state = 195}, + [3134] = {.lex_state = 240}, + [3135] = {.lex_state = 210}, + [3136] = {.lex_state = 210}, + [3137] = {.lex_state = 210}, + [3138] = {.lex_state = 210}, + [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}, + [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}, + [3161] = {.lex_state = 210}, [3162] = {.lex_state = 210}, - [3163] = {.lex_state = 220}, - [3164] = {.lex_state = 194}, - [3165] = {.lex_state = 238}, - [3166] = {.lex_state = 206}, - [3167] = {.lex_state = 183}, - [3168] = {.lex_state = 209}, - [3169] = {.lex_state = 209}, - [3170] = {.lex_state = 238}, - [3171] = {.lex_state = 183}, - [3172] = {.lex_state = 209}, - [3173] = {.lex_state = 209}, - [3174] = {.lex_state = 217}, - [3175] = {.lex_state = 183}, - [3176] = {.lex_state = 220}, - [3177] = {.lex_state = 201}, - [3178] = {.lex_state = 209}, - [3179] = {.lex_state = 209}, - [3180] = {.lex_state = 209}, - [3181] = {.lex_state = 209}, - [3182] = {.lex_state = 209}, - [3183] = {.lex_state = 209}, - [3184] = {.lex_state = 209}, - [3185] = {.lex_state = 209}, - [3186] = {.lex_state = 209}, - [3187] = {.lex_state = 209}, - [3188] = {.lex_state = 209}, - [3189] = {.lex_state = 201}, - [3190] = {.lex_state = 239}, - [3191] = {.lex_state = 204}, - [3192] = {.lex_state = 217}, - [3193] = {.lex_state = 212}, - [3194] = {.lex_state = 220}, - [3195] = {.lex_state = 217}, - [3196] = {.lex_state = 239}, - [3197] = {.lex_state = 238}, - [3198] = {.lex_state = 209}, - [3199] = {.lex_state = 196}, - [3200] = {.lex_state = 209}, - [3201] = {.lex_state = 238}, - [3202] = {.lex_state = 210}, - [3203] = {.lex_state = 209}, - [3204] = {.lex_state = 209}, - [3205] = {.lex_state = 209}, - [3206] = {.lex_state = 209}, - [3207] = {.lex_state = 209}, - [3208] = {.lex_state = 209}, - [3209] = {.lex_state = 217}, - [3210] = {.lex_state = 209}, - [3211] = {.lex_state = 209}, - [3212] = {.lex_state = 209}, - [3213] = {.lex_state = 209}, - [3214] = {.lex_state = 209}, - [3215] = {.lex_state = 209}, + [3163] = {.lex_state = 218}, + [3164] = {.lex_state = 210}, + [3165] = {.lex_state = 210}, + [3166] = {.lex_state = 218}, + [3167] = {.lex_state = 210}, + [3168] = {.lex_state = 210}, + [3169] = {.lex_state = 210}, + [3170] = {.lex_state = 213}, + [3171] = {.lex_state = 220}, + [3172] = {.lex_state = 210}, + [3173] = {.lex_state = 210}, + [3174] = {.lex_state = 210}, + [3175] = {.lex_state = 210}, + [3176] = {.lex_state = 218}, + [3177] = {.lex_state = 208}, + [3178] = {.lex_state = 210}, + [3179] = {.lex_state = 210}, + [3180] = {.lex_state = 218}, + [3181] = {.lex_state = 210}, + [3182] = {.lex_state = 210}, + [3183] = {.lex_state = 210}, + [3184] = {.lex_state = 218}, + [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}, + [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}, + [3201] = {.lex_state = 218}, + [3202] = {.lex_state = 205}, + [3203] = {.lex_state = 240}, + [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}, + [3213] = {.lex_state = 210}, + [3214] = {.lex_state = 205}, + [3215] = {.lex_state = 195}, [3216] = {.lex_state = 210}, - [3217] = {.lex_state = 217}, - [3218] = {.lex_state = 217}, - [3219] = {.lex_state = 209}, - [3220] = {.lex_state = 217}, - [3221] = {.lex_state = 197}, - [3222] = {.lex_state = 217}, - [3223] = {.lex_state = 209}, - [3224] = {.lex_state = 209}, - [3225] = {.lex_state = 196}, - [3226] = {.lex_state = 209}, - [3227] = {.lex_state = 217}, - [3228] = {.lex_state = 217}, - [3229] = {.lex_state = 217}, - [3230] = {.lex_state = 217}, - [3231] = {.lex_state = 217}, - [3232] = {.lex_state = 217}, - [3233] = {.lex_state = 209}, - [3234] = {.lex_state = 217}, - [3235] = {.lex_state = 209}, - [3236] = {.lex_state = 238}, - [3237] = {.lex_state = 217}, - [3238] = {.lex_state = 217}, - [3239] = {.lex_state = 238}, - [3240] = {.lex_state = 217}, - [3241] = {.lex_state = 217}, - [3242] = {.lex_state = 217}, - [3243] = {.lex_state = 217}, - [3244] = {.lex_state = 217}, - [3245] = {.lex_state = 217}, - [3246] = {.lex_state = 217}, - [3247] = {.lex_state = 217}, - [3248] = {.lex_state = 217}, - [3249] = {.lex_state = 217}, - [3250] = {.lex_state = 217}, - [3251] = {.lex_state = 217}, - [3252] = {.lex_state = 217}, - [3253] = {.lex_state = 217}, - [3254] = {.lex_state = 219}, - [3255] = {.lex_state = 239}, - [3256] = {.lex_state = 217}, - [3257] = {.lex_state = 217}, - [3258] = {.lex_state = 217}, - [3259] = {.lex_state = 217}, + [3217] = {.lex_state = 205}, + [3218] = {.lex_state = 210}, + [3219] = {.lex_state = 210}, + [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}, + [3234] = {.lex_state = 210}, + [3235] = {.lex_state = 242}, + [3236] = {.lex_state = 210}, + [3237] = {.lex_state = 205}, + [3238] = {.lex_state = 210}, + [3239] = {.lex_state = 205}, + [3240] = {.lex_state = 218}, + [3241] = {.lex_state = 208}, + [3242] = {.lex_state = 210}, + [3243] = {.lex_state = 205}, + [3244] = {.lex_state = 210}, + [3245] = {.lex_state = 195}, + [3246] = {.lex_state = 218}, + [3247] = {.lex_state = 210}, + [3248] = {.lex_state = 210}, + [3249] = {.lex_state = 218}, + [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 = 217}, - [3262] = {.lex_state = 217}, - [3263] = {.lex_state = 183}, - [3264] = {.lex_state = 217}, - [3265] = {.lex_state = 196}, + [3261] = {.lex_state = 218}, + [3262] = {.lex_state = 196}, + [3263] = {.lex_state = 195}, + [3264] = {.lex_state = 210}, + [3265] = {.lex_state = 211}, [3266] = {.lex_state = 210}, - [3267] = {.lex_state = 210}, + [3267] = {.lex_state = 195}, [3268] = {.lex_state = 210}, - [3269] = {.lex_state = 210}, - [3270] = {.lex_state = 210}, - [3271] = {.lex_state = 217}, - [3272] = {.lex_state = 217}, - [3273] = {.lex_state = 217}, + [3269] = {.lex_state = 215}, + [3270] = {.lex_state = 218}, + [3271] = {.lex_state = 240}, + [3272] = {.lex_state = 210}, + [3273] = {.lex_state = 211}, [3274] = {.lex_state = 210}, - [3275] = {.lex_state = 210}, - [3276] = {.lex_state = 217}, + [3275] = {.lex_state = 240}, + [3276] = {.lex_state = 210}, [3277] = {.lex_state = 210}, - [3278] = {.lex_state = 238}, - [3279] = {.lex_state = 217}, - [3280] = {.lex_state = 217}, - [3281] = {.lex_state = 238}, - [3282] = {.lex_state = 238}, - [3283] = {.lex_state = 194}, - [3284] = {.lex_state = 217}, - [3285] = {.lex_state = 206}, - [3286] = {.lex_state = 243}, - [3287] = {.lex_state = 210}, - [3288] = {.lex_state = 210}, - [3289] = {.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 = 206}, - [3292] = {.lex_state = 210}, - [3293] = {.lex_state = 209}, - [3294] = {.lex_state = 194}, - [3295] = {.lex_state = 217}, - [3296] = {.lex_state = 209}, - [3297] = {.lex_state = 206}, - [3298] = {.lex_state = 214}, - [3299] = {.lex_state = 217}, - [3300] = {.lex_state = 210}, - [3301] = {.lex_state = 197}, - [3302] = {.lex_state = 206}, - [3303] = {.lex_state = 239}, - [3304] = {.lex_state = 196}, - [3305] = {.lex_state = 217}, - [3306] = {.lex_state = 217}, - [3307] = {.lex_state = 209}, - [3308] = {.lex_state = 217}, - [3309] = {.lex_state = 217}, - [3310] = {.lex_state = 217}, - [3311] = {.lex_state = 217}, - [3312] = {.lex_state = 217}, - [3313] = {.lex_state = 217}, - [3314] = {.lex_state = 217}, - [3315] = {.lex_state = 217}, - [3316] = {.lex_state = 217}, - [3317] = {.lex_state = 210}, - [3318] = {.lex_state = 217}, - [3319] = {.lex_state = 210}, - [3320] = {.lex_state = 217}, - [3321] = {.lex_state = 209}, - [3322] = {.lex_state = 217}, - [3323] = {.lex_state = 217}, - [3324] = {.lex_state = 209}, - [3325] = {.lex_state = 206}, - [3326] = {.lex_state = 209}, - [3327] = {.lex_state = 209}, - [3328] = {.lex_state = 217}, - [3329] = {.lex_state = 206}, - [3330] = {.lex_state = 217}, - [3331] = {.lex_state = 210}, - [3332] = {.lex_state = 210}, - [3333] = {.lex_state = 209}, - [3334] = {.lex_state = 197}, - [3335] = {.lex_state = 209}, - [3336] = {.lex_state = 197}, - [3337] = {.lex_state = 209}, - [3338] = {.lex_state = 210}, - [3339] = {.lex_state = 196}, - [3340] = {.lex_state = 196}, - [3341] = {.lex_state = 209}, - [3342] = {.lex_state = 197}, - [3343] = {.lex_state = 194}, - [3344] = {.lex_state = 214}, - [3345] = {.lex_state = 206}, - [3346] = {.lex_state = 209}, - [3347] = {.lex_state = 209}, + [3291] = {.lex_state = 194}, + [3292] = {.lex_state = 194}, + [3293] = {.lex_state = 210}, + [3294] = {.lex_state = 210}, + [3295] = {.lex_state = 210}, + [3296] = {.lex_state = 218}, + [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}, + [3314] = {.lex_state = 211}, + [3315] = {.lex_state = 211}, + [3316] = {.lex_state = 196}, + [3317] = {.lex_state = 203}, + [3318] = {.lex_state = 210}, + [3319] = {.lex_state = 205}, + [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}, + [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 = 210}, - [3351] = {.lex_state = 209}, - [3352] = {.lex_state = 206}, - [3353] = {.lex_state = 210}, - [3354] = {.lex_state = 217}, + [3350] = {.lex_state = 218}, + [3351] = {.lex_state = 218}, + [3352] = {.lex_state = 205}, + [3353] = {.lex_state = 199}, + [3354] = {.lex_state = 210}, [3355] = {.lex_state = 210}, - [3356] = {.lex_state = 209}, - [3357] = {.lex_state = 238}, - [3358] = {.lex_state = 239}, - [3359] = {.lex_state = 238}, + [3356] = {.lex_state = 210}, + [3357] = {.lex_state = 218}, + [3358] = {.lex_state = 210}, + [3359] = {.lex_state = 218}, [3360] = {.lex_state = 210}, - [3361] = {.lex_state = 204}, - [3362] = {.lex_state = 196}, - [3363] = {.lex_state = 206}, - [3364] = {.lex_state = 217}, + [3361] = {.lex_state = 211}, + [3362] = {.lex_state = 211}, + [3363] = {.lex_state = 240}, + [3364] = {.lex_state = 205}, [3365] = {.lex_state = 210}, - [3366] = {.lex_state = 204}, - [3367] = {.lex_state = 206}, - [3368] = {.lex_state = 206}, - [3369] = {.lex_state = 210}, - [3370] = {.lex_state = 206}, - [3371] = {.lex_state = 206}, - [3372] = {.lex_state = 239}, - [3373] = {.lex_state = 209}, - [3374] = {.lex_state = 216}, - [3375] = {.lex_state = 196}, - [3376] = {.lex_state = 206}, - [3377] = {.lex_state = 206}, - [3378] = {.lex_state = 206}, - [3379] = {.lex_state = 238}, - [3380] = {.lex_state = 238}, - [3381] = {.lex_state = 200}, - [3382] = {.lex_state = 200}, - [3383] = {.lex_state = 200}, - [3384] = {.lex_state = 200}, - [3385] = {.lex_state = 200}, - [3386] = {.lex_state = 200}, - [3387] = {.lex_state = 200}, - [3388] = {.lex_state = 200}, - [3389] = {.lex_state = 200}, - [3390] = {.lex_state = 200}, - [3391] = {.lex_state = 200}, - [3392] = {.lex_state = 200}, - [3393] = {.lex_state = 200}, - [3394] = {.lex_state = 200}, - [3395] = {.lex_state = 200}, - [3396] = {.lex_state = 200}, - [3397] = {.lex_state = 200}, - [3398] = {.lex_state = 200}, - [3399] = {.lex_state = 200}, - [3400] = {.lex_state = 200}, - [3401] = {.lex_state = 200}, - [3402] = {.lex_state = 200}, - [3403] = {.lex_state = 200}, - [3404] = {.lex_state = 200}, - [3405] = {.lex_state = 200}, - [3406] = {.lex_state = 206}, - [3407] = {.lex_state = 209}, - [3408] = {.lex_state = 210}, - [3409] = {.lex_state = 209}, - [3410] = {.lex_state = 209}, - [3411] = {.lex_state = 204}, - [3412] = {.lex_state = 209}, - [3413] = {.lex_state = 209}, - [3414] = {.lex_state = 220}, - [3415] = {.lex_state = 209}, - [3416] = {.lex_state = 242}, - [3417] = {.lex_state = 183}, - [3418] = {.lex_state = 242}, - [3419] = {.lex_state = 209}, - [3420] = {.lex_state = 209}, - [3421] = {.lex_state = 193}, - [3422] = {.lex_state = 204}, - [3423] = {.lex_state = 209}, - [3424] = {.lex_state = 242}, - [3425] = {.lex_state = 204}, - [3426] = {.lex_state = 238}, - [3427] = {.lex_state = 242}, - [3428] = {.lex_state = 238}, - [3429] = {.lex_state = 217}, - [3430] = {.lex_state = 209}, - [3431] = {.lex_state = 209}, - [3432] = {.lex_state = 194}, - [3433] = {.lex_state = 209}, - [3434] = {.lex_state = 209}, - [3435] = {.lex_state = 209}, - [3436] = {.lex_state = 217}, - [3437] = {.lex_state = 209}, - [3438] = {.lex_state = 209}, - [3439] = {.lex_state = 209}, - [3440] = {.lex_state = 209}, - [3441] = {.lex_state = 220}, - [3442] = {.lex_state = 209}, - [3443] = {.lex_state = 209}, - [3444] = {.lex_state = 209}, - [3445] = {.lex_state = 209}, - [3446] = {.lex_state = 209}, - [3447] = {.lex_state = 209}, - [3448] = {.lex_state = 209}, - [3449] = {.lex_state = 209}, - [3450] = {.lex_state = 209}, - [3451] = {.lex_state = 209}, - [3452] = {.lex_state = 242}, - [3453] = {.lex_state = 242}, - [3454] = {.lex_state = 209}, - [3455] = {.lex_state = 209}, - [3456] = {.lex_state = 209}, - [3457] = {.lex_state = 209}, - [3458] = {.lex_state = 209}, - [3459] = {.lex_state = 209}, - [3460] = {.lex_state = 209}, - [3461] = {.lex_state = 209}, - [3462] = {.lex_state = 220}, - [3463] = {.lex_state = 209}, - [3464] = {.lex_state = 238}, - [3465] = {.lex_state = 209}, - [3466] = {.lex_state = 209}, - [3467] = {.lex_state = 209}, - [3468] = {.lex_state = 222}, - [3469] = {.lex_state = 209}, - [3470] = {.lex_state = 209}, - [3471] = {.lex_state = 209}, - [3472] = {.lex_state = 209}, - [3473] = {.lex_state = 220}, - [3474] = {.lex_state = 197}, - [3475] = {.lex_state = 209}, - [3476] = {.lex_state = 209}, - [3477] = {.lex_state = 209}, - [3478] = {.lex_state = 217}, - [3479] = {.lex_state = 209}, - [3480] = {.lex_state = 209}, - [3481] = {.lex_state = 209}, - [3482] = {.lex_state = 209}, - [3483] = {.lex_state = 209}, - [3484] = {.lex_state = 209}, - [3485] = {.lex_state = 183}, - [3486] = {.lex_state = 209}, - [3487] = {.lex_state = 220}, - [3488] = {.lex_state = 204}, - [3489] = {.lex_state = 224}, - [3490] = {.lex_state = 209}, - [3491] = {.lex_state = 209}, - [3492] = {.lex_state = 220}, - [3493] = {.lex_state = 209}, - [3494] = {.lex_state = 217}, - [3495] = {.lex_state = 220}, - [3496] = {.lex_state = 209}, - [3497] = {.lex_state = 209}, - [3498] = {.lex_state = 220}, - [3499] = {.lex_state = 209}, - [3500] = {.lex_state = 209}, - [3501] = {.lex_state = 220}, - [3502] = {.lex_state = 209}, - [3503] = {.lex_state = 209}, - [3504] = {.lex_state = 220}, - [3505] = {.lex_state = 220}, - [3506] = {.lex_state = 220}, - [3507] = {.lex_state = 209}, - [3508] = {.lex_state = 209}, - [3509] = {.lex_state = 209}, - [3510] = {.lex_state = 209}, - [3511] = {.lex_state = 209}, - [3512] = {.lex_state = 220}, - [3513] = {.lex_state = 209}, - [3514] = {.lex_state = 209}, - [3515] = {.lex_state = 209}, - [3516] = {.lex_state = 209}, - [3517] = {.lex_state = 209}, - [3518] = {.lex_state = 209}, - [3519] = {.lex_state = 209}, - [3520] = {.lex_state = 209}, - [3521] = {.lex_state = 209}, - [3522] = {.lex_state = 209}, - [3523] = {.lex_state = 209}, - [3524] = {.lex_state = 220}, - [3525] = {.lex_state = 209}, - [3526] = {.lex_state = 204}, - [3527] = {.lex_state = 204}, - [3528] = {.lex_state = 242}, - [3529] = {.lex_state = 183}, - [3530] = {.lex_state = 209}, - [3531] = {.lex_state = 209}, - [3532] = {.lex_state = 209}, - [3533] = {.lex_state = 209}, - [3534] = {.lex_state = 209}, - [3535] = {.lex_state = 209}, - [3536] = {.lex_state = 209}, - [3537] = {.lex_state = 204}, - [3538] = {.lex_state = 209}, - [3539] = {.lex_state = 209}, - [3540] = {.lex_state = 204}, - [3541] = {.lex_state = 209}, - [3542] = {.lex_state = 209}, - [3543] = {.lex_state = 209}, - [3544] = {.lex_state = 242}, - [3545] = {.lex_state = 209}, - [3546] = {.lex_state = 204}, - [3547] = {.lex_state = 220}, - [3548] = {.lex_state = 209}, - [3549] = {.lex_state = 193}, - [3550] = {.lex_state = 209}, - [3551] = {.lex_state = 222}, - [3552] = {.lex_state = 209}, - [3553] = {.lex_state = 209}, - [3554] = {.lex_state = 209}, - [3555] = {.lex_state = 183}, - [3556] = {.lex_state = 209}, - [3557] = {.lex_state = 209}, - [3558] = {.lex_state = 209}, - [3559] = {.lex_state = 242}, - [3560] = {.lex_state = 209}, - [3561] = {.lex_state = 238}, - [3562] = {.lex_state = 238}, - [3563] = {.lex_state = 204}, - [3564] = {.lex_state = 204}, - [3565] = {.lex_state = 209}, - [3566] = {.lex_state = 209}, - [3567] = {.lex_state = 209}, - [3568] = {.lex_state = 209}, - [3569] = {.lex_state = 204}, - [3570] = {.lex_state = 183}, - [3571] = {.lex_state = 204}, - [3572] = {.lex_state = 204}, - [3573] = {.lex_state = 204}, - [3574] = {.lex_state = 209}, - [3575] = {.lex_state = 209}, - [3576] = {.lex_state = 204}, - [3577] = {.lex_state = 220}, - [3578] = {.lex_state = 209}, - [3579] = {.lex_state = 193}, - [3580] = {.lex_state = 209}, - [3581] = {.lex_state = 209}, - [3582] = {.lex_state = 209}, - [3583] = {.lex_state = 209}, - [3584] = {.lex_state = 209}, - [3585] = {.lex_state = 209}, - [3586] = {.lex_state = 209}, - [3587] = {.lex_state = 209}, - [3588] = {.lex_state = 209}, - [3589] = {.lex_state = 209}, - [3590] = {.lex_state = 209}, - [3591] = {.lex_state = 209}, - [3592] = {.lex_state = 242}, - [3593] = {.lex_state = 209}, - [3594] = {.lex_state = 204}, - [3595] = {.lex_state = 209}, - [3596] = {.lex_state = 204}, - [3597] = {.lex_state = 217}, - [3598] = {.lex_state = 217}, - [3599] = {.lex_state = 239}, - [3600] = {.lex_state = 217}, - [3601] = {.lex_state = 200}, - [3602] = {.lex_state = 217}, - [3603] = {.lex_state = 204}, - [3604] = {.lex_state = 217}, - [3605] = {.lex_state = 217}, - [3606] = {.lex_state = 183}, - [3607] = {.lex_state = 217}, - [3608] = {.lex_state = 209}, - [3609] = {.lex_state = 200}, - [3610] = {.lex_state = 200}, - [3611] = {.lex_state = 217}, - [3612] = {.lex_state = 183}, - [3613] = {.lex_state = 217}, - [3614] = {.lex_state = 217}, - [3615] = {.lex_state = 209}, - [3616] = {.lex_state = 209}, - [3617] = {.lex_state = 217}, - [3618] = {.lex_state = 197}, - [3619] = {.lex_state = 204}, - [3620] = {.lex_state = 217}, - [3621] = {.lex_state = 217}, + [3366] = {.lex_state = 210}, + [3367] = {.lex_state = 218}, + [3368] = {.lex_state = 218}, + [3369] = {.lex_state = 211}, + [3370] = {.lex_state = 205}, + [3371] = {.lex_state = 218}, + [3372] = {.lex_state = 211}, + [3373] = {.lex_state = 240}, + [3374] = {.lex_state = 218}, + [3375] = {.lex_state = 218}, + [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}, + [3390] = {.lex_state = 210}, + [3391] = {.lex_state = 221}, + [3392] = {.lex_state = 218}, + [3393] = {.lex_state = 218}, + [3394] = {.lex_state = 210}, + [3395] = {.lex_state = 218}, + [3396] = {.lex_state = 210}, + [3397] = {.lex_state = 183}, + [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}, + [3405] = {.lex_state = 210}, + [3406] = {.lex_state = 221}, + [3407] = {.lex_state = 221}, + [3408] = {.lex_state = 221}, + [3409] = {.lex_state = 242}, + [3410] = {.lex_state = 242}, + [3411] = {.lex_state = 210}, + [3412] = {.lex_state = 210}, + [3413] = {.lex_state = 210}, + [3414] = {.lex_state = 210}, + [3415] = {.lex_state = 210}, + [3416] = {.lex_state = 210}, + [3417] = {.lex_state = 210}, + [3418] = {.lex_state = 210}, + [3419] = {.lex_state = 210}, + [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}, + [3430] = {.lex_state = 218}, + [3431] = {.lex_state = 205}, + [3432] = {.lex_state = 210}, + [3433] = {.lex_state = 183}, + [3434] = {.lex_state = 210}, + [3435] = {.lex_state = 218}, + [3436] = {.lex_state = 210}, + [3437] = {.lex_state = 210}, + [3438] = {.lex_state = 218}, + [3439] = {.lex_state = 203}, + [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}, + [3447] = {.lex_state = 210}, + [3448] = {.lex_state = 221}, + [3449] = {.lex_state = 221}, + [3450] = {.lex_state = 210}, + [3451] = {.lex_state = 210}, + [3452] = {.lex_state = 223}, + [3453] = {.lex_state = 221}, + [3454] = {.lex_state = 210}, + [3455] = {.lex_state = 210}, + [3456] = {.lex_state = 218}, + [3457] = {.lex_state = 210}, + [3458] = {.lex_state = 210}, + [3459] = {.lex_state = 210}, + [3460] = {.lex_state = 210}, + [3461] = {.lex_state = 210}, + [3462] = {.lex_state = 242}, + [3463] = {.lex_state = 218}, + [3464] = {.lex_state = 210}, + [3465] = {.lex_state = 193}, + [3466] = {.lex_state = 210}, + [3467] = {.lex_state = 210}, + [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}, + [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}, + [3487] = {.lex_state = 210}, + [3488] = {.lex_state = 210}, + [3489] = {.lex_state = 210}, + [3490] = {.lex_state = 210}, + [3491] = {.lex_state = 240}, + [3492] = {.lex_state = 193}, + [3493] = {.lex_state = 210}, + [3494] = {.lex_state = 203}, + [3495] = {.lex_state = 221}, + [3496] = {.lex_state = 242}, + [3497] = {.lex_state = 240}, + [3498] = {.lex_state = 210}, + [3499] = {.lex_state = 210}, + [3500] = {.lex_state = 210}, + [3501] = {.lex_state = 218}, + [3502] = {.lex_state = 218}, + [3503] = {.lex_state = 210}, + [3504] = {.lex_state = 210}, + [3505] = {.lex_state = 210}, + [3506] = {.lex_state = 210}, + [3507] = {.lex_state = 240}, + [3508] = {.lex_state = 218}, + [3509] = {.lex_state = 210}, + [3510] = {.lex_state = 210}, + [3511] = {.lex_state = 210}, + [3512] = {.lex_state = 218}, + [3513] = {.lex_state = 218}, + [3514] = {.lex_state = 210}, + [3515] = {.lex_state = 210}, + [3516] = {.lex_state = 210}, + [3517] = {.lex_state = 210}, + [3518] = {.lex_state = 218}, + [3519] = {.lex_state = 218}, + [3520] = {.lex_state = 221}, + [3521] = {.lex_state = 218}, + [3522] = {.lex_state = 210}, + [3523] = {.lex_state = 218}, + [3524] = {.lex_state = 218}, + [3525] = {.lex_state = 210}, + [3526] = {.lex_state = 218}, + [3527] = {.lex_state = 218}, + [3528] = {.lex_state = 210}, + [3529] = {.lex_state = 210}, + [3530] = {.lex_state = 210}, + [3531] = {.lex_state = 218}, + [3532] = {.lex_state = 240}, + [3533] = {.lex_state = 240}, + [3534] = {.lex_state = 218}, + [3535] = {.lex_state = 210}, + [3536] = {.lex_state = 210}, + [3537] = {.lex_state = 210}, + [3538] = {.lex_state = 210}, + [3539] = {.lex_state = 210}, + [3540] = {.lex_state = 218}, + [3541] = {.lex_state = 242}, + [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}, + [3554] = {.lex_state = 210}, + [3555] = {.lex_state = 218}, + [3556] = {.lex_state = 218}, + [3557] = {.lex_state = 210}, + [3558] = {.lex_state = 210}, + [3559] = {.lex_state = 210}, + [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}, + [3573] = {.lex_state = 218}, + [3574] = {.lex_state = 218}, + [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}, + [3582] = {.lex_state = 205}, + [3583] = {.lex_state = 210}, + [3584] = {.lex_state = 218}, + [3585] = {.lex_state = 210}, + [3586] = {.lex_state = 210}, + [3587] = {.lex_state = 218}, + [3588] = {.lex_state = 218}, + [3589] = {.lex_state = 210}, + [3590] = {.lex_state = 240}, + [3591] = {.lex_state = 218}, + [3592] = {.lex_state = 218}, + [3593] = {.lex_state = 218}, + [3594] = {.lex_state = 194}, + [3595] = {.lex_state = 218}, + [3596] = {.lex_state = 218}, + [3597] = {.lex_state = 218}, + [3598] = {.lex_state = 194}, + [3599] = {.lex_state = 218}, + [3600] = {.lex_state = 218}, + [3601] = {.lex_state = 210}, + [3602] = {.lex_state = 210}, + [3603] = {.lex_state = 218}, + [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}, + [3612] = {.lex_state = 218}, + [3613] = {.lex_state = 203}, + [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 = 194}, - [3624] = {.lex_state = 209}, - [3625] = {.lex_state = 217}, - [3626] = {.lex_state = 217}, - [3627] = {.lex_state = 194}, - [3628] = {.lex_state = 209}, - [3629] = {.lex_state = 217}, - [3630] = {.lex_state = 217}, - [3631] = {.lex_state = 217}, - [3632] = {.lex_state = 183}, - [3633] = {.lex_state = 217}, - [3634] = {.lex_state = 217}, - [3635] = {.lex_state = 209}, - [3636] = {.lex_state = 217}, - [3637] = {.lex_state = 209}, - [3638] = {.lex_state = 197}, - [3639] = {.lex_state = 217}, - [3640] = {.lex_state = 217}, - [3641] = {.lex_state = 209}, - [3642] = {.lex_state = 217}, - [3643] = {.lex_state = 200}, - [3644] = {.lex_state = 209}, - [3645] = {.lex_state = 217}, - [3646] = {.lex_state = 217}, - [3647] = {.lex_state = 217}, - [3648] = {.lex_state = 217}, - [3649] = {.lex_state = 209}, - [3650] = {.lex_state = 209}, - [3651] = {.lex_state = 217}, - [3652] = {.lex_state = 217}, - [3653] = {.lex_state = 217}, - [3654] = {.lex_state = 217}, - [3655] = {.lex_state = 204}, - [3656] = {.lex_state = 209}, - [3657] = {.lex_state = 209}, - [3658] = {.lex_state = 209}, - [3659] = {.lex_state = 217}, - [3660] = {.lex_state = 200}, - [3661] = {.lex_state = 217}, - [3662] = {.lex_state = 217}, - [3663] = {.lex_state = 206}, - [3664] = {.lex_state = 217}, - [3665] = {.lex_state = 217}, - [3666] = {.lex_state = 217}, - [3667] = {.lex_state = 217}, - [3668] = {.lex_state = 217}, - [3669] = {.lex_state = 196}, - [3670] = {.lex_state = 217}, - [3671] = {.lex_state = 209}, - [3672] = {.lex_state = 206}, - [3673] = {.lex_state = 209}, - [3674] = {.lex_state = 217}, - [3675] = {.lex_state = 238}, - [3676] = {.lex_state = 217}, - [3677] = {.lex_state = 217}, - [3678] = {.lex_state = 217}, - [3679] = {.lex_state = 217}, - [3680] = {.lex_state = 238}, - [3681] = {.lex_state = 217}, - [3682] = {.lex_state = 238}, - [3683] = {.lex_state = 209}, - [3684] = {.lex_state = 238}, - [3685] = {.lex_state = 238}, - [3686] = {.lex_state = 238}, - [3687] = {.lex_state = 217}, - [3688] = {.lex_state = 238}, - [3689] = {.lex_state = 238}, - [3690] = {.lex_state = 238}, - [3691] = {.lex_state = 238}, - [3692] = {.lex_state = 238}, - [3693] = {.lex_state = 217}, - [3694] = {.lex_state = 209}, - [3695] = {.lex_state = 197}, - [3696] = {.lex_state = 209}, - [3697] = {.lex_state = 217}, - [3698] = {.lex_state = 217}, - [3699] = {.lex_state = 200}, - [3700] = {.lex_state = 217}, - [3701] = {.lex_state = 217}, - [3702] = {.lex_state = 217}, - [3703] = {.lex_state = 217}, - [3704] = {.lex_state = 217}, - [3705] = {.lex_state = 217}, - [3706] = {.lex_state = 206}, - [3707] = {.lex_state = 200}, - [3708] = {.lex_state = 204}, - [3709] = {.lex_state = 217}, - [3710] = {.lex_state = 217}, - [3711] = {.lex_state = 217}, - [3712] = {.lex_state = 217}, - [3713] = {.lex_state = 217}, - [3714] = {.lex_state = 217}, - [3715] = {.lex_state = 217}, - [3716] = {.lex_state = 217}, - [3717] = {.lex_state = 217}, - [3718] = {.lex_state = 217}, - [3719] = {.lex_state = 209}, - [3720] = {.lex_state = 217}, - [3721] = {.lex_state = 204}, - [3722] = {.lex_state = 217}, - [3723] = {.lex_state = 217}, - [3724] = {.lex_state = 217}, - [3725] = {.lex_state = 197}, - [3726] = {.lex_state = 238}, - [3727] = {.lex_state = 204}, - [3728] = {.lex_state = 204}, - [3729] = {.lex_state = 209}, - [3730] = {.lex_state = 217}, - [3731] = {.lex_state = 217}, - [3732] = {.lex_state = 209}, - [3733] = {.lex_state = 200}, - [3734] = {.lex_state = 217}, - [3735] = {.lex_state = 217}, - [3736] = {.lex_state = 217}, - [3737] = {.lex_state = 209}, - [3738] = {.lex_state = 204}, - [3739] = {.lex_state = 209}, - [3740] = {.lex_state = 217}, - [3741] = {.lex_state = 217}, - [3742] = {.lex_state = 197}, - [3743] = {.lex_state = 217}, - [3744] = {.lex_state = 217}, - [3745] = {.lex_state = 217}, - [3746] = {.lex_state = 204}, - [3747] = {.lex_state = 217}, - [3748] = {.lex_state = 217}, - [3749] = {.lex_state = 204}, - [3750] = {.lex_state = 238}, - [3751] = {.lex_state = 239}, - [3752] = {.lex_state = 206}, - [3753] = {.lex_state = 209}, - [3754] = {.lex_state = 204}, - [3755] = {.lex_state = 206}, - [3756] = {.lex_state = 239}, - [3757] = {.lex_state = 204}, - [3758] = {.lex_state = 204}, - [3759] = {.lex_state = 193}, - [3760] = {.lex_state = 239}, - [3761] = {.lex_state = 183}, - [3762] = {.lex_state = 183}, - [3763] = {.lex_state = 183}, - [3764] = {.lex_state = 194}, - [3765] = {.lex_state = 183}, - [3766] = {.lex_state = 204}, - [3767] = {.lex_state = 204}, - [3768] = {.lex_state = 239}, - [3769] = {.lex_state = 239}, - [3770] = {.lex_state = 239}, - [3771] = {.lex_state = 197}, - [3772] = {.lex_state = 206}, - [3773] = {.lex_state = 214}, - [3774] = {.lex_state = 239}, - [3775] = {.lex_state = 239}, - [3776] = {.lex_state = 243}, - [3777] = {.lex_state = 204}, - [3778] = {.lex_state = 238}, - [3779] = {.lex_state = 238}, - [3780] = {.lex_state = 214}, - [3781] = {.lex_state = 239}, - [3782] = {.lex_state = 206}, - [3783] = {.lex_state = 239}, - [3784] = {.lex_state = 239}, - [3785] = {.lex_state = 239}, - [3786] = {.lex_state = 239}, - [3787] = {.lex_state = 239}, - [3788] = {.lex_state = 239}, - [3789] = {.lex_state = 243}, - [3790] = {.lex_state = 239}, - [3791] = {.lex_state = 239}, - [3792] = {.lex_state = 239}, - [3793] = {.lex_state = 239}, - [3794] = {.lex_state = 239}, - [3795] = {.lex_state = 239}, - [3796] = {.lex_state = 194}, - [3797] = {.lex_state = 194}, - [3798] = {.lex_state = 239}, - [3799] = {.lex_state = 239}, - [3800] = {.lex_state = 239}, - [3801] = {.lex_state = 239}, - [3802] = {.lex_state = 204}, - [3803] = {.lex_state = 239}, - [3804] = {.lex_state = 239}, - [3805] = {.lex_state = 239}, - [3806] = {.lex_state = 239}, - [3807] = {.lex_state = 239}, - [3808] = {.lex_state = 239}, - [3809] = {.lex_state = 239}, - [3810] = {.lex_state = 239}, - [3811] = {.lex_state = 239}, - [3812] = {.lex_state = 239}, - [3813] = {.lex_state = 239}, - [3814] = {.lex_state = 239}, - [3815] = {.lex_state = 239}, - [3816] = {.lex_state = 239}, - [3817] = {.lex_state = 239}, - [3818] = {.lex_state = 239}, - [3819] = {.lex_state = 204}, - [3820] = {.lex_state = 239}, - [3821] = {.lex_state = 239}, - [3822] = {.lex_state = 239}, - [3823] = {.lex_state = 239}, - [3824] = {.lex_state = 239}, - [3825] = {.lex_state = 239}, - [3826] = {.lex_state = 239}, - [3827] = {.lex_state = 239}, - [3828] = {.lex_state = 239}, - [3829] = {.lex_state = 239}, - [3830] = {.lex_state = 239}, - [3831] = {.lex_state = 239}, - [3832] = {.lex_state = 239}, - [3833] = {.lex_state = 239}, - [3834] = {.lex_state = 239}, - [3835] = {.lex_state = 239}, - [3836] = {.lex_state = 239}, - [3837] = {.lex_state = 239}, - [3838] = {.lex_state = 239}, - [3839] = {.lex_state = 239}, - [3840] = {.lex_state = 239}, - [3841] = {.lex_state = 239}, - [3842] = {.lex_state = 239}, - [3843] = {.lex_state = 239}, - [3844] = {.lex_state = 206}, - [3845] = {.lex_state = 239}, - [3846] = {.lex_state = 239}, - [3847] = {.lex_state = 239}, - [3848] = {.lex_state = 204}, - [3849] = {.lex_state = 206}, - [3850] = {.lex_state = 239}, - [3851] = {.lex_state = 239}, - [3852] = {.lex_state = 239}, - [3853] = {.lex_state = 243}, - [3854] = {.lex_state = 239}, - [3855] = {.lex_state = 239}, - [3856] = {.lex_state = 239}, - [3857] = {.lex_state = 239}, - [3858] = {.lex_state = 206}, - [3859] = {.lex_state = 209}, - [3860] = {.lex_state = 204}, - [3861] = {.lex_state = 209}, - [3862] = {.lex_state = 209}, - [3863] = {.lex_state = 204}, - [3864] = {.lex_state = 209}, - [3865] = {.lex_state = 204}, - [3866] = {.lex_state = 209}, - [3867] = {.lex_state = 209}, - [3868] = {.lex_state = 209}, - [3869] = {.lex_state = 239}, - [3870] = {.lex_state = 241}, - [3871] = {.lex_state = 239}, - [3872] = {.lex_state = 209}, - [3873] = {.lex_state = 209}, - [3874] = {.lex_state = 209}, - [3875] = {.lex_state = 209}, - [3876] = {.lex_state = 209}, - [3877] = {.lex_state = 209}, - [3878] = {.lex_state = 206}, - [3879] = {.lex_state = 206}, - [3880] = {.lex_state = 209}, - [3881] = {.lex_state = 239}, - [3882] = {.lex_state = 239}, - [3883] = {.lex_state = 206}, - [3884] = {.lex_state = 193}, - [3885] = {.lex_state = 206}, - [3886] = {.lex_state = 206}, - [3887] = {.lex_state = 206}, - [3888] = {.lex_state = 209}, - [3889] = {.lex_state = 209}, - [3890] = {.lex_state = 239}, - [3891] = {.lex_state = 209}, - [3892] = {.lex_state = 193}, - [3893] = {.lex_state = 209}, - [3894] = {.lex_state = 206}, - [3895] = {.lex_state = 206}, - [3896] = {.lex_state = 239}, - [3897] = {.lex_state = 209}, - [3898] = {.lex_state = 239}, - [3899] = {.lex_state = 193}, - [3900] = {.lex_state = 209}, - [3901] = {.lex_state = 209}, - [3902] = {.lex_state = 209}, - [3903] = {.lex_state = 193}, - [3904] = {.lex_state = 209}, - [3905] = {.lex_state = 239}, - [3906] = {.lex_state = 206}, - [3907] = {.lex_state = 209}, - [3908] = {.lex_state = 209}, - [3909] = {.lex_state = 209}, - [3910] = {.lex_state = 209}, - [3911] = {.lex_state = 206}, - [3912] = {.lex_state = 209}, - [3913] = {.lex_state = 209}, - [3914] = {.lex_state = 209}, - [3915] = {.lex_state = 209}, - [3916] = {.lex_state = 239}, - [3917] = {.lex_state = 206}, - [3918] = {.lex_state = 206}, - [3919] = {.lex_state = 206}, - [3920] = {.lex_state = 239}, - [3921] = {.lex_state = 206}, - [3922] = {.lex_state = 242}, - [3923] = {.lex_state = 239}, - [3924] = {.lex_state = 239}, - [3925] = {.lex_state = 242}, - [3926] = {.lex_state = 209}, - [3927] = {.lex_state = 241}, - [3928] = {.lex_state = 241}, - [3929] = {.lex_state = 206}, - [3930] = {.lex_state = 239}, - [3931] = {.lex_state = 206}, - [3932] = {.lex_state = 209}, - [3933] = {.lex_state = 239}, - [3934] = {.lex_state = 239}, - [3935] = {.lex_state = 209}, - [3936] = {.lex_state = 239}, - [3937] = {.lex_state = 206}, - [3938] = {.lex_state = 206}, - [3939] = {.lex_state = 239}, - [3940] = {.lex_state = 204}, - [3941] = {.lex_state = 206}, - [3942] = {.lex_state = 239}, - [3943] = {.lex_state = 239}, - [3944] = {.lex_state = 206}, - [3945] = {.lex_state = 206}, - [3946] = {.lex_state = 209}, - [3947] = {.lex_state = 209}, - [3948] = {.lex_state = 206}, - [3949] = {.lex_state = 206}, - [3950] = {.lex_state = 209}, - [3951] = {.lex_state = 209}, - [3952] = {.lex_state = 209}, - [3953] = {.lex_state = 206}, - [3954] = {.lex_state = 206}, - [3955] = {.lex_state = 206}, - [3956] = {.lex_state = 209}, - [3957] = {.lex_state = 209}, - [3958] = {.lex_state = 209}, - [3959] = {.lex_state = 209}, - [3960] = {.lex_state = 209}, - [3961] = {.lex_state = 209}, - [3962] = {.lex_state = 209}, - [3963] = {.lex_state = 209}, - [3964] = {.lex_state = 209}, - [3965] = {.lex_state = 209}, - [3966] = {.lex_state = 209}, - [3967] = {.lex_state = 206}, - [3968] = {.lex_state = 209}, - [3969] = {.lex_state = 209}, - [3970] = {.lex_state = 238}, - [3971] = {.lex_state = 206}, - [3972] = {.lex_state = 238}, - [3973] = {.lex_state = 206}, - [3974] = {.lex_state = 209}, - [3975] = {.lex_state = 239}, - [3976] = {.lex_state = 206}, - [3977] = {.lex_state = 209}, - [3978] = {.lex_state = 209}, - [3979] = {.lex_state = 239}, - [3980] = {.lex_state = 209}, - [3981] = {.lex_state = 228}, - [3982] = {.lex_state = 206}, - [3983] = {.lex_state = 204}, - [3984] = {.lex_state = 204}, - [3985] = {.lex_state = 193}, - [3986] = {.lex_state = 243}, - [3987] = {.lex_state = 204}, - [3988] = {.lex_state = 204}, - [3989] = {.lex_state = 204}, - [3990] = {.lex_state = 193}, - [3991] = {.lex_state = 204}, - [3992] = {.lex_state = 204}, - [3993] = {.lex_state = 204}, - [3994] = {.lex_state = 204}, - [3995] = {.lex_state = 204}, - [3996] = {.lex_state = 204}, - [3997] = {.lex_state = 204}, - [3998] = {.lex_state = 193}, - [3999] = {.lex_state = 204}, - [4000] = {.lex_state = 241}, - [4001] = {.lex_state = 204}, - [4002] = {.lex_state = 204}, - [4003] = {.lex_state = 204}, - [4004] = {.lex_state = 204}, - [4005] = {.lex_state = 204}, - [4006] = {.lex_state = 241}, - [4007] = {.lex_state = 204}, - [4008] = {.lex_state = 204}, - [4009] = {.lex_state = 204}, - [4010] = {.lex_state = 204}, - [4011] = {.lex_state = 204}, - [4012] = {.lex_state = 204}, - [4013] = {.lex_state = 204}, - [4014] = {.lex_state = 204}, - [4015] = {.lex_state = 204}, - [4016] = {.lex_state = 204}, - [4017] = {.lex_state = 204}, - [4018] = {.lex_state = 204}, - [4019] = {.lex_state = 204}, - [4020] = {.lex_state = 243}, - [4021] = {.lex_state = 204}, - [4022] = {.lex_state = 204}, - [4023] = {.lex_state = 204}, - [4024] = {.lex_state = 204}, - [4025] = {.lex_state = 204}, - [4026] = {.lex_state = 204}, - [4027] = {.lex_state = 242}, - [4028] = {.lex_state = 204}, - [4029] = {.lex_state = 204}, - [4030] = {.lex_state = 193}, - [4031] = {.lex_state = 204}, - [4032] = {.lex_state = 194}, - [4033] = {.lex_state = 204}, - [4034] = {.lex_state = 204}, - [4035] = {.lex_state = 194}, - [4036] = {.lex_state = 204}, - [4037] = {.lex_state = 238}, - [4038] = {.lex_state = 204}, - [4039] = {.lex_state = 204}, - [4040] = {.lex_state = 204}, - [4041] = {.lex_state = 243}, - [4042] = {.lex_state = 206}, - [4043] = {.lex_state = 243}, - [4044] = {.lex_state = 204}, - [4045] = {.lex_state = 204}, - [4046] = {.lex_state = 206}, - [4047] = {.lex_state = 228}, - [4048] = {.lex_state = 204}, - [4049] = {.lex_state = 241}, - [4050] = {.lex_state = 228}, - [4051] = {.lex_state = 204}, - [4052] = {.lex_state = 242}, - [4053] = {.lex_state = 242}, - [4054] = {.lex_state = 241}, - [4055] = {.lex_state = 228}, - [4056] = {.lex_state = 204}, - [4057] = {.lex_state = 242}, - [4058] = {.lex_state = 241}, - [4059] = {.lex_state = 238}, - [4060] = {.lex_state = 242}, - [4061] = {.lex_state = 238}, - [4062] = {.lex_state = 238}, - [4063] = {.lex_state = 204}, - [4064] = {.lex_state = 204}, - [4065] = {.lex_state = 206}, - [4066] = {.lex_state = 204}, - [4067] = {.lex_state = 206}, - [4068] = {.lex_state = 204}, - [4069] = {.lex_state = 238}, - [4070] = {.lex_state = 241}, - [4071] = {.lex_state = 194}, - [4072] = {.lex_state = 204}, - [4073] = {.lex_state = 241}, - [4074] = {.lex_state = 238}, - [4075] = {.lex_state = 239}, - [4076] = {.lex_state = 194}, - [4077] = {.lex_state = 239}, - [4078] = {.lex_state = 204}, - [4079] = {.lex_state = 239}, - [4080] = {.lex_state = 239}, - [4081] = {.lex_state = 239}, - [4082] = {.lex_state = 238}, - [4083] = {.lex_state = 239}, - [4084] = {.lex_state = 239}, - [4085] = {.lex_state = 194}, - [4086] = {.lex_state = 239}, - [4087] = {.lex_state = 239}, - [4088] = {.lex_state = 194}, - [4089] = {.lex_state = 241}, - [4090] = {.lex_state = 239}, - [4091] = {.lex_state = 239}, - [4092] = {.lex_state = 239}, - [4093] = {.lex_state = 239}, - [4094] = {.lex_state = 239}, - [4095] = {.lex_state = 238}, - [4096] = {.lex_state = 239}, - [4097] = {.lex_state = 238}, - [4098] = {.lex_state = 241}, - [4099] = {.lex_state = 204}, - [4100] = {.lex_state = 239}, - [4101] = {.lex_state = 239}, - [4102] = {.lex_state = 239}, - [4103] = {.lex_state = 239}, - [4104] = {.lex_state = 241}, - [4105] = {.lex_state = 239}, - [4106] = {.lex_state = 239}, - [4107] = {.lex_state = 239}, - [4108] = {.lex_state = 239}, - [4109] = {.lex_state = 229}, - [4110] = {.lex_state = 229}, - [4111] = {.lex_state = 238}, - [4112] = {.lex_state = 241}, - [4113] = {.lex_state = 239}, - [4114] = {.lex_state = 238}, - [4115] = {.lex_state = 239}, - [4116] = {.lex_state = 239}, - [4117] = {.lex_state = 239}, - [4118] = {.lex_state = 238}, - [4119] = {.lex_state = 239}, - [4120] = {.lex_state = 204}, - [4121] = {.lex_state = 206}, - [4122] = {.lex_state = 206}, - [4123] = {.lex_state = 242}, - [4124] = {.lex_state = 204}, - [4125] = {.lex_state = 239}, - [4126] = {.lex_state = 239}, - [4127] = {.lex_state = 239}, - [4128] = {.lex_state = 204}, - [4129] = {.lex_state = 204}, - [4130] = {.lex_state = 204}, - [4131] = {.lex_state = 204}, - [4132] = {.lex_state = 204}, - [4133] = {.lex_state = 245}, - [4134] = {.lex_state = 239}, - [4135] = {.lex_state = 239}, - [4136] = {.lex_state = 243}, - [4137] = {.lex_state = 245}, - [4138] = {.lex_state = 204}, - [4139] = {.lex_state = 204}, - [4140] = {.lex_state = 204}, - [4141] = {.lex_state = 204}, - [4142] = {.lex_state = 204}, - [4143] = {.lex_state = 239}, - [4144] = {.lex_state = 206}, - [4145] = {.lex_state = 204}, - [4146] = {.lex_state = 204}, - [4147] = {.lex_state = 204}, - [4148] = {.lex_state = 243}, - [4149] = {.lex_state = 204}, - [4150] = {.lex_state = 204}, - [4151] = {.lex_state = 204}, - [4152] = {.lex_state = 204}, - [4153] = {.lex_state = 204}, - [4154] = {.lex_state = 204}, - [4155] = {.lex_state = 242}, - [4156] = {.lex_state = 204}, - [4157] = {.lex_state = 204}, - [4158] = {.lex_state = 204}, - [4159] = {.lex_state = 204}, - [4160] = {.lex_state = 204}, - [4161] = {.lex_state = 238}, - [4162] = {.lex_state = 204}, - [4163] = {.lex_state = 204}, - [4164] = {.lex_state = 204}, - [4165] = {.lex_state = 204}, - [4166] = {.lex_state = 238}, - [4167] = {.lex_state = 242}, - [4168] = {.lex_state = 242}, - [4169] = {.lex_state = 239}, - [4170] = {.lex_state = 206}, - [4171] = {.lex_state = 242}, - [4172] = {.lex_state = 204}, - [4173] = {.lex_state = 194}, - [4174] = {.lex_state = 238}, - [4175] = {.lex_state = 194}, - [4176] = {.lex_state = 238}, - [4177] = {.lex_state = 238}, - [4178] = {.lex_state = 206}, - [4179] = {.lex_state = 206}, - [4180] = {.lex_state = 206}, - [4181] = {.lex_state = 204}, - [4182] = {.lex_state = 204}, - [4183] = {.lex_state = 229}, - [4184] = {.lex_state = 204}, - [4185] = {.lex_state = 194}, - [4186] = {.lex_state = 194}, - [4187] = {.lex_state = 194}, - [4188] = {.lex_state = 241}, - [4189] = {.lex_state = 194}, - [4190] = {.lex_state = 204}, - [4191] = {.lex_state = 238}, - [4192] = {.lex_state = 194}, - [4193] = {.lex_state = 204}, - [4194] = {.lex_state = 204}, - [4195] = {.lex_state = 204}, - [4196] = {.lex_state = 204}, - [4197] = {.lex_state = 204}, - [4198] = {.lex_state = 204}, - [4199] = {.lex_state = 204}, - [4200] = {.lex_state = 204}, - [4201] = {.lex_state = 238}, - [4202] = {.lex_state = 204}, - [4203] = {.lex_state = 204}, - [4204] = {.lex_state = 204}, - [4205] = {.lex_state = 204}, - [4206] = {.lex_state = 204}, - [4207] = {.lex_state = 241}, - [4208] = {.lex_state = 204}, - [4209] = {.lex_state = 204}, - [4210] = {.lex_state = 242}, - [4211] = {.lex_state = 204}, - [4212] = {.lex_state = 194}, - [4213] = {.lex_state = 204}, - [4214] = {.lex_state = 204}, + [3623] = {.lex_state = 199}, + [3624] = {.lex_state = 218}, + [3625] = {.lex_state = 183}, + [3626] = {.lex_state = 218}, + [3627] = {.lex_state = 210}, + [3628] = {.lex_state = 218}, + [3629] = {.lex_state = 199}, + [3630] = {.lex_state = 218}, + [3631] = {.lex_state = 199}, + [3632] = {.lex_state = 218}, + [3633] = {.lex_state = 203}, + [3634] = {.lex_state = 210}, + [3635] = {.lex_state = 210}, + [3636] = {.lex_state = 210}, + [3637] = {.lex_state = 210}, + [3638] = {.lex_state = 210}, + [3639] = {.lex_state = 218}, + [3640] = {.lex_state = 210}, + [3641] = {.lex_state = 199}, + [3642] = {.lex_state = 218}, + [3643] = {.lex_state = 210}, + [3644] = {.lex_state = 218}, + [3645] = {.lex_state = 194}, + [3646] = {.lex_state = 203}, + [3647] = {.lex_state = 203}, + [3648] = {.lex_state = 218}, + [3649] = {.lex_state = 210}, + [3650] = {.lex_state = 199}, + [3651] = {.lex_state = 210}, + [3652] = {.lex_state = 210}, + [3653] = {.lex_state = 210}, + [3654] = {.lex_state = 218}, + [3655] = {.lex_state = 218}, + [3656] = {.lex_state = 218}, + [3657] = {.lex_state = 218}, + [3658] = {.lex_state = 210}, + [3659] = {.lex_state = 218}, + [3660] = {.lex_state = 196}, + [3661] = {.lex_state = 218}, + [3662] = {.lex_state = 218}, + [3663] = {.lex_state = 218}, + [3664] = {.lex_state = 196}, + [3665] = {.lex_state = 218}, + [3666] = {.lex_state = 208}, + [3667] = {.lex_state = 183}, + [3668] = {.lex_state = 218}, + [3669] = {.lex_state = 218}, + [3670] = {.lex_state = 218}, + [3671] = {.lex_state = 218}, + [3672] = {.lex_state = 218}, + [3673] = {.lex_state = 196}, + [3674] = {.lex_state = 218}, + [3675] = {.lex_state = 218}, + [3676] = {.lex_state = 183}, + [3677] = {.lex_state = 218}, + [3678] = {.lex_state = 218}, + [3679] = {.lex_state = 210}, + [3680] = {.lex_state = 218}, + [3681] = {.lex_state = 218}, + [3682] = {.lex_state = 195}, + [3683] = {.lex_state = 218}, + [3684] = {.lex_state = 218}, + [3685] = {.lex_state = 218}, + [3686] = {.lex_state = 218}, + [3687] = {.lex_state = 218}, + [3688] = {.lex_state = 218}, + [3689] = {.lex_state = 218}, + [3690] = {.lex_state = 218}, + [3691] = {.lex_state = 218}, + [3692] = {.lex_state = 218}, + [3693] = {.lex_state = 196}, + [3694] = {.lex_state = 196}, + [3695] = {.lex_state = 218}, + [3696] = {.lex_state = 218}, + [3697] = {.lex_state = 218}, + [3698] = {.lex_state = 218}, + [3699] = {.lex_state = 218}, + [3700] = {.lex_state = 218}, + [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}, + [3709] = {.lex_state = 218}, + [3710] = {.lex_state = 199}, + [3711] = {.lex_state = 194}, + [3712] = {.lex_state = 203}, + [3713] = {.lex_state = 208}, + [3714] = {.lex_state = 215}, + [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}, + [3726] = {.lex_state = 208}, + [3727] = {.lex_state = 194}, + [3728] = {.lex_state = 210}, + [3729] = {.lex_state = 208}, + [3730] = {.lex_state = 208}, + [3731] = {.lex_state = 208}, + [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}, + [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}, + [3751] = {.lex_state = 208}, + [3752] = {.lex_state = 210}, + [3753] = {.lex_state = 196}, + [3754] = {.lex_state = 210}, + [3755] = {.lex_state = 203}, + [3756] = {.lex_state = 210}, + [3757] = {.lex_state = 240}, + [3758] = {.lex_state = 240}, + [3759] = {.lex_state = 210}, + [3760] = {.lex_state = 210}, + [3761] = {.lex_state = 203}, + [3762] = {.lex_state = 210}, + [3763] = {.lex_state = 243}, + [3764] = {.lex_state = 208}, + [3765] = {.lex_state = 243}, + [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}, + [3791] = {.lex_state = 208}, + [3792] = {.lex_state = 203}, + [3793] = {.lex_state = 208}, + [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}, + [3804] = {.lex_state = 208}, + [3805] = {.lex_state = 208}, + [3806] = {.lex_state = 203}, + [3807] = {.lex_state = 240}, + [3808] = {.lex_state = 203}, + [3809] = {.lex_state = 242}, + [3810] = {.lex_state = 240}, + [3811] = {.lex_state = 208}, + [3812] = {.lex_state = 208}, + [3813] = {.lex_state = 208}, + [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}, + [3822] = {.lex_state = 208}, + [3823] = {.lex_state = 208}, + [3824] = {.lex_state = 208}, + [3825] = {.lex_state = 203}, + [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}, + [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}, + [3841] = {.lex_state = 210}, + [3842] = {.lex_state = 203}, + [3843] = {.lex_state = 208}, + [3844] = {.lex_state = 208}, + [3845] = {.lex_state = 208}, + [3846] = {.lex_state = 210}, + [3847] = {.lex_state = 205}, + [3848] = {.lex_state = 203}, + [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}, + [3856] = {.lex_state = 208}, + [3857] = {.lex_state = 210}, + [3858] = {.lex_state = 210}, + [3859] = {.lex_state = 208}, + [3860] = {.lex_state = 208}, + [3861] = {.lex_state = 208}, + [3862] = {.lex_state = 208}, + [3863] = {.lex_state = 208}, + [3864] = {.lex_state = 210}, + [3865] = {.lex_state = 208}, + [3866] = {.lex_state = 208}, + [3867] = {.lex_state = 208}, + [3868] = {.lex_state = 208}, + [3869] = {.lex_state = 205}, + [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}, + [3883] = {.lex_state = 205}, + [3884] = {.lex_state = 205}, + [3885] = {.lex_state = 205}, + [3886] = {.lex_state = 205}, + [3887] = {.lex_state = 205}, + [3888] = {.lex_state = 208}, + [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}, + [3900] = {.lex_state = 205}, + [3901] = {.lex_state = 205}, + [3902] = {.lex_state = 203}, + [3903] = {.lex_state = 208}, + [3904] = {.lex_state = 210}, + [3905] = {.lex_state = 210}, + [3906] = {.lex_state = 210}, + [3907] = {.lex_state = 210}, + [3908] = {.lex_state = 205}, + [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}, + [3918] = {.lex_state = 210}, + [3919] = {.lex_state = 205}, + [3920] = {.lex_state = 210}, + [3921] = {.lex_state = 210}, + [3922] = {.lex_state = 208}, + [3923] = {.lex_state = 210}, + [3924] = {.lex_state = 210}, + [3925] = {.lex_state = 210}, + [3926] = {.lex_state = 210}, + [3927] = {.lex_state = 205}, + [3928] = {.lex_state = 210}, + [3929] = {.lex_state = 210}, + [3930] = {.lex_state = 210}, + [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}, + [3938] = {.lex_state = 210}, + [3939] = {.lex_state = 210}, + [3940] = {.lex_state = 205}, + [3941] = {.lex_state = 210}, + [3942] = {.lex_state = 210}, + [3943] = {.lex_state = 210}, + [3944] = {.lex_state = 210}, + [3945] = {.lex_state = 208}, + [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}, + [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}, + [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}, + [3991] = {.lex_state = 210}, + [3992] = {.lex_state = 210}, + [3993] = {.lex_state = 205}, + [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}, + [4002] = {.lex_state = 203}, + [4003] = {.lex_state = 193}, + [4004] = {.lex_state = 203}, + [4005] = {.lex_state = 203}, + [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}, + [4013] = {.lex_state = 203}, + [4014] = {.lex_state = 241}, + [4015] = {.lex_state = 205}, + [4016] = {.lex_state = 203}, + [4017] = {.lex_state = 203}, + [4018] = {.lex_state = 203}, + [4019] = {.lex_state = 205}, + [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}, + [4027] = {.lex_state = 203}, + [4028] = {.lex_state = 203}, + [4029] = {.lex_state = 193}, + [4030] = {.lex_state = 194}, + [4031] = {.lex_state = 194}, + [4032] = {.lex_state = 203}, + [4033] = {.lex_state = 243}, + [4034] = {.lex_state = 203}, + [4035] = {.lex_state = 241}, + [4036] = {.lex_state = 193}, + [4037] = {.lex_state = 203}, + [4038] = {.lex_state = 203}, + [4039] = {.lex_state = 203}, + [4040] = {.lex_state = 194}, + [4041] = {.lex_state = 203}, + [4042] = {.lex_state = 203}, + [4043] = {.lex_state = 229}, + [4044] = {.lex_state = 203}, + [4045] = {.lex_state = 203}, + [4046] = {.lex_state = 203}, + [4047] = {.lex_state = 193}, + [4048] = {.lex_state = 240}, + [4049] = {.lex_state = 203}, + [4050] = {.lex_state = 194}, + [4051] = {.lex_state = 203}, + [4052] = {.lex_state = 229}, + [4053] = {.lex_state = 205}, + [4054] = {.lex_state = 229}, + [4055] = {.lex_state = 241}, + [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}, + [4065] = {.lex_state = 205}, + [4066] = {.lex_state = 203}, + [4067] = {.lex_state = 241}, + [4068] = {.lex_state = 205}, + [4069] = {.lex_state = 205}, + [4070] = {.lex_state = 240}, + [4071] = {.lex_state = 203}, + [4072] = {.lex_state = 203}, + [4073] = {.lex_state = 240}, + [4074] = {.lex_state = 203}, + [4075] = {.lex_state = 208}, + [4076] = {.lex_state = 208}, + [4077] = {.lex_state = 241}, + [4078] = {.lex_state = 208}, + [4079] = {.lex_state = 208}, + [4080] = {.lex_state = 208}, + [4081] = {.lex_state = 208}, + [4082] = {.lex_state = 208}, + [4083] = {.lex_state = 208}, + [4084] = {.lex_state = 208}, + [4085] = {.lex_state = 208}, + [4086] = {.lex_state = 208}, + [4087] = {.lex_state = 203}, + [4088] = {.lex_state = 208}, + [4089] = {.lex_state = 203}, + [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}, + [4098] = {.lex_state = 208}, + [4099] = {.lex_state = 203}, + [4100] = {.lex_state = 208}, + [4101] = {.lex_state = 208}, + [4102] = {.lex_state = 208}, + [4103] = {.lex_state = 208}, + [4104] = {.lex_state = 243}, + [4105] = {.lex_state = 208}, + [4106] = {.lex_state = 203}, + [4107] = {.lex_state = 203}, + [4108] = {.lex_state = 208}, + [4109] = {.lex_state = 243}, + [4110] = {.lex_state = 203}, + [4111] = {.lex_state = 203}, + [4112] = {.lex_state = 208}, + [4113] = {.lex_state = 208}, + [4114] = {.lex_state = 208}, + [4115] = {.lex_state = 203}, + [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}, + [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}, + [4136] = {.lex_state = 203}, + [4137] = {.lex_state = 203}, + [4138] = {.lex_state = 208}, + [4139] = {.lex_state = 243}, + [4140] = {.lex_state = 243}, + [4141] = {.lex_state = 203}, + [4142] = {.lex_state = 203}, + [4143] = {.lex_state = 208}, + [4144] = {.lex_state = 203}, + [4145] = {.lex_state = 203}, + [4146] = {.lex_state = 229}, + [4147] = {.lex_state = 203}, + [4148] = {.lex_state = 208}, + [4149] = {.lex_state = 230}, + [4150] = {.lex_state = 203}, + [4151] = {.lex_state = 240}, + [4152] = {.lex_state = 240}, + [4153] = {.lex_state = 194}, + [4154] = {.lex_state = 194}, + [4155] = {.lex_state = 240}, + [4156] = {.lex_state = 240}, + [4157] = {.lex_state = 203}, + [4158] = {.lex_state = 203}, + [4159] = {.lex_state = 205}, + [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}, + [4178] = {.lex_state = 242}, + [4179] = {.lex_state = 241}, + [4180] = {.lex_state = 203}, + [4181] = {.lex_state = 203}, + [4182] = {.lex_state = 194}, + [4183] = {.lex_state = 240}, + [4184] = {.lex_state = 194}, + [4185] = {.lex_state = 203}, + [4186] = {.lex_state = 205}, + [4187] = {.lex_state = 203}, + [4188] = {.lex_state = 203}, + [4189] = {.lex_state = 203}, + [4190] = {.lex_state = 203}, + [4191] = {.lex_state = 194}, + [4192] = {.lex_state = 242}, + [4193] = {.lex_state = 242}, + [4194] = {.lex_state = 203}, + [4195] = {.lex_state = 242}, + [4196] = {.lex_state = 242}, + [4197] = {.lex_state = 242}, + [4198] = {.lex_state = 203}, + [4199] = {.lex_state = 203}, + [4200] = {.lex_state = 203}, + [4201] = {.lex_state = 203}, + [4202] = {.lex_state = 203}, + [4203] = {.lex_state = 203}, + [4204] = {.lex_state = 203}, + [4205] = {.lex_state = 194}, + [4206] = {.lex_state = 194}, + [4207] = {.lex_state = 242}, + [4208] = {.lex_state = 203}, + [4209] = {.lex_state = 203}, + [4210] = {.lex_state = 194}, + [4211] = {.lex_state = 203}, + [4212] = {.lex_state = 240}, + [4213] = {.lex_state = 203}, + [4214] = {.lex_state = 203}, [4215] = {.lex_state = 242}, [4216] = {.lex_state = 242}, - [4217] = {.lex_state = 242}, + [4217] = {.lex_state = 205}, [4218] = {.lex_state = 242}, - [4219] = {.lex_state = 241}, - [4220] = {.lex_state = 229}, - [4221] = {.lex_state = 242}, - [4222] = {.lex_state = 204}, - [4223] = {.lex_state = 242}, - [4224] = {.lex_state = 241}, - [4225] = {.lex_state = 206}, - [4226] = {.lex_state = 242}, - [4227] = {.lex_state = 229}, - [4228] = {.lex_state = 245}, - [4229] = {.lex_state = 206}, - [4230] = {.lex_state = 229}, - [4231] = {.lex_state = 242}, - [4232] = {.lex_state = 241}, - [4233] = {.lex_state = 242}, - [4234] = {.lex_state = 241}, - [4235] = {.lex_state = 204}, - [4236] = {.lex_state = 204}, - [4237] = {.lex_state = 204}, + [4219] = {.lex_state = 203}, + [4220] = {.lex_state = 194}, + [4221] = {.lex_state = 203}, + [4222] = {.lex_state = 203}, + [4223] = {.lex_state = 203}, + [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}, + [4232] = {.lex_state = 203}, + [4233] = {.lex_state = 240}, + [4234] = {.lex_state = 245}, + [4235] = {.lex_state = 241}, + [4236] = {.lex_state = 194}, + [4237] = {.lex_state = 241}, [4238] = {.lex_state = 242}, - [4239] = {.lex_state = 194}, + [4239] = {.lex_state = 243}, [4240] = {.lex_state = 194}, - [4241] = {.lex_state = 194}, + [4241] = {.lex_state = 242}, [4242] = {.lex_state = 194}, - [4243] = {.lex_state = 241}, + [4243] = {.lex_state = 203}, [4244] = {.lex_state = 194}, - [4245] = {.lex_state = 194}, - [4246] = {.lex_state = 238}, - [4247] = {.lex_state = 207}, + [4245] = {.lex_state = 203}, + [4246] = {.lex_state = 203}, + [4247] = {.lex_state = 203}, [4248] = {.lex_state = 194}, - [4249] = {.lex_state = 205}, - [4250] = {.lex_state = 242}, - [4251] = {.lex_state = 241}, - [4252] = {.lex_state = 206}, - [4253] = {.lex_state = 194}, - [4254] = {.lex_state = 241}, - [4255] = {.lex_state = 242}, - [4256] = {.lex_state = 242}, - [4257] = {.lex_state = 242}, - [4258] = {.lex_state = 242}, - [4259] = {.lex_state = 242}, - [4260] = {.lex_state = 242}, - [4261] = {.lex_state = 206}, - [4262] = {.lex_state = 242}, - [4263] = {.lex_state = 204}, - [4264] = {.lex_state = 194}, + [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}, + [4259] = {.lex_state = 203}, + [4260] = {.lex_state = 203}, + [4261] = {.lex_state = 194}, + [4262] = {.lex_state = 203}, + [4263] = {.lex_state = 194}, + [4264] = {.lex_state = 240}, [4265] = {.lex_state = 242}, - [4266] = {.lex_state = 242}, - [4267] = {.lex_state = 204}, - [4268] = {.lex_state = 242}, - [4269] = {.lex_state = 242}, - [4270] = {.lex_state = 205}, + [4266] = {.lex_state = 194}, + [4267] = {.lex_state = 243}, + [4268] = {.lex_state = 194}, + [4269] = {.lex_state = 203}, + [4270] = {.lex_state = 203}, [4271] = {.lex_state = 194}, - [4272] = {.lex_state = 194}, - [4273] = {.lex_state = 207}, - [4274] = {.lex_state = 238}, - [4275] = {.lex_state = 194}, - [4276] = {.lex_state = 242}, - [4277] = {.lex_state = 242}, - [4278] = {.lex_state = 242}, - [4279] = {.lex_state = 242}, - [4280] = {.lex_state = 242}, - [4281] = {.lex_state = 241}, - [4282] = {.lex_state = 204}, - [4283] = {.lex_state = 238}, - [4284] = {.lex_state = 204}, - [4285] = {.lex_state = 229}, - [4286] = {.lex_state = 204}, - [4287] = {.lex_state = 241}, - [4288] = {.lex_state = 238}, - [4289] = {.lex_state = 204}, - [4290] = {.lex_state = 238}, - [4291] = {.lex_state = 229}, + [4272] = {.lex_state = 203}, + [4273] = {.lex_state = 242}, + [4274] = {.lex_state = 205}, + [4275] = {.lex_state = 203}, + [4276] = {.lex_state = 203}, + [4277] = {.lex_state = 203}, + [4278] = {.lex_state = 203}, + [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 = 229}, - [4294] = {.lex_state = 241}, - [4295] = {.lex_state = 204}, - [4296] = {.lex_state = 241}, - [4297] = {.lex_state = 245}, - [4298] = {.lex_state = 229}, - [4299] = {.lex_state = 207}, - [4300] = {.lex_state = 230}, - [4301] = {.lex_state = 229}, - [4302] = {.lex_state = 229}, - [4303] = {.lex_state = 229}, - [4304] = {.lex_state = 242}, - [4305] = {.lex_state = 229}, - [4306] = {.lex_state = 204}, - [4307] = {.lex_state = 229}, - [4308] = {.lex_state = 229}, - [4309] = {.lex_state = 204}, - [4310] = {.lex_state = 229}, - [4311] = {.lex_state = 207}, - [4312] = {.lex_state = 204}, - [4313] = {.lex_state = 229}, - [4314] = {.lex_state = 245}, - [4315] = {.lex_state = 194}, - [4316] = {.lex_state = 241}, - [4317] = {.lex_state = 230}, - [4318] = {.lex_state = 229}, - [4319] = {.lex_state = 229}, - [4320] = {.lex_state = 229}, - [4321] = {.lex_state = 229}, - [4322] = {.lex_state = 241}, - [4323] = {.lex_state = 238}, + [4293] = {.lex_state = 230}, + [4294] = {.lex_state = 194}, + [4295] = {.lex_state = 240}, + [4296] = {.lex_state = 230}, + [4297] = {.lex_state = 240}, + [4298] = {.lex_state = 230}, + [4299] = {.lex_state = 206}, + [4300] = {.lex_state = 203}, + [4301] = {.lex_state = 240}, + [4302] = {.lex_state = 230}, + [4303] = {.lex_state = 230}, + [4304] = {.lex_state = 245}, + [4305] = {.lex_state = 240}, + [4306] = {.lex_state = 230}, + [4307] = {.lex_state = 241}, + [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}, + [4315] = {.lex_state = 230}, + [4316] = {.lex_state = 230}, + [4317] = {.lex_state = 241}, + [4318] = {.lex_state = 230}, + [4319] = {.lex_state = 203}, + [4320] = {.lex_state = 230}, + [4321] = {.lex_state = 240}, + [4322] = {.lex_state = 203}, + [4323] = {.lex_state = 241}, [4324] = {.lex_state = 241}, - [4325] = {.lex_state = 238}, - [4326] = {.lex_state = 229}, - [4327] = {.lex_state = 204}, + [4325] = {.lex_state = 241}, + [4326] = {.lex_state = 241}, + [4327] = {.lex_state = 241}, [4328] = {.lex_state = 241}, - [4329] = {.lex_state = 242}, - [4330] = {.lex_state = 204}, - [4331] = {.lex_state = 204}, - [4332] = {.lex_state = 204}, - [4333] = {.lex_state = 204}, - [4334] = {.lex_state = 204}, - [4335] = {.lex_state = 241}, - [4336] = {.lex_state = 204}, - [4337] = {.lex_state = 204}, - [4338] = {.lex_state = 204}, + [4329] = {.lex_state = 203}, + [4330] = {.lex_state = 242}, + [4331] = {.lex_state = 230}, + [4332] = {.lex_state = 242}, + [4333] = {.lex_state = 203}, + [4334] = {.lex_state = 242}, + [4335] = {.lex_state = 242}, + [4336] = {.lex_state = 203}, + [4337] = {.lex_state = 242}, + [4338] = {.lex_state = 203}, [4339] = {.lex_state = 242}, - [4340] = {.lex_state = 204}, - [4341] = {.lex_state = 206}, - [4342] = {.lex_state = 204}, - [4343] = {.lex_state = 242}, - [4344] = {.lex_state = 241}, - [4345] = {.lex_state = 241}, - [4346] = {.lex_state = 242}, - [4347] = {.lex_state = 204}, - [4348] = {.lex_state = 242}, - [4349] = {.lex_state = 204}, - [4350] = {.lex_state = 204}, - [4351] = {.lex_state = 204}, - [4352] = {.lex_state = 204}, - [4353] = {.lex_state = 204}, - [4354] = {.lex_state = 204}, - [4355] = {.lex_state = 241}, - [4356] = {.lex_state = 204}, - [4357] = {.lex_state = 204}, - [4358] = {.lex_state = 204}, - [4359] = {.lex_state = 241}, - [4360] = {.lex_state = 204}, - [4361] = {.lex_state = 238}, - [4362] = {.lex_state = 204}, - [4363] = {.lex_state = 238}, - [4364] = {.lex_state = 204}, - [4365] = {.lex_state = 204}, - [4366] = {.lex_state = 204}, - [4367] = {.lex_state = 204}, - [4368] = {.lex_state = 204}, - [4369] = {.lex_state = 204}, - [4370] = {.lex_state = 241}, - [4371] = {.lex_state = 241}, - [4372] = {.lex_state = 242}, - [4373] = {.lex_state = 241}, - [4374] = {.lex_state = 204}, - [4375] = {.lex_state = 242}, - [4376] = {.lex_state = 242}, - [4377] = {.lex_state = 206}, - [4378] = {.lex_state = 204}, + [4340] = {.lex_state = 242}, + [4341] = {.lex_state = 242}, + [4342] = {.lex_state = 205}, + [4343] = {.lex_state = 203}, + [4344] = {.lex_state = 242}, + [4345] = {.lex_state = 203}, + [4346] = {.lex_state = 203}, + [4347] = {.lex_state = 203}, + [4348] = {.lex_state = 203}, + [4349] = {.lex_state = 203}, + [4350] = {.lex_state = 203}, + [4351] = {.lex_state = 203}, + [4352] = {.lex_state = 203}, + [4353] = {.lex_state = 242}, + [4354] = {.lex_state = 242}, + [4355] = {.lex_state = 204}, + [4356] = {.lex_state = 203}, + [4357] = {.lex_state = 242}, + [4358] = {.lex_state = 242}, + [4359] = {.lex_state = 230}, + [4360] = {.lex_state = 203}, + [4361] = {.lex_state = 203}, + [4362] = {.lex_state = 242}, + [4363] = {.lex_state = 203}, + [4364] = {.lex_state = 203}, + [4365] = {.lex_state = 230}, + [4366] = {.lex_state = 203}, + [4367] = {.lex_state = 203}, + [4368] = {.lex_state = 241}, + [4369] = {.lex_state = 203}, + [4370] = {.lex_state = 203}, + [4371] = {.lex_state = 203}, + [4372] = {.lex_state = 203}, + [4373] = {.lex_state = 203}, + [4374] = {.lex_state = 203}, + [4375] = {.lex_state = 203}, + [4376] = {.lex_state = 203}, + [4377] = {.lex_state = 203}, + [4378] = {.lex_state = 203}, [4379] = {.lex_state = 242}, - [4380] = {.lex_state = 204}, - [4381] = {.lex_state = 204}, - [4382] = {.lex_state = 204}, - [4383] = {.lex_state = 204}, - [4384] = {.lex_state = 204}, - [4385] = {.lex_state = 204}, - [4386] = {.lex_state = 204}, - [4387] = {.lex_state = 245}, - [4388] = {.lex_state = 204}, - [4389] = {.lex_state = 241}, - [4390] = {.lex_state = 204}, - [4391] = {.lex_state = 245}, - [4392] = {.lex_state = 205}, - [4393] = {.lex_state = 204}, - [4394] = {.lex_state = 241}, - [4395] = {.lex_state = 241}, - [4396] = {.lex_state = 244}, - [4397] = {.lex_state = 204}, - [4398] = {.lex_state = 241}, - [4399] = {.lex_state = 204}, - [4400] = {.lex_state = 229}, - [4401] = {.lex_state = 204}, - [4402] = {.lex_state = 229}, - [4403] = {.lex_state = 229}, - [4404] = {.lex_state = 242}, - [4405] = {.lex_state = 229}, + [4380] = {.lex_state = 203}, + [4381] = {.lex_state = 242}, + [4382] = {.lex_state = 203}, + [4383] = {.lex_state = 203}, + [4384] = {.lex_state = 242}, + [4385] = {.lex_state = 203}, + [4386] = {.lex_state = 203}, + [4387] = {.lex_state = 241}, + [4388] = {.lex_state = 203}, + [4389] = {.lex_state = 242}, + [4390] = {.lex_state = 242}, + [4391] = {.lex_state = 241}, + [4392] = {.lex_state = 203}, + [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 = 241}, - [4408] = {.lex_state = 241}, - [4409] = {.lex_state = 225}, - [4410] = {.lex_state = 204}, - [4411] = {.lex_state = 194}, - [4412] = {.lex_state = 229}, - [4413] = {.lex_state = 229}, - [4414] = {.lex_state = 229}, - [4415] = {.lex_state = 241}, - [4416] = {.lex_state = 242}, - [4417] = {.lex_state = 241}, - [4418] = {.lex_state = 229}, - [4419] = {.lex_state = 242}, - [4420] = {.lex_state = 207}, - [4421] = {.lex_state = 194}, - [4422] = {.lex_state = 204}, - [4423] = {.lex_state = 241}, - [4424] = {.lex_state = 241}, - [4425] = {.lex_state = 204}, - [4426] = {.lex_state = 204}, - [4427] = {.lex_state = 204}, - [4428] = {.lex_state = 241}, - [4429] = {.lex_state = 241}, - [4430] = {.lex_state = 241}, - [4431] = {.lex_state = 241}, - [4432] = {.lex_state = 229}, - [4433] = {.lex_state = 241}, + [4407] = {.lex_state = 203}, + [4408] = {.lex_state = 203}, + [4409] = {.lex_state = 241}, + [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}, + [4423] = {.lex_state = 203}, + [4424] = {.lex_state = 230}, + [4425] = {.lex_state = 241}, + [4426] = {.lex_state = 203}, + [4427] = {.lex_state = 203}, + [4428] = {.lex_state = 231}, + [4429] = {.lex_state = 206}, + [4430] = {.lex_state = 194}, + [4431] = {.lex_state = 194}, + [4432] = {.lex_state = 241}, + [4433] = {.lex_state = 230}, [4434] = {.lex_state = 241}, - [4435] = {.lex_state = 204}, - [4436] = {.lex_state = 204}, - [4437] = {.lex_state = 242}, - [4438] = {.lex_state = 194}, - [4439] = {.lex_state = 229}, - [4440] = {.lex_state = 241}, - [4441] = {.lex_state = 229}, - [4442] = {.lex_state = 229}, - [4443] = {.lex_state = 229}, - [4444] = {.lex_state = 204}, - [4445] = {.lex_state = 229}, - [4446] = {.lex_state = 204}, - [4447] = {.lex_state = 241}, - [4448] = {.lex_state = 204}, - [4449] = {.lex_state = 229}, - [4450] = {.lex_state = 241}, - [4451] = {.lex_state = 204}, - [4452] = {.lex_state = 229}, - [4453] = {.lex_state = 241}, - [4454] = {.lex_state = 241}, - [4455] = {.lex_state = 204}, - [4456] = {.lex_state = 204}, + [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}, + [4442] = {.lex_state = 241}, + [4443] = {.lex_state = 245}, + [4444] = {.lex_state = 230}, + [4445] = {.lex_state = 203}, + [4446] = {.lex_state = 230}, + [4447] = {.lex_state = 203}, + [4448] = {.lex_state = 203}, + [4449] = {.lex_state = 203}, + [4450] = {.lex_state = 203}, + [4451] = {.lex_state = 230}, + [4452] = {.lex_state = 230}, + [4453] = {.lex_state = 231}, + [4454] = {.lex_state = 203}, + [4455] = {.lex_state = 203}, + [4456] = {.lex_state = 245}, [4457] = {.lex_state = 241}, - [4458] = {.lex_state = 204}, - [4459] = {.lex_state = 204}, - [4460] = {.lex_state = 204}, - [4461] = {.lex_state = 204}, - [4462] = {.lex_state = 207}, - [4463] = {.lex_state = 204}, - [4464] = {.lex_state = 194}, - [4465] = {.lex_state = 204}, - [4466] = {.lex_state = 204}, - [4467] = {.lex_state = 204}, - [4468] = {.lex_state = 204}, - [4469] = {.lex_state = 241}, - [4470] = {.lex_state = 241}, - [4471] = {.lex_state = 229}, - [4472] = {.lex_state = 229}, - [4473] = {.lex_state = 229}, - [4474] = {.lex_state = 229}, - [4475] = {.lex_state = 241}, - [4476] = {.lex_state = 229}, - [4477] = {.lex_state = 204}, - [4478] = {.lex_state = 241}, - [4479] = {.lex_state = 241}, - [4480] = {.lex_state = 206}, - [4481] = {.lex_state = 204}, - [4482] = {.lex_state = 204}, - [4483] = {.lex_state = 242}, - [4484] = {.lex_state = 244}, - [4485] = {.lex_state = 229}, - [4486] = {.lex_state = 204}, - [4487] = {.lex_state = 204}, - [4488] = {.lex_state = 204}, - [4489] = {.lex_state = 242}, - [4490] = {.lex_state = 204}, - [4491] = {.lex_state = 241}, - [4492] = {.lex_state = 204}, - [4493] = {.lex_state = 229}, - [4494] = {.lex_state = 204}, - [4495] = {.lex_state = 242}, - [4496] = {.lex_state = 206}, - [4497] = {.lex_state = 241}, + [4458] = {.lex_state = 203}, + [4459] = {.lex_state = 194}, + [4460] = {.lex_state = 230}, + [4461] = {.lex_state = 203}, + [4462] = {.lex_state = 241}, + [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}, + [4488] = {.lex_state = 203}, + [4489] = {.lex_state = 194}, + [4490] = {.lex_state = 203}, + [4491] = {.lex_state = 203}, + [4492] = {.lex_state = 203}, + [4493] = {.lex_state = 241}, + [4494] = {.lex_state = 241}, + [4495] = {.lex_state = 241}, + [4496] = {.lex_state = 230}, + [4497] = {.lex_state = 205}, [4498] = {.lex_state = 241}, [4499] = {.lex_state = 241}, - [4500] = {.lex_state = 206}, - [4501] = {.lex_state = 204}, - [4502] = {.lex_state = 204}, + [4500] = {.lex_state = 241}, + [4501] = {.lex_state = 230}, + [4502] = {.lex_state = 230}, [4503] = {.lex_state = 241}, [4504] = {.lex_state = 241}, - [4505] = {.lex_state = 241}, + [4505] = {.lex_state = 203}, [4506] = {.lex_state = 241}, - [4507] = {.lex_state = 229}, - [4508] = {.lex_state = 244}, - [4509] = {.lex_state = 204}, - [4510] = {.lex_state = 204}, - [4511] = {.lex_state = 229}, - [4512] = {.lex_state = 229}, - [4513] = {.lex_state = 229}, - [4514] = {.lex_state = 206}, - [4515] = {.lex_state = 204}, - [4516] = {.lex_state = 204}, - [4517] = {.lex_state = 204}, - [4518] = {.lex_state = 204}, - [4519] = {.lex_state = 229}, - [4520] = {.lex_state = 229}, - [4521] = {.lex_state = 204}, - [4522] = {.lex_state = 229}, - [4523] = {.lex_state = 229}, - [4524] = {.lex_state = 206}, - [4525] = {.lex_state = 242}, - [4526] = {.lex_state = 229}, - [4527] = {.lex_state = 229}, - [4528] = {.lex_state = 229}, - [4529] = {.lex_state = 229}, - [4530] = {.lex_state = 206}, - [4531] = {.lex_state = 229}, - [4532] = {.lex_state = 229}, - [4533] = {.lex_state = 204}, - [4534] = {.lex_state = 204}, - [4535] = {.lex_state = 242}, - [4536] = {.lex_state = 229}, - [4537] = {.lex_state = 242}, - [4538] = {.lex_state = 204}, - [4539] = {.lex_state = 229}, - [4540] = {.lex_state = 242}, - [4541] = {.lex_state = 206}, - [4542] = {.lex_state = 242}, - [4543] = {.lex_state = 206}, - [4544] = {.lex_state = 204}, - [4545] = {.lex_state = 206}, - [4546] = {.lex_state = 206}, - [4547] = {.lex_state = 206}, - [4548] = {.lex_state = 206}, - [4549] = {.lex_state = 206}, - [4550] = {.lex_state = 206}, - [4551] = {.lex_state = 206}, - [4552] = {.lex_state = 206}, - [4553] = {.lex_state = 206}, - [4554] = {.lex_state = 206}, - [4555] = {.lex_state = 206}, - [4556] = {.lex_state = 206}, - [4557] = {.lex_state = 242}, - [4558] = {.lex_state = 206}, - [4559] = {.lex_state = 206}, - [4560] = {.lex_state = 206}, - [4561] = {.lex_state = 206}, - [4562] = {.lex_state = 206}, - [4563] = {.lex_state = 230}, - [4564] = {.lex_state = 242}, - [4565] = {.lex_state = 229}, - [4566] = {.lex_state = 229}, - [4567] = {.lex_state = 229}, - [4568] = {.lex_state = 204}, - [4569] = {.lex_state = 241}, - [4570] = {.lex_state = 241}, - [4571] = {.lex_state = 194}, - [4572] = {.lex_state = 204}, - [4573] = {.lex_state = 204}, - [4574] = {.lex_state = 204}, - [4575] = {.lex_state = 204}, - [4576] = {.lex_state = 206}, - [4577] = {.lex_state = 204}, - [4578] = {.lex_state = 204}, - [4579] = {.lex_state = 204}, - [4580] = {.lex_state = 229}, - [4581] = {.lex_state = 204}, - [4582] = {.lex_state = 229}, - [4583] = {.lex_state = 229}, - [4584] = {.lex_state = 229}, - [4585] = {.lex_state = 204}, - [4586] = {.lex_state = 204}, - [4587] = {.lex_state = 206}, - [4588] = {.lex_state = 204}, - [4589] = {.lex_state = 204}, - [4590] = {.lex_state = 228}, - [4591] = {.lex_state = 204}, - [4592] = {.lex_state = 229}, - [4593] = {.lex_state = 206}, - [4594] = {.lex_state = 204}, - [4595] = {.lex_state = 206}, - [4596] = {.lex_state = 229}, - [4597] = {.lex_state = 204}, - [4598] = {.lex_state = 206}, - [4599] = {.lex_state = 206}, - [4600] = {.lex_state = 206}, - [4601] = {.lex_state = 204}, - [4602] = {.lex_state = 204}, + [4507] = {.lex_state = 241}, + [4508] = {.lex_state = 230}, + [4509] = {.lex_state = 205}, + [4510] = {.lex_state = 241}, + [4511] = {.lex_state = 241}, + [4512] = {.lex_state = 241}, + [4513] = {.lex_state = 230}, + [4514] = {.lex_state = 230}, + [4515] = {.lex_state = 241}, + [4516] = {.lex_state = 203}, + [4517] = {.lex_state = 230}, + [4518] = {.lex_state = 203}, + [4519] = {.lex_state = 203}, + [4520] = {.lex_state = 205}, + [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}, + [4528] = {.lex_state = 203}, + [4529] = {.lex_state = 203}, + [4530] = {.lex_state = 230}, + [4531] = {.lex_state = 230}, + [4532] = {.lex_state = 230}, + [4533] = {.lex_state = 203}, + [4534] = {.lex_state = 203}, + [4535] = {.lex_state = 203}, + [4536] = {.lex_state = 230}, + [4537] = {.lex_state = 203}, + [4538] = {.lex_state = 203}, + [4539] = {.lex_state = 203}, + [4540] = {.lex_state = 203}, + [4541] = {.lex_state = 203}, + [4542] = {.lex_state = 203}, + [4543] = {.lex_state = 203}, + [4544] = {.lex_state = 245}, + [4545] = {.lex_state = 205}, + [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}, + [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}, + [4566] = {.lex_state = 203}, + [4567] = {.lex_state = 205}, + [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}, + [4578] = {.lex_state = 230}, + [4579] = {.lex_state = 230}, + [4580] = {.lex_state = 203}, + [4581] = {.lex_state = 230}, + [4582] = {.lex_state = 205}, + [4583] = {.lex_state = 203}, + [4584] = {.lex_state = 203}, + [4585] = {.lex_state = 203}, + [4586] = {.lex_state = 203}, + [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}, [4603] = {.lex_state = 205}, - [4604] = {.lex_state = 204}, - [4605] = {.lex_state = 241}, - [4606] = {.lex_state = 244}, - [4607] = {.lex_state = 204}, - [4608] = {.lex_state = 229}, - [4609] = {.lex_state = 242}, - [4610] = {.lex_state = 204}, - [4611] = {.lex_state = 204}, - [4612] = {.lex_state = 204}, - [4613] = {.lex_state = 204}, - [4614] = {.lex_state = 204}, - [4615] = {.lex_state = 204}, - [4616] = {.lex_state = 204}, - [4617] = {.lex_state = 204}, - [4618] = {.lex_state = 204}, - [4619] = {.lex_state = 204}, - [4620] = {.lex_state = 204}, - [4621] = {.lex_state = 204}, - [4622] = {.lex_state = 204}, - [4623] = {.lex_state = 204}, - [4624] = {.lex_state = 204}, - [4625] = {.lex_state = 204}, - [4626] = {.lex_state = 204}, - [4627] = {.lex_state = 204}, - [4628] = {.lex_state = 204}, - [4629] = {.lex_state = 204}, - [4630] = {.lex_state = 206}, - [4631] = {.lex_state = 204}, - [4632] = {.lex_state = 242}, - [4633] = {.lex_state = 206}, - [4634] = {.lex_state = 206}, - [4635] = {.lex_state = 206}, - [4636] = {.lex_state = 204}, - [4637] = {.lex_state = 206}, - [4638] = {.lex_state = 229}, - [4639] = {.lex_state = 204}, - [4640] = {.lex_state = 204}, - [4641] = {.lex_state = 204}, - [4642] = {.lex_state = 206}, - [4643] = {.lex_state = 204}, - [4644] = {.lex_state = 242}, - [4645] = {.lex_state = 204}, - [4646] = {.lex_state = 204}, - [4647] = {.lex_state = 206}, - [4648] = {.lex_state = 204}, - [4649] = {.lex_state = 204}, - [4650] = {.lex_state = 206}, - [4651] = {.lex_state = 204}, - [4652] = {.lex_state = 204}, - [4653] = {.lex_state = 206}, - [4654] = {.lex_state = 204}, - [4655] = {.lex_state = 204}, - [4656] = {.lex_state = 204}, - [4657] = {.lex_state = 204}, - [4658] = {.lex_state = 204}, - [4659] = {.lex_state = 204}, - [4660] = {.lex_state = 239}, - [4661] = {.lex_state = 204}, - [4662] = {.lex_state = 242}, - [4663] = {.lex_state = 204}, - [4664] = {.lex_state = 204}, - [4665] = {.lex_state = 204}, - [4666] = {.lex_state = 204}, - [4667] = {.lex_state = 204}, - [4668] = {.lex_state = 204}, - [4669] = {.lex_state = 242}, - [4670] = {.lex_state = 204}, - [4671] = {.lex_state = 204}, - [4672] = {.lex_state = 204}, - [4673] = {.lex_state = 204}, - [4674] = {.lex_state = 204}, - [4675] = {.lex_state = 242}, - [4676] = {.lex_state = 242}, - [4677] = {.lex_state = 204}, - [4678] = {.lex_state = 204}, - [4679] = {.lex_state = 204}, - [4680] = {.lex_state = 204}, - [4681] = {.lex_state = 242}, - [4682] = {.lex_state = 204}, - [4683] = {.lex_state = 242}, - [4684] = {.lex_state = 242}, - [4685] = {.lex_state = 239}, - [4686] = {.lex_state = 242}, - [4687] = {.lex_state = 242}, - [4688] = {.lex_state = 204}, - [4689] = {.lex_state = 242}, - [4690] = {.lex_state = 239}, - [4691] = {.lex_state = 204}, - [4692] = {.lex_state = 242}, - [4693] = {.lex_state = 242}, - [4694] = {.lex_state = 242}, - [4695] = {.lex_state = 242}, - [4696] = {.lex_state = 242}, - [4697] = {.lex_state = 204}, - [4698] = {.lex_state = 242}, - [4699] = {.lex_state = 242}, - [4700] = {.lex_state = 204}, - [4701] = {.lex_state = 204}, - [4702] = {.lex_state = 242}, - [4703] = {.lex_state = 239}, - [4704] = {.lex_state = 204}, - [4705] = {.lex_state = 239}, - [4706] = {.lex_state = 204}, - [4707] = {.lex_state = 239}, - [4708] = {.lex_state = 242}, - [4709] = {.lex_state = 204}, - [4710] = {.lex_state = 242}, - [4711] = {.lex_state = 242}, - [4712] = {.lex_state = 204}, - [4713] = {.lex_state = 238}, - [4714] = {.lex_state = 239}, - [4715] = {.lex_state = 239}, - [4716] = {.lex_state = 204}, - [4717] = {.lex_state = 239}, - [4718] = {.lex_state = 204}, - [4719] = {.lex_state = 239}, - [4720] = {.lex_state = 239}, - [4721] = {.lex_state = 204}, - [4722] = {.lex_state = 239}, - [4723] = {.lex_state = 242}, - [4724] = {.lex_state = 242}, - [4725] = {.lex_state = 204}, - [4726] = {.lex_state = 231}, - [4727] = {.lex_state = 242}, - [4728] = {.lex_state = 242}, - [4729] = {.lex_state = 204}, - [4730] = {.lex_state = 204}, - [4731] = {.lex_state = 204}, - [4732] = {.lex_state = 239}, - [4733] = {.lex_state = 241}, - [4734] = {.lex_state = 241}, + [4604] = {.lex_state = 203}, + [4605] = {.lex_state = 205}, + [4606] = {.lex_state = 203}, + [4607] = {.lex_state = 205}, + [4608] = {.lex_state = 205}, + [4609] = {.lex_state = 203}, + [4610] = {.lex_state = 230}, + [4611] = {.lex_state = 203}, + [4612] = {.lex_state = 205}, + [4613] = {.lex_state = 203}, + [4614] = {.lex_state = 203}, + [4615] = {.lex_state = 203}, + [4616] = {.lex_state = 203}, + [4617] = {.lex_state = 203}, + [4618] = {.lex_state = 203}, + [4619] = {.lex_state = 203}, + [4620] = {.lex_state = 203}, + [4621] = {.lex_state = 203}, + [4622] = {.lex_state = 203}, + [4623] = {.lex_state = 203}, + [4624] = {.lex_state = 203}, + [4625] = {.lex_state = 203}, + [4626] = {.lex_state = 203}, + [4627] = {.lex_state = 203}, + [4628] = {.lex_state = 203}, + [4629] = {.lex_state = 203}, + [4630] = {.lex_state = 203}, + [4631] = {.lex_state = 203}, + [4632] = {.lex_state = 203}, + [4633] = {.lex_state = 203}, + [4634] = {.lex_state = 205}, + [4635] = {.lex_state = 205}, + [4636] = {.lex_state = 205}, + [4637] = {.lex_state = 205}, + [4638] = {.lex_state = 205}, + [4639] = {.lex_state = 242}, + [4640] = {.lex_state = 203}, + [4641] = {.lex_state = 203}, + [4642] = {.lex_state = 203}, + [4643] = {.lex_state = 205}, + [4644] = {.lex_state = 229}, + [4645] = {.lex_state = 203}, + [4646] = {.lex_state = 205}, + [4647] = {.lex_state = 203}, + [4648] = {.lex_state = 230}, + [4649] = {.lex_state = 203}, + [4650] = {.lex_state = 208}, + [4651] = {.lex_state = 203}, + [4652] = {.lex_state = 203}, + [4653] = {.lex_state = 203}, + [4654] = {.lex_state = 239}, + [4655] = {.lex_state = 203}, + [4656] = {.lex_state = 203}, + [4657] = {.lex_state = 240}, + [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}, + [4675] = {.lex_state = 208}, + [4676] = {.lex_state = 203}, + [4677] = {.lex_state = 203}, + [4678] = {.lex_state = 203}, + [4679] = {.lex_state = 203}, + [4680] = {.lex_state = 203}, + [4681] = {.lex_state = 208}, + [4682] = {.lex_state = 208}, + [4683] = {.lex_state = 203}, + [4684] = {.lex_state = 208}, + [4685] = {.lex_state = 203}, + [4686] = {.lex_state = 203}, + [4687] = {.lex_state = 203}, + [4688] = {.lex_state = 208}, + [4689] = {.lex_state = 203}, + [4690] = {.lex_state = 203}, + [4691] = {.lex_state = 208}, + [4692] = {.lex_state = 244}, + [4693] = {.lex_state = 208}, + [4694] = {.lex_state = 203}, + [4695] = {.lex_state = 203}, + [4696] = {.lex_state = 203}, + [4697] = {.lex_state = 203}, + [4698] = {.lex_state = 203}, + [4699] = {.lex_state = 203}, + [4700] = {.lex_state = 203}, + [4701] = {.lex_state = 203}, + [4702] = {.lex_state = 203}, + [4703] = {.lex_state = 242}, + [4704] = {.lex_state = 203}, + [4705] = {.lex_state = 208}, + [4706] = {.lex_state = 203}, + [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}, + [4714] = {.lex_state = 203}, + [4715] = {.lex_state = 203}, + [4716] = {.lex_state = 203}, + [4717] = {.lex_state = 208}, + [4718] = {.lex_state = 232}, + [4719] = {.lex_state = 208}, + [4720] = {.lex_state = 203}, + [4721] = {.lex_state = 203}, + [4722] = {.lex_state = 241}, + [4723] = {.lex_state = 203}, + [4724] = {.lex_state = 241}, + [4725] = {.lex_state = 242}, + [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}, + [4733] = {.lex_state = 203}, + [4734] = {.lex_state = 203}, [4735] = {.lex_state = 241}, - [4736] = {.lex_state = 241}, - [4737] = {.lex_state = 239}, - [4738] = {.lex_state = 204}, - [4739] = {.lex_state = 204}, - [4740] = {.lex_state = 204}, - [4741] = {.lex_state = 231}, - [4742] = {.lex_state = 206}, - [4743] = {.lex_state = 242}, - [4744] = {.lex_state = 204}, - [4745] = {.lex_state = 204}, - [4746] = {.lex_state = 204}, - [4747] = {.lex_state = 204}, - [4748] = {.lex_state = 204}, - [4749] = {.lex_state = 204}, - [4750] = {.lex_state = 239}, - [4751] = {.lex_state = 239}, - [4752] = {.lex_state = 239}, - [4753] = {.lex_state = 242}, - [4754] = {.lex_state = 239}, - [4755] = {.lex_state = 204}, - [4756] = {.lex_state = 204}, - [4757] = {.lex_state = 204}, - [4758] = {.lex_state = 204}, - [4759] = {.lex_state = 204}, - [4760] = {.lex_state = 204}, - [4761] = {.lex_state = 204}, - [4762] = {.lex_state = 204}, - [4763] = {.lex_state = 204}, - [4764] = {.lex_state = 204}, - [4765] = {.lex_state = 204}, - [4766] = {.lex_state = 204}, - [4767] = {.lex_state = 239}, - [4768] = {.lex_state = 206}, - [4769] = {.lex_state = 242}, - [4770] = {.lex_state = 204}, - [4771] = {.lex_state = 204}, - [4772] = {.lex_state = 204}, - [4773] = {.lex_state = 204}, - [4774] = {.lex_state = 242}, - [4775] = {.lex_state = 204}, - [4776] = {.lex_state = 204}, - [4777] = {.lex_state = 204}, - [4778] = {.lex_state = 204}, - [4779] = {.lex_state = 204}, - [4780] = {.lex_state = 204}, - [4781] = {.lex_state = 204}, - [4782] = {.lex_state = 204}, - [4783] = {.lex_state = 204}, - [4784] = {.lex_state = 204}, - [4785] = {.lex_state = 241}, - [4786] = {.lex_state = 204}, - [4787] = {.lex_state = 204}, - [4788] = {.lex_state = 204}, - [4789] = {.lex_state = 204}, - [4790] = {.lex_state = 204}, - [4791] = {.lex_state = 204}, - [4792] = {.lex_state = 204}, - [4793] = {.lex_state = 239}, - [4794] = {.lex_state = 239}, - [4795] = {.lex_state = 239}, - [4796] = {.lex_state = 238}, - [4797] = {.lex_state = 204}, - [4798] = {.lex_state = 241}, - [4799] = {.lex_state = 204}, - [4800] = {.lex_state = 204}, - [4801] = {.lex_state = 238}, - [4802] = {.lex_state = 238}, - [4803] = {.lex_state = 238}, - [4804] = {.lex_state = 204}, + [4736] = {.lex_state = 203}, + [4737] = {.lex_state = 203}, + [4738] = {.lex_state = 203}, + [4739] = {.lex_state = 203}, + [4740] = {.lex_state = 241}, + [4741] = {.lex_state = 241}, + [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}, + [4751] = {.lex_state = 203}, + [4752] = {.lex_state = 203}, + [4753] = {.lex_state = 203}, + [4754] = {.lex_state = 203}, + [4755] = {.lex_state = 203}, + [4756] = {.lex_state = 203}, + [4757] = {.lex_state = 203}, + [4758] = {.lex_state = 208}, + [4759] = {.lex_state = 230}, + [4760] = {.lex_state = 203}, + [4761] = {.lex_state = 203}, + [4762] = {.lex_state = 203}, + [4763] = {.lex_state = 203}, + [4764] = {.lex_state = 208}, + [4765] = {.lex_state = 242}, + [4766] = {.lex_state = 203}, + [4767] = {.lex_state = 203}, + [4768] = {.lex_state = 203}, + [4769] = {.lex_state = 203}, + [4770] = {.lex_state = 203}, + [4771] = {.lex_state = 203}, + [4772] = {.lex_state = 203}, + [4773] = {.lex_state = 203}, + [4774] = {.lex_state = 203}, + [4775] = {.lex_state = 203}, + [4776] = {.lex_state = 205}, + [4777] = {.lex_state = 242}, + [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}, + [4786] = {.lex_state = 208}, + [4787] = {.lex_state = 205}, + [4788] = {.lex_state = 203}, + [4789] = {.lex_state = 240}, + [4790] = {.lex_state = 203}, + [4791] = {.lex_state = 240}, + [4792] = {.lex_state = 205}, + [4793] = {.lex_state = 240}, + [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}, + [4803] = {.lex_state = 203}, + [4804] = {.lex_state = 203}, [4805] = {.lex_state = 204}, - [4806] = {.lex_state = 204}, - [4807] = {.lex_state = 204}, - [4808] = {.lex_state = 204}, - [4809] = {.lex_state = 204}, - [4810] = {.lex_state = 229}, - [4811] = {.lex_state = 204}, - [4812] = {.lex_state = 239}, - [4813] = {.lex_state = 242}, - [4814] = {.lex_state = 204}, - [4815] = {.lex_state = 242}, - [4816] = {.lex_state = 242}, + [4806] = {.lex_state = 203}, + [4807] = {.lex_state = 203}, + [4808] = {.lex_state = 203}, + [4809] = {.lex_state = 203}, + [4810] = {.lex_state = 203}, + [4811] = {.lex_state = 203}, + [4812] = {.lex_state = 203}, + [4813] = {.lex_state = 203}, + [4814] = {.lex_state = 203}, + [4815] = {.lex_state = 203}, + [4816] = {.lex_state = 208}, [4817] = {.lex_state = 242}, - [4818] = {.lex_state = 206}, - [4819] = {.lex_state = 242}, - [4820] = {.lex_state = 204}, - [4821] = {.lex_state = 206}, - [4822] = {.lex_state = 204}, - [4823] = {.lex_state = 242}, - [4824] = {.lex_state = 204}, - [4825] = {.lex_state = 204}, - [4826] = {.lex_state = 204}, - [4827] = {.lex_state = 242}, - [4828] = {.lex_state = 204}, - [4829] = {.lex_state = 204}, - [4830] = {.lex_state = 204}, - [4831] = {.lex_state = 204}, - [4832] = {.lex_state = 204}, - [4833] = {.lex_state = 204}, - [4834] = {.lex_state = 204}, - [4835] = {.lex_state = 242}, - [4836] = {.lex_state = 204}, - [4837] = {.lex_state = 204}, + [4818] = {.lex_state = 203}, + [4819] = {.lex_state = 203}, + [4820] = {.lex_state = 203}, + [4821] = {.lex_state = 203}, + [4822] = {.lex_state = 203}, + [4823] = {.lex_state = 203}, + [4824] = {.lex_state = 203}, + [4825] = {.lex_state = 203}, + [4826] = {.lex_state = 203}, + [4827] = {.lex_state = 203}, + [4828] = {.lex_state = 203}, + [4829] = {.lex_state = 203}, + [4830] = {.lex_state = 203}, + [4831] = {.lex_state = 203}, + [4832] = {.lex_state = 203}, + [4833] = {.lex_state = 203}, + [4834] = {.lex_state = 242}, + [4835] = {.lex_state = 194}, + [4836] = {.lex_state = 230}, + [4837] = {.lex_state = 203}, [4838] = {.lex_state = 242}, - [4839] = {.lex_state = 204}, - [4840] = {.lex_state = 204}, - [4841] = {.lex_state = 204}, - [4842] = {.lex_state = 204}, - [4843] = {.lex_state = 204}, - [4844] = {.lex_state = 204}, - [4845] = {.lex_state = 242}, - [4846] = {.lex_state = 204}, - [4847] = {.lex_state = 242}, - [4848] = {.lex_state = 204}, - [4849] = {.lex_state = 204}, - [4850] = {.lex_state = 204}, - [4851] = {.lex_state = 204}, - [4852] = {.lex_state = 204}, - [4853] = {.lex_state = 204}, - [4854] = {.lex_state = 204}, - [4855] = {.lex_state = 229}, - [4856] = {.lex_state = 229}, - [4857] = {.lex_state = 229}, - [4858] = {.lex_state = 229}, - [4859] = {.lex_state = 229}, - [4860] = {.lex_state = 229}, - [4861] = {.lex_state = 204}, - [4862] = {.lex_state = 229}, - [4863] = {.lex_state = 229}, - [4864] = {.lex_state = 229}, - [4865] = {.lex_state = 238}, - [4866] = {.lex_state = 207}, - [4867] = {.lex_state = 229}, - [4868] = {.lex_state = 204}, - [4869] = {.lex_state = 242}, - [4870] = {.lex_state = 242}, - [4871] = {.lex_state = 242}, - [4872] = {.lex_state = 242}, - [4873] = {.lex_state = 229}, - [4874] = {.lex_state = 229}, - [4875] = {.lex_state = 204}, - [4876] = {.lex_state = 229}, - [4877] = {.lex_state = 229}, - [4878] = {.lex_state = 229}, - [4879] = {.lex_state = 229}, - [4880] = {.lex_state = 229}, - [4881] = {.lex_state = 229}, - [4882] = {.lex_state = 229}, - [4883] = {.lex_state = 229}, - [4884] = {.lex_state = 229}, - [4885] = {.lex_state = 229}, - [4886] = {.lex_state = 229}, - [4887] = {.lex_state = 229}, - [4888] = {.lex_state = 229}, - [4889] = {.lex_state = 242}, - [4890] = {.lex_state = 204}, - [4891] = {.lex_state = 204}, - [4892] = {.lex_state = 238}, - [4893] = {.lex_state = 194}, - [4894] = {.lex_state = 204}, - [4895] = {.lex_state = 229}, - [4896] = {.lex_state = 204}, - [4897] = {.lex_state = 241}, - [4898] = {.lex_state = 229}, - [4899] = {.lex_state = 204}, - [4900] = {.lex_state = 229}, - [4901] = {.lex_state = 229}, + [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}, + [4847] = {.lex_state = 230}, + [4848] = {.lex_state = 230}, + [4849] = {.lex_state = 230}, + [4850] = {.lex_state = 230}, + [4851] = {.lex_state = 230}, + [4852] = {.lex_state = 203}, + [4853] = {.lex_state = 230}, + [4854] = {.lex_state = 230}, + [4855] = {.lex_state = 240}, + [4856] = {.lex_state = 230}, + [4857] = {.lex_state = 206}, + [4858] = {.lex_state = 230}, + [4859] = {.lex_state = 230}, + [4860] = {.lex_state = 230}, + [4861] = {.lex_state = 230}, + [4862] = {.lex_state = 242}, + [4863] = {.lex_state = 204}, + [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}, + [4872] = {.lex_state = 230}, + [4873] = {.lex_state = 230}, + [4874] = {.lex_state = 230}, + [4875] = {.lex_state = 240}, + [4876] = {.lex_state = 242}, + [4877] = {.lex_state = 230}, + [4878] = {.lex_state = 242}, + [4879] = {.lex_state = 203}, + [4880] = {.lex_state = 242}, + [4881] = {.lex_state = 242}, + [4882] = {.lex_state = 230}, + [4883] = {.lex_state = 230}, + [4884] = {.lex_state = 230}, + [4885] = {.lex_state = 230}, + [4886] = {.lex_state = 242}, + [4887] = {.lex_state = 242}, + [4888] = {.lex_state = 230}, + [4889] = {.lex_state = 230}, + [4890] = {.lex_state = 230}, + [4891] = {.lex_state = 231}, + [4892] = {.lex_state = 230}, + [4893] = {.lex_state = 241}, + [4894] = {.lex_state = 230}, + [4895] = {.lex_state = 230}, + [4896] = {.lex_state = 203}, + [4897] = {.lex_state = 242}, + [4898] = {.lex_state = 203}, + [4899] = {.lex_state = 230}, + [4900] = {.lex_state = 244}, + [4901] = {.lex_state = 203}, [4902] = {.lex_state = 242}, - [4903] = {.lex_state = 229}, - [4904] = {.lex_state = 229}, - [4905] = {.lex_state = 204}, - [4906] = {.lex_state = 229}, - [4907] = {.lex_state = 204}, - [4908] = {.lex_state = 229}, + [4903] = {.lex_state = 242}, + [4904] = {.lex_state = 230}, + [4905] = {.lex_state = 242}, + [4906] = {.lex_state = 203}, + [4907] = {.lex_state = 242}, + [4908] = {.lex_state = 241}, [4909] = {.lex_state = 242}, - [4910] = {.lex_state = 229}, - [4911] = {.lex_state = 229}, - [4912] = {.lex_state = 229}, - [4913] = {.lex_state = 204}, - [4914] = {.lex_state = 242}, - [4915] = {.lex_state = 229}, - [4916] = {.lex_state = 241}, - [4917] = {.lex_state = 229}, - [4918] = {.lex_state = 229}, - [4919] = {.lex_state = 204}, - [4920] = {.lex_state = 241}, - [4921] = {.lex_state = 205}, + [4910] = {.lex_state = 203}, + [4911] = {.lex_state = 230}, + [4912] = {.lex_state = 240}, + [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 = 241}, - [4924] = {.lex_state = 241}, - [4925] = {.lex_state = 194}, - [4926] = {.lex_state = 238}, - [4927] = {.lex_state = 238}, - [4928] = {.lex_state = 194}, - [4929] = {.lex_state = 241}, - [4930] = {.lex_state = 241}, - [4931] = {.lex_state = 241}, - [4932] = {.lex_state = 241}, - [4933] = {.lex_state = 241}, - [4934] = {.lex_state = 194}, - [4935] = {.lex_state = 238}, - [4936] = {.lex_state = 206}, - [4937] = {.lex_state = 206}, - [4938] = {.lex_state = 241}, - [4939] = {.lex_state = 204}, - [4940] = {.lex_state = 194}, - [4941] = {.lex_state = 241}, - [4942] = {.lex_state = 238}, - [4943] = {.lex_state = 241}, - [4944] = {.lex_state = 204}, - [4945] = {.lex_state = 204}, - [4946] = {.lex_state = 206}, - [4947] = {.lex_state = 206}, - [4948] = {.lex_state = 194}, - [4949] = {.lex_state = 206}, - [4950] = {.lex_state = 241}, - [4951] = {.lex_state = 205}, - [4952] = {.lex_state = 238}, - [4953] = {.lex_state = 194}, - [4954] = {.lex_state = 194}, - [4955] = {.lex_state = 229}, + [4923] = {.lex_state = 194}, + [4924] = {.lex_state = 239}, + [4925] = {.lex_state = 241}, + [4926] = {.lex_state = 242}, + [4927] = {.lex_state = 241}, + [4928] = {.lex_state = 205}, + [4929] = {.lex_state = 242}, + [4930] = {.lex_state = 242}, + [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}, + [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}, + [4951] = {.lex_state = 242}, + [4952] = {.lex_state = 242}, + [4953] = {.lex_state = 240}, + [4954] = {.lex_state = 240}, + [4955] = {.lex_state = 242}, [4956] = {.lex_state = 241}, - [4957] = {.lex_state = 241}, - [4958] = {.lex_state = 204}, - [4959] = {.lex_state = 194}, - [4960] = {.lex_state = 194}, - [4961] = {.lex_state = 194}, - [4962] = {.lex_state = 239}, - [4963] = {.lex_state = 229}, - [4964] = {.lex_state = 206}, - [4965] = {.lex_state = 241}, - [4966] = {.lex_state = 241}, - [4967] = {.lex_state = 238}, - [4968] = {.lex_state = 239}, - [4969] = {.lex_state = 238}, - [4970] = {.lex_state = 194}, - [4971] = {.lex_state = 241}, - [4972] = {.lex_state = 206}, - [4973] = {.lex_state = 239}, - [4974] = {.lex_state = 241}, - [4975] = {.lex_state = 204}, - [4976] = {.lex_state = 206}, - [4977] = {.lex_state = 241}, - [4978] = {.lex_state = 238}, - [4979] = {.lex_state = 241}, - [4980] = {.lex_state = 241}, - [4981] = {.lex_state = 238}, - [4982] = {.lex_state = 241}, - [4983] = {.lex_state = 241}, - [4984] = {.lex_state = 241}, - [4985] = {.lex_state = 238}, - [4986] = {.lex_state = 242}, - [4987] = {.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}, + [4965] = {.lex_state = 242}, + [4966] = {.lex_state = 203}, + [4967] = {.lex_state = 194}, + [4968] = {.lex_state = 194}, + [4969] = {.lex_state = 194}, + [4970] = {.lex_state = 203}, + [4971] = {.lex_state = 242}, + [4972] = {.lex_state = 242}, + [4973] = {.lex_state = 194}, + [4974] = {.lex_state = 242}, + [4975] = {.lex_state = 242}, + [4976] = {.lex_state = 240}, + [4977] = {.lex_state = 242}, + [4978] = {.lex_state = 242}, + [4979] = {.lex_state = 242}, + [4980] = {.lex_state = 242}, + [4981] = {.lex_state = 203}, + [4982] = {.lex_state = 242}, + [4983] = {.lex_state = 242}, + [4984] = {.lex_state = 194}, + [4985] = {.lex_state = 242}, + [4986] = {.lex_state = 205}, + [4987] = {.lex_state = 242}, [4988] = {.lex_state = 242}, [4989] = {.lex_state = 242}, - [4990] = {.lex_state = 241}, + [4990] = {.lex_state = 242}, [4991] = {.lex_state = 241}, - [4992] = {.lex_state = 241}, - [4993] = {.lex_state = 241}, - [4994] = {.lex_state = 241}, - [4995] = {.lex_state = 241}, + [4992] = {.lex_state = 242}, + [4993] = {.lex_state = 242}, + [4994] = {.lex_state = 240}, + [4995] = {.lex_state = 240}, [4996] = {.lex_state = 241}, [4997] = {.lex_state = 241}, [4998] = {.lex_state = 241}, - [4999] = {.lex_state = 241}, + [4999] = {.lex_state = 239}, [5000] = {.lex_state = 241}, [5001] = {.lex_state = 241}, [5002] = {.lex_state = 241}, [5003] = {.lex_state = 241}, - [5004] = {.lex_state = 241}, + [5004] = {.lex_state = 242}, [5005] = {.lex_state = 241}, - [5006] = {.lex_state = 241}, - [5007] = {.lex_state = 241}, - [5008] = {.lex_state = 241}, - [5009] = {.lex_state = 242}, + [5006] = {.lex_state = 242}, + [5007] = {.lex_state = 205}, + [5008] = {.lex_state = 242}, + [5009] = {.lex_state = 194}, [5010] = {.lex_state = 241}, - [5011] = {.lex_state = 241}, - [5012] = {.lex_state = 241}, - [5013] = {.lex_state = 241}, - [5014] = {.lex_state = 241}, - [5015] = {.lex_state = 241}, - [5016] = {.lex_state = 241}, - [5017] = {.lex_state = 241}, + [5011] = {.lex_state = 240}, + [5012] = {.lex_state = 240}, + [5013] = {.lex_state = 205}, + [5014] = {.lex_state = 242}, + [5015] = {.lex_state = 208}, + [5016] = {.lex_state = 194}, + [5017] = {.lex_state = 240}, [5018] = {.lex_state = 241}, - [5019] = {.lex_state = 241}, + [5019] = {.lex_state = 230}, [5020] = {.lex_state = 241}, - [5021] = {.lex_state = 241}, + [5021] = {.lex_state = 194}, [5022] = {.lex_state = 241}, - [5023] = {.lex_state = 241}, - [5024] = {.lex_state = 241}, + [5023] = {.lex_state = 240}, + [5024] = {.lex_state = 242}, [5025] = {.lex_state = 241}, [5026] = {.lex_state = 241}, - [5027] = {.lex_state = 239}, - [5028] = {.lex_state = 241}, - [5029] = {.lex_state = 238}, - [5030] = {.lex_state = 242}, - [5031] = {.lex_state = 242}, - [5032] = {.lex_state = 242}, + [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 = 194}, - [5035] = {.lex_state = 204}, - [5036] = {.lex_state = 194}, - [5037] = {.lex_state = 239}, - [5038] = {.lex_state = 239}, - [5039] = {.lex_state = 242}, - [5040] = {.lex_state = 242}, - [5041] = {.lex_state = 238}, - [5042] = {.lex_state = 241}, - [5043] = {.lex_state = 204}, - [5044] = {.lex_state = 242}, - [5045] = {.lex_state = 238}, - [5046] = {.lex_state = 204}, - [5047] = {.lex_state = 238}, - [5048] = {.lex_state = 242}, - [5049] = {.lex_state = 204}, - [5050] = {.lex_state = 238}, - [5051] = {.lex_state = 242}, - [5052] = {.lex_state = 242}, - [5053] = {.lex_state = 238}, - [5054] = {.lex_state = 238}, - [5055] = {.lex_state = 238}, - [5056] = {.lex_state = 239}, - [5057] = {.lex_state = 196}, - [5058] = {.lex_state = 196}, - [5059] = {.lex_state = 196}, - [5060] = {.lex_state = 242}, - [5061] = {.lex_state = 242}, - [5062] = {.lex_state = 239}, - [5063] = {.lex_state = 238}, - [5064] = {.lex_state = 239}, - [5065] = {.lex_state = 239}, - [5066] = {.lex_state = 196}, - [5067] = {.lex_state = 239}, - [5068] = {.lex_state = 239}, - [5069] = {.lex_state = 239}, - [5070] = {.lex_state = 239}, - [5071] = {.lex_state = 239}, - [5072] = {.lex_state = 238}, - [5073] = {.lex_state = 196}, - [5074] = {.lex_state = 239}, - [5075] = {.lex_state = 196}, - [5076] = {.lex_state = 239}, - [5077] = {.lex_state = 239}, - [5078] = {.lex_state = 239}, - [5079] = {.lex_state = 239}, - [5080] = {.lex_state = 239}, - [5081] = {.lex_state = 239}, - [5082] = {.lex_state = 196}, - [5083] = {.lex_state = 238}, - [5084] = {.lex_state = 239}, - [5085] = {.lex_state = 239}, - [5086] = {.lex_state = 239}, - [5087] = {.lex_state = 239}, - [5088] = {.lex_state = 196}, - [5089] = {.lex_state = 239}, - [5090] = {.lex_state = 239}, - [5091] = {.lex_state = 238}, - [5092] = {.lex_state = 239}, - [5093] = {.lex_state = 196}, - [5094] = {.lex_state = 238}, - [5095] = {.lex_state = 238}, - [5096] = {.lex_state = 239}, - [5097] = {.lex_state = 239}, - [5098] = {.lex_state = 239}, - [5099] = {.lex_state = 239}, - [5100] = {.lex_state = 238}, - [5101] = {.lex_state = 206}, - [5102] = {.lex_state = 194}, - [5103] = {.lex_state = 238}, - [5104] = {.lex_state = 206}, - [5105] = {.lex_state = 239}, - [5106] = {.lex_state = 239}, - [5107] = {.lex_state = 239}, - [5108] = {.lex_state = 196}, - [5109] = {.lex_state = 238}, - [5110] = {.lex_state = 242}, - [5111] = {.lex_state = 206}, - [5112] = {.lex_state = 239}, - [5113] = {.lex_state = 239}, - [5114] = {.lex_state = 242}, - [5115] = {.lex_state = 238}, - [5116] = {.lex_state = 206}, - [5117] = {.lex_state = 238}, - [5118] = {.lex_state = 238}, - [5119] = {.lex_state = 239}, - [5120] = {.lex_state = 196}, - [5121] = {.lex_state = 206}, - [5122] = {.lex_state = 239}, - [5123] = {.lex_state = 196}, - [5124] = {.lex_state = 239}, - [5125] = {.lex_state = 239}, - [5126] = {.lex_state = 196}, - [5127] = {.lex_state = 196}, - [5128] = {.lex_state = 196}, - [5129] = {.lex_state = 196}, - [5130] = {.lex_state = 196}, - [5131] = {.lex_state = 196}, - [5132] = {.lex_state = 196}, - [5133] = {.lex_state = 196}, - [5134] = {.lex_state = 238}, - [5135] = {.lex_state = 239}, - [5136] = {.lex_state = 196}, - [5137] = {.lex_state = 196}, - [5138] = {.lex_state = 196}, - [5139] = {.lex_state = 239}, - [5140] = {.lex_state = 196}, - [5141] = {.lex_state = 196}, - [5142] = {.lex_state = 196}, - [5143] = {.lex_state = 196}, - [5144] = {.lex_state = 196}, - [5145] = {.lex_state = 196}, - [5146] = {.lex_state = 196}, - [5147] = {.lex_state = 196}, - [5148] = {.lex_state = 196}, - [5149] = {.lex_state = 196}, - [5150] = {.lex_state = 196}, - [5151] = {.lex_state = 196}, - [5152] = {.lex_state = 196}, - [5153] = {.lex_state = 239}, - [5154] = {.lex_state = 196}, - [5155] = {.lex_state = 239}, - [5156] = {.lex_state = 196}, - [5157] = {.lex_state = 196}, - [5158] = {.lex_state = 196}, - [5159] = {.lex_state = 239}, - [5160] = {.lex_state = 239}, - [5161] = {.lex_state = 196}, - [5162] = {.lex_state = 196}, - [5163] = {.lex_state = 196}, - [5164] = {.lex_state = 204}, - [5165] = {.lex_state = 239}, - [5166] = {.lex_state = 196}, - [5167] = {.lex_state = 196}, - [5168] = {.lex_state = 196}, - [5169] = {.lex_state = 196}, - [5170] = {.lex_state = 196}, - [5171] = {.lex_state = 239}, - [5172] = {.lex_state = 196}, - [5173] = {.lex_state = 239}, - [5174] = {.lex_state = 239}, - [5175] = {.lex_state = 196}, - [5176] = {.lex_state = 196}, - [5177] = {.lex_state = 196}, - [5178] = {.lex_state = 196}, - [5179] = {.lex_state = 196}, - [5180] = {.lex_state = 196}, - [5181] = {.lex_state = 196}, - [5182] = {.lex_state = 196}, - [5183] = {.lex_state = 239}, - [5184] = {.lex_state = 239}, - [5185] = {.lex_state = 196}, - [5186] = {.lex_state = 196}, - [5187] = {.lex_state = 196}, - [5188] = {.lex_state = 238}, - [5189] = {.lex_state = 196}, - [5190] = {.lex_state = 196}, - [5191] = {.lex_state = 196}, - [5192] = {.lex_state = 196}, - [5193] = {.lex_state = 196}, - [5194] = {.lex_state = 196}, - [5195] = {.lex_state = 196}, - [5196] = {.lex_state = 196}, - [5197] = {.lex_state = 196}, - [5198] = {.lex_state = 196}, - [5199] = {.lex_state = 196}, - [5200] = {.lex_state = 196}, - [5201] = {.lex_state = 196}, - [5202] = {.lex_state = 196}, - [5203] = {.lex_state = 196}, - [5204] = {.lex_state = 196}, - [5205] = {.lex_state = 196}, - [5206] = {.lex_state = 196}, - [5207] = {.lex_state = 196}, - [5208] = {.lex_state = 196}, - [5209] = {.lex_state = 196}, - [5210] = {.lex_state = 196}, - [5211] = {.lex_state = 196}, - [5212] = {.lex_state = 196}, - [5213] = {.lex_state = 204}, - [5214] = {.lex_state = 196}, - [5215] = {.lex_state = 196}, - [5216] = {.lex_state = 196}, - [5217] = {.lex_state = 196}, - [5218] = {.lex_state = 196}, - [5219] = {.lex_state = 196}, - [5220] = {.lex_state = 196}, - [5221] = {.lex_state = 196}, - [5222] = {.lex_state = 196}, - [5223] = {.lex_state = 196}, - [5224] = {.lex_state = 196}, - [5225] = {.lex_state = 196}, - [5226] = {.lex_state = 196}, - [5227] = {.lex_state = 196}, - [5228] = {.lex_state = 196}, - [5229] = {.lex_state = 196}, - [5230] = {.lex_state = 196}, - [5231] = {.lex_state = 196}, - [5232] = {.lex_state = 196}, - [5233] = {.lex_state = 196}, - [5234] = {.lex_state = 196}, - [5235] = {.lex_state = 238}, - [5236] = {.lex_state = 196}, - [5237] = {.lex_state = 238}, - [5238] = {.lex_state = 196}, - [5239] = {.lex_state = 196}, - [5240] = {.lex_state = 196}, - [5241] = {.lex_state = 239}, - [5242] = {.lex_state = 239}, - [5243] = {.lex_state = 196}, - [5244] = {.lex_state = 239}, - [5245] = {.lex_state = 196}, - [5246] = {.lex_state = 196}, - [5247] = {.lex_state = 239}, - [5248] = {.lex_state = 239}, - [5249] = {.lex_state = 196}, - [5250] = {.lex_state = 239}, - [5251] = {.lex_state = 196}, - [5252] = {.lex_state = 239}, - [5253] = {.lex_state = 239}, - [5254] = {.lex_state = 239}, - [5255] = {.lex_state = 239}, - [5256] = {.lex_state = 196}, - [5257] = {.lex_state = 239}, + [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}, + [5041] = {.lex_state = 241}, + [5042] = {.lex_state = 240}, + [5043] = {.lex_state = 241}, + [5044] = {.lex_state = 204}, + [5045] = {.lex_state = 203}, + [5046] = {.lex_state = 208}, + [5047] = {.lex_state = 194}, + [5048] = {.lex_state = 203}, + [5049] = {.lex_state = 239}, + [5050] = {.lex_state = 241}, + [5051] = {.lex_state = 203}, + [5052] = {.lex_state = 241}, + [5053] = {.lex_state = 242}, + [5054] = {.lex_state = 241}, + [5055] = {.lex_state = 242}, + [5056] = {.lex_state = 203}, + [5057] = {.lex_state = 241}, + [5058] = {.lex_state = 208}, + [5059] = {.lex_state = 205}, + [5060] = {.lex_state = 241}, + [5061] = {.lex_state = 240}, + [5062] = {.lex_state = 241}, + [5063] = {.lex_state = 241}, + [5064] = {.lex_state = 241}, + [5065] = {.lex_state = 195}, + [5066] = {.lex_state = 208}, + [5067] = {.lex_state = 194}, + [5068] = {.lex_state = 241}, + [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}, + [5076] = {.lex_state = 240}, + [5077] = {.lex_state = 241}, + [5078] = {.lex_state = 205}, + [5079] = {.lex_state = 241}, + [5080] = {.lex_state = 208}, + [5081] = {.lex_state = 241}, + [5082] = {.lex_state = 241}, + [5083] = {.lex_state = 242}, + [5084] = {.lex_state = 241}, + [5085] = {.lex_state = 205}, + [5086] = {.lex_state = 240}, + [5087] = {.lex_state = 241}, + [5088] = {.lex_state = 241}, + [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}, + [5098] = {.lex_state = 241}, + [5099] = {.lex_state = 241}, + [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}, + [5108] = {.lex_state = 241}, + [5109] = {.lex_state = 208}, + [5110] = {.lex_state = 195}, + [5111] = {.lex_state = 241}, + [5112] = {.lex_state = 241}, + [5113] = {.lex_state = 195}, + [5114] = {.lex_state = 208}, + [5115] = {.lex_state = 241}, + [5116] = {.lex_state = 241}, + [5117] = {.lex_state = 208}, + [5118] = {.lex_state = 242}, + [5119] = {.lex_state = 241}, + [5120] = {.lex_state = 195}, + [5121] = {.lex_state = 195}, + [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}, + [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}, + [5137] = {.lex_state = 241}, + [5138] = {.lex_state = 208}, + [5139] = {.lex_state = 240}, + [5140] = {.lex_state = 241}, + [5141] = {.lex_state = 208}, + [5142] = {.lex_state = 241}, + [5143] = {.lex_state = 208}, + [5144] = {.lex_state = 241}, + [5145] = {.lex_state = 195}, + [5146] = {.lex_state = 240}, + [5147] = {.lex_state = 240}, + [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}, + [5156] = {.lex_state = 195}, + [5157] = {.lex_state = 195}, + [5158] = {.lex_state = 195}, + [5159] = {.lex_state = 195}, + [5160] = {.lex_state = 195}, + [5161] = {.lex_state = 195}, + [5162] = {.lex_state = 195}, + [5163] = {.lex_state = 195}, + [5164] = {.lex_state = 195}, + [5165] = {.lex_state = 195}, + [5166] = {.lex_state = 195}, + [5167] = {.lex_state = 195}, + [5168] = {.lex_state = 195}, + [5169] = {.lex_state = 195}, + [5170] = {.lex_state = 195}, + [5171] = {.lex_state = 195}, + [5172] = {.lex_state = 195}, + [5173] = {.lex_state = 195}, + [5174] = {.lex_state = 195}, + [5175] = {.lex_state = 195}, + [5176] = {.lex_state = 195}, + [5177] = {.lex_state = 195}, + [5178] = {.lex_state = 195}, + [5179] = {.lex_state = 195}, + [5180] = {.lex_state = 195}, + [5181] = {.lex_state = 195}, + [5182] = {.lex_state = 195}, + [5183] = {.lex_state = 195}, + [5184] = {.lex_state = 195}, + [5185] = {.lex_state = 195}, + [5186] = {.lex_state = 195}, + [5187] = {.lex_state = 195}, + [5188] = {.lex_state = 195}, + [5189] = {.lex_state = 195}, + [5190] = {.lex_state = 195}, + [5191] = {.lex_state = 195}, + [5192] = {.lex_state = 195}, + [5193] = {.lex_state = 195}, + [5194] = {.lex_state = 195}, + [5195] = {.lex_state = 195}, + [5196] = {.lex_state = 195}, + [5197] = {.lex_state = 195}, + [5198] = {.lex_state = 195}, + [5199] = {.lex_state = 195}, + [5200] = {.lex_state = 240}, + [5201] = {.lex_state = 240}, + [5202] = {.lex_state = 195}, + [5203] = {.lex_state = 195}, + [5204] = {.lex_state = 195}, + [5205] = {.lex_state = 195}, + [5206] = {.lex_state = 208}, + [5207] = {.lex_state = 208}, + [5208] = {.lex_state = 195}, + [5209] = {.lex_state = 195}, + [5210] = {.lex_state = 195}, + [5211] = {.lex_state = 195}, + [5212] = {.lex_state = 195}, + [5213] = {.lex_state = 241}, + [5214] = {.lex_state = 195}, + [5215] = {.lex_state = 195}, + [5216] = {.lex_state = 195}, + [5217] = {.lex_state = 240}, + [5218] = {.lex_state = 195}, + [5219] = {.lex_state = 240}, + [5220] = {.lex_state = 195}, + [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}, + [5228] = {.lex_state = 195}, + [5229] = {.lex_state = 195}, + [5230] = {.lex_state = 195}, + [5231] = {.lex_state = 195}, + [5232] = {.lex_state = 195}, + [5233] = {.lex_state = 195}, + [5234] = {.lex_state = 195}, + [5235] = {.lex_state = 195}, + [5236] = {.lex_state = 195}, + [5237] = {.lex_state = 195}, + [5238] = {.lex_state = 195}, + [5239] = {.lex_state = 195}, + [5240] = {.lex_state = 195}, + [5241] = {.lex_state = 195}, + [5242] = {.lex_state = 195}, + [5243] = {.lex_state = 195}, + [5244] = {.lex_state = 195}, + [5245] = {.lex_state = 195}, + [5246] = {.lex_state = 195}, + [5247] = {.lex_state = 195}, + [5248] = {.lex_state = 195}, + [5249] = {.lex_state = 195}, + [5250] = {.lex_state = 195}, + [5251] = {.lex_state = 195}, + [5252] = {.lex_state = 195}, + [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 = 196}, - [5260] = {.lex_state = 239}, - [5261] = {.lex_state = 239}, - [5262] = {.lex_state = 196}, - [5263] = {.lex_state = 239}, - [5264] = {.lex_state = 239}, - [5265] = {.lex_state = 239}, - [5266] = {.lex_state = 196}, - [5267] = {.lex_state = 239}, - [5268] = {.lex_state = 239}, - [5269] = {.lex_state = 196}, - [5270] = {.lex_state = 196}, + [5259] = {.lex_state = 208}, + [5260] = {.lex_state = 195}, + [5261] = {.lex_state = 208}, + [5262] = {.lex_state = 208}, + [5263] = {.lex_state = 208}, + [5264] = {.lex_state = 208}, + [5265] = {.lex_state = 208}, + [5266] = {.lex_state = 208}, + [5267] = {.lex_state = 195}, + [5268] = {.lex_state = 208}, + [5269] = {.lex_state = 195}, + [5270] = {.lex_state = 208}, [5271] = {.lex_state = 239}, - [5272] = {.lex_state = 239}, - [5273] = {.lex_state = 196}, - [5274] = {.lex_state = 239}, - [5275] = {.lex_state = 239}, - [5276] = {.lex_state = 239}, - [5277] = {.lex_state = 196}, - [5278] = {.lex_state = 239}, - [5279] = {.lex_state = 196}, - [5280] = {.lex_state = 239}, - [5281] = {.lex_state = 196}, - [5282] = {.lex_state = 196}, - [5283] = {.lex_state = 239}, - [5284] = {.lex_state = 196}, - [5285] = {.lex_state = 239}, - [5286] = {.lex_state = 239}, - [5287] = {.lex_state = 196}, - [5288] = {.lex_state = 239}, - [5289] = {.lex_state = 239}, - [5290] = {.lex_state = 239}, - [5291] = {.lex_state = 239}, - [5292] = {.lex_state = 238}, - [5293] = {.lex_state = 238}, - [5294] = {.lex_state = 238}, - [5295] = {.lex_state = 239}, - [5296] = {.lex_state = 238}, - [5297] = {.lex_state = 238}, - [5298] = {.lex_state = 239}, - [5299] = {.lex_state = 238}, - [5300] = {.lex_state = 238}, - [5301] = {.lex_state = 239}, - [5302] = {.lex_state = 238}, - [5303] = {.lex_state = 196}, - [5304] = {.lex_state = 196}, - [5305] = {.lex_state = 239}, - [5306] = {.lex_state = 239}, - [5307] = {.lex_state = 196}, - [5308] = {.lex_state = 239}, - [5309] = {.lex_state = 239}, - [5310] = {.lex_state = 204}, - [5311] = {.lex_state = 198}, - [5312] = {.lex_state = 239}, - [5313] = {.lex_state = 242}, - [5314] = {.lex_state = 204}, - [5315] = {.lex_state = 204}, - [5316] = {.lex_state = 204}, - [5317] = {.lex_state = 204}, - [5318] = {.lex_state = 204}, - [5319] = {.lex_state = 204}, - [5320] = {.lex_state = 204}, - [5321] = {.lex_state = 204}, - [5322] = {.lex_state = 204}, - [5323] = {.lex_state = 204}, - [5324] = {.lex_state = 204}, - [5325] = {.lex_state = 198}, - [5326] = {.lex_state = 198}, - [5327] = {.lex_state = 198}, - [5328] = {.lex_state = 239}, - [5329] = {.lex_state = 196}, - [5330] = {.lex_state = 242}, - [5331] = {.lex_state = 196}, - [5332] = {.lex_state = 239}, - [5333] = {.lex_state = 204}, - [5334] = {.lex_state = 206}, - [5335] = {.lex_state = 206}, - [5336] = {.lex_state = 204}, - [5337] = {.lex_state = 204}, - [5338] = {.lex_state = 204}, - [5339] = {.lex_state = 204}, - [5340] = {.lex_state = 204}, - [5341] = {.lex_state = 204}, - [5342] = {.lex_state = 204}, - [5343] = {.lex_state = 242}, - [5344] = {.lex_state = 204}, - [5345] = {.lex_state = 204}, - [5346] = {.lex_state = 204}, - [5347] = {.lex_state = 204}, - [5348] = {.lex_state = 204}, - [5349] = {.lex_state = 204}, - [5350] = {.lex_state = 204}, - [5351] = {.lex_state = 239}, - [5352] = {.lex_state = 198}, - [5353] = {.lex_state = 204}, - [5354] = {.lex_state = 204}, - [5355] = {.lex_state = 204}, - [5356] = {.lex_state = 204}, - [5357] = {.lex_state = 204}, - [5358] = {.lex_state = 204}, - [5359] = {.lex_state = 242}, - [5360] = {.lex_state = 242}, - [5361] = {.lex_state = 242}, - [5362] = {.lex_state = 198}, - [5363] = {.lex_state = 204}, - [5364] = {.lex_state = 204}, - [5365] = {.lex_state = 204}, - [5366] = {.lex_state = 198}, - [5367] = {.lex_state = 204}, - [5368] = {.lex_state = 198}, - [5369] = {.lex_state = 204}, - [5370] = {.lex_state = 204}, - [5371] = {.lex_state = 204}, - [5372] = {.lex_state = 238}, - [5373] = {.lex_state = 238}, - [5374] = {.lex_state = 242}, - [5375] = {.lex_state = 238}, - [5376] = {.lex_state = 242}, - [5377] = {.lex_state = 238}, - [5378] = {.lex_state = 238}, - [5379] = {.lex_state = 242}, - [5380] = {.lex_state = 242}, - [5381] = {.lex_state = 242}, - [5382] = {.lex_state = 242}, - [5383] = {.lex_state = 238}, - [5384] = {.lex_state = 242}, - [5385] = {.lex_state = 242}, - [5386] = {.lex_state = 242}, - [5387] = {.lex_state = 242}, - [5388] = {.lex_state = 242}, - [5389] = {.lex_state = 241}, - [5390] = {.lex_state = 242}, - [5391] = {.lex_state = 196}, - [5392] = {.lex_state = 196}, - [5393] = {.lex_state = 196}, - [5394] = {.lex_state = 238}, - [5395] = {.lex_state = 238}, - [5396] = {.lex_state = 238}, - [5397] = {.lex_state = 196}, - [5398] = {.lex_state = 196}, - [5399] = {.lex_state = 196}, - [5400] = {.lex_state = 238}, - [5401] = {.lex_state = 238}, - [5402] = {.lex_state = 238}, - [5403] = {.lex_state = 238}, - [5404] = {.lex_state = 241}, - [5405] = {.lex_state = 238}, - [5406] = {.lex_state = 238}, - [5407] = {.lex_state = 196}, - [5408] = {.lex_state = 238}, - [5409] = {.lex_state = 196}, - [5410] = {.lex_state = 196}, - [5411] = {.lex_state = 196}, - [5412] = {.lex_state = 196}, - [5413] = {.lex_state = 196}, - [5414] = {.lex_state = 196}, - [5415] = {.lex_state = 238}, - [5416] = {.lex_state = 238}, - [5417] = {.lex_state = 238}, - [5418] = {.lex_state = 238}, - [5419] = {.lex_state = 196}, - [5420] = {.lex_state = 196}, - [5421] = {.lex_state = 238}, - [5422] = {.lex_state = 238}, - [5423] = {.lex_state = 196}, - [5424] = {.lex_state = 238}, - [5425] = {.lex_state = 196}, - [5426] = {.lex_state = 238}, - [5427] = {.lex_state = 196}, - [5428] = {.lex_state = 238}, - [5429] = {.lex_state = 238}, - [5430] = {.lex_state = 238}, - [5431] = {.lex_state = 238}, - [5432] = {.lex_state = 238}, - [5433] = {.lex_state = 239}, - [5434] = {.lex_state = 239}, - [5435] = {.lex_state = 239}, - [5436] = {.lex_state = 238}, - [5437] = {.lex_state = 239}, - [5438] = {.lex_state = 238}, - [5439] = {.lex_state = 251}, - [5440] = {.lex_state = 238}, - [5441] = {.lex_state = 238}, - [5442] = {.lex_state = 238}, - [5443] = {.lex_state = 251}, - [5444] = {.lex_state = 251}, - [5445] = {.lex_state = 251}, - [5446] = {.lex_state = 242}, - [5447] = {.lex_state = 238}, - [5448] = {.lex_state = 242}, - [5449] = {.lex_state = 238}, - [5450] = {.lex_state = 238}, - [5451] = {.lex_state = 251}, - [5452] = {.lex_state = 238}, - [5453] = {.lex_state = 196}, - [5454] = {.lex_state = 196}, - [5455] = {.lex_state = 196}, - [5456] = {.lex_state = 196}, - [5457] = {.lex_state = 238}, - [5458] = {.lex_state = 238}, - [5459] = {.lex_state = 238}, - [5460] = {.lex_state = 238}, - [5461] = {.lex_state = 196}, - [5462] = {.lex_state = 196}, - [5463] = {.lex_state = 251}, - [5464] = {.lex_state = 238}, - [5465] = {.lex_state = 251}, - [5466] = {.lex_state = 198}, - [5467] = {.lex_state = 238}, - [5468] = {.lex_state = 198}, - [5469] = {.lex_state = 196}, - [5470] = {.lex_state = 198}, - [5471] = {.lex_state = 242}, - [5472] = {.lex_state = 238}, - [5473] = {.lex_state = 198}, - [5474] = {.lex_state = 198}, - [5475] = {.lex_state = 198}, - [5476] = {.lex_state = 196}, - [5477] = {.lex_state = 198}, - [5478] = {.lex_state = 198}, - [5479] = {.lex_state = 242}, - [5480] = {.lex_state = 194}, - [5481] = {.lex_state = 198}, - [5482] = {.lex_state = 198}, - [5483] = {.lex_state = 196}, - [5484] = {.lex_state = 198}, - [5485] = {.lex_state = 242}, - [5486] = {.lex_state = 194}, - [5487] = {.lex_state = 198}, - [5488] = {.lex_state = 238}, - [5489] = {.lex_state = 196}, - [5490] = {.lex_state = 196}, - [5491] = {.lex_state = 238}, - [5492] = {.lex_state = 196}, - [5493] = {.lex_state = 196}, - [5494] = {.lex_state = 196}, - [5495] = {.lex_state = 238}, - [5496] = {.lex_state = 238}, - [5497] = {.lex_state = 196}, - [5498] = {.lex_state = 238}, - [5499] = {.lex_state = 196}, - [5500] = {.lex_state = 238}, - [5501] = {.lex_state = 196}, - [5502] = {.lex_state = 238}, - [5503] = {.lex_state = 242}, - [5504] = {.lex_state = 238}, - [5505] = {.lex_state = 238}, - [5506] = {.lex_state = 238}, - [5507] = {.lex_state = 196}, - [5508] = {.lex_state = 238}, - [5509] = {.lex_state = 238}, - [5510] = {.lex_state = 196}, - [5511] = {.lex_state = 196}, - [5512] = {.lex_state = 251}, - [5513] = {.lex_state = 194}, + [5272] = {.lex_state = 208}, + [5273] = {.lex_state = 195}, + [5274] = {.lex_state = 195}, + [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}, + [5282] = {.lex_state = 208}, + [5283] = {.lex_state = 208}, + [5284] = {.lex_state = 195}, + [5285] = {.lex_state = 208}, + [5286] = {.lex_state = 208}, + [5287] = {.lex_state = 208}, + [5288] = {.lex_state = 240}, + [5289] = {.lex_state = 208}, + [5290] = {.lex_state = 240}, + [5291] = {.lex_state = 208}, + [5292] = {.lex_state = 208}, + [5293] = {.lex_state = 208}, + [5294] = {.lex_state = 208}, + [5295] = {.lex_state = 208}, + [5296] = {.lex_state = 240}, + [5297] = {.lex_state = 195}, + [5298] = {.lex_state = 208}, + [5299] = {.lex_state = 240}, + [5300] = {.lex_state = 195}, + [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}, + [5308] = {.lex_state = 195}, + [5309] = {.lex_state = 195}, + [5310] = {.lex_state = 208}, + [5311] = {.lex_state = 208}, + [5312] = {.lex_state = 195}, + [5313] = {.lex_state = 208}, + [5314] = {.lex_state = 240}, + [5315] = {.lex_state = 195}, + [5316] = {.lex_state = 208}, + [5317] = {.lex_state = 195}, + [5318] = {.lex_state = 208}, + [5319] = {.lex_state = 195}, + [5320] = {.lex_state = 208}, + [5321] = {.lex_state = 195}, + [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}, + [5329] = {.lex_state = 208}, + [5330] = {.lex_state = 208}, + [5331] = {.lex_state = 208}, + [5332] = {.lex_state = 195}, + [5333] = {.lex_state = 208}, + [5334] = {.lex_state = 208}, + [5335] = {.lex_state = 208}, + [5336] = {.lex_state = 208}, + [5337] = {.lex_state = 240}, + [5338] = {.lex_state = 195}, + [5339] = {.lex_state = 195}, + [5340] = {.lex_state = 208}, + [5341] = {.lex_state = 208}, + [5342] = {.lex_state = 240}, + [5343] = {.lex_state = 208}, + [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}, + [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}, + [5362] = {.lex_state = 203}, + [5363] = {.lex_state = 208}, + [5364] = {.lex_state = 208}, + [5365] = {.lex_state = 208}, + [5366] = {.lex_state = 208}, + [5367] = {.lex_state = 208}, + [5368] = {.lex_state = 208}, + [5369] = {.lex_state = 197}, + [5370] = {.lex_state = 203}, + [5371] = {.lex_state = 203}, + [5372] = {.lex_state = 203}, + [5373] = {.lex_state = 203}, + [5374] = {.lex_state = 203}, + [5375] = {.lex_state = 203}, + [5376] = {.lex_state = 197}, + [5377] = {.lex_state = 203}, + [5378] = {.lex_state = 203}, + [5379] = {.lex_state = 197}, + [5380] = {.lex_state = 203}, + [5381] = {.lex_state = 203}, + [5382] = {.lex_state = 203}, + [5383] = {.lex_state = 195}, + [5384] = {.lex_state = 197}, + [5385] = {.lex_state = 203}, + [5386] = {.lex_state = 205}, + [5387] = {.lex_state = 203}, + [5388] = {.lex_state = 203}, + [5389] = {.lex_state = 197}, + [5390] = {.lex_state = 195}, + [5391] = {.lex_state = 203}, + [5392] = {.lex_state = 203}, + [5393] = {.lex_state = 208}, + [5394] = {.lex_state = 203}, + [5395] = {.lex_state = 203}, + [5396] = {.lex_state = 242}, + [5397] = {.lex_state = 203}, + [5398] = {.lex_state = 203}, + [5399] = {.lex_state = 242}, + [5400] = {.lex_state = 203}, + [5401] = {.lex_state = 197}, + [5402] = {.lex_state = 203}, + [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}, + [5418] = {.lex_state = 208}, + [5419] = {.lex_state = 208}, + [5420] = {.lex_state = 242}, + [5421] = {.lex_state = 203}, + [5422] = {.lex_state = 203}, + [5423] = {.lex_state = 208}, + [5424] = {.lex_state = 203}, + [5425] = {.lex_state = 242}, + [5426] = {.lex_state = 240}, + [5427] = {.lex_state = 240}, + [5428] = {.lex_state = 242}, + [5429] = {.lex_state = 240}, + [5430] = {.lex_state = 242}, + [5431] = {.lex_state = 240}, + [5432] = {.lex_state = 241}, + [5433] = {.lex_state = 240}, + [5434] = {.lex_state = 242}, + [5435] = {.lex_state = 242}, + [5436] = {.lex_state = 242}, + [5437] = {.lex_state = 242}, + [5438] = {.lex_state = 242}, + [5439] = {.lex_state = 242}, + [5440] = {.lex_state = 242}, + [5441] = {.lex_state = 240}, + [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}, + [5449] = {.lex_state = 240}, + [5450] = {.lex_state = 195}, + [5451] = {.lex_state = 241}, + [5452] = {.lex_state = 195}, + [5453] = {.lex_state = 195}, + [5454] = {.lex_state = 240}, + [5455] = {.lex_state = 195}, + [5456] = {.lex_state = 195}, + [5457] = {.lex_state = 240}, + [5458] = {.lex_state = 195}, + [5459] = {.lex_state = 195}, + [5460] = {.lex_state = 240}, + [5461] = {.lex_state = 240}, + [5462] = {.lex_state = 195}, + [5463] = {.lex_state = 240}, + [5464] = {.lex_state = 240}, + [5465] = {.lex_state = 240}, + [5466] = {.lex_state = 195}, + [5467] = {.lex_state = 240}, + [5468] = {.lex_state = 195}, + [5469] = {.lex_state = 240}, + [5470] = {.lex_state = 240}, + [5471] = {.lex_state = 240}, + [5472] = {.lex_state = 240}, + [5473] = {.lex_state = 195}, + [5474] = {.lex_state = 240}, + [5475] = {.lex_state = 239}, + [5476] = {.lex_state = 195}, + [5477] = {.lex_state = 240}, + [5478] = {.lex_state = 195}, + [5479] = {.lex_state = 195}, + [5480] = {.lex_state = 240}, + [5481] = {.lex_state = 240}, + [5482] = {.lex_state = 195}, + [5483] = {.lex_state = 240}, + [5484] = {.lex_state = 208}, + [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}, + [5492] = {.lex_state = 208}, + [5493] = {.lex_state = 203}, + [5494] = {.lex_state = 240}, + [5495] = {.lex_state = 240}, + [5496] = {.lex_state = 203}, + [5497] = {.lex_state = 195}, + [5498] = {.lex_state = 240}, + [5499] = {.lex_state = 195}, + [5500] = {.lex_state = 195}, + [5501] = {.lex_state = 195}, + [5502] = {.lex_state = 195}, + [5503] = {.lex_state = 195}, + [5504] = {.lex_state = 240}, + [5505] = {.lex_state = 195}, + [5506] = {.lex_state = 251}, + [5507] = {.lex_state = 195}, + [5508] = {.lex_state = 240}, + [5509] = {.lex_state = 251}, + [5510] = {.lex_state = 251}, + [5511] = {.lex_state = 195}, + [5512] = {.lex_state = 195}, + [5513] = {.lex_state = 240}, [5514] = {.lex_state = 251}, - [5515] = {.lex_state = 251}, - [5516] = {.lex_state = 251}, - [5517] = {.lex_state = 251}, + [5515] = {.lex_state = 240}, + [5516] = {.lex_state = 240}, + [5517] = {.lex_state = 240}, [5518] = {.lex_state = 251}, - [5519] = {.lex_state = 251}, - [5520] = {.lex_state = 251}, + [5519] = {.lex_state = 242}, + [5520] = {.lex_state = 195}, [5521] = {.lex_state = 251}, - [5522] = {.lex_state = 251}, - [5523] = {.lex_state = 251}, - [5524] = {.lex_state = 242}, - [5525] = {.lex_state = 238}, - [5526] = {.lex_state = 238}, - [5527] = {.lex_state = 238}, - [5528] = {.lex_state = 238}, - [5529] = {.lex_state = 238}, - [5530] = {.lex_state = 251}, - [5531] = {.lex_state = 251}, - [5532] = {.lex_state = 251}, - [5533] = {.lex_state = 251}, - [5534] = {.lex_state = 251}, - [5535] = {.lex_state = 241}, - [5536] = {.lex_state = 251}, + [5522] = {.lex_state = 242}, + [5523] = {.lex_state = 240}, + [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}, + [5535] = {.lex_state = 197}, + [5536] = {.lex_state = 195}, [5537] = {.lex_state = 242}, - [5538] = {.lex_state = 251}, - [5539] = {.lex_state = 251}, - [5540] = {.lex_state = 251}, - [5541] = {.lex_state = 251}, - [5542] = {.lex_state = 251}, - [5543] = {.lex_state = 251}, - [5544] = {.lex_state = 251}, - [5545] = {.lex_state = 251}, - [5546] = {.lex_state = 251}, - [5547] = {.lex_state = 251}, - [5548] = {.lex_state = 251}, - [5549] = {.lex_state = 251}, - [5550] = {.lex_state = 251}, - [5551] = {.lex_state = 238}, - [5552] = {.lex_state = 251}, - [5553] = {.lex_state = 242}, - [5554] = {.lex_state = 251}, - [5555] = {.lex_state = 251}, - [5556] = {.lex_state = 251}, - [5557] = {.lex_state = 251}, - [5558] = {.lex_state = 195}, - [5559] = {.lex_state = 251}, - [5560] = {.lex_state = 251}, - [5561] = {.lex_state = 238}, - [5562] = {.lex_state = 238}, - [5563] = {.lex_state = 251}, - [5564] = {.lex_state = 238}, - [5565] = {.lex_state = 238}, - [5566] = {.lex_state = 251}, - [5567] = {.lex_state = 238}, - [5568] = {.lex_state = 238}, - [5569] = {.lex_state = 238}, - [5570] = {.lex_state = 194}, - [5571] = {.lex_state = 251}, - [5572] = {.lex_state = 251}, - [5573] = {.lex_state = 251}, - [5574] = {.lex_state = 238}, - [5575] = {.lex_state = 251}, - [5576] = {.lex_state = 238}, - [5577] = {.lex_state = 194}, - [5578] = {.lex_state = 251}, - [5579] = {.lex_state = 196}, - [5580] = {.lex_state = 196}, - [5581] = {.lex_state = 196}, - [5582] = {.lex_state = 238}, - [5583] = {.lex_state = 196}, - [5584] = {.lex_state = 196}, - [5585] = {.lex_state = 196}, - [5586] = {.lex_state = 196}, - [5587] = {.lex_state = 196}, - [5588] = {.lex_state = 196}, - [5589] = {.lex_state = 196}, - [5590] = {.lex_state = 196}, - [5591] = {.lex_state = 196}, - [5592] = {.lex_state = 196}, - [5593] = {.lex_state = 238}, - [5594] = {.lex_state = 194}, - [5595] = {.lex_state = 238}, - [5596] = {.lex_state = 196}, - [5597] = {.lex_state = 196}, - [5598] = {.lex_state = 196}, - [5599] = {.lex_state = 196}, - [5600] = {.lex_state = 196}, - [5601] = {.lex_state = 196}, - [5602] = {.lex_state = 196}, - [5603] = {.lex_state = 196}, - [5604] = {.lex_state = 196}, - [5605] = {.lex_state = 178}, - [5606] = {.lex_state = 196}, - [5607] = {.lex_state = 196}, - [5608] = {.lex_state = 196}, - [5609] = {.lex_state = 196}, - [5610] = {.lex_state = 196}, - [5611] = {.lex_state = 196}, - [5612] = {.lex_state = 196}, - [5613] = {.lex_state = 196}, - [5614] = {.lex_state = 196}, - [5615] = {.lex_state = 196}, - [5616] = {.lex_state = 194}, - [5617] = {.lex_state = 196}, - [5618] = {.lex_state = 196}, - [5619] = {.lex_state = 196}, - [5620] = {.lex_state = 196}, - [5621] = {.lex_state = 196}, - [5622] = {.lex_state = 196}, - [5623] = {.lex_state = 196}, - [5624] = {.lex_state = 196}, - [5625] = {.lex_state = 196}, - [5626] = {.lex_state = 196}, - [5627] = {.lex_state = 196}, - [5628] = {.lex_state = 242}, - [5629] = {.lex_state = 196}, - [5630] = {.lex_state = 196}, - [5631] = {.lex_state = 196}, - [5632] = {.lex_state = 195}, - [5633] = {.lex_state = 196}, - [5634] = {.lex_state = 242}, - [5635] = {.lex_state = 242}, - [5636] = {.lex_state = 196}, - [5637] = {.lex_state = 196}, - [5638] = {.lex_state = 196}, - [5639] = {.lex_state = 196}, - [5640] = {.lex_state = 242}, - [5641] = {.lex_state = 194}, - [5642] = {.lex_state = 242}, - [5643] = {.lex_state = 196}, - [5644] = {.lex_state = 196}, - [5645] = {.lex_state = 178}, - [5646] = {.lex_state = 242}, - [5647] = {.lex_state = 196}, - [5648] = {.lex_state = 242}, - [5649] = {.lex_state = 242}, - [5650] = {.lex_state = 242}, - [5651] = {.lex_state = 242}, - [5652] = {.lex_state = 196}, - [5653] = {.lex_state = 196}, - [5654] = {.lex_state = 196}, - [5655] = {.lex_state = 196}, - [5656] = {.lex_state = 196}, - [5657] = {.lex_state = 196}, - [5658] = {.lex_state = 196}, - [5659] = {.lex_state = 196}, - [5660] = {.lex_state = 242}, - [5661] = {.lex_state = 196}, + [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}, + [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}, + [5555] = {.lex_state = 195}, + [5556] = {.lex_state = 240}, + [5557] = {.lex_state = 195}, + [5558] = {.lex_state = 240}, + [5559] = {.lex_state = 195}, + [5560] = {.lex_state = 195}, + [5561] = {.lex_state = 195}, + [5562] = {.lex_state = 240}, + [5563] = {.lex_state = 240}, + [5564] = {.lex_state = 195}, + [5565] = {.lex_state = 240}, + [5566] = {.lex_state = 242}, + [5567] = {.lex_state = 240}, + [5568] = {.lex_state = 195}, + [5569] = {.lex_state = 195}, + [5570] = {.lex_state = 195}, + [5571] = {.lex_state = 240}, + [5572] = {.lex_state = 240}, + [5573] = {.lex_state = 240}, + [5574] = {.lex_state = 240}, + [5575] = {.lex_state = 194}, + [5576] = {.lex_state = 251}, + [5577] = {.lex_state = 209}, + [5578] = {.lex_state = 194}, + [5579] = {.lex_state = 251}, + [5580] = {.lex_state = 251}, + [5581] = {.lex_state = 194}, + [5582] = {.lex_state = 242}, + [5583] = {.lex_state = 251}, + [5584] = {.lex_state = 251}, + [5585] = {.lex_state = 251}, + [5586] = {.lex_state = 251}, + [5587] = {.lex_state = 251}, + [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}, + [5596] = {.lex_state = 251}, + [5597] = {.lex_state = 251}, + [5598] = {.lex_state = 251}, + [5599] = {.lex_state = 251}, + [5600] = {.lex_state = 242}, + [5601] = {.lex_state = 242}, + [5602] = {.lex_state = 251}, + [5603] = {.lex_state = 251}, + [5604] = {.lex_state = 251}, + [5605] = {.lex_state = 251}, + [5606] = {.lex_state = 251}, + [5607] = {.lex_state = 251}, + [5608] = {.lex_state = 251}, + [5609] = {.lex_state = 251}, + [5610] = {.lex_state = 251}, + [5611] = {.lex_state = 240}, + [5612] = {.lex_state = 251}, + [5613] = {.lex_state = 251}, + [5614] = {.lex_state = 251}, + [5615] = {.lex_state = 251}, + [5616] = {.lex_state = 251}, + [5617] = {.lex_state = 251}, + [5618] = {.lex_state = 251}, + [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}, + [5626] = {.lex_state = 240}, + [5627] = {.lex_state = 240}, + [5628] = {.lex_state = 240}, + [5629] = {.lex_state = 240}, + [5630] = {.lex_state = 251}, + [5631] = {.lex_state = 251}, + [5632] = {.lex_state = 240}, + [5633] = {.lex_state = 251}, + [5634] = {.lex_state = 240}, + [5635] = {.lex_state = 251}, + [5636] = {.lex_state = 251}, + [5637] = {.lex_state = 251}, + [5638] = {.lex_state = 251}, + [5639] = {.lex_state = 240}, + [5640] = {.lex_state = 240}, + [5641] = {.lex_state = 251}, + [5642] = {.lex_state = 195}, + [5643] = {.lex_state = 195}, + [5644] = {.lex_state = 242}, + [5645] = {.lex_state = 195}, + [5646] = {.lex_state = 195}, + [5647] = {.lex_state = 195}, + [5648] = {.lex_state = 195}, + [5649] = {.lex_state = 97}, + [5650] = {.lex_state = 195}, + [5651] = {.lex_state = 195}, + [5652] = {.lex_state = 195}, + [5653] = {.lex_state = 195}, + [5654] = {.lex_state = 242}, + [5655] = {.lex_state = 242}, + [5656] = {.lex_state = 195}, + [5657] = {.lex_state = 242}, + [5658] = {.lex_state = 242}, + [5659] = {.lex_state = 242}, + [5660] = {.lex_state = 195}, + [5661] = {.lex_state = 195}, [5662] = {.lex_state = 242}, - [5663] = {.lex_state = 196}, - [5664] = {.lex_state = 242}, + [5663] = {.lex_state = 242}, + [5664] = {.lex_state = 240}, [5665] = {.lex_state = 195}, - [5666] = {.lex_state = 242}, + [5666] = {.lex_state = 240}, [5667] = {.lex_state = 242}, [5668] = {.lex_state = 242}, [5669] = {.lex_state = 242}, - [5670] = {.lex_state = 242}, - [5671] = {.lex_state = 242}, - [5672] = {.lex_state = 242}, - [5673] = {.lex_state = 196}, - [5674] = {.lex_state = 196}, - [5675] = {.lex_state = 99}, - [5676] = {.lex_state = 242}, - [5677] = {.lex_state = 238}, + [5670] = {.lex_state = 195}, + [5671] = {.lex_state = 195}, + [5672] = {.lex_state = 195}, + [5673] = {.lex_state = 242}, + [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}, - [5682] = {.lex_state = 196}, - [5683] = {.lex_state = 196}, - [5684] = {.lex_state = 242}, - [5685] = {.lex_state = 242}, - [5686] = {.lex_state = 196}, - [5687] = {.lex_state = 242}, - [5688] = {.lex_state = 196}, + [5682] = {.lex_state = 195}, + [5683] = {.lex_state = 195}, + [5684] = {.lex_state = 195}, + [5685] = {.lex_state = 195}, + [5686] = {.lex_state = 195}, + [5687] = {.lex_state = 195}, + [5688] = {.lex_state = 242}, [5689] = {.lex_state = 242}, - [5690] = {.lex_state = 196}, - [5691] = {.lex_state = 194}, - [5692] = {.lex_state = 242}, - [5693] = {.lex_state = 196}, - [5694] = {.lex_state = 196}, - [5695] = {.lex_state = 196}, - [5696] = {.lex_state = 196}, - [5697] = {.lex_state = 196}, - [5698] = {.lex_state = 196}, + [5690] = {.lex_state = 242}, + [5691] = {.lex_state = 195}, + [5692] = {.lex_state = 195}, + [5693] = {.lex_state = 195}, + [5694] = {.lex_state = 240}, + [5695] = {.lex_state = 195}, + [5696] = {.lex_state = 195}, + [5697] = {.lex_state = 195}, + [5698] = {.lex_state = 195}, [5699] = {.lex_state = 242}, - [5700] = {.lex_state = 196}, - [5701] = {.lex_state = 196}, - [5702] = {.lex_state = 196}, - [5703] = {.lex_state = 196}, - [5704] = {.lex_state = 242}, - [5705] = {.lex_state = 196}, - [5706] = {.lex_state = 196}, - [5707] = {.lex_state = 238}, - [5708] = {.lex_state = 196}, - [5709] = {.lex_state = 196}, - [5710] = {.lex_state = 196}, - [5711] = {.lex_state = 242}, - [5712] = {.lex_state = 196}, - [5713] = {.lex_state = 196}, - [5714] = {.lex_state = 242}, - [5715] = {.lex_state = 196}, - [5716] = {.lex_state = 196}, - [5717] = {.lex_state = 196}, - [5718] = {.lex_state = 242}, - [5719] = {.lex_state = 242}, - [5720] = {.lex_state = 196}, - [5721] = {.lex_state = 196}, - [5722] = {.lex_state = 196}, - [5723] = {.lex_state = 195}, - [5724] = {.lex_state = 196}, - [5725] = {.lex_state = 196}, - [5726] = {.lex_state = 196}, - [5727] = {.lex_state = 242}, - [5728] = {.lex_state = 196}, - [5729] = {.lex_state = 238}, - [5730] = {.lex_state = 194}, - [5731] = {.lex_state = 196}, - [5732] = {.lex_state = 238}, - [5733] = {.lex_state = 178}, - [5734] = {.lex_state = 196}, - [5735] = {.lex_state = 196}, - [5736] = {.lex_state = 178}, - [5737] = {.lex_state = 195}, - [5738] = {.lex_state = 246}, - [5739] = {.lex_state = 178}, - [5740] = {.lex_state = 239}, - [5741] = {.lex_state = 178}, - [5742] = {.lex_state = 246}, - [5743] = {.lex_state = 242}, - [5744] = {.lex_state = 242}, + [5700] = {.lex_state = 195}, + [5701] = {.lex_state = 195}, + [5702] = {.lex_state = 195}, + [5703] = {.lex_state = 240}, + [5704] = {.lex_state = 195}, + [5705] = {.lex_state = 195}, + [5706] = {.lex_state = 195}, + [5707] = {.lex_state = 242}, + [5708] = {.lex_state = 242}, + [5709] = {.lex_state = 195}, + [5710] = {.lex_state = 195}, + [5711] = {.lex_state = 240}, + [5712] = {.lex_state = 194}, + [5713] = {.lex_state = 195}, + [5714] = {.lex_state = 195}, + [5715] = {.lex_state = 195}, + [5716] = {.lex_state = 178}, + [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}, + [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}, + [5735] = {.lex_state = 195}, + [5736] = {.lex_state = 242}, + [5737] = {.lex_state = 242}, + [5738] = {.lex_state = 195}, + [5739] = {.lex_state = 195}, + [5740] = {.lex_state = 195}, + [5741] = {.lex_state = 195}, + [5742] = {.lex_state = 195}, + [5743] = {.lex_state = 195}, + [5744] = {.lex_state = 195}, [5745] = {.lex_state = 195}, - [5746] = {.lex_state = 242}, - [5747] = {.lex_state = 242}, - [5748] = {.lex_state = 242}, + [5746] = {.lex_state = 195}, + [5747] = {.lex_state = 195}, + [5748] = {.lex_state = 195}, [5749] = {.lex_state = 242}, - [5750] = {.lex_state = 242}, - [5751] = {.lex_state = 194}, - [5752] = {.lex_state = 194}, - [5753] = {.lex_state = 239}, - [5754] = {.lex_state = 238}, - [5755] = {.lex_state = 238}, - [5756] = {.lex_state = 238}, - [5757] = {.lex_state = 246}, - [5758] = {.lex_state = 238}, - [5759] = {.lex_state = 246}, - [5760] = {.lex_state = 178}, - [5761] = {.lex_state = 242}, - [5762] = {.lex_state = 242}, - [5763] = {.lex_state = 242}, - [5764] = {.lex_state = 242}, - [5765] = {.lex_state = 246}, - [5766] = {.lex_state = 246}, - [5767] = {.lex_state = 246}, - [5768] = {.lex_state = 195}, - [5769] = {.lex_state = 238}, - [5770] = {.lex_state = 238}, - [5771] = {.lex_state = 238}, - [5772] = {.lex_state = 238}, - [5773] = {.lex_state = 178}, - [5774] = {.lex_state = 246}, - [5775] = {.lex_state = 178}, - [5776] = {.lex_state = 194}, - [5777] = {.lex_state = 195}, + [5750] = {.lex_state = 195}, + [5751] = {.lex_state = 195}, + [5752] = {.lex_state = 242}, + [5753] = {.lex_state = 242}, + [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}, + [5764] = {.lex_state = 195}, + [5765] = {.lex_state = 242}, + [5766] = {.lex_state = 242}, + [5767] = {.lex_state = 242}, + [5768] = {.lex_state = 194}, + [5769] = {.lex_state = 242}, + [5770] = {.lex_state = 194}, + [5771] = {.lex_state = 242}, + [5772] = {.lex_state = 195}, + [5773] = {.lex_state = 195}, + [5774] = {.lex_state = 195}, + [5775] = {.lex_state = 195}, + [5776] = {.lex_state = 195}, + [5777] = {.lex_state = 242}, [5778] = {.lex_state = 195}, - [5779] = {.lex_state = 246}, + [5779] = {.lex_state = 209}, [5780] = {.lex_state = 194}, - [5781] = {.lex_state = 204}, - [5782] = {.lex_state = 246}, - [5783] = {.lex_state = 178}, - [5784] = {.lex_state = 239}, - [5785] = {.lex_state = 246}, - [5786] = {.lex_state = 239}, - [5787] = {.lex_state = 246}, + [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}, [5789] = {.lex_state = 195}, - [5790] = {.lex_state = 242}, - [5791] = {.lex_state = 194}, - [5792] = {.lex_state = 242}, - [5793] = {.lex_state = 242}, + [5790] = {.lex_state = 195}, + [5791] = {.lex_state = 242}, + [5792] = {.lex_state = 195}, + [5793] = {.lex_state = 209}, [5794] = {.lex_state = 195}, - [5795] = {.lex_state = 242}, - [5796] = {.lex_state = 178}, - [5797] = {.lex_state = 242}, - [5798] = {.lex_state = 242}, - [5799] = {.lex_state = 242}, - [5800] = {.lex_state = 242}, - [5801] = {.lex_state = 239}, - [5802] = {.lex_state = 239}, - [5803] = {.lex_state = 178}, - [5804] = {.lex_state = 178}, - [5805] = {.lex_state = 195}, - [5806] = {.lex_state = 194}, - [5807] = {.lex_state = 195}, - [5808] = {.lex_state = 194}, - [5809] = {.lex_state = 195}, - [5810] = {.lex_state = 178}, - [5811] = {.lex_state = 178}, - [5812] = {.lex_state = 195}, + [5795] = {.lex_state = 195}, + [5796] = {.lex_state = 195}, + [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}, + [5810] = {.lex_state = 209}, + [5811] = {.lex_state = 194}, + [5812] = {.lex_state = 209}, [5813] = {.lex_state = 178}, [5814] = {.lex_state = 178}, - [5815] = {.lex_state = 178}, - [5816] = {.lex_state = 178}, - [5817] = {.lex_state = 178}, - [5818] = {.lex_state = 178}, - [5819] = {.lex_state = 178}, - [5820] = {.lex_state = 246}, - [5821] = {.lex_state = 239}, - [5822] = {.lex_state = 239}, - [5823] = {.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}, - [5826] = {.lex_state = 178}, - [5827] = {.lex_state = 178}, - [5828] = {.lex_state = 178}, - [5829] = {.lex_state = 178}, + [5826] = {.lex_state = 209}, + [5827] = {.lex_state = 208}, + [5828] = {.lex_state = 246}, + [5829] = {.lex_state = 209}, [5830] = {.lex_state = 178}, - [5831] = {.lex_state = 246}, - [5832] = {.lex_state = 194}, - [5833] = {.lex_state = 178}, - [5834] = {.lex_state = 239}, - [5835] = {.lex_state = 195}, - [5836] = {.lex_state = 239}, + [5831] = {.lex_state = 178}, + [5832] = {.lex_state = 246}, + [5833] = {.lex_state = 246}, + [5834] = {.lex_state = 209}, + [5835] = {.lex_state = 208}, + [5836] = {.lex_state = 246}, [5837] = {.lex_state = 241}, - [5838] = {.lex_state = 194}, - [5839] = {.lex_state = 246}, - [5840] = {.lex_state = 239}, - [5841] = {.lex_state = 246}, + [5838] = {.lex_state = 246}, + [5839] = {.lex_state = 178}, + [5840] = {.lex_state = 209}, + [5841] = {.lex_state = 242}, [5842] = {.lex_state = 195}, - [5843] = {.lex_state = 239}, - [5844] = {.lex_state = 194}, - [5845] = {.lex_state = 195}, - [5846] = {.lex_state = 241}, - [5847] = {.lex_state = 178}, - [5848] = {.lex_state = 239}, - [5849] = {.lex_state = 246}, - [5850] = {.lex_state = 239}, - [5851] = {.lex_state = 194}, - [5852] = {.lex_state = 194}, - [5853] = {.lex_state = 239}, - [5854] = {.lex_state = 239}, - [5855] = {.lex_state = 178}, - [5856] = {.lex_state = 178}, - [5857] = {.lex_state = 246}, - [5858] = {.lex_state = 246}, - [5859] = {.lex_state = 178}, - [5860] = {.lex_state = 178}, - [5861] = {.lex_state = 246}, - [5862] = {.lex_state = 178}, - [5863] = {.lex_state = 178}, - [5864] = {.lex_state = 194}, - [5865] = {.lex_state = 178}, - [5866] = {.lex_state = 195}, - [5867] = {.lex_state = 178}, + [5843] = {.lex_state = 178}, + [5844] = {.lex_state = 209}, + [5845] = {.lex_state = 194}, + [5846] = {.lex_state = 178}, + [5847] = {.lex_state = 246}, + [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}, + [5865] = {.lex_state = 242}, + [5866] = {.lex_state = 242}, + [5867] = {.lex_state = 242}, [5868] = {.lex_state = 178}, - [5869] = {.lex_state = 178}, - [5870] = {.lex_state = 178}, - [5871] = {.lex_state = 195}, - [5872] = {.lex_state = 246}, - [5873] = {.lex_state = 204}, - [5874] = {.lex_state = 246}, - [5875] = {.lex_state = 195}, - [5876] = {.lex_state = 246}, - [5877] = {.lex_state = 246}, - [5878] = {.lex_state = 246}, - [5879] = {.lex_state = 239}, - [5880] = {.lex_state = 195}, - [5881] = {.lex_state = 246}, - [5882] = {.lex_state = 246}, - [5883] = {.lex_state = 246}, - [5884] = {.lex_state = 194}, - [5885] = {.lex_state = 195}, - [5886] = {.lex_state = 239}, - [5887] = {.lex_state = 242}, - [5888] = {.lex_state = 196}, - [5889] = {.lex_state = 239}, - [5890] = {.lex_state = 99}, - [5891] = {.lex_state = 195}, - [5892] = {.lex_state = 238}, - [5893] = {.lex_state = 99}, - [5894] = {.lex_state = 99}, - [5895] = {.lex_state = 239}, - [5896] = {.lex_state = 99}, - [5897] = {.lex_state = 99}, - [5898] = {.lex_state = 242}, - [5899] = {.lex_state = 196}, - [5900] = {.lex_state = 196}, - [5901] = {.lex_state = 196}, - [5902] = {.lex_state = 196}, - [5903] = {.lex_state = 194}, - [5904] = {.lex_state = 196}, - [5905] = {.lex_state = 196}, - [5906] = {.lex_state = 196}, - [5907] = {.lex_state = 196}, - [5908] = {.lex_state = 196}, - [5909] = {.lex_state = 99}, - [5910] = {.lex_state = 99}, - [5911] = {.lex_state = 241}, - [5912] = {.lex_state = 99}, - [5913] = {.lex_state = 242}, - [5914] = {.lex_state = 194}, - [5915] = {.lex_state = 99}, - [5916] = {.lex_state = 239}, - [5917] = {.lex_state = 99}, - [5918] = {.lex_state = 239}, - [5919] = {.lex_state = 99}, - [5920] = {.lex_state = 99}, - [5921] = {.lex_state = 239}, - [5922] = {.lex_state = 242}, - [5923] = {.lex_state = 99}, - [5924] = {.lex_state = 99}, - [5925] = {.lex_state = 99}, - [5926] = {.lex_state = 239}, - [5927] = {.lex_state = 239}, - [5928] = {.lex_state = 242}, - [5929] = {.lex_state = 242}, - [5930] = {.lex_state = 99}, - [5931] = {.lex_state = 242}, - [5932] = {.lex_state = 99}, - [5933] = {.lex_state = 241}, - [5934] = {.lex_state = 242}, - [5935] = {.lex_state = 242}, - [5936] = {.lex_state = 99}, - [5937] = {.lex_state = 242}, - [5938] = {.lex_state = 99}, - [5939] = {.lex_state = 242}, - [5940] = {.lex_state = 99}, - [5941] = {.lex_state = 242}, - [5942] = {.lex_state = 99}, - [5943] = {.lex_state = 239}, - [5944] = {.lex_state = 99}, - [5945] = {.lex_state = 242}, + [5869] = {.lex_state = 246}, + [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}, + [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}, + [5899] = {.lex_state = 242}, + [5900] = {.lex_state = 246}, + [5901] = {.lex_state = 195}, + [5902] = {.lex_state = 242}, + [5903] = {.lex_state = 178}, + [5904] = {.lex_state = 242}, + [5905] = {.lex_state = 242}, + [5906] = {.lex_state = 242}, + [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}, + [5919] = {.lex_state = 208}, + [5920] = {.lex_state = 246}, + [5921] = {.lex_state = 208}, + [5922] = {.lex_state = 246}, + [5923] = {.lex_state = 208}, + [5924] = {.lex_state = 208}, + [5925] = {.lex_state = 178}, + [5926] = {.lex_state = 194}, + [5927] = {.lex_state = 208}, + [5928] = {.lex_state = 246}, + [5929] = {.lex_state = 208}, + [5930] = {.lex_state = 178}, + [5931] = {.lex_state = 208}, + [5932] = {.lex_state = 208}, + [5933] = {.lex_state = 195}, + [5934] = {.lex_state = 246}, + [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 = 242}, - [5948] = {.lex_state = 99}, - [5949] = {.lex_state = 194}, - [5950] = {.lex_state = 242}, - [5951] = {.lex_state = 242}, - [5952] = {.lex_state = 242}, - [5953] = {.lex_state = 194}, - [5954] = {.lex_state = 196}, - [5955] = {.lex_state = 242}, - [5956] = {.lex_state = 250}, - [5957] = {.lex_state = 238}, - [5958] = {.lex_state = 242}, - [5959] = {.lex_state = 99}, - [5960] = {.lex_state = 241}, - [5961] = {.lex_state = 239}, - [5962] = {.lex_state = 196}, - [5963] = {.lex_state = 238}, - [5964] = {.lex_state = 238}, - [5965] = {.lex_state = 194}, - [5966] = {.lex_state = 242}, - [5967] = {.lex_state = 99}, - [5968] = {.lex_state = 239}, - [5969] = {.lex_state = 196}, - [5970] = {.lex_state = 99}, - [5971] = {.lex_state = 99}, - [5972] = {.lex_state = 194}, - [5973] = {.lex_state = 194}, - [5974] = {.lex_state = 99}, - [5975] = {.lex_state = 242}, - [5976] = {.lex_state = 99}, - [5977] = {.lex_state = 99}, - [5978] = {.lex_state = 195}, - [5979] = {.lex_state = 99}, - [5980] = {.lex_state = 99}, - [5981] = {.lex_state = 239}, - [5982] = {.lex_state = 99}, - [5983] = {.lex_state = 239}, - [5984] = {.lex_state = 238}, - [5985] = {.lex_state = 241}, - [5986] = {.lex_state = 241}, - [5987] = {.lex_state = 196}, - [5988] = {.lex_state = 196}, - [5989] = {.lex_state = 196}, - [5990] = {.lex_state = 238}, - [5991] = {.lex_state = 244}, - [5992] = {.lex_state = 196}, - [5993] = {.lex_state = 241}, - [5994] = {.lex_state = 238}, - [5995] = {.lex_state = 196}, + [5947] = {.lex_state = 195}, + [5948] = {.lex_state = 178}, + [5949] = {.lex_state = 178}, + [5950] = {.lex_state = 178}, + [5951] = {.lex_state = 194}, + [5952] = {.lex_state = 246}, + [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}, + [5962] = {.lex_state = 194}, + [5963] = {.lex_state = 195}, + [5964] = {.lex_state = 240}, + [5965] = {.lex_state = 195}, + [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}, + [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 = 238}, - [5998] = {.lex_state = 241}, - [5999] = {.lex_state = 196}, - [6000] = {.lex_state = 241}, - [6001] = {.lex_state = 241}, - [6002] = {.lex_state = 241}, - [6003] = {.lex_state = 241}, - [6004] = {.lex_state = 238}, - [6005] = {.lex_state = 238}, - [6006] = {.lex_state = 241}, - [6007] = {.lex_state = 196}, - [6008] = {.lex_state = 244}, - [6009] = {.lex_state = 196}, - [6010] = {.lex_state = 241}, - [6011] = {.lex_state = 241}, - [6012] = {.lex_state = 196}, - [6013] = {.lex_state = 241}, - [6014] = {.lex_state = 241}, - [6015] = {.lex_state = 196}, - [6016] = {.lex_state = 241}, - [6017] = {.lex_state = 196}, - [6018] = {.lex_state = 242}, - [6019] = {.lex_state = 238}, - [6020] = {.lex_state = 238}, - [6021] = {.lex_state = 196}, + [5997] = {.lex_state = 97}, + [5998] = {.lex_state = 194}, + [5999] = {.lex_state = 241}, + [6000] = {.lex_state = 240}, + [6001] = {.lex_state = 194}, + [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}, + [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 = 241}, - [6024] = {.lex_state = 196}, - [6025] = {.lex_state = 241}, - [6026] = {.lex_state = 196}, - [6027] = {.lex_state = 196}, - [6028] = {.lex_state = 241}, - [6029] = {.lex_state = 196}, - [6030] = {.lex_state = 238}, - [6031] = {.lex_state = 238}, - [6032] = {.lex_state = 241}, - [6033] = {.lex_state = 242}, - [6034] = {.lex_state = 242}, - [6035] = {.lex_state = 238}, - [6036] = {.lex_state = 241}, + [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}, + [6035] = {.lex_state = 242}, + [6036] = {.lex_state = 97}, [6037] = {.lex_state = 242}, - [6038] = {.lex_state = 238}, - [6039] = {.lex_state = 238}, - [6040] = {.lex_state = 238}, - [6041] = {.lex_state = 238}, - [6042] = {.lex_state = 238}, - [6043] = {.lex_state = 241}, - [6044] = {.lex_state = 241}, - [6045] = {.lex_state = 196}, - [6046] = {.lex_state = 196}, - [6047] = {.lex_state = 196}, - [6048] = {.lex_state = 238}, - [6049] = {.lex_state = 238}, + [6038] = {.lex_state = 242}, + [6039] = {.lex_state = 194}, + [6040] = {.lex_state = 242}, + [6041] = {.lex_state = 195}, + [6042] = {.lex_state = 208}, + [6043] = {.lex_state = 242}, + [6044] = {.lex_state = 195}, + [6045] = {.lex_state = 194}, + [6046] = {.lex_state = 242}, + [6047] = {.lex_state = 240}, + [6048] = {.lex_state = 208}, + [6049] = {.lex_state = 240}, [6050] = {.lex_state = 241}, - [6051] = {.lex_state = 241}, - [6052] = {.lex_state = 241}, - [6053] = {.lex_state = 241}, - [6054] = {.lex_state = 241}, - [6055] = {.lex_state = 196}, - [6056] = {.lex_state = 196}, - [6057] = {.lex_state = 242}, - [6058] = {.lex_state = 241}, - [6059] = {.lex_state = 196}, - [6060] = {.lex_state = 196}, - [6061] = {.lex_state = 241}, - [6062] = {.lex_state = 238}, - [6063] = {.lex_state = 242}, + [6051] = {.lex_state = 242}, + [6052] = {.lex_state = 208}, + [6053] = {.lex_state = 209}, + [6054] = {.lex_state = 208}, + [6055] = {.lex_state = 97}, + [6056] = {.lex_state = 97}, + [6057] = {.lex_state = 208}, + [6058] = {.lex_state = 97}, + [6059] = {.lex_state = 195}, + [6060] = {.lex_state = 241}, + [6061] = {.lex_state = 242}, + [6062] = {.lex_state = 195}, + [6063] = {.lex_state = 241}, [6064] = {.lex_state = 241}, - [6065] = {.lex_state = 241}, + [6065] = {.lex_state = 240}, [6066] = {.lex_state = 241}, - [6067] = {.lex_state = 241}, - [6068] = {.lex_state = 241}, - [6069] = {.lex_state = 242}, - [6070] = {.lex_state = 238}, - [6071] = {.lex_state = 234}, - [6072] = {.lex_state = 246}, - [6073] = {.lex_state = 194}, - [6074] = {.lex_state = 196}, - [6075] = {.lex_state = 242}, - [6076] = {.lex_state = 196}, - [6077] = {.lex_state = 194}, - [6078] = {.lex_state = 194}, - [6079] = {.lex_state = 242}, - [6080] = {.lex_state = 196}, - [6081] = {.lex_state = 238}, - [6082] = {.lex_state = 234}, - [6083] = {.lex_state = 241}, - [6084] = {.lex_state = 196}, - [6085] = {.lex_state = 242}, - [6086] = {.lex_state = 196}, - [6087] = {.lex_state = 238}, - [6088] = {.lex_state = 246}, - [6089] = {.lex_state = 175}, - [6090] = {.lex_state = 206}, - [6091] = {.lex_state = 242}, - [6092] = {.lex_state = 194}, - [6093] = {.lex_state = 196}, - [6094] = {.lex_state = 196}, + [6067] = {.lex_state = 242}, + [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}, + [6078] = {.lex_state = 240}, + [6079] = {.lex_state = 240}, + [6080] = {.lex_state = 240}, + [6081] = {.lex_state = 240}, + [6082] = {.lex_state = 240}, + [6083] = {.lex_state = 240}, + [6084] = {.lex_state = 240}, + [6085] = {.lex_state = 240}, + [6086] = {.lex_state = 240}, + [6087] = {.lex_state = 242}, + [6088] = {.lex_state = 241}, + [6089] = {.lex_state = 240}, + [6090] = {.lex_state = 240}, + [6091] = {.lex_state = 241}, + [6092] = {.lex_state = 241}, + [6093] = {.lex_state = 241}, + [6094] = {.lex_state = 195}, [6095] = {.lex_state = 241}, - [6096] = {.lex_state = 242}, - [6097] = {.lex_state = 238}, - [6098] = {.lex_state = 234}, - [6099] = {.lex_state = 242}, + [6096] = {.lex_state = 241}, + [6097] = {.lex_state = 195}, + [6098] = {.lex_state = 241}, + [6099] = {.lex_state = 195}, [6100] = {.lex_state = 241}, - [6101] = {.lex_state = 234}, - [6102] = {.lex_state = 242}, + [6101] = {.lex_state = 241}, + [6102] = {.lex_state = 240}, [6103] = {.lex_state = 241}, - [6104] = {.lex_state = 196}, - [6105] = {.lex_state = 200}, - [6106] = {.lex_state = 238}, - [6107] = {.lex_state = 238}, - [6108] = {.lex_state = 238}, - [6109] = {.lex_state = 196}, - [6110] = {.lex_state = 239}, - [6111] = {.lex_state = 239}, - [6112] = {.lex_state = 244}, - [6113] = {.lex_state = 244}, - [6114] = {.lex_state = 196}, + [6104] = {.lex_state = 241}, + [6105] = {.lex_state = 240}, + [6106] = {.lex_state = 240}, + [6107] = {.lex_state = 241}, + [6108] = {.lex_state = 242}, + [6109] = {.lex_state = 242}, + [6110] = {.lex_state = 241}, + [6111] = {.lex_state = 241}, + [6112] = {.lex_state = 195}, + [6113] = {.lex_state = 195}, + [6114] = {.lex_state = 242}, [6115] = {.lex_state = 244}, - [6116] = {.lex_state = 242}, - [6117] = {.lex_state = 244}, - [6118] = {.lex_state = 239}, - [6119] = {.lex_state = 244}, - [6120] = {.lex_state = 200}, - [6121] = {.lex_state = 196}, - [6122] = {.lex_state = 244}, - [6123] = {.lex_state = 200}, - [6124] = {.lex_state = 200}, - [6125] = {.lex_state = 244}, - [6126] = {.lex_state = 242}, - [6127] = {.lex_state = 239}, - [6128] = {.lex_state = 239}, - [6129] = {.lex_state = 196}, - [6130] = {.lex_state = 242}, - [6131] = {.lex_state = 242}, - [6132] = {.lex_state = 242}, - [6133] = {.lex_state = 244}, - [6134] = {.lex_state = 244}, - [6135] = {.lex_state = 200}, - [6136] = {.lex_state = 196}, - [6137] = {.lex_state = 242}, - [6138] = {.lex_state = 200}, - [6139] = {.lex_state = 242}, - [6140] = {.lex_state = 239}, - [6141] = {.lex_state = 244}, - [6142] = {.lex_state = 242}, + [6116] = {.lex_state = 240}, + [6117] = {.lex_state = 241}, + [6118] = {.lex_state = 241}, + [6119] = {.lex_state = 241}, + [6120] = {.lex_state = 195}, + [6121] = {.lex_state = 241}, + [6122] = {.lex_state = 240}, + [6123] = {.lex_state = 195}, + [6124] = {.lex_state = 195}, + [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}, + [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}, [6143] = {.lex_state = 242}, - [6144] = {.lex_state = 242}, - [6145] = {.lex_state = 242}, - [6146] = {.lex_state = 242}, - [6147] = {.lex_state = 196}, + [6144] = {.lex_state = 195}, + [6145] = {.lex_state = 246}, + [6146] = {.lex_state = 195}, + [6147] = {.lex_state = 242}, [6148] = {.lex_state = 242}, [6149] = {.lex_state = 242}, - [6150] = {.lex_state = 242}, - [6151] = {.lex_state = 244}, - [6152] = {.lex_state = 239}, - [6153] = {.lex_state = 244}, - [6154] = {.lex_state = 200}, - [6155] = {.lex_state = 244}, - [6156] = {.lex_state = 244}, - [6157] = {.lex_state = 244}, - [6158] = {.lex_state = 239}, - [6159] = {.lex_state = 242}, - [6160] = {.lex_state = 175}, - [6161] = {.lex_state = 242}, - [6162] = {.lex_state = 239}, - [6163] = {.lex_state = 196}, - [6164] = {.lex_state = 244}, - [6165] = {.lex_state = 238}, - [6166] = {.lex_state = 244}, - [6167] = {.lex_state = 239}, - [6168] = {.lex_state = 239}, - [6169] = {.lex_state = 196}, - [6170] = {.lex_state = 238}, + [6150] = {.lex_state = 195}, + [6151] = {.lex_state = 242}, + [6152] = {.lex_state = 195}, + [6153] = {.lex_state = 241}, + [6154] = {.lex_state = 240}, + [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}, [6172] = {.lex_state = 242}, [6173] = {.lex_state = 242}, [6174] = {.lex_state = 242}, [6175] = {.lex_state = 242}, - [6176] = {.lex_state = 242}, - [6177] = {.lex_state = 242}, - [6178] = {.lex_state = 242}, - [6179] = {.lex_state = 242}, - [6180] = {.lex_state = 242}, - [6181] = {.lex_state = 242}, - [6182] = {.lex_state = 242}, - [6183] = {.lex_state = 242}, - [6184] = {.lex_state = 200}, + [6176] = {.lex_state = 244}, + [6177] = {.lex_state = 208}, + [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}, [6185] = {.lex_state = 242}, - [6186] = {.lex_state = 239}, + [6186] = {.lex_state = 242}, [6187] = {.lex_state = 244}, - [6188] = {.lex_state = 242}, - [6189] = {.lex_state = 242}, - [6190] = {.lex_state = 200}, - [6191] = {.lex_state = 239}, - [6192] = {.lex_state = 196}, + [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}, - [6195] = {.lex_state = 242}, - [6196] = {.lex_state = 239}, - [6197] = {.lex_state = 239}, - [6198] = {.lex_state = 200}, - [6199] = {.lex_state = 242}, - [6200] = {.lex_state = 242}, + [6195] = {.lex_state = 208}, + [6196] = {.lex_state = 244}, + [6197] = {.lex_state = 199}, + [6198] = {.lex_state = 242}, + [6199] = {.lex_state = 244}, + [6200] = {.lex_state = 244}, [6201] = {.lex_state = 244}, - [6202] = {.lex_state = 200}, - [6203] = {.lex_state = 242}, - [6204] = {.lex_state = 244}, - [6205] = {.lex_state = 238}, - [6206] = {.lex_state = 239}, - [6207] = {.lex_state = 242}, - [6208] = {.lex_state = 242}, - [6209] = {.lex_state = 242}, - [6210] = {.lex_state = 242}, - [6211] = {.lex_state = 239}, - [6212] = {.lex_state = 242}, - [6213] = {.lex_state = 239}, - [6214] = {.lex_state = 239}, - [6215] = {.lex_state = 196}, - [6216] = {.lex_state = 238}, - [6217] = {.lex_state = 244}, - [6218] = {.lex_state = 238}, - [6219] = {.lex_state = 200}, + [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}, + [6209] = {.lex_state = 244}, + [6210] = {.lex_state = 244}, + [6211] = {.lex_state = 244}, + [6212] = {.lex_state = 208}, + [6213] = {.lex_state = 244}, + [6214] = {.lex_state = 208}, + [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 = 188}, - [6222] = {.lex_state = 197}, + [6221] = {.lex_state = 242}, + [6222] = {.lex_state = 242}, [6223] = {.lex_state = 242}, - [6224] = {.lex_state = 188}, - [6225] = {.lex_state = 197}, - [6226] = {.lex_state = 197}, - [6227] = {.lex_state = 197}, - [6228] = {.lex_state = 197}, - [6229] = {.lex_state = 197}, - [6230] = {.lex_state = 238}, - [6231] = {.lex_state = 197}, - [6232] = {.lex_state = 197}, - [6233] = {.lex_state = 197}, - [6234] = {.lex_state = 197}, - [6235] = {.lex_state = 197}, - [6236] = {.lex_state = 196}, - [6237] = {.lex_state = 204}, - [6238] = {.lex_state = 196}, - [6239] = {.lex_state = 196}, - [6240] = {.lex_state = 196}, - [6241] = {.lex_state = 196}, - [6242] = {.lex_state = 196}, - [6243] = {.lex_state = 196}, - [6244] = {.lex_state = 196}, - [6245] = {.lex_state = 196}, - [6246] = {.lex_state = 242}, - [6247] = {.lex_state = 241}, - [6248] = {.lex_state = 188}, - [6249] = {.lex_state = 242}, - [6250] = {.lex_state = 188}, + [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}, + [6231] = {.lex_state = 242}, + [6232] = {.lex_state = 195}, + [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}, + [6240] = {.lex_state = 244}, + [6241] = {.lex_state = 242}, + [6242] = {.lex_state = 244}, + [6243] = {.lex_state = 208}, + [6244] = {.lex_state = 244}, + [6245] = {.lex_state = 244}, + [6246] = {.lex_state = 244}, + [6247] = {.lex_state = 195}, + [6248] = {.lex_state = 244}, + [6249] = {.lex_state = 199}, + [6250] = {.lex_state = 242}, [6251] = {.lex_state = 242}, - [6252] = {.lex_state = 197}, - [6253] = {.lex_state = 241}, - [6254] = {.lex_state = 217}, - [6255] = {.lex_state = 217}, - [6256] = {.lex_state = 217}, - [6257] = {.lex_state = 217}, - [6258] = {.lex_state = 217}, - [6259] = {.lex_state = 242}, - [6260] = {.lex_state = 217}, - [6261] = {.lex_state = 217}, - [6262] = {.lex_state = 217}, - [6263] = {.lex_state = 238}, - [6264] = {.lex_state = 188}, - [6265] = {.lex_state = 238}, - [6266] = {.lex_state = 242}, - [6267] = {.lex_state = 197}, - [6268] = {.lex_state = 188}, - [6269] = {.lex_state = 241}, - [6270] = {.lex_state = 196}, - [6271] = {.lex_state = 188}, - [6272] = {.lex_state = 241}, - [6273] = {.lex_state = 242}, - [6274] = {.lex_state = 188}, - [6275] = {.lex_state = 197}, - [6276] = {.lex_state = 188}, - [6277] = {.lex_state = 197}, - [6278] = {.lex_state = 196}, - [6279] = {.lex_state = 188}, - [6280] = {.lex_state = 188}, - [6281] = {.lex_state = 188}, - [6282] = {.lex_state = 188}, - [6283] = {.lex_state = 188}, - [6284] = {.lex_state = 242}, - [6285] = {.lex_state = 242}, - [6286] = {.lex_state = 196}, - [6287] = {.lex_state = 188}, - [6288] = {.lex_state = 241}, - [6289] = {.lex_state = 181}, - [6290] = {.lex_state = 238}, - [6291] = {.lex_state = 238}, - [6292] = {.lex_state = 196}, - [6293] = {.lex_state = 242}, - [6294] = {.lex_state = 188}, - [6295] = {.lex_state = 241}, - [6296] = {.lex_state = 188}, - [6297] = {.lex_state = 188}, - [6298] = {.lex_state = 188}, - [6299] = {.lex_state = 188}, - [6300] = {.lex_state = 188}, + [6252] = {.lex_state = 242}, + [6253] = {.lex_state = 242}, + [6254] = {.lex_state = 242}, + [6255] = {.lex_state = 242}, + [6256] = {.lex_state = 242}, + [6257] = {.lex_state = 242}, + [6258] = {.lex_state = 208}, + [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}, + [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}, + [6299] = {.lex_state = 196}, + [6300] = {.lex_state = 196}, [6301] = {.lex_state = 196}, - [6302] = {.lex_state = 197}, - [6303] = {.lex_state = 241}, + [6302] = {.lex_state = 196}, + [6303] = {.lex_state = 242}, [6304] = {.lex_state = 196}, [6305] = {.lex_state = 241}, - [6306] = {.lex_state = 196}, - [6307] = {.lex_state = 188}, - [6308] = {.lex_state = 217}, - [6309] = {.lex_state = 217}, - [6310] = {.lex_state = 196}, - [6311] = {.lex_state = 196}, - [6312] = {.lex_state = 242}, - [6313] = {.lex_state = 196}, - [6314] = {.lex_state = 196}, - [6315] = {.lex_state = 196}, - [6316] = {.lex_state = 242}, - [6317] = {.lex_state = 196}, - [6318] = {.lex_state = 196}, - [6319] = {.lex_state = 242}, - [6320] = {.lex_state = 196}, - [6321] = {.lex_state = 242}, - [6322] = {.lex_state = 196}, - [6323] = {.lex_state = 196}, - [6324] = {.lex_state = 217}, - [6325] = {.lex_state = 238}, - [6326] = {.lex_state = 217}, - [6327] = {.lex_state = 217}, - [6328] = {.lex_state = 217}, - [6329] = {.lex_state = 217}, - [6330] = {.lex_state = 217}, - [6331] = {.lex_state = 217}, - [6332] = {.lex_state = 242}, - [6333] = {.lex_state = 196}, - [6334] = {.lex_state = 217}, - [6335] = {.lex_state = 196}, - [6336] = {.lex_state = 217}, - [6337] = {.lex_state = 217}, - [6338] = {.lex_state = 217}, - [6339] = {.lex_state = 196}, - [6340] = {.lex_state = 217}, - [6341] = {.lex_state = 238}, - [6342] = {.lex_state = 196}, - [6343] = {.lex_state = 196}, - [6344] = {.lex_state = 242}, - [6345] = {.lex_state = 242}, - [6346] = {.lex_state = 242}, - [6347] = {.lex_state = 242}, - [6348] = {.lex_state = 238}, - [6349] = {.lex_state = 238}, - [6350] = {.lex_state = 238}, - [6351] = {.lex_state = 238}, - [6352] = {.lex_state = 238}, - [6353] = {.lex_state = 238}, - [6354] = {.lex_state = 238}, - [6355] = {.lex_state = 242}, - [6356] = {.lex_state = 242}, + [6306] = {.lex_state = 195}, + [6307] = {.lex_state = 195}, + [6308] = {.lex_state = 195}, + [6309] = {.lex_state = 195}, + [6310] = {.lex_state = 195}, + [6311] = {.lex_state = 195}, + [6312] = {.lex_state = 195}, + [6313] = {.lex_state = 195}, + [6314] = {.lex_state = 181}, + [6315] = {.lex_state = 242}, + [6316] = {.lex_state = 203}, + [6317] = {.lex_state = 240}, + [6318] = {.lex_state = 240}, + [6319] = {.lex_state = 188}, + [6320] = {.lex_state = 188}, + [6321] = {.lex_state = 195}, + [6322] = {.lex_state = 188}, + [6323] = {.lex_state = 241}, + [6324] = {.lex_state = 242}, + [6325] = {.lex_state = 218}, + [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}, + [6342] = {.lex_state = 242}, + [6343] = {.lex_state = 242}, + [6344] = {.lex_state = 241}, + [6345] = {.lex_state = 195}, + [6346] = {.lex_state = 241}, + [6347] = {.lex_state = 188}, + [6348] = {.lex_state = 188}, + [6349] = {.lex_state = 240}, + [6350] = {.lex_state = 188}, + [6351] = {.lex_state = 241}, + [6352] = {.lex_state = 188}, + [6353] = {.lex_state = 195}, + [6354] = {.lex_state = 242}, + [6355] = {.lex_state = 188}, + [6356] = {.lex_state = 188}, [6357] = {.lex_state = 196}, - [6358] = {.lex_state = 238}, - [6359] = {.lex_state = 238}, - [6360] = {.lex_state = 238}, - [6361] = {.lex_state = 238}, - [6362] = {.lex_state = 238}, - [6363] = {.lex_state = 238}, - [6364] = {.lex_state = 238}, - [6365] = {.lex_state = 238}, + [6358] = {.lex_state = 188}, + [6359] = {.lex_state = 195}, + [6360] = {.lex_state = 241}, + [6361] = {.lex_state = 196}, + [6362] = {.lex_state = 188}, + [6363] = {.lex_state = 188}, + [6364] = {.lex_state = 242}, + [6365] = {.lex_state = 196}, [6366] = {.lex_state = 196}, - [6367] = {.lex_state = 196}, - [6368] = {.lex_state = 242}, - [6369] = {.lex_state = 234}, - [6370] = {.lex_state = 242}, - [6371] = {.lex_state = 196}, - [6372] = {.lex_state = 196}, - [6373] = {.lex_state = 242}, - [6374] = {.lex_state = 196}, - [6375] = {.lex_state = 242}, - [6376] = {.lex_state = 217}, + [6367] = {.lex_state = 188}, + [6368] = {.lex_state = 188}, + [6369] = {.lex_state = 195}, + [6370] = {.lex_state = 188}, + [6371] = {.lex_state = 188}, + [6372] = {.lex_state = 188}, + [6373] = {.lex_state = 188}, + [6374] = {.lex_state = 240}, + [6375] = {.lex_state = 196}, + [6376] = {.lex_state = 196}, [6377] = {.lex_state = 196}, - [6378] = {.lex_state = 242}, - [6379] = {.lex_state = 196}, - [6380] = {.lex_state = 196}, - [6381] = {.lex_state = 242}, - [6382] = {.lex_state = 196}, - [6383] = {.lex_state = 217}, - [6384] = {.lex_state = 196}, - [6385] = {.lex_state = 242}, - [6386] = {.lex_state = 234}, - [6387] = {.lex_state = 196}, - [6388] = {.lex_state = 196}, - [6389] = {.lex_state = 196}, - [6390] = {.lex_state = 196}, - [6391] = {.lex_state = 196}, - [6392] = {.lex_state = 234}, - [6393] = {.lex_state = 196}, - [6394] = {.lex_state = 196}, - [6395] = {.lex_state = 196}, - [6396] = {.lex_state = 217}, - [6397] = {.lex_state = 196}, - [6398] = {.lex_state = 242}, - [6399] = {.lex_state = 196}, - [6400] = {.lex_state = 217}, - [6401] = {.lex_state = 234}, - [6402] = {.lex_state = 217}, - [6403] = {.lex_state = 205}, - [6404] = {.lex_state = 217}, - [6405] = {.lex_state = 238}, - [6406] = {.lex_state = 194}, - [6407] = {.lex_state = 198}, - [6408] = {.lex_state = 198}, - [6409] = {.lex_state = 198}, - [6410] = {.lex_state = 194}, + [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}, + [6388] = {.lex_state = 195}, + [6389] = {.lex_state = 195}, + [6390] = {.lex_state = 195}, + [6391] = {.lex_state = 242}, + [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}, + [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}, [6411] = {.lex_state = 242}, - [6412] = {.lex_state = 196}, - [6413] = {.lex_state = 238}, - [6414] = {.lex_state = 196}, - [6415] = {.lex_state = 194}, - [6416] = {.lex_state = 242}, - [6417] = {.lex_state = 194}, - [6418] = {.lex_state = 194}, - [6419] = {.lex_state = 241}, - [6420] = {.lex_state = 238}, - [6421] = {.lex_state = 242}, - [6422] = {.lex_state = 242}, - [6423] = {.lex_state = 238}, + [6412] = {.lex_state = 195}, + [6413] = {.lex_state = 195}, + [6414] = {.lex_state = 195}, + [6415] = {.lex_state = 195}, + [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}, - [6425] = {.lex_state = 242}, - [6426] = {.lex_state = 242}, - [6427] = {.lex_state = 242}, - [6428] = {.lex_state = 241}, - [6429] = {.lex_state = 241}, - [6430] = {.lex_state = 175}, - [6431] = {.lex_state = 241}, - [6432] = {.lex_state = 238}, - [6433] = {.lex_state = 238}, - [6434] = {.lex_state = 194}, - [6435] = {.lex_state = 242}, - [6436] = {.lex_state = 194}, - [6437] = {.lex_state = 198}, - [6438] = {.lex_state = 196}, - [6439] = {.lex_state = 194}, - [6440] = {.lex_state = 198}, - [6441] = {.lex_state = 242}, - [6442] = {.lex_state = 198}, - [6443] = {.lex_state = 198}, + [6425] = {.lex_state = 195}, + [6426] = {.lex_state = 195}, + [6427] = {.lex_state = 195}, + [6428] = {.lex_state = 242}, + [6429] = {.lex_state = 195}, + [6430] = {.lex_state = 195}, + [6431] = {.lex_state = 218}, + [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}, + [6440] = {.lex_state = 218}, + [6441] = {.lex_state = 240}, + [6442] = {.lex_state = 242}, + [6443] = {.lex_state = 242}, [6444] = {.lex_state = 242}, - [6445] = {.lex_state = 242}, - [6446] = {.lex_state = 198}, - [6447] = {.lex_state = 241}, - [6448] = {.lex_state = 194}, - [6449] = {.lex_state = 175}, - [6450] = {.lex_state = 241}, - [6451] = {.lex_state = 194}, - [6452] = {.lex_state = 241}, - [6453] = {.lex_state = 175}, - [6454] = {.lex_state = 194}, - [6455] = {.lex_state = 242}, - [6456] = {.lex_state = 196}, - [6457] = {.lex_state = 241}, - [6458] = {.lex_state = 196}, + [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}, + [6453] = {.lex_state = 242}, + [6454] = {.lex_state = 218}, + [6455] = {.lex_state = 195}, + [6456] = {.lex_state = 235}, + [6457] = {.lex_state = 218}, + [6458] = {.lex_state = 240}, [6459] = {.lex_state = 242}, - [6460] = {.lex_state = 242}, - [6461] = {.lex_state = 196}, - [6462] = {.lex_state = 196}, - [6463] = {.lex_state = 242}, - [6464] = {.lex_state = 196}, - [6465] = {.lex_state = 194}, - [6466] = {.lex_state = 242}, - [6467] = {.lex_state = 238}, - [6468] = {.lex_state = 238}, - [6469] = {.lex_state = 194}, - [6470] = {.lex_state = 194}, - [6471] = {.lex_state = 238}, - [6472] = {.lex_state = 196}, - [6473] = {.lex_state = 238}, + [6460] = {.lex_state = 195}, + [6461] = {.lex_state = 240}, + [6462] = {.lex_state = 218}, + [6463] = {.lex_state = 240}, + [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 = 194}, - [6476] = {.lex_state = 194}, - [6477] = {.lex_state = 242}, + [6475] = {.lex_state = 218}, + [6476] = {.lex_state = 218}, + [6477] = {.lex_state = 195}, [6478] = {.lex_state = 242}, - [6479] = {.lex_state = 194}, - [6480] = {.lex_state = 194}, - [6481] = {.lex_state = 194}, - [6482] = {.lex_state = 194}, - [6483] = {.lex_state = 242}, - [6484] = {.lex_state = 196}, - [6485] = {.lex_state = 197}, - [6486] = {.lex_state = 196}, - [6487] = {.lex_state = 238}, - [6488] = {.lex_state = 196}, - [6489] = {.lex_state = 196}, - [6490] = {.lex_state = 196}, - [6491] = {.lex_state = 196}, - [6492] = {.lex_state = 196}, - [6493] = {.lex_state = 196}, - [6494] = {.lex_state = 196}, - [6495] = {.lex_state = 196}, - [6496] = {.lex_state = 196}, - [6497] = {.lex_state = 196}, - [6498] = {.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}, + [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 = 196}, - [6501] = {.lex_state = 0}, + [6500] = {.lex_state = 175}, + [6501] = {.lex_state = 242}, [6502] = {.lex_state = 242}, - [6503] = {.lex_state = 242}, - [6504] = {.lex_state = 197}, - [6505] = {.lex_state = 196}, - [6506] = {.lex_state = 200}, - [6507] = {.lex_state = 200}, - [6508] = {.lex_state = 196}, - [6509] = {.lex_state = 196}, - [6510] = {.lex_state = 196}, - [6511] = {.lex_state = 196}, - [6512] = {.lex_state = 242}, + [6503] = {.lex_state = 240}, + [6504] = {.lex_state = 194}, + [6505] = {.lex_state = 242}, + [6506] = {.lex_state = 242}, + [6507] = {.lex_state = 195}, + [6508] = {.lex_state = 194}, + [6509] = {.lex_state = 242}, + [6510] = {.lex_state = 240}, + [6511] = {.lex_state = 195}, + [6512] = {.lex_state = 194}, [6513] = {.lex_state = 242}, - [6514] = {.lex_state = 196}, + [6514] = {.lex_state = 194}, [6515] = {.lex_state = 242}, - [6516] = {.lex_state = 196}, - [6517] = {.lex_state = 196}, - [6518] = {.lex_state = 242}, - [6519] = {.lex_state = 200}, + [6516] = {.lex_state = 194}, + [6517] = {.lex_state = 194}, + [6518] = {.lex_state = 194}, + [6519] = {.lex_state = 242}, [6520] = {.lex_state = 242}, [6521] = {.lex_state = 242}, - [6522] = {.lex_state = 196}, - [6523] = {.lex_state = 196}, - [6524] = {.lex_state = 196}, - [6525] = {.lex_state = 242}, - [6526] = {.lex_state = 196}, - [6527] = {.lex_state = 200}, - [6528] = {.lex_state = 200}, - [6529] = {.lex_state = 242}, - [6530] = {.lex_state = 200}, - [6531] = {.lex_state = 196}, - [6532] = {.lex_state = 196}, - [6533] = {.lex_state = 204}, - [6534] = {.lex_state = 197}, - [6535] = {.lex_state = 196}, - [6536] = {.lex_state = 200}, - [6537] = {.lex_state = 196}, - [6538] = {.lex_state = 200}, - [6539] = {.lex_state = 194}, - [6540] = {.lex_state = 197}, - [6541] = {.lex_state = 196}, - [6542] = {.lex_state = 197}, - [6543] = {.lex_state = 197}, - [6544] = {.lex_state = 196}, - [6545] = {.lex_state = 196}, - [6546] = {.lex_state = 196}, - [6547] = {.lex_state = 196}, - [6548] = {.lex_state = 196}, - [6549] = {.lex_state = 196}, - [6550] = {.lex_state = 238}, - [6551] = {.lex_state = 196}, - [6552] = {.lex_state = 197}, - [6553] = {.lex_state = 197}, - [6554] = {.lex_state = 196}, - [6555] = {.lex_state = 196}, - [6556] = {.lex_state = 196}, - [6557] = {.lex_state = 196}, - [6558] = {.lex_state = 238}, - [6559] = {.lex_state = 238}, - [6560] = {.lex_state = 196}, - [6561] = {.lex_state = 196}, - [6562] = {.lex_state = 197}, - [6563] = {.lex_state = 196}, - [6564] = {.lex_state = 196}, - [6565] = {.lex_state = 241}, - [6566] = {.lex_state = 242}, - [6567] = {.lex_state = 241}, - [6568] = {.lex_state = 196}, - [6569] = {.lex_state = 197}, - [6570] = {.lex_state = 196}, + [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}, + [6545] = {.lex_state = 242}, + [6546] = {.lex_state = 194}, + [6547] = {.lex_state = 240}, + [6548] = {.lex_state = 194}, + [6549] = {.lex_state = 194}, + [6550] = {.lex_state = 194}, + [6551] = {.lex_state = 242}, + [6552] = {.lex_state = 242}, + [6553] = {.lex_state = 194}, + [6554] = {.lex_state = 242}, + [6555] = {.lex_state = 242}, + [6556] = {.lex_state = 194}, + [6557] = {.lex_state = 194}, + [6558] = {.lex_state = 195}, + [6559] = {.lex_state = 242}, + [6560] = {.lex_state = 242}, + [6561] = {.lex_state = 195}, + [6562] = {.lex_state = 195}, + [6563] = {.lex_state = 242}, + [6564] = {.lex_state = 195}, + [6565] = {.lex_state = 195}, + [6566] = {.lex_state = 195}, + [6567] = {.lex_state = 242}, + [6568] = {.lex_state = 195}, + [6569] = {.lex_state = 195}, + [6570] = {.lex_state = 195}, [6571] = {.lex_state = 196}, - [6572] = {.lex_state = 196}, - [6573] = {.lex_state = 197}, - [6574] = {.lex_state = 196}, - [6575] = {.lex_state = 196}, - [6576] = {.lex_state = 198}, - [6577] = {.lex_state = 196}, - [6578] = {.lex_state = 198}, - [6579] = {.lex_state = 198}, - [6580] = {.lex_state = 198}, - [6581] = {.lex_state = 241}, - [6582] = {.lex_state = 198}, - [6583] = {.lex_state = 217}, - [6584] = {.lex_state = 217}, - [6585] = {.lex_state = 196}, - [6586] = {.lex_state = 196}, - [6587] = {.lex_state = 241}, - [6588] = {.lex_state = 196}, - [6589] = {.lex_state = 196}, + [6572] = {.lex_state = 195}, + [6573] = {.lex_state = 196}, + [6574] = {.lex_state = 195}, + [6575] = {.lex_state = 195}, + [6576] = {.lex_state = 195}, + [6577] = {.lex_state = 195}, + [6578] = {.lex_state = 195}, + [6579] = {.lex_state = 195}, + [6580] = {.lex_state = 195}, + [6581] = {.lex_state = 195}, + [6582] = {.lex_state = 242}, + [6583] = {.lex_state = 195}, + [6584] = {.lex_state = 0}, + [6585] = {.lex_state = 195}, + [6586] = {.lex_state = 195}, + [6587] = {.lex_state = 195}, + [6588] = {.lex_state = 242}, + [6589] = {.lex_state = 195}, [6590] = {.lex_state = 196}, - [6591] = {.lex_state = 196}, - [6592] = {.lex_state = 196}, - [6593] = {.lex_state = 197}, - [6594] = {.lex_state = 196}, - [6595] = {.lex_state = 217}, - [6596] = {.lex_state = 196}, - [6597] = {.lex_state = 197}, - [6598] = {.lex_state = 198}, - [6599] = {.lex_state = 197}, - [6600] = {.lex_state = 196}, - [6601] = {.lex_state = 196}, - [6602] = {.lex_state = 197}, - [6603] = {.lex_state = 241}, - [6604] = {.lex_state = 241}, - [6605] = {.lex_state = 196}, - [6606] = {.lex_state = 196}, + [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}, + [6598] = {.lex_state = 242}, + [6599] = {.lex_state = 195}, + [6600] = {.lex_state = 242}, + [6601] = {.lex_state = 195}, + [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 = 242}, - [6609] = {.lex_state = 235}, - [6610] = {.lex_state = 197}, - [6611] = {.lex_state = 242}, - [6612] = {.lex_state = 241}, - [6613] = {.lex_state = 197}, + [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}, - [6615] = {.lex_state = 196}, - [6616] = {.lex_state = 196}, - [6617] = {.lex_state = 217}, - [6618] = {.lex_state = 196}, - [6619] = {.lex_state = 241}, - [6620] = {.lex_state = 238}, - [6621] = {.lex_state = 197}, - [6622] = {.lex_state = 196}, - [6623] = {.lex_state = 198}, - [6624] = {.lex_state = 197}, - [6625] = {.lex_state = 198}, - [6626] = {.lex_state = 198}, - [6627] = {.lex_state = 198}, - [6628] = {.lex_state = 198}, - [6629] = {.lex_state = 217}, - [6630] = {.lex_state = 196}, - [6631] = {.lex_state = 242}, - [6632] = {.lex_state = 242}, + [6615] = {.lex_state = 195}, + [6616] = {.lex_state = 195}, + [6617] = {.lex_state = 195}, + [6618] = {.lex_state = 195}, + [6619] = {.lex_state = 195}, + [6620] = {.lex_state = 195}, + [6621] = {.lex_state = 195}, + [6622] = {.lex_state = 195}, + [6623] = {.lex_state = 196}, + [6624] = {.lex_state = 242}, + [6625] = {.lex_state = 195}, + [6626] = {.lex_state = 196}, + [6627] = {.lex_state = 196}, + [6628] = {.lex_state = 195}, + [6629] = {.lex_state = 195}, + [6630] = {.lex_state = 195}, + [6631] = {.lex_state = 195}, + [6632] = {.lex_state = 195}, [6633] = {.lex_state = 242}, - [6634] = {.lex_state = 198}, - [6635] = {.lex_state = 196}, - [6636] = {.lex_state = 196}, - [6637] = {.lex_state = 238}, - [6638] = {.lex_state = 217}, - [6639] = {.lex_state = 217}, - [6640] = {.lex_state = 196}, - [6641] = {.lex_state = 229}, - [6642] = {.lex_state = 217}, - [6643] = {.lex_state = 229}, - [6644] = {.lex_state = 196}, - [6645] = {.lex_state = 196}, - [6646] = {.lex_state = 196}, - [6647] = {.lex_state = 196}, - [6648] = {.lex_state = 196}, - [6649] = {.lex_state = 196}, - [6650] = {.lex_state = 196}, - [6651] = {.lex_state = 196}, - [6652] = {.lex_state = 235}, - [6653] = {.lex_state = 339}, - [6654] = {.lex_state = 217}, - [6655] = {.lex_state = 197}, - [6656] = {.lex_state = 196}, - [6657] = {.lex_state = 217}, - [6658] = {.lex_state = 194}, - [6659] = {.lex_state = 197}, - [6660] = {.lex_state = 217}, - [6661] = {.lex_state = 197}, - [6662] = {.lex_state = 241}, - [6663] = {.lex_state = 196}, - [6664] = {.lex_state = 194}, - [6665] = {.lex_state = 194}, - [6666] = {.lex_state = 217}, - [6667] = {.lex_state = 197}, - [6668] = {.lex_state = 197}, - [6669] = {.lex_state = 194}, - [6670] = {.lex_state = 194}, - [6671] = {.lex_state = 194}, - [6672] = {.lex_state = 181}, - [6673] = {.lex_state = 217}, - [6674] = {.lex_state = 217}, + [6634] = {.lex_state = 240}, + [6635] = {.lex_state = 195}, + [6636] = {.lex_state = 242}, + [6637] = {.lex_state = 195}, + [6638] = {.lex_state = 195}, + [6639] = {.lex_state = 195}, + [6640] = {.lex_state = 195}, + [6641] = {.lex_state = 195}, + [6642] = {.lex_state = 195}, + [6643] = {.lex_state = 240}, + [6644] = {.lex_state = 195}, + [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}, + [6652] = {.lex_state = 195}, + [6653] = {.lex_state = 195}, + [6654] = {.lex_state = 218}, + [6655] = {.lex_state = 196}, + [6656] = {.lex_state = 236}, + [6657] = {.lex_state = 195}, + [6658] = {.lex_state = 218}, + [6659] = {.lex_state = 195}, + [6660] = {.lex_state = 240}, + [6661] = {.lex_state = 242}, + [6662] = {.lex_state = 218}, + [6663] = {.lex_state = 195}, + [6664] = {.lex_state = 195}, + [6665] = {.lex_state = 242}, + [6666] = {.lex_state = 195}, + [6667] = {.lex_state = 242}, + [6668] = {.lex_state = 195}, + [6669] = {.lex_state = 242}, + [6670] = {.lex_state = 195}, + [6671] = {.lex_state = 195}, + [6672] = {.lex_state = 218}, + [6673] = {.lex_state = 218}, + [6674] = {.lex_state = 236}, [6675] = {.lex_state = 194}, - [6676] = {.lex_state = 238}, - [6677] = {.lex_state = 238}, - [6678] = {.lex_state = 238}, + [6676] = {.lex_state = 195}, + [6677] = {.lex_state = 196}, + [6678] = {.lex_state = 195}, [6679] = {.lex_state = 196}, - [6680] = {.lex_state = 238}, - [6681] = {.lex_state = 238}, - [6682] = {.lex_state = 238}, - [6683] = {.lex_state = 238}, - [6684] = {.lex_state = 196}, - [6685] = {.lex_state = 238}, - [6686] = {.lex_state = 181}, - [6687] = {.lex_state = 196}, - [6688] = {.lex_state = 241}, - [6689] = {.lex_state = 241}, - [6690] = {.lex_state = 241}, + [6680] = {.lex_state = 196}, + [6681] = {.lex_state = 196}, + [6682] = {.lex_state = 196}, + [6683] = {.lex_state = 195}, + [6684] = {.lex_state = 195}, + [6685] = {.lex_state = 195}, + [6686] = {.lex_state = 195}, + [6687] = {.lex_state = 218}, + [6688] = {.lex_state = 197}, + [6689] = {.lex_state = 197}, + [6690] = {.lex_state = 195}, [6691] = {.lex_state = 197}, - [6692] = {.lex_state = 196}, - [6693] = {.lex_state = 194}, - [6694] = {.lex_state = 194}, - [6695] = {.lex_state = 217}, - [6696] = {.lex_state = 194}, - [6697] = {.lex_state = 196}, - [6698] = {.lex_state = 217}, - [6699] = {.lex_state = 194}, - [6700] = {.lex_state = 194}, - [6701] = {.lex_state = 217}, - [6702] = {.lex_state = 194}, - [6703] = {.lex_state = 196}, - [6704] = {.lex_state = 198}, - [6705] = {.lex_state = 198}, - [6706] = {.lex_state = 198}, - [6707] = {.lex_state = 198}, - [6708] = {.lex_state = 198}, - [6709] = {.lex_state = 198}, - [6710] = {.lex_state = 198}, - [6711] = {.lex_state = 196}, - [6712] = {.lex_state = 196}, - [6713] = {.lex_state = 196}, + [6692] = {.lex_state = 197}, + [6693] = {.lex_state = 240}, + [6694] = {.lex_state = 195}, + [6695] = {.lex_state = 197}, + [6696] = {.lex_state = 241}, + [6697] = {.lex_state = 195}, + [6698] = {.lex_state = 195}, + [6699] = {.lex_state = 195}, + [6700] = {.lex_state = 241}, + [6701] = {.lex_state = 241}, + [6702] = {.lex_state = 195}, + [6703] = {.lex_state = 197}, + [6704] = {.lex_state = 195}, + [6705] = {.lex_state = 195}, + [6706] = {.lex_state = 197}, + [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 = 196}, + [6716] = {.lex_state = 241}, [6717] = {.lex_state = 196}, [6718] = {.lex_state = 196}, - [6719] = {.lex_state = 235}, - [6720] = {.lex_state = 196}, - [6721] = {.lex_state = 196}, - [6722] = {.lex_state = 196}, - [6723] = {.lex_state = 196}, - [6724] = {.lex_state = 196}, - [6725] = {.lex_state = 196}, + [6719] = {.lex_state = 196}, + [6720] = {.lex_state = 197}, + [6721] = {.lex_state = 241}, + [6722] = {.lex_state = 241}, + [6723] = {.lex_state = 241}, + [6724] = {.lex_state = 195}, + [6725] = {.lex_state = 195}, [6726] = {.lex_state = 196}, - [6727] = {.lex_state = 196}, + [6727] = {.lex_state = 241}, [6728] = {.lex_state = 196}, - [6729] = {.lex_state = 196}, - [6730] = {.lex_state = 196}, - [6731] = {.lex_state = 196}, - [6732] = {.lex_state = 196}, - [6733] = {.lex_state = 196}, - [6734] = {.lex_state = 339}, - [6735] = {.lex_state = 339}, - [6736] = {.lex_state = 196}, + [6729] = {.lex_state = 195}, + [6730] = {.lex_state = 195}, + [6731] = {.lex_state = 195}, + [6732] = {.lex_state = 195}, + [6733] = {.lex_state = 195}, + [6734] = {.lex_state = 240}, + [6735] = {.lex_state = 195}, + [6736] = {.lex_state = 195}, [6737] = {.lex_state = 196}, - [6738] = {.lex_state = 196}, - [6739] = {.lex_state = 196}, - [6740] = {.lex_state = 339}, - [6741] = {.lex_state = 196}, - [6742] = {.lex_state = 196}, - [6743] = {.lex_state = 235}, + [6738] = {.lex_state = 240}, + [6739] = {.lex_state = 218}, + [6740] = {.lex_state = 194}, + [6741] = {.lex_state = 194}, + [6742] = {.lex_state = 218}, + [6743] = {.lex_state = 194}, [6744] = {.lex_state = 196}, - [6745] = {.lex_state = 196}, - [6746] = {.lex_state = 339}, - [6747] = {.lex_state = 196}, - [6748] = {.lex_state = 196}, - [6749] = {.lex_state = 196}, - [6750] = {.lex_state = 196}, - [6751] = {.lex_state = 196}, - [6752] = {.lex_state = 339}, - [6753] = {.lex_state = 196}, - [6754] = {.lex_state = 196}, - [6755] = {.lex_state = 196}, - [6756] = {.lex_state = 235}, + [6745] = {.lex_state = 181}, + [6746] = {.lex_state = 218}, + [6747] = {.lex_state = 218}, + [6748] = {.lex_state = 195}, + [6749] = {.lex_state = 241}, + [6750] = {.lex_state = 194}, + [6751] = {.lex_state = 195}, + [6752] = {.lex_state = 194}, + [6753] = {.lex_state = 240}, + [6754] = {.lex_state = 195}, + [6755] = {.lex_state = 240}, + [6756] = {.lex_state = 195}, [6757] = {.lex_state = 196}, [6758] = {.lex_state = 196}, - [6759] = {.lex_state = 196}, - [6760] = {.lex_state = 235}, - [6761] = {.lex_state = 198}, - [6762] = {.lex_state = 196}, - [6763] = {.lex_state = 339}, - [6764] = {.lex_state = 339}, - [6765] = {.lex_state = 241}, - [6766] = {.lex_state = 217}, - [6767] = {.lex_state = 197}, - [6768] = {.lex_state = 198}, - [6769] = {.lex_state = 339}, - [6770] = {.lex_state = 197}, - [6771] = {.lex_state = 175}, - [6772] = {.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}, + [6771] = {.lex_state = 195}, + [6772] = {.lex_state = 195}, [6773] = {.lex_state = 339}, - [6774] = {.lex_state = 339}, - [6775] = {.lex_state = 175}, - [6776] = {.lex_state = 196}, - [6777] = {.lex_state = 217}, - [6778] = {.lex_state = 198}, - [6779] = {.lex_state = 339}, - [6780] = {.lex_state = 339}, - [6781] = {.lex_state = 198}, - [6782] = {.lex_state = 196}, - [6783] = {.lex_state = 175}, - [6784] = {.lex_state = 339}, - [6785] = {.lex_state = 200}, - [6786] = {.lex_state = 339}, - [6787] = {.lex_state = 217}, - [6788] = {.lex_state = 339}, - [6789] = {.lex_state = 194}, - [6790] = {.lex_state = 339}, - [6791] = {.lex_state = 175}, - [6792] = {.lex_state = 339}, - [6793] = {.lex_state = 339}, - [6794] = {.lex_state = 197}, - [6795] = {.lex_state = 241}, - [6796] = {.lex_state = 339}, - [6797] = {.lex_state = 196}, - [6798] = {.lex_state = 339}, - [6799] = {.lex_state = 200}, - [6800] = {.lex_state = 339}, - [6801] = {.lex_state = 339}, - [6802] = {.lex_state = 339}, - [6803] = {.lex_state = 200}, - [6804] = {.lex_state = 198}, - [6805] = {.lex_state = 200}, - [6806] = {.lex_state = 339}, - [6807] = {.lex_state = 200}, - [6808] = {.lex_state = 198}, - [6809] = {.lex_state = 194}, - [6810] = {.lex_state = 175}, - [6811] = {.lex_state = 339}, - [6812] = {.lex_state = 200}, + [6774] = {.lex_state = 241}, + [6775] = {.lex_state = 196}, + [6776] = {.lex_state = 241}, + [6777] = {.lex_state = 241}, + [6778] = {.lex_state = 194}, + [6779] = {.lex_state = 240}, + [6780] = {.lex_state = 194}, + [6781] = {.lex_state = 194}, + [6782] = {.lex_state = 194}, + [6783] = {.lex_state = 194}, + [6784] = {.lex_state = 194}, + [6785] = {.lex_state = 240}, + [6786] = {.lex_state = 181}, + [6787] = {.lex_state = 195}, + [6788] = {.lex_state = 236}, + [6789] = {.lex_state = 195}, + [6790] = {.lex_state = 195}, + [6791] = {.lex_state = 195}, + [6792] = {.lex_state = 195}, + [6793] = {.lex_state = 195}, + [6794] = {.lex_state = 195}, + [6795] = {.lex_state = 195}, + [6796] = {.lex_state = 195}, + [6797] = {.lex_state = 195}, + [6798] = {.lex_state = 195}, + [6799] = {.lex_state = 195}, + [6800] = {.lex_state = 195}, + [6801] = {.lex_state = 195}, + [6802] = {.lex_state = 195}, + [6803] = {.lex_state = 195}, + [6804] = {.lex_state = 230}, + [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}, - [6814] = {.lex_state = 175}, - [6815] = {.lex_state = 200}, - [6816] = {.lex_state = 196}, - [6817] = {.lex_state = 196}, + [6814] = {.lex_state = 339}, + [6815] = {.lex_state = 195}, + [6816] = {.lex_state = 339}, + [6817] = {.lex_state = 339}, [6818] = {.lex_state = 339}, - [6819] = {.lex_state = 339}, - [6820] = {.lex_state = 217}, - [6821] = {.lex_state = 339}, - [6822] = {.lex_state = 339}, - [6823] = {.lex_state = 175}, - [6824] = {.lex_state = 339}, - [6825] = {.lex_state = 196}, - [6826] = {.lex_state = 241}, - [6827] = {.lex_state = 241}, - [6828] = {.lex_state = 339}, - [6829] = {.lex_state = 196}, - [6830] = {.lex_state = 238}, - [6831] = {.lex_state = 339}, - [6832] = {.lex_state = 196}, - [6833] = {.lex_state = 339}, - [6834] = {.lex_state = 200}, - [6835] = {.lex_state = 196}, - [6836] = {.lex_state = 175}, - [6837] = {.lex_state = 339}, - [6838] = {.lex_state = 198}, - [6839] = {.lex_state = 241}, - [6840] = {.lex_state = 196}, - [6841] = {.lex_state = 196}, - [6842] = {.lex_state = 339}, - [6843] = {.lex_state = 175}, - [6844] = {.lex_state = 339}, - [6845] = {.lex_state = 339}, - [6846] = {.lex_state = 175}, - [6847] = {.lex_state = 197}, - [6848] = {.lex_state = 196}, - [6849] = {.lex_state = 339}, - [6850] = {.lex_state = 175}, - [6851] = {.lex_state = 196}, - [6852] = {.lex_state = 175}, - [6853] = {.lex_state = 196}, - [6854] = {.lex_state = 175}, - [6855] = {.lex_state = 175}, - [6856] = {.lex_state = 175}, - [6857] = {.lex_state = 196}, - [6858] = {.lex_state = 175}, + [6819] = {.lex_state = 197}, + [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}, + [6828] = {.lex_state = 197}, + [6829] = {.lex_state = 195}, + [6830] = {.lex_state = 230}, + [6831] = {.lex_state = 236}, + [6832] = {.lex_state = 195}, + [6833] = {.lex_state = 195}, + [6834] = {.lex_state = 195}, + [6835] = {.lex_state = 195}, + [6836] = {.lex_state = 195}, + [6837] = {.lex_state = 195}, + [6838] = {.lex_state = 195}, + [6839] = {.lex_state = 195}, + [6840] = {.lex_state = 195}, + [6841] = {.lex_state = 195}, + [6842] = {.lex_state = 195}, + [6843] = {.lex_state = 195}, + [6844] = {.lex_state = 195}, + [6845] = {.lex_state = 236}, + [6846] = {.lex_state = 195}, + [6847] = {.lex_state = 236}, + [6848] = {.lex_state = 195}, + [6849] = {.lex_state = 199}, + [6850] = {.lex_state = 339}, + [6851] = {.lex_state = 339}, + [6852] = {.lex_state = 197}, + [6853] = {.lex_state = 339}, + [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 = 339}, - [6861] = {.lex_state = 196}, - [6862] = {.lex_state = 196}, - [6863] = {.lex_state = 196}, - [6864] = {.lex_state = 196}, - [6865] = {.lex_state = 339}, + [6860] = {.lex_state = 195}, + [6861] = {.lex_state = 197}, + [6862] = {.lex_state = 195}, + [6863] = {.lex_state = 175}, + [6864] = {.lex_state = 241}, + [6865] = {.lex_state = 218}, [6866] = {.lex_state = 241}, [6867] = {.lex_state = 196}, - [6868] = {.lex_state = 196}, + [6868] = {.lex_state = 218}, [6869] = {.lex_state = 339}, - [6870] = {.lex_state = 175}, + [6870] = {.lex_state = 199}, [6871] = {.lex_state = 196}, [6872] = {.lex_state = 339}, - [6873] = {.lex_state = 196}, - [6874] = {.lex_state = 196}, - [6875] = {.lex_state = 198}, - [6876] = {.lex_state = 217}, - [6877] = {.lex_state = 196}, - [6878] = {.lex_state = 196}, - [6879] = {.lex_state = 196}, - [6880] = {.lex_state = 196}, - [6881] = {.lex_state = 196}, - [6882] = {.lex_state = 196}, - [6883] = {.lex_state = 339}, - [6884] = {.lex_state = 196}, - [6885] = {.lex_state = 196}, - [6886] = {.lex_state = 241}, + [6873] = {.lex_state = 197}, + [6874] = {.lex_state = 199}, + [6875] = {.lex_state = 218}, + [6876] = {.lex_state = 195}, + [6877] = {.lex_state = 339}, + [6878] = {.lex_state = 175}, + [6879] = {.lex_state = 339}, + [6880] = {.lex_state = 197}, + [6881] = {.lex_state = 197}, + [6882] = {.lex_state = 199}, + [6883] = {.lex_state = 199}, + [6884] = {.lex_state = 199}, + [6885] = {.lex_state = 175}, + [6886] = {.lex_state = 199}, [6887] = {.lex_state = 339}, - [6888] = {.lex_state = 339}, - [6889] = {.lex_state = 196}, - [6890] = {.lex_state = 217}, - [6891] = {.lex_state = 198}, - [6892] = {.lex_state = 198}, - [6893] = {.lex_state = 175}, - [6894] = {.lex_state = 198}, - [6895] = {.lex_state = 217}, - [6896] = {.lex_state = 175}, - [6897] = {.lex_state = 196}, - [6898] = {.lex_state = 339}, - [6899] = {.lex_state = 339}, - [6900] = {.lex_state = 175}, + [6888] = {.lex_state = 195}, + [6889] = {.lex_state = 339}, + [6890] = {.lex_state = 339}, + [6891] = {.lex_state = 339}, + [6892] = {.lex_state = 195}, + [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}, [6901] = {.lex_state = 339}, - [6902] = {.lex_state = 196}, - [6903] = {.lex_state = 198}, - [6904] = {.lex_state = 196}, - [6905] = {.lex_state = 196}, - [6906] = {.lex_state = 196}, - [6907] = {.lex_state = 339}, - [6908] = {.lex_state = 196}, - [6909] = {.lex_state = 196}, - [6910] = {.lex_state = 194}, - [6911] = {.lex_state = 196}, - [6912] = {.lex_state = 239}, - [6913] = {.lex_state = 196}, - [6914] = {.lex_state = 197}, - [6915] = {.lex_state = 239}, - [6916] = {.lex_state = 238}, - [6917] = {.lex_state = 194}, - [6918] = {.lex_state = 197}, - [6919] = {.lex_state = 238}, - [6920] = {.lex_state = 239}, - [6921] = {.lex_state = 197}, - [6922] = {.lex_state = 197}, - [6923] = {.lex_state = 196}, - [6924] = {.lex_state = 194}, - [6925] = {.lex_state = 197}, - [6926] = {.lex_state = 196}, - [6927] = {.lex_state = 0}, - [6928] = {.lex_state = 239}, - [6929] = {.lex_state = 194}, - [6930] = {.lex_state = 196}, - [6931] = {.lex_state = 196}, - [6932] = {.lex_state = 238}, - [6933] = {.lex_state = 238}, - [6934] = {.lex_state = 339}, - [6935] = {.lex_state = 196}, - [6936] = {.lex_state = 238}, - [6937] = {.lex_state = 196}, - [6938] = {.lex_state = 196}, - [6939] = {.lex_state = 196}, - [6940] = {.lex_state = 197}, - [6941] = {.lex_state = 339}, - [6942] = {.lex_state = 196}, - [6943] = {.lex_state = 197}, - [6944] = {.lex_state = 194}, - [6945] = {.lex_state = 194}, - [6946] = {.lex_state = 196}, - [6947] = {.lex_state = 196}, - [6948] = {.lex_state = 339}, - [6949] = {.lex_state = 194}, - [6950] = {.lex_state = 196}, - [6951] = {.lex_state = 238}, - [6952] = {.lex_state = 196}, - [6953] = {.lex_state = 196}, - [6954] = {.lex_state = 194}, - [6955] = {.lex_state = 196}, - [6956] = {.lex_state = 198}, - [6957] = {.lex_state = 196}, - [6958] = {.lex_state = 238}, - [6959] = {.lex_state = 197}, - [6960] = {.lex_state = 238}, - [6961] = {.lex_state = 194}, - [6962] = {.lex_state = 196}, - [6963] = {.lex_state = 196}, - [6964] = {.lex_state = 339}, - [6965] = {.lex_state = 194}, - [6966] = {.lex_state = 239}, - [6967] = {.lex_state = 238}, - [6968] = {.lex_state = 196}, - [6969] = {.lex_state = 238}, - [6970] = {.lex_state = 238}, - [6971] = {.lex_state = 0}, - [6972] = {.lex_state = 238}, - [6973] = {.lex_state = 238}, - [6974] = {.lex_state = 194}, - [6975] = {.lex_state = 239}, - [6976] = {.lex_state = 238}, - [6977] = {.lex_state = 196}, - [6978] = {.lex_state = 196}, - [6979] = {.lex_state = 196}, - [6980] = {.lex_state = 175}, - [6981] = {.lex_state = 199}, - [6982] = {.lex_state = 196}, - [6983] = {.lex_state = 199}, - [6984] = {.lex_state = 196}, - [6985] = {.lex_state = 196}, - [6986] = {.lex_state = 196}, - [6987] = {.lex_state = 199}, - [6988] = {.lex_state = 196}, - [6989] = {.lex_state = 199}, + [6902] = {.lex_state = 175}, + [6903] = {.lex_state = 175}, + [6904] = {.lex_state = 240}, + [6905] = {.lex_state = 339}, + [6906] = {.lex_state = 339}, + [6907] = {.lex_state = 175}, + [6908] = {.lex_state = 339}, + [6909] = {.lex_state = 339}, + [6910] = {.lex_state = 195}, + [6911] = {.lex_state = 241}, + [6912] = {.lex_state = 196}, + [6913] = {.lex_state = 339}, + [6914] = {.lex_state = 339}, + [6915] = {.lex_state = 175}, + [6916] = {.lex_state = 175}, + [6917] = {.lex_state = 339}, + [6918] = {.lex_state = 339}, + [6919] = {.lex_state = 175}, + [6920] = {.lex_state = 339}, + [6921] = {.lex_state = 339}, + [6922] = {.lex_state = 339}, + [6923] = {.lex_state = 339}, + [6924] = {.lex_state = 195}, + [6925] = {.lex_state = 339}, + [6926] = {.lex_state = 339}, + [6927] = {.lex_state = 195}, + [6928] = {.lex_state = 175}, + [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}, + [6937] = {.lex_state = 175}, + [6938] = {.lex_state = 175}, + [6939] = {.lex_state = 339}, + [6940] = {.lex_state = 195}, + [6941] = {.lex_state = 197}, + [6942] = {.lex_state = 175}, + [6943] = {.lex_state = 195}, + [6944] = {.lex_state = 218}, + [6945] = {.lex_state = 241}, + [6946] = {.lex_state = 195}, + [6947] = {.lex_state = 339}, + [6948] = {.lex_state = 195}, + [6949] = {.lex_state = 241}, + [6950] = {.lex_state = 218}, + [6951] = {.lex_state = 195}, + [6952] = {.lex_state = 195}, + [6953] = {.lex_state = 175}, + [6954] = {.lex_state = 197}, + [6955] = {.lex_state = 195}, + [6956] = {.lex_state = 195}, + [6957] = {.lex_state = 195}, + [6958] = {.lex_state = 339}, + [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}, + [6966] = {.lex_state = 195}, + [6967] = {.lex_state = 195}, + [6968] = {.lex_state = 195}, + [6969] = {.lex_state = 195}, + [6970] = {.lex_state = 195}, + [6971] = {.lex_state = 339}, + [6972] = {.lex_state = 195}, + [6973] = {.lex_state = 339}, + [6974] = {.lex_state = 197}, + [6975] = {.lex_state = 195}, + [6976] = {.lex_state = 195}, + [6977] = {.lex_state = 339}, + [6978] = {.lex_state = 339}, + [6979] = {.lex_state = 218}, + [6980] = {.lex_state = 195}, + [6981] = {.lex_state = 175}, + [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}, - [6991] = {.lex_state = 175}, - [6992] = {.lex_state = 196}, - [6993] = {.lex_state = 196}, - [6994] = {.lex_state = 196}, - [6995] = {.lex_state = 196}, - [6996] = {.lex_state = 171}, - [6997] = {.lex_state = 196}, - [6998] = {.lex_state = 196}, - [6999] = {.lex_state = 196}, + [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 = 196}, - [7002] = {.lex_state = 196}, - [7003] = {.lex_state = 196}, - [7004] = {.lex_state = 196}, - [7005] = {.lex_state = 196}, - [7006] = {.lex_state = 196}, - [7007] = {.lex_state = 196}, - [7008] = {.lex_state = 198}, - [7009] = {.lex_state = 196}, - [7010] = {.lex_state = 196}, - [7011] = {.lex_state = 196}, - [7012] = {.lex_state = 196}, - [7013] = {.lex_state = 175}, - [7014] = {.lex_state = 196}, - [7015] = {.lex_state = 171}, - [7016] = {.lex_state = 339}, - [7017] = {.lex_state = 196}, - [7018] = {.lex_state = 196}, - [7019] = {.lex_state = 198}, - [7020] = {.lex_state = 199}, - [7021] = {.lex_state = 196}, - [7022] = {.lex_state = 196}, - [7023] = {.lex_state = 196}, - [7024] = {.lex_state = 196}, - [7025] = {.lex_state = 196}, - [7026] = {.lex_state = 196}, - [7027] = {.lex_state = 199}, - [7028] = {.lex_state = 199}, - [7029] = {.lex_state = 196}, - [7030] = {.lex_state = 196}, - [7031] = {.lex_state = 199}, - [7032] = {.lex_state = 217}, - [7033] = {.lex_state = 196}, - [7034] = {.lex_state = 196}, - [7035] = {.lex_state = 196}, - [7036] = {.lex_state = 196}, - [7037] = {.lex_state = 217}, - [7038] = {.lex_state = 196}, - [7039] = {.lex_state = 198}, - [7040] = {.lex_state = 196}, - [7041] = {.lex_state = 196}, - [7042] = {.lex_state = 196}, - [7043] = {.lex_state = 196}, + [7001] = {.lex_state = 195}, + [7002] = {.lex_state = 194}, + [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}, + [7025] = {.lex_state = 194}, + [7026] = {.lex_state = 194}, + [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}, + [7035] = {.lex_state = 195}, + [7036] = {.lex_state = 195}, + [7037] = {.lex_state = 240}, + [7038] = {.lex_state = 195}, + [7039] = {.lex_state = 194}, + [7040] = {.lex_state = 195}, + [7041] = {.lex_state = 195}, + [7042] = {.lex_state = 208}, + [7043] = {.lex_state = 240}, [7044] = {.lex_state = 196}, - [7045] = {.lex_state = 196}, + [7045] = {.lex_state = 0}, [7046] = {.lex_state = 196}, - [7047] = {.lex_state = 198}, - [7048] = {.lex_state = 238}, - [7049] = {.lex_state = 198}, + [7047] = {.lex_state = 240}, + [7048] = {.lex_state = 196}, + [7049] = {.lex_state = 240}, [7050] = {.lex_state = 196}, - [7051] = {.lex_state = 196}, - [7052] = {.lex_state = 196}, - [7053] = {.lex_state = 196}, - [7054] = {.lex_state = 196}, - [7055] = {.lex_state = 175}, + [7051] = {.lex_state = 240}, + [7052] = {.lex_state = 0}, + [7053] = {.lex_state = 194}, + [7054] = {.lex_state = 195}, + [7055] = {.lex_state = 195}, [7056] = {.lex_state = 196}, [7057] = {.lex_state = 339}, [7058] = {.lex_state = 196}, - [7059] = {.lex_state = 339}, - [7060] = {.lex_state = 108}, + [7059] = {.lex_state = 240}, + [7060] = {.lex_state = 195}, [7061] = {.lex_state = 339}, - [7062] = {.lex_state = 0}, - [7063] = {.lex_state = 0}, - [7064] = {.lex_state = 113}, - [7065] = {.lex_state = 113}, - [7066] = {.lex_state = 339}, - [7067] = {.lex_state = 0}, - [7068] = {.lex_state = 115}, - [7069] = {.lex_state = 113}, - [7070] = {.lex_state = 199}, - [7071] = {.lex_state = 113}, - [7072] = {.lex_state = 0}, - [7073] = {.lex_state = 113}, - [7074] = {.lex_state = 113}, - [7075] = {.lex_state = 113}, - [7076] = {.lex_state = 0}, - [7077] = {.lex_state = 113}, - [7078] = {.lex_state = 113}, - [7079] = {.lex_state = 0}, - [7080] = {.lex_state = 113}, - [7081] = {.lex_state = 113}, - [7082] = {.lex_state = 0}, - [7083] = {.lex_state = 113}, - [7084] = {.lex_state = 113}, - [7085] = {.lex_state = 113}, - [7086] = {.lex_state = 113}, - [7087] = {.lex_state = 339}, - [7088] = {.lex_state = 196}, - [7089] = {.lex_state = 199}, - [7090] = {.lex_state = 339}, - [7091] = {.lex_state = 339}, - [7092] = {.lex_state = 196}, - [7093] = {.lex_state = 199}, - [7094] = {.lex_state = 199}, - [7095] = {.lex_state = 199}, - [7096] = {.lex_state = 0}, - [7097] = {.lex_state = 113}, - [7098] = {.lex_state = 196}, - [7099] = {.lex_state = 115}, - [7100] = {.lex_state = 113}, - [7101] = {.lex_state = 238}, - [7102] = {.lex_state = 0}, - [7103] = {.lex_state = 196}, - [7104] = {.lex_state = 199}, - [7105] = {.lex_state = 339}, - [7106] = {.lex_state = 339}, - [7107] = {.lex_state = 339}, - [7108] = {.lex_state = 339}, - [7109] = {.lex_state = 199}, - [7110] = {.lex_state = 339}, - [7111] = {.lex_state = 339}, - [7112] = {.lex_state = 238}, - [7113] = {.lex_state = 113}, - [7114] = {.lex_state = 196}, - [7115] = {.lex_state = 196}, - [7116] = {.lex_state = 199}, - [7117] = {.lex_state = 113}, - [7118] = {.lex_state = 113}, - [7119] = {.lex_state = 113}, - [7120] = {.lex_state = 196}, - [7121] = {.lex_state = 339}, - [7122] = {.lex_state = 108}, - [7123] = {.lex_state = 339}, - [7124] = {.lex_state = 339}, - [7125] = {.lex_state = 196}, - [7126] = {.lex_state = 113}, - [7127] = {.lex_state = 199}, - [7128] = {.lex_state = 115}, - [7129] = {.lex_state = 113}, - [7130] = {.lex_state = 199}, - [7131] = {.lex_state = 199}, - [7132] = {.lex_state = 339}, - [7133] = {.lex_state = 199}, - [7134] = {.lex_state = 339}, - [7135] = {.lex_state = 115}, - [7136] = {.lex_state = 0}, - [7137] = {.lex_state = 113}, - [7138] = {.lex_state = 339}, - [7139] = {.lex_state = 196}, - [7140] = {.lex_state = 199}, - [7141] = {.lex_state = 199}, - [7142] = {.lex_state = 196}, - [7143] = {.lex_state = 339}, - [7144] = {.lex_state = 238}, - [7145] = {.lex_state = 199}, - [7146] = {.lex_state = 199}, - [7147] = {.lex_state = 0}, - [7148] = {.lex_state = 339}, - [7149] = {.lex_state = 199}, - [7150] = {.lex_state = 196}, - [7151] = {.lex_state = 199}, - [7152] = {.lex_state = 108}, - [7153] = {.lex_state = 0}, - [7154] = {.lex_state = 199}, - [7155] = {.lex_state = 0}, - [7156] = {.lex_state = 0}, - [7157] = {.lex_state = 113}, - [7158] = {.lex_state = 339}, - [7159] = {.lex_state = 196}, - [7160] = {.lex_state = 0}, - [7161] = {.lex_state = 199}, + [7062] = {.lex_state = 195}, + [7063] = {.lex_state = 339}, + [7064] = {.lex_state = 195}, + [7065] = {.lex_state = 195}, + [7066] = {.lex_state = 175}, + [7067] = {.lex_state = 195}, + [7068] = {.lex_state = 195}, + [7069] = {.lex_state = 198}, + [7070] = {.lex_state = 198}, + [7071] = {.lex_state = 195}, + [7072] = {.lex_state = 195}, + [7073] = {.lex_state = 198}, + [7074] = {.lex_state = 195}, + [7075] = {.lex_state = 195}, + [7076] = {.lex_state = 195}, + [7077] = {.lex_state = 195}, + [7078] = {.lex_state = 197}, + [7079] = {.lex_state = 195}, + [7080] = {.lex_state = 195}, + [7081] = {.lex_state = 195}, + [7082] = {.lex_state = 171}, + [7083] = {.lex_state = 197}, + [7084] = {.lex_state = 195}, + [7085] = {.lex_state = 195}, + [7086] = {.lex_state = 195}, + [7087] = {.lex_state = 195}, + [7088] = {.lex_state = 197}, + [7089] = {.lex_state = 195}, + [7090] = {.lex_state = 195}, + [7091] = {.lex_state = 195}, + [7092] = {.lex_state = 175}, + [7093] = {.lex_state = 195}, + [7094] = {.lex_state = 339}, + [7095] = {.lex_state = 195}, + [7096] = {.lex_state = 195}, + [7097] = {.lex_state = 195}, + [7098] = {.lex_state = 195}, + [7099] = {.lex_state = 195}, + [7100] = {.lex_state = 195}, + [7101] = {.lex_state = 195}, + [7102] = {.lex_state = 195}, + [7103] = {.lex_state = 198}, + [7104] = {.lex_state = 195}, + [7105] = {.lex_state = 195}, + [7106] = {.lex_state = 195}, + [7107] = {.lex_state = 198}, + [7108] = {.lex_state = 195}, + [7109] = {.lex_state = 198}, + [7110] = {.lex_state = 195}, + [7111] = {.lex_state = 195}, + [7112] = {.lex_state = 339}, + [7113] = {.lex_state = 195}, + [7114] = {.lex_state = 195}, + [7115] = {.lex_state = 339}, + [7116] = {.lex_state = 195}, + [7117] = {.lex_state = 339}, + [7118] = {.lex_state = 195}, + [7119] = {.lex_state = 195}, + [7120] = {.lex_state = 195}, + [7121] = {.lex_state = 195}, + [7122] = {.lex_state = 195}, + [7123] = {.lex_state = 195}, + [7124] = {.lex_state = 197}, + [7125] = {.lex_state = 171}, + [7126] = {.lex_state = 195}, + [7127] = {.lex_state = 195}, + [7128] = {.lex_state = 195}, + [7129] = {.lex_state = 175}, + [7130] = {.lex_state = 195}, + [7131] = {.lex_state = 195}, + [7132] = {.lex_state = 195}, + [7133] = {.lex_state = 195}, + [7134] = {.lex_state = 195}, + [7135] = {.lex_state = 197}, + [7136] = {.lex_state = 175}, + [7137] = {.lex_state = 195}, + [7138] = {.lex_state = 198}, + [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}, + [7150] = {.lex_state = 198}, + [7151] = {.lex_state = 195}, + [7152] = {.lex_state = 0}, + [7153] = {.lex_state = 195}, + [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 = 238}, - [7164] = {.lex_state = 108}, - [7165] = {.lex_state = 199}, - [7166] = {.lex_state = 113}, - [7167] = {.lex_state = 199}, - [7168] = {.lex_state = 115}, - [7169] = {.lex_state = 200}, - [7170] = {.lex_state = 113}, - [7171] = {.lex_state = 199}, - [7172] = {.lex_state = 113}, - [7173] = {.lex_state = 198}, + [7163] = {.lex_state = 0}, + [7164] = {.lex_state = 0}, + [7165] = {.lex_state = 108}, + [7166] = {.lex_state = 240}, + [7167] = {.lex_state = 198}, + [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 = 238}, - [7176] = {.lex_state = 199}, - [7177] = {.lex_state = 199}, - [7178] = {.lex_state = 238}, - [7179] = {.lex_state = 113}, - [7180] = {.lex_state = 0}, - [7181] = {.lex_state = 108}, - [7182] = {.lex_state = 0}, - [7183] = {.lex_state = 339}, - [7184] = {.lex_state = 115}, - [7185] = {.lex_state = 199}, - [7186] = {.lex_state = 199}, - [7187] = {.lex_state = 217}, - [7188] = {.lex_state = 238}, - [7189] = {.lex_state = 199}, - [7190] = {.lex_state = 115}, - [7191] = {.lex_state = 113}, - [7192] = {.lex_state = 199}, - [7193] = {.lex_state = 113}, - [7194] = {.lex_state = 199}, - [7195] = {.lex_state = 339}, - [7196] = {.lex_state = 339}, - [7197] = {.lex_state = 238}, - [7198] = {.lex_state = 339}, - [7199] = {.lex_state = 171}, - [7200] = {.lex_state = 0}, - [7201] = {.lex_state = 339}, - [7202] = {.lex_state = 339}, - [7203] = {.lex_state = 199}, - [7204] = {.lex_state = 196}, - [7205] = {.lex_state = 113}, - [7206] = {.lex_state = 196}, - [7207] = {.lex_state = 0}, - [7208] = {.lex_state = 113}, - [7209] = {.lex_state = 196}, - [7210] = {.lex_state = 339}, - [7211] = {.lex_state = 196}, - [7212] = {.lex_state = 115}, + [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}, + [7191] = {.lex_state = 0}, + [7192] = {.lex_state = 198}, + [7193] = {.lex_state = 240}, + [7194] = {.lex_state = 108}, + [7195] = {.lex_state = 108}, + [7196] = {.lex_state = 108}, + [7197] = {.lex_state = 198}, + [7198] = {.lex_state = 198}, + [7199] = {.lex_state = 108}, + [7200] = {.lex_state = 339}, + [7201] = {.lex_state = 115}, + [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}, [7213] = {.lex_state = 108}, - [7214] = {.lex_state = 115}, - [7215] = {.lex_state = 339}, - [7216] = {.lex_state = 113}, - [7217] = {.lex_state = 0}, - [7218] = {.lex_state = 339}, - [7219] = {.lex_state = 339}, - [7220] = {.lex_state = 199}, - [7221] = {.lex_state = 199}, - [7222] = {.lex_state = 339}, - [7223] = {.lex_state = 199}, - [7224] = {.lex_state = 171}, - [7225] = {.lex_state = 339}, - [7226] = {.lex_state = 115}, - [7227] = {.lex_state = 113}, + [7214] = {.lex_state = 339}, + [7215] = {.lex_state = 115}, + [7216] = {.lex_state = 198}, + [7217] = {.lex_state = 339}, + [7218] = {.lex_state = 240}, + [7219] = {.lex_state = 108}, + [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}, - [7230] = {.lex_state = 196}, - [7231] = {.lex_state = 339}, - [7232] = {.lex_state = 115}, + [7230] = {.lex_state = 0}, + [7231] = {.lex_state = 108}, + [7232] = {.lex_state = 108}, [7233] = {.lex_state = 339}, - [7234] = {.lex_state = 339}, - [7235] = {.lex_state = 339}, - [7236] = {.lex_state = 339}, - [7237] = {.lex_state = 339}, - [7238] = {.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 = 339}, - [7244] = {.lex_state = 339}, - [7245] = {.lex_state = 339}, - [7246] = {.lex_state = 113}, - [7247] = {.lex_state = 199}, - [7248] = {.lex_state = 339}, - [7249] = {.lex_state = 238}, - [7250] = {.lex_state = 199}, - [7251] = {.lex_state = 339}, - [7252] = {.lex_state = 113}, - [7253] = {.lex_state = 238}, - [7254] = {.lex_state = 199}, - [7255] = {.lex_state = 113}, - [7256] = {.lex_state = 108}, - [7257] = {.lex_state = 339}, - [7258] = {.lex_state = 199}, - [7259] = {.lex_state = 339}, - [7260] = {.lex_state = 115}, - [7261] = {.lex_state = 199}, - [7262] = {.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}, + [7249] = {.lex_state = 198}, + [7250] = {.lex_state = 195}, + [7251] = {.lex_state = 108}, + [7252] = {.lex_state = 240}, + [7253] = {.lex_state = 198}, + [7254] = {.lex_state = 108}, + [7255] = {.lex_state = 198}, + [7256] = {.lex_state = 0}, + [7257] = {.lex_state = 108}, + [7258] = {.lex_state = 108}, + [7259] = {.lex_state = 0}, + [7260] = {.lex_state = 198}, + [7261] = {.lex_state = 339}, + [7262] = {.lex_state = 198}, [7263] = {.lex_state = 115}, - [7264] = {.lex_state = 113}, - [7265] = {.lex_state = 199}, - [7266] = {.lex_state = 0}, + [7264] = {.lex_state = 108}, + [7265] = {.lex_state = 110}, + [7266] = {.lex_state = 339}, [7267] = {.lex_state = 0}, - [7268] = {.lex_state = 0}, - [7269] = {.lex_state = 0}, - [7270] = {.lex_state = 0}, - [7271] = {.lex_state = 0}, - [7272] = {.lex_state = 199}, - [7273] = {.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 = 199}, - [7276] = {.lex_state = 0}, - [7277] = {.lex_state = 196}, + [7275] = {.lex_state = 195}, + [7276] = {.lex_state = 110}, + [7277] = {.lex_state = 339}, [7278] = {.lex_state = 0}, - [7279] = {.lex_state = 0}, - [7280] = {.lex_state = 0}, - [7281] = {.lex_state = 0}, - [7282] = {.lex_state = 0}, - [7283] = {.lex_state = 196}, - [7284] = {.lex_state = 0}, - [7285] = {.lex_state = 196}, - [7286] = {.lex_state = 196}, - [7287] = {.lex_state = 196}, - [7288] = {.lex_state = 0}, - [7289] = {.lex_state = 0}, - [7290] = {.lex_state = 0}, - [7291] = {.lex_state = 0}, - [7292] = {.lex_state = 171}, - [7293] = {.lex_state = 0}, - [7294] = {.lex_state = 196}, - [7295] = {.lex_state = 196}, - [7296] = {.lex_state = 196}, - [7297] = {.lex_state = 0}, - [7298] = {.lex_state = 0}, - [7299] = {.lex_state = 0}, - [7300] = {.lex_state = 0}, - [7301] = {.lex_state = 196}, - [7302] = {.lex_state = 0}, - [7303] = {.lex_state = 196}, + [7279] = {.lex_state = 339}, + [7280] = {.lex_state = 198}, + [7281] = {.lex_state = 339}, + [7282] = {.lex_state = 195}, + [7283] = {.lex_state = 195}, + [7284] = {.lex_state = 171}, + [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}, + [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}, - [7305] = {.lex_state = 0}, - [7306] = {.lex_state = 0}, - [7307] = {.lex_state = 0}, - [7308] = {.lex_state = 0}, - [7309] = {.lex_state = 0}, - [7310] = {.lex_state = 0}, - [7311] = {.lex_state = 171}, - [7312] = {.lex_state = 196}, + [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}, + [7312] = {.lex_state = 339}, [7313] = {.lex_state = 339}, - [7314] = {.lex_state = 196}, - [7315] = {.lex_state = 0}, - [7316] = {.lex_state = 196}, - [7317] = {.lex_state = 196}, - [7318] = {.lex_state = 171}, - [7319] = {.lex_state = 0}, - [7320] = {.lex_state = 196}, - [7321] = {.lex_state = 0}, - [7322] = {.lex_state = 171}, - [7323] = {.lex_state = 0}, - [7324] = {.lex_state = 196}, - [7325] = {.lex_state = 115}, - [7326] = {.lex_state = 0}, - [7327] = {.lex_state = 0}, - [7328] = {.lex_state = 0}, - [7329] = {.lex_state = 0}, - [7330] = {.lex_state = 0}, + [7314] = {.lex_state = 108}, + [7315] = {.lex_state = 339}, + [7316] = {.lex_state = 339}, + [7317] = {.lex_state = 339}, + [7318] = {.lex_state = 108}, + [7319] = {.lex_state = 339}, + [7320] = {.lex_state = 339}, + [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}, + [7328] = {.lex_state = 339}, + [7329] = {.lex_state = 108}, + [7330] = {.lex_state = 198}, [7331] = {.lex_state = 0}, - [7332] = {.lex_state = 0}, - [7333] = {.lex_state = 196}, - [7334] = {.lex_state = 0}, - [7335] = {.lex_state = 199}, - [7336] = {.lex_state = 196}, - [7337] = {.lex_state = 0}, - [7338] = {.lex_state = 196}, - [7339] = {.lex_state = 199}, - [7340] = {.lex_state = 199}, - [7341] = {.lex_state = 0}, - [7342] = {.lex_state = 196}, + [7332] = {.lex_state = 198}, + [7333] = {.lex_state = 198}, + [7334] = {.lex_state = 339}, + [7335] = {.lex_state = 0}, + [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}, - [7345] = {.lex_state = 0}, - [7346] = {.lex_state = 0}, - [7347] = {.lex_state = 196}, - [7348] = {.lex_state = 0}, - [7349] = {.lex_state = 196}, + [7345] = {.lex_state = 339}, + [7346] = {.lex_state = 108}, + [7347] = {.lex_state = 115}, + [7348] = {.lex_state = 108}, + [7349] = {.lex_state = 198}, [7350] = {.lex_state = 0}, - [7351] = {.lex_state = 0}, - [7352] = {.lex_state = 0}, - [7353] = {.lex_state = 196}, - [7354] = {.lex_state = 0}, + [7351] = {.lex_state = 195}, + [7352] = {.lex_state = 195}, + [7353] = {.lex_state = 339}, + [7354] = {.lex_state = 195}, [7355] = {.lex_state = 0}, [7356] = {.lex_state = 0}, [7357] = {.lex_state = 0}, [7358] = {.lex_state = 0}, - [7359] = {.lex_state = 0}, - [7360] = {.lex_state = 196}, - [7361] = {.lex_state = 0}, + [7359] = {.lex_state = 175}, + [7360] = {.lex_state = 0}, + [7361] = {.lex_state = 195}, [7362] = {.lex_state = 0}, [7363] = {.lex_state = 0}, - [7364] = {.lex_state = 199}, - [7365] = {.lex_state = 199}, - [7366] = {.lex_state = 0}, - [7367] = {.lex_state = 0}, - [7368] = {.lex_state = 0}, - [7369] = {.lex_state = 0}, - [7370] = {.lex_state = 0}, - [7371] = {.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}, [7372] = {.lex_state = 0}, - [7373] = {.lex_state = 0}, - [7374] = {.lex_state = 0}, + [7373] = {.lex_state = 171}, + [7374] = {.lex_state = 198}, [7375] = {.lex_state = 0}, - [7376] = {.lex_state = 196}, + [7376] = {.lex_state = 171}, [7377] = {.lex_state = 0}, - [7378] = {.lex_state = 199}, - [7379] = {.lex_state = 199}, + [7378] = {.lex_state = 195}, + [7379] = {.lex_state = 195}, [7380] = {.lex_state = 0}, - [7381] = {.lex_state = 199}, - [7382] = {.lex_state = 0}, - [7383] = {.lex_state = 199}, + [7381] = {.lex_state = 0}, + [7382] = {.lex_state = 198}, + [7383] = {.lex_state = 0}, [7384] = {.lex_state = 0}, - [7385] = {.lex_state = 199}, - [7386] = {.lex_state = 199}, - [7387] = {.lex_state = 0}, - [7388] = {.lex_state = 171}, + [7385] = {.lex_state = 0}, + [7386] = {.lex_state = 198}, + [7387] = {.lex_state = 195}, + [7388] = {.lex_state = 0}, [7389] = {.lex_state = 0}, [7390] = {.lex_state = 0}, - [7391] = {.lex_state = 199}, - [7392] = {.lex_state = 199}, - [7393] = {.lex_state = 0}, - [7394] = {.lex_state = 199}, - [7395] = {.lex_state = 0}, + [7391] = {.lex_state = 0}, + [7392] = {.lex_state = 198}, + [7393] = {.lex_state = 195}, + [7394] = {.lex_state = 195}, + [7395] = {.lex_state = 115}, [7396] = {.lex_state = 0}, [7397] = {.lex_state = 0}, - [7398] = {.lex_state = 199}, - [7399] = {.lex_state = 0}, - [7400] = {.lex_state = 0}, - [7401] = {.lex_state = 196}, + [7398] = {.lex_state = 0}, + [7399] = {.lex_state = 195}, + [7400] = {.lex_state = 171}, + [7401] = {.lex_state = 339}, [7402] = {.lex_state = 0}, - [7403] = {.lex_state = 0}, - [7404] = {.lex_state = 199}, - [7405] = {.lex_state = 0}, - [7406] = {.lex_state = 199}, - [7407] = {.lex_state = 196}, + [7403] = {.lex_state = 175}, + [7404] = {.lex_state = 198}, + [7405] = {.lex_state = 198}, + [7406] = {.lex_state = 198}, + [7407] = {.lex_state = 0}, [7408] = {.lex_state = 0}, - [7409] = {.lex_state = 199}, - [7410] = {.lex_state = 199}, - [7411] = {.lex_state = 0}, + [7409] = {.lex_state = 198}, + [7410] = {.lex_state = 195}, + [7411] = {.lex_state = 195}, [7412] = {.lex_state = 0}, [7413] = {.lex_state = 0}, [7414] = {.lex_state = 0}, - [7415] = {.lex_state = 196}, - [7416] = {.lex_state = 171}, - [7417] = {.lex_state = 0}, - [7418] = {.lex_state = 0}, + [7415] = {.lex_state = 171}, + [7416] = {.lex_state = 0}, + [7417] = {.lex_state = 198}, + [7418] = {.lex_state = 195}, [7419] = {.lex_state = 0}, - [7420] = {.lex_state = 171}, - [7421] = {.lex_state = 196}, - [7422] = {.lex_state = 115}, - [7423] = {.lex_state = 0}, - [7424] = {.lex_state = 196}, + [7420] = {.lex_state = 0}, + [7421] = {.lex_state = 0}, + [7422] = {.lex_state = 0}, + [7423] = {.lex_state = 195}, + [7424] = {.lex_state = 195}, [7425] = {.lex_state = 0}, [7426] = {.lex_state = 0}, - [7427] = {.lex_state = 199}, + [7427] = {.lex_state = 0}, [7428] = {.lex_state = 0}, - [7429] = {.lex_state = 217}, - [7430] = {.lex_state = 196}, - [7431] = {.lex_state = 0}, + [7429] = {.lex_state = 0}, + [7430] = {.lex_state = 0}, + [7431] = {.lex_state = 195}, [7432] = {.lex_state = 0}, - [7433] = {.lex_state = 0}, + [7433] = {.lex_state = 195}, [7434] = {.lex_state = 0}, [7435] = {.lex_state = 0}, - [7436] = {.lex_state = 196}, + [7436] = {.lex_state = 0}, [7437] = {.lex_state = 0}, [7438] = {.lex_state = 0}, - [7439] = {.lex_state = 199}, - [7440] = {.lex_state = 199}, - [7441] = {.lex_state = 196}, - [7442] = {.lex_state = 196}, - [7443] = {.lex_state = 115}, + [7439] = {.lex_state = 198}, + [7440] = {.lex_state = 198}, + [7441] = {.lex_state = 0}, + [7442] = {.lex_state = 0}, + [7443] = {.lex_state = 0}, [7444] = {.lex_state = 0}, [7445] = {.lex_state = 0}, [7446] = {.lex_state = 0}, - [7447] = {.lex_state = 171}, + [7447] = {.lex_state = 0}, [7448] = {.lex_state = 0}, - [7449] = {.lex_state = 0}, - [7450] = {.lex_state = 196}, + [7449] = {.lex_state = 112}, + [7450] = {.lex_state = 195}, [7451] = {.lex_state = 0}, - [7452] = {.lex_state = 0}, - [7453] = {.lex_state = 199}, - [7454] = {.lex_state = 196}, - [7455] = {.lex_state = 0}, - [7456] = {.lex_state = 196}, - [7457] = {.lex_state = 0}, - [7458] = {.lex_state = 199}, + [7452] = {.lex_state = 195}, + [7453] = {.lex_state = 0}, + [7454] = {.lex_state = 0}, + [7455] = {.lex_state = 195}, + [7456] = {.lex_state = 0}, + [7457] = {.lex_state = 198}, + [7458] = {.lex_state = 198}, [7459] = {.lex_state = 0}, - [7460] = {.lex_state = 199}, + [7460] = {.lex_state = 195}, [7461] = {.lex_state = 0}, - [7462] = {.lex_state = 110}, - [7463] = {.lex_state = 0}, - [7464] = {.lex_state = 199}, + [7462] = {.lex_state = 198}, + [7463] = {.lex_state = 198}, + [7464] = {.lex_state = 198}, [7465] = {.lex_state = 0}, [7466] = {.lex_state = 0}, [7467] = {.lex_state = 0}, @@ -29727,526 +29839,526 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7469] = {.lex_state = 0}, [7470] = {.lex_state = 0}, [7471] = {.lex_state = 0}, - [7472] = {.lex_state = 199}, - [7473] = {.lex_state = 196}, - [7474] = {.lex_state = 196}, - [7475] = {.lex_state = 0}, - [7476] = {.lex_state = 0}, - [7477] = {.lex_state = 0}, - [7478] = {.lex_state = 0}, - [7479] = {.lex_state = 0}, + [7472] = {.lex_state = 0}, + [7473] = {.lex_state = 198}, + [7474] = {.lex_state = 195}, + [7475] = {.lex_state = 195}, + [7476] = {.lex_state = 195}, + [7477] = {.lex_state = 115}, + [7478] = {.lex_state = 198}, + [7479] = {.lex_state = 171}, [7480] = {.lex_state = 0}, [7481] = {.lex_state = 0}, - [7482] = {.lex_state = 196}, - [7483] = {.lex_state = 199}, - [7484] = {.lex_state = 199}, - [7485] = {.lex_state = 199}, + [7482] = {.lex_state = 0}, + [7483] = {.lex_state = 0}, + [7484] = {.lex_state = 0}, + [7485] = {.lex_state = 171}, [7486] = {.lex_state = 0}, [7487] = {.lex_state = 0}, - [7488] = {.lex_state = 196}, - [7489] = {.lex_state = 0}, - [7490] = {.lex_state = 196}, - [7491] = {.lex_state = 115}, + [7488] = {.lex_state = 195}, + [7489] = {.lex_state = 195}, + [7490] = {.lex_state = 0}, + [7491] = {.lex_state = 198}, [7492] = {.lex_state = 0}, - [7493] = {.lex_state = 0}, + [7493] = {.lex_state = 198}, [7494] = {.lex_state = 0}, - [7495] = {.lex_state = 0}, + [7495] = {.lex_state = 198}, [7496] = {.lex_state = 0}, - [7497] = {.lex_state = 196}, - [7498] = {.lex_state = 199}, - [7499] = {.lex_state = 0}, - [7500] = {.lex_state = 196}, - [7501] = {.lex_state = 339}, + [7497] = {.lex_state = 198}, + [7498] = {.lex_state = 0}, + [7499] = {.lex_state = 171}, + [7500] = {.lex_state = 0}, + [7501] = {.lex_state = 198}, [7502] = {.lex_state = 0}, - [7503] = {.lex_state = 199}, - [7504] = {.lex_state = 0}, - [7505] = {.lex_state = 199}, + [7503] = {.lex_state = 0}, + [7504] = {.lex_state = 198}, + [7505] = {.lex_state = 0}, [7506] = {.lex_state = 0}, - [7507] = {.lex_state = 0}, - [7508] = {.lex_state = 199}, - [7509] = {.lex_state = 199}, - [7510] = {.lex_state = 0}, - [7511] = {.lex_state = 199}, + [7507] = {.lex_state = 195}, + [7508] = {.lex_state = 0}, + [7509] = {.lex_state = 112}, + [7510] = {.lex_state = 195}, + [7511] = {.lex_state = 198}, [7512] = {.lex_state = 0}, - [7513] = {.lex_state = 196}, + [7513] = {.lex_state = 0}, [7514] = {.lex_state = 0}, - [7515] = {.lex_state = 196}, + [7515] = {.lex_state = 0}, [7516] = {.lex_state = 0}, [7517] = {.lex_state = 0}, - [7518] = {.lex_state = 110}, - [7519] = {.lex_state = 196}, - [7520] = {.lex_state = 115}, - [7521] = {.lex_state = 110}, - [7522] = {.lex_state = 0}, - [7523] = {.lex_state = 0}, - [7524] = {.lex_state = 0}, - [7525] = {.lex_state = 0}, - [7526] = {.lex_state = 196}, - [7527] = {.lex_state = 196}, - [7528] = {.lex_state = 0}, - [7529] = {.lex_state = 0}, - [7530] = {.lex_state = 0}, - [7531] = {.lex_state = 0}, - [7532] = {.lex_state = 0}, + [7518] = {.lex_state = 0}, + [7519] = {.lex_state = 0}, + [7520] = {.lex_state = 195}, + [7521] = {.lex_state = 0}, + [7522] = {.lex_state = 195}, + [7523] = {.lex_state = 115}, + [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 = 0}, - [7535] = {.lex_state = 171}, + [7534] = {.lex_state = 195}, + [7535] = {.lex_state = 195}, [7536] = {.lex_state = 0}, [7537] = {.lex_state = 0}, [7538] = {.lex_state = 0}, - [7539] = {.lex_state = 0}, + [7539] = {.lex_state = 195}, [7540] = {.lex_state = 0}, - [7541] = {.lex_state = 196}, - [7542] = {.lex_state = 115}, - [7543] = {.lex_state = 196}, + [7541] = {.lex_state = 0}, + [7542] = {.lex_state = 0}, + [7543] = {.lex_state = 0}, [7544] = {.lex_state = 0}, [7545] = {.lex_state = 0}, - [7546] = {.lex_state = 196}, - [7547] = {.lex_state = 0}, - [7548] = {.lex_state = 171}, - [7549] = {.lex_state = 171}, - [7550] = {.lex_state = 196}, + [7546] = {.lex_state = 0}, + [7547] = {.lex_state = 171}, + [7548] = {.lex_state = 195}, + [7549] = {.lex_state = 0}, + [7550] = {.lex_state = 0}, [7551] = {.lex_state = 0}, - [7552] = {.lex_state = 0}, - [7553] = {.lex_state = 0}, + [7552] = {.lex_state = 195}, + [7553] = {.lex_state = 115}, [7554] = {.lex_state = 0}, - [7555] = {.lex_state = 196}, - [7556] = {.lex_state = 115}, - [7557] = {.lex_state = 196}, - [7558] = {.lex_state = 196}, - [7559] = {.lex_state = 196}, - [7560] = {.lex_state = 196}, - [7561] = {.lex_state = 196}, - [7562] = {.lex_state = 0}, - [7563] = {.lex_state = 164}, + [7555] = {.lex_state = 171}, + [7556] = {.lex_state = 0}, + [7557] = {.lex_state = 0}, + [7558] = {.lex_state = 195}, + [7559] = {.lex_state = 0}, + [7560] = {.lex_state = 0}, + [7561] = {.lex_state = 0}, + [7562] = {.lex_state = 195}, + [7563] = {.lex_state = 0}, [7564] = {.lex_state = 0}, [7565] = {.lex_state = 0}, - [7566] = {.lex_state = 196}, - [7567] = {.lex_state = 196}, - [7568] = {.lex_state = 115}, - [7569] = {.lex_state = 199}, - [7570] = {.lex_state = 199}, + [7566] = {.lex_state = 0}, + [7567] = {.lex_state = 0}, + [7568] = {.lex_state = 198}, + [7569] = {.lex_state = 0}, + [7570] = {.lex_state = 0}, [7571] = {.lex_state = 0}, - [7572] = {.lex_state = 199}, - [7573] = {.lex_state = 115}, + [7572] = {.lex_state = 0}, + [7573] = {.lex_state = 195}, [7574] = {.lex_state = 0}, [7575] = {.lex_state = 0}, - [7576] = {.lex_state = 196}, - [7577] = {.lex_state = 115}, - [7578] = {.lex_state = 0}, - [7579] = {.lex_state = 115}, - [7580] = {.lex_state = 171}, - [7581] = {.lex_state = 115}, - [7582] = {.lex_state = 0}, - [7583] = {.lex_state = 0}, - [7584] = {.lex_state = 171}, - [7585] = {.lex_state = 199}, - [7586] = {.lex_state = 199}, - [7587] = {.lex_state = 0}, - [7588] = {.lex_state = 0}, + [7576] = {.lex_state = 0}, + [7577] = {.lex_state = 195}, + [7578] = {.lex_state = 171}, + [7579] = {.lex_state = 0}, + [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}, + [7587] = {.lex_state = 195}, + [7588] = {.lex_state = 195}, [7589] = {.lex_state = 0}, - [7590] = {.lex_state = 196}, + [7590] = {.lex_state = 195}, [7591] = {.lex_state = 0}, - [7592] = {.lex_state = 196}, - [7593] = {.lex_state = 196}, - [7594] = {.lex_state = 199}, + [7592] = {.lex_state = 0}, + [7593] = {.lex_state = 198}, + [7594] = {.lex_state = 0}, [7595] = {.lex_state = 0}, [7596] = {.lex_state = 0}, [7597] = {.lex_state = 0}, - [7598] = {.lex_state = 199}, - [7599] = {.lex_state = 0}, - [7600] = {.lex_state = 0}, - [7601] = {.lex_state = 0}, + [7598] = {.lex_state = 0}, + [7599] = {.lex_state = 195}, + [7600] = {.lex_state = 115}, + [7601] = {.lex_state = 195}, [7602] = {.lex_state = 0}, - [7603] = {.lex_state = 0}, - [7604] = {.lex_state = 199}, - [7605] = {.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}, [7609] = {.lex_state = 0}, - [7610] = {.lex_state = 0}, + [7610] = {.lex_state = 171}, [7611] = {.lex_state = 0}, - [7612] = {.lex_state = 0}, - [7613] = {.lex_state = 196}, + [7612] = {.lex_state = 195}, + [7613] = {.lex_state = 115}, [7614] = {.lex_state = 0}, - [7615] = {.lex_state = 110}, - [7616] = {.lex_state = 0}, - [7617] = {.lex_state = 196}, + [7615] = {.lex_state = 0}, + [7616] = {.lex_state = 115}, + [7617] = {.lex_state = 115}, [7618] = {.lex_state = 0}, - [7619] = {.lex_state = 0}, - [7620] = {.lex_state = 196}, - [7621] = {.lex_state = 0}, - [7622] = {.lex_state = 196}, + [7619] = {.lex_state = 195}, + [7620] = {.lex_state = 195}, + [7621] = {.lex_state = 195}, + [7622] = {.lex_state = 171}, [7623] = {.lex_state = 0}, - [7624] = {.lex_state = 199}, - [7625] = {.lex_state = 0}, - [7626] = {.lex_state = 0}, + [7624] = {.lex_state = 0}, + [7625] = {.lex_state = 115}, + [7626] = {.lex_state = 195}, [7627] = {.lex_state = 0}, - [7628] = {.lex_state = 175}, - [7629] = {.lex_state = 196}, - [7630] = {.lex_state = 171}, - [7631] = {.lex_state = 196}, - [7632] = {.lex_state = 0}, - [7633] = {.lex_state = 199}, - [7634] = {.lex_state = 199}, - [7635] = {.lex_state = 199}, + [7628] = {.lex_state = 195}, + [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}, - [7637] = {.lex_state = 196}, - [7638] = {.lex_state = 0}, - [7639] = {.lex_state = 0}, - [7640] = {.lex_state = 0}, + [7637] = {.lex_state = 195}, + [7638] = {.lex_state = 195}, + [7639] = {.lex_state = 198}, + [7640] = {.lex_state = 198}, [7641] = {.lex_state = 0}, [7642] = {.lex_state = 0}, - [7643] = {.lex_state = 199}, + [7643] = {.lex_state = 171}, [7644] = {.lex_state = 0}, - [7645] = {.lex_state = 0}, - [7646] = {.lex_state = 196}, - [7647] = {.lex_state = 196}, - [7648] = {.lex_state = 196}, - [7649] = {.lex_state = 199}, + [7645] = {.lex_state = 195}, + [7646] = {.lex_state = 198}, + [7647] = {.lex_state = 198}, + [7648] = {.lex_state = 0}, + [7649] = {.lex_state = 0}, [7650] = {.lex_state = 0}, - [7651] = {.lex_state = 196}, + [7651] = {.lex_state = 0}, [7652] = {.lex_state = 0}, [7653] = {.lex_state = 0}, - [7654] = {.lex_state = 196}, - [7655] = {.lex_state = 196}, - [7656] = {.lex_state = 175}, + [7654] = {.lex_state = 0}, + [7655] = {.lex_state = 0}, + [7656] = {.lex_state = 0}, [7657] = {.lex_state = 0}, [7658] = {.lex_state = 0}, - [7659] = {.lex_state = 199}, - [7660] = {.lex_state = 199}, - [7661] = {.lex_state = 199}, - [7662] = {.lex_state = 196}, + [7659] = {.lex_state = 195}, + [7660] = {.lex_state = 198}, + [7661] = {.lex_state = 0}, + [7662] = {.lex_state = 0}, [7663] = {.lex_state = 0}, [7664] = {.lex_state = 0}, - [7665] = {.lex_state = 199}, - [7666] = {.lex_state = 199}, + [7665] = {.lex_state = 0}, + [7666] = {.lex_state = 198}, [7667] = {.lex_state = 0}, [7668] = {.lex_state = 0}, [7669] = {.lex_state = 0}, [7670] = {.lex_state = 0}, - [7671] = {.lex_state = 199}, + [7671] = {.lex_state = 195}, [7672] = {.lex_state = 0}, - [7673] = {.lex_state = 0}, + [7673] = {.lex_state = 195}, [7674] = {.lex_state = 0}, [7675] = {.lex_state = 0}, - [7676] = {.lex_state = 0}, - [7677] = {.lex_state = 0}, - [7678] = {.lex_state = 196}, + [7676] = {.lex_state = 198}, + [7677] = {.lex_state = 198}, + [7678] = {.lex_state = 0}, [7679] = {.lex_state = 0}, [7680] = {.lex_state = 0}, - [7681] = {.lex_state = 199}, - [7682] = {.lex_state = 196}, - [7683] = {.lex_state = 199}, + [7681] = {.lex_state = 175}, + [7682] = {.lex_state = 0}, + [7683] = {.lex_state = 0}, [7684] = {.lex_state = 0}, - [7685] = {.lex_state = 339}, - [7686] = {.lex_state = 0}, - [7687] = {.lex_state = 0}, - [7688] = {.lex_state = 0}, - [7689] = {.lex_state = 0}, - [7690] = {.lex_state = 199}, - [7691] = {.lex_state = 0}, - [7692] = {.lex_state = 175}, + [7685] = {.lex_state = 198}, + [7686] = {.lex_state = 195}, + [7687] = {.lex_state = 198}, + [7688] = {.lex_state = 115}, + [7689] = {.lex_state = 218}, + [7690] = {.lex_state = 195}, + [7691] = {.lex_state = 198}, + [7692] = {.lex_state = 0}, [7693] = {.lex_state = 0}, - [7694] = {.lex_state = 199}, + [7694] = {.lex_state = 0}, [7695] = {.lex_state = 0}, [7696] = {.lex_state = 0}, [7697] = {.lex_state = 0}, - [7698] = {.lex_state = 196}, - [7699] = {.lex_state = 0}, + [7698] = {.lex_state = 198}, + [7699] = {.lex_state = 195}, [7700] = {.lex_state = 0}, - [7701] = {.lex_state = 196}, - [7702] = {.lex_state = 0}, - [7703] = {.lex_state = 199}, - [7704] = {.lex_state = 196}, - [7705] = {.lex_state = 171}, - [7706] = {.lex_state = 196}, + [7701] = {.lex_state = 198}, + [7702] = {.lex_state = 198}, + [7703] = {.lex_state = 0}, + [7704] = {.lex_state = 0}, + [7705] = {.lex_state = 0}, + [7706] = {.lex_state = 0}, [7707] = {.lex_state = 0}, - [7708] = {.lex_state = 199}, - [7709] = {.lex_state = 171}, + [7708] = {.lex_state = 0}, + [7709] = {.lex_state = 195}, [7710] = {.lex_state = 0}, - [7711] = {.lex_state = 196}, - [7712] = {.lex_state = 196}, - [7713] = {.lex_state = 171}, + [7711] = {.lex_state = 195}, + [7712] = {.lex_state = 0}, + [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}, - [7720] = {.lex_state = 339}, + [7720] = {.lex_state = 0}, [7721] = {.lex_state = 0}, - [7722] = {.lex_state = 339}, + [7722] = {.lex_state = 195}, [7723] = {.lex_state = 0}, - [7724] = {.lex_state = 196}, - [7725] = {.lex_state = 196}, - [7726] = {.lex_state = 109}, - [7727] = {.lex_state = 0}, - [7728] = {.lex_state = 196}, - [7729] = {.lex_state = 0}, - [7730] = {.lex_state = 339}, + [7724] = {.lex_state = 0}, + [7725] = {.lex_state = 198}, + [7726] = {.lex_state = 0}, + [7727] = {.lex_state = 198}, + [7728] = {.lex_state = 195}, + [7729] = {.lex_state = 339}, + [7730] = {.lex_state = 0}, [7731] = {.lex_state = 0}, - [7732] = {.lex_state = 339}, - [7733] = {.lex_state = 0}, + [7732] = {.lex_state = 0}, + [7733] = {.lex_state = 198}, [7734] = {.lex_state = 0}, [7735] = {.lex_state = 0}, - [7736] = {.lex_state = 0}, - [7737] = {.lex_state = 0}, + [7736] = {.lex_state = 198}, + [7737] = {.lex_state = 198}, [7738] = {.lex_state = 0}, - [7739] = {.lex_state = 339}, - [7740] = {.lex_state = 339}, + [7739] = {.lex_state = 195}, + [7740] = {.lex_state = 0}, [7741] = {.lex_state = 0}, [7742] = {.lex_state = 0}, - [7743] = {.lex_state = 0}, + [7743] = {.lex_state = 198}, [7744] = {.lex_state = 0}, - [7745] = {.lex_state = 0}, - [7746] = {.lex_state = 0}, - [7747] = {.lex_state = 171}, - [7748] = {.lex_state = 196}, + [7745] = {.lex_state = 198}, + [7746] = {.lex_state = 198}, + [7747] = {.lex_state = 198}, + [7748] = {.lex_state = 198}, [7749] = {.lex_state = 0}, - [7750] = {.lex_state = 196}, - [7751] = {.lex_state = 0}, - [7752] = {.lex_state = 196}, + [7750] = {.lex_state = 0}, + [7751] = {.lex_state = 198}, + [7752] = {.lex_state = 0}, [7753] = {.lex_state = 0}, - [7754] = {.lex_state = 0}, - [7755] = {.lex_state = 0}, - [7756] = {.lex_state = 109}, + [7754] = {.lex_state = 195}, + [7755] = {.lex_state = 195}, + [7756] = {.lex_state = 195}, [7757] = {.lex_state = 0}, [7758] = {.lex_state = 0}, - [7759] = {.lex_state = 339}, - [7760] = {.lex_state = 0}, - [7761] = {.lex_state = 339}, + [7759] = {.lex_state = 198}, + [7760] = {.lex_state = 198}, + [7761] = {.lex_state = 0}, [7762] = {.lex_state = 0}, - [7763] = {.lex_state = 339}, - [7764] = {.lex_state = 0}, + [7763] = {.lex_state = 171}, + [7764] = {.lex_state = 198}, [7765] = {.lex_state = 0}, [7766] = {.lex_state = 0}, - [7767] = {.lex_state = 339}, - [7768] = {.lex_state = 0}, - [7769] = {.lex_state = 0}, - [7770] = {.lex_state = 0}, + [7767] = {.lex_state = 0}, + [7768] = {.lex_state = 198}, + [7769] = {.lex_state = 198}, + [7770] = {.lex_state = 195}, [7771] = {.lex_state = 0}, - [7772] = {.lex_state = 0}, - [7773] = {.lex_state = 339}, + [7772] = {.lex_state = 195}, + [7773] = {.lex_state = 0}, [7774] = {.lex_state = 0}, - [7775] = {.lex_state = 0}, - [7776] = {.lex_state = 0}, - [7777] = {.lex_state = 0}, + [7775] = {.lex_state = 198}, + [7776] = {.lex_state = 195}, + [7777] = {.lex_state = 164}, [7778] = {.lex_state = 0}, - [7779] = {.lex_state = 339}, + [7779] = {.lex_state = 198}, [7780] = {.lex_state = 0}, [7781] = {.lex_state = 0}, [7782] = {.lex_state = 0}, - [7783] = {.lex_state = 109}, - [7784] = {.lex_state = 339}, + [7783] = {.lex_state = 198}, + [7784] = {.lex_state = 198}, [7785] = {.lex_state = 0}, [7786] = {.lex_state = 0}, - [7787] = {.lex_state = 339}, - [7788] = {.lex_state = 339}, - [7789] = {.lex_state = 339}, + [7787] = {.lex_state = 0}, + [7788] = {.lex_state = 0}, + [7789] = {.lex_state = 0}, [7790] = {.lex_state = 0}, - [7791] = {.lex_state = 196}, - [7792] = {.lex_state = 109}, + [7791] = {.lex_state = 195}, + [7792] = {.lex_state = 0}, [7793] = {.lex_state = 0}, [7794] = {.lex_state = 0}, - [7795] = {.lex_state = 0}, - [7796] = {.lex_state = 0}, + [7795] = {.lex_state = 195}, + [7796] = {.lex_state = 195}, [7797] = {.lex_state = 0}, [7798] = {.lex_state = 0}, - [7799] = {.lex_state = 0}, - [7800] = {.lex_state = 171}, - [7801] = {.lex_state = 339}, - [7802] = {.lex_state = 109}, - [7803] = {.lex_state = 196}, - [7804] = {.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}, + [7804] = {.lex_state = 339}, [7805] = {.lex_state = 0}, - [7806] = {.lex_state = 0}, + [7806] = {.lex_state = 339}, [7807] = {.lex_state = 0}, - [7808] = {.lex_state = 339}, + [7808] = {.lex_state = 0}, [7809] = {.lex_state = 0}, - [7810] = {.lex_state = 339}, - [7811] = {.lex_state = 109}, + [7810] = {.lex_state = 0}, + [7811] = {.lex_state = 0}, [7812] = {.lex_state = 339}, [7813] = {.lex_state = 0}, [7814] = {.lex_state = 0}, - [7815] = {.lex_state = 339}, + [7815] = {.lex_state = 0}, [7816] = {.lex_state = 0}, - [7817] = {.lex_state = 109}, + [7817] = {.lex_state = 111}, [7818] = {.lex_state = 339}, [7819] = {.lex_state = 0}, - [7820] = {.lex_state = 196}, - [7821] = {.lex_state = 339}, + [7820] = {.lex_state = 339}, + [7821] = {.lex_state = 0}, [7822] = {.lex_state = 0}, [7823] = {.lex_state = 0}, [7824] = {.lex_state = 0}, [7825] = {.lex_state = 0}, - [7826] = {.lex_state = 339}, - [7827] = {.lex_state = 0}, - [7828] = {.lex_state = 109}, - [7829] = {.lex_state = 339}, - [7830] = {.lex_state = 339}, - [7831] = {.lex_state = 171}, + [7826] = {.lex_state = 0}, + [7827] = {.lex_state = 339}, + [7828] = {.lex_state = 339}, + [7829] = {.lex_state = 0}, + [7830] = {.lex_state = 0}, + [7831] = {.lex_state = 0}, [7832] = {.lex_state = 0}, [7833] = {.lex_state = 0}, - [7834] = {.lex_state = 339}, - [7835] = {.lex_state = 339}, + [7834] = {.lex_state = 0}, + [7835] = {.lex_state = 0}, [7836] = {.lex_state = 0}, [7837] = {.lex_state = 0}, - [7838] = {.lex_state = 0}, - [7839] = {.lex_state = 109}, + [7838] = {.lex_state = 339}, + [7839] = {.lex_state = 339}, [7840] = {.lex_state = 0}, - [7841] = {.lex_state = 0}, + [7841] = {.lex_state = 195}, [7842] = {.lex_state = 339}, - [7843] = {.lex_state = 339}, + [7843] = {.lex_state = 0}, [7844] = {.lex_state = 0}, [7845] = {.lex_state = 0}, [7846] = {.lex_state = 0}, - [7847] = {.lex_state = 0}, + [7847] = {.lex_state = 111}, [7848] = {.lex_state = 0}, [7849] = {.lex_state = 0}, [7850] = {.lex_state = 0}, [7851] = {.lex_state = 339}, [7852] = {.lex_state = 0}, - [7853] = {.lex_state = 0}, + [7853] = {.lex_state = 339}, [7854] = {.lex_state = 0}, - [7855] = {.lex_state = 0}, + [7855] = {.lex_state = 195}, [7856] = {.lex_state = 0}, [7857] = {.lex_state = 339}, [7858] = {.lex_state = 0}, [7859] = {.lex_state = 339}, [7860] = {.lex_state = 0}, - [7861] = {.lex_state = 0}, + [7861] = {.lex_state = 339}, [7862] = {.lex_state = 0}, - [7863] = {.lex_state = 171}, + [7863] = {.lex_state = 195}, [7864] = {.lex_state = 0}, - [7865] = {.lex_state = 339}, - [7866] = {.lex_state = 0}, - [7867] = {.lex_state = 0}, + [7865] = {.lex_state = 0}, + [7866] = {.lex_state = 339}, + [7867] = {.lex_state = 339}, [7868] = {.lex_state = 0}, - [7869] = {.lex_state = 339}, - [7870] = {.lex_state = 339}, - [7871] = {.lex_state = 0}, - [7872] = {.lex_state = 0}, + [7869] = {.lex_state = 0}, + [7870] = {.lex_state = 0}, + [7871] = {.lex_state = 339}, + [7872] = {.lex_state = 339}, [7873] = {.lex_state = 0}, [7874] = {.lex_state = 0}, - [7875] = {.lex_state = 339}, - [7876] = {.lex_state = 0}, - [7877] = {.lex_state = 109}, + [7875] = {.lex_state = 195}, + [7876] = {.lex_state = 339}, + [7877] = {.lex_state = 0}, [7878] = {.lex_state = 0}, - [7879] = {.lex_state = 339}, + [7879] = {.lex_state = 0}, [7880] = {.lex_state = 339}, - [7881] = {.lex_state = 109}, - [7882] = {.lex_state = 0}, + [7881] = {.lex_state = 339}, + [7882] = {.lex_state = 339}, [7883] = {.lex_state = 0}, [7884] = {.lex_state = 0}, [7885] = {.lex_state = 0}, - [7886] = {.lex_state = 339}, - [7887] = {.lex_state = 0}, - [7888] = {.lex_state = 339}, + [7886] = {.lex_state = 0}, + [7887] = {.lex_state = 339}, + [7888] = {.lex_state = 195}, [7889] = {.lex_state = 0}, [7890] = {.lex_state = 0}, - [7891] = {.lex_state = 0}, - [7892] = {.lex_state = 339}, - [7893] = {.lex_state = 196}, + [7891] = {.lex_state = 111}, + [7892] = {.lex_state = 171}, + [7893] = {.lex_state = 0}, [7894] = {.lex_state = 0}, [7895] = {.lex_state = 0}, [7896] = {.lex_state = 0}, - [7897] = {.lex_state = 339}, + [7897] = {.lex_state = 0}, [7898] = {.lex_state = 0}, - [7899] = {.lex_state = 339}, - [7900] = {.lex_state = 196}, + [7899] = {.lex_state = 0}, + [7900] = {.lex_state = 0}, [7901] = {.lex_state = 0}, [7902] = {.lex_state = 0}, - [7903] = {.lex_state = 0}, + [7903] = {.lex_state = 339}, [7904] = {.lex_state = 0}, [7905] = {.lex_state = 0}, - [7906] = {.lex_state = 0}, + [7906] = {.lex_state = 195}, [7907] = {.lex_state = 0}, [7908] = {.lex_state = 0}, - [7909] = {.lex_state = 0}, - [7910] = {.lex_state = 0}, + [7909] = {.lex_state = 339}, + [7910] = {.lex_state = 339}, [7911] = {.lex_state = 0}, [7912] = {.lex_state = 0}, - [7913] = {.lex_state = 0}, + [7913] = {.lex_state = 339}, [7914] = {.lex_state = 0}, [7915] = {.lex_state = 0}, [7916] = {.lex_state = 0}, - [7917] = {.lex_state = 196}, + [7917] = {.lex_state = 0}, [7918] = {.lex_state = 0}, [7919] = {.lex_state = 0}, - [7920] = {.lex_state = 0}, - [7921] = {.lex_state = 0}, + [7920] = {.lex_state = 111}, + [7921] = {.lex_state = 339}, [7922] = {.lex_state = 339}, - [7923] = {.lex_state = 339, .external_lex_state = 2}, - [7924] = {.lex_state = 0}, + [7923] = {.lex_state = 0}, + [7924] = {.lex_state = 111}, [7925] = {.lex_state = 0}, - [7926] = {.lex_state = 196}, + [7926] = {.lex_state = 0}, [7927] = {.lex_state = 0}, - [7928] = {.lex_state = 0}, + [7928] = {.lex_state = 171}, [7929] = {.lex_state = 0}, - [7930] = {.lex_state = 0}, + [7930] = {.lex_state = 195}, [7931] = {.lex_state = 0}, [7932] = {.lex_state = 0}, [7933] = {.lex_state = 0}, [7934] = {.lex_state = 0}, - [7935] = {.lex_state = 196}, - [7936] = {.lex_state = 0}, + [7935] = {.lex_state = 0}, + [7936] = {.lex_state = 339}, [7937] = {.lex_state = 0}, - [7938] = {.lex_state = 339}, + [7938] = {.lex_state = 195}, [7939] = {.lex_state = 0}, [7940] = {.lex_state = 0}, [7941] = {.lex_state = 0}, - [7942] = {.lex_state = 0}, - [7943] = {.lex_state = 109}, - [7944] = {.lex_state = 0}, + [7942] = {.lex_state = 339}, + [7943] = {.lex_state = 339}, + [7944] = {.lex_state = 339}, [7945] = {.lex_state = 0}, - [7946] = {.lex_state = 339}, - [7947] = {.lex_state = 109}, - [7948] = {.lex_state = 0}, - [7949] = {.lex_state = 339}, - [7950] = {.lex_state = 339}, - [7951] = {.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}, - [7953] = {.lex_state = 0}, - [7954] = {.lex_state = 339}, - [7955] = {.lex_state = 0}, - [7956] = {.lex_state = 339}, + [7953] = {.lex_state = 339}, + [7954] = {.lex_state = 195}, + [7955] = {.lex_state = 339}, + [7956] = {.lex_state = 0}, [7957] = {.lex_state = 0}, [7958] = {.lex_state = 0}, - [7959] = {.lex_state = 339}, - [7960] = {.lex_state = 0}, - [7961] = {.lex_state = 339}, + [7959] = {.lex_state = 0}, + [7960] = {.lex_state = 195}, + [7961] = {.lex_state = 111}, [7962] = {.lex_state = 0}, - [7963] = {.lex_state = 196}, + [7963] = {.lex_state = 195}, [7964] = {.lex_state = 0}, [7965] = {.lex_state = 0}, - [7966] = {.lex_state = 0}, - [7967] = {.lex_state = 109}, - [7968] = {.lex_state = 196}, - [7969] = {.lex_state = 109}, - [7970] = {.lex_state = 0}, + [7966] = {.lex_state = 195}, + [7967] = {.lex_state = 0}, + [7968] = {.lex_state = 111}, + [7969] = {.lex_state = 0}, + [7970] = {.lex_state = 339}, [7971] = {.lex_state = 0}, - [7972] = {.lex_state = 339}, - [7973] = {.lex_state = 0}, + [7972] = {.lex_state = 0}, + [7973] = {.lex_state = 339}, [7974] = {.lex_state = 0}, [7975] = {.lex_state = 0}, [7976] = {.lex_state = 0}, - [7977] = {.lex_state = 339}, - [7978] = {.lex_state = 339}, + [7977] = {.lex_state = 0}, + [7978] = {.lex_state = 0}, [7979] = {.lex_state = 0}, [7980] = {.lex_state = 0}, [7981] = {.lex_state = 0}, [7982] = {.lex_state = 0}, - [7983] = {.lex_state = 339}, - [7984] = {.lex_state = 171}, + [7983] = {.lex_state = 0}, + [7984] = {.lex_state = 0}, [7985] = {.lex_state = 0}, - [7986] = {.lex_state = 0}, + [7986] = {.lex_state = 339}, [7987] = {.lex_state = 0}, - [7988] = {.lex_state = 339}, + [7988] = {.lex_state = 195}, [7989] = {.lex_state = 0}, [7990] = {.lex_state = 0}, - [7991] = {.lex_state = 0}, + [7991] = {.lex_state = 195}, [7992] = {.lex_state = 0}, [7993] = {.lex_state = 0}, [7994] = {.lex_state = 0}, @@ -30254,1002 +30366,1090 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7996] = {.lex_state = 0}, [7997] = {.lex_state = 0}, [7998] = {.lex_state = 0}, - [7999] = {.lex_state = 0}, - [8000] = {.lex_state = 339, .external_lex_state = 2}, + [7999] = {.lex_state = 339}, + [8000] = {.lex_state = 0}, [8001] = {.lex_state = 0}, - [8002] = {.lex_state = 0}, - [8003] = {.lex_state = 0}, - [8004] = {.lex_state = 339}, - [8005] = {.lex_state = 0}, + [8002] = {.lex_state = 339}, + [8003] = {.lex_state = 111}, + [8004] = {.lex_state = 0}, + [8005] = {.lex_state = 339}, [8006] = {.lex_state = 339}, - [8007] = {.lex_state = 196}, + [8007] = {.lex_state = 0}, [8008] = {.lex_state = 0}, - [8009] = {.lex_state = 0}, + [8009] = {.lex_state = 339}, [8010] = {.lex_state = 0}, [8011] = {.lex_state = 0}, - [8012] = {.lex_state = 0}, - [8013] = {.lex_state = 339}, - [8014] = {.lex_state = 196}, + [8012] = {.lex_state = 339}, + [8013] = {.lex_state = 0}, + [8014] = {.lex_state = 0}, [8015] = {.lex_state = 0}, [8016] = {.lex_state = 0}, - [8017] = {.lex_state = 109}, + [8017] = {.lex_state = 0}, [8018] = {.lex_state = 339}, [8019] = {.lex_state = 0}, - [8020] = {.lex_state = 0}, - [8021] = {.lex_state = 196}, - [8022] = {.lex_state = 339}, - [8023] = {.lex_state = 0}, - [8024] = {.lex_state = 339}, - [8025] = {.lex_state = 339}, + [8020] = {.lex_state = 339}, + [8021] = {.lex_state = 0}, + [8022] = {.lex_state = 0}, + [8023] = {.lex_state = 195}, + [8024] = {.lex_state = 0}, + [8025] = {.lex_state = 0}, [8026] = {.lex_state = 0}, [8027] = {.lex_state = 0}, [8028] = {.lex_state = 0}, [8029] = {.lex_state = 0}, [8030] = {.lex_state = 0}, - [8031] = {.lex_state = 0}, - [8032] = {.lex_state = 0}, - [8033] = {.lex_state = 196}, + [8031] = {.lex_state = 339}, + [8032] = {.lex_state = 195}, + [8033] = {.lex_state = 0}, [8034] = {.lex_state = 0}, - [8035] = {.lex_state = 0}, - [8036] = {.lex_state = 196}, - [8037] = {.lex_state = 109}, + [8035] = {.lex_state = 339}, + [8036] = {.lex_state = 0}, + [8037] = {.lex_state = 0}, [8038] = {.lex_state = 339}, [8039] = {.lex_state = 0}, - [8040] = {.lex_state = 0}, - [8041] = {.lex_state = 0}, + [8040] = {.lex_state = 195}, + [8041] = {.lex_state = 171}, [8042] = {.lex_state = 0}, [8043] = {.lex_state = 0}, - [8044] = {.lex_state = 196}, - [8045] = {.lex_state = 339, .external_lex_state = 2}, + [8044] = {.lex_state = 0}, + [8045] = {.lex_state = 0}, [8046] = {.lex_state = 0}, - [8047] = {.lex_state = 339}, - [8048] = {.lex_state = 339}, - [8049] = {.lex_state = 0}, - [8050] = {.lex_state = 0}, - [8051] = {.lex_state = 339}, - [8052] = {.lex_state = 339, .external_lex_state = 2}, + [8047] = {.lex_state = 0}, + [8048] = {.lex_state = 0}, + [8049] = {.lex_state = 111}, + [8050] = {.lex_state = 111}, + [8051] = {.lex_state = 195}, + [8052] = {.lex_state = 339}, [8053] = {.lex_state = 0}, - [8054] = {.lex_state = 0}, - [8055] = {.lex_state = 339, .external_lex_state = 2}, - [8056] = {.lex_state = 0}, - [8057] = {.lex_state = 339}, - [8058] = {.lex_state = 339, .external_lex_state = 2}, + [8054] = {.lex_state = 339}, + [8055] = {.lex_state = 0}, + [8056] = {.lex_state = 111}, + [8057] = {.lex_state = 0}, + [8058] = {.lex_state = 111}, [8059] = {.lex_state = 0}, - [8060] = {.lex_state = 339, .external_lex_state = 2}, - [8061] = {.lex_state = 339, .external_lex_state = 2}, - [8062] = {.lex_state = 339, .external_lex_state = 2}, - [8063] = {.lex_state = 339, .external_lex_state = 2}, - [8064] = {.lex_state = 339, .external_lex_state = 2}, - [8065] = {.lex_state = 339, .external_lex_state = 2}, - [8066] = {.lex_state = 339, .external_lex_state = 2}, - [8067] = {.lex_state = 339, .external_lex_state = 2}, - [8068] = {.lex_state = 339, .external_lex_state = 2}, + [8060] = {.lex_state = 0}, + [8061] = {.lex_state = 339}, + [8062] = {.lex_state = 339}, + [8063] = {.lex_state = 0}, + [8064] = {.lex_state = 195}, + [8065] = {.lex_state = 339}, + [8066] = {.lex_state = 0}, + [8067] = {.lex_state = 339}, + [8068] = {.lex_state = 0}, [8069] = {.lex_state = 339, .external_lex_state = 2}, - [8070] = {.lex_state = 339, .external_lex_state = 2}, - [8071] = {.lex_state = 0}, - [8072] = {.lex_state = 339}, + [8070] = {.lex_state = 0}, + [8071] = {.lex_state = 339}, + [8072] = {.lex_state = 0}, [8073] = {.lex_state = 0}, [8074] = {.lex_state = 0}, - [8075] = {.lex_state = 339}, - [8076] = {.lex_state = 0}, + [8075] = {.lex_state = 0}, + [8076] = {.lex_state = 339}, [8077] = {.lex_state = 0}, [8078] = {.lex_state = 0}, [8079] = {.lex_state = 0}, - [8080] = {.lex_state = 196}, + [8080] = {.lex_state = 0}, [8081] = {.lex_state = 0}, [8082] = {.lex_state = 0}, [8083] = {.lex_state = 0}, [8084] = {.lex_state = 0}, - [8085] = {.lex_state = 0}, - [8086] = {.lex_state = 196}, + [8085] = {.lex_state = 111}, + [8086] = {.lex_state = 0}, [8087] = {.lex_state = 0}, - [8088] = {.lex_state = 196}, + [8088] = {.lex_state = 339}, [8089] = {.lex_state = 0}, [8090] = {.lex_state = 0}, - [8091] = {.lex_state = 0, .external_lex_state = 2}, - [8092] = {.lex_state = 0}, + [8091] = {.lex_state = 0}, + [8092] = {.lex_state = 339}, [8093] = {.lex_state = 339}, - [8094] = {.lex_state = 196}, - [8095] = {.lex_state = 0}, + [8094] = {.lex_state = 0}, + [8095] = {.lex_state = 339}, [8096] = {.lex_state = 0}, - [8097] = {.lex_state = 0}, + [8097] = {.lex_state = 195}, [8098] = {.lex_state = 0}, [8099] = {.lex_state = 0}, [8100] = {.lex_state = 0}, - [8101] = {.lex_state = 0}, - [8102] = {.lex_state = 196}, + [8101] = {.lex_state = 339}, + [8102] = {.lex_state = 0}, [8103] = {.lex_state = 0}, - [8104] = {.lex_state = 199}, + [8104] = {.lex_state = 111}, [8105] = {.lex_state = 0}, - [8106] = {.lex_state = 196}, + [8106] = {.lex_state = 0}, [8107] = {.lex_state = 0}, - [8108] = {.lex_state = 0}, - [8109] = {.lex_state = 110}, - [8110] = {.lex_state = 196}, - [8111] = {.lex_state = 0}, - [8112] = {.lex_state = 196}, - [8113] = {.lex_state = 339}, + [8108] = {.lex_state = 339}, + [8109] = {.lex_state = 339}, + [8110] = {.lex_state = 339}, + [8111] = {.lex_state = 171}, + [8112] = {.lex_state = 0}, + [8113] = {.lex_state = 0}, [8114] = {.lex_state = 0}, [8115] = {.lex_state = 0}, [8116] = {.lex_state = 0}, [8117] = {.lex_state = 0}, [8118] = {.lex_state = 0}, [8119] = {.lex_state = 0}, - [8120] = {.lex_state = 0}, - [8121] = {.lex_state = 171}, - [8122] = {.lex_state = 0}, + [8120] = {.lex_state = 195}, + [8121] = {.lex_state = 0}, + [8122] = {.lex_state = 339}, [8123] = {.lex_state = 0}, - [8124] = {.lex_state = 196}, - [8125] = {.lex_state = 0}, + [8124] = {.lex_state = 0}, + [8125] = {.lex_state = 339, .external_lex_state = 2}, [8126] = {.lex_state = 0}, - [8127] = {.lex_state = 196}, + [8127] = {.lex_state = 0}, [8128] = {.lex_state = 0}, [8129] = {.lex_state = 0}, - [8130] = {.lex_state = 0}, + [8130] = {.lex_state = 339}, [8131] = {.lex_state = 0}, [8132] = {.lex_state = 0}, - [8133] = {.lex_state = 339}, + [8133] = {.lex_state = 339, .external_lex_state = 2}, [8134] = {.lex_state = 0}, - [8135] = {.lex_state = 196}, + [8135] = {.lex_state = 339}, [8136] = {.lex_state = 0}, [8137] = {.lex_state = 0}, - [8138] = {.lex_state = 0}, - [8139] = {.lex_state = 173}, - [8140] = {.lex_state = 196}, - [8141] = {.lex_state = 196}, + [8138] = {.lex_state = 339, .external_lex_state = 2}, + [8139] = {.lex_state = 0}, + [8140] = {.lex_state = 0}, + [8141] = {.lex_state = 339, .external_lex_state = 2}, [8142] = {.lex_state = 0}, - [8143] = {.lex_state = 173}, - [8144] = {.lex_state = 0}, - [8145] = {.lex_state = 196}, - [8146] = {.lex_state = 0}, - [8147] = {.lex_state = 0}, - [8148] = {.lex_state = 0}, - [8149] = {.lex_state = 0}, - [8150] = {.lex_state = 0}, - [8151] = {.lex_state = 196}, - [8152] = {.lex_state = 0}, - [8153] = {.lex_state = 0}, - [8154] = {.lex_state = 195}, + [8143] = {.lex_state = 339}, + [8144] = {.lex_state = 339, .external_lex_state = 2}, + [8145] = {.lex_state = 339, .external_lex_state = 2}, + [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}, + [8150] = {.lex_state = 339, .external_lex_state = 2}, + [8151] = {.lex_state = 339, .external_lex_state = 2}, + [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 = 339}, - [8158] = {.lex_state = 196}, + [8157] = {.lex_state = 171}, + [8158] = {.lex_state = 0}, [8159] = {.lex_state = 0}, - [8160] = {.lex_state = 173}, + [8160] = {.lex_state = 339}, [8161] = {.lex_state = 0}, - [8162] = {.lex_state = 0}, + [8162] = {.lex_state = 111}, [8163] = {.lex_state = 0}, - [8164] = {.lex_state = 339}, - [8165] = {.lex_state = 0}, + [8164] = {.lex_state = 0}, + [8165] = {.lex_state = 0, .external_lex_state = 3}, [8166] = {.lex_state = 0}, - [8167] = {.lex_state = 196}, + [8167] = {.lex_state = 339}, [8168] = {.lex_state = 0}, - [8169] = {.lex_state = 196}, - [8170] = {.lex_state = 0}, + [8169] = {.lex_state = 0}, + [8170] = {.lex_state = 112}, [8171] = {.lex_state = 0}, - [8172] = {.lex_state = 0}, + [8172] = {.lex_state = 112}, [8173] = {.lex_state = 0}, - [8174] = {.lex_state = 339}, + [8174] = {.lex_state = 0}, [8175] = {.lex_state = 0}, - [8176] = {.lex_state = 173}, - [8177] = {.lex_state = 0}, - [8178] = {.lex_state = 0}, - [8179] = {.lex_state = 196}, - [8180] = {.lex_state = 339}, + [8176] = {.lex_state = 0}, + [8177] = {.lex_state = 195}, + [8178] = {.lex_state = 339}, + [8179] = {.lex_state = 0}, + [8180] = {.lex_state = 112}, [8181] = {.lex_state = 0}, [8182] = {.lex_state = 0}, - [8183] = {.lex_state = 239}, - [8184] = {.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 = 196}, - [8189] = {.lex_state = 0}, + [8188] = {.lex_state = 195}, + [8189] = {.lex_state = 195}, [8190] = {.lex_state = 0}, [8191] = {.lex_state = 0}, - [8192] = {.lex_state = 0}, - [8193] = {.lex_state = 196}, - [8194] = {.lex_state = 196}, - [8195] = {.lex_state = 196}, + [8192] = {.lex_state = 339}, + [8193] = {.lex_state = 0}, + [8194] = {.lex_state = 0}, + [8195] = {.lex_state = 0}, [8196] = {.lex_state = 0}, - [8197] = {.lex_state = 196}, + [8197] = {.lex_state = 195}, [8198] = {.lex_state = 0}, [8199] = {.lex_state = 0}, - [8200] = {.lex_state = 339}, - [8201] = {.lex_state = 199}, - [8202] = {.lex_state = 339}, + [8200] = {.lex_state = 0}, + [8201] = {.lex_state = 0}, + [8202] = {.lex_state = 173}, [8203] = {.lex_state = 0}, - [8204] = {.lex_state = 339}, + [8204] = {.lex_state = 0}, [8205] = {.lex_state = 0}, [8206] = {.lex_state = 0}, [8207] = {.lex_state = 0}, - [8208] = {.lex_state = 0}, + [8208] = {.lex_state = 195}, [8209] = {.lex_state = 0}, - [8210] = {.lex_state = 0}, + [8210] = {.lex_state = 195}, [8211] = {.lex_state = 0}, - [8212] = {.lex_state = 196}, - [8213] = {.lex_state = 110}, - [8214] = {.lex_state = 0, .external_lex_state = 2}, + [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 = 0, .external_lex_state = 2}, + [8218] = {.lex_state = 195}, [8219] = {.lex_state = 0}, [8220] = {.lex_state = 0}, - [8221] = {.lex_state = 196}, + [8221] = {.lex_state = 339}, [8222] = {.lex_state = 0}, - [8223] = {.lex_state = 0}, - [8224] = {.lex_state = 0}, - [8225] = {.lex_state = 339}, + [8223] = {.lex_state = 195}, + [8224] = {.lex_state = 198}, + [8225] = {.lex_state = 0}, [8226] = {.lex_state = 0}, - [8227] = {.lex_state = 196}, - [8228] = {.lex_state = 199}, - [8229] = {.lex_state = 173}, - [8230] = {.lex_state = 110}, - [8231] = {.lex_state = 199}, - [8232] = {.lex_state = 0}, - [8233] = {.lex_state = 110}, - [8234] = {.lex_state = 196}, - [8235] = {.lex_state = 196}, + [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 = 173}, + [8237] = {.lex_state = 195}, [8238] = {.lex_state = 0}, - [8239] = {.lex_state = 196}, - [8240] = {.lex_state = 196}, - [8241] = {.lex_state = 173}, + [8239] = {.lex_state = 0}, + [8240] = {.lex_state = 0}, + [8241] = {.lex_state = 195}, [8242] = {.lex_state = 173}, - [8243] = {.lex_state = 110}, - [8244] = {.lex_state = 173}, - [8245] = {.lex_state = 339}, - [8246] = {.lex_state = 196}, - [8247] = {.lex_state = 110}, - [8248] = {.lex_state = 173}, - [8249] = {.lex_state = 199}, - [8250] = {.lex_state = 196}, - [8251] = {.lex_state = 173}, - [8252] = {.lex_state = 0}, + [8243] = {.lex_state = 339}, + [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}, + [8252] = {.lex_state = 195}, [8253] = {.lex_state = 0}, - [8254] = {.lex_state = 173}, - [8255] = {.lex_state = 0}, - [8256] = {.lex_state = 0}, - [8257] = {.lex_state = 0}, + [8254] = {.lex_state = 0}, + [8255] = {.lex_state = 112}, + [8256] = {.lex_state = 173}, + [8257] = {.lex_state = 339}, [8258] = {.lex_state = 339}, [8259] = {.lex_state = 0}, - [8260] = {.lex_state = 339}, - [8261] = {.lex_state = 0}, + [8260] = {.lex_state = 0}, + [8261] = {.lex_state = 195}, [8262] = {.lex_state = 0}, - [8263] = {.lex_state = 339}, - [8264] = {.lex_state = 196}, - [8265] = {.lex_state = 0}, - [8266] = {.lex_state = 0}, - [8267] = {.lex_state = 339}, - [8268] = {.lex_state = 0}, - [8269] = {.lex_state = 196}, - [8270] = {.lex_state = 173}, + [8263] = {.lex_state = 0}, + [8264] = {.lex_state = 195}, + [8265] = {.lex_state = 195}, + [8266] = {.lex_state = 195}, + [8267] = {.lex_state = 0}, + [8268] = {.lex_state = 339}, + [8269] = {.lex_state = 0}, + [8270] = {.lex_state = 0}, [8271] = {.lex_state = 0}, - [8272] = {.lex_state = 110}, - [8273] = {.lex_state = 173}, + [8272] = {.lex_state = 0}, + [8273] = {.lex_state = 0}, [8274] = {.lex_state = 0}, [8275] = {.lex_state = 0}, - [8276] = {.lex_state = 339}, - [8277] = {.lex_state = 0}, + [8276] = {.lex_state = 195}, + [8277] = {.lex_state = 173}, [8278] = {.lex_state = 0}, [8279] = {.lex_state = 0}, - [8280] = {.lex_state = 196}, + [8280] = {.lex_state = 112}, [8281] = {.lex_state = 0}, - [8282] = {.lex_state = 0}, - [8283] = {.lex_state = 0}, - [8284] = {.lex_state = 0, .external_lex_state = 2}, - [8285] = {.lex_state = 196}, + [8282] = {.lex_state = 195}, + [8283] = {.lex_state = 198}, + [8284] = {.lex_state = 339}, + [8285] = {.lex_state = 195}, [8286] = {.lex_state = 0}, [8287] = {.lex_state = 0}, [8288] = {.lex_state = 0}, - [8289] = {.lex_state = 173}, - [8290] = {.lex_state = 0}, - [8291] = {.lex_state = 0, .external_lex_state = 2}, - [8292] = {.lex_state = 196}, - [8293] = {.lex_state = 0}, + [8289] = {.lex_state = 171}, + [8290] = {.lex_state = 174}, + [8291] = {.lex_state = 0}, + [8292] = {.lex_state = 0, .external_lex_state = 2}, + [8293] = {.lex_state = 195}, [8294] = {.lex_state = 0}, - [8295] = {.lex_state = 110}, + [8295] = {.lex_state = 0}, [8296] = {.lex_state = 0}, [8297] = {.lex_state = 0}, - [8298] = {.lex_state = 110}, - [8299] = {.lex_state = 0}, + [8298] = {.lex_state = 112}, + [8299] = {.lex_state = 198}, [8300] = {.lex_state = 0}, [8301] = {.lex_state = 0}, - [8302] = {.lex_state = 0}, - [8303] = {.lex_state = 196}, - [8304] = {.lex_state = 0}, - [8305] = {.lex_state = 173}, - [8306] = {.lex_state = 0}, + [8302] = {.lex_state = 198}, + [8303] = {.lex_state = 0}, + [8304] = {.lex_state = 195}, + [8305] = {.lex_state = 0}, + [8306] = {.lex_state = 195}, [8307] = {.lex_state = 0}, - [8308] = {.lex_state = 0}, - [8309] = {.lex_state = 0}, - [8310] = {.lex_state = 339}, + [8308] = {.lex_state = 195}, + [8309] = {.lex_state = 112}, + [8310] = {.lex_state = 195}, [8311] = {.lex_state = 0}, [8312] = {.lex_state = 0}, - [8313] = {.lex_state = 196}, - [8314] = {.lex_state = 199}, - [8315] = {.lex_state = 339}, - [8316] = {.lex_state = 0}, + [8313] = {.lex_state = 112}, + [8314] = {.lex_state = 112}, + [8315] = {.lex_state = 171}, + [8316] = {.lex_state = 195}, [8317] = {.lex_state = 0}, - [8318] = {.lex_state = 0}, + [8318] = {.lex_state = 198}, [8319] = {.lex_state = 0}, - [8320] = {.lex_state = 0}, - [8321] = {.lex_state = 0}, + [8320] = {.lex_state = 339}, + [8321] = {.lex_state = 339}, [8322] = {.lex_state = 0}, - [8323] = {.lex_state = 0}, - [8324] = {.lex_state = 339}, - [8325] = {.lex_state = 0}, - [8326] = {.lex_state = 196}, - [8327] = {.lex_state = 0}, + [8323] = {.lex_state = 173}, + [8324] = {.lex_state = 0}, + [8325] = {.lex_state = 173}, + [8326] = {.lex_state = 0}, + [8327] = {.lex_state = 173}, [8328] = {.lex_state = 0}, [8329] = {.lex_state = 0}, [8330] = {.lex_state = 0}, - [8331] = {.lex_state = 0}, - [8332] = {.lex_state = 196}, - [8333] = {.lex_state = 110}, + [8331] = {.lex_state = 112}, + [8332] = {.lex_state = 0}, + [8333] = {.lex_state = 173}, [8334] = {.lex_state = 0}, - [8335] = {.lex_state = 196}, + [8335] = {.lex_state = 0}, [8336] = {.lex_state = 0}, - [8337] = {.lex_state = 0}, - [8338] = {.lex_state = 199}, - [8339] = {.lex_state = 0}, - [8340] = {.lex_state = 0}, + [8337] = {.lex_state = 339}, + [8338] = {.lex_state = 0}, + [8339] = {.lex_state = 173}, + [8340] = {.lex_state = 339}, [8341] = {.lex_state = 0}, [8342] = {.lex_state = 0}, - [8343] = {.lex_state = 0}, - [8344] = {.lex_state = 0}, + [8343] = {.lex_state = 339}, + [8344] = {.lex_state = 195}, [8345] = {.lex_state = 0}, - [8346] = {.lex_state = 196}, + [8346] = {.lex_state = 195}, [8347] = {.lex_state = 0}, - [8348] = {.lex_state = 196}, - [8349] = {.lex_state = 0, .external_lex_state = 3}, + [8348] = {.lex_state = 171}, + [8349] = {.lex_state = 0}, [8350] = {.lex_state = 0}, [8351] = {.lex_state = 0}, - [8352] = {.lex_state = 173}, - [8353] = {.lex_state = 0}, - [8354] = {.lex_state = 0, .external_lex_state = 2}, - [8355] = {.lex_state = 0}, - [8356] = {.lex_state = 196}, - [8357] = {.lex_state = 196}, - [8358] = {.lex_state = 173}, - [8359] = {.lex_state = 173}, - [8360] = {.lex_state = 173}, - [8361] = {.lex_state = 0}, + [8352] = {.lex_state = 0}, + [8353] = {.lex_state = 195}, + [8354] = {.lex_state = 0}, + [8355] = {.lex_state = 174}, + [8356] = {.lex_state = 339}, + [8357] = {.lex_state = 0}, + [8358] = {.lex_state = 0}, + [8359] = {.lex_state = 0}, + [8360] = {.lex_state = 0}, + [8361] = {.lex_state = 195}, [8362] = {.lex_state = 0}, - [8363] = {.lex_state = 339}, - [8364] = {.lex_state = 339}, - [8365] = {.lex_state = 339}, - [8366] = {.lex_state = 196}, - [8367] = {.lex_state = 196}, - [8368] = {.lex_state = 173}, + [8363] = {.lex_state = 195}, + [8364] = {.lex_state = 0}, + [8365] = {.lex_state = 0}, + [8366] = {.lex_state = 0}, + [8367] = {.lex_state = 0, .external_lex_state = 2}, + [8368] = {.lex_state = 0}, [8369] = {.lex_state = 0}, - [8370] = {.lex_state = 0}, + [8370] = {.lex_state = 195}, [8371] = {.lex_state = 0}, [8372] = {.lex_state = 0}, [8373] = {.lex_state = 0}, - [8374] = {.lex_state = 0}, - [8375] = {.lex_state = 196}, - [8376] = {.lex_state = 339}, + [8374] = {.lex_state = 195}, + [8375] = {.lex_state = 173}, + [8376] = {.lex_state = 0}, [8377] = {.lex_state = 0}, - [8378] = {.lex_state = 196}, - [8379] = {.lex_state = 0}, + [8378] = {.lex_state = 0, .external_lex_state = 2}, + [8379] = {.lex_state = 195}, [8380] = {.lex_state = 0}, [8381] = {.lex_state = 0}, [8382] = {.lex_state = 0}, [8383] = {.lex_state = 0}, [8384] = {.lex_state = 0}, - [8385] = {.lex_state = 110}, - [8386] = {.lex_state = 0}, + [8385] = {.lex_state = 0}, + [8386] = {.lex_state = 339}, [8387] = {.lex_state = 0}, [8388] = {.lex_state = 0}, - [8389] = {.lex_state = 0}, - [8390] = {.lex_state = 0}, + [8389] = {.lex_state = 173}, + [8390] = {.lex_state = 195}, [8391] = {.lex_state = 0}, [8392] = {.lex_state = 0}, [8393] = {.lex_state = 0}, - [8394] = {.lex_state = 0}, + [8394] = {.lex_state = 195}, [8395] = {.lex_state = 0}, - [8396] = {.lex_state = 110}, - [8397] = {.lex_state = 0}, - [8398] = {.lex_state = 110}, + [8396] = {.lex_state = 0}, + [8397] = {.lex_state = 173}, + [8398] = {.lex_state = 0}, [8399] = {.lex_state = 0}, - [8400] = {.lex_state = 0, .external_lex_state = 2}, - [8401] = {.lex_state = 196}, + [8400] = {.lex_state = 0}, + [8401] = {.lex_state = 0}, [8402] = {.lex_state = 0}, - [8403] = {.lex_state = 0}, + [8403] = {.lex_state = 112}, [8404] = {.lex_state = 0}, - [8405] = {.lex_state = 339}, + [8405] = {.lex_state = 0}, [8406] = {.lex_state = 0}, - [8407] = {.lex_state = 196}, + [8407] = {.lex_state = 195}, [8408] = {.lex_state = 0}, - [8409] = {.lex_state = 0}, + [8409] = {.lex_state = 195}, [8410] = {.lex_state = 173}, - [8411] = {.lex_state = 110}, - [8412] = {.lex_state = 339}, - [8413] = {.lex_state = 173}, + [8411] = {.lex_state = 0}, + [8412] = {.lex_state = 0}, + [8413] = {.lex_state = 0}, [8414] = {.lex_state = 0}, [8415] = {.lex_state = 0}, - [8416] = {.lex_state = 0}, - [8417] = {.lex_state = 196}, + [8416] = {.lex_state = 112}, + [8417] = {.lex_state = 0}, [8418] = {.lex_state = 0}, - [8419] = {.lex_state = 0, .external_lex_state = 2}, + [8419] = {.lex_state = 195}, [8420] = {.lex_state = 0}, - [8421] = {.lex_state = 0}, - [8422] = {.lex_state = 339}, + [8421] = {.lex_state = 112}, + [8422] = {.lex_state = 0}, [8423] = {.lex_state = 0}, - [8424] = {.lex_state = 173}, - [8425] = {.lex_state = 0}, + [8424] = {.lex_state = 195}, + [8425] = {.lex_state = 173}, [8426] = {.lex_state = 0}, - [8427] = {.lex_state = 196}, - [8428] = {.lex_state = 339}, - [8429] = {.lex_state = 339}, - [8430] = {.lex_state = 0}, + [8427] = {.lex_state = 0}, + [8428] = {.lex_state = 0}, + [8429] = {.lex_state = 0}, + [8430] = {.lex_state = 0, .external_lex_state = 2}, [8431] = {.lex_state = 0}, - [8432] = {.lex_state = 0}, + [8432] = {.lex_state = 198}, [8433] = {.lex_state = 0}, - [8434] = {.lex_state = 0, .external_lex_state = 2}, - [8435] = {.lex_state = 110}, - [8436] = {.lex_state = 173}, - [8437] = {.lex_state = 339}, + [8434] = {.lex_state = 0}, + [8435] = {.lex_state = 0}, + [8436] = {.lex_state = 0}, + [8437] = {.lex_state = 195}, [8438] = {.lex_state = 0}, - [8439] = {.lex_state = 339}, + [8439] = {.lex_state = 0}, [8440] = {.lex_state = 0}, - [8441] = {.lex_state = 0, .external_lex_state = 2}, - [8442] = {.lex_state = 110}, + [8441] = {.lex_state = 0}, + [8442] = {.lex_state = 195}, [8443] = {.lex_state = 0}, [8444] = {.lex_state = 0}, - [8445] = {.lex_state = 0, .external_lex_state = 2}, + [8445] = {.lex_state = 0}, [8446] = {.lex_state = 173}, [8447] = {.lex_state = 0}, - [8448] = {.lex_state = 0}, - [8449] = {.lex_state = 0, .external_lex_state = 2}, + [8448] = {.lex_state = 112}, + [8449] = {.lex_state = 339}, [8450] = {.lex_state = 0}, - [8451] = {.lex_state = 0, .external_lex_state = 2}, + [8451] = {.lex_state = 0}, [8452] = {.lex_state = 0}, - [8453] = {.lex_state = 0, .external_lex_state = 2}, + [8453] = {.lex_state = 0}, [8454] = {.lex_state = 0}, - [8455] = {.lex_state = 0, .external_lex_state = 2}, + [8455] = {.lex_state = 0}, [8456] = {.lex_state = 0}, - [8457] = {.lex_state = 0, .external_lex_state = 2}, + [8457] = {.lex_state = 0}, [8458] = {.lex_state = 0}, - [8459] = {.lex_state = 0, .external_lex_state = 2}, - [8460] = {.lex_state = 173}, - [8461] = {.lex_state = 0}, - [8462] = {.lex_state = 0}, - [8463] = {.lex_state = 339}, + [8459] = {.lex_state = 339}, + [8460] = {.lex_state = 0}, + [8461] = {.lex_state = 198}, + [8462] = {.lex_state = 195}, + [8463] = {.lex_state = 173}, [8464] = {.lex_state = 0}, - [8465] = {.lex_state = 339}, - [8466] = {.lex_state = 339}, + [8465] = {.lex_state = 173}, + [8466] = {.lex_state = 0}, [8467] = {.lex_state = 339}, - [8468] = {.lex_state = 173}, - [8469] = {.lex_state = 339}, - [8470] = {.lex_state = 339}, + [8468] = {.lex_state = 195}, + [8469] = {.lex_state = 198}, + [8470] = {.lex_state = 0}, [8471] = {.lex_state = 0}, - [8472] = {.lex_state = 339}, - [8473] = {.lex_state = 110}, + [8472] = {.lex_state = 0}, + [8473] = {.lex_state = 0}, [8474] = {.lex_state = 0}, - [8475] = {.lex_state = 339}, + [8475] = {.lex_state = 0}, [8476] = {.lex_state = 0}, - [8477] = {.lex_state = 0}, + [8477] = {.lex_state = 195}, [8478] = {.lex_state = 0}, - [8479] = {.lex_state = 0}, + [8479] = {.lex_state = 112}, [8480] = {.lex_state = 0}, [8481] = {.lex_state = 0}, - [8482] = {.lex_state = 0}, - [8483] = {.lex_state = 110}, - [8484] = {.lex_state = 0}, + [8482] = {.lex_state = 198}, + [8483] = {.lex_state = 0}, + [8484] = {.lex_state = 195}, [8485] = {.lex_state = 0}, - [8486] = {.lex_state = 0}, + [8486] = {.lex_state = 0, .external_lex_state = 2}, [8487] = {.lex_state = 0}, - [8488] = {.lex_state = 196}, - [8489] = {.lex_state = 0}, - [8490] = {.lex_state = 339}, - [8491] = {.lex_state = 171}, + [8488] = {.lex_state = 0}, + [8489] = {.lex_state = 195}, + [8490] = {.lex_state = 0}, + [8491] = {.lex_state = 339}, [8492] = {.lex_state = 0}, [8493] = {.lex_state = 0}, - [8494] = {.lex_state = 196}, + [8494] = {.lex_state = 195}, [8495] = {.lex_state = 173}, - [8496] = {.lex_state = 339}, - [8497] = {.lex_state = 0, .external_lex_state = 3}, - [8498] = {.lex_state = 199}, - [8499] = {.lex_state = 0}, - [8500] = {.lex_state = 0}, - [8501] = {.lex_state = 339}, + [8496] = {.lex_state = 173}, + [8497] = {.lex_state = 112}, + [8498] = {.lex_state = 0}, + [8499] = {.lex_state = 195}, + [8500] = {.lex_state = 195}, + [8501] = {.lex_state = 173}, [8502] = {.lex_state = 0}, [8503] = {.lex_state = 0}, [8504] = {.lex_state = 0}, - [8505] = {.lex_state = 0}, + [8505] = {.lex_state = 0, .external_lex_state = 2}, [8506] = {.lex_state = 0}, [8507] = {.lex_state = 0}, - [8508] = {.lex_state = 0}, - [8509] = {.lex_state = 339}, + [8508] = {.lex_state = 339}, + [8509] = {.lex_state = 0}, [8510] = {.lex_state = 0}, [8511] = {.lex_state = 0}, - [8512] = {.lex_state = 0}, - [8513] = {.lex_state = 196}, - [8514] = {.lex_state = 0}, - [8515] = {.lex_state = 0}, + [8512] = {.lex_state = 339}, + [8513] = {.lex_state = 0}, + [8514] = {.lex_state = 112}, + [8515] = {.lex_state = 0, .external_lex_state = 3}, [8516] = {.lex_state = 0}, - [8517] = {.lex_state = 0}, + [8517] = {.lex_state = 195}, [8518] = {.lex_state = 0}, [8519] = {.lex_state = 0}, - [8520] = {.lex_state = 0}, - [8521] = {.lex_state = 199}, + [8520] = {.lex_state = 0, .external_lex_state = 2}, + [8521] = {.lex_state = 0}, [8522] = {.lex_state = 0}, - [8523] = {.lex_state = 199}, + [8523] = {.lex_state = 339}, [8524] = {.lex_state = 0}, [8525] = {.lex_state = 0}, [8526] = {.lex_state = 0}, [8527] = {.lex_state = 0}, [8528] = {.lex_state = 0}, - [8529] = {.lex_state = 0}, + [8529] = {.lex_state = 195}, [8530] = {.lex_state = 0}, - [8531] = {.lex_state = 0}, - [8532] = {.lex_state = 173}, - [8533] = {.lex_state = 196}, + [8531] = {.lex_state = 0, .external_lex_state = 2}, + [8532] = {.lex_state = 339}, + [8533] = {.lex_state = 0}, [8534] = {.lex_state = 0}, - [8535] = {.lex_state = 0}, - [8536] = {.lex_state = 0}, + [8535] = {.lex_state = 0, .external_lex_state = 2}, + [8536] = {.lex_state = 112}, [8537] = {.lex_state = 0}, [8538] = {.lex_state = 0}, - [8539] = {.lex_state = 0}, + [8539] = {.lex_state = 0, .external_lex_state = 2}, [8540] = {.lex_state = 0}, - [8541] = {.lex_state = 0}, + [8541] = {.lex_state = 0, .external_lex_state = 2}, [8542] = {.lex_state = 0}, - [8543] = {.lex_state = 199}, - [8544] = {.lex_state = 339}, - [8545] = {.lex_state = 0}, - [8546] = {.lex_state = 173}, - [8547] = {.lex_state = 0}, + [8543] = {.lex_state = 0, .external_lex_state = 2}, + [8544] = {.lex_state = 0}, + [8545] = {.lex_state = 0, .external_lex_state = 2}, + [8546] = {.lex_state = 0}, + [8547] = {.lex_state = 0, .external_lex_state = 2}, [8548] = {.lex_state = 0}, - [8549] = {.lex_state = 0}, + [8549] = {.lex_state = 0, .external_lex_state = 2}, [8550] = {.lex_state = 0}, [8551] = {.lex_state = 0}, - [8552] = {.lex_state = 196}, + [8552] = {.lex_state = 0}, [8553] = {.lex_state = 339}, - [8554] = {.lex_state = 199}, - [8555] = {.lex_state = 0}, - [8556] = {.lex_state = 0}, - [8557] = {.lex_state = 0}, - [8558] = {.lex_state = 110}, + [8554] = {.lex_state = 0}, + [8555] = {.lex_state = 339}, + [8556] = {.lex_state = 339}, + [8557] = {.lex_state = 339}, + [8558] = {.lex_state = 0}, [8559] = {.lex_state = 0}, - [8560] = {.lex_state = 0}, - [8561] = {.lex_state = 110}, - [8562] = {.lex_state = 196}, - [8563] = {.lex_state = 110}, + [8560] = {.lex_state = 339}, + [8561] = {.lex_state = 173}, + [8562] = {.lex_state = 339}, + [8563] = {.lex_state = 0}, [8564] = {.lex_state = 0}, - [8565] = {.lex_state = 110}, + [8565] = {.lex_state = 0}, [8566] = {.lex_state = 0}, [8567] = {.lex_state = 0}, - [8568] = {.lex_state = 0}, + [8568] = {.lex_state = 195}, [8569] = {.lex_state = 0}, - [8570] = {.lex_state = 110}, + [8570] = {.lex_state = 0}, [8571] = {.lex_state = 0}, - [8572] = {.lex_state = 199}, + [8572] = {.lex_state = 0}, [8573] = {.lex_state = 0}, [8574] = {.lex_state = 0}, [8575] = {.lex_state = 0}, [8576] = {.lex_state = 0}, - [8577] = {.lex_state = 0}, - [8578] = {.lex_state = 0}, + [8577] = {.lex_state = 112}, + [8578] = {.lex_state = 195}, [8579] = {.lex_state = 173}, - [8580] = {.lex_state = 0}, - [8581] = {.lex_state = 0}, - [8582] = {.lex_state = 0}, - [8583] = {.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 = 0}, - [8586] = {.lex_state = 339}, - [8587] = {.lex_state = 0}, - [8588] = {.lex_state = 0}, + [8585] = {.lex_state = 198}, + [8586] = {.lex_state = 173}, + [8587] = {.lex_state = 339}, + [8588] = {.lex_state = 0, .external_lex_state = 3}, [8589] = {.lex_state = 0}, - [8590] = {.lex_state = 0}, - [8591] = {.lex_state = 196}, + [8590] = {.lex_state = 173}, + [8591] = {.lex_state = 339}, [8592] = {.lex_state = 0}, - [8593] = {.lex_state = 196}, - [8594] = {.lex_state = 196}, - [8595] = {.lex_state = 110}, + [8593] = {.lex_state = 173}, + [8594] = {.lex_state = 195}, + [8595] = {.lex_state = 0}, [8596] = {.lex_state = 0}, - [8597] = {.lex_state = 196}, - [8598] = {.lex_state = 196}, - [8599] = {.lex_state = 173}, + [8597] = {.lex_state = 0}, + [8598] = {.lex_state = 0}, + [8599] = {.lex_state = 0}, [8600] = {.lex_state = 0}, - [8601] = {.lex_state = 0}, - [8602] = {.lex_state = 0}, - [8603] = {.lex_state = 0}, + [8601] = {.lex_state = 173}, + [8602] = {.lex_state = 339}, + [8603] = {.lex_state = 195}, [8604] = {.lex_state = 0}, [8605] = {.lex_state = 0}, [8606] = {.lex_state = 0}, - [8607] = {.lex_state = 173}, - [8608] = {.lex_state = 0}, - [8609] = {.lex_state = 339}, - [8610] = {.lex_state = 0}, + [8607] = {.lex_state = 0}, + [8608] = {.lex_state = 112}, + [8609] = {.lex_state = 198}, + [8610] = {.lex_state = 198}, [8611] = {.lex_state = 0}, [8612] = {.lex_state = 0}, - [8613] = {.lex_state = 196}, + [8613] = {.lex_state = 173}, [8614] = {.lex_state = 0}, - [8615] = {.lex_state = 0}, - [8616] = {.lex_state = 0}, + [8615] = {.lex_state = 173}, + [8616] = {.lex_state = 195}, [8617] = {.lex_state = 0}, - [8618] = {.lex_state = 0}, - [8619] = {.lex_state = 0}, + [8618] = {.lex_state = 195}, + [8619] = {.lex_state = 173}, [8620] = {.lex_state = 0}, [8621] = {.lex_state = 0}, - [8622] = {.lex_state = 196}, - [8623] = {.lex_state = 0}, - [8624] = {.lex_state = 196}, - [8625] = {.lex_state = 0}, - [8626] = {.lex_state = 0}, + [8622] = {.lex_state = 339}, + [8623] = {.lex_state = 173}, + [8624] = {.lex_state = 0}, + [8625] = {.lex_state = 339}, + [8626] = {.lex_state = 198}, [8627] = {.lex_state = 0}, [8628] = {.lex_state = 0}, [8629] = {.lex_state = 0}, [8630] = {.lex_state = 0}, [8631] = {.lex_state = 0}, - [8632] = {.lex_state = 339}, - [8633] = {.lex_state = 196}, + [8632] = {.lex_state = 0}, + [8633] = {.lex_state = 0}, [8634] = {.lex_state = 0}, - [8635] = {.lex_state = 173}, + [8635] = {.lex_state = 0}, [8636] = {.lex_state = 0}, - [8637] = {.lex_state = 339}, + [8637] = {.lex_state = 112}, [8638] = {.lex_state = 0}, [8639] = {.lex_state = 0}, [8640] = {.lex_state = 0}, [8641] = {.lex_state = 0}, [8642] = {.lex_state = 0}, - [8643] = {.lex_state = 339}, - [8644] = {.lex_state = 110}, - [8645] = {.lex_state = 173}, + [8643] = {.lex_state = 0}, + [8644] = {.lex_state = 0}, + [8645] = {.lex_state = 0}, [8646] = {.lex_state = 0}, [8647] = {.lex_state = 0}, - [8648] = {.lex_state = 196}, - [8649] = {.lex_state = 0}, - [8650] = {.lex_state = 0}, - [8651] = {.lex_state = 173}, + [8648] = {.lex_state = 195}, + [8649] = {.lex_state = 339}, + [8650] = {.lex_state = 173}, + [8651] = {.lex_state = 195}, [8652] = {.lex_state = 0}, [8653] = {.lex_state = 0}, - [8654] = {.lex_state = 173}, + [8654] = {.lex_state = 0}, [8655] = {.lex_state = 0}, - [8656] = {.lex_state = 0, .external_lex_state = 3}, + [8656] = {.lex_state = 0}, [8657] = {.lex_state = 0}, [8658] = {.lex_state = 0}, - [8659] = {.lex_state = 0}, + [8659] = {.lex_state = 173}, [8660] = {.lex_state = 0}, [8661] = {.lex_state = 0}, - [8662] = {.lex_state = 196}, - [8663] = {.lex_state = 199}, + [8662] = {.lex_state = 0}, + [8663] = {.lex_state = 0}, [8664] = {.lex_state = 0}, - [8665] = {.lex_state = 339}, - [8666] = {.lex_state = 339}, - [8667] = {.lex_state = 339}, - [8668] = {.lex_state = 339}, + [8665] = {.lex_state = 0}, + [8666] = {.lex_state = 195}, + [8667] = {.lex_state = 195}, + [8668] = {.lex_state = 0}, [8669] = {.lex_state = 0}, - [8670] = {.lex_state = 339}, + [8670] = {.lex_state = 0}, [8671] = {.lex_state = 0}, [8672] = {.lex_state = 0}, - [8673] = {.lex_state = 0}, + [8673] = {.lex_state = 195}, [8674] = {.lex_state = 0}, [8675] = {.lex_state = 0}, - [8676] = {.lex_state = 196}, + [8676] = {.lex_state = 0}, [8677] = {.lex_state = 0}, - [8678] = {.lex_state = 339}, - [8679] = {.lex_state = 0}, - [8680] = {.lex_state = 0}, - [8681] = {.lex_state = 339}, - [8682] = {.lex_state = 339}, - [8683] = {.lex_state = 0, .external_lex_state = 3}, - [8684] = {.lex_state = 339}, + [8678] = {.lex_state = 0}, + [8679] = {.lex_state = 195}, + [8680] = {.lex_state = 198}, + [8681] = {.lex_state = 0}, + [8682] = {.lex_state = 0}, + [8683] = {.lex_state = 195}, + [8684] = {.lex_state = 0}, [8685] = {.lex_state = 0}, - [8686] = {.lex_state = 0}, + [8686] = {.lex_state = 195}, [8687] = {.lex_state = 0}, - [8688] = {.lex_state = 0}, + [8688] = {.lex_state = 198}, [8689] = {.lex_state = 0}, - [8690] = {.lex_state = 196}, + [8690] = {.lex_state = 0}, [8691] = {.lex_state = 0}, [8692] = {.lex_state = 0}, - [8693] = {.lex_state = 199}, + [8693] = {.lex_state = 0}, [8694] = {.lex_state = 0}, - [8695] = {.lex_state = 196}, - [8696] = {.lex_state = 339}, - [8697] = {.lex_state = 339}, - [8698] = {.lex_state = 339}, + [8695] = {.lex_state = 0}, + [8696] = {.lex_state = 0}, + [8697] = {.lex_state = 0}, + [8698] = {.lex_state = 0}, [8699] = {.lex_state = 0}, - [8700] = {.lex_state = 339}, + [8700] = {.lex_state = 0}, [8701] = {.lex_state = 0}, - [8702] = {.lex_state = 0}, - [8703] = {.lex_state = 196}, - [8704] = {.lex_state = 0}, - [8705] = {.lex_state = 339}, + [8702] = {.lex_state = 173}, + [8703] = {.lex_state = 339}, + [8704] = {.lex_state = 173}, + [8705] = {.lex_state = 0}, [8706] = {.lex_state = 0}, - [8707] = {.lex_state = 199}, - [8708] = {.lex_state = 339}, - [8709] = {.lex_state = 0, .external_lex_state = 3}, + [8707] = {.lex_state = 0}, + [8708] = {.lex_state = 198}, + [8709] = {.lex_state = 0}, [8710] = {.lex_state = 0}, - [8711] = {.lex_state = 0}, - [8712] = {.lex_state = 110}, + [8711] = {.lex_state = 195}, + [8712] = {.lex_state = 0}, [8713] = {.lex_state = 0}, [8714] = {.lex_state = 0}, - [8715] = {.lex_state = 199}, + [8715] = {.lex_state = 0}, [8716] = {.lex_state = 0}, - [8717] = {.lex_state = 339}, - [8718] = {.lex_state = 339}, - [8719] = {.lex_state = 339}, - [8720] = {.lex_state = 0}, - [8721] = {.lex_state = 339}, + [8717] = {.lex_state = 0}, + [8718] = {.lex_state = 0}, + [8719] = {.lex_state = 0}, + [8720] = {.lex_state = 195}, + [8721] = {.lex_state = 0}, [8722] = {.lex_state = 0}, [8723] = {.lex_state = 0}, - [8724] = {.lex_state = 196}, - [8725] = {.lex_state = 339}, + [8724] = {.lex_state = 0}, + [8725] = {.lex_state = 112}, [8726] = {.lex_state = 0}, [8727] = {.lex_state = 0}, - [8728] = {.lex_state = 339}, - [8729] = {.lex_state = 0, .external_lex_state = 3}, - [8730] = {.lex_state = 196}, + [8728] = {.lex_state = 0}, + [8729] = {.lex_state = 0}, + [8730] = {.lex_state = 198}, [8731] = {.lex_state = 0}, - [8732] = {.lex_state = 199}, + [8732] = {.lex_state = 339}, [8733] = {.lex_state = 0}, - [8734] = {.lex_state = 0}, - [8735] = {.lex_state = 199}, - [8736] = {.lex_state = 0}, - [8737] = {.lex_state = 339}, - [8738] = {.lex_state = 339}, - [8739] = {.lex_state = 339}, - [8740] = {.lex_state = 0}, - [8741] = {.lex_state = 339}, - [8742] = {.lex_state = 196}, - [8743] = {.lex_state = 196}, - [8744] = {.lex_state = 339}, - [8745] = {.lex_state = 0}, - [8746] = {.lex_state = 0}, + [8734] = {.lex_state = 198}, + [8735] = {.lex_state = 0}, + [8736] = {.lex_state = 112}, + [8737] = {.lex_state = 0}, + [8738] = {.lex_state = 195}, + [8739] = {.lex_state = 0}, + [8740] = {.lex_state = 339}, + [8741] = {.lex_state = 0}, + [8742] = {.lex_state = 112}, + [8743] = {.lex_state = 0}, + [8744] = {.lex_state = 0}, + [8745] = {.lex_state = 339}, + [8746] = {.lex_state = 339}, [8747] = {.lex_state = 339}, - [8748] = {.lex_state = 0, .external_lex_state = 3}, - [8749] = {.lex_state = 0}, - [8750] = {.lex_state = 0}, - [8751] = {.lex_state = 196}, + [8748] = {.lex_state = 339}, + [8749] = {.lex_state = 198}, + [8750] = {.lex_state = 339}, + [8751] = {.lex_state = 195}, [8752] = {.lex_state = 0}, - [8753] = {.lex_state = 0}, - [8754] = {.lex_state = 199}, - [8755] = {.lex_state = 196}, - [8756] = {.lex_state = 339}, - [8757] = {.lex_state = 339}, - [8758] = {.lex_state = 0}, - [8759] = {.lex_state = 339}, - [8760] = {.lex_state = 0}, - [8761] = {.lex_state = 0}, - [8762] = {.lex_state = 173}, - [8763] = {.lex_state = 0}, - [8764] = {.lex_state = 339}, - [8765] = {.lex_state = 0, .external_lex_state = 3}, + [8753] = {.lex_state = 112}, + [8754] = {.lex_state = 173}, + [8755] = {.lex_state = 339}, + [8756] = {.lex_state = 195}, + [8757] = {.lex_state = 0}, + [8758] = {.lex_state = 339}, + [8759] = {.lex_state = 0}, + [8760] = {.lex_state = 339}, + [8761] = {.lex_state = 112}, + [8762] = {.lex_state = 0}, + [8763] = {.lex_state = 339}, + [8764] = {.lex_state = 0, .external_lex_state = 3}, + [8765] = {.lex_state = 339}, [8766] = {.lex_state = 0}, - [8767] = {.lex_state = 173}, - [8768] = {.lex_state = 196}, + [8767] = {.lex_state = 112}, + [8768] = {.lex_state = 0}, [8769] = {.lex_state = 0}, - [8770] = {.lex_state = 199}, - [8771] = {.lex_state = 339}, - [8772] = {.lex_state = 339}, - [8773] = {.lex_state = 339}, - [8774] = {.lex_state = 0}, - [8775] = {.lex_state = 0, .external_lex_state = 3}, - [8776] = {.lex_state = 196}, - [8777] = {.lex_state = 0}, - [8778] = {.lex_state = 0}, - [8779] = {.lex_state = 0}, + [8770] = {.lex_state = 0}, + [8771] = {.lex_state = 209}, + [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}, [8781] = {.lex_state = 339}, - [8782] = {.lex_state = 339}, - [8783] = {.lex_state = 196}, - [8784] = {.lex_state = 0, .external_lex_state = 3}, - [8785] = {.lex_state = 0}, - [8786] = {.lex_state = 0}, - [8787] = {.lex_state = 339}, + [8782] = {.lex_state = 0}, + [8783] = {.lex_state = 198}, + [8784] = {.lex_state = 195}, + [8785] = {.lex_state = 339}, + [8786] = {.lex_state = 339}, + [8787] = {.lex_state = 0}, [8788] = {.lex_state = 339}, - [8789] = {.lex_state = 339}, - [8790] = {.lex_state = 0, .external_lex_state = 3}, - [8791] = {.lex_state = 0}, - [8792] = {.lex_state = 339}, - [8793] = {.lex_state = 0, .external_lex_state = 3}, - [8794] = {.lex_state = 0}, - [8795] = {.lex_state = 339}, - [8796] = {.lex_state = 0, .external_lex_state = 3}, - [8797] = {.lex_state = 0}, - [8798] = {.lex_state = 0, .external_lex_state = 3}, - [8799] = {.lex_state = 0}, - [8800] = {.lex_state = 0, .external_lex_state = 3}, - [8801] = {.lex_state = 0}, - [8802] = {.lex_state = 0, .external_lex_state = 3}, - [8803] = {.lex_state = 0}, - [8804] = {.lex_state = 0, .external_lex_state = 3}, + [8789] = {.lex_state = 0}, + [8790] = {.lex_state = 339}, + [8791] = {.lex_state = 0, .external_lex_state = 3}, + [8792] = {.lex_state = 112}, + [8793] = {.lex_state = 0}, + [8794] = {.lex_state = 339}, + [8795] = {.lex_state = 0}, + [8796] = {.lex_state = 0}, + [8797] = {.lex_state = 198}, + [8798] = {.lex_state = 0}, + [8799] = {.lex_state = 339}, + [8800] = {.lex_state = 339}, + [8801] = {.lex_state = 339}, + [8802] = {.lex_state = 0}, + [8803] = {.lex_state = 339}, + [8804] = {.lex_state = 0}, [8805] = {.lex_state = 0}, - [8806] = {.lex_state = 0, .external_lex_state = 3}, - [8807] = {.lex_state = 0}, - [8808] = {.lex_state = 0}, - [8809] = {.lex_state = 0}, - [8810] = {.lex_state = 339}, + [8806] = {.lex_state = 195}, + [8807] = {.lex_state = 339}, + [8808] = {.lex_state = 173}, + [8809] = {.lex_state = 339}, + [8810] = {.lex_state = 0}, [8811] = {.lex_state = 339}, - [8812] = {.lex_state = 196}, - [8813] = {.lex_state = 199}, - [8814] = {.lex_state = 173}, - [8815] = {.lex_state = 110}, - [8816] = {.lex_state = 173}, - [8817] = {.lex_state = 339}, - [8818] = {.lex_state = 0}, + [8812] = {.lex_state = 0, .external_lex_state = 3}, + [8813] = {.lex_state = 0}, + [8814] = {.lex_state = 0}, + [8815] = {.lex_state = 0}, + [8816] = {.lex_state = 0}, + [8817] = {.lex_state = 0}, + [8818] = {.lex_state = 198}, [8819] = {.lex_state = 0}, - [8820] = {.lex_state = 0}, - [8821] = {.lex_state = 0}, - [8822] = {.lex_state = 0}, - [8823] = {.lex_state = 173}, - [8824] = {.lex_state = 0}, + [8820] = {.lex_state = 339}, + [8821] = {.lex_state = 339}, + [8822] = {.lex_state = 339}, + [8823] = {.lex_state = 0}, + [8824] = {.lex_state = 339}, [8825] = {.lex_state = 0}, [8826] = {.lex_state = 0}, - [8827] = {.lex_state = 196}, - [8828] = {.lex_state = 196}, - [8829] = {.lex_state = 0, .external_lex_state = 3}, - [8830] = {.lex_state = 0}, - [8831] = {.lex_state = 0}, - [8832] = {.lex_state = 0}, + [8827] = {.lex_state = 339}, + [8828] = {.lex_state = 0}, + [8829] = {.lex_state = 339}, + [8830] = {.lex_state = 173}, + [8831] = {.lex_state = 339}, + [8832] = {.lex_state = 0, .external_lex_state = 3}, [8833] = {.lex_state = 0}, [8834] = {.lex_state = 0}, [8835] = {.lex_state = 0}, - [8836] = {.lex_state = 0}, - [8837] = {.lex_state = 196}, - [8838] = {.lex_state = 196}, - [8839] = {.lex_state = 199}, + [8836] = {.lex_state = 339}, + [8837] = {.lex_state = 0}, + [8838] = {.lex_state = 198}, + [8839] = {.lex_state = 195}, [8840] = {.lex_state = 339}, - [8841] = {.lex_state = 174}, - [8842] = {.lex_state = 0}, - [8843] = {.lex_state = 0}, - [8844] = {.lex_state = 0}, - [8845] = {.lex_state = 171}, + [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}, - [8847] = {.lex_state = 0}, - [8848] = {.lex_state = 339}, - [8849] = {.lex_state = 196}, - [8850] = {.lex_state = 339}, + [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 = 0}, + [8852] = {.lex_state = 195}, [8853] = {.lex_state = 0}, [8854] = {.lex_state = 0}, - [8855] = {.lex_state = 171}, + [8855] = {.lex_state = 173}, [8856] = {.lex_state = 339}, [8857] = {.lex_state = 339}, - [8858] = {.lex_state = 0}, - [8859] = {.lex_state = 339}, - [8860] = {.lex_state = 0}, - [8861] = {.lex_state = 199}, - [8862] = {.lex_state = 173}, - [8863] = {.lex_state = 0}, - [8864] = {.lex_state = 339}, - [8865] = {.lex_state = 173}, - [8866] = {.lex_state = 0}, - [8867] = {.lex_state = 110}, - [8868] = {.lex_state = 110}, + [8858] = {.lex_state = 339}, + [8859] = {.lex_state = 112}, + [8860] = {.lex_state = 339}, + [8861] = {.lex_state = 0, .external_lex_state = 3}, + [8862] = {.lex_state = 0}, + [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}, - [8870] = {.lex_state = 110}, - [8871] = {.lex_state = 0}, + [8870] = {.lex_state = 339}, + [8871] = {.lex_state = 0, .external_lex_state = 3}, [8872] = {.lex_state = 0}, [8873] = {.lex_state = 0}, - [8874] = {.lex_state = 0}, - [8875] = {.lex_state = 173}, - [8876] = {.lex_state = 199}, - [8877] = {.lex_state = 0}, - [8878] = {.lex_state = 196}, + [8874] = {.lex_state = 339}, + [8875] = {.lex_state = 339}, + [8876] = {.lex_state = 339}, + [8877] = {.lex_state = 339}, + [8878] = {.lex_state = 0, .external_lex_state = 3}, [8879] = {.lex_state = 0}, - [8880] = {.lex_state = 199}, - [8881] = {.lex_state = 0}, - [8882] = {.lex_state = 171}, - [8883] = {.lex_state = 0}, - [8884] = {.lex_state = 173}, - [8885] = {.lex_state = 173}, - [8886] = {.lex_state = 0}, - [8887] = {.lex_state = 199}, - [8888] = {.lex_state = 0}, - [8889] = {.lex_state = 173}, - [8890] = {.lex_state = 339}, - [8891] = {.lex_state = 199}, - [8892] = {.lex_state = 0}, + [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}, + [8888] = {.lex_state = 0, .external_lex_state = 3}, + [8889] = {.lex_state = 0}, + [8890] = {.lex_state = 0, .external_lex_state = 3}, + [8891] = {.lex_state = 0}, + [8892] = {.lex_state = 0, .external_lex_state = 3}, [8893] = {.lex_state = 0}, - [8894] = {.lex_state = 339}, - [8895] = {.lex_state = 339}, - [8896] = {.lex_state = 196}, - [8897] = {.lex_state = 196}, - [8898] = {.lex_state = 173}, - [8899] = {.lex_state = 0}, - [8900] = {.lex_state = 173}, - [8901] = {.lex_state = 196}, - [8902] = {.lex_state = 0, .external_lex_state = 3}, + [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}, + [8901] = {.lex_state = 0}, + [8902] = {.lex_state = 0}, [8903] = {.lex_state = 0}, - [8904] = {.lex_state = 199}, - [8905] = {.lex_state = 0}, - [8906] = {.lex_state = 0}, - [8907] = {.lex_state = 339}, - [8908] = {.lex_state = 339}, - [8909] = {.lex_state = 196}, - [8910] = {.lex_state = 196}, + [8904] = {.lex_state = 0}, + [8905] = {.lex_state = 173}, + [8906] = {.lex_state = 339}, + [8907] = {.lex_state = 0}, + [8908] = {.lex_state = 0}, + [8909] = {.lex_state = 0}, + [8910] = {.lex_state = 0}, [8911] = {.lex_state = 0}, - [8912] = {.lex_state = 196}, - [8913] = {.lex_state = 0, .external_lex_state = 3}, + [8912] = {.lex_state = 239}, + [8913] = {.lex_state = 0}, [8914] = {.lex_state = 0}, - [8915] = {.lex_state = 0}, - [8916] = {.lex_state = 0}, - [8917] = {.lex_state = 339}, - [8918] = {.lex_state = 196}, + [8915] = {.lex_state = 339}, + [8916] = {.lex_state = 195}, + [8917] = {.lex_state = 0, .external_lex_state = 3}, + [8918] = {.lex_state = 0}, [8919] = {.lex_state = 0}, [8920] = {.lex_state = 0}, - [8921] = {.lex_state = 196}, - [8922] = {.lex_state = 0, .external_lex_state = 3}, - [8923] = {.lex_state = 0}, + [8921] = {.lex_state = 195}, + [8922] = {.lex_state = 0}, + [8923] = {.lex_state = 339}, [8924] = {.lex_state = 0}, - [8925] = {.lex_state = 339}, - [8926] = {.lex_state = 196}, - [8927] = {.lex_state = 0}, + [8925] = {.lex_state = 0}, + [8926] = {.lex_state = 0}, + [8927] = {.lex_state = 195}, [8928] = {.lex_state = 0}, - [8929] = {.lex_state = 196}, - [8930] = {.lex_state = 0, .external_lex_state = 3}, - [8931] = {.lex_state = 173}, - [8932] = {.lex_state = 339}, - [8933] = {.lex_state = 196}, - [8934] = {.lex_state = 0}, - [8935] = {.lex_state = 196}, - [8936] = {.lex_state = 0, .external_lex_state = 3}, - [8937] = {.lex_state = 0}, - [8938] = {.lex_state = 196}, - [8939] = {.lex_state = 0, .external_lex_state = 3}, + [8929] = {.lex_state = 0}, + [8930] = {.lex_state = 0}, + [8931] = {.lex_state = 0}, + [8932] = {.lex_state = 0}, + [8933] = {.lex_state = 0}, + [8934] = {.lex_state = 195}, + [8935] = {.lex_state = 173}, + [8936] = {.lex_state = 0}, + [8937] = {.lex_state = 173}, + [8938] = {.lex_state = 198}, + [8939] = {.lex_state = 0}, [8940] = {.lex_state = 0}, - [8941] = {.lex_state = 0, .external_lex_state = 3}, - [8942] = {.lex_state = 196}, - [8943] = {.lex_state = 0, .external_lex_state = 3}, - [8944] = {.lex_state = 196}, - [8945] = {.lex_state = 0, .external_lex_state = 3}, - [8946] = {.lex_state = 199}, - [8947] = {.lex_state = 0, .external_lex_state = 3}, - [8948] = {.lex_state = 0}, - [8949] = {.lex_state = 0, .external_lex_state = 3}, + [8941] = {.lex_state = 173}, + [8942] = {.lex_state = 0}, + [8943] = {.lex_state = 339}, + [8944] = {.lex_state = 0}, + [8945] = {.lex_state = 0}, + [8946] = {.lex_state = 0}, + [8947] = {.lex_state = 0}, + [8948] = {.lex_state = 173}, + [8949] = {.lex_state = 198}, [8950] = {.lex_state = 0}, - [8951] = {.lex_state = 0, .external_lex_state = 3}, + [8951] = {.lex_state = 0}, [8952] = {.lex_state = 0}, - [8953] = {.lex_state = 0, .external_lex_state = 3}, + [8953] = {.lex_state = 0}, [8954] = {.lex_state = 0}, - [8955] = {.lex_state = 0, .external_lex_state = 3}, + [8955] = {.lex_state = 0}, [8956] = {.lex_state = 0}, - [8957] = {.lex_state = 0, .external_lex_state = 3}, - [8958] = {.lex_state = 339}, - [8959] = {.lex_state = 339}, - [8960] = {.lex_state = 173}, - [8961] = {.lex_state = 339}, - [8962] = {.lex_state = 339}, - [8963] = {.lex_state = 0}, - [8964] = {.lex_state = 339}, - [8965] = {.lex_state = 339}, + [8957] = {.lex_state = 195}, + [8958] = {.lex_state = 0}, + [8959] = {.lex_state = 0}, + [8960] = {.lex_state = 0}, + [8961] = {.lex_state = 173}, + [8962] = {.lex_state = 173}, + [8963] = {.lex_state = 195}, + [8964] = {.lex_state = 0}, + [8965] = {.lex_state = 195}, [8966] = {.lex_state = 0}, - [8967] = {.lex_state = 339}, - [8968] = {.lex_state = 339}, + [8967] = {.lex_state = 173}, + [8968] = {.lex_state = 0}, [8969] = {.lex_state = 0}, - [8970] = {.lex_state = 339}, - [8971] = {.lex_state = 339}, + [8970] = {.lex_state = 0}, + [8971] = {.lex_state = 0}, [8972] = {.lex_state = 0}, - [8973] = {.lex_state = 339}, - [8974] = {.lex_state = 339}, - [8975] = {.lex_state = 339}, - [8976] = {.lex_state = 339}, - [8977] = {.lex_state = 339}, - [8978] = {.lex_state = 339}, - [8979] = {.lex_state = 339}, - [8980] = {.lex_state = 339}, - [8981] = {.lex_state = 339}, + [8973] = {.lex_state = 195}, + [8974] = {.lex_state = 0}, + [8975] = {.lex_state = 0}, + [8976] = {.lex_state = 0}, + [8977] = {.lex_state = 195}, + [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 = 110}, - [8985] = {.lex_state = 339}, - [8986] = {.lex_state = 0}, + [8984] = {.lex_state = 195}, + [8985] = {.lex_state = 195}, + [8986] = {.lex_state = 112}, [8987] = {.lex_state = 0}, [8988] = {.lex_state = 0}, - [8989] = {.lex_state = 339}, - [8990] = {.lex_state = 339}, - [8991] = {.lex_state = 339}, - [8992] = {.lex_state = 339}, - [8993] = {.lex_state = 339}, + [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}, + [8998] = {.lex_state = 0}, + [8999] = {.lex_state = 195}, + [9000] = {.lex_state = 195}, + [9001] = {.lex_state = 0, .external_lex_state = 3}, + [9002] = {.lex_state = 195}, + [9003] = {.lex_state = 0}, + [9004] = {.lex_state = 198}, + [9005] = {.lex_state = 339}, + [9006] = {.lex_state = 195}, + [9007] = {.lex_state = 0}, + [9008] = {.lex_state = 0}, + [9009] = {.lex_state = 195}, + [9010] = {.lex_state = 0, .external_lex_state = 3}, + [9011] = {.lex_state = 195}, + [9012] = {.lex_state = 0}, + [9013] = {.lex_state = 339}, + [9014] = {.lex_state = 195}, + [9015] = {.lex_state = 0}, + [9016] = {.lex_state = 0}, + [9017] = {.lex_state = 195}, + [9018] = {.lex_state = 0, .external_lex_state = 3}, + [9019] = {.lex_state = 0}, + [9020] = {.lex_state = 339}, + [9021] = {.lex_state = 195}, + [9022] = {.lex_state = 0}, + [9023] = {.lex_state = 195}, + [9024] = {.lex_state = 0, .external_lex_state = 3}, + [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}, + [9031] = {.lex_state = 0, .external_lex_state = 3}, + [9032] = {.lex_state = 0}, + [9033] = {.lex_state = 0, .external_lex_state = 3}, + [9034] = {.lex_state = 195}, + [9035] = {.lex_state = 0, .external_lex_state = 3}, + [9036] = {.lex_state = 0}, + [9037] = {.lex_state = 0, .external_lex_state = 3}, + [9038] = {.lex_state = 195}, + [9039] = {.lex_state = 0, .external_lex_state = 3}, + [9040] = {.lex_state = 0}, + [9041] = {.lex_state = 0, .external_lex_state = 3}, + [9042] = {.lex_state = 195}, + [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}, + [9048] = {.lex_state = 0}, + [9049] = {.lex_state = 339}, + [9050] = {.lex_state = 339}, + [9051] = {.lex_state = 0}, + [9052] = {.lex_state = 339}, + [9053] = {.lex_state = 339}, + [9054] = {.lex_state = 0}, + [9055] = {.lex_state = 339}, + [9056] = {.lex_state = 339}, + [9057] = {.lex_state = 0}, + [9058] = {.lex_state = 339}, + [9059] = {.lex_state = 339}, + [9060] = {.lex_state = 0}, + [9061] = {.lex_state = 339}, + [9062] = {.lex_state = 339}, + [9063] = {.lex_state = 339}, + [9064] = {.lex_state = 339}, + [9065] = {.lex_state = 339}, + [9066] = {.lex_state = 339}, + [9067] = {.lex_state = 339}, + [9068] = {.lex_state = 339}, + [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}, + [9076] = {.lex_state = 0}, + [9077] = {.lex_state = 339}, + [9078] = {.lex_state = 339}, + [9079] = {.lex_state = 339}, + [9080] = {.lex_state = 339}, + [9081] = {.lex_state = 339}, + [9082] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -31467,7 +31667,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(8512), + [sym_translation_unit] = STATE(8624), [sym__top_level_item] = STATE(34), [sym_preproc_include] = STATE(34), [sym_preproc_def] = STATE(34), @@ -31478,30 +31678,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(3196), - [sym__declaration_specifiers] = STATE(4661), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4767), [sym_linkage_specification] = STATE(34), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1965), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6459), - [sym_array_declarator] = STATE(6137), + [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(34), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2798), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(570), + [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__top_level_statement] = STATE(34), [sym_labeled_statement] = STATE(34), [sym__top_level_expression_statement] = STATE(34), @@ -31515,38 +31715,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(4907), - [sym__string] = STATE(4866), - [sym_conditional_expression] = STATE(4944), - [sym_assignment_expression] = STATE(4944), - [sym_pointer_expression] = STATE(3771), - [sym_unary_expression] = STATE(4944), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(4944), - [sym_cast_expression] = STATE(4944), - [sym_sizeof_expression] = STATE(4944), - [sym_alignof_expression] = STATE(4944), - [sym_offsetof_expression] = STATE(4944), - [sym_generic_expression] = STATE(4944), - [sym_subscript_expression] = STATE(3771), - [sym_call_expression] = STATE(3771), - [sym_gnu_asm_expression] = STATE(4944), - [sym_extension_expression] = STATE(4944), - [sym_field_expression] = STATE(3771), - [sym_compound_literal_expression] = STATE(4944), - [sym_parenthesized_expression] = STATE(3771), - [sym_char_literal] = STATE(4866), - [sym_concatenated_string] = STATE(4866), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(4944), + [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__empty_declaration] = STATE(34), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1867), - [sym_dependent_type] = STATE(2452), + [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_module_declaration] = STATE(34), [sym_export_declaration] = STATE(34), [sym_import_declaration] = STATE(34), @@ -31554,15 +31754,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(6932), - [sym__constructor_specifiers] = STATE(1867), + [sym_operator_cast] = STATE(7049), + [sym__constructor_specifiers] = STATE(1743), [sym_operator_cast_definition] = STATE(34), [sym_operator_cast_declaration] = STATE(34), [sym_constructor_or_destructor_definition] = STATE(34), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4893), + [sym_reference_declarator] = STATE(6205), + [sym_structured_binding_declarator] = STATE(6205), + [sym_template_type] = STATE(2995), + [sym_template_function] = STATE(4835), [sym_namespace_definition] = STATE(34), [sym_namespace_alias_definition] = STATE(34), [sym_using_declaration] = STATE(34), @@ -31574,29 +31774,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(3263), - [sym_co_await_expression] = STATE(4944), - [sym_new_expression] = STATE(4944), - [sym_delete_expression] = STATE(4944), - [sym_requires_clause] = STATE(4944), - [sym_requires_expression] = STATE(4944), - [sym_lambda_expression] = STATE(4944), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(4944), - [sym_parameter_pack_expansion] = STATE(4944), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3669), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6932), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3771), + [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), [aux_sym_translation_unit_repeat1] = STATE(34), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(144), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1867), + [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), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [aux_sym_preproc_include_token1] = ACTIONS(9), @@ -31734,139 +31934,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(121), }, [STATE(2)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(37), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(37), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4350), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7673), - [sym_initializer_pair] = STATE(7673), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(37), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(37), - [sym_template_instantiation] = STATE(37), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(37), - [sym_operator_cast_declaration] = STATE(37), - [sym_constructor_or_destructor_definition] = STATE(37), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(37), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -32005,139 +32205,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(3)] = { - [sym__block_item] = STATE(42), - [sym_preproc_include] = STATE(42), - [sym_preproc_def] = STATE(42), - [sym_preproc_function_def] = STATE(42), - [sym_preproc_call] = STATE(42), - [sym_preproc_if] = STATE(42), - [sym_preproc_ifdef] = STATE(42), - [sym_function_definition] = STATE(42), - [sym_declaration] = STATE(42), - [sym_type_definition] = STATE(42), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(42), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(42), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4350), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7673), - [sym_initializer_pair] = STATE(7673), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(42), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(42), - [sym_template_instantiation] = STATE(42), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(42), - [sym_operator_cast_declaration] = STATE(42), - [sym_constructor_or_destructor_definition] = STATE(42), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(42), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -32276,139 +32476,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(4)] = { - [sym__block_item] = STATE(42), - [sym_preproc_include] = STATE(42), - [sym_preproc_def] = STATE(42), - [sym_preproc_function_def] = STATE(42), - [sym_preproc_call] = STATE(42), - [sym_preproc_if] = STATE(42), - [sym_preproc_ifdef] = STATE(42), - [sym_function_definition] = STATE(42), - [sym_declaration] = STATE(42), - [sym_type_definition] = STATE(42), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(42), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(42), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4350), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7673), - [sym_initializer_pair] = STATE(7673), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(42), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(42), - [sym_template_instantiation] = STATE(42), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(42), - [sym_operator_cast_declaration] = STATE(42), - [sym_constructor_or_destructor_definition] = STATE(42), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(42), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -32547,139 +32747,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(5)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(53), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(53), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4350), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7673), - [sym_initializer_pair] = STATE(7673), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(53), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(53), - [sym_template_instantiation] = STATE(53), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(53), - [sym_operator_cast_declaration] = STATE(53), - [sym_constructor_or_destructor_definition] = STATE(53), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(53), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [sym__block_item] = STATE(42), + [sym_preproc_include] = STATE(42), + [sym_preproc_def] = STATE(42), + [sym_preproc_function_def] = STATE(42), + [sym_preproc_call] = STATE(42), + [sym_preproc_if] = STATE(42), + [sym_preproc_ifdef] = STATE(42), + [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_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_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__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_template_declaration] = STATE(42), + [sym_template_instantiation] = STATE(42), + [sym_operator_cast] = STATE(6994), + [sym__constructor_specifiers] = STATE(1754), + [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_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), + [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), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -32818,139 +33018,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(6)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(39), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(39), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4350), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7673), - [sym_initializer_pair] = STATE(7673), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(39), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(39), - [sym_template_instantiation] = STATE(39), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(39), - [sym_operator_cast_declaration] = STATE(39), - [sym_constructor_or_destructor_definition] = STATE(39), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(39), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [sym__block_item] = STATE(42), + [sym_preproc_include] = STATE(42), + [sym_preproc_def] = STATE(42), + [sym_preproc_function_def] = STATE(42), + [sym_preproc_call] = STATE(42), + [sym_preproc_if] = STATE(42), + [sym_preproc_ifdef] = STATE(42), + [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_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_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__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_template_declaration] = STATE(42), + [sym_template_instantiation] = STATE(42), + [sym_operator_cast] = STATE(6994), + [sym__constructor_specifiers] = STATE(1754), + [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_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), + [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), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -33089,139 +33289,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(7)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(66), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(66), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4350), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7673), - [sym_initializer_pair] = STATE(7673), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(66), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(66), - [sym_template_instantiation] = STATE(66), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(66), - [sym_operator_cast_declaration] = STATE(66), - [sym_constructor_or_destructor_definition] = STATE(66), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(66), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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(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(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_initializer_pair_repeat1] = STATE(6984), + [aux_sym_operator_cast_definition_repeat1] = STATE(1754), [sym_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -33360,139 +33560,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(8)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(64), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(64), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4350), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7673), - [sym_initializer_pair] = STATE(7673), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(64), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(64), - [sym_template_instantiation] = STATE(64), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(64), - [sym_operator_cast_declaration] = STATE(64), - [sym_constructor_or_destructor_definition] = STATE(64), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(64), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -33631,139 +33831,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(9)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(66), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(66), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4350), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7673), - [sym_initializer_pair] = STATE(7673), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(66), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(66), - [sym_template_instantiation] = STATE(66), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(66), - [sym_operator_cast_declaration] = STATE(66), - [sym_constructor_or_destructor_definition] = STATE(66), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(66), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -33902,139 +34102,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(10)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(81), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(81), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4350), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7673), - [sym_initializer_pair] = STATE(7673), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(81), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(81), - [sym_template_instantiation] = STATE(81), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(81), - [sym_operator_cast_declaration] = STATE(81), - [sym_constructor_or_destructor_definition] = STATE(81), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(81), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -34173,139 +34373,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(11)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(37), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(37), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4350), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7673), - [sym_initializer_pair] = STATE(7673), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(37), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(37), - [sym_template_instantiation] = STATE(37), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(37), - [sym_operator_cast_declaration] = STATE(37), - [sym_constructor_or_destructor_definition] = STATE(37), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(37), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -34444,139 +34644,139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(12)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(81), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(81), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4350), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7673), - [sym_initializer_pair] = STATE(7673), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(81), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(81), - [sym_template_instantiation] = STATE(81), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(81), - [sym_operator_cast_declaration] = STATE(81), - [sym_constructor_or_destructor_definition] = STATE(81), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(81), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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_identifier] = ACTIONS(167), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -34722,129 +34922,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(8352), - [sym_preproc_elif] = STATE(8352), - [sym_preproc_elifdef] = STATE(8352), + [sym_preproc_else] = STATE(8754), + [sym_preproc_elif] = STATE(8754), + [sym_preproc_elifdef] = STATE(8754), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), + [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(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), + [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(6970), - [sym__constructor_specifiers] = STATE(1785), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -34985,136 +35185,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(14)] = { - [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(8358), - [sym_preproc_elif] = STATE(8358), - [sym_preproc_elifdef] = STATE(8358), - [sym_function_definition] = STATE(27), - [sym_declaration] = STATE(27), - [sym_type_definition] = STATE(27), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), - [sym_linkage_specification] = STATE(27), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), - [sym_statement] = STATE(27), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(27), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(27), - [sym_template_instantiation] = STATE(27), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1785), - [sym_operator_cast_definition] = STATE(27), - [sym_operator_cast_declaration] = STATE(27), - [sym_constructor_or_destructor_definition] = STATE(27), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(27), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -35255,136 +35455,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(15)] = { - [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(8532), - [sym_preproc_elif] = STATE(8532), - [sym_preproc_elifdef] = STATE(8532), - [sym_function_definition] = STATE(18), - [sym_declaration] = STATE(18), - [sym_type_definition] = STATE(18), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), - [sym_linkage_specification] = STATE(18), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), - [sym_statement] = STATE(18), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(18), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(18), - [sym_template_instantiation] = STATE(18), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1785), - [sym_operator_cast_definition] = STATE(18), - [sym_operator_cast_declaration] = STATE(18), - [sym_constructor_or_destructor_definition] = STATE(18), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(18), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [sym__block_item] = STATE(17), + [sym_preproc_include] = STATE(17), + [sym_preproc_def] = STATE(17), + [sym_preproc_function_def] = STATE(17), + [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_function_definition] = STATE(17), + [sym_declaration] = STATE(17), + [sym_type_definition] = STATE(17), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), + [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_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__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_template_declaration] = STATE(17), + [sym_template_instantiation] = STATE(17), + [sym_operator_cast] = STATE(7059), + [sym__constructor_specifiers] = STATE(1779), + [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_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), + [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), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -35525,136 +35725,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(16)] = { - [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(8635), - [sym_preproc_elif] = STATE(8635), - [sym_preproc_elifdef] = STATE(8635), - [sym_function_definition] = STATE(33), - [sym_declaration] = STATE(33), - [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), - [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), - [sym_statement] = STATE(33), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(33), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(33), - [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1785), - [sym_operator_cast_definition] = STATE(33), - [sym_operator_cast_declaration] = STATE(33), - [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [sym__block_item] = STATE(13), + [sym_preproc_include] = STATE(13), + [sym_preproc_def] = STATE(13), + [sym_preproc_function_def] = STATE(13), + [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_function_definition] = STATE(13), + [sym_declaration] = STATE(13), + [sym_type_definition] = STATE(13), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), + [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_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__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_template_declaration] = STATE(13), + [sym_template_instantiation] = STATE(13), + [sym_operator_cast] = STATE(7059), + [sym__constructor_specifiers] = STATE(1779), + [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_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), + [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), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -35802,129 +36002,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(8368), - [sym_preproc_elif] = STATE(8368), - [sym_preproc_elifdef] = STATE(8368), + [sym_preproc_else] = STATE(8615), + [sym_preproc_elif] = STATE(8615), + [sym_preproc_elifdef] = STATE(8615), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), + [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(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), + [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(6970), - [sym__constructor_specifiers] = STATE(1785), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -36072,129 +36272,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(8762), - [sym_preproc_elif] = STATE(8762), - [sym_preproc_elifdef] = STATE(8762), + [sym_preproc_else] = STATE(8582), + [sym_preproc_elif] = STATE(8582), + [sym_preproc_elifdef] = STATE(8582), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), + [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(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), + [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(6970), - [sym__constructor_specifiers] = STATE(1785), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -36335,136 +36535,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(19)] = { - [sym__block_item] = STATE(21), - [sym_preproc_include] = STATE(21), - [sym_preproc_def] = STATE(21), - [sym_preproc_function_def] = STATE(21), - [sym_preproc_call] = STATE(21), - [sym_preproc_if] = STATE(21), - [sym_preproc_ifdef] = STATE(21), - [sym_preproc_else] = STATE(8495), - [sym_preproc_elif] = STATE(8495), - [sym_preproc_elifdef] = STATE(8495), - [sym_function_definition] = STATE(21), - [sym_declaration] = STATE(21), - [sym_type_definition] = STATE(21), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), - [sym_linkage_specification] = STATE(21), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), - [sym_statement] = STATE(21), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(21), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(21), - [sym_template_instantiation] = STATE(21), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1785), - [sym_operator_cast_definition] = STATE(21), - [sym_operator_cast_declaration] = STATE(21), - [sym_constructor_or_destructor_definition] = STATE(21), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(21), - [sym_namespace_alias_definition] = STATE(21), - [sym_using_declaration] = STATE(21), - [sym_alias_declaration] = STATE(21), - [sym_static_assert_declaration] = STATE(21), - [sym_concept_definition] = STATE(21), - [sym_for_range_loop] = STATE(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(21), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [sym__block_item] = STATE(20), + [sym_preproc_include] = STATE(20), + [sym_preproc_def] = STATE(20), + [sym_preproc_function_def] = STATE(20), + [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_function_definition] = STATE(20), + [sym_declaration] = STATE(20), + [sym_type_definition] = STATE(20), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), + [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_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__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_template_declaration] = STATE(20), + [sym_template_instantiation] = STATE(20), + [sym_operator_cast] = STATE(7059), + [sym__constructor_specifiers] = STATE(1779), + [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_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), + [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), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -36605,136 +36805,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(20)] = { - [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(8248), - [sym_preproc_elif] = STATE(8248), - [sym_preproc_elifdef] = STATE(8248), - [sym_function_definition] = STATE(22), - [sym_declaration] = STATE(22), - [sym_type_definition] = STATE(22), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), - [sym_linkage_specification] = STATE(22), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), - [sym_statement] = STATE(22), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(22), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(22), - [sym_template_instantiation] = STATE(22), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1785), - [sym_operator_cast_definition] = STATE(22), - [sym_operator_cast_declaration] = STATE(22), - [sym_constructor_or_destructor_definition] = STATE(22), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(22), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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(8590), + [sym_preproc_elif] = STATE(8590), + [sym_preproc_elifdef] = STATE(8590), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -36875,6 +37075,276 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(21)] = { + [sym__block_item] = STATE(23), + [sym_preproc_include] = STATE(23), + [sym_preproc_def] = STATE(23), + [sym_preproc_function_def] = STATE(23), + [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_function_definition] = STATE(23), + [sym_declaration] = STATE(23), + [sym_type_definition] = STATE(23), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), + [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_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__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_template_declaration] = STATE(23), + [sym_template_instantiation] = STATE(23), + [sym_operator_cast] = STATE(7059), + [sym__constructor_specifiers] = STATE(1779), + [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_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), + [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), + [sym_identifier] = ACTIONS(267), + [aux_sym_preproc_include_token1] = ACTIONS(269), + [aux_sym_preproc_def_token1] = ACTIONS(271), + [aux_sym_preproc_if_token1] = ACTIONS(273), + [aux_sym_preproc_if_token2] = ACTIONS(357), + [aux_sym_preproc_ifdef_token1] = ACTIONS(277), + [aux_sym_preproc_ifdef_token2] = ACTIONS(277), + [aux_sym_preproc_else_token1] = ACTIONS(279), + [aux_sym_preproc_elif_token1] = ACTIONS(281), + [aux_sym_preproc_elifdef_token1] = ACTIONS(283), + [aux_sym_preproc_elifdef_token2] = ACTIONS(283), + [sym_preproc_directive] = ACTIONS(285), + [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(287), + [anon_sym___extension__] = ACTIONS(289), + [anon_sym_typedef] = ACTIONS(291), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(293), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(295), + [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(297), + [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(299), + [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(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), + [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(327), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_try] = ACTIONS(329), + [anon_sym_delete] = ACTIONS(145), + [anon_sym_throw] = ACTIONS(331), + [anon_sym_namespace] = ACTIONS(333), + [anon_sym_static_assert] = ACTIONS(335), + [anon_sym_concept] = ACTIONS(337), + [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), + [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(22)] = { [sym__block_item] = STATE(33), [sym_preproc_include] = STATE(33), [sym_preproc_def] = STATE(33), @@ -36882,134 +37352,134 @@ 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(8254), - [sym_preproc_elif] = STATE(8254), - [sym_preproc_elifdef] = STATE(8254), + [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(3196), - [sym__declaration_specifiers] = STATE(4740), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), + [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(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), + [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(6970), - [sym__constructor_specifiers] = STATE(1785), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), [aux_sym_preproc_if_token1] = ACTIONS(273), - [aux_sym_preproc_if_token2] = ACTIONS(357), + [aux_sym_preproc_if_token2] = ACTIONS(359), [aux_sym_preproc_ifdef_token1] = ACTIONS(277), [aux_sym_preproc_ifdef_token2] = ACTIONS(277), [aux_sym_preproc_else_token1] = ACTIONS(279), @@ -37144,7 +37614,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(22)] = { + [STATE(23)] = { [sym__block_item] = STATE(33), [sym_preproc_include] = STATE(33), [sym_preproc_def] = STATE(33), @@ -37152,134 +37622,134 @@ 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(8654), - [sym_preproc_elif] = STATE(8654), - [sym_preproc_elifdef] = STATE(8654), + [sym_preproc_else] = STATE(8256), + [sym_preproc_elif] = STATE(8256), + [sym_preproc_elifdef] = STATE(8256), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), + [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(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), + [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(6970), - [sym__constructor_specifiers] = STATE(1785), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), [aux_sym_preproc_if_token1] = ACTIONS(273), - [aux_sym_preproc_if_token2] = ACTIONS(359), + [aux_sym_preproc_if_token2] = ACTIONS(361), [aux_sym_preproc_ifdef_token1] = ACTIONS(277), [aux_sym_preproc_ifdef_token2] = ACTIONS(277), [aux_sym_preproc_else_token1] = ACTIONS(279), @@ -37414,142 +37884,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(23)] = { - [sym__block_item] = STATE(25), - [sym_preproc_include] = STATE(25), - [sym_preproc_def] = STATE(25), - [sym_preproc_function_def] = STATE(25), - [sym_preproc_call] = STATE(25), - [sym_preproc_if] = STATE(25), - [sym_preproc_ifdef] = STATE(25), - [sym_preproc_else] = STATE(8579), - [sym_preproc_elif] = STATE(8579), - [sym_preproc_elifdef] = STATE(8579), - [sym_function_definition] = STATE(25), - [sym_declaration] = STATE(25), - [sym_type_definition] = STATE(25), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), - [sym_linkage_specification] = STATE(25), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), - [sym_statement] = STATE(25), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(25), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(25), - [sym_template_instantiation] = STATE(25), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1785), - [sym_operator_cast_definition] = STATE(25), - [sym_operator_cast_declaration] = STATE(25), - [sym_constructor_or_destructor_definition] = STATE(25), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(25), - [sym_namespace_alias_definition] = STATE(25), - [sym_using_declaration] = STATE(25), - [sym_alias_declaration] = STATE(25), - [sym_static_assert_declaration] = STATE(25), - [sym_concept_definition] = STATE(25), - [sym_for_range_loop] = STATE(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(25), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [STATE(24)] = { + [sym__block_item] = STATE(26), + [sym_preproc_include] = STATE(26), + [sym_preproc_def] = STATE(26), + [sym_preproc_function_def] = STATE(26), + [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_function_definition] = STATE(26), + [sym_declaration] = STATE(26), + [sym_type_definition] = STATE(26), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), + [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_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__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_template_declaration] = STATE(26), + [sym_template_instantiation] = STATE(26), + [sym_operator_cast] = STATE(7059), + [sym__constructor_specifiers] = STATE(1779), + [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_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), + [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), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), [aux_sym_preproc_if_token1] = ACTIONS(273), - [aux_sym_preproc_if_token2] = ACTIONS(361), + [aux_sym_preproc_if_token2] = ACTIONS(363), [aux_sym_preproc_ifdef_token1] = ACTIONS(277), [aux_sym_preproc_ifdef_token2] = ACTIONS(277), [aux_sym_preproc_else_token1] = ACTIONS(279), @@ -37684,142 +38154,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(24)] = { - [sym__block_item] = STATE(13), - [sym_preproc_include] = STATE(13), - [sym_preproc_def] = STATE(13), - [sym_preproc_function_def] = STATE(13), - [sym_preproc_call] = STATE(13), - [sym_preproc_if] = STATE(13), - [sym_preproc_ifdef] = STATE(13), - [sym_preproc_else] = STATE(8237), - [sym_preproc_elif] = STATE(8237), - [sym_preproc_elifdef] = STATE(8237), - [sym_function_definition] = STATE(13), - [sym_declaration] = STATE(13), - [sym_type_definition] = STATE(13), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), - [sym_linkage_specification] = STATE(13), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), - [sym_statement] = STATE(13), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(13), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(13), - [sym_template_instantiation] = STATE(13), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1785), - [sym_operator_cast_definition] = STATE(13), - [sym_operator_cast_declaration] = STATE(13), - [sym_constructor_or_destructor_definition] = STATE(13), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(13), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [STATE(25)] = { + [sym__block_item] = STATE(28), + [sym_preproc_include] = STATE(28), + [sym_preproc_def] = STATE(28), + [sym_preproc_function_def] = STATE(28), + [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_function_definition] = STATE(28), + [sym_declaration] = STATE(28), + [sym_type_definition] = STATE(28), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), + [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_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__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_template_declaration] = STATE(28), + [sym_template_instantiation] = STATE(28), + [sym_operator_cast] = STATE(7059), + [sym__constructor_specifiers] = STATE(1779), + [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_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), + [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), [sym_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), [aux_sym_preproc_if_token1] = ACTIONS(273), - [aux_sym_preproc_if_token2] = ACTIONS(363), + [aux_sym_preproc_if_token2] = ACTIONS(365), [aux_sym_preproc_ifdef_token1] = ACTIONS(277), [aux_sym_preproc_ifdef_token2] = ACTIONS(277), [aux_sym_preproc_else_token1] = ACTIONS(279), @@ -37954,7 +38424,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(25)] = { + [STATE(26)] = { [sym__block_item] = STATE(33), [sym_preproc_include] = STATE(33), [sym_preproc_def] = STATE(33), @@ -37962,399 +38432,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(8241), - [sym_preproc_elif] = STATE(8241), - [sym_preproc_elifdef] = STATE(8241), + [sym_preproc_else] = STATE(8333), + [sym_preproc_elif] = STATE(8333), + [sym_preproc_elifdef] = STATE(8333), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), + [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(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), + [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(6970), - [sym__constructor_specifiers] = STATE(1785), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), - [sym_identifier] = ACTIONS(267), - [aux_sym_preproc_include_token1] = ACTIONS(269), - [aux_sym_preproc_def_token1] = ACTIONS(271), - [aux_sym_preproc_if_token1] = ACTIONS(273), - [aux_sym_preproc_if_token2] = ACTIONS(365), - [aux_sym_preproc_ifdef_token1] = ACTIONS(277), - [aux_sym_preproc_ifdef_token2] = ACTIONS(277), - [aux_sym_preproc_else_token1] = ACTIONS(279), - [aux_sym_preproc_elif_token1] = ACTIONS(281), - [aux_sym_preproc_elifdef_token1] = ACTIONS(283), - [aux_sym_preproc_elifdef_token2] = ACTIONS(283), - [sym_preproc_directive] = ACTIONS(285), - [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(287), - [anon_sym___extension__] = ACTIONS(289), - [anon_sym_typedef] = ACTIONS(291), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(293), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(295), - [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(297), - [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(299), - [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(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), - [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(327), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_try] = ACTIONS(329), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(331), - [anon_sym_namespace] = ACTIONS(333), - [anon_sym_static_assert] = ACTIONS(335), - [anon_sym_concept] = ACTIONS(337), - [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), - [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(26)] = { - [sym__block_item] = STATE(17), - [sym_preproc_include] = STATE(17), - [sym_preproc_def] = STATE(17), - [sym_preproc_function_def] = STATE(17), - [sym_preproc_call] = STATE(17), - [sym_preproc_if] = STATE(17), - [sym_preproc_ifdef] = STATE(17), - [sym_preproc_else] = STATE(8273), - [sym_preproc_elif] = STATE(8273), - [sym_preproc_elifdef] = STATE(8273), - [sym_function_definition] = STATE(17), - [sym_declaration] = STATE(17), - [sym_type_definition] = STATE(17), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), - [sym_linkage_specification] = STATE(17), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), - [sym_statement] = STATE(17), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(17), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(17), - [sym_template_instantiation] = STATE(17), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1785), - [sym_operator_cast_definition] = STATE(17), - [sym_operator_cast_declaration] = STATE(17), - [sym_constructor_or_destructor_definition] = STATE(17), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(17), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -38495,136 +38695,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(27)] = { - [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(8931), - [sym_preproc_elif] = STATE(8931), - [sym_preproc_elifdef] = STATE(8931), - [sym_function_definition] = STATE(33), - [sym_declaration] = STATE(33), - [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), - [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), - [sym_statement] = STATE(33), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(33), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(33), - [sym_template_instantiation] = STATE(33), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1785), - [sym_operator_cast_definition] = STATE(33), - [sym_operator_cast_declaration] = STATE(33), - [sym_constructor_or_destructor_definition] = STATE(33), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(33), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -38765,136 +38965,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(28)] = { - [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(8289), - [sym_preproc_elif] = STATE(8289), - [sym_preproc_elifdef] = STATE(8289), - [sym_function_definition] = STATE(30), - [sym_declaration] = STATE(30), - [sym_type_definition] = STATE(30), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), - [sym_linkage_specification] = STATE(30), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), - [sym_statement] = STATE(30), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(30), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(30), - [sym_template_instantiation] = STATE(30), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1785), - [sym_operator_cast_definition] = STATE(30), - [sym_operator_cast_declaration] = STATE(30), - [sym_constructor_or_destructor_definition] = STATE(30), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(30), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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(8586), + [sym_preproc_elif] = STATE(8586), + [sym_preproc_elifdef] = STATE(8586), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -39042,129 +39242,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(8436), - [sym_preproc_elif] = STATE(8436), - [sym_preproc_elifdef] = STATE(8436), + [sym_preproc_else] = STATE(8245), + [sym_preproc_elif] = STATE(8245), + [sym_preproc_elifdef] = STATE(8245), [sym_function_definition] = STATE(31), [sym_declaration] = STATE(31), [sym_type_definition] = STATE(31), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), [sym_linkage_specification] = STATE(31), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), + [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(31), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(31), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), + [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(31), [sym_template_instantiation] = STATE(31), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1785), + [sym_operator_cast] = STATE(7059), + [sym__constructor_specifiers] = STATE(1779), [sym_operator_cast_definition] = STATE(31), [sym_operator_cast_declaration] = STATE(31), [sym_constructor_or_destructor_definition] = STATE(31), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(31), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -39312,129 +39512,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(8460), - [sym_preproc_elif] = STATE(8460), - [sym_preproc_elifdef] = STATE(8460), + [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(3196), - [sym__declaration_specifiers] = STATE(4740), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), + [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(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), + [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(6970), - [sym__constructor_specifiers] = STATE(1785), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -39582,129 +39782,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(8607), - [sym_preproc_elif] = STATE(8607), - [sym_preproc_elifdef] = STATE(8607), + [sym_preproc_else] = STATE(8905), + [sym_preproc_elif] = STATE(8905), + [sym_preproc_elifdef] = STATE(8905), [sym_function_definition] = STATE(33), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), + [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(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), + [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(6970), - [sym__constructor_specifiers] = STATE(1785), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -39845,136 +40045,136 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(32)] = { - [sym__block_item] = STATE(16), - [sym_preproc_include] = STATE(16), - [sym_preproc_def] = STATE(16), - [sym_preproc_function_def] = STATE(16), - [sym_preproc_call] = STATE(16), - [sym_preproc_if] = STATE(16), - [sym_preproc_ifdef] = STATE(16), - [sym_preproc_else] = STATE(8875), - [sym_preproc_elif] = STATE(8875), - [sym_preproc_elifdef] = STATE(8875), - [sym_function_definition] = STATE(16), - [sym_declaration] = STATE(16), - [sym_type_definition] = STATE(16), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), - [sym_linkage_specification] = STATE(16), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), - [sym_statement] = STATE(16), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(16), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(16), - [sym_template_instantiation] = STATE(16), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1785), - [sym_operator_cast_definition] = STATE(16), - [sym_operator_cast_declaration] = STATE(16), - [sym_constructor_or_destructor_definition] = STATE(16), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(16), - [sym_namespace_alias_definition] = STATE(16), - [sym_using_declaration] = STATE(16), - [sym_alias_declaration] = STATE(16), - [sym_static_assert_declaration] = STATE(16), - [sym_concept_definition] = STATE(16), - [sym_for_range_loop] = STATE(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(16), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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_identifier] = ACTIONS(267), [aux_sym_preproc_include_token1] = ACTIONS(269), [aux_sym_preproc_def_token1] = ACTIONS(271), @@ -40125,123 +40325,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(3196), - [sym__declaration_specifiers] = STATE(4740), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4721), [sym_linkage_specification] = STATE(33), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6427), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(441), + [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(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1785), - [sym_dependent_type] = STATE(2452), + [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(6970), - [sym__constructor_specifiers] = STATE(1785), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(146), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1785), + [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_identifier] = ACTIONS(381), [aux_sym_preproc_include_token1] = ACTIONS(384), [aux_sym_preproc_def_token1] = ACTIONS(387), @@ -40392,30 +40592,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(3196), - [sym__declaration_specifiers] = STATE(4661), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4767), [sym_linkage_specification] = STATE(35), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1965), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6459), - [sym_array_declarator] = STATE(6137), + [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(35), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2798), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(570), + [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__top_level_statement] = STATE(35), [sym_labeled_statement] = STATE(35), [sym__top_level_expression_statement] = STATE(35), @@ -40429,38 +40629,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(4907), - [sym__string] = STATE(4866), - [sym_conditional_expression] = STATE(4944), - [sym_assignment_expression] = STATE(4944), - [sym_pointer_expression] = STATE(3771), - [sym_unary_expression] = STATE(4944), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(4944), - [sym_cast_expression] = STATE(4944), - [sym_sizeof_expression] = STATE(4944), - [sym_alignof_expression] = STATE(4944), - [sym_offsetof_expression] = STATE(4944), - [sym_generic_expression] = STATE(4944), - [sym_subscript_expression] = STATE(3771), - [sym_call_expression] = STATE(3771), - [sym_gnu_asm_expression] = STATE(4944), - [sym_extension_expression] = STATE(4944), - [sym_field_expression] = STATE(3771), - [sym_compound_literal_expression] = STATE(4944), - [sym_parenthesized_expression] = STATE(3771), - [sym_char_literal] = STATE(4866), - [sym_concatenated_string] = STATE(4866), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(4944), + [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__empty_declaration] = STATE(35), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1867), - [sym_dependent_type] = STATE(2452), + [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_module_declaration] = STATE(35), [sym_export_declaration] = STATE(35), [sym_import_declaration] = STATE(35), @@ -40468,15 +40668,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(6932), - [sym__constructor_specifiers] = STATE(1867), + [sym_operator_cast] = STATE(7049), + [sym__constructor_specifiers] = STATE(1743), [sym_operator_cast_definition] = STATE(35), [sym_operator_cast_declaration] = STATE(35), [sym_constructor_or_destructor_definition] = STATE(35), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4893), + [sym_reference_declarator] = STATE(6205), + [sym_structured_binding_declarator] = STATE(6205), + [sym_template_type] = STATE(2995), + [sym_template_function] = STATE(4835), [sym_namespace_definition] = STATE(35), [sym_namespace_alias_definition] = STATE(35), [sym_using_declaration] = STATE(35), @@ -40488,29 +40688,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(3263), - [sym_co_await_expression] = STATE(4944), - [sym_new_expression] = STATE(4944), - [sym_delete_expression] = STATE(4944), - [sym_requires_clause] = STATE(4944), - [sym_requires_expression] = STATE(4944), - [sym_lambda_expression] = STATE(4944), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(4944), - [sym_parameter_pack_expansion] = STATE(4944), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3669), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6932), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3771), + [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), [aux_sym_translation_unit_repeat1] = STATE(35), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(144), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1867), + [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), [ts_builtin_sym_end] = ACTIONS(620), [sym_identifier] = ACTIONS(7), [aux_sym_preproc_include_token1] = ACTIONS(9), @@ -40658,30 +40858,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(3196), - [sym__declaration_specifiers] = STATE(4661), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4767), [sym_linkage_specification] = STATE(35), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1965), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6459), - [sym_array_declarator] = STATE(6137), + [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(35), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2798), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(570), + [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__top_level_statement] = STATE(35), [sym_labeled_statement] = STATE(35), [sym__top_level_expression_statement] = STATE(35), @@ -40695,38 +40895,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(4907), - [sym__string] = STATE(4866), - [sym_conditional_expression] = STATE(4944), - [sym_assignment_expression] = STATE(4944), - [sym_pointer_expression] = STATE(3771), - [sym_unary_expression] = STATE(4944), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(4944), - [sym_cast_expression] = STATE(4944), - [sym_sizeof_expression] = STATE(4944), - [sym_alignof_expression] = STATE(4944), - [sym_offsetof_expression] = STATE(4944), - [sym_generic_expression] = STATE(4944), - [sym_subscript_expression] = STATE(3771), - [sym_call_expression] = STATE(3771), - [sym_gnu_asm_expression] = STATE(4944), - [sym_extension_expression] = STATE(4944), - [sym_field_expression] = STATE(3771), - [sym_compound_literal_expression] = STATE(4944), - [sym_parenthesized_expression] = STATE(3771), - [sym_char_literal] = STATE(4866), - [sym_concatenated_string] = STATE(4866), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(4944), + [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__empty_declaration] = STATE(35), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1867), - [sym_dependent_type] = STATE(2452), + [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_module_declaration] = STATE(35), [sym_export_declaration] = STATE(35), [sym_import_declaration] = STATE(35), @@ -40734,15 +40934,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(6932), - [sym__constructor_specifiers] = STATE(1867), + [sym_operator_cast] = STATE(7049), + [sym__constructor_specifiers] = STATE(1743), [sym_operator_cast_definition] = STATE(35), [sym_operator_cast_declaration] = STATE(35), [sym_constructor_or_destructor_definition] = STATE(35), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4893), + [sym_reference_declarator] = STATE(6205), + [sym_structured_binding_declarator] = STATE(6205), + [sym_template_type] = STATE(2995), + [sym_template_function] = STATE(4835), [sym_namespace_definition] = STATE(35), [sym_namespace_alias_definition] = STATE(35), [sym_using_declaration] = STATE(35), @@ -40754,29 +40954,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(3263), - [sym_co_await_expression] = STATE(4944), - [sym_new_expression] = STATE(4944), - [sym_delete_expression] = STATE(4944), - [sym_requires_clause] = STATE(4944), - [sym_requires_expression] = STATE(4944), - [sym_lambda_expression] = STATE(4944), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(4944), - [sym_parameter_pack_expansion] = STATE(4944), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3669), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6932), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3771), + [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), [aux_sym_translation_unit_repeat1] = STATE(35), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(144), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1867), + [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), [ts_builtin_sym_end] = ACTIONS(622), [sym_identifier] = ACTIONS(624), [aux_sym_preproc_include_token1] = ACTIONS(627), @@ -40914,133 +41114,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(795), }, [STATE(36)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(37), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(37), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(37), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(37), - [sym_template_instantiation] = STATE(37), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(37), - [sym_operator_cast_declaration] = STATE(37), - [sym_constructor_or_destructor_definition] = STATE(37), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(37), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -41177,133 +41377,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(37)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -41450,123 +41650,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(38), [sym_declaration] = STATE(38), [sym_type_definition] = STATE(38), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4756), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4736), [sym_linkage_specification] = STATE(38), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1987), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6444), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(519), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2806), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(747), + [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(519), - [sym_expression_statement] = STATE(519), - [sym_if_statement] = STATE(519), - [sym_switch_statement] = STATE(519), - [sym_case_statement] = STATE(519), - [sym_while_statement] = STATE(519), - [sym_do_statement] = STATE(519), - [sym_for_statement] = STATE(519), - [sym_return_statement] = STATE(519), - [sym_break_statement] = STATE(519), - [sym_continue_statement] = STATE(519), - [sym_goto_statement] = STATE(519), - [sym_seh_try_statement] = STATE(519), - [sym_seh_leave_statement] = STATE(519), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1795), - [sym_dependent_type] = STATE(2452), + [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(6958), - [sym__constructor_specifiers] = STATE(1795), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(519), - [sym_co_return_statement] = STATE(519), - [sym_co_yield_statement] = STATE(519), - [sym_throw_statement] = STATE(519), - [sym_try_statement] = STATE(519), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6958), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(150), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1795), + [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), @@ -41703,133 +41903,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(560), }, [STATE(39)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -41976,123 +42176,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(3196), - [sym__declaration_specifiers] = STATE(4682), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4819), [sym_linkage_specification] = STATE(42), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), + [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(42), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(42), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), + [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(42), [sym_template_instantiation] = STATE(42), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), + [sym_operator_cast] = STATE(6994), + [sym__constructor_specifiers] = STATE(1754), [sym_operator_cast_definition] = STATE(42), [sym_operator_cast_declaration] = STATE(42), [sym_constructor_or_destructor_definition] = STATE(42), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(42), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -42239,386 +42439,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(55), [sym_declaration] = STATE(55), [sym_type_definition] = STATE(55), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4756), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4819), [sym_linkage_specification] = STATE(55), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1987), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6444), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(519), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2806), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(747), + [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(519), - [sym_expression_statement] = STATE(519), - [sym_if_statement] = STATE(519), - [sym_switch_statement] = STATE(519), - [sym_case_statement] = STATE(519), - [sym_while_statement] = STATE(519), - [sym_do_statement] = STATE(519), - [sym_for_statement] = STATE(519), - [sym_return_statement] = STATE(519), - [sym_break_statement] = STATE(519), - [sym_continue_statement] = STATE(519), - [sym_goto_statement] = STATE(519), - [sym_seh_try_statement] = STATE(519), - [sym_seh_leave_statement] = STATE(519), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1795), - [sym_dependent_type] = STATE(2452), + [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(6958), - [sym__constructor_specifiers] = STATE(1795), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(519), - [sym_co_return_statement] = STATE(519), - [sym_co_yield_statement] = STATE(519), - [sym_throw_statement] = STATE(519), - [sym_try_statement] = STATE(519), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6958), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(150), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1795), - [sym_identifier] = ACTIONS(978), - [aux_sym_preproc_include_token1] = ACTIONS(980), - [aux_sym_preproc_def_token1] = ACTIONS(982), - [aux_sym_preproc_if_token1] = ACTIONS(984), - [aux_sym_preproc_if_token2] = ACTIONS(986), - [aux_sym_preproc_ifdef_token1] = ACTIONS(988), - [aux_sym_preproc_ifdef_token2] = ACTIONS(988), - [sym_preproc_directive] = ACTIONS(990), - [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(992), - [anon_sym___extension__] = ACTIONS(994), - [anon_sym_typedef] = ACTIONS(996), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(998), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1000), - [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(1002), - [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(1004), - [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(1006), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1012), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), - [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(1032), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_try] = ACTIONS(1034), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_namespace] = ACTIONS(1038), - [anon_sym_static_assert] = ACTIONS(1040), - [anon_sym_concept] = ACTIONS(1042), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), - [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(42)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -42653,7 +42590,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(1048), + [anon_sym_RBRACE] = ACTIONS(978), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -42754,134 +42691,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(43)] = { - [sym__block_item] = STATE(45), - [sym_preproc_include] = STATE(45), - [sym_preproc_def] = STATE(45), - [sym_preproc_function_def] = STATE(45), - [sym_preproc_call] = STATE(45), - [sym_preproc_if] = STATE(45), - [sym_preproc_ifdef] = STATE(45), - [sym_function_definition] = STATE(45), - [sym_declaration] = STATE(45), - [sym_type_definition] = STATE(45), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(45), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(45), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(45), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(45), - [sym_template_instantiation] = STATE(45), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(45), - [sym_operator_cast_declaration] = STATE(45), - [sym_constructor_or_destructor_definition] = STATE(45), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(45), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -42916,7 +42853,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(1050), + [anon_sym_RBRACE] = ACTIONS(980), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -43017,397 +42954,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(44)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), - [sym_identifier] = ACTIONS(1052), - [aux_sym_preproc_include_token1] = ACTIONS(1055), - [aux_sym_preproc_def_token1] = ACTIONS(1058), - [aux_sym_preproc_if_token1] = ACTIONS(1061), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1064), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1064), - [sym_preproc_directive] = ACTIONS(1067), - [anon_sym_LPAREN2] = ACTIONS(401), - [anon_sym_BANG] = ACTIONS(404), - [anon_sym_TILDE] = ACTIONS(407), - [anon_sym_DASH] = ACTIONS(410), - [anon_sym_PLUS] = ACTIONS(410), - [anon_sym_STAR] = ACTIONS(413), - [anon_sym_AMP_AMP] = ACTIONS(416), - [anon_sym_AMP] = ACTIONS(419), - [anon_sym_SEMI] = ACTIONS(1070), - [anon_sym___extension__] = ACTIONS(1073), - [anon_sym_typedef] = ACTIONS(1076), - [anon_sym_virtual] = ACTIONS(431), - [anon_sym_extern] = ACTIONS(1079), - [anon_sym___attribute__] = ACTIONS(437), - [anon_sym___attribute] = ACTIONS(437), - [anon_sym_using] = ACTIONS(1082), - [anon_sym_COLON_COLON] = ACTIONS(443), - [anon_sym_LBRACK_LBRACK] = ACTIONS(446), - [anon_sym___declspec] = ACTIONS(449), - [anon_sym___based] = ACTIONS(452), - [anon_sym___cdecl] = ACTIONS(455), - [anon_sym___clrcall] = ACTIONS(455), - [anon_sym___stdcall] = ACTIONS(455), - [anon_sym___fastcall] = ACTIONS(455), - [anon_sym___thiscall] = ACTIONS(455), - [anon_sym___vectorcall] = ACTIONS(455), - [anon_sym_LBRACE] = ACTIONS(1085), - [anon_sym_RBRACE] = ACTIONS(1088), - [anon_sym_signed] = ACTIONS(461), - [anon_sym_unsigned] = ACTIONS(461), - [anon_sym_long] = ACTIONS(461), - [anon_sym_short] = ACTIONS(461), - [anon_sym_LBRACK] = ACTIONS(464), - [anon_sym_static] = ACTIONS(467), - [anon_sym_register] = ACTIONS(467), - [anon_sym_inline] = ACTIONS(1090), - [anon_sym___inline] = ACTIONS(467), - [anon_sym___inline__] = ACTIONS(467), - [anon_sym___forceinline] = ACTIONS(467), - [anon_sym_thread_local] = ACTIONS(467), - [anon_sym___thread] = ACTIONS(467), - [anon_sym_const] = ACTIONS(473), - [anon_sym_constexpr] = ACTIONS(473), - [anon_sym_volatile] = ACTIONS(473), - [anon_sym_restrict] = ACTIONS(473), - [anon_sym___restrict__] = ACTIONS(473), - [anon_sym__Atomic] = ACTIONS(473), - [anon_sym__Noreturn] = ACTIONS(473), - [anon_sym_noreturn] = ACTIONS(473), - [anon_sym__Nonnull] = ACTIONS(473), - [anon_sym_mutable] = ACTIONS(473), - [anon_sym_constinit] = ACTIONS(473), - [anon_sym_consteval] = ACTIONS(473), - [anon_sym_alignas] = ACTIONS(476), - [anon_sym__Alignas] = ACTIONS(476), - [sym_primitive_type] = ACTIONS(479), - [anon_sym_enum] = ACTIONS(482), - [anon_sym_class] = ACTIONS(485), - [anon_sym_struct] = ACTIONS(488), - [anon_sym_union] = ACTIONS(491), - [anon_sym_if] = ACTIONS(1093), - [anon_sym_switch] = ACTIONS(1096), - [anon_sym_case] = ACTIONS(1099), - [anon_sym_default] = ACTIONS(1102), - [anon_sym_while] = ACTIONS(1105), - [anon_sym_do] = ACTIONS(1108), - [anon_sym_for] = ACTIONS(1111), - [anon_sym_return] = ACTIONS(1114), - [anon_sym_break] = ACTIONS(1117), - [anon_sym_continue] = ACTIONS(1120), - [anon_sym_goto] = ACTIONS(1123), - [anon_sym___try] = ACTIONS(1126), - [anon_sym___leave] = ACTIONS(1129), - [anon_sym_not] = ACTIONS(410), - [anon_sym_compl] = ACTIONS(410), - [anon_sym_DASH_DASH] = ACTIONS(533), - [anon_sym_PLUS_PLUS] = ACTIONS(533), - [anon_sym_sizeof] = ACTIONS(536), - [anon_sym___alignof__] = ACTIONS(539), - [anon_sym___alignof] = ACTIONS(539), - [anon_sym__alignof] = ACTIONS(539), - [anon_sym_alignof] = ACTIONS(539), - [anon_sym__Alignof] = ACTIONS(539), - [anon_sym_offsetof] = ACTIONS(542), - [anon_sym__Generic] = ACTIONS(545), - [anon_sym_asm] = ACTIONS(548), - [anon_sym___asm__] = ACTIONS(548), - [anon_sym___asm] = ACTIONS(548), - [sym_number_literal] = ACTIONS(551), - [anon_sym_L_SQUOTE] = ACTIONS(554), - [anon_sym_u_SQUOTE] = ACTIONS(554), - [anon_sym_U_SQUOTE] = ACTIONS(554), - [anon_sym_u8_SQUOTE] = ACTIONS(554), - [anon_sym_SQUOTE] = ACTIONS(554), - [anon_sym_L_DQUOTE] = ACTIONS(557), - [anon_sym_u_DQUOTE] = ACTIONS(557), - [anon_sym_U_DQUOTE] = ACTIONS(557), - [anon_sym_u8_DQUOTE] = ACTIONS(557), - [anon_sym_DQUOTE] = ACTIONS(557), - [sym_true] = ACTIONS(560), - [sym_false] = ACTIONS(560), - [anon_sym_NULL] = ACTIONS(563), - [anon_sym_nullptr] = ACTIONS(563), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(566), - [anon_sym_decltype] = ACTIONS(569), - [anon_sym_explicit] = ACTIONS(572), - [anon_sym_typename] = ACTIONS(575), - [anon_sym_template] = ACTIONS(1132), - [anon_sym_operator] = ACTIONS(581), - [anon_sym_try] = ACTIONS(1135), - [anon_sym_delete] = ACTIONS(587), - [anon_sym_throw] = ACTIONS(1138), - [anon_sym_namespace] = ACTIONS(1141), - [anon_sym_static_assert] = ACTIONS(1144), - [anon_sym_concept] = ACTIONS(1147), - [anon_sym_co_return] = ACTIONS(1150), - [anon_sym_co_yield] = ACTIONS(1153), - [anon_sym_R_DQUOTE] = ACTIONS(608), - [anon_sym_LR_DQUOTE] = ACTIONS(608), - [anon_sym_uR_DQUOTE] = ACTIONS(608), - [anon_sym_UR_DQUOTE] = ACTIONS(608), - [anon_sym_u8R_DQUOTE] = ACTIONS(608), - [anon_sym_co_await] = ACTIONS(611), - [anon_sym_new] = ACTIONS(614), - [anon_sym_requires] = ACTIONS(617), - [sym_this] = ACTIONS(560), - }, - [STATE(45)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [STATE(43)] = { + [sym__block_item] = STATE(45), + [sym_preproc_include] = STATE(45), + [sym_preproc_def] = STATE(45), + [sym_preproc_function_def] = STATE(45), + [sym_preproc_call] = STATE(45), + [sym_preproc_if] = STATE(45), + [sym_preproc_ifdef] = STATE(45), + [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_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_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__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_template_declaration] = STATE(45), + [sym_template_instantiation] = STATE(45), + [sym_operator_cast] = STATE(6994), + [sym__constructor_specifiers] = STATE(1754), + [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_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), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -43442,7 +43116,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(1156), + [anon_sym_RBRACE] = ACTIONS(982), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -43543,141 +43217,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(46)] = { - [sym__block_item] = STATE(47), - [sym_preproc_include] = STATE(47), - [sym_preproc_def] = STATE(47), - [sym_preproc_function_def] = STATE(47), - [sym_preproc_call] = STATE(47), - [sym_preproc_if] = STATE(47), - [sym_preproc_ifdef] = STATE(47), - [sym_function_definition] = STATE(47), - [sym_declaration] = STATE(47), - [sym_type_definition] = STATE(47), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(47), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(47), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(47), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(47), - [sym_template_instantiation] = STATE(47), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(47), - [sym_operator_cast_declaration] = STATE(47), - [sym_constructor_or_destructor_definition] = STATE(47), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(47), - [sym_namespace_alias_definition] = STATE(47), - [sym_using_declaration] = STATE(47), - [sym_alias_declaration] = STATE(47), - [sym_static_assert_declaration] = STATE(47), - [sym_concept_definition] = STATE(47), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(47), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), - [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), + [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_identifier] = ACTIONS(984), + [aux_sym_preproc_include_token1] = ACTIONS(9), + [aux_sym_preproc_def_token1] = ACTIONS(11), + [aux_sym_preproc_if_token1] = ACTIONS(13), + [aux_sym_preproc_ifdef_token1] = ACTIONS(15), + [aux_sym_preproc_ifdef_token2] = ACTIONS(15), + [sym_preproc_directive] = ACTIONS(17), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(23), @@ -43686,14 +43359,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(986), + [anon_sym___extension__] = ACTIONS(35), + [anon_sym_typedef] = ACTIONS(37), [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(187), + [anon_sym_extern] = ACTIONS(41), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(189), + [anon_sym_using] = ACTIONS(45), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(49), [anon_sym___declspec] = ACTIONS(51), @@ -43704,8 +43377,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(1158), + [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -43713,7 +43385,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(65), [anon_sym___inline] = ACTIONS(63), [anon_sym___inline__] = ACTIONS(63), [anon_sym___forceinline] = ACTIONS(63), @@ -43738,19 +43410,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(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), @@ -43786,16 +43458,18 @@ 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_module] = ACTIONS(994), + [anon_sym_import] = ACTIONS(996), + [anon_sym_template] = ACTIONS(139), [anon_sym_operator] = ACTIONS(141), - [anon_sym_try] = ACTIONS(233), + [anon_sym_try] = ACTIONS(143), [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(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_static_assert] = ACTIONS(151), + [anon_sym_concept] = ACTIONS(153), + [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), @@ -43806,134 +43480,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(47)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -43968,7 +43642,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(1160), + [anon_sym_RBRACE] = ACTIONS(998), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -44069,141 +43743,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(51), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(51), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(51), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(51), - [sym_template_instantiation] = STATE(51), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(51), - [sym_operator_cast_declaration] = STATE(51), - [sym_constructor_or_destructor_definition] = STATE(51), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(51), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), - [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), + [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_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(1008), + [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), @@ -44212,14 +43887,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), @@ -44230,8 +43905,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(1162), + [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -44239,7 +43913,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), @@ -44264,19 +43938,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), @@ -44312,16 +43986,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_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), @@ -44332,134 +44006,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(49)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [STATE(47)] = { + [sym__block_item] = STATE(48), + [sym_preproc_include] = STATE(48), + [sym_preproc_def] = STATE(48), + [sym_preproc_function_def] = STATE(48), + [sym_preproc_call] = STATE(48), + [sym_preproc_if] = STATE(48), + [sym_preproc_ifdef] = STATE(48), + [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_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_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__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_template_declaration] = STATE(48), + [sym_template_instantiation] = STATE(48), + [sym_operator_cast] = STATE(6994), + [sym__constructor_specifiers] = STATE(1754), + [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_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), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -44494,7 +44168,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(1164), + [anon_sym_RBRACE] = ACTIONS(1070), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -44595,134 +44269,134 @@ 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(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [STATE(48)] = { + [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), @@ -44757,7 +44431,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(1166), + [anon_sym_RBRACE] = ACTIONS(1072), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -44858,134 +44532,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(51)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [STATE(49)] = { + [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(3177), + [sym__declaration_specifiers] = STATE(4819), + [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_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__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_template_declaration] = STATE(51), + [sym_template_instantiation] = STATE(51), + [sym_operator_cast] = STATE(6994), + [sym__constructor_specifiers] = STATE(1754), + [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_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), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -45020,7 +44694,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(1168), + [anon_sym_RBRACE] = ACTIONS(1074), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -45121,134 +44795,397 @@ 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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(53), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(53), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(53), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(53), - [sym_template_instantiation] = STATE(53), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(53), - [sym_operator_cast_declaration] = STATE(53), - [sym_constructor_or_destructor_definition] = STATE(53), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(53), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), + [anon_sym_LPAREN2] = ACTIONS(401), + [anon_sym_BANG] = ACTIONS(404), + [anon_sym_TILDE] = ACTIONS(407), + [anon_sym_DASH] = ACTIONS(410), + [anon_sym_PLUS] = ACTIONS(410), + [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_virtual] = ACTIONS(431), + [anon_sym_extern] = ACTIONS(1103), + [anon_sym___attribute__] = ACTIONS(437), + [anon_sym___attribute] = ACTIONS(437), + [anon_sym_using] = ACTIONS(1106), + [anon_sym_COLON_COLON] = ACTIONS(443), + [anon_sym_LBRACK_LBRACK] = ACTIONS(446), + [anon_sym___declspec] = ACTIONS(449), + [anon_sym___based] = ACTIONS(452), + [anon_sym___cdecl] = ACTIONS(455), + [anon_sym___clrcall] = ACTIONS(455), + [anon_sym___stdcall] = ACTIONS(455), + [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_signed] = ACTIONS(461), + [anon_sym_unsigned] = ACTIONS(461), + [anon_sym_long] = ACTIONS(461), + [anon_sym_short] = ACTIONS(461), + [anon_sym_LBRACK] = ACTIONS(464), + [anon_sym_static] = ACTIONS(467), + [anon_sym_register] = ACTIONS(467), + [anon_sym_inline] = ACTIONS(1114), + [anon_sym___inline] = ACTIONS(467), + [anon_sym___inline__] = ACTIONS(467), + [anon_sym___forceinline] = ACTIONS(467), + [anon_sym_thread_local] = ACTIONS(467), + [anon_sym___thread] = ACTIONS(467), + [anon_sym_const] = ACTIONS(473), + [anon_sym_constexpr] = ACTIONS(473), + [anon_sym_volatile] = ACTIONS(473), + [anon_sym_restrict] = ACTIONS(473), + [anon_sym___restrict__] = ACTIONS(473), + [anon_sym__Atomic] = ACTIONS(473), + [anon_sym__Noreturn] = ACTIONS(473), + [anon_sym_noreturn] = ACTIONS(473), + [anon_sym__Nonnull] = ACTIONS(473), + [anon_sym_mutable] = ACTIONS(473), + [anon_sym_constinit] = ACTIONS(473), + [anon_sym_consteval] = ACTIONS(473), + [anon_sym_alignas] = ACTIONS(476), + [anon_sym__Alignas] = ACTIONS(476), + [sym_primitive_type] = ACTIONS(479), + [anon_sym_enum] = ACTIONS(482), + [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_not] = ACTIONS(410), + [anon_sym_compl] = ACTIONS(410), + [anon_sym_DASH_DASH] = ACTIONS(533), + [anon_sym_PLUS_PLUS] = ACTIONS(533), + [anon_sym_sizeof] = ACTIONS(536), + [anon_sym___alignof__] = ACTIONS(539), + [anon_sym___alignof] = ACTIONS(539), + [anon_sym__alignof] = ACTIONS(539), + [anon_sym_alignof] = ACTIONS(539), + [anon_sym__Alignof] = ACTIONS(539), + [anon_sym_offsetof] = ACTIONS(542), + [anon_sym__Generic] = ACTIONS(545), + [anon_sym_asm] = ACTIONS(548), + [anon_sym___asm__] = ACTIONS(548), + [anon_sym___asm] = ACTIONS(548), + [sym_number_literal] = ACTIONS(551), + [anon_sym_L_SQUOTE] = ACTIONS(554), + [anon_sym_u_SQUOTE] = ACTIONS(554), + [anon_sym_U_SQUOTE] = ACTIONS(554), + [anon_sym_u8_SQUOTE] = ACTIONS(554), + [anon_sym_SQUOTE] = ACTIONS(554), + [anon_sym_L_DQUOTE] = ACTIONS(557), + [anon_sym_u_DQUOTE] = ACTIONS(557), + [anon_sym_U_DQUOTE] = ACTIONS(557), + [anon_sym_u8_DQUOTE] = ACTIONS(557), + [anon_sym_DQUOTE] = ACTIONS(557), + [sym_true] = ACTIONS(560), + [sym_false] = ACTIONS(560), + [anon_sym_NULL] = ACTIONS(563), + [anon_sym_nullptr] = ACTIONS(563), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(566), + [anon_sym_decltype] = ACTIONS(569), + [anon_sym_explicit] = ACTIONS(572), + [anon_sym_typename] = ACTIONS(575), + [anon_sym_template] = ACTIONS(1156), + [anon_sym_operator] = ACTIONS(581), + [anon_sym_try] = ACTIONS(1159), + [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_R_DQUOTE] = ACTIONS(608), + [anon_sym_LR_DQUOTE] = ACTIONS(608), + [anon_sym_uR_DQUOTE] = ACTIONS(608), + [anon_sym_UR_DQUOTE] = ACTIONS(608), + [anon_sym_u8R_DQUOTE] = ACTIONS(608), + [anon_sym_co_await] = ACTIONS(611), + [anon_sym_new] = ACTIONS(614), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -45283,7 +45220,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(1170), + [anon_sym_RBRACE] = ACTIONS(1180), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -45384,134 +45321,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(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -45546,7 +45483,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(1172), + [anon_sym_RBRACE] = ACTIONS(1182), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -45647,134 +45584,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(84), - [sym_preproc_include] = STATE(84), - [sym_preproc_def] = STATE(84), - [sym_preproc_function_def] = STATE(84), - [sym_preproc_call] = STATE(84), - [sym_preproc_if] = STATE(84), - [sym_preproc_ifdef] = STATE(84), - [sym_function_definition] = STATE(84), - [sym_declaration] = STATE(84), - [sym_type_definition] = STATE(84), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(84), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(84), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(84), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(84), - [sym_template_instantiation] = STATE(84), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(84), - [sym_operator_cast_declaration] = STATE(84), - [sym_constructor_or_destructor_definition] = STATE(84), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(84), - [sym_namespace_alias_definition] = STATE(84), - [sym_using_declaration] = STATE(84), - [sym_alias_declaration] = STATE(84), - [sym_static_assert_declaration] = STATE(84), - [sym_concept_definition] = STATE(84), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(84), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -45809,7 +45746,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(1174), + [anon_sym_RBRACE] = ACTIONS(1184), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -45910,142 +45847,141 @@ 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(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(3196), - [sym__declaration_specifiers] = STATE(4756), - [sym_linkage_specification] = STATE(38), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1987), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6444), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(519), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2806), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(747), - [sym_statement] = STATE(38), - [sym_labeled_statement] = STATE(519), - [sym_expression_statement] = STATE(519), - [sym_if_statement] = STATE(519), - [sym_switch_statement] = STATE(519), - [sym_case_statement] = STATE(519), - [sym_while_statement] = STATE(519), - [sym_do_statement] = STATE(519), - [sym_for_statement] = STATE(519), - [sym_return_statement] = STATE(519), - [sym_break_statement] = STATE(519), - [sym_continue_statement] = STATE(519), - [sym_goto_statement] = STATE(519), - [sym_seh_try_statement] = STATE(519), - [sym_seh_leave_statement] = STATE(519), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(38), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1795), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(38), - [sym_template_instantiation] = STATE(38), - [sym_operator_cast] = STATE(6958), - [sym__constructor_specifiers] = STATE(1795), - [sym_operator_cast_definition] = STATE(38), - [sym_operator_cast_declaration] = STATE(38), - [sym_constructor_or_destructor_definition] = STATE(38), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(519), - [sym_co_return_statement] = STATE(519), - [sym_co_yield_statement] = STATE(519), - [sym_throw_statement] = STATE(519), - [sym_try_statement] = STATE(519), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6958), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(38), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(150), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1795), - [sym_identifier] = ACTIONS(978), - [aux_sym_preproc_include_token1] = ACTIONS(980), - [aux_sym_preproc_def_token1] = ACTIONS(982), - [aux_sym_preproc_if_token1] = ACTIONS(984), - [aux_sym_preproc_if_token2] = ACTIONS(1176), - [aux_sym_preproc_ifdef_token1] = ACTIONS(988), - [aux_sym_preproc_ifdef_token2] = ACTIONS(988), - [sym_preproc_directive] = ACTIONS(990), + [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), + [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), @@ -46054,14 +45990,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(992), - [anon_sym___extension__] = ACTIONS(994), - [anon_sym_typedef] = ACTIONS(996), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(183), + [anon_sym_typedef] = ACTIONS(185), [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(998), + [anon_sym_extern] = ACTIONS(187), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1000), + [anon_sym_using] = ACTIONS(189), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(49), [anon_sym___declspec] = ACTIONS(51), @@ -46072,7 +46008,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(1002), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_RBRACE] = ACTIONS(1186), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -46080,7 +46017,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(1004), + [anon_sym_inline] = ACTIONS(197), [anon_sym___inline] = ACTIONS(63), [anon_sym___inline__] = ACTIONS(63), [anon_sym___forceinline] = ACTIONS(63), @@ -46105,19 +46042,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(1006), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1012), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), + [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), @@ -46153,16 +46090,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(1032), + [anon_sym_template] = ACTIONS(231), [anon_sym_operator] = ACTIONS(141), - [anon_sym_try] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_namespace] = ACTIONS(1038), - [anon_sym_static_assert] = ACTIONS(1040), - [anon_sym_concept] = ACTIONS(1042), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), + [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), @@ -46173,134 +46110,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(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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(39), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(39), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(39), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(39), - [sym_template_instantiation] = STATE(39), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(39), - [sym_operator_cast_declaration] = STATE(39), - [sym_constructor_or_destructor_definition] = STATE(39), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(39), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -46335,7 +46272,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(1178), + [anon_sym_RBRACE] = ACTIONS(1188), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -46436,134 +46373,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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(58), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(58), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(58), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(58), - [sym_template_instantiation] = STATE(58), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(58), - [sym_operator_cast_declaration] = STATE(58), - [sym_constructor_or_destructor_definition] = STATE(58), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(58), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -46598,7 +46535,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(1190), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -46699,134 +46636,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(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -46861,7 +46798,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(1192), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -46962,134 +46899,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(49), - [sym_preproc_include] = STATE(49), - [sym_preproc_def] = STATE(49), - [sym_preproc_function_def] = STATE(49), - [sym_preproc_call] = STATE(49), - [sym_preproc_if] = STATE(49), - [sym_preproc_ifdef] = STATE(49), - [sym_function_definition] = STATE(49), - [sym_declaration] = STATE(49), - [sym_type_definition] = STATE(49), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(49), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(49), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(49), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(49), - [sym_template_instantiation] = STATE(49), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(49), - [sym_operator_cast_declaration] = STATE(49), - [sym_constructor_or_destructor_definition] = STATE(49), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(49), - [sym_namespace_alias_definition] = STATE(49), - [sym_using_declaration] = STATE(49), - [sym_alias_declaration] = STATE(49), - [sym_static_assert_declaration] = STATE(49), - [sym_concept_definition] = STATE(49), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(49), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -47124,7 +47061,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(1194), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -47225,134 +47162,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(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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(61), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(61), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(61), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(61), - [sym_template_instantiation] = STATE(61), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(61), - [sym_operator_cast_declaration] = STATE(61), - [sym_constructor_or_destructor_definition] = STATE(61), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(61), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -47387,7 +47324,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(1196), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -47488,134 +47425,134 @@ 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(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -47650,7 +47587,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(1198), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -47751,134 +47688,397 @@ 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), + [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(1014), + [anon_sym___extension__] = ACTIONS(1016), + [anon_sym_typedef] = ACTIONS(1018), + [anon_sym_virtual] = ACTIONS(39), + [anon_sym_extern] = ACTIONS(1020), + [anon_sym___attribute__] = ACTIONS(43), + [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(1022), + [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(1024), + [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(1026), + [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(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), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(129), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(1054), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_try] = ACTIONS(1056), + [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_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(62)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(50), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(50), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(50), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(50), - [sym_template_instantiation] = STATE(50), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(50), - [sym_operator_cast_declaration] = STATE(50), - [sym_constructor_or_destructor_definition] = STATE(50), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(50), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -47913,7 +48113,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(1202), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -48015,133 +48215,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(64), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(64), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(64), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(64), - [sym_template_instantiation] = STATE(64), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(64), - [sym_operator_cast_declaration] = STATE(64), - [sym_constructor_or_destructor_definition] = STATE(64), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(64), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -48176,7 +48376,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(1204), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -48278,133 +48478,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(64)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -48439,7 +48639,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(1206), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -48541,133 +48741,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [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(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(66), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(66), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(66), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(66), - [sym_template_instantiation] = STATE(66), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(66), - [sym_operator_cast_declaration] = STATE(66), - [sym_constructor_or_destructor_definition] = STATE(66), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(66), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -48702,7 +48902,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(1208), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -48804,133 +49004,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(66)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), + [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), @@ -48965,7 +49165,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(1210), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -49067,133 +49267,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(67)] = { - [sym__block_item] = STATE(68), - [sym_preproc_include] = STATE(68), - [sym_preproc_def] = STATE(68), - [sym_preproc_function_def] = STATE(68), - [sym_preproc_call] = STATE(68), - [sym_preproc_if] = STATE(68), - [sym_preproc_ifdef] = STATE(68), - [sym_function_definition] = STATE(68), - [sym_declaration] = STATE(68), - [sym_type_definition] = STATE(68), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(68), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(68), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(68), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(68), - [sym_template_instantiation] = STATE(68), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(68), - [sym_operator_cast_declaration] = STATE(68), - [sym_constructor_or_destructor_definition] = STATE(68), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(68), - [sym_namespace_alias_definition] = STATE(68), - [sym_using_declaration] = STATE(68), - [sym_alias_declaration] = STATE(68), - [sym_static_assert_declaration] = STATE(68), - [sym_concept_definition] = STATE(68), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(68), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -49228,7 +49428,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(1200), + [anon_sym_RBRACE] = ACTIONS(1212), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -49330,133 +49530,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(68)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [sym__block_item] = STATE(69), + [sym_preproc_include] = STATE(69), + [sym_preproc_def] = STATE(69), + [sym_preproc_function_def] = STATE(69), + [sym_preproc_call] = STATE(69), + [sym_preproc_if] = STATE(69), + [sym_preproc_ifdef] = STATE(69), + [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_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_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__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_template_declaration] = STATE(69), + [sym_template_instantiation] = STATE(69), + [sym_operator_cast] = STATE(6994), + [sym__constructor_specifiers] = STATE(1754), + [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_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), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -49491,7 +49691,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(1214), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -49593,133 +49793,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(69)] = { - [sym__block_item] = STATE(70), - [sym_preproc_include] = STATE(70), - [sym_preproc_def] = STATE(70), - [sym_preproc_function_def] = STATE(70), - [sym_preproc_call] = STATE(70), - [sym_preproc_if] = STATE(70), - [sym_preproc_ifdef] = STATE(70), - [sym_function_definition] = STATE(70), - [sym_declaration] = STATE(70), - [sym_type_definition] = STATE(70), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(70), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(70), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(70), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(70), - [sym_template_instantiation] = STATE(70), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(70), - [sym_operator_cast_declaration] = STATE(70), - [sym_constructor_or_destructor_definition] = STATE(70), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(70), - [sym_namespace_alias_definition] = STATE(70), - [sym_using_declaration] = STATE(70), - [sym_alias_declaration] = STATE(70), - [sym_static_assert_declaration] = STATE(70), - [sym_concept_definition] = STATE(70), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(70), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -49754,7 +49954,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(1216), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -49856,133 +50056,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(70)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [sym__block_item] = STATE(71), + [sym_preproc_include] = STATE(71), + [sym_preproc_def] = STATE(71), + [sym_preproc_function_def] = STATE(71), + [sym_preproc_call] = STATE(71), + [sym_preproc_if] = STATE(71), + [sym_preproc_ifdef] = STATE(71), + [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_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_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__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_template_declaration] = STATE(71), + [sym_template_instantiation] = STATE(71), + [sym_operator_cast] = STATE(6994), + [sym__constructor_specifiers] = STATE(1754), + [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_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), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -50017,7 +50217,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(1218), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -50119,133 +50319,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(71)] = { - [sym__block_item] = STATE(72), - [sym_preproc_include] = STATE(72), - [sym_preproc_def] = STATE(72), - [sym_preproc_function_def] = STATE(72), - [sym_preproc_call] = STATE(72), - [sym_preproc_if] = STATE(72), - [sym_preproc_ifdef] = STATE(72), - [sym_function_definition] = STATE(72), - [sym_declaration] = STATE(72), - [sym_type_definition] = STATE(72), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(72), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(72), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(72), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(72), - [sym_template_instantiation] = STATE(72), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(72), - [sym_operator_cast_declaration] = STATE(72), - [sym_constructor_or_destructor_definition] = STATE(72), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(72), - [sym_namespace_alias_definition] = STATE(72), - [sym_using_declaration] = STATE(72), - [sym_alias_declaration] = STATE(72), - [sym_static_assert_declaration] = STATE(72), - [sym_concept_definition] = STATE(72), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(72), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -50280,7 +50480,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(1220), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -50382,133 +50582,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(72)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [sym__block_item] = STATE(73), + [sym_preproc_include] = STATE(73), + [sym_preproc_def] = STATE(73), + [sym_preproc_function_def] = STATE(73), + [sym_preproc_call] = STATE(73), + [sym_preproc_if] = STATE(73), + [sym_preproc_ifdef] = STATE(73), + [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_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_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__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_template_declaration] = STATE(73), + [sym_template_instantiation] = STATE(73), + [sym_operator_cast] = STATE(6994), + [sym__constructor_specifiers] = STATE(1754), + [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_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), + [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), [sym_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -50543,7 +50743,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(1210), + [anon_sym_RBRACE] = ACTIONS(1222), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -50645,139 +50845,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(73)] = { - [sym__block_item] = STATE(579), - [sym_preproc_include] = STATE(579), - [sym_preproc_def] = STATE(579), - [sym_preproc_function_def] = STATE(579), - [sym_preproc_call] = STATE(579), - [sym_preproc_if] = STATE(579), - [sym_preproc_ifdef] = STATE(579), - [sym_function_definition] = STATE(579), - [sym_declaration] = STATE(579), - [sym_type_definition] = STATE(579), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4661), - [sym_linkage_specification] = STATE(579), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1965), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6459), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(410), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2798), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(562), - [sym_statement] = STATE(579), - [sym_labeled_statement] = STATE(410), - [sym_expression_statement] = STATE(410), - [sym_if_statement] = STATE(410), - [sym_switch_statement] = STATE(410), - [sym_case_statement] = STATE(410), - [sym_while_statement] = STATE(410), - [sym_do_statement] = STATE(410), - [sym_for_statement] = STATE(410), - [sym_return_statement] = STATE(410), - [sym_break_statement] = STATE(410), - [sym_continue_statement] = STATE(410), - [sym_goto_statement] = STATE(410), - [sym_seh_try_statement] = STATE(410), - [sym_seh_leave_statement] = STATE(410), - [sym_expression] = STATE(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(579), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1867), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(579), - [sym_template_instantiation] = STATE(579), - [sym_operator_cast] = STATE(6932), - [sym__constructor_specifiers] = STATE(1867), - [sym_operator_cast_definition] = STATE(579), - [sym_operator_cast_declaration] = STATE(579), - [sym_constructor_or_destructor_definition] = STATE(579), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(579), - [sym_namespace_alias_definition] = STATE(579), - [sym_using_declaration] = STATE(579), - [sym_alias_declaration] = STATE(579), - [sym_static_assert_declaration] = STATE(579), - [sym_concept_definition] = STATE(579), - [sym_for_range_loop] = STATE(410), - [sym_co_return_statement] = STATE(410), - [sym_co_yield_statement] = STATE(410), - [sym_throw_statement] = STATE(410), - [sym_try_statement] = STATE(410), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6932), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(144), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1867), - [sym_identifier] = ACTIONS(1212), - [aux_sym_preproc_include_token1] = ACTIONS(9), - [aux_sym_preproc_def_token1] = ACTIONS(11), - [aux_sym_preproc_if_token1] = ACTIONS(13), - [aux_sym_preproc_ifdef_token1] = ACTIONS(15), - [aux_sym_preproc_ifdef_token2] = ACTIONS(15), - [sym_preproc_directive] = ACTIONS(17), + [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), @@ -50786,14 +50987,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(1214), - [anon_sym___extension__] = ACTIONS(35), - [anon_sym_typedef] = ACTIONS(37), + [anon_sym_SEMI] = ACTIONS(181), + [anon_sym___extension__] = ACTIONS(183), + [anon_sym_typedef] = ACTIONS(185), [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(41), + [anon_sym_extern] = ACTIONS(187), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(45), + [anon_sym_using] = ACTIONS(189), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(49), [anon_sym___declspec] = ACTIONS(51), @@ -50804,7 +51005,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(1216), + [anon_sym_LBRACE] = ACTIONS(866), + [anon_sym_RBRACE] = ACTIONS(1224), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -50812,7 +51014,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(65), + [anon_sym_inline] = ACTIONS(197), [anon_sym___inline] = ACTIONS(63), [anon_sym___inline__] = ACTIONS(63), [anon_sym___forceinline] = ACTIONS(63), @@ -50837,19 +51039,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(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), @@ -50885,18 +51087,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_module] = ACTIONS(1222), - [anon_sym_import] = ACTIONS(1224), - [anon_sym_template] = ACTIONS(139), + [anon_sym_template] = ACTIONS(231), [anon_sym_operator] = ACTIONS(141), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(147), - [anon_sym_namespace] = ACTIONS(149), - [anon_sym_static_assert] = ACTIONS(151), - [anon_sym_concept] = ACTIONS(153), - [anon_sym_co_return] = ACTIONS(155), - [anon_sym_co_yield] = ACTIONS(157), + [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), @@ -50918,123 +51118,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(3196), - [sym__declaration_specifiers] = STATE(4682), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4819), [sym_linkage_specification] = STATE(75), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), + [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(75), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(75), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), + [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(75), [sym_template_instantiation] = STATE(75), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), + [sym_operator_cast] = STATE(6994), + [sym__constructor_specifiers] = STATE(1754), [sym_operator_cast_definition] = STATE(75), [sym_operator_cast_declaration] = STATE(75), [sym_constructor_or_destructor_definition] = STATE(75), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(75), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -51171,133 +51371,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(75)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -51444,123 +51644,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(77), [sym_declaration] = STATE(77), [sym_type_definition] = STATE(77), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4819), [sym_linkage_specification] = STATE(77), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), + [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(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), + [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(6972), - [sym__constructor_specifiers] = STATE(1761), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -51697,133 +51897,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(77)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -51970,123 +52170,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(79), [sym_declaration] = STATE(79), [sym_type_definition] = STATE(79), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4819), [sym_linkage_specification] = STATE(79), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), + [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(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), + [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(6972), - [sym__constructor_specifiers] = STATE(1761), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -52223,133 +52423,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(79)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -52496,123 +52696,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(81), [sym_declaration] = STATE(81), [sym_type_definition] = STATE(81), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4819), [sym_linkage_specification] = STATE(81), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), + [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(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), + [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(6972), - [sym__constructor_specifiers] = STATE(1761), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -52749,133 +52949,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(81)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -53022,123 +53222,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_function_definition] = STATE(83), [sym_declaration] = STATE(83), [sym_type_definition] = STATE(83), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), + [sym__declaration_modifiers] = STATE(3177), + [sym__declaration_specifiers] = STATE(4819), [sym_linkage_specification] = STATE(83), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), + [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(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), + [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(6972), - [sym__constructor_specifiers] = STATE(1761), + [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(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), + [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(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), + [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(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -53275,133 +53475,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(83)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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), @@ -53538,133 +53738,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(84)] = { - [sym__block_item] = STATE(44), - [sym_preproc_include] = STATE(44), - [sym_preproc_def] = STATE(44), - [sym_preproc_function_def] = STATE(44), - [sym_preproc_call] = STATE(44), - [sym_preproc_if] = STATE(44), - [sym_preproc_ifdef] = STATE(44), - [sym_function_definition] = STATE(44), - [sym_declaration] = STATE(44), - [sym_type_definition] = STATE(44), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_linkage_specification] = STATE(44), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(876), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6441), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(728), - [sym_statement] = STATE(44), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym__empty_declaration] = STATE(44), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_explicit_function_specifier] = STATE(1761), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(44), - [sym_template_instantiation] = STATE(44), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1761), - [sym_operator_cast_definition] = STATE(44), - [sym_operator_cast_declaration] = STATE(44), - [sym_constructor_or_destructor_definition] = STATE(44), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(4571), - [sym_namespace_definition] = STATE(44), - [sym_namespace_alias_definition] = STATE(44), - [sym_using_declaration] = STATE(44), - [sym_alias_declaration] = STATE(44), - [sym_static_assert_declaration] = STATE(44), - [sym_concept_definition] = STATE(44), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5513), - [sym_qualified_identifier] = STATE(3362), - [sym_qualified_type_identifier] = STATE(3138), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_preproc_if_repeat1] = STATE(44), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(158), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1761), + [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_identifier] = ACTIONS(864), [aux_sym_preproc_include_token1] = ACTIONS(169), [aux_sym_preproc_def_token1] = ACTIONS(171), @@ -53803,20 +54003,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(2054), - [sym__declaration_specifiers] = STATE(4846), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), + [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(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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), @@ -53831,62 +54031,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(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), + [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(205), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [sym_raw_string_literal] = STATE(3152), + [sym_co_await_expression] = STATE(3993), + [sym_new_expression] = STATE(3993), + [sym_delete_expression] = STATE(3993), + [sym_requires_clause] = STATE(3993), + [sym_requires_expression] = STATE(3993), + [sym_lambda_expression] = STATE(3993), + [sym_lambda_capture_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(1248), [aux_sym_preproc_include_token1] = ACTIONS(1250), @@ -54031,20 +54231,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(86)] = { [sym_declaration] = STATE(87), [sym_type_definition] = STATE(87), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4846), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), + [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(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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), @@ -54059,62 +54259,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(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), + [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(205), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [sym_raw_string_literal] = STATE(3152), + [sym_co_await_expression] = STATE(3993), + [sym_new_expression] = STATE(3993), + [sym_delete_expression] = STATE(3993), + [sym_requires_clause] = STATE(3993), + [sym_requires_expression] = STATE(3993), + [sym_lambda_expression] = STATE(3993), + [sym_lambda_capture_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(1248), [aux_sym_preproc_include_token1] = ACTIONS(1270), @@ -54259,20 +54459,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(87)] = { [sym_declaration] = STATE(87), [sym_type_definition] = STATE(87), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4846), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), + [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(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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), @@ -54287,62 +54487,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(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), + [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(205), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [sym_raw_string_literal] = STATE(3152), + [sym_co_await_expression] = STATE(3993), + [sym_new_expression] = STATE(3993), + [sym_delete_expression] = STATE(3993), + [sym_requires_clause] = STATE(3993), + [sym_requires_expression] = STATE(3993), + [sym_lambda_expression] = STATE(3993), + [sym_lambda_capture_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), @@ -54487,20 +54687,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(88)] = { [sym_declaration] = STATE(86), [sym_type_definition] = STATE(86), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4846), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), + [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(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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), @@ -54515,62 +54715,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(86), [sym_seh_try_statement] = STATE(86), [sym_seh_leave_statement] = STATE(86), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), + [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(205), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [sym_raw_string_literal] = STATE(3152), + [sym_co_await_expression] = STATE(3993), + [sym_new_expression] = STATE(3993), + [sym_delete_expression] = STATE(3993), + [sym_requires_clause] = STATE(3993), + [sym_requires_expression] = STATE(3993), + [sym_lambda_expression] = STATE(3993), + [sym_lambda_capture_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_identifier] = ACTIONS(1248), [aux_sym_preproc_include_token1] = ACTIONS(1458), @@ -54715,20 +54915,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(89)] = { [sym_declaration] = STATE(85), [sym_type_definition] = STATE(85), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4846), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), + [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(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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), @@ -54743,62 +54943,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(85), [sym_seh_try_statement] = STATE(85), [sym_seh_leave_statement] = STATE(85), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), + [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(205), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [sym_raw_string_literal] = STATE(3152), + [sym_co_await_expression] = STATE(3993), + [sym_new_expression] = STATE(3993), + [sym_delete_expression] = STATE(3993), + [sym_requires_clause] = STATE(3993), + [sym_requires_expression] = STATE(3993), + [sym_lambda_expression] = STATE(3993), + [sym_lambda_capture_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), [sym_identifier] = ACTIONS(1248), [aux_sym_preproc_include_token1] = ACTIONS(1462), @@ -54941,354 +55141,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(90)] = { - [sym_declaration] = STATE(90), - [sym_type_definition] = STATE(90), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4800), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(90), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(90), - [ts_builtin_sym_end] = ACTIONS(1291), + [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(1272), [sym_identifier] = ACTIONS(1466), - [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(1469), - [anon_sym___extension__] = ACTIONS(1472), - [anon_sym_typedef] = ACTIONS(1475), - [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(1478), - [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(1481), - [anon_sym_else] = ACTIONS(1277), - [anon_sym_switch] = ACTIONS(1484), - [anon_sym_case] = ACTIONS(1277), - [anon_sym_default] = ACTIONS(1277), - [anon_sym_while] = ACTIONS(1487), - [anon_sym_do] = ACTIONS(1490), - [anon_sym_for] = ACTIONS(1493), - [anon_sym_return] = ACTIONS(1496), - [anon_sym_break] = ACTIONS(1499), - [anon_sym_continue] = ACTIONS(1502), - [anon_sym_goto] = ACTIONS(1505), - [anon_sym___try] = ACTIONS(1508), - [anon_sym___leave] = ACTIONS(1511), - [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(1514), - [anon_sym_delete] = ACTIONS(1434), - [anon_sym_throw] = ACTIONS(1517), - [anon_sym_namespace] = ACTIONS(1277), - [anon_sym_static_assert] = ACTIONS(1277), - [anon_sym_concept] = ACTIONS(1277), - [anon_sym_co_return] = ACTIONS(1520), - [anon_sym_co_yield] = ACTIONS(1523), - [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(91)] = { - [sym_declaration] = STATE(94), - [sym_type_definition] = STATE(94), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4800), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(94), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(94), - [ts_builtin_sym_end] = ACTIONS(1460), - [sym_identifier] = ACTIONS(1526), - [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(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(1460), + [anon_sym_AMP_AMP] = ACTIONS(1272), [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(1214), - [anon_sym___extension__] = ACTIONS(1528), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(1468), [anon_sym_typedef] = ACTIONS(37), [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(1270), [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(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(57), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), @@ -55323,10 +55296,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(1270), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1458), - [anon_sym_default] = ACTIONS(1458), + [anon_sym_case] = ACTIONS(1270), + [anon_sym_default] = ACTIONS(1270), [anon_sym_while] = ACTIONS(89), [anon_sym_do] = ACTIONS(91), [anon_sym_for] = ACTIONS(93), @@ -55334,8 +55307,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), @@ -55369,19 +55342,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(1270), [anon_sym_typename] = ACTIONS(131), - [anon_sym_export] = ACTIONS(1458), - [anon_sym_module] = ACTIONS(1458), - [anon_sym_import] = ACTIONS(1458), + [anon_sym_export] = ACTIONS(1270), + [anon_sym_module] = ACTIONS(1270), + [anon_sym_import] = ACTIONS(1270), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1458), + [anon_sym_operator] = ACTIONS(1270), [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(1270), + [anon_sym_static_assert] = ACTIONS(1270), + [anon_sym_concept] = ACTIONS(1270), [anon_sym_co_return] = ACTIONS(155), [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -55394,96 +55367,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(92)] = { - [sym_declaration] = STATE(90), - [sym_type_definition] = STATE(90), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4800), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(90), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(90), + [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_identifier] = ACTIONS(1526), + [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), @@ -55498,8 +55471,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP_AMP] = ACTIONS(1256), [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(1214), - [anon_sym___extension__] = ACTIONS(1528), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(1468), [anon_sym_typedef] = ACTIONS(37), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -55561,8 +55534,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), @@ -55621,23 +55594,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(93)] = { + [STATE(92)] = { [sym_declaration] = STATE(92), [sym_type_definition] = STATE(92), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4800), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), + [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(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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), @@ -55652,97 +55625,324 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(92), [sym_seh_try_statement] = STATE(92), [sym_seh_leave_statement] = STATE(92), - [sym_expression] = STATE(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), + [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [sym_raw_string_literal] = STATE(3152), + [sym_co_await_expression] = STATE(3993), + [sym_new_expression] = STATE(3993), + [sym_delete_expression] = STATE(3993), + [sym_requires_clause] = STATE(3993), + [sym_requires_expression] = STATE(3993), + [sym_lambda_expression] = STATE(3993), + [sym_lambda_capture_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(1464), - [sym_identifier] = ACTIONS(1526), - [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), + [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_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), [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(1460), [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(1214), - [anon_sym___extension__] = ACTIONS(1528), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(1468), [anon_sym_typedef] = ACTIONS(37), [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(1458), [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(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(57), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), @@ -55777,10 +55977,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(1458), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1462), - [anon_sym_default] = ACTIONS(1462), + [anon_sym_case] = ACTIONS(1458), + [anon_sym_default] = ACTIONS(1458), [anon_sym_while] = ACTIONS(89), [anon_sym_do] = ACTIONS(91), [anon_sym_for] = ACTIONS(93), @@ -55788,8 +55988,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), @@ -55823,19 +56023,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(1458), [anon_sym_typename] = ACTIONS(131), - [anon_sym_export] = ACTIONS(1462), - [anon_sym_module] = ACTIONS(1462), - [anon_sym_import] = ACTIONS(1462), + [anon_sym_export] = ACTIONS(1458), + [anon_sym_module] = ACTIONS(1458), + [anon_sym_import] = ACTIONS(1458), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1462), + [anon_sym_operator] = ACTIONS(1458), [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(1458), + [anon_sym_static_assert] = ACTIONS(1458), + [anon_sym_concept] = ACTIONS(1458), [anon_sym_co_return] = ACTIONS(155), [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -55849,127 +56049,127 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(94)] = { - [sym_declaration] = STATE(90), - [sym_type_definition] = STATE(90), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4800), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(90), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(90), - [ts_builtin_sym_end] = ACTIONS(1272), - [sym_identifier] = ACTIONS(1526), - [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), + [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), + [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), [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(1464), [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(1214), - [anon_sym___extension__] = ACTIONS(1528), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(1468), [anon_sym_typedef] = ACTIONS(37), [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(1462), [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(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(57), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), @@ -56004,10 +56204,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(1270), + [anon_sym_else] = ACTIONS(1462), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1270), - [anon_sym_default] = ACTIONS(1270), + [anon_sym_case] = ACTIONS(1462), + [anon_sym_default] = ACTIONS(1462), [anon_sym_while] = ACTIONS(89), [anon_sym_do] = ACTIONS(91), [anon_sym_for] = ACTIONS(93), @@ -56015,8 +56215,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), @@ -56050,19 +56250,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(1270), + [anon_sym_explicit] = ACTIONS(1462), [anon_sym_typename] = ACTIONS(131), - [anon_sym_export] = ACTIONS(1270), - [anon_sym_module] = ACTIONS(1270), - [anon_sym_import] = ACTIONS(1270), + [anon_sym_export] = ACTIONS(1462), + [anon_sym_module] = ACTIONS(1462), + [anon_sym_import] = ACTIONS(1462), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1270), + [anon_sym_operator] = ACTIONS(1462), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), [anon_sym_throw] = ACTIONS(147), - [anon_sym_namespace] = ACTIONS(1270), - [anon_sym_static_assert] = ACTIONS(1270), - [anon_sym_concept] = ACTIONS(1270), + [anon_sym_namespace] = ACTIONS(1462), + [anon_sym_static_assert] = ACTIONS(1462), + [anon_sym_concept] = ACTIONS(1462), [anon_sym_co_return] = ACTIONS(155), [anon_sym_co_yield] = ACTIONS(157), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -56076,107 +56276,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(95)] = { - [sym_declaration] = STATE(102), - [sym_type_definition] = STATE(102), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4664), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(102), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(102), - [sym_labeled_statement] = STATE(102), - [sym_expression_statement] = STATE(102), - [sym_if_statement] = STATE(102), - [sym_switch_statement] = STATE(102), - [sym_while_statement] = STATE(102), - [sym_do_statement] = STATE(102), - [sym_for_statement] = STATE(102), - [sym_return_statement] = STATE(102), - [sym_break_statement] = STATE(102), - [sym_continue_statement] = STATE(102), - [sym_goto_statement] = STATE(102), - [sym_seh_try_statement] = STATE(102), - [sym_seh_leave_statement] = STATE(102), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(102), - [sym_co_return_statement] = STATE(102), - [sym_co_yield_statement] = STATE(102), - [sym_throw_statement] = STATE(102), - [sym_try_statement] = STATE(102), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(187), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(102), + [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_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), + [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), [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(1460), [anon_sym_AMP] = ACTIONS(1258), [anon_sym_SEMI] = ACTIONS(181), [anon_sym___extension__] = ACTIONS(1532), @@ -56185,19 +56385,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(1250), + [anon_sym_using] = ACTIONS(1458), [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(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(866), - [anon_sym_RBRACE] = ACTIONS(1256), + [anon_sym_RBRACE] = ACTIONS(1460), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -56231,10 +56431,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(1250), + [anon_sym_else] = ACTIONS(1458), [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(1250), - [anon_sym_default] = ACTIONS(1250), + [anon_sym_case] = ACTIONS(1458), + [anon_sym_default] = ACTIONS(1458), [anon_sym_while] = ACTIONS(207), [anon_sym_do] = ACTIONS(209), [anon_sym_for] = ACTIONS(211), @@ -56277,16 +56477,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(1458), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1250), + [anon_sym_operator] = ACTIONS(1458), [anon_sym_try] = ACTIONS(233), [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_namespace] = ACTIONS(1458), + [anon_sym_static_assert] = ACTIONS(1458), + [anon_sym_concept] = ACTIONS(1458), [anon_sym_co_return] = ACTIONS(243), [anon_sym_co_yield] = ACTIONS(245), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -56300,97 +56500,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(96)] = { - [sym_declaration] = STATE(102), - [sym_type_definition] = STATE(102), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4664), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(102), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(102), - [sym_labeled_statement] = STATE(102), - [sym_expression_statement] = STATE(102), - [sym_if_statement] = STATE(102), - [sym_switch_statement] = STATE(102), - [sym_while_statement] = STATE(102), - [sym_do_statement] = STATE(102), - [sym_for_statement] = STATE(102), - [sym_return_statement] = STATE(102), - [sym_break_statement] = STATE(102), - [sym_continue_statement] = STATE(102), - [sym_goto_statement] = STATE(102), - [sym_seh_try_statement] = STATE(102), - [sym_seh_leave_statement] = STATE(102), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(102), - [sym_co_return_statement] = STATE(102), - [sym_co_yield_statement] = STATE(102), - [sym_throw_statement] = STATE(102), - [sym_try_statement] = STATE(102), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(187), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(102), - [sym_identifier] = ACTIONS(1530), + [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(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), @@ -56402,9 +56603,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(1254), [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(1536), + [anon_sym_typedef] = ACTIONS(1018), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), @@ -56420,8 +56621,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_LBRACE] = ACTIONS(1024), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -56454,20 +56654,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_if] = ACTIONS(1028), [anon_sym_else] = ACTIONS(1270), - [anon_sym_switch] = ACTIONS(201), + [anon_sym_switch] = ACTIONS(1030), [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_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), @@ -56505,14 +56705,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), [anon_sym_operator] = ACTIONS(1270), - [anon_sym_try] = ACTIONS(233), + [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(235), + [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(243), - [anon_sym_co_yield] = ACTIONS(245), + [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), @@ -56524,128 +56724,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(97)] = { - [sym_declaration] = STATE(96), - [sym_type_definition] = STATE(96), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4664), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(96), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(187), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [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), + [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), [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(181), - [anon_sym___extension__] = ACTIONS(1532), - [anon_sym_typedef] = ACTIONS(185), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(1536), + [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(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_LBRACE] = ACTIONS(866), - [anon_sym_RBRACE] = ACTIONS(1460), + [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), @@ -56678,20 +56878,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(1458), - [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(1458), - [anon_sym_default] = ACTIONS(1458), - [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), @@ -56725,18 +56925,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(1250), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1458), - [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(1458), - [anon_sym_static_assert] = ACTIONS(1458), - [anon_sym_concept] = ACTIONS(1458), - [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), @@ -56748,128 +56948,352 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(98)] = { - [sym_declaration] = STATE(100), - [sym_type_definition] = STATE(100), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4691), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(100), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(100), - [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_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), [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(1464), [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(992), - [anon_sym___extension__] = ACTIONS(1536), - [anon_sym_typedef] = ACTIONS(996), + [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(1462), [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(1002), + [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_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -56902,20 +57326,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(1006), - [anon_sym_else] = ACTIONS(1458), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1458), - [anon_sym_default] = ACTIONS(1458), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), + [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_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -56949,18 +57373,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(1462), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1458), - [anon_sym_try] = ACTIONS(1034), + [anon_sym_operator] = ACTIONS(1462), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_namespace] = ACTIONS(1458), - [anon_sym_static_assert] = ACTIONS(1458), - [anon_sym_concept] = ACTIONS(1458), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), + [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_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -56971,23 +57395,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(99)] = { + [STATE(100)] = { [sym_declaration] = STATE(103), [sym_type_definition] = STATE(103), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4691), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), + [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(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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), @@ -57002,98 +57426,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(103), [sym_seh_try_statement] = STATE(103), [sym_seh_leave_statement] = STATE(103), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), + [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [sym_raw_string_literal] = STATE(3152), + [sym_co_await_expression] = STATE(3993), + [sym_new_expression] = STATE(3993), + [sym_delete_expression] = STATE(3993), + [sym_requires_clause] = STATE(3993), + [sym_requires_expression] = STATE(3993), + [sym_lambda_expression] = STATE(3993), + [sym_lambda_capture_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(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), + [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(992), - [anon_sym___extension__] = ACTIONS(1536), - [anon_sym_typedef] = ACTIONS(996), + [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(1002), + [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), @@ -57126,20 +57550,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(1006), - [anon_sym_else] = ACTIONS(1462), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1462), - [anon_sym_default] = ACTIONS(1462), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), + [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), @@ -57173,18 +57597,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(1034), + [anon_sym_operator] = ACTIONS(1270), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_namespace] = ACTIONS(1462), - [anon_sym_static_assert] = ACTIONS(1462), - [anon_sym_concept] = ACTIONS(1462), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), + [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), @@ -57195,129 +57619,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(100)] = { - [sym_declaration] = STATE(101), - [sym_type_definition] = STATE(101), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4691), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(101), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(101), - [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), + [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), [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(992), - [anon_sym___extension__] = ACTIONS(1536), - [anon_sym_typedef] = ACTIONS(996), + [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(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_LBRACE] = ACTIONS(1002), + [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_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -57350,20 +57774,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(1006), - [anon_sym_else] = ACTIONS(1270), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1270), - [anon_sym_default] = ACTIONS(1270), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), + [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_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -57397,18 +57821,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(1270), + [anon_sym_explicit] = ACTIONS(1250), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1270), - [anon_sym_try] = ACTIONS(1034), + [anon_sym_operator] = ACTIONS(1250), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_namespace] = ACTIONS(1270), - [anon_sym_static_assert] = ACTIONS(1270), - [anon_sym_concept] = ACTIONS(1270), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), + [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_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -57419,318 +57843,318 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(101)] = { - [sym_declaration] = STATE(101), - [sym_type_definition] = STATE(101), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4691), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(101), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(101), - [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), + [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), + [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] = ACTIONS(1258), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(1536), + [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_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_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(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_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(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), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_explicit] = ACTIONS(1462), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1462), + [anon_sym_try] = ACTIONS(1056), + [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_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(102)] = { - [sym_declaration] = STATE(102), - [sym_type_definition] = STATE(102), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4664), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(102), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(102), - [sym_labeled_statement] = STATE(102), - [sym_expression_statement] = STATE(102), - [sym_if_statement] = STATE(102), - [sym_switch_statement] = STATE(102), - [sym_while_statement] = STATE(102), - [sym_do_statement] = STATE(102), - [sym_for_statement] = STATE(102), - [sym_return_statement] = STATE(102), - [sym_break_statement] = STATE(102), - [sym_continue_statement] = STATE(102), - [sym_goto_statement] = STATE(102), - [sym_seh_try_statement] = STATE(102), - [sym_seh_leave_statement] = STATE(102), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(102), - [sym_co_return_statement] = STATE(102), - [sym_co_yield_statement] = STATE(102), - [sym_throw_statement] = STATE(102), - [sym_try_statement] = STATE(102), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(187), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(102), + [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), @@ -57867,129 +58291,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(1455), [sym_this] = ACTIONS(1413), }, - [STATE(103)] = { - [sym_declaration] = STATE(101), - [sym_type_definition] = STATE(101), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4691), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(101), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(101), + [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_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_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(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(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), + [aux_sym_case_statement_repeat1] = STATE(96), [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), + [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), [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(1460), [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_SEMI] = ACTIONS(992), + [anon_sym_SEMI] = ACTIONS(1014), [anon_sym___extension__] = ACTIONS(1536), - [anon_sym_typedef] = ACTIONS(996), + [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(1458), [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(1002), + [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_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -58022,20 +58446,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(1006), - [anon_sym_else] = ACTIONS(1250), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1250), - [anon_sym_default] = ACTIONS(1250), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), + [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_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -58069,18 +58493,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(1458), [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1250), - [anon_sym_try] = ACTIONS(1034), + [anon_sym_operator] = ACTIONS(1458), + [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_namespace] = ACTIONS(1250), - [anon_sym_static_assert] = ACTIONS(1250), - [anon_sym_concept] = ACTIONS(1250), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), + [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_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -58091,129 +58515,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(104)] = { - [sym_declaration] = STATE(95), - [sym_type_definition] = STATE(95), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4664), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(95), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(187), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(95), + [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_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), [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] = ACTIONS(1258), + [anon_sym_AMP] = ACTIONS(1254), [anon_sym_SEMI] = ACTIONS(181), - [anon_sym___extension__] = ACTIONS(1532), - [anon_sym_typedef] = ACTIONS(185), + [anon_sym___extension__] = ACTIONS(1658), [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_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_LBRACE] = ACTIONS(191), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -58247,10 +58655,9 @@ 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(1462), [anon_sym_switch] = ACTIONS(201), - [anon_sym_case] = ACTIONS(1462), - [anon_sym_default] = ACTIONS(1462), + [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), @@ -58293,16 +58700,11 @@ 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_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1462), [anon_sym_try] = ACTIONS(233), [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_R_DQUOTE] = ACTIONS(159), @@ -58315,95 +58717,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(105)] = { - [sym_declaration] = STATE(590), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4664), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(590), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4460), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7940), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(187), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -58421,7 +58822,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(191), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -58517,95 +58918,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(106)] = { - [sym_declaration] = STATE(440), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4800), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(410), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(410), - [sym_statement] = STATE(440), - [sym_labeled_statement] = STATE(410), - [sym_expression_statement] = STATE(410), - [sym_if_statement] = STATE(410), - [sym_switch_statement] = STATE(410), - [sym_case_statement] = STATE(410), - [sym_while_statement] = STATE(410), - [sym_do_statement] = STATE(410), - [sym_for_statement] = STATE(410), - [sym_return_statement] = STATE(410), - [sym_break_statement] = STATE(410), - [sym_continue_statement] = STATE(410), - [sym_goto_statement] = STATE(410), - [sym_seh_try_statement] = STATE(410), - [sym_seh_leave_statement] = STATE(410), - [sym_expression] = STATE(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(410), - [sym_co_return_statement] = STATE(410), - [sym_co_yield_statement] = STATE(410), - [sym_throw_statement] = STATE(410), - [sym_try_statement] = STATE(410), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1526), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -58613,7 +59014,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(1214), + [anon_sym_SEMI] = ACTIONS(181), [anon_sym___extension__] = ACTIONS(1658), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -58655,19 +59056,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_if] = ACTIONS(1662), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(85), - [anon_sym_default] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), + [anon_sym_case] = ACTIONS(1664), + [anon_sym_default] = ACTIONS(1666), + [anon_sym_while] = ACTIONS(1668), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(93), + [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(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), @@ -58718,95 +59119,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(107)] = { - [sym_declaration] = STATE(558), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4691), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(519), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(519), - [sym_statement] = STATE(558), - [sym_labeled_statement] = STATE(519), - [sym_expression_statement] = STATE(519), - [sym_if_statement] = STATE(519), - [sym_switch_statement] = STATE(519), - [sym_case_statement] = STATE(519), - [sym_while_statement] = STATE(519), - [sym_do_statement] = STATE(519), - [sym_for_statement] = STATE(519), - [sym_return_statement] = STATE(519), - [sym_break_statement] = STATE(519), - [sym_continue_statement] = STATE(519), - [sym_goto_statement] = STATE(519), - [sym_seh_try_statement] = STATE(519), - [sym_seh_leave_statement] = STATE(519), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(519), - [sym_co_return_statement] = STATE(519), - [sym_co_yield_statement] = STATE(519), - [sym_throw_statement] = STATE(519), - [sym_try_statement] = STATE(519), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1534), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -58814,7 +59215,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(992), + [anon_sym_SEMI] = ACTIONS(1676), [anon_sym___extension__] = ACTIONS(1658), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -58823,7 +59224,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(1002), + [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -58856,19 +59257,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(1006), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1012), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), + [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_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -58904,11 +59305,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(1034), + [anon_sym_try] = ACTIONS(1702), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), + [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), @@ -58919,95 +59320,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(108)] = { - [sym_declaration] = STATE(111), - [sym_type_definition] = STATE(111), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4759), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(111), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(176), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(111), - [sym_identifier] = ACTIONS(1660), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59015,9 +59416,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(1662), - [anon_sym___extension__] = ACTIONS(1664), - [anon_sym_typedef] = ACTIONS(1666), + [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), @@ -59025,7 +59425,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(1668), + [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -59058,18 +59458,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(1670), - [anon_sym_else] = ACTIONS(1462), - [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_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), @@ -59105,11 +59506,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(1692), + [anon_sym_try] = ACTIONS(329), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1694), - [anon_sym_co_return] = ACTIONS(1696), - [anon_sym_co_yield] = ACTIONS(1698), + [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), @@ -59120,23 +59521,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(109)] = { + [STATE(110)] = { [sym_declaration] = STATE(113), [sym_type_definition] = STATE(113), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4759), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), + [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(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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), @@ -59151,64 +59552,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_goto_statement] = STATE(113), [sym_seh_try_statement] = STATE(113), [sym_seh_leave_statement] = STATE(113), - [sym_expression] = STATE(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), + [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(176), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [sym_raw_string_literal] = STATE(3152), + [sym_co_await_expression] = STATE(3993), + [sym_new_expression] = STATE(3993), + [sym_delete_expression] = STATE(3993), + [sym_requires_clause] = STATE(3993), + [sym_requires_expression] = STATE(3993), + [sym_lambda_expression] = STATE(3993), + [sym_lambda_capture_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(1660), + [sym_identifier] = ACTIONS(1674), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59216,9 +59617,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(1662), - [anon_sym___extension__] = ACTIONS(1664), - [anon_sym_typedef] = ACTIONS(1666), + [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), @@ -59226,7 +59627,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(1668), + [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -59259,18 +59660,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(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_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_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -59306,11 +59707,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(1692), + [anon_sym_try] = ACTIONS(1702), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1694), - [anon_sym_co_return] = ACTIONS(1696), - [anon_sym_co_yield] = ACTIONS(1698), + [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), @@ -59321,95 +59722,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(265), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4846), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(242), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(242), - [sym_statement] = STATE(265), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(205), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1248), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59417,7 +59818,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(986), [anon_sym___extension__] = ACTIONS(1658), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), @@ -59426,7 +59827,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(57), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -59459,19 +59860,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(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), @@ -59507,11 +59908,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(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), @@ -59522,95 +59923,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(113), - [sym_type_definition] = STATE(113), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4759), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(113), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(176), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(113), - [sym_identifier] = ACTIONS(1660), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59618,9 +60019,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(1662), - [anon_sym___extension__] = ACTIONS(1664), - [anon_sym_typedef] = ACTIONS(1666), + [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), @@ -59628,7 +60029,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(1668), + [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -59661,18 +60062,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(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_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_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -59708,11 +60109,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(1692), + [anon_sym_try] = ACTIONS(1702), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1694), - [anon_sym_co_return] = ACTIONS(1696), - [anon_sym_co_yield] = ACTIONS(1698), + [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), @@ -59723,95 +60124,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(590), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4664), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(590), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(187), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1530), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -59819,8 +60220,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(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), @@ -59828,7 +60230,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(1678), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -59861,19 +60263,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(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_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -59909,11 +60310,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(1702), [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(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), @@ -59924,296 +60325,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(113), - [sym_type_definition] = STATE(113), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4759), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(113), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(176), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(113), - [sym_identifier] = ACTIONS(1700), - [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(1703), - [anon_sym___extension__] = ACTIONS(1706), - [anon_sym_typedef] = ACTIONS(1709), - [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(1712), - [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(1715), - [anon_sym_else] = ACTIONS(1277), - [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(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(1748), - [anon_sym_delete] = ACTIONS(1434), - [anon_sym_throw] = ACTIONS(1751), - [anon_sym_co_return] = ACTIONS(1754), - [anon_sym_co_yield] = ACTIONS(1757), - [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(114)] = { - [sym_declaration] = STATE(955), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4759), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(940), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(940), - [sym_statement] = STATE(955), - [sym_labeled_statement] = STATE(940), - [sym_expression_statement] = STATE(940), - [sym_if_statement] = STATE(940), - [sym_switch_statement] = STATE(940), - [sym_case_statement] = STATE(940), - [sym_while_statement] = STATE(940), - [sym_do_statement] = STATE(940), - [sym_for_statement] = STATE(940), - [sym_return_statement] = STATE(940), - [sym_break_statement] = STATE(940), - [sym_continue_statement] = STATE(940), - [sym_goto_statement] = STATE(940), - [sym_seh_try_statement] = STATE(940), - [sym_seh_leave_statement] = STATE(940), - [sym_expression] = STATE(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(940), - [sym_co_return_statement] = STATE(940), - [sym_co_yield_statement] = STATE(940), - [sym_throw_statement] = STATE(940), - [sym_try_statement] = STATE(940), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(176), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1660), + [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), @@ -60221,8 +60421,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(1662), - [anon_sym___extension__] = ACTIONS(1658), + [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), @@ -60230,7 +60431,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(1668), + [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -60263,19 +60464,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(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_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), @@ -60311,11 +60511,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(1692), + [anon_sym_try] = ACTIONS(1702), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1694), - [anon_sym_co_return] = ACTIONS(1696), - [anon_sym_co_yield] = ACTIONS(1698), + [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), @@ -60327,94 +60527,94 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(115)] = { - [sym_declaration] = STATE(109), - [sym_type_definition] = STATE(109), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4759), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(109), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [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(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [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(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(176), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_case_statement_repeat1] = STATE(109), - [sym_identifier] = ACTIONS(1660), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60422,9 +60622,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(1662), - [anon_sym___extension__] = ACTIONS(1664), - [anon_sym_typedef] = ACTIONS(1666), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(1658), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), @@ -60432,7 +60631,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(1668), + [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -60465,18 +60664,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(1670), - [anon_sym_else] = ACTIONS(1458), - [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_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), @@ -60512,11 +60712,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(1692), + [anon_sym_try] = ACTIONS(1056), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1694), - [anon_sym_co_return] = ACTIONS(1696), - [anon_sym_co_yield] = ACTIONS(1698), + [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), @@ -60528,94 +60728,278 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(116)] = { - [sym_declaration] = STATE(440), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4800), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(946), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_compound_statement] = STATE(566), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(440), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_attributed_declarator_repeat1] = STATE(199), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1764), + [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_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -60623,16 +61007,17 @@ 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(1776), + [anon_sym___extension__] = ACTIONS(1778), + [anon_sym_typedef] = ACTIONS(1780), [anon_sym_virtual] = ACTIONS(1262), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), + [anon_sym_using] = ACTIONS(1782), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -60665,19 +61050,6 @@ 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(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), @@ -60713,11 +61085,7 @@ 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_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), @@ -60728,77 +61096,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(117)] = { - [sym_declaration] = STATE(430), + [STATE(118)] = { + [sym_declaration] = STATE(383), [sym_type_definition] = STATE(4143), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4844), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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(8529), - [sym_expression] = STATE(4521), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), + [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(8564), - [sym_init_statement] = STATE(1959), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [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_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -60896,77 +61264,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(118)] = { - [sym_declaration] = STATE(430), + [STATE(119)] = { + [sym_declaration] = STATE(383), [sym_type_definition] = STATE(4143), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4844), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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(8177), - [sym_expression] = STATE(4521), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), + [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(8178), - [sym_init_statement] = STATE(1959), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [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_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -61064,77 +61432,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(119)] = { - [sym_declaration] = STATE(430), + [STATE(120)] = { + [sym_declaration] = STATE(383), [sym_type_definition] = STATE(4143), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4844), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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(8191), - [sym_expression] = STATE(4521), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), + [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(8192), - [sym_init_statement] = STATE(1959), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [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_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -61232,77 +61600,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(120)] = { - [sym_declaration] = STATE(430), + [STATE(121)] = { + [sym_declaration] = STATE(383), [sym_type_definition] = STATE(4143), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4844), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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(8710), - [sym_expression] = STATE(4521), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), + [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(8722), - [sym_init_statement] = STATE(1959), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [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_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -61400,77 +61768,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(121)] = { - [sym_declaration] = STATE(430), + [STATE(122)] = { + [sym_declaration] = STATE(383), [sym_type_definition] = STATE(4143), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4844), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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(8341), - [sym_expression] = STATE(4521), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), + [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(8911), - [sym_init_statement] = STATE(1959), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [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_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -61568,77 +61936,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(122)] = { - [sym_declaration] = STATE(430), - [sym_type_definition] = STATE(4143), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4844), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_expression_statement] = STATE(4143), - [sym__for_statement_body] = STATE(8905), - [sym_expression] = STATE(4521), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8534), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_alias_declaration] = STATE(4143), - [sym__for_range_loop_body] = STATE(8906), - [sym_init_statement] = STATE(1959), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [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_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_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_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -61647,14 +62014,14 @@ 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(1776), - [anon_sym___extension__] = ACTIONS(1778), - [anon_sym_typedef] = ACTIONS(1780), + [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_using] = ACTIONS(1782), + [anon_sym_using] = ACTIONS(1786), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), @@ -61736,107 +62103,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(123)] = { - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(5322), - [sym__declarator] = STATE(6818), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8779), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3338), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8820), - [sym__unary_right_fold] = STATE(8478), - [sym__binary_fold] = STATE(8893), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5751), - [sym_qualified_identifier] = STATE(3408), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(1786), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1790), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1798), + [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__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_identifier] = ACTIONS(1788), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [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(1800), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [anon_sym_AMP] = ACTIONS(1802), + [anon_sym___extension__] = ACTIONS(1804), + [anon_sym_COLON_COLON] = ACTIONS(1806), [anon_sym___based] = ACTIONS(53), - [anon_sym___cdecl] = ACTIONS(1806), - [anon_sym___clrcall] = ACTIONS(1806), - [anon_sym___stdcall] = ACTIONS(1806), - [anon_sym___fastcall] = ACTIONS(1806), - [anon_sym___thiscall] = ACTIONS(1806), - [anon_sym___vectorcall] = ACTIONS(1806), + [anon_sym___cdecl] = ACTIONS(1808), + [anon_sym___clrcall] = ACTIONS(1808), + [anon_sym___stdcall] = ACTIONS(1808), + [anon_sym___fastcall] = ACTIONS(1808), + [anon_sym___thiscall] = ACTIONS(1808), + [anon_sym___vectorcall] = ACTIONS(1808), [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(1810), + [anon_sym_signed] = ACTIONS(1810), + [anon_sym_unsigned] = ACTIONS(1810), + [anon_sym_long] = ACTIONS(1810), + [anon_sym_short] = ACTIONS(1810), + [anon_sym_LBRACK] = ACTIONS(1812), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -61851,129 +62218,464 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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_operator] = ACTIONS(1850), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(124)] = { - [sym_declaration] = STATE(1588), - [sym_type_definition] = STATE(1588), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4770), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_expression_statement] = STATE(1588), - [sym_expression] = STATE(4468), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(7909), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_alias_declaration] = STATE(1588), - [sym_init_statement] = STATE(134), - [sym_condition_declaration] = STATE(8224), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1774), + [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__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_identifier] = ACTIONS(1788), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [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(1804), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym___based] = ACTIONS(53), + [anon_sym___cdecl] = ACTIONS(1808), + [anon_sym___clrcall] = ACTIONS(1808), + [anon_sym___stdcall] = ACTIONS(1808), + [anon_sym___fastcall] = ACTIONS(1808), + [anon_sym___thiscall] = ACTIONS(1808), + [anon_sym___vectorcall] = ACTIONS(1808), + [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(1812), + [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_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(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__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_identifier] = ACTIONS(1788), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [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(1804), + [anon_sym_COLON_COLON] = ACTIONS(1806), + [anon_sym___based] = ACTIONS(53), + [anon_sym___cdecl] = ACTIONS(1808), + [anon_sym___clrcall] = ACTIONS(1808), + [anon_sym___stdcall] = ACTIONS(1808), + [anon_sym___fastcall] = ACTIONS(1808), + [anon_sym___thiscall] = ACTIONS(1808), + [anon_sym___vectorcall] = ACTIONS(1808), + [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(1812), + [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_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(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_identifier] = ACTIONS(1864), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1866), + [anon_sym_RPAREN] = ACTIONS(1868), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -61981,17 +62683,15 @@ 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(1662), - [anon_sym___extension__] = ACTIONS(1664), - [anon_sym_typedef] = ACTIONS(1666), - [anon_sym_virtual] = ACTIONS(1262), + [anon_sym___extension__] = ACTIONS(1658), + [anon_sym_virtual] = ACTIONS(1870), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(1862), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(1872), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -62020,10 +62720,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -62057,7 +62757,7 @@ 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_typename] = ACTIONS(131), + [anon_sym_typename] = ACTIONS(1882), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -62068,276 +62768,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_co_await] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [sym_this] = ACTIONS(1884), }, - [STATE(125)] = { - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(5322), - [sym__declarator] = STATE(6818), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8830), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3338), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8847), - [sym__unary_right_fold] = STATE(8100), - [sym__binary_fold] = STATE(8144), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5751), - [sym_qualified_identifier] = STATE(3408), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(1786), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1790), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1798), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym___based] = ACTIONS(53), - [anon_sym___cdecl] = ACTIONS(1806), - [anon_sym___clrcall] = ACTIONS(1806), - [anon_sym___stdcall] = ACTIONS(1806), - [anon_sym___fastcall] = ACTIONS(1806), - [anon_sym___thiscall] = ACTIONS(1806), - [anon_sym___vectorcall] = ACTIONS(1806), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(1810), - [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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1850), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(126)] = { - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(5322), - [sym__declarator] = STATE(6818), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_compound_statement] = STATE(8577), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2948), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8577), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8580), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3338), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8582), - [sym__unary_right_fold] = STATE(8584), - [sym__binary_fold] = STATE(8585), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5751), - [sym_qualified_identifier] = STATE(3408), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8588), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(1786), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1790), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1798), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym___based] = ACTIONS(53), - [anon_sym___cdecl] = ACTIONS(1806), - [anon_sym___clrcall] = ACTIONS(1806), - [anon_sym___stdcall] = ACTIONS(1806), - [anon_sym___fastcall] = ACTIONS(1806), - [anon_sym___thiscall] = ACTIONS(1806), - [anon_sym___vectorcall] = ACTIONS(1806), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(1810), + [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_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_identifier] = ACTIONS(1886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_RPAREN] = ACTIONS(1888), + [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(1898), + [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(1900), + [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_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), @@ -62352,143 +62884,142 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [sym_primitive_type] = ACTIONS(1902), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), + [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(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(1882), [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1850), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(127)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7433), - [sym_expression] = STATE(3337), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8011), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7433), - [sym_variadic_parameter_declaration] = STATE(7433), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8569), - [sym__unary_right_fold] = STATE(8573), - [sym__binary_fold] = STATE(8574), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5832), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3523), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1864), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_RPAREN] = ACTIONS(1866), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1876), - [anon_sym_virtual] = ACTIONS(1878), + [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_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_identifier] = ACTIONS(1886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_RPAREN] = ACTIONS(1888), + [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(1898), + [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(1880), + [anon_sym_COLON_COLON] = ACTIONS(1900), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym_signed] = ACTIONS(59), @@ -62518,142 +63049,142 @@ 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(1882), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), + [sym_primitive_type] = ACTIONS(1902), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), + [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(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), + [anon_sym_typename] = ACTIONS(1882), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(128)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7433), - [sym_expression] = STATE(3293), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8011), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7433), - [sym_variadic_parameter_declaration] = STATE(7433), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8582), - [sym__unary_right_fold] = STATE(8584), - [sym__binary_fold] = STATE(8585), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5832), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3523), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1864), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_RPAREN] = ACTIONS(1866), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1876), - [anon_sym_virtual] = ACTIONS(1878), + [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_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_identifier] = ACTIONS(1886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_RPAREN] = ACTIONS(1888), + [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(1898), + [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(1880), + [anon_sym_COLON_COLON] = ACTIONS(1900), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym_signed] = ACTIONS(59), @@ -62683,142 +63214,142 @@ 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(1882), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), + [sym_primitive_type] = ACTIONS(1902), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), + [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(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), + [anon_sym_typename] = ACTIONS(1882), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(129)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7433), - [sym_expression] = STATE(3321), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8011), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7433), - [sym_variadic_parameter_declaration] = STATE(7433), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8847), - [sym__unary_right_fold] = STATE(8100), - [sym__binary_fold] = STATE(8144), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5832), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3523), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1864), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_RPAREN] = ACTIONS(1866), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1876), - [anon_sym_virtual] = ACTIONS(1878), + [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_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_identifier] = ACTIONS(1886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_RPAREN] = ACTIONS(1888), + [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(1898), + [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(1880), + [anon_sym_COLON_COLON] = ACTIONS(1900), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym_signed] = ACTIONS(59), @@ -62848,142 +63379,142 @@ 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(1882), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), + [sym_primitive_type] = ACTIONS(1902), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), + [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(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), + [anon_sym_typename] = ACTIONS(1882), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(130)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7433), - [sym_expression] = STATE(3326), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8011), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7433), - [sym_variadic_parameter_declaration] = STATE(7433), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8506), - [sym__unary_right_fold] = STATE(8519), - [sym__binary_fold] = STATE(8589), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5832), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3523), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1864), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_RPAREN] = ACTIONS(1866), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1876), - [anon_sym_virtual] = ACTIONS(1878), + [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_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_identifier] = ACTIONS(1886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_RPAREN] = ACTIONS(1888), + [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(1898), + [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(1880), + [anon_sym_COLON_COLON] = ACTIONS(1900), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym_signed] = ACTIONS(59), @@ -63013,142 +63544,142 @@ 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(1882), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), + [sym_primitive_type] = ACTIONS(1902), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), + [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(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), + [anon_sym_typename] = ACTIONS(1882), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(131)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7433), - [sym_expression] = STATE(3346), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8011), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7433), - [sym_variadic_parameter_declaration] = STATE(7433), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8300), - [sym__unary_right_fold] = STATE(8301), - [sym__binary_fold] = STATE(8302), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5832), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3523), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1864), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_RPAREN] = ACTIONS(1866), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1876), - [anon_sym_virtual] = ACTIONS(1878), + [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_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_identifier] = ACTIONS(1886), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1790), + [anon_sym_RPAREN] = ACTIONS(1888), + [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(1898), + [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(1880), + [anon_sym_COLON_COLON] = ACTIONS(1900), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym_signed] = ACTIONS(59), @@ -63178,128 +63709,123 @@ 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(1882), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), + [sym_primitive_type] = ACTIONS(1902), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(1876), + [anon_sym_struct] = ACTIONS(1878), + [anon_sym_union] = ACTIONS(1880), + [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(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), + [anon_sym_typename] = ACTIONS(1882), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(132)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_compound_statement] = STATE(7363), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7405), - [sym_expression] = STATE(4435), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7363), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7405), - [sym_variadic_parameter_declaration] = STATE(7405), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5851), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1926), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1928), - [anon_sym_RPAREN] = ACTIONS(1930), + [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_identifier] = ACTIONS(1774), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -63308,14 +63834,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___extension__] = ACTIONS(1658), - [anon_sym_virtual] = ACTIONS(1878), + [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(1784), [anon_sym___declspec] = ACTIONS(51), - [anon_sym_LBRACE] = ACTIONS(1932), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -63344,10 +63869,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(69), [anon_sym__Alignas] = ACTIONS(69), [sym_primitive_type] = ACTIONS(71), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(75), + [anon_sym_struct] = ACTIONS(77), + [anon_sym_union] = ACTIONS(79), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -63381,7 +63906,7 @@ 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_typename] = ACTIONS(1914), + [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -63394,106 +63919,686 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(133)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7433), - [sym_expression] = STATE(3296), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8011), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7433), - [sym_variadic_parameter_declaration] = STATE(7433), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8820), - [sym__unary_right_fold] = STATE(8478), - [sym__binary_fold] = STATE(8893), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5832), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3523), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1864), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_RPAREN] = ACTIONS(1866), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1876), - [anon_sym_virtual] = ACTIONS(1878), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [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_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), + [STATE(135)] = { + [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(1936), + [anon_sym_RPAREN] = ACTIONS(1936), + [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_PIPE_PIPE] = 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_EQ] = ACTIONS(1936), + [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___except] = ACTIONS(1938), + [anon_sym___finally] = ACTIONS(1938), + [anon_sym___leave] = ACTIONS(1938), + [anon_sym_not] = ACTIONS(1938), + [anon_sym_compl] = ACTIONS(1938), + [anon_sym_or] = ACTIONS(1938), + [anon_sym_and] = 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_final] = ACTIONS(1938), + [anon_sym_override] = 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_GT2] = ACTIONS(1936), + [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(136)] = { + [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(1940), + [anon_sym_RPAREN] = ACTIONS(1940), + [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_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), + [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_EQ] = ACTIONS(1940), + [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___except] = ACTIONS(1942), + [anon_sym___finally] = ACTIONS(1942), + [anon_sym___leave] = ACTIONS(1942), + [anon_sym_not] = ACTIONS(1942), + [anon_sym_compl] = ACTIONS(1942), + [anon_sym_or] = ACTIONS(1942), + [anon_sym_and] = 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_final] = ACTIONS(1942), + [anon_sym_override] = 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_GT2] = ACTIONS(1940), + [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(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_identifier] = ACTIONS(1944), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), + [anon_sym_COMMA] = ACTIONS(1946), + [aux_sym_preproc_if_token2] = ACTIONS(1946), + [aux_sym_preproc_else_token1] = ACTIONS(1946), + [aux_sym_preproc_elif_token1] = ACTIONS(1944), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1946), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1946), + [anon_sym_BANG] = ACTIONS(1948), + [anon_sym_TILDE] = ACTIONS(1950), + [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(1952), + [anon_sym_COLON_COLON] = ACTIONS(1954), + [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(1948), + [anon_sym_compl] = ACTIONS(1948), + [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(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_DOT] = ACTIONS(1944), + [anon_sym_DOT_STAR] = ACTIONS(1946), + [anon_sym_DASH_GT] = ACTIONS(1946), + [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(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_identifier] = ACTIONS(1992), + [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(1994), + [anon_sym_TILDE] = ACTIONS(1996), + [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(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_RBRACE] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1946), + [anon_sym_RBRACK] = 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(1994), + [anon_sym_compl] = ACTIONS(1994), + [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(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_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_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(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_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), @@ -63508,151 +64613,138 @@ 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(1882), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(134)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(5356), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_expression] = STATE(4482), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8883), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3069), - [sym_template_function] = STATE(3982), - [sym_condition_declaration] = STATE(8883), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5780), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(3138), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(1774), - [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(1658), - [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(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_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), + [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), + [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), @@ -63667,11 +64759,155 @@ 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(71), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), + [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(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), + [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_using] = ACTIONS(2028), + [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), + [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), @@ -63703,11 +64939,13 @@ 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(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(131), + [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), @@ -63718,1124 +64956,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(135)] = { - [ts_builtin_sym_end] = ACTIONS(1934), - [sym_identifier] = ACTIONS(1936), - [aux_sym_preproc_include_token1] = ACTIONS(1936), - [aux_sym_preproc_def_token1] = ACTIONS(1936), - [anon_sym_COMMA] = ACTIONS(1934), - [anon_sym_RPAREN] = ACTIONS(1934), - [aux_sym_preproc_if_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1936), - [sym_preproc_directive] = ACTIONS(1936), - [anon_sym_LPAREN2] = ACTIONS(1934), - [anon_sym_BANG] = ACTIONS(1934), - [anon_sym_TILDE] = ACTIONS(1934), - [anon_sym_DASH] = ACTIONS(1936), - [anon_sym_PLUS] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1934), - [anon_sym_PIPE_PIPE] = ACTIONS(1934), - [anon_sym_AMP_AMP] = ACTIONS(1934), - [anon_sym_AMP] = ACTIONS(1936), - [anon_sym_SEMI] = ACTIONS(1934), - [anon_sym___extension__] = ACTIONS(1936), - [anon_sym_typedef] = ACTIONS(1936), - [anon_sym_virtual] = ACTIONS(1936), - [anon_sym_extern] = ACTIONS(1936), - [anon_sym___attribute__] = ACTIONS(1936), - [anon_sym___attribute] = ACTIONS(1936), - [anon_sym_using] = ACTIONS(1936), - [anon_sym_COLON_COLON] = ACTIONS(1934), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), - [anon_sym___declspec] = ACTIONS(1936), - [anon_sym___based] = ACTIONS(1936), - [anon_sym___cdecl] = ACTIONS(1936), - [anon_sym___clrcall] = ACTIONS(1936), - [anon_sym___stdcall] = ACTIONS(1936), - [anon_sym___fastcall] = ACTIONS(1936), - [anon_sym___thiscall] = ACTIONS(1936), - [anon_sym___vectorcall] = ACTIONS(1936), - [anon_sym_LBRACE] = ACTIONS(1934), - [anon_sym_signed] = ACTIONS(1936), - [anon_sym_unsigned] = ACTIONS(1936), - [anon_sym_long] = ACTIONS(1936), - [anon_sym_short] = ACTIONS(1936), - [anon_sym_LBRACK] = ACTIONS(1936), - [anon_sym_static] = ACTIONS(1936), - [anon_sym_EQ] = ACTIONS(1934), - [anon_sym_register] = ACTIONS(1936), - [anon_sym_inline] = ACTIONS(1936), - [anon_sym___inline] = ACTIONS(1936), - [anon_sym___inline__] = ACTIONS(1936), - [anon_sym___forceinline] = ACTIONS(1936), - [anon_sym_thread_local] = ACTIONS(1936), - [anon_sym___thread] = ACTIONS(1936), - [anon_sym_const] = ACTIONS(1936), - [anon_sym_constexpr] = ACTIONS(1936), - [anon_sym_volatile] = ACTIONS(1936), - [anon_sym_restrict] = ACTIONS(1936), - [anon_sym___restrict__] = ACTIONS(1936), - [anon_sym__Atomic] = ACTIONS(1936), - [anon_sym__Noreturn] = ACTIONS(1936), - [anon_sym_noreturn] = ACTIONS(1936), - [anon_sym__Nonnull] = ACTIONS(1936), - [anon_sym_mutable] = ACTIONS(1936), - [anon_sym_constinit] = ACTIONS(1936), - [anon_sym_consteval] = ACTIONS(1936), - [anon_sym_alignas] = ACTIONS(1936), - [anon_sym__Alignas] = ACTIONS(1936), - [sym_primitive_type] = ACTIONS(1936), - [anon_sym_enum] = ACTIONS(1936), - [anon_sym_class] = ACTIONS(1936), - [anon_sym_struct] = ACTIONS(1936), - [anon_sym_union] = ACTIONS(1936), - [anon_sym_if] = ACTIONS(1936), - [anon_sym_else] = ACTIONS(1936), - [anon_sym_switch] = ACTIONS(1936), - [anon_sym_case] = ACTIONS(1936), - [anon_sym_default] = ACTIONS(1936), - [anon_sym_while] = ACTIONS(1936), - [anon_sym_do] = ACTIONS(1936), - [anon_sym_for] = ACTIONS(1936), - [anon_sym_return] = ACTIONS(1936), - [anon_sym_break] = ACTIONS(1936), - [anon_sym_continue] = ACTIONS(1936), - [anon_sym_goto] = ACTIONS(1936), - [anon_sym___try] = ACTIONS(1936), - [anon_sym___except] = ACTIONS(1936), - [anon_sym___finally] = ACTIONS(1936), - [anon_sym___leave] = ACTIONS(1936), - [anon_sym_not] = ACTIONS(1936), - [anon_sym_compl] = ACTIONS(1936), - [anon_sym_or] = ACTIONS(1936), - [anon_sym_and] = ACTIONS(1936), - [anon_sym_DASH_DASH] = ACTIONS(1934), - [anon_sym_PLUS_PLUS] = ACTIONS(1934), - [anon_sym_sizeof] = ACTIONS(1936), - [anon_sym___alignof__] = ACTIONS(1936), - [anon_sym___alignof] = ACTIONS(1936), - [anon_sym__alignof] = ACTIONS(1936), - [anon_sym_alignof] = ACTIONS(1936), - [anon_sym__Alignof] = ACTIONS(1936), - [anon_sym_offsetof] = ACTIONS(1936), - [anon_sym__Generic] = ACTIONS(1936), - [anon_sym_asm] = ACTIONS(1936), - [anon_sym___asm__] = ACTIONS(1936), - [anon_sym___asm] = ACTIONS(1936), - [sym_number_literal] = ACTIONS(1934), - [anon_sym_L_SQUOTE] = ACTIONS(1934), - [anon_sym_u_SQUOTE] = ACTIONS(1934), - [anon_sym_U_SQUOTE] = ACTIONS(1934), - [anon_sym_u8_SQUOTE] = ACTIONS(1934), - [anon_sym_SQUOTE] = ACTIONS(1934), - [anon_sym_L_DQUOTE] = ACTIONS(1934), - [anon_sym_u_DQUOTE] = ACTIONS(1934), - [anon_sym_U_DQUOTE] = ACTIONS(1934), - [anon_sym_u8_DQUOTE] = ACTIONS(1934), - [anon_sym_DQUOTE] = ACTIONS(1934), - [sym_true] = ACTIONS(1936), - [sym_false] = ACTIONS(1936), - [anon_sym_NULL] = ACTIONS(1936), - [anon_sym_nullptr] = ACTIONS(1936), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1936), - [anon_sym_decltype] = ACTIONS(1936), - [anon_sym_final] = ACTIONS(1936), - [anon_sym_override] = ACTIONS(1936), - [anon_sym_explicit] = ACTIONS(1936), - [anon_sym_typename] = ACTIONS(1936), - [anon_sym_export] = ACTIONS(1936), - [anon_sym_module] = ACTIONS(1936), - [anon_sym_import] = ACTIONS(1936), - [anon_sym_template] = ACTIONS(1936), - [anon_sym_GT2] = ACTIONS(1934), - [anon_sym_operator] = ACTIONS(1936), - [anon_sym_try] = ACTIONS(1936), - [anon_sym_delete] = ACTIONS(1936), - [anon_sym_throw] = ACTIONS(1936), - [anon_sym_namespace] = ACTIONS(1936), - [anon_sym_static_assert] = ACTIONS(1936), - [anon_sym_concept] = ACTIONS(1936), - [anon_sym_co_return] = ACTIONS(1936), - [anon_sym_co_yield] = ACTIONS(1936), - [anon_sym_catch] = ACTIONS(1936), - [anon_sym_R_DQUOTE] = ACTIONS(1934), - [anon_sym_LR_DQUOTE] = ACTIONS(1934), - [anon_sym_uR_DQUOTE] = ACTIONS(1934), - [anon_sym_UR_DQUOTE] = ACTIONS(1934), - [anon_sym_u8R_DQUOTE] = ACTIONS(1934), - [anon_sym_co_await] = ACTIONS(1936), - [anon_sym_new] = ACTIONS(1936), - [anon_sym_requires] = ACTIONS(1936), - [sym_this] = ACTIONS(1936), - }, - [STATE(136)] = { - [ts_builtin_sym_end] = ACTIONS(1938), - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_include_token1] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [anon_sym_COMMA] = ACTIONS(1938), - [anon_sym_RPAREN] = ACTIONS(1938), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_PIPE_PIPE] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(1938), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_EQ] = ACTIONS(1938), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_else] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_case] = ACTIONS(1940), - [anon_sym_default] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym___try] = ACTIONS(1940), - [anon_sym___except] = ACTIONS(1940), - [anon_sym___finally] = ACTIONS(1940), - [anon_sym___leave] = ACTIONS(1940), - [anon_sym_not] = ACTIONS(1940), - [anon_sym_compl] = ACTIONS(1940), - [anon_sym_or] = ACTIONS(1940), - [anon_sym_and] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1940), - [anon_sym___alignof__] = ACTIONS(1940), - [anon_sym___alignof] = ACTIONS(1940), - [anon_sym__alignof] = ACTIONS(1940), - [anon_sym_alignof] = ACTIONS(1940), - [anon_sym__Alignof] = ACTIONS(1940), - [anon_sym_offsetof] = ACTIONS(1940), - [anon_sym__Generic] = ACTIONS(1940), - [anon_sym_asm] = ACTIONS(1940), - [anon_sym___asm__] = ACTIONS(1940), - [anon_sym___asm] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [anon_sym_NULL] = ACTIONS(1940), - [anon_sym_nullptr] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_final] = ACTIONS(1940), - [anon_sym_override] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_export] = ACTIONS(1940), - [anon_sym_module] = ACTIONS(1940), - [anon_sym_import] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_GT2] = ACTIONS(1938), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_namespace] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_concept] = ACTIONS(1940), - [anon_sym_co_return] = ACTIONS(1940), - [anon_sym_co_yield] = ACTIONS(1940), - [anon_sym_catch] = ACTIONS(1940), - [anon_sym_R_DQUOTE] = ACTIONS(1938), - [anon_sym_LR_DQUOTE] = ACTIONS(1938), - [anon_sym_uR_DQUOTE] = ACTIONS(1938), - [anon_sym_UR_DQUOTE] = ACTIONS(1938), - [anon_sym_u8R_DQUOTE] = ACTIONS(1938), - [anon_sym_co_await] = ACTIONS(1940), - [anon_sym_new] = ACTIONS(1940), - [anon_sym_requires] = ACTIONS(1940), - [sym_this] = ACTIONS(1940), - }, - [STATE(137)] = { - [sym_expression] = STATE(2411), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_initializer_list] = STATE(2576), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1942), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1944), - [anon_sym_COMMA] = ACTIONS(1944), - [aux_sym_preproc_if_token2] = ACTIONS(1944), - [aux_sym_preproc_else_token1] = ACTIONS(1944), - [aux_sym_preproc_elif_token1] = ACTIONS(1942), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1944), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1944), - [anon_sym_BANG] = ACTIONS(1946), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1942), - [anon_sym_SLASH] = ACTIONS(1942), - [anon_sym_PERCENT] = ACTIONS(1942), - [anon_sym_PIPE_PIPE] = ACTIONS(1944), - [anon_sym_AMP_AMP] = ACTIONS(1944), - [anon_sym_PIPE] = ACTIONS(1942), - [anon_sym_CARET] = ACTIONS(1942), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_EQ_EQ] = ACTIONS(1944), - [anon_sym_BANG_EQ] = ACTIONS(1944), - [anon_sym_GT] = ACTIONS(1942), - [anon_sym_GT_EQ] = ACTIONS(1944), - [anon_sym_LT_EQ] = ACTIONS(1942), - [anon_sym_LT] = ACTIONS(1942), - [anon_sym_LT_LT] = ACTIONS(1942), - [anon_sym_GT_GT] = ACTIONS(1942), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(1944), - [anon_sym_EQ] = ACTIONS(1942), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_QMARK] = ACTIONS(1944), - [anon_sym_STAR_EQ] = ACTIONS(1944), - [anon_sym_SLASH_EQ] = ACTIONS(1944), - [anon_sym_PERCENT_EQ] = ACTIONS(1944), - [anon_sym_PLUS_EQ] = ACTIONS(1944), - [anon_sym_DASH_EQ] = ACTIONS(1944), - [anon_sym_LT_LT_EQ] = ACTIONS(1944), - [anon_sym_GT_GT_EQ] = ACTIONS(1944), - [anon_sym_AMP_EQ] = ACTIONS(1944), - [anon_sym_CARET_EQ] = ACTIONS(1944), - [anon_sym_PIPE_EQ] = ACTIONS(1944), - [anon_sym_and_eq] = ACTIONS(1942), - [anon_sym_or_eq] = ACTIONS(1942), - [anon_sym_xor_eq] = ACTIONS(1942), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_LT_EQ_GT] = ACTIONS(1944), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_bitor] = ACTIONS(1942), - [anon_sym_xor] = ACTIONS(1942), - [anon_sym_bitand] = ACTIONS(1942), - [anon_sym_not_eq] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1944), - [anon_sym_PLUS_PLUS] = ACTIONS(1944), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [anon_sym_DOT] = ACTIONS(1942), - [anon_sym_DOT_STAR] = ACTIONS(1944), - [anon_sym_DASH_GT] = ACTIONS(1944), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(138)] = { - [sym_expression] = STATE(2411), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_initializer_list] = STATE(2576), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1944), - [anon_sym_COMMA] = ACTIONS(1944), - [anon_sym_RPAREN] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1944), - [anon_sym_BANG] = ACTIONS(1992), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1942), - [anon_sym_SLASH] = ACTIONS(1942), - [anon_sym_PERCENT] = ACTIONS(1942), - [anon_sym_PIPE_PIPE] = ACTIONS(1944), - [anon_sym_AMP_AMP] = ACTIONS(1944), - [anon_sym_PIPE] = ACTIONS(1942), - [anon_sym_CARET] = ACTIONS(1942), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_EQ_EQ] = ACTIONS(1944), - [anon_sym_BANG_EQ] = ACTIONS(1944), - [anon_sym_GT] = ACTIONS(1942), - [anon_sym_GT_EQ] = ACTIONS(1944), - [anon_sym_LT_EQ] = ACTIONS(1942), - [anon_sym_LT] = ACTIONS(1942), - [anon_sym_LT_LT] = ACTIONS(1942), - [anon_sym_GT_GT] = ACTIONS(1942), - [anon_sym_SEMI] = ACTIONS(1944), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_RBRACE] = ACTIONS(1944), - [anon_sym_LBRACK] = ACTIONS(1944), - [anon_sym_RBRACK] = ACTIONS(1944), - [anon_sym_EQ] = ACTIONS(1942), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_QMARK] = ACTIONS(1944), - [anon_sym_STAR_EQ] = ACTIONS(1944), - [anon_sym_SLASH_EQ] = ACTIONS(1944), - [anon_sym_PERCENT_EQ] = ACTIONS(1944), - [anon_sym_PLUS_EQ] = ACTIONS(1944), - [anon_sym_DASH_EQ] = ACTIONS(1944), - [anon_sym_LT_LT_EQ] = ACTIONS(1944), - [anon_sym_GT_GT_EQ] = ACTIONS(1944), - [anon_sym_AMP_EQ] = ACTIONS(1944), - [anon_sym_CARET_EQ] = ACTIONS(1944), - [anon_sym_PIPE_EQ] = ACTIONS(1944), - [anon_sym_and_eq] = ACTIONS(1942), - [anon_sym_or_eq] = ACTIONS(1942), - [anon_sym_xor_eq] = ACTIONS(1942), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_LT_EQ_GT] = ACTIONS(1944), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_bitor] = ACTIONS(1942), - [anon_sym_xor] = ACTIONS(1942), - [anon_sym_bitand] = ACTIONS(1942), - [anon_sym_not_eq] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1944), - [anon_sym_PLUS_PLUS] = ACTIONS(1944), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [anon_sym_DOT] = ACTIONS(1942), - [anon_sym_DOT_STAR] = ACTIONS(1944), - [anon_sym_DASH_GT] = ACTIONS(1944), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(139)] = { - [sym_compound_statement] = STATE(8664), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2961), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8664), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8505), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8506), - [sym__unary_right_fold] = STATE(8519), - [sym__binary_fold] = STATE(8589), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8159), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), - [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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(140)] = { - [sym_compound_statement] = STATE(8577), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2948), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8577), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8580), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8582), - [sym__unary_right_fold] = STATE(8584), - [sym__binary_fold] = STATE(8585), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8588), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), - [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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(141)] = { - [sym_attribute_declaration] = STATE(141), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(573), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [sym_identifier] = ACTIONS(2022), - [anon_sym_LPAREN2] = ACTIONS(2025), - [anon_sym_BANG] = ACTIONS(2028), - [anon_sym_TILDE] = ACTIONS(2028), - [anon_sym_DASH] = ACTIONS(2031), - [anon_sym_PLUS] = ACTIONS(2031), - [anon_sym_STAR] = ACTIONS(2034), - [anon_sym_AMP] = ACTIONS(2034), - [anon_sym_SEMI] = ACTIONS(2037), - [anon_sym___extension__] = ACTIONS(2040), - [anon_sym_using] = ACTIONS(2043), - [anon_sym_COLON_COLON] = ACTIONS(2045), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2048), - [anon_sym_LBRACE] = ACTIONS(2051), - [anon_sym_LBRACK] = ACTIONS(2054), - [sym_primitive_type] = ACTIONS(2057), - [anon_sym_if] = ACTIONS(2060), - [anon_sym_switch] = ACTIONS(2063), - [anon_sym_case] = ACTIONS(2066), - [anon_sym_default] = ACTIONS(2069), - [anon_sym_while] = ACTIONS(2072), - [anon_sym_do] = ACTIONS(2075), - [anon_sym_for] = ACTIONS(2078), - [anon_sym_return] = ACTIONS(2081), - [anon_sym_break] = ACTIONS(2084), - [anon_sym_continue] = ACTIONS(2087), - [anon_sym_goto] = ACTIONS(2090), - [anon_sym___try] = ACTIONS(2093), - [anon_sym___leave] = ACTIONS(2096), - [anon_sym_not] = ACTIONS(2031), - [anon_sym_compl] = ACTIONS(2031), - [anon_sym_DASH_DASH] = ACTIONS(2099), - [anon_sym_PLUS_PLUS] = ACTIONS(2099), - [anon_sym_sizeof] = ACTIONS(2102), - [anon_sym___alignof__] = ACTIONS(2105), - [anon_sym___alignof] = ACTIONS(2105), - [anon_sym__alignof] = ACTIONS(2105), - [anon_sym_alignof] = ACTIONS(2105), - [anon_sym__Alignof] = ACTIONS(2105), - [anon_sym_offsetof] = ACTIONS(2108), - [anon_sym__Generic] = ACTIONS(2111), - [anon_sym_asm] = ACTIONS(2114), - [anon_sym___asm__] = ACTIONS(2114), - [anon_sym___asm] = ACTIONS(2114), - [sym_number_literal] = ACTIONS(2117), - [anon_sym_L_SQUOTE] = ACTIONS(2120), - [anon_sym_u_SQUOTE] = ACTIONS(2120), - [anon_sym_U_SQUOTE] = ACTIONS(2120), - [anon_sym_u8_SQUOTE] = ACTIONS(2120), - [anon_sym_SQUOTE] = ACTIONS(2120), - [anon_sym_L_DQUOTE] = ACTIONS(2123), - [anon_sym_u_DQUOTE] = ACTIONS(2123), - [anon_sym_U_DQUOTE] = ACTIONS(2123), - [anon_sym_u8_DQUOTE] = ACTIONS(2123), - [anon_sym_DQUOTE] = ACTIONS(2123), - [sym_true] = ACTIONS(2126), - [sym_false] = ACTIONS(2126), - [anon_sym_NULL] = ACTIONS(2129), - [anon_sym_nullptr] = ACTIONS(2129), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2132), - [anon_sym_template] = ACTIONS(2135), - [anon_sym_try] = ACTIONS(2138), - [anon_sym_delete] = ACTIONS(2141), - [anon_sym_throw] = ACTIONS(2144), - [anon_sym_co_return] = ACTIONS(2147), - [anon_sym_co_yield] = ACTIONS(2150), - [anon_sym_R_DQUOTE] = ACTIONS(2153), - [anon_sym_LR_DQUOTE] = ACTIONS(2153), - [anon_sym_uR_DQUOTE] = ACTIONS(2153), - [anon_sym_UR_DQUOTE] = ACTIONS(2153), - [anon_sym_u8R_DQUOTE] = ACTIONS(2153), - [anon_sym_co_await] = ACTIONS(2156), - [anon_sym_new] = ACTIONS(2159), - [anon_sym_requires] = ACTIONS(2162), - [sym_this] = ACTIONS(2126), - }, [STATE(142)] = { - [sym_compound_statement] = STATE(8577), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2948), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8577), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8340), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8582), - [sym__unary_right_fold] = STATE(8584), - [sym__binary_fold] = STATE(8585), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8588), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -64850,273 +65051,127 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(143)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8853), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8820), - [sym__unary_right_fold] = STATE(8478), - [sym__binary_fold] = STATE(8893), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), - [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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(144)] = { - [sym_attribute_declaration] = STATE(151), - [sym_compound_statement] = STATE(410), - [sym_attributed_statement] = STATE(410), - [sym_statement] = STATE(350), - [sym_labeled_statement] = STATE(410), - [sym_expression_statement] = STATE(410), - [sym_if_statement] = STATE(410), - [sym_switch_statement] = STATE(410), - [sym_case_statement] = STATE(410), - [sym_while_statement] = STATE(410), - [sym_do_statement] = STATE(410), - [sym_for_statement] = STATE(410), - [sym_return_statement] = STATE(410), - [sym_break_statement] = STATE(410), - [sym_continue_statement] = STATE(410), - [sym_goto_statement] = STATE(410), - [sym_seh_try_statement] = STATE(410), - [sym_seh_leave_statement] = STATE(410), - [sym_expression] = STATE(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(410), - [sym_co_return_statement] = STATE(410), - [sym_co_yield_statement] = STATE(410), - [sym_throw_statement] = STATE(410), - [sym_try_statement] = STATE(410), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(151), - [sym_identifier] = ACTIONS(2165), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -65124,27 +65179,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(1214), - [anon_sym___extension__] = ACTIONS(2167), - [anon_sym_using] = ACTIONS(2169), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym___extension__] = ACTIONS(2026), + [anon_sym_using] = ACTIONS(2034), [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(2171), - [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(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -65176,13 +65231,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -65193,222 +65248,222 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(145)] = { - [sym_attribute_declaration] = STATE(145), - [sym_compound_statement] = STATE(242), - [sym_attributed_statement] = STATE(242), - [sym_statement] = STATE(256), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(2173), - [anon_sym_LPAREN2] = ACTIONS(2025), - [anon_sym_BANG] = ACTIONS(2028), - [anon_sym_TILDE] = ACTIONS(2028), - [anon_sym_DASH] = ACTIONS(2031), - [anon_sym_PLUS] = ACTIONS(2031), - [anon_sym_STAR] = ACTIONS(2034), - [anon_sym_AMP] = ACTIONS(2034), - [anon_sym_SEMI] = ACTIONS(2176), - [anon_sym___extension__] = ACTIONS(2040), - [anon_sym_using] = ACTIONS(2043), - [anon_sym_COLON_COLON] = ACTIONS(2045), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2048), - [anon_sym_LBRACE] = ACTIONS(2179), - [anon_sym_LBRACK] = ACTIONS(2054), - [sym_primitive_type] = ACTIONS(2057), - [anon_sym_if] = ACTIONS(2182), - [anon_sym_switch] = ACTIONS(2185), - [anon_sym_case] = ACTIONS(2188), - [anon_sym_default] = ACTIONS(2191), - [anon_sym_while] = ACTIONS(2194), - [anon_sym_do] = ACTIONS(2197), - [anon_sym_for] = ACTIONS(2200), - [anon_sym_return] = ACTIONS(2203), - [anon_sym_break] = ACTIONS(2206), - [anon_sym_continue] = ACTIONS(2209), - [anon_sym_goto] = ACTIONS(2212), - [anon_sym___try] = ACTIONS(2215), - [anon_sym___leave] = ACTIONS(2218), - [anon_sym_not] = ACTIONS(2031), - [anon_sym_compl] = ACTIONS(2031), - [anon_sym_DASH_DASH] = ACTIONS(2099), - [anon_sym_PLUS_PLUS] = ACTIONS(2099), - [anon_sym_sizeof] = ACTIONS(2102), - [anon_sym___alignof__] = ACTIONS(2105), - [anon_sym___alignof] = ACTIONS(2105), - [anon_sym__alignof] = ACTIONS(2105), - [anon_sym_alignof] = ACTIONS(2105), - [anon_sym__Alignof] = ACTIONS(2105), - [anon_sym_offsetof] = ACTIONS(2108), - [anon_sym__Generic] = ACTIONS(2111), - [anon_sym_asm] = ACTIONS(2114), - [anon_sym___asm__] = ACTIONS(2114), - [anon_sym___asm] = ACTIONS(2114), - [sym_number_literal] = ACTIONS(2117), - [anon_sym_L_SQUOTE] = ACTIONS(2120), - [anon_sym_u_SQUOTE] = ACTIONS(2120), - [anon_sym_U_SQUOTE] = ACTIONS(2120), - [anon_sym_u8_SQUOTE] = ACTIONS(2120), - [anon_sym_SQUOTE] = ACTIONS(2120), - [anon_sym_L_DQUOTE] = ACTIONS(2123), - [anon_sym_u_DQUOTE] = ACTIONS(2123), - [anon_sym_U_DQUOTE] = ACTIONS(2123), - [anon_sym_u8_DQUOTE] = ACTIONS(2123), - [anon_sym_DQUOTE] = ACTIONS(2123), - [sym_true] = ACTIONS(2126), - [sym_false] = ACTIONS(2126), - [anon_sym_NULL] = ACTIONS(2129), - [anon_sym_nullptr] = ACTIONS(2129), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2132), - [anon_sym_template] = ACTIONS(2135), - [anon_sym_try] = ACTIONS(2221), - [anon_sym_delete] = ACTIONS(2141), - [anon_sym_throw] = ACTIONS(2224), - [anon_sym_co_return] = ACTIONS(2227), - [anon_sym_co_yield] = ACTIONS(2230), - [anon_sym_R_DQUOTE] = ACTIONS(2153), - [anon_sym_LR_DQUOTE] = ACTIONS(2153), - [anon_sym_uR_DQUOTE] = ACTIONS(2153), - [anon_sym_UR_DQUOTE] = ACTIONS(2153), - [anon_sym_u8R_DQUOTE] = ACTIONS(2153), - [anon_sym_co_await] = ACTIONS(2156), - [anon_sym_new] = ACTIONS(2159), - [anon_sym_requires] = ACTIONS(2162), - [sym_this] = ACTIONS(2126), + [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), + [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(146)] = { - [sym_attribute_declaration] = STATE(145), - [sym_compound_statement] = STATE(242), - [sym_attributed_statement] = STATE(242), - [sym_statement] = STATE(256), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(2233), + [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), @@ -65416,27 +65471,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(287), - [anon_sym___extension__] = ACTIONS(2167), - [anon_sym_using] = ACTIONS(2235), + [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(297), + [anon_sym_LBRACE] = ACTIONS(1024), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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(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), @@ -65468,13 +65523,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -65485,87 +65540,233 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [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(147)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8830), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8847), - [sym__unary_right_fold] = STATE(8100), - [sym__binary_fold] = STATE(8144), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -65580,138 +65781,138 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(148)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8727), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8847), - [sym__unary_right_fold] = STATE(8100), - [sym__binary_fold] = STATE(8144), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -65726,576 +65927,430 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(149)] = { - [sym_attribute_declaration] = STATE(149), - [sym_compound_statement] = STATE(519), - [sym_attributed_statement] = STATE(519), - [sym_statement] = STATE(546), - [sym_labeled_statement] = STATE(519), - [sym_expression_statement] = STATE(519), - [sym_if_statement] = STATE(519), - [sym_switch_statement] = STATE(519), - [sym_case_statement] = STATE(519), - [sym_while_statement] = STATE(519), - [sym_do_statement] = STATE(519), - [sym_for_statement] = STATE(519), - [sym_return_statement] = STATE(519), - [sym_break_statement] = STATE(519), - [sym_continue_statement] = STATE(519), - [sym_goto_statement] = STATE(519), - [sym_seh_try_statement] = STATE(519), - [sym_seh_leave_statement] = STATE(519), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(519), - [sym_co_return_statement] = STATE(519), - [sym_co_yield_statement] = STATE(519), - [sym_throw_statement] = STATE(519), - [sym_try_statement] = STATE(519), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(149), - [sym_identifier] = ACTIONS(2237), - [anon_sym_LPAREN2] = ACTIONS(2025), - [anon_sym_BANG] = ACTIONS(2028), - [anon_sym_TILDE] = ACTIONS(2028), - [anon_sym_DASH] = ACTIONS(2031), - [anon_sym_PLUS] = ACTIONS(2031), - [anon_sym_STAR] = ACTIONS(2034), - [anon_sym_AMP] = ACTIONS(2034), - [anon_sym_SEMI] = ACTIONS(2240), - [anon_sym___extension__] = ACTIONS(2040), - [anon_sym_using] = ACTIONS(2043), - [anon_sym_COLON_COLON] = ACTIONS(2045), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2048), - [anon_sym_LBRACE] = ACTIONS(2243), - [anon_sym_LBRACK] = ACTIONS(2054), - [sym_primitive_type] = ACTIONS(2057), - [anon_sym_if] = ACTIONS(2246), - [anon_sym_switch] = ACTIONS(2249), - [anon_sym_case] = ACTIONS(2252), - [anon_sym_default] = ACTIONS(2255), - [anon_sym_while] = ACTIONS(2258), - [anon_sym_do] = ACTIONS(2261), - [anon_sym_for] = ACTIONS(2264), - [anon_sym_return] = ACTIONS(2267), - [anon_sym_break] = ACTIONS(2270), - [anon_sym_continue] = ACTIONS(2273), - [anon_sym_goto] = ACTIONS(2276), - [anon_sym___try] = ACTIONS(2279), - [anon_sym___leave] = ACTIONS(2282), - [anon_sym_not] = ACTIONS(2031), - [anon_sym_compl] = ACTIONS(2031), - [anon_sym_DASH_DASH] = ACTIONS(2099), - [anon_sym_PLUS_PLUS] = ACTIONS(2099), - [anon_sym_sizeof] = ACTIONS(2102), - [anon_sym___alignof__] = ACTIONS(2105), - [anon_sym___alignof] = ACTIONS(2105), - [anon_sym__alignof] = ACTIONS(2105), - [anon_sym_alignof] = ACTIONS(2105), - [anon_sym__Alignof] = ACTIONS(2105), - [anon_sym_offsetof] = ACTIONS(2108), - [anon_sym__Generic] = ACTIONS(2111), - [anon_sym_asm] = ACTIONS(2114), - [anon_sym___asm__] = ACTIONS(2114), - [anon_sym___asm] = ACTIONS(2114), - [sym_number_literal] = ACTIONS(2117), - [anon_sym_L_SQUOTE] = ACTIONS(2120), - [anon_sym_u_SQUOTE] = ACTIONS(2120), - [anon_sym_U_SQUOTE] = ACTIONS(2120), - [anon_sym_u8_SQUOTE] = ACTIONS(2120), - [anon_sym_SQUOTE] = ACTIONS(2120), - [anon_sym_L_DQUOTE] = ACTIONS(2123), - [anon_sym_u_DQUOTE] = ACTIONS(2123), - [anon_sym_U_DQUOTE] = ACTIONS(2123), - [anon_sym_u8_DQUOTE] = ACTIONS(2123), - [anon_sym_DQUOTE] = ACTIONS(2123), - [sym_true] = ACTIONS(2126), - [sym_false] = ACTIONS(2126), - [anon_sym_NULL] = ACTIONS(2129), - [anon_sym_nullptr] = ACTIONS(2129), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2132), - [anon_sym_template] = ACTIONS(2135), - [anon_sym_try] = ACTIONS(2285), - [anon_sym_delete] = ACTIONS(2141), - [anon_sym_throw] = ACTIONS(2288), - [anon_sym_co_return] = ACTIONS(2291), - [anon_sym_co_yield] = ACTIONS(2294), - [anon_sym_R_DQUOTE] = ACTIONS(2153), - [anon_sym_LR_DQUOTE] = ACTIONS(2153), - [anon_sym_uR_DQUOTE] = ACTIONS(2153), - [anon_sym_UR_DQUOTE] = ACTIONS(2153), - [anon_sym_u8R_DQUOTE] = ACTIONS(2153), - [anon_sym_co_await] = ACTIONS(2156), - [anon_sym_new] = ACTIONS(2159), - [anon_sym_requires] = ACTIONS(2162), - [sym_this] = ACTIONS(2126), + [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_attribute_declaration] = STATE(149), - [sym_compound_statement] = STATE(519), - [sym_attributed_statement] = STATE(519), - [sym_statement] = STATE(546), - [sym_labeled_statement] = STATE(519), - [sym_expression_statement] = STATE(519), - [sym_if_statement] = STATE(519), - [sym_switch_statement] = STATE(519), - [sym_case_statement] = STATE(519), - [sym_while_statement] = STATE(519), - [sym_do_statement] = STATE(519), - [sym_for_statement] = STATE(519), - [sym_return_statement] = STATE(519), - [sym_break_statement] = STATE(519), - [sym_continue_statement] = STATE(519), - [sym_goto_statement] = STATE(519), - [sym_seh_try_statement] = STATE(519), - [sym_seh_leave_statement] = STATE(519), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(519), - [sym_co_return_statement] = STATE(519), - [sym_co_yield_statement] = STATE(519), - [sym_throw_statement] = STATE(519), - [sym_try_statement] = STATE(519), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(149), - [sym_identifier] = ACTIONS(2297), - [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(992), - [anon_sym___extension__] = ACTIONS(2167), - [anon_sym_using] = ACTIONS(2299), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1002), - [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_if] = ACTIONS(1006), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1012), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), - [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(1978), + [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_try] = ACTIONS(1034), - [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), - [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(151)] = { - [sym_attribute_declaration] = STATE(151), - [sym_compound_statement] = STATE(410), - [sym_attributed_statement] = STATE(410), - [sym_statement] = STATE(350), - [sym_labeled_statement] = STATE(410), - [sym_expression_statement] = STATE(410), - [sym_if_statement] = STATE(410), - [sym_switch_statement] = STATE(410), - [sym_case_statement] = STATE(410), - [sym_while_statement] = STATE(410), - [sym_do_statement] = STATE(410), - [sym_for_statement] = STATE(410), - [sym_return_statement] = STATE(410), - [sym_break_statement] = STATE(410), - [sym_continue_statement] = STATE(410), - [sym_goto_statement] = STATE(410), - [sym_seh_try_statement] = STATE(410), - [sym_seh_leave_statement] = STATE(410), - [sym_expression] = STATE(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(410), - [sym_co_return_statement] = STATE(410), - [sym_co_yield_statement] = STATE(410), - [sym_throw_statement] = STATE(410), - [sym_try_statement] = STATE(410), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(151), - [sym_identifier] = ACTIONS(2301), - [anon_sym_LPAREN2] = ACTIONS(2025), - [anon_sym_BANG] = ACTIONS(2028), - [anon_sym_TILDE] = ACTIONS(2028), - [anon_sym_DASH] = ACTIONS(2031), - [anon_sym_PLUS] = ACTIONS(2031), - [anon_sym_STAR] = ACTIONS(2034), - [anon_sym_AMP] = ACTIONS(2034), - [anon_sym_SEMI] = ACTIONS(2304), - [anon_sym___extension__] = ACTIONS(2040), - [anon_sym_using] = ACTIONS(2043), - [anon_sym_COLON_COLON] = ACTIONS(2045), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2048), - [anon_sym_LBRACE] = ACTIONS(2307), - [anon_sym_LBRACK] = ACTIONS(2054), - [sym_primitive_type] = ACTIONS(2057), - [anon_sym_if] = ACTIONS(2310), - [anon_sym_switch] = ACTIONS(2313), - [anon_sym_case] = ACTIONS(2316), - [anon_sym_default] = ACTIONS(2319), - [anon_sym_while] = ACTIONS(2322), - [anon_sym_do] = ACTIONS(2325), - [anon_sym_for] = ACTIONS(2328), - [anon_sym_return] = ACTIONS(2331), - [anon_sym_break] = ACTIONS(2334), - [anon_sym_continue] = ACTIONS(2337), - [anon_sym_goto] = ACTIONS(2340), - [anon_sym___try] = ACTIONS(2343), - [anon_sym___leave] = ACTIONS(2346), - [anon_sym_not] = ACTIONS(2031), - [anon_sym_compl] = ACTIONS(2031), - [anon_sym_DASH_DASH] = ACTIONS(2099), - [anon_sym_PLUS_PLUS] = ACTIONS(2099), - [anon_sym_sizeof] = ACTIONS(2102), - [anon_sym___alignof__] = ACTIONS(2105), - [anon_sym___alignof] = ACTIONS(2105), - [anon_sym__alignof] = ACTIONS(2105), - [anon_sym_alignof] = ACTIONS(2105), - [anon_sym__Alignof] = ACTIONS(2105), - [anon_sym_offsetof] = ACTIONS(2108), - [anon_sym__Generic] = ACTIONS(2111), - [anon_sym_asm] = ACTIONS(2114), - [anon_sym___asm__] = ACTIONS(2114), - [anon_sym___asm] = ACTIONS(2114), - [sym_number_literal] = ACTIONS(2117), - [anon_sym_L_SQUOTE] = ACTIONS(2120), - [anon_sym_u_SQUOTE] = ACTIONS(2120), - [anon_sym_U_SQUOTE] = ACTIONS(2120), - [anon_sym_u8_SQUOTE] = ACTIONS(2120), - [anon_sym_SQUOTE] = ACTIONS(2120), - [anon_sym_L_DQUOTE] = ACTIONS(2123), - [anon_sym_u_DQUOTE] = ACTIONS(2123), - [anon_sym_U_DQUOTE] = ACTIONS(2123), - [anon_sym_u8_DQUOTE] = ACTIONS(2123), - [anon_sym_DQUOTE] = ACTIONS(2123), - [sym_true] = ACTIONS(2126), - [sym_false] = ACTIONS(2126), - [anon_sym_NULL] = ACTIONS(2129), - [anon_sym_nullptr] = ACTIONS(2129), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2132), - [anon_sym_template] = ACTIONS(2135), - [anon_sym_try] = ACTIONS(2349), - [anon_sym_delete] = ACTIONS(2141), - [anon_sym_throw] = ACTIONS(2352), - [anon_sym_co_return] = ACTIONS(2355), - [anon_sym_co_yield] = ACTIONS(2358), - [anon_sym_R_DQUOTE] = ACTIONS(2153), - [anon_sym_LR_DQUOTE] = ACTIONS(2153), - [anon_sym_uR_DQUOTE] = ACTIONS(2153), - [anon_sym_UR_DQUOTE] = ACTIONS(2153), - [anon_sym_u8R_DQUOTE] = ACTIONS(2153), - [anon_sym_co_await] = ACTIONS(2156), - [anon_sym_new] = ACTIONS(2159), - [anon_sym_requires] = ACTIONS(2162), - [sym_this] = ACTIONS(2126), - }, - [STATE(152)] = { - [sym_compound_statement] = STATE(8664), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2961), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8664), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8107), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8506), - [sym__unary_right_fold] = STATE(8519), - [sym__binary_fold] = STATE(8589), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8159), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -66310,138 +66365,284 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(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(8577), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2948), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8577), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8568), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8569), - [sym__unary_right_fold] = STATE(8573), - [sym__binary_fold] = STATE(8574), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8588), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -66456,138 +66657,138 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(154)] = { - [sym_compound_statement] = STATE(8577), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2948), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8577), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8950), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8569), - [sym__unary_right_fold] = STATE(8573), - [sym__binary_fold] = STATE(8574), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8588), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -66602,284 +66803,430 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(155)] = { - [sym_expression] = STATE(2411), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_initializer_list] = STATE(2576), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1944), - [anon_sym_COMMA] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1944), - [anon_sym_BANG] = ACTIONS(2363), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1942), - [anon_sym_SLASH] = ACTIONS(1942), - [anon_sym_PERCENT] = ACTIONS(1942), - [anon_sym_PIPE_PIPE] = ACTIONS(1944), - [anon_sym_AMP_AMP] = ACTIONS(1944), - [anon_sym_PIPE] = ACTIONS(1942), - [anon_sym_CARET] = ACTIONS(1942), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_EQ_EQ] = ACTIONS(1944), - [anon_sym_BANG_EQ] = ACTIONS(1944), - [anon_sym_GT] = ACTIONS(1942), - [anon_sym_GT_EQ] = ACTIONS(1944), - [anon_sym_LT_EQ] = ACTIONS(1942), - [anon_sym_LT] = ACTIONS(1942), - [anon_sym_LT_LT] = ACTIONS(1942), - [anon_sym_GT_GT] = ACTIONS(1942), - [anon_sym_SEMI] = ACTIONS(1944), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym___attribute__] = ACTIONS(1942), - [anon_sym___attribute] = ACTIONS(1942), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(1944), - [anon_sym_EQ] = ACTIONS(1942), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_QMARK] = ACTIONS(1944), - [anon_sym_STAR_EQ] = ACTIONS(1944), - [anon_sym_SLASH_EQ] = ACTIONS(1944), - [anon_sym_PERCENT_EQ] = ACTIONS(1944), - [anon_sym_PLUS_EQ] = ACTIONS(1944), - [anon_sym_DASH_EQ] = ACTIONS(1944), - [anon_sym_LT_LT_EQ] = ACTIONS(1944), - [anon_sym_GT_GT_EQ] = ACTIONS(1944), - [anon_sym_AMP_EQ] = ACTIONS(1944), - [anon_sym_CARET_EQ] = ACTIONS(1944), - [anon_sym_PIPE_EQ] = ACTIONS(1944), - [anon_sym_and_eq] = ACTIONS(1942), - [anon_sym_or_eq] = ACTIONS(1942), - [anon_sym_xor_eq] = ACTIONS(1942), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_LT_EQ_GT] = ACTIONS(1944), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_bitor] = ACTIONS(1942), - [anon_sym_xor] = ACTIONS(1942), - [anon_sym_bitand] = ACTIONS(1942), - [anon_sym_not_eq] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1944), - [anon_sym_PLUS_PLUS] = ACTIONS(1944), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [anon_sym_DOT] = ACTIONS(1942), - [anon_sym_DOT_STAR] = ACTIONS(1944), - [anon_sym_DASH_GT] = ACTIONS(1944), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(156)] = { - [sym_compound_statement] = STATE(8664), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2961), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8664), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8516), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8300), - [sym__unary_right_fold] = STATE(8301), - [sym__binary_fold] = STATE(8302), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8159), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -66894,138 +67241,138 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(157)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8872), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8847), - [sym__unary_right_fold] = STATE(8100), - [sym__binary_fold] = STATE(8144), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -67040,127 +67387,127 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(158)] = { - [sym_attribute_declaration] = STATE(141), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(573), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [sym_identifier] = ACTIONS(2385), + [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), @@ -67168,27 +67515,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(2167), - [anon_sym_using] = ACTIONS(2387), + [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(866), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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(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), @@ -67220,13 +67567,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -67237,233 +67584,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(159)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8308), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8847), - [sym__unary_right_fold] = STATE(8100), - [sym__binary_fold] = STATE(8144), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), - [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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, [STATE(160)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8871), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8820), - [sym__unary_right_fold] = STATE(8478), - [sym__binary_fold] = STATE(8893), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -67478,430 +67679,430 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(161)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8262), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8820), - [sym__unary_right_fold] = STATE(8478), - [sym__binary_fold] = STATE(8893), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), - [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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8671), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8847), - [sym__unary_right_fold] = STATE(8100), - [sym__binary_fold] = STATE(8144), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), - [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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8824), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8820), - [sym__unary_right_fold] = STATE(8478), - [sym__binary_fold] = STATE(8893), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -67916,138 +68117,138 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(164)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8779), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8820), - [sym__unary_right_fold] = STATE(8478), - [sym__binary_fold] = STATE(8893), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -68062,284 +68263,284 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(165)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8438), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8847), - [sym__unary_right_fold] = STATE(8100), - [sym__binary_fold] = STATE(8144), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), - [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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8476), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8820), - [sym__unary_right_fold] = STATE(8478), - [sym__binary_fold] = STATE(8893), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -68354,138 +68555,138 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(167)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8181), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8820), - [sym__unary_right_fold] = STATE(8478), - [sym__binary_fold] = STATE(8893), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -68500,138 +68701,138 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(168)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8672), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8820), - [sym__unary_right_fold] = STATE(8478), - [sym__binary_fold] = STATE(8893), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -68646,138 +68847,138 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(169)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8514), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8820), - [sym__unary_right_fold] = STATE(8478), - [sym__binary_fold] = STATE(8893), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -68792,138 +68993,138 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(170)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8854), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8847), - [sym__unary_right_fold] = STATE(8100), - [sym__binary_fold] = STATE(8144), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -68938,138 +69139,138 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8641), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8847), - [sym__unary_right_fold] = STATE(8100), - [sym__binary_fold] = STATE(8144), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -69084,138 +69285,138 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(172)] = { - [sym_compound_statement] = STATE(8116), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2939), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8688), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8820), - [sym__unary_right_fold] = STATE(8478), - [sym__binary_fold] = STATE(8893), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -69230,138 +69431,138 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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_compound_statement] = STATE(8664), - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(2961), - [sym__string] = STATE(3298), - [sym_comma_expression] = STATE(8664), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_type_descriptor] = STATE(8299), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7887), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym__unary_left_fold] = STATE(8300), - [sym__unary_right_fold] = STATE(8301), - [sym__binary_fold] = STATE(8302), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5791), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(5404), - [sym__assignment_expression_lhs] = STATE(8159), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(2016), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(1802), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), + [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(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -69376,127 +69577,127 @@ 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(1812), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(174)] = { - [sym_attribute_declaration] = STATE(187), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(476), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(2385), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -69505,24 +69706,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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(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), @@ -69555,13 +69756,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -69573,75 +69774,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(175)] = { - [sym_attribute_declaration] = STATE(187), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(461), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(2385), + [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_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -69650,24 +69851,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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(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), @@ -69700,13 +69901,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -69718,75 +69919,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(176)] = { - [sym_attribute_declaration] = STATE(193), - [sym_compound_statement] = STATE(940), - [sym_attributed_statement] = STATE(940), - [sym_statement] = STATE(947), - [sym_labeled_statement] = STATE(940), - [sym_expression_statement] = STATE(940), - [sym_if_statement] = STATE(940), - [sym_switch_statement] = STATE(940), - [sym_case_statement] = STATE(940), - [sym_while_statement] = STATE(940), - [sym_do_statement] = STATE(940), - [sym_for_statement] = STATE(940), - [sym_return_statement] = STATE(940), - [sym_break_statement] = STATE(940), - [sym_continue_statement] = STATE(940), - [sym_goto_statement] = STATE(940), - [sym_seh_try_statement] = STATE(940), - [sym_seh_leave_statement] = STATE(940), - [sym_expression] = STATE(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(940), - [sym_co_return_statement] = STATE(940), - [sym_co_yield_statement] = STATE(940), - [sym_throw_statement] = STATE(940), - [sym_try_statement] = STATE(940), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(193), - [sym_identifier] = ACTIONS(2389), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -69794,26 +69995,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(1662), - [anon_sym___extension__] = ACTIONS(2167), + [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(1668), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), @@ -69845,13 +70046,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1692), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1694), - [anon_sym_co_return] = ACTIONS(1696), - [anon_sym_co_yield] = ACTIONS(1698), + [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), @@ -69863,75 +70064,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(177)] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(519), - [sym_attributed_statement] = STATE(519), - [sym_statement] = STATE(473), - [sym_labeled_statement] = STATE(519), - [sym_expression_statement] = STATE(519), - [sym_if_statement] = STATE(519), - [sym_switch_statement] = STATE(519), - [sym_case_statement] = STATE(519), - [sym_while_statement] = STATE(519), - [sym_do_statement] = STATE(519), - [sym_for_statement] = STATE(519), - [sym_return_statement] = STATE(519), - [sym_break_statement] = STATE(519), - [sym_continue_statement] = STATE(519), - [sym_goto_statement] = STATE(519), - [sym_seh_try_statement] = STATE(519), - [sym_seh_leave_statement] = STATE(519), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(519), - [sym_co_return_statement] = STATE(519), - [sym_co_yield_statement] = STATE(519), - [sym_throw_statement] = STATE(519), - [sym_try_statement] = STATE(519), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2297), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -69939,26 +70140,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(992), - [anon_sym___extension__] = ACTIONS(2167), + [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(1002), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_if] = ACTIONS(1006), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1012), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -69990,13 +70191,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), + [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), @@ -70008,75 +70209,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(178)] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(519), - [sym_attributed_statement] = STATE(519), - [sym_statement] = STATE(554), - [sym_labeled_statement] = STATE(519), - [sym_expression_statement] = STATE(519), - [sym_if_statement] = STATE(519), - [sym_switch_statement] = STATE(519), - [sym_case_statement] = STATE(519), - [sym_while_statement] = STATE(519), - [sym_do_statement] = STATE(519), - [sym_for_statement] = STATE(519), - [sym_return_statement] = STATE(519), - [sym_break_statement] = STATE(519), - [sym_continue_statement] = STATE(519), - [sym_goto_statement] = STATE(519), - [sym_seh_try_statement] = STATE(519), - [sym_seh_leave_statement] = STATE(519), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(519), - [sym_co_return_statement] = STATE(519), - [sym_co_yield_statement] = STATE(519), - [sym_throw_statement] = STATE(519), - [sym_try_statement] = STATE(519), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2297), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70084,26 +70285,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(992), - [anon_sym___extension__] = ACTIONS(2167), + [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(1002), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_if] = ACTIONS(1006), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1012), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -70135,13 +70336,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), + [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), @@ -70153,75 +70354,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(179)] = { - [sym_attribute_declaration] = STATE(187), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(586), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(2385), + [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), @@ -70229,26 +70430,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(2167), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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(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), @@ -70280,13 +70481,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -70298,75 +70499,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(180)] = { - [sym_attribute_declaration] = STATE(205), - [sym_compound_statement] = STATE(242), - [sym_attributed_statement] = STATE(242), - [sym_statement] = STATE(241), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(205), - [sym_identifier] = ACTIONS(2233), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70374,26 +70575,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(2167), + [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(297), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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(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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -70425,13 +70626,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(329), + [anon_sym_try] = ACTIONS(233), [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(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), @@ -70443,75 +70644,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(181)] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(519), - [sym_attributed_statement] = STATE(519), - [sym_statement] = STATE(483), - [sym_labeled_statement] = STATE(519), - [sym_expression_statement] = STATE(519), - [sym_if_statement] = STATE(519), - [sym_switch_statement] = STATE(519), - [sym_case_statement] = STATE(519), - [sym_while_statement] = STATE(519), - [sym_do_statement] = STATE(519), - [sym_for_statement] = STATE(519), - [sym_return_statement] = STATE(519), - [sym_break_statement] = STATE(519), - [sym_continue_statement] = STATE(519), - [sym_goto_statement] = STATE(519), - [sym_seh_try_statement] = STATE(519), - [sym_seh_leave_statement] = STATE(519), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(519), - [sym_co_return_statement] = STATE(519), - [sym_co_yield_statement] = STATE(519), - [sym_throw_statement] = STATE(519), - [sym_try_statement] = STATE(519), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2297), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70519,26 +70720,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(992), - [anon_sym___extension__] = ACTIONS(2167), + [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(1002), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_if] = ACTIONS(1006), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1012), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -70570,13 +70771,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), + [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), @@ -70588,75 +70789,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(182)] = { - [sym_attribute_declaration] = STATE(191), - [sym_compound_statement] = STATE(410), - [sym_attributed_statement] = STATE(410), - [sym_statement] = STATE(388), - [sym_labeled_statement] = STATE(410), - [sym_expression_statement] = STATE(410), - [sym_if_statement] = STATE(410), - [sym_switch_statement] = STATE(410), - [sym_case_statement] = STATE(410), - [sym_while_statement] = STATE(410), - [sym_do_statement] = STATE(410), - [sym_for_statement] = STATE(410), - [sym_return_statement] = STATE(410), - [sym_break_statement] = STATE(410), - [sym_continue_statement] = STATE(410), - [sym_goto_statement] = STATE(410), - [sym_seh_try_statement] = STATE(410), - [sym_seh_leave_statement] = STATE(410), - [sym_expression] = STATE(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(410), - [sym_co_return_statement] = STATE(410), - [sym_co_yield_statement] = STATE(410), - [sym_throw_statement] = STATE(410), - [sym_try_statement] = STATE(410), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [sym_identifier] = ACTIONS(2165), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70664,26 +70865,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(1214), - [anon_sym___extension__] = ACTIONS(2167), + [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_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -70715,13 +70916,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -70733,75 +70934,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(183)] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(519), - [sym_attributed_statement] = STATE(519), - [sym_statement] = STATE(602), - [sym_labeled_statement] = STATE(519), - [sym_expression_statement] = STATE(519), - [sym_if_statement] = STATE(519), - [sym_switch_statement] = STATE(519), - [sym_case_statement] = STATE(519), - [sym_while_statement] = STATE(519), - [sym_do_statement] = STATE(519), - [sym_for_statement] = STATE(519), - [sym_return_statement] = STATE(519), - [sym_break_statement] = STATE(519), - [sym_continue_statement] = STATE(519), - [sym_goto_statement] = STATE(519), - [sym_seh_try_statement] = STATE(519), - [sym_seh_leave_statement] = STATE(519), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(519), - [sym_co_return_statement] = STATE(519), - [sym_co_yield_statement] = STATE(519), - [sym_throw_statement] = STATE(519), - [sym_try_statement] = STATE(519), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2297), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70809,26 +71010,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(992), - [anon_sym___extension__] = ACTIONS(2167), + [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(1002), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_if] = ACTIONS(1006), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1012), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -70860,13 +71061,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), + [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), @@ -70878,75 +71079,220 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(184)] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(519), - [sym_attributed_statement] = STATE(519), - [sym_statement] = STATE(607), - [sym_labeled_statement] = STATE(519), - [sym_expression_statement] = STATE(519), - [sym_if_statement] = STATE(519), - [sym_switch_statement] = STATE(519), - [sym_case_statement] = STATE(519), - [sym_while_statement] = STATE(519), - [sym_do_statement] = STATE(519), - [sym_for_statement] = STATE(519), - [sym_return_statement] = STATE(519), - [sym_break_statement] = STATE(519), - [sym_continue_statement] = STATE(519), - [sym_goto_statement] = STATE(519), - [sym_seh_try_statement] = STATE(519), - [sym_seh_leave_statement] = STATE(519), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(519), - [sym_co_return_statement] = STATE(519), - [sym_co_yield_statement] = STATE(519), - [sym_throw_statement] = STATE(519), - [sym_try_statement] = STATE(519), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2297), + [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), + [aux_sym_attributed_declarator_repeat1] = STATE(213), + [sym_identifier] = ACTIONS(2401), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -70954,26 +71300,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(992), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(1676), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1002), + [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_if] = ACTIONS(1006), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1012), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -71005,13 +71351,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1702), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), + [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), @@ -71022,76 +71368,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(185)] = { - [sym_attribute_declaration] = STATE(198), - [sym_compound_statement] = STATE(519), - [sym_attributed_statement] = STATE(519), - [sym_statement] = STATE(608), - [sym_labeled_statement] = STATE(519), - [sym_expression_statement] = STATE(519), - [sym_if_statement] = STATE(519), - [sym_switch_statement] = STATE(519), - [sym_case_statement] = STATE(519), - [sym_while_statement] = STATE(519), - [sym_do_statement] = STATE(519), - [sym_for_statement] = STATE(519), - [sym_return_statement] = STATE(519), - [sym_break_statement] = STATE(519), - [sym_continue_statement] = STATE(519), - [sym_goto_statement] = STATE(519), - [sym_seh_try_statement] = STATE(519), - [sym_seh_leave_statement] = STATE(519), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(519), - [sym_co_return_statement] = STATE(519), - [sym_co_yield_statement] = STATE(519), - [sym_throw_statement] = STATE(519), - [sym_try_statement] = STATE(519), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(198), - [sym_identifier] = ACTIONS(2297), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -71099,26 +71445,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(992), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1002), + [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_if] = ACTIONS(1006), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1012), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -71150,13 +71496,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(329), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), + [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), @@ -71167,76 +71513,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(205), - [sym_compound_statement] = STATE(242), - [sym_attributed_statement] = STATE(242), - [sym_statement] = STATE(258), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(205), - [sym_identifier] = ACTIONS(2233), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -71245,12 +71591,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), + [sym_primitive_type] = ACTIONS(2030), [anon_sym_if] = ACTIONS(301), [anon_sym_switch] = ACTIONS(303), [anon_sym_case] = ACTIONS(305), @@ -71295,7 +71641,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_try] = ACTIONS(329), [anon_sym_delete] = ACTIONS(145), @@ -71312,221 +71658,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(141), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(573), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(141), - [sym_identifier] = ACTIONS(2385), - [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(2167), - [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(2171), - [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(1978), - [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(188)] = { - [sym_attribute_declaration] = STATE(199), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(8407), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(199), - [sym_identifier] = ACTIONS(2391), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -71534,26 +71735,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(2167), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -71585,13 +71786,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -71603,75 +71804,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(189)] = { - [sym_attribute_declaration] = STATE(176), - [sym_compound_statement] = STATE(940), - [sym_attributed_statement] = STATE(940), - [sym_statement] = STATE(915), - [sym_labeled_statement] = STATE(940), - [sym_expression_statement] = STATE(940), - [sym_if_statement] = STATE(940), - [sym_switch_statement] = STATE(940), - [sym_case_statement] = STATE(940), - [sym_while_statement] = STATE(940), - [sym_do_statement] = STATE(940), - [sym_for_statement] = STATE(940), - [sym_return_statement] = STATE(940), - [sym_break_statement] = STATE(940), - [sym_continue_statement] = STATE(940), - [sym_goto_statement] = STATE(940), - [sym_seh_try_statement] = STATE(940), - [sym_seh_leave_statement] = STATE(940), - [sym_expression] = STATE(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(940), - [sym_co_return_statement] = STATE(940), - [sym_co_yield_statement] = STATE(940), - [sym_throw_statement] = STATE(940), - [sym_try_statement] = STATE(940), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(176), - [sym_identifier] = ACTIONS(2389), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -71679,26 +71880,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(1662), - [anon_sym___extension__] = ACTIONS(2167), + [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(1668), + [anon_sym_LBRACE] = ACTIONS(866), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -71730,13 +71931,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1692), + [anon_sym_try] = ACTIONS(233), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1694), - [anon_sym_co_return] = ACTIONS(1696), - [anon_sym_co_yield] = ACTIONS(1698), + [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), @@ -71748,75 +71949,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(190)] = { - [sym_attribute_declaration] = STATE(176), - [sym_compound_statement] = STATE(940), - [sym_attributed_statement] = STATE(940), - [sym_statement] = STATE(952), - [sym_labeled_statement] = STATE(940), - [sym_expression_statement] = STATE(940), - [sym_if_statement] = STATE(940), - [sym_switch_statement] = STATE(940), - [sym_case_statement] = STATE(940), - [sym_while_statement] = STATE(940), - [sym_do_statement] = STATE(940), - [sym_for_statement] = STATE(940), - [sym_return_statement] = STATE(940), - [sym_break_statement] = STATE(940), - [sym_continue_statement] = STATE(940), - [sym_goto_statement] = STATE(940), - [sym_seh_try_statement] = STATE(940), - [sym_seh_leave_statement] = STATE(940), - [sym_expression] = STATE(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(940), - [sym_co_return_statement] = STATE(940), - [sym_co_yield_statement] = STATE(940), - [sym_throw_statement] = STATE(940), - [sym_try_statement] = STATE(940), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(176), - [sym_identifier] = ACTIONS(2389), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -71824,26 +72025,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(1662), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1668), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), @@ -71875,13 +72076,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1692), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1694), - [anon_sym_co_return] = ACTIONS(1696), - [anon_sym_co_yield] = ACTIONS(1698), + [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), @@ -71893,75 +72094,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(191)] = { - [sym_attribute_declaration] = STATE(151), - [sym_compound_statement] = STATE(410), - [sym_attributed_statement] = STATE(410), - [sym_statement] = STATE(350), - [sym_labeled_statement] = STATE(410), - [sym_expression_statement] = STATE(410), - [sym_if_statement] = STATE(410), - [sym_switch_statement] = STATE(410), - [sym_case_statement] = STATE(410), - [sym_while_statement] = STATE(410), - [sym_do_statement] = STATE(410), - [sym_for_statement] = STATE(410), - [sym_return_statement] = STATE(410), - [sym_break_statement] = STATE(410), - [sym_continue_statement] = STATE(410), - [sym_goto_statement] = STATE(410), - [sym_seh_try_statement] = STATE(410), - [sym_seh_leave_statement] = STATE(410), - [sym_expression] = STATE(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(410), - [sym_co_return_statement] = STATE(410), - [sym_co_yield_statement] = STATE(410), - [sym_throw_statement] = STATE(410), - [sym_try_statement] = STATE(410), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(151), - [sym_identifier] = ACTIONS(2165), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -71969,26 +72170,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(1214), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -72020,13 +72221,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -72038,75 +72239,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(192)] = { - [sym_attribute_declaration] = STATE(191), - [sym_compound_statement] = STATE(410), - [sym_attributed_statement] = STATE(410), - [sym_statement] = STATE(264), - [sym_labeled_statement] = STATE(410), - [sym_expression_statement] = STATE(410), - [sym_if_statement] = STATE(410), - [sym_switch_statement] = STATE(410), - [sym_case_statement] = STATE(410), - [sym_while_statement] = STATE(410), - [sym_do_statement] = STATE(410), - [sym_for_statement] = STATE(410), - [sym_return_statement] = STATE(410), - [sym_break_statement] = STATE(410), - [sym_continue_statement] = STATE(410), - [sym_goto_statement] = STATE(410), - [sym_seh_try_statement] = STATE(410), - [sym_seh_leave_statement] = STATE(410), - [sym_expression] = STATE(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(410), - [sym_co_return_statement] = STATE(410), - [sym_co_yield_statement] = STATE(410), - [sym_throw_statement] = STATE(410), - [sym_try_statement] = STATE(410), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [sym_identifier] = ACTIONS(2165), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -72114,13 +72315,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(1214), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(986), + [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(2171), + [sym_primitive_type] = ACTIONS(2030), [anon_sym_if] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), [anon_sym_case] = ACTIONS(85), @@ -72132,8 +72333,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_break] = ACTIONS(97), [anon_sym_continue] = ACTIONS(99), [anon_sym_goto] = ACTIONS(101), - [anon_sym___try] = ACTIONS(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), @@ -72165,7 +72366,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), @@ -72183,220 +72384,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(193)] = { - [sym_attribute_declaration] = STATE(193), - [sym_compound_statement] = STATE(940), - [sym_attributed_statement] = STATE(940), - [sym_statement] = STATE(947), - [sym_labeled_statement] = STATE(940), - [sym_expression_statement] = STATE(940), - [sym_if_statement] = STATE(940), - [sym_switch_statement] = STATE(940), - [sym_case_statement] = STATE(940), - [sym_while_statement] = STATE(940), - [sym_do_statement] = STATE(940), - [sym_for_statement] = STATE(940), - [sym_return_statement] = STATE(940), - [sym_break_statement] = STATE(940), - [sym_continue_statement] = STATE(940), - [sym_goto_statement] = STATE(940), - [sym_seh_try_statement] = STATE(940), - [sym_seh_leave_statement] = STATE(940), - [sym_expression] = STATE(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(940), - [sym_co_return_statement] = STATE(940), - [sym_co_yield_statement] = STATE(940), - [sym_throw_statement] = STATE(940), - [sym_try_statement] = STATE(940), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(193), - [sym_identifier] = ACTIONS(2393), - [anon_sym_LPAREN2] = ACTIONS(2025), - [anon_sym_BANG] = ACTIONS(2028), - [anon_sym_TILDE] = ACTIONS(2028), - [anon_sym_DASH] = ACTIONS(2031), - [anon_sym_PLUS] = ACTIONS(2031), - [anon_sym_STAR] = ACTIONS(2034), - [anon_sym_AMP] = ACTIONS(2034), - [anon_sym_SEMI] = ACTIONS(2396), - [anon_sym___extension__] = ACTIONS(2040), - [anon_sym_COLON_COLON] = ACTIONS(2045), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2048), - [anon_sym_LBRACE] = ACTIONS(2399), - [anon_sym_LBRACK] = ACTIONS(2054), - [sym_primitive_type] = ACTIONS(2057), - [anon_sym_if] = ACTIONS(2402), - [anon_sym_switch] = ACTIONS(2405), - [anon_sym_case] = ACTIONS(2408), - [anon_sym_default] = ACTIONS(2411), - [anon_sym_while] = ACTIONS(2414), - [anon_sym_do] = ACTIONS(2417), - [anon_sym_for] = ACTIONS(2420), - [anon_sym_return] = ACTIONS(2423), - [anon_sym_break] = ACTIONS(2426), - [anon_sym_continue] = ACTIONS(2429), - [anon_sym_goto] = ACTIONS(2432), - [anon_sym___try] = ACTIONS(2435), - [anon_sym___leave] = ACTIONS(2438), - [anon_sym_not] = ACTIONS(2031), - [anon_sym_compl] = ACTIONS(2031), - [anon_sym_DASH_DASH] = ACTIONS(2099), - [anon_sym_PLUS_PLUS] = ACTIONS(2099), - [anon_sym_sizeof] = ACTIONS(2102), - [anon_sym___alignof__] = ACTIONS(2105), - [anon_sym___alignof] = ACTIONS(2105), - [anon_sym__alignof] = ACTIONS(2105), - [anon_sym_alignof] = ACTIONS(2105), - [anon_sym__Alignof] = ACTIONS(2105), - [anon_sym_offsetof] = ACTIONS(2108), - [anon_sym__Generic] = ACTIONS(2111), - [anon_sym_asm] = ACTIONS(2114), - [anon_sym___asm__] = ACTIONS(2114), - [anon_sym___asm] = ACTIONS(2114), - [sym_number_literal] = ACTIONS(2117), - [anon_sym_L_SQUOTE] = ACTIONS(2120), - [anon_sym_u_SQUOTE] = ACTIONS(2120), - [anon_sym_U_SQUOTE] = ACTIONS(2120), - [anon_sym_u8_SQUOTE] = ACTIONS(2120), - [anon_sym_SQUOTE] = ACTIONS(2120), - [anon_sym_L_DQUOTE] = ACTIONS(2123), - [anon_sym_u_DQUOTE] = ACTIONS(2123), - [anon_sym_U_DQUOTE] = ACTIONS(2123), - [anon_sym_u8_DQUOTE] = ACTIONS(2123), - [anon_sym_DQUOTE] = ACTIONS(2123), - [sym_true] = ACTIONS(2126), - [sym_false] = ACTIONS(2126), - [anon_sym_NULL] = ACTIONS(2129), - [anon_sym_nullptr] = ACTIONS(2129), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2132), - [anon_sym_template] = ACTIONS(2135), - [anon_sym_try] = ACTIONS(2441), - [anon_sym_delete] = ACTIONS(2141), - [anon_sym_throw] = ACTIONS(2444), - [anon_sym_co_return] = ACTIONS(2447), - [anon_sym_co_yield] = ACTIONS(2450), - [anon_sym_R_DQUOTE] = ACTIONS(2153), - [anon_sym_LR_DQUOTE] = ACTIONS(2153), - [anon_sym_uR_DQUOTE] = ACTIONS(2153), - [anon_sym_UR_DQUOTE] = ACTIONS(2153), - [anon_sym_u8R_DQUOTE] = ACTIONS(2153), - [anon_sym_co_await] = ACTIONS(2156), - [anon_sym_new] = ACTIONS(2159), - [anon_sym_requires] = ACTIONS(2162), - [sym_this] = ACTIONS(2126), - }, - [STATE(194)] = { - [sym_attribute_declaration] = STATE(176), - [sym_compound_statement] = STATE(940), - [sym_attributed_statement] = STATE(940), - [sym_statement] = STATE(910), - [sym_labeled_statement] = STATE(940), - [sym_expression_statement] = STATE(940), - [sym_if_statement] = STATE(940), - [sym_switch_statement] = STATE(940), - [sym_case_statement] = STATE(940), - [sym_while_statement] = STATE(940), - [sym_do_statement] = STATE(940), - [sym_for_statement] = STATE(940), - [sym_return_statement] = STATE(940), - [sym_break_statement] = STATE(940), - [sym_continue_statement] = STATE(940), - [sym_goto_statement] = STATE(940), - [sym_seh_try_statement] = STATE(940), - [sym_seh_leave_statement] = STATE(940), - [sym_expression] = STATE(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(940), - [sym_co_return_statement] = STATE(940), - [sym_co_yield_statement] = STATE(940), - [sym_throw_statement] = STATE(940), - [sym_try_statement] = STATE(940), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(176), - [sym_identifier] = ACTIONS(2389), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -72404,26 +72460,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(1662), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1668), + [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -72455,13 +72511,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1692), + [anon_sym_try] = ACTIONS(329), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1694), - [anon_sym_co_return] = ACTIONS(1696), - [anon_sym_co_yield] = ACTIONS(1698), + [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), @@ -72472,76 +72528,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(195)] = { - [sym_attribute_declaration] = STATE(176), - [sym_compound_statement] = STATE(940), - [sym_attributed_statement] = STATE(940), - [sym_statement] = STATE(928), - [sym_labeled_statement] = STATE(940), - [sym_expression_statement] = STATE(940), - [sym_if_statement] = STATE(940), - [sym_switch_statement] = STATE(940), - [sym_case_statement] = STATE(940), - [sym_while_statement] = STATE(940), - [sym_do_statement] = STATE(940), - [sym_for_statement] = STATE(940), - [sym_return_statement] = STATE(940), - [sym_break_statement] = STATE(940), - [sym_continue_statement] = STATE(940), - [sym_goto_statement] = STATE(940), - [sym_seh_try_statement] = STATE(940), - [sym_seh_leave_statement] = STATE(940), - [sym_expression] = STATE(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(940), - [sym_co_return_statement] = STATE(940), - [sym_co_yield_statement] = STATE(940), - [sym_throw_statement] = STATE(940), - [sym_try_statement] = STATE(940), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(176), - [sym_identifier] = ACTIONS(2389), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -72549,26 +72605,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(1662), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1668), + [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -72600,13 +72656,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1692), + [anon_sym_try] = ACTIONS(329), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1694), - [anon_sym_co_return] = ACTIONS(1696), - [anon_sym_co_yield] = ACTIONS(1698), + [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), @@ -72617,76 +72673,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(196)] = { - [sym_attribute_declaration] = STATE(176), - [sym_compound_statement] = STATE(940), - [sym_attributed_statement] = STATE(940), - [sym_statement] = STATE(930), - [sym_labeled_statement] = STATE(940), - [sym_expression_statement] = STATE(940), - [sym_if_statement] = STATE(940), - [sym_switch_statement] = STATE(940), - [sym_case_statement] = STATE(940), - [sym_while_statement] = STATE(940), - [sym_do_statement] = STATE(940), - [sym_for_statement] = STATE(940), - [sym_return_statement] = STATE(940), - [sym_break_statement] = STATE(940), - [sym_continue_statement] = STATE(940), - [sym_goto_statement] = STATE(940), - [sym_seh_try_statement] = STATE(940), - [sym_seh_leave_statement] = STATE(940), - [sym_expression] = STATE(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(940), - [sym_co_return_statement] = STATE(940), - [sym_co_yield_statement] = STATE(940), - [sym_throw_statement] = STATE(940), - [sym_try_statement] = STATE(940), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(176), - [sym_identifier] = ACTIONS(2389), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -72694,26 +72750,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(1662), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(1668), + [anon_sym_LBRACE] = ACTIONS(297), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -72745,13 +72801,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1692), + [anon_sym_try] = ACTIONS(329), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1694), - [anon_sym_co_return] = ACTIONS(1696), - [anon_sym_co_yield] = ACTIONS(1698), + [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), @@ -72762,76 +72818,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(197)] = { - [sym_attribute_declaration] = STATE(176), - [sym_compound_statement] = STATE(940), - [sym_attributed_statement] = STATE(940), - [sym_statement] = STATE(931), - [sym_labeled_statement] = STATE(940), - [sym_expression_statement] = STATE(940), - [sym_if_statement] = STATE(940), - [sym_switch_statement] = STATE(940), - [sym_case_statement] = STATE(940), - [sym_while_statement] = STATE(940), - [sym_do_statement] = STATE(940), - [sym_for_statement] = STATE(940), - [sym_return_statement] = STATE(940), - [sym_break_statement] = STATE(940), - [sym_continue_statement] = STATE(940), - [sym_goto_statement] = STATE(940), - [sym_seh_try_statement] = STATE(940), - [sym_seh_leave_statement] = STATE(940), - [sym_expression] = STATE(4502), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8329), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(940), - [sym_co_return_statement] = STATE(940), - [sym_co_yield_statement] = STATE(940), - [sym_throw_statement] = STATE(940), - [sym_try_statement] = STATE(940), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(176), - [sym_identifier] = ACTIONS(2389), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -72839,26 +72895,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(1662), - [anon_sym___extension__] = ACTIONS(2167), + [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(1668), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), @@ -72890,13 +72946,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1692), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1694), - [anon_sym_co_return] = ACTIONS(1696), - [anon_sym_co_yield] = ACTIONS(1698), + [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), @@ -72907,76 +72963,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(198)] = { - [sym_attribute_declaration] = STATE(149), - [sym_compound_statement] = STATE(519), - [sym_attributed_statement] = STATE(519), - [sym_statement] = STATE(546), - [sym_labeled_statement] = STATE(519), - [sym_expression_statement] = STATE(519), - [sym_if_statement] = STATE(519), - [sym_switch_statement] = STATE(519), - [sym_case_statement] = STATE(519), - [sym_while_statement] = STATE(519), - [sym_do_statement] = STATE(519), - [sym_for_statement] = STATE(519), - [sym_return_statement] = STATE(519), - [sym_break_statement] = STATE(519), - [sym_continue_statement] = STATE(519), - [sym_goto_statement] = STATE(519), - [sym_seh_try_statement] = STATE(519), - [sym_seh_leave_statement] = STATE(519), - [sym_expression] = STATE(4487), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8605), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(519), - [sym_co_return_statement] = STATE(519), - [sym_co_yield_statement] = STATE(519), - [sym_throw_statement] = STATE(519), - [sym_try_statement] = STATE(519), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(149), - [sym_identifier] = ACTIONS(2297), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -72984,26 +73040,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(992), - [anon_sym___extension__] = ACTIONS(2167), + [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(1002), + [anon_sym_LBRACE] = ACTIONS(57), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_if] = ACTIONS(1006), - [anon_sym_switch] = ACTIONS(1008), - [anon_sym_case] = ACTIONS(1010), - [anon_sym_default] = ACTIONS(1012), - [anon_sym_while] = ACTIONS(1014), - [anon_sym_do] = ACTIONS(1016), - [anon_sym_for] = ACTIONS(1018), - [anon_sym_return] = ACTIONS(1020), - [anon_sym_break] = ACTIONS(1022), - [anon_sym_continue] = ACTIONS(1024), - [anon_sym_goto] = ACTIONS(1026), - [anon_sym___try] = ACTIONS(1028), - [anon_sym___leave] = ACTIONS(1030), + [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), @@ -73035,13 +73091,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), - [anon_sym_throw] = ACTIONS(1036), - [anon_sym_co_return] = ACTIONS(1044), - [anon_sym_co_yield] = ACTIONS(1046), + [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), @@ -73052,75 +73108,220 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [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(217), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(350), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(217), + [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), @@ -73130,24 +73331,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(2167), + [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(2171), - [anon_sym_if] = ACTIONS(1766), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_if] = ACTIONS(1662), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1762), - [anon_sym_while] = ACTIONS(1768), + [anon_sym_case] = ACTIONS(1664), + [anon_sym_default] = ACTIONS(1666), + [anon_sym_while] = ACTIONS(1668), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1770), + [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(1772), + [anon_sym___try] = ACTIONS(1672), [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -73180,7 +73381,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), @@ -73198,75 +73399,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(200)] = { - [sym_attribute_declaration] = STATE(191), - [sym_compound_statement] = STATE(410), - [sym_attributed_statement] = STATE(410), - [sym_statement] = STATE(390), - [sym_labeled_statement] = STATE(410), - [sym_expression_statement] = STATE(410), - [sym_if_statement] = STATE(410), - [sym_switch_statement] = STATE(410), - [sym_case_statement] = STATE(410), - [sym_while_statement] = STATE(410), - [sym_do_statement] = STATE(410), - [sym_for_statement] = STATE(410), - [sym_return_statement] = STATE(410), - [sym_break_statement] = STATE(410), - [sym_continue_statement] = STATE(410), - [sym_goto_statement] = STATE(410), - [sym_seh_try_statement] = STATE(410), - [sym_seh_leave_statement] = STATE(410), - [sym_expression] = STATE(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(410), - [sym_co_return_statement] = STATE(410), - [sym_co_yield_statement] = STATE(410), - [sym_throw_statement] = STATE(410), - [sym_try_statement] = STATE(410), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [sym_identifier] = ACTIONS(2165), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -73274,26 +73475,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(1214), - [anon_sym___extension__] = ACTIONS(2167), + [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(2171), - [anon_sym_if] = ACTIONS(81), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_if] = ACTIONS(1662), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(85), - [anon_sym_default] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), + [anon_sym_case] = ACTIONS(1664), + [anon_sym_default] = ACTIONS(1666), + [anon_sym_while] = ACTIONS(1668), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(93), + [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(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), @@ -73325,7 +73526,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), @@ -73343,75 +73544,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(201)] = { - [sym_attribute_declaration] = STATE(191), - [sym_compound_statement] = STATE(410), - [sym_attributed_statement] = STATE(410), - [sym_statement] = STATE(391), - [sym_labeled_statement] = STATE(410), - [sym_expression_statement] = STATE(410), - [sym_if_statement] = STATE(410), - [sym_switch_statement] = STATE(410), - [sym_case_statement] = STATE(410), - [sym_while_statement] = STATE(410), - [sym_do_statement] = STATE(410), - [sym_for_statement] = STATE(410), - [sym_return_statement] = STATE(410), - [sym_break_statement] = STATE(410), - [sym_continue_statement] = STATE(410), - [sym_goto_statement] = STATE(410), - [sym_seh_try_statement] = STATE(410), - [sym_seh_leave_statement] = STATE(410), - [sym_expression] = STATE(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(410), - [sym_co_return_statement] = STATE(410), - [sym_co_yield_statement] = STATE(410), - [sym_throw_statement] = STATE(410), - [sym_try_statement] = STATE(410), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [sym_identifier] = ACTIONS(2165), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -73419,26 +73620,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(1214), - [anon_sym___extension__] = ACTIONS(2167), + [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(2171), - [anon_sym_if] = ACTIONS(81), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_if] = ACTIONS(1662), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(85), - [anon_sym_default] = ACTIONS(87), - [anon_sym_while] = ACTIONS(89), + [anon_sym_case] = ACTIONS(1664), + [anon_sym_default] = ACTIONS(1666), + [anon_sym_while] = ACTIONS(1668), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(93), + [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(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), @@ -73470,7 +73671,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), @@ -73488,74 +73689,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(202)] = { - [sym_attribute_declaration] = STATE(199), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(8724), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(199), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -73565,24 +73766,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(2167), + [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(2171), - [anon_sym_if] = ACTIONS(1766), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_if] = ACTIONS(1662), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1762), - [anon_sym_while] = ACTIONS(1768), + [anon_sym_case] = ACTIONS(1664), + [anon_sym_default] = ACTIONS(1666), + [anon_sym_while] = ACTIONS(1668), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1770), + [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(1772), + [anon_sym___try] = ACTIONS(1672), [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -73615,7 +73816,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), @@ -73633,75 +73834,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(203)] = { - [sym_attribute_declaration] = STATE(187), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(646), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(2385), + [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), @@ -73709,26 +73910,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(2167), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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(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), @@ -73760,13 +73961,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -73778,75 +73979,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(204)] = { - [sym_attribute_declaration] = STATE(187), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(647), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(2385), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -73854,26 +74055,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(2167), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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(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), @@ -73905,13 +74106,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -73923,75 +74124,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(205)] = { - [sym_attribute_declaration] = STATE(145), - [sym_compound_statement] = STATE(242), - [sym_attributed_statement] = STATE(242), - [sym_statement] = STATE(256), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(2233), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -73999,26 +74200,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(2167), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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(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), @@ -74050,13 +74251,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -74068,75 +74269,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(206)] = { - [sym_attribute_declaration] = STATE(205), - [sym_compound_statement] = STATE(242), - [sym_attributed_statement] = STATE(242), - [sym_statement] = STATE(236), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(205), - [sym_identifier] = ACTIONS(2233), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -74144,26 +74345,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(2167), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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(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), @@ -74195,13 +74396,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -74213,75 +74414,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(207)] = { - [sym_attribute_declaration] = STATE(191), - [sym_compound_statement] = STATE(410), - [sym_attributed_statement] = STATE(410), - [sym_statement] = STATE(277), - [sym_labeled_statement] = STATE(410), - [sym_expression_statement] = STATE(410), - [sym_if_statement] = STATE(410), - [sym_switch_statement] = STATE(410), - [sym_case_statement] = STATE(410), - [sym_while_statement] = STATE(410), - [sym_do_statement] = STATE(410), - [sym_for_statement] = STATE(410), - [sym_return_statement] = STATE(410), - [sym_break_statement] = STATE(410), - [sym_continue_statement] = STATE(410), - [sym_goto_statement] = STATE(410), - [sym_seh_try_statement] = STATE(410), - [sym_seh_leave_statement] = STATE(410), - [sym_expression] = STATE(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(410), - [sym_co_return_statement] = STATE(410), - [sym_co_yield_statement] = STATE(410), - [sym_throw_statement] = STATE(410), - [sym_try_statement] = STATE(410), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [sym_identifier] = ACTIONS(2165), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -74289,26 +74490,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(1214), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), @@ -74340,13 +74541,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -74358,220 +74559,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(208)] = { - [sym_expression] = STATE(3219), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_initializer_list] = STATE(3443), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1944), - [anon_sym_COMMA] = ACTIONS(1944), - [anon_sym_RPAREN] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1944), - [anon_sym_BANG] = ACTIONS(1796), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1942), - [anon_sym_SLASH] = ACTIONS(1942), - [anon_sym_PERCENT] = ACTIONS(1942), - [anon_sym_PIPE_PIPE] = ACTIONS(1944), - [anon_sym_AMP_AMP] = ACTIONS(1944), - [anon_sym_PIPE] = ACTIONS(1942), - [anon_sym_CARET] = ACTIONS(1942), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_EQ_EQ] = ACTIONS(1944), - [anon_sym_BANG_EQ] = ACTIONS(1944), - [anon_sym_GT] = ACTIONS(1942), - [anon_sym_GT_EQ] = ACTIONS(1944), - [anon_sym_LT_EQ] = ACTIONS(1942), - [anon_sym_LT] = ACTIONS(1942), - [anon_sym_LT_LT] = ACTIONS(1942), - [anon_sym_GT_GT] = ACTIONS(1942), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACE] = ACTIONS(2457), - [anon_sym_LBRACK] = ACTIONS(1944), - [anon_sym_EQ] = ACTIONS(1942), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_QMARK] = ACTIONS(1944), - [anon_sym_STAR_EQ] = ACTIONS(1944), - [anon_sym_SLASH_EQ] = ACTIONS(1944), - [anon_sym_PERCENT_EQ] = ACTIONS(1944), - [anon_sym_PLUS_EQ] = ACTIONS(1944), - [anon_sym_DASH_EQ] = ACTIONS(1944), - [anon_sym_LT_LT_EQ] = ACTIONS(1944), - [anon_sym_GT_GT_EQ] = ACTIONS(1944), - [anon_sym_AMP_EQ] = ACTIONS(1944), - [anon_sym_CARET_EQ] = ACTIONS(1944), - [anon_sym_PIPE_EQ] = ACTIONS(1944), - [anon_sym_and_eq] = ACTIONS(1942), - [anon_sym_or_eq] = ACTIONS(1942), - [anon_sym_xor_eq] = ACTIONS(1942), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_LT_EQ_GT] = ACTIONS(1944), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_bitor] = ACTIONS(1942), - [anon_sym_xor] = ACTIONS(1942), - [anon_sym_bitand] = ACTIONS(1942), - [anon_sym_not_eq] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1944), - [anon_sym_PLUS_PLUS] = ACTIONS(1944), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [anon_sym_DOT] = ACTIONS(1942), - [anon_sym_DOT_STAR] = ACTIONS(1944), - [anon_sym_DASH_GT] = ACTIONS(1942), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [anon_sym_DASH_GT_STAR] = ACTIONS(1944), - [sym_this] = ACTIONS(1840), - }, - [STATE(209)] = { - [sym_attribute_declaration] = STATE(205), - [sym_compound_statement] = STATE(242), - [sym_attributed_statement] = STATE(242), - [sym_statement] = STATE(244), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(205), - [sym_identifier] = ACTIONS(2233), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -74579,26 +74635,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(2167), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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(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), @@ -74630,13 +74686,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -74647,76 +74703,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(205), - [sym_compound_statement] = STATE(242), - [sym_attributed_statement] = STATE(242), - [sym_statement] = STATE(246), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(205), - [sym_identifier] = ACTIONS(2233), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -74724,26 +74780,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(2167), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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(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), @@ -74775,13 +74831,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -74792,76 +74848,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(205), - [sym_compound_statement] = STATE(242), - [sym_attributed_statement] = STATE(242), - [sym_statement] = STATE(247), - [sym_labeled_statement] = STATE(242), - [sym_expression_statement] = STATE(242), - [sym_if_statement] = STATE(242), - [sym_switch_statement] = STATE(242), - [sym_case_statement] = STATE(242), - [sym_while_statement] = STATE(242), - [sym_do_statement] = STATE(242), - [sym_for_statement] = STATE(242), - [sym_return_statement] = STATE(242), - [sym_break_statement] = STATE(242), - [sym_continue_statement] = STATE(242), - [sym_goto_statement] = STATE(242), - [sym_seh_try_statement] = STATE(242), - [sym_seh_leave_statement] = STATE(242), - [sym_expression] = STATE(4573), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8704), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(242), - [sym_co_return_statement] = STATE(242), - [sym_co_yield_statement] = STATE(242), - [sym_throw_statement] = STATE(242), - [sym_try_statement] = STATE(242), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(205), - [sym_identifier] = ACTIONS(2233), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -74869,26 +74925,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(2167), + [anon_sym_SEMI] = ACTIONS(986), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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(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), @@ -74920,13 +74976,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -74937,76 +74993,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(199), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(7421), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(199), - [sym_identifier] = ACTIONS(2391), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -75014,26 +75070,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(2167), + [anon_sym_SEMI] = ACTIONS(1676), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -75065,13 +75121,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(1702), [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(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), @@ -75082,76 +75138,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(199), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(427), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(199), - [sym_identifier] = ACTIONS(2391), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -75159,26 +75215,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(2167), + [anon_sym_SEMI] = ACTIONS(1676), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -75210,13 +75266,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(1702), [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(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), @@ -75227,75 +75283,220 @@ 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(199), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(391), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(199), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -75305,24 +75506,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(2167), + [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(2171), - [anon_sym_if] = ACTIONS(1766), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_if] = ACTIONS(1662), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1762), - [anon_sym_while] = ACTIONS(1768), + [anon_sym_case] = ACTIONS(1664), + [anon_sym_default] = ACTIONS(1666), + [anon_sym_while] = ACTIONS(1668), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1770), + [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(1772), + [anon_sym___try] = ACTIONS(1672), [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -75355,7 +75556,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), @@ -75373,75 +75574,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(215)] = { - [sym_attribute_declaration] = STATE(191), - [sym_compound_statement] = STATE(410), - [sym_attributed_statement] = STATE(410), - [sym_statement] = STATE(427), - [sym_labeled_statement] = STATE(410), - [sym_expression_statement] = STATE(410), - [sym_if_statement] = STATE(410), - [sym_switch_statement] = STATE(410), - [sym_case_statement] = STATE(410), - [sym_while_statement] = STATE(410), - [sym_do_statement] = STATE(410), - [sym_for_statement] = STATE(410), - [sym_return_statement] = STATE(410), - [sym_break_statement] = STATE(410), - [sym_continue_statement] = STATE(410), - [sym_goto_statement] = STATE(410), - [sym_seh_try_statement] = STATE(410), - [sym_seh_leave_statement] = STATE(410), - [sym_expression] = STATE(4629), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8614), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(410), - [sym_co_return_statement] = STATE(410), - [sym_co_yield_statement] = STATE(410), - [sym_throw_statement] = STATE(410), - [sym_try_statement] = STATE(410), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(191), - [sym_identifier] = ACTIONS(2165), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -75449,26 +75650,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(1214), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(1676), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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(1218), - [anon_sym___leave] = ACTIONS(1220), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -75500,13 +75701,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(1702), [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(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), @@ -75518,75 +75719,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(216)] = { - [sym_attribute_declaration] = STATE(199), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(8488), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(199), - [sym_identifier] = ACTIONS(2391), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -75594,26 +75795,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(2167), + [anon_sym_SEMI] = ACTIONS(1676), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -75645,13 +75846,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(1702), [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(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), @@ -75663,220 +75864,220 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(217)] = { - [sym_attribute_declaration] = STATE(217), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(350), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(217), - [sym_identifier] = ACTIONS(2461), - [anon_sym_LPAREN2] = ACTIONS(2025), - [anon_sym_BANG] = ACTIONS(2028), - [anon_sym_TILDE] = ACTIONS(2028), - [anon_sym_DASH] = ACTIONS(2031), - [anon_sym_PLUS] = ACTIONS(2031), - [anon_sym_STAR] = ACTIONS(2034), - [anon_sym_AMP] = ACTIONS(2034), - [anon_sym_SEMI] = ACTIONS(2037), - [anon_sym___extension__] = ACTIONS(2040), - [anon_sym_COLON_COLON] = ACTIONS(2045), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2048), - [anon_sym_LBRACE] = ACTIONS(2307), - [anon_sym_LBRACK] = ACTIONS(2054), - [sym_primitive_type] = ACTIONS(2057), - [anon_sym_if] = ACTIONS(2464), - [anon_sym_switch] = ACTIONS(2313), - [anon_sym_case] = ACTIONS(2408), - [anon_sym_default] = ACTIONS(2411), - [anon_sym_while] = ACTIONS(2467), - [anon_sym_do] = ACTIONS(2325), - [anon_sym_for] = ACTIONS(2470), - [anon_sym_return] = ACTIONS(2331), - [anon_sym_break] = ACTIONS(2334), - [anon_sym_continue] = ACTIONS(2337), - [anon_sym_goto] = ACTIONS(2340), - [anon_sym___try] = ACTIONS(2473), - [anon_sym___leave] = ACTIONS(2096), - [anon_sym_not] = ACTIONS(2031), - [anon_sym_compl] = ACTIONS(2031), - [anon_sym_DASH_DASH] = ACTIONS(2099), - [anon_sym_PLUS_PLUS] = ACTIONS(2099), - [anon_sym_sizeof] = ACTIONS(2102), - [anon_sym___alignof__] = ACTIONS(2105), - [anon_sym___alignof] = ACTIONS(2105), - [anon_sym__alignof] = ACTIONS(2105), - [anon_sym_alignof] = ACTIONS(2105), - [anon_sym__Alignof] = ACTIONS(2105), - [anon_sym_offsetof] = ACTIONS(2108), - [anon_sym__Generic] = ACTIONS(2111), - [anon_sym_asm] = ACTIONS(2114), - [anon_sym___asm__] = ACTIONS(2114), - [anon_sym___asm] = ACTIONS(2114), - [sym_number_literal] = ACTIONS(2117), - [anon_sym_L_SQUOTE] = ACTIONS(2120), - [anon_sym_u_SQUOTE] = ACTIONS(2120), - [anon_sym_U_SQUOTE] = ACTIONS(2120), - [anon_sym_u8_SQUOTE] = ACTIONS(2120), - [anon_sym_SQUOTE] = ACTIONS(2120), - [anon_sym_L_DQUOTE] = ACTIONS(2123), - [anon_sym_u_DQUOTE] = ACTIONS(2123), - [anon_sym_U_DQUOTE] = ACTIONS(2123), - [anon_sym_u8_DQUOTE] = ACTIONS(2123), - [anon_sym_DQUOTE] = ACTIONS(2123), - [sym_true] = ACTIONS(2126), - [sym_false] = ACTIONS(2126), - [anon_sym_NULL] = ACTIONS(2129), - [anon_sym_nullptr] = ACTIONS(2129), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2132), - [anon_sym_template] = ACTIONS(2135), - [anon_sym_try] = ACTIONS(2349), - [anon_sym_delete] = ACTIONS(2141), - [anon_sym_throw] = ACTIONS(2352), - [anon_sym_co_return] = ACTIONS(2355), - [anon_sym_co_yield] = ACTIONS(2358), - [anon_sym_R_DQUOTE] = ACTIONS(2153), - [anon_sym_LR_DQUOTE] = ACTIONS(2153), - [anon_sym_uR_DQUOTE] = ACTIONS(2153), - [anon_sym_UR_DQUOTE] = ACTIONS(2153), - [anon_sym_u8R_DQUOTE] = ACTIONS(2153), - [anon_sym_co_await] = ACTIONS(2156), - [anon_sym_new] = ACTIONS(2159), - [anon_sym_requires] = ACTIONS(2162), - [sym_this] = ACTIONS(2126), + [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), + [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(2026), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), + [anon_sym_LBRACE] = ACTIONS(1678), + [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), + [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(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(218)] = { - [sym_attribute_declaration] = STATE(199), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(7424), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(199), - [sym_identifier] = ACTIONS(2391), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -75884,26 +76085,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(2167), + [anon_sym_SEMI] = ACTIONS(1676), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_LBRACK_LBRACK] = ACTIONS(1264), - [anon_sym_LBRACE] = ACTIONS(57), + [anon_sym_LBRACE] = ACTIONS(1678), [anon_sym_LBRACK] = ACTIONS(1266), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -75935,13 +76136,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_try] = ACTIONS(143), + [anon_sym_try] = ACTIONS(1702), [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(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), @@ -75953,75 +76154,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(219)] = { - [sym_attribute_declaration] = STATE(199), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(388), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(199), - [sym_identifier] = ACTIONS(2391), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -76029,26 +76230,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(2167), + [anon_sym_SEMI] = ACTIONS(986), + [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(2171), - [anon_sym_if] = ACTIONS(1766), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_if] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1762), - [anon_sym_while] = ACTIONS(1768), + [anon_sym_case] = ACTIONS(85), + [anon_sym_default] = ACTIONS(87), + [anon_sym_while] = ACTIONS(89), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1770), + [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(1772), - [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), @@ -76080,7 +76281,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), @@ -76098,75 +76299,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(220)] = { - [sym_attribute_declaration] = STATE(199), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(8676), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(199), - [sym_identifier] = ACTIONS(2391), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -76174,26 +76375,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(2167), + [anon_sym_SEMI] = ACTIONS(986), + [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(2171), - [anon_sym_if] = ACTIONS(1766), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_if] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1762), - [anon_sym_while] = ACTIONS(1768), + [anon_sym_case] = ACTIONS(85), + [anon_sym_default] = ACTIONS(87), + [anon_sym_while] = ACTIONS(89), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1770), + [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(1772), - [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), @@ -76225,7 +76426,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), @@ -76243,75 +76444,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(221)] = { - [sym_attribute_declaration] = STATE(199), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(390), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(199), - [sym_identifier] = ACTIONS(2391), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -76319,26 +76520,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(2167), + [anon_sym_SEMI] = ACTIONS(986), + [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(2171), - [anon_sym_if] = ACTIONS(1766), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_if] = ACTIONS(81), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1762), - [anon_sym_while] = ACTIONS(1768), + [anon_sym_case] = ACTIONS(85), + [anon_sym_default] = ACTIONS(87), + [anon_sym_while] = ACTIONS(89), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1770), + [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(1772), - [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), @@ -76370,7 +76571,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), @@ -76388,74 +76589,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(222)] = { - [sym_attribute_declaration] = STATE(199), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(8703), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(199), + [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_identifier] = ACTIONS(2391), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), @@ -76465,24 +76666,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(2167), + [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(2171), - [anon_sym_if] = ACTIONS(1766), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_if] = ACTIONS(1662), [anon_sym_switch] = ACTIONS(83), - [anon_sym_case] = ACTIONS(1760), - [anon_sym_default] = ACTIONS(1762), - [anon_sym_while] = ACTIONS(1768), + [anon_sym_case] = ACTIONS(1664), + [anon_sym_default] = ACTIONS(1666), + [anon_sym_while] = ACTIONS(1668), [anon_sym_do] = ACTIONS(91), - [anon_sym_for] = ACTIONS(1770), + [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(1772), + [anon_sym___try] = ACTIONS(1672), [anon_sym___leave] = ACTIONS(223), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), @@ -76515,7 +76716,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_try] = ACTIONS(143), [anon_sym_delete] = ACTIONS(145), @@ -76533,75 +76734,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(223)] = { - [sym_attribute_declaration] = STATE(187), - [sym_compound_statement] = STATE(566), - [sym_attributed_statement] = STATE(566), - [sym_statement] = STATE(635), - [sym_labeled_statement] = STATE(566), - [sym_expression_statement] = STATE(566), - [sym_if_statement] = STATE(566), - [sym_switch_statement] = STATE(566), - [sym_case_statement] = STATE(566), - [sym_while_statement] = STATE(566), - [sym_do_statement] = STATE(566), - [sym_for_statement] = STATE(566), - [sym_return_statement] = STATE(566), - [sym_break_statement] = STATE(566), - [sym_continue_statement] = STATE(566), - [sym_goto_statement] = STATE(566), - [sym_seh_try_statement] = STATE(566), - [sym_seh_leave_statement] = STATE(566), - [sym_expression] = STATE(4588), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8963), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_for_range_loop] = STATE(566), - [sym_co_return_statement] = STATE(566), - [sym_co_yield_statement] = STATE(566), - [sym_throw_statement] = STATE(566), - [sym_try_statement] = STATE(566), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_attributed_declarator_repeat1] = STATE(187), - [sym_identifier] = ACTIONS(2385), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -76610,24 +76811,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [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(2171), - [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(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), @@ -76660,13 +76861,13 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -76678,819 +76879,819 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(224)] = { - [sym_expression] = STATE(3400), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_initializer_list] = STATE(2576), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1944), - [anon_sym_COMMA] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1944), - [anon_sym_BANG] = ACTIONS(2476), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1942), - [anon_sym_SLASH] = ACTIONS(1942), - [anon_sym_PERCENT] = ACTIONS(1942), - [anon_sym_PIPE_PIPE] = ACTIONS(1944), - [anon_sym_AMP_AMP] = ACTIONS(1944), - [anon_sym_PIPE] = ACTIONS(1942), - [anon_sym_CARET] = ACTIONS(1942), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_EQ_EQ] = ACTIONS(1944), - [anon_sym_BANG_EQ] = ACTIONS(1944), - [anon_sym_GT] = ACTIONS(1942), - [anon_sym_GT_EQ] = ACTIONS(1944), - [anon_sym_LT_EQ] = ACTIONS(1942), - [anon_sym_LT] = ACTIONS(1942), - [anon_sym_LT_LT] = ACTIONS(1942), - [anon_sym_GT_GT] = ACTIONS(1942), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON] = ACTIONS(1942), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(1944), - [anon_sym_EQ] = ACTIONS(1942), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_QMARK] = ACTIONS(1944), - [anon_sym_STAR_EQ] = ACTIONS(1944), - [anon_sym_SLASH_EQ] = ACTIONS(1944), - [anon_sym_PERCENT_EQ] = ACTIONS(1944), - [anon_sym_PLUS_EQ] = ACTIONS(1944), - [anon_sym_DASH_EQ] = ACTIONS(1944), - [anon_sym_LT_LT_EQ] = ACTIONS(1944), - [anon_sym_GT_GT_EQ] = ACTIONS(1944), - [anon_sym_AMP_EQ] = ACTIONS(1944), - [anon_sym_CARET_EQ] = ACTIONS(1944), - [anon_sym_PIPE_EQ] = ACTIONS(1944), - [anon_sym_and_eq] = ACTIONS(1942), - [anon_sym_or_eq] = ACTIONS(1942), - [anon_sym_xor_eq] = ACTIONS(1942), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_LT_EQ_GT] = ACTIONS(1944), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_bitor] = ACTIONS(1942), - [anon_sym_xor] = ACTIONS(1942), - [anon_sym_bitand] = ACTIONS(1942), - [anon_sym_not_eq] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1944), - [anon_sym_PLUS_PLUS] = ACTIONS(1944), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [anon_sym_DOT] = ACTIONS(1942), - [anon_sym_DOT_STAR] = ACTIONS(1944), - [anon_sym_DASH_GT] = ACTIONS(1944), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [sym_catch_clause] = STATE(224), + [aux_sym_constructor_try_statement_repeat1] = STATE(224), + [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), + [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_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(2482), + [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(225)] = { - [sym_catch_clause] = STATE(225), - [aux_sym_constructor_try_statement_repeat1] = STATE(225), - [sym_identifier] = ACTIONS(2490), - [aux_sym_preproc_include_token1] = ACTIONS(2490), - [aux_sym_preproc_def_token1] = ACTIONS(2490), - [aux_sym_preproc_if_token1] = ACTIONS(2490), - [aux_sym_preproc_if_token2] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), - [aux_sym_preproc_else_token1] = ACTIONS(2490), - [aux_sym_preproc_elif_token1] = ACTIONS(2490), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2490), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2490), - [sym_preproc_directive] = ACTIONS(2490), - [anon_sym_LPAREN2] = ACTIONS(2492), - [anon_sym_BANG] = ACTIONS(2492), - [anon_sym_TILDE] = ACTIONS(2492), - [anon_sym_DASH] = ACTIONS(2490), - [anon_sym_PLUS] = ACTIONS(2490), - [anon_sym_STAR] = ACTIONS(2492), - [anon_sym_AMP_AMP] = ACTIONS(2492), - [anon_sym_AMP] = ACTIONS(2490), - [anon_sym_SEMI] = ACTIONS(2492), - [anon_sym___extension__] = ACTIONS(2490), - [anon_sym_typedef] = ACTIONS(2490), - [anon_sym_virtual] = ACTIONS(2490), - [anon_sym_extern] = ACTIONS(2490), - [anon_sym___attribute__] = ACTIONS(2490), - [anon_sym___attribute] = ACTIONS(2490), - [anon_sym_using] = ACTIONS(2490), - [anon_sym_COLON_COLON] = ACTIONS(2492), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2492), - [anon_sym___declspec] = ACTIONS(2490), - [anon_sym___based] = ACTIONS(2490), - [anon_sym___cdecl] = ACTIONS(2490), - [anon_sym___clrcall] = ACTIONS(2490), - [anon_sym___stdcall] = ACTIONS(2490), - [anon_sym___fastcall] = ACTIONS(2490), - [anon_sym___thiscall] = ACTIONS(2490), - [anon_sym___vectorcall] = ACTIONS(2490), - [anon_sym_LBRACE] = ACTIONS(2492), - [anon_sym_signed] = ACTIONS(2490), - [anon_sym_unsigned] = ACTIONS(2490), - [anon_sym_long] = ACTIONS(2490), - [anon_sym_short] = ACTIONS(2490), - [anon_sym_LBRACK] = ACTIONS(2490), - [anon_sym_static] = ACTIONS(2490), - [anon_sym_register] = ACTIONS(2490), - [anon_sym_inline] = ACTIONS(2490), - [anon_sym___inline] = ACTIONS(2490), - [anon_sym___inline__] = ACTIONS(2490), - [anon_sym___forceinline] = ACTIONS(2490), - [anon_sym_thread_local] = ACTIONS(2490), - [anon_sym___thread] = ACTIONS(2490), - [anon_sym_const] = ACTIONS(2490), - [anon_sym_constexpr] = ACTIONS(2490), - [anon_sym_volatile] = ACTIONS(2490), - [anon_sym_restrict] = ACTIONS(2490), - [anon_sym___restrict__] = ACTIONS(2490), - [anon_sym__Atomic] = ACTIONS(2490), - [anon_sym__Noreturn] = ACTIONS(2490), - [anon_sym_noreturn] = ACTIONS(2490), - [anon_sym__Nonnull] = ACTIONS(2490), - [anon_sym_mutable] = ACTIONS(2490), - [anon_sym_constinit] = ACTIONS(2490), - [anon_sym_consteval] = ACTIONS(2490), - [anon_sym_alignas] = ACTIONS(2490), - [anon_sym__Alignas] = ACTIONS(2490), - [sym_primitive_type] = ACTIONS(2490), - [anon_sym_enum] = ACTIONS(2490), - [anon_sym_class] = ACTIONS(2490), - [anon_sym_struct] = ACTIONS(2490), - [anon_sym_union] = ACTIONS(2490), - [anon_sym_if] = ACTIONS(2490), - [anon_sym_else] = ACTIONS(2490), - [anon_sym_switch] = ACTIONS(2490), - [anon_sym_case] = ACTIONS(2490), - [anon_sym_default] = ACTIONS(2490), - [anon_sym_while] = ACTIONS(2490), - [anon_sym_do] = ACTIONS(2490), - [anon_sym_for] = ACTIONS(2490), - [anon_sym_return] = ACTIONS(2490), - [anon_sym_break] = ACTIONS(2490), - [anon_sym_continue] = ACTIONS(2490), - [anon_sym_goto] = ACTIONS(2490), - [anon_sym___try] = ACTIONS(2490), - [anon_sym___leave] = ACTIONS(2490), - [anon_sym_not] = ACTIONS(2490), - [anon_sym_compl] = ACTIONS(2490), - [anon_sym_DASH_DASH] = ACTIONS(2492), - [anon_sym_PLUS_PLUS] = ACTIONS(2492), - [anon_sym_sizeof] = ACTIONS(2490), - [anon_sym___alignof__] = ACTIONS(2490), - [anon_sym___alignof] = ACTIONS(2490), - [anon_sym__alignof] = ACTIONS(2490), - [anon_sym_alignof] = ACTIONS(2490), - [anon_sym__Alignof] = ACTIONS(2490), - [anon_sym_offsetof] = ACTIONS(2490), - [anon_sym__Generic] = ACTIONS(2490), - [anon_sym_asm] = ACTIONS(2490), - [anon_sym___asm__] = ACTIONS(2490), - [anon_sym___asm] = ACTIONS(2490), - [sym_number_literal] = ACTIONS(2492), - [anon_sym_L_SQUOTE] = ACTIONS(2492), - [anon_sym_u_SQUOTE] = ACTIONS(2492), - [anon_sym_U_SQUOTE] = ACTIONS(2492), - [anon_sym_u8_SQUOTE] = ACTIONS(2492), - [anon_sym_SQUOTE] = ACTIONS(2492), - [anon_sym_L_DQUOTE] = ACTIONS(2492), - [anon_sym_u_DQUOTE] = ACTIONS(2492), - [anon_sym_U_DQUOTE] = ACTIONS(2492), - [anon_sym_u8_DQUOTE] = ACTIONS(2492), - [anon_sym_DQUOTE] = ACTIONS(2492), - [sym_true] = ACTIONS(2490), - [sym_false] = ACTIONS(2490), - [anon_sym_NULL] = ACTIONS(2490), - [anon_sym_nullptr] = ACTIONS(2490), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2490), - [anon_sym_decltype] = ACTIONS(2490), - [anon_sym_explicit] = ACTIONS(2490), - [anon_sym_typename] = ACTIONS(2490), - [anon_sym_template] = ACTIONS(2490), - [anon_sym_operator] = ACTIONS(2490), - [anon_sym_try] = ACTIONS(2490), - [anon_sym_delete] = ACTIONS(2490), - [anon_sym_throw] = ACTIONS(2490), - [anon_sym_namespace] = ACTIONS(2490), - [anon_sym_static_assert] = ACTIONS(2490), - [anon_sym_concept] = ACTIONS(2490), - [anon_sym_co_return] = ACTIONS(2490), - [anon_sym_co_yield] = ACTIONS(2490), - [anon_sym_catch] = ACTIONS(2494), - [anon_sym_R_DQUOTE] = ACTIONS(2492), - [anon_sym_LR_DQUOTE] = ACTIONS(2492), - [anon_sym_uR_DQUOTE] = ACTIONS(2492), - [anon_sym_UR_DQUOTE] = ACTIONS(2492), - [anon_sym_u8R_DQUOTE] = ACTIONS(2492), - [anon_sym_co_await] = ACTIONS(2490), - [anon_sym_new] = ACTIONS(2490), - [anon_sym_requires] = ACTIONS(2490), - [sym_this] = ACTIONS(2490), + [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_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_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(2489), + [anon_sym_COLON] = ACTIONS(1944), + [anon_sym_COLON_COLON] = ACTIONS(2491), + [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(2485), + [anon_sym_compl] = ACTIONS(2485), + [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(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_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_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(226)] = { - [sym_expression] = STATE(3318), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_initializer_list] = STATE(3620), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1944), - [anon_sym_COMMA] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1944), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1942), - [anon_sym_SLASH] = ACTIONS(1942), - [anon_sym_PERCENT] = ACTIONS(1942), - [anon_sym_PIPE_PIPE] = ACTIONS(1944), - [anon_sym_AMP_AMP] = ACTIONS(1944), - [anon_sym_PIPE] = ACTIONS(1942), - [anon_sym_CARET] = ACTIONS(1942), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_EQ_EQ] = ACTIONS(1944), - [anon_sym_BANG_EQ] = ACTIONS(1944), - [anon_sym_GT] = ACTIONS(1942), - [anon_sym_GT_EQ] = ACTIONS(1942), - [anon_sym_LT_EQ] = ACTIONS(1942), - [anon_sym_LT] = ACTIONS(1942), - [anon_sym_LT_LT] = ACTIONS(1942), - [anon_sym_GT_GT] = ACTIONS(1942), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACE] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(1944), - [anon_sym_EQ] = ACTIONS(1942), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_QMARK] = ACTIONS(1944), - [anon_sym_STAR_EQ] = ACTIONS(1944), - [anon_sym_SLASH_EQ] = ACTIONS(1944), - [anon_sym_PERCENT_EQ] = ACTIONS(1944), - [anon_sym_PLUS_EQ] = ACTIONS(1944), - [anon_sym_DASH_EQ] = ACTIONS(1944), - [anon_sym_LT_LT_EQ] = ACTIONS(1944), - [anon_sym_GT_GT_EQ] = ACTIONS(1942), - [anon_sym_AMP_EQ] = ACTIONS(1944), - [anon_sym_CARET_EQ] = ACTIONS(1944), - [anon_sym_PIPE_EQ] = ACTIONS(1944), - [anon_sym_and_eq] = ACTIONS(1942), - [anon_sym_or_eq] = ACTIONS(1942), - [anon_sym_xor_eq] = ACTIONS(1942), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_LT_EQ_GT] = ACTIONS(1944), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_bitor] = ACTIONS(1942), - [anon_sym_xor] = ACTIONS(1942), - [anon_sym_bitand] = ACTIONS(1942), - [anon_sym_not_eq] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1944), - [anon_sym_PLUS_PLUS] = ACTIONS(1944), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [anon_sym_DOT] = ACTIONS(1942), - [anon_sym_DOT_STAR] = ACTIONS(1944), - [anon_sym_DASH_GT] = ACTIONS(1944), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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_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_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(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(2505), + [anon_sym_COLON_COLON] = ACTIONS(2507), + [anon_sym_LBRACE] = ACTIONS(2509), + [anon_sym_LBRACK] = ACTIONS(1946), + [anon_sym_EQ] = ACTIONS(1944), + [sym_primitive_type] = ACTIONS(2511), + [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(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(2501), + [anon_sym_compl] = ACTIONS(2501), + [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(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_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_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(1944), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), + [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), }, [STATE(227)] = { - [sym_catch_clause] = STATE(225), - [aux_sym_constructor_try_statement_repeat1] = STATE(225), - [sym_identifier] = ACTIONS(2541), - [aux_sym_preproc_include_token1] = ACTIONS(2541), - [aux_sym_preproc_def_token1] = ACTIONS(2541), - [aux_sym_preproc_if_token1] = ACTIONS(2541), - [aux_sym_preproc_if_token2] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2541), - [aux_sym_preproc_else_token1] = ACTIONS(2541), - [aux_sym_preproc_elif_token1] = ACTIONS(2541), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2541), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2541), - [sym_preproc_directive] = ACTIONS(2541), - [anon_sym_LPAREN2] = ACTIONS(2543), - [anon_sym_BANG] = ACTIONS(2543), - [anon_sym_TILDE] = ACTIONS(2543), - [anon_sym_DASH] = ACTIONS(2541), - [anon_sym_PLUS] = ACTIONS(2541), - [anon_sym_STAR] = ACTIONS(2543), - [anon_sym_AMP_AMP] = ACTIONS(2543), - [anon_sym_AMP] = ACTIONS(2541), - [anon_sym_SEMI] = ACTIONS(2543), - [anon_sym___extension__] = ACTIONS(2541), - [anon_sym_typedef] = ACTIONS(2541), - [anon_sym_virtual] = ACTIONS(2541), - [anon_sym_extern] = ACTIONS(2541), - [anon_sym___attribute__] = ACTIONS(2541), - [anon_sym___attribute] = ACTIONS(2541), - [anon_sym_using] = ACTIONS(2541), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2543), - [anon_sym___declspec] = ACTIONS(2541), - [anon_sym___based] = ACTIONS(2541), - [anon_sym___cdecl] = ACTIONS(2541), - [anon_sym___clrcall] = ACTIONS(2541), - [anon_sym___stdcall] = ACTIONS(2541), - [anon_sym___fastcall] = ACTIONS(2541), - [anon_sym___thiscall] = ACTIONS(2541), - [anon_sym___vectorcall] = ACTIONS(2541), - [anon_sym_LBRACE] = ACTIONS(2543), - [anon_sym_signed] = ACTIONS(2541), - [anon_sym_unsigned] = ACTIONS(2541), - [anon_sym_long] = ACTIONS(2541), - [anon_sym_short] = ACTIONS(2541), - [anon_sym_LBRACK] = ACTIONS(2541), - [anon_sym_static] = ACTIONS(2541), - [anon_sym_register] = ACTIONS(2541), - [anon_sym_inline] = ACTIONS(2541), - [anon_sym___inline] = ACTIONS(2541), - [anon_sym___inline__] = ACTIONS(2541), - [anon_sym___forceinline] = ACTIONS(2541), - [anon_sym_thread_local] = ACTIONS(2541), - [anon_sym___thread] = ACTIONS(2541), - [anon_sym_const] = ACTIONS(2541), - [anon_sym_constexpr] = ACTIONS(2541), - [anon_sym_volatile] = ACTIONS(2541), - [anon_sym_restrict] = ACTIONS(2541), - [anon_sym___restrict__] = ACTIONS(2541), - [anon_sym__Atomic] = ACTIONS(2541), - [anon_sym__Noreturn] = ACTIONS(2541), - [anon_sym_noreturn] = ACTIONS(2541), - [anon_sym__Nonnull] = ACTIONS(2541), - [anon_sym_mutable] = ACTIONS(2541), - [anon_sym_constinit] = ACTIONS(2541), - [anon_sym_consteval] = ACTIONS(2541), - [anon_sym_alignas] = ACTIONS(2541), - [anon_sym__Alignas] = ACTIONS(2541), - [sym_primitive_type] = ACTIONS(2541), - [anon_sym_enum] = ACTIONS(2541), - [anon_sym_class] = ACTIONS(2541), - [anon_sym_struct] = ACTIONS(2541), - [anon_sym_union] = ACTIONS(2541), - [anon_sym_if] = ACTIONS(2541), - [anon_sym_else] = ACTIONS(2541), - [anon_sym_switch] = ACTIONS(2541), - [anon_sym_case] = ACTIONS(2541), - [anon_sym_default] = ACTIONS(2541), - [anon_sym_while] = ACTIONS(2541), - [anon_sym_do] = ACTIONS(2541), - [anon_sym_for] = ACTIONS(2541), - [anon_sym_return] = ACTIONS(2541), - [anon_sym_break] = ACTIONS(2541), - [anon_sym_continue] = ACTIONS(2541), - [anon_sym_goto] = ACTIONS(2541), - [anon_sym___try] = ACTIONS(2541), - [anon_sym___leave] = ACTIONS(2541), - [anon_sym_not] = ACTIONS(2541), - [anon_sym_compl] = ACTIONS(2541), - [anon_sym_DASH_DASH] = ACTIONS(2543), - [anon_sym_PLUS_PLUS] = ACTIONS(2543), - [anon_sym_sizeof] = ACTIONS(2541), - [anon_sym___alignof__] = ACTIONS(2541), - [anon_sym___alignof] = ACTIONS(2541), - [anon_sym__alignof] = ACTIONS(2541), - [anon_sym_alignof] = ACTIONS(2541), - [anon_sym__Alignof] = ACTIONS(2541), - [anon_sym_offsetof] = ACTIONS(2541), - [anon_sym__Generic] = ACTIONS(2541), - [anon_sym_asm] = ACTIONS(2541), - [anon_sym___asm__] = ACTIONS(2541), - [anon_sym___asm] = ACTIONS(2541), - [sym_number_literal] = ACTIONS(2543), - [anon_sym_L_SQUOTE] = ACTIONS(2543), - [anon_sym_u_SQUOTE] = ACTIONS(2543), - [anon_sym_U_SQUOTE] = ACTIONS(2543), - [anon_sym_u8_SQUOTE] = ACTIONS(2543), - [anon_sym_SQUOTE] = ACTIONS(2543), - [anon_sym_L_DQUOTE] = ACTIONS(2543), - [anon_sym_u_DQUOTE] = ACTIONS(2543), - [anon_sym_U_DQUOTE] = ACTIONS(2543), - [anon_sym_u8_DQUOTE] = ACTIONS(2543), - [anon_sym_DQUOTE] = ACTIONS(2543), - [sym_true] = ACTIONS(2541), - [sym_false] = ACTIONS(2541), - [anon_sym_NULL] = ACTIONS(2541), - [anon_sym_nullptr] = ACTIONS(2541), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2541), - [anon_sym_decltype] = ACTIONS(2541), - [anon_sym_explicit] = ACTIONS(2541), - [anon_sym_typename] = ACTIONS(2541), - [anon_sym_template] = ACTIONS(2541), - [anon_sym_operator] = ACTIONS(2541), - [anon_sym_try] = ACTIONS(2541), - [anon_sym_delete] = ACTIONS(2541), - [anon_sym_throw] = ACTIONS(2541), - [anon_sym_namespace] = ACTIONS(2541), - [anon_sym_static_assert] = ACTIONS(2541), - [anon_sym_concept] = ACTIONS(2541), - [anon_sym_co_return] = ACTIONS(2541), - [anon_sym_co_yield] = ACTIONS(2541), - [anon_sym_catch] = ACTIONS(2545), - [anon_sym_R_DQUOTE] = ACTIONS(2543), - [anon_sym_LR_DQUOTE] = ACTIONS(2543), - [anon_sym_uR_DQUOTE] = ACTIONS(2543), - [anon_sym_UR_DQUOTE] = ACTIONS(2543), - [anon_sym_u8R_DQUOTE] = ACTIONS(2543), - [anon_sym_co_await] = ACTIONS(2541), - [anon_sym_new] = ACTIONS(2541), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2541), + [sym_catch_clause] = STATE(224), + [aux_sym_constructor_try_statement_repeat1] = STATE(224), + [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), + [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_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(2547), + [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(228)] = { - [sym_catch_clause] = STATE(228), - [aux_sym_constructor_try_statement_repeat1] = STATE(228), - [ts_builtin_sym_end] = ACTIONS(2492), - [sym_identifier] = ACTIONS(2490), - [aux_sym_preproc_include_token1] = ACTIONS(2490), - [aux_sym_preproc_def_token1] = ACTIONS(2490), - [aux_sym_preproc_if_token1] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), - [sym_preproc_directive] = ACTIONS(2490), - [anon_sym_LPAREN2] = ACTIONS(2492), - [anon_sym_BANG] = ACTIONS(2492), - [anon_sym_TILDE] = ACTIONS(2492), - [anon_sym_DASH] = ACTIONS(2490), - [anon_sym_PLUS] = ACTIONS(2490), - [anon_sym_STAR] = ACTIONS(2492), - [anon_sym_AMP_AMP] = ACTIONS(2492), - [anon_sym_AMP] = ACTIONS(2490), - [anon_sym_SEMI] = ACTIONS(2492), - [anon_sym___extension__] = ACTIONS(2490), - [anon_sym_typedef] = ACTIONS(2490), - [anon_sym_virtual] = ACTIONS(2490), - [anon_sym_extern] = ACTIONS(2490), - [anon_sym___attribute__] = ACTIONS(2490), - [anon_sym___attribute] = ACTIONS(2490), - [anon_sym_using] = ACTIONS(2490), - [anon_sym_COLON_COLON] = ACTIONS(2492), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2492), - [anon_sym___declspec] = ACTIONS(2490), - [anon_sym___based] = ACTIONS(2490), - [anon_sym___cdecl] = ACTIONS(2490), - [anon_sym___clrcall] = ACTIONS(2490), - [anon_sym___stdcall] = ACTIONS(2490), - [anon_sym___fastcall] = ACTIONS(2490), - [anon_sym___thiscall] = ACTIONS(2490), - [anon_sym___vectorcall] = ACTIONS(2490), - [anon_sym_LBRACE] = ACTIONS(2492), - [anon_sym_signed] = ACTIONS(2490), - [anon_sym_unsigned] = ACTIONS(2490), - [anon_sym_long] = ACTIONS(2490), - [anon_sym_short] = ACTIONS(2490), - [anon_sym_LBRACK] = ACTIONS(2490), - [anon_sym_static] = ACTIONS(2490), - [anon_sym_register] = ACTIONS(2490), - [anon_sym_inline] = ACTIONS(2490), - [anon_sym___inline] = ACTIONS(2490), - [anon_sym___inline__] = ACTIONS(2490), - [anon_sym___forceinline] = ACTIONS(2490), - [anon_sym_thread_local] = ACTIONS(2490), - [anon_sym___thread] = ACTIONS(2490), - [anon_sym_const] = ACTIONS(2490), - [anon_sym_constexpr] = ACTIONS(2490), - [anon_sym_volatile] = ACTIONS(2490), - [anon_sym_restrict] = ACTIONS(2490), - [anon_sym___restrict__] = ACTIONS(2490), - [anon_sym__Atomic] = ACTIONS(2490), - [anon_sym__Noreturn] = ACTIONS(2490), - [anon_sym_noreturn] = ACTIONS(2490), - [anon_sym__Nonnull] = ACTIONS(2490), - [anon_sym_mutable] = ACTIONS(2490), - [anon_sym_constinit] = ACTIONS(2490), - [anon_sym_consteval] = ACTIONS(2490), - [anon_sym_alignas] = ACTIONS(2490), - [anon_sym__Alignas] = ACTIONS(2490), - [sym_primitive_type] = ACTIONS(2490), - [anon_sym_enum] = ACTIONS(2490), - [anon_sym_class] = ACTIONS(2490), - [anon_sym_struct] = ACTIONS(2490), - [anon_sym_union] = ACTIONS(2490), - [anon_sym_if] = ACTIONS(2490), - [anon_sym_else] = ACTIONS(2490), - [anon_sym_switch] = ACTIONS(2490), - [anon_sym_case] = ACTIONS(2490), - [anon_sym_default] = ACTIONS(2490), - [anon_sym_while] = ACTIONS(2490), - [anon_sym_do] = ACTIONS(2490), - [anon_sym_for] = ACTIONS(2490), - [anon_sym_return] = ACTIONS(2490), - [anon_sym_break] = ACTIONS(2490), - [anon_sym_continue] = ACTIONS(2490), - [anon_sym_goto] = ACTIONS(2490), - [anon_sym___try] = ACTIONS(2490), - [anon_sym___leave] = ACTIONS(2490), - [anon_sym_not] = ACTIONS(2490), - [anon_sym_compl] = ACTIONS(2490), - [anon_sym_DASH_DASH] = ACTIONS(2492), - [anon_sym_PLUS_PLUS] = ACTIONS(2492), - [anon_sym_sizeof] = ACTIONS(2490), - [anon_sym___alignof__] = ACTIONS(2490), - [anon_sym___alignof] = ACTIONS(2490), - [anon_sym__alignof] = ACTIONS(2490), - [anon_sym_alignof] = ACTIONS(2490), - [anon_sym__Alignof] = ACTIONS(2490), - [anon_sym_offsetof] = ACTIONS(2490), - [anon_sym__Generic] = ACTIONS(2490), - [anon_sym_asm] = ACTIONS(2490), - [anon_sym___asm__] = ACTIONS(2490), - [anon_sym___asm] = ACTIONS(2490), - [sym_number_literal] = ACTIONS(2492), - [anon_sym_L_SQUOTE] = ACTIONS(2492), - [anon_sym_u_SQUOTE] = ACTIONS(2492), - [anon_sym_U_SQUOTE] = ACTIONS(2492), - [anon_sym_u8_SQUOTE] = ACTIONS(2492), - [anon_sym_SQUOTE] = ACTIONS(2492), - [anon_sym_L_DQUOTE] = ACTIONS(2492), - [anon_sym_u_DQUOTE] = ACTIONS(2492), - [anon_sym_U_DQUOTE] = ACTIONS(2492), - [anon_sym_u8_DQUOTE] = ACTIONS(2492), - [anon_sym_DQUOTE] = ACTIONS(2492), - [sym_true] = ACTIONS(2490), - [sym_false] = ACTIONS(2490), - [anon_sym_NULL] = ACTIONS(2490), - [anon_sym_nullptr] = ACTIONS(2490), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2490), - [anon_sym_decltype] = ACTIONS(2490), - [anon_sym_explicit] = ACTIONS(2490), - [anon_sym_typename] = ACTIONS(2490), - [anon_sym_export] = ACTIONS(2490), - [anon_sym_module] = ACTIONS(2490), - [anon_sym_import] = ACTIONS(2490), - [anon_sym_template] = ACTIONS(2490), - [anon_sym_operator] = ACTIONS(2490), - [anon_sym_try] = ACTIONS(2490), - [anon_sym_delete] = ACTIONS(2490), - [anon_sym_throw] = ACTIONS(2490), - [anon_sym_namespace] = ACTIONS(2490), - [anon_sym_static_assert] = ACTIONS(2490), - [anon_sym_concept] = ACTIONS(2490), - [anon_sym_co_return] = ACTIONS(2490), - [anon_sym_co_yield] = ACTIONS(2490), + [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), [anon_sym_catch] = ACTIONS(2547), - [anon_sym_R_DQUOTE] = ACTIONS(2492), - [anon_sym_LR_DQUOTE] = ACTIONS(2492), - [anon_sym_uR_DQUOTE] = ACTIONS(2492), - [anon_sym_UR_DQUOTE] = ACTIONS(2492), - [anon_sym_u8R_DQUOTE] = ACTIONS(2492), - [anon_sym_co_await] = ACTIONS(2490), - [anon_sym_new] = ACTIONS(2490), - [anon_sym_requires] = ACTIONS(2490), - [sym_this] = ACTIONS(2490), + [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(229)] = { - [sym_expression] = STATE(4390), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(2550), - [anon_sym_LPAREN2] = ACTIONS(2553), + [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(2556), + [anon_sym_TILDE] = ACTIONS(2559), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(2559), - [anon_sym_AMP_AMP] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(2564), - [anon_sym___extension__] = ACTIONS(2567), - [anon_sym_typedef] = ACTIONS(2570), - [anon_sym_virtual] = ACTIONS(2572), - [anon_sym_extern] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(2574), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2562), - [anon_sym___declspec] = ACTIONS(2572), - [anon_sym___based] = ACTIONS(2572), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2577), - [anon_sym_static] = ACTIONS(2572), - [anon_sym_register] = ACTIONS(2572), - [anon_sym_inline] = ACTIONS(2572), - [anon_sym___inline] = ACTIONS(2572), - [anon_sym___inline__] = ACTIONS(2572), - [anon_sym___forceinline] = ACTIONS(2572), - [anon_sym_thread_local] = ACTIONS(2572), - [anon_sym___thread] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2580), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), + [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_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -77522,12 +77723,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(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_explicit] = ACTIONS(2572), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), - [anon_sym_operator] = ACTIONS(2572), + [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), @@ -77540,386 +77741,386 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(230)] = { - [sym_catch_clause] = STATE(225), - [aux_sym_constructor_try_statement_repeat1] = STATE(225), - [sym_identifier] = ACTIONS(2589), - [aux_sym_preproc_include_token1] = ACTIONS(2589), - [aux_sym_preproc_def_token1] = ACTIONS(2589), - [aux_sym_preproc_if_token1] = ACTIONS(2589), - [aux_sym_preproc_if_token2] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2589), - [aux_sym_preproc_else_token1] = ACTIONS(2589), - [aux_sym_preproc_elif_token1] = ACTIONS(2589), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2589), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2589), - [sym_preproc_directive] = ACTIONS(2589), - [anon_sym_LPAREN2] = ACTIONS(2591), - [anon_sym_BANG] = ACTIONS(2591), - [anon_sym_TILDE] = ACTIONS(2591), - [anon_sym_DASH] = ACTIONS(2589), - [anon_sym_PLUS] = ACTIONS(2589), - [anon_sym_STAR] = ACTIONS(2591), - [anon_sym_AMP_AMP] = ACTIONS(2591), - [anon_sym_AMP] = ACTIONS(2589), - [anon_sym_SEMI] = ACTIONS(2591), - [anon_sym___extension__] = ACTIONS(2589), - [anon_sym_typedef] = ACTIONS(2589), - [anon_sym_virtual] = ACTIONS(2589), - [anon_sym_extern] = ACTIONS(2589), - [anon_sym___attribute__] = ACTIONS(2589), - [anon_sym___attribute] = ACTIONS(2589), - [anon_sym_using] = ACTIONS(2589), - [anon_sym_COLON_COLON] = ACTIONS(2591), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2591), - [anon_sym___declspec] = ACTIONS(2589), - [anon_sym___based] = ACTIONS(2589), - [anon_sym___cdecl] = ACTIONS(2589), - [anon_sym___clrcall] = ACTIONS(2589), - [anon_sym___stdcall] = ACTIONS(2589), - [anon_sym___fastcall] = ACTIONS(2589), - [anon_sym___thiscall] = ACTIONS(2589), - [anon_sym___vectorcall] = ACTIONS(2589), - [anon_sym_LBRACE] = ACTIONS(2591), - [anon_sym_signed] = ACTIONS(2589), - [anon_sym_unsigned] = ACTIONS(2589), - [anon_sym_long] = ACTIONS(2589), - [anon_sym_short] = ACTIONS(2589), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_static] = ACTIONS(2589), - [anon_sym_register] = ACTIONS(2589), - [anon_sym_inline] = ACTIONS(2589), - [anon_sym___inline] = ACTIONS(2589), - [anon_sym___inline__] = ACTIONS(2589), - [anon_sym___forceinline] = ACTIONS(2589), - [anon_sym_thread_local] = ACTIONS(2589), - [anon_sym___thread] = ACTIONS(2589), - [anon_sym_const] = ACTIONS(2589), - [anon_sym_constexpr] = ACTIONS(2589), - [anon_sym_volatile] = ACTIONS(2589), - [anon_sym_restrict] = ACTIONS(2589), - [anon_sym___restrict__] = ACTIONS(2589), - [anon_sym__Atomic] = ACTIONS(2589), - [anon_sym__Noreturn] = ACTIONS(2589), - [anon_sym_noreturn] = ACTIONS(2589), - [anon_sym__Nonnull] = ACTIONS(2589), - [anon_sym_mutable] = ACTIONS(2589), - [anon_sym_constinit] = ACTIONS(2589), - [anon_sym_consteval] = ACTIONS(2589), - [anon_sym_alignas] = ACTIONS(2589), - [anon_sym__Alignas] = ACTIONS(2589), - [sym_primitive_type] = ACTIONS(2589), - [anon_sym_enum] = ACTIONS(2589), - [anon_sym_class] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2589), - [anon_sym_union] = ACTIONS(2589), - [anon_sym_if] = ACTIONS(2589), - [anon_sym_switch] = ACTIONS(2589), - [anon_sym_case] = ACTIONS(2589), - [anon_sym_default] = ACTIONS(2589), - [anon_sym_while] = ACTIONS(2589), - [anon_sym_do] = ACTIONS(2589), - [anon_sym_for] = ACTIONS(2589), - [anon_sym_return] = ACTIONS(2589), - [anon_sym_break] = ACTIONS(2589), - [anon_sym_continue] = ACTIONS(2589), - [anon_sym_goto] = ACTIONS(2589), - [anon_sym___try] = ACTIONS(2589), - [anon_sym___leave] = ACTIONS(2589), - [anon_sym_not] = ACTIONS(2589), - [anon_sym_compl] = ACTIONS(2589), - [anon_sym_DASH_DASH] = ACTIONS(2591), - [anon_sym_PLUS_PLUS] = ACTIONS(2591), - [anon_sym_sizeof] = ACTIONS(2589), - [anon_sym___alignof__] = ACTIONS(2589), - [anon_sym___alignof] = ACTIONS(2589), - [anon_sym__alignof] = ACTIONS(2589), - [anon_sym_alignof] = ACTIONS(2589), - [anon_sym__Alignof] = ACTIONS(2589), - [anon_sym_offsetof] = ACTIONS(2589), - [anon_sym__Generic] = ACTIONS(2589), - [anon_sym_asm] = ACTIONS(2589), - [anon_sym___asm__] = ACTIONS(2589), - [anon_sym___asm] = ACTIONS(2589), - [sym_number_literal] = ACTIONS(2591), - [anon_sym_L_SQUOTE] = ACTIONS(2591), - [anon_sym_u_SQUOTE] = ACTIONS(2591), - [anon_sym_U_SQUOTE] = ACTIONS(2591), - [anon_sym_u8_SQUOTE] = ACTIONS(2591), - [anon_sym_SQUOTE] = ACTIONS(2591), - [anon_sym_L_DQUOTE] = ACTIONS(2591), - [anon_sym_u_DQUOTE] = ACTIONS(2591), - [anon_sym_U_DQUOTE] = ACTIONS(2591), - [anon_sym_u8_DQUOTE] = ACTIONS(2591), - [anon_sym_DQUOTE] = ACTIONS(2591), - [sym_true] = ACTIONS(2589), - [sym_false] = ACTIONS(2589), - [anon_sym_NULL] = ACTIONS(2589), - [anon_sym_nullptr] = ACTIONS(2589), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2589), - [anon_sym_decltype] = ACTIONS(2589), - [anon_sym_explicit] = ACTIONS(2589), - [anon_sym_typename] = ACTIONS(2589), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_operator] = ACTIONS(2589), - [anon_sym_try] = ACTIONS(2589), - [anon_sym_delete] = ACTIONS(2589), - [anon_sym_throw] = ACTIONS(2589), - [anon_sym_namespace] = ACTIONS(2589), - [anon_sym_static_assert] = ACTIONS(2589), - [anon_sym_concept] = ACTIONS(2589), - [anon_sym_co_return] = ACTIONS(2589), - [anon_sym_co_yield] = ACTIONS(2589), - [anon_sym_catch] = ACTIONS(2545), - [anon_sym_R_DQUOTE] = ACTIONS(2591), - [anon_sym_LR_DQUOTE] = ACTIONS(2591), - [anon_sym_uR_DQUOTE] = ACTIONS(2591), - [anon_sym_UR_DQUOTE] = ACTIONS(2591), - [anon_sym_u8R_DQUOTE] = ACTIONS(2591), - [anon_sym_co_await] = ACTIONS(2589), - [anon_sym_new] = ACTIONS(2589), - [anon_sym_requires] = ACTIONS(2589), - [sym_this] = ACTIONS(2589), + [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), + [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), }, [STATE(231)] = { - [sym_catch_clause] = STATE(225), - [aux_sym_constructor_try_statement_repeat1] = STATE(225), - [sym_identifier] = ACTIONS(2593), - [aux_sym_preproc_include_token1] = ACTIONS(2593), - [aux_sym_preproc_def_token1] = ACTIONS(2593), - [aux_sym_preproc_if_token1] = ACTIONS(2593), - [aux_sym_preproc_if_token2] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2593), - [aux_sym_preproc_else_token1] = ACTIONS(2593), - [aux_sym_preproc_elif_token1] = ACTIONS(2593), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2593), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2593), - [sym_preproc_directive] = ACTIONS(2593), - [anon_sym_LPAREN2] = ACTIONS(2595), - [anon_sym_BANG] = ACTIONS(2595), - [anon_sym_TILDE] = ACTIONS(2595), - [anon_sym_DASH] = ACTIONS(2593), - [anon_sym_PLUS] = ACTIONS(2593), - [anon_sym_STAR] = ACTIONS(2595), - [anon_sym_AMP_AMP] = ACTIONS(2595), - [anon_sym_AMP] = ACTIONS(2593), - [anon_sym_SEMI] = ACTIONS(2595), - [anon_sym___extension__] = ACTIONS(2593), - [anon_sym_typedef] = ACTIONS(2593), - [anon_sym_virtual] = ACTIONS(2593), - [anon_sym_extern] = ACTIONS(2593), - [anon_sym___attribute__] = ACTIONS(2593), - [anon_sym___attribute] = ACTIONS(2593), - [anon_sym_using] = ACTIONS(2593), - [anon_sym_COLON_COLON] = ACTIONS(2595), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2595), - [anon_sym___declspec] = ACTIONS(2593), - [anon_sym___based] = ACTIONS(2593), - [anon_sym___cdecl] = ACTIONS(2593), - [anon_sym___clrcall] = ACTIONS(2593), - [anon_sym___stdcall] = ACTIONS(2593), - [anon_sym___fastcall] = ACTIONS(2593), - [anon_sym___thiscall] = ACTIONS(2593), - [anon_sym___vectorcall] = ACTIONS(2593), - [anon_sym_LBRACE] = ACTIONS(2595), - [anon_sym_signed] = ACTIONS(2593), - [anon_sym_unsigned] = ACTIONS(2593), - [anon_sym_long] = ACTIONS(2593), - [anon_sym_short] = ACTIONS(2593), - [anon_sym_LBRACK] = ACTIONS(2593), - [anon_sym_static] = ACTIONS(2593), - [anon_sym_register] = ACTIONS(2593), - [anon_sym_inline] = ACTIONS(2593), - [anon_sym___inline] = ACTIONS(2593), - [anon_sym___inline__] = ACTIONS(2593), - [anon_sym___forceinline] = ACTIONS(2593), - [anon_sym_thread_local] = ACTIONS(2593), - [anon_sym___thread] = ACTIONS(2593), - [anon_sym_const] = ACTIONS(2593), - [anon_sym_constexpr] = ACTIONS(2593), - [anon_sym_volatile] = ACTIONS(2593), - [anon_sym_restrict] = ACTIONS(2593), - [anon_sym___restrict__] = ACTIONS(2593), - [anon_sym__Atomic] = ACTIONS(2593), - [anon_sym__Noreturn] = ACTIONS(2593), - [anon_sym_noreturn] = ACTIONS(2593), - [anon_sym__Nonnull] = ACTIONS(2593), - [anon_sym_mutable] = ACTIONS(2593), - [anon_sym_constinit] = ACTIONS(2593), - [anon_sym_consteval] = ACTIONS(2593), - [anon_sym_alignas] = ACTIONS(2593), - [anon_sym__Alignas] = ACTIONS(2593), - [sym_primitive_type] = ACTIONS(2593), - [anon_sym_enum] = ACTIONS(2593), - [anon_sym_class] = ACTIONS(2593), - [anon_sym_struct] = ACTIONS(2593), - [anon_sym_union] = ACTIONS(2593), - [anon_sym_if] = ACTIONS(2593), - [anon_sym_switch] = ACTIONS(2593), - [anon_sym_case] = ACTIONS(2593), - [anon_sym_default] = ACTIONS(2593), - [anon_sym_while] = ACTIONS(2593), - [anon_sym_do] = ACTIONS(2593), - [anon_sym_for] = ACTIONS(2593), - [anon_sym_return] = ACTIONS(2593), - [anon_sym_break] = ACTIONS(2593), - [anon_sym_continue] = ACTIONS(2593), - [anon_sym_goto] = ACTIONS(2593), - [anon_sym___try] = ACTIONS(2593), - [anon_sym___leave] = ACTIONS(2593), - [anon_sym_not] = ACTIONS(2593), - [anon_sym_compl] = ACTIONS(2593), - [anon_sym_DASH_DASH] = ACTIONS(2595), - [anon_sym_PLUS_PLUS] = ACTIONS(2595), - [anon_sym_sizeof] = ACTIONS(2593), - [anon_sym___alignof__] = ACTIONS(2593), - [anon_sym___alignof] = ACTIONS(2593), - [anon_sym__alignof] = ACTIONS(2593), - [anon_sym_alignof] = ACTIONS(2593), - [anon_sym__Alignof] = ACTIONS(2593), - [anon_sym_offsetof] = ACTIONS(2593), - [anon_sym__Generic] = ACTIONS(2593), - [anon_sym_asm] = ACTIONS(2593), - [anon_sym___asm__] = ACTIONS(2593), - [anon_sym___asm] = ACTIONS(2593), - [sym_number_literal] = ACTIONS(2595), - [anon_sym_L_SQUOTE] = ACTIONS(2595), - [anon_sym_u_SQUOTE] = ACTIONS(2595), - [anon_sym_U_SQUOTE] = ACTIONS(2595), - [anon_sym_u8_SQUOTE] = ACTIONS(2595), - [anon_sym_SQUOTE] = ACTIONS(2595), - [anon_sym_L_DQUOTE] = ACTIONS(2595), - [anon_sym_u_DQUOTE] = ACTIONS(2595), - [anon_sym_U_DQUOTE] = ACTIONS(2595), - [anon_sym_u8_DQUOTE] = ACTIONS(2595), - [anon_sym_DQUOTE] = ACTIONS(2595), - [sym_true] = ACTIONS(2593), - [sym_false] = ACTIONS(2593), - [anon_sym_NULL] = ACTIONS(2593), - [anon_sym_nullptr] = ACTIONS(2593), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2593), - [anon_sym_decltype] = ACTIONS(2593), - [anon_sym_explicit] = ACTIONS(2593), - [anon_sym_typename] = ACTIONS(2593), - [anon_sym_template] = ACTIONS(2593), - [anon_sym_operator] = ACTIONS(2593), - [anon_sym_try] = ACTIONS(2593), - [anon_sym_delete] = ACTIONS(2593), - [anon_sym_throw] = ACTIONS(2593), - [anon_sym_namespace] = ACTIONS(2593), - [anon_sym_static_assert] = ACTIONS(2593), - [anon_sym_concept] = ACTIONS(2593), - [anon_sym_co_return] = ACTIONS(2593), - [anon_sym_co_yield] = ACTIONS(2593), - [anon_sym_catch] = ACTIONS(2545), - [anon_sym_R_DQUOTE] = ACTIONS(2595), - [anon_sym_LR_DQUOTE] = ACTIONS(2595), - [anon_sym_uR_DQUOTE] = ACTIONS(2595), - [anon_sym_UR_DQUOTE] = ACTIONS(2595), - [anon_sym_u8R_DQUOTE] = ACTIONS(2595), - [anon_sym_co_await] = ACTIONS(2593), - [anon_sym_new] = ACTIONS(2593), - [anon_sym_requires] = ACTIONS(2593), - [sym_this] = ACTIONS(2593), + [sym_catch_clause] = STATE(234), + [aux_sym_constructor_try_statement_repeat1] = STATE(234), + [ts_builtin_sym_end] = ACTIONS(2545), + [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_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_export] = ACTIONS(2543), + [anon_sym_module] = ACTIONS(2543), + [anon_sym_import] = 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(2596), + [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(232)] = { - [sym_expression] = STATE(4390), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(2550), - [anon_sym_LPAREN2] = ACTIONS(2553), + [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(2556), + [anon_sym_TILDE] = ACTIONS(2559), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(2559), - [anon_sym_AMP_AMP] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(2564), - [anon_sym___extension__] = ACTIONS(2567), - [anon_sym_typedef] = ACTIONS(2597), - [anon_sym_virtual] = ACTIONS(2572), - [anon_sym_extern] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(2574), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2562), - [anon_sym___declspec] = ACTIONS(2572), - [anon_sym___based] = ACTIONS(2572), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2577), - [anon_sym_static] = ACTIONS(2572), - [anon_sym_register] = ACTIONS(2572), - [anon_sym_inline] = ACTIONS(2572), - [anon_sym___inline] = ACTIONS(2572), - [anon_sym___inline__] = ACTIONS(2572), - [anon_sym___forceinline] = ACTIONS(2572), - [anon_sym_thread_local] = ACTIONS(2572), - [anon_sym___thread] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2580), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), + [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_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -77951,12 +78152,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(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_explicit] = ACTIONS(2572), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), - [anon_sym_operator] = ACTIONS(2572), + [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), @@ -77969,100 +78170,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(233)] = { - [sym_expression] = STATE(4390), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(2550), - [anon_sym_LPAREN2] = ACTIONS(2553), + [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(2556), + [anon_sym_TILDE] = ACTIONS(2559), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(2559), - [anon_sym_AMP_AMP] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(2564), - [anon_sym___extension__] = ACTIONS(2567), - [anon_sym_typedef] = ACTIONS(2599), - [anon_sym_virtual] = ACTIONS(2572), - [anon_sym_extern] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(2574), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2562), - [anon_sym___declspec] = ACTIONS(2572), - [anon_sym___based] = ACTIONS(2572), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2577), - [anon_sym_static] = ACTIONS(2572), - [anon_sym_register] = ACTIONS(2572), - [anon_sym_inline] = ACTIONS(2572), - [anon_sym___inline] = ACTIONS(2572), - [anon_sym___inline__] = ACTIONS(2572), - [anon_sym___forceinline] = ACTIONS(2572), - [anon_sym_thread_local] = ACTIONS(2572), - [anon_sym___thread] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2580), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), + [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_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -78094,12 +78295,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(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_explicit] = ACTIONS(2572), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), - [anon_sym_operator] = ACTIONS(2572), + [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), @@ -78112,243 +78313,243 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(234)] = { - [sym_catch_clause] = STATE(228), - [aux_sym_constructor_try_statement_repeat1] = STATE(228), - [ts_builtin_sym_end] = ACTIONS(2543), - [sym_identifier] = ACTIONS(2541), - [aux_sym_preproc_include_token1] = ACTIONS(2541), - [aux_sym_preproc_def_token1] = ACTIONS(2541), - [aux_sym_preproc_if_token1] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2541), - [sym_preproc_directive] = ACTIONS(2541), - [anon_sym_LPAREN2] = ACTIONS(2543), - [anon_sym_BANG] = ACTIONS(2543), - [anon_sym_TILDE] = ACTIONS(2543), - [anon_sym_DASH] = ACTIONS(2541), - [anon_sym_PLUS] = ACTIONS(2541), - [anon_sym_STAR] = ACTIONS(2543), - [anon_sym_AMP_AMP] = ACTIONS(2543), - [anon_sym_AMP] = ACTIONS(2541), - [anon_sym_SEMI] = ACTIONS(2543), - [anon_sym___extension__] = ACTIONS(2541), - [anon_sym_typedef] = ACTIONS(2541), - [anon_sym_virtual] = ACTIONS(2541), - [anon_sym_extern] = ACTIONS(2541), - [anon_sym___attribute__] = ACTIONS(2541), - [anon_sym___attribute] = ACTIONS(2541), - [anon_sym_using] = ACTIONS(2541), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2543), - [anon_sym___declspec] = ACTIONS(2541), - [anon_sym___based] = ACTIONS(2541), - [anon_sym___cdecl] = ACTIONS(2541), - [anon_sym___clrcall] = ACTIONS(2541), - [anon_sym___stdcall] = ACTIONS(2541), - [anon_sym___fastcall] = ACTIONS(2541), - [anon_sym___thiscall] = ACTIONS(2541), - [anon_sym___vectorcall] = ACTIONS(2541), - [anon_sym_LBRACE] = ACTIONS(2543), - [anon_sym_signed] = ACTIONS(2541), - [anon_sym_unsigned] = ACTIONS(2541), - [anon_sym_long] = ACTIONS(2541), - [anon_sym_short] = ACTIONS(2541), - [anon_sym_LBRACK] = ACTIONS(2541), - [anon_sym_static] = ACTIONS(2541), - [anon_sym_register] = ACTIONS(2541), - [anon_sym_inline] = ACTIONS(2541), - [anon_sym___inline] = ACTIONS(2541), - [anon_sym___inline__] = ACTIONS(2541), - [anon_sym___forceinline] = ACTIONS(2541), - [anon_sym_thread_local] = ACTIONS(2541), - [anon_sym___thread] = ACTIONS(2541), - [anon_sym_const] = ACTIONS(2541), - [anon_sym_constexpr] = ACTIONS(2541), - [anon_sym_volatile] = ACTIONS(2541), - [anon_sym_restrict] = ACTIONS(2541), - [anon_sym___restrict__] = ACTIONS(2541), - [anon_sym__Atomic] = ACTIONS(2541), - [anon_sym__Noreturn] = ACTIONS(2541), - [anon_sym_noreturn] = ACTIONS(2541), - [anon_sym__Nonnull] = ACTIONS(2541), - [anon_sym_mutable] = ACTIONS(2541), - [anon_sym_constinit] = ACTIONS(2541), - [anon_sym_consteval] = ACTIONS(2541), - [anon_sym_alignas] = ACTIONS(2541), - [anon_sym__Alignas] = ACTIONS(2541), - [sym_primitive_type] = ACTIONS(2541), - [anon_sym_enum] = ACTIONS(2541), - [anon_sym_class] = ACTIONS(2541), - [anon_sym_struct] = ACTIONS(2541), - [anon_sym_union] = ACTIONS(2541), - [anon_sym_if] = ACTIONS(2541), - [anon_sym_else] = ACTIONS(2541), - [anon_sym_switch] = ACTIONS(2541), - [anon_sym_case] = ACTIONS(2541), - [anon_sym_default] = ACTIONS(2541), - [anon_sym_while] = ACTIONS(2541), - [anon_sym_do] = ACTIONS(2541), - [anon_sym_for] = ACTIONS(2541), - [anon_sym_return] = ACTIONS(2541), - [anon_sym_break] = ACTIONS(2541), - [anon_sym_continue] = ACTIONS(2541), - [anon_sym_goto] = ACTIONS(2541), - [anon_sym___try] = ACTIONS(2541), - [anon_sym___leave] = ACTIONS(2541), - [anon_sym_not] = ACTIONS(2541), - [anon_sym_compl] = ACTIONS(2541), - [anon_sym_DASH_DASH] = ACTIONS(2543), - [anon_sym_PLUS_PLUS] = ACTIONS(2543), - [anon_sym_sizeof] = ACTIONS(2541), - [anon_sym___alignof__] = ACTIONS(2541), - [anon_sym___alignof] = ACTIONS(2541), - [anon_sym__alignof] = ACTIONS(2541), - [anon_sym_alignof] = ACTIONS(2541), - [anon_sym__Alignof] = ACTIONS(2541), - [anon_sym_offsetof] = ACTIONS(2541), - [anon_sym__Generic] = ACTIONS(2541), - [anon_sym_asm] = ACTIONS(2541), - [anon_sym___asm__] = ACTIONS(2541), - [anon_sym___asm] = ACTIONS(2541), - [sym_number_literal] = ACTIONS(2543), - [anon_sym_L_SQUOTE] = ACTIONS(2543), - [anon_sym_u_SQUOTE] = ACTIONS(2543), - [anon_sym_U_SQUOTE] = ACTIONS(2543), - [anon_sym_u8_SQUOTE] = ACTIONS(2543), - [anon_sym_SQUOTE] = ACTIONS(2543), - [anon_sym_L_DQUOTE] = ACTIONS(2543), - [anon_sym_u_DQUOTE] = ACTIONS(2543), - [anon_sym_U_DQUOTE] = ACTIONS(2543), - [anon_sym_u8_DQUOTE] = ACTIONS(2543), - [anon_sym_DQUOTE] = ACTIONS(2543), - [sym_true] = ACTIONS(2541), - [sym_false] = ACTIONS(2541), - [anon_sym_NULL] = ACTIONS(2541), - [anon_sym_nullptr] = ACTIONS(2541), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2541), - [anon_sym_decltype] = ACTIONS(2541), - [anon_sym_explicit] = ACTIONS(2541), - [anon_sym_typename] = ACTIONS(2541), - [anon_sym_export] = ACTIONS(2541), - [anon_sym_module] = ACTIONS(2541), - [anon_sym_import] = ACTIONS(2541), - [anon_sym_template] = ACTIONS(2541), - [anon_sym_operator] = ACTIONS(2541), - [anon_sym_try] = ACTIONS(2541), - [anon_sym_delete] = ACTIONS(2541), - [anon_sym_throw] = ACTIONS(2541), - [anon_sym_namespace] = ACTIONS(2541), - [anon_sym_static_assert] = ACTIONS(2541), - [anon_sym_concept] = ACTIONS(2541), - [anon_sym_co_return] = ACTIONS(2541), - [anon_sym_co_yield] = ACTIONS(2541), - [anon_sym_catch] = ACTIONS(2601), - [anon_sym_R_DQUOTE] = ACTIONS(2543), - [anon_sym_LR_DQUOTE] = ACTIONS(2543), - [anon_sym_uR_DQUOTE] = ACTIONS(2543), - [anon_sym_UR_DQUOTE] = ACTIONS(2543), - [anon_sym_u8R_DQUOTE] = ACTIONS(2543), - [anon_sym_co_await] = ACTIONS(2541), - [anon_sym_new] = ACTIONS(2541), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2541), + [sym_catch_clause] = STATE(234), + [aux_sym_constructor_try_statement_repeat1] = STATE(234), + [ts_builtin_sym_end] = ACTIONS(2480), + [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_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_export] = ACTIONS(2478), + [anon_sym_module] = ACTIONS(2478), + [anon_sym_import] = 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(2602), + [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(235)] = { - [sym_expression] = STATE(4390), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(2550), - [anon_sym_LPAREN2] = ACTIONS(2553), + [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(2556), + [anon_sym_TILDE] = ACTIONS(2559), [anon_sym_DASH] = ACTIONS(25), [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_STAR] = ACTIONS(2559), - [anon_sym_AMP_AMP] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(2564), - [anon_sym___extension__] = ACTIONS(2567), - [anon_sym_typedef] = ACTIONS(2603), - [anon_sym_virtual] = ACTIONS(2572), - [anon_sym_extern] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(2574), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2562), - [anon_sym___declspec] = ACTIONS(2572), - [anon_sym___based] = ACTIONS(2572), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2577), - [anon_sym_static] = ACTIONS(2572), - [anon_sym_register] = ACTIONS(2572), - [anon_sym_inline] = ACTIONS(2572), - [anon_sym___inline] = ACTIONS(2572), - [anon_sym___inline__] = ACTIONS(2572), - [anon_sym___forceinline] = ACTIONS(2572), - [anon_sym_thread_local] = ACTIONS(2572), - [anon_sym___thread] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2580), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), + [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), @@ -78380,12 +78581,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(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_explicit] = ACTIONS(2572), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), - [anon_sym_operator] = ACTIONS(2572), + [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), @@ -78398,148 +78599,291 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(236)] = { - [sym_else_clause] = STATE(243), - [sym_identifier] = ACTIONS(2605), - [aux_sym_preproc_include_token1] = ACTIONS(2605), - [aux_sym_preproc_def_token1] = ACTIONS(2605), - [aux_sym_preproc_if_token1] = ACTIONS(2605), - [aux_sym_preproc_if_token2] = ACTIONS(2605), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2605), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2605), - [aux_sym_preproc_else_token1] = ACTIONS(2605), - [aux_sym_preproc_elif_token1] = ACTIONS(2605), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2605), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2605), - [sym_preproc_directive] = ACTIONS(2605), - [anon_sym_LPAREN2] = ACTIONS(2607), - [anon_sym_BANG] = ACTIONS(2607), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2605), - [anon_sym_PLUS] = ACTIONS(2605), - [anon_sym_STAR] = ACTIONS(2607), - [anon_sym_AMP_AMP] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2605), - [anon_sym_SEMI] = ACTIONS(2607), - [anon_sym___extension__] = ACTIONS(2605), - [anon_sym_typedef] = ACTIONS(2605), - [anon_sym_virtual] = ACTIONS(2605), - [anon_sym_extern] = ACTIONS(2605), - [anon_sym___attribute__] = ACTIONS(2605), - [anon_sym___attribute] = ACTIONS(2605), - [anon_sym_using] = ACTIONS(2605), - [anon_sym_COLON_COLON] = ACTIONS(2607), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2607), - [anon_sym___declspec] = ACTIONS(2605), - [anon_sym___based] = ACTIONS(2605), - [anon_sym___cdecl] = ACTIONS(2605), - [anon_sym___clrcall] = ACTIONS(2605), - [anon_sym___stdcall] = ACTIONS(2605), - [anon_sym___fastcall] = ACTIONS(2605), - [anon_sym___thiscall] = ACTIONS(2605), - [anon_sym___vectorcall] = ACTIONS(2605), - [anon_sym_LBRACE] = ACTIONS(2607), - [anon_sym_signed] = ACTIONS(2605), - [anon_sym_unsigned] = ACTIONS(2605), - [anon_sym_long] = ACTIONS(2605), - [anon_sym_short] = ACTIONS(2605), - [anon_sym_LBRACK] = ACTIONS(2605), - [anon_sym_static] = ACTIONS(2605), - [anon_sym_register] = ACTIONS(2605), - [anon_sym_inline] = ACTIONS(2605), - [anon_sym___inline] = ACTIONS(2605), - [anon_sym___inline__] = ACTIONS(2605), - [anon_sym___forceinline] = ACTIONS(2605), - [anon_sym_thread_local] = ACTIONS(2605), - [anon_sym___thread] = ACTIONS(2605), - [anon_sym_const] = ACTIONS(2605), - [anon_sym_constexpr] = ACTIONS(2605), - [anon_sym_volatile] = ACTIONS(2605), - [anon_sym_restrict] = ACTIONS(2605), - [anon_sym___restrict__] = ACTIONS(2605), - [anon_sym__Atomic] = ACTIONS(2605), - [anon_sym__Noreturn] = ACTIONS(2605), - [anon_sym_noreturn] = ACTIONS(2605), - [anon_sym__Nonnull] = ACTIONS(2605), - [anon_sym_mutable] = ACTIONS(2605), - [anon_sym_constinit] = ACTIONS(2605), - [anon_sym_consteval] = ACTIONS(2605), - [anon_sym_alignas] = ACTIONS(2605), - [anon_sym__Alignas] = ACTIONS(2605), - [sym_primitive_type] = ACTIONS(2605), - [anon_sym_enum] = ACTIONS(2605), - [anon_sym_class] = ACTIONS(2605), - [anon_sym_struct] = ACTIONS(2605), - [anon_sym_union] = ACTIONS(2605), - [anon_sym_if] = ACTIONS(2605), - [anon_sym_else] = ACTIONS(2609), - [anon_sym_switch] = ACTIONS(2605), - [anon_sym_case] = ACTIONS(2605), - [anon_sym_default] = ACTIONS(2605), - [anon_sym_while] = ACTIONS(2605), - [anon_sym_do] = ACTIONS(2605), - [anon_sym_for] = ACTIONS(2605), - [anon_sym_return] = ACTIONS(2605), - [anon_sym_break] = ACTIONS(2605), - [anon_sym_continue] = ACTIONS(2605), - [anon_sym_goto] = ACTIONS(2605), - [anon_sym___try] = ACTIONS(2605), - [anon_sym___leave] = ACTIONS(2605), - [anon_sym_not] = ACTIONS(2605), - [anon_sym_compl] = ACTIONS(2605), - [anon_sym_DASH_DASH] = ACTIONS(2607), - [anon_sym_PLUS_PLUS] = ACTIONS(2607), - [anon_sym_sizeof] = ACTIONS(2605), - [anon_sym___alignof__] = ACTIONS(2605), - [anon_sym___alignof] = ACTIONS(2605), - [anon_sym__alignof] = ACTIONS(2605), - [anon_sym_alignof] = ACTIONS(2605), - [anon_sym__Alignof] = ACTIONS(2605), - [anon_sym_offsetof] = ACTIONS(2605), - [anon_sym__Generic] = ACTIONS(2605), - [anon_sym_asm] = ACTIONS(2605), - [anon_sym___asm__] = ACTIONS(2605), - [anon_sym___asm] = ACTIONS(2605), - [sym_number_literal] = ACTIONS(2607), - [anon_sym_L_SQUOTE] = ACTIONS(2607), - [anon_sym_u_SQUOTE] = ACTIONS(2607), - [anon_sym_U_SQUOTE] = ACTIONS(2607), - [anon_sym_u8_SQUOTE] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2607), - [anon_sym_L_DQUOTE] = ACTIONS(2607), - [anon_sym_u_DQUOTE] = ACTIONS(2607), - [anon_sym_U_DQUOTE] = ACTIONS(2607), - [anon_sym_u8_DQUOTE] = ACTIONS(2607), - [anon_sym_DQUOTE] = ACTIONS(2607), - [sym_true] = ACTIONS(2605), - [sym_false] = ACTIONS(2605), - [anon_sym_NULL] = ACTIONS(2605), - [anon_sym_nullptr] = ACTIONS(2605), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2605), - [anon_sym_decltype] = ACTIONS(2605), - [anon_sym_explicit] = ACTIONS(2605), - [anon_sym_typename] = ACTIONS(2605), - [anon_sym_template] = ACTIONS(2605), - [anon_sym_operator] = ACTIONS(2605), - [anon_sym_try] = ACTIONS(2605), - [anon_sym_delete] = ACTIONS(2605), - [anon_sym_throw] = ACTIONS(2605), - [anon_sym_namespace] = ACTIONS(2605), - [anon_sym_static_assert] = ACTIONS(2605), - [anon_sym_concept] = ACTIONS(2605), - [anon_sym_co_return] = ACTIONS(2605), - [anon_sym_co_yield] = ACTIONS(2605), - [anon_sym_R_DQUOTE] = ACTIONS(2607), - [anon_sym_LR_DQUOTE] = ACTIONS(2607), - [anon_sym_uR_DQUOTE] = ACTIONS(2607), - [anon_sym_UR_DQUOTE] = ACTIONS(2607), - [anon_sym_u8R_DQUOTE] = ACTIONS(2607), - [anon_sym_co_await] = ACTIONS(2605), - [anon_sym_new] = ACTIONS(2605), - [anon_sym_requires] = ACTIONS(2605), - [sym_this] = ACTIONS(2605), + [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), }, [STATE(237)] = { + [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), + [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(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(238)] = { + [sym_else_clause] = STATE(258), [sym_identifier] = ACTIONS(2611), [aux_sym_preproc_include_token1] = ACTIONS(2611), [aux_sym_preproc_def_token1] = ACTIONS(2611), @@ -78612,7 +78956,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(2611), [anon_sym_union] = ACTIONS(2611), [anon_sym_if] = ACTIONS(2611), - [anon_sym_else] = ACTIONS(2611), + [anon_sym_else] = ACTIONS(2615), [anon_sym_switch] = ACTIONS(2611), [anon_sym_case] = ACTIONS(2611), [anon_sym_default] = ACTIONS(2611), @@ -78670,7 +79014,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(2611), [anon_sym_co_return] = ACTIONS(2611), [anon_sym_co_yield] = ACTIONS(2611), - [anon_sym_catch] = ACTIONS(2611), [anon_sym_R_DQUOTE] = ACTIONS(2613), [anon_sym_LR_DQUOTE] = ACTIONS(2613), [anon_sym_uR_DQUOTE] = ACTIONS(2613), @@ -78681,3818 +79024,3817 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2611), [sym_this] = ACTIONS(2611), }, - [STATE(238)] = { - [sym_expression] = STATE(3683), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_initializer_list] = STATE(3904), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1944), - [anon_sym_COMMA] = ACTIONS(1944), - [anon_sym_RPAREN] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1944), - [anon_sym_BANG] = ACTIONS(1872), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1942), - [anon_sym_SLASH] = ACTIONS(1942), - [anon_sym_PERCENT] = ACTIONS(1942), - [anon_sym_PIPE_PIPE] = ACTIONS(1944), - [anon_sym_AMP_AMP] = ACTIONS(1944), - [anon_sym_PIPE] = ACTIONS(1942), - [anon_sym_CARET] = ACTIONS(1942), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_EQ_EQ] = ACTIONS(1944), - [anon_sym_BANG_EQ] = ACTIONS(1944), - [anon_sym_GT] = ACTIONS(1942), - [anon_sym_GT_EQ] = ACTIONS(1944), - [anon_sym_LT_EQ] = ACTIONS(1942), - [anon_sym_LT] = ACTIONS(1942), - [anon_sym_LT_LT] = ACTIONS(1942), - [anon_sym_GT_GT] = ACTIONS(1942), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACE] = ACTIONS(2619), - [anon_sym_LBRACK] = ACTIONS(1944), - [anon_sym_EQ] = ACTIONS(1942), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_QMARK] = ACTIONS(1944), - [anon_sym_STAR_EQ] = ACTIONS(1944), - [anon_sym_SLASH_EQ] = ACTIONS(1944), - [anon_sym_PERCENT_EQ] = ACTIONS(1944), - [anon_sym_PLUS_EQ] = ACTIONS(1944), - [anon_sym_DASH_EQ] = ACTIONS(1944), - [anon_sym_LT_LT_EQ] = ACTIONS(1944), - [anon_sym_GT_GT_EQ] = ACTIONS(1944), - [anon_sym_AMP_EQ] = ACTIONS(1944), - [anon_sym_CARET_EQ] = ACTIONS(1944), - [anon_sym_PIPE_EQ] = ACTIONS(1944), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_LT_EQ_GT] = ACTIONS(1944), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_bitor] = ACTIONS(1942), - [anon_sym_xor] = ACTIONS(1942), - [anon_sym_bitand] = ACTIONS(1942), - [anon_sym_not_eq] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1944), - [anon_sym_PLUS_PLUS] = ACTIONS(1944), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [anon_sym_DOT] = ACTIONS(1942), - [anon_sym_DOT_STAR] = ACTIONS(1944), - [anon_sym_DASH_GT] = ACTIONS(1942), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [anon_sym_DASH_GT_STAR] = ACTIONS(1944), - [sym_this] = ACTIONS(1910), - }, [STATE(239)] = { - [sym_identifier] = ACTIONS(1936), - [aux_sym_preproc_include_token1] = ACTIONS(1936), - [aux_sym_preproc_def_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token2] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1936), - [aux_sym_preproc_else_token1] = ACTIONS(1936), - [aux_sym_preproc_elif_token1] = ACTIONS(1936), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1936), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1936), - [sym_preproc_directive] = ACTIONS(1936), - [anon_sym_LPAREN2] = ACTIONS(1934), - [anon_sym_BANG] = ACTIONS(1934), - [anon_sym_TILDE] = ACTIONS(1934), - [anon_sym_DASH] = ACTIONS(1936), - [anon_sym_PLUS] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1934), - [anon_sym_AMP_AMP] = ACTIONS(1934), - [anon_sym_AMP] = ACTIONS(1936), - [anon_sym_SEMI] = ACTIONS(1934), - [anon_sym___extension__] = ACTIONS(1936), - [anon_sym_typedef] = ACTIONS(1936), - [anon_sym_virtual] = ACTIONS(1936), - [anon_sym_extern] = ACTIONS(1936), - [anon_sym___attribute__] = ACTIONS(1936), - [anon_sym___attribute] = ACTIONS(1936), - [anon_sym_using] = ACTIONS(1936), - [anon_sym_COLON_COLON] = ACTIONS(1934), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), - [anon_sym___declspec] = ACTIONS(1936), - [anon_sym___based] = ACTIONS(1936), - [anon_sym___cdecl] = ACTIONS(1936), - [anon_sym___clrcall] = ACTIONS(1936), - [anon_sym___stdcall] = ACTIONS(1936), - [anon_sym___fastcall] = ACTIONS(1936), - [anon_sym___thiscall] = ACTIONS(1936), - [anon_sym___vectorcall] = ACTIONS(1936), - [anon_sym_LBRACE] = ACTIONS(1934), - [anon_sym_signed] = ACTIONS(1936), - [anon_sym_unsigned] = ACTIONS(1936), - [anon_sym_long] = ACTIONS(1936), - [anon_sym_short] = ACTIONS(1936), - [anon_sym_LBRACK] = ACTIONS(1936), - [anon_sym_static] = ACTIONS(1936), - [anon_sym_register] = ACTIONS(1936), - [anon_sym_inline] = ACTIONS(1936), - [anon_sym___inline] = ACTIONS(1936), - [anon_sym___inline__] = ACTIONS(1936), - [anon_sym___forceinline] = ACTIONS(1936), - [anon_sym_thread_local] = ACTIONS(1936), - [anon_sym___thread] = ACTIONS(1936), - [anon_sym_const] = ACTIONS(1936), - [anon_sym_constexpr] = ACTIONS(1936), - [anon_sym_volatile] = ACTIONS(1936), - [anon_sym_restrict] = ACTIONS(1936), - [anon_sym___restrict__] = ACTIONS(1936), - [anon_sym__Atomic] = ACTIONS(1936), - [anon_sym__Noreturn] = ACTIONS(1936), - [anon_sym_noreturn] = ACTIONS(1936), - [anon_sym__Nonnull] = ACTIONS(1936), - [anon_sym_mutable] = ACTIONS(1936), - [anon_sym_constinit] = ACTIONS(1936), - [anon_sym_consteval] = ACTIONS(1936), - [anon_sym_alignas] = ACTIONS(1936), - [anon_sym__Alignas] = ACTIONS(1936), - [sym_primitive_type] = ACTIONS(1936), - [anon_sym_enum] = ACTIONS(1936), - [anon_sym_class] = ACTIONS(1936), - [anon_sym_struct] = ACTIONS(1936), - [anon_sym_union] = ACTIONS(1936), - [anon_sym_if] = ACTIONS(1936), - [anon_sym_else] = ACTIONS(1936), - [anon_sym_switch] = ACTIONS(1936), - [anon_sym_case] = ACTIONS(1936), - [anon_sym_default] = ACTIONS(1936), - [anon_sym_while] = ACTIONS(1936), - [anon_sym_do] = ACTIONS(1936), - [anon_sym_for] = ACTIONS(1936), - [anon_sym_return] = ACTIONS(1936), - [anon_sym_break] = ACTIONS(1936), - [anon_sym_continue] = ACTIONS(1936), - [anon_sym_goto] = ACTIONS(1936), - [anon_sym___try] = ACTIONS(1936), - [anon_sym___leave] = ACTIONS(1936), - [anon_sym_not] = ACTIONS(1936), - [anon_sym_compl] = ACTIONS(1936), - [anon_sym_DASH_DASH] = ACTIONS(1934), - [anon_sym_PLUS_PLUS] = ACTIONS(1934), - [anon_sym_sizeof] = ACTIONS(1936), - [anon_sym___alignof__] = ACTIONS(1936), - [anon_sym___alignof] = ACTIONS(1936), - [anon_sym__alignof] = ACTIONS(1936), - [anon_sym_alignof] = ACTIONS(1936), - [anon_sym__Alignof] = ACTIONS(1936), - [anon_sym_offsetof] = ACTIONS(1936), - [anon_sym__Generic] = ACTIONS(1936), - [anon_sym_asm] = ACTIONS(1936), - [anon_sym___asm__] = ACTIONS(1936), - [anon_sym___asm] = ACTIONS(1936), - [sym_number_literal] = ACTIONS(1934), - [anon_sym_L_SQUOTE] = ACTIONS(1934), - [anon_sym_u_SQUOTE] = ACTIONS(1934), - [anon_sym_U_SQUOTE] = ACTIONS(1934), - [anon_sym_u8_SQUOTE] = ACTIONS(1934), - [anon_sym_SQUOTE] = ACTIONS(1934), - [anon_sym_L_DQUOTE] = ACTIONS(1934), - [anon_sym_u_DQUOTE] = ACTIONS(1934), - [anon_sym_U_DQUOTE] = ACTIONS(1934), - [anon_sym_u8_DQUOTE] = ACTIONS(1934), - [anon_sym_DQUOTE] = ACTIONS(1934), - [sym_true] = ACTIONS(1936), - [sym_false] = ACTIONS(1936), - [anon_sym_NULL] = ACTIONS(1936), - [anon_sym_nullptr] = ACTIONS(1936), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1936), - [anon_sym_decltype] = ACTIONS(1936), - [anon_sym_explicit] = ACTIONS(1936), - [anon_sym_typename] = ACTIONS(1936), - [anon_sym_template] = ACTIONS(1936), - [anon_sym_operator] = ACTIONS(1936), - [anon_sym_try] = ACTIONS(1936), - [anon_sym_delete] = ACTIONS(1936), - [anon_sym_throw] = ACTIONS(1936), - [anon_sym_namespace] = ACTIONS(1936), - [anon_sym_static_assert] = ACTIONS(1936), - [anon_sym_concept] = ACTIONS(1936), - [anon_sym_co_return] = ACTIONS(1936), - [anon_sym_co_yield] = ACTIONS(1936), - [anon_sym_catch] = ACTIONS(1936), - [anon_sym_R_DQUOTE] = ACTIONS(1934), - [anon_sym_LR_DQUOTE] = ACTIONS(1934), - [anon_sym_uR_DQUOTE] = ACTIONS(1934), - [anon_sym_UR_DQUOTE] = ACTIONS(1934), - [anon_sym_u8R_DQUOTE] = ACTIONS(1934), - [anon_sym_co_await] = ACTIONS(1936), - [anon_sym_new] = ACTIONS(1936), - [anon_sym_requires] = ACTIONS(1936), - [sym_this] = ACTIONS(1936), + [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_identifier] = ACTIONS(1940), - [aux_sym_preproc_include_token1] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token2] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [aux_sym_preproc_else_token1] = ACTIONS(1940), - [aux_sym_preproc_elif_token1] = ACTIONS(1940), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(1938), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_else] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_case] = ACTIONS(1940), - [anon_sym_default] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym___try] = ACTIONS(1940), - [anon_sym___leave] = ACTIONS(1940), - [anon_sym_not] = ACTIONS(1940), - [anon_sym_compl] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1940), - [anon_sym___alignof__] = ACTIONS(1940), - [anon_sym___alignof] = ACTIONS(1940), - [anon_sym__alignof] = ACTIONS(1940), - [anon_sym_alignof] = ACTIONS(1940), - [anon_sym__Alignof] = ACTIONS(1940), - [anon_sym_offsetof] = ACTIONS(1940), - [anon_sym__Generic] = ACTIONS(1940), - [anon_sym_asm] = ACTIONS(1940), - [anon_sym___asm__] = ACTIONS(1940), - [anon_sym___asm] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [anon_sym_NULL] = ACTIONS(1940), - [anon_sym_nullptr] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_namespace] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_concept] = ACTIONS(1940), - [anon_sym_co_return] = ACTIONS(1940), - [anon_sym_co_yield] = ACTIONS(1940), - [anon_sym_catch] = ACTIONS(1940), - [anon_sym_R_DQUOTE] = ACTIONS(1938), - [anon_sym_LR_DQUOTE] = ACTIONS(1938), - [anon_sym_uR_DQUOTE] = ACTIONS(1938), - [anon_sym_UR_DQUOTE] = ACTIONS(1938), - [anon_sym_u8R_DQUOTE] = ACTIONS(1938), - [anon_sym_co_await] = ACTIONS(1940), - [anon_sym_new] = ACTIONS(1940), - [anon_sym_requires] = ACTIONS(1940), - [sym_this] = ACTIONS(1940), + [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_else_clause] = STATE(248), - [sym_identifier] = ACTIONS(2623), - [aux_sym_preproc_include_token1] = ACTIONS(2623), - [aux_sym_preproc_def_token1] = ACTIONS(2623), - [aux_sym_preproc_if_token1] = ACTIONS(2623), - [aux_sym_preproc_if_token2] = ACTIONS(2623), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2623), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2623), - [aux_sym_preproc_else_token1] = ACTIONS(2623), - [aux_sym_preproc_elif_token1] = ACTIONS(2623), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2623), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2623), - [sym_preproc_directive] = ACTIONS(2623), - [anon_sym_LPAREN2] = ACTIONS(2625), - [anon_sym_BANG] = ACTIONS(2625), - [anon_sym_TILDE] = ACTIONS(2625), - [anon_sym_DASH] = ACTIONS(2623), - [anon_sym_PLUS] = ACTIONS(2623), - [anon_sym_STAR] = ACTIONS(2625), - [anon_sym_AMP_AMP] = ACTIONS(2625), - [anon_sym_AMP] = ACTIONS(2623), - [anon_sym_SEMI] = ACTIONS(2625), + [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_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(1946), + [anon_sym_COMMA] = ACTIONS(1946), + [anon_sym_RPAREN] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1946), + [anon_sym_BANG] = ACTIONS(1894), + [anon_sym_TILDE] = ACTIONS(1892), + [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(2623), - [anon_sym_typedef] = ACTIONS(2623), - [anon_sym_virtual] = ACTIONS(2623), - [anon_sym_extern] = ACTIONS(2623), - [anon_sym___attribute__] = ACTIONS(2623), - [anon_sym___attribute] = ACTIONS(2623), - [anon_sym_using] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(2625), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2625), - [anon_sym___declspec] = ACTIONS(2623), - [anon_sym___based] = ACTIONS(2623), - [anon_sym___cdecl] = ACTIONS(2623), - [anon_sym___clrcall] = ACTIONS(2623), - [anon_sym___stdcall] = ACTIONS(2623), - [anon_sym___fastcall] = ACTIONS(2623), - [anon_sym___thiscall] = ACTIONS(2623), - [anon_sym___vectorcall] = ACTIONS(2623), + [anon_sym_COLON_COLON] = ACTIONS(1900), [anon_sym_LBRACE] = ACTIONS(2625), - [anon_sym_signed] = ACTIONS(2623), - [anon_sym_unsigned] = ACTIONS(2623), - [anon_sym_long] = ACTIONS(2623), - [anon_sym_short] = ACTIONS(2623), - [anon_sym_LBRACK] = ACTIONS(2623), - [anon_sym_static] = ACTIONS(2623), - [anon_sym_register] = ACTIONS(2623), - [anon_sym_inline] = ACTIONS(2623), - [anon_sym___inline] = ACTIONS(2623), - [anon_sym___inline__] = ACTIONS(2623), - [anon_sym___forceinline] = ACTIONS(2623), - [anon_sym_thread_local] = ACTIONS(2623), - [anon_sym___thread] = ACTIONS(2623), - [anon_sym_const] = ACTIONS(2623), - [anon_sym_constexpr] = ACTIONS(2623), - [anon_sym_volatile] = ACTIONS(2623), - [anon_sym_restrict] = ACTIONS(2623), - [anon_sym___restrict__] = ACTIONS(2623), - [anon_sym__Atomic] = ACTIONS(2623), - [anon_sym__Noreturn] = ACTIONS(2623), - [anon_sym_noreturn] = ACTIONS(2623), - [anon_sym__Nonnull] = ACTIONS(2623), - [anon_sym_mutable] = ACTIONS(2623), - [anon_sym_constinit] = ACTIONS(2623), - [anon_sym_consteval] = ACTIONS(2623), - [anon_sym_alignas] = ACTIONS(2623), - [anon_sym__Alignas] = ACTIONS(2623), - [sym_primitive_type] = ACTIONS(2623), - [anon_sym_enum] = ACTIONS(2623), - [anon_sym_class] = ACTIONS(2623), - [anon_sym_struct] = ACTIONS(2623), - [anon_sym_union] = ACTIONS(2623), - [anon_sym_if] = ACTIONS(2623), - [anon_sym_else] = ACTIONS(2609), - [anon_sym_switch] = ACTIONS(2623), - [anon_sym_case] = ACTIONS(2623), - [anon_sym_default] = ACTIONS(2623), - [anon_sym_while] = ACTIONS(2623), - [anon_sym_do] = ACTIONS(2623), - [anon_sym_for] = ACTIONS(2623), - [anon_sym_return] = ACTIONS(2623), - [anon_sym_break] = ACTIONS(2623), - [anon_sym_continue] = ACTIONS(2623), - [anon_sym_goto] = ACTIONS(2623), - [anon_sym___try] = ACTIONS(2623), - [anon_sym___leave] = ACTIONS(2623), - [anon_sym_not] = ACTIONS(2623), - [anon_sym_compl] = ACTIONS(2623), - [anon_sym_DASH_DASH] = ACTIONS(2625), - [anon_sym_PLUS_PLUS] = ACTIONS(2625), - [anon_sym_sizeof] = ACTIONS(2623), - [anon_sym___alignof__] = ACTIONS(2623), - [anon_sym___alignof] = ACTIONS(2623), - [anon_sym__alignof] = ACTIONS(2623), - [anon_sym_alignof] = ACTIONS(2623), - [anon_sym__Alignof] = ACTIONS(2623), - [anon_sym_offsetof] = ACTIONS(2623), - [anon_sym__Generic] = ACTIONS(2623), - [anon_sym_asm] = ACTIONS(2623), - [anon_sym___asm__] = ACTIONS(2623), - [anon_sym___asm] = ACTIONS(2623), - [sym_number_literal] = ACTIONS(2625), - [anon_sym_L_SQUOTE] = ACTIONS(2625), - [anon_sym_u_SQUOTE] = ACTIONS(2625), - [anon_sym_U_SQUOTE] = ACTIONS(2625), - [anon_sym_u8_SQUOTE] = ACTIONS(2625), - [anon_sym_SQUOTE] = ACTIONS(2625), - [anon_sym_L_DQUOTE] = ACTIONS(2625), - [anon_sym_u_DQUOTE] = ACTIONS(2625), - [anon_sym_U_DQUOTE] = ACTIONS(2625), - [anon_sym_u8_DQUOTE] = ACTIONS(2625), - [anon_sym_DQUOTE] = ACTIONS(2625), - [sym_true] = ACTIONS(2623), - [sym_false] = ACTIONS(2623), - [anon_sym_NULL] = ACTIONS(2623), - [anon_sym_nullptr] = ACTIONS(2623), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2623), - [anon_sym_decltype] = ACTIONS(2623), - [anon_sym_explicit] = ACTIONS(2623), - [anon_sym_typename] = ACTIONS(2623), - [anon_sym_template] = ACTIONS(2623), - [anon_sym_operator] = ACTIONS(2623), - [anon_sym_try] = ACTIONS(2623), - [anon_sym_delete] = ACTIONS(2623), - [anon_sym_throw] = ACTIONS(2623), - [anon_sym_namespace] = ACTIONS(2623), - [anon_sym_static_assert] = ACTIONS(2623), - [anon_sym_concept] = ACTIONS(2623), - [anon_sym_co_return] = ACTIONS(2623), - [anon_sym_co_yield] = ACTIONS(2623), - [anon_sym_R_DQUOTE] = ACTIONS(2625), - [anon_sym_LR_DQUOTE] = ACTIONS(2625), - [anon_sym_uR_DQUOTE] = ACTIONS(2625), - [anon_sym_UR_DQUOTE] = ACTIONS(2625), - [anon_sym_u8R_DQUOTE] = ACTIONS(2625), - [anon_sym_co_await] = ACTIONS(2623), - [anon_sym_new] = ACTIONS(2623), - [anon_sym_requires] = ACTIONS(2623), - [sym_this] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(1946), + [anon_sym_EQ] = ACTIONS(1944), + [sym_primitive_type] = ACTIONS(2627), + [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_not] = ACTIONS(1894), + [anon_sym_compl] = ACTIONS(1894), + [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(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_DOT] = ACTIONS(1944), + [anon_sym_DOT_STAR] = ACTIONS(1946), + [anon_sym_DASH_GT] = ACTIONS(1944), + [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), + [anon_sym_DASH_GT_STAR] = ACTIONS(1946), + [sym_this] = ACTIONS(1922), }, [STATE(242)] = { - [sym_identifier] = ACTIONS(2627), - [aux_sym_preproc_include_token1] = ACTIONS(2627), - [aux_sym_preproc_def_token1] = ACTIONS(2627), - [aux_sym_preproc_if_token1] = ACTIONS(2627), - [aux_sym_preproc_if_token2] = ACTIONS(2627), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2627), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2627), - [aux_sym_preproc_else_token1] = ACTIONS(2627), - [aux_sym_preproc_elif_token1] = ACTIONS(2627), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2627), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2627), - [sym_preproc_directive] = ACTIONS(2627), - [anon_sym_LPAREN2] = ACTIONS(2629), - [anon_sym_BANG] = ACTIONS(2629), - [anon_sym_TILDE] = ACTIONS(2629), - [anon_sym_DASH] = ACTIONS(2627), - [anon_sym_PLUS] = ACTIONS(2627), - [anon_sym_STAR] = ACTIONS(2629), - [anon_sym_AMP_AMP] = ACTIONS(2629), - [anon_sym_AMP] = ACTIONS(2627), - [anon_sym_SEMI] = ACTIONS(2629), - [anon_sym___extension__] = ACTIONS(2627), - [anon_sym_typedef] = ACTIONS(2627), - [anon_sym_virtual] = ACTIONS(2627), - [anon_sym_extern] = ACTIONS(2627), - [anon_sym___attribute__] = ACTIONS(2627), - [anon_sym___attribute] = ACTIONS(2627), - [anon_sym_using] = ACTIONS(2627), - [anon_sym_COLON_COLON] = ACTIONS(2629), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2629), - [anon_sym___declspec] = ACTIONS(2627), - [anon_sym___based] = ACTIONS(2627), - [anon_sym___cdecl] = ACTIONS(2627), - [anon_sym___clrcall] = ACTIONS(2627), - [anon_sym___stdcall] = ACTIONS(2627), - [anon_sym___fastcall] = ACTIONS(2627), - [anon_sym___thiscall] = ACTIONS(2627), - [anon_sym___vectorcall] = ACTIONS(2627), - [anon_sym_LBRACE] = ACTIONS(2629), - [anon_sym_signed] = ACTIONS(2627), - [anon_sym_unsigned] = ACTIONS(2627), - [anon_sym_long] = ACTIONS(2627), - [anon_sym_short] = ACTIONS(2627), - [anon_sym_LBRACK] = ACTIONS(2627), - [anon_sym_static] = ACTIONS(2627), - [anon_sym_register] = ACTIONS(2627), - [anon_sym_inline] = ACTIONS(2627), - [anon_sym___inline] = ACTIONS(2627), - [anon_sym___inline__] = ACTIONS(2627), - [anon_sym___forceinline] = ACTIONS(2627), - [anon_sym_thread_local] = ACTIONS(2627), - [anon_sym___thread] = ACTIONS(2627), - [anon_sym_const] = ACTIONS(2627), - [anon_sym_constexpr] = ACTIONS(2627), - [anon_sym_volatile] = ACTIONS(2627), - [anon_sym_restrict] = ACTIONS(2627), - [anon_sym___restrict__] = ACTIONS(2627), - [anon_sym__Atomic] = ACTIONS(2627), - [anon_sym__Noreturn] = ACTIONS(2627), - [anon_sym_noreturn] = ACTIONS(2627), - [anon_sym__Nonnull] = ACTIONS(2627), - [anon_sym_mutable] = ACTIONS(2627), - [anon_sym_constinit] = ACTIONS(2627), - [anon_sym_consteval] = ACTIONS(2627), - [anon_sym_alignas] = ACTIONS(2627), - [anon_sym__Alignas] = ACTIONS(2627), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_enum] = ACTIONS(2627), - [anon_sym_class] = ACTIONS(2627), - [anon_sym_struct] = ACTIONS(2627), - [anon_sym_union] = ACTIONS(2627), - [anon_sym_if] = ACTIONS(2627), - [anon_sym_else] = ACTIONS(2627), - [anon_sym_switch] = ACTIONS(2627), - [anon_sym_case] = ACTIONS(2627), - [anon_sym_default] = ACTIONS(2627), - [anon_sym_while] = ACTIONS(2627), - [anon_sym_do] = ACTIONS(2627), - [anon_sym_for] = ACTIONS(2627), - [anon_sym_return] = ACTIONS(2627), - [anon_sym_break] = ACTIONS(2627), - [anon_sym_continue] = ACTIONS(2627), - [anon_sym_goto] = ACTIONS(2627), - [anon_sym___try] = ACTIONS(2627), - [anon_sym___leave] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(2627), - [anon_sym_compl] = ACTIONS(2627), - [anon_sym_DASH_DASH] = ACTIONS(2629), - [anon_sym_PLUS_PLUS] = ACTIONS(2629), - [anon_sym_sizeof] = ACTIONS(2627), - [anon_sym___alignof__] = ACTIONS(2627), - [anon_sym___alignof] = ACTIONS(2627), - [anon_sym__alignof] = ACTIONS(2627), - [anon_sym_alignof] = ACTIONS(2627), - [anon_sym__Alignof] = ACTIONS(2627), - [anon_sym_offsetof] = ACTIONS(2627), - [anon_sym__Generic] = ACTIONS(2627), - [anon_sym_asm] = ACTIONS(2627), - [anon_sym___asm__] = ACTIONS(2627), - [anon_sym___asm] = ACTIONS(2627), - [sym_number_literal] = ACTIONS(2629), - [anon_sym_L_SQUOTE] = ACTIONS(2629), - [anon_sym_u_SQUOTE] = ACTIONS(2629), - [anon_sym_U_SQUOTE] = ACTIONS(2629), - [anon_sym_u8_SQUOTE] = ACTIONS(2629), - [anon_sym_SQUOTE] = ACTIONS(2629), - [anon_sym_L_DQUOTE] = ACTIONS(2629), - [anon_sym_u_DQUOTE] = ACTIONS(2629), - [anon_sym_U_DQUOTE] = ACTIONS(2629), - [anon_sym_u8_DQUOTE] = ACTIONS(2629), - [anon_sym_DQUOTE] = ACTIONS(2629), - [sym_true] = ACTIONS(2627), - [sym_false] = ACTIONS(2627), - [anon_sym_NULL] = ACTIONS(2627), - [anon_sym_nullptr] = ACTIONS(2627), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2627), - [anon_sym_decltype] = ACTIONS(2627), - [anon_sym_explicit] = ACTIONS(2627), - [anon_sym_typename] = ACTIONS(2627), - [anon_sym_template] = ACTIONS(2627), - [anon_sym_operator] = ACTIONS(2627), - [anon_sym_try] = ACTIONS(2627), - [anon_sym_delete] = ACTIONS(2627), - [anon_sym_throw] = ACTIONS(2627), - [anon_sym_namespace] = ACTIONS(2627), - [anon_sym_static_assert] = ACTIONS(2627), - [anon_sym_concept] = ACTIONS(2627), - [anon_sym_co_return] = ACTIONS(2627), - [anon_sym_co_yield] = ACTIONS(2627), - [anon_sym_R_DQUOTE] = ACTIONS(2629), - [anon_sym_LR_DQUOTE] = ACTIONS(2629), - [anon_sym_uR_DQUOTE] = ACTIONS(2629), - [anon_sym_UR_DQUOTE] = ACTIONS(2629), - [anon_sym_u8R_DQUOTE] = ACTIONS(2629), - [anon_sym_co_await] = ACTIONS(2627), - [anon_sym_new] = ACTIONS(2627), - [anon_sym_requires] = ACTIONS(2627), - [sym_this] = ACTIONS(2627), + [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(243)] = { - [sym_identifier] = ACTIONS(2631), - [aux_sym_preproc_include_token1] = ACTIONS(2631), - [aux_sym_preproc_def_token1] = ACTIONS(2631), - [aux_sym_preproc_if_token1] = ACTIONS(2631), - [aux_sym_preproc_if_token2] = ACTIONS(2631), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2631), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2631), - [aux_sym_preproc_else_token1] = ACTIONS(2631), - [aux_sym_preproc_elif_token1] = ACTIONS(2631), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2631), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2631), - [sym_preproc_directive] = ACTIONS(2631), - [anon_sym_LPAREN2] = ACTIONS(2633), - [anon_sym_BANG] = ACTIONS(2633), - [anon_sym_TILDE] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2631), - [anon_sym_PLUS] = ACTIONS(2631), - [anon_sym_STAR] = ACTIONS(2633), - [anon_sym_AMP_AMP] = ACTIONS(2633), - [anon_sym_AMP] = ACTIONS(2631), - [anon_sym_SEMI] = ACTIONS(2633), - [anon_sym___extension__] = ACTIONS(2631), - [anon_sym_typedef] = ACTIONS(2631), - [anon_sym_virtual] = ACTIONS(2631), - [anon_sym_extern] = ACTIONS(2631), - [anon_sym___attribute__] = ACTIONS(2631), - [anon_sym___attribute] = ACTIONS(2631), - [anon_sym_using] = ACTIONS(2631), - [anon_sym_COLON_COLON] = ACTIONS(2633), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2633), - [anon_sym___declspec] = ACTIONS(2631), - [anon_sym___based] = ACTIONS(2631), - [anon_sym___cdecl] = ACTIONS(2631), - [anon_sym___clrcall] = ACTIONS(2631), - [anon_sym___stdcall] = ACTIONS(2631), - [anon_sym___fastcall] = ACTIONS(2631), - [anon_sym___thiscall] = ACTIONS(2631), - [anon_sym___vectorcall] = ACTIONS(2631), - [anon_sym_LBRACE] = ACTIONS(2633), - [anon_sym_signed] = ACTIONS(2631), - [anon_sym_unsigned] = ACTIONS(2631), - [anon_sym_long] = ACTIONS(2631), - [anon_sym_short] = ACTIONS(2631), - [anon_sym_LBRACK] = ACTIONS(2631), - [anon_sym_static] = ACTIONS(2631), - [anon_sym_register] = ACTIONS(2631), - [anon_sym_inline] = ACTIONS(2631), - [anon_sym___inline] = ACTIONS(2631), - [anon_sym___inline__] = ACTIONS(2631), - [anon_sym___forceinline] = ACTIONS(2631), - [anon_sym_thread_local] = ACTIONS(2631), - [anon_sym___thread] = ACTIONS(2631), - [anon_sym_const] = ACTIONS(2631), - [anon_sym_constexpr] = ACTIONS(2631), - [anon_sym_volatile] = ACTIONS(2631), - [anon_sym_restrict] = ACTIONS(2631), - [anon_sym___restrict__] = ACTIONS(2631), - [anon_sym__Atomic] = ACTIONS(2631), - [anon_sym__Noreturn] = ACTIONS(2631), - [anon_sym_noreturn] = ACTIONS(2631), - [anon_sym__Nonnull] = ACTIONS(2631), - [anon_sym_mutable] = ACTIONS(2631), - [anon_sym_constinit] = ACTIONS(2631), - [anon_sym_consteval] = ACTIONS(2631), - [anon_sym_alignas] = ACTIONS(2631), - [anon_sym__Alignas] = ACTIONS(2631), - [sym_primitive_type] = ACTIONS(2631), - [anon_sym_enum] = ACTIONS(2631), - [anon_sym_class] = ACTIONS(2631), - [anon_sym_struct] = ACTIONS(2631), - [anon_sym_union] = ACTIONS(2631), - [anon_sym_if] = ACTIONS(2631), - [anon_sym_else] = ACTIONS(2631), - [anon_sym_switch] = ACTIONS(2631), - [anon_sym_case] = ACTIONS(2631), - [anon_sym_default] = ACTIONS(2631), - [anon_sym_while] = ACTIONS(2631), - [anon_sym_do] = ACTIONS(2631), - [anon_sym_for] = ACTIONS(2631), - [anon_sym_return] = ACTIONS(2631), - [anon_sym_break] = ACTIONS(2631), - [anon_sym_continue] = ACTIONS(2631), - [anon_sym_goto] = ACTIONS(2631), - [anon_sym___try] = ACTIONS(2631), - [anon_sym___leave] = ACTIONS(2631), - [anon_sym_not] = ACTIONS(2631), - [anon_sym_compl] = ACTIONS(2631), - [anon_sym_DASH_DASH] = ACTIONS(2633), - [anon_sym_PLUS_PLUS] = ACTIONS(2633), - [anon_sym_sizeof] = ACTIONS(2631), - [anon_sym___alignof__] = ACTIONS(2631), - [anon_sym___alignof] = ACTIONS(2631), - [anon_sym__alignof] = ACTIONS(2631), - [anon_sym_alignof] = ACTIONS(2631), - [anon_sym__Alignof] = ACTIONS(2631), - [anon_sym_offsetof] = ACTIONS(2631), - [anon_sym__Generic] = ACTIONS(2631), - [anon_sym_asm] = ACTIONS(2631), - [anon_sym___asm__] = ACTIONS(2631), - [anon_sym___asm] = ACTIONS(2631), - [sym_number_literal] = ACTIONS(2633), - [anon_sym_L_SQUOTE] = ACTIONS(2633), - [anon_sym_u_SQUOTE] = ACTIONS(2633), - [anon_sym_U_SQUOTE] = ACTIONS(2633), - [anon_sym_u8_SQUOTE] = ACTIONS(2633), - [anon_sym_SQUOTE] = ACTIONS(2633), - [anon_sym_L_DQUOTE] = ACTIONS(2633), - [anon_sym_u_DQUOTE] = ACTIONS(2633), - [anon_sym_U_DQUOTE] = ACTIONS(2633), - [anon_sym_u8_DQUOTE] = ACTIONS(2633), - [anon_sym_DQUOTE] = ACTIONS(2633), - [sym_true] = ACTIONS(2631), - [sym_false] = ACTIONS(2631), - [anon_sym_NULL] = ACTIONS(2631), - [anon_sym_nullptr] = ACTIONS(2631), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2631), - [anon_sym_decltype] = ACTIONS(2631), - [anon_sym_explicit] = ACTIONS(2631), - [anon_sym_typename] = ACTIONS(2631), - [anon_sym_template] = ACTIONS(2631), - [anon_sym_operator] = ACTIONS(2631), - [anon_sym_try] = ACTIONS(2631), - [anon_sym_delete] = ACTIONS(2631), - [anon_sym_throw] = ACTIONS(2631), - [anon_sym_namespace] = ACTIONS(2631), - [anon_sym_static_assert] = ACTIONS(2631), - [anon_sym_concept] = ACTIONS(2631), - [anon_sym_co_return] = ACTIONS(2631), - [anon_sym_co_yield] = ACTIONS(2631), - [anon_sym_R_DQUOTE] = ACTIONS(2633), - [anon_sym_LR_DQUOTE] = ACTIONS(2633), - [anon_sym_uR_DQUOTE] = ACTIONS(2633), - [anon_sym_UR_DQUOTE] = ACTIONS(2633), - [anon_sym_u8R_DQUOTE] = ACTIONS(2633), - [anon_sym_co_await] = ACTIONS(2631), - [anon_sym_new] = ACTIONS(2631), - [anon_sym_requires] = ACTIONS(2631), - [sym_this] = 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_if_token2] = ACTIONS(2629), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2629), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2629), + [aux_sym_preproc_else_token1] = ACTIONS(2629), + [aux_sym_preproc_elif_token1] = ACTIONS(2629), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2629), + [aux_sym_preproc_elifdef_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(244)] = { - [sym_identifier] = ACTIONS(2635), - [aux_sym_preproc_include_token1] = ACTIONS(2635), - [aux_sym_preproc_def_token1] = ACTIONS(2635), - [aux_sym_preproc_if_token1] = ACTIONS(2635), - [aux_sym_preproc_if_token2] = ACTIONS(2635), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2635), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2635), - [aux_sym_preproc_else_token1] = ACTIONS(2635), - [aux_sym_preproc_elif_token1] = ACTIONS(2635), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2635), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2635), - [sym_preproc_directive] = ACTIONS(2635), - [anon_sym_LPAREN2] = ACTIONS(2637), - [anon_sym_BANG] = ACTIONS(2637), - [anon_sym_TILDE] = ACTIONS(2637), - [anon_sym_DASH] = ACTIONS(2635), - [anon_sym_PLUS] = ACTIONS(2635), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_AMP_AMP] = ACTIONS(2637), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_SEMI] = ACTIONS(2637), - [anon_sym___extension__] = ACTIONS(2635), - [anon_sym_typedef] = ACTIONS(2635), - [anon_sym_virtual] = ACTIONS(2635), - [anon_sym_extern] = ACTIONS(2635), - [anon_sym___attribute__] = ACTIONS(2635), - [anon_sym___attribute] = ACTIONS(2635), - [anon_sym_using] = ACTIONS(2635), - [anon_sym_COLON_COLON] = ACTIONS(2637), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2637), - [anon_sym___declspec] = ACTIONS(2635), - [anon_sym___based] = ACTIONS(2635), - [anon_sym___cdecl] = ACTIONS(2635), - [anon_sym___clrcall] = ACTIONS(2635), - [anon_sym___stdcall] = ACTIONS(2635), - [anon_sym___fastcall] = ACTIONS(2635), - [anon_sym___thiscall] = ACTIONS(2635), - [anon_sym___vectorcall] = ACTIONS(2635), - [anon_sym_LBRACE] = ACTIONS(2637), - [anon_sym_signed] = ACTIONS(2635), - [anon_sym_unsigned] = ACTIONS(2635), - [anon_sym_long] = ACTIONS(2635), - [anon_sym_short] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2635), - [anon_sym_static] = ACTIONS(2635), - [anon_sym_register] = ACTIONS(2635), - [anon_sym_inline] = ACTIONS(2635), - [anon_sym___inline] = ACTIONS(2635), - [anon_sym___inline__] = ACTIONS(2635), - [anon_sym___forceinline] = ACTIONS(2635), - [anon_sym_thread_local] = ACTIONS(2635), - [anon_sym___thread] = ACTIONS(2635), - [anon_sym_const] = ACTIONS(2635), - [anon_sym_constexpr] = ACTIONS(2635), - [anon_sym_volatile] = ACTIONS(2635), - [anon_sym_restrict] = ACTIONS(2635), - [anon_sym___restrict__] = ACTIONS(2635), - [anon_sym__Atomic] = ACTIONS(2635), - [anon_sym__Noreturn] = ACTIONS(2635), - [anon_sym_noreturn] = ACTIONS(2635), - [anon_sym__Nonnull] = ACTIONS(2635), - [anon_sym_mutable] = ACTIONS(2635), - [anon_sym_constinit] = ACTIONS(2635), - [anon_sym_consteval] = ACTIONS(2635), - [anon_sym_alignas] = ACTIONS(2635), - [anon_sym__Alignas] = ACTIONS(2635), - [sym_primitive_type] = ACTIONS(2635), - [anon_sym_enum] = ACTIONS(2635), - [anon_sym_class] = ACTIONS(2635), - [anon_sym_struct] = ACTIONS(2635), - [anon_sym_union] = ACTIONS(2635), - [anon_sym_if] = ACTIONS(2635), - [anon_sym_else] = ACTIONS(2635), - [anon_sym_switch] = ACTIONS(2635), - [anon_sym_case] = ACTIONS(2635), - [anon_sym_default] = ACTIONS(2635), - [anon_sym_while] = ACTIONS(2635), - [anon_sym_do] = ACTIONS(2635), - [anon_sym_for] = ACTIONS(2635), - [anon_sym_return] = ACTIONS(2635), - [anon_sym_break] = ACTIONS(2635), - [anon_sym_continue] = ACTIONS(2635), - [anon_sym_goto] = ACTIONS(2635), - [anon_sym___try] = ACTIONS(2635), - [anon_sym___leave] = ACTIONS(2635), - [anon_sym_not] = ACTIONS(2635), - [anon_sym_compl] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2637), - [anon_sym_PLUS_PLUS] = ACTIONS(2637), - [anon_sym_sizeof] = ACTIONS(2635), - [anon_sym___alignof__] = ACTIONS(2635), - [anon_sym___alignof] = ACTIONS(2635), - [anon_sym__alignof] = ACTIONS(2635), - [anon_sym_alignof] = ACTIONS(2635), - [anon_sym__Alignof] = ACTIONS(2635), - [anon_sym_offsetof] = ACTIONS(2635), - [anon_sym__Generic] = ACTIONS(2635), - [anon_sym_asm] = ACTIONS(2635), - [anon_sym___asm__] = ACTIONS(2635), - [anon_sym___asm] = ACTIONS(2635), - [sym_number_literal] = ACTIONS(2637), - [anon_sym_L_SQUOTE] = ACTIONS(2637), - [anon_sym_u_SQUOTE] = ACTIONS(2637), - [anon_sym_U_SQUOTE] = ACTIONS(2637), - [anon_sym_u8_SQUOTE] = ACTIONS(2637), - [anon_sym_SQUOTE] = ACTIONS(2637), - [anon_sym_L_DQUOTE] = ACTIONS(2637), - [anon_sym_u_DQUOTE] = ACTIONS(2637), - [anon_sym_U_DQUOTE] = ACTIONS(2637), - [anon_sym_u8_DQUOTE] = ACTIONS(2637), - [anon_sym_DQUOTE] = ACTIONS(2637), - [sym_true] = ACTIONS(2635), - [sym_false] = ACTIONS(2635), - [anon_sym_NULL] = ACTIONS(2635), - [anon_sym_nullptr] = ACTIONS(2635), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2635), - [anon_sym_decltype] = ACTIONS(2635), - [anon_sym_explicit] = ACTIONS(2635), - [anon_sym_typename] = ACTIONS(2635), - [anon_sym_template] = ACTIONS(2635), - [anon_sym_operator] = ACTIONS(2635), - [anon_sym_try] = ACTIONS(2635), - [anon_sym_delete] = ACTIONS(2635), - [anon_sym_throw] = ACTIONS(2635), - [anon_sym_namespace] = ACTIONS(2635), - [anon_sym_static_assert] = ACTIONS(2635), - [anon_sym_concept] = ACTIONS(2635), - [anon_sym_co_return] = ACTIONS(2635), - [anon_sym_co_yield] = ACTIONS(2635), - [anon_sym_R_DQUOTE] = ACTIONS(2637), - [anon_sym_LR_DQUOTE] = ACTIONS(2637), - [anon_sym_uR_DQUOTE] = ACTIONS(2637), - [anon_sym_UR_DQUOTE] = ACTIONS(2637), - [anon_sym_u8R_DQUOTE] = ACTIONS(2637), - [anon_sym_co_await] = ACTIONS(2635), - [anon_sym_new] = ACTIONS(2635), - [anon_sym_requires] = ACTIONS(2635), - [sym_this] = 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_if_token2] = ACTIONS(2633), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2633), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2633), + [aux_sym_preproc_else_token1] = ACTIONS(2633), + [aux_sym_preproc_elif_token1] = ACTIONS(2633), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2633), + [aux_sym_preproc_elifdef_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(245)] = { - [sym_identifier] = ACTIONS(2639), - [aux_sym_preproc_include_token1] = ACTIONS(2639), - [aux_sym_preproc_def_token1] = ACTIONS(2639), - [aux_sym_preproc_if_token1] = ACTIONS(2639), - [aux_sym_preproc_if_token2] = ACTIONS(2639), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2639), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2639), - [aux_sym_preproc_else_token1] = ACTIONS(2639), - [aux_sym_preproc_elif_token1] = ACTIONS(2639), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2639), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2639), - [sym_preproc_directive] = ACTIONS(2639), - [anon_sym_LPAREN2] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2639), - [anon_sym_PLUS] = ACTIONS(2639), - [anon_sym_STAR] = ACTIONS(2641), - [anon_sym_AMP_AMP] = ACTIONS(2641), - [anon_sym_AMP] = ACTIONS(2639), - [anon_sym_SEMI] = ACTIONS(2641), - [anon_sym___extension__] = ACTIONS(2639), - [anon_sym_typedef] = ACTIONS(2639), - [anon_sym_virtual] = ACTIONS(2639), - [anon_sym_extern] = ACTIONS(2639), - [anon_sym___attribute__] = ACTIONS(2639), - [anon_sym___attribute] = ACTIONS(2639), - [anon_sym_using] = ACTIONS(2639), - [anon_sym_COLON_COLON] = ACTIONS(2641), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2641), - [anon_sym___declspec] = ACTIONS(2639), - [anon_sym___based] = ACTIONS(2639), - [anon_sym___cdecl] = ACTIONS(2639), - [anon_sym___clrcall] = ACTIONS(2639), - [anon_sym___stdcall] = ACTIONS(2639), - [anon_sym___fastcall] = ACTIONS(2639), - [anon_sym___thiscall] = ACTIONS(2639), - [anon_sym___vectorcall] = ACTIONS(2639), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_signed] = ACTIONS(2639), - [anon_sym_unsigned] = ACTIONS(2639), - [anon_sym_long] = ACTIONS(2639), - [anon_sym_short] = ACTIONS(2639), - [anon_sym_LBRACK] = ACTIONS(2639), - [anon_sym_static] = ACTIONS(2639), - [anon_sym_register] = ACTIONS(2639), - [anon_sym_inline] = ACTIONS(2639), - [anon_sym___inline] = ACTIONS(2639), - [anon_sym___inline__] = ACTIONS(2639), - [anon_sym___forceinline] = ACTIONS(2639), - [anon_sym_thread_local] = ACTIONS(2639), - [anon_sym___thread] = ACTIONS(2639), - [anon_sym_const] = ACTIONS(2639), - [anon_sym_constexpr] = ACTIONS(2639), - [anon_sym_volatile] = ACTIONS(2639), - [anon_sym_restrict] = ACTIONS(2639), - [anon_sym___restrict__] = ACTIONS(2639), - [anon_sym__Atomic] = ACTIONS(2639), - [anon_sym__Noreturn] = ACTIONS(2639), - [anon_sym_noreturn] = ACTIONS(2639), - [anon_sym__Nonnull] = ACTIONS(2639), - [anon_sym_mutable] = ACTIONS(2639), - [anon_sym_constinit] = ACTIONS(2639), - [anon_sym_consteval] = ACTIONS(2639), - [anon_sym_alignas] = ACTIONS(2639), - [anon_sym__Alignas] = ACTIONS(2639), - [sym_primitive_type] = ACTIONS(2639), - [anon_sym_enum] = ACTIONS(2639), - [anon_sym_class] = ACTIONS(2639), - [anon_sym_struct] = ACTIONS(2639), - [anon_sym_union] = ACTIONS(2639), - [anon_sym_if] = ACTIONS(2639), - [anon_sym_else] = ACTIONS(2639), - [anon_sym_switch] = ACTIONS(2639), - [anon_sym_case] = ACTIONS(2639), - [anon_sym_default] = ACTIONS(2639), - [anon_sym_while] = ACTIONS(2639), - [anon_sym_do] = ACTIONS(2639), - [anon_sym_for] = ACTIONS(2639), - [anon_sym_return] = ACTIONS(2639), - [anon_sym_break] = ACTIONS(2639), - [anon_sym_continue] = ACTIONS(2639), - [anon_sym_goto] = ACTIONS(2639), - [anon_sym___try] = ACTIONS(2639), - [anon_sym___leave] = ACTIONS(2639), - [anon_sym_not] = ACTIONS(2639), - [anon_sym_compl] = ACTIONS(2639), - [anon_sym_DASH_DASH] = ACTIONS(2641), - [anon_sym_PLUS_PLUS] = ACTIONS(2641), - [anon_sym_sizeof] = ACTIONS(2639), - [anon_sym___alignof__] = ACTIONS(2639), - [anon_sym___alignof] = ACTIONS(2639), - [anon_sym__alignof] = ACTIONS(2639), - [anon_sym_alignof] = ACTIONS(2639), - [anon_sym__Alignof] = ACTIONS(2639), - [anon_sym_offsetof] = ACTIONS(2639), - [anon_sym__Generic] = ACTIONS(2639), - [anon_sym_asm] = ACTIONS(2639), - [anon_sym___asm__] = ACTIONS(2639), - [anon_sym___asm] = ACTIONS(2639), - [sym_number_literal] = ACTIONS(2641), - [anon_sym_L_SQUOTE] = ACTIONS(2641), - [anon_sym_u_SQUOTE] = ACTIONS(2641), - [anon_sym_U_SQUOTE] = ACTIONS(2641), - [anon_sym_u8_SQUOTE] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(2641), - [anon_sym_L_DQUOTE] = ACTIONS(2641), - [anon_sym_u_DQUOTE] = ACTIONS(2641), - [anon_sym_U_DQUOTE] = ACTIONS(2641), - [anon_sym_u8_DQUOTE] = ACTIONS(2641), - [anon_sym_DQUOTE] = ACTIONS(2641), - [sym_true] = ACTIONS(2639), - [sym_false] = ACTIONS(2639), - [anon_sym_NULL] = ACTIONS(2639), - [anon_sym_nullptr] = ACTIONS(2639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2639), - [anon_sym_decltype] = ACTIONS(2639), - [anon_sym_explicit] = ACTIONS(2639), - [anon_sym_typename] = ACTIONS(2639), - [anon_sym_template] = ACTIONS(2639), - [anon_sym_operator] = ACTIONS(2639), - [anon_sym_try] = ACTIONS(2639), - [anon_sym_delete] = ACTIONS(2639), - [anon_sym_throw] = ACTIONS(2639), - [anon_sym_namespace] = ACTIONS(2639), - [anon_sym_static_assert] = ACTIONS(2639), - [anon_sym_concept] = ACTIONS(2639), - [anon_sym_co_return] = ACTIONS(2639), - [anon_sym_co_yield] = ACTIONS(2639), - [anon_sym_R_DQUOTE] = ACTIONS(2641), - [anon_sym_LR_DQUOTE] = ACTIONS(2641), - [anon_sym_uR_DQUOTE] = ACTIONS(2641), - [anon_sym_UR_DQUOTE] = ACTIONS(2641), - [anon_sym_u8R_DQUOTE] = ACTIONS(2641), - [anon_sym_co_await] = ACTIONS(2639), - [anon_sym_new] = ACTIONS(2639), - [anon_sym_requires] = ACTIONS(2639), - [sym_this] = 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_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(246)] = { - [sym_identifier] = ACTIONS(2643), - [aux_sym_preproc_include_token1] = ACTIONS(2643), - [aux_sym_preproc_def_token1] = ACTIONS(2643), - [aux_sym_preproc_if_token1] = ACTIONS(2643), - [aux_sym_preproc_if_token2] = ACTIONS(2643), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2643), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2643), - [aux_sym_preproc_else_token1] = ACTIONS(2643), - [aux_sym_preproc_elif_token1] = ACTIONS(2643), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2643), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2643), - [sym_preproc_directive] = ACTIONS(2643), - [anon_sym_LPAREN2] = ACTIONS(2645), - [anon_sym_BANG] = ACTIONS(2645), - [anon_sym_TILDE] = ACTIONS(2645), - [anon_sym_DASH] = ACTIONS(2643), - [anon_sym_PLUS] = ACTIONS(2643), - [anon_sym_STAR] = ACTIONS(2645), - [anon_sym_AMP_AMP] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2643), - [anon_sym_SEMI] = ACTIONS(2645), - [anon_sym___extension__] = ACTIONS(2643), - [anon_sym_typedef] = ACTIONS(2643), - [anon_sym_virtual] = ACTIONS(2643), - [anon_sym_extern] = ACTIONS(2643), - [anon_sym___attribute__] = ACTIONS(2643), - [anon_sym___attribute] = ACTIONS(2643), - [anon_sym_using] = ACTIONS(2643), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2645), - [anon_sym___declspec] = ACTIONS(2643), - [anon_sym___based] = ACTIONS(2643), - [anon_sym___cdecl] = ACTIONS(2643), - [anon_sym___clrcall] = ACTIONS(2643), - [anon_sym___stdcall] = ACTIONS(2643), - [anon_sym___fastcall] = ACTIONS(2643), - [anon_sym___thiscall] = ACTIONS(2643), - [anon_sym___vectorcall] = ACTIONS(2643), - [anon_sym_LBRACE] = ACTIONS(2645), - [anon_sym_signed] = ACTIONS(2643), - [anon_sym_unsigned] = ACTIONS(2643), - [anon_sym_long] = ACTIONS(2643), - [anon_sym_short] = ACTIONS(2643), - [anon_sym_LBRACK] = ACTIONS(2643), - [anon_sym_static] = ACTIONS(2643), - [anon_sym_register] = ACTIONS(2643), - [anon_sym_inline] = ACTIONS(2643), - [anon_sym___inline] = ACTIONS(2643), - [anon_sym___inline__] = ACTIONS(2643), - [anon_sym___forceinline] = ACTIONS(2643), - [anon_sym_thread_local] = ACTIONS(2643), - [anon_sym___thread] = ACTIONS(2643), - [anon_sym_const] = ACTIONS(2643), - [anon_sym_constexpr] = ACTIONS(2643), - [anon_sym_volatile] = ACTIONS(2643), - [anon_sym_restrict] = ACTIONS(2643), - [anon_sym___restrict__] = ACTIONS(2643), - [anon_sym__Atomic] = ACTIONS(2643), - [anon_sym__Noreturn] = ACTIONS(2643), - [anon_sym_noreturn] = ACTIONS(2643), - [anon_sym__Nonnull] = ACTIONS(2643), - [anon_sym_mutable] = ACTIONS(2643), - [anon_sym_constinit] = ACTIONS(2643), - [anon_sym_consteval] = ACTIONS(2643), - [anon_sym_alignas] = ACTIONS(2643), - [anon_sym__Alignas] = ACTIONS(2643), - [sym_primitive_type] = ACTIONS(2643), - [anon_sym_enum] = ACTIONS(2643), - [anon_sym_class] = ACTIONS(2643), - [anon_sym_struct] = ACTIONS(2643), - [anon_sym_union] = ACTIONS(2643), - [anon_sym_if] = ACTIONS(2643), - [anon_sym_else] = ACTIONS(2643), - [anon_sym_switch] = ACTIONS(2643), - [anon_sym_case] = ACTIONS(2643), - [anon_sym_default] = ACTIONS(2643), - [anon_sym_while] = ACTIONS(2643), - [anon_sym_do] = ACTIONS(2643), - [anon_sym_for] = ACTIONS(2643), - [anon_sym_return] = ACTIONS(2643), - [anon_sym_break] = ACTIONS(2643), - [anon_sym_continue] = ACTIONS(2643), - [anon_sym_goto] = ACTIONS(2643), - [anon_sym___try] = ACTIONS(2643), - [anon_sym___leave] = ACTIONS(2643), - [anon_sym_not] = ACTIONS(2643), - [anon_sym_compl] = ACTIONS(2643), - [anon_sym_DASH_DASH] = ACTIONS(2645), - [anon_sym_PLUS_PLUS] = ACTIONS(2645), - [anon_sym_sizeof] = ACTIONS(2643), - [anon_sym___alignof__] = ACTIONS(2643), - [anon_sym___alignof] = ACTIONS(2643), - [anon_sym__alignof] = ACTIONS(2643), - [anon_sym_alignof] = ACTIONS(2643), - [anon_sym__Alignof] = ACTIONS(2643), - [anon_sym_offsetof] = ACTIONS(2643), - [anon_sym__Generic] = ACTIONS(2643), - [anon_sym_asm] = ACTIONS(2643), - [anon_sym___asm__] = ACTIONS(2643), - [anon_sym___asm] = ACTIONS(2643), - [sym_number_literal] = ACTIONS(2645), - [anon_sym_L_SQUOTE] = ACTIONS(2645), - [anon_sym_u_SQUOTE] = ACTIONS(2645), - [anon_sym_U_SQUOTE] = ACTIONS(2645), - [anon_sym_u8_SQUOTE] = ACTIONS(2645), - [anon_sym_SQUOTE] = ACTIONS(2645), - [anon_sym_L_DQUOTE] = ACTIONS(2645), - [anon_sym_u_DQUOTE] = ACTIONS(2645), - [anon_sym_U_DQUOTE] = ACTIONS(2645), - [anon_sym_u8_DQUOTE] = ACTIONS(2645), - [anon_sym_DQUOTE] = ACTIONS(2645), - [sym_true] = ACTIONS(2643), - [sym_false] = ACTIONS(2643), - [anon_sym_NULL] = ACTIONS(2643), - [anon_sym_nullptr] = ACTIONS(2643), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2643), - [anon_sym_decltype] = ACTIONS(2643), - [anon_sym_explicit] = ACTIONS(2643), - [anon_sym_typename] = ACTIONS(2643), - [anon_sym_template] = ACTIONS(2643), - [anon_sym_operator] = ACTIONS(2643), - [anon_sym_try] = ACTIONS(2643), - [anon_sym_delete] = ACTIONS(2643), - [anon_sym_throw] = ACTIONS(2643), - [anon_sym_namespace] = ACTIONS(2643), - [anon_sym_static_assert] = ACTIONS(2643), - [anon_sym_concept] = ACTIONS(2643), - [anon_sym_co_return] = ACTIONS(2643), - [anon_sym_co_yield] = ACTIONS(2643), - [anon_sym_R_DQUOTE] = ACTIONS(2645), - [anon_sym_LR_DQUOTE] = ACTIONS(2645), - [anon_sym_uR_DQUOTE] = ACTIONS(2645), - [anon_sym_UR_DQUOTE] = ACTIONS(2645), - [anon_sym_u8R_DQUOTE] = ACTIONS(2645), - [anon_sym_co_await] = ACTIONS(2643), - [anon_sym_new] = ACTIONS(2643), - [anon_sym_requires] = ACTIONS(2643), - [sym_this] = 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_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(247)] = { - [sym_identifier] = ACTIONS(2647), - [aux_sym_preproc_include_token1] = ACTIONS(2647), - [aux_sym_preproc_def_token1] = ACTIONS(2647), - [aux_sym_preproc_if_token1] = ACTIONS(2647), - [aux_sym_preproc_if_token2] = ACTIONS(2647), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2647), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2647), - [aux_sym_preproc_else_token1] = ACTIONS(2647), - [aux_sym_preproc_elif_token1] = ACTIONS(2647), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2647), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2647), - [sym_preproc_directive] = ACTIONS(2647), - [anon_sym_LPAREN2] = ACTIONS(2649), - [anon_sym_BANG] = ACTIONS(2649), - [anon_sym_TILDE] = ACTIONS(2649), - [anon_sym_DASH] = ACTIONS(2647), - [anon_sym_PLUS] = ACTIONS(2647), - [anon_sym_STAR] = ACTIONS(2649), - [anon_sym_AMP_AMP] = ACTIONS(2649), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_SEMI] = ACTIONS(2649), - [anon_sym___extension__] = ACTIONS(2647), - [anon_sym_typedef] = ACTIONS(2647), - [anon_sym_virtual] = ACTIONS(2647), - [anon_sym_extern] = ACTIONS(2647), - [anon_sym___attribute__] = ACTIONS(2647), - [anon_sym___attribute] = ACTIONS(2647), - [anon_sym_using] = ACTIONS(2647), - [anon_sym_COLON_COLON] = ACTIONS(2649), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2649), - [anon_sym___declspec] = ACTIONS(2647), - [anon_sym___based] = ACTIONS(2647), - [anon_sym___cdecl] = ACTIONS(2647), - [anon_sym___clrcall] = ACTIONS(2647), - [anon_sym___stdcall] = ACTIONS(2647), - [anon_sym___fastcall] = ACTIONS(2647), - [anon_sym___thiscall] = ACTIONS(2647), - [anon_sym___vectorcall] = ACTIONS(2647), - [anon_sym_LBRACE] = ACTIONS(2649), - [anon_sym_signed] = ACTIONS(2647), - [anon_sym_unsigned] = ACTIONS(2647), - [anon_sym_long] = ACTIONS(2647), - [anon_sym_short] = ACTIONS(2647), - [anon_sym_LBRACK] = ACTIONS(2647), - [anon_sym_static] = ACTIONS(2647), - [anon_sym_register] = ACTIONS(2647), - [anon_sym_inline] = ACTIONS(2647), - [anon_sym___inline] = ACTIONS(2647), - [anon_sym___inline__] = ACTIONS(2647), - [anon_sym___forceinline] = ACTIONS(2647), - [anon_sym_thread_local] = ACTIONS(2647), - [anon_sym___thread] = ACTIONS(2647), - [anon_sym_const] = ACTIONS(2647), - [anon_sym_constexpr] = ACTIONS(2647), - [anon_sym_volatile] = ACTIONS(2647), - [anon_sym_restrict] = ACTIONS(2647), - [anon_sym___restrict__] = ACTIONS(2647), - [anon_sym__Atomic] = ACTIONS(2647), - [anon_sym__Noreturn] = ACTIONS(2647), - [anon_sym_noreturn] = ACTIONS(2647), - [anon_sym__Nonnull] = ACTIONS(2647), - [anon_sym_mutable] = ACTIONS(2647), - [anon_sym_constinit] = ACTIONS(2647), - [anon_sym_consteval] = ACTIONS(2647), - [anon_sym_alignas] = ACTIONS(2647), - [anon_sym__Alignas] = ACTIONS(2647), - [sym_primitive_type] = ACTIONS(2647), - [anon_sym_enum] = ACTIONS(2647), - [anon_sym_class] = ACTIONS(2647), - [anon_sym_struct] = ACTIONS(2647), - [anon_sym_union] = ACTIONS(2647), - [anon_sym_if] = ACTIONS(2647), - [anon_sym_else] = ACTIONS(2647), - [anon_sym_switch] = ACTIONS(2647), - [anon_sym_case] = ACTIONS(2647), - [anon_sym_default] = ACTIONS(2647), - [anon_sym_while] = ACTIONS(2647), - [anon_sym_do] = ACTIONS(2647), - [anon_sym_for] = ACTIONS(2647), - [anon_sym_return] = ACTIONS(2647), - [anon_sym_break] = ACTIONS(2647), - [anon_sym_continue] = ACTIONS(2647), - [anon_sym_goto] = ACTIONS(2647), - [anon_sym___try] = ACTIONS(2647), - [anon_sym___leave] = ACTIONS(2647), - [anon_sym_not] = ACTIONS(2647), - [anon_sym_compl] = ACTIONS(2647), - [anon_sym_DASH_DASH] = ACTIONS(2649), - [anon_sym_PLUS_PLUS] = ACTIONS(2649), - [anon_sym_sizeof] = ACTIONS(2647), - [anon_sym___alignof__] = ACTIONS(2647), - [anon_sym___alignof] = ACTIONS(2647), - [anon_sym__alignof] = ACTIONS(2647), - [anon_sym_alignof] = ACTIONS(2647), - [anon_sym__Alignof] = ACTIONS(2647), - [anon_sym_offsetof] = ACTIONS(2647), - [anon_sym__Generic] = ACTIONS(2647), - [anon_sym_asm] = ACTIONS(2647), - [anon_sym___asm__] = ACTIONS(2647), - [anon_sym___asm] = ACTIONS(2647), - [sym_number_literal] = ACTIONS(2649), - [anon_sym_L_SQUOTE] = ACTIONS(2649), - [anon_sym_u_SQUOTE] = ACTIONS(2649), - [anon_sym_U_SQUOTE] = ACTIONS(2649), - [anon_sym_u8_SQUOTE] = ACTIONS(2649), - [anon_sym_SQUOTE] = ACTIONS(2649), - [anon_sym_L_DQUOTE] = ACTIONS(2649), - [anon_sym_u_DQUOTE] = ACTIONS(2649), - [anon_sym_U_DQUOTE] = ACTIONS(2649), - [anon_sym_u8_DQUOTE] = ACTIONS(2649), - [anon_sym_DQUOTE] = ACTIONS(2649), - [sym_true] = ACTIONS(2647), - [sym_false] = ACTIONS(2647), - [anon_sym_NULL] = ACTIONS(2647), - [anon_sym_nullptr] = ACTIONS(2647), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2647), - [anon_sym_decltype] = ACTIONS(2647), - [anon_sym_explicit] = ACTIONS(2647), - [anon_sym_typename] = ACTIONS(2647), - [anon_sym_template] = ACTIONS(2647), - [anon_sym_operator] = ACTIONS(2647), - [anon_sym_try] = ACTIONS(2647), - [anon_sym_delete] = ACTIONS(2647), - [anon_sym_throw] = ACTIONS(2647), - [anon_sym_namespace] = ACTIONS(2647), - [anon_sym_static_assert] = ACTIONS(2647), - [anon_sym_concept] = ACTIONS(2647), - [anon_sym_co_return] = ACTIONS(2647), - [anon_sym_co_yield] = ACTIONS(2647), - [anon_sym_R_DQUOTE] = ACTIONS(2649), - [anon_sym_LR_DQUOTE] = ACTIONS(2649), - [anon_sym_uR_DQUOTE] = ACTIONS(2649), - [anon_sym_UR_DQUOTE] = ACTIONS(2649), - [anon_sym_u8R_DQUOTE] = ACTIONS(2649), - [anon_sym_co_await] = ACTIONS(2647), - [anon_sym_new] = ACTIONS(2647), - [anon_sym_requires] = ACTIONS(2647), - [sym_this] = 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_if_token2] = ACTIONS(2645), + [aux_sym_preproc_ifdef_token1] = ACTIONS(2645), + [aux_sym_preproc_ifdef_token2] = ACTIONS(2645), + [aux_sym_preproc_else_token1] = ACTIONS(2645), + [aux_sym_preproc_elif_token1] = ACTIONS(2645), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2645), + [aux_sym_preproc_elifdef_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(248)] = { - [sym_identifier] = ACTIONS(2651), - [aux_sym_preproc_include_token1] = ACTIONS(2651), - [aux_sym_preproc_def_token1] = ACTIONS(2651), - [aux_sym_preproc_if_token1] = ACTIONS(2651), - [aux_sym_preproc_if_token2] = ACTIONS(2651), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2651), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2651), - [aux_sym_preproc_else_token1] = ACTIONS(2651), - [aux_sym_preproc_elif_token1] = ACTIONS(2651), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2651), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2651), - [sym_preproc_directive] = ACTIONS(2651), - [anon_sym_LPAREN2] = ACTIONS(2653), - [anon_sym_BANG] = ACTIONS(2653), - [anon_sym_TILDE] = ACTIONS(2653), - [anon_sym_DASH] = ACTIONS(2651), - [anon_sym_PLUS] = ACTIONS(2651), - [anon_sym_STAR] = ACTIONS(2653), - [anon_sym_AMP_AMP] = ACTIONS(2653), - [anon_sym_AMP] = ACTIONS(2651), - [anon_sym_SEMI] = ACTIONS(2653), - [anon_sym___extension__] = ACTIONS(2651), - [anon_sym_typedef] = ACTIONS(2651), - [anon_sym_virtual] = ACTIONS(2651), - [anon_sym_extern] = ACTIONS(2651), - [anon_sym___attribute__] = ACTIONS(2651), - [anon_sym___attribute] = ACTIONS(2651), - [anon_sym_using] = ACTIONS(2651), - [anon_sym_COLON_COLON] = ACTIONS(2653), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2653), - [anon_sym___declspec] = ACTIONS(2651), - [anon_sym___based] = ACTIONS(2651), - [anon_sym___cdecl] = ACTIONS(2651), - [anon_sym___clrcall] = ACTIONS(2651), - [anon_sym___stdcall] = ACTIONS(2651), - [anon_sym___fastcall] = ACTIONS(2651), - [anon_sym___thiscall] = ACTIONS(2651), - [anon_sym___vectorcall] = ACTIONS(2651), - [anon_sym_LBRACE] = ACTIONS(2653), - [anon_sym_signed] = ACTIONS(2651), - [anon_sym_unsigned] = ACTIONS(2651), - [anon_sym_long] = ACTIONS(2651), - [anon_sym_short] = ACTIONS(2651), - [anon_sym_LBRACK] = ACTIONS(2651), - [anon_sym_static] = ACTIONS(2651), - [anon_sym_register] = ACTIONS(2651), - [anon_sym_inline] = ACTIONS(2651), - [anon_sym___inline] = ACTIONS(2651), - [anon_sym___inline__] = ACTIONS(2651), - [anon_sym___forceinline] = ACTIONS(2651), - [anon_sym_thread_local] = ACTIONS(2651), - [anon_sym___thread] = ACTIONS(2651), - [anon_sym_const] = ACTIONS(2651), - [anon_sym_constexpr] = ACTIONS(2651), - [anon_sym_volatile] = ACTIONS(2651), - [anon_sym_restrict] = ACTIONS(2651), - [anon_sym___restrict__] = ACTIONS(2651), - [anon_sym__Atomic] = ACTIONS(2651), - [anon_sym__Noreturn] = ACTIONS(2651), - [anon_sym_noreturn] = ACTIONS(2651), - [anon_sym__Nonnull] = ACTIONS(2651), - [anon_sym_mutable] = ACTIONS(2651), - [anon_sym_constinit] = ACTIONS(2651), - [anon_sym_consteval] = ACTIONS(2651), - [anon_sym_alignas] = ACTIONS(2651), - [anon_sym__Alignas] = ACTIONS(2651), - [sym_primitive_type] = ACTIONS(2651), - [anon_sym_enum] = ACTIONS(2651), - [anon_sym_class] = ACTIONS(2651), - [anon_sym_struct] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_if] = ACTIONS(2651), - [anon_sym_else] = ACTIONS(2651), - [anon_sym_switch] = ACTIONS(2651), - [anon_sym_case] = ACTIONS(2651), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_while] = ACTIONS(2651), - [anon_sym_do] = ACTIONS(2651), - [anon_sym_for] = ACTIONS(2651), - [anon_sym_return] = ACTIONS(2651), - [anon_sym_break] = ACTIONS(2651), - [anon_sym_continue] = ACTIONS(2651), - [anon_sym_goto] = ACTIONS(2651), - [anon_sym___try] = ACTIONS(2651), - [anon_sym___leave] = ACTIONS(2651), - [anon_sym_not] = ACTIONS(2651), - [anon_sym_compl] = ACTIONS(2651), - [anon_sym_DASH_DASH] = ACTIONS(2653), - [anon_sym_PLUS_PLUS] = ACTIONS(2653), - [anon_sym_sizeof] = ACTIONS(2651), - [anon_sym___alignof__] = ACTIONS(2651), - [anon_sym___alignof] = ACTIONS(2651), - [anon_sym__alignof] = ACTIONS(2651), - [anon_sym_alignof] = ACTIONS(2651), - [anon_sym__Alignof] = ACTIONS(2651), - [anon_sym_offsetof] = ACTIONS(2651), - [anon_sym__Generic] = ACTIONS(2651), - [anon_sym_asm] = ACTIONS(2651), - [anon_sym___asm__] = ACTIONS(2651), - [anon_sym___asm] = ACTIONS(2651), - [sym_number_literal] = ACTIONS(2653), - [anon_sym_L_SQUOTE] = ACTIONS(2653), - [anon_sym_u_SQUOTE] = ACTIONS(2653), - [anon_sym_U_SQUOTE] = ACTIONS(2653), - [anon_sym_u8_SQUOTE] = ACTIONS(2653), - [anon_sym_SQUOTE] = ACTIONS(2653), - [anon_sym_L_DQUOTE] = ACTIONS(2653), - [anon_sym_u_DQUOTE] = ACTIONS(2653), - [anon_sym_U_DQUOTE] = ACTIONS(2653), - [anon_sym_u8_DQUOTE] = ACTIONS(2653), - [anon_sym_DQUOTE] = ACTIONS(2653), - [sym_true] = ACTIONS(2651), - [sym_false] = ACTIONS(2651), - [anon_sym_NULL] = ACTIONS(2651), - [anon_sym_nullptr] = ACTIONS(2651), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2651), - [anon_sym_decltype] = ACTIONS(2651), - [anon_sym_explicit] = ACTIONS(2651), - [anon_sym_typename] = ACTIONS(2651), - [anon_sym_template] = ACTIONS(2651), - [anon_sym_operator] = ACTIONS(2651), - [anon_sym_try] = ACTIONS(2651), - [anon_sym_delete] = ACTIONS(2651), - [anon_sym_throw] = ACTIONS(2651), - [anon_sym_namespace] = ACTIONS(2651), - [anon_sym_static_assert] = ACTIONS(2651), - [anon_sym_concept] = ACTIONS(2651), - [anon_sym_co_return] = ACTIONS(2651), - [anon_sym_co_yield] = ACTIONS(2651), - [anon_sym_R_DQUOTE] = ACTIONS(2653), - [anon_sym_LR_DQUOTE] = ACTIONS(2653), - [anon_sym_uR_DQUOTE] = ACTIONS(2653), - [anon_sym_UR_DQUOTE] = ACTIONS(2653), - [anon_sym_u8R_DQUOTE] = ACTIONS(2653), - [anon_sym_co_await] = ACTIONS(2651), - [anon_sym_new] = ACTIONS(2651), - [anon_sym_requires] = ACTIONS(2651), - [sym_this] = ACTIONS(2651), + [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), + [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_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(249)] = { - [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), + [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(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), + [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), }, [STATE(251)] = { - [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), + [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), }, [STATE(252)] = { - [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), + [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), }, [STATE(253)] = { - [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), + [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), }, [STATE(254)] = { - [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), + [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), }, [STATE(255)] = { - [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), + [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), }, [STATE(256)] = { - [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), + [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), }, [STATE(257)] = { - [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), + [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), }, [STATE(258)] = { - [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), + [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), }, [STATE(259)] = { - [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), + [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), }, [STATE(260)] = { - [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), + [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), }, [STATE(261)] = { - [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), + [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(262)] = { - [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), + [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), }, [STATE(263)] = { - [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), + [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), }, [STATE(264)] = { - [sym_else_clause] = STATE(351), - [ts_builtin_sym_end] = ACTIONS(2625), - [sym_identifier] = ACTIONS(2623), - [aux_sym_preproc_include_token1] = ACTIONS(2623), - [aux_sym_preproc_def_token1] = ACTIONS(2623), - [aux_sym_preproc_if_token1] = ACTIONS(2623), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2623), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2623), - [sym_preproc_directive] = ACTIONS(2623), - [anon_sym_LPAREN2] = ACTIONS(2625), - [anon_sym_BANG] = ACTIONS(2625), - [anon_sym_TILDE] = ACTIONS(2625), - [anon_sym_DASH] = ACTIONS(2623), - [anon_sym_PLUS] = ACTIONS(2623), - [anon_sym_STAR] = ACTIONS(2625), - [anon_sym_AMP_AMP] = ACTIONS(2625), - [anon_sym_AMP] = ACTIONS(2623), - [anon_sym_SEMI] = ACTIONS(2625), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_typedef] = ACTIONS(2623), - [anon_sym_virtual] = ACTIONS(2623), - [anon_sym_extern] = ACTIONS(2623), - [anon_sym___attribute__] = ACTIONS(2623), - [anon_sym___attribute] = ACTIONS(2623), - [anon_sym_using] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(2625), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2625), - [anon_sym___declspec] = ACTIONS(2623), - [anon_sym___based] = ACTIONS(2623), - [anon_sym___cdecl] = ACTIONS(2623), - [anon_sym___clrcall] = ACTIONS(2623), - [anon_sym___stdcall] = ACTIONS(2623), - [anon_sym___fastcall] = ACTIONS(2623), - [anon_sym___thiscall] = ACTIONS(2623), - [anon_sym___vectorcall] = ACTIONS(2623), - [anon_sym_LBRACE] = ACTIONS(2625), - [anon_sym_signed] = ACTIONS(2623), - [anon_sym_unsigned] = ACTIONS(2623), - [anon_sym_long] = ACTIONS(2623), - [anon_sym_short] = ACTIONS(2623), - [anon_sym_LBRACK] = ACTIONS(2623), - [anon_sym_static] = ACTIONS(2623), - [anon_sym_register] = ACTIONS(2623), - [anon_sym_inline] = ACTIONS(2623), - [anon_sym___inline] = ACTIONS(2623), - [anon_sym___inline__] = ACTIONS(2623), - [anon_sym___forceinline] = ACTIONS(2623), - [anon_sym_thread_local] = ACTIONS(2623), - [anon_sym___thread] = ACTIONS(2623), - [anon_sym_const] = ACTIONS(2623), - [anon_sym_constexpr] = ACTIONS(2623), - [anon_sym_volatile] = ACTIONS(2623), - [anon_sym_restrict] = ACTIONS(2623), - [anon_sym___restrict__] = ACTIONS(2623), - [anon_sym__Atomic] = ACTIONS(2623), - [anon_sym__Noreturn] = ACTIONS(2623), - [anon_sym_noreturn] = ACTIONS(2623), - [anon_sym__Nonnull] = ACTIONS(2623), - [anon_sym_mutable] = ACTIONS(2623), - [anon_sym_constinit] = ACTIONS(2623), - [anon_sym_consteval] = ACTIONS(2623), - [anon_sym_alignas] = ACTIONS(2623), - [anon_sym__Alignas] = ACTIONS(2623), - [sym_primitive_type] = ACTIONS(2623), - [anon_sym_enum] = ACTIONS(2623), - [anon_sym_class] = ACTIONS(2623), - [anon_sym_struct] = ACTIONS(2623), - [anon_sym_union] = ACTIONS(2623), - [anon_sym_if] = ACTIONS(2623), - [anon_sym_else] = ACTIONS(2711), - [anon_sym_switch] = ACTIONS(2623), - [anon_sym_case] = ACTIONS(2623), - [anon_sym_default] = ACTIONS(2623), - [anon_sym_while] = ACTIONS(2623), - [anon_sym_do] = ACTIONS(2623), - [anon_sym_for] = ACTIONS(2623), - [anon_sym_return] = ACTIONS(2623), - [anon_sym_break] = ACTIONS(2623), - [anon_sym_continue] = ACTIONS(2623), - [anon_sym_goto] = ACTIONS(2623), - [anon_sym___try] = ACTIONS(2623), - [anon_sym___leave] = ACTIONS(2623), - [anon_sym_not] = ACTIONS(2623), - [anon_sym_compl] = ACTIONS(2623), - [anon_sym_DASH_DASH] = ACTIONS(2625), - [anon_sym_PLUS_PLUS] = ACTIONS(2625), - [anon_sym_sizeof] = ACTIONS(2623), - [anon_sym___alignof__] = ACTIONS(2623), - [anon_sym___alignof] = ACTIONS(2623), - [anon_sym__alignof] = ACTIONS(2623), - [anon_sym_alignof] = ACTIONS(2623), - [anon_sym__Alignof] = ACTIONS(2623), - [anon_sym_offsetof] = ACTIONS(2623), - [anon_sym__Generic] = ACTIONS(2623), - [anon_sym_asm] = ACTIONS(2623), - [anon_sym___asm__] = ACTIONS(2623), - [anon_sym___asm] = ACTIONS(2623), - [sym_number_literal] = ACTIONS(2625), - [anon_sym_L_SQUOTE] = ACTIONS(2625), - [anon_sym_u_SQUOTE] = ACTIONS(2625), - [anon_sym_U_SQUOTE] = ACTIONS(2625), - [anon_sym_u8_SQUOTE] = ACTIONS(2625), - [anon_sym_SQUOTE] = ACTIONS(2625), - [anon_sym_L_DQUOTE] = ACTIONS(2625), - [anon_sym_u_DQUOTE] = ACTIONS(2625), - [anon_sym_U_DQUOTE] = ACTIONS(2625), - [anon_sym_u8_DQUOTE] = ACTIONS(2625), - [anon_sym_DQUOTE] = ACTIONS(2625), - [sym_true] = ACTIONS(2623), - [sym_false] = ACTIONS(2623), - [anon_sym_NULL] = ACTIONS(2623), - [anon_sym_nullptr] = ACTIONS(2623), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2623), - [anon_sym_decltype] = ACTIONS(2623), - [anon_sym_explicit] = ACTIONS(2623), - [anon_sym_typename] = ACTIONS(2623), - [anon_sym_export] = ACTIONS(2623), - [anon_sym_module] = ACTIONS(2623), - [anon_sym_import] = ACTIONS(2623), - [anon_sym_template] = ACTIONS(2623), - [anon_sym_operator] = ACTIONS(2623), - [anon_sym_try] = ACTIONS(2623), - [anon_sym_delete] = ACTIONS(2623), - [anon_sym_throw] = ACTIONS(2623), - [anon_sym_namespace] = ACTIONS(2623), - [anon_sym_static_assert] = ACTIONS(2623), - [anon_sym_concept] = ACTIONS(2623), - [anon_sym_co_return] = ACTIONS(2623), - [anon_sym_co_yield] = ACTIONS(2623), - [anon_sym_R_DQUOTE] = ACTIONS(2625), - [anon_sym_LR_DQUOTE] = ACTIONS(2625), - [anon_sym_uR_DQUOTE] = ACTIONS(2625), - [anon_sym_UR_DQUOTE] = ACTIONS(2625), - [anon_sym_u8R_DQUOTE] = ACTIONS(2625), - [anon_sym_co_await] = ACTIONS(2623), - [anon_sym_new] = ACTIONS(2623), - [anon_sym_requires] = ACTIONS(2623), - [sym_this] = ACTIONS(2623), + [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), }, [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), + }, + [STATE(266)] = { [sym_identifier] = ACTIONS(2713), [aux_sym_preproc_include_token1] = ACTIONS(2713), [aux_sym_preproc_def_token1] = ACTIONS(2713), @@ -82633,571 +82975,1559 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2713), [sym_this] = ACTIONS(2713), }, - [STATE(266)] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_include_token1] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [anon_sym_COMMA] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token2] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [aux_sym_preproc_else_token1] = ACTIONS(1940), - [aux_sym_preproc_elif_token1] = ACTIONS(1940), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(2717), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_case] = ACTIONS(1940), - [anon_sym_default] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym___try] = ACTIONS(1940), - [anon_sym___leave] = ACTIONS(1940), - [anon_sym_not] = ACTIONS(1940), - [anon_sym_compl] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1940), - [anon_sym___alignof__] = ACTIONS(1940), - [anon_sym___alignof] = ACTIONS(1940), - [anon_sym__alignof] = ACTIONS(1940), - [anon_sym_alignof] = ACTIONS(1940), - [anon_sym__Alignof] = ACTIONS(1940), - [anon_sym_offsetof] = ACTIONS(1940), - [anon_sym__Generic] = ACTIONS(1940), - [anon_sym_asm] = ACTIONS(1940), - [anon_sym___asm__] = ACTIONS(1940), - [anon_sym___asm] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [anon_sym_NULL] = ACTIONS(1940), - [anon_sym_nullptr] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_namespace] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_concept] = ACTIONS(1940), - [anon_sym_co_return] = ACTIONS(1940), - [anon_sym_co_yield] = ACTIONS(1940), - [anon_sym_R_DQUOTE] = ACTIONS(1938), - [anon_sym_LR_DQUOTE] = ACTIONS(1938), - [anon_sym_uR_DQUOTE] = ACTIONS(1938), - [anon_sym_UR_DQUOTE] = ACTIONS(1938), - [anon_sym_u8R_DQUOTE] = ACTIONS(1938), - [anon_sym_co_await] = ACTIONS(1940), - [anon_sym_new] = ACTIONS(1940), - [anon_sym_requires] = ACTIONS(1940), - [sym_this] = ACTIONS(1940), - }, [STATE(267)] = { - [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), + [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), }, [STATE(268)] = { - [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), + [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), }, [STATE(269)] = { - [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), + [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), }, [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + [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), + }, + [STATE(278)] = { + [sym_else_clause] = STATE(426), [ts_builtin_sym_end] = ACTIONS(2613), [sym_identifier] = ACTIONS(2611), [aux_sym_preproc_include_token1] = ACTIONS(2611), @@ -83266,7 +84596,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(2611), [anon_sym_union] = ACTIONS(2611), [anon_sym_if] = ACTIONS(2611), - [anon_sym_else] = ACTIONS(2611), + [anon_sym_else] = ACTIONS(2755), [anon_sym_switch] = ACTIONS(2611), [anon_sym_case] = ACTIONS(2611), [anon_sym_default] = ACTIONS(2611), @@ -83327,7 +84657,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(2611), [anon_sym_co_return] = ACTIONS(2611), [anon_sym_co_yield] = ACTIONS(2611), - [anon_sym_catch] = ACTIONS(2611), [anon_sym_R_DQUOTE] = ACTIONS(2613), [anon_sym_LR_DQUOTE] = ACTIONS(2613), [anon_sym_uR_DQUOTE] = ACTIONS(2613), @@ -83338,10383 +84667,10095 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2611), [sym_this] = ACTIONS(2611), }, - [STATE(271)] = { - [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(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(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(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(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(276)] = { - [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(277)] = { - [sym_else_clause] = STATE(387), - [ts_builtin_sym_end] = ACTIONS(2607), - [sym_identifier] = ACTIONS(2605), - [aux_sym_preproc_include_token1] = ACTIONS(2605), - [aux_sym_preproc_def_token1] = ACTIONS(2605), - [aux_sym_preproc_if_token1] = ACTIONS(2605), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2605), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2605), - [sym_preproc_directive] = ACTIONS(2605), - [anon_sym_LPAREN2] = ACTIONS(2607), - [anon_sym_BANG] = ACTIONS(2607), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2605), - [anon_sym_PLUS] = ACTIONS(2605), - [anon_sym_STAR] = ACTIONS(2607), - [anon_sym_AMP_AMP] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2605), - [anon_sym_SEMI] = ACTIONS(2607), - [anon_sym___extension__] = ACTIONS(2605), - [anon_sym_typedef] = ACTIONS(2605), - [anon_sym_virtual] = ACTIONS(2605), - [anon_sym_extern] = ACTIONS(2605), - [anon_sym___attribute__] = ACTIONS(2605), - [anon_sym___attribute] = ACTIONS(2605), - [anon_sym_using] = ACTIONS(2605), - [anon_sym_COLON_COLON] = ACTIONS(2607), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2607), - [anon_sym___declspec] = ACTIONS(2605), - [anon_sym___based] = ACTIONS(2605), - [anon_sym___cdecl] = ACTIONS(2605), - [anon_sym___clrcall] = ACTIONS(2605), - [anon_sym___stdcall] = ACTIONS(2605), - [anon_sym___fastcall] = ACTIONS(2605), - [anon_sym___thiscall] = ACTIONS(2605), - [anon_sym___vectorcall] = ACTIONS(2605), - [anon_sym_LBRACE] = ACTIONS(2607), - [anon_sym_signed] = ACTIONS(2605), - [anon_sym_unsigned] = ACTIONS(2605), - [anon_sym_long] = ACTIONS(2605), - [anon_sym_short] = ACTIONS(2605), - [anon_sym_LBRACK] = ACTIONS(2605), - [anon_sym_static] = ACTIONS(2605), - [anon_sym_register] = ACTIONS(2605), - [anon_sym_inline] = ACTIONS(2605), - [anon_sym___inline] = ACTIONS(2605), - [anon_sym___inline__] = ACTIONS(2605), - [anon_sym___forceinline] = ACTIONS(2605), - [anon_sym_thread_local] = ACTIONS(2605), - [anon_sym___thread] = ACTIONS(2605), - [anon_sym_const] = ACTIONS(2605), - [anon_sym_constexpr] = ACTIONS(2605), - [anon_sym_volatile] = ACTIONS(2605), - [anon_sym_restrict] = ACTIONS(2605), - [anon_sym___restrict__] = ACTIONS(2605), - [anon_sym__Atomic] = ACTIONS(2605), - [anon_sym__Noreturn] = ACTIONS(2605), - [anon_sym_noreturn] = ACTIONS(2605), - [anon_sym__Nonnull] = ACTIONS(2605), - [anon_sym_mutable] = ACTIONS(2605), - [anon_sym_constinit] = ACTIONS(2605), - [anon_sym_consteval] = ACTIONS(2605), - [anon_sym_alignas] = ACTIONS(2605), - [anon_sym__Alignas] = ACTIONS(2605), - [sym_primitive_type] = ACTIONS(2605), - [anon_sym_enum] = ACTIONS(2605), - [anon_sym_class] = ACTIONS(2605), - [anon_sym_struct] = ACTIONS(2605), - [anon_sym_union] = ACTIONS(2605), - [anon_sym_if] = ACTIONS(2605), - [anon_sym_else] = ACTIONS(2711), - [anon_sym_switch] = ACTIONS(2605), - [anon_sym_case] = ACTIONS(2605), - [anon_sym_default] = ACTIONS(2605), - [anon_sym_while] = ACTIONS(2605), - [anon_sym_do] = ACTIONS(2605), - [anon_sym_for] = ACTIONS(2605), - [anon_sym_return] = ACTIONS(2605), - [anon_sym_break] = ACTIONS(2605), - [anon_sym_continue] = ACTIONS(2605), - [anon_sym_goto] = ACTIONS(2605), - [anon_sym___try] = ACTIONS(2605), - [anon_sym___leave] = ACTIONS(2605), - [anon_sym_not] = ACTIONS(2605), - [anon_sym_compl] = ACTIONS(2605), - [anon_sym_DASH_DASH] = ACTIONS(2607), - [anon_sym_PLUS_PLUS] = ACTIONS(2607), - [anon_sym_sizeof] = ACTIONS(2605), - [anon_sym___alignof__] = ACTIONS(2605), - [anon_sym___alignof] = ACTIONS(2605), - [anon_sym__alignof] = ACTIONS(2605), - [anon_sym_alignof] = ACTIONS(2605), - [anon_sym__Alignof] = ACTIONS(2605), - [anon_sym_offsetof] = ACTIONS(2605), - [anon_sym__Generic] = ACTIONS(2605), - [anon_sym_asm] = ACTIONS(2605), - [anon_sym___asm__] = ACTIONS(2605), - [anon_sym___asm] = ACTIONS(2605), - [sym_number_literal] = ACTIONS(2607), - [anon_sym_L_SQUOTE] = ACTIONS(2607), - [anon_sym_u_SQUOTE] = ACTIONS(2607), - [anon_sym_U_SQUOTE] = ACTIONS(2607), - [anon_sym_u8_SQUOTE] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2607), - [anon_sym_L_DQUOTE] = ACTIONS(2607), - [anon_sym_u_DQUOTE] = ACTIONS(2607), - [anon_sym_U_DQUOTE] = ACTIONS(2607), - [anon_sym_u8_DQUOTE] = ACTIONS(2607), - [anon_sym_DQUOTE] = ACTIONS(2607), - [sym_true] = ACTIONS(2605), - [sym_false] = ACTIONS(2605), - [anon_sym_NULL] = ACTIONS(2605), - [anon_sym_nullptr] = ACTIONS(2605), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2605), - [anon_sym_decltype] = ACTIONS(2605), - [anon_sym_explicit] = ACTIONS(2605), - [anon_sym_typename] = ACTIONS(2605), - [anon_sym_export] = ACTIONS(2605), - [anon_sym_module] = ACTIONS(2605), - [anon_sym_import] = ACTIONS(2605), - [anon_sym_template] = ACTIONS(2605), - [anon_sym_operator] = ACTIONS(2605), - [anon_sym_try] = ACTIONS(2605), - [anon_sym_delete] = ACTIONS(2605), - [anon_sym_throw] = ACTIONS(2605), - [anon_sym_namespace] = ACTIONS(2605), - [anon_sym_static_assert] = ACTIONS(2605), - [anon_sym_concept] = ACTIONS(2605), - [anon_sym_co_return] = ACTIONS(2605), - [anon_sym_co_yield] = ACTIONS(2605), - [anon_sym_R_DQUOTE] = ACTIONS(2607), - [anon_sym_LR_DQUOTE] = ACTIONS(2607), - [anon_sym_uR_DQUOTE] = ACTIONS(2607), - [anon_sym_UR_DQUOTE] = ACTIONS(2607), - [anon_sym_u8R_DQUOTE] = ACTIONS(2607), - [anon_sym_co_await] = ACTIONS(2605), - [anon_sym_new] = ACTIONS(2605), - [anon_sym_requires] = ACTIONS(2605), - [sym_this] = ACTIONS(2605), - }, - [STATE(278)] = { - [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(279)] = { - [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(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), + [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), }, [STATE(280)] = { - [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(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), + [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), + [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(281)] = { - [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), + [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), }, [STATE(282)] = { - [sym_identifier] = ACTIONS(2763), - [aux_sym_preproc_include_token1] = ACTIONS(2763), - [aux_sym_preproc_def_token1] = ACTIONS(2763), - [aux_sym_preproc_if_token1] = ACTIONS(2763), - [aux_sym_preproc_if_token2] = ACTIONS(2763), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2763), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2763), - [aux_sym_preproc_else_token1] = ACTIONS(2763), - [aux_sym_preproc_elif_token1] = ACTIONS(2763), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2763), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2763), - [sym_preproc_directive] = ACTIONS(2763), - [anon_sym_LPAREN2] = ACTIONS(2765), - [anon_sym_BANG] = ACTIONS(2765), - [anon_sym_TILDE] = ACTIONS(2765), - [anon_sym_DASH] = ACTIONS(2763), - [anon_sym_PLUS] = ACTIONS(2763), - [anon_sym_STAR] = ACTIONS(2765), - [anon_sym_AMP_AMP] = ACTIONS(2765), - [anon_sym_AMP] = ACTIONS(2763), - [anon_sym_SEMI] = ACTIONS(2765), - [anon_sym___extension__] = ACTIONS(2763), - [anon_sym_typedef] = ACTIONS(2763), - [anon_sym_virtual] = ACTIONS(2763), - [anon_sym_extern] = ACTIONS(2763), - [anon_sym___attribute__] = ACTIONS(2763), - [anon_sym___attribute] = ACTIONS(2763), - [anon_sym_using] = ACTIONS(2763), - [anon_sym_COLON_COLON] = ACTIONS(2765), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2765), - [anon_sym___declspec] = ACTIONS(2763), - [anon_sym___based] = ACTIONS(2763), - [anon_sym___cdecl] = ACTIONS(2763), - [anon_sym___clrcall] = ACTIONS(2763), - [anon_sym___stdcall] = ACTIONS(2763), - [anon_sym___fastcall] = ACTIONS(2763), - [anon_sym___thiscall] = ACTIONS(2763), - [anon_sym___vectorcall] = ACTIONS(2763), - [anon_sym_LBRACE] = ACTIONS(2765), - [anon_sym_signed] = ACTIONS(2763), - [anon_sym_unsigned] = ACTIONS(2763), - [anon_sym_long] = ACTIONS(2763), - [anon_sym_short] = ACTIONS(2763), - [anon_sym_LBRACK] = ACTIONS(2763), - [anon_sym_static] = ACTIONS(2763), - [anon_sym_register] = ACTIONS(2763), - [anon_sym_inline] = ACTIONS(2763), - [anon_sym___inline] = ACTIONS(2763), - [anon_sym___inline__] = ACTIONS(2763), - [anon_sym___forceinline] = ACTIONS(2763), - [anon_sym_thread_local] = ACTIONS(2763), - [anon_sym___thread] = ACTIONS(2763), - [anon_sym_const] = ACTIONS(2763), - [anon_sym_constexpr] = ACTIONS(2763), - [anon_sym_volatile] = ACTIONS(2763), - [anon_sym_restrict] = ACTIONS(2763), - [anon_sym___restrict__] = ACTIONS(2763), - [anon_sym__Atomic] = ACTIONS(2763), - [anon_sym__Noreturn] = ACTIONS(2763), - [anon_sym_noreturn] = ACTIONS(2763), - [anon_sym__Nonnull] = ACTIONS(2763), - [anon_sym_mutable] = ACTIONS(2763), - [anon_sym_constinit] = ACTIONS(2763), - [anon_sym_consteval] = ACTIONS(2763), - [anon_sym_alignas] = ACTIONS(2763), - [anon_sym__Alignas] = ACTIONS(2763), - [sym_primitive_type] = ACTIONS(2763), - [anon_sym_enum] = ACTIONS(2763), - [anon_sym_class] = ACTIONS(2763), - [anon_sym_struct] = ACTIONS(2763), - [anon_sym_union] = ACTIONS(2763), - [anon_sym_if] = ACTIONS(2763), - [anon_sym_else] = ACTIONS(2763), - [anon_sym_switch] = ACTIONS(2763), - [anon_sym_case] = ACTIONS(2763), - [anon_sym_default] = ACTIONS(2763), - [anon_sym_while] = ACTIONS(2763), - [anon_sym_do] = ACTIONS(2763), - [anon_sym_for] = ACTIONS(2763), - [anon_sym_return] = ACTIONS(2763), - [anon_sym_break] = ACTIONS(2763), - [anon_sym_continue] = ACTIONS(2763), - [anon_sym_goto] = ACTIONS(2763), - [anon_sym___try] = ACTIONS(2763), - [anon_sym___leave] = ACTIONS(2763), - [anon_sym_not] = ACTIONS(2763), - [anon_sym_compl] = ACTIONS(2763), - [anon_sym_DASH_DASH] = ACTIONS(2765), - [anon_sym_PLUS_PLUS] = ACTIONS(2765), - [anon_sym_sizeof] = ACTIONS(2763), - [anon_sym___alignof__] = ACTIONS(2763), - [anon_sym___alignof] = ACTIONS(2763), - [anon_sym__alignof] = ACTIONS(2763), - [anon_sym_alignof] = ACTIONS(2763), - [anon_sym__Alignof] = ACTIONS(2763), - [anon_sym_offsetof] = ACTIONS(2763), - [anon_sym__Generic] = ACTIONS(2763), - [anon_sym_asm] = ACTIONS(2763), - [anon_sym___asm__] = ACTIONS(2763), - [anon_sym___asm] = ACTIONS(2763), - [sym_number_literal] = ACTIONS(2765), - [anon_sym_L_SQUOTE] = ACTIONS(2765), - [anon_sym_u_SQUOTE] = ACTIONS(2765), - [anon_sym_U_SQUOTE] = ACTIONS(2765), - [anon_sym_u8_SQUOTE] = ACTIONS(2765), - [anon_sym_SQUOTE] = ACTIONS(2765), - [anon_sym_L_DQUOTE] = ACTIONS(2765), - [anon_sym_u_DQUOTE] = ACTIONS(2765), - [anon_sym_U_DQUOTE] = ACTIONS(2765), - [anon_sym_u8_DQUOTE] = ACTIONS(2765), - [anon_sym_DQUOTE] = ACTIONS(2765), - [sym_true] = ACTIONS(2763), - [sym_false] = ACTIONS(2763), - [anon_sym_NULL] = ACTIONS(2763), - [anon_sym_nullptr] = ACTIONS(2763), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2763), - [anon_sym_decltype] = ACTIONS(2763), - [anon_sym_explicit] = ACTIONS(2763), - [anon_sym_typename] = ACTIONS(2763), - [anon_sym_template] = ACTIONS(2763), - [anon_sym_operator] = ACTIONS(2763), - [anon_sym_try] = ACTIONS(2763), - [anon_sym_delete] = ACTIONS(2763), - [anon_sym_throw] = ACTIONS(2763), - [anon_sym_namespace] = ACTIONS(2763), - [anon_sym_static_assert] = ACTIONS(2763), - [anon_sym_concept] = ACTIONS(2763), - [anon_sym_co_return] = ACTIONS(2763), - [anon_sym_co_yield] = ACTIONS(2763), - [anon_sym_R_DQUOTE] = ACTIONS(2765), - [anon_sym_LR_DQUOTE] = ACTIONS(2765), - [anon_sym_uR_DQUOTE] = ACTIONS(2765), - [anon_sym_UR_DQUOTE] = ACTIONS(2765), - [anon_sym_u8R_DQUOTE] = ACTIONS(2765), - [anon_sym_co_await] = ACTIONS(2763), - [anon_sym_new] = ACTIONS(2763), - [anon_sym_requires] = ACTIONS(2763), - [sym_this] = ACTIONS(2763), + [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), + [aux_sym_preproc_else_token1] = ACTIONS(2765), + [aux_sym_preproc_elif_token1] = ACTIONS(2765), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2765), + [aux_sym_preproc_elifdef_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_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(283)] = { - [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(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), + [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), + [aux_sym_preproc_else_token1] = ACTIONS(2769), + [aux_sym_preproc_elif_token1] = ACTIONS(2769), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2769), + [aux_sym_preproc_elifdef_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_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(284)] = { - [sym_identifier] = ACTIONS(2767), - [aux_sym_preproc_include_token1] = ACTIONS(2767), - [aux_sym_preproc_def_token1] = ACTIONS(2767), - [aux_sym_preproc_if_token1] = ACTIONS(2767), - [aux_sym_preproc_if_token2] = ACTIONS(2767), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2767), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2767), - [aux_sym_preproc_else_token1] = ACTIONS(2767), - [aux_sym_preproc_elif_token1] = ACTIONS(2767), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2767), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2767), - [sym_preproc_directive] = ACTIONS(2767), - [anon_sym_LPAREN2] = ACTIONS(2769), - [anon_sym_BANG] = ACTIONS(2769), - [anon_sym_TILDE] = ACTIONS(2769), - [anon_sym_DASH] = ACTIONS(2767), - [anon_sym_PLUS] = ACTIONS(2767), - [anon_sym_STAR] = ACTIONS(2769), - [anon_sym_AMP_AMP] = ACTIONS(2769), - [anon_sym_AMP] = ACTIONS(2767), - [anon_sym_SEMI] = ACTIONS(2769), - [anon_sym___extension__] = ACTIONS(2767), - [anon_sym_typedef] = ACTIONS(2767), - [anon_sym_virtual] = ACTIONS(2767), - [anon_sym_extern] = ACTIONS(2767), - [anon_sym___attribute__] = ACTIONS(2767), - [anon_sym___attribute] = ACTIONS(2767), - [anon_sym_using] = ACTIONS(2767), - [anon_sym_COLON_COLON] = ACTIONS(2769), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2769), - [anon_sym___declspec] = ACTIONS(2767), - [anon_sym___based] = ACTIONS(2767), - [anon_sym___cdecl] = ACTIONS(2767), - [anon_sym___clrcall] = ACTIONS(2767), - [anon_sym___stdcall] = ACTIONS(2767), - [anon_sym___fastcall] = ACTIONS(2767), - [anon_sym___thiscall] = ACTIONS(2767), - [anon_sym___vectorcall] = ACTIONS(2767), - [anon_sym_LBRACE] = ACTIONS(2769), - [anon_sym_signed] = ACTIONS(2767), - [anon_sym_unsigned] = ACTIONS(2767), - [anon_sym_long] = ACTIONS(2767), - [anon_sym_short] = ACTIONS(2767), - [anon_sym_LBRACK] = ACTIONS(2767), - [anon_sym_static] = ACTIONS(2767), - [anon_sym_register] = ACTIONS(2767), - [anon_sym_inline] = ACTIONS(2767), - [anon_sym___inline] = ACTIONS(2767), - [anon_sym___inline__] = ACTIONS(2767), - [anon_sym___forceinline] = ACTIONS(2767), - [anon_sym_thread_local] = ACTIONS(2767), - [anon_sym___thread] = ACTIONS(2767), - [anon_sym_const] = ACTIONS(2767), - [anon_sym_constexpr] = ACTIONS(2767), - [anon_sym_volatile] = ACTIONS(2767), - [anon_sym_restrict] = ACTIONS(2767), - [anon_sym___restrict__] = ACTIONS(2767), - [anon_sym__Atomic] = ACTIONS(2767), - [anon_sym__Noreturn] = ACTIONS(2767), - [anon_sym_noreturn] = ACTIONS(2767), - [anon_sym__Nonnull] = ACTIONS(2767), - [anon_sym_mutable] = ACTIONS(2767), - [anon_sym_constinit] = ACTIONS(2767), - [anon_sym_consteval] = ACTIONS(2767), - [anon_sym_alignas] = ACTIONS(2767), - [anon_sym__Alignas] = ACTIONS(2767), - [sym_primitive_type] = ACTIONS(2767), - [anon_sym_enum] = ACTIONS(2767), - [anon_sym_class] = ACTIONS(2767), - [anon_sym_struct] = ACTIONS(2767), - [anon_sym_union] = ACTIONS(2767), - [anon_sym_if] = ACTIONS(2767), - [anon_sym_else] = ACTIONS(2767), - [anon_sym_switch] = ACTIONS(2767), - [anon_sym_case] = ACTIONS(2767), - [anon_sym_default] = ACTIONS(2767), - [anon_sym_while] = ACTIONS(2767), - [anon_sym_do] = ACTIONS(2767), - [anon_sym_for] = ACTIONS(2767), - [anon_sym_return] = ACTIONS(2767), - [anon_sym_break] = ACTIONS(2767), - [anon_sym_continue] = ACTIONS(2767), - [anon_sym_goto] = ACTIONS(2767), - [anon_sym___try] = ACTIONS(2767), - [anon_sym___leave] = ACTIONS(2767), - [anon_sym_not] = ACTIONS(2767), - [anon_sym_compl] = ACTIONS(2767), - [anon_sym_DASH_DASH] = ACTIONS(2769), - [anon_sym_PLUS_PLUS] = ACTIONS(2769), - [anon_sym_sizeof] = ACTIONS(2767), - [anon_sym___alignof__] = ACTIONS(2767), - [anon_sym___alignof] = ACTIONS(2767), - [anon_sym__alignof] = ACTIONS(2767), - [anon_sym_alignof] = ACTIONS(2767), - [anon_sym__Alignof] = ACTIONS(2767), - [anon_sym_offsetof] = ACTIONS(2767), - [anon_sym__Generic] = ACTIONS(2767), - [anon_sym_asm] = ACTIONS(2767), - [anon_sym___asm__] = ACTIONS(2767), - [anon_sym___asm] = ACTIONS(2767), - [sym_number_literal] = ACTIONS(2769), - [anon_sym_L_SQUOTE] = ACTIONS(2769), - [anon_sym_u_SQUOTE] = ACTIONS(2769), - [anon_sym_U_SQUOTE] = ACTIONS(2769), - [anon_sym_u8_SQUOTE] = ACTIONS(2769), - [anon_sym_SQUOTE] = ACTIONS(2769), - [anon_sym_L_DQUOTE] = ACTIONS(2769), - [anon_sym_u_DQUOTE] = ACTIONS(2769), - [anon_sym_U_DQUOTE] = ACTIONS(2769), - [anon_sym_u8_DQUOTE] = ACTIONS(2769), - [anon_sym_DQUOTE] = ACTIONS(2769), - [sym_true] = ACTIONS(2767), - [sym_false] = ACTIONS(2767), - [anon_sym_NULL] = ACTIONS(2767), - [anon_sym_nullptr] = ACTIONS(2767), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2767), - [anon_sym_decltype] = ACTIONS(2767), - [anon_sym_explicit] = ACTIONS(2767), - [anon_sym_typename] = ACTIONS(2767), - [anon_sym_template] = ACTIONS(2767), - [anon_sym_operator] = ACTIONS(2767), - [anon_sym_try] = ACTIONS(2767), - [anon_sym_delete] = ACTIONS(2767), - [anon_sym_throw] = ACTIONS(2767), - [anon_sym_namespace] = ACTIONS(2767), - [anon_sym_static_assert] = ACTIONS(2767), - [anon_sym_concept] = ACTIONS(2767), - [anon_sym_co_return] = ACTIONS(2767), - [anon_sym_co_yield] = ACTIONS(2767), - [anon_sym_R_DQUOTE] = ACTIONS(2769), - [anon_sym_LR_DQUOTE] = ACTIONS(2769), - [anon_sym_uR_DQUOTE] = ACTIONS(2769), - [anon_sym_UR_DQUOTE] = ACTIONS(2769), - [anon_sym_u8R_DQUOTE] = ACTIONS(2769), - [anon_sym_co_await] = ACTIONS(2767), - [anon_sym_new] = ACTIONS(2767), - [anon_sym_requires] = ACTIONS(2767), - [sym_this] = ACTIONS(2767), + [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), + [aux_sym_preproc_else_token1] = ACTIONS(2773), + [aux_sym_preproc_elif_token1] = ACTIONS(2773), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2773), + [aux_sym_preproc_elifdef_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(285)] = { - [sym_identifier] = ACTIONS(2771), - [aux_sym_preproc_include_token1] = ACTIONS(2771), - [aux_sym_preproc_def_token1] = ACTIONS(2771), - [aux_sym_preproc_if_token1] = ACTIONS(2771), - [aux_sym_preproc_if_token2] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2771), - [aux_sym_preproc_else_token1] = ACTIONS(2771), - [aux_sym_preproc_elif_token1] = ACTIONS(2771), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2771), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2771), - [sym_preproc_directive] = ACTIONS(2771), - [anon_sym_LPAREN2] = ACTIONS(2773), - [anon_sym_BANG] = ACTIONS(2773), - [anon_sym_TILDE] = ACTIONS(2773), - [anon_sym_DASH] = ACTIONS(2771), - [anon_sym_PLUS] = ACTIONS(2771), - [anon_sym_STAR] = ACTIONS(2773), - [anon_sym_AMP_AMP] = ACTIONS(2773), - [anon_sym_AMP] = ACTIONS(2771), - [anon_sym_SEMI] = ACTIONS(2773), - [anon_sym___extension__] = ACTIONS(2771), - [anon_sym_typedef] = ACTIONS(2771), - [anon_sym_virtual] = ACTIONS(2771), - [anon_sym_extern] = ACTIONS(2771), - [anon_sym___attribute__] = ACTIONS(2771), - [anon_sym___attribute] = ACTIONS(2771), - [anon_sym_using] = ACTIONS(2771), - [anon_sym_COLON_COLON] = ACTIONS(2773), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2773), - [anon_sym___declspec] = ACTIONS(2771), - [anon_sym___based] = ACTIONS(2771), - [anon_sym___cdecl] = ACTIONS(2771), - [anon_sym___clrcall] = ACTIONS(2771), - [anon_sym___stdcall] = ACTIONS(2771), - [anon_sym___fastcall] = ACTIONS(2771), - [anon_sym___thiscall] = ACTIONS(2771), - [anon_sym___vectorcall] = ACTIONS(2771), - [anon_sym_LBRACE] = ACTIONS(2773), - [anon_sym_signed] = ACTIONS(2771), - [anon_sym_unsigned] = ACTIONS(2771), - [anon_sym_long] = ACTIONS(2771), - [anon_sym_short] = ACTIONS(2771), - [anon_sym_LBRACK] = ACTIONS(2771), - [anon_sym_static] = ACTIONS(2771), - [anon_sym_register] = ACTIONS(2771), - [anon_sym_inline] = ACTIONS(2771), - [anon_sym___inline] = ACTIONS(2771), - [anon_sym___inline__] = ACTIONS(2771), - [anon_sym___forceinline] = ACTIONS(2771), - [anon_sym_thread_local] = ACTIONS(2771), - [anon_sym___thread] = ACTIONS(2771), - [anon_sym_const] = ACTIONS(2771), - [anon_sym_constexpr] = ACTIONS(2771), - [anon_sym_volatile] = ACTIONS(2771), - [anon_sym_restrict] = ACTIONS(2771), - [anon_sym___restrict__] = ACTIONS(2771), - [anon_sym__Atomic] = ACTIONS(2771), - [anon_sym__Noreturn] = ACTIONS(2771), - [anon_sym_noreturn] = ACTIONS(2771), - [anon_sym__Nonnull] = ACTIONS(2771), - [anon_sym_mutable] = ACTIONS(2771), - [anon_sym_constinit] = ACTIONS(2771), - [anon_sym_consteval] = ACTIONS(2771), - [anon_sym_alignas] = ACTIONS(2771), - [anon_sym__Alignas] = ACTIONS(2771), - [sym_primitive_type] = ACTIONS(2771), - [anon_sym_enum] = ACTIONS(2771), - [anon_sym_class] = ACTIONS(2771), - [anon_sym_struct] = ACTIONS(2771), - [anon_sym_union] = ACTIONS(2771), - [anon_sym_if] = ACTIONS(2771), - [anon_sym_else] = ACTIONS(2771), - [anon_sym_switch] = ACTIONS(2771), - [anon_sym_case] = ACTIONS(2771), - [anon_sym_default] = ACTIONS(2771), - [anon_sym_while] = ACTIONS(2771), - [anon_sym_do] = ACTIONS(2771), - [anon_sym_for] = ACTIONS(2771), - [anon_sym_return] = ACTIONS(2771), - [anon_sym_break] = ACTIONS(2771), - [anon_sym_continue] = ACTIONS(2771), - [anon_sym_goto] = ACTIONS(2771), - [anon_sym___try] = ACTIONS(2771), - [anon_sym___leave] = ACTIONS(2771), - [anon_sym_not] = ACTIONS(2771), - [anon_sym_compl] = ACTIONS(2771), - [anon_sym_DASH_DASH] = ACTIONS(2773), - [anon_sym_PLUS_PLUS] = ACTIONS(2773), - [anon_sym_sizeof] = ACTIONS(2771), - [anon_sym___alignof__] = ACTIONS(2771), - [anon_sym___alignof] = ACTIONS(2771), - [anon_sym__alignof] = ACTIONS(2771), - [anon_sym_alignof] = ACTIONS(2771), - [anon_sym__Alignof] = ACTIONS(2771), - [anon_sym_offsetof] = ACTIONS(2771), - [anon_sym__Generic] = ACTIONS(2771), - [anon_sym_asm] = ACTIONS(2771), - [anon_sym___asm__] = ACTIONS(2771), - [anon_sym___asm] = ACTIONS(2771), - [sym_number_literal] = ACTIONS(2773), - [anon_sym_L_SQUOTE] = ACTIONS(2773), - [anon_sym_u_SQUOTE] = ACTIONS(2773), - [anon_sym_U_SQUOTE] = ACTIONS(2773), - [anon_sym_u8_SQUOTE] = ACTIONS(2773), - [anon_sym_SQUOTE] = ACTIONS(2773), - [anon_sym_L_DQUOTE] = ACTIONS(2773), - [anon_sym_u_DQUOTE] = ACTIONS(2773), - [anon_sym_U_DQUOTE] = ACTIONS(2773), - [anon_sym_u8_DQUOTE] = ACTIONS(2773), - [anon_sym_DQUOTE] = ACTIONS(2773), - [sym_true] = ACTIONS(2771), - [sym_false] = ACTIONS(2771), - [anon_sym_NULL] = ACTIONS(2771), - [anon_sym_nullptr] = ACTIONS(2771), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2771), - [anon_sym_decltype] = ACTIONS(2771), - [anon_sym_explicit] = ACTIONS(2771), - [anon_sym_typename] = ACTIONS(2771), - [anon_sym_template] = ACTIONS(2771), - [anon_sym_operator] = ACTIONS(2771), - [anon_sym_try] = ACTIONS(2771), - [anon_sym_delete] = ACTIONS(2771), - [anon_sym_throw] = ACTIONS(2771), - [anon_sym_namespace] = ACTIONS(2771), - [anon_sym_static_assert] = ACTIONS(2771), - [anon_sym_concept] = ACTIONS(2771), - [anon_sym_co_return] = ACTIONS(2771), - [anon_sym_co_yield] = ACTIONS(2771), - [anon_sym_R_DQUOTE] = ACTIONS(2773), - [anon_sym_LR_DQUOTE] = ACTIONS(2773), - [anon_sym_uR_DQUOTE] = ACTIONS(2773), - [anon_sym_UR_DQUOTE] = ACTIONS(2773), - [anon_sym_u8R_DQUOTE] = ACTIONS(2773), - [anon_sym_co_await] = ACTIONS(2771), - [anon_sym_new] = ACTIONS(2771), - [anon_sym_requires] = ACTIONS(2771), - [sym_this] = ACTIONS(2771), + [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), + [aux_sym_preproc_else_token1] = ACTIONS(2777), + [aux_sym_preproc_elif_token1] = ACTIONS(2777), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2777), + [aux_sym_preproc_elifdef_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(286)] = { - [sym_identifier] = ACTIONS(2775), - [aux_sym_preproc_include_token1] = ACTIONS(2775), - [aux_sym_preproc_def_token1] = ACTIONS(2775), - [aux_sym_preproc_if_token1] = ACTIONS(2775), - [aux_sym_preproc_if_token2] = ACTIONS(2775), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2775), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2775), - [aux_sym_preproc_else_token1] = ACTIONS(2775), - [aux_sym_preproc_elif_token1] = ACTIONS(2775), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2775), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2775), - [sym_preproc_directive] = ACTIONS(2775), - [anon_sym_LPAREN2] = ACTIONS(2777), - [anon_sym_BANG] = ACTIONS(2777), - [anon_sym_TILDE] = ACTIONS(2777), - [anon_sym_DASH] = ACTIONS(2775), - [anon_sym_PLUS] = ACTIONS(2775), - [anon_sym_STAR] = ACTIONS(2777), - [anon_sym_AMP_AMP] = ACTIONS(2777), - [anon_sym_AMP] = ACTIONS(2775), - [anon_sym_SEMI] = ACTIONS(2777), - [anon_sym___extension__] = ACTIONS(2775), - [anon_sym_typedef] = ACTIONS(2775), - [anon_sym_virtual] = ACTIONS(2775), - [anon_sym_extern] = ACTIONS(2775), - [anon_sym___attribute__] = ACTIONS(2775), - [anon_sym___attribute] = ACTIONS(2775), - [anon_sym_using] = ACTIONS(2775), - [anon_sym_COLON_COLON] = ACTIONS(2777), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2777), - [anon_sym___declspec] = ACTIONS(2775), - [anon_sym___based] = ACTIONS(2775), - [anon_sym___cdecl] = ACTIONS(2775), - [anon_sym___clrcall] = ACTIONS(2775), - [anon_sym___stdcall] = ACTIONS(2775), - [anon_sym___fastcall] = ACTIONS(2775), - [anon_sym___thiscall] = ACTIONS(2775), - [anon_sym___vectorcall] = ACTIONS(2775), - [anon_sym_LBRACE] = ACTIONS(2777), - [anon_sym_signed] = ACTIONS(2775), - [anon_sym_unsigned] = ACTIONS(2775), - [anon_sym_long] = ACTIONS(2775), - [anon_sym_short] = ACTIONS(2775), - [anon_sym_LBRACK] = ACTIONS(2775), - [anon_sym_static] = ACTIONS(2775), - [anon_sym_register] = ACTIONS(2775), - [anon_sym_inline] = ACTIONS(2775), - [anon_sym___inline] = ACTIONS(2775), - [anon_sym___inline__] = ACTIONS(2775), - [anon_sym___forceinline] = ACTIONS(2775), - [anon_sym_thread_local] = ACTIONS(2775), - [anon_sym___thread] = ACTIONS(2775), - [anon_sym_const] = ACTIONS(2775), - [anon_sym_constexpr] = ACTIONS(2775), - [anon_sym_volatile] = ACTIONS(2775), - [anon_sym_restrict] = ACTIONS(2775), - [anon_sym___restrict__] = ACTIONS(2775), - [anon_sym__Atomic] = ACTIONS(2775), - [anon_sym__Noreturn] = ACTIONS(2775), - [anon_sym_noreturn] = ACTIONS(2775), - [anon_sym__Nonnull] = ACTIONS(2775), - [anon_sym_mutable] = ACTIONS(2775), - [anon_sym_constinit] = ACTIONS(2775), - [anon_sym_consteval] = ACTIONS(2775), - [anon_sym_alignas] = ACTIONS(2775), - [anon_sym__Alignas] = ACTIONS(2775), - [sym_primitive_type] = ACTIONS(2775), - [anon_sym_enum] = ACTIONS(2775), - [anon_sym_class] = ACTIONS(2775), - [anon_sym_struct] = ACTIONS(2775), - [anon_sym_union] = ACTIONS(2775), - [anon_sym_if] = ACTIONS(2775), - [anon_sym_else] = ACTIONS(2775), - [anon_sym_switch] = ACTIONS(2775), - [anon_sym_case] = ACTIONS(2775), - [anon_sym_default] = ACTIONS(2775), - [anon_sym_while] = ACTIONS(2775), - [anon_sym_do] = ACTIONS(2775), - [anon_sym_for] = ACTIONS(2775), - [anon_sym_return] = ACTIONS(2775), - [anon_sym_break] = ACTIONS(2775), - [anon_sym_continue] = ACTIONS(2775), - [anon_sym_goto] = ACTIONS(2775), - [anon_sym___try] = ACTIONS(2775), - [anon_sym___leave] = ACTIONS(2775), - [anon_sym_not] = ACTIONS(2775), - [anon_sym_compl] = ACTIONS(2775), - [anon_sym_DASH_DASH] = ACTIONS(2777), - [anon_sym_PLUS_PLUS] = ACTIONS(2777), - [anon_sym_sizeof] = ACTIONS(2775), - [anon_sym___alignof__] = ACTIONS(2775), - [anon_sym___alignof] = ACTIONS(2775), - [anon_sym__alignof] = ACTIONS(2775), - [anon_sym_alignof] = ACTIONS(2775), - [anon_sym__Alignof] = ACTIONS(2775), - [anon_sym_offsetof] = ACTIONS(2775), - [anon_sym__Generic] = ACTIONS(2775), - [anon_sym_asm] = ACTIONS(2775), - [anon_sym___asm__] = ACTIONS(2775), - [anon_sym___asm] = ACTIONS(2775), - [sym_number_literal] = ACTIONS(2777), - [anon_sym_L_SQUOTE] = ACTIONS(2777), - [anon_sym_u_SQUOTE] = ACTIONS(2777), - [anon_sym_U_SQUOTE] = ACTIONS(2777), - [anon_sym_u8_SQUOTE] = ACTIONS(2777), - [anon_sym_SQUOTE] = ACTIONS(2777), - [anon_sym_L_DQUOTE] = ACTIONS(2777), - [anon_sym_u_DQUOTE] = ACTIONS(2777), - [anon_sym_U_DQUOTE] = ACTIONS(2777), - [anon_sym_u8_DQUOTE] = ACTIONS(2777), - [anon_sym_DQUOTE] = ACTIONS(2777), - [sym_true] = ACTIONS(2775), - [sym_false] = ACTIONS(2775), - [anon_sym_NULL] = ACTIONS(2775), - [anon_sym_nullptr] = ACTIONS(2775), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2775), - [anon_sym_decltype] = ACTIONS(2775), - [anon_sym_explicit] = ACTIONS(2775), - [anon_sym_typename] = ACTIONS(2775), - [anon_sym_template] = ACTIONS(2775), - [anon_sym_operator] = ACTIONS(2775), - [anon_sym_try] = ACTIONS(2775), - [anon_sym_delete] = ACTIONS(2775), - [anon_sym_throw] = ACTIONS(2775), - [anon_sym_namespace] = ACTIONS(2775), - [anon_sym_static_assert] = ACTIONS(2775), - [anon_sym_concept] = ACTIONS(2775), - [anon_sym_co_return] = ACTIONS(2775), - [anon_sym_co_yield] = ACTIONS(2775), - [anon_sym_R_DQUOTE] = ACTIONS(2777), - [anon_sym_LR_DQUOTE] = ACTIONS(2777), - [anon_sym_uR_DQUOTE] = ACTIONS(2777), - [anon_sym_UR_DQUOTE] = ACTIONS(2777), - [anon_sym_u8R_DQUOTE] = ACTIONS(2777), - [anon_sym_co_await] = ACTIONS(2775), - [anon_sym_new] = ACTIONS(2775), - [anon_sym_requires] = ACTIONS(2775), - [sym_this] = ACTIONS(2775), + [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)] = { - [sym_identifier] = ACTIONS(2779), - [aux_sym_preproc_include_token1] = ACTIONS(2779), - [aux_sym_preproc_def_token1] = ACTIONS(2779), - [aux_sym_preproc_if_token1] = ACTIONS(2779), - [aux_sym_preproc_if_token2] = ACTIONS(2779), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2779), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2779), - [aux_sym_preproc_else_token1] = ACTIONS(2779), - [aux_sym_preproc_elif_token1] = ACTIONS(2779), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2779), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2779), - [sym_preproc_directive] = ACTIONS(2779), - [anon_sym_LPAREN2] = ACTIONS(2781), - [anon_sym_BANG] = ACTIONS(2781), - [anon_sym_TILDE] = ACTIONS(2781), - [anon_sym_DASH] = ACTIONS(2779), - [anon_sym_PLUS] = ACTIONS(2779), - [anon_sym_STAR] = ACTIONS(2781), - [anon_sym_AMP_AMP] = ACTIONS(2781), - [anon_sym_AMP] = ACTIONS(2779), - [anon_sym_SEMI] = ACTIONS(2781), - [anon_sym___extension__] = ACTIONS(2779), - [anon_sym_typedef] = ACTIONS(2779), - [anon_sym_virtual] = ACTIONS(2779), - [anon_sym_extern] = ACTIONS(2779), - [anon_sym___attribute__] = ACTIONS(2779), - [anon_sym___attribute] = ACTIONS(2779), - [anon_sym_using] = ACTIONS(2779), - [anon_sym_COLON_COLON] = ACTIONS(2781), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2781), - [anon_sym___declspec] = ACTIONS(2779), - [anon_sym___based] = ACTIONS(2779), - [anon_sym___cdecl] = ACTIONS(2779), - [anon_sym___clrcall] = ACTIONS(2779), - [anon_sym___stdcall] = ACTIONS(2779), - [anon_sym___fastcall] = ACTIONS(2779), - [anon_sym___thiscall] = ACTIONS(2779), - [anon_sym___vectorcall] = ACTIONS(2779), - [anon_sym_LBRACE] = ACTIONS(2781), - [anon_sym_signed] = ACTIONS(2779), - [anon_sym_unsigned] = ACTIONS(2779), - [anon_sym_long] = ACTIONS(2779), - [anon_sym_short] = ACTIONS(2779), - [anon_sym_LBRACK] = ACTIONS(2779), - [anon_sym_static] = ACTIONS(2779), - [anon_sym_register] = ACTIONS(2779), - [anon_sym_inline] = ACTIONS(2779), - [anon_sym___inline] = ACTIONS(2779), - [anon_sym___inline__] = ACTIONS(2779), - [anon_sym___forceinline] = ACTIONS(2779), - [anon_sym_thread_local] = ACTIONS(2779), - [anon_sym___thread] = ACTIONS(2779), - [anon_sym_const] = ACTIONS(2779), - [anon_sym_constexpr] = ACTIONS(2779), - [anon_sym_volatile] = ACTIONS(2779), - [anon_sym_restrict] = ACTIONS(2779), - [anon_sym___restrict__] = ACTIONS(2779), - [anon_sym__Atomic] = ACTIONS(2779), - [anon_sym__Noreturn] = ACTIONS(2779), - [anon_sym_noreturn] = ACTIONS(2779), - [anon_sym__Nonnull] = ACTIONS(2779), - [anon_sym_mutable] = ACTIONS(2779), - [anon_sym_constinit] = ACTIONS(2779), - [anon_sym_consteval] = ACTIONS(2779), - [anon_sym_alignas] = ACTIONS(2779), - [anon_sym__Alignas] = ACTIONS(2779), - [sym_primitive_type] = ACTIONS(2779), - [anon_sym_enum] = ACTIONS(2779), - [anon_sym_class] = ACTIONS(2779), - [anon_sym_struct] = ACTIONS(2779), - [anon_sym_union] = ACTIONS(2779), - [anon_sym_if] = ACTIONS(2779), - [anon_sym_switch] = ACTIONS(2779), - [anon_sym_case] = ACTIONS(2779), - [anon_sym_default] = ACTIONS(2779), - [anon_sym_while] = ACTIONS(2779), - [anon_sym_do] = ACTIONS(2779), - [anon_sym_for] = ACTIONS(2779), - [anon_sym_return] = ACTIONS(2779), - [anon_sym_break] = ACTIONS(2779), - [anon_sym_continue] = ACTIONS(2779), - [anon_sym_goto] = ACTIONS(2779), - [anon_sym___try] = ACTIONS(2779), - [anon_sym___leave] = ACTIONS(2779), - [anon_sym_not] = ACTIONS(2779), - [anon_sym_compl] = ACTIONS(2779), - [anon_sym_DASH_DASH] = ACTIONS(2781), - [anon_sym_PLUS_PLUS] = ACTIONS(2781), - [anon_sym_sizeof] = ACTIONS(2779), - [anon_sym___alignof__] = ACTIONS(2779), - [anon_sym___alignof] = ACTIONS(2779), - [anon_sym__alignof] = ACTIONS(2779), - [anon_sym_alignof] = ACTIONS(2779), - [anon_sym__Alignof] = ACTIONS(2779), - [anon_sym_offsetof] = ACTIONS(2779), - [anon_sym__Generic] = ACTIONS(2779), - [anon_sym_asm] = ACTIONS(2779), - [anon_sym___asm__] = ACTIONS(2779), - [anon_sym___asm] = ACTIONS(2779), - [sym_number_literal] = ACTIONS(2781), - [anon_sym_L_SQUOTE] = ACTIONS(2781), - [anon_sym_u_SQUOTE] = ACTIONS(2781), - [anon_sym_U_SQUOTE] = ACTIONS(2781), - [anon_sym_u8_SQUOTE] = ACTIONS(2781), - [anon_sym_SQUOTE] = ACTIONS(2781), - [anon_sym_L_DQUOTE] = ACTIONS(2781), - [anon_sym_u_DQUOTE] = ACTIONS(2781), - [anon_sym_U_DQUOTE] = ACTIONS(2781), - [anon_sym_u8_DQUOTE] = ACTIONS(2781), - [anon_sym_DQUOTE] = ACTIONS(2781), - [sym_true] = ACTIONS(2779), - [sym_false] = ACTIONS(2779), - [anon_sym_NULL] = ACTIONS(2779), - [anon_sym_nullptr] = ACTIONS(2779), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2779), - [anon_sym_decltype] = ACTIONS(2779), - [anon_sym_explicit] = ACTIONS(2779), - [anon_sym_typename] = ACTIONS(2779), - [anon_sym_template] = ACTIONS(2779), - [anon_sym_operator] = ACTIONS(2779), - [anon_sym_try] = ACTIONS(2779), - [anon_sym_delete] = ACTIONS(2779), - [anon_sym_throw] = ACTIONS(2779), - [anon_sym_namespace] = ACTIONS(2779), - [anon_sym_static_assert] = ACTIONS(2779), - [anon_sym_concept] = ACTIONS(2779), - [anon_sym_co_return] = ACTIONS(2779), - [anon_sym_co_yield] = ACTIONS(2779), - [anon_sym_R_DQUOTE] = ACTIONS(2781), - [anon_sym_LR_DQUOTE] = ACTIONS(2781), - [anon_sym_uR_DQUOTE] = ACTIONS(2781), - [anon_sym_UR_DQUOTE] = ACTIONS(2781), - [anon_sym_u8R_DQUOTE] = ACTIONS(2781), - [anon_sym_co_await] = ACTIONS(2779), - [anon_sym_new] = ACTIONS(2779), - [anon_sym_requires] = ACTIONS(2779), - [sym_this] = ACTIONS(2779), + [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), + [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_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), }, [STATE(288)] = { - [sym_identifier] = ACTIONS(2783), - [aux_sym_preproc_include_token1] = ACTIONS(2783), - [aux_sym_preproc_def_token1] = ACTIONS(2783), - [aux_sym_preproc_if_token1] = ACTIONS(2783), - [aux_sym_preproc_if_token2] = ACTIONS(2783), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2783), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2783), - [aux_sym_preproc_else_token1] = ACTIONS(2783), - [aux_sym_preproc_elif_token1] = ACTIONS(2783), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2783), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2783), - [sym_preproc_directive] = ACTIONS(2783), - [anon_sym_LPAREN2] = ACTIONS(2785), - [anon_sym_BANG] = ACTIONS(2785), - [anon_sym_TILDE] = ACTIONS(2785), - [anon_sym_DASH] = ACTIONS(2783), - [anon_sym_PLUS] = ACTIONS(2783), - [anon_sym_STAR] = ACTIONS(2785), - [anon_sym_AMP_AMP] = ACTIONS(2785), - [anon_sym_AMP] = ACTIONS(2783), - [anon_sym_SEMI] = ACTIONS(2785), - [anon_sym___extension__] = ACTIONS(2783), - [anon_sym_typedef] = ACTIONS(2783), - [anon_sym_virtual] = ACTIONS(2783), - [anon_sym_extern] = ACTIONS(2783), - [anon_sym___attribute__] = ACTIONS(2783), - [anon_sym___attribute] = ACTIONS(2783), - [anon_sym_using] = ACTIONS(2783), - [anon_sym_COLON_COLON] = ACTIONS(2785), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2785), - [anon_sym___declspec] = ACTIONS(2783), - [anon_sym___based] = ACTIONS(2783), - [anon_sym___cdecl] = ACTIONS(2783), - [anon_sym___clrcall] = ACTIONS(2783), - [anon_sym___stdcall] = ACTIONS(2783), - [anon_sym___fastcall] = ACTIONS(2783), - [anon_sym___thiscall] = ACTIONS(2783), - [anon_sym___vectorcall] = ACTIONS(2783), - [anon_sym_LBRACE] = ACTIONS(2785), - [anon_sym_signed] = ACTIONS(2783), - [anon_sym_unsigned] = ACTIONS(2783), - [anon_sym_long] = ACTIONS(2783), - [anon_sym_short] = ACTIONS(2783), - [anon_sym_LBRACK] = ACTIONS(2783), - [anon_sym_static] = ACTIONS(2783), - [anon_sym_register] = ACTIONS(2783), - [anon_sym_inline] = ACTIONS(2783), - [anon_sym___inline] = ACTIONS(2783), - [anon_sym___inline__] = ACTIONS(2783), - [anon_sym___forceinline] = ACTIONS(2783), - [anon_sym_thread_local] = ACTIONS(2783), - [anon_sym___thread] = ACTIONS(2783), - [anon_sym_const] = ACTIONS(2783), - [anon_sym_constexpr] = ACTIONS(2783), - [anon_sym_volatile] = ACTIONS(2783), - [anon_sym_restrict] = ACTIONS(2783), - [anon_sym___restrict__] = ACTIONS(2783), - [anon_sym__Atomic] = ACTIONS(2783), - [anon_sym__Noreturn] = ACTIONS(2783), - [anon_sym_noreturn] = ACTIONS(2783), - [anon_sym__Nonnull] = ACTIONS(2783), - [anon_sym_mutable] = ACTIONS(2783), - [anon_sym_constinit] = ACTIONS(2783), - [anon_sym_consteval] = ACTIONS(2783), - [anon_sym_alignas] = ACTIONS(2783), - [anon_sym__Alignas] = ACTIONS(2783), - [sym_primitive_type] = ACTIONS(2783), - [anon_sym_enum] = ACTIONS(2783), - [anon_sym_class] = ACTIONS(2783), - [anon_sym_struct] = ACTIONS(2783), - [anon_sym_union] = ACTIONS(2783), - [anon_sym_if] = ACTIONS(2783), - [anon_sym_switch] = ACTIONS(2783), - [anon_sym_case] = ACTIONS(2783), - [anon_sym_default] = ACTIONS(2783), - [anon_sym_while] = ACTIONS(2783), - [anon_sym_do] = ACTIONS(2783), - [anon_sym_for] = ACTIONS(2783), - [anon_sym_return] = ACTIONS(2783), - [anon_sym_break] = ACTIONS(2783), - [anon_sym_continue] = ACTIONS(2783), - [anon_sym_goto] = ACTIONS(2783), - [anon_sym___try] = ACTIONS(2783), - [anon_sym___leave] = ACTIONS(2783), - [anon_sym_not] = ACTIONS(2783), - [anon_sym_compl] = ACTIONS(2783), - [anon_sym_DASH_DASH] = ACTIONS(2785), - [anon_sym_PLUS_PLUS] = ACTIONS(2785), - [anon_sym_sizeof] = ACTIONS(2783), - [anon_sym___alignof__] = ACTIONS(2783), - [anon_sym___alignof] = ACTIONS(2783), - [anon_sym__alignof] = ACTIONS(2783), - [anon_sym_alignof] = ACTIONS(2783), - [anon_sym__Alignof] = ACTIONS(2783), - [anon_sym_offsetof] = ACTIONS(2783), - [anon_sym__Generic] = ACTIONS(2783), - [anon_sym_asm] = ACTIONS(2783), - [anon_sym___asm__] = ACTIONS(2783), - [anon_sym___asm] = ACTIONS(2783), - [sym_number_literal] = ACTIONS(2785), - [anon_sym_L_SQUOTE] = ACTIONS(2785), - [anon_sym_u_SQUOTE] = ACTIONS(2785), - [anon_sym_U_SQUOTE] = ACTIONS(2785), - [anon_sym_u8_SQUOTE] = ACTIONS(2785), - [anon_sym_SQUOTE] = ACTIONS(2785), - [anon_sym_L_DQUOTE] = ACTIONS(2785), - [anon_sym_u_DQUOTE] = ACTIONS(2785), - [anon_sym_U_DQUOTE] = ACTIONS(2785), - [anon_sym_u8_DQUOTE] = ACTIONS(2785), - [anon_sym_DQUOTE] = ACTIONS(2785), - [sym_true] = ACTIONS(2783), - [sym_false] = ACTIONS(2783), - [anon_sym_NULL] = ACTIONS(2783), - [anon_sym_nullptr] = ACTIONS(2783), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2783), - [anon_sym_decltype] = ACTIONS(2783), - [anon_sym_explicit] = ACTIONS(2783), - [anon_sym_typename] = ACTIONS(2783), - [anon_sym_template] = ACTIONS(2783), - [anon_sym_operator] = ACTIONS(2783), - [anon_sym_try] = ACTIONS(2783), - [anon_sym_delete] = ACTIONS(2783), - [anon_sym_throw] = ACTIONS(2783), - [anon_sym_namespace] = ACTIONS(2783), - [anon_sym_static_assert] = ACTIONS(2783), - [anon_sym_concept] = ACTIONS(2783), - [anon_sym_co_return] = ACTIONS(2783), - [anon_sym_co_yield] = ACTIONS(2783), - [anon_sym_R_DQUOTE] = ACTIONS(2785), - [anon_sym_LR_DQUOTE] = ACTIONS(2785), - [anon_sym_uR_DQUOTE] = ACTIONS(2785), - [anon_sym_UR_DQUOTE] = ACTIONS(2785), - [anon_sym_u8R_DQUOTE] = ACTIONS(2785), - [anon_sym_co_await] = ACTIONS(2783), - [anon_sym_new] = ACTIONS(2783), - [anon_sym_requires] = ACTIONS(2783), - [sym_this] = ACTIONS(2783), + [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), + [aux_sym_preproc_else_token1] = ACTIONS(2785), + [aux_sym_preproc_elif_token1] = ACTIONS(2785), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2785), + [aux_sym_preproc_elifdef_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), }, [STATE(289)] = { - [sym_identifier] = ACTIONS(2787), - [aux_sym_preproc_include_token1] = ACTIONS(2787), - [aux_sym_preproc_def_token1] = ACTIONS(2787), - [aux_sym_preproc_if_token1] = ACTIONS(2787), - [aux_sym_preproc_if_token2] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2787), - [aux_sym_preproc_else_token1] = ACTIONS(2787), - [aux_sym_preproc_elif_token1] = ACTIONS(2787), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2787), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2787), - [sym_preproc_directive] = ACTIONS(2787), - [anon_sym_LPAREN2] = ACTIONS(2789), - [anon_sym_BANG] = ACTIONS(2789), - [anon_sym_TILDE] = ACTIONS(2789), - [anon_sym_DASH] = ACTIONS(2787), - [anon_sym_PLUS] = ACTIONS(2787), - [anon_sym_STAR] = ACTIONS(2789), - [anon_sym_AMP_AMP] = ACTIONS(2789), - [anon_sym_AMP] = ACTIONS(2787), - [anon_sym_SEMI] = ACTIONS(2789), - [anon_sym___extension__] = ACTIONS(2787), - [anon_sym_typedef] = ACTIONS(2787), - [anon_sym_virtual] = ACTIONS(2787), - [anon_sym_extern] = ACTIONS(2787), - [anon_sym___attribute__] = ACTIONS(2787), - [anon_sym___attribute] = ACTIONS(2787), - [anon_sym_using] = ACTIONS(2787), - [anon_sym_COLON_COLON] = ACTIONS(2789), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2789), - [anon_sym___declspec] = ACTIONS(2787), - [anon_sym___based] = ACTIONS(2787), - [anon_sym___cdecl] = ACTIONS(2787), - [anon_sym___clrcall] = ACTIONS(2787), - [anon_sym___stdcall] = ACTIONS(2787), - [anon_sym___fastcall] = ACTIONS(2787), - [anon_sym___thiscall] = ACTIONS(2787), - [anon_sym___vectorcall] = ACTIONS(2787), - [anon_sym_LBRACE] = ACTIONS(2789), - [anon_sym_signed] = ACTIONS(2787), - [anon_sym_unsigned] = ACTIONS(2787), - [anon_sym_long] = ACTIONS(2787), - [anon_sym_short] = ACTIONS(2787), - [anon_sym_LBRACK] = ACTIONS(2787), - [anon_sym_static] = ACTIONS(2787), - [anon_sym_register] = ACTIONS(2787), - [anon_sym_inline] = ACTIONS(2787), - [anon_sym___inline] = ACTIONS(2787), - [anon_sym___inline__] = ACTIONS(2787), - [anon_sym___forceinline] = ACTIONS(2787), - [anon_sym_thread_local] = ACTIONS(2787), - [anon_sym___thread] = ACTIONS(2787), - [anon_sym_const] = ACTIONS(2787), - [anon_sym_constexpr] = ACTIONS(2787), - [anon_sym_volatile] = ACTIONS(2787), - [anon_sym_restrict] = ACTIONS(2787), - [anon_sym___restrict__] = ACTIONS(2787), - [anon_sym__Atomic] = ACTIONS(2787), - [anon_sym__Noreturn] = ACTIONS(2787), - [anon_sym_noreturn] = ACTIONS(2787), - [anon_sym__Nonnull] = ACTIONS(2787), - [anon_sym_mutable] = ACTIONS(2787), - [anon_sym_constinit] = ACTIONS(2787), - [anon_sym_consteval] = ACTIONS(2787), - [anon_sym_alignas] = ACTIONS(2787), - [anon_sym__Alignas] = ACTIONS(2787), - [sym_primitive_type] = ACTIONS(2787), - [anon_sym_enum] = ACTIONS(2787), - [anon_sym_class] = ACTIONS(2787), - [anon_sym_struct] = ACTIONS(2787), - [anon_sym_union] = ACTIONS(2787), - [anon_sym_if] = ACTIONS(2787), - [anon_sym_switch] = ACTIONS(2787), - [anon_sym_case] = ACTIONS(2787), - [anon_sym_default] = ACTIONS(2787), - [anon_sym_while] = ACTIONS(2787), - [anon_sym_do] = ACTIONS(2787), - [anon_sym_for] = ACTIONS(2787), - [anon_sym_return] = ACTIONS(2787), - [anon_sym_break] = ACTIONS(2787), - [anon_sym_continue] = ACTIONS(2787), - [anon_sym_goto] = ACTIONS(2787), - [anon_sym___try] = ACTIONS(2787), - [anon_sym___leave] = ACTIONS(2787), - [anon_sym_not] = ACTIONS(2787), - [anon_sym_compl] = ACTIONS(2787), - [anon_sym_DASH_DASH] = ACTIONS(2789), - [anon_sym_PLUS_PLUS] = ACTIONS(2789), - [anon_sym_sizeof] = ACTIONS(2787), - [anon_sym___alignof__] = ACTIONS(2787), - [anon_sym___alignof] = ACTIONS(2787), - [anon_sym__alignof] = ACTIONS(2787), - [anon_sym_alignof] = ACTIONS(2787), - [anon_sym__Alignof] = ACTIONS(2787), - [anon_sym_offsetof] = ACTIONS(2787), - [anon_sym__Generic] = ACTIONS(2787), - [anon_sym_asm] = ACTIONS(2787), - [anon_sym___asm__] = ACTIONS(2787), - [anon_sym___asm] = ACTIONS(2787), - [sym_number_literal] = ACTIONS(2789), - [anon_sym_L_SQUOTE] = ACTIONS(2789), - [anon_sym_u_SQUOTE] = ACTIONS(2789), - [anon_sym_U_SQUOTE] = ACTIONS(2789), - [anon_sym_u8_SQUOTE] = ACTIONS(2789), - [anon_sym_SQUOTE] = ACTIONS(2789), - [anon_sym_L_DQUOTE] = ACTIONS(2789), - [anon_sym_u_DQUOTE] = ACTIONS(2789), - [anon_sym_U_DQUOTE] = ACTIONS(2789), - [anon_sym_u8_DQUOTE] = ACTIONS(2789), - [anon_sym_DQUOTE] = ACTIONS(2789), - [sym_true] = ACTIONS(2787), - [sym_false] = ACTIONS(2787), - [anon_sym_NULL] = ACTIONS(2787), - [anon_sym_nullptr] = ACTIONS(2787), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2787), - [anon_sym_decltype] = ACTIONS(2787), - [anon_sym_explicit] = ACTIONS(2787), - [anon_sym_typename] = ACTIONS(2787), - [anon_sym_template] = ACTIONS(2787), - [anon_sym_operator] = ACTIONS(2787), - [anon_sym_try] = ACTIONS(2787), - [anon_sym_delete] = ACTIONS(2787), - [anon_sym_throw] = ACTIONS(2787), - [anon_sym_namespace] = ACTIONS(2787), - [anon_sym_static_assert] = ACTIONS(2787), - [anon_sym_concept] = ACTIONS(2787), - [anon_sym_co_return] = ACTIONS(2787), - [anon_sym_co_yield] = ACTIONS(2787), - [anon_sym_R_DQUOTE] = ACTIONS(2789), - [anon_sym_LR_DQUOTE] = ACTIONS(2789), - [anon_sym_uR_DQUOTE] = ACTIONS(2789), - [anon_sym_UR_DQUOTE] = ACTIONS(2789), - [anon_sym_u8R_DQUOTE] = ACTIONS(2789), - [anon_sym_co_await] = ACTIONS(2787), - [anon_sym_new] = ACTIONS(2787), - [anon_sym_requires] = ACTIONS(2787), - [sym_this] = ACTIONS(2787), + [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(2791), - [aux_sym_preproc_include_token1] = ACTIONS(2791), - [aux_sym_preproc_def_token1] = ACTIONS(2791), - [aux_sym_preproc_if_token1] = ACTIONS(2791), - [aux_sym_preproc_if_token2] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2791), - [aux_sym_preproc_else_token1] = ACTIONS(2791), - [aux_sym_preproc_elif_token1] = ACTIONS(2791), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2791), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2791), - [sym_preproc_directive] = ACTIONS(2791), - [anon_sym_LPAREN2] = ACTIONS(2793), - [anon_sym_BANG] = ACTIONS(2793), - [anon_sym_TILDE] = ACTIONS(2793), - [anon_sym_DASH] = ACTIONS(2791), - [anon_sym_PLUS] = ACTIONS(2791), - [anon_sym_STAR] = ACTIONS(2793), - [anon_sym_AMP_AMP] = ACTIONS(2793), - [anon_sym_AMP] = ACTIONS(2791), - [anon_sym_SEMI] = ACTIONS(2793), - [anon_sym___extension__] = ACTIONS(2791), - [anon_sym_typedef] = ACTIONS(2791), - [anon_sym_virtual] = ACTIONS(2791), - [anon_sym_extern] = ACTIONS(2791), - [anon_sym___attribute__] = ACTIONS(2791), - [anon_sym___attribute] = ACTIONS(2791), - [anon_sym_using] = ACTIONS(2791), - [anon_sym_COLON_COLON] = ACTIONS(2793), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2793), - [anon_sym___declspec] = ACTIONS(2791), - [anon_sym___based] = ACTIONS(2791), - [anon_sym___cdecl] = ACTIONS(2791), - [anon_sym___clrcall] = ACTIONS(2791), - [anon_sym___stdcall] = ACTIONS(2791), - [anon_sym___fastcall] = ACTIONS(2791), - [anon_sym___thiscall] = ACTIONS(2791), - [anon_sym___vectorcall] = ACTIONS(2791), - [anon_sym_LBRACE] = ACTIONS(2793), - [anon_sym_signed] = ACTIONS(2791), - [anon_sym_unsigned] = ACTIONS(2791), - [anon_sym_long] = ACTIONS(2791), - [anon_sym_short] = ACTIONS(2791), - [anon_sym_LBRACK] = ACTIONS(2791), - [anon_sym_static] = ACTIONS(2791), - [anon_sym_register] = ACTIONS(2791), - [anon_sym_inline] = ACTIONS(2791), - [anon_sym___inline] = ACTIONS(2791), - [anon_sym___inline__] = ACTIONS(2791), - [anon_sym___forceinline] = ACTIONS(2791), - [anon_sym_thread_local] = ACTIONS(2791), - [anon_sym___thread] = ACTIONS(2791), - [anon_sym_const] = ACTIONS(2791), - [anon_sym_constexpr] = ACTIONS(2791), - [anon_sym_volatile] = ACTIONS(2791), - [anon_sym_restrict] = ACTIONS(2791), - [anon_sym___restrict__] = ACTIONS(2791), - [anon_sym__Atomic] = ACTIONS(2791), - [anon_sym__Noreturn] = ACTIONS(2791), - [anon_sym_noreturn] = ACTIONS(2791), - [anon_sym__Nonnull] = ACTIONS(2791), - [anon_sym_mutable] = ACTIONS(2791), - [anon_sym_constinit] = ACTIONS(2791), - [anon_sym_consteval] = ACTIONS(2791), - [anon_sym_alignas] = ACTIONS(2791), - [anon_sym__Alignas] = ACTIONS(2791), - [sym_primitive_type] = ACTIONS(2791), - [anon_sym_enum] = ACTIONS(2791), - [anon_sym_class] = ACTIONS(2791), - [anon_sym_struct] = ACTIONS(2791), - [anon_sym_union] = ACTIONS(2791), - [anon_sym_if] = ACTIONS(2791), - [anon_sym_switch] = ACTIONS(2791), - [anon_sym_case] = ACTIONS(2791), - [anon_sym_default] = ACTIONS(2791), - [anon_sym_while] = ACTIONS(2791), - [anon_sym_do] = ACTIONS(2791), - [anon_sym_for] = ACTIONS(2791), - [anon_sym_return] = ACTIONS(2791), - [anon_sym_break] = ACTIONS(2791), - [anon_sym_continue] = ACTIONS(2791), - [anon_sym_goto] = ACTIONS(2791), - [anon_sym___try] = ACTIONS(2791), - [anon_sym___leave] = ACTIONS(2791), - [anon_sym_not] = ACTIONS(2791), - [anon_sym_compl] = ACTIONS(2791), - [anon_sym_DASH_DASH] = ACTIONS(2793), - [anon_sym_PLUS_PLUS] = ACTIONS(2793), - [anon_sym_sizeof] = ACTIONS(2791), - [anon_sym___alignof__] = ACTIONS(2791), - [anon_sym___alignof] = ACTIONS(2791), - [anon_sym__alignof] = ACTIONS(2791), - [anon_sym_alignof] = ACTIONS(2791), - [anon_sym__Alignof] = ACTIONS(2791), - [anon_sym_offsetof] = ACTIONS(2791), - [anon_sym__Generic] = ACTIONS(2791), - [anon_sym_asm] = ACTIONS(2791), - [anon_sym___asm__] = ACTIONS(2791), - [anon_sym___asm] = ACTIONS(2791), - [sym_number_literal] = ACTIONS(2793), - [anon_sym_L_SQUOTE] = ACTIONS(2793), - [anon_sym_u_SQUOTE] = ACTIONS(2793), - [anon_sym_U_SQUOTE] = ACTIONS(2793), - [anon_sym_u8_SQUOTE] = ACTIONS(2793), - [anon_sym_SQUOTE] = ACTIONS(2793), - [anon_sym_L_DQUOTE] = ACTIONS(2793), - [anon_sym_u_DQUOTE] = ACTIONS(2793), - [anon_sym_U_DQUOTE] = ACTIONS(2793), - [anon_sym_u8_DQUOTE] = ACTIONS(2793), - [anon_sym_DQUOTE] = ACTIONS(2793), - [sym_true] = ACTIONS(2791), - [sym_false] = ACTIONS(2791), - [anon_sym_NULL] = ACTIONS(2791), - [anon_sym_nullptr] = ACTIONS(2791), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2791), - [anon_sym_decltype] = ACTIONS(2791), - [anon_sym_explicit] = ACTIONS(2791), - [anon_sym_typename] = ACTIONS(2791), - [anon_sym_template] = ACTIONS(2791), - [anon_sym_operator] = ACTIONS(2791), - [anon_sym_try] = ACTIONS(2791), - [anon_sym_delete] = ACTIONS(2791), - [anon_sym_throw] = ACTIONS(2791), - [anon_sym_namespace] = ACTIONS(2791), - [anon_sym_static_assert] = ACTIONS(2791), - [anon_sym_concept] = ACTIONS(2791), - [anon_sym_co_return] = ACTIONS(2791), - [anon_sym_co_yield] = ACTIONS(2791), - [anon_sym_R_DQUOTE] = ACTIONS(2793), - [anon_sym_LR_DQUOTE] = ACTIONS(2793), - [anon_sym_uR_DQUOTE] = ACTIONS(2793), - [anon_sym_UR_DQUOTE] = ACTIONS(2793), - [anon_sym_u8R_DQUOTE] = ACTIONS(2793), - [anon_sym_co_await] = ACTIONS(2791), - [anon_sym_new] = ACTIONS(2791), - [anon_sym_requires] = ACTIONS(2791), - [sym_this] = ACTIONS(2791), + [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), + [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(2795), - [aux_sym_preproc_include_token1] = ACTIONS(2795), - [aux_sym_preproc_def_token1] = ACTIONS(2795), - [aux_sym_preproc_if_token1] = ACTIONS(2795), - [aux_sym_preproc_if_token2] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2795), - [aux_sym_preproc_else_token1] = ACTIONS(2795), - [aux_sym_preproc_elif_token1] = ACTIONS(2795), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2795), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2795), - [sym_preproc_directive] = ACTIONS(2795), - [anon_sym_LPAREN2] = ACTIONS(2797), - [anon_sym_BANG] = ACTIONS(2797), - [anon_sym_TILDE] = ACTIONS(2797), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_AMP_AMP] = ACTIONS(2797), - [anon_sym_AMP] = ACTIONS(2795), - [anon_sym_SEMI] = ACTIONS(2797), - [anon_sym___extension__] = ACTIONS(2795), - [anon_sym_typedef] = ACTIONS(2795), - [anon_sym_virtual] = ACTIONS(2795), - [anon_sym_extern] = ACTIONS(2795), - [anon_sym___attribute__] = ACTIONS(2795), - [anon_sym___attribute] = ACTIONS(2795), - [anon_sym_using] = ACTIONS(2795), - [anon_sym_COLON_COLON] = ACTIONS(2797), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2797), - [anon_sym___declspec] = ACTIONS(2795), - [anon_sym___based] = ACTIONS(2795), - [anon_sym___cdecl] = ACTIONS(2795), - [anon_sym___clrcall] = ACTIONS(2795), - [anon_sym___stdcall] = ACTIONS(2795), - [anon_sym___fastcall] = ACTIONS(2795), - [anon_sym___thiscall] = ACTIONS(2795), - [anon_sym___vectorcall] = ACTIONS(2795), - [anon_sym_LBRACE] = ACTIONS(2797), - [anon_sym_signed] = ACTIONS(2795), - [anon_sym_unsigned] = ACTIONS(2795), - [anon_sym_long] = ACTIONS(2795), - [anon_sym_short] = ACTIONS(2795), - [anon_sym_LBRACK] = ACTIONS(2795), - [anon_sym_static] = ACTIONS(2795), - [anon_sym_register] = ACTIONS(2795), - [anon_sym_inline] = ACTIONS(2795), - [anon_sym___inline] = ACTIONS(2795), - [anon_sym___inline__] = ACTIONS(2795), - [anon_sym___forceinline] = ACTIONS(2795), - [anon_sym_thread_local] = ACTIONS(2795), - [anon_sym___thread] = ACTIONS(2795), - [anon_sym_const] = ACTIONS(2795), - [anon_sym_constexpr] = ACTIONS(2795), - [anon_sym_volatile] = ACTIONS(2795), - [anon_sym_restrict] = ACTIONS(2795), - [anon_sym___restrict__] = ACTIONS(2795), - [anon_sym__Atomic] = ACTIONS(2795), - [anon_sym__Noreturn] = ACTIONS(2795), - [anon_sym_noreturn] = ACTIONS(2795), - [anon_sym__Nonnull] = ACTIONS(2795), - [anon_sym_mutable] = ACTIONS(2795), - [anon_sym_constinit] = ACTIONS(2795), - [anon_sym_consteval] = ACTIONS(2795), - [anon_sym_alignas] = ACTIONS(2795), - [anon_sym__Alignas] = ACTIONS(2795), - [sym_primitive_type] = ACTIONS(2795), - [anon_sym_enum] = ACTIONS(2795), - [anon_sym_class] = ACTIONS(2795), - [anon_sym_struct] = ACTIONS(2795), - [anon_sym_union] = ACTIONS(2795), - [anon_sym_if] = ACTIONS(2795), - [anon_sym_switch] = ACTIONS(2795), - [anon_sym_case] = ACTIONS(2795), - [anon_sym_default] = ACTIONS(2795), - [anon_sym_while] = ACTIONS(2795), - [anon_sym_do] = ACTIONS(2795), - [anon_sym_for] = ACTIONS(2795), - [anon_sym_return] = ACTIONS(2795), - [anon_sym_break] = ACTIONS(2795), - [anon_sym_continue] = ACTIONS(2795), - [anon_sym_goto] = ACTIONS(2795), - [anon_sym___try] = ACTIONS(2795), - [anon_sym___leave] = ACTIONS(2795), - [anon_sym_not] = ACTIONS(2795), - [anon_sym_compl] = ACTIONS(2795), - [anon_sym_DASH_DASH] = ACTIONS(2797), - [anon_sym_PLUS_PLUS] = ACTIONS(2797), - [anon_sym_sizeof] = ACTIONS(2795), - [anon_sym___alignof__] = ACTIONS(2795), - [anon_sym___alignof] = ACTIONS(2795), - [anon_sym__alignof] = ACTIONS(2795), - [anon_sym_alignof] = ACTIONS(2795), - [anon_sym__Alignof] = ACTIONS(2795), - [anon_sym_offsetof] = ACTIONS(2795), - [anon_sym__Generic] = ACTIONS(2795), - [anon_sym_asm] = ACTIONS(2795), - [anon_sym___asm__] = ACTIONS(2795), - [anon_sym___asm] = ACTIONS(2795), - [sym_number_literal] = ACTIONS(2797), - [anon_sym_L_SQUOTE] = ACTIONS(2797), - [anon_sym_u_SQUOTE] = ACTIONS(2797), - [anon_sym_U_SQUOTE] = ACTIONS(2797), - [anon_sym_u8_SQUOTE] = ACTIONS(2797), - [anon_sym_SQUOTE] = ACTIONS(2797), - [anon_sym_L_DQUOTE] = ACTIONS(2797), - [anon_sym_u_DQUOTE] = ACTIONS(2797), - [anon_sym_U_DQUOTE] = ACTIONS(2797), - [anon_sym_u8_DQUOTE] = ACTIONS(2797), - [anon_sym_DQUOTE] = ACTIONS(2797), - [sym_true] = ACTIONS(2795), - [sym_false] = ACTIONS(2795), - [anon_sym_NULL] = ACTIONS(2795), - [anon_sym_nullptr] = ACTIONS(2795), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2795), - [anon_sym_decltype] = ACTIONS(2795), - [anon_sym_explicit] = ACTIONS(2795), - [anon_sym_typename] = ACTIONS(2795), - [anon_sym_template] = ACTIONS(2795), - [anon_sym_operator] = ACTIONS(2795), - [anon_sym_try] = ACTIONS(2795), - [anon_sym_delete] = ACTIONS(2795), - [anon_sym_throw] = ACTIONS(2795), - [anon_sym_namespace] = ACTIONS(2795), - [anon_sym_static_assert] = ACTIONS(2795), - [anon_sym_concept] = ACTIONS(2795), - [anon_sym_co_return] = ACTIONS(2795), - [anon_sym_co_yield] = ACTIONS(2795), - [anon_sym_R_DQUOTE] = ACTIONS(2797), - [anon_sym_LR_DQUOTE] = ACTIONS(2797), - [anon_sym_uR_DQUOTE] = ACTIONS(2797), - [anon_sym_UR_DQUOTE] = ACTIONS(2797), - [anon_sym_u8R_DQUOTE] = ACTIONS(2797), - [anon_sym_co_await] = ACTIONS(2795), - [anon_sym_new] = ACTIONS(2795), - [anon_sym_requires] = ACTIONS(2795), - [sym_this] = ACTIONS(2795), + [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), + [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)] = { - [sym_identifier] = ACTIONS(2799), - [aux_sym_preproc_include_token1] = ACTIONS(2799), - [aux_sym_preproc_def_token1] = ACTIONS(2799), - [aux_sym_preproc_if_token1] = ACTIONS(2799), - [aux_sym_preproc_if_token2] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2799), - [aux_sym_preproc_else_token1] = ACTIONS(2799), - [aux_sym_preproc_elif_token1] = ACTIONS(2799), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2799), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2799), - [sym_preproc_directive] = ACTIONS(2799), - [anon_sym_LPAREN2] = ACTIONS(2801), - [anon_sym_BANG] = ACTIONS(2801), - [anon_sym_TILDE] = ACTIONS(2801), - [anon_sym_DASH] = ACTIONS(2799), - [anon_sym_PLUS] = ACTIONS(2799), - [anon_sym_STAR] = ACTIONS(2801), - [anon_sym_AMP_AMP] = ACTIONS(2801), - [anon_sym_AMP] = ACTIONS(2799), - [anon_sym_SEMI] = ACTIONS(2801), - [anon_sym___extension__] = ACTIONS(2799), - [anon_sym_typedef] = ACTIONS(2799), - [anon_sym_virtual] = ACTIONS(2799), - [anon_sym_extern] = ACTIONS(2799), - [anon_sym___attribute__] = ACTIONS(2799), - [anon_sym___attribute] = ACTIONS(2799), - [anon_sym_using] = ACTIONS(2799), - [anon_sym_COLON_COLON] = ACTIONS(2801), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2801), - [anon_sym___declspec] = ACTIONS(2799), - [anon_sym___based] = ACTIONS(2799), - [anon_sym___cdecl] = ACTIONS(2799), - [anon_sym___clrcall] = ACTIONS(2799), - [anon_sym___stdcall] = ACTIONS(2799), - [anon_sym___fastcall] = ACTIONS(2799), - [anon_sym___thiscall] = ACTIONS(2799), - [anon_sym___vectorcall] = ACTIONS(2799), - [anon_sym_LBRACE] = ACTIONS(2801), - [anon_sym_signed] = ACTIONS(2799), - [anon_sym_unsigned] = ACTIONS(2799), - [anon_sym_long] = ACTIONS(2799), - [anon_sym_short] = ACTIONS(2799), - [anon_sym_LBRACK] = ACTIONS(2799), - [anon_sym_static] = ACTIONS(2799), - [anon_sym_register] = ACTIONS(2799), - [anon_sym_inline] = ACTIONS(2799), - [anon_sym___inline] = ACTIONS(2799), - [anon_sym___inline__] = ACTIONS(2799), - [anon_sym___forceinline] = ACTIONS(2799), - [anon_sym_thread_local] = ACTIONS(2799), - [anon_sym___thread] = ACTIONS(2799), - [anon_sym_const] = ACTIONS(2799), - [anon_sym_constexpr] = ACTIONS(2799), - [anon_sym_volatile] = ACTIONS(2799), - [anon_sym_restrict] = ACTIONS(2799), - [anon_sym___restrict__] = ACTIONS(2799), - [anon_sym__Atomic] = ACTIONS(2799), - [anon_sym__Noreturn] = ACTIONS(2799), - [anon_sym_noreturn] = ACTIONS(2799), - [anon_sym__Nonnull] = ACTIONS(2799), - [anon_sym_mutable] = ACTIONS(2799), - [anon_sym_constinit] = ACTIONS(2799), - [anon_sym_consteval] = ACTIONS(2799), - [anon_sym_alignas] = ACTIONS(2799), - [anon_sym__Alignas] = ACTIONS(2799), - [sym_primitive_type] = ACTIONS(2799), - [anon_sym_enum] = ACTIONS(2799), - [anon_sym_class] = ACTIONS(2799), - [anon_sym_struct] = ACTIONS(2799), - [anon_sym_union] = ACTIONS(2799), - [anon_sym_if] = ACTIONS(2799), - [anon_sym_switch] = ACTIONS(2799), - [anon_sym_case] = ACTIONS(2799), - [anon_sym_default] = ACTIONS(2799), - [anon_sym_while] = ACTIONS(2799), - [anon_sym_do] = ACTIONS(2799), - [anon_sym_for] = ACTIONS(2799), - [anon_sym_return] = ACTIONS(2799), - [anon_sym_break] = ACTIONS(2799), - [anon_sym_continue] = ACTIONS(2799), - [anon_sym_goto] = ACTIONS(2799), - [anon_sym___try] = ACTIONS(2799), - [anon_sym___leave] = ACTIONS(2799), - [anon_sym_not] = ACTIONS(2799), - [anon_sym_compl] = ACTIONS(2799), - [anon_sym_DASH_DASH] = ACTIONS(2801), - [anon_sym_PLUS_PLUS] = ACTIONS(2801), - [anon_sym_sizeof] = ACTIONS(2799), - [anon_sym___alignof__] = ACTIONS(2799), - [anon_sym___alignof] = ACTIONS(2799), - [anon_sym__alignof] = ACTIONS(2799), - [anon_sym_alignof] = ACTIONS(2799), - [anon_sym__Alignof] = ACTIONS(2799), - [anon_sym_offsetof] = ACTIONS(2799), - [anon_sym__Generic] = ACTIONS(2799), - [anon_sym_asm] = ACTIONS(2799), - [anon_sym___asm__] = ACTIONS(2799), - [anon_sym___asm] = ACTIONS(2799), - [sym_number_literal] = ACTIONS(2801), - [anon_sym_L_SQUOTE] = ACTIONS(2801), - [anon_sym_u_SQUOTE] = ACTIONS(2801), - [anon_sym_U_SQUOTE] = ACTIONS(2801), - [anon_sym_u8_SQUOTE] = ACTIONS(2801), - [anon_sym_SQUOTE] = ACTIONS(2801), - [anon_sym_L_DQUOTE] = ACTIONS(2801), - [anon_sym_u_DQUOTE] = ACTIONS(2801), - [anon_sym_U_DQUOTE] = ACTIONS(2801), - [anon_sym_u8_DQUOTE] = ACTIONS(2801), - [anon_sym_DQUOTE] = ACTIONS(2801), - [sym_true] = ACTIONS(2799), - [sym_false] = ACTIONS(2799), - [anon_sym_NULL] = ACTIONS(2799), - [anon_sym_nullptr] = ACTIONS(2799), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2799), - [anon_sym_decltype] = ACTIONS(2799), - [anon_sym_explicit] = ACTIONS(2799), - [anon_sym_typename] = ACTIONS(2799), - [anon_sym_template] = ACTIONS(2799), - [anon_sym_operator] = ACTIONS(2799), - [anon_sym_try] = ACTIONS(2799), - [anon_sym_delete] = ACTIONS(2799), - [anon_sym_throw] = ACTIONS(2799), - [anon_sym_namespace] = ACTIONS(2799), - [anon_sym_static_assert] = ACTIONS(2799), - [anon_sym_concept] = ACTIONS(2799), - [anon_sym_co_return] = ACTIONS(2799), - [anon_sym_co_yield] = ACTIONS(2799), - [anon_sym_R_DQUOTE] = ACTIONS(2801), - [anon_sym_LR_DQUOTE] = ACTIONS(2801), - [anon_sym_uR_DQUOTE] = ACTIONS(2801), - [anon_sym_UR_DQUOTE] = ACTIONS(2801), - [anon_sym_u8R_DQUOTE] = ACTIONS(2801), - [anon_sym_co_await] = ACTIONS(2799), - [anon_sym_new] = ACTIONS(2799), - [anon_sym_requires] = ACTIONS(2799), - [sym_this] = ACTIONS(2799), + [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(2803), - [aux_sym_preproc_include_token1] = ACTIONS(2803), - [aux_sym_preproc_def_token1] = ACTIONS(2803), - [aux_sym_preproc_if_token1] = ACTIONS(2803), - [aux_sym_preproc_if_token2] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2803), - [aux_sym_preproc_else_token1] = ACTIONS(2803), - [aux_sym_preproc_elif_token1] = ACTIONS(2803), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), - [sym_preproc_directive] = ACTIONS(2803), - [anon_sym_LPAREN2] = ACTIONS(2805), - [anon_sym_BANG] = ACTIONS(2805), - [anon_sym_TILDE] = ACTIONS(2805), - [anon_sym_DASH] = ACTIONS(2803), - [anon_sym_PLUS] = ACTIONS(2803), - [anon_sym_STAR] = ACTIONS(2805), - [anon_sym_AMP_AMP] = ACTIONS(2805), - [anon_sym_AMP] = ACTIONS(2803), - [anon_sym_SEMI] = ACTIONS(2805), - [anon_sym___extension__] = ACTIONS(2803), - [anon_sym_typedef] = ACTIONS(2803), - [anon_sym_virtual] = ACTIONS(2803), - [anon_sym_extern] = ACTIONS(2803), - [anon_sym___attribute__] = ACTIONS(2803), - [anon_sym___attribute] = ACTIONS(2803), - [anon_sym_using] = ACTIONS(2803), - [anon_sym_COLON_COLON] = ACTIONS(2805), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2805), - [anon_sym___declspec] = ACTIONS(2803), - [anon_sym___based] = ACTIONS(2803), - [anon_sym___cdecl] = ACTIONS(2803), - [anon_sym___clrcall] = ACTIONS(2803), - [anon_sym___stdcall] = ACTIONS(2803), - [anon_sym___fastcall] = ACTIONS(2803), - [anon_sym___thiscall] = ACTIONS(2803), - [anon_sym___vectorcall] = ACTIONS(2803), - [anon_sym_LBRACE] = ACTIONS(2805), - [anon_sym_signed] = ACTIONS(2803), - [anon_sym_unsigned] = ACTIONS(2803), - [anon_sym_long] = ACTIONS(2803), - [anon_sym_short] = ACTIONS(2803), - [anon_sym_LBRACK] = ACTIONS(2803), - [anon_sym_static] = ACTIONS(2803), - [anon_sym_register] = ACTIONS(2803), - [anon_sym_inline] = ACTIONS(2803), - [anon_sym___inline] = ACTIONS(2803), - [anon_sym___inline__] = ACTIONS(2803), - [anon_sym___forceinline] = ACTIONS(2803), - [anon_sym_thread_local] = ACTIONS(2803), - [anon_sym___thread] = ACTIONS(2803), - [anon_sym_const] = ACTIONS(2803), - [anon_sym_constexpr] = ACTIONS(2803), - [anon_sym_volatile] = ACTIONS(2803), - [anon_sym_restrict] = ACTIONS(2803), - [anon_sym___restrict__] = ACTIONS(2803), - [anon_sym__Atomic] = ACTIONS(2803), - [anon_sym__Noreturn] = ACTIONS(2803), - [anon_sym_noreturn] = ACTIONS(2803), - [anon_sym__Nonnull] = ACTIONS(2803), - [anon_sym_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = ACTIONS(2803), - [anon_sym_alignas] = ACTIONS(2803), - [anon_sym__Alignas] = ACTIONS(2803), - [sym_primitive_type] = ACTIONS(2803), - [anon_sym_enum] = ACTIONS(2803), - [anon_sym_class] = ACTIONS(2803), - [anon_sym_struct] = ACTIONS(2803), - [anon_sym_union] = ACTIONS(2803), - [anon_sym_if] = ACTIONS(2803), - [anon_sym_switch] = ACTIONS(2803), - [anon_sym_case] = ACTIONS(2803), - [anon_sym_default] = ACTIONS(2803), - [anon_sym_while] = ACTIONS(2803), - [anon_sym_do] = ACTIONS(2803), - [anon_sym_for] = ACTIONS(2803), - [anon_sym_return] = ACTIONS(2803), - [anon_sym_break] = ACTIONS(2803), - [anon_sym_continue] = ACTIONS(2803), - [anon_sym_goto] = ACTIONS(2803), - [anon_sym___try] = ACTIONS(2803), - [anon_sym___leave] = ACTIONS(2803), - [anon_sym_not] = ACTIONS(2803), - [anon_sym_compl] = ACTIONS(2803), - [anon_sym_DASH_DASH] = ACTIONS(2805), - [anon_sym_PLUS_PLUS] = ACTIONS(2805), - [anon_sym_sizeof] = ACTIONS(2803), - [anon_sym___alignof__] = ACTIONS(2803), - [anon_sym___alignof] = ACTIONS(2803), - [anon_sym__alignof] = ACTIONS(2803), - [anon_sym_alignof] = ACTIONS(2803), - [anon_sym__Alignof] = ACTIONS(2803), - [anon_sym_offsetof] = ACTIONS(2803), - [anon_sym__Generic] = ACTIONS(2803), - [anon_sym_asm] = ACTIONS(2803), - [anon_sym___asm__] = ACTIONS(2803), - [anon_sym___asm] = ACTIONS(2803), - [sym_number_literal] = ACTIONS(2805), - [anon_sym_L_SQUOTE] = ACTIONS(2805), - [anon_sym_u_SQUOTE] = ACTIONS(2805), - [anon_sym_U_SQUOTE] = ACTIONS(2805), - [anon_sym_u8_SQUOTE] = ACTIONS(2805), - [anon_sym_SQUOTE] = ACTIONS(2805), - [anon_sym_L_DQUOTE] = ACTIONS(2805), - [anon_sym_u_DQUOTE] = ACTIONS(2805), - [anon_sym_U_DQUOTE] = ACTIONS(2805), - [anon_sym_u8_DQUOTE] = ACTIONS(2805), - [anon_sym_DQUOTE] = ACTIONS(2805), - [sym_true] = ACTIONS(2803), - [sym_false] = ACTIONS(2803), - [anon_sym_NULL] = ACTIONS(2803), - [anon_sym_nullptr] = ACTIONS(2803), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2803), - [anon_sym_decltype] = ACTIONS(2803), - [anon_sym_explicit] = ACTIONS(2803), - [anon_sym_typename] = ACTIONS(2803), - [anon_sym_template] = ACTIONS(2803), - [anon_sym_operator] = ACTIONS(2803), - [anon_sym_try] = ACTIONS(2803), - [anon_sym_delete] = ACTIONS(2803), - [anon_sym_throw] = ACTIONS(2803), - [anon_sym_namespace] = ACTIONS(2803), - [anon_sym_static_assert] = ACTIONS(2803), - [anon_sym_concept] = ACTIONS(2803), - [anon_sym_co_return] = ACTIONS(2803), - [anon_sym_co_yield] = ACTIONS(2803), - [anon_sym_R_DQUOTE] = ACTIONS(2805), - [anon_sym_LR_DQUOTE] = ACTIONS(2805), - [anon_sym_uR_DQUOTE] = ACTIONS(2805), - [anon_sym_UR_DQUOTE] = ACTIONS(2805), - [anon_sym_u8R_DQUOTE] = ACTIONS(2805), - [anon_sym_co_await] = ACTIONS(2803), - [anon_sym_new] = ACTIONS(2803), - [anon_sym_requires] = ACTIONS(2803), - [sym_this] = 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_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_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(2807), - [aux_sym_preproc_include_token1] = ACTIONS(2807), - [aux_sym_preproc_def_token1] = ACTIONS(2807), - [aux_sym_preproc_if_token1] = ACTIONS(2807), - [aux_sym_preproc_if_token2] = ACTIONS(2807), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2807), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2807), - [aux_sym_preproc_else_token1] = ACTIONS(2807), - [aux_sym_preproc_elif_token1] = ACTIONS(2807), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2807), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2807), - [sym_preproc_directive] = ACTIONS(2807), - [anon_sym_LPAREN2] = ACTIONS(2809), - [anon_sym_BANG] = ACTIONS(2809), - [anon_sym_TILDE] = ACTIONS(2809), - [anon_sym_DASH] = ACTIONS(2807), - [anon_sym_PLUS] = ACTIONS(2807), - [anon_sym_STAR] = ACTIONS(2809), - [anon_sym_AMP_AMP] = ACTIONS(2809), - [anon_sym_AMP] = ACTIONS(2807), - [anon_sym_SEMI] = ACTIONS(2809), - [anon_sym___extension__] = ACTIONS(2807), - [anon_sym_typedef] = ACTIONS(2807), - [anon_sym_virtual] = ACTIONS(2807), - [anon_sym_extern] = ACTIONS(2807), - [anon_sym___attribute__] = ACTIONS(2807), - [anon_sym___attribute] = ACTIONS(2807), - [anon_sym_using] = ACTIONS(2807), - [anon_sym_COLON_COLON] = ACTIONS(2809), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2809), - [anon_sym___declspec] = ACTIONS(2807), - [anon_sym___based] = ACTIONS(2807), - [anon_sym___cdecl] = ACTIONS(2807), - [anon_sym___clrcall] = ACTIONS(2807), - [anon_sym___stdcall] = ACTIONS(2807), - [anon_sym___fastcall] = ACTIONS(2807), - [anon_sym___thiscall] = ACTIONS(2807), - [anon_sym___vectorcall] = ACTIONS(2807), - [anon_sym_LBRACE] = ACTIONS(2809), - [anon_sym_signed] = ACTIONS(2807), - [anon_sym_unsigned] = ACTIONS(2807), - [anon_sym_long] = ACTIONS(2807), - [anon_sym_short] = ACTIONS(2807), - [anon_sym_LBRACK] = ACTIONS(2807), - [anon_sym_static] = ACTIONS(2807), - [anon_sym_register] = ACTIONS(2807), - [anon_sym_inline] = ACTIONS(2807), - [anon_sym___inline] = ACTIONS(2807), - [anon_sym___inline__] = ACTIONS(2807), - [anon_sym___forceinline] = ACTIONS(2807), - [anon_sym_thread_local] = ACTIONS(2807), - [anon_sym___thread] = ACTIONS(2807), - [anon_sym_const] = ACTIONS(2807), - [anon_sym_constexpr] = ACTIONS(2807), - [anon_sym_volatile] = ACTIONS(2807), - [anon_sym_restrict] = ACTIONS(2807), - [anon_sym___restrict__] = ACTIONS(2807), - [anon_sym__Atomic] = ACTIONS(2807), - [anon_sym__Noreturn] = ACTIONS(2807), - [anon_sym_noreturn] = ACTIONS(2807), - [anon_sym__Nonnull] = ACTIONS(2807), - [anon_sym_mutable] = ACTIONS(2807), - [anon_sym_constinit] = ACTIONS(2807), - [anon_sym_consteval] = ACTIONS(2807), - [anon_sym_alignas] = ACTIONS(2807), - [anon_sym__Alignas] = ACTIONS(2807), - [sym_primitive_type] = ACTIONS(2807), - [anon_sym_enum] = ACTIONS(2807), - [anon_sym_class] = ACTIONS(2807), - [anon_sym_struct] = ACTIONS(2807), - [anon_sym_union] = ACTIONS(2807), - [anon_sym_if] = ACTIONS(2807), - [anon_sym_switch] = ACTIONS(2807), - [anon_sym_case] = ACTIONS(2807), - [anon_sym_default] = ACTIONS(2807), - [anon_sym_while] = ACTIONS(2807), - [anon_sym_do] = ACTIONS(2807), - [anon_sym_for] = ACTIONS(2807), - [anon_sym_return] = ACTIONS(2807), - [anon_sym_break] = ACTIONS(2807), - [anon_sym_continue] = ACTIONS(2807), - [anon_sym_goto] = ACTIONS(2807), - [anon_sym___try] = ACTIONS(2807), - [anon_sym___leave] = ACTIONS(2807), - [anon_sym_not] = ACTIONS(2807), - [anon_sym_compl] = ACTIONS(2807), - [anon_sym_DASH_DASH] = ACTIONS(2809), - [anon_sym_PLUS_PLUS] = ACTIONS(2809), - [anon_sym_sizeof] = ACTIONS(2807), - [anon_sym___alignof__] = ACTIONS(2807), - [anon_sym___alignof] = ACTIONS(2807), - [anon_sym__alignof] = ACTIONS(2807), - [anon_sym_alignof] = ACTIONS(2807), - [anon_sym__Alignof] = ACTIONS(2807), - [anon_sym_offsetof] = ACTIONS(2807), - [anon_sym__Generic] = ACTIONS(2807), - [anon_sym_asm] = ACTIONS(2807), - [anon_sym___asm__] = ACTIONS(2807), - [anon_sym___asm] = ACTIONS(2807), - [sym_number_literal] = ACTIONS(2809), - [anon_sym_L_SQUOTE] = ACTIONS(2809), - [anon_sym_u_SQUOTE] = ACTIONS(2809), - [anon_sym_U_SQUOTE] = ACTIONS(2809), - [anon_sym_u8_SQUOTE] = ACTIONS(2809), - [anon_sym_SQUOTE] = ACTIONS(2809), - [anon_sym_L_DQUOTE] = ACTIONS(2809), - [anon_sym_u_DQUOTE] = ACTIONS(2809), - [anon_sym_U_DQUOTE] = ACTIONS(2809), - [anon_sym_u8_DQUOTE] = ACTIONS(2809), - [anon_sym_DQUOTE] = ACTIONS(2809), - [sym_true] = ACTIONS(2807), - [sym_false] = ACTIONS(2807), - [anon_sym_NULL] = ACTIONS(2807), - [anon_sym_nullptr] = ACTIONS(2807), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2807), - [anon_sym_decltype] = ACTIONS(2807), - [anon_sym_explicit] = ACTIONS(2807), - [anon_sym_typename] = ACTIONS(2807), - [anon_sym_template] = ACTIONS(2807), - [anon_sym_operator] = ACTIONS(2807), - [anon_sym_try] = ACTIONS(2807), - [anon_sym_delete] = ACTIONS(2807), - [anon_sym_throw] = ACTIONS(2807), - [anon_sym_namespace] = ACTIONS(2807), - [anon_sym_static_assert] = ACTIONS(2807), - [anon_sym_concept] = ACTIONS(2807), - [anon_sym_co_return] = ACTIONS(2807), - [anon_sym_co_yield] = ACTIONS(2807), - [anon_sym_R_DQUOTE] = ACTIONS(2809), - [anon_sym_LR_DQUOTE] = ACTIONS(2809), - [anon_sym_uR_DQUOTE] = ACTIONS(2809), - [anon_sym_UR_DQUOTE] = ACTIONS(2809), - [anon_sym_u8R_DQUOTE] = ACTIONS(2809), - [anon_sym_co_await] = ACTIONS(2807), - [anon_sym_new] = ACTIONS(2807), - [anon_sym_requires] = ACTIONS(2807), - [sym_this] = 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_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), + [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(2811), - [aux_sym_preproc_include_token1] = ACTIONS(2811), - [aux_sym_preproc_def_token1] = ACTIONS(2811), - [aux_sym_preproc_if_token1] = ACTIONS(2811), - [aux_sym_preproc_if_token2] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2811), - [aux_sym_preproc_else_token1] = ACTIONS(2811), - [aux_sym_preproc_elif_token1] = ACTIONS(2811), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2811), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2811), - [sym_preproc_directive] = ACTIONS(2811), - [anon_sym_LPAREN2] = ACTIONS(2813), - [anon_sym_BANG] = ACTIONS(2813), - [anon_sym_TILDE] = ACTIONS(2813), - [anon_sym_DASH] = ACTIONS(2811), - [anon_sym_PLUS] = ACTIONS(2811), - [anon_sym_STAR] = ACTIONS(2813), - [anon_sym_AMP_AMP] = ACTIONS(2813), - [anon_sym_AMP] = ACTIONS(2811), - [anon_sym_SEMI] = ACTIONS(2813), - [anon_sym___extension__] = ACTIONS(2811), - [anon_sym_typedef] = ACTIONS(2811), - [anon_sym_virtual] = ACTIONS(2811), - [anon_sym_extern] = ACTIONS(2811), - [anon_sym___attribute__] = ACTIONS(2811), - [anon_sym___attribute] = ACTIONS(2811), - [anon_sym_using] = ACTIONS(2811), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2813), - [anon_sym___declspec] = ACTIONS(2811), - [anon_sym___based] = ACTIONS(2811), - [anon_sym___cdecl] = ACTIONS(2811), - [anon_sym___clrcall] = ACTIONS(2811), - [anon_sym___stdcall] = ACTIONS(2811), - [anon_sym___fastcall] = ACTIONS(2811), - [anon_sym___thiscall] = ACTIONS(2811), - [anon_sym___vectorcall] = ACTIONS(2811), - [anon_sym_LBRACE] = ACTIONS(2813), - [anon_sym_signed] = ACTIONS(2811), - [anon_sym_unsigned] = ACTIONS(2811), - [anon_sym_long] = ACTIONS(2811), - [anon_sym_short] = ACTIONS(2811), - [anon_sym_LBRACK] = ACTIONS(2811), - [anon_sym_static] = ACTIONS(2811), - [anon_sym_register] = ACTIONS(2811), - [anon_sym_inline] = ACTIONS(2811), - [anon_sym___inline] = ACTIONS(2811), - [anon_sym___inline__] = ACTIONS(2811), - [anon_sym___forceinline] = ACTIONS(2811), - [anon_sym_thread_local] = ACTIONS(2811), - [anon_sym___thread] = ACTIONS(2811), - [anon_sym_const] = ACTIONS(2811), - [anon_sym_constexpr] = ACTIONS(2811), - [anon_sym_volatile] = ACTIONS(2811), - [anon_sym_restrict] = ACTIONS(2811), - [anon_sym___restrict__] = ACTIONS(2811), - [anon_sym__Atomic] = ACTIONS(2811), - [anon_sym__Noreturn] = ACTIONS(2811), - [anon_sym_noreturn] = ACTIONS(2811), - [anon_sym__Nonnull] = ACTIONS(2811), - [anon_sym_mutable] = ACTIONS(2811), - [anon_sym_constinit] = ACTIONS(2811), - [anon_sym_consteval] = ACTIONS(2811), - [anon_sym_alignas] = ACTIONS(2811), - [anon_sym__Alignas] = ACTIONS(2811), - [sym_primitive_type] = ACTIONS(2811), - [anon_sym_enum] = ACTIONS(2811), - [anon_sym_class] = ACTIONS(2811), - [anon_sym_struct] = ACTIONS(2811), - [anon_sym_union] = ACTIONS(2811), - [anon_sym_if] = ACTIONS(2811), - [anon_sym_switch] = ACTIONS(2811), - [anon_sym_case] = ACTIONS(2811), - [anon_sym_default] = ACTIONS(2811), - [anon_sym_while] = ACTIONS(2811), - [anon_sym_do] = ACTIONS(2811), - [anon_sym_for] = ACTIONS(2811), - [anon_sym_return] = ACTIONS(2811), - [anon_sym_break] = ACTIONS(2811), - [anon_sym_continue] = ACTIONS(2811), - [anon_sym_goto] = ACTIONS(2811), - [anon_sym___try] = ACTIONS(2811), - [anon_sym___leave] = ACTIONS(2811), - [anon_sym_not] = ACTIONS(2811), - [anon_sym_compl] = ACTIONS(2811), - [anon_sym_DASH_DASH] = ACTIONS(2813), - [anon_sym_PLUS_PLUS] = ACTIONS(2813), - [anon_sym_sizeof] = ACTIONS(2811), - [anon_sym___alignof__] = ACTIONS(2811), - [anon_sym___alignof] = ACTIONS(2811), - [anon_sym__alignof] = ACTIONS(2811), - [anon_sym_alignof] = ACTIONS(2811), - [anon_sym__Alignof] = ACTIONS(2811), - [anon_sym_offsetof] = ACTIONS(2811), - [anon_sym__Generic] = ACTIONS(2811), - [anon_sym_asm] = ACTIONS(2811), - [anon_sym___asm__] = ACTIONS(2811), - [anon_sym___asm] = ACTIONS(2811), - [sym_number_literal] = ACTIONS(2813), - [anon_sym_L_SQUOTE] = ACTIONS(2813), - [anon_sym_u_SQUOTE] = ACTIONS(2813), - [anon_sym_U_SQUOTE] = ACTIONS(2813), - [anon_sym_u8_SQUOTE] = ACTIONS(2813), - [anon_sym_SQUOTE] = ACTIONS(2813), - [anon_sym_L_DQUOTE] = ACTIONS(2813), - [anon_sym_u_DQUOTE] = ACTIONS(2813), - [anon_sym_U_DQUOTE] = ACTIONS(2813), - [anon_sym_u8_DQUOTE] = ACTIONS(2813), - [anon_sym_DQUOTE] = ACTIONS(2813), - [sym_true] = ACTIONS(2811), - [sym_false] = ACTIONS(2811), - [anon_sym_NULL] = ACTIONS(2811), - [anon_sym_nullptr] = ACTIONS(2811), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2811), - [anon_sym_decltype] = ACTIONS(2811), - [anon_sym_explicit] = ACTIONS(2811), - [anon_sym_typename] = ACTIONS(2811), - [anon_sym_template] = ACTIONS(2811), - [anon_sym_operator] = ACTIONS(2811), - [anon_sym_try] = ACTIONS(2811), - [anon_sym_delete] = ACTIONS(2811), - [anon_sym_throw] = ACTIONS(2811), - [anon_sym_namespace] = ACTIONS(2811), - [anon_sym_static_assert] = ACTIONS(2811), - [anon_sym_concept] = ACTIONS(2811), - [anon_sym_co_return] = ACTIONS(2811), - [anon_sym_co_yield] = ACTIONS(2811), - [anon_sym_R_DQUOTE] = ACTIONS(2813), - [anon_sym_LR_DQUOTE] = ACTIONS(2813), - [anon_sym_uR_DQUOTE] = ACTIONS(2813), - [anon_sym_UR_DQUOTE] = ACTIONS(2813), - [anon_sym_u8R_DQUOTE] = ACTIONS(2813), - [anon_sym_co_await] = ACTIONS(2811), - [anon_sym_new] = ACTIONS(2811), - [anon_sym_requires] = ACTIONS(2811), - [sym_this] = 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_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_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)] = { - [sym_identifier] = ACTIONS(2815), - [aux_sym_preproc_include_token1] = ACTIONS(2815), - [aux_sym_preproc_def_token1] = ACTIONS(2815), - [aux_sym_preproc_if_token1] = ACTIONS(2815), - [aux_sym_preproc_if_token2] = ACTIONS(2815), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2815), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2815), - [aux_sym_preproc_else_token1] = ACTIONS(2815), - [aux_sym_preproc_elif_token1] = ACTIONS(2815), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2815), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2815), - [sym_preproc_directive] = ACTIONS(2815), - [anon_sym_LPAREN2] = ACTIONS(2817), - [anon_sym_BANG] = ACTIONS(2817), - [anon_sym_TILDE] = ACTIONS(2817), - [anon_sym_DASH] = ACTIONS(2815), - [anon_sym_PLUS] = ACTIONS(2815), - [anon_sym_STAR] = ACTIONS(2817), - [anon_sym_AMP_AMP] = ACTIONS(2817), - [anon_sym_AMP] = ACTIONS(2815), - [anon_sym_SEMI] = ACTIONS(2817), - [anon_sym___extension__] = ACTIONS(2815), - [anon_sym_typedef] = ACTIONS(2815), - [anon_sym_virtual] = ACTIONS(2815), - [anon_sym_extern] = ACTIONS(2815), - [anon_sym___attribute__] = ACTIONS(2815), - [anon_sym___attribute] = ACTIONS(2815), - [anon_sym_using] = ACTIONS(2815), - [anon_sym_COLON_COLON] = ACTIONS(2817), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2817), - [anon_sym___declspec] = ACTIONS(2815), - [anon_sym___based] = ACTIONS(2815), - [anon_sym___cdecl] = ACTIONS(2815), - [anon_sym___clrcall] = ACTIONS(2815), - [anon_sym___stdcall] = ACTIONS(2815), - [anon_sym___fastcall] = ACTIONS(2815), - [anon_sym___thiscall] = ACTIONS(2815), - [anon_sym___vectorcall] = ACTIONS(2815), - [anon_sym_LBRACE] = ACTIONS(2817), - [anon_sym_signed] = ACTIONS(2815), - [anon_sym_unsigned] = ACTIONS(2815), - [anon_sym_long] = ACTIONS(2815), - [anon_sym_short] = ACTIONS(2815), - [anon_sym_LBRACK] = ACTIONS(2815), - [anon_sym_static] = ACTIONS(2815), - [anon_sym_register] = ACTIONS(2815), - [anon_sym_inline] = ACTIONS(2815), - [anon_sym___inline] = ACTIONS(2815), - [anon_sym___inline__] = ACTIONS(2815), - [anon_sym___forceinline] = ACTIONS(2815), - [anon_sym_thread_local] = ACTIONS(2815), - [anon_sym___thread] = ACTIONS(2815), - [anon_sym_const] = ACTIONS(2815), - [anon_sym_constexpr] = ACTIONS(2815), - [anon_sym_volatile] = ACTIONS(2815), - [anon_sym_restrict] = ACTIONS(2815), - [anon_sym___restrict__] = ACTIONS(2815), - [anon_sym__Atomic] = ACTIONS(2815), - [anon_sym__Noreturn] = ACTIONS(2815), - [anon_sym_noreturn] = ACTIONS(2815), - [anon_sym__Nonnull] = ACTIONS(2815), - [anon_sym_mutable] = ACTIONS(2815), - [anon_sym_constinit] = ACTIONS(2815), - [anon_sym_consteval] = ACTIONS(2815), - [anon_sym_alignas] = ACTIONS(2815), - [anon_sym__Alignas] = ACTIONS(2815), - [sym_primitive_type] = ACTIONS(2815), - [anon_sym_enum] = ACTIONS(2815), - [anon_sym_class] = ACTIONS(2815), - [anon_sym_struct] = ACTIONS(2815), - [anon_sym_union] = ACTIONS(2815), - [anon_sym_if] = ACTIONS(2815), - [anon_sym_switch] = ACTIONS(2815), - [anon_sym_case] = ACTIONS(2815), - [anon_sym_default] = ACTIONS(2815), - [anon_sym_while] = ACTIONS(2815), - [anon_sym_do] = ACTIONS(2815), - [anon_sym_for] = ACTIONS(2815), - [anon_sym_return] = ACTIONS(2815), - [anon_sym_break] = ACTIONS(2815), - [anon_sym_continue] = ACTIONS(2815), - [anon_sym_goto] = ACTIONS(2815), - [anon_sym___try] = ACTIONS(2815), - [anon_sym___leave] = ACTIONS(2815), - [anon_sym_not] = ACTIONS(2815), - [anon_sym_compl] = ACTIONS(2815), - [anon_sym_DASH_DASH] = ACTIONS(2817), - [anon_sym_PLUS_PLUS] = ACTIONS(2817), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2815), - [anon_sym___alignof] = ACTIONS(2815), - [anon_sym__alignof] = ACTIONS(2815), - [anon_sym_alignof] = ACTIONS(2815), - [anon_sym__Alignof] = ACTIONS(2815), - [anon_sym_offsetof] = ACTIONS(2815), - [anon_sym__Generic] = ACTIONS(2815), - [anon_sym_asm] = ACTIONS(2815), - [anon_sym___asm__] = ACTIONS(2815), - [anon_sym___asm] = ACTIONS(2815), - [sym_number_literal] = ACTIONS(2817), - [anon_sym_L_SQUOTE] = ACTIONS(2817), - [anon_sym_u_SQUOTE] = ACTIONS(2817), - [anon_sym_U_SQUOTE] = ACTIONS(2817), - [anon_sym_u8_SQUOTE] = ACTIONS(2817), - [anon_sym_SQUOTE] = ACTIONS(2817), - [anon_sym_L_DQUOTE] = ACTIONS(2817), - [anon_sym_u_DQUOTE] = ACTIONS(2817), - [anon_sym_U_DQUOTE] = ACTIONS(2817), - [anon_sym_u8_DQUOTE] = ACTIONS(2817), - [anon_sym_DQUOTE] = ACTIONS(2817), - [sym_true] = ACTIONS(2815), - [sym_false] = ACTIONS(2815), - [anon_sym_NULL] = ACTIONS(2815), - [anon_sym_nullptr] = ACTIONS(2815), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2815), - [anon_sym_decltype] = ACTIONS(2815), - [anon_sym_explicit] = ACTIONS(2815), - [anon_sym_typename] = ACTIONS(2815), - [anon_sym_template] = ACTIONS(2815), - [anon_sym_operator] = ACTIONS(2815), - [anon_sym_try] = ACTIONS(2815), - [anon_sym_delete] = ACTIONS(2815), - [anon_sym_throw] = ACTIONS(2815), - [anon_sym_namespace] = ACTIONS(2815), - [anon_sym_static_assert] = ACTIONS(2815), - [anon_sym_concept] = ACTIONS(2815), - [anon_sym_co_return] = ACTIONS(2815), - [anon_sym_co_yield] = ACTIONS(2815), - [anon_sym_R_DQUOTE] = ACTIONS(2817), - [anon_sym_LR_DQUOTE] = ACTIONS(2817), - [anon_sym_uR_DQUOTE] = ACTIONS(2817), - [anon_sym_UR_DQUOTE] = ACTIONS(2817), - [anon_sym_u8R_DQUOTE] = ACTIONS(2817), - [anon_sym_co_await] = ACTIONS(2815), - [anon_sym_new] = ACTIONS(2815), - [anon_sym_requires] = ACTIONS(2815), - [sym_this] = ACTIONS(2815), + [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(2819), - [aux_sym_preproc_include_token1] = ACTIONS(2819), - [aux_sym_preproc_def_token1] = ACTIONS(2819), - [aux_sym_preproc_if_token1] = ACTIONS(2819), - [aux_sym_preproc_if_token2] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2819), - [aux_sym_preproc_else_token1] = ACTIONS(2819), - [aux_sym_preproc_elif_token1] = ACTIONS(2819), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2819), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2819), - [sym_preproc_directive] = ACTIONS(2819), - [anon_sym_LPAREN2] = ACTIONS(2821), - [anon_sym_BANG] = ACTIONS(2821), - [anon_sym_TILDE] = ACTIONS(2821), - [anon_sym_DASH] = ACTIONS(2819), - [anon_sym_PLUS] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2821), - [anon_sym_AMP_AMP] = ACTIONS(2821), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_SEMI] = ACTIONS(2821), - [anon_sym___extension__] = ACTIONS(2819), - [anon_sym_typedef] = ACTIONS(2819), - [anon_sym_virtual] = ACTIONS(2819), - [anon_sym_extern] = ACTIONS(2819), - [anon_sym___attribute__] = ACTIONS(2819), - [anon_sym___attribute] = ACTIONS(2819), - [anon_sym_using] = ACTIONS(2819), - [anon_sym_COLON_COLON] = ACTIONS(2821), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2821), - [anon_sym___declspec] = ACTIONS(2819), - [anon_sym___based] = ACTIONS(2819), - [anon_sym___cdecl] = ACTIONS(2819), - [anon_sym___clrcall] = ACTIONS(2819), - [anon_sym___stdcall] = ACTIONS(2819), - [anon_sym___fastcall] = ACTIONS(2819), - [anon_sym___thiscall] = ACTIONS(2819), - [anon_sym___vectorcall] = ACTIONS(2819), - [anon_sym_LBRACE] = ACTIONS(2821), - [anon_sym_signed] = ACTIONS(2819), - [anon_sym_unsigned] = ACTIONS(2819), - [anon_sym_long] = ACTIONS(2819), - [anon_sym_short] = ACTIONS(2819), - [anon_sym_LBRACK] = ACTIONS(2819), - [anon_sym_static] = ACTIONS(2819), - [anon_sym_register] = ACTIONS(2819), - [anon_sym_inline] = ACTIONS(2819), - [anon_sym___inline] = ACTIONS(2819), - [anon_sym___inline__] = ACTIONS(2819), - [anon_sym___forceinline] = ACTIONS(2819), - [anon_sym_thread_local] = ACTIONS(2819), - [anon_sym___thread] = ACTIONS(2819), - [anon_sym_const] = ACTIONS(2819), - [anon_sym_constexpr] = ACTIONS(2819), - [anon_sym_volatile] = ACTIONS(2819), - [anon_sym_restrict] = ACTIONS(2819), - [anon_sym___restrict__] = ACTIONS(2819), - [anon_sym__Atomic] = ACTIONS(2819), - [anon_sym__Noreturn] = ACTIONS(2819), - [anon_sym_noreturn] = ACTIONS(2819), - [anon_sym__Nonnull] = ACTIONS(2819), - [anon_sym_mutable] = ACTIONS(2819), - [anon_sym_constinit] = ACTIONS(2819), - [anon_sym_consteval] = ACTIONS(2819), - [anon_sym_alignas] = ACTIONS(2819), - [anon_sym__Alignas] = ACTIONS(2819), - [sym_primitive_type] = ACTIONS(2819), - [anon_sym_enum] = ACTIONS(2819), - [anon_sym_class] = ACTIONS(2819), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_union] = ACTIONS(2819), - [anon_sym_if] = ACTIONS(2819), - [anon_sym_switch] = ACTIONS(2819), - [anon_sym_case] = ACTIONS(2819), - [anon_sym_default] = ACTIONS(2819), - [anon_sym_while] = ACTIONS(2819), - [anon_sym_do] = ACTIONS(2819), - [anon_sym_for] = ACTIONS(2819), - [anon_sym_return] = ACTIONS(2819), - [anon_sym_break] = ACTIONS(2819), - [anon_sym_continue] = ACTIONS(2819), - [anon_sym_goto] = ACTIONS(2819), - [anon_sym___try] = ACTIONS(2819), - [anon_sym___leave] = ACTIONS(2819), - [anon_sym_not] = ACTIONS(2819), - [anon_sym_compl] = ACTIONS(2819), - [anon_sym_DASH_DASH] = ACTIONS(2821), - [anon_sym_PLUS_PLUS] = ACTIONS(2821), - [anon_sym_sizeof] = ACTIONS(2819), - [anon_sym___alignof__] = ACTIONS(2819), - [anon_sym___alignof] = ACTIONS(2819), - [anon_sym__alignof] = ACTIONS(2819), - [anon_sym_alignof] = ACTIONS(2819), - [anon_sym__Alignof] = ACTIONS(2819), - [anon_sym_offsetof] = ACTIONS(2819), - [anon_sym__Generic] = ACTIONS(2819), - [anon_sym_asm] = ACTIONS(2819), - [anon_sym___asm__] = ACTIONS(2819), - [anon_sym___asm] = ACTIONS(2819), - [sym_number_literal] = ACTIONS(2821), - [anon_sym_L_SQUOTE] = ACTIONS(2821), - [anon_sym_u_SQUOTE] = ACTIONS(2821), - [anon_sym_U_SQUOTE] = ACTIONS(2821), - [anon_sym_u8_SQUOTE] = ACTIONS(2821), - [anon_sym_SQUOTE] = ACTIONS(2821), - [anon_sym_L_DQUOTE] = ACTIONS(2821), - [anon_sym_u_DQUOTE] = ACTIONS(2821), - [anon_sym_U_DQUOTE] = ACTIONS(2821), - [anon_sym_u8_DQUOTE] = ACTIONS(2821), - [anon_sym_DQUOTE] = ACTIONS(2821), - [sym_true] = ACTIONS(2819), - [sym_false] = ACTIONS(2819), - [anon_sym_NULL] = ACTIONS(2819), - [anon_sym_nullptr] = ACTIONS(2819), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2819), - [anon_sym_decltype] = ACTIONS(2819), - [anon_sym_explicit] = ACTIONS(2819), - [anon_sym_typename] = ACTIONS(2819), - [anon_sym_template] = ACTIONS(2819), - [anon_sym_operator] = ACTIONS(2819), - [anon_sym_try] = ACTIONS(2819), - [anon_sym_delete] = ACTIONS(2819), - [anon_sym_throw] = ACTIONS(2819), - [anon_sym_namespace] = ACTIONS(2819), - [anon_sym_static_assert] = ACTIONS(2819), - [anon_sym_concept] = ACTIONS(2819), - [anon_sym_co_return] = ACTIONS(2819), - [anon_sym_co_yield] = ACTIONS(2819), - [anon_sym_R_DQUOTE] = ACTIONS(2821), - [anon_sym_LR_DQUOTE] = ACTIONS(2821), - [anon_sym_uR_DQUOTE] = ACTIONS(2821), - [anon_sym_UR_DQUOTE] = ACTIONS(2821), - [anon_sym_u8R_DQUOTE] = ACTIONS(2821), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2819), - [anon_sym_requires] = ACTIONS(2819), - [sym_this] = ACTIONS(2819), + [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] = 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(2823), - [aux_sym_preproc_include_token1] = ACTIONS(2823), - [aux_sym_preproc_def_token1] = ACTIONS(2823), - [aux_sym_preproc_if_token1] = ACTIONS(2823), - [aux_sym_preproc_if_token2] = ACTIONS(2823), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2823), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2823), - [aux_sym_preproc_else_token1] = ACTIONS(2823), - [aux_sym_preproc_elif_token1] = ACTIONS(2823), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2823), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2823), - [sym_preproc_directive] = ACTIONS(2823), - [anon_sym_LPAREN2] = ACTIONS(2825), - [anon_sym_BANG] = ACTIONS(2825), - [anon_sym_TILDE] = ACTIONS(2825), - [anon_sym_DASH] = ACTIONS(2823), - [anon_sym_PLUS] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2825), - [anon_sym_AMP_AMP] = ACTIONS(2825), - [anon_sym_AMP] = ACTIONS(2823), - [anon_sym_SEMI] = ACTIONS(2825), - [anon_sym___extension__] = ACTIONS(2823), - [anon_sym_typedef] = ACTIONS(2823), - [anon_sym_virtual] = ACTIONS(2823), - [anon_sym_extern] = ACTIONS(2823), - [anon_sym___attribute__] = ACTIONS(2823), - [anon_sym___attribute] = ACTIONS(2823), - [anon_sym_using] = ACTIONS(2823), - [anon_sym_COLON_COLON] = ACTIONS(2825), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2825), - [anon_sym___declspec] = ACTIONS(2823), - [anon_sym___based] = ACTIONS(2823), - [anon_sym___cdecl] = ACTIONS(2823), - [anon_sym___clrcall] = ACTIONS(2823), - [anon_sym___stdcall] = ACTIONS(2823), - [anon_sym___fastcall] = ACTIONS(2823), - [anon_sym___thiscall] = ACTIONS(2823), - [anon_sym___vectorcall] = ACTIONS(2823), - [anon_sym_LBRACE] = ACTIONS(2825), - [anon_sym_signed] = ACTIONS(2823), - [anon_sym_unsigned] = ACTIONS(2823), - [anon_sym_long] = ACTIONS(2823), - [anon_sym_short] = ACTIONS(2823), - [anon_sym_LBRACK] = ACTIONS(2823), - [anon_sym_static] = ACTIONS(2823), - [anon_sym_register] = ACTIONS(2823), - [anon_sym_inline] = ACTIONS(2823), - [anon_sym___inline] = ACTIONS(2823), - [anon_sym___inline__] = ACTIONS(2823), - [anon_sym___forceinline] = ACTIONS(2823), - [anon_sym_thread_local] = ACTIONS(2823), - [anon_sym___thread] = ACTIONS(2823), - [anon_sym_const] = ACTIONS(2823), - [anon_sym_constexpr] = ACTIONS(2823), - [anon_sym_volatile] = ACTIONS(2823), - [anon_sym_restrict] = ACTIONS(2823), - [anon_sym___restrict__] = ACTIONS(2823), - [anon_sym__Atomic] = ACTIONS(2823), - [anon_sym__Noreturn] = ACTIONS(2823), - [anon_sym_noreturn] = ACTIONS(2823), - [anon_sym__Nonnull] = ACTIONS(2823), - [anon_sym_mutable] = ACTIONS(2823), - [anon_sym_constinit] = ACTIONS(2823), - [anon_sym_consteval] = ACTIONS(2823), - [anon_sym_alignas] = ACTIONS(2823), - [anon_sym__Alignas] = ACTIONS(2823), - [sym_primitive_type] = ACTIONS(2823), - [anon_sym_enum] = ACTIONS(2823), - [anon_sym_class] = ACTIONS(2823), - [anon_sym_struct] = ACTIONS(2823), - [anon_sym_union] = ACTIONS(2823), - [anon_sym_if] = ACTIONS(2823), - [anon_sym_switch] = ACTIONS(2823), - [anon_sym_case] = ACTIONS(2823), - [anon_sym_default] = ACTIONS(2823), - [anon_sym_while] = ACTIONS(2823), - [anon_sym_do] = ACTIONS(2823), - [anon_sym_for] = ACTIONS(2823), - [anon_sym_return] = ACTIONS(2823), - [anon_sym_break] = ACTIONS(2823), - [anon_sym_continue] = ACTIONS(2823), - [anon_sym_goto] = ACTIONS(2823), - [anon_sym___try] = ACTIONS(2823), - [anon_sym___leave] = ACTIONS(2823), - [anon_sym_not] = ACTIONS(2823), - [anon_sym_compl] = ACTIONS(2823), - [anon_sym_DASH_DASH] = ACTIONS(2825), - [anon_sym_PLUS_PLUS] = ACTIONS(2825), - [anon_sym_sizeof] = ACTIONS(2823), - [anon_sym___alignof__] = ACTIONS(2823), - [anon_sym___alignof] = ACTIONS(2823), - [anon_sym__alignof] = ACTIONS(2823), - [anon_sym_alignof] = ACTIONS(2823), - [anon_sym__Alignof] = ACTIONS(2823), - [anon_sym_offsetof] = ACTIONS(2823), - [anon_sym__Generic] = ACTIONS(2823), - [anon_sym_asm] = ACTIONS(2823), - [anon_sym___asm__] = ACTIONS(2823), - [anon_sym___asm] = ACTIONS(2823), - [sym_number_literal] = ACTIONS(2825), - [anon_sym_L_SQUOTE] = ACTIONS(2825), - [anon_sym_u_SQUOTE] = ACTIONS(2825), - [anon_sym_U_SQUOTE] = ACTIONS(2825), - [anon_sym_u8_SQUOTE] = ACTIONS(2825), - [anon_sym_SQUOTE] = ACTIONS(2825), - [anon_sym_L_DQUOTE] = ACTIONS(2825), - [anon_sym_u_DQUOTE] = ACTIONS(2825), - [anon_sym_U_DQUOTE] = ACTIONS(2825), - [anon_sym_u8_DQUOTE] = ACTIONS(2825), - [anon_sym_DQUOTE] = ACTIONS(2825), - [sym_true] = ACTIONS(2823), - [sym_false] = ACTIONS(2823), - [anon_sym_NULL] = ACTIONS(2823), - [anon_sym_nullptr] = ACTIONS(2823), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2823), - [anon_sym_decltype] = ACTIONS(2823), - [anon_sym_explicit] = ACTIONS(2823), - [anon_sym_typename] = ACTIONS(2823), - [anon_sym_template] = ACTIONS(2823), - [anon_sym_operator] = ACTIONS(2823), - [anon_sym_try] = ACTIONS(2823), - [anon_sym_delete] = ACTIONS(2823), - [anon_sym_throw] = ACTIONS(2823), - [anon_sym_namespace] = ACTIONS(2823), - [anon_sym_static_assert] = ACTIONS(2823), - [anon_sym_concept] = ACTIONS(2823), - [anon_sym_co_return] = ACTIONS(2823), - [anon_sym_co_yield] = ACTIONS(2823), - [anon_sym_R_DQUOTE] = ACTIONS(2825), - [anon_sym_LR_DQUOTE] = ACTIONS(2825), - [anon_sym_uR_DQUOTE] = ACTIONS(2825), - [anon_sym_UR_DQUOTE] = ACTIONS(2825), - [anon_sym_u8R_DQUOTE] = ACTIONS(2825), - [anon_sym_co_await] = ACTIONS(2823), - [anon_sym_new] = ACTIONS(2823), - [anon_sym_requires] = ACTIONS(2823), - [sym_this] = ACTIONS(2823), + [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(2827), - [aux_sym_preproc_include_token1] = ACTIONS(2827), - [aux_sym_preproc_def_token1] = ACTIONS(2827), - [aux_sym_preproc_if_token1] = ACTIONS(2827), - [aux_sym_preproc_if_token2] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2827), - [aux_sym_preproc_else_token1] = ACTIONS(2827), - [aux_sym_preproc_elif_token1] = ACTIONS(2827), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2827), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2827), - [sym_preproc_directive] = ACTIONS(2827), - [anon_sym_LPAREN2] = ACTIONS(2829), - [anon_sym_BANG] = ACTIONS(2829), - [anon_sym_TILDE] = ACTIONS(2829), - [anon_sym_DASH] = ACTIONS(2827), - [anon_sym_PLUS] = ACTIONS(2827), - [anon_sym_STAR] = ACTIONS(2829), - [anon_sym_AMP_AMP] = ACTIONS(2829), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_SEMI] = ACTIONS(2829), - [anon_sym___extension__] = ACTIONS(2827), - [anon_sym_typedef] = ACTIONS(2827), - [anon_sym_virtual] = ACTIONS(2827), - [anon_sym_extern] = ACTIONS(2827), - [anon_sym___attribute__] = ACTIONS(2827), - [anon_sym___attribute] = ACTIONS(2827), - [anon_sym_using] = ACTIONS(2827), - [anon_sym_COLON_COLON] = ACTIONS(2829), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2829), - [anon_sym___declspec] = ACTIONS(2827), - [anon_sym___based] = ACTIONS(2827), - [anon_sym___cdecl] = ACTIONS(2827), - [anon_sym___clrcall] = ACTIONS(2827), - [anon_sym___stdcall] = ACTIONS(2827), - [anon_sym___fastcall] = ACTIONS(2827), - [anon_sym___thiscall] = ACTIONS(2827), - [anon_sym___vectorcall] = ACTIONS(2827), - [anon_sym_LBRACE] = ACTIONS(2829), - [anon_sym_signed] = ACTIONS(2827), - [anon_sym_unsigned] = ACTIONS(2827), - [anon_sym_long] = ACTIONS(2827), - [anon_sym_short] = ACTIONS(2827), - [anon_sym_LBRACK] = ACTIONS(2827), - [anon_sym_static] = ACTIONS(2827), - [anon_sym_register] = ACTIONS(2827), - [anon_sym_inline] = ACTIONS(2827), - [anon_sym___inline] = ACTIONS(2827), - [anon_sym___inline__] = ACTIONS(2827), - [anon_sym___forceinline] = ACTIONS(2827), - [anon_sym_thread_local] = ACTIONS(2827), - [anon_sym___thread] = ACTIONS(2827), - [anon_sym_const] = ACTIONS(2827), - [anon_sym_constexpr] = ACTIONS(2827), - [anon_sym_volatile] = ACTIONS(2827), - [anon_sym_restrict] = ACTIONS(2827), - [anon_sym___restrict__] = ACTIONS(2827), - [anon_sym__Atomic] = ACTIONS(2827), - [anon_sym__Noreturn] = ACTIONS(2827), - [anon_sym_noreturn] = ACTIONS(2827), - [anon_sym__Nonnull] = ACTIONS(2827), - [anon_sym_mutable] = ACTIONS(2827), - [anon_sym_constinit] = ACTIONS(2827), - [anon_sym_consteval] = ACTIONS(2827), - [anon_sym_alignas] = ACTIONS(2827), - [anon_sym__Alignas] = ACTIONS(2827), - [sym_primitive_type] = ACTIONS(2827), - [anon_sym_enum] = ACTIONS(2827), - [anon_sym_class] = ACTIONS(2827), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_union] = ACTIONS(2827), - [anon_sym_if] = ACTIONS(2827), - [anon_sym_switch] = ACTIONS(2827), - [anon_sym_case] = ACTIONS(2827), - [anon_sym_default] = ACTIONS(2827), - [anon_sym_while] = ACTIONS(2827), - [anon_sym_do] = ACTIONS(2827), - [anon_sym_for] = ACTIONS(2827), - [anon_sym_return] = ACTIONS(2827), - [anon_sym_break] = ACTIONS(2827), - [anon_sym_continue] = ACTIONS(2827), - [anon_sym_goto] = ACTIONS(2827), - [anon_sym___try] = ACTIONS(2827), - [anon_sym___leave] = ACTIONS(2827), - [anon_sym_not] = ACTIONS(2827), - [anon_sym_compl] = ACTIONS(2827), - [anon_sym_DASH_DASH] = ACTIONS(2829), - [anon_sym_PLUS_PLUS] = ACTIONS(2829), - [anon_sym_sizeof] = ACTIONS(2827), - [anon_sym___alignof__] = ACTIONS(2827), - [anon_sym___alignof] = ACTIONS(2827), - [anon_sym__alignof] = ACTIONS(2827), - [anon_sym_alignof] = ACTIONS(2827), - [anon_sym__Alignof] = ACTIONS(2827), - [anon_sym_offsetof] = ACTIONS(2827), - [anon_sym__Generic] = ACTIONS(2827), - [anon_sym_asm] = ACTIONS(2827), - [anon_sym___asm__] = ACTIONS(2827), - [anon_sym___asm] = ACTIONS(2827), - [sym_number_literal] = ACTIONS(2829), - [anon_sym_L_SQUOTE] = ACTIONS(2829), - [anon_sym_u_SQUOTE] = ACTIONS(2829), - [anon_sym_U_SQUOTE] = ACTIONS(2829), - [anon_sym_u8_SQUOTE] = ACTIONS(2829), - [anon_sym_SQUOTE] = ACTIONS(2829), - [anon_sym_L_DQUOTE] = ACTIONS(2829), - [anon_sym_u_DQUOTE] = ACTIONS(2829), - [anon_sym_U_DQUOTE] = ACTIONS(2829), - [anon_sym_u8_DQUOTE] = ACTIONS(2829), - [anon_sym_DQUOTE] = ACTIONS(2829), - [sym_true] = ACTIONS(2827), - [sym_false] = ACTIONS(2827), - [anon_sym_NULL] = ACTIONS(2827), - [anon_sym_nullptr] = ACTIONS(2827), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2827), - [anon_sym_decltype] = ACTIONS(2827), - [anon_sym_explicit] = ACTIONS(2827), - [anon_sym_typename] = ACTIONS(2827), - [anon_sym_template] = ACTIONS(2827), - [anon_sym_operator] = ACTIONS(2827), - [anon_sym_try] = ACTIONS(2827), - [anon_sym_delete] = ACTIONS(2827), - [anon_sym_throw] = ACTIONS(2827), - [anon_sym_namespace] = ACTIONS(2827), - [anon_sym_static_assert] = ACTIONS(2827), - [anon_sym_concept] = ACTIONS(2827), - [anon_sym_co_return] = ACTIONS(2827), - [anon_sym_co_yield] = ACTIONS(2827), - [anon_sym_R_DQUOTE] = ACTIONS(2829), - [anon_sym_LR_DQUOTE] = ACTIONS(2829), - [anon_sym_uR_DQUOTE] = ACTIONS(2829), - [anon_sym_UR_DQUOTE] = ACTIONS(2829), - [anon_sym_u8R_DQUOTE] = ACTIONS(2829), - [anon_sym_co_await] = ACTIONS(2827), - [anon_sym_new] = ACTIONS(2827), - [anon_sym_requires] = ACTIONS(2827), - [sym_this] = ACTIONS(2827), + [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)] = { - [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), + [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(301)] = { - [sym_identifier] = ACTIONS(2831), - [aux_sym_preproc_include_token1] = ACTIONS(2831), - [aux_sym_preproc_def_token1] = ACTIONS(2831), - [aux_sym_preproc_if_token1] = ACTIONS(2831), - [aux_sym_preproc_if_token2] = ACTIONS(2831), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2831), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2831), - [aux_sym_preproc_else_token1] = ACTIONS(2831), - [aux_sym_preproc_elif_token1] = ACTIONS(2831), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2831), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2831), - [sym_preproc_directive] = ACTIONS(2831), - [anon_sym_LPAREN2] = ACTIONS(2833), - [anon_sym_BANG] = ACTIONS(2833), - [anon_sym_TILDE] = ACTIONS(2833), - [anon_sym_DASH] = ACTIONS(2831), - [anon_sym_PLUS] = ACTIONS(2831), - [anon_sym_STAR] = ACTIONS(2833), - [anon_sym_AMP_AMP] = ACTIONS(2833), - [anon_sym_AMP] = ACTIONS(2831), - [anon_sym_SEMI] = ACTIONS(2833), - [anon_sym___extension__] = ACTIONS(2831), - [anon_sym_typedef] = ACTIONS(2831), - [anon_sym_virtual] = ACTIONS(2831), - [anon_sym_extern] = ACTIONS(2831), - [anon_sym___attribute__] = ACTIONS(2831), - [anon_sym___attribute] = ACTIONS(2831), - [anon_sym_using] = ACTIONS(2831), - [anon_sym_COLON_COLON] = ACTIONS(2833), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2833), - [anon_sym___declspec] = ACTIONS(2831), - [anon_sym___based] = ACTIONS(2831), - [anon_sym___cdecl] = ACTIONS(2831), - [anon_sym___clrcall] = ACTIONS(2831), - [anon_sym___stdcall] = ACTIONS(2831), - [anon_sym___fastcall] = ACTIONS(2831), - [anon_sym___thiscall] = ACTIONS(2831), - [anon_sym___vectorcall] = ACTIONS(2831), - [anon_sym_LBRACE] = ACTIONS(2833), - [anon_sym_signed] = ACTIONS(2831), - [anon_sym_unsigned] = ACTIONS(2831), - [anon_sym_long] = ACTIONS(2831), - [anon_sym_short] = ACTIONS(2831), - [anon_sym_LBRACK] = ACTIONS(2831), - [anon_sym_static] = ACTIONS(2831), - [anon_sym_register] = ACTIONS(2831), - [anon_sym_inline] = ACTIONS(2831), - [anon_sym___inline] = ACTIONS(2831), - [anon_sym___inline__] = ACTIONS(2831), - [anon_sym___forceinline] = ACTIONS(2831), - [anon_sym_thread_local] = ACTIONS(2831), - [anon_sym___thread] = ACTIONS(2831), - [anon_sym_const] = ACTIONS(2831), - [anon_sym_constexpr] = ACTIONS(2831), - [anon_sym_volatile] = ACTIONS(2831), - [anon_sym_restrict] = ACTIONS(2831), - [anon_sym___restrict__] = ACTIONS(2831), - [anon_sym__Atomic] = ACTIONS(2831), - [anon_sym__Noreturn] = ACTIONS(2831), - [anon_sym_noreturn] = ACTIONS(2831), - [anon_sym__Nonnull] = ACTIONS(2831), - [anon_sym_mutable] = ACTIONS(2831), - [anon_sym_constinit] = ACTIONS(2831), - [anon_sym_consteval] = ACTIONS(2831), - [anon_sym_alignas] = ACTIONS(2831), - [anon_sym__Alignas] = ACTIONS(2831), - [sym_primitive_type] = ACTIONS(2831), - [anon_sym_enum] = ACTIONS(2831), - [anon_sym_class] = ACTIONS(2831), - [anon_sym_struct] = ACTIONS(2831), - [anon_sym_union] = ACTIONS(2831), - [anon_sym_if] = ACTIONS(2831), - [anon_sym_switch] = ACTIONS(2831), - [anon_sym_case] = ACTIONS(2831), - [anon_sym_default] = ACTIONS(2831), - [anon_sym_while] = ACTIONS(2831), - [anon_sym_do] = ACTIONS(2831), - [anon_sym_for] = ACTIONS(2831), - [anon_sym_return] = ACTIONS(2831), - [anon_sym_break] = ACTIONS(2831), - [anon_sym_continue] = ACTIONS(2831), - [anon_sym_goto] = ACTIONS(2831), - [anon_sym___try] = ACTIONS(2831), - [anon_sym___leave] = ACTIONS(2831), - [anon_sym_not] = ACTIONS(2831), - [anon_sym_compl] = ACTIONS(2831), - [anon_sym_DASH_DASH] = ACTIONS(2833), - [anon_sym_PLUS_PLUS] = ACTIONS(2833), - [anon_sym_sizeof] = ACTIONS(2831), - [anon_sym___alignof__] = ACTIONS(2831), - [anon_sym___alignof] = ACTIONS(2831), - [anon_sym__alignof] = ACTIONS(2831), - [anon_sym_alignof] = ACTIONS(2831), - [anon_sym__Alignof] = ACTIONS(2831), - [anon_sym_offsetof] = ACTIONS(2831), - [anon_sym__Generic] = ACTIONS(2831), - [anon_sym_asm] = ACTIONS(2831), - [anon_sym___asm__] = ACTIONS(2831), - [anon_sym___asm] = ACTIONS(2831), - [sym_number_literal] = ACTIONS(2833), - [anon_sym_L_SQUOTE] = ACTIONS(2833), - [anon_sym_u_SQUOTE] = ACTIONS(2833), - [anon_sym_U_SQUOTE] = ACTIONS(2833), - [anon_sym_u8_SQUOTE] = ACTIONS(2833), - [anon_sym_SQUOTE] = ACTIONS(2833), - [anon_sym_L_DQUOTE] = ACTIONS(2833), - [anon_sym_u_DQUOTE] = ACTIONS(2833), - [anon_sym_U_DQUOTE] = ACTIONS(2833), - [anon_sym_u8_DQUOTE] = ACTIONS(2833), - [anon_sym_DQUOTE] = ACTIONS(2833), - [sym_true] = ACTIONS(2831), - [sym_false] = ACTIONS(2831), - [anon_sym_NULL] = ACTIONS(2831), - [anon_sym_nullptr] = ACTIONS(2831), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2831), - [anon_sym_decltype] = ACTIONS(2831), - [anon_sym_explicit] = ACTIONS(2831), - [anon_sym_typename] = ACTIONS(2831), - [anon_sym_template] = ACTIONS(2831), - [anon_sym_operator] = ACTIONS(2831), - [anon_sym_try] = ACTIONS(2831), - [anon_sym_delete] = ACTIONS(2831), - [anon_sym_throw] = ACTIONS(2831), - [anon_sym_namespace] = ACTIONS(2831), - [anon_sym_static_assert] = ACTIONS(2831), - [anon_sym_concept] = ACTIONS(2831), - [anon_sym_co_return] = ACTIONS(2831), - [anon_sym_co_yield] = ACTIONS(2831), - [anon_sym_R_DQUOTE] = ACTIONS(2833), - [anon_sym_LR_DQUOTE] = ACTIONS(2833), - [anon_sym_uR_DQUOTE] = ACTIONS(2833), - [anon_sym_UR_DQUOTE] = ACTIONS(2833), - [anon_sym_u8R_DQUOTE] = ACTIONS(2833), - [anon_sym_co_await] = ACTIONS(2831), - [anon_sym_new] = ACTIONS(2831), - [anon_sym_requires] = ACTIONS(2831), - [sym_this] = ACTIONS(2831), + [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] = 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)] = { - [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), + [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), + [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(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), + [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)] = { - [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), + [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(305)] = { - [sym_identifier] = ACTIONS(2835), - [aux_sym_preproc_include_token1] = ACTIONS(2835), - [aux_sym_preproc_def_token1] = ACTIONS(2835), - [aux_sym_preproc_if_token1] = ACTIONS(2835), - [aux_sym_preproc_if_token2] = ACTIONS(2835), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2835), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2835), - [aux_sym_preproc_else_token1] = ACTIONS(2835), - [aux_sym_preproc_elif_token1] = ACTIONS(2835), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2835), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2835), - [sym_preproc_directive] = ACTIONS(2835), - [anon_sym_LPAREN2] = ACTIONS(2837), - [anon_sym_BANG] = ACTIONS(2837), - [anon_sym_TILDE] = ACTIONS(2837), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_PLUS] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2837), - [anon_sym_AMP_AMP] = ACTIONS(2837), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_SEMI] = ACTIONS(2837), - [anon_sym___extension__] = ACTIONS(2835), - [anon_sym_typedef] = ACTIONS(2835), - [anon_sym_virtual] = ACTIONS(2835), - [anon_sym_extern] = ACTIONS(2835), - [anon_sym___attribute__] = ACTIONS(2835), - [anon_sym___attribute] = ACTIONS(2835), - [anon_sym_using] = ACTIONS(2835), - [anon_sym_COLON_COLON] = ACTIONS(2837), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2837), - [anon_sym___declspec] = ACTIONS(2835), - [anon_sym___based] = ACTIONS(2835), - [anon_sym___cdecl] = ACTIONS(2835), - [anon_sym___clrcall] = ACTIONS(2835), - [anon_sym___stdcall] = ACTIONS(2835), - [anon_sym___fastcall] = ACTIONS(2835), - [anon_sym___thiscall] = ACTIONS(2835), - [anon_sym___vectorcall] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2837), - [anon_sym_signed] = ACTIONS(2835), - [anon_sym_unsigned] = ACTIONS(2835), - [anon_sym_long] = ACTIONS(2835), - [anon_sym_short] = ACTIONS(2835), - [anon_sym_LBRACK] = ACTIONS(2835), - [anon_sym_static] = ACTIONS(2835), - [anon_sym_register] = ACTIONS(2835), - [anon_sym_inline] = ACTIONS(2835), - [anon_sym___inline] = ACTIONS(2835), - [anon_sym___inline__] = ACTIONS(2835), - [anon_sym___forceinline] = ACTIONS(2835), - [anon_sym_thread_local] = ACTIONS(2835), - [anon_sym___thread] = ACTIONS(2835), - [anon_sym_const] = ACTIONS(2835), - [anon_sym_constexpr] = ACTIONS(2835), - [anon_sym_volatile] = ACTIONS(2835), - [anon_sym_restrict] = ACTIONS(2835), - [anon_sym___restrict__] = ACTIONS(2835), - [anon_sym__Atomic] = ACTIONS(2835), - [anon_sym__Noreturn] = ACTIONS(2835), - [anon_sym_noreturn] = ACTIONS(2835), - [anon_sym__Nonnull] = ACTIONS(2835), - [anon_sym_mutable] = ACTIONS(2835), - [anon_sym_constinit] = ACTIONS(2835), - [anon_sym_consteval] = ACTIONS(2835), - [anon_sym_alignas] = ACTIONS(2835), - [anon_sym__Alignas] = ACTIONS(2835), - [sym_primitive_type] = ACTIONS(2835), - [anon_sym_enum] = ACTIONS(2835), - [anon_sym_class] = ACTIONS(2835), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_union] = ACTIONS(2835), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_switch] = ACTIONS(2835), - [anon_sym_case] = ACTIONS(2835), - [anon_sym_default] = ACTIONS(2835), - [anon_sym_while] = ACTIONS(2835), - [anon_sym_do] = ACTIONS(2835), - [anon_sym_for] = ACTIONS(2835), - [anon_sym_return] = ACTIONS(2835), - [anon_sym_break] = ACTIONS(2835), - [anon_sym_continue] = ACTIONS(2835), - [anon_sym_goto] = ACTIONS(2835), - [anon_sym___try] = ACTIONS(2835), - [anon_sym___leave] = ACTIONS(2835), - [anon_sym_not] = ACTIONS(2835), - [anon_sym_compl] = ACTIONS(2835), - [anon_sym_DASH_DASH] = ACTIONS(2837), - [anon_sym_PLUS_PLUS] = ACTIONS(2837), - [anon_sym_sizeof] = ACTIONS(2835), - [anon_sym___alignof__] = ACTIONS(2835), - [anon_sym___alignof] = ACTIONS(2835), - [anon_sym__alignof] = ACTIONS(2835), - [anon_sym_alignof] = ACTIONS(2835), - [anon_sym__Alignof] = ACTIONS(2835), - [anon_sym_offsetof] = ACTIONS(2835), - [anon_sym__Generic] = ACTIONS(2835), - [anon_sym_asm] = ACTIONS(2835), - [anon_sym___asm__] = ACTIONS(2835), - [anon_sym___asm] = ACTIONS(2835), - [sym_number_literal] = ACTIONS(2837), - [anon_sym_L_SQUOTE] = ACTIONS(2837), - [anon_sym_u_SQUOTE] = ACTIONS(2837), - [anon_sym_U_SQUOTE] = ACTIONS(2837), - [anon_sym_u8_SQUOTE] = ACTIONS(2837), - [anon_sym_SQUOTE] = ACTIONS(2837), - [anon_sym_L_DQUOTE] = ACTIONS(2837), - [anon_sym_u_DQUOTE] = ACTIONS(2837), - [anon_sym_U_DQUOTE] = ACTIONS(2837), - [anon_sym_u8_DQUOTE] = ACTIONS(2837), - [anon_sym_DQUOTE] = ACTIONS(2837), - [sym_true] = ACTIONS(2835), - [sym_false] = ACTIONS(2835), - [anon_sym_NULL] = ACTIONS(2835), - [anon_sym_nullptr] = ACTIONS(2835), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2835), - [anon_sym_decltype] = ACTIONS(2835), - [anon_sym_explicit] = ACTIONS(2835), - [anon_sym_typename] = ACTIONS(2835), - [anon_sym_template] = ACTIONS(2835), - [anon_sym_operator] = ACTIONS(2835), - [anon_sym_try] = ACTIONS(2835), - [anon_sym_delete] = ACTIONS(2835), - [anon_sym_throw] = ACTIONS(2835), - [anon_sym_namespace] = ACTIONS(2835), - [anon_sym_static_assert] = ACTIONS(2835), - [anon_sym_concept] = ACTIONS(2835), - [anon_sym_co_return] = ACTIONS(2835), - [anon_sym_co_yield] = ACTIONS(2835), - [anon_sym_R_DQUOTE] = ACTIONS(2837), - [anon_sym_LR_DQUOTE] = ACTIONS(2837), - [anon_sym_uR_DQUOTE] = ACTIONS(2837), - [anon_sym_UR_DQUOTE] = ACTIONS(2837), - [anon_sym_u8R_DQUOTE] = ACTIONS(2837), - [anon_sym_co_await] = ACTIONS(2835), - [anon_sym_new] = ACTIONS(2835), - [anon_sym_requires] = ACTIONS(2835), - [sym_this] = 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_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(2839), - [aux_sym_preproc_include_token1] = ACTIONS(2839), - [aux_sym_preproc_def_token1] = ACTIONS(2839), - [aux_sym_preproc_if_token1] = ACTIONS(2839), - [aux_sym_preproc_if_token2] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2839), - [aux_sym_preproc_else_token1] = ACTIONS(2839), - [aux_sym_preproc_elif_token1] = ACTIONS(2839), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2839), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2839), - [sym_preproc_directive] = ACTIONS(2839), - [anon_sym_LPAREN2] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2839), - [anon_sym_PLUS] = ACTIONS(2839), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2839), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym___extension__] = ACTIONS(2839), - [anon_sym_typedef] = ACTIONS(2839), - [anon_sym_virtual] = ACTIONS(2839), - [anon_sym_extern] = ACTIONS(2839), - [anon_sym___attribute__] = ACTIONS(2839), - [anon_sym___attribute] = ACTIONS(2839), - [anon_sym_using] = ACTIONS(2839), - [anon_sym_COLON_COLON] = ACTIONS(2841), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2841), - [anon_sym___declspec] = ACTIONS(2839), - [anon_sym___based] = ACTIONS(2839), - [anon_sym___cdecl] = ACTIONS(2839), - [anon_sym___clrcall] = ACTIONS(2839), - [anon_sym___stdcall] = ACTIONS(2839), - [anon_sym___fastcall] = ACTIONS(2839), - [anon_sym___thiscall] = ACTIONS(2839), - [anon_sym___vectorcall] = ACTIONS(2839), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_signed] = ACTIONS(2839), - [anon_sym_unsigned] = ACTIONS(2839), - [anon_sym_long] = ACTIONS(2839), - [anon_sym_short] = ACTIONS(2839), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_static] = ACTIONS(2839), - [anon_sym_register] = ACTIONS(2839), - [anon_sym_inline] = ACTIONS(2839), - [anon_sym___inline] = ACTIONS(2839), - [anon_sym___inline__] = ACTIONS(2839), - [anon_sym___forceinline] = ACTIONS(2839), - [anon_sym_thread_local] = ACTIONS(2839), - [anon_sym___thread] = ACTIONS(2839), - [anon_sym_const] = ACTIONS(2839), - [anon_sym_constexpr] = ACTIONS(2839), - [anon_sym_volatile] = ACTIONS(2839), - [anon_sym_restrict] = ACTIONS(2839), - [anon_sym___restrict__] = ACTIONS(2839), - [anon_sym__Atomic] = ACTIONS(2839), - [anon_sym__Noreturn] = ACTIONS(2839), - [anon_sym_noreturn] = ACTIONS(2839), - [anon_sym__Nonnull] = ACTIONS(2839), - [anon_sym_mutable] = ACTIONS(2839), - [anon_sym_constinit] = ACTIONS(2839), - [anon_sym_consteval] = ACTIONS(2839), - [anon_sym_alignas] = ACTIONS(2839), - [anon_sym__Alignas] = ACTIONS(2839), - [sym_primitive_type] = ACTIONS(2839), - [anon_sym_enum] = ACTIONS(2839), - [anon_sym_class] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_union] = ACTIONS(2839), - [anon_sym_if] = ACTIONS(2839), - [anon_sym_switch] = ACTIONS(2839), - [anon_sym_case] = ACTIONS(2839), - [anon_sym_default] = ACTIONS(2839), - [anon_sym_while] = ACTIONS(2839), - [anon_sym_do] = ACTIONS(2839), - [anon_sym_for] = ACTIONS(2839), - [anon_sym_return] = ACTIONS(2839), - [anon_sym_break] = ACTIONS(2839), - [anon_sym_continue] = ACTIONS(2839), - [anon_sym_goto] = ACTIONS(2839), - [anon_sym___try] = ACTIONS(2839), - [anon_sym___leave] = ACTIONS(2839), - [anon_sym_not] = ACTIONS(2839), - [anon_sym_compl] = ACTIONS(2839), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_sizeof] = ACTIONS(2839), - [anon_sym___alignof__] = ACTIONS(2839), - [anon_sym___alignof] = ACTIONS(2839), - [anon_sym__alignof] = ACTIONS(2839), - [anon_sym_alignof] = ACTIONS(2839), - [anon_sym__Alignof] = ACTIONS(2839), - [anon_sym_offsetof] = ACTIONS(2839), - [anon_sym__Generic] = ACTIONS(2839), - [anon_sym_asm] = ACTIONS(2839), - [anon_sym___asm__] = ACTIONS(2839), - [anon_sym___asm] = ACTIONS(2839), - [sym_number_literal] = ACTIONS(2841), - [anon_sym_L_SQUOTE] = ACTIONS(2841), - [anon_sym_u_SQUOTE] = ACTIONS(2841), - [anon_sym_U_SQUOTE] = ACTIONS(2841), - [anon_sym_u8_SQUOTE] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_L_DQUOTE] = ACTIONS(2841), - [anon_sym_u_DQUOTE] = ACTIONS(2841), - [anon_sym_U_DQUOTE] = ACTIONS(2841), - [anon_sym_u8_DQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [sym_true] = ACTIONS(2839), - [sym_false] = ACTIONS(2839), - [anon_sym_NULL] = ACTIONS(2839), - [anon_sym_nullptr] = ACTIONS(2839), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2839), - [anon_sym_decltype] = ACTIONS(2839), - [anon_sym_explicit] = ACTIONS(2839), - [anon_sym_typename] = ACTIONS(2839), - [anon_sym_template] = ACTIONS(2839), - [anon_sym_operator] = ACTIONS(2839), - [anon_sym_try] = ACTIONS(2839), - [anon_sym_delete] = ACTIONS(2839), - [anon_sym_throw] = ACTIONS(2839), - [anon_sym_namespace] = ACTIONS(2839), - [anon_sym_static_assert] = ACTIONS(2839), - [anon_sym_concept] = ACTIONS(2839), - [anon_sym_co_return] = ACTIONS(2839), - [anon_sym_co_yield] = ACTIONS(2839), - [anon_sym_R_DQUOTE] = ACTIONS(2841), - [anon_sym_LR_DQUOTE] = ACTIONS(2841), - [anon_sym_uR_DQUOTE] = ACTIONS(2841), - [anon_sym_UR_DQUOTE] = ACTIONS(2841), - [anon_sym_u8R_DQUOTE] = ACTIONS(2841), - [anon_sym_co_await] = ACTIONS(2839), - [anon_sym_new] = ACTIONS(2839), - [anon_sym_requires] = ACTIONS(2839), - [sym_this] = 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_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_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)] = { - [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), + [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(2843), - [aux_sym_preproc_include_token1] = ACTIONS(2843), - [aux_sym_preproc_def_token1] = ACTIONS(2843), - [aux_sym_preproc_if_token1] = ACTIONS(2843), - [aux_sym_preproc_if_token2] = ACTIONS(2843), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2843), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2843), - [aux_sym_preproc_else_token1] = ACTIONS(2843), - [aux_sym_preproc_elif_token1] = ACTIONS(2843), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2843), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2843), - [sym_preproc_directive] = ACTIONS(2843), - [anon_sym_LPAREN2] = ACTIONS(2845), - [anon_sym_BANG] = ACTIONS(2845), - [anon_sym_TILDE] = ACTIONS(2845), - [anon_sym_DASH] = ACTIONS(2843), - [anon_sym_PLUS] = ACTIONS(2843), - [anon_sym_STAR] = ACTIONS(2845), - [anon_sym_AMP_AMP] = ACTIONS(2845), - [anon_sym_AMP] = ACTIONS(2843), - [anon_sym_SEMI] = ACTIONS(2845), - [anon_sym___extension__] = ACTIONS(2843), - [anon_sym_typedef] = ACTIONS(2843), - [anon_sym_virtual] = ACTIONS(2843), - [anon_sym_extern] = ACTIONS(2843), - [anon_sym___attribute__] = ACTIONS(2843), - [anon_sym___attribute] = ACTIONS(2843), - [anon_sym_using] = ACTIONS(2843), - [anon_sym_COLON_COLON] = ACTIONS(2845), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2845), - [anon_sym___declspec] = ACTIONS(2843), - [anon_sym___based] = ACTIONS(2843), - [anon_sym___cdecl] = ACTIONS(2843), - [anon_sym___clrcall] = ACTIONS(2843), - [anon_sym___stdcall] = ACTIONS(2843), - [anon_sym___fastcall] = ACTIONS(2843), - [anon_sym___thiscall] = ACTIONS(2843), - [anon_sym___vectorcall] = ACTIONS(2843), - [anon_sym_LBRACE] = ACTIONS(2845), - [anon_sym_signed] = ACTIONS(2843), - [anon_sym_unsigned] = ACTIONS(2843), - [anon_sym_long] = ACTIONS(2843), - [anon_sym_short] = ACTIONS(2843), - [anon_sym_LBRACK] = ACTIONS(2843), - [anon_sym_static] = ACTIONS(2843), - [anon_sym_register] = ACTIONS(2843), - [anon_sym_inline] = ACTIONS(2843), - [anon_sym___inline] = ACTIONS(2843), - [anon_sym___inline__] = ACTIONS(2843), - [anon_sym___forceinline] = ACTIONS(2843), - [anon_sym_thread_local] = ACTIONS(2843), - [anon_sym___thread] = ACTIONS(2843), - [anon_sym_const] = ACTIONS(2843), - [anon_sym_constexpr] = ACTIONS(2843), - [anon_sym_volatile] = ACTIONS(2843), - [anon_sym_restrict] = ACTIONS(2843), - [anon_sym___restrict__] = ACTIONS(2843), - [anon_sym__Atomic] = ACTIONS(2843), - [anon_sym__Noreturn] = ACTIONS(2843), - [anon_sym_noreturn] = ACTIONS(2843), - [anon_sym__Nonnull] = ACTIONS(2843), - [anon_sym_mutable] = ACTIONS(2843), - [anon_sym_constinit] = ACTIONS(2843), - [anon_sym_consteval] = ACTIONS(2843), - [anon_sym_alignas] = ACTIONS(2843), - [anon_sym__Alignas] = ACTIONS(2843), - [sym_primitive_type] = ACTIONS(2843), - [anon_sym_enum] = ACTIONS(2843), - [anon_sym_class] = ACTIONS(2843), - [anon_sym_struct] = ACTIONS(2843), - [anon_sym_union] = ACTIONS(2843), - [anon_sym_if] = ACTIONS(2843), - [anon_sym_switch] = ACTIONS(2843), - [anon_sym_case] = ACTIONS(2843), - [anon_sym_default] = ACTIONS(2843), - [anon_sym_while] = ACTIONS(2843), - [anon_sym_do] = ACTIONS(2843), - [anon_sym_for] = ACTIONS(2843), - [anon_sym_return] = ACTIONS(2843), - [anon_sym_break] = ACTIONS(2843), - [anon_sym_continue] = ACTIONS(2843), - [anon_sym_goto] = ACTIONS(2843), - [anon_sym___try] = ACTIONS(2843), - [anon_sym___leave] = ACTIONS(2843), - [anon_sym_not] = ACTIONS(2843), - [anon_sym_compl] = ACTIONS(2843), - [anon_sym_DASH_DASH] = ACTIONS(2845), - [anon_sym_PLUS_PLUS] = ACTIONS(2845), - [anon_sym_sizeof] = ACTIONS(2843), - [anon_sym___alignof__] = ACTIONS(2843), - [anon_sym___alignof] = ACTIONS(2843), - [anon_sym__alignof] = ACTIONS(2843), - [anon_sym_alignof] = ACTIONS(2843), - [anon_sym__Alignof] = ACTIONS(2843), - [anon_sym_offsetof] = ACTIONS(2843), - [anon_sym__Generic] = ACTIONS(2843), - [anon_sym_asm] = ACTIONS(2843), - [anon_sym___asm__] = ACTIONS(2843), - [anon_sym___asm] = ACTIONS(2843), - [sym_number_literal] = ACTIONS(2845), - [anon_sym_L_SQUOTE] = ACTIONS(2845), - [anon_sym_u_SQUOTE] = ACTIONS(2845), - [anon_sym_U_SQUOTE] = ACTIONS(2845), - [anon_sym_u8_SQUOTE] = ACTIONS(2845), - [anon_sym_SQUOTE] = ACTIONS(2845), - [anon_sym_L_DQUOTE] = ACTIONS(2845), - [anon_sym_u_DQUOTE] = ACTIONS(2845), - [anon_sym_U_DQUOTE] = ACTIONS(2845), - [anon_sym_u8_DQUOTE] = ACTIONS(2845), - [anon_sym_DQUOTE] = ACTIONS(2845), - [sym_true] = ACTIONS(2843), - [sym_false] = ACTIONS(2843), - [anon_sym_NULL] = ACTIONS(2843), - [anon_sym_nullptr] = ACTIONS(2843), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2843), - [anon_sym_decltype] = ACTIONS(2843), - [anon_sym_explicit] = ACTIONS(2843), - [anon_sym_typename] = ACTIONS(2843), - [anon_sym_template] = ACTIONS(2843), - [anon_sym_operator] = ACTIONS(2843), - [anon_sym_try] = ACTIONS(2843), - [anon_sym_delete] = ACTIONS(2843), - [anon_sym_throw] = ACTIONS(2843), - [anon_sym_namespace] = ACTIONS(2843), - [anon_sym_static_assert] = ACTIONS(2843), - [anon_sym_concept] = ACTIONS(2843), - [anon_sym_co_return] = ACTIONS(2843), - [anon_sym_co_yield] = ACTIONS(2843), - [anon_sym_R_DQUOTE] = ACTIONS(2845), - [anon_sym_LR_DQUOTE] = ACTIONS(2845), - [anon_sym_uR_DQUOTE] = ACTIONS(2845), - [anon_sym_UR_DQUOTE] = ACTIONS(2845), - [anon_sym_u8R_DQUOTE] = ACTIONS(2845), - [anon_sym_co_await] = ACTIONS(2843), - [anon_sym_new] = ACTIONS(2843), - [anon_sym_requires] = ACTIONS(2843), - [sym_this] = ACTIONS(2843), + [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)] = { - [sym_identifier] = ACTIONS(2847), - [aux_sym_preproc_include_token1] = ACTIONS(2847), - [aux_sym_preproc_def_token1] = ACTIONS(2847), - [aux_sym_preproc_if_token1] = ACTIONS(2847), - [aux_sym_preproc_if_token2] = ACTIONS(2847), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2847), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2847), - [aux_sym_preproc_else_token1] = ACTIONS(2847), - [aux_sym_preproc_elif_token1] = ACTIONS(2847), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2847), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2847), - [sym_preproc_directive] = ACTIONS(2847), - [anon_sym_LPAREN2] = ACTIONS(2849), - [anon_sym_BANG] = ACTIONS(2849), - [anon_sym_TILDE] = ACTIONS(2849), - [anon_sym_DASH] = ACTIONS(2847), - [anon_sym_PLUS] = ACTIONS(2847), - [anon_sym_STAR] = ACTIONS(2849), - [anon_sym_AMP_AMP] = ACTIONS(2849), - [anon_sym_AMP] = ACTIONS(2847), - [anon_sym_SEMI] = ACTIONS(2849), - [anon_sym___extension__] = ACTIONS(2847), - [anon_sym_typedef] = ACTIONS(2847), - [anon_sym_virtual] = ACTIONS(2847), - [anon_sym_extern] = ACTIONS(2847), - [anon_sym___attribute__] = ACTIONS(2847), - [anon_sym___attribute] = ACTIONS(2847), - [anon_sym_using] = ACTIONS(2847), - [anon_sym_COLON_COLON] = ACTIONS(2849), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2849), - [anon_sym___declspec] = ACTIONS(2847), - [anon_sym___based] = ACTIONS(2847), - [anon_sym___cdecl] = ACTIONS(2847), - [anon_sym___clrcall] = ACTIONS(2847), - [anon_sym___stdcall] = ACTIONS(2847), - [anon_sym___fastcall] = ACTIONS(2847), - [anon_sym___thiscall] = ACTIONS(2847), - [anon_sym___vectorcall] = ACTIONS(2847), - [anon_sym_LBRACE] = ACTIONS(2849), - [anon_sym_signed] = ACTIONS(2847), - [anon_sym_unsigned] = ACTIONS(2847), - [anon_sym_long] = ACTIONS(2847), - [anon_sym_short] = ACTIONS(2847), - [anon_sym_LBRACK] = ACTIONS(2847), - [anon_sym_static] = ACTIONS(2847), - [anon_sym_register] = ACTIONS(2847), - [anon_sym_inline] = ACTIONS(2847), - [anon_sym___inline] = ACTIONS(2847), - [anon_sym___inline__] = ACTIONS(2847), - [anon_sym___forceinline] = ACTIONS(2847), - [anon_sym_thread_local] = ACTIONS(2847), - [anon_sym___thread] = ACTIONS(2847), - [anon_sym_const] = ACTIONS(2847), - [anon_sym_constexpr] = ACTIONS(2847), - [anon_sym_volatile] = ACTIONS(2847), - [anon_sym_restrict] = ACTIONS(2847), - [anon_sym___restrict__] = ACTIONS(2847), - [anon_sym__Atomic] = ACTIONS(2847), - [anon_sym__Noreturn] = ACTIONS(2847), - [anon_sym_noreturn] = ACTIONS(2847), - [anon_sym__Nonnull] = ACTIONS(2847), - [anon_sym_mutable] = ACTIONS(2847), - [anon_sym_constinit] = ACTIONS(2847), - [anon_sym_consteval] = ACTIONS(2847), - [anon_sym_alignas] = ACTIONS(2847), - [anon_sym__Alignas] = ACTIONS(2847), - [sym_primitive_type] = ACTIONS(2847), - [anon_sym_enum] = ACTIONS(2847), - [anon_sym_class] = ACTIONS(2847), - [anon_sym_struct] = ACTIONS(2847), - [anon_sym_union] = ACTIONS(2847), - [anon_sym_if] = ACTIONS(2847), - [anon_sym_switch] = ACTIONS(2847), - [anon_sym_case] = ACTIONS(2847), - [anon_sym_default] = ACTIONS(2847), - [anon_sym_while] = ACTIONS(2847), - [anon_sym_do] = ACTIONS(2847), - [anon_sym_for] = ACTIONS(2847), - [anon_sym_return] = ACTIONS(2847), - [anon_sym_break] = ACTIONS(2847), - [anon_sym_continue] = ACTIONS(2847), - [anon_sym_goto] = ACTIONS(2847), - [anon_sym___try] = ACTIONS(2847), - [anon_sym___leave] = ACTIONS(2847), - [anon_sym_not] = ACTIONS(2847), - [anon_sym_compl] = ACTIONS(2847), - [anon_sym_DASH_DASH] = ACTIONS(2849), - [anon_sym_PLUS_PLUS] = ACTIONS(2849), - [anon_sym_sizeof] = ACTIONS(2847), - [anon_sym___alignof__] = ACTIONS(2847), - [anon_sym___alignof] = ACTIONS(2847), - [anon_sym__alignof] = ACTIONS(2847), - [anon_sym_alignof] = ACTIONS(2847), - [anon_sym__Alignof] = ACTIONS(2847), - [anon_sym_offsetof] = ACTIONS(2847), - [anon_sym__Generic] = ACTIONS(2847), - [anon_sym_asm] = ACTIONS(2847), - [anon_sym___asm__] = ACTIONS(2847), - [anon_sym___asm] = ACTIONS(2847), - [sym_number_literal] = ACTIONS(2849), - [anon_sym_L_SQUOTE] = ACTIONS(2849), - [anon_sym_u_SQUOTE] = ACTIONS(2849), - [anon_sym_U_SQUOTE] = ACTIONS(2849), - [anon_sym_u8_SQUOTE] = ACTIONS(2849), - [anon_sym_SQUOTE] = ACTIONS(2849), - [anon_sym_L_DQUOTE] = ACTIONS(2849), - [anon_sym_u_DQUOTE] = ACTIONS(2849), - [anon_sym_U_DQUOTE] = ACTIONS(2849), - [anon_sym_u8_DQUOTE] = ACTIONS(2849), - [anon_sym_DQUOTE] = ACTIONS(2849), - [sym_true] = ACTIONS(2847), - [sym_false] = ACTIONS(2847), - [anon_sym_NULL] = ACTIONS(2847), - [anon_sym_nullptr] = ACTIONS(2847), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2847), - [anon_sym_decltype] = ACTIONS(2847), - [anon_sym_explicit] = ACTIONS(2847), - [anon_sym_typename] = ACTIONS(2847), - [anon_sym_template] = ACTIONS(2847), - [anon_sym_operator] = ACTIONS(2847), - [anon_sym_try] = ACTIONS(2847), - [anon_sym_delete] = ACTIONS(2847), - [anon_sym_throw] = ACTIONS(2847), - [anon_sym_namespace] = ACTIONS(2847), - [anon_sym_static_assert] = ACTIONS(2847), - [anon_sym_concept] = ACTIONS(2847), - [anon_sym_co_return] = ACTIONS(2847), - [anon_sym_co_yield] = ACTIONS(2847), - [anon_sym_R_DQUOTE] = ACTIONS(2849), - [anon_sym_LR_DQUOTE] = ACTIONS(2849), - [anon_sym_uR_DQUOTE] = ACTIONS(2849), - [anon_sym_UR_DQUOTE] = ACTIONS(2849), - [anon_sym_u8R_DQUOTE] = ACTIONS(2849), - [anon_sym_co_await] = ACTIONS(2847), - [anon_sym_new] = ACTIONS(2847), - [anon_sym_requires] = ACTIONS(2847), - [sym_this] = ACTIONS(2847), + [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), }, [STATE(310)] = { - [sym_identifier] = ACTIONS(2851), - [aux_sym_preproc_include_token1] = ACTIONS(2851), - [aux_sym_preproc_def_token1] = ACTIONS(2851), - [aux_sym_preproc_if_token1] = ACTIONS(2851), - [aux_sym_preproc_if_token2] = ACTIONS(2851), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2851), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2851), - [aux_sym_preproc_else_token1] = ACTIONS(2851), - [aux_sym_preproc_elif_token1] = ACTIONS(2851), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2851), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2851), - [sym_preproc_directive] = ACTIONS(2851), - [anon_sym_LPAREN2] = ACTIONS(2853), - [anon_sym_BANG] = ACTIONS(2853), - [anon_sym_TILDE] = ACTIONS(2853), - [anon_sym_DASH] = ACTIONS(2851), - [anon_sym_PLUS] = ACTIONS(2851), - [anon_sym_STAR] = ACTIONS(2853), - [anon_sym_AMP_AMP] = ACTIONS(2853), - [anon_sym_AMP] = ACTIONS(2851), - [anon_sym_SEMI] = ACTIONS(2853), - [anon_sym___extension__] = ACTIONS(2851), - [anon_sym_typedef] = ACTIONS(2851), - [anon_sym_virtual] = ACTIONS(2851), - [anon_sym_extern] = ACTIONS(2851), - [anon_sym___attribute__] = ACTIONS(2851), - [anon_sym___attribute] = ACTIONS(2851), - [anon_sym_using] = ACTIONS(2851), - [anon_sym_COLON_COLON] = ACTIONS(2853), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2853), - [anon_sym___declspec] = ACTIONS(2851), - [anon_sym___based] = ACTIONS(2851), - [anon_sym___cdecl] = ACTIONS(2851), - [anon_sym___clrcall] = ACTIONS(2851), - [anon_sym___stdcall] = ACTIONS(2851), - [anon_sym___fastcall] = ACTIONS(2851), - [anon_sym___thiscall] = ACTIONS(2851), - [anon_sym___vectorcall] = ACTIONS(2851), - [anon_sym_LBRACE] = ACTIONS(2853), - [anon_sym_signed] = ACTIONS(2851), - [anon_sym_unsigned] = ACTIONS(2851), - [anon_sym_long] = ACTIONS(2851), - [anon_sym_short] = ACTIONS(2851), - [anon_sym_LBRACK] = ACTIONS(2851), - [anon_sym_static] = ACTIONS(2851), - [anon_sym_register] = ACTIONS(2851), - [anon_sym_inline] = ACTIONS(2851), - [anon_sym___inline] = ACTIONS(2851), - [anon_sym___inline__] = ACTIONS(2851), - [anon_sym___forceinline] = ACTIONS(2851), - [anon_sym_thread_local] = ACTIONS(2851), - [anon_sym___thread] = ACTIONS(2851), - [anon_sym_const] = ACTIONS(2851), - [anon_sym_constexpr] = ACTIONS(2851), - [anon_sym_volatile] = ACTIONS(2851), - [anon_sym_restrict] = ACTIONS(2851), - [anon_sym___restrict__] = ACTIONS(2851), - [anon_sym__Atomic] = ACTIONS(2851), - [anon_sym__Noreturn] = ACTIONS(2851), - [anon_sym_noreturn] = ACTIONS(2851), - [anon_sym__Nonnull] = ACTIONS(2851), - [anon_sym_mutable] = ACTIONS(2851), - [anon_sym_constinit] = ACTIONS(2851), - [anon_sym_consteval] = ACTIONS(2851), - [anon_sym_alignas] = ACTIONS(2851), - [anon_sym__Alignas] = ACTIONS(2851), - [sym_primitive_type] = ACTIONS(2851), - [anon_sym_enum] = ACTIONS(2851), - [anon_sym_class] = ACTIONS(2851), - [anon_sym_struct] = ACTIONS(2851), - [anon_sym_union] = ACTIONS(2851), - [anon_sym_if] = ACTIONS(2851), - [anon_sym_switch] = ACTIONS(2851), - [anon_sym_case] = ACTIONS(2851), - [anon_sym_default] = ACTIONS(2851), - [anon_sym_while] = ACTIONS(2851), - [anon_sym_do] = ACTIONS(2851), - [anon_sym_for] = ACTIONS(2851), - [anon_sym_return] = ACTIONS(2851), - [anon_sym_break] = ACTIONS(2851), - [anon_sym_continue] = ACTIONS(2851), - [anon_sym_goto] = ACTIONS(2851), - [anon_sym___try] = ACTIONS(2851), - [anon_sym___leave] = ACTIONS(2851), - [anon_sym_not] = ACTIONS(2851), - [anon_sym_compl] = ACTIONS(2851), - [anon_sym_DASH_DASH] = ACTIONS(2853), - [anon_sym_PLUS_PLUS] = ACTIONS(2853), - [anon_sym_sizeof] = ACTIONS(2851), - [anon_sym___alignof__] = ACTIONS(2851), - [anon_sym___alignof] = ACTIONS(2851), - [anon_sym__alignof] = ACTIONS(2851), - [anon_sym_alignof] = ACTIONS(2851), - [anon_sym__Alignof] = ACTIONS(2851), - [anon_sym_offsetof] = ACTIONS(2851), - [anon_sym__Generic] = ACTIONS(2851), - [anon_sym_asm] = ACTIONS(2851), - [anon_sym___asm__] = ACTIONS(2851), - [anon_sym___asm] = ACTIONS(2851), - [sym_number_literal] = ACTIONS(2853), - [anon_sym_L_SQUOTE] = ACTIONS(2853), - [anon_sym_u_SQUOTE] = ACTIONS(2853), - [anon_sym_U_SQUOTE] = ACTIONS(2853), - [anon_sym_u8_SQUOTE] = ACTIONS(2853), - [anon_sym_SQUOTE] = ACTIONS(2853), - [anon_sym_L_DQUOTE] = ACTIONS(2853), - [anon_sym_u_DQUOTE] = ACTIONS(2853), - [anon_sym_U_DQUOTE] = ACTIONS(2853), - [anon_sym_u8_DQUOTE] = ACTIONS(2853), - [anon_sym_DQUOTE] = ACTIONS(2853), - [sym_true] = ACTIONS(2851), - [sym_false] = ACTIONS(2851), - [anon_sym_NULL] = ACTIONS(2851), - [anon_sym_nullptr] = ACTIONS(2851), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2851), - [anon_sym_decltype] = ACTIONS(2851), - [anon_sym_explicit] = ACTIONS(2851), - [anon_sym_typename] = ACTIONS(2851), - [anon_sym_template] = ACTIONS(2851), - [anon_sym_operator] = ACTIONS(2851), - [anon_sym_try] = ACTIONS(2851), - [anon_sym_delete] = ACTIONS(2851), - [anon_sym_throw] = ACTIONS(2851), - [anon_sym_namespace] = ACTIONS(2851), - [anon_sym_static_assert] = ACTIONS(2851), - [anon_sym_concept] = ACTIONS(2851), - [anon_sym_co_return] = ACTIONS(2851), - [anon_sym_co_yield] = ACTIONS(2851), - [anon_sym_R_DQUOTE] = ACTIONS(2853), - [anon_sym_LR_DQUOTE] = ACTIONS(2853), - [anon_sym_uR_DQUOTE] = ACTIONS(2853), - [anon_sym_UR_DQUOTE] = ACTIONS(2853), - [anon_sym_u8R_DQUOTE] = ACTIONS(2853), - [anon_sym_co_await] = ACTIONS(2851), - [anon_sym_new] = ACTIONS(2851), - [anon_sym_requires] = ACTIONS(2851), - [sym_this] = 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_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_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(311)] = { - [sym_identifier] = ACTIONS(2855), - [aux_sym_preproc_include_token1] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token2] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [aux_sym_preproc_else_token1] = ACTIONS(2855), - [aux_sym_preproc_elif_token1] = ACTIONS(2855), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_BANG] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_DASH] = ACTIONS(2855), - [anon_sym_PLUS] = ACTIONS(2855), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym___cdecl] = ACTIONS(2855), - [anon_sym___clrcall] = ACTIONS(2855), - [anon_sym___stdcall] = ACTIONS(2855), - [anon_sym___fastcall] = ACTIONS(2855), - [anon_sym___thiscall] = ACTIONS(2855), - [anon_sym___vectorcall] = ACTIONS(2855), - [anon_sym_LBRACE] = ACTIONS(2857), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [anon_sym_if] = ACTIONS(2855), - [anon_sym_switch] = ACTIONS(2855), - [anon_sym_case] = ACTIONS(2855), - [anon_sym_default] = ACTIONS(2855), - [anon_sym_while] = ACTIONS(2855), - [anon_sym_do] = ACTIONS(2855), - [anon_sym_for] = ACTIONS(2855), - [anon_sym_return] = ACTIONS(2855), - [anon_sym_break] = ACTIONS(2855), - [anon_sym_continue] = ACTIONS(2855), - [anon_sym_goto] = ACTIONS(2855), - [anon_sym___try] = ACTIONS(2855), - [anon_sym___leave] = ACTIONS(2855), - [anon_sym_not] = ACTIONS(2855), - [anon_sym_compl] = ACTIONS(2855), - [anon_sym_DASH_DASH] = ACTIONS(2857), - [anon_sym_PLUS_PLUS] = ACTIONS(2857), - [anon_sym_sizeof] = ACTIONS(2855), - [anon_sym___alignof__] = ACTIONS(2855), - [anon_sym___alignof] = ACTIONS(2855), - [anon_sym__alignof] = ACTIONS(2855), - [anon_sym_alignof] = ACTIONS(2855), - [anon_sym__Alignof] = ACTIONS(2855), - [anon_sym_offsetof] = ACTIONS(2855), - [anon_sym__Generic] = ACTIONS(2855), - [anon_sym_asm] = ACTIONS(2855), - [anon_sym___asm__] = ACTIONS(2855), - [anon_sym___asm] = ACTIONS(2855), - [sym_number_literal] = ACTIONS(2857), - [anon_sym_L_SQUOTE] = ACTIONS(2857), - [anon_sym_u_SQUOTE] = ACTIONS(2857), - [anon_sym_U_SQUOTE] = ACTIONS(2857), - [anon_sym_u8_SQUOTE] = ACTIONS(2857), - [anon_sym_SQUOTE] = ACTIONS(2857), - [anon_sym_L_DQUOTE] = ACTIONS(2857), - [anon_sym_u_DQUOTE] = ACTIONS(2857), - [anon_sym_U_DQUOTE] = ACTIONS(2857), - [anon_sym_u8_DQUOTE] = ACTIONS(2857), - [anon_sym_DQUOTE] = ACTIONS(2857), - [sym_true] = ACTIONS(2855), - [sym_false] = ACTIONS(2855), - [anon_sym_NULL] = ACTIONS(2855), - [anon_sym_nullptr] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_try] = ACTIONS(2855), - [anon_sym_delete] = ACTIONS(2855), - [anon_sym_throw] = ACTIONS(2855), - [anon_sym_namespace] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), - [anon_sym_concept] = ACTIONS(2855), - [anon_sym_co_return] = ACTIONS(2855), - [anon_sym_co_yield] = ACTIONS(2855), - [anon_sym_R_DQUOTE] = ACTIONS(2857), - [anon_sym_LR_DQUOTE] = ACTIONS(2857), - [anon_sym_uR_DQUOTE] = ACTIONS(2857), - [anon_sym_UR_DQUOTE] = ACTIONS(2857), - [anon_sym_u8R_DQUOTE] = ACTIONS(2857), - [anon_sym_co_await] = ACTIONS(2855), - [anon_sym_new] = ACTIONS(2855), - [anon_sym_requires] = ACTIONS(2855), - [sym_this] = 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_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(2855), - [aux_sym_preproc_include_token1] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token2] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [aux_sym_preproc_else_token1] = ACTIONS(2855), - [aux_sym_preproc_elif_token1] = ACTIONS(2855), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_BANG] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_DASH] = ACTIONS(2855), - [anon_sym_PLUS] = ACTIONS(2855), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym___cdecl] = ACTIONS(2855), - [anon_sym___clrcall] = ACTIONS(2855), - [anon_sym___stdcall] = ACTIONS(2855), - [anon_sym___fastcall] = ACTIONS(2855), - [anon_sym___thiscall] = ACTIONS(2855), - [anon_sym___vectorcall] = ACTIONS(2855), - [anon_sym_LBRACE] = ACTIONS(2857), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [anon_sym_if] = ACTIONS(2855), - [anon_sym_switch] = ACTIONS(2855), - [anon_sym_case] = ACTIONS(2855), - [anon_sym_default] = ACTIONS(2855), - [anon_sym_while] = ACTIONS(2855), - [anon_sym_do] = ACTIONS(2855), - [anon_sym_for] = ACTIONS(2855), - [anon_sym_return] = ACTIONS(2855), - [anon_sym_break] = ACTIONS(2855), - [anon_sym_continue] = ACTIONS(2855), - [anon_sym_goto] = ACTIONS(2855), - [anon_sym___try] = ACTIONS(2855), - [anon_sym___leave] = ACTIONS(2855), - [anon_sym_not] = ACTIONS(2855), - [anon_sym_compl] = ACTIONS(2855), - [anon_sym_DASH_DASH] = ACTIONS(2857), - [anon_sym_PLUS_PLUS] = ACTIONS(2857), - [anon_sym_sizeof] = ACTIONS(2855), - [anon_sym___alignof__] = ACTIONS(2855), - [anon_sym___alignof] = ACTIONS(2855), - [anon_sym__alignof] = ACTIONS(2855), - [anon_sym_alignof] = ACTIONS(2855), - [anon_sym__Alignof] = ACTIONS(2855), - [anon_sym_offsetof] = ACTIONS(2855), - [anon_sym__Generic] = ACTIONS(2855), - [anon_sym_asm] = ACTIONS(2855), - [anon_sym___asm__] = ACTIONS(2855), - [anon_sym___asm] = ACTIONS(2855), - [sym_number_literal] = ACTIONS(2857), - [anon_sym_L_SQUOTE] = ACTIONS(2857), - [anon_sym_u_SQUOTE] = ACTIONS(2857), - [anon_sym_U_SQUOTE] = ACTIONS(2857), - [anon_sym_u8_SQUOTE] = ACTIONS(2857), - [anon_sym_SQUOTE] = ACTIONS(2857), - [anon_sym_L_DQUOTE] = ACTIONS(2857), - [anon_sym_u_DQUOTE] = ACTIONS(2857), - [anon_sym_U_DQUOTE] = ACTIONS(2857), - [anon_sym_u8_DQUOTE] = ACTIONS(2857), - [anon_sym_DQUOTE] = ACTIONS(2857), - [sym_true] = ACTIONS(2855), - [sym_false] = ACTIONS(2855), - [anon_sym_NULL] = ACTIONS(2855), - [anon_sym_nullptr] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_try] = ACTIONS(2855), - [anon_sym_delete] = ACTIONS(2855), - [anon_sym_throw] = ACTIONS(2855), - [anon_sym_namespace] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), - [anon_sym_concept] = ACTIONS(2855), - [anon_sym_co_return] = ACTIONS(2855), - [anon_sym_co_yield] = ACTIONS(2855), - [anon_sym_R_DQUOTE] = ACTIONS(2857), - [anon_sym_LR_DQUOTE] = ACTIONS(2857), - [anon_sym_uR_DQUOTE] = ACTIONS(2857), - [anon_sym_UR_DQUOTE] = ACTIONS(2857), - [anon_sym_u8R_DQUOTE] = ACTIONS(2857), - [anon_sym_co_await] = ACTIONS(2855), - [anon_sym_new] = ACTIONS(2855), - [anon_sym_requires] = ACTIONS(2855), - [sym_this] = ACTIONS(2855), + [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(2859), - [aux_sym_preproc_include_token1] = ACTIONS(2859), - [aux_sym_preproc_def_token1] = ACTIONS(2859), - [aux_sym_preproc_if_token1] = ACTIONS(2859), - [aux_sym_preproc_if_token2] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2859), - [aux_sym_preproc_else_token1] = ACTIONS(2859), - [aux_sym_preproc_elif_token1] = ACTIONS(2859), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2859), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2859), - [sym_preproc_directive] = ACTIONS(2859), - [anon_sym_LPAREN2] = ACTIONS(2861), - [anon_sym_BANG] = ACTIONS(2861), - [anon_sym_TILDE] = ACTIONS(2861), - [anon_sym_DASH] = ACTIONS(2859), - [anon_sym_PLUS] = ACTIONS(2859), - [anon_sym_STAR] = ACTIONS(2861), - [anon_sym_AMP_AMP] = ACTIONS(2861), - [anon_sym_AMP] = ACTIONS(2859), - [anon_sym_SEMI] = ACTIONS(2861), - [anon_sym___extension__] = ACTIONS(2859), - [anon_sym_typedef] = ACTIONS(2859), - [anon_sym_virtual] = ACTIONS(2859), - [anon_sym_extern] = ACTIONS(2859), - [anon_sym___attribute__] = ACTIONS(2859), - [anon_sym___attribute] = ACTIONS(2859), - [anon_sym_using] = ACTIONS(2859), - [anon_sym_COLON_COLON] = ACTIONS(2861), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2861), - [anon_sym___declspec] = ACTIONS(2859), - [anon_sym___based] = ACTIONS(2859), - [anon_sym___cdecl] = ACTIONS(2859), - [anon_sym___clrcall] = ACTIONS(2859), - [anon_sym___stdcall] = ACTIONS(2859), - [anon_sym___fastcall] = ACTIONS(2859), - [anon_sym___thiscall] = ACTIONS(2859), - [anon_sym___vectorcall] = ACTIONS(2859), - [anon_sym_LBRACE] = ACTIONS(2861), - [anon_sym_signed] = ACTIONS(2859), - [anon_sym_unsigned] = ACTIONS(2859), - [anon_sym_long] = ACTIONS(2859), - [anon_sym_short] = ACTIONS(2859), - [anon_sym_LBRACK] = ACTIONS(2859), - [anon_sym_static] = ACTIONS(2859), - [anon_sym_register] = ACTIONS(2859), - [anon_sym_inline] = ACTIONS(2859), - [anon_sym___inline] = ACTIONS(2859), - [anon_sym___inline__] = ACTIONS(2859), - [anon_sym___forceinline] = ACTIONS(2859), - [anon_sym_thread_local] = ACTIONS(2859), - [anon_sym___thread] = ACTIONS(2859), - [anon_sym_const] = ACTIONS(2859), - [anon_sym_constexpr] = ACTIONS(2859), - [anon_sym_volatile] = ACTIONS(2859), - [anon_sym_restrict] = ACTIONS(2859), - [anon_sym___restrict__] = ACTIONS(2859), - [anon_sym__Atomic] = ACTIONS(2859), - [anon_sym__Noreturn] = ACTIONS(2859), - [anon_sym_noreturn] = ACTIONS(2859), - [anon_sym__Nonnull] = ACTIONS(2859), - [anon_sym_mutable] = ACTIONS(2859), - [anon_sym_constinit] = ACTIONS(2859), - [anon_sym_consteval] = ACTIONS(2859), - [anon_sym_alignas] = ACTIONS(2859), - [anon_sym__Alignas] = ACTIONS(2859), - [sym_primitive_type] = ACTIONS(2859), - [anon_sym_enum] = ACTIONS(2859), - [anon_sym_class] = ACTIONS(2859), - [anon_sym_struct] = ACTIONS(2859), - [anon_sym_union] = ACTIONS(2859), - [anon_sym_if] = ACTIONS(2859), - [anon_sym_switch] = ACTIONS(2859), - [anon_sym_case] = ACTIONS(2859), - [anon_sym_default] = ACTIONS(2859), - [anon_sym_while] = ACTIONS(2859), - [anon_sym_do] = ACTIONS(2859), - [anon_sym_for] = ACTIONS(2859), - [anon_sym_return] = ACTIONS(2859), - [anon_sym_break] = ACTIONS(2859), - [anon_sym_continue] = ACTIONS(2859), - [anon_sym_goto] = ACTIONS(2859), - [anon_sym___try] = ACTIONS(2859), - [anon_sym___leave] = ACTIONS(2859), - [anon_sym_not] = ACTIONS(2859), - [anon_sym_compl] = ACTIONS(2859), - [anon_sym_DASH_DASH] = ACTIONS(2861), - [anon_sym_PLUS_PLUS] = ACTIONS(2861), - [anon_sym_sizeof] = ACTIONS(2859), - [anon_sym___alignof__] = ACTIONS(2859), - [anon_sym___alignof] = ACTIONS(2859), - [anon_sym__alignof] = ACTIONS(2859), - [anon_sym_alignof] = ACTIONS(2859), - [anon_sym__Alignof] = ACTIONS(2859), - [anon_sym_offsetof] = ACTIONS(2859), - [anon_sym__Generic] = ACTIONS(2859), - [anon_sym_asm] = ACTIONS(2859), - [anon_sym___asm__] = ACTIONS(2859), - [anon_sym___asm] = ACTIONS(2859), - [sym_number_literal] = ACTIONS(2861), - [anon_sym_L_SQUOTE] = ACTIONS(2861), - [anon_sym_u_SQUOTE] = ACTIONS(2861), - [anon_sym_U_SQUOTE] = ACTIONS(2861), - [anon_sym_u8_SQUOTE] = ACTIONS(2861), - [anon_sym_SQUOTE] = ACTIONS(2861), - [anon_sym_L_DQUOTE] = ACTIONS(2861), - [anon_sym_u_DQUOTE] = ACTIONS(2861), - [anon_sym_U_DQUOTE] = ACTIONS(2861), - [anon_sym_u8_DQUOTE] = ACTIONS(2861), - [anon_sym_DQUOTE] = ACTIONS(2861), - [sym_true] = ACTIONS(2859), - [sym_false] = ACTIONS(2859), - [anon_sym_NULL] = ACTIONS(2859), - [anon_sym_nullptr] = ACTIONS(2859), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2859), - [anon_sym_decltype] = ACTIONS(2859), - [anon_sym_explicit] = ACTIONS(2859), - [anon_sym_typename] = ACTIONS(2859), - [anon_sym_template] = ACTIONS(2859), - [anon_sym_operator] = ACTIONS(2859), - [anon_sym_try] = ACTIONS(2859), - [anon_sym_delete] = ACTIONS(2859), - [anon_sym_throw] = ACTIONS(2859), - [anon_sym_namespace] = ACTIONS(2859), - [anon_sym_static_assert] = ACTIONS(2859), - [anon_sym_concept] = ACTIONS(2859), - [anon_sym_co_return] = ACTIONS(2859), - [anon_sym_co_yield] = ACTIONS(2859), - [anon_sym_R_DQUOTE] = ACTIONS(2861), - [anon_sym_LR_DQUOTE] = ACTIONS(2861), - [anon_sym_uR_DQUOTE] = ACTIONS(2861), - [anon_sym_UR_DQUOTE] = ACTIONS(2861), - [anon_sym_u8R_DQUOTE] = ACTIONS(2861), - [anon_sym_co_await] = ACTIONS(2859), - [anon_sym_new] = ACTIONS(2859), - [anon_sym_requires] = ACTIONS(2859), - [sym_this] = ACTIONS(2859), + [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_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(2863), - [aux_sym_preproc_include_token1] = ACTIONS(2863), - [aux_sym_preproc_def_token1] = ACTIONS(2863), - [aux_sym_preproc_if_token1] = ACTIONS(2863), - [aux_sym_preproc_if_token2] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2863), - [aux_sym_preproc_else_token1] = ACTIONS(2863), - [aux_sym_preproc_elif_token1] = ACTIONS(2863), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2863), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2863), - [sym_preproc_directive] = ACTIONS(2863), - [anon_sym_LPAREN2] = ACTIONS(2865), - [anon_sym_BANG] = ACTIONS(2865), - [anon_sym_TILDE] = ACTIONS(2865), - [anon_sym_DASH] = ACTIONS(2863), - [anon_sym_PLUS] = ACTIONS(2863), - [anon_sym_STAR] = ACTIONS(2865), - [anon_sym_AMP_AMP] = ACTIONS(2865), - [anon_sym_AMP] = ACTIONS(2863), - [anon_sym_SEMI] = ACTIONS(2865), - [anon_sym___extension__] = ACTIONS(2863), - [anon_sym_typedef] = ACTIONS(2863), - [anon_sym_virtual] = ACTIONS(2863), - [anon_sym_extern] = ACTIONS(2863), - [anon_sym___attribute__] = ACTIONS(2863), - [anon_sym___attribute] = ACTIONS(2863), - [anon_sym_using] = ACTIONS(2863), - [anon_sym_COLON_COLON] = ACTIONS(2865), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2865), - [anon_sym___declspec] = ACTIONS(2863), - [anon_sym___based] = ACTIONS(2863), - [anon_sym___cdecl] = ACTIONS(2863), - [anon_sym___clrcall] = ACTIONS(2863), - [anon_sym___stdcall] = ACTIONS(2863), - [anon_sym___fastcall] = ACTIONS(2863), - [anon_sym___thiscall] = ACTIONS(2863), - [anon_sym___vectorcall] = ACTIONS(2863), - [anon_sym_LBRACE] = ACTIONS(2865), - [anon_sym_signed] = ACTIONS(2863), - [anon_sym_unsigned] = ACTIONS(2863), - [anon_sym_long] = ACTIONS(2863), - [anon_sym_short] = ACTIONS(2863), - [anon_sym_LBRACK] = ACTIONS(2863), - [anon_sym_static] = ACTIONS(2863), - [anon_sym_register] = ACTIONS(2863), - [anon_sym_inline] = ACTIONS(2863), - [anon_sym___inline] = ACTIONS(2863), - [anon_sym___inline__] = ACTIONS(2863), - [anon_sym___forceinline] = ACTIONS(2863), - [anon_sym_thread_local] = ACTIONS(2863), - [anon_sym___thread] = ACTIONS(2863), - [anon_sym_const] = ACTIONS(2863), - [anon_sym_constexpr] = ACTIONS(2863), - [anon_sym_volatile] = ACTIONS(2863), - [anon_sym_restrict] = ACTIONS(2863), - [anon_sym___restrict__] = ACTIONS(2863), - [anon_sym__Atomic] = ACTIONS(2863), - [anon_sym__Noreturn] = ACTIONS(2863), - [anon_sym_noreturn] = ACTIONS(2863), - [anon_sym__Nonnull] = ACTIONS(2863), - [anon_sym_mutable] = ACTIONS(2863), - [anon_sym_constinit] = ACTIONS(2863), - [anon_sym_consteval] = ACTIONS(2863), - [anon_sym_alignas] = ACTIONS(2863), - [anon_sym__Alignas] = ACTIONS(2863), - [sym_primitive_type] = ACTIONS(2863), - [anon_sym_enum] = ACTIONS(2863), - [anon_sym_class] = ACTIONS(2863), - [anon_sym_struct] = ACTIONS(2863), - [anon_sym_union] = ACTIONS(2863), - [anon_sym_if] = ACTIONS(2863), - [anon_sym_switch] = ACTIONS(2863), - [anon_sym_case] = ACTIONS(2863), - [anon_sym_default] = ACTIONS(2863), - [anon_sym_while] = ACTIONS(2863), - [anon_sym_do] = ACTIONS(2863), - [anon_sym_for] = ACTIONS(2863), - [anon_sym_return] = ACTIONS(2863), - [anon_sym_break] = ACTIONS(2863), - [anon_sym_continue] = ACTIONS(2863), - [anon_sym_goto] = ACTIONS(2863), - [anon_sym___try] = ACTIONS(2863), - [anon_sym___leave] = ACTIONS(2863), - [anon_sym_not] = ACTIONS(2863), - [anon_sym_compl] = ACTIONS(2863), - [anon_sym_DASH_DASH] = ACTIONS(2865), - [anon_sym_PLUS_PLUS] = ACTIONS(2865), - [anon_sym_sizeof] = ACTIONS(2863), - [anon_sym___alignof__] = ACTIONS(2863), - [anon_sym___alignof] = ACTIONS(2863), - [anon_sym__alignof] = ACTIONS(2863), - [anon_sym_alignof] = ACTIONS(2863), - [anon_sym__Alignof] = ACTIONS(2863), - [anon_sym_offsetof] = ACTIONS(2863), - [anon_sym__Generic] = ACTIONS(2863), - [anon_sym_asm] = ACTIONS(2863), - [anon_sym___asm__] = ACTIONS(2863), - [anon_sym___asm] = ACTIONS(2863), - [sym_number_literal] = ACTIONS(2865), - [anon_sym_L_SQUOTE] = ACTIONS(2865), - [anon_sym_u_SQUOTE] = ACTIONS(2865), - [anon_sym_U_SQUOTE] = ACTIONS(2865), - [anon_sym_u8_SQUOTE] = ACTIONS(2865), - [anon_sym_SQUOTE] = ACTIONS(2865), - [anon_sym_L_DQUOTE] = ACTIONS(2865), - [anon_sym_u_DQUOTE] = ACTIONS(2865), - [anon_sym_U_DQUOTE] = ACTIONS(2865), - [anon_sym_u8_DQUOTE] = ACTIONS(2865), - [anon_sym_DQUOTE] = ACTIONS(2865), - [sym_true] = ACTIONS(2863), - [sym_false] = ACTIONS(2863), - [anon_sym_NULL] = ACTIONS(2863), - [anon_sym_nullptr] = ACTIONS(2863), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2863), - [anon_sym_decltype] = ACTIONS(2863), - [anon_sym_explicit] = ACTIONS(2863), - [anon_sym_typename] = ACTIONS(2863), - [anon_sym_template] = ACTIONS(2863), - [anon_sym_operator] = ACTIONS(2863), - [anon_sym_try] = ACTIONS(2863), - [anon_sym_delete] = ACTIONS(2863), - [anon_sym_throw] = ACTIONS(2863), - [anon_sym_namespace] = ACTIONS(2863), - [anon_sym_static_assert] = ACTIONS(2863), - [anon_sym_concept] = ACTIONS(2863), - [anon_sym_co_return] = ACTIONS(2863), - [anon_sym_co_yield] = ACTIONS(2863), - [anon_sym_R_DQUOTE] = ACTIONS(2865), - [anon_sym_LR_DQUOTE] = ACTIONS(2865), - [anon_sym_uR_DQUOTE] = ACTIONS(2865), - [anon_sym_UR_DQUOTE] = ACTIONS(2865), - [anon_sym_u8R_DQUOTE] = ACTIONS(2865), - [anon_sym_co_await] = ACTIONS(2863), - [anon_sym_new] = ACTIONS(2863), - [anon_sym_requires] = ACTIONS(2863), - [sym_this] = ACTIONS(2863), + [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(2867), - [aux_sym_preproc_include_token1] = ACTIONS(2867), - [aux_sym_preproc_def_token1] = ACTIONS(2867), - [aux_sym_preproc_if_token1] = ACTIONS(2867), - [aux_sym_preproc_if_token2] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2867), - [aux_sym_preproc_else_token1] = ACTIONS(2867), - [aux_sym_preproc_elif_token1] = ACTIONS(2867), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2867), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2867), - [sym_preproc_directive] = ACTIONS(2867), - [anon_sym_LPAREN2] = ACTIONS(2869), - [anon_sym_BANG] = ACTIONS(2869), - [anon_sym_TILDE] = ACTIONS(2869), - [anon_sym_DASH] = ACTIONS(2867), - [anon_sym_PLUS] = ACTIONS(2867), - [anon_sym_STAR] = ACTIONS(2869), - [anon_sym_AMP_AMP] = ACTIONS(2869), - [anon_sym_AMP] = ACTIONS(2867), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym___attribute] = ACTIONS(2867), - [anon_sym_using] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = ACTIONS(2867), - [anon_sym___based] = ACTIONS(2867), - [anon_sym___cdecl] = ACTIONS(2867), - [anon_sym___clrcall] = ACTIONS(2867), - [anon_sym___stdcall] = ACTIONS(2867), - [anon_sym___fastcall] = ACTIONS(2867), - [anon_sym___thiscall] = ACTIONS(2867), - [anon_sym___vectorcall] = ACTIONS(2867), - [anon_sym_LBRACE] = ACTIONS(2869), - [anon_sym_signed] = ACTIONS(2867), - [anon_sym_unsigned] = ACTIONS(2867), - [anon_sym_long] = ACTIONS(2867), - [anon_sym_short] = ACTIONS(2867), - [anon_sym_LBRACK] = ACTIONS(2867), - [anon_sym_static] = ACTIONS(2867), - [anon_sym_register] = ACTIONS(2867), - [anon_sym_inline] = ACTIONS(2867), - [anon_sym___inline] = ACTIONS(2867), - [anon_sym___inline__] = ACTIONS(2867), - [anon_sym___forceinline] = ACTIONS(2867), - [anon_sym_thread_local] = ACTIONS(2867), - [anon_sym___thread] = ACTIONS(2867), - [anon_sym_const] = ACTIONS(2867), - [anon_sym_constexpr] = ACTIONS(2867), - [anon_sym_volatile] = ACTIONS(2867), - [anon_sym_restrict] = ACTIONS(2867), - [anon_sym___restrict__] = ACTIONS(2867), - [anon_sym__Atomic] = ACTIONS(2867), - [anon_sym__Noreturn] = ACTIONS(2867), - [anon_sym_noreturn] = ACTIONS(2867), - [anon_sym__Nonnull] = ACTIONS(2867), - [anon_sym_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym__Alignas] = ACTIONS(2867), - [sym_primitive_type] = ACTIONS(2867), - [anon_sym_enum] = ACTIONS(2867), - [anon_sym_class] = ACTIONS(2867), - [anon_sym_struct] = ACTIONS(2867), - [anon_sym_union] = ACTIONS(2867), - [anon_sym_if] = ACTIONS(2867), - [anon_sym_switch] = ACTIONS(2867), - [anon_sym_case] = ACTIONS(2867), - [anon_sym_default] = ACTIONS(2867), - [anon_sym_while] = ACTIONS(2867), - [anon_sym_do] = ACTIONS(2867), - [anon_sym_for] = ACTIONS(2867), - [anon_sym_return] = ACTIONS(2867), - [anon_sym_break] = ACTIONS(2867), - [anon_sym_continue] = ACTIONS(2867), - [anon_sym_goto] = ACTIONS(2867), - [anon_sym___try] = ACTIONS(2867), - [anon_sym___leave] = ACTIONS(2867), - [anon_sym_not] = ACTIONS(2867), - [anon_sym_compl] = ACTIONS(2867), - [anon_sym_DASH_DASH] = ACTIONS(2869), - [anon_sym_PLUS_PLUS] = ACTIONS(2869), - [anon_sym_sizeof] = ACTIONS(2867), - [anon_sym___alignof__] = ACTIONS(2867), - [anon_sym___alignof] = ACTIONS(2867), - [anon_sym__alignof] = ACTIONS(2867), - [anon_sym_alignof] = ACTIONS(2867), - [anon_sym__Alignof] = ACTIONS(2867), - [anon_sym_offsetof] = ACTIONS(2867), - [anon_sym__Generic] = ACTIONS(2867), - [anon_sym_asm] = ACTIONS(2867), - [anon_sym___asm__] = ACTIONS(2867), - [anon_sym___asm] = ACTIONS(2867), - [sym_number_literal] = ACTIONS(2869), - [anon_sym_L_SQUOTE] = ACTIONS(2869), - [anon_sym_u_SQUOTE] = ACTIONS(2869), - [anon_sym_U_SQUOTE] = ACTIONS(2869), - [anon_sym_u8_SQUOTE] = ACTIONS(2869), - [anon_sym_SQUOTE] = ACTIONS(2869), - [anon_sym_L_DQUOTE] = ACTIONS(2869), - [anon_sym_u_DQUOTE] = ACTIONS(2869), - [anon_sym_U_DQUOTE] = ACTIONS(2869), - [anon_sym_u8_DQUOTE] = ACTIONS(2869), - [anon_sym_DQUOTE] = ACTIONS(2869), - [sym_true] = ACTIONS(2867), - [sym_false] = ACTIONS(2867), - [anon_sym_NULL] = ACTIONS(2867), - [anon_sym_nullptr] = ACTIONS(2867), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_explicit] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_operator] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = ACTIONS(2867), - [anon_sym_namespace] = ACTIONS(2867), - [anon_sym_static_assert] = ACTIONS(2867), - [anon_sym_concept] = ACTIONS(2867), - [anon_sym_co_return] = ACTIONS(2867), - [anon_sym_co_yield] = ACTIONS(2867), - [anon_sym_R_DQUOTE] = ACTIONS(2869), - [anon_sym_LR_DQUOTE] = ACTIONS(2869), - [anon_sym_uR_DQUOTE] = ACTIONS(2869), - [anon_sym_UR_DQUOTE] = ACTIONS(2869), - [anon_sym_u8R_DQUOTE] = ACTIONS(2869), - [anon_sym_co_await] = ACTIONS(2867), - [anon_sym_new] = ACTIONS(2867), - [anon_sym_requires] = ACTIONS(2867), - [sym_this] = ACTIONS(2867), + [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), + [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)] = { - [sym_identifier] = ACTIONS(2871), - [aux_sym_preproc_include_token1] = ACTIONS(2871), - [aux_sym_preproc_def_token1] = ACTIONS(2871), - [aux_sym_preproc_if_token1] = ACTIONS(2871), - [aux_sym_preproc_if_token2] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2871), - [aux_sym_preproc_else_token1] = ACTIONS(2871), - [aux_sym_preproc_elif_token1] = ACTIONS(2871), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2871), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2871), - [sym_preproc_directive] = ACTIONS(2871), - [anon_sym_LPAREN2] = ACTIONS(2873), - [anon_sym_BANG] = ACTIONS(2873), - [anon_sym_TILDE] = ACTIONS(2873), - [anon_sym_DASH] = ACTIONS(2871), - [anon_sym_PLUS] = ACTIONS(2871), - [anon_sym_STAR] = ACTIONS(2873), - [anon_sym_AMP_AMP] = ACTIONS(2873), - [anon_sym_AMP] = ACTIONS(2871), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym___attribute] = ACTIONS(2871), - [anon_sym_using] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = ACTIONS(2871), - [anon_sym___based] = ACTIONS(2871), - [anon_sym___cdecl] = ACTIONS(2871), - [anon_sym___clrcall] = ACTIONS(2871), - [anon_sym___stdcall] = ACTIONS(2871), - [anon_sym___fastcall] = ACTIONS(2871), - [anon_sym___thiscall] = ACTIONS(2871), - [anon_sym___vectorcall] = ACTIONS(2871), - [anon_sym_LBRACE] = ACTIONS(2873), - [anon_sym_signed] = ACTIONS(2871), - [anon_sym_unsigned] = ACTIONS(2871), - [anon_sym_long] = ACTIONS(2871), - [anon_sym_short] = ACTIONS(2871), - [anon_sym_LBRACK] = ACTIONS(2871), - [anon_sym_static] = ACTIONS(2871), - [anon_sym_register] = ACTIONS(2871), - [anon_sym_inline] = ACTIONS(2871), - [anon_sym___inline] = ACTIONS(2871), - [anon_sym___inline__] = ACTIONS(2871), - [anon_sym___forceinline] = ACTIONS(2871), - [anon_sym_thread_local] = ACTIONS(2871), - [anon_sym___thread] = ACTIONS(2871), - [anon_sym_const] = ACTIONS(2871), - [anon_sym_constexpr] = ACTIONS(2871), - [anon_sym_volatile] = ACTIONS(2871), - [anon_sym_restrict] = ACTIONS(2871), - [anon_sym___restrict__] = ACTIONS(2871), - [anon_sym__Atomic] = ACTIONS(2871), - [anon_sym__Noreturn] = ACTIONS(2871), - [anon_sym_noreturn] = ACTIONS(2871), - [anon_sym__Nonnull] = ACTIONS(2871), - [anon_sym_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym__Alignas] = ACTIONS(2871), - [sym_primitive_type] = ACTIONS(2871), - [anon_sym_enum] = ACTIONS(2871), - [anon_sym_class] = ACTIONS(2871), - [anon_sym_struct] = ACTIONS(2871), - [anon_sym_union] = ACTIONS(2871), - [anon_sym_if] = ACTIONS(2871), - [anon_sym_switch] = ACTIONS(2871), - [anon_sym_case] = ACTIONS(2871), - [anon_sym_default] = ACTIONS(2871), - [anon_sym_while] = ACTIONS(2871), - [anon_sym_do] = ACTIONS(2871), - [anon_sym_for] = ACTIONS(2871), - [anon_sym_return] = ACTIONS(2871), - [anon_sym_break] = ACTIONS(2871), - [anon_sym_continue] = ACTIONS(2871), - [anon_sym_goto] = ACTIONS(2871), - [anon_sym___try] = ACTIONS(2871), - [anon_sym___leave] = ACTIONS(2871), - [anon_sym_not] = ACTIONS(2871), - [anon_sym_compl] = ACTIONS(2871), - [anon_sym_DASH_DASH] = ACTIONS(2873), - [anon_sym_PLUS_PLUS] = ACTIONS(2873), - [anon_sym_sizeof] = ACTIONS(2871), - [anon_sym___alignof__] = ACTIONS(2871), - [anon_sym___alignof] = ACTIONS(2871), - [anon_sym__alignof] = ACTIONS(2871), - [anon_sym_alignof] = ACTIONS(2871), - [anon_sym__Alignof] = ACTIONS(2871), - [anon_sym_offsetof] = ACTIONS(2871), - [anon_sym__Generic] = ACTIONS(2871), - [anon_sym_asm] = ACTIONS(2871), - [anon_sym___asm__] = ACTIONS(2871), - [anon_sym___asm] = ACTIONS(2871), - [sym_number_literal] = ACTIONS(2873), - [anon_sym_L_SQUOTE] = ACTIONS(2873), - [anon_sym_u_SQUOTE] = ACTIONS(2873), - [anon_sym_U_SQUOTE] = ACTIONS(2873), - [anon_sym_u8_SQUOTE] = ACTIONS(2873), - [anon_sym_SQUOTE] = ACTIONS(2873), - [anon_sym_L_DQUOTE] = ACTIONS(2873), - [anon_sym_u_DQUOTE] = ACTIONS(2873), - [anon_sym_U_DQUOTE] = ACTIONS(2873), - [anon_sym_u8_DQUOTE] = ACTIONS(2873), - [anon_sym_DQUOTE] = ACTIONS(2873), - [sym_true] = ACTIONS(2871), - [sym_false] = ACTIONS(2871), - [anon_sym_NULL] = ACTIONS(2871), - [anon_sym_nullptr] = ACTIONS(2871), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_explicit] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_operator] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_delete] = ACTIONS(2871), - [anon_sym_throw] = ACTIONS(2871), - [anon_sym_namespace] = ACTIONS(2871), - [anon_sym_static_assert] = ACTIONS(2871), - [anon_sym_concept] = ACTIONS(2871), - [anon_sym_co_return] = ACTIONS(2871), - [anon_sym_co_yield] = ACTIONS(2871), - [anon_sym_R_DQUOTE] = ACTIONS(2873), - [anon_sym_LR_DQUOTE] = ACTIONS(2873), - [anon_sym_uR_DQUOTE] = ACTIONS(2873), - [anon_sym_UR_DQUOTE] = ACTIONS(2873), - [anon_sym_u8R_DQUOTE] = ACTIONS(2873), - [anon_sym_co_await] = ACTIONS(2871), - [anon_sym_new] = ACTIONS(2871), - [anon_sym_requires] = ACTIONS(2871), - [sym_this] = ACTIONS(2871), + [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(2875), - [aux_sym_preproc_include_token1] = ACTIONS(2875), - [aux_sym_preproc_def_token1] = ACTIONS(2875), - [aux_sym_preproc_if_token1] = ACTIONS(2875), - [aux_sym_preproc_if_token2] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2875), - [aux_sym_preproc_else_token1] = ACTIONS(2875), - [aux_sym_preproc_elif_token1] = ACTIONS(2875), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2875), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2875), - [sym_preproc_directive] = ACTIONS(2875), - [anon_sym_LPAREN2] = ACTIONS(2877), - [anon_sym_BANG] = ACTIONS(2877), - [anon_sym_TILDE] = ACTIONS(2877), - [anon_sym_DASH] = ACTIONS(2875), - [anon_sym_PLUS] = ACTIONS(2875), - [anon_sym_STAR] = ACTIONS(2877), - [anon_sym_AMP_AMP] = ACTIONS(2877), - [anon_sym_AMP] = ACTIONS(2875), - [anon_sym_SEMI] = ACTIONS(2877), - [anon_sym___extension__] = ACTIONS(2875), - [anon_sym_typedef] = ACTIONS(2875), - [anon_sym_virtual] = ACTIONS(2875), - [anon_sym_extern] = ACTIONS(2875), - [anon_sym___attribute__] = ACTIONS(2875), - [anon_sym___attribute] = ACTIONS(2875), - [anon_sym_using] = ACTIONS(2875), - [anon_sym_COLON_COLON] = ACTIONS(2877), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2877), - [anon_sym___declspec] = ACTIONS(2875), - [anon_sym___based] = ACTIONS(2875), - [anon_sym___cdecl] = ACTIONS(2875), - [anon_sym___clrcall] = ACTIONS(2875), - [anon_sym___stdcall] = ACTIONS(2875), - [anon_sym___fastcall] = ACTIONS(2875), - [anon_sym___thiscall] = ACTIONS(2875), - [anon_sym___vectorcall] = ACTIONS(2875), - [anon_sym_LBRACE] = ACTIONS(2877), - [anon_sym_signed] = ACTIONS(2875), - [anon_sym_unsigned] = ACTIONS(2875), - [anon_sym_long] = ACTIONS(2875), - [anon_sym_short] = ACTIONS(2875), - [anon_sym_LBRACK] = ACTIONS(2875), - [anon_sym_static] = ACTIONS(2875), - [anon_sym_register] = ACTIONS(2875), - [anon_sym_inline] = ACTIONS(2875), - [anon_sym___inline] = ACTIONS(2875), - [anon_sym___inline__] = ACTIONS(2875), - [anon_sym___forceinline] = ACTIONS(2875), - [anon_sym_thread_local] = ACTIONS(2875), - [anon_sym___thread] = ACTIONS(2875), - [anon_sym_const] = ACTIONS(2875), - [anon_sym_constexpr] = ACTIONS(2875), - [anon_sym_volatile] = ACTIONS(2875), - [anon_sym_restrict] = ACTIONS(2875), - [anon_sym___restrict__] = ACTIONS(2875), - [anon_sym__Atomic] = ACTIONS(2875), - [anon_sym__Noreturn] = ACTIONS(2875), - [anon_sym_noreturn] = ACTIONS(2875), - [anon_sym__Nonnull] = ACTIONS(2875), - [anon_sym_mutable] = ACTIONS(2875), - [anon_sym_constinit] = ACTIONS(2875), - [anon_sym_consteval] = ACTIONS(2875), - [anon_sym_alignas] = ACTIONS(2875), - [anon_sym__Alignas] = ACTIONS(2875), - [sym_primitive_type] = ACTIONS(2875), - [anon_sym_enum] = ACTIONS(2875), - [anon_sym_class] = ACTIONS(2875), - [anon_sym_struct] = ACTIONS(2875), - [anon_sym_union] = ACTIONS(2875), - [anon_sym_if] = ACTIONS(2875), - [anon_sym_switch] = ACTIONS(2875), - [anon_sym_case] = ACTIONS(2875), - [anon_sym_default] = ACTIONS(2875), - [anon_sym_while] = ACTIONS(2875), - [anon_sym_do] = ACTIONS(2875), - [anon_sym_for] = ACTIONS(2875), - [anon_sym_return] = ACTIONS(2875), - [anon_sym_break] = ACTIONS(2875), - [anon_sym_continue] = ACTIONS(2875), - [anon_sym_goto] = ACTIONS(2875), - [anon_sym___try] = ACTIONS(2875), - [anon_sym___leave] = ACTIONS(2875), - [anon_sym_not] = ACTIONS(2875), - [anon_sym_compl] = ACTIONS(2875), - [anon_sym_DASH_DASH] = ACTIONS(2877), - [anon_sym_PLUS_PLUS] = ACTIONS(2877), - [anon_sym_sizeof] = ACTIONS(2875), - [anon_sym___alignof__] = ACTIONS(2875), - [anon_sym___alignof] = ACTIONS(2875), - [anon_sym__alignof] = ACTIONS(2875), - [anon_sym_alignof] = ACTIONS(2875), - [anon_sym__Alignof] = ACTIONS(2875), - [anon_sym_offsetof] = ACTIONS(2875), - [anon_sym__Generic] = ACTIONS(2875), - [anon_sym_asm] = ACTIONS(2875), - [anon_sym___asm__] = ACTIONS(2875), - [anon_sym___asm] = ACTIONS(2875), - [sym_number_literal] = ACTIONS(2877), - [anon_sym_L_SQUOTE] = ACTIONS(2877), - [anon_sym_u_SQUOTE] = ACTIONS(2877), - [anon_sym_U_SQUOTE] = ACTIONS(2877), - [anon_sym_u8_SQUOTE] = ACTIONS(2877), - [anon_sym_SQUOTE] = ACTIONS(2877), - [anon_sym_L_DQUOTE] = ACTIONS(2877), - [anon_sym_u_DQUOTE] = ACTIONS(2877), - [anon_sym_U_DQUOTE] = ACTIONS(2877), - [anon_sym_u8_DQUOTE] = ACTIONS(2877), - [anon_sym_DQUOTE] = ACTIONS(2877), - [sym_true] = ACTIONS(2875), - [sym_false] = ACTIONS(2875), - [anon_sym_NULL] = ACTIONS(2875), - [anon_sym_nullptr] = ACTIONS(2875), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2875), - [anon_sym_decltype] = ACTIONS(2875), - [anon_sym_explicit] = ACTIONS(2875), - [anon_sym_typename] = ACTIONS(2875), - [anon_sym_template] = ACTIONS(2875), - [anon_sym_operator] = ACTIONS(2875), - [anon_sym_try] = ACTIONS(2875), - [anon_sym_delete] = ACTIONS(2875), - [anon_sym_throw] = ACTIONS(2875), - [anon_sym_namespace] = ACTIONS(2875), - [anon_sym_static_assert] = ACTIONS(2875), - [anon_sym_concept] = ACTIONS(2875), - [anon_sym_co_return] = ACTIONS(2875), - [anon_sym_co_yield] = ACTIONS(2875), - [anon_sym_R_DQUOTE] = ACTIONS(2877), - [anon_sym_LR_DQUOTE] = ACTIONS(2877), - [anon_sym_uR_DQUOTE] = ACTIONS(2877), - [anon_sym_UR_DQUOTE] = ACTIONS(2877), - [anon_sym_u8R_DQUOTE] = ACTIONS(2877), - [anon_sym_co_await] = ACTIONS(2875), - [anon_sym_new] = ACTIONS(2875), - [anon_sym_requires] = ACTIONS(2875), - [sym_this] = 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_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_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(2879), - [aux_sym_preproc_include_token1] = ACTIONS(2879), - [aux_sym_preproc_def_token1] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2879), - [aux_sym_preproc_if_token2] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2879), - [aux_sym_preproc_else_token1] = ACTIONS(2879), - [aux_sym_preproc_elif_token1] = ACTIONS(2879), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2879), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2879), - [sym_preproc_directive] = ACTIONS(2879), - [anon_sym_LPAREN2] = ACTIONS(2881), - [anon_sym_BANG] = ACTIONS(2881), - [anon_sym_TILDE] = ACTIONS(2881), - [anon_sym_DASH] = ACTIONS(2879), - [anon_sym_PLUS] = ACTIONS(2879), - [anon_sym_STAR] = ACTIONS(2881), - [anon_sym_AMP_AMP] = ACTIONS(2881), - [anon_sym_AMP] = ACTIONS(2879), - [anon_sym_SEMI] = ACTIONS(2881), - [anon_sym___extension__] = ACTIONS(2879), - [anon_sym_typedef] = ACTIONS(2879), - [anon_sym_virtual] = ACTIONS(2879), - [anon_sym_extern] = ACTIONS(2879), - [anon_sym___attribute__] = ACTIONS(2879), - [anon_sym___attribute] = ACTIONS(2879), - [anon_sym_using] = ACTIONS(2879), - [anon_sym_COLON_COLON] = ACTIONS(2881), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2881), - [anon_sym___declspec] = ACTIONS(2879), - [anon_sym___based] = ACTIONS(2879), - [anon_sym___cdecl] = ACTIONS(2879), - [anon_sym___clrcall] = ACTIONS(2879), - [anon_sym___stdcall] = ACTIONS(2879), - [anon_sym___fastcall] = ACTIONS(2879), - [anon_sym___thiscall] = ACTIONS(2879), - [anon_sym___vectorcall] = ACTIONS(2879), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_signed] = ACTIONS(2879), - [anon_sym_unsigned] = ACTIONS(2879), - [anon_sym_long] = ACTIONS(2879), - [anon_sym_short] = ACTIONS(2879), - [anon_sym_LBRACK] = ACTIONS(2879), - [anon_sym_static] = ACTIONS(2879), - [anon_sym_register] = ACTIONS(2879), - [anon_sym_inline] = ACTIONS(2879), - [anon_sym___inline] = ACTIONS(2879), - [anon_sym___inline__] = ACTIONS(2879), - [anon_sym___forceinline] = ACTIONS(2879), - [anon_sym_thread_local] = ACTIONS(2879), - [anon_sym___thread] = ACTIONS(2879), - [anon_sym_const] = ACTIONS(2879), - [anon_sym_constexpr] = ACTIONS(2879), - [anon_sym_volatile] = ACTIONS(2879), - [anon_sym_restrict] = ACTIONS(2879), - [anon_sym___restrict__] = ACTIONS(2879), - [anon_sym__Atomic] = ACTIONS(2879), - [anon_sym__Noreturn] = ACTIONS(2879), - [anon_sym_noreturn] = ACTIONS(2879), - [anon_sym__Nonnull] = ACTIONS(2879), - [anon_sym_mutable] = ACTIONS(2879), - [anon_sym_constinit] = ACTIONS(2879), - [anon_sym_consteval] = ACTIONS(2879), - [anon_sym_alignas] = ACTIONS(2879), - [anon_sym__Alignas] = ACTIONS(2879), - [sym_primitive_type] = ACTIONS(2879), - [anon_sym_enum] = ACTIONS(2879), - [anon_sym_class] = ACTIONS(2879), - [anon_sym_struct] = ACTIONS(2879), - [anon_sym_union] = ACTIONS(2879), - [anon_sym_if] = ACTIONS(2879), - [anon_sym_switch] = ACTIONS(2879), - [anon_sym_case] = ACTIONS(2879), - [anon_sym_default] = ACTIONS(2879), - [anon_sym_while] = ACTIONS(2879), - [anon_sym_do] = ACTIONS(2879), - [anon_sym_for] = ACTIONS(2879), - [anon_sym_return] = ACTIONS(2879), - [anon_sym_break] = ACTIONS(2879), - [anon_sym_continue] = ACTIONS(2879), - [anon_sym_goto] = ACTIONS(2879), - [anon_sym___try] = ACTIONS(2879), - [anon_sym___leave] = ACTIONS(2879), - [anon_sym_not] = ACTIONS(2879), - [anon_sym_compl] = ACTIONS(2879), - [anon_sym_DASH_DASH] = ACTIONS(2881), - [anon_sym_PLUS_PLUS] = ACTIONS(2881), - [anon_sym_sizeof] = ACTIONS(2879), - [anon_sym___alignof__] = ACTIONS(2879), - [anon_sym___alignof] = ACTIONS(2879), - [anon_sym__alignof] = ACTIONS(2879), - [anon_sym_alignof] = ACTIONS(2879), - [anon_sym__Alignof] = ACTIONS(2879), - [anon_sym_offsetof] = ACTIONS(2879), - [anon_sym__Generic] = ACTIONS(2879), - [anon_sym_asm] = ACTIONS(2879), - [anon_sym___asm__] = ACTIONS(2879), - [anon_sym___asm] = ACTIONS(2879), - [sym_number_literal] = ACTIONS(2881), - [anon_sym_L_SQUOTE] = ACTIONS(2881), - [anon_sym_u_SQUOTE] = ACTIONS(2881), - [anon_sym_U_SQUOTE] = ACTIONS(2881), - [anon_sym_u8_SQUOTE] = ACTIONS(2881), - [anon_sym_SQUOTE] = ACTIONS(2881), - [anon_sym_L_DQUOTE] = ACTIONS(2881), - [anon_sym_u_DQUOTE] = ACTIONS(2881), - [anon_sym_U_DQUOTE] = ACTIONS(2881), - [anon_sym_u8_DQUOTE] = ACTIONS(2881), - [anon_sym_DQUOTE] = ACTIONS(2881), - [sym_true] = ACTIONS(2879), - [sym_false] = ACTIONS(2879), - [anon_sym_NULL] = ACTIONS(2879), - [anon_sym_nullptr] = ACTIONS(2879), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2879), - [anon_sym_decltype] = ACTIONS(2879), - [anon_sym_explicit] = ACTIONS(2879), - [anon_sym_typename] = ACTIONS(2879), - [anon_sym_template] = ACTIONS(2879), - [anon_sym_operator] = ACTIONS(2879), - [anon_sym_try] = ACTIONS(2879), - [anon_sym_delete] = ACTIONS(2879), - [anon_sym_throw] = ACTIONS(2879), - [anon_sym_namespace] = ACTIONS(2879), - [anon_sym_static_assert] = ACTIONS(2879), - [anon_sym_concept] = ACTIONS(2879), - [anon_sym_co_return] = ACTIONS(2879), - [anon_sym_co_yield] = ACTIONS(2879), - [anon_sym_R_DQUOTE] = ACTIONS(2881), - [anon_sym_LR_DQUOTE] = ACTIONS(2881), - [anon_sym_uR_DQUOTE] = ACTIONS(2881), - [anon_sym_UR_DQUOTE] = ACTIONS(2881), - [anon_sym_u8R_DQUOTE] = ACTIONS(2881), - [anon_sym_co_await] = ACTIONS(2879), - [anon_sym_new] = ACTIONS(2879), - [anon_sym_requires] = ACTIONS(2879), - [sym_this] = 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_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_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(319)] = { - [sym_identifier] = ACTIONS(2883), - [aux_sym_preproc_include_token1] = ACTIONS(2883), - [aux_sym_preproc_def_token1] = ACTIONS(2883), - [aux_sym_preproc_if_token1] = ACTIONS(2883), - [aux_sym_preproc_if_token2] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2883), - [aux_sym_preproc_else_token1] = ACTIONS(2883), - [aux_sym_preproc_elif_token1] = ACTIONS(2883), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2883), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2883), - [sym_preproc_directive] = ACTIONS(2883), - [anon_sym_LPAREN2] = ACTIONS(2885), - [anon_sym_BANG] = ACTIONS(2885), - [anon_sym_TILDE] = ACTIONS(2885), - [anon_sym_DASH] = ACTIONS(2883), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_STAR] = ACTIONS(2885), - [anon_sym_AMP_AMP] = ACTIONS(2885), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_SEMI] = ACTIONS(2885), - [anon_sym___extension__] = ACTIONS(2883), - [anon_sym_typedef] = ACTIONS(2883), - [anon_sym_virtual] = ACTIONS(2883), - [anon_sym_extern] = ACTIONS(2883), - [anon_sym___attribute__] = ACTIONS(2883), - [anon_sym___attribute] = ACTIONS(2883), - [anon_sym_using] = ACTIONS(2883), - [anon_sym_COLON_COLON] = ACTIONS(2885), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2885), - [anon_sym___declspec] = ACTIONS(2883), - [anon_sym___based] = ACTIONS(2883), - [anon_sym___cdecl] = ACTIONS(2883), - [anon_sym___clrcall] = ACTIONS(2883), - [anon_sym___stdcall] = ACTIONS(2883), - [anon_sym___fastcall] = ACTIONS(2883), - [anon_sym___thiscall] = ACTIONS(2883), - [anon_sym___vectorcall] = ACTIONS(2883), - [anon_sym_LBRACE] = ACTIONS(2885), - [anon_sym_signed] = ACTIONS(2883), - [anon_sym_unsigned] = ACTIONS(2883), - [anon_sym_long] = ACTIONS(2883), - [anon_sym_short] = ACTIONS(2883), - [anon_sym_LBRACK] = ACTIONS(2883), - [anon_sym_static] = ACTIONS(2883), - [anon_sym_register] = ACTIONS(2883), - [anon_sym_inline] = ACTIONS(2883), - [anon_sym___inline] = ACTIONS(2883), - [anon_sym___inline__] = ACTIONS(2883), - [anon_sym___forceinline] = ACTIONS(2883), - [anon_sym_thread_local] = ACTIONS(2883), - [anon_sym___thread] = ACTIONS(2883), - [anon_sym_const] = ACTIONS(2883), - [anon_sym_constexpr] = ACTIONS(2883), - [anon_sym_volatile] = ACTIONS(2883), - [anon_sym_restrict] = ACTIONS(2883), - [anon_sym___restrict__] = ACTIONS(2883), - [anon_sym__Atomic] = ACTIONS(2883), - [anon_sym__Noreturn] = ACTIONS(2883), - [anon_sym_noreturn] = ACTIONS(2883), - [anon_sym__Nonnull] = ACTIONS(2883), - [anon_sym_mutable] = ACTIONS(2883), - [anon_sym_constinit] = ACTIONS(2883), - [anon_sym_consteval] = ACTIONS(2883), - [anon_sym_alignas] = ACTIONS(2883), - [anon_sym__Alignas] = ACTIONS(2883), - [sym_primitive_type] = ACTIONS(2883), - [anon_sym_enum] = ACTIONS(2883), - [anon_sym_class] = ACTIONS(2883), - [anon_sym_struct] = ACTIONS(2883), - [anon_sym_union] = ACTIONS(2883), - [anon_sym_if] = ACTIONS(2883), - [anon_sym_switch] = ACTIONS(2883), - [anon_sym_case] = ACTIONS(2883), - [anon_sym_default] = ACTIONS(2883), - [anon_sym_while] = ACTIONS(2883), - [anon_sym_do] = ACTIONS(2883), - [anon_sym_for] = ACTIONS(2883), - [anon_sym_return] = ACTIONS(2883), - [anon_sym_break] = ACTIONS(2883), - [anon_sym_continue] = ACTIONS(2883), - [anon_sym_goto] = ACTIONS(2883), - [anon_sym___try] = ACTIONS(2883), - [anon_sym___leave] = ACTIONS(2883), - [anon_sym_not] = ACTIONS(2883), - [anon_sym_compl] = ACTIONS(2883), - [anon_sym_DASH_DASH] = ACTIONS(2885), - [anon_sym_PLUS_PLUS] = ACTIONS(2885), - [anon_sym_sizeof] = ACTIONS(2883), - [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(2883), - [anon_sym__Generic] = ACTIONS(2883), - [anon_sym_asm] = ACTIONS(2883), - [anon_sym___asm__] = ACTIONS(2883), - [anon_sym___asm] = ACTIONS(2883), - [sym_number_literal] = ACTIONS(2885), - [anon_sym_L_SQUOTE] = ACTIONS(2885), - [anon_sym_u_SQUOTE] = ACTIONS(2885), - [anon_sym_U_SQUOTE] = ACTIONS(2885), - [anon_sym_u8_SQUOTE] = ACTIONS(2885), - [anon_sym_SQUOTE] = ACTIONS(2885), - [anon_sym_L_DQUOTE] = ACTIONS(2885), - [anon_sym_u_DQUOTE] = ACTIONS(2885), - [anon_sym_U_DQUOTE] = ACTIONS(2885), - [anon_sym_u8_DQUOTE] = ACTIONS(2885), - [anon_sym_DQUOTE] = ACTIONS(2885), - [sym_true] = ACTIONS(2883), - [sym_false] = ACTIONS(2883), - [anon_sym_NULL] = ACTIONS(2883), - [anon_sym_nullptr] = ACTIONS(2883), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2883), - [anon_sym_decltype] = ACTIONS(2883), - [anon_sym_explicit] = ACTIONS(2883), - [anon_sym_typename] = ACTIONS(2883), - [anon_sym_template] = ACTIONS(2883), - [anon_sym_operator] = ACTIONS(2883), - [anon_sym_try] = ACTIONS(2883), - [anon_sym_delete] = ACTIONS(2883), - [anon_sym_throw] = ACTIONS(2883), - [anon_sym_namespace] = ACTIONS(2883), - [anon_sym_static_assert] = ACTIONS(2883), - [anon_sym_concept] = ACTIONS(2883), - [anon_sym_co_return] = ACTIONS(2883), - [anon_sym_co_yield] = ACTIONS(2883), - [anon_sym_R_DQUOTE] = ACTIONS(2885), - [anon_sym_LR_DQUOTE] = ACTIONS(2885), - [anon_sym_uR_DQUOTE] = ACTIONS(2885), - [anon_sym_UR_DQUOTE] = ACTIONS(2885), - [anon_sym_u8R_DQUOTE] = ACTIONS(2885), - [anon_sym_co_await] = ACTIONS(2883), - [anon_sym_new] = ACTIONS(2883), - [anon_sym_requires] = ACTIONS(2883), - [sym_this] = 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_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(2887), - [aux_sym_preproc_include_token1] = ACTIONS(2887), - [aux_sym_preproc_def_token1] = ACTIONS(2887), - [aux_sym_preproc_if_token1] = ACTIONS(2887), - [aux_sym_preproc_if_token2] = ACTIONS(2887), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2887), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2887), - [aux_sym_preproc_else_token1] = ACTIONS(2887), - [aux_sym_preproc_elif_token1] = ACTIONS(2887), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2887), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2887), - [sym_preproc_directive] = ACTIONS(2887), - [anon_sym_LPAREN2] = ACTIONS(2889), - [anon_sym_BANG] = ACTIONS(2889), - [anon_sym_TILDE] = ACTIONS(2889), - [anon_sym_DASH] = ACTIONS(2887), - [anon_sym_PLUS] = ACTIONS(2887), - [anon_sym_STAR] = ACTIONS(2889), - [anon_sym_AMP_AMP] = ACTIONS(2889), - [anon_sym_AMP] = ACTIONS(2887), - [anon_sym_SEMI] = ACTIONS(2889), - [anon_sym___extension__] = ACTIONS(2887), - [anon_sym_typedef] = ACTIONS(2887), - [anon_sym_virtual] = ACTIONS(2887), - [anon_sym_extern] = ACTIONS(2887), - [anon_sym___attribute__] = ACTIONS(2887), - [anon_sym___attribute] = ACTIONS(2887), - [anon_sym_using] = ACTIONS(2887), - [anon_sym_COLON_COLON] = ACTIONS(2889), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2889), - [anon_sym___declspec] = ACTIONS(2887), - [anon_sym___based] = ACTIONS(2887), - [anon_sym___cdecl] = ACTIONS(2887), - [anon_sym___clrcall] = ACTIONS(2887), - [anon_sym___stdcall] = ACTIONS(2887), - [anon_sym___fastcall] = ACTIONS(2887), - [anon_sym___thiscall] = ACTIONS(2887), - [anon_sym___vectorcall] = ACTIONS(2887), - [anon_sym_LBRACE] = ACTIONS(2889), - [anon_sym_signed] = ACTIONS(2887), - [anon_sym_unsigned] = ACTIONS(2887), - [anon_sym_long] = ACTIONS(2887), - [anon_sym_short] = ACTIONS(2887), - [anon_sym_LBRACK] = ACTIONS(2887), - [anon_sym_static] = ACTIONS(2887), - [anon_sym_register] = ACTIONS(2887), - [anon_sym_inline] = ACTIONS(2887), - [anon_sym___inline] = ACTIONS(2887), - [anon_sym___inline__] = ACTIONS(2887), - [anon_sym___forceinline] = ACTIONS(2887), - [anon_sym_thread_local] = ACTIONS(2887), - [anon_sym___thread] = ACTIONS(2887), - [anon_sym_const] = ACTIONS(2887), - [anon_sym_constexpr] = ACTIONS(2887), - [anon_sym_volatile] = ACTIONS(2887), - [anon_sym_restrict] = ACTIONS(2887), - [anon_sym___restrict__] = ACTIONS(2887), - [anon_sym__Atomic] = ACTIONS(2887), - [anon_sym__Noreturn] = ACTIONS(2887), - [anon_sym_noreturn] = ACTIONS(2887), - [anon_sym__Nonnull] = ACTIONS(2887), - [anon_sym_mutable] = ACTIONS(2887), - [anon_sym_constinit] = ACTIONS(2887), - [anon_sym_consteval] = ACTIONS(2887), - [anon_sym_alignas] = ACTIONS(2887), - [anon_sym__Alignas] = ACTIONS(2887), - [sym_primitive_type] = ACTIONS(2887), - [anon_sym_enum] = ACTIONS(2887), - [anon_sym_class] = ACTIONS(2887), - [anon_sym_struct] = ACTIONS(2887), - [anon_sym_union] = ACTIONS(2887), - [anon_sym_if] = ACTIONS(2887), - [anon_sym_switch] = ACTIONS(2887), - [anon_sym_case] = ACTIONS(2887), - [anon_sym_default] = ACTIONS(2887), - [anon_sym_while] = ACTIONS(2887), - [anon_sym_do] = ACTIONS(2887), - [anon_sym_for] = ACTIONS(2887), - [anon_sym_return] = ACTIONS(2887), - [anon_sym_break] = ACTIONS(2887), - [anon_sym_continue] = ACTIONS(2887), - [anon_sym_goto] = ACTIONS(2887), - [anon_sym___try] = ACTIONS(2887), - [anon_sym___leave] = ACTIONS(2887), - [anon_sym_not] = ACTIONS(2887), - [anon_sym_compl] = ACTIONS(2887), - [anon_sym_DASH_DASH] = ACTIONS(2889), - [anon_sym_PLUS_PLUS] = ACTIONS(2889), - [anon_sym_sizeof] = ACTIONS(2887), - [anon_sym___alignof__] = ACTIONS(2887), - [anon_sym___alignof] = ACTIONS(2887), - [anon_sym__alignof] = ACTIONS(2887), - [anon_sym_alignof] = ACTIONS(2887), - [anon_sym__Alignof] = ACTIONS(2887), - [anon_sym_offsetof] = ACTIONS(2887), - [anon_sym__Generic] = ACTIONS(2887), - [anon_sym_asm] = ACTIONS(2887), - [anon_sym___asm__] = ACTIONS(2887), - [anon_sym___asm] = ACTIONS(2887), - [sym_number_literal] = ACTIONS(2889), - [anon_sym_L_SQUOTE] = ACTIONS(2889), - [anon_sym_u_SQUOTE] = ACTIONS(2889), - [anon_sym_U_SQUOTE] = ACTIONS(2889), - [anon_sym_u8_SQUOTE] = ACTIONS(2889), - [anon_sym_SQUOTE] = ACTIONS(2889), - [anon_sym_L_DQUOTE] = ACTIONS(2889), - [anon_sym_u_DQUOTE] = ACTIONS(2889), - [anon_sym_U_DQUOTE] = ACTIONS(2889), - [anon_sym_u8_DQUOTE] = ACTIONS(2889), - [anon_sym_DQUOTE] = ACTIONS(2889), - [sym_true] = ACTIONS(2887), - [sym_false] = ACTIONS(2887), - [anon_sym_NULL] = ACTIONS(2887), - [anon_sym_nullptr] = ACTIONS(2887), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2887), - [anon_sym_decltype] = ACTIONS(2887), - [anon_sym_explicit] = ACTIONS(2887), - [anon_sym_typename] = ACTIONS(2887), - [anon_sym_template] = ACTIONS(2887), - [anon_sym_operator] = ACTIONS(2887), - [anon_sym_try] = ACTIONS(2887), - [anon_sym_delete] = ACTIONS(2887), - [anon_sym_throw] = ACTIONS(2887), - [anon_sym_namespace] = ACTIONS(2887), - [anon_sym_static_assert] = ACTIONS(2887), - [anon_sym_concept] = ACTIONS(2887), - [anon_sym_co_return] = ACTIONS(2887), - [anon_sym_co_yield] = ACTIONS(2887), - [anon_sym_R_DQUOTE] = ACTIONS(2889), - [anon_sym_LR_DQUOTE] = ACTIONS(2889), - [anon_sym_uR_DQUOTE] = ACTIONS(2889), - [anon_sym_UR_DQUOTE] = ACTIONS(2889), - [anon_sym_u8R_DQUOTE] = ACTIONS(2889), - [anon_sym_co_await] = ACTIONS(2887), - [anon_sym_new] = ACTIONS(2887), - [anon_sym_requires] = ACTIONS(2887), - [sym_this] = 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_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_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(2891), - [aux_sym_preproc_include_token1] = ACTIONS(2891), - [aux_sym_preproc_def_token1] = ACTIONS(2891), - [aux_sym_preproc_if_token1] = ACTIONS(2891), - [aux_sym_preproc_if_token2] = ACTIONS(2891), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2891), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2891), - [aux_sym_preproc_else_token1] = ACTIONS(2891), - [aux_sym_preproc_elif_token1] = ACTIONS(2891), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2891), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2891), - [sym_preproc_directive] = ACTIONS(2891), - [anon_sym_LPAREN2] = ACTIONS(2893), - [anon_sym_BANG] = ACTIONS(2893), - [anon_sym_TILDE] = ACTIONS(2893), - [anon_sym_DASH] = ACTIONS(2891), - [anon_sym_PLUS] = ACTIONS(2891), - [anon_sym_STAR] = ACTIONS(2893), - [anon_sym_AMP_AMP] = ACTIONS(2893), - [anon_sym_AMP] = ACTIONS(2891), - [anon_sym_SEMI] = ACTIONS(2893), - [anon_sym___extension__] = ACTIONS(2891), - [anon_sym_typedef] = ACTIONS(2891), - [anon_sym_virtual] = ACTIONS(2891), - [anon_sym_extern] = ACTIONS(2891), - [anon_sym___attribute__] = ACTIONS(2891), - [anon_sym___attribute] = ACTIONS(2891), - [anon_sym_using] = ACTIONS(2891), - [anon_sym_COLON_COLON] = ACTIONS(2893), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2893), - [anon_sym___declspec] = ACTIONS(2891), - [anon_sym___based] = ACTIONS(2891), - [anon_sym___cdecl] = ACTIONS(2891), - [anon_sym___clrcall] = ACTIONS(2891), - [anon_sym___stdcall] = ACTIONS(2891), - [anon_sym___fastcall] = ACTIONS(2891), - [anon_sym___thiscall] = ACTIONS(2891), - [anon_sym___vectorcall] = ACTIONS(2891), - [anon_sym_LBRACE] = ACTIONS(2893), - [anon_sym_signed] = ACTIONS(2891), - [anon_sym_unsigned] = ACTIONS(2891), - [anon_sym_long] = ACTIONS(2891), - [anon_sym_short] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2891), - [anon_sym_static] = ACTIONS(2891), - [anon_sym_register] = ACTIONS(2891), - [anon_sym_inline] = ACTIONS(2891), - [anon_sym___inline] = ACTIONS(2891), - [anon_sym___inline__] = ACTIONS(2891), - [anon_sym___forceinline] = ACTIONS(2891), - [anon_sym_thread_local] = ACTIONS(2891), - [anon_sym___thread] = ACTIONS(2891), - [anon_sym_const] = ACTIONS(2891), - [anon_sym_constexpr] = ACTIONS(2891), - [anon_sym_volatile] = ACTIONS(2891), - [anon_sym_restrict] = ACTIONS(2891), - [anon_sym___restrict__] = ACTIONS(2891), - [anon_sym__Atomic] = ACTIONS(2891), - [anon_sym__Noreturn] = ACTIONS(2891), - [anon_sym_noreturn] = ACTIONS(2891), - [anon_sym__Nonnull] = ACTIONS(2891), - [anon_sym_mutable] = ACTIONS(2891), - [anon_sym_constinit] = ACTIONS(2891), - [anon_sym_consteval] = ACTIONS(2891), - [anon_sym_alignas] = ACTIONS(2891), - [anon_sym__Alignas] = ACTIONS(2891), - [sym_primitive_type] = ACTIONS(2891), - [anon_sym_enum] = ACTIONS(2891), - [anon_sym_class] = ACTIONS(2891), - [anon_sym_struct] = ACTIONS(2891), - [anon_sym_union] = ACTIONS(2891), - [anon_sym_if] = ACTIONS(2891), - [anon_sym_switch] = ACTIONS(2891), - [anon_sym_case] = ACTIONS(2891), - [anon_sym_default] = ACTIONS(2891), - [anon_sym_while] = ACTIONS(2891), - [anon_sym_do] = ACTIONS(2891), - [anon_sym_for] = ACTIONS(2891), - [anon_sym_return] = ACTIONS(2891), - [anon_sym_break] = ACTIONS(2891), - [anon_sym_continue] = ACTIONS(2891), - [anon_sym_goto] = ACTIONS(2891), - [anon_sym___try] = ACTIONS(2891), - [anon_sym___leave] = ACTIONS(2891), - [anon_sym_not] = ACTIONS(2891), - [anon_sym_compl] = ACTIONS(2891), - [anon_sym_DASH_DASH] = ACTIONS(2893), - [anon_sym_PLUS_PLUS] = ACTIONS(2893), - [anon_sym_sizeof] = ACTIONS(2891), - [anon_sym___alignof__] = ACTIONS(2891), - [anon_sym___alignof] = ACTIONS(2891), - [anon_sym__alignof] = ACTIONS(2891), - [anon_sym_alignof] = ACTIONS(2891), - [anon_sym__Alignof] = ACTIONS(2891), - [anon_sym_offsetof] = ACTIONS(2891), - [anon_sym__Generic] = ACTIONS(2891), - [anon_sym_asm] = ACTIONS(2891), - [anon_sym___asm__] = ACTIONS(2891), - [anon_sym___asm] = ACTIONS(2891), - [sym_number_literal] = ACTIONS(2893), - [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(2893), - [anon_sym_u_DQUOTE] = ACTIONS(2893), - [anon_sym_U_DQUOTE] = ACTIONS(2893), - [anon_sym_u8_DQUOTE] = ACTIONS(2893), - [anon_sym_DQUOTE] = ACTIONS(2893), - [sym_true] = ACTIONS(2891), - [sym_false] = ACTIONS(2891), - [anon_sym_NULL] = ACTIONS(2891), - [anon_sym_nullptr] = ACTIONS(2891), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2891), - [anon_sym_decltype] = ACTIONS(2891), - [anon_sym_explicit] = ACTIONS(2891), - [anon_sym_typename] = ACTIONS(2891), - [anon_sym_template] = ACTIONS(2891), - [anon_sym_operator] = ACTIONS(2891), - [anon_sym_try] = ACTIONS(2891), - [anon_sym_delete] = ACTIONS(2891), - [anon_sym_throw] = ACTIONS(2891), - [anon_sym_namespace] = ACTIONS(2891), - [anon_sym_static_assert] = ACTIONS(2891), - [anon_sym_concept] = ACTIONS(2891), - [anon_sym_co_return] = ACTIONS(2891), - [anon_sym_co_yield] = ACTIONS(2891), - [anon_sym_R_DQUOTE] = ACTIONS(2893), - [anon_sym_LR_DQUOTE] = ACTIONS(2893), - [anon_sym_uR_DQUOTE] = ACTIONS(2893), - [anon_sym_UR_DQUOTE] = ACTIONS(2893), - [anon_sym_u8R_DQUOTE] = ACTIONS(2893), - [anon_sym_co_await] = ACTIONS(2891), - [anon_sym_new] = ACTIONS(2891), - [anon_sym_requires] = ACTIONS(2891), - [sym_this] = 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_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_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(2895), - [aux_sym_preproc_include_token1] = ACTIONS(2895), - [aux_sym_preproc_def_token1] = ACTIONS(2895), - [aux_sym_preproc_if_token1] = ACTIONS(2895), - [aux_sym_preproc_if_token2] = ACTIONS(2895), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2895), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2895), - [aux_sym_preproc_else_token1] = ACTIONS(2895), - [aux_sym_preproc_elif_token1] = ACTIONS(2895), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2895), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2895), - [sym_preproc_directive] = ACTIONS(2895), - [anon_sym_LPAREN2] = ACTIONS(2897), - [anon_sym_BANG] = ACTIONS(2897), - [anon_sym_TILDE] = ACTIONS(2897), - [anon_sym_DASH] = ACTIONS(2895), - [anon_sym_PLUS] = ACTIONS(2895), - [anon_sym_STAR] = ACTIONS(2897), - [anon_sym_AMP_AMP] = ACTIONS(2897), - [anon_sym_AMP] = ACTIONS(2895), - [anon_sym_SEMI] = ACTIONS(2897), - [anon_sym___extension__] = ACTIONS(2895), - [anon_sym_typedef] = ACTIONS(2895), - [anon_sym_virtual] = ACTIONS(2895), - [anon_sym_extern] = ACTIONS(2895), - [anon_sym___attribute__] = ACTIONS(2895), - [anon_sym___attribute] = ACTIONS(2895), - [anon_sym_using] = ACTIONS(2895), - [anon_sym_COLON_COLON] = ACTIONS(2897), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2897), - [anon_sym___declspec] = ACTIONS(2895), - [anon_sym___based] = ACTIONS(2895), - [anon_sym___cdecl] = ACTIONS(2895), - [anon_sym___clrcall] = ACTIONS(2895), - [anon_sym___stdcall] = ACTIONS(2895), - [anon_sym___fastcall] = ACTIONS(2895), - [anon_sym___thiscall] = ACTIONS(2895), - [anon_sym___vectorcall] = ACTIONS(2895), - [anon_sym_LBRACE] = ACTIONS(2897), - [anon_sym_signed] = ACTIONS(2895), - [anon_sym_unsigned] = ACTIONS(2895), - [anon_sym_long] = ACTIONS(2895), - [anon_sym_short] = ACTIONS(2895), - [anon_sym_LBRACK] = ACTIONS(2895), - [anon_sym_static] = ACTIONS(2895), - [anon_sym_register] = ACTIONS(2895), - [anon_sym_inline] = ACTIONS(2895), - [anon_sym___inline] = ACTIONS(2895), - [anon_sym___inline__] = ACTIONS(2895), - [anon_sym___forceinline] = ACTIONS(2895), - [anon_sym_thread_local] = ACTIONS(2895), - [anon_sym___thread] = ACTIONS(2895), - [anon_sym_const] = ACTIONS(2895), - [anon_sym_constexpr] = ACTIONS(2895), - [anon_sym_volatile] = ACTIONS(2895), - [anon_sym_restrict] = ACTIONS(2895), - [anon_sym___restrict__] = ACTIONS(2895), - [anon_sym__Atomic] = ACTIONS(2895), - [anon_sym__Noreturn] = ACTIONS(2895), - [anon_sym_noreturn] = ACTIONS(2895), - [anon_sym__Nonnull] = ACTIONS(2895), - [anon_sym_mutable] = ACTIONS(2895), - [anon_sym_constinit] = ACTIONS(2895), - [anon_sym_consteval] = ACTIONS(2895), - [anon_sym_alignas] = ACTIONS(2895), - [anon_sym__Alignas] = ACTIONS(2895), - [sym_primitive_type] = ACTIONS(2895), - [anon_sym_enum] = ACTIONS(2895), - [anon_sym_class] = ACTIONS(2895), - [anon_sym_struct] = ACTIONS(2895), - [anon_sym_union] = ACTIONS(2895), - [anon_sym_if] = ACTIONS(2895), - [anon_sym_switch] = ACTIONS(2895), - [anon_sym_case] = ACTIONS(2895), - [anon_sym_default] = ACTIONS(2895), - [anon_sym_while] = ACTIONS(2895), - [anon_sym_do] = ACTIONS(2895), - [anon_sym_for] = ACTIONS(2895), - [anon_sym_return] = ACTIONS(2895), - [anon_sym_break] = ACTIONS(2895), - [anon_sym_continue] = ACTIONS(2895), - [anon_sym_goto] = ACTIONS(2895), - [anon_sym___try] = ACTIONS(2895), - [anon_sym___leave] = ACTIONS(2895), - [anon_sym_not] = ACTIONS(2895), - [anon_sym_compl] = ACTIONS(2895), - [anon_sym_DASH_DASH] = ACTIONS(2897), - [anon_sym_PLUS_PLUS] = ACTIONS(2897), - [anon_sym_sizeof] = ACTIONS(2895), - [anon_sym___alignof__] = ACTIONS(2895), - [anon_sym___alignof] = ACTIONS(2895), - [anon_sym__alignof] = ACTIONS(2895), - [anon_sym_alignof] = ACTIONS(2895), - [anon_sym__Alignof] = ACTIONS(2895), - [anon_sym_offsetof] = ACTIONS(2895), - [anon_sym__Generic] = ACTIONS(2895), - [anon_sym_asm] = ACTIONS(2895), - [anon_sym___asm__] = ACTIONS(2895), - [anon_sym___asm] = ACTIONS(2895), - [sym_number_literal] = ACTIONS(2897), - [anon_sym_L_SQUOTE] = ACTIONS(2897), - [anon_sym_u_SQUOTE] = ACTIONS(2897), - [anon_sym_U_SQUOTE] = ACTIONS(2897), - [anon_sym_u8_SQUOTE] = ACTIONS(2897), - [anon_sym_SQUOTE] = ACTIONS(2897), - [anon_sym_L_DQUOTE] = ACTIONS(2897), - [anon_sym_u_DQUOTE] = ACTIONS(2897), - [anon_sym_U_DQUOTE] = ACTIONS(2897), - [anon_sym_u8_DQUOTE] = ACTIONS(2897), - [anon_sym_DQUOTE] = ACTIONS(2897), - [sym_true] = ACTIONS(2895), - [sym_false] = ACTIONS(2895), - [anon_sym_NULL] = ACTIONS(2895), - [anon_sym_nullptr] = ACTIONS(2895), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2895), - [anon_sym_decltype] = ACTIONS(2895), - [anon_sym_explicit] = ACTIONS(2895), - [anon_sym_typename] = ACTIONS(2895), - [anon_sym_template] = ACTIONS(2895), - [anon_sym_operator] = ACTIONS(2895), - [anon_sym_try] = ACTIONS(2895), - [anon_sym_delete] = ACTIONS(2895), - [anon_sym_throw] = ACTIONS(2895), - [anon_sym_namespace] = ACTIONS(2895), - [anon_sym_static_assert] = ACTIONS(2895), - [anon_sym_concept] = ACTIONS(2895), - [anon_sym_co_return] = ACTIONS(2895), - [anon_sym_co_yield] = ACTIONS(2895), - [anon_sym_R_DQUOTE] = ACTIONS(2897), - [anon_sym_LR_DQUOTE] = ACTIONS(2897), - [anon_sym_uR_DQUOTE] = ACTIONS(2897), - [anon_sym_UR_DQUOTE] = ACTIONS(2897), - [anon_sym_u8R_DQUOTE] = ACTIONS(2897), - [anon_sym_co_await] = ACTIONS(2895), - [anon_sym_new] = ACTIONS(2895), - [anon_sym_requires] = ACTIONS(2895), - [sym_this] = 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_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_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(2899), - [aux_sym_preproc_include_token1] = ACTIONS(2899), - [aux_sym_preproc_def_token1] = ACTIONS(2899), - [aux_sym_preproc_if_token1] = ACTIONS(2899), - [aux_sym_preproc_if_token2] = ACTIONS(2899), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2899), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2899), - [aux_sym_preproc_else_token1] = ACTIONS(2899), - [aux_sym_preproc_elif_token1] = ACTIONS(2899), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2899), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2899), - [sym_preproc_directive] = ACTIONS(2899), - [anon_sym_LPAREN2] = ACTIONS(2901), - [anon_sym_BANG] = ACTIONS(2901), - [anon_sym_TILDE] = ACTIONS(2901), - [anon_sym_DASH] = ACTIONS(2899), - [anon_sym_PLUS] = ACTIONS(2899), - [anon_sym_STAR] = ACTIONS(2901), - [anon_sym_AMP_AMP] = ACTIONS(2901), - [anon_sym_AMP] = ACTIONS(2899), - [anon_sym_SEMI] = ACTIONS(2901), - [anon_sym___extension__] = ACTIONS(2899), - [anon_sym_typedef] = ACTIONS(2899), - [anon_sym_virtual] = ACTIONS(2899), - [anon_sym_extern] = ACTIONS(2899), - [anon_sym___attribute__] = ACTIONS(2899), - [anon_sym___attribute] = ACTIONS(2899), - [anon_sym_using] = ACTIONS(2899), - [anon_sym_COLON_COLON] = ACTIONS(2901), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2901), - [anon_sym___declspec] = ACTIONS(2899), - [anon_sym___based] = ACTIONS(2899), - [anon_sym___cdecl] = ACTIONS(2899), - [anon_sym___clrcall] = ACTIONS(2899), - [anon_sym___stdcall] = ACTIONS(2899), - [anon_sym___fastcall] = ACTIONS(2899), - [anon_sym___thiscall] = ACTIONS(2899), - [anon_sym___vectorcall] = ACTIONS(2899), - [anon_sym_LBRACE] = ACTIONS(2901), - [anon_sym_signed] = ACTIONS(2899), - [anon_sym_unsigned] = ACTIONS(2899), - [anon_sym_long] = ACTIONS(2899), - [anon_sym_short] = ACTIONS(2899), - [anon_sym_LBRACK] = ACTIONS(2899), - [anon_sym_static] = ACTIONS(2899), - [anon_sym_register] = ACTIONS(2899), - [anon_sym_inline] = ACTIONS(2899), - [anon_sym___inline] = ACTIONS(2899), - [anon_sym___inline__] = ACTIONS(2899), - [anon_sym___forceinline] = ACTIONS(2899), - [anon_sym_thread_local] = ACTIONS(2899), - [anon_sym___thread] = ACTIONS(2899), - [anon_sym_const] = ACTIONS(2899), - [anon_sym_constexpr] = ACTIONS(2899), - [anon_sym_volatile] = ACTIONS(2899), - [anon_sym_restrict] = ACTIONS(2899), - [anon_sym___restrict__] = ACTIONS(2899), - [anon_sym__Atomic] = ACTIONS(2899), - [anon_sym__Noreturn] = ACTIONS(2899), - [anon_sym_noreturn] = ACTIONS(2899), - [anon_sym__Nonnull] = ACTIONS(2899), - [anon_sym_mutable] = ACTIONS(2899), - [anon_sym_constinit] = ACTIONS(2899), - [anon_sym_consteval] = ACTIONS(2899), - [anon_sym_alignas] = ACTIONS(2899), - [anon_sym__Alignas] = ACTIONS(2899), - [sym_primitive_type] = ACTIONS(2899), - [anon_sym_enum] = ACTIONS(2899), - [anon_sym_class] = ACTIONS(2899), - [anon_sym_struct] = ACTIONS(2899), - [anon_sym_union] = ACTIONS(2899), - [anon_sym_if] = ACTIONS(2899), - [anon_sym_switch] = ACTIONS(2899), - [anon_sym_case] = ACTIONS(2899), - [anon_sym_default] = ACTIONS(2899), - [anon_sym_while] = ACTIONS(2899), - [anon_sym_do] = ACTIONS(2899), - [anon_sym_for] = ACTIONS(2899), - [anon_sym_return] = ACTIONS(2899), - [anon_sym_break] = ACTIONS(2899), - [anon_sym_continue] = ACTIONS(2899), - [anon_sym_goto] = ACTIONS(2899), - [anon_sym___try] = ACTIONS(2899), - [anon_sym___leave] = ACTIONS(2899), - [anon_sym_not] = ACTIONS(2899), - [anon_sym_compl] = ACTIONS(2899), - [anon_sym_DASH_DASH] = ACTIONS(2901), - [anon_sym_PLUS_PLUS] = ACTIONS(2901), - [anon_sym_sizeof] = ACTIONS(2899), - [anon_sym___alignof__] = ACTIONS(2899), - [anon_sym___alignof] = ACTIONS(2899), - [anon_sym__alignof] = ACTIONS(2899), - [anon_sym_alignof] = ACTIONS(2899), - [anon_sym__Alignof] = ACTIONS(2899), - [anon_sym_offsetof] = ACTIONS(2899), - [anon_sym__Generic] = ACTIONS(2899), - [anon_sym_asm] = ACTIONS(2899), - [anon_sym___asm__] = ACTIONS(2899), - [anon_sym___asm] = ACTIONS(2899), - [sym_number_literal] = ACTIONS(2901), - [anon_sym_L_SQUOTE] = ACTIONS(2901), - [anon_sym_u_SQUOTE] = ACTIONS(2901), - [anon_sym_U_SQUOTE] = ACTIONS(2901), - [anon_sym_u8_SQUOTE] = ACTIONS(2901), - [anon_sym_SQUOTE] = ACTIONS(2901), - [anon_sym_L_DQUOTE] = ACTIONS(2901), - [anon_sym_u_DQUOTE] = ACTIONS(2901), - [anon_sym_U_DQUOTE] = ACTIONS(2901), - [anon_sym_u8_DQUOTE] = ACTIONS(2901), - [anon_sym_DQUOTE] = ACTIONS(2901), - [sym_true] = ACTIONS(2899), - [sym_false] = ACTIONS(2899), - [anon_sym_NULL] = ACTIONS(2899), - [anon_sym_nullptr] = ACTIONS(2899), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2899), - [anon_sym_decltype] = ACTIONS(2899), - [anon_sym_explicit] = ACTIONS(2899), - [anon_sym_typename] = ACTIONS(2899), - [anon_sym_template] = ACTIONS(2899), - [anon_sym_operator] = ACTIONS(2899), - [anon_sym_try] = ACTIONS(2899), - [anon_sym_delete] = ACTIONS(2899), - [anon_sym_throw] = ACTIONS(2899), - [anon_sym_namespace] = ACTIONS(2899), - [anon_sym_static_assert] = ACTIONS(2899), - [anon_sym_concept] = ACTIONS(2899), - [anon_sym_co_return] = ACTIONS(2899), - [anon_sym_co_yield] = ACTIONS(2899), - [anon_sym_R_DQUOTE] = ACTIONS(2901), - [anon_sym_LR_DQUOTE] = ACTIONS(2901), - [anon_sym_uR_DQUOTE] = ACTIONS(2901), - [anon_sym_UR_DQUOTE] = ACTIONS(2901), - [anon_sym_u8R_DQUOTE] = ACTIONS(2901), - [anon_sym_co_await] = ACTIONS(2899), - [anon_sym_new] = ACTIONS(2899), - [anon_sym_requires] = ACTIONS(2899), - [sym_this] = 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_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(2903), - [aux_sym_preproc_include_token1] = ACTIONS(2903), - [aux_sym_preproc_def_token1] = ACTIONS(2903), - [aux_sym_preproc_if_token1] = ACTIONS(2903), - [aux_sym_preproc_if_token2] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2903), - [aux_sym_preproc_else_token1] = ACTIONS(2903), - [aux_sym_preproc_elif_token1] = ACTIONS(2903), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2903), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2903), - [sym_preproc_directive] = ACTIONS(2903), - [anon_sym_LPAREN2] = ACTIONS(2905), - [anon_sym_BANG] = ACTIONS(2905), - [anon_sym_TILDE] = ACTIONS(2905), - [anon_sym_DASH] = ACTIONS(2903), - [anon_sym_PLUS] = ACTIONS(2903), - [anon_sym_STAR] = ACTIONS(2905), - [anon_sym_AMP_AMP] = ACTIONS(2905), - [anon_sym_AMP] = ACTIONS(2903), - [anon_sym_SEMI] = ACTIONS(2905), - [anon_sym___extension__] = ACTIONS(2903), - [anon_sym_typedef] = ACTIONS(2903), - [anon_sym_virtual] = ACTIONS(2903), - [anon_sym_extern] = ACTIONS(2903), - [anon_sym___attribute__] = ACTIONS(2903), - [anon_sym___attribute] = ACTIONS(2903), - [anon_sym_using] = ACTIONS(2903), - [anon_sym_COLON_COLON] = ACTIONS(2905), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2905), - [anon_sym___declspec] = ACTIONS(2903), - [anon_sym___based] = ACTIONS(2903), - [anon_sym___cdecl] = ACTIONS(2903), - [anon_sym___clrcall] = ACTIONS(2903), - [anon_sym___stdcall] = ACTIONS(2903), - [anon_sym___fastcall] = ACTIONS(2903), - [anon_sym___thiscall] = ACTIONS(2903), - [anon_sym___vectorcall] = ACTIONS(2903), - [anon_sym_LBRACE] = ACTIONS(2905), - [anon_sym_signed] = ACTIONS(2903), - [anon_sym_unsigned] = ACTIONS(2903), - [anon_sym_long] = ACTIONS(2903), - [anon_sym_short] = ACTIONS(2903), - [anon_sym_LBRACK] = ACTIONS(2903), - [anon_sym_static] = ACTIONS(2903), - [anon_sym_register] = ACTIONS(2903), - [anon_sym_inline] = ACTIONS(2903), - [anon_sym___inline] = ACTIONS(2903), - [anon_sym___inline__] = ACTIONS(2903), - [anon_sym___forceinline] = ACTIONS(2903), - [anon_sym_thread_local] = ACTIONS(2903), - [anon_sym___thread] = ACTIONS(2903), - [anon_sym_const] = ACTIONS(2903), - [anon_sym_constexpr] = ACTIONS(2903), - [anon_sym_volatile] = ACTIONS(2903), - [anon_sym_restrict] = ACTIONS(2903), - [anon_sym___restrict__] = ACTIONS(2903), - [anon_sym__Atomic] = ACTIONS(2903), - [anon_sym__Noreturn] = ACTIONS(2903), - [anon_sym_noreturn] = ACTIONS(2903), - [anon_sym__Nonnull] = ACTIONS(2903), - [anon_sym_mutable] = ACTIONS(2903), - [anon_sym_constinit] = ACTIONS(2903), - [anon_sym_consteval] = ACTIONS(2903), - [anon_sym_alignas] = ACTIONS(2903), - [anon_sym__Alignas] = ACTIONS(2903), - [sym_primitive_type] = ACTIONS(2903), - [anon_sym_enum] = ACTIONS(2903), - [anon_sym_class] = ACTIONS(2903), - [anon_sym_struct] = ACTIONS(2903), - [anon_sym_union] = ACTIONS(2903), - [anon_sym_if] = ACTIONS(2903), - [anon_sym_switch] = ACTIONS(2903), - [anon_sym_case] = ACTIONS(2903), - [anon_sym_default] = ACTIONS(2903), - [anon_sym_while] = ACTIONS(2903), - [anon_sym_do] = ACTIONS(2903), - [anon_sym_for] = ACTIONS(2903), - [anon_sym_return] = ACTIONS(2903), - [anon_sym_break] = ACTIONS(2903), - [anon_sym_continue] = ACTIONS(2903), - [anon_sym_goto] = ACTIONS(2903), - [anon_sym___try] = ACTIONS(2903), - [anon_sym___leave] = ACTIONS(2903), - [anon_sym_not] = ACTIONS(2903), - [anon_sym_compl] = ACTIONS(2903), - [anon_sym_DASH_DASH] = ACTIONS(2905), - [anon_sym_PLUS_PLUS] = ACTIONS(2905), - [anon_sym_sizeof] = ACTIONS(2903), - [anon_sym___alignof__] = ACTIONS(2903), - [anon_sym___alignof] = ACTIONS(2903), - [anon_sym__alignof] = ACTIONS(2903), - [anon_sym_alignof] = ACTIONS(2903), - [anon_sym__Alignof] = ACTIONS(2903), - [anon_sym_offsetof] = ACTIONS(2903), - [anon_sym__Generic] = ACTIONS(2903), - [anon_sym_asm] = ACTIONS(2903), - [anon_sym___asm__] = ACTIONS(2903), - [anon_sym___asm] = ACTIONS(2903), - [sym_number_literal] = ACTIONS(2905), - [anon_sym_L_SQUOTE] = ACTIONS(2905), - [anon_sym_u_SQUOTE] = ACTIONS(2905), - [anon_sym_U_SQUOTE] = ACTIONS(2905), - [anon_sym_u8_SQUOTE] = ACTIONS(2905), - [anon_sym_SQUOTE] = ACTIONS(2905), - [anon_sym_L_DQUOTE] = ACTIONS(2905), - [anon_sym_u_DQUOTE] = ACTIONS(2905), - [anon_sym_U_DQUOTE] = ACTIONS(2905), - [anon_sym_u8_DQUOTE] = ACTIONS(2905), - [anon_sym_DQUOTE] = ACTIONS(2905), - [sym_true] = ACTIONS(2903), - [sym_false] = ACTIONS(2903), - [anon_sym_NULL] = ACTIONS(2903), - [anon_sym_nullptr] = ACTIONS(2903), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2903), - [anon_sym_decltype] = ACTIONS(2903), - [anon_sym_explicit] = ACTIONS(2903), - [anon_sym_typename] = ACTIONS(2903), - [anon_sym_template] = ACTIONS(2903), - [anon_sym_operator] = ACTIONS(2903), - [anon_sym_try] = ACTIONS(2903), - [anon_sym_delete] = ACTIONS(2903), - [anon_sym_throw] = ACTIONS(2903), - [anon_sym_namespace] = ACTIONS(2903), - [anon_sym_static_assert] = ACTIONS(2903), - [anon_sym_concept] = ACTIONS(2903), - [anon_sym_co_return] = ACTIONS(2903), - [anon_sym_co_yield] = ACTIONS(2903), - [anon_sym_R_DQUOTE] = ACTIONS(2905), - [anon_sym_LR_DQUOTE] = ACTIONS(2905), - [anon_sym_uR_DQUOTE] = ACTIONS(2905), - [anon_sym_UR_DQUOTE] = ACTIONS(2905), - [anon_sym_u8R_DQUOTE] = ACTIONS(2905), - [anon_sym_co_await] = ACTIONS(2903), - [anon_sym_new] = ACTIONS(2903), - [anon_sym_requires] = ACTIONS(2903), - [sym_this] = 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_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), + [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(2907), - [aux_sym_preproc_include_token1] = ACTIONS(2907), - [aux_sym_preproc_def_token1] = ACTIONS(2907), - [aux_sym_preproc_if_token1] = ACTIONS(2907), - [aux_sym_preproc_if_token2] = ACTIONS(2907), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2907), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2907), - [aux_sym_preproc_else_token1] = ACTIONS(2907), - [aux_sym_preproc_elif_token1] = ACTIONS(2907), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2907), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2907), - [sym_preproc_directive] = ACTIONS(2907), - [anon_sym_LPAREN2] = ACTIONS(2909), - [anon_sym_BANG] = ACTIONS(2909), - [anon_sym_TILDE] = ACTIONS(2909), - [anon_sym_DASH] = ACTIONS(2907), - [anon_sym_PLUS] = ACTIONS(2907), - [anon_sym_STAR] = ACTIONS(2909), - [anon_sym_AMP_AMP] = ACTIONS(2909), - [anon_sym_AMP] = ACTIONS(2907), - [anon_sym_SEMI] = ACTIONS(2909), - [anon_sym___extension__] = ACTIONS(2907), - [anon_sym_typedef] = ACTIONS(2907), - [anon_sym_virtual] = ACTIONS(2907), - [anon_sym_extern] = ACTIONS(2907), - [anon_sym___attribute__] = ACTIONS(2907), - [anon_sym___attribute] = ACTIONS(2907), - [anon_sym_using] = ACTIONS(2907), - [anon_sym_COLON_COLON] = ACTIONS(2909), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2909), - [anon_sym___declspec] = ACTIONS(2907), - [anon_sym___based] = ACTIONS(2907), - [anon_sym___cdecl] = ACTIONS(2907), - [anon_sym___clrcall] = ACTIONS(2907), - [anon_sym___stdcall] = ACTIONS(2907), - [anon_sym___fastcall] = ACTIONS(2907), - [anon_sym___thiscall] = ACTIONS(2907), - [anon_sym___vectorcall] = ACTIONS(2907), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_signed] = ACTIONS(2907), - [anon_sym_unsigned] = ACTIONS(2907), - [anon_sym_long] = ACTIONS(2907), - [anon_sym_short] = ACTIONS(2907), - [anon_sym_LBRACK] = ACTIONS(2907), - [anon_sym_static] = ACTIONS(2907), - [anon_sym_register] = ACTIONS(2907), - [anon_sym_inline] = ACTIONS(2907), - [anon_sym___inline] = ACTIONS(2907), - [anon_sym___inline__] = ACTIONS(2907), - [anon_sym___forceinline] = ACTIONS(2907), - [anon_sym_thread_local] = ACTIONS(2907), - [anon_sym___thread] = ACTIONS(2907), - [anon_sym_const] = ACTIONS(2907), - [anon_sym_constexpr] = ACTIONS(2907), - [anon_sym_volatile] = ACTIONS(2907), - [anon_sym_restrict] = ACTIONS(2907), - [anon_sym___restrict__] = ACTIONS(2907), - [anon_sym__Atomic] = ACTIONS(2907), - [anon_sym__Noreturn] = ACTIONS(2907), - [anon_sym_noreturn] = ACTIONS(2907), - [anon_sym__Nonnull] = ACTIONS(2907), - [anon_sym_mutable] = ACTIONS(2907), - [anon_sym_constinit] = ACTIONS(2907), - [anon_sym_consteval] = ACTIONS(2907), - [anon_sym_alignas] = ACTIONS(2907), - [anon_sym__Alignas] = ACTIONS(2907), - [sym_primitive_type] = ACTIONS(2907), - [anon_sym_enum] = ACTIONS(2907), - [anon_sym_class] = ACTIONS(2907), - [anon_sym_struct] = ACTIONS(2907), - [anon_sym_union] = ACTIONS(2907), - [anon_sym_if] = ACTIONS(2907), - [anon_sym_switch] = ACTIONS(2907), - [anon_sym_case] = ACTIONS(2907), - [anon_sym_default] = ACTIONS(2907), - [anon_sym_while] = ACTIONS(2907), - [anon_sym_do] = ACTIONS(2907), - [anon_sym_for] = ACTIONS(2907), - [anon_sym_return] = ACTIONS(2907), - [anon_sym_break] = ACTIONS(2907), - [anon_sym_continue] = ACTIONS(2907), - [anon_sym_goto] = ACTIONS(2907), - [anon_sym___try] = ACTIONS(2907), - [anon_sym___leave] = ACTIONS(2907), - [anon_sym_not] = ACTIONS(2907), - [anon_sym_compl] = ACTIONS(2907), - [anon_sym_DASH_DASH] = ACTIONS(2909), - [anon_sym_PLUS_PLUS] = ACTIONS(2909), - [anon_sym_sizeof] = ACTIONS(2907), - [anon_sym___alignof__] = ACTIONS(2907), - [anon_sym___alignof] = ACTIONS(2907), - [anon_sym__alignof] = ACTIONS(2907), - [anon_sym_alignof] = ACTIONS(2907), - [anon_sym__Alignof] = ACTIONS(2907), - [anon_sym_offsetof] = ACTIONS(2907), - [anon_sym__Generic] = ACTIONS(2907), - [anon_sym_asm] = ACTIONS(2907), - [anon_sym___asm__] = ACTIONS(2907), - [anon_sym___asm] = ACTIONS(2907), - [sym_number_literal] = ACTIONS(2909), - [anon_sym_L_SQUOTE] = ACTIONS(2909), - [anon_sym_u_SQUOTE] = ACTIONS(2909), - [anon_sym_U_SQUOTE] = ACTIONS(2909), - [anon_sym_u8_SQUOTE] = ACTIONS(2909), - [anon_sym_SQUOTE] = ACTIONS(2909), - [anon_sym_L_DQUOTE] = ACTIONS(2909), - [anon_sym_u_DQUOTE] = ACTIONS(2909), - [anon_sym_U_DQUOTE] = ACTIONS(2909), - [anon_sym_u8_DQUOTE] = ACTIONS(2909), - [anon_sym_DQUOTE] = ACTIONS(2909), - [sym_true] = ACTIONS(2907), - [sym_false] = ACTIONS(2907), - [anon_sym_NULL] = ACTIONS(2907), - [anon_sym_nullptr] = ACTIONS(2907), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2907), - [anon_sym_decltype] = ACTIONS(2907), - [anon_sym_explicit] = ACTIONS(2907), - [anon_sym_typename] = ACTIONS(2907), - [anon_sym_template] = ACTIONS(2907), - [anon_sym_operator] = ACTIONS(2907), - [anon_sym_try] = ACTIONS(2907), - [anon_sym_delete] = ACTIONS(2907), - [anon_sym_throw] = ACTIONS(2907), - [anon_sym_namespace] = ACTIONS(2907), - [anon_sym_static_assert] = ACTIONS(2907), - [anon_sym_concept] = ACTIONS(2907), - [anon_sym_co_return] = ACTIONS(2907), - [anon_sym_co_yield] = ACTIONS(2907), - [anon_sym_R_DQUOTE] = ACTIONS(2909), - [anon_sym_LR_DQUOTE] = ACTIONS(2909), - [anon_sym_uR_DQUOTE] = ACTIONS(2909), - [anon_sym_UR_DQUOTE] = ACTIONS(2909), - [anon_sym_u8R_DQUOTE] = ACTIONS(2909), - [anon_sym_co_await] = ACTIONS(2907), - [anon_sym_new] = ACTIONS(2907), - [anon_sym_requires] = ACTIONS(2907), - [sym_this] = 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_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_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(2911), - [aux_sym_preproc_include_token1] = ACTIONS(2911), - [aux_sym_preproc_def_token1] = ACTIONS(2911), - [aux_sym_preproc_if_token1] = ACTIONS(2911), - [aux_sym_preproc_if_token2] = ACTIONS(2911), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2911), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2911), - [aux_sym_preproc_else_token1] = ACTIONS(2911), - [aux_sym_preproc_elif_token1] = ACTIONS(2911), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2911), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2911), - [sym_preproc_directive] = ACTIONS(2911), - [anon_sym_LPAREN2] = ACTIONS(2913), - [anon_sym_BANG] = ACTIONS(2913), - [anon_sym_TILDE] = ACTIONS(2913), - [anon_sym_DASH] = ACTIONS(2911), - [anon_sym_PLUS] = ACTIONS(2911), - [anon_sym_STAR] = ACTIONS(2913), - [anon_sym_AMP_AMP] = ACTIONS(2913), - [anon_sym_AMP] = ACTIONS(2911), - [anon_sym_SEMI] = ACTIONS(2913), - [anon_sym___extension__] = ACTIONS(2911), - [anon_sym_typedef] = ACTIONS(2911), - [anon_sym_virtual] = ACTIONS(2911), - [anon_sym_extern] = ACTIONS(2911), - [anon_sym___attribute__] = ACTIONS(2911), - [anon_sym___attribute] = ACTIONS(2911), - [anon_sym_using] = ACTIONS(2911), - [anon_sym_COLON_COLON] = ACTIONS(2913), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), - [anon_sym___declspec] = ACTIONS(2911), - [anon_sym___based] = ACTIONS(2911), - [anon_sym___cdecl] = ACTIONS(2911), - [anon_sym___clrcall] = ACTIONS(2911), - [anon_sym___stdcall] = ACTIONS(2911), - [anon_sym___fastcall] = ACTIONS(2911), - [anon_sym___thiscall] = ACTIONS(2911), - [anon_sym___vectorcall] = ACTIONS(2911), - [anon_sym_LBRACE] = ACTIONS(2913), - [anon_sym_signed] = ACTIONS(2911), - [anon_sym_unsigned] = ACTIONS(2911), - [anon_sym_long] = ACTIONS(2911), - [anon_sym_short] = ACTIONS(2911), - [anon_sym_LBRACK] = ACTIONS(2911), - [anon_sym_static] = ACTIONS(2911), - [anon_sym_register] = ACTIONS(2911), - [anon_sym_inline] = ACTIONS(2911), - [anon_sym___inline] = ACTIONS(2911), - [anon_sym___inline__] = ACTIONS(2911), - [anon_sym___forceinline] = ACTIONS(2911), - [anon_sym_thread_local] = ACTIONS(2911), - [anon_sym___thread] = ACTIONS(2911), - [anon_sym_const] = ACTIONS(2911), - [anon_sym_constexpr] = ACTIONS(2911), - [anon_sym_volatile] = ACTIONS(2911), - [anon_sym_restrict] = ACTIONS(2911), - [anon_sym___restrict__] = ACTIONS(2911), - [anon_sym__Atomic] = ACTIONS(2911), - [anon_sym__Noreturn] = ACTIONS(2911), - [anon_sym_noreturn] = ACTIONS(2911), - [anon_sym__Nonnull] = ACTIONS(2911), - [anon_sym_mutable] = ACTIONS(2911), - [anon_sym_constinit] = ACTIONS(2911), - [anon_sym_consteval] = ACTIONS(2911), - [anon_sym_alignas] = ACTIONS(2911), - [anon_sym__Alignas] = ACTIONS(2911), - [sym_primitive_type] = ACTIONS(2911), - [anon_sym_enum] = ACTIONS(2911), - [anon_sym_class] = ACTIONS(2911), - [anon_sym_struct] = ACTIONS(2911), - [anon_sym_union] = ACTIONS(2911), - [anon_sym_if] = ACTIONS(2911), - [anon_sym_switch] = ACTIONS(2911), - [anon_sym_case] = ACTIONS(2911), - [anon_sym_default] = ACTIONS(2911), - [anon_sym_while] = ACTIONS(2911), - [anon_sym_do] = ACTIONS(2911), - [anon_sym_for] = ACTIONS(2911), - [anon_sym_return] = ACTIONS(2911), - [anon_sym_break] = ACTIONS(2911), - [anon_sym_continue] = ACTIONS(2911), - [anon_sym_goto] = ACTIONS(2911), - [anon_sym___try] = ACTIONS(2911), - [anon_sym___leave] = ACTIONS(2911), - [anon_sym_not] = ACTIONS(2911), - [anon_sym_compl] = ACTIONS(2911), - [anon_sym_DASH_DASH] = ACTIONS(2913), - [anon_sym_PLUS_PLUS] = ACTIONS(2913), - [anon_sym_sizeof] = ACTIONS(2911), - [anon_sym___alignof__] = ACTIONS(2911), - [anon_sym___alignof] = ACTIONS(2911), - [anon_sym__alignof] = ACTIONS(2911), - [anon_sym_alignof] = ACTIONS(2911), - [anon_sym__Alignof] = ACTIONS(2911), - [anon_sym_offsetof] = ACTIONS(2911), - [anon_sym__Generic] = ACTIONS(2911), - [anon_sym_asm] = ACTIONS(2911), - [anon_sym___asm__] = ACTIONS(2911), - [anon_sym___asm] = ACTIONS(2911), - [sym_number_literal] = ACTIONS(2913), - [anon_sym_L_SQUOTE] = ACTIONS(2913), - [anon_sym_u_SQUOTE] = ACTIONS(2913), - [anon_sym_U_SQUOTE] = ACTIONS(2913), - [anon_sym_u8_SQUOTE] = ACTIONS(2913), - [anon_sym_SQUOTE] = ACTIONS(2913), - [anon_sym_L_DQUOTE] = ACTIONS(2913), - [anon_sym_u_DQUOTE] = ACTIONS(2913), - [anon_sym_U_DQUOTE] = ACTIONS(2913), - [anon_sym_u8_DQUOTE] = ACTIONS(2913), - [anon_sym_DQUOTE] = ACTIONS(2913), - [sym_true] = ACTIONS(2911), - [sym_false] = ACTIONS(2911), - [anon_sym_NULL] = ACTIONS(2911), - [anon_sym_nullptr] = ACTIONS(2911), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2911), - [anon_sym_decltype] = ACTIONS(2911), - [anon_sym_explicit] = ACTIONS(2911), - [anon_sym_typename] = ACTIONS(2911), - [anon_sym_template] = ACTIONS(2911), - [anon_sym_operator] = ACTIONS(2911), - [anon_sym_try] = ACTIONS(2911), - [anon_sym_delete] = ACTIONS(2911), - [anon_sym_throw] = ACTIONS(2911), - [anon_sym_namespace] = ACTIONS(2911), - [anon_sym_static_assert] = ACTIONS(2911), - [anon_sym_concept] = ACTIONS(2911), - [anon_sym_co_return] = ACTIONS(2911), - [anon_sym_co_yield] = ACTIONS(2911), - [anon_sym_R_DQUOTE] = ACTIONS(2913), - [anon_sym_LR_DQUOTE] = ACTIONS(2913), - [anon_sym_uR_DQUOTE] = ACTIONS(2913), - [anon_sym_UR_DQUOTE] = ACTIONS(2913), - [anon_sym_u8R_DQUOTE] = ACTIONS(2913), - [anon_sym_co_await] = ACTIONS(2911), - [anon_sym_new] = ACTIONS(2911), - [anon_sym_requires] = ACTIONS(2911), - [sym_this] = 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_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_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(2915), - [aux_sym_preproc_include_token1] = ACTIONS(2915), - [aux_sym_preproc_def_token1] = ACTIONS(2915), - [aux_sym_preproc_if_token1] = ACTIONS(2915), - [aux_sym_preproc_if_token2] = ACTIONS(2915), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2915), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2915), - [aux_sym_preproc_else_token1] = ACTIONS(2915), - [aux_sym_preproc_elif_token1] = ACTIONS(2915), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2915), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2915), - [sym_preproc_directive] = ACTIONS(2915), - [anon_sym_LPAREN2] = ACTIONS(2917), - [anon_sym_BANG] = ACTIONS(2917), - [anon_sym_TILDE] = ACTIONS(2917), - [anon_sym_DASH] = ACTIONS(2915), - [anon_sym_PLUS] = ACTIONS(2915), - [anon_sym_STAR] = ACTIONS(2917), - [anon_sym_AMP_AMP] = ACTIONS(2917), - [anon_sym_AMP] = ACTIONS(2915), - [anon_sym_SEMI] = ACTIONS(2917), - [anon_sym___extension__] = ACTIONS(2915), - [anon_sym_typedef] = ACTIONS(2915), - [anon_sym_virtual] = ACTIONS(2915), - [anon_sym_extern] = ACTIONS(2915), - [anon_sym___attribute__] = ACTIONS(2915), - [anon_sym___attribute] = ACTIONS(2915), - [anon_sym_using] = ACTIONS(2915), - [anon_sym_COLON_COLON] = ACTIONS(2917), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2917), - [anon_sym___declspec] = ACTIONS(2915), - [anon_sym___based] = ACTIONS(2915), - [anon_sym___cdecl] = ACTIONS(2915), - [anon_sym___clrcall] = ACTIONS(2915), - [anon_sym___stdcall] = ACTIONS(2915), - [anon_sym___fastcall] = ACTIONS(2915), - [anon_sym___thiscall] = ACTIONS(2915), - [anon_sym___vectorcall] = ACTIONS(2915), - [anon_sym_LBRACE] = ACTIONS(2917), - [anon_sym_signed] = ACTIONS(2915), - [anon_sym_unsigned] = ACTIONS(2915), - [anon_sym_long] = ACTIONS(2915), - [anon_sym_short] = ACTIONS(2915), - [anon_sym_LBRACK] = ACTIONS(2915), - [anon_sym_static] = ACTIONS(2915), - [anon_sym_register] = ACTIONS(2915), - [anon_sym_inline] = ACTIONS(2915), - [anon_sym___inline] = ACTIONS(2915), - [anon_sym___inline__] = ACTIONS(2915), - [anon_sym___forceinline] = ACTIONS(2915), - [anon_sym_thread_local] = ACTIONS(2915), - [anon_sym___thread] = ACTIONS(2915), - [anon_sym_const] = ACTIONS(2915), - [anon_sym_constexpr] = ACTIONS(2915), - [anon_sym_volatile] = ACTIONS(2915), - [anon_sym_restrict] = ACTIONS(2915), - [anon_sym___restrict__] = ACTIONS(2915), - [anon_sym__Atomic] = ACTIONS(2915), - [anon_sym__Noreturn] = ACTIONS(2915), - [anon_sym_noreturn] = ACTIONS(2915), - [anon_sym__Nonnull] = ACTIONS(2915), - [anon_sym_mutable] = ACTIONS(2915), - [anon_sym_constinit] = ACTIONS(2915), - [anon_sym_consteval] = ACTIONS(2915), - [anon_sym_alignas] = ACTIONS(2915), - [anon_sym__Alignas] = ACTIONS(2915), - [sym_primitive_type] = ACTIONS(2915), - [anon_sym_enum] = ACTIONS(2915), - [anon_sym_class] = ACTIONS(2915), - [anon_sym_struct] = ACTIONS(2915), - [anon_sym_union] = ACTIONS(2915), - [anon_sym_if] = ACTIONS(2915), - [anon_sym_switch] = ACTIONS(2915), - [anon_sym_case] = ACTIONS(2915), - [anon_sym_default] = ACTIONS(2915), - [anon_sym_while] = ACTIONS(2915), - [anon_sym_do] = ACTIONS(2915), - [anon_sym_for] = ACTIONS(2915), - [anon_sym_return] = ACTIONS(2915), - [anon_sym_break] = ACTIONS(2915), - [anon_sym_continue] = ACTIONS(2915), - [anon_sym_goto] = ACTIONS(2915), - [anon_sym___try] = ACTIONS(2915), - [anon_sym___leave] = ACTIONS(2915), - [anon_sym_not] = ACTIONS(2915), - [anon_sym_compl] = ACTIONS(2915), - [anon_sym_DASH_DASH] = ACTIONS(2917), - [anon_sym_PLUS_PLUS] = ACTIONS(2917), - [anon_sym_sizeof] = ACTIONS(2915), - [anon_sym___alignof__] = ACTIONS(2915), - [anon_sym___alignof] = ACTIONS(2915), - [anon_sym__alignof] = ACTIONS(2915), - [anon_sym_alignof] = ACTIONS(2915), - [anon_sym__Alignof] = ACTIONS(2915), - [anon_sym_offsetof] = ACTIONS(2915), - [anon_sym__Generic] = ACTIONS(2915), - [anon_sym_asm] = ACTIONS(2915), - [anon_sym___asm__] = ACTIONS(2915), - [anon_sym___asm] = ACTIONS(2915), - [sym_number_literal] = ACTIONS(2917), - [anon_sym_L_SQUOTE] = ACTIONS(2917), - [anon_sym_u_SQUOTE] = ACTIONS(2917), - [anon_sym_U_SQUOTE] = ACTIONS(2917), - [anon_sym_u8_SQUOTE] = ACTIONS(2917), - [anon_sym_SQUOTE] = ACTIONS(2917), - [anon_sym_L_DQUOTE] = ACTIONS(2917), - [anon_sym_u_DQUOTE] = ACTIONS(2917), - [anon_sym_U_DQUOTE] = ACTIONS(2917), - [anon_sym_u8_DQUOTE] = ACTIONS(2917), - [anon_sym_DQUOTE] = ACTIONS(2917), - [sym_true] = ACTIONS(2915), - [sym_false] = ACTIONS(2915), - [anon_sym_NULL] = ACTIONS(2915), - [anon_sym_nullptr] = ACTIONS(2915), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2915), - [anon_sym_decltype] = ACTIONS(2915), - [anon_sym_explicit] = ACTIONS(2915), - [anon_sym_typename] = ACTIONS(2915), - [anon_sym_template] = ACTIONS(2915), - [anon_sym_operator] = ACTIONS(2915), - [anon_sym_try] = ACTIONS(2915), - [anon_sym_delete] = ACTIONS(2915), - [anon_sym_throw] = ACTIONS(2915), - [anon_sym_namespace] = ACTIONS(2915), - [anon_sym_static_assert] = ACTIONS(2915), - [anon_sym_concept] = ACTIONS(2915), - [anon_sym_co_return] = ACTIONS(2915), - [anon_sym_co_yield] = ACTIONS(2915), - [anon_sym_R_DQUOTE] = ACTIONS(2917), - [anon_sym_LR_DQUOTE] = ACTIONS(2917), - [anon_sym_uR_DQUOTE] = ACTIONS(2917), - [anon_sym_UR_DQUOTE] = ACTIONS(2917), - [anon_sym_u8R_DQUOTE] = ACTIONS(2917), - [anon_sym_co_await] = ACTIONS(2915), - [anon_sym_new] = ACTIONS(2915), - [anon_sym_requires] = ACTIONS(2915), - [sym_this] = 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_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)] = { - [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), + [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(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), + [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_requires] = ACTIONS(2917), + [sym_this] = ACTIONS(2917), }, [STATE(330)] = { - [sym_identifier] = ACTIONS(2927), - [aux_sym_preproc_include_token1] = ACTIONS(2927), - [aux_sym_preproc_def_token1] = ACTIONS(2927), - [aux_sym_preproc_if_token1] = ACTIONS(2927), - [aux_sym_preproc_if_token2] = ACTIONS(2927), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2927), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2927), - [aux_sym_preproc_else_token1] = ACTIONS(2927), - [aux_sym_preproc_elif_token1] = ACTIONS(2927), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2927), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2927), - [sym_preproc_directive] = ACTIONS(2927), - [anon_sym_LPAREN2] = ACTIONS(2929), - [anon_sym_BANG] = ACTIONS(2929), - [anon_sym_TILDE] = ACTIONS(2929), - [anon_sym_DASH] = ACTIONS(2927), - [anon_sym_PLUS] = ACTIONS(2927), - [anon_sym_STAR] = ACTIONS(2929), - [anon_sym_AMP_AMP] = ACTIONS(2929), - [anon_sym_AMP] = ACTIONS(2927), - [anon_sym_SEMI] = ACTIONS(2929), - [anon_sym___extension__] = ACTIONS(2927), - [anon_sym_typedef] = ACTIONS(2927), - [anon_sym_virtual] = ACTIONS(2927), - [anon_sym_extern] = ACTIONS(2927), - [anon_sym___attribute__] = ACTIONS(2927), - [anon_sym___attribute] = ACTIONS(2927), - [anon_sym_using] = ACTIONS(2927), - [anon_sym_COLON_COLON] = ACTIONS(2929), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2929), - [anon_sym___declspec] = ACTIONS(2927), - [anon_sym___based] = ACTIONS(2927), - [anon_sym___cdecl] = ACTIONS(2927), - [anon_sym___clrcall] = ACTIONS(2927), - [anon_sym___stdcall] = ACTIONS(2927), - [anon_sym___fastcall] = ACTIONS(2927), - [anon_sym___thiscall] = ACTIONS(2927), - [anon_sym___vectorcall] = ACTIONS(2927), - [anon_sym_LBRACE] = ACTIONS(2929), - [anon_sym_signed] = ACTIONS(2927), - [anon_sym_unsigned] = ACTIONS(2927), - [anon_sym_long] = ACTIONS(2927), - [anon_sym_short] = ACTIONS(2927), - [anon_sym_LBRACK] = ACTIONS(2927), - [anon_sym_static] = ACTIONS(2927), - [anon_sym_register] = ACTIONS(2927), - [anon_sym_inline] = ACTIONS(2927), - [anon_sym___inline] = ACTIONS(2927), - [anon_sym___inline__] = ACTIONS(2927), - [anon_sym___forceinline] = ACTIONS(2927), - [anon_sym_thread_local] = ACTIONS(2927), - [anon_sym___thread] = ACTIONS(2927), - [anon_sym_const] = ACTIONS(2927), - [anon_sym_constexpr] = ACTIONS(2927), - [anon_sym_volatile] = ACTIONS(2927), - [anon_sym_restrict] = ACTIONS(2927), - [anon_sym___restrict__] = ACTIONS(2927), - [anon_sym__Atomic] = ACTIONS(2927), - [anon_sym__Noreturn] = ACTIONS(2927), - [anon_sym_noreturn] = ACTIONS(2927), - [anon_sym__Nonnull] = ACTIONS(2927), - [anon_sym_mutable] = ACTIONS(2927), - [anon_sym_constinit] = ACTIONS(2927), - [anon_sym_consteval] = ACTIONS(2927), - [anon_sym_alignas] = ACTIONS(2927), - [anon_sym__Alignas] = ACTIONS(2927), - [sym_primitive_type] = ACTIONS(2927), - [anon_sym_enum] = ACTIONS(2927), - [anon_sym_class] = ACTIONS(2927), - [anon_sym_struct] = ACTIONS(2927), - [anon_sym_union] = ACTIONS(2927), - [anon_sym_if] = ACTIONS(2927), - [anon_sym_switch] = ACTIONS(2927), - [anon_sym_case] = ACTIONS(2927), - [anon_sym_default] = ACTIONS(2927), - [anon_sym_while] = ACTIONS(2927), - [anon_sym_do] = ACTIONS(2927), - [anon_sym_for] = ACTIONS(2927), - [anon_sym_return] = ACTIONS(2927), - [anon_sym_break] = ACTIONS(2927), - [anon_sym_continue] = ACTIONS(2927), - [anon_sym_goto] = ACTIONS(2927), - [anon_sym___try] = ACTIONS(2927), - [anon_sym___leave] = ACTIONS(2927), - [anon_sym_not] = ACTIONS(2927), - [anon_sym_compl] = ACTIONS(2927), - [anon_sym_DASH_DASH] = ACTIONS(2929), - [anon_sym_PLUS_PLUS] = ACTIONS(2929), - [anon_sym_sizeof] = ACTIONS(2927), - [anon_sym___alignof__] = ACTIONS(2927), - [anon_sym___alignof] = ACTIONS(2927), - [anon_sym__alignof] = ACTIONS(2927), - [anon_sym_alignof] = ACTIONS(2927), - [anon_sym__Alignof] = ACTIONS(2927), - [anon_sym_offsetof] = ACTIONS(2927), - [anon_sym__Generic] = ACTIONS(2927), - [anon_sym_asm] = ACTIONS(2927), - [anon_sym___asm__] = ACTIONS(2927), - [anon_sym___asm] = ACTIONS(2927), - [sym_number_literal] = ACTIONS(2929), - [anon_sym_L_SQUOTE] = ACTIONS(2929), - [anon_sym_u_SQUOTE] = ACTIONS(2929), - [anon_sym_U_SQUOTE] = ACTIONS(2929), - [anon_sym_u8_SQUOTE] = ACTIONS(2929), - [anon_sym_SQUOTE] = ACTIONS(2929), - [anon_sym_L_DQUOTE] = ACTIONS(2929), - [anon_sym_u_DQUOTE] = ACTIONS(2929), - [anon_sym_U_DQUOTE] = ACTIONS(2929), - [anon_sym_u8_DQUOTE] = ACTIONS(2929), - [anon_sym_DQUOTE] = ACTIONS(2929), - [sym_true] = ACTIONS(2927), - [sym_false] = ACTIONS(2927), - [anon_sym_NULL] = ACTIONS(2927), - [anon_sym_nullptr] = ACTIONS(2927), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2927), - [anon_sym_decltype] = ACTIONS(2927), - [anon_sym_explicit] = ACTIONS(2927), - [anon_sym_typename] = ACTIONS(2927), - [anon_sym_template] = ACTIONS(2927), - [anon_sym_operator] = ACTIONS(2927), - [anon_sym_try] = ACTIONS(2927), - [anon_sym_delete] = ACTIONS(2927), - [anon_sym_throw] = ACTIONS(2927), - [anon_sym_namespace] = ACTIONS(2927), - [anon_sym_static_assert] = ACTIONS(2927), - [anon_sym_concept] = ACTIONS(2927), - [anon_sym_co_return] = ACTIONS(2927), - [anon_sym_co_yield] = ACTIONS(2927), - [anon_sym_R_DQUOTE] = ACTIONS(2929), - [anon_sym_LR_DQUOTE] = ACTIONS(2929), - [anon_sym_uR_DQUOTE] = ACTIONS(2929), - [anon_sym_UR_DQUOTE] = ACTIONS(2929), - [anon_sym_u8R_DQUOTE] = ACTIONS(2929), - [anon_sym_co_await] = ACTIONS(2927), - [anon_sym_new] = ACTIONS(2927), - [anon_sym_requires] = ACTIONS(2927), - [sym_this] = ACTIONS(2927), + [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(2931), - [aux_sym_preproc_include_token1] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token2] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [aux_sym_preproc_else_token1] = ACTIONS(2931), - [aux_sym_preproc_elif_token1] = ACTIONS(2931), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_BANG] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_DASH] = ACTIONS(2931), - [anon_sym_PLUS] = ACTIONS(2931), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym___cdecl] = ACTIONS(2931), - [anon_sym___clrcall] = ACTIONS(2931), - [anon_sym___stdcall] = ACTIONS(2931), - [anon_sym___fastcall] = ACTIONS(2931), - [anon_sym___thiscall] = ACTIONS(2931), - [anon_sym___vectorcall] = ACTIONS(2931), - [anon_sym_LBRACE] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [anon_sym_if] = ACTIONS(2931), - [anon_sym_switch] = ACTIONS(2931), - [anon_sym_case] = ACTIONS(2931), - [anon_sym_default] = ACTIONS(2931), - [anon_sym_while] = ACTIONS(2931), - [anon_sym_do] = ACTIONS(2931), - [anon_sym_for] = ACTIONS(2931), - [anon_sym_return] = ACTIONS(2931), - [anon_sym_break] = ACTIONS(2931), - [anon_sym_continue] = ACTIONS(2931), - [anon_sym_goto] = ACTIONS(2931), - [anon_sym___try] = ACTIONS(2931), - [anon_sym___leave] = ACTIONS(2931), - [anon_sym_not] = ACTIONS(2931), - [anon_sym_compl] = ACTIONS(2931), - [anon_sym_DASH_DASH] = ACTIONS(2933), - [anon_sym_PLUS_PLUS] = ACTIONS(2933), - [anon_sym_sizeof] = ACTIONS(2931), - [anon_sym___alignof__] = ACTIONS(2931), - [anon_sym___alignof] = ACTIONS(2931), - [anon_sym__alignof] = ACTIONS(2931), - [anon_sym_alignof] = ACTIONS(2931), - [anon_sym__Alignof] = ACTIONS(2931), - [anon_sym_offsetof] = ACTIONS(2931), - [anon_sym__Generic] = ACTIONS(2931), - [anon_sym_asm] = ACTIONS(2931), - [anon_sym___asm__] = ACTIONS(2931), - [anon_sym___asm] = ACTIONS(2931), - [sym_number_literal] = ACTIONS(2933), - [anon_sym_L_SQUOTE] = ACTIONS(2933), - [anon_sym_u_SQUOTE] = ACTIONS(2933), - [anon_sym_U_SQUOTE] = ACTIONS(2933), - [anon_sym_u8_SQUOTE] = ACTIONS(2933), - [anon_sym_SQUOTE] = ACTIONS(2933), - [anon_sym_L_DQUOTE] = ACTIONS(2933), - [anon_sym_u_DQUOTE] = ACTIONS(2933), - [anon_sym_U_DQUOTE] = ACTIONS(2933), - [anon_sym_u8_DQUOTE] = ACTIONS(2933), - [anon_sym_DQUOTE] = ACTIONS(2933), - [sym_true] = ACTIONS(2931), - [sym_false] = ACTIONS(2931), - [anon_sym_NULL] = ACTIONS(2931), - [anon_sym_nullptr] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_try] = ACTIONS(2931), - [anon_sym_delete] = ACTIONS(2931), - [anon_sym_throw] = ACTIONS(2931), - [anon_sym_namespace] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), - [anon_sym_concept] = ACTIONS(2931), - [anon_sym_co_return] = ACTIONS(2931), - [anon_sym_co_yield] = ACTIONS(2931), - [anon_sym_R_DQUOTE] = ACTIONS(2933), - [anon_sym_LR_DQUOTE] = ACTIONS(2933), - [anon_sym_uR_DQUOTE] = ACTIONS(2933), - [anon_sym_UR_DQUOTE] = ACTIONS(2933), - [anon_sym_u8R_DQUOTE] = ACTIONS(2933), - [anon_sym_co_await] = ACTIONS(2931), - [anon_sym_new] = ACTIONS(2931), - [anon_sym_requires] = ACTIONS(2931), - [sym_this] = ACTIONS(2931), + [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), }, [STATE(332)] = { - [sym_identifier] = ACTIONS(2931), - [aux_sym_preproc_include_token1] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token2] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [aux_sym_preproc_else_token1] = ACTIONS(2931), - [aux_sym_preproc_elif_token1] = ACTIONS(2931), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_BANG] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_DASH] = ACTIONS(2931), - [anon_sym_PLUS] = ACTIONS(2931), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym___cdecl] = ACTIONS(2931), - [anon_sym___clrcall] = ACTIONS(2931), - [anon_sym___stdcall] = ACTIONS(2931), - [anon_sym___fastcall] = ACTIONS(2931), - [anon_sym___thiscall] = ACTIONS(2931), - [anon_sym___vectorcall] = ACTIONS(2931), - [anon_sym_LBRACE] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [anon_sym_if] = ACTIONS(2931), - [anon_sym_switch] = ACTIONS(2931), - [anon_sym_case] = ACTIONS(2931), - [anon_sym_default] = ACTIONS(2931), - [anon_sym_while] = ACTIONS(2931), - [anon_sym_do] = ACTIONS(2931), - [anon_sym_for] = ACTIONS(2931), - [anon_sym_return] = ACTIONS(2931), - [anon_sym_break] = ACTIONS(2931), - [anon_sym_continue] = ACTIONS(2931), - [anon_sym_goto] = ACTIONS(2931), - [anon_sym___try] = ACTIONS(2931), - [anon_sym___leave] = ACTIONS(2931), - [anon_sym_not] = ACTIONS(2931), - [anon_sym_compl] = ACTIONS(2931), - [anon_sym_DASH_DASH] = ACTIONS(2933), - [anon_sym_PLUS_PLUS] = ACTIONS(2933), - [anon_sym_sizeof] = ACTIONS(2931), - [anon_sym___alignof__] = ACTIONS(2931), - [anon_sym___alignof] = ACTIONS(2931), - [anon_sym__alignof] = ACTIONS(2931), - [anon_sym_alignof] = ACTIONS(2931), - [anon_sym__Alignof] = ACTIONS(2931), - [anon_sym_offsetof] = ACTIONS(2931), - [anon_sym__Generic] = ACTIONS(2931), - [anon_sym_asm] = ACTIONS(2931), - [anon_sym___asm__] = ACTIONS(2931), - [anon_sym___asm] = ACTIONS(2931), - [sym_number_literal] = ACTIONS(2933), - [anon_sym_L_SQUOTE] = ACTIONS(2933), - [anon_sym_u_SQUOTE] = ACTIONS(2933), - [anon_sym_U_SQUOTE] = ACTIONS(2933), - [anon_sym_u8_SQUOTE] = ACTIONS(2933), - [anon_sym_SQUOTE] = ACTIONS(2933), - [anon_sym_L_DQUOTE] = ACTIONS(2933), - [anon_sym_u_DQUOTE] = ACTIONS(2933), - [anon_sym_U_DQUOTE] = ACTIONS(2933), - [anon_sym_u8_DQUOTE] = ACTIONS(2933), - [anon_sym_DQUOTE] = ACTIONS(2933), - [sym_true] = ACTIONS(2931), - [sym_false] = ACTIONS(2931), - [anon_sym_NULL] = ACTIONS(2931), - [anon_sym_nullptr] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_try] = ACTIONS(2931), - [anon_sym_delete] = ACTIONS(2931), - [anon_sym_throw] = ACTIONS(2931), - [anon_sym_namespace] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), - [anon_sym_concept] = ACTIONS(2931), - [anon_sym_co_return] = ACTIONS(2931), - [anon_sym_co_yield] = ACTIONS(2931), - [anon_sym_R_DQUOTE] = ACTIONS(2933), - [anon_sym_LR_DQUOTE] = ACTIONS(2933), - [anon_sym_uR_DQUOTE] = ACTIONS(2933), - [anon_sym_UR_DQUOTE] = ACTIONS(2933), - [anon_sym_u8R_DQUOTE] = ACTIONS(2933), - [anon_sym_co_await] = ACTIONS(2931), - [anon_sym_new] = ACTIONS(2931), - [anon_sym_requires] = ACTIONS(2931), - [sym_this] = 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_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(333)] = { - [ts_builtin_sym_end] = ACTIONS(2773), - [sym_identifier] = ACTIONS(2771), - [aux_sym_preproc_include_token1] = ACTIONS(2771), - [aux_sym_preproc_def_token1] = ACTIONS(2771), - [aux_sym_preproc_if_token1] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2771), - [sym_preproc_directive] = ACTIONS(2771), - [anon_sym_LPAREN2] = ACTIONS(2773), - [anon_sym_BANG] = ACTIONS(2773), - [anon_sym_TILDE] = ACTIONS(2773), - [anon_sym_DASH] = ACTIONS(2771), - [anon_sym_PLUS] = ACTIONS(2771), - [anon_sym_STAR] = ACTIONS(2773), - [anon_sym_AMP_AMP] = ACTIONS(2773), - [anon_sym_AMP] = ACTIONS(2771), - [anon_sym_SEMI] = ACTIONS(2773), - [anon_sym___extension__] = ACTIONS(2771), - [anon_sym_typedef] = ACTIONS(2771), - [anon_sym_virtual] = ACTIONS(2771), - [anon_sym_extern] = ACTIONS(2771), - [anon_sym___attribute__] = ACTIONS(2771), - [anon_sym___attribute] = ACTIONS(2771), - [anon_sym_using] = ACTIONS(2771), - [anon_sym_COLON_COLON] = ACTIONS(2773), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2773), - [anon_sym___declspec] = ACTIONS(2771), - [anon_sym___based] = ACTIONS(2771), - [anon_sym___cdecl] = ACTIONS(2771), - [anon_sym___clrcall] = ACTIONS(2771), - [anon_sym___stdcall] = ACTIONS(2771), - [anon_sym___fastcall] = ACTIONS(2771), - [anon_sym___thiscall] = ACTIONS(2771), - [anon_sym___vectorcall] = ACTIONS(2771), - [anon_sym_LBRACE] = ACTIONS(2773), - [anon_sym_signed] = ACTIONS(2771), - [anon_sym_unsigned] = ACTIONS(2771), - [anon_sym_long] = ACTIONS(2771), - [anon_sym_short] = ACTIONS(2771), - [anon_sym_LBRACK] = ACTIONS(2771), - [anon_sym_static] = ACTIONS(2771), - [anon_sym_register] = ACTIONS(2771), - [anon_sym_inline] = ACTIONS(2771), - [anon_sym___inline] = ACTIONS(2771), - [anon_sym___inline__] = ACTIONS(2771), - [anon_sym___forceinline] = ACTIONS(2771), - [anon_sym_thread_local] = ACTIONS(2771), - [anon_sym___thread] = ACTIONS(2771), - [anon_sym_const] = ACTIONS(2771), - [anon_sym_constexpr] = ACTIONS(2771), - [anon_sym_volatile] = ACTIONS(2771), - [anon_sym_restrict] = ACTIONS(2771), - [anon_sym___restrict__] = ACTIONS(2771), - [anon_sym__Atomic] = ACTIONS(2771), - [anon_sym__Noreturn] = ACTIONS(2771), - [anon_sym_noreturn] = ACTIONS(2771), - [anon_sym__Nonnull] = ACTIONS(2771), - [anon_sym_mutable] = ACTIONS(2771), - [anon_sym_constinit] = ACTIONS(2771), - [anon_sym_consteval] = ACTIONS(2771), - [anon_sym_alignas] = ACTIONS(2771), - [anon_sym__Alignas] = ACTIONS(2771), - [sym_primitive_type] = ACTIONS(2771), - [anon_sym_enum] = ACTIONS(2771), - [anon_sym_class] = ACTIONS(2771), - [anon_sym_struct] = ACTIONS(2771), - [anon_sym_union] = ACTIONS(2771), - [anon_sym_if] = ACTIONS(2771), - [anon_sym_else] = ACTIONS(2771), - [anon_sym_switch] = ACTIONS(2771), - [anon_sym_case] = ACTIONS(2771), - [anon_sym_default] = ACTIONS(2771), - [anon_sym_while] = ACTIONS(2771), - [anon_sym_do] = ACTIONS(2771), - [anon_sym_for] = ACTIONS(2771), - [anon_sym_return] = ACTIONS(2771), - [anon_sym_break] = ACTIONS(2771), - [anon_sym_continue] = ACTIONS(2771), - [anon_sym_goto] = ACTIONS(2771), - [anon_sym___try] = ACTIONS(2771), - [anon_sym___leave] = ACTIONS(2771), - [anon_sym_not] = ACTIONS(2771), - [anon_sym_compl] = ACTIONS(2771), - [anon_sym_DASH_DASH] = ACTIONS(2773), - [anon_sym_PLUS_PLUS] = ACTIONS(2773), - [anon_sym_sizeof] = ACTIONS(2771), - [anon_sym___alignof__] = ACTIONS(2771), - [anon_sym___alignof] = ACTIONS(2771), - [anon_sym__alignof] = ACTIONS(2771), - [anon_sym_alignof] = ACTIONS(2771), - [anon_sym__Alignof] = ACTIONS(2771), - [anon_sym_offsetof] = ACTIONS(2771), - [anon_sym__Generic] = ACTIONS(2771), - [anon_sym_asm] = ACTIONS(2771), - [anon_sym___asm__] = ACTIONS(2771), - [anon_sym___asm] = ACTIONS(2771), - [sym_number_literal] = ACTIONS(2773), - [anon_sym_L_SQUOTE] = ACTIONS(2773), - [anon_sym_u_SQUOTE] = ACTIONS(2773), - [anon_sym_U_SQUOTE] = ACTIONS(2773), - [anon_sym_u8_SQUOTE] = ACTIONS(2773), - [anon_sym_SQUOTE] = ACTIONS(2773), - [anon_sym_L_DQUOTE] = ACTIONS(2773), - [anon_sym_u_DQUOTE] = ACTIONS(2773), - [anon_sym_U_DQUOTE] = ACTIONS(2773), - [anon_sym_u8_DQUOTE] = ACTIONS(2773), - [anon_sym_DQUOTE] = ACTIONS(2773), - [sym_true] = ACTIONS(2771), - [sym_false] = ACTIONS(2771), - [anon_sym_NULL] = ACTIONS(2771), - [anon_sym_nullptr] = ACTIONS(2771), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2771), - [anon_sym_decltype] = ACTIONS(2771), - [anon_sym_explicit] = ACTIONS(2771), - [anon_sym_typename] = ACTIONS(2771), - [anon_sym_export] = ACTIONS(2771), - [anon_sym_module] = ACTIONS(2771), - [anon_sym_import] = ACTIONS(2771), - [anon_sym_template] = ACTIONS(2771), - [anon_sym_operator] = ACTIONS(2771), - [anon_sym_try] = ACTIONS(2771), - [anon_sym_delete] = ACTIONS(2771), - [anon_sym_throw] = ACTIONS(2771), - [anon_sym_namespace] = ACTIONS(2771), - [anon_sym_static_assert] = ACTIONS(2771), - [anon_sym_concept] = ACTIONS(2771), - [anon_sym_co_return] = ACTIONS(2771), - [anon_sym_co_yield] = ACTIONS(2771), - [anon_sym_R_DQUOTE] = ACTIONS(2773), - [anon_sym_LR_DQUOTE] = ACTIONS(2773), - [anon_sym_uR_DQUOTE] = ACTIONS(2773), - [anon_sym_UR_DQUOTE] = ACTIONS(2773), - [anon_sym_u8R_DQUOTE] = ACTIONS(2773), - [anon_sym_co_await] = ACTIONS(2771), - [anon_sym_new] = ACTIONS(2771), - [anon_sym_requires] = ACTIONS(2771), - [sym_this] = ACTIONS(2771), + [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(334)] = { - [sym_identifier] = ACTIONS(2935), - [aux_sym_preproc_include_token1] = ACTIONS(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token2] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [aux_sym_preproc_else_token1] = ACTIONS(2935), - [aux_sym_preproc_elif_token1] = ACTIONS(2935), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_BANG] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_DASH] = ACTIONS(2935), - [anon_sym_PLUS] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym___cdecl] = ACTIONS(2935), - [anon_sym___clrcall] = ACTIONS(2935), - [anon_sym___stdcall] = ACTIONS(2935), - [anon_sym___fastcall] = ACTIONS(2935), - [anon_sym___thiscall] = ACTIONS(2935), - [anon_sym___vectorcall] = ACTIONS(2935), - [anon_sym_LBRACE] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [anon_sym_if] = ACTIONS(2935), - [anon_sym_switch] = ACTIONS(2935), - [anon_sym_case] = ACTIONS(2935), - [anon_sym_default] = ACTIONS(2935), - [anon_sym_while] = ACTIONS(2935), - [anon_sym_do] = ACTIONS(2935), - [anon_sym_for] = ACTIONS(2935), - [anon_sym_return] = ACTIONS(2935), - [anon_sym_break] = ACTIONS(2935), - [anon_sym_continue] = ACTIONS(2935), - [anon_sym_goto] = ACTIONS(2935), - [anon_sym___try] = ACTIONS(2935), - [anon_sym___leave] = ACTIONS(2935), - [anon_sym_not] = ACTIONS(2935), - [anon_sym_compl] = ACTIONS(2935), - [anon_sym_DASH_DASH] = ACTIONS(2937), - [anon_sym_PLUS_PLUS] = ACTIONS(2937), - [anon_sym_sizeof] = ACTIONS(2935), - [anon_sym___alignof__] = ACTIONS(2935), - [anon_sym___alignof] = ACTIONS(2935), - [anon_sym__alignof] = ACTIONS(2935), - [anon_sym_alignof] = ACTIONS(2935), - [anon_sym__Alignof] = ACTIONS(2935), - [anon_sym_offsetof] = ACTIONS(2935), - [anon_sym__Generic] = ACTIONS(2935), - [anon_sym_asm] = ACTIONS(2935), - [anon_sym___asm__] = ACTIONS(2935), - [anon_sym___asm] = ACTIONS(2935), - [sym_number_literal] = ACTIONS(2937), - [anon_sym_L_SQUOTE] = ACTIONS(2937), - [anon_sym_u_SQUOTE] = ACTIONS(2937), - [anon_sym_U_SQUOTE] = ACTIONS(2937), - [anon_sym_u8_SQUOTE] = ACTIONS(2937), - [anon_sym_SQUOTE] = ACTIONS(2937), - [anon_sym_L_DQUOTE] = ACTIONS(2937), - [anon_sym_u_DQUOTE] = ACTIONS(2937), - [anon_sym_U_DQUOTE] = ACTIONS(2937), - [anon_sym_u8_DQUOTE] = ACTIONS(2937), - [anon_sym_DQUOTE] = ACTIONS(2937), - [sym_true] = ACTIONS(2935), - [sym_false] = ACTIONS(2935), - [anon_sym_NULL] = ACTIONS(2935), - [anon_sym_nullptr] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_try] = ACTIONS(2935), - [anon_sym_delete] = ACTIONS(2935), - [anon_sym_throw] = ACTIONS(2935), - [anon_sym_namespace] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), - [anon_sym_concept] = ACTIONS(2935), - [anon_sym_co_return] = ACTIONS(2935), - [anon_sym_co_yield] = ACTIONS(2935), - [anon_sym_R_DQUOTE] = ACTIONS(2937), - [anon_sym_LR_DQUOTE] = ACTIONS(2937), - [anon_sym_uR_DQUOTE] = ACTIONS(2937), - [anon_sym_UR_DQUOTE] = ACTIONS(2937), - [anon_sym_u8R_DQUOTE] = ACTIONS(2937), - [anon_sym_co_await] = ACTIONS(2935), - [anon_sym_new] = ACTIONS(2935), - [anon_sym_requires] = ACTIONS(2935), - [sym_this] = 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_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(335)] = { - [sym_identifier] = ACTIONS(2935), - [aux_sym_preproc_include_token1] = ACTIONS(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token2] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [aux_sym_preproc_else_token1] = ACTIONS(2935), - [aux_sym_preproc_elif_token1] = ACTIONS(2935), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_BANG] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_DASH] = ACTIONS(2935), - [anon_sym_PLUS] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym___cdecl] = ACTIONS(2935), - [anon_sym___clrcall] = ACTIONS(2935), - [anon_sym___stdcall] = ACTIONS(2935), - [anon_sym___fastcall] = ACTIONS(2935), - [anon_sym___thiscall] = ACTIONS(2935), - [anon_sym___vectorcall] = ACTIONS(2935), - [anon_sym_LBRACE] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [anon_sym_if] = ACTIONS(2935), - [anon_sym_switch] = ACTIONS(2935), - [anon_sym_case] = ACTIONS(2935), - [anon_sym_default] = ACTIONS(2935), - [anon_sym_while] = ACTIONS(2935), - [anon_sym_do] = ACTIONS(2935), - [anon_sym_for] = ACTIONS(2935), - [anon_sym_return] = ACTIONS(2935), - [anon_sym_break] = ACTIONS(2935), - [anon_sym_continue] = ACTIONS(2935), - [anon_sym_goto] = ACTIONS(2935), - [anon_sym___try] = ACTIONS(2935), - [anon_sym___leave] = ACTIONS(2935), - [anon_sym_not] = ACTIONS(2935), - [anon_sym_compl] = ACTIONS(2935), - [anon_sym_DASH_DASH] = ACTIONS(2937), - [anon_sym_PLUS_PLUS] = ACTIONS(2937), - [anon_sym_sizeof] = ACTIONS(2935), - [anon_sym___alignof__] = ACTIONS(2935), - [anon_sym___alignof] = ACTIONS(2935), - [anon_sym__alignof] = ACTIONS(2935), - [anon_sym_alignof] = ACTIONS(2935), - [anon_sym__Alignof] = ACTIONS(2935), - [anon_sym_offsetof] = ACTIONS(2935), - [anon_sym__Generic] = ACTIONS(2935), - [anon_sym_asm] = ACTIONS(2935), - [anon_sym___asm__] = ACTIONS(2935), - [anon_sym___asm] = ACTIONS(2935), - [sym_number_literal] = ACTIONS(2937), - [anon_sym_L_SQUOTE] = ACTIONS(2937), - [anon_sym_u_SQUOTE] = ACTIONS(2937), - [anon_sym_U_SQUOTE] = ACTIONS(2937), - [anon_sym_u8_SQUOTE] = ACTIONS(2937), - [anon_sym_SQUOTE] = ACTIONS(2937), - [anon_sym_L_DQUOTE] = ACTIONS(2937), - [anon_sym_u_DQUOTE] = ACTIONS(2937), - [anon_sym_U_DQUOTE] = ACTIONS(2937), - [anon_sym_u8_DQUOTE] = ACTIONS(2937), - [anon_sym_DQUOTE] = ACTIONS(2937), - [sym_true] = ACTIONS(2935), - [sym_false] = ACTIONS(2935), - [anon_sym_NULL] = ACTIONS(2935), - [anon_sym_nullptr] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_try] = ACTIONS(2935), - [anon_sym_delete] = ACTIONS(2935), - [anon_sym_throw] = ACTIONS(2935), - [anon_sym_namespace] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), - [anon_sym_concept] = ACTIONS(2935), - [anon_sym_co_return] = ACTIONS(2935), - [anon_sym_co_yield] = ACTIONS(2935), - [anon_sym_R_DQUOTE] = ACTIONS(2937), - [anon_sym_LR_DQUOTE] = ACTIONS(2937), - [anon_sym_uR_DQUOTE] = ACTIONS(2937), - [anon_sym_UR_DQUOTE] = ACTIONS(2937), - [anon_sym_u8R_DQUOTE] = ACTIONS(2937), - [anon_sym_co_await] = ACTIONS(2935), - [anon_sym_new] = ACTIONS(2935), - [anon_sym_requires] = ACTIONS(2935), - [sym_this] = ACTIONS(2935), + [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(2939), - [aux_sym_preproc_include_token1] = ACTIONS(2939), - [aux_sym_preproc_def_token1] = ACTIONS(2939), - [aux_sym_preproc_if_token1] = ACTIONS(2939), - [aux_sym_preproc_if_token2] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2939), - [aux_sym_preproc_else_token1] = ACTIONS(2939), - [aux_sym_preproc_elif_token1] = ACTIONS(2939), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2939), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2939), - [sym_preproc_directive] = ACTIONS(2939), - [anon_sym_LPAREN2] = ACTIONS(2941), - [anon_sym_BANG] = ACTIONS(2941), - [anon_sym_TILDE] = ACTIONS(2941), - [anon_sym_DASH] = ACTIONS(2939), - [anon_sym_PLUS] = ACTIONS(2939), - [anon_sym_STAR] = ACTIONS(2941), - [anon_sym_AMP_AMP] = ACTIONS(2941), - [anon_sym_AMP] = ACTIONS(2939), - [anon_sym_SEMI] = ACTIONS(2941), - [anon_sym___extension__] = ACTIONS(2939), - [anon_sym_typedef] = ACTIONS(2939), - [anon_sym_virtual] = ACTIONS(2939), - [anon_sym_extern] = ACTIONS(2939), - [anon_sym___attribute__] = ACTIONS(2939), - [anon_sym___attribute] = ACTIONS(2939), - [anon_sym_using] = ACTIONS(2939), - [anon_sym_COLON_COLON] = ACTIONS(2941), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2941), - [anon_sym___declspec] = ACTIONS(2939), - [anon_sym___based] = ACTIONS(2939), - [anon_sym___cdecl] = ACTIONS(2939), - [anon_sym___clrcall] = ACTIONS(2939), - [anon_sym___stdcall] = ACTIONS(2939), - [anon_sym___fastcall] = ACTIONS(2939), - [anon_sym___thiscall] = ACTIONS(2939), - [anon_sym___vectorcall] = ACTIONS(2939), - [anon_sym_LBRACE] = ACTIONS(2941), - [anon_sym_signed] = ACTIONS(2939), - [anon_sym_unsigned] = ACTIONS(2939), - [anon_sym_long] = ACTIONS(2939), - [anon_sym_short] = ACTIONS(2939), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_static] = ACTIONS(2939), - [anon_sym_register] = ACTIONS(2939), - [anon_sym_inline] = ACTIONS(2939), - [anon_sym___inline] = ACTIONS(2939), - [anon_sym___inline__] = ACTIONS(2939), - [anon_sym___forceinline] = ACTIONS(2939), - [anon_sym_thread_local] = ACTIONS(2939), - [anon_sym___thread] = ACTIONS(2939), - [anon_sym_const] = ACTIONS(2939), - [anon_sym_constexpr] = ACTIONS(2939), - [anon_sym_volatile] = ACTIONS(2939), - [anon_sym_restrict] = ACTIONS(2939), - [anon_sym___restrict__] = ACTIONS(2939), - [anon_sym__Atomic] = ACTIONS(2939), - [anon_sym__Noreturn] = ACTIONS(2939), - [anon_sym_noreturn] = ACTIONS(2939), - [anon_sym__Nonnull] = ACTIONS(2939), - [anon_sym_mutable] = ACTIONS(2939), - [anon_sym_constinit] = ACTIONS(2939), - [anon_sym_consteval] = ACTIONS(2939), - [anon_sym_alignas] = ACTIONS(2939), - [anon_sym__Alignas] = ACTIONS(2939), - [sym_primitive_type] = ACTIONS(2939), - [anon_sym_enum] = ACTIONS(2939), - [anon_sym_class] = ACTIONS(2939), - [anon_sym_struct] = ACTIONS(2939), - [anon_sym_union] = ACTIONS(2939), - [anon_sym_if] = ACTIONS(2939), - [anon_sym_switch] = ACTIONS(2939), - [anon_sym_case] = ACTIONS(2939), - [anon_sym_default] = ACTIONS(2939), - [anon_sym_while] = ACTIONS(2939), - [anon_sym_do] = ACTIONS(2939), - [anon_sym_for] = ACTIONS(2939), - [anon_sym_return] = ACTIONS(2939), - [anon_sym_break] = ACTIONS(2939), - [anon_sym_continue] = ACTIONS(2939), - [anon_sym_goto] = ACTIONS(2939), - [anon_sym___try] = ACTIONS(2939), - [anon_sym___leave] = ACTIONS(2939), - [anon_sym_not] = ACTIONS(2939), - [anon_sym_compl] = ACTIONS(2939), - [anon_sym_DASH_DASH] = ACTIONS(2941), - [anon_sym_PLUS_PLUS] = ACTIONS(2941), - [anon_sym_sizeof] = ACTIONS(2939), - [anon_sym___alignof__] = ACTIONS(2939), - [anon_sym___alignof] = ACTIONS(2939), - [anon_sym__alignof] = ACTIONS(2939), - [anon_sym_alignof] = ACTIONS(2939), - [anon_sym__Alignof] = ACTIONS(2939), - [anon_sym_offsetof] = ACTIONS(2939), - [anon_sym__Generic] = ACTIONS(2939), - [anon_sym_asm] = ACTIONS(2939), - [anon_sym___asm__] = ACTIONS(2939), - [anon_sym___asm] = ACTIONS(2939), - [sym_number_literal] = ACTIONS(2941), - [anon_sym_L_SQUOTE] = ACTIONS(2941), - [anon_sym_u_SQUOTE] = ACTIONS(2941), - [anon_sym_U_SQUOTE] = ACTIONS(2941), - [anon_sym_u8_SQUOTE] = ACTIONS(2941), - [anon_sym_SQUOTE] = ACTIONS(2941), - [anon_sym_L_DQUOTE] = ACTIONS(2941), - [anon_sym_u_DQUOTE] = ACTIONS(2941), - [anon_sym_U_DQUOTE] = ACTIONS(2941), - [anon_sym_u8_DQUOTE] = ACTIONS(2941), - [anon_sym_DQUOTE] = ACTIONS(2941), - [sym_true] = ACTIONS(2939), - [sym_false] = ACTIONS(2939), - [anon_sym_NULL] = ACTIONS(2939), - [anon_sym_nullptr] = ACTIONS(2939), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2939), - [anon_sym_decltype] = ACTIONS(2939), - [anon_sym_explicit] = ACTIONS(2939), - [anon_sym_typename] = ACTIONS(2939), - [anon_sym_template] = ACTIONS(2939), - [anon_sym_operator] = ACTIONS(2939), - [anon_sym_try] = ACTIONS(2939), - [anon_sym_delete] = ACTIONS(2939), - [anon_sym_throw] = ACTIONS(2939), - [anon_sym_namespace] = ACTIONS(2939), - [anon_sym_static_assert] = ACTIONS(2939), - [anon_sym_concept] = ACTIONS(2939), - [anon_sym_co_return] = ACTIONS(2939), - [anon_sym_co_yield] = ACTIONS(2939), - [anon_sym_R_DQUOTE] = ACTIONS(2941), - [anon_sym_LR_DQUOTE] = ACTIONS(2941), - [anon_sym_uR_DQUOTE] = ACTIONS(2941), - [anon_sym_UR_DQUOTE] = ACTIONS(2941), - [anon_sym_u8R_DQUOTE] = ACTIONS(2941), - [anon_sym_co_await] = ACTIONS(2939), - [anon_sym_new] = ACTIONS(2939), - [anon_sym_requires] = ACTIONS(2939), - [sym_this] = 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_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(2943), - [aux_sym_preproc_include_token1] = ACTIONS(2943), - [aux_sym_preproc_def_token1] = ACTIONS(2943), - [aux_sym_preproc_if_token1] = ACTIONS(2943), - [aux_sym_preproc_if_token2] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2943), - [aux_sym_preproc_else_token1] = ACTIONS(2943), - [aux_sym_preproc_elif_token1] = ACTIONS(2943), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2943), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2943), - [sym_preproc_directive] = ACTIONS(2943), - [anon_sym_LPAREN2] = ACTIONS(2945), - [anon_sym_BANG] = ACTIONS(2945), - [anon_sym_TILDE] = ACTIONS(2945), - [anon_sym_DASH] = ACTIONS(2943), - [anon_sym_PLUS] = ACTIONS(2943), - [anon_sym_STAR] = ACTIONS(2945), - [anon_sym_AMP_AMP] = ACTIONS(2945), - [anon_sym_AMP] = ACTIONS(2943), - [anon_sym_SEMI] = ACTIONS(2945), - [anon_sym___extension__] = ACTIONS(2943), - [anon_sym_typedef] = ACTIONS(2943), - [anon_sym_virtual] = ACTIONS(2943), - [anon_sym_extern] = ACTIONS(2943), - [anon_sym___attribute__] = ACTIONS(2943), - [anon_sym___attribute] = ACTIONS(2943), - [anon_sym_using] = ACTIONS(2943), - [anon_sym_COLON_COLON] = ACTIONS(2945), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2945), - [anon_sym___declspec] = ACTIONS(2943), - [anon_sym___based] = ACTIONS(2943), - [anon_sym___cdecl] = ACTIONS(2943), - [anon_sym___clrcall] = ACTIONS(2943), - [anon_sym___stdcall] = ACTIONS(2943), - [anon_sym___fastcall] = ACTIONS(2943), - [anon_sym___thiscall] = ACTIONS(2943), - [anon_sym___vectorcall] = ACTIONS(2943), - [anon_sym_LBRACE] = ACTIONS(2945), - [anon_sym_signed] = ACTIONS(2943), - [anon_sym_unsigned] = ACTIONS(2943), - [anon_sym_long] = ACTIONS(2943), - [anon_sym_short] = ACTIONS(2943), - [anon_sym_LBRACK] = ACTIONS(2943), - [anon_sym_static] = ACTIONS(2943), - [anon_sym_register] = ACTIONS(2943), - [anon_sym_inline] = ACTIONS(2943), - [anon_sym___inline] = ACTIONS(2943), - [anon_sym___inline__] = ACTIONS(2943), - [anon_sym___forceinline] = ACTIONS(2943), - [anon_sym_thread_local] = ACTIONS(2943), - [anon_sym___thread] = ACTIONS(2943), - [anon_sym_const] = ACTIONS(2943), - [anon_sym_constexpr] = ACTIONS(2943), - [anon_sym_volatile] = ACTIONS(2943), - [anon_sym_restrict] = ACTIONS(2943), - [anon_sym___restrict__] = ACTIONS(2943), - [anon_sym__Atomic] = ACTIONS(2943), - [anon_sym__Noreturn] = ACTIONS(2943), - [anon_sym_noreturn] = ACTIONS(2943), - [anon_sym__Nonnull] = ACTIONS(2943), - [anon_sym_mutable] = ACTIONS(2943), - [anon_sym_constinit] = ACTIONS(2943), - [anon_sym_consteval] = ACTIONS(2943), - [anon_sym_alignas] = ACTIONS(2943), - [anon_sym__Alignas] = ACTIONS(2943), - [sym_primitive_type] = ACTIONS(2943), - [anon_sym_enum] = ACTIONS(2943), - [anon_sym_class] = ACTIONS(2943), - [anon_sym_struct] = ACTIONS(2943), - [anon_sym_union] = ACTIONS(2943), - [anon_sym_if] = ACTIONS(2943), - [anon_sym_switch] = ACTIONS(2943), - [anon_sym_case] = ACTIONS(2943), - [anon_sym_default] = ACTIONS(2943), - [anon_sym_while] = ACTIONS(2943), - [anon_sym_do] = ACTIONS(2943), - [anon_sym_for] = ACTIONS(2943), - [anon_sym_return] = ACTIONS(2943), - [anon_sym_break] = ACTIONS(2943), - [anon_sym_continue] = ACTIONS(2943), - [anon_sym_goto] = ACTIONS(2943), - [anon_sym___try] = ACTIONS(2943), - [anon_sym___leave] = ACTIONS(2943), - [anon_sym_not] = ACTIONS(2943), - [anon_sym_compl] = ACTIONS(2943), - [anon_sym_DASH_DASH] = ACTIONS(2945), - [anon_sym_PLUS_PLUS] = ACTIONS(2945), - [anon_sym_sizeof] = ACTIONS(2943), - [anon_sym___alignof__] = ACTIONS(2943), - [anon_sym___alignof] = ACTIONS(2943), - [anon_sym__alignof] = ACTIONS(2943), - [anon_sym_alignof] = ACTIONS(2943), - [anon_sym__Alignof] = ACTIONS(2943), - [anon_sym_offsetof] = ACTIONS(2943), - [anon_sym__Generic] = ACTIONS(2943), - [anon_sym_asm] = ACTIONS(2943), - [anon_sym___asm__] = ACTIONS(2943), - [anon_sym___asm] = ACTIONS(2943), - [sym_number_literal] = ACTIONS(2945), - [anon_sym_L_SQUOTE] = ACTIONS(2945), - [anon_sym_u_SQUOTE] = ACTIONS(2945), - [anon_sym_U_SQUOTE] = ACTIONS(2945), - [anon_sym_u8_SQUOTE] = ACTIONS(2945), - [anon_sym_SQUOTE] = ACTIONS(2945), - [anon_sym_L_DQUOTE] = ACTIONS(2945), - [anon_sym_u_DQUOTE] = ACTIONS(2945), - [anon_sym_U_DQUOTE] = ACTIONS(2945), - [anon_sym_u8_DQUOTE] = ACTIONS(2945), - [anon_sym_DQUOTE] = ACTIONS(2945), - [sym_true] = ACTIONS(2943), - [sym_false] = ACTIONS(2943), - [anon_sym_NULL] = ACTIONS(2943), - [anon_sym_nullptr] = ACTIONS(2943), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2943), - [anon_sym_decltype] = ACTIONS(2943), - [anon_sym_explicit] = ACTIONS(2943), - [anon_sym_typename] = ACTIONS(2943), - [anon_sym_template] = ACTIONS(2943), - [anon_sym_operator] = ACTIONS(2943), - [anon_sym_try] = ACTIONS(2943), - [anon_sym_delete] = ACTIONS(2943), - [anon_sym_throw] = ACTIONS(2943), - [anon_sym_namespace] = ACTIONS(2943), - [anon_sym_static_assert] = ACTIONS(2943), - [anon_sym_concept] = ACTIONS(2943), - [anon_sym_co_return] = ACTIONS(2943), - [anon_sym_co_yield] = ACTIONS(2943), - [anon_sym_R_DQUOTE] = ACTIONS(2945), - [anon_sym_LR_DQUOTE] = ACTIONS(2945), - [anon_sym_uR_DQUOTE] = ACTIONS(2945), - [anon_sym_UR_DQUOTE] = ACTIONS(2945), - [anon_sym_u8R_DQUOTE] = ACTIONS(2945), - [anon_sym_co_await] = ACTIONS(2943), - [anon_sym_new] = ACTIONS(2943), - [anon_sym_requires] = ACTIONS(2943), - [sym_this] = ACTIONS(2943), + [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)] = { - [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), + [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(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), + [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_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(340)] = { - [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), + [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(341)] = { - [sym_identifier] = ACTIONS(2959), - [aux_sym_preproc_include_token1] = ACTIONS(2959), - [aux_sym_preproc_def_token1] = ACTIONS(2959), - [aux_sym_preproc_if_token1] = ACTIONS(2959), - [aux_sym_preproc_if_token2] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2959), - [aux_sym_preproc_else_token1] = ACTIONS(2959), - [aux_sym_preproc_elif_token1] = ACTIONS(2959), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2959), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2959), - [sym_preproc_directive] = ACTIONS(2959), - [anon_sym_LPAREN2] = ACTIONS(2961), - [anon_sym_BANG] = ACTIONS(2961), - [anon_sym_TILDE] = ACTIONS(2961), - [anon_sym_DASH] = ACTIONS(2959), - [anon_sym_PLUS] = ACTIONS(2959), - [anon_sym_STAR] = ACTIONS(2961), - [anon_sym_AMP_AMP] = ACTIONS(2961), - [anon_sym_AMP] = ACTIONS(2959), - [anon_sym_SEMI] = ACTIONS(2961), - [anon_sym___extension__] = ACTIONS(2959), - [anon_sym_typedef] = ACTIONS(2959), - [anon_sym_virtual] = ACTIONS(2959), - [anon_sym_extern] = ACTIONS(2959), - [anon_sym___attribute__] = ACTIONS(2959), - [anon_sym___attribute] = ACTIONS(2959), - [anon_sym_using] = ACTIONS(2959), - [anon_sym_COLON_COLON] = ACTIONS(2961), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2961), - [anon_sym___declspec] = ACTIONS(2959), - [anon_sym___based] = ACTIONS(2959), - [anon_sym___cdecl] = ACTIONS(2959), - [anon_sym___clrcall] = ACTIONS(2959), - [anon_sym___stdcall] = ACTIONS(2959), - [anon_sym___fastcall] = ACTIONS(2959), - [anon_sym___thiscall] = ACTIONS(2959), - [anon_sym___vectorcall] = ACTIONS(2959), - [anon_sym_LBRACE] = ACTIONS(2961), - [anon_sym_signed] = ACTIONS(2959), - [anon_sym_unsigned] = ACTIONS(2959), - [anon_sym_long] = ACTIONS(2959), - [anon_sym_short] = ACTIONS(2959), - [anon_sym_LBRACK] = ACTIONS(2959), - [anon_sym_static] = ACTIONS(2959), - [anon_sym_register] = ACTIONS(2959), - [anon_sym_inline] = ACTIONS(2959), - [anon_sym___inline] = ACTIONS(2959), - [anon_sym___inline__] = ACTIONS(2959), - [anon_sym___forceinline] = ACTIONS(2959), - [anon_sym_thread_local] = ACTIONS(2959), - [anon_sym___thread] = ACTIONS(2959), - [anon_sym_const] = ACTIONS(2959), - [anon_sym_constexpr] = ACTIONS(2959), - [anon_sym_volatile] = ACTIONS(2959), - [anon_sym_restrict] = ACTIONS(2959), - [anon_sym___restrict__] = ACTIONS(2959), - [anon_sym__Atomic] = ACTIONS(2959), - [anon_sym__Noreturn] = ACTIONS(2959), - [anon_sym_noreturn] = ACTIONS(2959), - [anon_sym__Nonnull] = ACTIONS(2959), - [anon_sym_mutable] = ACTIONS(2959), - [anon_sym_constinit] = ACTIONS(2959), - [anon_sym_consteval] = ACTIONS(2959), - [anon_sym_alignas] = ACTIONS(2959), - [anon_sym__Alignas] = ACTIONS(2959), - [sym_primitive_type] = ACTIONS(2959), - [anon_sym_enum] = ACTIONS(2959), - [anon_sym_class] = ACTIONS(2959), - [anon_sym_struct] = ACTIONS(2959), - [anon_sym_union] = ACTIONS(2959), - [anon_sym_if] = ACTIONS(2959), - [anon_sym_switch] = ACTIONS(2959), - [anon_sym_case] = ACTIONS(2959), - [anon_sym_default] = ACTIONS(2959), - [anon_sym_while] = ACTIONS(2959), - [anon_sym_do] = ACTIONS(2959), - [anon_sym_for] = ACTIONS(2959), - [anon_sym_return] = ACTIONS(2959), - [anon_sym_break] = ACTIONS(2959), - [anon_sym_continue] = ACTIONS(2959), - [anon_sym_goto] = ACTIONS(2959), - [anon_sym___try] = ACTIONS(2959), - [anon_sym___leave] = ACTIONS(2959), - [anon_sym_not] = ACTIONS(2959), - [anon_sym_compl] = ACTIONS(2959), - [anon_sym_DASH_DASH] = ACTIONS(2961), - [anon_sym_PLUS_PLUS] = ACTIONS(2961), - [anon_sym_sizeof] = ACTIONS(2959), - [anon_sym___alignof__] = ACTIONS(2959), - [anon_sym___alignof] = ACTIONS(2959), - [anon_sym__alignof] = ACTIONS(2959), - [anon_sym_alignof] = ACTIONS(2959), - [anon_sym__Alignof] = ACTIONS(2959), - [anon_sym_offsetof] = ACTIONS(2959), - [anon_sym__Generic] = ACTIONS(2959), - [anon_sym_asm] = ACTIONS(2959), - [anon_sym___asm__] = ACTIONS(2959), - [anon_sym___asm] = ACTIONS(2959), - [sym_number_literal] = ACTIONS(2961), - [anon_sym_L_SQUOTE] = ACTIONS(2961), - [anon_sym_u_SQUOTE] = ACTIONS(2961), - [anon_sym_U_SQUOTE] = ACTIONS(2961), - [anon_sym_u8_SQUOTE] = ACTIONS(2961), - [anon_sym_SQUOTE] = ACTIONS(2961), - [anon_sym_L_DQUOTE] = ACTIONS(2961), - [anon_sym_u_DQUOTE] = ACTIONS(2961), - [anon_sym_U_DQUOTE] = ACTIONS(2961), - [anon_sym_u8_DQUOTE] = ACTIONS(2961), - [anon_sym_DQUOTE] = ACTIONS(2961), - [sym_true] = ACTIONS(2959), - [sym_false] = ACTIONS(2959), - [anon_sym_NULL] = ACTIONS(2959), - [anon_sym_nullptr] = ACTIONS(2959), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2959), - [anon_sym_decltype] = ACTIONS(2959), - [anon_sym_explicit] = ACTIONS(2959), - [anon_sym_typename] = ACTIONS(2959), - [anon_sym_template] = ACTIONS(2959), - [anon_sym_operator] = ACTIONS(2959), - [anon_sym_try] = ACTIONS(2959), - [anon_sym_delete] = ACTIONS(2959), - [anon_sym_throw] = ACTIONS(2959), - [anon_sym_namespace] = ACTIONS(2959), - [anon_sym_static_assert] = ACTIONS(2959), - [anon_sym_concept] = ACTIONS(2959), - [anon_sym_co_return] = ACTIONS(2959), - [anon_sym_co_yield] = ACTIONS(2959), - [anon_sym_R_DQUOTE] = ACTIONS(2961), - [anon_sym_LR_DQUOTE] = ACTIONS(2961), - [anon_sym_uR_DQUOTE] = ACTIONS(2961), - [anon_sym_UR_DQUOTE] = ACTIONS(2961), - [anon_sym_u8R_DQUOTE] = ACTIONS(2961), - [anon_sym_co_await] = ACTIONS(2959), - [anon_sym_new] = ACTIONS(2959), - [anon_sym_requires] = ACTIONS(2959), - [sym_this] = ACTIONS(2959), + [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(342)] = { - [sym_identifier] = ACTIONS(2963), - [aux_sym_preproc_include_token1] = ACTIONS(2963), - [aux_sym_preproc_def_token1] = ACTIONS(2963), - [aux_sym_preproc_if_token1] = ACTIONS(2963), - [aux_sym_preproc_if_token2] = ACTIONS(2963), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2963), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2963), - [aux_sym_preproc_else_token1] = ACTIONS(2963), - [aux_sym_preproc_elif_token1] = ACTIONS(2963), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2963), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2963), - [sym_preproc_directive] = ACTIONS(2963), - [anon_sym_LPAREN2] = ACTIONS(2965), - [anon_sym_BANG] = ACTIONS(2965), - [anon_sym_TILDE] = ACTIONS(2965), - [anon_sym_DASH] = ACTIONS(2963), - [anon_sym_PLUS] = ACTIONS(2963), - [anon_sym_STAR] = ACTIONS(2965), - [anon_sym_AMP_AMP] = ACTIONS(2965), - [anon_sym_AMP] = ACTIONS(2963), - [anon_sym_SEMI] = ACTIONS(2965), - [anon_sym___extension__] = ACTIONS(2963), - [anon_sym_typedef] = ACTIONS(2963), - [anon_sym_virtual] = ACTIONS(2963), - [anon_sym_extern] = ACTIONS(2963), - [anon_sym___attribute__] = ACTIONS(2963), - [anon_sym___attribute] = ACTIONS(2963), - [anon_sym_using] = ACTIONS(2963), - [anon_sym_COLON_COLON] = ACTIONS(2965), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2965), - [anon_sym___declspec] = ACTIONS(2963), - [anon_sym___based] = ACTIONS(2963), - [anon_sym___cdecl] = ACTIONS(2963), - [anon_sym___clrcall] = ACTIONS(2963), - [anon_sym___stdcall] = ACTIONS(2963), - [anon_sym___fastcall] = ACTIONS(2963), - [anon_sym___thiscall] = ACTIONS(2963), - [anon_sym___vectorcall] = ACTIONS(2963), - [anon_sym_LBRACE] = ACTIONS(2965), - [anon_sym_signed] = ACTIONS(2963), - [anon_sym_unsigned] = ACTIONS(2963), - [anon_sym_long] = ACTIONS(2963), - [anon_sym_short] = ACTIONS(2963), - [anon_sym_LBRACK] = ACTIONS(2963), - [anon_sym_static] = ACTIONS(2963), - [anon_sym_register] = ACTIONS(2963), - [anon_sym_inline] = ACTIONS(2963), - [anon_sym___inline] = ACTIONS(2963), - [anon_sym___inline__] = ACTIONS(2963), - [anon_sym___forceinline] = ACTIONS(2963), - [anon_sym_thread_local] = ACTIONS(2963), - [anon_sym___thread] = ACTIONS(2963), - [anon_sym_const] = ACTIONS(2963), - [anon_sym_constexpr] = ACTIONS(2963), - [anon_sym_volatile] = ACTIONS(2963), - [anon_sym_restrict] = ACTIONS(2963), - [anon_sym___restrict__] = ACTIONS(2963), - [anon_sym__Atomic] = ACTIONS(2963), - [anon_sym__Noreturn] = ACTIONS(2963), - [anon_sym_noreturn] = ACTIONS(2963), - [anon_sym__Nonnull] = ACTIONS(2963), - [anon_sym_mutable] = ACTIONS(2963), - [anon_sym_constinit] = ACTIONS(2963), - [anon_sym_consteval] = ACTIONS(2963), - [anon_sym_alignas] = ACTIONS(2963), - [anon_sym__Alignas] = ACTIONS(2963), - [sym_primitive_type] = ACTIONS(2963), - [anon_sym_enum] = ACTIONS(2963), - [anon_sym_class] = ACTIONS(2963), - [anon_sym_struct] = ACTIONS(2963), - [anon_sym_union] = ACTIONS(2963), - [anon_sym_if] = ACTIONS(2963), - [anon_sym_switch] = ACTIONS(2963), - [anon_sym_case] = ACTIONS(2963), - [anon_sym_default] = ACTIONS(2963), - [anon_sym_while] = ACTIONS(2963), - [anon_sym_do] = ACTIONS(2963), - [anon_sym_for] = ACTIONS(2963), - [anon_sym_return] = ACTIONS(2963), - [anon_sym_break] = ACTIONS(2963), - [anon_sym_continue] = ACTIONS(2963), - [anon_sym_goto] = ACTIONS(2963), - [anon_sym___try] = ACTIONS(2963), - [anon_sym___leave] = ACTIONS(2963), - [anon_sym_not] = ACTIONS(2963), - [anon_sym_compl] = ACTIONS(2963), - [anon_sym_DASH_DASH] = ACTIONS(2965), - [anon_sym_PLUS_PLUS] = ACTIONS(2965), - [anon_sym_sizeof] = ACTIONS(2963), - [anon_sym___alignof__] = ACTIONS(2963), - [anon_sym___alignof] = ACTIONS(2963), - [anon_sym__alignof] = ACTIONS(2963), - [anon_sym_alignof] = ACTIONS(2963), - [anon_sym__Alignof] = ACTIONS(2963), - [anon_sym_offsetof] = ACTIONS(2963), - [anon_sym__Generic] = ACTIONS(2963), - [anon_sym_asm] = ACTIONS(2963), - [anon_sym___asm__] = ACTIONS(2963), - [anon_sym___asm] = ACTIONS(2963), - [sym_number_literal] = ACTIONS(2965), - [anon_sym_L_SQUOTE] = ACTIONS(2965), - [anon_sym_u_SQUOTE] = ACTIONS(2965), - [anon_sym_U_SQUOTE] = ACTIONS(2965), - [anon_sym_u8_SQUOTE] = ACTIONS(2965), - [anon_sym_SQUOTE] = ACTIONS(2965), - [anon_sym_L_DQUOTE] = ACTIONS(2965), - [anon_sym_u_DQUOTE] = ACTIONS(2965), - [anon_sym_U_DQUOTE] = ACTIONS(2965), - [anon_sym_u8_DQUOTE] = ACTIONS(2965), - [anon_sym_DQUOTE] = ACTIONS(2965), - [sym_true] = ACTIONS(2963), - [sym_false] = ACTIONS(2963), - [anon_sym_NULL] = ACTIONS(2963), - [anon_sym_nullptr] = ACTIONS(2963), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2963), - [anon_sym_decltype] = ACTIONS(2963), - [anon_sym_explicit] = ACTIONS(2963), - [anon_sym_typename] = ACTIONS(2963), - [anon_sym_template] = ACTIONS(2963), - [anon_sym_operator] = ACTIONS(2963), - [anon_sym_try] = ACTIONS(2963), - [anon_sym_delete] = ACTIONS(2963), - [anon_sym_throw] = ACTIONS(2963), - [anon_sym_namespace] = ACTIONS(2963), - [anon_sym_static_assert] = ACTIONS(2963), - [anon_sym_concept] = ACTIONS(2963), - [anon_sym_co_return] = ACTIONS(2963), - [anon_sym_co_yield] = ACTIONS(2963), - [anon_sym_R_DQUOTE] = ACTIONS(2965), - [anon_sym_LR_DQUOTE] = ACTIONS(2965), - [anon_sym_uR_DQUOTE] = ACTIONS(2965), - [anon_sym_UR_DQUOTE] = ACTIONS(2965), - [anon_sym_u8R_DQUOTE] = ACTIONS(2965), - [anon_sym_co_await] = ACTIONS(2963), - [anon_sym_new] = ACTIONS(2963), - [anon_sym_requires] = ACTIONS(2963), - [sym_this] = ACTIONS(2963), + [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(343)] = { - [sym_identifier] = ACTIONS(2967), - [aux_sym_preproc_include_token1] = ACTIONS(2967), - [aux_sym_preproc_def_token1] = ACTIONS(2967), - [aux_sym_preproc_if_token1] = ACTIONS(2967), - [aux_sym_preproc_if_token2] = ACTIONS(2967), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2967), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2967), - [aux_sym_preproc_else_token1] = ACTIONS(2967), - [aux_sym_preproc_elif_token1] = ACTIONS(2967), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2967), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2967), - [sym_preproc_directive] = ACTIONS(2967), - [anon_sym_LPAREN2] = ACTIONS(2969), - [anon_sym_BANG] = ACTIONS(2969), - [anon_sym_TILDE] = ACTIONS(2969), - [anon_sym_DASH] = ACTIONS(2967), - [anon_sym_PLUS] = ACTIONS(2967), - [anon_sym_STAR] = ACTIONS(2969), - [anon_sym_AMP_AMP] = ACTIONS(2969), - [anon_sym_AMP] = ACTIONS(2967), - [anon_sym_SEMI] = ACTIONS(2969), - [anon_sym___extension__] = ACTIONS(2967), - [anon_sym_typedef] = ACTIONS(2967), - [anon_sym_virtual] = ACTIONS(2967), - [anon_sym_extern] = ACTIONS(2967), - [anon_sym___attribute__] = ACTIONS(2967), - [anon_sym___attribute] = ACTIONS(2967), - [anon_sym_using] = ACTIONS(2967), - [anon_sym_COLON_COLON] = ACTIONS(2969), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2969), - [anon_sym___declspec] = ACTIONS(2967), - [anon_sym___based] = ACTIONS(2967), - [anon_sym___cdecl] = ACTIONS(2967), - [anon_sym___clrcall] = ACTIONS(2967), - [anon_sym___stdcall] = ACTIONS(2967), - [anon_sym___fastcall] = ACTIONS(2967), - [anon_sym___thiscall] = ACTIONS(2967), - [anon_sym___vectorcall] = ACTIONS(2967), - [anon_sym_LBRACE] = ACTIONS(2969), - [anon_sym_signed] = ACTIONS(2967), - [anon_sym_unsigned] = ACTIONS(2967), - [anon_sym_long] = ACTIONS(2967), - [anon_sym_short] = ACTIONS(2967), - [anon_sym_LBRACK] = ACTIONS(2967), - [anon_sym_static] = ACTIONS(2967), - [anon_sym_register] = ACTIONS(2967), - [anon_sym_inline] = ACTIONS(2967), - [anon_sym___inline] = ACTIONS(2967), - [anon_sym___inline__] = ACTIONS(2967), - [anon_sym___forceinline] = ACTIONS(2967), - [anon_sym_thread_local] = ACTIONS(2967), - [anon_sym___thread] = ACTIONS(2967), - [anon_sym_const] = ACTIONS(2967), - [anon_sym_constexpr] = ACTIONS(2967), - [anon_sym_volatile] = ACTIONS(2967), - [anon_sym_restrict] = ACTIONS(2967), - [anon_sym___restrict__] = ACTIONS(2967), - [anon_sym__Atomic] = ACTIONS(2967), - [anon_sym__Noreturn] = ACTIONS(2967), - [anon_sym_noreturn] = ACTIONS(2967), - [anon_sym__Nonnull] = ACTIONS(2967), - [anon_sym_mutable] = ACTIONS(2967), - [anon_sym_constinit] = ACTIONS(2967), - [anon_sym_consteval] = ACTIONS(2967), - [anon_sym_alignas] = ACTIONS(2967), - [anon_sym__Alignas] = ACTIONS(2967), - [sym_primitive_type] = ACTIONS(2967), - [anon_sym_enum] = ACTIONS(2967), - [anon_sym_class] = ACTIONS(2967), - [anon_sym_struct] = ACTIONS(2967), - [anon_sym_union] = ACTIONS(2967), - [anon_sym_if] = ACTIONS(2967), - [anon_sym_switch] = ACTIONS(2967), - [anon_sym_case] = ACTIONS(2967), - [anon_sym_default] = ACTIONS(2967), - [anon_sym_while] = ACTIONS(2967), - [anon_sym_do] = ACTIONS(2967), - [anon_sym_for] = ACTIONS(2967), - [anon_sym_return] = ACTIONS(2967), - [anon_sym_break] = ACTIONS(2967), - [anon_sym_continue] = ACTIONS(2967), - [anon_sym_goto] = ACTIONS(2967), - [anon_sym___try] = ACTIONS(2967), - [anon_sym___leave] = ACTIONS(2967), - [anon_sym_not] = ACTIONS(2967), - [anon_sym_compl] = ACTIONS(2967), - [anon_sym_DASH_DASH] = ACTIONS(2969), - [anon_sym_PLUS_PLUS] = ACTIONS(2969), - [anon_sym_sizeof] = ACTIONS(2967), - [anon_sym___alignof__] = ACTIONS(2967), - [anon_sym___alignof] = ACTIONS(2967), - [anon_sym__alignof] = ACTIONS(2967), - [anon_sym_alignof] = ACTIONS(2967), - [anon_sym__Alignof] = ACTIONS(2967), - [anon_sym_offsetof] = ACTIONS(2967), - [anon_sym__Generic] = ACTIONS(2967), - [anon_sym_asm] = ACTIONS(2967), - [anon_sym___asm__] = ACTIONS(2967), - [anon_sym___asm] = ACTIONS(2967), - [sym_number_literal] = ACTIONS(2969), - [anon_sym_L_SQUOTE] = ACTIONS(2969), - [anon_sym_u_SQUOTE] = ACTIONS(2969), - [anon_sym_U_SQUOTE] = ACTIONS(2969), - [anon_sym_u8_SQUOTE] = ACTIONS(2969), - [anon_sym_SQUOTE] = ACTIONS(2969), - [anon_sym_L_DQUOTE] = ACTIONS(2969), - [anon_sym_u_DQUOTE] = ACTIONS(2969), - [anon_sym_U_DQUOTE] = ACTIONS(2969), - [anon_sym_u8_DQUOTE] = ACTIONS(2969), - [anon_sym_DQUOTE] = ACTIONS(2969), - [sym_true] = ACTIONS(2967), - [sym_false] = ACTIONS(2967), - [anon_sym_NULL] = ACTIONS(2967), - [anon_sym_nullptr] = ACTIONS(2967), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2967), - [anon_sym_decltype] = ACTIONS(2967), - [anon_sym_explicit] = ACTIONS(2967), - [anon_sym_typename] = ACTIONS(2967), - [anon_sym_template] = ACTIONS(2967), - [anon_sym_operator] = ACTIONS(2967), - [anon_sym_try] = ACTIONS(2967), - [anon_sym_delete] = ACTIONS(2967), - [anon_sym_throw] = ACTIONS(2967), - [anon_sym_namespace] = ACTIONS(2967), - [anon_sym_static_assert] = ACTIONS(2967), - [anon_sym_concept] = ACTIONS(2967), - [anon_sym_co_return] = ACTIONS(2967), - [anon_sym_co_yield] = ACTIONS(2967), - [anon_sym_R_DQUOTE] = ACTIONS(2969), - [anon_sym_LR_DQUOTE] = ACTIONS(2969), - [anon_sym_uR_DQUOTE] = ACTIONS(2969), - [anon_sym_UR_DQUOTE] = ACTIONS(2969), - [anon_sym_u8R_DQUOTE] = ACTIONS(2969), - [anon_sym_co_await] = ACTIONS(2967), - [anon_sym_new] = ACTIONS(2967), - [anon_sym_requires] = ACTIONS(2967), - [sym_this] = ACTIONS(2967), + [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(344)] = { - [sym_identifier] = ACTIONS(2971), - [aux_sym_preproc_include_token1] = ACTIONS(2971), - [aux_sym_preproc_def_token1] = ACTIONS(2971), - [aux_sym_preproc_if_token1] = ACTIONS(2971), - [aux_sym_preproc_if_token2] = ACTIONS(2971), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2971), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2971), - [aux_sym_preproc_else_token1] = ACTIONS(2971), - [aux_sym_preproc_elif_token1] = ACTIONS(2971), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2971), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2971), - [sym_preproc_directive] = ACTIONS(2971), - [anon_sym_LPAREN2] = ACTIONS(2973), - [anon_sym_BANG] = ACTIONS(2973), - [anon_sym_TILDE] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(2971), - [anon_sym_PLUS] = ACTIONS(2971), - [anon_sym_STAR] = ACTIONS(2973), - [anon_sym_AMP_AMP] = ACTIONS(2973), - [anon_sym_AMP] = ACTIONS(2971), - [anon_sym_SEMI] = ACTIONS(2973), - [anon_sym___extension__] = ACTIONS(2971), - [anon_sym_typedef] = ACTIONS(2971), - [anon_sym_virtual] = ACTIONS(2971), - [anon_sym_extern] = ACTIONS(2971), - [anon_sym___attribute__] = ACTIONS(2971), - [anon_sym___attribute] = ACTIONS(2971), - [anon_sym_using] = ACTIONS(2971), - [anon_sym_COLON_COLON] = ACTIONS(2973), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2973), - [anon_sym___declspec] = ACTIONS(2971), - [anon_sym___based] = ACTIONS(2971), - [anon_sym___cdecl] = ACTIONS(2971), - [anon_sym___clrcall] = ACTIONS(2971), - [anon_sym___stdcall] = ACTIONS(2971), - [anon_sym___fastcall] = ACTIONS(2971), - [anon_sym___thiscall] = ACTIONS(2971), - [anon_sym___vectorcall] = ACTIONS(2971), - [anon_sym_LBRACE] = ACTIONS(2973), - [anon_sym_signed] = ACTIONS(2971), - [anon_sym_unsigned] = ACTIONS(2971), - [anon_sym_long] = ACTIONS(2971), - [anon_sym_short] = ACTIONS(2971), - [anon_sym_LBRACK] = ACTIONS(2971), - [anon_sym_static] = ACTIONS(2971), - [anon_sym_register] = ACTIONS(2971), - [anon_sym_inline] = ACTIONS(2971), - [anon_sym___inline] = ACTIONS(2971), - [anon_sym___inline__] = ACTIONS(2971), - [anon_sym___forceinline] = ACTIONS(2971), - [anon_sym_thread_local] = ACTIONS(2971), - [anon_sym___thread] = ACTIONS(2971), - [anon_sym_const] = ACTIONS(2971), - [anon_sym_constexpr] = ACTIONS(2971), - [anon_sym_volatile] = ACTIONS(2971), - [anon_sym_restrict] = ACTIONS(2971), - [anon_sym___restrict__] = ACTIONS(2971), - [anon_sym__Atomic] = ACTIONS(2971), - [anon_sym__Noreturn] = ACTIONS(2971), - [anon_sym_noreturn] = ACTIONS(2971), - [anon_sym__Nonnull] = ACTIONS(2971), - [anon_sym_mutable] = ACTIONS(2971), - [anon_sym_constinit] = ACTIONS(2971), - [anon_sym_consteval] = ACTIONS(2971), - [anon_sym_alignas] = ACTIONS(2971), - [anon_sym__Alignas] = ACTIONS(2971), - [sym_primitive_type] = ACTIONS(2971), - [anon_sym_enum] = ACTIONS(2971), - [anon_sym_class] = ACTIONS(2971), - [anon_sym_struct] = ACTIONS(2971), - [anon_sym_union] = ACTIONS(2971), - [anon_sym_if] = ACTIONS(2971), - [anon_sym_switch] = ACTIONS(2971), - [anon_sym_case] = ACTIONS(2971), - [anon_sym_default] = ACTIONS(2971), - [anon_sym_while] = ACTIONS(2971), - [anon_sym_do] = ACTIONS(2971), - [anon_sym_for] = ACTIONS(2971), - [anon_sym_return] = ACTIONS(2971), - [anon_sym_break] = ACTIONS(2971), - [anon_sym_continue] = ACTIONS(2971), - [anon_sym_goto] = ACTIONS(2971), - [anon_sym___try] = ACTIONS(2971), - [anon_sym___leave] = ACTIONS(2971), - [anon_sym_not] = ACTIONS(2971), - [anon_sym_compl] = ACTIONS(2971), - [anon_sym_DASH_DASH] = ACTIONS(2973), - [anon_sym_PLUS_PLUS] = ACTIONS(2973), - [anon_sym_sizeof] = ACTIONS(2971), - [anon_sym___alignof__] = ACTIONS(2971), - [anon_sym___alignof] = ACTIONS(2971), - [anon_sym__alignof] = ACTIONS(2971), - [anon_sym_alignof] = ACTIONS(2971), - [anon_sym__Alignof] = ACTIONS(2971), - [anon_sym_offsetof] = ACTIONS(2971), - [anon_sym__Generic] = ACTIONS(2971), - [anon_sym_asm] = ACTIONS(2971), - [anon_sym___asm__] = ACTIONS(2971), - [anon_sym___asm] = ACTIONS(2971), - [sym_number_literal] = ACTIONS(2973), - [anon_sym_L_SQUOTE] = ACTIONS(2973), - [anon_sym_u_SQUOTE] = ACTIONS(2973), - [anon_sym_U_SQUOTE] = ACTIONS(2973), - [anon_sym_u8_SQUOTE] = ACTIONS(2973), - [anon_sym_SQUOTE] = ACTIONS(2973), - [anon_sym_L_DQUOTE] = ACTIONS(2973), - [anon_sym_u_DQUOTE] = ACTIONS(2973), - [anon_sym_U_DQUOTE] = ACTIONS(2973), - [anon_sym_u8_DQUOTE] = ACTIONS(2973), - [anon_sym_DQUOTE] = ACTIONS(2973), - [sym_true] = ACTIONS(2971), - [sym_false] = ACTIONS(2971), - [anon_sym_NULL] = ACTIONS(2971), - [anon_sym_nullptr] = ACTIONS(2971), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2971), - [anon_sym_decltype] = ACTIONS(2971), - [anon_sym_explicit] = ACTIONS(2971), - [anon_sym_typename] = ACTIONS(2971), - [anon_sym_template] = ACTIONS(2971), - [anon_sym_operator] = ACTIONS(2971), - [anon_sym_try] = ACTIONS(2971), - [anon_sym_delete] = ACTIONS(2971), - [anon_sym_throw] = ACTIONS(2971), - [anon_sym_namespace] = ACTIONS(2971), - [anon_sym_static_assert] = ACTIONS(2971), - [anon_sym_concept] = ACTIONS(2971), - [anon_sym_co_return] = ACTIONS(2971), - [anon_sym_co_yield] = ACTIONS(2971), - [anon_sym_R_DQUOTE] = ACTIONS(2973), - [anon_sym_LR_DQUOTE] = ACTIONS(2973), - [anon_sym_uR_DQUOTE] = ACTIONS(2973), - [anon_sym_UR_DQUOTE] = ACTIONS(2973), - [anon_sym_u8R_DQUOTE] = ACTIONS(2973), - [anon_sym_co_await] = ACTIONS(2971), - [anon_sym_new] = ACTIONS(2971), - [anon_sym_requires] = ACTIONS(2971), - [sym_this] = ACTIONS(2971), + [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(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), + [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), + }, + [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), + [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(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), @@ -93854,7 +94895,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2975), [sym_this] = ACTIONS(2975), }, - [STATE(346)] = { + [STATE(352)] = { [sym_identifier] = ACTIONS(2979), [aux_sym_preproc_include_token1] = ACTIONS(2979), [aux_sym_preproc_def_token1] = ACTIONS(2979), @@ -93994,7 +95035,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2979), [sym_this] = ACTIONS(2979), }, - [STATE(347)] = { + [STATE(353)] = { [sym_identifier] = ACTIONS(2983), [aux_sym_preproc_include_token1] = ACTIONS(2983), [aux_sym_preproc_def_token1] = ACTIONS(2983), @@ -94134,98 +95175,798 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2983), [sym_this] = ACTIONS(2983), }, - [STATE(348)] = { - [sym_preproc_def] = STATE(386), - [sym_preproc_function_def] = STATE(386), - [sym_preproc_call] = STATE(386), - [sym_preproc_if_in_field_declaration_list] = STATE(386), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(386), - [sym_preproc_else_in_field_declaration_list] = STATE(8960), - [sym_preproc_elif_in_field_declaration_list] = STATE(8960), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8960), - [sym_type_definition] = STATE(386), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(386), - [sym_field_declaration] = STATE(386), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(386), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(386), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(386), - [sym_operator_cast_declaration] = STATE(386), - [sym_constructor_or_destructor_definition] = STATE(386), - [sym_constructor_or_destructor_declaration] = STATE(386), - [sym_friend_declaration] = STATE(386), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(386), - [sym_alias_declaration] = STATE(386), - [sym_static_assert_declaration] = STATE(386), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(386), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(2993), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), - [anon_sym_SEMI] = ACTIONS(3013), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -94233,7 +95974,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -94243,7 +95984,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -94256,4596 +95997,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), - }, - [STATE(349)] = { - [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(350)] = { - [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(351)] = { - [ts_builtin_sym_end] = ACTIONS(2653), - [sym_identifier] = ACTIONS(2651), - [aux_sym_preproc_include_token1] = ACTIONS(2651), - [aux_sym_preproc_def_token1] = ACTIONS(2651), - [aux_sym_preproc_if_token1] = ACTIONS(2651), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2651), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2651), - [sym_preproc_directive] = ACTIONS(2651), - [anon_sym_LPAREN2] = ACTIONS(2653), - [anon_sym_BANG] = ACTIONS(2653), - [anon_sym_TILDE] = ACTIONS(2653), - [anon_sym_DASH] = ACTIONS(2651), - [anon_sym_PLUS] = ACTIONS(2651), - [anon_sym_STAR] = ACTIONS(2653), - [anon_sym_AMP_AMP] = ACTIONS(2653), - [anon_sym_AMP] = ACTIONS(2651), - [anon_sym_SEMI] = ACTIONS(2653), - [anon_sym___extension__] = ACTIONS(2651), - [anon_sym_typedef] = ACTIONS(2651), - [anon_sym_virtual] = ACTIONS(2651), - [anon_sym_extern] = ACTIONS(2651), - [anon_sym___attribute__] = ACTIONS(2651), - [anon_sym___attribute] = ACTIONS(2651), - [anon_sym_using] = ACTIONS(2651), - [anon_sym_COLON_COLON] = ACTIONS(2653), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2653), - [anon_sym___declspec] = ACTIONS(2651), - [anon_sym___based] = ACTIONS(2651), - [anon_sym___cdecl] = ACTIONS(2651), - [anon_sym___clrcall] = ACTIONS(2651), - [anon_sym___stdcall] = ACTIONS(2651), - [anon_sym___fastcall] = ACTIONS(2651), - [anon_sym___thiscall] = ACTIONS(2651), - [anon_sym___vectorcall] = ACTIONS(2651), - [anon_sym_LBRACE] = ACTIONS(2653), - [anon_sym_signed] = ACTIONS(2651), - [anon_sym_unsigned] = ACTIONS(2651), - [anon_sym_long] = ACTIONS(2651), - [anon_sym_short] = ACTIONS(2651), - [anon_sym_LBRACK] = ACTIONS(2651), - [anon_sym_static] = ACTIONS(2651), - [anon_sym_register] = ACTIONS(2651), - [anon_sym_inline] = ACTIONS(2651), - [anon_sym___inline] = ACTIONS(2651), - [anon_sym___inline__] = ACTIONS(2651), - [anon_sym___forceinline] = ACTIONS(2651), - [anon_sym_thread_local] = ACTIONS(2651), - [anon_sym___thread] = ACTIONS(2651), - [anon_sym_const] = ACTIONS(2651), - [anon_sym_constexpr] = ACTIONS(2651), - [anon_sym_volatile] = ACTIONS(2651), - [anon_sym_restrict] = ACTIONS(2651), - [anon_sym___restrict__] = ACTIONS(2651), - [anon_sym__Atomic] = ACTIONS(2651), - [anon_sym__Noreturn] = ACTIONS(2651), - [anon_sym_noreturn] = ACTIONS(2651), - [anon_sym__Nonnull] = ACTIONS(2651), - [anon_sym_mutable] = ACTIONS(2651), - [anon_sym_constinit] = ACTIONS(2651), - [anon_sym_consteval] = ACTIONS(2651), - [anon_sym_alignas] = ACTIONS(2651), - [anon_sym__Alignas] = ACTIONS(2651), - [sym_primitive_type] = ACTIONS(2651), - [anon_sym_enum] = ACTIONS(2651), - [anon_sym_class] = ACTIONS(2651), - [anon_sym_struct] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_if] = ACTIONS(2651), - [anon_sym_else] = ACTIONS(2651), - [anon_sym_switch] = ACTIONS(2651), - [anon_sym_case] = ACTIONS(2651), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_while] = ACTIONS(2651), - [anon_sym_do] = ACTIONS(2651), - [anon_sym_for] = ACTIONS(2651), - [anon_sym_return] = ACTIONS(2651), - [anon_sym_break] = ACTIONS(2651), - [anon_sym_continue] = ACTIONS(2651), - [anon_sym_goto] = ACTIONS(2651), - [anon_sym___try] = ACTIONS(2651), - [anon_sym___leave] = ACTIONS(2651), - [anon_sym_not] = ACTIONS(2651), - [anon_sym_compl] = ACTIONS(2651), - [anon_sym_DASH_DASH] = ACTIONS(2653), - [anon_sym_PLUS_PLUS] = ACTIONS(2653), - [anon_sym_sizeof] = ACTIONS(2651), - [anon_sym___alignof__] = ACTIONS(2651), - [anon_sym___alignof] = ACTIONS(2651), - [anon_sym__alignof] = ACTIONS(2651), - [anon_sym_alignof] = ACTIONS(2651), - [anon_sym__Alignof] = ACTIONS(2651), - [anon_sym_offsetof] = ACTIONS(2651), - [anon_sym__Generic] = ACTIONS(2651), - [anon_sym_asm] = ACTIONS(2651), - [anon_sym___asm__] = ACTIONS(2651), - [anon_sym___asm] = ACTIONS(2651), - [sym_number_literal] = ACTIONS(2653), - [anon_sym_L_SQUOTE] = ACTIONS(2653), - [anon_sym_u_SQUOTE] = ACTIONS(2653), - [anon_sym_U_SQUOTE] = ACTIONS(2653), - [anon_sym_u8_SQUOTE] = ACTIONS(2653), - [anon_sym_SQUOTE] = ACTIONS(2653), - [anon_sym_L_DQUOTE] = ACTIONS(2653), - [anon_sym_u_DQUOTE] = ACTIONS(2653), - [anon_sym_U_DQUOTE] = ACTIONS(2653), - [anon_sym_u8_DQUOTE] = ACTIONS(2653), - [anon_sym_DQUOTE] = ACTIONS(2653), - [sym_true] = ACTIONS(2651), - [sym_false] = ACTIONS(2651), - [anon_sym_NULL] = ACTIONS(2651), - [anon_sym_nullptr] = ACTIONS(2651), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2651), - [anon_sym_decltype] = ACTIONS(2651), - [anon_sym_explicit] = ACTIONS(2651), - [anon_sym_typename] = ACTIONS(2651), - [anon_sym_export] = ACTIONS(2651), - [anon_sym_module] = ACTIONS(2651), - [anon_sym_import] = ACTIONS(2651), - [anon_sym_template] = ACTIONS(2651), - [anon_sym_operator] = ACTIONS(2651), - [anon_sym_try] = ACTIONS(2651), - [anon_sym_delete] = ACTIONS(2651), - [anon_sym_throw] = ACTIONS(2651), - [anon_sym_namespace] = ACTIONS(2651), - [anon_sym_static_assert] = ACTIONS(2651), - [anon_sym_concept] = ACTIONS(2651), - [anon_sym_co_return] = ACTIONS(2651), - [anon_sym_co_yield] = ACTIONS(2651), - [anon_sym_R_DQUOTE] = ACTIONS(2653), - [anon_sym_LR_DQUOTE] = ACTIONS(2653), - [anon_sym_uR_DQUOTE] = ACTIONS(2653), - [anon_sym_UR_DQUOTE] = ACTIONS(2653), - [anon_sym_u8R_DQUOTE] = ACTIONS(2653), - [anon_sym_co_await] = ACTIONS(2651), - [anon_sym_new] = ACTIONS(2651), - [anon_sym_requires] = ACTIONS(2651), - [sym_this] = ACTIONS(2651), - }, - [STATE(352)] = { - [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(353)] = { - [sym_identifier] = ACTIONS(3047), - [aux_sym_preproc_include_token1] = ACTIONS(3047), - [aux_sym_preproc_def_token1] = ACTIONS(3047), - [aux_sym_preproc_if_token1] = ACTIONS(3047), - [aux_sym_preproc_if_token2] = ACTIONS(3047), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3047), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3047), - [aux_sym_preproc_else_token1] = ACTIONS(3047), - [aux_sym_preproc_elif_token1] = ACTIONS(3047), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3047), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3047), - [sym_preproc_directive] = ACTIONS(3047), - [anon_sym_LPAREN2] = ACTIONS(3049), - [anon_sym_BANG] = ACTIONS(3049), - [anon_sym_TILDE] = ACTIONS(3049), - [anon_sym_DASH] = ACTIONS(3047), - [anon_sym_PLUS] = ACTIONS(3047), - [anon_sym_STAR] = ACTIONS(3049), - [anon_sym_AMP_AMP] = ACTIONS(3049), - [anon_sym_AMP] = ACTIONS(3047), - [anon_sym_SEMI] = ACTIONS(3049), - [anon_sym___extension__] = ACTIONS(3047), - [anon_sym_typedef] = ACTIONS(3047), - [anon_sym_virtual] = ACTIONS(3047), - [anon_sym_extern] = ACTIONS(3047), - [anon_sym___attribute__] = ACTIONS(3047), - [anon_sym___attribute] = ACTIONS(3047), - [anon_sym_using] = ACTIONS(3047), - [anon_sym_COLON_COLON] = ACTIONS(3049), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3049), - [anon_sym___declspec] = ACTIONS(3047), - [anon_sym___based] = ACTIONS(3047), - [anon_sym___cdecl] = ACTIONS(3047), - [anon_sym___clrcall] = ACTIONS(3047), - [anon_sym___stdcall] = ACTIONS(3047), - [anon_sym___fastcall] = ACTIONS(3047), - [anon_sym___thiscall] = ACTIONS(3047), - [anon_sym___vectorcall] = ACTIONS(3047), - [anon_sym_LBRACE] = ACTIONS(3049), - [anon_sym_signed] = ACTIONS(3047), - [anon_sym_unsigned] = ACTIONS(3047), - [anon_sym_long] = ACTIONS(3047), - [anon_sym_short] = ACTIONS(3047), - [anon_sym_LBRACK] = ACTIONS(3047), - [anon_sym_static] = ACTIONS(3047), - [anon_sym_register] = ACTIONS(3047), - [anon_sym_inline] = ACTIONS(3047), - [anon_sym___inline] = ACTIONS(3047), - [anon_sym___inline__] = ACTIONS(3047), - [anon_sym___forceinline] = ACTIONS(3047), - [anon_sym_thread_local] = ACTIONS(3047), - [anon_sym___thread] = ACTIONS(3047), - [anon_sym_const] = ACTIONS(3047), - [anon_sym_constexpr] = ACTIONS(3047), - [anon_sym_volatile] = ACTIONS(3047), - [anon_sym_restrict] = ACTIONS(3047), - [anon_sym___restrict__] = ACTIONS(3047), - [anon_sym__Atomic] = ACTIONS(3047), - [anon_sym__Noreturn] = ACTIONS(3047), - [anon_sym_noreturn] = ACTIONS(3047), - [anon_sym__Nonnull] = ACTIONS(3047), - [anon_sym_mutable] = ACTIONS(3047), - [anon_sym_constinit] = ACTIONS(3047), - [anon_sym_consteval] = ACTIONS(3047), - [anon_sym_alignas] = ACTIONS(3047), - [anon_sym__Alignas] = ACTIONS(3047), - [sym_primitive_type] = ACTIONS(3047), - [anon_sym_enum] = ACTIONS(3047), - [anon_sym_class] = ACTIONS(3047), - [anon_sym_struct] = ACTIONS(3047), - [anon_sym_union] = ACTIONS(3047), - [anon_sym_if] = ACTIONS(3047), - [anon_sym_switch] = ACTIONS(3047), - [anon_sym_case] = ACTIONS(3047), - [anon_sym_default] = ACTIONS(3047), - [anon_sym_while] = ACTIONS(3047), - [anon_sym_do] = ACTIONS(3047), - [anon_sym_for] = ACTIONS(3047), - [anon_sym_return] = ACTIONS(3047), - [anon_sym_break] = ACTIONS(3047), - [anon_sym_continue] = ACTIONS(3047), - [anon_sym_goto] = ACTIONS(3047), - [anon_sym___try] = ACTIONS(3047), - [anon_sym___leave] = ACTIONS(3047), - [anon_sym_not] = ACTIONS(3047), - [anon_sym_compl] = ACTIONS(3047), - [anon_sym_DASH_DASH] = ACTIONS(3049), - [anon_sym_PLUS_PLUS] = ACTIONS(3049), - [anon_sym_sizeof] = ACTIONS(3047), - [anon_sym___alignof__] = ACTIONS(3047), - [anon_sym___alignof] = ACTIONS(3047), - [anon_sym__alignof] = ACTIONS(3047), - [anon_sym_alignof] = ACTIONS(3047), - [anon_sym__Alignof] = ACTIONS(3047), - [anon_sym_offsetof] = ACTIONS(3047), - [anon_sym__Generic] = ACTIONS(3047), - [anon_sym_asm] = ACTIONS(3047), - [anon_sym___asm__] = ACTIONS(3047), - [anon_sym___asm] = ACTIONS(3047), - [sym_number_literal] = ACTIONS(3049), - [anon_sym_L_SQUOTE] = ACTIONS(3049), - [anon_sym_u_SQUOTE] = ACTIONS(3049), - [anon_sym_U_SQUOTE] = ACTIONS(3049), - [anon_sym_u8_SQUOTE] = ACTIONS(3049), - [anon_sym_SQUOTE] = ACTIONS(3049), - [anon_sym_L_DQUOTE] = ACTIONS(3049), - [anon_sym_u_DQUOTE] = ACTIONS(3049), - [anon_sym_U_DQUOTE] = ACTIONS(3049), - [anon_sym_u8_DQUOTE] = ACTIONS(3049), - [anon_sym_DQUOTE] = ACTIONS(3049), - [sym_true] = ACTIONS(3047), - [sym_false] = ACTIONS(3047), - [anon_sym_NULL] = ACTIONS(3047), - [anon_sym_nullptr] = ACTIONS(3047), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3047), - [anon_sym_decltype] = ACTIONS(3047), - [anon_sym_explicit] = ACTIONS(3047), - [anon_sym_typename] = ACTIONS(3047), - [anon_sym_template] = ACTIONS(3047), - [anon_sym_operator] = ACTIONS(3047), - [anon_sym_try] = ACTIONS(3047), - [anon_sym_delete] = ACTIONS(3047), - [anon_sym_throw] = ACTIONS(3047), - [anon_sym_namespace] = ACTIONS(3047), - [anon_sym_static_assert] = ACTIONS(3047), - [anon_sym_concept] = ACTIONS(3047), - [anon_sym_co_return] = ACTIONS(3047), - [anon_sym_co_yield] = ACTIONS(3047), - [anon_sym_R_DQUOTE] = ACTIONS(3049), - [anon_sym_LR_DQUOTE] = ACTIONS(3049), - [anon_sym_uR_DQUOTE] = ACTIONS(3049), - [anon_sym_UR_DQUOTE] = ACTIONS(3049), - [anon_sym_u8R_DQUOTE] = ACTIONS(3049), - [anon_sym_co_await] = ACTIONS(3047), - [anon_sym_new] = ACTIONS(3047), - [anon_sym_requires] = ACTIONS(3047), - [sym_this] = ACTIONS(3047), - }, - [STATE(354)] = { - [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(355)] = { - [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(356)] = { - [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(357)] = { - [sym_expression] = STATE(4494), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8209), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3063), - [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(3066), - [anon_sym___extension__] = ACTIONS(3068), - [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(3071), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2665), - [anon_sym___declspec] = ACTIONS(2663), - [anon_sym_signed] = ACTIONS(2663), - [anon_sym_unsigned] = ACTIONS(2663), - [anon_sym_long] = ACTIONS(2663), - [anon_sym_short] = ACTIONS(2663), - [anon_sym_LBRACK] = ACTIONS(1266), - [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(3074), - [anon_sym_enum] = ACTIONS(2663), - [anon_sym_class] = ACTIONS(2663), - [anon_sym_struct] = ACTIONS(2663), - [anon_sym_union] = ACTIONS(2663), - [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(2663), - [anon_sym_decltype] = ACTIONS(3077), - [anon_sym_typename] = ACTIONS(2663), - [anon_sym_template] = ACTIONS(3080), - [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(358)] = { - [sym_identifier] = ACTIONS(3083), - [aux_sym_preproc_include_token1] = ACTIONS(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token2] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [aux_sym_preproc_else_token1] = ACTIONS(3083), - [aux_sym_preproc_elif_token1] = ACTIONS(3083), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_BANG] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_DASH] = ACTIONS(3083), - [anon_sym_PLUS] = ACTIONS(3083), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym___cdecl] = ACTIONS(3083), - [anon_sym___clrcall] = ACTIONS(3083), - [anon_sym___stdcall] = ACTIONS(3083), - [anon_sym___fastcall] = ACTIONS(3083), - [anon_sym___thiscall] = ACTIONS(3083), - [anon_sym___vectorcall] = ACTIONS(3083), - [anon_sym_LBRACE] = ACTIONS(3085), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [anon_sym_if] = ACTIONS(3083), - [anon_sym_switch] = ACTIONS(3083), - [anon_sym_case] = ACTIONS(3083), - [anon_sym_default] = ACTIONS(3083), - [anon_sym_while] = ACTIONS(3083), - [anon_sym_do] = ACTIONS(3083), - [anon_sym_for] = ACTIONS(3083), - [anon_sym_return] = ACTIONS(3083), - [anon_sym_break] = ACTIONS(3083), - [anon_sym_continue] = ACTIONS(3083), - [anon_sym_goto] = ACTIONS(3083), - [anon_sym___try] = ACTIONS(3083), - [anon_sym___leave] = ACTIONS(3083), - [anon_sym_not] = ACTIONS(3083), - [anon_sym_compl] = ACTIONS(3083), - [anon_sym_DASH_DASH] = ACTIONS(3085), - [anon_sym_PLUS_PLUS] = ACTIONS(3085), - [anon_sym_sizeof] = ACTIONS(3083), - [anon_sym___alignof__] = ACTIONS(3083), - [anon_sym___alignof] = ACTIONS(3083), - [anon_sym__alignof] = ACTIONS(3083), - [anon_sym_alignof] = ACTIONS(3083), - [anon_sym__Alignof] = ACTIONS(3083), - [anon_sym_offsetof] = ACTIONS(3083), - [anon_sym__Generic] = ACTIONS(3083), - [anon_sym_asm] = ACTIONS(3083), - [anon_sym___asm__] = ACTIONS(3083), - [anon_sym___asm] = ACTIONS(3083), - [sym_number_literal] = ACTIONS(3085), - [anon_sym_L_SQUOTE] = ACTIONS(3085), - [anon_sym_u_SQUOTE] = ACTIONS(3085), - [anon_sym_U_SQUOTE] = ACTIONS(3085), - [anon_sym_u8_SQUOTE] = ACTIONS(3085), - [anon_sym_SQUOTE] = ACTIONS(3085), - [anon_sym_L_DQUOTE] = ACTIONS(3085), - [anon_sym_u_DQUOTE] = ACTIONS(3085), - [anon_sym_U_DQUOTE] = ACTIONS(3085), - [anon_sym_u8_DQUOTE] = ACTIONS(3085), - [anon_sym_DQUOTE] = ACTIONS(3085), - [sym_true] = ACTIONS(3083), - [sym_false] = ACTIONS(3083), - [anon_sym_NULL] = ACTIONS(3083), - [anon_sym_nullptr] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_try] = ACTIONS(3083), - [anon_sym_delete] = ACTIONS(3083), - [anon_sym_throw] = ACTIONS(3083), - [anon_sym_namespace] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), - [anon_sym_concept] = ACTIONS(3083), - [anon_sym_co_return] = ACTIONS(3083), - [anon_sym_co_yield] = ACTIONS(3083), - [anon_sym_R_DQUOTE] = ACTIONS(3085), - [anon_sym_LR_DQUOTE] = ACTIONS(3085), - [anon_sym_uR_DQUOTE] = ACTIONS(3085), - [anon_sym_UR_DQUOTE] = ACTIONS(3085), - [anon_sym_u8R_DQUOTE] = ACTIONS(3085), - [anon_sym_co_await] = ACTIONS(3083), - [anon_sym_new] = ACTIONS(3083), - [anon_sym_requires] = ACTIONS(3083), - [sym_this] = ACTIONS(3083), - }, - [STATE(359)] = { - [sym_identifier] = ACTIONS(3083), - [aux_sym_preproc_include_token1] = ACTIONS(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token2] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [aux_sym_preproc_else_token1] = ACTIONS(3083), - [aux_sym_preproc_elif_token1] = ACTIONS(3083), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_BANG] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_DASH] = ACTIONS(3083), - [anon_sym_PLUS] = ACTIONS(3083), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym___cdecl] = ACTIONS(3083), - [anon_sym___clrcall] = ACTIONS(3083), - [anon_sym___stdcall] = ACTIONS(3083), - [anon_sym___fastcall] = ACTIONS(3083), - [anon_sym___thiscall] = ACTIONS(3083), - [anon_sym___vectorcall] = ACTIONS(3083), - [anon_sym_LBRACE] = ACTIONS(3085), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [anon_sym_if] = ACTIONS(3083), - [anon_sym_switch] = ACTIONS(3083), - [anon_sym_case] = ACTIONS(3083), - [anon_sym_default] = ACTIONS(3083), - [anon_sym_while] = ACTIONS(3083), - [anon_sym_do] = ACTIONS(3083), - [anon_sym_for] = ACTIONS(3083), - [anon_sym_return] = ACTIONS(3083), - [anon_sym_break] = ACTIONS(3083), - [anon_sym_continue] = ACTIONS(3083), - [anon_sym_goto] = ACTIONS(3083), - [anon_sym___try] = ACTIONS(3083), - [anon_sym___leave] = ACTIONS(3083), - [anon_sym_not] = ACTIONS(3083), - [anon_sym_compl] = ACTIONS(3083), - [anon_sym_DASH_DASH] = ACTIONS(3085), - [anon_sym_PLUS_PLUS] = ACTIONS(3085), - [anon_sym_sizeof] = ACTIONS(3083), - [anon_sym___alignof__] = ACTIONS(3083), - [anon_sym___alignof] = ACTIONS(3083), - [anon_sym__alignof] = ACTIONS(3083), - [anon_sym_alignof] = ACTIONS(3083), - [anon_sym__Alignof] = ACTIONS(3083), - [anon_sym_offsetof] = ACTIONS(3083), - [anon_sym__Generic] = ACTIONS(3083), - [anon_sym_asm] = ACTIONS(3083), - [anon_sym___asm__] = ACTIONS(3083), - [anon_sym___asm] = ACTIONS(3083), - [sym_number_literal] = ACTIONS(3085), - [anon_sym_L_SQUOTE] = ACTIONS(3085), - [anon_sym_u_SQUOTE] = ACTIONS(3085), - [anon_sym_U_SQUOTE] = ACTIONS(3085), - [anon_sym_u8_SQUOTE] = ACTIONS(3085), - [anon_sym_SQUOTE] = ACTIONS(3085), - [anon_sym_L_DQUOTE] = ACTIONS(3085), - [anon_sym_u_DQUOTE] = ACTIONS(3085), - [anon_sym_U_DQUOTE] = ACTIONS(3085), - [anon_sym_u8_DQUOTE] = ACTIONS(3085), - [anon_sym_DQUOTE] = ACTIONS(3085), - [sym_true] = ACTIONS(3083), - [sym_false] = ACTIONS(3083), - [anon_sym_NULL] = ACTIONS(3083), - [anon_sym_nullptr] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_try] = ACTIONS(3083), - [anon_sym_delete] = ACTIONS(3083), - [anon_sym_throw] = ACTIONS(3083), - [anon_sym_namespace] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), - [anon_sym_concept] = ACTIONS(3083), - [anon_sym_co_return] = ACTIONS(3083), - [anon_sym_co_yield] = ACTIONS(3083), - [anon_sym_R_DQUOTE] = ACTIONS(3085), - [anon_sym_LR_DQUOTE] = ACTIONS(3085), - [anon_sym_uR_DQUOTE] = ACTIONS(3085), - [anon_sym_UR_DQUOTE] = ACTIONS(3085), - [anon_sym_u8R_DQUOTE] = ACTIONS(3085), - [anon_sym_co_await] = ACTIONS(3083), - [anon_sym_new] = ACTIONS(3083), - [anon_sym_requires] = ACTIONS(3083), - [sym_this] = ACTIONS(3083), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, [STATE(360)] = { - [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(361)] = { - [sym_identifier] = ACTIONS(3087), - [aux_sym_preproc_include_token1] = ACTIONS(3087), - [aux_sym_preproc_def_token1] = ACTIONS(3087), - [aux_sym_preproc_if_token1] = ACTIONS(3087), - [aux_sym_preproc_if_token2] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3087), - [aux_sym_preproc_else_token1] = ACTIONS(3087), - [aux_sym_preproc_elif_token1] = ACTIONS(3087), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3087), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3087), - [sym_preproc_directive] = ACTIONS(3087), - [anon_sym_LPAREN2] = ACTIONS(3089), - [anon_sym_BANG] = ACTIONS(3089), - [anon_sym_TILDE] = ACTIONS(3089), - [anon_sym_DASH] = ACTIONS(3087), - [anon_sym_PLUS] = ACTIONS(3087), - [anon_sym_STAR] = ACTIONS(3089), - [anon_sym_AMP_AMP] = ACTIONS(3089), - [anon_sym_AMP] = ACTIONS(3087), - [anon_sym_SEMI] = ACTIONS(3089), - [anon_sym___extension__] = ACTIONS(3087), - [anon_sym_typedef] = ACTIONS(3087), - [anon_sym_virtual] = ACTIONS(3087), - [anon_sym_extern] = ACTIONS(3087), - [anon_sym___attribute__] = ACTIONS(3087), - [anon_sym___attribute] = ACTIONS(3087), - [anon_sym_using] = ACTIONS(3087), - [anon_sym_COLON_COLON] = ACTIONS(3089), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3089), - [anon_sym___declspec] = ACTIONS(3087), - [anon_sym___based] = ACTIONS(3087), - [anon_sym___cdecl] = ACTIONS(3087), - [anon_sym___clrcall] = ACTIONS(3087), - [anon_sym___stdcall] = ACTIONS(3087), - [anon_sym___fastcall] = ACTIONS(3087), - [anon_sym___thiscall] = ACTIONS(3087), - [anon_sym___vectorcall] = ACTIONS(3087), - [anon_sym_LBRACE] = ACTIONS(3089), - [anon_sym_signed] = ACTIONS(3087), - [anon_sym_unsigned] = ACTIONS(3087), - [anon_sym_long] = ACTIONS(3087), - [anon_sym_short] = ACTIONS(3087), - [anon_sym_LBRACK] = ACTIONS(3087), - [anon_sym_static] = ACTIONS(3087), - [anon_sym_register] = ACTIONS(3087), - [anon_sym_inline] = ACTIONS(3087), - [anon_sym___inline] = ACTIONS(3087), - [anon_sym___inline__] = ACTIONS(3087), - [anon_sym___forceinline] = ACTIONS(3087), - [anon_sym_thread_local] = ACTIONS(3087), - [anon_sym___thread] = ACTIONS(3087), - [anon_sym_const] = ACTIONS(3087), - [anon_sym_constexpr] = ACTIONS(3087), - [anon_sym_volatile] = ACTIONS(3087), - [anon_sym_restrict] = ACTIONS(3087), - [anon_sym___restrict__] = ACTIONS(3087), - [anon_sym__Atomic] = ACTIONS(3087), - [anon_sym__Noreturn] = ACTIONS(3087), - [anon_sym_noreturn] = ACTIONS(3087), - [anon_sym__Nonnull] = ACTIONS(3087), - [anon_sym_mutable] = ACTIONS(3087), - [anon_sym_constinit] = ACTIONS(3087), - [anon_sym_consteval] = ACTIONS(3087), - [anon_sym_alignas] = ACTIONS(3087), - [anon_sym__Alignas] = ACTIONS(3087), - [sym_primitive_type] = ACTIONS(3087), - [anon_sym_enum] = ACTIONS(3087), - [anon_sym_class] = ACTIONS(3087), - [anon_sym_struct] = ACTIONS(3087), - [anon_sym_union] = ACTIONS(3087), - [anon_sym_if] = ACTIONS(3087), - [anon_sym_switch] = ACTIONS(3087), - [anon_sym_case] = ACTIONS(3087), - [anon_sym_default] = ACTIONS(3087), - [anon_sym_while] = ACTIONS(3087), - [anon_sym_do] = ACTIONS(3087), - [anon_sym_for] = ACTIONS(3087), - [anon_sym_return] = ACTIONS(3087), - [anon_sym_break] = ACTIONS(3087), - [anon_sym_continue] = ACTIONS(3087), - [anon_sym_goto] = ACTIONS(3087), - [anon_sym___try] = ACTIONS(3087), - [anon_sym___leave] = ACTIONS(3087), - [anon_sym_not] = ACTIONS(3087), - [anon_sym_compl] = ACTIONS(3087), - [anon_sym_DASH_DASH] = ACTIONS(3089), - [anon_sym_PLUS_PLUS] = ACTIONS(3089), - [anon_sym_sizeof] = ACTIONS(3087), - [anon_sym___alignof__] = ACTIONS(3087), - [anon_sym___alignof] = ACTIONS(3087), - [anon_sym__alignof] = ACTIONS(3087), - [anon_sym_alignof] = ACTIONS(3087), - [anon_sym__Alignof] = ACTIONS(3087), - [anon_sym_offsetof] = ACTIONS(3087), - [anon_sym__Generic] = ACTIONS(3087), - [anon_sym_asm] = ACTIONS(3087), - [anon_sym___asm__] = ACTIONS(3087), - [anon_sym___asm] = ACTIONS(3087), - [sym_number_literal] = ACTIONS(3089), - [anon_sym_L_SQUOTE] = ACTIONS(3089), - [anon_sym_u_SQUOTE] = ACTIONS(3089), - [anon_sym_U_SQUOTE] = ACTIONS(3089), - [anon_sym_u8_SQUOTE] = ACTIONS(3089), - [anon_sym_SQUOTE] = ACTIONS(3089), - [anon_sym_L_DQUOTE] = ACTIONS(3089), - [anon_sym_u_DQUOTE] = ACTIONS(3089), - [anon_sym_U_DQUOTE] = ACTIONS(3089), - [anon_sym_u8_DQUOTE] = ACTIONS(3089), - [anon_sym_DQUOTE] = ACTIONS(3089), - [sym_true] = ACTIONS(3087), - [sym_false] = ACTIONS(3087), - [anon_sym_NULL] = ACTIONS(3087), - [anon_sym_nullptr] = ACTIONS(3087), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3087), - [anon_sym_decltype] = ACTIONS(3087), - [anon_sym_explicit] = ACTIONS(3087), - [anon_sym_typename] = ACTIONS(3087), - [anon_sym_template] = ACTIONS(3087), - [anon_sym_operator] = ACTIONS(3087), - [anon_sym_try] = ACTIONS(3087), - [anon_sym_delete] = ACTIONS(3087), - [anon_sym_throw] = ACTIONS(3087), - [anon_sym_namespace] = ACTIONS(3087), - [anon_sym_static_assert] = ACTIONS(3087), - [anon_sym_concept] = ACTIONS(3087), - [anon_sym_co_return] = ACTIONS(3087), - [anon_sym_co_yield] = ACTIONS(3087), - [anon_sym_R_DQUOTE] = ACTIONS(3089), - [anon_sym_LR_DQUOTE] = ACTIONS(3089), - [anon_sym_uR_DQUOTE] = ACTIONS(3089), - [anon_sym_UR_DQUOTE] = ACTIONS(3089), - [anon_sym_u8R_DQUOTE] = ACTIONS(3089), - [anon_sym_co_await] = ACTIONS(3087), - [anon_sym_new] = ACTIONS(3087), - [anon_sym_requires] = ACTIONS(3087), - [sym_this] = ACTIONS(3087), - }, - [STATE(362)] = { - [sym_identifier] = ACTIONS(3091), - [aux_sym_preproc_include_token1] = ACTIONS(3091), - [aux_sym_preproc_def_token1] = ACTIONS(3091), - [aux_sym_preproc_if_token1] = ACTIONS(3091), - [aux_sym_preproc_if_token2] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3091), - [aux_sym_preproc_else_token1] = ACTIONS(3091), - [aux_sym_preproc_elif_token1] = ACTIONS(3091), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3091), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3091), - [sym_preproc_directive] = ACTIONS(3091), - [anon_sym_LPAREN2] = ACTIONS(3093), - [anon_sym_BANG] = ACTIONS(3093), - [anon_sym_TILDE] = ACTIONS(3093), - [anon_sym_DASH] = ACTIONS(3091), - [anon_sym_PLUS] = ACTIONS(3091), - [anon_sym_STAR] = ACTIONS(3093), - [anon_sym_AMP_AMP] = ACTIONS(3093), - [anon_sym_AMP] = ACTIONS(3091), - [anon_sym_SEMI] = ACTIONS(3093), - [anon_sym___extension__] = ACTIONS(3091), - [anon_sym_typedef] = ACTIONS(3091), - [anon_sym_virtual] = ACTIONS(3091), - [anon_sym_extern] = ACTIONS(3091), - [anon_sym___attribute__] = ACTIONS(3091), - [anon_sym___attribute] = ACTIONS(3091), - [anon_sym_using] = ACTIONS(3091), - [anon_sym_COLON_COLON] = ACTIONS(3093), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3093), - [anon_sym___declspec] = ACTIONS(3091), - [anon_sym___based] = ACTIONS(3091), - [anon_sym___cdecl] = ACTIONS(3091), - [anon_sym___clrcall] = ACTIONS(3091), - [anon_sym___stdcall] = ACTIONS(3091), - [anon_sym___fastcall] = ACTIONS(3091), - [anon_sym___thiscall] = ACTIONS(3091), - [anon_sym___vectorcall] = ACTIONS(3091), - [anon_sym_LBRACE] = ACTIONS(3093), - [anon_sym_signed] = ACTIONS(3091), - [anon_sym_unsigned] = ACTIONS(3091), - [anon_sym_long] = ACTIONS(3091), - [anon_sym_short] = ACTIONS(3091), - [anon_sym_LBRACK] = ACTIONS(3091), - [anon_sym_static] = ACTIONS(3091), - [anon_sym_register] = ACTIONS(3091), - [anon_sym_inline] = ACTIONS(3091), - [anon_sym___inline] = ACTIONS(3091), - [anon_sym___inline__] = ACTIONS(3091), - [anon_sym___forceinline] = ACTIONS(3091), - [anon_sym_thread_local] = ACTIONS(3091), - [anon_sym___thread] = ACTIONS(3091), - [anon_sym_const] = ACTIONS(3091), - [anon_sym_constexpr] = ACTIONS(3091), - [anon_sym_volatile] = ACTIONS(3091), - [anon_sym_restrict] = ACTIONS(3091), - [anon_sym___restrict__] = ACTIONS(3091), - [anon_sym__Atomic] = ACTIONS(3091), - [anon_sym__Noreturn] = ACTIONS(3091), - [anon_sym_noreturn] = ACTIONS(3091), - [anon_sym__Nonnull] = ACTIONS(3091), - [anon_sym_mutable] = ACTIONS(3091), - [anon_sym_constinit] = ACTIONS(3091), - [anon_sym_consteval] = ACTIONS(3091), - [anon_sym_alignas] = ACTIONS(3091), - [anon_sym__Alignas] = ACTIONS(3091), - [sym_primitive_type] = ACTIONS(3091), - [anon_sym_enum] = ACTIONS(3091), - [anon_sym_class] = ACTIONS(3091), - [anon_sym_struct] = ACTIONS(3091), - [anon_sym_union] = ACTIONS(3091), - [anon_sym_if] = ACTIONS(3091), - [anon_sym_switch] = ACTIONS(3091), - [anon_sym_case] = ACTIONS(3091), - [anon_sym_default] = ACTIONS(3091), - [anon_sym_while] = ACTIONS(3091), - [anon_sym_do] = ACTIONS(3091), - [anon_sym_for] = ACTIONS(3091), - [anon_sym_return] = ACTIONS(3091), - [anon_sym_break] = ACTIONS(3091), - [anon_sym_continue] = ACTIONS(3091), - [anon_sym_goto] = ACTIONS(3091), - [anon_sym___try] = ACTIONS(3091), - [anon_sym___leave] = ACTIONS(3091), - [anon_sym_not] = ACTIONS(3091), - [anon_sym_compl] = ACTIONS(3091), - [anon_sym_DASH_DASH] = ACTIONS(3093), - [anon_sym_PLUS_PLUS] = ACTIONS(3093), - [anon_sym_sizeof] = ACTIONS(3091), - [anon_sym___alignof__] = ACTIONS(3091), - [anon_sym___alignof] = ACTIONS(3091), - [anon_sym__alignof] = ACTIONS(3091), - [anon_sym_alignof] = ACTIONS(3091), - [anon_sym__Alignof] = ACTIONS(3091), - [anon_sym_offsetof] = ACTIONS(3091), - [anon_sym__Generic] = ACTIONS(3091), - [anon_sym_asm] = ACTIONS(3091), - [anon_sym___asm__] = ACTIONS(3091), - [anon_sym___asm] = ACTIONS(3091), - [sym_number_literal] = ACTIONS(3093), - [anon_sym_L_SQUOTE] = ACTIONS(3093), - [anon_sym_u_SQUOTE] = ACTIONS(3093), - [anon_sym_U_SQUOTE] = ACTIONS(3093), - [anon_sym_u8_SQUOTE] = ACTIONS(3093), - [anon_sym_SQUOTE] = ACTIONS(3093), - [anon_sym_L_DQUOTE] = ACTIONS(3093), - [anon_sym_u_DQUOTE] = ACTIONS(3093), - [anon_sym_U_DQUOTE] = ACTIONS(3093), - [anon_sym_u8_DQUOTE] = ACTIONS(3093), - [anon_sym_DQUOTE] = ACTIONS(3093), - [sym_true] = ACTIONS(3091), - [sym_false] = ACTIONS(3091), - [anon_sym_NULL] = ACTIONS(3091), - [anon_sym_nullptr] = ACTIONS(3091), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3091), - [anon_sym_decltype] = ACTIONS(3091), - [anon_sym_explicit] = ACTIONS(3091), - [anon_sym_typename] = ACTIONS(3091), - [anon_sym_template] = ACTIONS(3091), - [anon_sym_operator] = ACTIONS(3091), - [anon_sym_try] = ACTIONS(3091), - [anon_sym_delete] = ACTIONS(3091), - [anon_sym_throw] = ACTIONS(3091), - [anon_sym_namespace] = ACTIONS(3091), - [anon_sym_static_assert] = ACTIONS(3091), - [anon_sym_concept] = ACTIONS(3091), - [anon_sym_co_return] = ACTIONS(3091), - [anon_sym_co_yield] = ACTIONS(3091), - [anon_sym_R_DQUOTE] = ACTIONS(3093), - [anon_sym_LR_DQUOTE] = ACTIONS(3093), - [anon_sym_uR_DQUOTE] = ACTIONS(3093), - [anon_sym_UR_DQUOTE] = ACTIONS(3093), - [anon_sym_u8R_DQUOTE] = ACTIONS(3093), - [anon_sym_co_await] = ACTIONS(3091), - [anon_sym_new] = ACTIONS(3091), - [anon_sym_requires] = ACTIONS(3091), - [sym_this] = ACTIONS(3091), - }, - [STATE(363)] = { - [sym_identifier] = ACTIONS(3095), - [aux_sym_preproc_include_token1] = ACTIONS(3095), - [aux_sym_preproc_def_token1] = ACTIONS(3095), - [aux_sym_preproc_if_token1] = ACTIONS(3095), - [aux_sym_preproc_if_token2] = ACTIONS(3095), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3095), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3095), - [aux_sym_preproc_else_token1] = ACTIONS(3095), - [aux_sym_preproc_elif_token1] = ACTIONS(3095), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3095), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3095), - [sym_preproc_directive] = ACTIONS(3095), - [anon_sym_LPAREN2] = ACTIONS(3097), - [anon_sym_BANG] = ACTIONS(3097), - [anon_sym_TILDE] = ACTIONS(3097), - [anon_sym_DASH] = ACTIONS(3095), - [anon_sym_PLUS] = ACTIONS(3095), - [anon_sym_STAR] = ACTIONS(3097), - [anon_sym_AMP_AMP] = ACTIONS(3097), - [anon_sym_AMP] = ACTIONS(3095), - [anon_sym_SEMI] = ACTIONS(3097), - [anon_sym___extension__] = ACTIONS(3095), - [anon_sym_typedef] = ACTIONS(3095), - [anon_sym_virtual] = ACTIONS(3095), - [anon_sym_extern] = ACTIONS(3095), - [anon_sym___attribute__] = ACTIONS(3095), - [anon_sym___attribute] = ACTIONS(3095), - [anon_sym_using] = ACTIONS(3095), - [anon_sym_COLON_COLON] = ACTIONS(3097), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3097), - [anon_sym___declspec] = ACTIONS(3095), - [anon_sym___based] = ACTIONS(3095), - [anon_sym___cdecl] = ACTIONS(3095), - [anon_sym___clrcall] = ACTIONS(3095), - [anon_sym___stdcall] = ACTIONS(3095), - [anon_sym___fastcall] = ACTIONS(3095), - [anon_sym___thiscall] = ACTIONS(3095), - [anon_sym___vectorcall] = ACTIONS(3095), - [anon_sym_LBRACE] = ACTIONS(3097), - [anon_sym_signed] = ACTIONS(3095), - [anon_sym_unsigned] = ACTIONS(3095), - [anon_sym_long] = ACTIONS(3095), - [anon_sym_short] = ACTIONS(3095), - [anon_sym_LBRACK] = ACTIONS(3095), - [anon_sym_static] = ACTIONS(3095), - [anon_sym_register] = ACTIONS(3095), - [anon_sym_inline] = ACTIONS(3095), - [anon_sym___inline] = ACTIONS(3095), - [anon_sym___inline__] = ACTIONS(3095), - [anon_sym___forceinline] = ACTIONS(3095), - [anon_sym_thread_local] = ACTIONS(3095), - [anon_sym___thread] = ACTIONS(3095), - [anon_sym_const] = ACTIONS(3095), - [anon_sym_constexpr] = ACTIONS(3095), - [anon_sym_volatile] = ACTIONS(3095), - [anon_sym_restrict] = ACTIONS(3095), - [anon_sym___restrict__] = ACTIONS(3095), - [anon_sym__Atomic] = ACTIONS(3095), - [anon_sym__Noreturn] = ACTIONS(3095), - [anon_sym_noreturn] = ACTIONS(3095), - [anon_sym__Nonnull] = ACTIONS(3095), - [anon_sym_mutable] = ACTIONS(3095), - [anon_sym_constinit] = ACTIONS(3095), - [anon_sym_consteval] = ACTIONS(3095), - [anon_sym_alignas] = ACTIONS(3095), - [anon_sym__Alignas] = ACTIONS(3095), - [sym_primitive_type] = ACTIONS(3095), - [anon_sym_enum] = ACTIONS(3095), - [anon_sym_class] = ACTIONS(3095), - [anon_sym_struct] = ACTIONS(3095), - [anon_sym_union] = ACTIONS(3095), - [anon_sym_if] = ACTIONS(3095), - [anon_sym_switch] = ACTIONS(3095), - [anon_sym_case] = ACTIONS(3095), - [anon_sym_default] = ACTIONS(3095), - [anon_sym_while] = ACTIONS(3095), - [anon_sym_do] = ACTIONS(3095), - [anon_sym_for] = ACTIONS(3095), - [anon_sym_return] = ACTIONS(3095), - [anon_sym_break] = ACTIONS(3095), - [anon_sym_continue] = ACTIONS(3095), - [anon_sym_goto] = ACTIONS(3095), - [anon_sym___try] = ACTIONS(3095), - [anon_sym___leave] = ACTIONS(3095), - [anon_sym_not] = ACTIONS(3095), - [anon_sym_compl] = ACTIONS(3095), - [anon_sym_DASH_DASH] = ACTIONS(3097), - [anon_sym_PLUS_PLUS] = ACTIONS(3097), - [anon_sym_sizeof] = ACTIONS(3095), - [anon_sym___alignof__] = ACTIONS(3095), - [anon_sym___alignof] = ACTIONS(3095), - [anon_sym__alignof] = ACTIONS(3095), - [anon_sym_alignof] = ACTIONS(3095), - [anon_sym__Alignof] = ACTIONS(3095), - [anon_sym_offsetof] = ACTIONS(3095), - [anon_sym__Generic] = ACTIONS(3095), - [anon_sym_asm] = ACTIONS(3095), - [anon_sym___asm__] = ACTIONS(3095), - [anon_sym___asm] = ACTIONS(3095), - [sym_number_literal] = ACTIONS(3097), - [anon_sym_L_SQUOTE] = ACTIONS(3097), - [anon_sym_u_SQUOTE] = ACTIONS(3097), - [anon_sym_U_SQUOTE] = ACTIONS(3097), - [anon_sym_u8_SQUOTE] = ACTIONS(3097), - [anon_sym_SQUOTE] = ACTIONS(3097), - [anon_sym_L_DQUOTE] = ACTIONS(3097), - [anon_sym_u_DQUOTE] = ACTIONS(3097), - [anon_sym_U_DQUOTE] = ACTIONS(3097), - [anon_sym_u8_DQUOTE] = ACTIONS(3097), - [anon_sym_DQUOTE] = ACTIONS(3097), - [sym_true] = ACTIONS(3095), - [sym_false] = ACTIONS(3095), - [anon_sym_NULL] = ACTIONS(3095), - [anon_sym_nullptr] = ACTIONS(3095), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3095), - [anon_sym_decltype] = ACTIONS(3095), - [anon_sym_explicit] = ACTIONS(3095), - [anon_sym_typename] = ACTIONS(3095), - [anon_sym_template] = ACTIONS(3095), - [anon_sym_operator] = ACTIONS(3095), - [anon_sym_try] = ACTIONS(3095), - [anon_sym_delete] = ACTIONS(3095), - [anon_sym_throw] = ACTIONS(3095), - [anon_sym_namespace] = ACTIONS(3095), - [anon_sym_static_assert] = ACTIONS(3095), - [anon_sym_concept] = ACTIONS(3095), - [anon_sym_co_return] = ACTIONS(3095), - [anon_sym_co_yield] = ACTIONS(3095), - [anon_sym_R_DQUOTE] = ACTIONS(3097), - [anon_sym_LR_DQUOTE] = ACTIONS(3097), - [anon_sym_uR_DQUOTE] = ACTIONS(3097), - [anon_sym_UR_DQUOTE] = ACTIONS(3097), - [anon_sym_u8R_DQUOTE] = ACTIONS(3097), - [anon_sym_co_await] = ACTIONS(3095), - [anon_sym_new] = ACTIONS(3095), - [anon_sym_requires] = ACTIONS(3095), - [sym_this] = ACTIONS(3095), - }, - [STATE(364)] = { - [sym_identifier] = ACTIONS(3099), - [aux_sym_preproc_include_token1] = ACTIONS(3099), - [aux_sym_preproc_def_token1] = ACTIONS(3099), - [aux_sym_preproc_if_token1] = ACTIONS(3099), - [aux_sym_preproc_if_token2] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3099), - [aux_sym_preproc_else_token1] = ACTIONS(3099), - [aux_sym_preproc_elif_token1] = ACTIONS(3099), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3099), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3099), - [sym_preproc_directive] = ACTIONS(3099), - [anon_sym_LPAREN2] = ACTIONS(3101), - [anon_sym_BANG] = ACTIONS(3101), - [anon_sym_TILDE] = ACTIONS(3101), - [anon_sym_DASH] = ACTIONS(3099), - [anon_sym_PLUS] = ACTIONS(3099), - [anon_sym_STAR] = ACTIONS(3101), - [anon_sym_AMP_AMP] = ACTIONS(3101), - [anon_sym_AMP] = ACTIONS(3099), - [anon_sym_SEMI] = ACTIONS(3101), - [anon_sym___extension__] = ACTIONS(3099), - [anon_sym_typedef] = ACTIONS(3099), - [anon_sym_virtual] = ACTIONS(3099), - [anon_sym_extern] = ACTIONS(3099), - [anon_sym___attribute__] = ACTIONS(3099), - [anon_sym___attribute] = ACTIONS(3099), - [anon_sym_using] = ACTIONS(3099), - [anon_sym_COLON_COLON] = ACTIONS(3101), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3101), - [anon_sym___declspec] = ACTIONS(3099), - [anon_sym___based] = ACTIONS(3099), - [anon_sym___cdecl] = ACTIONS(3099), - [anon_sym___clrcall] = ACTIONS(3099), - [anon_sym___stdcall] = ACTIONS(3099), - [anon_sym___fastcall] = ACTIONS(3099), - [anon_sym___thiscall] = ACTIONS(3099), - [anon_sym___vectorcall] = ACTIONS(3099), - [anon_sym_LBRACE] = ACTIONS(3101), - [anon_sym_signed] = ACTIONS(3099), - [anon_sym_unsigned] = ACTIONS(3099), - [anon_sym_long] = ACTIONS(3099), - [anon_sym_short] = ACTIONS(3099), - [anon_sym_LBRACK] = ACTIONS(3099), - [anon_sym_static] = ACTIONS(3099), - [anon_sym_register] = ACTIONS(3099), - [anon_sym_inline] = ACTIONS(3099), - [anon_sym___inline] = ACTIONS(3099), - [anon_sym___inline__] = ACTIONS(3099), - [anon_sym___forceinline] = ACTIONS(3099), - [anon_sym_thread_local] = ACTIONS(3099), - [anon_sym___thread] = ACTIONS(3099), - [anon_sym_const] = ACTIONS(3099), - [anon_sym_constexpr] = ACTIONS(3099), - [anon_sym_volatile] = ACTIONS(3099), - [anon_sym_restrict] = ACTIONS(3099), - [anon_sym___restrict__] = ACTIONS(3099), - [anon_sym__Atomic] = ACTIONS(3099), - [anon_sym__Noreturn] = ACTIONS(3099), - [anon_sym_noreturn] = ACTIONS(3099), - [anon_sym__Nonnull] = ACTIONS(3099), - [anon_sym_mutable] = ACTIONS(3099), - [anon_sym_constinit] = ACTIONS(3099), - [anon_sym_consteval] = ACTIONS(3099), - [anon_sym_alignas] = ACTIONS(3099), - [anon_sym__Alignas] = ACTIONS(3099), - [sym_primitive_type] = ACTIONS(3099), - [anon_sym_enum] = ACTIONS(3099), - [anon_sym_class] = ACTIONS(3099), - [anon_sym_struct] = ACTIONS(3099), - [anon_sym_union] = ACTIONS(3099), - [anon_sym_if] = ACTIONS(3099), - [anon_sym_switch] = ACTIONS(3099), - [anon_sym_case] = ACTIONS(3099), - [anon_sym_default] = ACTIONS(3099), - [anon_sym_while] = ACTIONS(3099), - [anon_sym_do] = ACTIONS(3099), - [anon_sym_for] = ACTIONS(3099), - [anon_sym_return] = ACTIONS(3099), - [anon_sym_break] = ACTIONS(3099), - [anon_sym_continue] = ACTIONS(3099), - [anon_sym_goto] = ACTIONS(3099), - [anon_sym___try] = ACTIONS(3099), - [anon_sym___leave] = ACTIONS(3099), - [anon_sym_not] = ACTIONS(3099), - [anon_sym_compl] = ACTIONS(3099), - [anon_sym_DASH_DASH] = ACTIONS(3101), - [anon_sym_PLUS_PLUS] = ACTIONS(3101), - [anon_sym_sizeof] = ACTIONS(3099), - [anon_sym___alignof__] = ACTIONS(3099), - [anon_sym___alignof] = ACTIONS(3099), - [anon_sym__alignof] = ACTIONS(3099), - [anon_sym_alignof] = ACTIONS(3099), - [anon_sym__Alignof] = ACTIONS(3099), - [anon_sym_offsetof] = ACTIONS(3099), - [anon_sym__Generic] = ACTIONS(3099), - [anon_sym_asm] = ACTIONS(3099), - [anon_sym___asm__] = ACTIONS(3099), - [anon_sym___asm] = ACTIONS(3099), - [sym_number_literal] = ACTIONS(3101), - [anon_sym_L_SQUOTE] = ACTIONS(3101), - [anon_sym_u_SQUOTE] = ACTIONS(3101), - [anon_sym_U_SQUOTE] = ACTIONS(3101), - [anon_sym_u8_SQUOTE] = ACTIONS(3101), - [anon_sym_SQUOTE] = ACTIONS(3101), - [anon_sym_L_DQUOTE] = ACTIONS(3101), - [anon_sym_u_DQUOTE] = ACTIONS(3101), - [anon_sym_U_DQUOTE] = ACTIONS(3101), - [anon_sym_u8_DQUOTE] = ACTIONS(3101), - [anon_sym_DQUOTE] = ACTIONS(3101), - [sym_true] = ACTIONS(3099), - [sym_false] = ACTIONS(3099), - [anon_sym_NULL] = ACTIONS(3099), - [anon_sym_nullptr] = ACTIONS(3099), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3099), - [anon_sym_decltype] = ACTIONS(3099), - [anon_sym_explicit] = ACTIONS(3099), - [anon_sym_typename] = ACTIONS(3099), - [anon_sym_template] = ACTIONS(3099), - [anon_sym_operator] = ACTIONS(3099), - [anon_sym_try] = ACTIONS(3099), - [anon_sym_delete] = ACTIONS(3099), - [anon_sym_throw] = ACTIONS(3099), - [anon_sym_namespace] = ACTIONS(3099), - [anon_sym_static_assert] = ACTIONS(3099), - [anon_sym_concept] = ACTIONS(3099), - [anon_sym_co_return] = ACTIONS(3099), - [anon_sym_co_yield] = ACTIONS(3099), - [anon_sym_R_DQUOTE] = ACTIONS(3101), - [anon_sym_LR_DQUOTE] = ACTIONS(3101), - [anon_sym_uR_DQUOTE] = ACTIONS(3101), - [anon_sym_UR_DQUOTE] = ACTIONS(3101), - [anon_sym_u8R_DQUOTE] = ACTIONS(3101), - [anon_sym_co_await] = ACTIONS(3099), - [anon_sym_new] = ACTIONS(3099), - [anon_sym_requires] = ACTIONS(3099), - [sym_this] = ACTIONS(3099), - }, - [STATE(365)] = { - [sym_identifier] = ACTIONS(3103), - [aux_sym_preproc_include_token1] = ACTIONS(3103), - [aux_sym_preproc_def_token1] = ACTIONS(3103), - [aux_sym_preproc_if_token1] = ACTIONS(3103), - [aux_sym_preproc_if_token2] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3103), - [aux_sym_preproc_else_token1] = ACTIONS(3103), - [aux_sym_preproc_elif_token1] = ACTIONS(3103), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3103), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3103), - [sym_preproc_directive] = ACTIONS(3103), - [anon_sym_LPAREN2] = ACTIONS(3105), - [anon_sym_BANG] = ACTIONS(3105), - [anon_sym_TILDE] = ACTIONS(3105), - [anon_sym_DASH] = ACTIONS(3103), - [anon_sym_PLUS] = ACTIONS(3103), - [anon_sym_STAR] = ACTIONS(3105), - [anon_sym_AMP_AMP] = ACTIONS(3105), - [anon_sym_AMP] = ACTIONS(3103), - [anon_sym_SEMI] = ACTIONS(3105), - [anon_sym___extension__] = ACTIONS(3103), - [anon_sym_typedef] = ACTIONS(3103), - [anon_sym_virtual] = ACTIONS(3103), - [anon_sym_extern] = ACTIONS(3103), - [anon_sym___attribute__] = ACTIONS(3103), - [anon_sym___attribute] = ACTIONS(3103), - [anon_sym_using] = ACTIONS(3103), - [anon_sym_COLON_COLON] = ACTIONS(3105), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3105), - [anon_sym___declspec] = ACTIONS(3103), - [anon_sym___based] = ACTIONS(3103), - [anon_sym___cdecl] = ACTIONS(3103), - [anon_sym___clrcall] = ACTIONS(3103), - [anon_sym___stdcall] = ACTIONS(3103), - [anon_sym___fastcall] = ACTIONS(3103), - [anon_sym___thiscall] = ACTIONS(3103), - [anon_sym___vectorcall] = ACTIONS(3103), - [anon_sym_LBRACE] = ACTIONS(3105), - [anon_sym_signed] = ACTIONS(3103), - [anon_sym_unsigned] = ACTIONS(3103), - [anon_sym_long] = ACTIONS(3103), - [anon_sym_short] = ACTIONS(3103), - [anon_sym_LBRACK] = ACTIONS(3103), - [anon_sym_static] = ACTIONS(3103), - [anon_sym_register] = ACTIONS(3103), - [anon_sym_inline] = ACTIONS(3103), - [anon_sym___inline] = ACTIONS(3103), - [anon_sym___inline__] = ACTIONS(3103), - [anon_sym___forceinline] = ACTIONS(3103), - [anon_sym_thread_local] = ACTIONS(3103), - [anon_sym___thread] = ACTIONS(3103), - [anon_sym_const] = ACTIONS(3103), - [anon_sym_constexpr] = ACTIONS(3103), - [anon_sym_volatile] = ACTIONS(3103), - [anon_sym_restrict] = ACTIONS(3103), - [anon_sym___restrict__] = ACTIONS(3103), - [anon_sym__Atomic] = ACTIONS(3103), - [anon_sym__Noreturn] = ACTIONS(3103), - [anon_sym_noreturn] = ACTIONS(3103), - [anon_sym__Nonnull] = ACTIONS(3103), - [anon_sym_mutable] = ACTIONS(3103), - [anon_sym_constinit] = ACTIONS(3103), - [anon_sym_consteval] = ACTIONS(3103), - [anon_sym_alignas] = ACTIONS(3103), - [anon_sym__Alignas] = ACTIONS(3103), - [sym_primitive_type] = ACTIONS(3103), - [anon_sym_enum] = ACTIONS(3103), - [anon_sym_class] = ACTIONS(3103), - [anon_sym_struct] = ACTIONS(3103), - [anon_sym_union] = ACTIONS(3103), - [anon_sym_if] = ACTIONS(3103), - [anon_sym_switch] = ACTIONS(3103), - [anon_sym_case] = ACTIONS(3103), - [anon_sym_default] = ACTIONS(3103), - [anon_sym_while] = ACTIONS(3103), - [anon_sym_do] = ACTIONS(3103), - [anon_sym_for] = ACTIONS(3103), - [anon_sym_return] = ACTIONS(3103), - [anon_sym_break] = ACTIONS(3103), - [anon_sym_continue] = ACTIONS(3103), - [anon_sym_goto] = ACTIONS(3103), - [anon_sym___try] = ACTIONS(3103), - [anon_sym___leave] = ACTIONS(3103), - [anon_sym_not] = ACTIONS(3103), - [anon_sym_compl] = ACTIONS(3103), - [anon_sym_DASH_DASH] = ACTIONS(3105), - [anon_sym_PLUS_PLUS] = ACTIONS(3105), - [anon_sym_sizeof] = ACTIONS(3103), - [anon_sym___alignof__] = ACTIONS(3103), - [anon_sym___alignof] = ACTIONS(3103), - [anon_sym__alignof] = ACTIONS(3103), - [anon_sym_alignof] = ACTIONS(3103), - [anon_sym__Alignof] = ACTIONS(3103), - [anon_sym_offsetof] = ACTIONS(3103), - [anon_sym__Generic] = ACTIONS(3103), - [anon_sym_asm] = ACTIONS(3103), - [anon_sym___asm__] = ACTIONS(3103), - [anon_sym___asm] = ACTIONS(3103), - [sym_number_literal] = ACTIONS(3105), - [anon_sym_L_SQUOTE] = ACTIONS(3105), - [anon_sym_u_SQUOTE] = ACTIONS(3105), - [anon_sym_U_SQUOTE] = ACTIONS(3105), - [anon_sym_u8_SQUOTE] = ACTIONS(3105), - [anon_sym_SQUOTE] = ACTIONS(3105), - [anon_sym_L_DQUOTE] = ACTIONS(3105), - [anon_sym_u_DQUOTE] = ACTIONS(3105), - [anon_sym_U_DQUOTE] = ACTIONS(3105), - [anon_sym_u8_DQUOTE] = ACTIONS(3105), - [anon_sym_DQUOTE] = ACTIONS(3105), - [sym_true] = ACTIONS(3103), - [sym_false] = ACTIONS(3103), - [anon_sym_NULL] = ACTIONS(3103), - [anon_sym_nullptr] = ACTIONS(3103), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3103), - [anon_sym_decltype] = ACTIONS(3103), - [anon_sym_explicit] = ACTIONS(3103), - [anon_sym_typename] = ACTIONS(3103), - [anon_sym_template] = ACTIONS(3103), - [anon_sym_operator] = ACTIONS(3103), - [anon_sym_try] = ACTIONS(3103), - [anon_sym_delete] = ACTIONS(3103), - [anon_sym_throw] = ACTIONS(3103), - [anon_sym_namespace] = ACTIONS(3103), - [anon_sym_static_assert] = ACTIONS(3103), - [anon_sym_concept] = ACTIONS(3103), - [anon_sym_co_return] = ACTIONS(3103), - [anon_sym_co_yield] = ACTIONS(3103), - [anon_sym_R_DQUOTE] = ACTIONS(3105), - [anon_sym_LR_DQUOTE] = ACTIONS(3105), - [anon_sym_uR_DQUOTE] = ACTIONS(3105), - [anon_sym_UR_DQUOTE] = ACTIONS(3105), - [anon_sym_u8R_DQUOTE] = ACTIONS(3105), - [anon_sym_co_await] = ACTIONS(3103), - [anon_sym_new] = ACTIONS(3103), - [anon_sym_requires] = ACTIONS(3103), - [sym_this] = ACTIONS(3103), - }, - [STATE(366)] = { - [sym_catch_clause] = STATE(369), - [aux_sym_constructor_try_statement_repeat1] = STATE(369), - [sym_identifier] = ACTIONS(2541), - [aux_sym_preproc_include_token1] = ACTIONS(2541), - [aux_sym_preproc_def_token1] = ACTIONS(2541), - [aux_sym_preproc_if_token1] = ACTIONS(2541), - [aux_sym_preproc_if_token2] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2541), - [sym_preproc_directive] = ACTIONS(2541), - [anon_sym_LPAREN2] = ACTIONS(2543), - [anon_sym_BANG] = ACTIONS(2543), - [anon_sym_TILDE] = ACTIONS(2543), - [anon_sym_DASH] = ACTIONS(2541), - [anon_sym_PLUS] = ACTIONS(2541), - [anon_sym_STAR] = ACTIONS(2543), - [anon_sym_AMP_AMP] = ACTIONS(2543), - [anon_sym_AMP] = ACTIONS(2541), - [anon_sym_SEMI] = ACTIONS(2543), - [anon_sym___extension__] = ACTIONS(2541), - [anon_sym_typedef] = ACTIONS(2541), - [anon_sym_virtual] = ACTIONS(2541), - [anon_sym_extern] = ACTIONS(2541), - [anon_sym___attribute__] = ACTIONS(2541), - [anon_sym___attribute] = ACTIONS(2541), - [anon_sym_using] = ACTIONS(2541), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2543), - [anon_sym___declspec] = ACTIONS(2541), - [anon_sym___based] = ACTIONS(2541), - [anon_sym___cdecl] = ACTIONS(2541), - [anon_sym___clrcall] = ACTIONS(2541), - [anon_sym___stdcall] = ACTIONS(2541), - [anon_sym___fastcall] = ACTIONS(2541), - [anon_sym___thiscall] = ACTIONS(2541), - [anon_sym___vectorcall] = ACTIONS(2541), - [anon_sym_LBRACE] = ACTIONS(2543), - [anon_sym_signed] = ACTIONS(2541), - [anon_sym_unsigned] = ACTIONS(2541), - [anon_sym_long] = ACTIONS(2541), - [anon_sym_short] = ACTIONS(2541), - [anon_sym_LBRACK] = ACTIONS(2541), - [anon_sym_static] = ACTIONS(2541), - [anon_sym_register] = ACTIONS(2541), - [anon_sym_inline] = ACTIONS(2541), - [anon_sym___inline] = ACTIONS(2541), - [anon_sym___inline__] = ACTIONS(2541), - [anon_sym___forceinline] = ACTIONS(2541), - [anon_sym_thread_local] = ACTIONS(2541), - [anon_sym___thread] = ACTIONS(2541), - [anon_sym_const] = ACTIONS(2541), - [anon_sym_constexpr] = ACTIONS(2541), - [anon_sym_volatile] = ACTIONS(2541), - [anon_sym_restrict] = ACTIONS(2541), - [anon_sym___restrict__] = ACTIONS(2541), - [anon_sym__Atomic] = ACTIONS(2541), - [anon_sym__Noreturn] = ACTIONS(2541), - [anon_sym_noreturn] = ACTIONS(2541), - [anon_sym__Nonnull] = ACTIONS(2541), - [anon_sym_mutable] = ACTIONS(2541), - [anon_sym_constinit] = ACTIONS(2541), - [anon_sym_consteval] = ACTIONS(2541), - [anon_sym_alignas] = ACTIONS(2541), - [anon_sym__Alignas] = ACTIONS(2541), - [sym_primitive_type] = ACTIONS(2541), - [anon_sym_enum] = ACTIONS(2541), - [anon_sym_class] = ACTIONS(2541), - [anon_sym_struct] = ACTIONS(2541), - [anon_sym_union] = ACTIONS(2541), - [anon_sym_if] = ACTIONS(2541), - [anon_sym_else] = ACTIONS(2541), - [anon_sym_switch] = ACTIONS(2541), - [anon_sym_case] = ACTIONS(2541), - [anon_sym_default] = ACTIONS(2541), - [anon_sym_while] = ACTIONS(2541), - [anon_sym_do] = ACTIONS(2541), - [anon_sym_for] = ACTIONS(2541), - [anon_sym_return] = ACTIONS(2541), - [anon_sym_break] = ACTIONS(2541), - [anon_sym_continue] = ACTIONS(2541), - [anon_sym_goto] = ACTIONS(2541), - [anon_sym___try] = ACTIONS(2541), - [anon_sym___leave] = ACTIONS(2541), - [anon_sym_not] = ACTIONS(2541), - [anon_sym_compl] = ACTIONS(2541), - [anon_sym_DASH_DASH] = ACTIONS(2543), - [anon_sym_PLUS_PLUS] = ACTIONS(2543), - [anon_sym_sizeof] = ACTIONS(2541), - [anon_sym___alignof__] = ACTIONS(2541), - [anon_sym___alignof] = ACTIONS(2541), - [anon_sym__alignof] = ACTIONS(2541), - [anon_sym_alignof] = ACTIONS(2541), - [anon_sym__Alignof] = ACTIONS(2541), - [anon_sym_offsetof] = ACTIONS(2541), - [anon_sym__Generic] = ACTIONS(2541), - [anon_sym_asm] = ACTIONS(2541), - [anon_sym___asm__] = ACTIONS(2541), - [anon_sym___asm] = ACTIONS(2541), - [sym_number_literal] = ACTIONS(2543), - [anon_sym_L_SQUOTE] = ACTIONS(2543), - [anon_sym_u_SQUOTE] = ACTIONS(2543), - [anon_sym_U_SQUOTE] = ACTIONS(2543), - [anon_sym_u8_SQUOTE] = ACTIONS(2543), - [anon_sym_SQUOTE] = ACTIONS(2543), - [anon_sym_L_DQUOTE] = ACTIONS(2543), - [anon_sym_u_DQUOTE] = ACTIONS(2543), - [anon_sym_U_DQUOTE] = ACTIONS(2543), - [anon_sym_u8_DQUOTE] = ACTIONS(2543), - [anon_sym_DQUOTE] = ACTIONS(2543), - [sym_true] = ACTIONS(2541), - [sym_false] = ACTIONS(2541), - [anon_sym_NULL] = ACTIONS(2541), - [anon_sym_nullptr] = ACTIONS(2541), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2541), - [anon_sym_decltype] = ACTIONS(2541), - [anon_sym_explicit] = ACTIONS(2541), - [anon_sym_typename] = ACTIONS(2541), - [anon_sym_template] = ACTIONS(2541), - [anon_sym_operator] = ACTIONS(2541), - [anon_sym_try] = ACTIONS(2541), - [anon_sym_delete] = ACTIONS(2541), - [anon_sym_throw] = ACTIONS(2541), - [anon_sym_namespace] = ACTIONS(2541), - [anon_sym_static_assert] = ACTIONS(2541), - [anon_sym_concept] = ACTIONS(2541), - [anon_sym_co_return] = ACTIONS(2541), - [anon_sym_co_yield] = ACTIONS(2541), - [anon_sym_catch] = ACTIONS(3107), - [anon_sym_R_DQUOTE] = ACTIONS(2543), - [anon_sym_LR_DQUOTE] = ACTIONS(2543), - [anon_sym_uR_DQUOTE] = ACTIONS(2543), - [anon_sym_UR_DQUOTE] = ACTIONS(2543), - [anon_sym_u8R_DQUOTE] = ACTIONS(2543), - [anon_sym_co_await] = ACTIONS(2541), - [anon_sym_new] = ACTIONS(2541), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2541), - }, - [STATE(367)] = { - [sym_identifier] = ACTIONS(3109), - [aux_sym_preproc_include_token1] = ACTIONS(3109), - [aux_sym_preproc_def_token1] = ACTIONS(3109), - [aux_sym_preproc_if_token1] = ACTIONS(3109), - [aux_sym_preproc_if_token2] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3109), - [aux_sym_preproc_else_token1] = ACTIONS(3109), - [aux_sym_preproc_elif_token1] = ACTIONS(3109), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3109), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3109), - [sym_preproc_directive] = ACTIONS(3109), - [anon_sym_LPAREN2] = ACTIONS(3111), - [anon_sym_BANG] = ACTIONS(3111), - [anon_sym_TILDE] = ACTIONS(3111), - [anon_sym_DASH] = ACTIONS(3109), - [anon_sym_PLUS] = ACTIONS(3109), - [anon_sym_STAR] = ACTIONS(3111), - [anon_sym_AMP_AMP] = ACTIONS(3111), - [anon_sym_AMP] = ACTIONS(3109), - [anon_sym_SEMI] = ACTIONS(3111), - [anon_sym___extension__] = ACTIONS(3109), - [anon_sym_typedef] = ACTIONS(3109), - [anon_sym_virtual] = ACTIONS(3109), - [anon_sym_extern] = ACTIONS(3109), - [anon_sym___attribute__] = ACTIONS(3109), - [anon_sym___attribute] = ACTIONS(3109), - [anon_sym_using] = ACTIONS(3109), - [anon_sym_COLON_COLON] = ACTIONS(3111), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3111), - [anon_sym___declspec] = ACTIONS(3109), - [anon_sym___based] = ACTIONS(3109), - [anon_sym___cdecl] = ACTIONS(3109), - [anon_sym___clrcall] = ACTIONS(3109), - [anon_sym___stdcall] = ACTIONS(3109), - [anon_sym___fastcall] = ACTIONS(3109), - [anon_sym___thiscall] = ACTIONS(3109), - [anon_sym___vectorcall] = ACTIONS(3109), - [anon_sym_LBRACE] = ACTIONS(3111), - [anon_sym_signed] = ACTIONS(3109), - [anon_sym_unsigned] = ACTIONS(3109), - [anon_sym_long] = ACTIONS(3109), - [anon_sym_short] = ACTIONS(3109), - [anon_sym_LBRACK] = ACTIONS(3109), - [anon_sym_static] = ACTIONS(3109), - [anon_sym_register] = ACTIONS(3109), - [anon_sym_inline] = ACTIONS(3109), - [anon_sym___inline] = ACTIONS(3109), - [anon_sym___inline__] = ACTIONS(3109), - [anon_sym___forceinline] = ACTIONS(3109), - [anon_sym_thread_local] = ACTIONS(3109), - [anon_sym___thread] = ACTIONS(3109), - [anon_sym_const] = ACTIONS(3109), - [anon_sym_constexpr] = ACTIONS(3109), - [anon_sym_volatile] = ACTIONS(3109), - [anon_sym_restrict] = ACTIONS(3109), - [anon_sym___restrict__] = ACTIONS(3109), - [anon_sym__Atomic] = ACTIONS(3109), - [anon_sym__Noreturn] = ACTIONS(3109), - [anon_sym_noreturn] = ACTIONS(3109), - [anon_sym__Nonnull] = ACTIONS(3109), - [anon_sym_mutable] = ACTIONS(3109), - [anon_sym_constinit] = ACTIONS(3109), - [anon_sym_consteval] = ACTIONS(3109), - [anon_sym_alignas] = ACTIONS(3109), - [anon_sym__Alignas] = ACTIONS(3109), - [sym_primitive_type] = ACTIONS(3109), - [anon_sym_enum] = ACTIONS(3109), - [anon_sym_class] = ACTIONS(3109), - [anon_sym_struct] = ACTIONS(3109), - [anon_sym_union] = ACTIONS(3109), - [anon_sym_if] = ACTIONS(3109), - [anon_sym_switch] = ACTIONS(3109), - [anon_sym_case] = ACTIONS(3109), - [anon_sym_default] = ACTIONS(3109), - [anon_sym_while] = ACTIONS(3109), - [anon_sym_do] = ACTIONS(3109), - [anon_sym_for] = ACTIONS(3109), - [anon_sym_return] = ACTIONS(3109), - [anon_sym_break] = ACTIONS(3109), - [anon_sym_continue] = ACTIONS(3109), - [anon_sym_goto] = ACTIONS(3109), - [anon_sym___try] = ACTIONS(3109), - [anon_sym___leave] = ACTIONS(3109), - [anon_sym_not] = ACTIONS(3109), - [anon_sym_compl] = ACTIONS(3109), - [anon_sym_DASH_DASH] = ACTIONS(3111), - [anon_sym_PLUS_PLUS] = ACTIONS(3111), - [anon_sym_sizeof] = ACTIONS(3109), - [anon_sym___alignof__] = ACTIONS(3109), - [anon_sym___alignof] = ACTIONS(3109), - [anon_sym__alignof] = ACTIONS(3109), - [anon_sym_alignof] = ACTIONS(3109), - [anon_sym__Alignof] = ACTIONS(3109), - [anon_sym_offsetof] = ACTIONS(3109), - [anon_sym__Generic] = ACTIONS(3109), - [anon_sym_asm] = ACTIONS(3109), - [anon_sym___asm__] = ACTIONS(3109), - [anon_sym___asm] = ACTIONS(3109), - [sym_number_literal] = ACTIONS(3111), - [anon_sym_L_SQUOTE] = ACTIONS(3111), - [anon_sym_u_SQUOTE] = ACTIONS(3111), - [anon_sym_U_SQUOTE] = ACTIONS(3111), - [anon_sym_u8_SQUOTE] = ACTIONS(3111), - [anon_sym_SQUOTE] = ACTIONS(3111), - [anon_sym_L_DQUOTE] = ACTIONS(3111), - [anon_sym_u_DQUOTE] = ACTIONS(3111), - [anon_sym_U_DQUOTE] = ACTIONS(3111), - [anon_sym_u8_DQUOTE] = ACTIONS(3111), - [anon_sym_DQUOTE] = ACTIONS(3111), - [sym_true] = ACTIONS(3109), - [sym_false] = ACTIONS(3109), - [anon_sym_NULL] = ACTIONS(3109), - [anon_sym_nullptr] = ACTIONS(3109), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3109), - [anon_sym_decltype] = ACTIONS(3109), - [anon_sym_explicit] = ACTIONS(3109), - [anon_sym_typename] = ACTIONS(3109), - [anon_sym_template] = ACTIONS(3109), - [anon_sym_operator] = ACTIONS(3109), - [anon_sym_try] = ACTIONS(3109), - [anon_sym_delete] = ACTIONS(3109), - [anon_sym_throw] = ACTIONS(3109), - [anon_sym_namespace] = ACTIONS(3109), - [anon_sym_static_assert] = ACTIONS(3109), - [anon_sym_concept] = ACTIONS(3109), - [anon_sym_co_return] = ACTIONS(3109), - [anon_sym_co_yield] = ACTIONS(3109), - [anon_sym_R_DQUOTE] = ACTIONS(3111), - [anon_sym_LR_DQUOTE] = ACTIONS(3111), - [anon_sym_uR_DQUOTE] = ACTIONS(3111), - [anon_sym_UR_DQUOTE] = ACTIONS(3111), - [anon_sym_u8R_DQUOTE] = ACTIONS(3111), - [anon_sym_co_await] = ACTIONS(3109), - [anon_sym_new] = ACTIONS(3109), - [anon_sym_requires] = ACTIONS(3109), - [sym_this] = ACTIONS(3109), - }, - [STATE(368)] = { - [sym_identifier] = ACTIONS(3113), - [aux_sym_preproc_include_token1] = ACTIONS(3113), - [aux_sym_preproc_def_token1] = ACTIONS(3113), - [aux_sym_preproc_if_token1] = ACTIONS(3113), - [aux_sym_preproc_if_token2] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3113), - [aux_sym_preproc_else_token1] = ACTIONS(3113), - [aux_sym_preproc_elif_token1] = ACTIONS(3113), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3113), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3113), - [sym_preproc_directive] = ACTIONS(3113), - [anon_sym_LPAREN2] = ACTIONS(3115), - [anon_sym_BANG] = ACTIONS(3115), - [anon_sym_TILDE] = ACTIONS(3115), - [anon_sym_DASH] = ACTIONS(3113), - [anon_sym_PLUS] = ACTIONS(3113), - [anon_sym_STAR] = ACTIONS(3115), - [anon_sym_AMP_AMP] = ACTIONS(3115), - [anon_sym_AMP] = ACTIONS(3113), - [anon_sym_SEMI] = ACTIONS(3115), - [anon_sym___extension__] = ACTIONS(3113), - [anon_sym_typedef] = ACTIONS(3113), - [anon_sym_virtual] = ACTIONS(3113), - [anon_sym_extern] = ACTIONS(3113), - [anon_sym___attribute__] = ACTIONS(3113), - [anon_sym___attribute] = ACTIONS(3113), - [anon_sym_using] = ACTIONS(3113), - [anon_sym_COLON_COLON] = ACTIONS(3115), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3115), - [anon_sym___declspec] = ACTIONS(3113), - [anon_sym___based] = ACTIONS(3113), - [anon_sym___cdecl] = ACTIONS(3113), - [anon_sym___clrcall] = ACTIONS(3113), - [anon_sym___stdcall] = ACTIONS(3113), - [anon_sym___fastcall] = ACTIONS(3113), - [anon_sym___thiscall] = ACTIONS(3113), - [anon_sym___vectorcall] = ACTIONS(3113), - [anon_sym_LBRACE] = ACTIONS(3115), - [anon_sym_signed] = ACTIONS(3113), - [anon_sym_unsigned] = ACTIONS(3113), - [anon_sym_long] = ACTIONS(3113), - [anon_sym_short] = ACTIONS(3113), - [anon_sym_LBRACK] = ACTIONS(3113), - [anon_sym_static] = ACTIONS(3113), - [anon_sym_register] = ACTIONS(3113), - [anon_sym_inline] = ACTIONS(3113), - [anon_sym___inline] = ACTIONS(3113), - [anon_sym___inline__] = ACTIONS(3113), - [anon_sym___forceinline] = ACTIONS(3113), - [anon_sym_thread_local] = ACTIONS(3113), - [anon_sym___thread] = ACTIONS(3113), - [anon_sym_const] = ACTIONS(3113), - [anon_sym_constexpr] = ACTIONS(3113), - [anon_sym_volatile] = ACTIONS(3113), - [anon_sym_restrict] = ACTIONS(3113), - [anon_sym___restrict__] = ACTIONS(3113), - [anon_sym__Atomic] = ACTIONS(3113), - [anon_sym__Noreturn] = ACTIONS(3113), - [anon_sym_noreturn] = ACTIONS(3113), - [anon_sym__Nonnull] = ACTIONS(3113), - [anon_sym_mutable] = ACTIONS(3113), - [anon_sym_constinit] = ACTIONS(3113), - [anon_sym_consteval] = ACTIONS(3113), - [anon_sym_alignas] = ACTIONS(3113), - [anon_sym__Alignas] = ACTIONS(3113), - [sym_primitive_type] = ACTIONS(3113), - [anon_sym_enum] = ACTIONS(3113), - [anon_sym_class] = ACTIONS(3113), - [anon_sym_struct] = ACTIONS(3113), - [anon_sym_union] = ACTIONS(3113), - [anon_sym_if] = ACTIONS(3113), - [anon_sym_switch] = ACTIONS(3113), - [anon_sym_case] = ACTIONS(3113), - [anon_sym_default] = ACTIONS(3113), - [anon_sym_while] = ACTIONS(3113), - [anon_sym_do] = ACTIONS(3113), - [anon_sym_for] = ACTIONS(3113), - [anon_sym_return] = ACTIONS(3113), - [anon_sym_break] = ACTIONS(3113), - [anon_sym_continue] = ACTIONS(3113), - [anon_sym_goto] = ACTIONS(3113), - [anon_sym___try] = ACTIONS(3113), - [anon_sym___leave] = ACTIONS(3113), - [anon_sym_not] = ACTIONS(3113), - [anon_sym_compl] = ACTIONS(3113), - [anon_sym_DASH_DASH] = ACTIONS(3115), - [anon_sym_PLUS_PLUS] = ACTIONS(3115), - [anon_sym_sizeof] = ACTIONS(3113), - [anon_sym___alignof__] = ACTIONS(3113), - [anon_sym___alignof] = ACTIONS(3113), - [anon_sym__alignof] = ACTIONS(3113), - [anon_sym_alignof] = ACTIONS(3113), - [anon_sym__Alignof] = ACTIONS(3113), - [anon_sym_offsetof] = ACTIONS(3113), - [anon_sym__Generic] = ACTIONS(3113), - [anon_sym_asm] = ACTIONS(3113), - [anon_sym___asm__] = ACTIONS(3113), - [anon_sym___asm] = ACTIONS(3113), - [sym_number_literal] = ACTIONS(3115), - [anon_sym_L_SQUOTE] = ACTIONS(3115), - [anon_sym_u_SQUOTE] = ACTIONS(3115), - [anon_sym_U_SQUOTE] = ACTIONS(3115), - [anon_sym_u8_SQUOTE] = ACTIONS(3115), - [anon_sym_SQUOTE] = ACTIONS(3115), - [anon_sym_L_DQUOTE] = ACTIONS(3115), - [anon_sym_u_DQUOTE] = ACTIONS(3115), - [anon_sym_U_DQUOTE] = ACTIONS(3115), - [anon_sym_u8_DQUOTE] = ACTIONS(3115), - [anon_sym_DQUOTE] = ACTIONS(3115), - [sym_true] = ACTIONS(3113), - [sym_false] = ACTIONS(3113), - [anon_sym_NULL] = ACTIONS(3113), - [anon_sym_nullptr] = ACTIONS(3113), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3113), - [anon_sym_decltype] = ACTIONS(3113), - [anon_sym_explicit] = ACTIONS(3113), - [anon_sym_typename] = ACTIONS(3113), - [anon_sym_template] = ACTIONS(3113), - [anon_sym_operator] = ACTIONS(3113), - [anon_sym_try] = ACTIONS(3113), - [anon_sym_delete] = ACTIONS(3113), - [anon_sym_throw] = ACTIONS(3113), - [anon_sym_namespace] = ACTIONS(3113), - [anon_sym_static_assert] = ACTIONS(3113), - [anon_sym_concept] = ACTIONS(3113), - [anon_sym_co_return] = ACTIONS(3113), - [anon_sym_co_yield] = ACTIONS(3113), - [anon_sym_R_DQUOTE] = ACTIONS(3115), - [anon_sym_LR_DQUOTE] = ACTIONS(3115), - [anon_sym_uR_DQUOTE] = ACTIONS(3115), - [anon_sym_UR_DQUOTE] = ACTIONS(3115), - [anon_sym_u8R_DQUOTE] = ACTIONS(3115), - [anon_sym_co_await] = ACTIONS(3113), - [anon_sym_new] = ACTIONS(3113), - [anon_sym_requires] = ACTIONS(3113), - [sym_this] = ACTIONS(3113), - }, - [STATE(369)] = { - [sym_catch_clause] = STATE(369), - [aux_sym_constructor_try_statement_repeat1] = STATE(369), - [sym_identifier] = ACTIONS(2490), - [aux_sym_preproc_include_token1] = ACTIONS(2490), - [aux_sym_preproc_def_token1] = ACTIONS(2490), - [aux_sym_preproc_if_token1] = ACTIONS(2490), - [aux_sym_preproc_if_token2] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), - [sym_preproc_directive] = ACTIONS(2490), - [anon_sym_LPAREN2] = ACTIONS(2492), - [anon_sym_BANG] = ACTIONS(2492), - [anon_sym_TILDE] = ACTIONS(2492), - [anon_sym_DASH] = ACTIONS(2490), - [anon_sym_PLUS] = ACTIONS(2490), - [anon_sym_STAR] = ACTIONS(2492), - [anon_sym_AMP_AMP] = ACTIONS(2492), - [anon_sym_AMP] = ACTIONS(2490), - [anon_sym_SEMI] = ACTIONS(2492), - [anon_sym___extension__] = ACTIONS(2490), - [anon_sym_typedef] = ACTIONS(2490), - [anon_sym_virtual] = ACTIONS(2490), - [anon_sym_extern] = ACTIONS(2490), - [anon_sym___attribute__] = ACTIONS(2490), - [anon_sym___attribute] = ACTIONS(2490), - [anon_sym_using] = ACTIONS(2490), - [anon_sym_COLON_COLON] = ACTIONS(2492), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2492), - [anon_sym___declspec] = ACTIONS(2490), - [anon_sym___based] = ACTIONS(2490), - [anon_sym___cdecl] = ACTIONS(2490), - [anon_sym___clrcall] = ACTIONS(2490), - [anon_sym___stdcall] = ACTIONS(2490), - [anon_sym___fastcall] = ACTIONS(2490), - [anon_sym___thiscall] = ACTIONS(2490), - [anon_sym___vectorcall] = ACTIONS(2490), - [anon_sym_LBRACE] = ACTIONS(2492), - [anon_sym_signed] = ACTIONS(2490), - [anon_sym_unsigned] = ACTIONS(2490), - [anon_sym_long] = ACTIONS(2490), - [anon_sym_short] = ACTIONS(2490), - [anon_sym_LBRACK] = ACTIONS(2490), - [anon_sym_static] = ACTIONS(2490), - [anon_sym_register] = ACTIONS(2490), - [anon_sym_inline] = ACTIONS(2490), - [anon_sym___inline] = ACTIONS(2490), - [anon_sym___inline__] = ACTIONS(2490), - [anon_sym___forceinline] = ACTIONS(2490), - [anon_sym_thread_local] = ACTIONS(2490), - [anon_sym___thread] = ACTIONS(2490), - [anon_sym_const] = ACTIONS(2490), - [anon_sym_constexpr] = ACTIONS(2490), - [anon_sym_volatile] = ACTIONS(2490), - [anon_sym_restrict] = ACTIONS(2490), - [anon_sym___restrict__] = ACTIONS(2490), - [anon_sym__Atomic] = ACTIONS(2490), - [anon_sym__Noreturn] = ACTIONS(2490), - [anon_sym_noreturn] = ACTIONS(2490), - [anon_sym__Nonnull] = ACTIONS(2490), - [anon_sym_mutable] = ACTIONS(2490), - [anon_sym_constinit] = ACTIONS(2490), - [anon_sym_consteval] = ACTIONS(2490), - [anon_sym_alignas] = ACTIONS(2490), - [anon_sym__Alignas] = ACTIONS(2490), - [sym_primitive_type] = ACTIONS(2490), - [anon_sym_enum] = ACTIONS(2490), - [anon_sym_class] = ACTIONS(2490), - [anon_sym_struct] = ACTIONS(2490), - [anon_sym_union] = ACTIONS(2490), - [anon_sym_if] = ACTIONS(2490), - [anon_sym_else] = ACTIONS(2490), - [anon_sym_switch] = ACTIONS(2490), - [anon_sym_case] = ACTIONS(2490), - [anon_sym_default] = ACTIONS(2490), - [anon_sym_while] = ACTIONS(2490), - [anon_sym_do] = ACTIONS(2490), - [anon_sym_for] = ACTIONS(2490), - [anon_sym_return] = ACTIONS(2490), - [anon_sym_break] = ACTIONS(2490), - [anon_sym_continue] = ACTIONS(2490), - [anon_sym_goto] = ACTIONS(2490), - [anon_sym___try] = ACTIONS(2490), - [anon_sym___leave] = ACTIONS(2490), - [anon_sym_not] = ACTIONS(2490), - [anon_sym_compl] = ACTIONS(2490), - [anon_sym_DASH_DASH] = ACTIONS(2492), - [anon_sym_PLUS_PLUS] = ACTIONS(2492), - [anon_sym_sizeof] = ACTIONS(2490), - [anon_sym___alignof__] = ACTIONS(2490), - [anon_sym___alignof] = ACTIONS(2490), - [anon_sym__alignof] = ACTIONS(2490), - [anon_sym_alignof] = ACTIONS(2490), - [anon_sym__Alignof] = ACTIONS(2490), - [anon_sym_offsetof] = ACTIONS(2490), - [anon_sym__Generic] = ACTIONS(2490), - [anon_sym_asm] = ACTIONS(2490), - [anon_sym___asm__] = ACTIONS(2490), - [anon_sym___asm] = ACTIONS(2490), - [sym_number_literal] = ACTIONS(2492), - [anon_sym_L_SQUOTE] = ACTIONS(2492), - [anon_sym_u_SQUOTE] = ACTIONS(2492), - [anon_sym_U_SQUOTE] = ACTIONS(2492), - [anon_sym_u8_SQUOTE] = ACTIONS(2492), - [anon_sym_SQUOTE] = ACTIONS(2492), - [anon_sym_L_DQUOTE] = ACTIONS(2492), - [anon_sym_u_DQUOTE] = ACTIONS(2492), - [anon_sym_U_DQUOTE] = ACTIONS(2492), - [anon_sym_u8_DQUOTE] = ACTIONS(2492), - [anon_sym_DQUOTE] = ACTIONS(2492), - [sym_true] = ACTIONS(2490), - [sym_false] = ACTIONS(2490), - [anon_sym_NULL] = ACTIONS(2490), - [anon_sym_nullptr] = ACTIONS(2490), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2490), - [anon_sym_decltype] = ACTIONS(2490), - [anon_sym_explicit] = ACTIONS(2490), - [anon_sym_typename] = ACTIONS(2490), - [anon_sym_template] = ACTIONS(2490), - [anon_sym_operator] = ACTIONS(2490), - [anon_sym_try] = ACTIONS(2490), - [anon_sym_delete] = ACTIONS(2490), - [anon_sym_throw] = ACTIONS(2490), - [anon_sym_namespace] = ACTIONS(2490), - [anon_sym_static_assert] = ACTIONS(2490), - [anon_sym_concept] = ACTIONS(2490), - [anon_sym_co_return] = ACTIONS(2490), - [anon_sym_co_yield] = ACTIONS(2490), - [anon_sym_catch] = ACTIONS(3117), - [anon_sym_R_DQUOTE] = ACTIONS(2492), - [anon_sym_LR_DQUOTE] = ACTIONS(2492), - [anon_sym_uR_DQUOTE] = ACTIONS(2492), - [anon_sym_UR_DQUOTE] = ACTIONS(2492), - [anon_sym_u8R_DQUOTE] = ACTIONS(2492), - [anon_sym_co_await] = ACTIONS(2490), - [anon_sym_new] = ACTIONS(2490), - [anon_sym_requires] = ACTIONS(2490), - [sym_this] = ACTIONS(2490), - }, - [STATE(370)] = { - [sym_identifier] = ACTIONS(3120), - [aux_sym_preproc_include_token1] = ACTIONS(3120), - [aux_sym_preproc_def_token1] = ACTIONS(3120), - [aux_sym_preproc_if_token1] = ACTIONS(3120), - [aux_sym_preproc_if_token2] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3120), - [aux_sym_preproc_else_token1] = ACTIONS(3120), - [aux_sym_preproc_elif_token1] = ACTIONS(3120), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3120), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3120), - [sym_preproc_directive] = ACTIONS(3120), - [anon_sym_LPAREN2] = ACTIONS(3122), - [anon_sym_BANG] = ACTIONS(3122), - [anon_sym_TILDE] = ACTIONS(3122), - [anon_sym_DASH] = ACTIONS(3120), - [anon_sym_PLUS] = ACTIONS(3120), - [anon_sym_STAR] = ACTIONS(3122), - [anon_sym_AMP_AMP] = ACTIONS(3122), - [anon_sym_AMP] = ACTIONS(3120), - [anon_sym_SEMI] = ACTIONS(3122), - [anon_sym___extension__] = ACTIONS(3120), - [anon_sym_typedef] = ACTIONS(3120), - [anon_sym_virtual] = ACTIONS(3120), - [anon_sym_extern] = ACTIONS(3120), - [anon_sym___attribute__] = ACTIONS(3120), - [anon_sym___attribute] = ACTIONS(3120), - [anon_sym_using] = ACTIONS(3120), - [anon_sym_COLON_COLON] = ACTIONS(3122), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3122), - [anon_sym___declspec] = ACTIONS(3120), - [anon_sym___based] = ACTIONS(3120), - [anon_sym___cdecl] = ACTIONS(3120), - [anon_sym___clrcall] = ACTIONS(3120), - [anon_sym___stdcall] = ACTIONS(3120), - [anon_sym___fastcall] = ACTIONS(3120), - [anon_sym___thiscall] = ACTIONS(3120), - [anon_sym___vectorcall] = ACTIONS(3120), - [anon_sym_LBRACE] = ACTIONS(3122), - [anon_sym_signed] = ACTIONS(3120), - [anon_sym_unsigned] = ACTIONS(3120), - [anon_sym_long] = ACTIONS(3120), - [anon_sym_short] = ACTIONS(3120), - [anon_sym_LBRACK] = ACTIONS(3120), - [anon_sym_static] = ACTIONS(3120), - [anon_sym_register] = ACTIONS(3120), - [anon_sym_inline] = ACTIONS(3120), - [anon_sym___inline] = ACTIONS(3120), - [anon_sym___inline__] = ACTIONS(3120), - [anon_sym___forceinline] = ACTIONS(3120), - [anon_sym_thread_local] = ACTIONS(3120), - [anon_sym___thread] = ACTIONS(3120), - [anon_sym_const] = ACTIONS(3120), - [anon_sym_constexpr] = ACTIONS(3120), - [anon_sym_volatile] = ACTIONS(3120), - [anon_sym_restrict] = ACTIONS(3120), - [anon_sym___restrict__] = ACTIONS(3120), - [anon_sym__Atomic] = ACTIONS(3120), - [anon_sym__Noreturn] = ACTIONS(3120), - [anon_sym_noreturn] = ACTIONS(3120), - [anon_sym__Nonnull] = ACTIONS(3120), - [anon_sym_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = ACTIONS(3120), - [anon_sym_alignas] = ACTIONS(3120), - [anon_sym__Alignas] = ACTIONS(3120), - [sym_primitive_type] = ACTIONS(3120), - [anon_sym_enum] = ACTIONS(3120), - [anon_sym_class] = ACTIONS(3120), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_union] = ACTIONS(3120), - [anon_sym_if] = ACTIONS(3120), - [anon_sym_switch] = ACTIONS(3120), - [anon_sym_case] = ACTIONS(3120), - [anon_sym_default] = ACTIONS(3120), - [anon_sym_while] = ACTIONS(3120), - [anon_sym_do] = ACTIONS(3120), - [anon_sym_for] = ACTIONS(3120), - [anon_sym_return] = ACTIONS(3120), - [anon_sym_break] = ACTIONS(3120), - [anon_sym_continue] = ACTIONS(3120), - [anon_sym_goto] = ACTIONS(3120), - [anon_sym___try] = ACTIONS(3120), - [anon_sym___leave] = ACTIONS(3120), - [anon_sym_not] = ACTIONS(3120), - [anon_sym_compl] = ACTIONS(3120), - [anon_sym_DASH_DASH] = ACTIONS(3122), - [anon_sym_PLUS_PLUS] = ACTIONS(3122), - [anon_sym_sizeof] = ACTIONS(3120), - [anon_sym___alignof__] = ACTIONS(3120), - [anon_sym___alignof] = ACTIONS(3120), - [anon_sym__alignof] = ACTIONS(3120), - [anon_sym_alignof] = ACTIONS(3120), - [anon_sym__Alignof] = ACTIONS(3120), - [anon_sym_offsetof] = ACTIONS(3120), - [anon_sym__Generic] = ACTIONS(3120), - [anon_sym_asm] = ACTIONS(3120), - [anon_sym___asm__] = ACTIONS(3120), - [anon_sym___asm] = ACTIONS(3120), - [sym_number_literal] = ACTIONS(3122), - [anon_sym_L_SQUOTE] = ACTIONS(3122), - [anon_sym_u_SQUOTE] = ACTIONS(3122), - [anon_sym_U_SQUOTE] = ACTIONS(3122), - [anon_sym_u8_SQUOTE] = ACTIONS(3122), - [anon_sym_SQUOTE] = ACTIONS(3122), - [anon_sym_L_DQUOTE] = ACTIONS(3122), - [anon_sym_u_DQUOTE] = ACTIONS(3122), - [anon_sym_U_DQUOTE] = ACTIONS(3122), - [anon_sym_u8_DQUOTE] = ACTIONS(3122), - [anon_sym_DQUOTE] = ACTIONS(3122), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3120), - [anon_sym_nullptr] = ACTIONS(3120), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3120), - [anon_sym_decltype] = ACTIONS(3120), - [anon_sym_explicit] = ACTIONS(3120), - [anon_sym_typename] = ACTIONS(3120), - [anon_sym_template] = ACTIONS(3120), - [anon_sym_operator] = ACTIONS(3120), - [anon_sym_try] = ACTIONS(3120), - [anon_sym_delete] = ACTIONS(3120), - [anon_sym_throw] = ACTIONS(3120), - [anon_sym_namespace] = ACTIONS(3120), - [anon_sym_static_assert] = ACTIONS(3120), - [anon_sym_concept] = ACTIONS(3120), - [anon_sym_co_return] = ACTIONS(3120), - [anon_sym_co_yield] = ACTIONS(3120), - [anon_sym_R_DQUOTE] = ACTIONS(3122), - [anon_sym_LR_DQUOTE] = ACTIONS(3122), - [anon_sym_uR_DQUOTE] = ACTIONS(3122), - [anon_sym_UR_DQUOTE] = ACTIONS(3122), - [anon_sym_u8R_DQUOTE] = ACTIONS(3122), - [anon_sym_co_await] = ACTIONS(3120), - [anon_sym_new] = ACTIONS(3120), - [anon_sym_requires] = ACTIONS(3120), - [sym_this] = ACTIONS(3120), - }, - [STATE(371)] = { - [sym_identifier] = ACTIONS(3124), - [aux_sym_preproc_include_token1] = ACTIONS(3124), - [aux_sym_preproc_def_token1] = ACTIONS(3124), - [aux_sym_preproc_if_token1] = ACTIONS(3124), - [aux_sym_preproc_if_token2] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3124), - [aux_sym_preproc_else_token1] = ACTIONS(3124), - [aux_sym_preproc_elif_token1] = ACTIONS(3124), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3124), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3124), - [sym_preproc_directive] = ACTIONS(3124), - [anon_sym_LPAREN2] = ACTIONS(3126), - [anon_sym_BANG] = ACTIONS(3126), - [anon_sym_TILDE] = ACTIONS(3126), - [anon_sym_DASH] = ACTIONS(3124), - [anon_sym_PLUS] = ACTIONS(3124), - [anon_sym_STAR] = ACTIONS(3126), - [anon_sym_AMP_AMP] = ACTIONS(3126), - [anon_sym_AMP] = ACTIONS(3124), - [anon_sym_SEMI] = ACTIONS(3126), - [anon_sym___extension__] = ACTIONS(3124), - [anon_sym_typedef] = ACTIONS(3124), - [anon_sym_virtual] = ACTIONS(3124), - [anon_sym_extern] = ACTIONS(3124), - [anon_sym___attribute__] = ACTIONS(3124), - [anon_sym___attribute] = ACTIONS(3124), - [anon_sym_using] = ACTIONS(3124), - [anon_sym_COLON_COLON] = ACTIONS(3126), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3126), - [anon_sym___declspec] = ACTIONS(3124), - [anon_sym___based] = ACTIONS(3124), - [anon_sym___cdecl] = ACTIONS(3124), - [anon_sym___clrcall] = ACTIONS(3124), - [anon_sym___stdcall] = ACTIONS(3124), - [anon_sym___fastcall] = ACTIONS(3124), - [anon_sym___thiscall] = ACTIONS(3124), - [anon_sym___vectorcall] = ACTIONS(3124), - [anon_sym_LBRACE] = ACTIONS(3126), - [anon_sym_signed] = ACTIONS(3124), - [anon_sym_unsigned] = ACTIONS(3124), - [anon_sym_long] = ACTIONS(3124), - [anon_sym_short] = ACTIONS(3124), - [anon_sym_LBRACK] = ACTIONS(3124), - [anon_sym_static] = ACTIONS(3124), - [anon_sym_register] = ACTIONS(3124), - [anon_sym_inline] = ACTIONS(3124), - [anon_sym___inline] = ACTIONS(3124), - [anon_sym___inline__] = ACTIONS(3124), - [anon_sym___forceinline] = ACTIONS(3124), - [anon_sym_thread_local] = ACTIONS(3124), - [anon_sym___thread] = ACTIONS(3124), - [anon_sym_const] = ACTIONS(3124), - [anon_sym_constexpr] = ACTIONS(3124), - [anon_sym_volatile] = ACTIONS(3124), - [anon_sym_restrict] = ACTIONS(3124), - [anon_sym___restrict__] = ACTIONS(3124), - [anon_sym__Atomic] = ACTIONS(3124), - [anon_sym__Noreturn] = ACTIONS(3124), - [anon_sym_noreturn] = ACTIONS(3124), - [anon_sym__Nonnull] = ACTIONS(3124), - [anon_sym_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = ACTIONS(3124), - [anon_sym_alignas] = ACTIONS(3124), - [anon_sym__Alignas] = ACTIONS(3124), - [sym_primitive_type] = ACTIONS(3124), - [anon_sym_enum] = ACTIONS(3124), - [anon_sym_class] = ACTIONS(3124), - [anon_sym_struct] = ACTIONS(3124), - [anon_sym_union] = ACTIONS(3124), - [anon_sym_if] = ACTIONS(3124), - [anon_sym_switch] = ACTIONS(3124), - [anon_sym_case] = ACTIONS(3124), - [anon_sym_default] = ACTIONS(3124), - [anon_sym_while] = ACTIONS(3124), - [anon_sym_do] = ACTIONS(3124), - [anon_sym_for] = ACTIONS(3124), - [anon_sym_return] = ACTIONS(3124), - [anon_sym_break] = ACTIONS(3124), - [anon_sym_continue] = ACTIONS(3124), - [anon_sym_goto] = ACTIONS(3124), - [anon_sym___try] = ACTIONS(3124), - [anon_sym___leave] = ACTIONS(3124), - [anon_sym_not] = ACTIONS(3124), - [anon_sym_compl] = ACTIONS(3124), - [anon_sym_DASH_DASH] = ACTIONS(3126), - [anon_sym_PLUS_PLUS] = ACTIONS(3126), - [anon_sym_sizeof] = ACTIONS(3124), - [anon_sym___alignof__] = ACTIONS(3124), - [anon_sym___alignof] = ACTIONS(3124), - [anon_sym__alignof] = ACTIONS(3124), - [anon_sym_alignof] = ACTIONS(3124), - [anon_sym__Alignof] = ACTIONS(3124), - [anon_sym_offsetof] = ACTIONS(3124), - [anon_sym__Generic] = ACTIONS(3124), - [anon_sym_asm] = ACTIONS(3124), - [anon_sym___asm__] = ACTIONS(3124), - [anon_sym___asm] = ACTIONS(3124), - [sym_number_literal] = ACTIONS(3126), - [anon_sym_L_SQUOTE] = ACTIONS(3126), - [anon_sym_u_SQUOTE] = ACTIONS(3126), - [anon_sym_U_SQUOTE] = ACTIONS(3126), - [anon_sym_u8_SQUOTE] = ACTIONS(3126), - [anon_sym_SQUOTE] = ACTIONS(3126), - [anon_sym_L_DQUOTE] = ACTIONS(3126), - [anon_sym_u_DQUOTE] = ACTIONS(3126), - [anon_sym_U_DQUOTE] = ACTIONS(3126), - [anon_sym_u8_DQUOTE] = ACTIONS(3126), - [anon_sym_DQUOTE] = ACTIONS(3126), - [sym_true] = ACTIONS(3124), - [sym_false] = ACTIONS(3124), - [anon_sym_NULL] = ACTIONS(3124), - [anon_sym_nullptr] = ACTIONS(3124), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3124), - [anon_sym_explicit] = ACTIONS(3124), - [anon_sym_typename] = ACTIONS(3124), - [anon_sym_template] = ACTIONS(3124), - [anon_sym_operator] = ACTIONS(3124), - [anon_sym_try] = ACTIONS(3124), - [anon_sym_delete] = ACTIONS(3124), - [anon_sym_throw] = ACTIONS(3124), - [anon_sym_namespace] = ACTIONS(3124), - [anon_sym_static_assert] = ACTIONS(3124), - [anon_sym_concept] = ACTIONS(3124), - [anon_sym_co_return] = ACTIONS(3124), - [anon_sym_co_yield] = ACTIONS(3124), - [anon_sym_R_DQUOTE] = ACTIONS(3126), - [anon_sym_LR_DQUOTE] = ACTIONS(3126), - [anon_sym_uR_DQUOTE] = ACTIONS(3126), - [anon_sym_UR_DQUOTE] = ACTIONS(3126), - [anon_sym_u8R_DQUOTE] = ACTIONS(3126), - [anon_sym_co_await] = ACTIONS(3124), - [anon_sym_new] = ACTIONS(3124), - [anon_sym_requires] = ACTIONS(3124), - [sym_this] = ACTIONS(3124), - }, - [STATE(372)] = { - [sym_identifier] = ACTIONS(3128), - [aux_sym_preproc_include_token1] = ACTIONS(3128), - [aux_sym_preproc_def_token1] = ACTIONS(3128), - [aux_sym_preproc_if_token1] = ACTIONS(3128), - [aux_sym_preproc_if_token2] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3128), - [aux_sym_preproc_else_token1] = ACTIONS(3128), - [aux_sym_preproc_elif_token1] = ACTIONS(3128), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3128), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3128), - [sym_preproc_directive] = ACTIONS(3128), - [anon_sym_LPAREN2] = ACTIONS(3130), - [anon_sym_BANG] = ACTIONS(3130), - [anon_sym_TILDE] = ACTIONS(3130), - [anon_sym_DASH] = ACTIONS(3128), - [anon_sym_PLUS] = ACTIONS(3128), - [anon_sym_STAR] = ACTIONS(3130), - [anon_sym_AMP_AMP] = ACTIONS(3130), - [anon_sym_AMP] = ACTIONS(3128), - [anon_sym_SEMI] = ACTIONS(3130), - [anon_sym___extension__] = ACTIONS(3128), - [anon_sym_typedef] = ACTIONS(3128), - [anon_sym_virtual] = ACTIONS(3128), - [anon_sym_extern] = ACTIONS(3128), - [anon_sym___attribute__] = ACTIONS(3128), - [anon_sym___attribute] = ACTIONS(3128), - [anon_sym_using] = ACTIONS(3128), - [anon_sym_COLON_COLON] = ACTIONS(3130), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3130), - [anon_sym___declspec] = ACTIONS(3128), - [anon_sym___based] = ACTIONS(3128), - [anon_sym___cdecl] = ACTIONS(3128), - [anon_sym___clrcall] = ACTIONS(3128), - [anon_sym___stdcall] = ACTIONS(3128), - [anon_sym___fastcall] = ACTIONS(3128), - [anon_sym___thiscall] = ACTIONS(3128), - [anon_sym___vectorcall] = ACTIONS(3128), - [anon_sym_LBRACE] = ACTIONS(3130), - [anon_sym_signed] = ACTIONS(3128), - [anon_sym_unsigned] = ACTIONS(3128), - [anon_sym_long] = ACTIONS(3128), - [anon_sym_short] = ACTIONS(3128), - [anon_sym_LBRACK] = ACTIONS(3128), - [anon_sym_static] = ACTIONS(3128), - [anon_sym_register] = ACTIONS(3128), - [anon_sym_inline] = ACTIONS(3128), - [anon_sym___inline] = ACTIONS(3128), - [anon_sym___inline__] = ACTIONS(3128), - [anon_sym___forceinline] = ACTIONS(3128), - [anon_sym_thread_local] = ACTIONS(3128), - [anon_sym___thread] = ACTIONS(3128), - [anon_sym_const] = ACTIONS(3128), - [anon_sym_constexpr] = ACTIONS(3128), - [anon_sym_volatile] = ACTIONS(3128), - [anon_sym_restrict] = ACTIONS(3128), - [anon_sym___restrict__] = ACTIONS(3128), - [anon_sym__Atomic] = ACTIONS(3128), - [anon_sym__Noreturn] = ACTIONS(3128), - [anon_sym_noreturn] = ACTIONS(3128), - [anon_sym__Nonnull] = ACTIONS(3128), - [anon_sym_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = ACTIONS(3128), - [anon_sym_alignas] = ACTIONS(3128), - [anon_sym__Alignas] = ACTIONS(3128), - [sym_primitive_type] = ACTIONS(3128), - [anon_sym_enum] = ACTIONS(3128), - [anon_sym_class] = ACTIONS(3128), - [anon_sym_struct] = ACTIONS(3128), - [anon_sym_union] = ACTIONS(3128), - [anon_sym_if] = ACTIONS(3128), - [anon_sym_switch] = ACTIONS(3128), - [anon_sym_case] = ACTIONS(3128), - [anon_sym_default] = ACTIONS(3128), - [anon_sym_while] = ACTIONS(3128), - [anon_sym_do] = ACTIONS(3128), - [anon_sym_for] = ACTIONS(3128), - [anon_sym_return] = ACTIONS(3128), - [anon_sym_break] = ACTIONS(3128), - [anon_sym_continue] = ACTIONS(3128), - [anon_sym_goto] = ACTIONS(3128), - [anon_sym___try] = ACTIONS(3128), - [anon_sym___leave] = ACTIONS(3128), - [anon_sym_not] = ACTIONS(3128), - [anon_sym_compl] = ACTIONS(3128), - [anon_sym_DASH_DASH] = ACTIONS(3130), - [anon_sym_PLUS_PLUS] = ACTIONS(3130), - [anon_sym_sizeof] = ACTIONS(3128), - [anon_sym___alignof__] = ACTIONS(3128), - [anon_sym___alignof] = ACTIONS(3128), - [anon_sym__alignof] = ACTIONS(3128), - [anon_sym_alignof] = ACTIONS(3128), - [anon_sym__Alignof] = ACTIONS(3128), - [anon_sym_offsetof] = ACTIONS(3128), - [anon_sym__Generic] = ACTIONS(3128), - [anon_sym_asm] = ACTIONS(3128), - [anon_sym___asm__] = ACTIONS(3128), - [anon_sym___asm] = ACTIONS(3128), - [sym_number_literal] = ACTIONS(3130), - [anon_sym_L_SQUOTE] = ACTIONS(3130), - [anon_sym_u_SQUOTE] = ACTIONS(3130), - [anon_sym_U_SQUOTE] = ACTIONS(3130), - [anon_sym_u8_SQUOTE] = ACTIONS(3130), - [anon_sym_SQUOTE] = ACTIONS(3130), - [anon_sym_L_DQUOTE] = ACTIONS(3130), - [anon_sym_u_DQUOTE] = ACTIONS(3130), - [anon_sym_U_DQUOTE] = ACTIONS(3130), - [anon_sym_u8_DQUOTE] = ACTIONS(3130), - [anon_sym_DQUOTE] = ACTIONS(3130), - [sym_true] = ACTIONS(3128), - [sym_false] = ACTIONS(3128), - [anon_sym_NULL] = ACTIONS(3128), - [anon_sym_nullptr] = ACTIONS(3128), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3128), - [anon_sym_decltype] = ACTIONS(3128), - [anon_sym_explicit] = ACTIONS(3128), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(3128), - [anon_sym_operator] = ACTIONS(3128), - [anon_sym_try] = ACTIONS(3128), - [anon_sym_delete] = ACTIONS(3128), - [anon_sym_throw] = ACTIONS(3128), - [anon_sym_namespace] = ACTIONS(3128), - [anon_sym_static_assert] = ACTIONS(3128), - [anon_sym_concept] = ACTIONS(3128), - [anon_sym_co_return] = ACTIONS(3128), - [anon_sym_co_yield] = ACTIONS(3128), - [anon_sym_R_DQUOTE] = ACTIONS(3130), - [anon_sym_LR_DQUOTE] = ACTIONS(3130), - [anon_sym_uR_DQUOTE] = ACTIONS(3130), - [anon_sym_UR_DQUOTE] = ACTIONS(3130), - [anon_sym_u8R_DQUOTE] = ACTIONS(3130), - [anon_sym_co_await] = ACTIONS(3128), - [anon_sym_new] = ACTIONS(3128), - [anon_sym_requires] = ACTIONS(3128), - [sym_this] = ACTIONS(3128), - }, - [STATE(373)] = { - [sym_identifier] = ACTIONS(3132), - [aux_sym_preproc_include_token1] = ACTIONS(3132), - [aux_sym_preproc_def_token1] = ACTIONS(3132), - [aux_sym_preproc_if_token1] = ACTIONS(3132), - [aux_sym_preproc_if_token2] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3132), - [aux_sym_preproc_else_token1] = ACTIONS(3132), - [aux_sym_preproc_elif_token1] = ACTIONS(3132), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3132), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3132), - [sym_preproc_directive] = ACTIONS(3132), - [anon_sym_LPAREN2] = ACTIONS(3134), - [anon_sym_BANG] = ACTIONS(3134), - [anon_sym_TILDE] = ACTIONS(3134), - [anon_sym_DASH] = ACTIONS(3132), - [anon_sym_PLUS] = ACTIONS(3132), - [anon_sym_STAR] = ACTIONS(3134), - [anon_sym_AMP_AMP] = ACTIONS(3134), - [anon_sym_AMP] = ACTIONS(3132), - [anon_sym_SEMI] = ACTIONS(3134), - [anon_sym___extension__] = ACTIONS(3132), - [anon_sym_typedef] = ACTIONS(3132), - [anon_sym_virtual] = ACTIONS(3132), - [anon_sym_extern] = ACTIONS(3132), - [anon_sym___attribute__] = ACTIONS(3132), - [anon_sym___attribute] = ACTIONS(3132), - [anon_sym_using] = ACTIONS(3132), - [anon_sym_COLON_COLON] = ACTIONS(3134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3134), - [anon_sym___declspec] = ACTIONS(3132), - [anon_sym___based] = ACTIONS(3132), - [anon_sym___cdecl] = ACTIONS(3132), - [anon_sym___clrcall] = ACTIONS(3132), - [anon_sym___stdcall] = ACTIONS(3132), - [anon_sym___fastcall] = ACTIONS(3132), - [anon_sym___thiscall] = ACTIONS(3132), - [anon_sym___vectorcall] = ACTIONS(3132), - [anon_sym_LBRACE] = ACTIONS(3134), - [anon_sym_signed] = ACTIONS(3132), - [anon_sym_unsigned] = ACTIONS(3132), - [anon_sym_long] = ACTIONS(3132), - [anon_sym_short] = ACTIONS(3132), - [anon_sym_LBRACK] = ACTIONS(3132), - [anon_sym_static] = ACTIONS(3132), - [anon_sym_register] = ACTIONS(3132), - [anon_sym_inline] = ACTIONS(3132), - [anon_sym___inline] = ACTIONS(3132), - [anon_sym___inline__] = ACTIONS(3132), - [anon_sym___forceinline] = ACTIONS(3132), - [anon_sym_thread_local] = ACTIONS(3132), - [anon_sym___thread] = ACTIONS(3132), - [anon_sym_const] = ACTIONS(3132), - [anon_sym_constexpr] = ACTIONS(3132), - [anon_sym_volatile] = ACTIONS(3132), - [anon_sym_restrict] = ACTIONS(3132), - [anon_sym___restrict__] = ACTIONS(3132), - [anon_sym__Atomic] = ACTIONS(3132), - [anon_sym__Noreturn] = ACTIONS(3132), - [anon_sym_noreturn] = ACTIONS(3132), - [anon_sym__Nonnull] = ACTIONS(3132), - [anon_sym_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = ACTIONS(3132), - [anon_sym_alignas] = ACTIONS(3132), - [anon_sym__Alignas] = ACTIONS(3132), - [sym_primitive_type] = ACTIONS(3132), - [anon_sym_enum] = ACTIONS(3132), - [anon_sym_class] = ACTIONS(3132), - [anon_sym_struct] = ACTIONS(3132), - [anon_sym_union] = ACTIONS(3132), - [anon_sym_if] = ACTIONS(3132), - [anon_sym_switch] = ACTIONS(3132), - [anon_sym_case] = ACTIONS(3132), - [anon_sym_default] = ACTIONS(3132), - [anon_sym_while] = ACTIONS(3132), - [anon_sym_do] = ACTIONS(3132), - [anon_sym_for] = ACTIONS(3132), - [anon_sym_return] = ACTIONS(3132), - [anon_sym_break] = ACTIONS(3132), - [anon_sym_continue] = ACTIONS(3132), - [anon_sym_goto] = ACTIONS(3132), - [anon_sym___try] = ACTIONS(3132), - [anon_sym___leave] = ACTIONS(3132), - [anon_sym_not] = ACTIONS(3132), - [anon_sym_compl] = ACTIONS(3132), - [anon_sym_DASH_DASH] = ACTIONS(3134), - [anon_sym_PLUS_PLUS] = ACTIONS(3134), - [anon_sym_sizeof] = ACTIONS(3132), - [anon_sym___alignof__] = ACTIONS(3132), - [anon_sym___alignof] = ACTIONS(3132), - [anon_sym__alignof] = ACTIONS(3132), - [anon_sym_alignof] = ACTIONS(3132), - [anon_sym__Alignof] = ACTIONS(3132), - [anon_sym_offsetof] = ACTIONS(3132), - [anon_sym__Generic] = ACTIONS(3132), - [anon_sym_asm] = ACTIONS(3132), - [anon_sym___asm__] = ACTIONS(3132), - [anon_sym___asm] = ACTIONS(3132), - [sym_number_literal] = ACTIONS(3134), - [anon_sym_L_SQUOTE] = ACTIONS(3134), - [anon_sym_u_SQUOTE] = ACTIONS(3134), - [anon_sym_U_SQUOTE] = ACTIONS(3134), - [anon_sym_u8_SQUOTE] = ACTIONS(3134), - [anon_sym_SQUOTE] = ACTIONS(3134), - [anon_sym_L_DQUOTE] = ACTIONS(3134), - [anon_sym_u_DQUOTE] = ACTIONS(3134), - [anon_sym_U_DQUOTE] = ACTIONS(3134), - [anon_sym_u8_DQUOTE] = ACTIONS(3134), - [anon_sym_DQUOTE] = ACTIONS(3134), - [sym_true] = ACTIONS(3132), - [sym_false] = ACTIONS(3132), - [anon_sym_NULL] = ACTIONS(3132), - [anon_sym_nullptr] = ACTIONS(3132), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3132), - [anon_sym_decltype] = ACTIONS(3132), - [anon_sym_explicit] = ACTIONS(3132), - [anon_sym_typename] = ACTIONS(3132), - [anon_sym_template] = ACTIONS(3132), - [anon_sym_operator] = ACTIONS(3132), - [anon_sym_try] = ACTIONS(3132), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_throw] = ACTIONS(3132), - [anon_sym_namespace] = ACTIONS(3132), - [anon_sym_static_assert] = ACTIONS(3132), - [anon_sym_concept] = ACTIONS(3132), - [anon_sym_co_return] = ACTIONS(3132), - [anon_sym_co_yield] = 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(3132), - [anon_sym_new] = ACTIONS(3132), - [anon_sym_requires] = ACTIONS(3132), - [sym_this] = ACTIONS(3132), - }, - [STATE(374)] = { - [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(375)] = { - [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(376)] = { - [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(377)] = { - [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(378)] = { - [sym_catch_clause] = STATE(228), - [aux_sym_constructor_try_statement_repeat1] = STATE(228), - [ts_builtin_sym_end] = ACTIONS(2595), - [sym_identifier] = ACTIONS(2593), - [aux_sym_preproc_include_token1] = ACTIONS(2593), - [aux_sym_preproc_def_token1] = ACTIONS(2593), - [aux_sym_preproc_if_token1] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2593), - [sym_preproc_directive] = ACTIONS(2593), - [anon_sym_LPAREN2] = ACTIONS(2595), - [anon_sym_BANG] = ACTIONS(2595), - [anon_sym_TILDE] = ACTIONS(2595), - [anon_sym_DASH] = ACTIONS(2593), - [anon_sym_PLUS] = ACTIONS(2593), - [anon_sym_STAR] = ACTIONS(2595), - [anon_sym_AMP_AMP] = ACTIONS(2595), - [anon_sym_AMP] = ACTIONS(2593), - [anon_sym_SEMI] = ACTIONS(2595), - [anon_sym___extension__] = ACTIONS(2593), - [anon_sym_typedef] = ACTIONS(2593), - [anon_sym_virtual] = ACTIONS(2593), - [anon_sym_extern] = ACTIONS(2593), - [anon_sym___attribute__] = ACTIONS(2593), - [anon_sym___attribute] = ACTIONS(2593), - [anon_sym_using] = ACTIONS(2593), - [anon_sym_COLON_COLON] = ACTIONS(2595), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2595), - [anon_sym___declspec] = ACTIONS(2593), - [anon_sym___based] = ACTIONS(2593), - [anon_sym___cdecl] = ACTIONS(2593), - [anon_sym___clrcall] = ACTIONS(2593), - [anon_sym___stdcall] = ACTIONS(2593), - [anon_sym___fastcall] = ACTIONS(2593), - [anon_sym___thiscall] = ACTIONS(2593), - [anon_sym___vectorcall] = ACTIONS(2593), - [anon_sym_LBRACE] = ACTIONS(2595), - [anon_sym_signed] = ACTIONS(2593), - [anon_sym_unsigned] = ACTIONS(2593), - [anon_sym_long] = ACTIONS(2593), - [anon_sym_short] = ACTIONS(2593), - [anon_sym_LBRACK] = ACTIONS(2593), - [anon_sym_static] = ACTIONS(2593), - [anon_sym_register] = ACTIONS(2593), - [anon_sym_inline] = ACTIONS(2593), - [anon_sym___inline] = ACTIONS(2593), - [anon_sym___inline__] = ACTIONS(2593), - [anon_sym___forceinline] = ACTIONS(2593), - [anon_sym_thread_local] = ACTIONS(2593), - [anon_sym___thread] = ACTIONS(2593), - [anon_sym_const] = ACTIONS(2593), - [anon_sym_constexpr] = ACTIONS(2593), - [anon_sym_volatile] = ACTIONS(2593), - [anon_sym_restrict] = ACTIONS(2593), - [anon_sym___restrict__] = ACTIONS(2593), - [anon_sym__Atomic] = ACTIONS(2593), - [anon_sym__Noreturn] = ACTIONS(2593), - [anon_sym_noreturn] = ACTIONS(2593), - [anon_sym__Nonnull] = ACTIONS(2593), - [anon_sym_mutable] = ACTIONS(2593), - [anon_sym_constinit] = ACTIONS(2593), - [anon_sym_consteval] = ACTIONS(2593), - [anon_sym_alignas] = ACTIONS(2593), - [anon_sym__Alignas] = ACTIONS(2593), - [sym_primitive_type] = ACTIONS(2593), - [anon_sym_enum] = ACTIONS(2593), - [anon_sym_class] = ACTIONS(2593), - [anon_sym_struct] = ACTIONS(2593), - [anon_sym_union] = ACTIONS(2593), - [anon_sym_if] = ACTIONS(2593), - [anon_sym_switch] = ACTIONS(2593), - [anon_sym_case] = ACTIONS(2593), - [anon_sym_default] = ACTIONS(2593), - [anon_sym_while] = ACTIONS(2593), - [anon_sym_do] = ACTIONS(2593), - [anon_sym_for] = ACTIONS(2593), - [anon_sym_return] = ACTIONS(2593), - [anon_sym_break] = ACTIONS(2593), - [anon_sym_continue] = ACTIONS(2593), - [anon_sym_goto] = ACTIONS(2593), - [anon_sym_not] = ACTIONS(2593), - [anon_sym_compl] = ACTIONS(2593), - [anon_sym_DASH_DASH] = ACTIONS(2595), - [anon_sym_PLUS_PLUS] = ACTIONS(2595), - [anon_sym_sizeof] = ACTIONS(2593), - [anon_sym___alignof__] = ACTIONS(2593), - [anon_sym___alignof] = ACTIONS(2593), - [anon_sym__alignof] = ACTIONS(2593), - [anon_sym_alignof] = ACTIONS(2593), - [anon_sym__Alignof] = ACTIONS(2593), - [anon_sym_offsetof] = ACTIONS(2593), - [anon_sym__Generic] = ACTIONS(2593), - [anon_sym_asm] = ACTIONS(2593), - [anon_sym___asm__] = ACTIONS(2593), - [anon_sym___asm] = ACTIONS(2593), - [sym_number_literal] = ACTIONS(2595), - [anon_sym_L_SQUOTE] = ACTIONS(2595), - [anon_sym_u_SQUOTE] = ACTIONS(2595), - [anon_sym_U_SQUOTE] = ACTIONS(2595), - [anon_sym_u8_SQUOTE] = ACTIONS(2595), - [anon_sym_SQUOTE] = ACTIONS(2595), - [anon_sym_L_DQUOTE] = ACTIONS(2595), - [anon_sym_u_DQUOTE] = ACTIONS(2595), - [anon_sym_U_DQUOTE] = ACTIONS(2595), - [anon_sym_u8_DQUOTE] = ACTIONS(2595), - [anon_sym_DQUOTE] = ACTIONS(2595), - [sym_true] = ACTIONS(2593), - [sym_false] = ACTIONS(2593), - [anon_sym_NULL] = ACTIONS(2593), - [anon_sym_nullptr] = ACTIONS(2593), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2593), - [anon_sym_decltype] = ACTIONS(2593), - [anon_sym_explicit] = ACTIONS(2593), - [anon_sym_typename] = ACTIONS(2593), - [anon_sym_export] = ACTIONS(2593), - [anon_sym_module] = ACTIONS(2593), - [anon_sym_import] = ACTIONS(2593), - [anon_sym_template] = ACTIONS(2593), - [anon_sym_operator] = ACTIONS(2593), - [anon_sym_try] = ACTIONS(2593), - [anon_sym_delete] = ACTIONS(2593), - [anon_sym_throw] = ACTIONS(2593), - [anon_sym_namespace] = ACTIONS(2593), - [anon_sym_static_assert] = ACTIONS(2593), - [anon_sym_concept] = ACTIONS(2593), - [anon_sym_co_return] = ACTIONS(2593), - [anon_sym_co_yield] = ACTIONS(2593), - [anon_sym_catch] = ACTIONS(2601), - [anon_sym_R_DQUOTE] = ACTIONS(2595), - [anon_sym_LR_DQUOTE] = ACTIONS(2595), - [anon_sym_uR_DQUOTE] = ACTIONS(2595), - [anon_sym_UR_DQUOTE] = ACTIONS(2595), - [anon_sym_u8R_DQUOTE] = ACTIONS(2595), - [anon_sym_co_await] = ACTIONS(2593), - [anon_sym_new] = ACTIONS(2593), - [anon_sym_requires] = ACTIONS(2593), - [sym_this] = ACTIONS(2593), - }, - [STATE(379)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4471), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7160), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7331), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), - [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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3190), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(380)] = { - [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(381)] = { - [sym_preproc_def] = STATE(384), - [sym_preproc_function_def] = STATE(384), - [sym_preproc_call] = STATE(384), - [sym_preproc_if_in_field_declaration_list] = STATE(384), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(384), - [sym_preproc_else_in_field_declaration_list] = STATE(8229), - [sym_preproc_elif_in_field_declaration_list] = STATE(8229), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8229), - [sym_type_definition] = STATE(384), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(384), - [sym_field_declaration] = STATE(384), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(384), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(384), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(384), - [sym_operator_cast_declaration] = STATE(384), - [sym_constructor_or_destructor_definition] = STATE(384), - [sym_constructor_or_destructor_declaration] = STATE(384), - [sym_friend_declaration] = STATE(384), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(384), - [sym_alias_declaration] = STATE(384), - [sym_static_assert_declaration] = STATE(384), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(384), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3202), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), - [anon_sym_SEMI] = ACTIONS(3204), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -98853,7 +96114,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -98863,7 +96124,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -98876,116 +96137,256 @@ 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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, - [STATE(382)] = { - [sym_preproc_def] = STATE(402), - [sym_preproc_function_def] = STATE(402), - [sym_preproc_call] = STATE(402), - [sym_preproc_if_in_field_declaration_list] = STATE(402), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(402), - [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(402), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(402), - [sym_field_declaration] = STATE(402), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(402), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(402), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(402), - [sym_operator_cast_declaration] = STATE(402), - [sym_constructor_or_destructor_definition] = STATE(402), - [sym_constructor_or_destructor_declaration] = STATE(402), - [sym_friend_declaration] = STATE(402), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(402), - [sym_alias_declaration] = STATE(402), - [sym_static_assert_declaration] = STATE(402), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(402), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3206), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), - [anon_sym_SEMI] = ACTIONS(3208), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -98993,7 +96394,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -99003,7 +96404,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -99016,116 +96417,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, - [STATE(383)] = { - [sym_preproc_def] = STATE(385), - [sym_preproc_function_def] = STATE(385), - [sym_preproc_call] = STATE(385), - [sym_preproc_if_in_field_declaration_list] = STATE(385), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(385), - [sym_preproc_else_in_field_declaration_list] = STATE(8360), - [sym_preproc_elif_in_field_declaration_list] = STATE(8360), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8360), - [sym_type_definition] = STATE(385), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(385), - [sym_field_declaration] = STATE(385), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(385), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(385), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(385), - [sym_operator_cast_declaration] = STATE(385), - [sym_constructor_or_destructor_definition] = STATE(385), - [sym_constructor_or_destructor_declaration] = STATE(385), - [sym_friend_declaration] = STATE(385), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(385), - [sym_alias_declaration] = STATE(385), - [sym_static_assert_declaration] = STATE(385), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(385), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3210), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), - [anon_sym_SEMI] = ACTIONS(3212), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -99133,7 +96534,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -99143,7 +96544,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -99156,134 +96557,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, - [STATE(384)] = { - [sym_preproc_def] = STATE(606), - [sym_preproc_function_def] = STATE(606), - [sym_preproc_call] = STATE(606), - [sym_preproc_if_in_field_declaration_list] = STATE(606), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(606), - [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(606), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(606), - [sym_field_declaration] = STATE(606), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(606), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(606), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(606), - [sym_operator_cast_declaration] = STATE(606), - [sym_constructor_or_destructor_definition] = STATE(606), - [sym_constructor_or_destructor_declaration] = STATE(606), - [sym_friend_declaration] = STATE(606), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(606), - [sym_alias_declaration] = STATE(606), - [sym_static_assert_declaration] = STATE(606), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(606), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3214), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3216), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [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(3023), - [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(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(3025), + [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -99296,116 +96663,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), + [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(385)] = { - [sym_preproc_def] = STATE(606), - [sym_preproc_function_def] = STATE(606), - [sym_preproc_call] = STATE(606), - [sym_preproc_if_in_field_declaration_list] = STATE(606), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(606), - [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(606), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(606), - [sym_field_declaration] = STATE(606), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(606), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(606), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(606), - [sym_operator_cast_declaration] = STATE(606), - [sym_constructor_or_destructor_definition] = STATE(606), - [sym_constructor_or_destructor_declaration] = STATE(606), - [sym_friend_declaration] = STATE(606), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(606), - [sym_alias_declaration] = STATE(606), - [sym_static_assert_declaration] = STATE(606), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(606), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3218), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), - [anon_sym_SEMI] = ACTIONS(3216), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -99413,7 +96814,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -99423,7 +96824,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -99436,116 +96837,956 @@ 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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, - [STATE(386)] = { - [sym_preproc_def] = STATE(606), - [sym_preproc_function_def] = STATE(606), - [sym_preproc_call] = STATE(606), - [sym_preproc_if_in_field_declaration_list] = STATE(606), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(606), - [sym_preproc_else_in_field_declaration_list] = STATE(8898), - [sym_preproc_elif_in_field_declaration_list] = STATE(8898), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8898), - [sym_type_definition] = STATE(606), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(606), - [sym_field_declaration] = STATE(606), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(606), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(606), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(606), - [sym_operator_cast_declaration] = STATE(606), - [sym_constructor_or_destructor_definition] = STATE(606), - [sym_constructor_or_destructor_declaration] = STATE(606), - [sym_friend_declaration] = STATE(606), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(606), - [sym_alias_declaration] = STATE(606), - [sym_static_assert_declaration] = STATE(606), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(606), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3220), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + }, + [STATE(367)] = { + [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(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(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(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(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(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(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), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3216), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3154), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -99553,7 +97794,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -99563,7 +97804,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -99576,1516 +97817,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), - }, - [STATE(387)] = { - [ts_builtin_sym_end] = ACTIONS(2633), - [sym_identifier] = ACTIONS(2631), - [aux_sym_preproc_include_token1] = ACTIONS(2631), - [aux_sym_preproc_def_token1] = ACTIONS(2631), - [aux_sym_preproc_if_token1] = ACTIONS(2631), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2631), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2631), - [sym_preproc_directive] = ACTIONS(2631), - [anon_sym_LPAREN2] = ACTIONS(2633), - [anon_sym_BANG] = ACTIONS(2633), - [anon_sym_TILDE] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2631), - [anon_sym_PLUS] = ACTIONS(2631), - [anon_sym_STAR] = ACTIONS(2633), - [anon_sym_AMP_AMP] = ACTIONS(2633), - [anon_sym_AMP] = ACTIONS(2631), - [anon_sym_SEMI] = ACTIONS(2633), - [anon_sym___extension__] = ACTIONS(2631), - [anon_sym_typedef] = ACTIONS(2631), - [anon_sym_virtual] = ACTIONS(2631), - [anon_sym_extern] = ACTIONS(2631), - [anon_sym___attribute__] = ACTIONS(2631), - [anon_sym___attribute] = ACTIONS(2631), - [anon_sym_using] = ACTIONS(2631), - [anon_sym_COLON_COLON] = ACTIONS(2633), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2633), - [anon_sym___declspec] = ACTIONS(2631), - [anon_sym___based] = ACTIONS(2631), - [anon_sym___cdecl] = ACTIONS(2631), - [anon_sym___clrcall] = ACTIONS(2631), - [anon_sym___stdcall] = ACTIONS(2631), - [anon_sym___fastcall] = ACTIONS(2631), - [anon_sym___thiscall] = ACTIONS(2631), - [anon_sym___vectorcall] = ACTIONS(2631), - [anon_sym_LBRACE] = ACTIONS(2633), - [anon_sym_signed] = ACTIONS(2631), - [anon_sym_unsigned] = ACTIONS(2631), - [anon_sym_long] = ACTIONS(2631), - [anon_sym_short] = ACTIONS(2631), - [anon_sym_LBRACK] = ACTIONS(2631), - [anon_sym_static] = ACTIONS(2631), - [anon_sym_register] = ACTIONS(2631), - [anon_sym_inline] = ACTIONS(2631), - [anon_sym___inline] = ACTIONS(2631), - [anon_sym___inline__] = ACTIONS(2631), - [anon_sym___forceinline] = ACTIONS(2631), - [anon_sym_thread_local] = ACTIONS(2631), - [anon_sym___thread] = ACTIONS(2631), - [anon_sym_const] = ACTIONS(2631), - [anon_sym_constexpr] = ACTIONS(2631), - [anon_sym_volatile] = ACTIONS(2631), - [anon_sym_restrict] = ACTIONS(2631), - [anon_sym___restrict__] = ACTIONS(2631), - [anon_sym__Atomic] = ACTIONS(2631), - [anon_sym__Noreturn] = ACTIONS(2631), - [anon_sym_noreturn] = ACTIONS(2631), - [anon_sym__Nonnull] = ACTIONS(2631), - [anon_sym_mutable] = ACTIONS(2631), - [anon_sym_constinit] = ACTIONS(2631), - [anon_sym_consteval] = ACTIONS(2631), - [anon_sym_alignas] = ACTIONS(2631), - [anon_sym__Alignas] = ACTIONS(2631), - [sym_primitive_type] = ACTIONS(2631), - [anon_sym_enum] = ACTIONS(2631), - [anon_sym_class] = ACTIONS(2631), - [anon_sym_struct] = ACTIONS(2631), - [anon_sym_union] = ACTIONS(2631), - [anon_sym_if] = ACTIONS(2631), - [anon_sym_else] = ACTIONS(2631), - [anon_sym_switch] = ACTIONS(2631), - [anon_sym_case] = ACTIONS(2631), - [anon_sym_default] = ACTIONS(2631), - [anon_sym_while] = ACTIONS(2631), - [anon_sym_do] = ACTIONS(2631), - [anon_sym_for] = ACTIONS(2631), - [anon_sym_return] = ACTIONS(2631), - [anon_sym_break] = ACTIONS(2631), - [anon_sym_continue] = ACTIONS(2631), - [anon_sym_goto] = ACTIONS(2631), - [anon_sym___try] = ACTIONS(2631), - [anon_sym___leave] = ACTIONS(2631), - [anon_sym_not] = ACTIONS(2631), - [anon_sym_compl] = ACTIONS(2631), - [anon_sym_DASH_DASH] = ACTIONS(2633), - [anon_sym_PLUS_PLUS] = ACTIONS(2633), - [anon_sym_sizeof] = ACTIONS(2631), - [anon_sym___alignof__] = ACTIONS(2631), - [anon_sym___alignof] = ACTIONS(2631), - [anon_sym__alignof] = ACTIONS(2631), - [anon_sym_alignof] = ACTIONS(2631), - [anon_sym__Alignof] = ACTIONS(2631), - [anon_sym_offsetof] = ACTIONS(2631), - [anon_sym__Generic] = ACTIONS(2631), - [anon_sym_asm] = ACTIONS(2631), - [anon_sym___asm__] = ACTIONS(2631), - [anon_sym___asm] = ACTIONS(2631), - [sym_number_literal] = ACTIONS(2633), - [anon_sym_L_SQUOTE] = ACTIONS(2633), - [anon_sym_u_SQUOTE] = ACTIONS(2633), - [anon_sym_U_SQUOTE] = ACTIONS(2633), - [anon_sym_u8_SQUOTE] = ACTIONS(2633), - [anon_sym_SQUOTE] = ACTIONS(2633), - [anon_sym_L_DQUOTE] = ACTIONS(2633), - [anon_sym_u_DQUOTE] = ACTIONS(2633), - [anon_sym_U_DQUOTE] = ACTIONS(2633), - [anon_sym_u8_DQUOTE] = ACTIONS(2633), - [anon_sym_DQUOTE] = ACTIONS(2633), - [sym_true] = ACTIONS(2631), - [sym_false] = ACTIONS(2631), - [anon_sym_NULL] = ACTIONS(2631), - [anon_sym_nullptr] = ACTIONS(2631), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2631), - [anon_sym_decltype] = ACTIONS(2631), - [anon_sym_explicit] = ACTIONS(2631), - [anon_sym_typename] = ACTIONS(2631), - [anon_sym_export] = ACTIONS(2631), - [anon_sym_module] = ACTIONS(2631), - [anon_sym_import] = ACTIONS(2631), - [anon_sym_template] = ACTIONS(2631), - [anon_sym_operator] = ACTIONS(2631), - [anon_sym_try] = ACTIONS(2631), - [anon_sym_delete] = ACTIONS(2631), - [anon_sym_throw] = ACTIONS(2631), - [anon_sym_namespace] = ACTIONS(2631), - [anon_sym_static_assert] = ACTIONS(2631), - [anon_sym_concept] = ACTIONS(2631), - [anon_sym_co_return] = ACTIONS(2631), - [anon_sym_co_yield] = ACTIONS(2631), - [anon_sym_R_DQUOTE] = ACTIONS(2633), - [anon_sym_LR_DQUOTE] = ACTIONS(2633), - [anon_sym_uR_DQUOTE] = ACTIONS(2633), - [anon_sym_UR_DQUOTE] = ACTIONS(2633), - [anon_sym_u8R_DQUOTE] = ACTIONS(2633), - [anon_sym_co_await] = ACTIONS(2631), - [anon_sym_new] = ACTIONS(2631), - [anon_sym_requires] = ACTIONS(2631), - [sym_this] = ACTIONS(2631), - }, - [STATE(388)] = { - [ts_builtin_sym_end] = ACTIONS(2637), - [sym_identifier] = ACTIONS(2635), - [aux_sym_preproc_include_token1] = ACTIONS(2635), - [aux_sym_preproc_def_token1] = ACTIONS(2635), - [aux_sym_preproc_if_token1] = ACTIONS(2635), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2635), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2635), - [sym_preproc_directive] = ACTIONS(2635), - [anon_sym_LPAREN2] = ACTIONS(2637), - [anon_sym_BANG] = ACTIONS(2637), - [anon_sym_TILDE] = ACTIONS(2637), - [anon_sym_DASH] = ACTIONS(2635), - [anon_sym_PLUS] = ACTIONS(2635), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_AMP_AMP] = ACTIONS(2637), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_SEMI] = ACTIONS(2637), - [anon_sym___extension__] = ACTIONS(2635), - [anon_sym_typedef] = ACTIONS(2635), - [anon_sym_virtual] = ACTIONS(2635), - [anon_sym_extern] = ACTIONS(2635), - [anon_sym___attribute__] = ACTIONS(2635), - [anon_sym___attribute] = ACTIONS(2635), - [anon_sym_using] = ACTIONS(2635), - [anon_sym_COLON_COLON] = ACTIONS(2637), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2637), - [anon_sym___declspec] = ACTIONS(2635), - [anon_sym___based] = ACTIONS(2635), - [anon_sym___cdecl] = ACTIONS(2635), - [anon_sym___clrcall] = ACTIONS(2635), - [anon_sym___stdcall] = ACTIONS(2635), - [anon_sym___fastcall] = ACTIONS(2635), - [anon_sym___thiscall] = ACTIONS(2635), - [anon_sym___vectorcall] = ACTIONS(2635), - [anon_sym_LBRACE] = ACTIONS(2637), - [anon_sym_signed] = ACTIONS(2635), - [anon_sym_unsigned] = ACTIONS(2635), - [anon_sym_long] = ACTIONS(2635), - [anon_sym_short] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2635), - [anon_sym_static] = ACTIONS(2635), - [anon_sym_register] = ACTIONS(2635), - [anon_sym_inline] = ACTIONS(2635), - [anon_sym___inline] = ACTIONS(2635), - [anon_sym___inline__] = ACTIONS(2635), - [anon_sym___forceinline] = ACTIONS(2635), - [anon_sym_thread_local] = ACTIONS(2635), - [anon_sym___thread] = ACTIONS(2635), - [anon_sym_const] = ACTIONS(2635), - [anon_sym_constexpr] = ACTIONS(2635), - [anon_sym_volatile] = ACTIONS(2635), - [anon_sym_restrict] = ACTIONS(2635), - [anon_sym___restrict__] = ACTIONS(2635), - [anon_sym__Atomic] = ACTIONS(2635), - [anon_sym__Noreturn] = ACTIONS(2635), - [anon_sym_noreturn] = ACTIONS(2635), - [anon_sym__Nonnull] = ACTIONS(2635), - [anon_sym_mutable] = ACTIONS(2635), - [anon_sym_constinit] = ACTIONS(2635), - [anon_sym_consteval] = ACTIONS(2635), - [anon_sym_alignas] = ACTIONS(2635), - [anon_sym__Alignas] = ACTIONS(2635), - [sym_primitive_type] = ACTIONS(2635), - [anon_sym_enum] = ACTIONS(2635), - [anon_sym_class] = ACTIONS(2635), - [anon_sym_struct] = ACTIONS(2635), - [anon_sym_union] = ACTIONS(2635), - [anon_sym_if] = ACTIONS(2635), - [anon_sym_else] = ACTIONS(2635), - [anon_sym_switch] = ACTIONS(2635), - [anon_sym_case] = ACTIONS(2635), - [anon_sym_default] = ACTIONS(2635), - [anon_sym_while] = ACTIONS(2635), - [anon_sym_do] = ACTIONS(2635), - [anon_sym_for] = ACTIONS(2635), - [anon_sym_return] = ACTIONS(2635), - [anon_sym_break] = ACTIONS(2635), - [anon_sym_continue] = ACTIONS(2635), - [anon_sym_goto] = ACTIONS(2635), - [anon_sym___try] = ACTIONS(2635), - [anon_sym___leave] = ACTIONS(2635), - [anon_sym_not] = ACTIONS(2635), - [anon_sym_compl] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2637), - [anon_sym_PLUS_PLUS] = ACTIONS(2637), - [anon_sym_sizeof] = ACTIONS(2635), - [anon_sym___alignof__] = ACTIONS(2635), - [anon_sym___alignof] = ACTIONS(2635), - [anon_sym__alignof] = ACTIONS(2635), - [anon_sym_alignof] = ACTIONS(2635), - [anon_sym__Alignof] = ACTIONS(2635), - [anon_sym_offsetof] = ACTIONS(2635), - [anon_sym__Generic] = ACTIONS(2635), - [anon_sym_asm] = ACTIONS(2635), - [anon_sym___asm__] = ACTIONS(2635), - [anon_sym___asm] = ACTIONS(2635), - [sym_number_literal] = ACTIONS(2637), - [anon_sym_L_SQUOTE] = ACTIONS(2637), - [anon_sym_u_SQUOTE] = ACTIONS(2637), - [anon_sym_U_SQUOTE] = ACTIONS(2637), - [anon_sym_u8_SQUOTE] = ACTIONS(2637), - [anon_sym_SQUOTE] = ACTIONS(2637), - [anon_sym_L_DQUOTE] = ACTIONS(2637), - [anon_sym_u_DQUOTE] = ACTIONS(2637), - [anon_sym_U_DQUOTE] = ACTIONS(2637), - [anon_sym_u8_DQUOTE] = ACTIONS(2637), - [anon_sym_DQUOTE] = ACTIONS(2637), - [sym_true] = ACTIONS(2635), - [sym_false] = ACTIONS(2635), - [anon_sym_NULL] = ACTIONS(2635), - [anon_sym_nullptr] = ACTIONS(2635), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2635), - [anon_sym_decltype] = ACTIONS(2635), - [anon_sym_explicit] = ACTIONS(2635), - [anon_sym_typename] = ACTIONS(2635), - [anon_sym_export] = ACTIONS(2635), - [anon_sym_module] = ACTIONS(2635), - [anon_sym_import] = ACTIONS(2635), - [anon_sym_template] = ACTIONS(2635), - [anon_sym_operator] = ACTIONS(2635), - [anon_sym_try] = ACTIONS(2635), - [anon_sym_delete] = ACTIONS(2635), - [anon_sym_throw] = ACTIONS(2635), - [anon_sym_namespace] = ACTIONS(2635), - [anon_sym_static_assert] = ACTIONS(2635), - [anon_sym_concept] = ACTIONS(2635), - [anon_sym_co_return] = ACTIONS(2635), - [anon_sym_co_yield] = ACTIONS(2635), - [anon_sym_R_DQUOTE] = ACTIONS(2637), - [anon_sym_LR_DQUOTE] = ACTIONS(2637), - [anon_sym_uR_DQUOTE] = ACTIONS(2637), - [anon_sym_UR_DQUOTE] = ACTIONS(2637), - [anon_sym_u8R_DQUOTE] = ACTIONS(2637), - [anon_sym_co_await] = ACTIONS(2635), - [anon_sym_new] = ACTIONS(2635), - [anon_sym_requires] = ACTIONS(2635), - [sym_this] = ACTIONS(2635), - }, - [STATE(389)] = { - [ts_builtin_sym_end] = ACTIONS(2641), - [sym_identifier] = ACTIONS(2639), - [aux_sym_preproc_include_token1] = ACTIONS(2639), - [aux_sym_preproc_def_token1] = ACTIONS(2639), - [aux_sym_preproc_if_token1] = ACTIONS(2639), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2639), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2639), - [sym_preproc_directive] = ACTIONS(2639), - [anon_sym_LPAREN2] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2639), - [anon_sym_PLUS] = ACTIONS(2639), - [anon_sym_STAR] = ACTIONS(2641), - [anon_sym_AMP_AMP] = ACTIONS(2641), - [anon_sym_AMP] = ACTIONS(2639), - [anon_sym_SEMI] = ACTIONS(2641), - [anon_sym___extension__] = ACTIONS(2639), - [anon_sym_typedef] = ACTIONS(2639), - [anon_sym_virtual] = ACTIONS(2639), - [anon_sym_extern] = ACTIONS(2639), - [anon_sym___attribute__] = ACTIONS(2639), - [anon_sym___attribute] = ACTIONS(2639), - [anon_sym_using] = ACTIONS(2639), - [anon_sym_COLON_COLON] = ACTIONS(2641), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2641), - [anon_sym___declspec] = ACTIONS(2639), - [anon_sym___based] = ACTIONS(2639), - [anon_sym___cdecl] = ACTIONS(2639), - [anon_sym___clrcall] = ACTIONS(2639), - [anon_sym___stdcall] = ACTIONS(2639), - [anon_sym___fastcall] = ACTIONS(2639), - [anon_sym___thiscall] = ACTIONS(2639), - [anon_sym___vectorcall] = ACTIONS(2639), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_signed] = ACTIONS(2639), - [anon_sym_unsigned] = ACTIONS(2639), - [anon_sym_long] = ACTIONS(2639), - [anon_sym_short] = ACTIONS(2639), - [anon_sym_LBRACK] = ACTIONS(2639), - [anon_sym_static] = ACTIONS(2639), - [anon_sym_register] = ACTIONS(2639), - [anon_sym_inline] = ACTIONS(2639), - [anon_sym___inline] = ACTIONS(2639), - [anon_sym___inline__] = ACTIONS(2639), - [anon_sym___forceinline] = ACTIONS(2639), - [anon_sym_thread_local] = ACTIONS(2639), - [anon_sym___thread] = ACTIONS(2639), - [anon_sym_const] = ACTIONS(2639), - [anon_sym_constexpr] = ACTIONS(2639), - [anon_sym_volatile] = ACTIONS(2639), - [anon_sym_restrict] = ACTIONS(2639), - [anon_sym___restrict__] = ACTIONS(2639), - [anon_sym__Atomic] = ACTIONS(2639), - [anon_sym__Noreturn] = ACTIONS(2639), - [anon_sym_noreturn] = ACTIONS(2639), - [anon_sym__Nonnull] = ACTIONS(2639), - [anon_sym_mutable] = ACTIONS(2639), - [anon_sym_constinit] = ACTIONS(2639), - [anon_sym_consteval] = ACTIONS(2639), - [anon_sym_alignas] = ACTIONS(2639), - [anon_sym__Alignas] = ACTIONS(2639), - [sym_primitive_type] = ACTIONS(2639), - [anon_sym_enum] = ACTIONS(2639), - [anon_sym_class] = ACTIONS(2639), - [anon_sym_struct] = ACTIONS(2639), - [anon_sym_union] = ACTIONS(2639), - [anon_sym_if] = ACTIONS(2639), - [anon_sym_else] = ACTIONS(2639), - [anon_sym_switch] = ACTIONS(2639), - [anon_sym_case] = ACTIONS(2639), - [anon_sym_default] = ACTIONS(2639), - [anon_sym_while] = ACTIONS(2639), - [anon_sym_do] = ACTIONS(2639), - [anon_sym_for] = ACTIONS(2639), - [anon_sym_return] = ACTIONS(2639), - [anon_sym_break] = ACTIONS(2639), - [anon_sym_continue] = ACTIONS(2639), - [anon_sym_goto] = ACTIONS(2639), - [anon_sym___try] = ACTIONS(2639), - [anon_sym___leave] = ACTIONS(2639), - [anon_sym_not] = ACTIONS(2639), - [anon_sym_compl] = ACTIONS(2639), - [anon_sym_DASH_DASH] = ACTIONS(2641), - [anon_sym_PLUS_PLUS] = ACTIONS(2641), - [anon_sym_sizeof] = ACTIONS(2639), - [anon_sym___alignof__] = ACTIONS(2639), - [anon_sym___alignof] = ACTIONS(2639), - [anon_sym__alignof] = ACTIONS(2639), - [anon_sym_alignof] = ACTIONS(2639), - [anon_sym__Alignof] = ACTIONS(2639), - [anon_sym_offsetof] = ACTIONS(2639), - [anon_sym__Generic] = ACTIONS(2639), - [anon_sym_asm] = ACTIONS(2639), - [anon_sym___asm__] = ACTIONS(2639), - [anon_sym___asm] = ACTIONS(2639), - [sym_number_literal] = ACTIONS(2641), - [anon_sym_L_SQUOTE] = ACTIONS(2641), - [anon_sym_u_SQUOTE] = ACTIONS(2641), - [anon_sym_U_SQUOTE] = ACTIONS(2641), - [anon_sym_u8_SQUOTE] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(2641), - [anon_sym_L_DQUOTE] = ACTIONS(2641), - [anon_sym_u_DQUOTE] = ACTIONS(2641), - [anon_sym_U_DQUOTE] = ACTIONS(2641), - [anon_sym_u8_DQUOTE] = ACTIONS(2641), - [anon_sym_DQUOTE] = ACTIONS(2641), - [sym_true] = ACTIONS(2639), - [sym_false] = ACTIONS(2639), - [anon_sym_NULL] = ACTIONS(2639), - [anon_sym_nullptr] = ACTIONS(2639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2639), - [anon_sym_decltype] = ACTIONS(2639), - [anon_sym_explicit] = ACTIONS(2639), - [anon_sym_typename] = ACTIONS(2639), - [anon_sym_export] = ACTIONS(2639), - [anon_sym_module] = ACTIONS(2639), - [anon_sym_import] = ACTIONS(2639), - [anon_sym_template] = ACTIONS(2639), - [anon_sym_operator] = ACTIONS(2639), - [anon_sym_try] = ACTIONS(2639), - [anon_sym_delete] = ACTIONS(2639), - [anon_sym_throw] = ACTIONS(2639), - [anon_sym_namespace] = ACTIONS(2639), - [anon_sym_static_assert] = ACTIONS(2639), - [anon_sym_concept] = ACTIONS(2639), - [anon_sym_co_return] = ACTIONS(2639), - [anon_sym_co_yield] = ACTIONS(2639), - [anon_sym_R_DQUOTE] = ACTIONS(2641), - [anon_sym_LR_DQUOTE] = ACTIONS(2641), - [anon_sym_uR_DQUOTE] = ACTIONS(2641), - [anon_sym_UR_DQUOTE] = ACTIONS(2641), - [anon_sym_u8R_DQUOTE] = ACTIONS(2641), - [anon_sym_co_await] = ACTIONS(2639), - [anon_sym_new] = ACTIONS(2639), - [anon_sym_requires] = ACTIONS(2639), - [sym_this] = ACTIONS(2639), - }, - [STATE(390)] = { - [ts_builtin_sym_end] = ACTIONS(2645), - [sym_identifier] = ACTIONS(2643), - [aux_sym_preproc_include_token1] = ACTIONS(2643), - [aux_sym_preproc_def_token1] = ACTIONS(2643), - [aux_sym_preproc_if_token1] = ACTIONS(2643), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2643), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2643), - [sym_preproc_directive] = ACTIONS(2643), - [anon_sym_LPAREN2] = ACTIONS(2645), - [anon_sym_BANG] = ACTIONS(2645), - [anon_sym_TILDE] = ACTIONS(2645), - [anon_sym_DASH] = ACTIONS(2643), - [anon_sym_PLUS] = ACTIONS(2643), - [anon_sym_STAR] = ACTIONS(2645), - [anon_sym_AMP_AMP] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2643), - [anon_sym_SEMI] = ACTIONS(2645), - [anon_sym___extension__] = ACTIONS(2643), - [anon_sym_typedef] = ACTIONS(2643), - [anon_sym_virtual] = ACTIONS(2643), - [anon_sym_extern] = ACTIONS(2643), - [anon_sym___attribute__] = ACTIONS(2643), - [anon_sym___attribute] = ACTIONS(2643), - [anon_sym_using] = ACTIONS(2643), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2645), - [anon_sym___declspec] = ACTIONS(2643), - [anon_sym___based] = ACTIONS(2643), - [anon_sym___cdecl] = ACTIONS(2643), - [anon_sym___clrcall] = ACTIONS(2643), - [anon_sym___stdcall] = ACTIONS(2643), - [anon_sym___fastcall] = ACTIONS(2643), - [anon_sym___thiscall] = ACTIONS(2643), - [anon_sym___vectorcall] = ACTIONS(2643), - [anon_sym_LBRACE] = ACTIONS(2645), - [anon_sym_signed] = ACTIONS(2643), - [anon_sym_unsigned] = ACTIONS(2643), - [anon_sym_long] = ACTIONS(2643), - [anon_sym_short] = ACTIONS(2643), - [anon_sym_LBRACK] = ACTIONS(2643), - [anon_sym_static] = ACTIONS(2643), - [anon_sym_register] = ACTIONS(2643), - [anon_sym_inline] = ACTIONS(2643), - [anon_sym___inline] = ACTIONS(2643), - [anon_sym___inline__] = ACTIONS(2643), - [anon_sym___forceinline] = ACTIONS(2643), - [anon_sym_thread_local] = ACTIONS(2643), - [anon_sym___thread] = ACTIONS(2643), - [anon_sym_const] = ACTIONS(2643), - [anon_sym_constexpr] = ACTIONS(2643), - [anon_sym_volatile] = ACTIONS(2643), - [anon_sym_restrict] = ACTIONS(2643), - [anon_sym___restrict__] = ACTIONS(2643), - [anon_sym__Atomic] = ACTIONS(2643), - [anon_sym__Noreturn] = ACTIONS(2643), - [anon_sym_noreturn] = ACTIONS(2643), - [anon_sym__Nonnull] = ACTIONS(2643), - [anon_sym_mutable] = ACTIONS(2643), - [anon_sym_constinit] = ACTIONS(2643), - [anon_sym_consteval] = ACTIONS(2643), - [anon_sym_alignas] = ACTIONS(2643), - [anon_sym__Alignas] = ACTIONS(2643), - [sym_primitive_type] = ACTIONS(2643), - [anon_sym_enum] = ACTIONS(2643), - [anon_sym_class] = ACTIONS(2643), - [anon_sym_struct] = ACTIONS(2643), - [anon_sym_union] = ACTIONS(2643), - [anon_sym_if] = ACTIONS(2643), - [anon_sym_else] = ACTIONS(2643), - [anon_sym_switch] = ACTIONS(2643), - [anon_sym_case] = ACTIONS(2643), - [anon_sym_default] = ACTIONS(2643), - [anon_sym_while] = ACTIONS(2643), - [anon_sym_do] = ACTIONS(2643), - [anon_sym_for] = ACTIONS(2643), - [anon_sym_return] = ACTIONS(2643), - [anon_sym_break] = ACTIONS(2643), - [anon_sym_continue] = ACTIONS(2643), - [anon_sym_goto] = ACTIONS(2643), - [anon_sym___try] = ACTIONS(2643), - [anon_sym___leave] = ACTIONS(2643), - [anon_sym_not] = ACTIONS(2643), - [anon_sym_compl] = ACTIONS(2643), - [anon_sym_DASH_DASH] = ACTIONS(2645), - [anon_sym_PLUS_PLUS] = ACTIONS(2645), - [anon_sym_sizeof] = ACTIONS(2643), - [anon_sym___alignof__] = ACTIONS(2643), - [anon_sym___alignof] = ACTIONS(2643), - [anon_sym__alignof] = ACTIONS(2643), - [anon_sym_alignof] = ACTIONS(2643), - [anon_sym__Alignof] = ACTIONS(2643), - [anon_sym_offsetof] = ACTIONS(2643), - [anon_sym__Generic] = ACTIONS(2643), - [anon_sym_asm] = ACTIONS(2643), - [anon_sym___asm__] = ACTIONS(2643), - [anon_sym___asm] = ACTIONS(2643), - [sym_number_literal] = ACTIONS(2645), - [anon_sym_L_SQUOTE] = ACTIONS(2645), - [anon_sym_u_SQUOTE] = ACTIONS(2645), - [anon_sym_U_SQUOTE] = ACTIONS(2645), - [anon_sym_u8_SQUOTE] = ACTIONS(2645), - [anon_sym_SQUOTE] = ACTIONS(2645), - [anon_sym_L_DQUOTE] = ACTIONS(2645), - [anon_sym_u_DQUOTE] = ACTIONS(2645), - [anon_sym_U_DQUOTE] = ACTIONS(2645), - [anon_sym_u8_DQUOTE] = ACTIONS(2645), - [anon_sym_DQUOTE] = ACTIONS(2645), - [sym_true] = ACTIONS(2643), - [sym_false] = ACTIONS(2643), - [anon_sym_NULL] = ACTIONS(2643), - [anon_sym_nullptr] = ACTIONS(2643), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2643), - [anon_sym_decltype] = ACTIONS(2643), - [anon_sym_explicit] = ACTIONS(2643), - [anon_sym_typename] = ACTIONS(2643), - [anon_sym_export] = ACTIONS(2643), - [anon_sym_module] = ACTIONS(2643), - [anon_sym_import] = ACTIONS(2643), - [anon_sym_template] = ACTIONS(2643), - [anon_sym_operator] = ACTIONS(2643), - [anon_sym_try] = ACTIONS(2643), - [anon_sym_delete] = ACTIONS(2643), - [anon_sym_throw] = ACTIONS(2643), - [anon_sym_namespace] = ACTIONS(2643), - [anon_sym_static_assert] = ACTIONS(2643), - [anon_sym_concept] = ACTIONS(2643), - [anon_sym_co_return] = ACTIONS(2643), - [anon_sym_co_yield] = ACTIONS(2643), - [anon_sym_R_DQUOTE] = ACTIONS(2645), - [anon_sym_LR_DQUOTE] = ACTIONS(2645), - [anon_sym_uR_DQUOTE] = ACTIONS(2645), - [anon_sym_UR_DQUOTE] = ACTIONS(2645), - [anon_sym_u8R_DQUOTE] = ACTIONS(2645), - [anon_sym_co_await] = ACTIONS(2643), - [anon_sym_new] = ACTIONS(2643), - [anon_sym_requires] = ACTIONS(2643), - [sym_this] = ACTIONS(2643), - }, - [STATE(391)] = { - [ts_builtin_sym_end] = ACTIONS(2649), - [sym_identifier] = ACTIONS(2647), - [aux_sym_preproc_include_token1] = ACTIONS(2647), - [aux_sym_preproc_def_token1] = ACTIONS(2647), - [aux_sym_preproc_if_token1] = ACTIONS(2647), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2647), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2647), - [sym_preproc_directive] = ACTIONS(2647), - [anon_sym_LPAREN2] = ACTIONS(2649), - [anon_sym_BANG] = ACTIONS(2649), - [anon_sym_TILDE] = ACTIONS(2649), - [anon_sym_DASH] = ACTIONS(2647), - [anon_sym_PLUS] = ACTIONS(2647), - [anon_sym_STAR] = ACTIONS(2649), - [anon_sym_AMP_AMP] = ACTIONS(2649), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_SEMI] = ACTIONS(2649), - [anon_sym___extension__] = ACTIONS(2647), - [anon_sym_typedef] = ACTIONS(2647), - [anon_sym_virtual] = ACTIONS(2647), - [anon_sym_extern] = ACTIONS(2647), - [anon_sym___attribute__] = ACTIONS(2647), - [anon_sym___attribute] = ACTIONS(2647), - [anon_sym_using] = ACTIONS(2647), - [anon_sym_COLON_COLON] = ACTIONS(2649), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2649), - [anon_sym___declspec] = ACTIONS(2647), - [anon_sym___based] = ACTIONS(2647), - [anon_sym___cdecl] = ACTIONS(2647), - [anon_sym___clrcall] = ACTIONS(2647), - [anon_sym___stdcall] = ACTIONS(2647), - [anon_sym___fastcall] = ACTIONS(2647), - [anon_sym___thiscall] = ACTIONS(2647), - [anon_sym___vectorcall] = ACTIONS(2647), - [anon_sym_LBRACE] = ACTIONS(2649), - [anon_sym_signed] = ACTIONS(2647), - [anon_sym_unsigned] = ACTIONS(2647), - [anon_sym_long] = ACTIONS(2647), - [anon_sym_short] = ACTIONS(2647), - [anon_sym_LBRACK] = ACTIONS(2647), - [anon_sym_static] = ACTIONS(2647), - [anon_sym_register] = ACTIONS(2647), - [anon_sym_inline] = ACTIONS(2647), - [anon_sym___inline] = ACTIONS(2647), - [anon_sym___inline__] = ACTIONS(2647), - [anon_sym___forceinline] = ACTIONS(2647), - [anon_sym_thread_local] = ACTIONS(2647), - [anon_sym___thread] = ACTIONS(2647), - [anon_sym_const] = ACTIONS(2647), - [anon_sym_constexpr] = ACTIONS(2647), - [anon_sym_volatile] = ACTIONS(2647), - [anon_sym_restrict] = ACTIONS(2647), - [anon_sym___restrict__] = ACTIONS(2647), - [anon_sym__Atomic] = ACTIONS(2647), - [anon_sym__Noreturn] = ACTIONS(2647), - [anon_sym_noreturn] = ACTIONS(2647), - [anon_sym__Nonnull] = ACTIONS(2647), - [anon_sym_mutable] = ACTIONS(2647), - [anon_sym_constinit] = ACTIONS(2647), - [anon_sym_consteval] = ACTIONS(2647), - [anon_sym_alignas] = ACTIONS(2647), - [anon_sym__Alignas] = ACTIONS(2647), - [sym_primitive_type] = ACTIONS(2647), - [anon_sym_enum] = ACTIONS(2647), - [anon_sym_class] = ACTIONS(2647), - [anon_sym_struct] = ACTIONS(2647), - [anon_sym_union] = ACTIONS(2647), - [anon_sym_if] = ACTIONS(2647), - [anon_sym_else] = ACTIONS(2647), - [anon_sym_switch] = ACTIONS(2647), - [anon_sym_case] = ACTIONS(2647), - [anon_sym_default] = ACTIONS(2647), - [anon_sym_while] = ACTIONS(2647), - [anon_sym_do] = ACTIONS(2647), - [anon_sym_for] = ACTIONS(2647), - [anon_sym_return] = ACTIONS(2647), - [anon_sym_break] = ACTIONS(2647), - [anon_sym_continue] = ACTIONS(2647), - [anon_sym_goto] = ACTIONS(2647), - [anon_sym___try] = ACTIONS(2647), - [anon_sym___leave] = ACTIONS(2647), - [anon_sym_not] = ACTIONS(2647), - [anon_sym_compl] = ACTIONS(2647), - [anon_sym_DASH_DASH] = ACTIONS(2649), - [anon_sym_PLUS_PLUS] = ACTIONS(2649), - [anon_sym_sizeof] = ACTIONS(2647), - [anon_sym___alignof__] = ACTIONS(2647), - [anon_sym___alignof] = ACTIONS(2647), - [anon_sym__alignof] = ACTIONS(2647), - [anon_sym_alignof] = ACTIONS(2647), - [anon_sym__Alignof] = ACTIONS(2647), - [anon_sym_offsetof] = ACTIONS(2647), - [anon_sym__Generic] = ACTIONS(2647), - [anon_sym_asm] = ACTIONS(2647), - [anon_sym___asm__] = ACTIONS(2647), - [anon_sym___asm] = ACTIONS(2647), - [sym_number_literal] = ACTIONS(2649), - [anon_sym_L_SQUOTE] = ACTIONS(2649), - [anon_sym_u_SQUOTE] = ACTIONS(2649), - [anon_sym_U_SQUOTE] = ACTIONS(2649), - [anon_sym_u8_SQUOTE] = ACTIONS(2649), - [anon_sym_SQUOTE] = ACTIONS(2649), - [anon_sym_L_DQUOTE] = ACTIONS(2649), - [anon_sym_u_DQUOTE] = ACTIONS(2649), - [anon_sym_U_DQUOTE] = ACTIONS(2649), - [anon_sym_u8_DQUOTE] = ACTIONS(2649), - [anon_sym_DQUOTE] = ACTIONS(2649), - [sym_true] = ACTIONS(2647), - [sym_false] = ACTIONS(2647), - [anon_sym_NULL] = ACTIONS(2647), - [anon_sym_nullptr] = ACTIONS(2647), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2647), - [anon_sym_decltype] = ACTIONS(2647), - [anon_sym_explicit] = ACTIONS(2647), - [anon_sym_typename] = ACTIONS(2647), - [anon_sym_export] = ACTIONS(2647), - [anon_sym_module] = ACTIONS(2647), - [anon_sym_import] = ACTIONS(2647), - [anon_sym_template] = ACTIONS(2647), - [anon_sym_operator] = ACTIONS(2647), - [anon_sym_try] = ACTIONS(2647), - [anon_sym_delete] = ACTIONS(2647), - [anon_sym_throw] = ACTIONS(2647), - [anon_sym_namespace] = ACTIONS(2647), - [anon_sym_static_assert] = ACTIONS(2647), - [anon_sym_concept] = ACTIONS(2647), - [anon_sym_co_return] = ACTIONS(2647), - [anon_sym_co_yield] = ACTIONS(2647), - [anon_sym_R_DQUOTE] = ACTIONS(2649), - [anon_sym_LR_DQUOTE] = ACTIONS(2649), - [anon_sym_uR_DQUOTE] = ACTIONS(2649), - [anon_sym_UR_DQUOTE] = ACTIONS(2649), - [anon_sym_u8R_DQUOTE] = ACTIONS(2649), - [anon_sym_co_await] = ACTIONS(2647), - [anon_sym_new] = ACTIONS(2647), - [anon_sym_requires] = ACTIONS(2647), - [sym_this] = ACTIONS(2647), - }, - [STATE(392)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4474), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7136), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7445), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), - [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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3222), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(393)] = { - [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(394)] = { - [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(395)] = { - [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), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, - [STATE(396)] = { - [sym_catch_clause] = STATE(228), - [aux_sym_constructor_try_statement_repeat1] = STATE(228), - [ts_builtin_sym_end] = ACTIONS(2591), - [sym_identifier] = ACTIONS(2589), - [aux_sym_preproc_include_token1] = ACTIONS(2589), - [aux_sym_preproc_def_token1] = ACTIONS(2589), - [aux_sym_preproc_if_token1] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2589), - [sym_preproc_directive] = ACTIONS(2589), - [anon_sym_LPAREN2] = ACTIONS(2591), - [anon_sym_BANG] = ACTIONS(2591), - [anon_sym_TILDE] = ACTIONS(2591), - [anon_sym_DASH] = ACTIONS(2589), - [anon_sym_PLUS] = ACTIONS(2589), - [anon_sym_STAR] = ACTIONS(2591), - [anon_sym_AMP_AMP] = ACTIONS(2591), - [anon_sym_AMP] = ACTIONS(2589), - [anon_sym_SEMI] = ACTIONS(2591), - [anon_sym___extension__] = ACTIONS(2589), - [anon_sym_typedef] = ACTIONS(2589), - [anon_sym_virtual] = ACTIONS(2589), - [anon_sym_extern] = ACTIONS(2589), - [anon_sym___attribute__] = ACTIONS(2589), - [anon_sym___attribute] = ACTIONS(2589), - [anon_sym_using] = ACTIONS(2589), - [anon_sym_COLON_COLON] = ACTIONS(2591), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2591), - [anon_sym___declspec] = ACTIONS(2589), - [anon_sym___based] = ACTIONS(2589), - [anon_sym___cdecl] = ACTIONS(2589), - [anon_sym___clrcall] = ACTIONS(2589), - [anon_sym___stdcall] = ACTIONS(2589), - [anon_sym___fastcall] = ACTIONS(2589), - [anon_sym___thiscall] = ACTIONS(2589), - [anon_sym___vectorcall] = ACTIONS(2589), - [anon_sym_LBRACE] = ACTIONS(2591), - [anon_sym_signed] = ACTIONS(2589), - [anon_sym_unsigned] = ACTIONS(2589), - [anon_sym_long] = ACTIONS(2589), - [anon_sym_short] = ACTIONS(2589), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_static] = ACTIONS(2589), - [anon_sym_register] = ACTIONS(2589), - [anon_sym_inline] = ACTIONS(2589), - [anon_sym___inline] = ACTIONS(2589), - [anon_sym___inline__] = ACTIONS(2589), - [anon_sym___forceinline] = ACTIONS(2589), - [anon_sym_thread_local] = ACTIONS(2589), - [anon_sym___thread] = ACTIONS(2589), - [anon_sym_const] = ACTIONS(2589), - [anon_sym_constexpr] = ACTIONS(2589), - [anon_sym_volatile] = ACTIONS(2589), - [anon_sym_restrict] = ACTIONS(2589), - [anon_sym___restrict__] = ACTIONS(2589), - [anon_sym__Atomic] = ACTIONS(2589), - [anon_sym__Noreturn] = ACTIONS(2589), - [anon_sym_noreturn] = ACTIONS(2589), - [anon_sym__Nonnull] = ACTIONS(2589), - [anon_sym_mutable] = ACTIONS(2589), - [anon_sym_constinit] = ACTIONS(2589), - [anon_sym_consteval] = ACTIONS(2589), - [anon_sym_alignas] = ACTIONS(2589), - [anon_sym__Alignas] = ACTIONS(2589), - [sym_primitive_type] = ACTIONS(2589), - [anon_sym_enum] = ACTIONS(2589), - [anon_sym_class] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2589), - [anon_sym_union] = ACTIONS(2589), - [anon_sym_if] = ACTIONS(2589), - [anon_sym_switch] = ACTIONS(2589), - [anon_sym_case] = ACTIONS(2589), - [anon_sym_default] = ACTIONS(2589), - [anon_sym_while] = ACTIONS(2589), - [anon_sym_do] = ACTIONS(2589), - [anon_sym_for] = ACTIONS(2589), - [anon_sym_return] = ACTIONS(2589), - [anon_sym_break] = ACTIONS(2589), - [anon_sym_continue] = ACTIONS(2589), - [anon_sym_goto] = ACTIONS(2589), - [anon_sym_not] = ACTIONS(2589), - [anon_sym_compl] = ACTIONS(2589), - [anon_sym_DASH_DASH] = ACTIONS(2591), - [anon_sym_PLUS_PLUS] = ACTIONS(2591), - [anon_sym_sizeof] = ACTIONS(2589), - [anon_sym___alignof__] = ACTIONS(2589), - [anon_sym___alignof] = ACTIONS(2589), - [anon_sym__alignof] = ACTIONS(2589), - [anon_sym_alignof] = ACTIONS(2589), - [anon_sym__Alignof] = ACTIONS(2589), - [anon_sym_offsetof] = ACTIONS(2589), - [anon_sym__Generic] = ACTIONS(2589), - [anon_sym_asm] = ACTIONS(2589), - [anon_sym___asm__] = ACTIONS(2589), - [anon_sym___asm] = ACTIONS(2589), - [sym_number_literal] = ACTIONS(2591), - [anon_sym_L_SQUOTE] = ACTIONS(2591), - [anon_sym_u_SQUOTE] = ACTIONS(2591), - [anon_sym_U_SQUOTE] = ACTIONS(2591), - [anon_sym_u8_SQUOTE] = ACTIONS(2591), - [anon_sym_SQUOTE] = ACTIONS(2591), - [anon_sym_L_DQUOTE] = ACTIONS(2591), - [anon_sym_u_DQUOTE] = ACTIONS(2591), - [anon_sym_U_DQUOTE] = ACTIONS(2591), - [anon_sym_u8_DQUOTE] = ACTIONS(2591), - [anon_sym_DQUOTE] = ACTIONS(2591), - [sym_true] = ACTIONS(2589), - [sym_false] = ACTIONS(2589), - [anon_sym_NULL] = ACTIONS(2589), - [anon_sym_nullptr] = ACTIONS(2589), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2589), - [anon_sym_decltype] = ACTIONS(2589), - [anon_sym_explicit] = ACTIONS(2589), - [anon_sym_typename] = ACTIONS(2589), - [anon_sym_export] = ACTIONS(2589), - [anon_sym_module] = ACTIONS(2589), - [anon_sym_import] = ACTIONS(2589), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_operator] = ACTIONS(2589), - [anon_sym_try] = ACTIONS(2589), - [anon_sym_delete] = ACTIONS(2589), - [anon_sym_throw] = ACTIONS(2589), - [anon_sym_namespace] = ACTIONS(2589), - [anon_sym_static_assert] = ACTIONS(2589), - [anon_sym_concept] = ACTIONS(2589), - [anon_sym_co_return] = ACTIONS(2589), - [anon_sym_co_yield] = ACTIONS(2589), - [anon_sym_catch] = ACTIONS(2601), - [anon_sym_R_DQUOTE] = ACTIONS(2591), - [anon_sym_LR_DQUOTE] = ACTIONS(2591), - [anon_sym_uR_DQUOTE] = ACTIONS(2591), - [anon_sym_UR_DQUOTE] = ACTIONS(2591), - [anon_sym_u8R_DQUOTE] = ACTIONS(2591), - [anon_sym_co_await] = ACTIONS(2589), - [anon_sym_new] = ACTIONS(2589), - [anon_sym_requires] = ACTIONS(2589), - [sym_this] = ACTIONS(2589), - }, - [STATE(397)] = { - [sym_preproc_def] = STATE(400), - [sym_preproc_function_def] = STATE(400), - [sym_preproc_call] = STATE(400), - [sym_preproc_if_in_field_declaration_list] = STATE(400), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(400), - [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(400), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(400), - [sym_field_declaration] = STATE(400), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(400), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(400), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(400), - [sym_operator_cast_declaration] = STATE(400), - [sym_constructor_or_destructor_definition] = STATE(400), - [sym_constructor_or_destructor_declaration] = STATE(400), - [sym_friend_declaration] = STATE(400), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(400), - [sym_alias_declaration] = STATE(400), - [sym_static_assert_declaration] = STATE(400), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(400), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3224), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3226), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -101093,7 +97934,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -101103,7 +97944,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -101116,256 +97957,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), - }, - [STATE(398)] = { - [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), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, - [STATE(399)] = { - [sym_preproc_def] = STATE(401), - [sym_preproc_function_def] = STATE(401), - [sym_preproc_call] = STATE(401), - [sym_preproc_if_in_field_declaration_list] = STATE(401), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(401), - [sym_preproc_else_in_field_declaration_list] = STATE(8885), - [sym_preproc_elif_in_field_declaration_list] = STATE(8885), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8885), - [sym_type_definition] = STATE(401), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(401), - [sym_field_declaration] = STATE(401), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(401), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(401), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(401), - [sym_operator_cast_declaration] = STATE(401), - [sym_constructor_or_destructor_definition] = STATE(401), - [sym_constructor_or_destructor_declaration] = STATE(401), - [sym_friend_declaration] = STATE(401), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(401), - [sym_alias_declaration] = STATE(401), - [sym_static_assert_declaration] = STATE(401), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(401), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3228), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), - [anon_sym_SEMI] = ACTIONS(3230), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -101373,7 +98074,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -101383,7 +98084,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -101396,134 +98097,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, - [STATE(400)] = { - [sym_preproc_def] = STATE(606), - [sym_preproc_function_def] = STATE(606), - [sym_preproc_call] = STATE(606), - [sym_preproc_if_in_field_declaration_list] = STATE(606), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(606), - [sym_preproc_else_in_field_declaration_list] = STATE(8889), - [sym_preproc_elif_in_field_declaration_list] = STATE(8889), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8889), - [sym_type_definition] = STATE(606), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(606), - [sym_field_declaration] = STATE(606), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(606), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(606), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(606), - [sym_operator_cast_declaration] = STATE(606), - [sym_constructor_or_destructor_definition] = STATE(606), - [sym_constructor_or_destructor_declaration] = STATE(606), - [sym_friend_declaration] = STATE(606), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(606), - [sym_alias_declaration] = STATE(606), - [sym_static_assert_declaration] = STATE(606), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(606), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3232), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3216), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), - [anon_sym_virtual] = ACTIONS(39), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_using] = ACTIONS(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), - [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(3023), - [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(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), [anon_sym_const] = ACTIONS(67), - [anon_sym_constexpr] = ACTIONS(3025), + [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -101536,116 +98203,2250 @@ 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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), + [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(401)] = { - [sym_preproc_def] = STATE(606), - [sym_preproc_function_def] = STATE(606), - [sym_preproc_call] = STATE(606), - [sym_preproc_if_in_field_declaration_list] = STATE(606), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(606), - [sym_preproc_else_in_field_declaration_list] = STATE(8160), - [sym_preproc_elif_in_field_declaration_list] = STATE(8160), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8160), - [sym_type_definition] = STATE(606), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(606), - [sym_field_declaration] = STATE(606), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(606), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(606), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(606), - [sym_operator_cast_declaration] = STATE(606), - [sym_constructor_or_destructor_definition] = STATE(606), - [sym_constructor_or_destructor_declaration] = STATE(606), - [sym_friend_declaration] = STATE(606), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(606), - [sym_alias_declaration] = STATE(606), - [sym_static_assert_declaration] = STATE(606), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(606), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3234), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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_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), + }, + [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(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(384)] = { + [ts_builtin_sym_end] = ACTIONS(2651), + [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_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_export] = ACTIONS(2649), + [anon_sym_module] = ACTIONS(2649), + [anon_sym_import] = 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(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(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(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(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(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(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(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(3011), - [anon_sym_SEMI] = ACTIONS(3216), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -101653,7 +100454,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -101663,7 +100464,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -101676,116 +100477,256 @@ 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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, - [STATE(402)] = { - [sym_preproc_def] = STATE(606), - [sym_preproc_function_def] = STATE(606), - [sym_preproc_call] = STATE(606), - [sym_preproc_if_in_field_declaration_list] = STATE(606), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(606), - [sym_preproc_else_in_field_declaration_list] = STATE(8546), - [sym_preproc_elif_in_field_declaration_list] = STATE(8546), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8546), - [sym_type_definition] = STATE(606), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(606), - [sym_field_declaration] = STATE(606), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(606), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(606), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(606), - [sym_operator_cast_declaration] = STATE(606), - [sym_constructor_or_destructor_definition] = STATE(606), - [sym_constructor_or_destructor_declaration] = STATE(606), - [sym_friend_declaration] = STATE(606), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(606), - [sym_alias_declaration] = STATE(606), - [sym_static_assert_declaration] = STATE(606), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(606), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3236), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(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), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), + [anon_sym_AMP] = ACTIONS(3030), [anon_sym_SEMI] = ACTIONS(3216), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -101793,7 +100734,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -101803,7 +100744,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -101816,116 +100757,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, - [STATE(403)] = { - [sym_preproc_def] = STATE(406), - [sym_preproc_function_def] = STATE(406), - [sym_preproc_call] = STATE(406), - [sym_preproc_if_in_field_declaration_list] = STATE(406), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(406), - [sym_preproc_else_in_field_declaration_list] = STATE(8862), - [sym_preproc_elif_in_field_declaration_list] = STATE(8862), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8862), - [sym_type_definition] = STATE(406), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(406), - [sym_field_declaration] = STATE(406), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(406), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(406), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(406), - [sym_operator_cast_declaration] = STATE(406), - [sym_constructor_or_destructor_definition] = STATE(406), - [sym_constructor_or_destructor_declaration] = STATE(406), - [sym_friend_declaration] = STATE(406), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(406), - [sym_alias_declaration] = STATE(406), - [sym_static_assert_declaration] = STATE(406), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(406), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3238), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3240), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -101933,7 +100874,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -101943,7 +100884,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -101956,256 +100897,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, - [STATE(404)] = { - [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(405)] = { - [sym_preproc_def] = STATE(407), - [sym_preproc_function_def] = STATE(407), - [sym_preproc_call] = STATE(407), - [sym_preproc_if_in_field_declaration_list] = STATE(407), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(407), - [sym_preproc_else_in_field_declaration_list] = STATE(8651), - [sym_preproc_elif_in_field_declaration_list] = STATE(8651), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8651), - [sym_type_definition] = STATE(407), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(407), - [sym_field_declaration] = STATE(407), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(407), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(407), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(407), - [sym_operator_cast_declaration] = STATE(407), - [sym_constructor_or_destructor_definition] = STATE(407), - [sym_constructor_or_destructor_declaration] = STATE(407), - [sym_friend_declaration] = STATE(407), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(407), - [sym_alias_declaration] = STATE(407), - [sym_static_assert_declaration] = STATE(407), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(407), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3242), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3244), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3222), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -102213,7 +101014,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -102223,7 +101024,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -102236,116 +101037,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, - [STATE(406)] = { - [sym_preproc_def] = STATE(606), - [sym_preproc_function_def] = STATE(606), - [sym_preproc_call] = STATE(606), - [sym_preproc_if_in_field_declaration_list] = STATE(606), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(606), - [sym_preproc_else_in_field_declaration_list] = STATE(8251), - [sym_preproc_elif_in_field_declaration_list] = STATE(8251), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8251), - [sym_type_definition] = STATE(606), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(606), - [sym_field_declaration] = STATE(606), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(606), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(606), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(606), - [sym_operator_cast_declaration] = STATE(606), - [sym_constructor_or_destructor_definition] = STATE(606), - [sym_constructor_or_destructor_declaration] = STATE(606), - [sym_friend_declaration] = STATE(606), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(606), - [sym_alias_declaration] = STATE(606), - [sym_static_assert_declaration] = STATE(606), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(606), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3246), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3216), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -102353,7 +101154,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -102363,7 +101164,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -102376,116 +101177,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, - [STATE(407)] = { - [sym_preproc_def] = STATE(606), - [sym_preproc_function_def] = STATE(606), - [sym_preproc_call] = STATE(606), - [sym_preproc_if_in_field_declaration_list] = STATE(606), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(606), - [sym_preproc_else_in_field_declaration_list] = STATE(8599), - [sym_preproc_elif_in_field_declaration_list] = STATE(8599), - [sym_preproc_elifdef_in_field_declaration_list] = STATE(8599), - [sym_type_definition] = STATE(606), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(606), - [sym_field_declaration] = STATE(606), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(606), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(606), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(606), - [sym_operator_cast_declaration] = STATE(606), - [sym_constructor_or_destructor_definition] = STATE(606), - [sym_constructor_or_destructor_declaration] = STATE(606), - [sym_friend_declaration] = STATE(606), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(606), - [sym_alias_declaration] = STATE(606), - [sym_static_assert_declaration] = STATE(606), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(606), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(2989), - [aux_sym_preproc_if_token1] = ACTIONS(2991), - [aux_sym_preproc_if_token2] = ACTIONS(3248), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2995), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2995), - [aux_sym_preproc_else_token1] = ACTIONS(2997), - [aux_sym_preproc_elif_token1] = ACTIONS(2999), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3001), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3001), - [sym_preproc_directive] = ACTIONS(3003), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3216), - [anon_sym___extension__] = ACTIONS(3015), - [anon_sym_typedef] = ACTIONS(3017), + [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(3019), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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), @@ -102493,7 +101294,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -102503,7 +101304,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(3025), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -102516,98 +101317,518 @@ 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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3041), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3045), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3064), }, - [STATE(408)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4452), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7096), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7337), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), + }, + [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), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -102622,412 +101843,1252 @@ 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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3250), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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), }, [STATE(409)] = { - [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), + [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(410)] = { - [ts_builtin_sym_end] = ACTIONS(2629), - [sym_identifier] = ACTIONS(2627), - [aux_sym_preproc_include_token1] = ACTIONS(2627), - [aux_sym_preproc_def_token1] = ACTIONS(2627), - [aux_sym_preproc_if_token1] = ACTIONS(2627), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2627), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2627), - [sym_preproc_directive] = ACTIONS(2627), - [anon_sym_LPAREN2] = ACTIONS(2629), - [anon_sym_BANG] = ACTIONS(2629), - [anon_sym_TILDE] = ACTIONS(2629), - [anon_sym_DASH] = ACTIONS(2627), - [anon_sym_PLUS] = ACTIONS(2627), - [anon_sym_STAR] = ACTIONS(2629), - [anon_sym_AMP_AMP] = ACTIONS(2629), - [anon_sym_AMP] = ACTIONS(2627), - [anon_sym_SEMI] = ACTIONS(2629), - [anon_sym___extension__] = ACTIONS(2627), - [anon_sym_typedef] = ACTIONS(2627), - [anon_sym_virtual] = ACTIONS(2627), - [anon_sym_extern] = ACTIONS(2627), - [anon_sym___attribute__] = ACTIONS(2627), - [anon_sym___attribute] = ACTIONS(2627), - [anon_sym_using] = ACTIONS(2627), - [anon_sym_COLON_COLON] = ACTIONS(2629), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2629), - [anon_sym___declspec] = ACTIONS(2627), - [anon_sym___based] = ACTIONS(2627), - [anon_sym___cdecl] = ACTIONS(2627), - [anon_sym___clrcall] = ACTIONS(2627), - [anon_sym___stdcall] = ACTIONS(2627), - [anon_sym___fastcall] = ACTIONS(2627), - [anon_sym___thiscall] = ACTIONS(2627), - [anon_sym___vectorcall] = ACTIONS(2627), - [anon_sym_LBRACE] = ACTIONS(2629), - [anon_sym_signed] = ACTIONS(2627), - [anon_sym_unsigned] = ACTIONS(2627), - [anon_sym_long] = ACTIONS(2627), - [anon_sym_short] = ACTIONS(2627), - [anon_sym_LBRACK] = ACTIONS(2627), - [anon_sym_static] = ACTIONS(2627), - [anon_sym_register] = ACTIONS(2627), - [anon_sym_inline] = ACTIONS(2627), - [anon_sym___inline] = ACTIONS(2627), - [anon_sym___inline__] = ACTIONS(2627), - [anon_sym___forceinline] = ACTIONS(2627), - [anon_sym_thread_local] = ACTIONS(2627), - [anon_sym___thread] = ACTIONS(2627), - [anon_sym_const] = ACTIONS(2627), - [anon_sym_constexpr] = ACTIONS(2627), - [anon_sym_volatile] = ACTIONS(2627), - [anon_sym_restrict] = ACTIONS(2627), - [anon_sym___restrict__] = ACTIONS(2627), - [anon_sym__Atomic] = ACTIONS(2627), - [anon_sym__Noreturn] = ACTIONS(2627), - [anon_sym_noreturn] = ACTIONS(2627), - [anon_sym__Nonnull] = ACTIONS(2627), - [anon_sym_mutable] = ACTIONS(2627), - [anon_sym_constinit] = ACTIONS(2627), - [anon_sym_consteval] = ACTIONS(2627), - [anon_sym_alignas] = ACTIONS(2627), - [anon_sym__Alignas] = ACTIONS(2627), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_enum] = ACTIONS(2627), - [anon_sym_class] = ACTIONS(2627), - [anon_sym_struct] = ACTIONS(2627), - [anon_sym_union] = ACTIONS(2627), - [anon_sym_if] = ACTIONS(2627), - [anon_sym_else] = ACTIONS(2627), - [anon_sym_switch] = ACTIONS(2627), - [anon_sym_case] = ACTIONS(2627), - [anon_sym_default] = ACTIONS(2627), - [anon_sym_while] = ACTIONS(2627), - [anon_sym_do] = ACTIONS(2627), - [anon_sym_for] = ACTIONS(2627), - [anon_sym_return] = ACTIONS(2627), - [anon_sym_break] = ACTIONS(2627), - [anon_sym_continue] = ACTIONS(2627), - [anon_sym_goto] = ACTIONS(2627), - [anon_sym___try] = ACTIONS(2627), - [anon_sym___leave] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(2627), - [anon_sym_compl] = ACTIONS(2627), - [anon_sym_DASH_DASH] = ACTIONS(2629), - [anon_sym_PLUS_PLUS] = ACTIONS(2629), - [anon_sym_sizeof] = ACTIONS(2627), - [anon_sym___alignof__] = ACTIONS(2627), - [anon_sym___alignof] = ACTIONS(2627), - [anon_sym__alignof] = ACTIONS(2627), - [anon_sym_alignof] = ACTIONS(2627), - [anon_sym__Alignof] = ACTIONS(2627), - [anon_sym_offsetof] = ACTIONS(2627), - [anon_sym__Generic] = ACTIONS(2627), - [anon_sym_asm] = ACTIONS(2627), - [anon_sym___asm__] = ACTIONS(2627), - [anon_sym___asm] = ACTIONS(2627), - [sym_number_literal] = ACTIONS(2629), - [anon_sym_L_SQUOTE] = ACTIONS(2629), - [anon_sym_u_SQUOTE] = ACTIONS(2629), - [anon_sym_U_SQUOTE] = ACTIONS(2629), - [anon_sym_u8_SQUOTE] = ACTIONS(2629), - [anon_sym_SQUOTE] = ACTIONS(2629), - [anon_sym_L_DQUOTE] = ACTIONS(2629), - [anon_sym_u_DQUOTE] = ACTIONS(2629), - [anon_sym_U_DQUOTE] = ACTIONS(2629), - [anon_sym_u8_DQUOTE] = ACTIONS(2629), - [anon_sym_DQUOTE] = ACTIONS(2629), - [sym_true] = ACTIONS(2627), - [sym_false] = ACTIONS(2627), - [anon_sym_NULL] = ACTIONS(2627), - [anon_sym_nullptr] = ACTIONS(2627), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2627), - [anon_sym_decltype] = ACTIONS(2627), - [anon_sym_explicit] = ACTIONS(2627), - [anon_sym_typename] = ACTIONS(2627), - [anon_sym_export] = ACTIONS(2627), - [anon_sym_module] = ACTIONS(2627), - [anon_sym_import] = ACTIONS(2627), - [anon_sym_template] = ACTIONS(2627), - [anon_sym_operator] = ACTIONS(2627), - [anon_sym_try] = ACTIONS(2627), - [anon_sym_delete] = ACTIONS(2627), - [anon_sym_throw] = ACTIONS(2627), - [anon_sym_namespace] = ACTIONS(2627), - [anon_sym_static_assert] = ACTIONS(2627), - [anon_sym_concept] = ACTIONS(2627), - [anon_sym_co_return] = ACTIONS(2627), - [anon_sym_co_yield] = ACTIONS(2627), - [anon_sym_R_DQUOTE] = ACTIONS(2629), - [anon_sym_LR_DQUOTE] = ACTIONS(2629), - [anon_sym_uR_DQUOTE] = ACTIONS(2629), - [anon_sym_UR_DQUOTE] = ACTIONS(2629), - [anon_sym_u8R_DQUOTE] = ACTIONS(2629), - [anon_sym_co_await] = ACTIONS(2627), - [anon_sym_new] = ACTIONS(2627), - [anon_sym_requires] = ACTIONS(2627), - [sym_this] = ACTIONS(2627), - }, - [STATE(411)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4441), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7200), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7583), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -103042,132 +103103,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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3252), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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), }, [STATE(412)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4442), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7147), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7463), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -103182,412 +103383,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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3254), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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(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), + [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(414)] = { - [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), + [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(415)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4400), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7207), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7600), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -103602,412 +103803,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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3256), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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(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), + [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), }, [STATE(417)] = { - [ts_builtin_sym_end] = ACTIONS(2765), - [sym_identifier] = ACTIONS(2763), - [aux_sym_preproc_include_token1] = ACTIONS(2763), - [aux_sym_preproc_def_token1] = ACTIONS(2763), - [aux_sym_preproc_if_token1] = ACTIONS(2763), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2763), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2763), - [sym_preproc_directive] = ACTIONS(2763), - [anon_sym_LPAREN2] = ACTIONS(2765), - [anon_sym_BANG] = ACTIONS(2765), - [anon_sym_TILDE] = ACTIONS(2765), - [anon_sym_DASH] = ACTIONS(2763), - [anon_sym_PLUS] = ACTIONS(2763), - [anon_sym_STAR] = ACTIONS(2765), - [anon_sym_AMP_AMP] = ACTIONS(2765), - [anon_sym_AMP] = ACTIONS(2763), - [anon_sym_SEMI] = ACTIONS(2765), - [anon_sym___extension__] = ACTIONS(2763), - [anon_sym_typedef] = ACTIONS(2763), - [anon_sym_virtual] = ACTIONS(2763), - [anon_sym_extern] = ACTIONS(2763), - [anon_sym___attribute__] = ACTIONS(2763), - [anon_sym___attribute] = ACTIONS(2763), - [anon_sym_using] = ACTIONS(2763), - [anon_sym_COLON_COLON] = ACTIONS(2765), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2765), - [anon_sym___declspec] = ACTIONS(2763), - [anon_sym___based] = ACTIONS(2763), - [anon_sym___cdecl] = ACTIONS(2763), - [anon_sym___clrcall] = ACTIONS(2763), - [anon_sym___stdcall] = ACTIONS(2763), - [anon_sym___fastcall] = ACTIONS(2763), - [anon_sym___thiscall] = ACTIONS(2763), - [anon_sym___vectorcall] = ACTIONS(2763), - [anon_sym_LBRACE] = ACTIONS(2765), - [anon_sym_signed] = ACTIONS(2763), - [anon_sym_unsigned] = ACTIONS(2763), - [anon_sym_long] = ACTIONS(2763), - [anon_sym_short] = ACTIONS(2763), - [anon_sym_LBRACK] = ACTIONS(2763), - [anon_sym_static] = ACTIONS(2763), - [anon_sym_register] = ACTIONS(2763), - [anon_sym_inline] = ACTIONS(2763), - [anon_sym___inline] = ACTIONS(2763), - [anon_sym___inline__] = ACTIONS(2763), - [anon_sym___forceinline] = ACTIONS(2763), - [anon_sym_thread_local] = ACTIONS(2763), - [anon_sym___thread] = ACTIONS(2763), - [anon_sym_const] = ACTIONS(2763), - [anon_sym_constexpr] = ACTIONS(2763), - [anon_sym_volatile] = ACTIONS(2763), - [anon_sym_restrict] = ACTIONS(2763), - [anon_sym___restrict__] = ACTIONS(2763), - [anon_sym__Atomic] = ACTIONS(2763), - [anon_sym__Noreturn] = ACTIONS(2763), - [anon_sym_noreturn] = ACTIONS(2763), - [anon_sym__Nonnull] = ACTIONS(2763), - [anon_sym_mutable] = ACTIONS(2763), - [anon_sym_constinit] = ACTIONS(2763), - [anon_sym_consteval] = ACTIONS(2763), - [anon_sym_alignas] = ACTIONS(2763), - [anon_sym__Alignas] = ACTIONS(2763), - [sym_primitive_type] = ACTIONS(2763), - [anon_sym_enum] = ACTIONS(2763), - [anon_sym_class] = ACTIONS(2763), - [anon_sym_struct] = ACTIONS(2763), - [anon_sym_union] = ACTIONS(2763), - [anon_sym_if] = ACTIONS(2763), - [anon_sym_else] = ACTIONS(2763), - [anon_sym_switch] = ACTIONS(2763), - [anon_sym_case] = ACTIONS(2763), - [anon_sym_default] = ACTIONS(2763), - [anon_sym_while] = ACTIONS(2763), - [anon_sym_do] = ACTIONS(2763), - [anon_sym_for] = ACTIONS(2763), - [anon_sym_return] = ACTIONS(2763), - [anon_sym_break] = ACTIONS(2763), - [anon_sym_continue] = ACTIONS(2763), - [anon_sym_goto] = ACTIONS(2763), - [anon_sym___try] = ACTIONS(2763), - [anon_sym___leave] = ACTIONS(2763), - [anon_sym_not] = ACTIONS(2763), - [anon_sym_compl] = ACTIONS(2763), - [anon_sym_DASH_DASH] = ACTIONS(2765), - [anon_sym_PLUS_PLUS] = ACTIONS(2765), - [anon_sym_sizeof] = ACTIONS(2763), - [anon_sym___alignof__] = ACTIONS(2763), - [anon_sym___alignof] = ACTIONS(2763), - [anon_sym__alignof] = ACTIONS(2763), - [anon_sym_alignof] = ACTIONS(2763), - [anon_sym__Alignof] = ACTIONS(2763), - [anon_sym_offsetof] = ACTIONS(2763), - [anon_sym__Generic] = ACTIONS(2763), - [anon_sym_asm] = ACTIONS(2763), - [anon_sym___asm__] = ACTIONS(2763), - [anon_sym___asm] = ACTIONS(2763), - [sym_number_literal] = ACTIONS(2765), - [anon_sym_L_SQUOTE] = ACTIONS(2765), - [anon_sym_u_SQUOTE] = ACTIONS(2765), - [anon_sym_U_SQUOTE] = ACTIONS(2765), - [anon_sym_u8_SQUOTE] = ACTIONS(2765), - [anon_sym_SQUOTE] = ACTIONS(2765), - [anon_sym_L_DQUOTE] = ACTIONS(2765), - [anon_sym_u_DQUOTE] = ACTIONS(2765), - [anon_sym_U_DQUOTE] = ACTIONS(2765), - [anon_sym_u8_DQUOTE] = ACTIONS(2765), - [anon_sym_DQUOTE] = ACTIONS(2765), - [sym_true] = ACTIONS(2763), - [sym_false] = ACTIONS(2763), - [anon_sym_NULL] = ACTIONS(2763), - [anon_sym_nullptr] = ACTIONS(2763), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2763), - [anon_sym_decltype] = ACTIONS(2763), - [anon_sym_explicit] = ACTIONS(2763), - [anon_sym_typename] = ACTIONS(2763), - [anon_sym_export] = ACTIONS(2763), - [anon_sym_module] = ACTIONS(2763), - [anon_sym_import] = ACTIONS(2763), - [anon_sym_template] = ACTIONS(2763), - [anon_sym_operator] = ACTIONS(2763), - [anon_sym_try] = ACTIONS(2763), - [anon_sym_delete] = ACTIONS(2763), - [anon_sym_throw] = ACTIONS(2763), - [anon_sym_namespace] = ACTIONS(2763), - [anon_sym_static_assert] = ACTIONS(2763), - [anon_sym_concept] = ACTIONS(2763), - [anon_sym_co_return] = ACTIONS(2763), - [anon_sym_co_yield] = ACTIONS(2763), - [anon_sym_R_DQUOTE] = ACTIONS(2765), - [anon_sym_LR_DQUOTE] = ACTIONS(2765), - [anon_sym_uR_DQUOTE] = ACTIONS(2765), - [anon_sym_UR_DQUOTE] = ACTIONS(2765), - [anon_sym_u8R_DQUOTE] = ACTIONS(2765), - [anon_sym_co_await] = ACTIONS(2763), - [anon_sym_new] = ACTIONS(2763), - [anon_sym_requires] = ACTIONS(2763), - [sym_this] = ACTIONS(2763), - }, - [STATE(418)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4414), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7156), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7274), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -104022,272 +104083,132 @@ 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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3258), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(419)] = { - [sym_catch_clause] = STATE(433), - [aux_sym_constructor_try_statement_repeat1] = STATE(433), - [sym_identifier] = ACTIONS(2541), - [aux_sym_preproc_include_token1] = ACTIONS(2541), - [aux_sym_preproc_def_token1] = ACTIONS(2541), - [aux_sym_preproc_if_token1] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2541), - [sym_preproc_directive] = ACTIONS(2541), - [anon_sym_LPAREN2] = ACTIONS(2543), - [anon_sym_BANG] = ACTIONS(2543), - [anon_sym_TILDE] = ACTIONS(2543), - [anon_sym_DASH] = ACTIONS(2541), - [anon_sym_PLUS] = ACTIONS(2541), - [anon_sym_STAR] = ACTIONS(2543), - [anon_sym_AMP_AMP] = ACTIONS(2543), - [anon_sym_AMP] = ACTIONS(2541), - [anon_sym_SEMI] = ACTIONS(2543), - [anon_sym___extension__] = ACTIONS(2541), - [anon_sym_typedef] = ACTIONS(2541), - [anon_sym_virtual] = ACTIONS(2541), - [anon_sym_extern] = ACTIONS(2541), - [anon_sym___attribute__] = ACTIONS(2541), - [anon_sym___attribute] = ACTIONS(2541), - [anon_sym_using] = ACTIONS(2541), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2543), - [anon_sym___declspec] = ACTIONS(2541), - [anon_sym___based] = ACTIONS(2541), - [anon_sym___cdecl] = ACTIONS(2541), - [anon_sym___clrcall] = ACTIONS(2541), - [anon_sym___stdcall] = ACTIONS(2541), - [anon_sym___fastcall] = ACTIONS(2541), - [anon_sym___thiscall] = ACTIONS(2541), - [anon_sym___vectorcall] = ACTIONS(2541), - [anon_sym_LBRACE] = ACTIONS(2543), - [anon_sym_RBRACE] = ACTIONS(2543), - [anon_sym_signed] = ACTIONS(2541), - [anon_sym_unsigned] = ACTIONS(2541), - [anon_sym_long] = ACTIONS(2541), - [anon_sym_short] = ACTIONS(2541), - [anon_sym_LBRACK] = ACTIONS(2541), - [anon_sym_static] = ACTIONS(2541), - [anon_sym_register] = ACTIONS(2541), - [anon_sym_inline] = ACTIONS(2541), - [anon_sym___inline] = ACTIONS(2541), - [anon_sym___inline__] = ACTIONS(2541), - [anon_sym___forceinline] = ACTIONS(2541), - [anon_sym_thread_local] = ACTIONS(2541), - [anon_sym___thread] = ACTIONS(2541), - [anon_sym_const] = ACTIONS(2541), - [anon_sym_constexpr] = ACTIONS(2541), - [anon_sym_volatile] = ACTIONS(2541), - [anon_sym_restrict] = ACTIONS(2541), - [anon_sym___restrict__] = ACTIONS(2541), - [anon_sym__Atomic] = ACTIONS(2541), - [anon_sym__Noreturn] = ACTIONS(2541), - [anon_sym_noreturn] = ACTIONS(2541), - [anon_sym__Nonnull] = ACTIONS(2541), - [anon_sym_mutable] = ACTIONS(2541), - [anon_sym_constinit] = ACTIONS(2541), - [anon_sym_consteval] = ACTIONS(2541), - [anon_sym_alignas] = ACTIONS(2541), - [anon_sym__Alignas] = ACTIONS(2541), - [sym_primitive_type] = ACTIONS(2541), - [anon_sym_enum] = ACTIONS(2541), - [anon_sym_class] = ACTIONS(2541), - [anon_sym_struct] = ACTIONS(2541), - [anon_sym_union] = ACTIONS(2541), - [anon_sym_if] = ACTIONS(2541), - [anon_sym_else] = ACTIONS(2541), - [anon_sym_switch] = ACTIONS(2541), - [anon_sym_case] = ACTIONS(2541), - [anon_sym_default] = ACTIONS(2541), - [anon_sym_while] = ACTIONS(2541), - [anon_sym_do] = ACTIONS(2541), - [anon_sym_for] = ACTIONS(2541), - [anon_sym_return] = ACTIONS(2541), - [anon_sym_break] = ACTIONS(2541), - [anon_sym_continue] = ACTIONS(2541), - [anon_sym_goto] = ACTIONS(2541), - [anon_sym___try] = ACTIONS(2541), - [anon_sym___leave] = ACTIONS(2541), - [anon_sym_not] = ACTIONS(2541), - [anon_sym_compl] = ACTIONS(2541), - [anon_sym_DASH_DASH] = ACTIONS(2543), - [anon_sym_PLUS_PLUS] = ACTIONS(2543), - [anon_sym_sizeof] = ACTIONS(2541), - [anon_sym___alignof__] = ACTIONS(2541), - [anon_sym___alignof] = ACTIONS(2541), - [anon_sym__alignof] = ACTIONS(2541), - [anon_sym_alignof] = ACTIONS(2541), - [anon_sym__Alignof] = ACTIONS(2541), - [anon_sym_offsetof] = ACTIONS(2541), - [anon_sym__Generic] = ACTIONS(2541), - [anon_sym_asm] = ACTIONS(2541), - [anon_sym___asm__] = ACTIONS(2541), - [anon_sym___asm] = ACTIONS(2541), - [sym_number_literal] = ACTIONS(2543), - [anon_sym_L_SQUOTE] = ACTIONS(2543), - [anon_sym_u_SQUOTE] = ACTIONS(2543), - [anon_sym_U_SQUOTE] = ACTIONS(2543), - [anon_sym_u8_SQUOTE] = ACTIONS(2543), - [anon_sym_SQUOTE] = ACTIONS(2543), - [anon_sym_L_DQUOTE] = ACTIONS(2543), - [anon_sym_u_DQUOTE] = ACTIONS(2543), - [anon_sym_U_DQUOTE] = ACTIONS(2543), - [anon_sym_u8_DQUOTE] = ACTIONS(2543), - [anon_sym_DQUOTE] = ACTIONS(2543), - [sym_true] = ACTIONS(2541), - [sym_false] = ACTIONS(2541), - [anon_sym_NULL] = ACTIONS(2541), - [anon_sym_nullptr] = ACTIONS(2541), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2541), - [anon_sym_decltype] = ACTIONS(2541), - [anon_sym_explicit] = ACTIONS(2541), - [anon_sym_typename] = ACTIONS(2541), - [anon_sym_template] = ACTIONS(2541), - [anon_sym_operator] = ACTIONS(2541), - [anon_sym_try] = ACTIONS(2541), - [anon_sym_delete] = ACTIONS(2541), - [anon_sym_throw] = ACTIONS(2541), - [anon_sym_namespace] = ACTIONS(2541), - [anon_sym_static_assert] = ACTIONS(2541), - [anon_sym_concept] = ACTIONS(2541), - [anon_sym_co_return] = ACTIONS(2541), - [anon_sym_co_yield] = ACTIONS(2541), - [anon_sym_catch] = ACTIONS(3260), - [anon_sym_R_DQUOTE] = ACTIONS(2543), - [anon_sym_LR_DQUOTE] = ACTIONS(2543), - [anon_sym_uR_DQUOTE] = ACTIONS(2543), - [anon_sym_UR_DQUOTE] = ACTIONS(2543), - [anon_sym_u8R_DQUOTE] = ACTIONS(2543), - [anon_sym_co_await] = ACTIONS(2541), - [anon_sym_new] = ACTIONS(2541), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2541), + [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(420)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4412), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7102), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7327), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -104302,132 +104223,132 @@ 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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3262), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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(421)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4476), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7155), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7478), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -104442,132 +104363,132 @@ 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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3264), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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), }, - [STATE(422)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4402), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7182), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7595), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -104582,272 +104503,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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3266), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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), }, - [STATE(423)] = { - [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(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), + [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_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(424)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4403), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7217), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7658), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -104862,132 +104783,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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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(425)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4405), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7062), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7686), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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(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), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -105002,132 +105063,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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3270), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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), + }, + [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(426)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4413), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7067), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7268), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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(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), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -105142,412 +105483,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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3272), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(427)] = { - [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), + [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), }, [STATE(428)] = { - [sym_expression] = STATE(4601), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8940), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3274), - [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(3277), - [anon_sym___extension__] = ACTIONS(3279), - [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(3282), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2709), - [anon_sym___declspec] = ACTIONS(2707), - [anon_sym_signed] = ACTIONS(2707), - [anon_sym_unsigned] = ACTIONS(2707), - [anon_sym_long] = ACTIONS(2707), - [anon_sym_short] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(1266), - [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(3285), - [anon_sym_enum] = ACTIONS(2707), - [anon_sym_class] = ACTIONS(2707), - [anon_sym_struct] = ACTIONS(2707), - [anon_sym_union] = ACTIONS(2707), - [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(2707), - [anon_sym_decltype] = ACTIONS(3288), - [anon_sym_typename] = ACTIONS(2707), - [anon_sym_template] = ACTIONS(3291), - [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), + [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(429)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4432), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7072), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7279), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -105562,104 +105763,244 @@ 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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3294), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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)] = { - [sym_expression] = STATE(4604), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8278), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3296), + [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), + }, + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -105667,47 +106008,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(3299), - [anon_sym___extension__] = ACTIONS(3301), - [anon_sym_virtual] = ACTIONS(3304), - [anon_sym_extern] = ACTIONS(3304), - [anon_sym___attribute__] = ACTIONS(3304), - [anon_sym___attribute] = ACTIONS(3304), - [anon_sym_COLON_COLON] = ACTIONS(3306), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3309), - [anon_sym___declspec] = ACTIONS(3304), - [anon_sym_signed] = ACTIONS(3304), - [anon_sym_unsigned] = ACTIONS(3304), - [anon_sym_long] = ACTIONS(3304), - [anon_sym_short] = ACTIONS(3304), + [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_LBRACK] = ACTIONS(1266), - [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(3311), - [anon_sym_enum] = ACTIONS(3304), - [anon_sym_class] = ACTIONS(3304), - [anon_sym_struct] = ACTIONS(3304), - [anon_sym_union] = ACTIONS(3304), + [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_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -105739,10 +106080,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(3304), - [anon_sym_decltype] = ACTIONS(3314), - [anon_sym_typename] = ACTIONS(3304), - [anon_sym_template] = ACTIONS(3317), + [sym_auto] = ACTIONS(2637), + [anon_sym_decltype] = ACTIONS(3295), + [anon_sym_typename] = ACTIONS(2637), + [anon_sym_template] = ACTIONS(3298), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), @@ -105754,220 +106095,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(431)] = { - [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(432)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4439), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7076), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7288), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), [anon_sym_const] = ACTIONS(67), [anon_sym_constexpr] = ACTIONS(67), [anon_sym_volatile] = ACTIONS(67), @@ -105982,272 +106183,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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3320), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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_catch_clause] = STATE(433), - [aux_sym_constructor_try_statement_repeat1] = STATE(433), - [sym_identifier] = ACTIONS(2490), - [aux_sym_preproc_include_token1] = ACTIONS(2490), - [aux_sym_preproc_def_token1] = ACTIONS(2490), - [aux_sym_preproc_if_token1] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), - [sym_preproc_directive] = ACTIONS(2490), - [anon_sym_LPAREN2] = ACTIONS(2492), - [anon_sym_BANG] = ACTIONS(2492), - [anon_sym_TILDE] = ACTIONS(2492), - [anon_sym_DASH] = ACTIONS(2490), - [anon_sym_PLUS] = ACTIONS(2490), - [anon_sym_STAR] = ACTIONS(2492), - [anon_sym_AMP_AMP] = ACTIONS(2492), - [anon_sym_AMP] = ACTIONS(2490), - [anon_sym_SEMI] = ACTIONS(2492), - [anon_sym___extension__] = ACTIONS(2490), - [anon_sym_typedef] = ACTIONS(2490), - [anon_sym_virtual] = ACTIONS(2490), - [anon_sym_extern] = ACTIONS(2490), - [anon_sym___attribute__] = ACTIONS(2490), - [anon_sym___attribute] = ACTIONS(2490), - [anon_sym_using] = ACTIONS(2490), - [anon_sym_COLON_COLON] = ACTIONS(2492), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2492), - [anon_sym___declspec] = ACTIONS(2490), - [anon_sym___based] = ACTIONS(2490), - [anon_sym___cdecl] = ACTIONS(2490), - [anon_sym___clrcall] = ACTIONS(2490), - [anon_sym___stdcall] = ACTIONS(2490), - [anon_sym___fastcall] = ACTIONS(2490), - [anon_sym___thiscall] = ACTIONS(2490), - [anon_sym___vectorcall] = ACTIONS(2490), - [anon_sym_LBRACE] = ACTIONS(2492), - [anon_sym_RBRACE] = ACTIONS(2492), - [anon_sym_signed] = ACTIONS(2490), - [anon_sym_unsigned] = ACTIONS(2490), - [anon_sym_long] = ACTIONS(2490), - [anon_sym_short] = ACTIONS(2490), - [anon_sym_LBRACK] = ACTIONS(2490), - [anon_sym_static] = ACTIONS(2490), - [anon_sym_register] = ACTIONS(2490), - [anon_sym_inline] = ACTIONS(2490), - [anon_sym___inline] = ACTIONS(2490), - [anon_sym___inline__] = ACTIONS(2490), - [anon_sym___forceinline] = ACTIONS(2490), - [anon_sym_thread_local] = ACTIONS(2490), - [anon_sym___thread] = ACTIONS(2490), - [anon_sym_const] = ACTIONS(2490), - [anon_sym_constexpr] = ACTIONS(2490), - [anon_sym_volatile] = ACTIONS(2490), - [anon_sym_restrict] = ACTIONS(2490), - [anon_sym___restrict__] = ACTIONS(2490), - [anon_sym__Atomic] = ACTIONS(2490), - [anon_sym__Noreturn] = ACTIONS(2490), - [anon_sym_noreturn] = ACTIONS(2490), - [anon_sym__Nonnull] = ACTIONS(2490), - [anon_sym_mutable] = ACTIONS(2490), - [anon_sym_constinit] = ACTIONS(2490), - [anon_sym_consteval] = ACTIONS(2490), - [anon_sym_alignas] = ACTIONS(2490), - [anon_sym__Alignas] = ACTIONS(2490), - [sym_primitive_type] = ACTIONS(2490), - [anon_sym_enum] = ACTIONS(2490), - [anon_sym_class] = ACTIONS(2490), - [anon_sym_struct] = ACTIONS(2490), - [anon_sym_union] = ACTIONS(2490), - [anon_sym_if] = ACTIONS(2490), - [anon_sym_else] = ACTIONS(2490), - [anon_sym_switch] = ACTIONS(2490), - [anon_sym_case] = ACTIONS(2490), - [anon_sym_default] = ACTIONS(2490), - [anon_sym_while] = ACTIONS(2490), - [anon_sym_do] = ACTIONS(2490), - [anon_sym_for] = ACTIONS(2490), - [anon_sym_return] = ACTIONS(2490), - [anon_sym_break] = ACTIONS(2490), - [anon_sym_continue] = ACTIONS(2490), - [anon_sym_goto] = ACTIONS(2490), - [anon_sym___try] = ACTIONS(2490), - [anon_sym___leave] = ACTIONS(2490), - [anon_sym_not] = ACTIONS(2490), - [anon_sym_compl] = ACTIONS(2490), - [anon_sym_DASH_DASH] = ACTIONS(2492), - [anon_sym_PLUS_PLUS] = ACTIONS(2492), - [anon_sym_sizeof] = ACTIONS(2490), - [anon_sym___alignof__] = ACTIONS(2490), - [anon_sym___alignof] = ACTIONS(2490), - [anon_sym__alignof] = ACTIONS(2490), - [anon_sym_alignof] = ACTIONS(2490), - [anon_sym__Alignof] = ACTIONS(2490), - [anon_sym_offsetof] = ACTIONS(2490), - [anon_sym__Generic] = ACTIONS(2490), - [anon_sym_asm] = ACTIONS(2490), - [anon_sym___asm__] = ACTIONS(2490), - [anon_sym___asm] = ACTIONS(2490), - [sym_number_literal] = ACTIONS(2492), - [anon_sym_L_SQUOTE] = ACTIONS(2492), - [anon_sym_u_SQUOTE] = ACTIONS(2492), - [anon_sym_U_SQUOTE] = ACTIONS(2492), - [anon_sym_u8_SQUOTE] = ACTIONS(2492), - [anon_sym_SQUOTE] = ACTIONS(2492), - [anon_sym_L_DQUOTE] = ACTIONS(2492), - [anon_sym_u_DQUOTE] = ACTIONS(2492), - [anon_sym_U_DQUOTE] = ACTIONS(2492), - [anon_sym_u8_DQUOTE] = ACTIONS(2492), - [anon_sym_DQUOTE] = ACTIONS(2492), - [sym_true] = ACTIONS(2490), - [sym_false] = ACTIONS(2490), - [anon_sym_NULL] = ACTIONS(2490), - [anon_sym_nullptr] = ACTIONS(2490), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2490), - [anon_sym_decltype] = ACTIONS(2490), - [anon_sym_explicit] = ACTIONS(2490), - [anon_sym_typename] = ACTIONS(2490), - [anon_sym_template] = ACTIONS(2490), - [anon_sym_operator] = ACTIONS(2490), - [anon_sym_try] = ACTIONS(2490), - [anon_sym_delete] = ACTIONS(2490), - [anon_sym_throw] = ACTIONS(2490), - [anon_sym_namespace] = ACTIONS(2490), - [anon_sym_static_assert] = ACTIONS(2490), - [anon_sym_concept] = ACTIONS(2490), - [anon_sym_co_return] = ACTIONS(2490), - [anon_sym_co_yield] = ACTIONS(2490), - [anon_sym_catch] = ACTIONS(3322), - [anon_sym_R_DQUOTE] = ACTIONS(2492), - [anon_sym_LR_DQUOTE] = ACTIONS(2492), - [anon_sym_uR_DQUOTE] = ACTIONS(2492), - [anon_sym_UR_DQUOTE] = ACTIONS(2492), - [anon_sym_u8R_DQUOTE] = ACTIONS(2492), - [anon_sym_co_await] = ACTIONS(2490), - [anon_sym_new] = ACTIONS(2490), - [anon_sym_requires] = ACTIONS(2490), - [sym_this] = ACTIONS(2490), + [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(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4443), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7079), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7297), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -106262,479 +106463,899 @@ 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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), + [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(3325), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4449), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7082), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7306), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), - [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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(3327), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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)] = { - [ts_builtin_sym_end] = ACTIONS(2769), - [sym_identifier] = ACTIONS(2767), - [aux_sym_preproc_include_token1] = ACTIONS(2767), - [aux_sym_preproc_def_token1] = ACTIONS(2767), - [aux_sym_preproc_if_token1] = ACTIONS(2767), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2767), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2767), - [sym_preproc_directive] = ACTIONS(2767), - [anon_sym_LPAREN2] = ACTIONS(2769), - [anon_sym_BANG] = ACTIONS(2769), - [anon_sym_TILDE] = ACTIONS(2769), - [anon_sym_DASH] = ACTIONS(2767), - [anon_sym_PLUS] = ACTIONS(2767), - [anon_sym_STAR] = ACTIONS(2769), - [anon_sym_AMP_AMP] = ACTIONS(2769), - [anon_sym_AMP] = ACTIONS(2767), - [anon_sym_SEMI] = ACTIONS(2769), - [anon_sym___extension__] = ACTIONS(2767), - [anon_sym_typedef] = ACTIONS(2767), - [anon_sym_virtual] = ACTIONS(2767), - [anon_sym_extern] = ACTIONS(2767), - [anon_sym___attribute__] = ACTIONS(2767), - [anon_sym___attribute] = ACTIONS(2767), - [anon_sym_using] = ACTIONS(2767), - [anon_sym_COLON_COLON] = ACTIONS(2769), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2769), - [anon_sym___declspec] = ACTIONS(2767), - [anon_sym___based] = ACTIONS(2767), - [anon_sym___cdecl] = ACTIONS(2767), - [anon_sym___clrcall] = ACTIONS(2767), - [anon_sym___stdcall] = ACTIONS(2767), - [anon_sym___fastcall] = ACTIONS(2767), - [anon_sym___thiscall] = ACTIONS(2767), - [anon_sym___vectorcall] = ACTIONS(2767), - [anon_sym_LBRACE] = ACTIONS(2769), - [anon_sym_signed] = ACTIONS(2767), - [anon_sym_unsigned] = ACTIONS(2767), - [anon_sym_long] = ACTIONS(2767), - [anon_sym_short] = ACTIONS(2767), - [anon_sym_LBRACK] = ACTIONS(2767), - [anon_sym_static] = ACTIONS(2767), - [anon_sym_register] = ACTIONS(2767), - [anon_sym_inline] = ACTIONS(2767), - [anon_sym___inline] = ACTIONS(2767), - [anon_sym___inline__] = ACTIONS(2767), - [anon_sym___forceinline] = ACTIONS(2767), - [anon_sym_thread_local] = ACTIONS(2767), - [anon_sym___thread] = ACTIONS(2767), - [anon_sym_const] = ACTIONS(2767), - [anon_sym_constexpr] = ACTIONS(2767), - [anon_sym_volatile] = ACTIONS(2767), - [anon_sym_restrict] = ACTIONS(2767), - [anon_sym___restrict__] = ACTIONS(2767), - [anon_sym__Atomic] = ACTIONS(2767), - [anon_sym__Noreturn] = ACTIONS(2767), - [anon_sym_noreturn] = ACTIONS(2767), - [anon_sym__Nonnull] = ACTIONS(2767), - [anon_sym_mutable] = ACTIONS(2767), - [anon_sym_constinit] = ACTIONS(2767), - [anon_sym_consteval] = ACTIONS(2767), - [anon_sym_alignas] = ACTIONS(2767), - [anon_sym__Alignas] = ACTIONS(2767), - [sym_primitive_type] = ACTIONS(2767), - [anon_sym_enum] = ACTIONS(2767), - [anon_sym_class] = ACTIONS(2767), - [anon_sym_struct] = ACTIONS(2767), - [anon_sym_union] = ACTIONS(2767), - [anon_sym_if] = ACTIONS(2767), - [anon_sym_else] = ACTIONS(2767), - [anon_sym_switch] = ACTIONS(2767), - [anon_sym_case] = ACTIONS(2767), - [anon_sym_default] = ACTIONS(2767), - [anon_sym_while] = ACTIONS(2767), - [anon_sym_do] = ACTIONS(2767), - [anon_sym_for] = ACTIONS(2767), - [anon_sym_return] = ACTIONS(2767), - [anon_sym_break] = ACTIONS(2767), - [anon_sym_continue] = ACTIONS(2767), - [anon_sym_goto] = ACTIONS(2767), - [anon_sym___try] = ACTIONS(2767), - [anon_sym___leave] = ACTIONS(2767), - [anon_sym_not] = ACTIONS(2767), - [anon_sym_compl] = ACTIONS(2767), - [anon_sym_DASH_DASH] = ACTIONS(2769), - [anon_sym_PLUS_PLUS] = ACTIONS(2769), - [anon_sym_sizeof] = ACTIONS(2767), - [anon_sym___alignof__] = ACTIONS(2767), - [anon_sym___alignof] = ACTIONS(2767), - [anon_sym__alignof] = ACTIONS(2767), - [anon_sym_alignof] = ACTIONS(2767), - [anon_sym__Alignof] = ACTIONS(2767), - [anon_sym_offsetof] = ACTIONS(2767), - [anon_sym__Generic] = ACTIONS(2767), - [anon_sym_asm] = ACTIONS(2767), - [anon_sym___asm__] = ACTIONS(2767), - [anon_sym___asm] = ACTIONS(2767), - [sym_number_literal] = ACTIONS(2769), - [anon_sym_L_SQUOTE] = ACTIONS(2769), - [anon_sym_u_SQUOTE] = ACTIONS(2769), - [anon_sym_U_SQUOTE] = ACTIONS(2769), - [anon_sym_u8_SQUOTE] = ACTIONS(2769), - [anon_sym_SQUOTE] = ACTIONS(2769), - [anon_sym_L_DQUOTE] = ACTIONS(2769), - [anon_sym_u_DQUOTE] = ACTIONS(2769), - [anon_sym_U_DQUOTE] = ACTIONS(2769), - [anon_sym_u8_DQUOTE] = ACTIONS(2769), - [anon_sym_DQUOTE] = ACTIONS(2769), - [sym_true] = ACTIONS(2767), - [sym_false] = ACTIONS(2767), - [anon_sym_NULL] = ACTIONS(2767), - [anon_sym_nullptr] = ACTIONS(2767), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2767), - [anon_sym_decltype] = ACTIONS(2767), - [anon_sym_explicit] = ACTIONS(2767), - [anon_sym_typename] = ACTIONS(2767), - [anon_sym_export] = ACTIONS(2767), - [anon_sym_module] = ACTIONS(2767), - [anon_sym_import] = ACTIONS(2767), - [anon_sym_template] = ACTIONS(2767), - [anon_sym_operator] = ACTIONS(2767), - [anon_sym_try] = ACTIONS(2767), - [anon_sym_delete] = ACTIONS(2767), - [anon_sym_throw] = ACTIONS(2767), - [anon_sym_namespace] = ACTIONS(2767), - [anon_sym_static_assert] = ACTIONS(2767), - [anon_sym_concept] = ACTIONS(2767), - [anon_sym_co_return] = ACTIONS(2767), - [anon_sym_co_yield] = ACTIONS(2767), - [anon_sym_R_DQUOTE] = ACTIONS(2769), - [anon_sym_LR_DQUOTE] = ACTIONS(2769), - [anon_sym_uR_DQUOTE] = ACTIONS(2769), - [anon_sym_UR_DQUOTE] = ACTIONS(2769), - [anon_sym_u8R_DQUOTE] = ACTIONS(2769), - [anon_sym_co_await] = ACTIONS(2767), - [anon_sym_new] = ACTIONS(2767), - [anon_sym_requires] = ACTIONS(2767), - [sym_this] = ACTIONS(2767), + [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)] = { - [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), + [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), }, [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(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(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(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(441)] = { [sym_identifier] = ACTIONS(3329), [aux_sym_preproc_include_token1] = ACTIONS(3329), [aux_sym_preproc_def_token1] = ACTIONS(3329), @@ -106874,1029 +107495,331 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(3329), [sym_this] = ACTIONS(3329), }, - [STATE(439)] = { - [ts_builtin_sym_end] = ACTIONS(2777), - [sym_identifier] = ACTIONS(2775), - [aux_sym_preproc_include_token1] = ACTIONS(2775), - [aux_sym_preproc_def_token1] = ACTIONS(2775), - [aux_sym_preproc_if_token1] = ACTIONS(2775), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2775), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2775), - [sym_preproc_directive] = ACTIONS(2775), - [anon_sym_LPAREN2] = ACTIONS(2777), - [anon_sym_BANG] = ACTIONS(2777), - [anon_sym_TILDE] = ACTIONS(2777), - [anon_sym_DASH] = ACTIONS(2775), - [anon_sym_PLUS] = ACTIONS(2775), - [anon_sym_STAR] = ACTIONS(2777), - [anon_sym_AMP_AMP] = ACTIONS(2777), - [anon_sym_AMP] = ACTIONS(2775), - [anon_sym_SEMI] = ACTIONS(2777), - [anon_sym___extension__] = ACTIONS(2775), - [anon_sym_typedef] = ACTIONS(2775), - [anon_sym_virtual] = ACTIONS(2775), - [anon_sym_extern] = ACTIONS(2775), - [anon_sym___attribute__] = ACTIONS(2775), - [anon_sym___attribute] = ACTIONS(2775), - [anon_sym_using] = ACTIONS(2775), - [anon_sym_COLON_COLON] = ACTIONS(2777), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2777), - [anon_sym___declspec] = ACTIONS(2775), - [anon_sym___based] = ACTIONS(2775), - [anon_sym___cdecl] = ACTIONS(2775), - [anon_sym___clrcall] = ACTIONS(2775), - [anon_sym___stdcall] = ACTIONS(2775), - [anon_sym___fastcall] = ACTIONS(2775), - [anon_sym___thiscall] = ACTIONS(2775), - [anon_sym___vectorcall] = ACTIONS(2775), - [anon_sym_LBRACE] = ACTIONS(2777), - [anon_sym_signed] = ACTIONS(2775), - [anon_sym_unsigned] = ACTIONS(2775), - [anon_sym_long] = ACTIONS(2775), - [anon_sym_short] = ACTIONS(2775), - [anon_sym_LBRACK] = ACTIONS(2775), - [anon_sym_static] = ACTIONS(2775), - [anon_sym_register] = ACTIONS(2775), - [anon_sym_inline] = ACTIONS(2775), - [anon_sym___inline] = ACTIONS(2775), - [anon_sym___inline__] = ACTIONS(2775), - [anon_sym___forceinline] = ACTIONS(2775), - [anon_sym_thread_local] = ACTIONS(2775), - [anon_sym___thread] = ACTIONS(2775), - [anon_sym_const] = ACTIONS(2775), - [anon_sym_constexpr] = ACTIONS(2775), - [anon_sym_volatile] = ACTIONS(2775), - [anon_sym_restrict] = ACTIONS(2775), - [anon_sym___restrict__] = ACTIONS(2775), - [anon_sym__Atomic] = ACTIONS(2775), - [anon_sym__Noreturn] = ACTIONS(2775), - [anon_sym_noreturn] = ACTIONS(2775), - [anon_sym__Nonnull] = ACTIONS(2775), - [anon_sym_mutable] = ACTIONS(2775), - [anon_sym_constinit] = ACTIONS(2775), - [anon_sym_consteval] = ACTIONS(2775), - [anon_sym_alignas] = ACTIONS(2775), - [anon_sym__Alignas] = ACTIONS(2775), - [sym_primitive_type] = ACTIONS(2775), - [anon_sym_enum] = ACTIONS(2775), - [anon_sym_class] = ACTIONS(2775), - [anon_sym_struct] = ACTIONS(2775), - [anon_sym_union] = ACTIONS(2775), - [anon_sym_if] = ACTIONS(2775), - [anon_sym_else] = ACTIONS(2775), - [anon_sym_switch] = ACTIONS(2775), - [anon_sym_case] = ACTIONS(2775), - [anon_sym_default] = ACTIONS(2775), - [anon_sym_while] = ACTIONS(2775), - [anon_sym_do] = ACTIONS(2775), - [anon_sym_for] = ACTIONS(2775), - [anon_sym_return] = ACTIONS(2775), - [anon_sym_break] = ACTIONS(2775), - [anon_sym_continue] = ACTIONS(2775), - [anon_sym_goto] = ACTIONS(2775), - [anon_sym___try] = ACTIONS(2775), - [anon_sym___leave] = ACTIONS(2775), - [anon_sym_not] = ACTIONS(2775), - [anon_sym_compl] = ACTIONS(2775), - [anon_sym_DASH_DASH] = ACTIONS(2777), - [anon_sym_PLUS_PLUS] = ACTIONS(2777), - [anon_sym_sizeof] = ACTIONS(2775), - [anon_sym___alignof__] = ACTIONS(2775), - [anon_sym___alignof] = ACTIONS(2775), - [anon_sym__alignof] = ACTIONS(2775), - [anon_sym_alignof] = ACTIONS(2775), - [anon_sym__Alignof] = ACTIONS(2775), - [anon_sym_offsetof] = ACTIONS(2775), - [anon_sym__Generic] = ACTIONS(2775), - [anon_sym_asm] = ACTIONS(2775), - [anon_sym___asm__] = ACTIONS(2775), - [anon_sym___asm] = ACTIONS(2775), - [sym_number_literal] = ACTIONS(2777), - [anon_sym_L_SQUOTE] = ACTIONS(2777), - [anon_sym_u_SQUOTE] = ACTIONS(2777), - [anon_sym_U_SQUOTE] = ACTIONS(2777), - [anon_sym_u8_SQUOTE] = ACTIONS(2777), - [anon_sym_SQUOTE] = ACTIONS(2777), - [anon_sym_L_DQUOTE] = ACTIONS(2777), - [anon_sym_u_DQUOTE] = ACTIONS(2777), - [anon_sym_U_DQUOTE] = ACTIONS(2777), - [anon_sym_u8_DQUOTE] = ACTIONS(2777), - [anon_sym_DQUOTE] = ACTIONS(2777), - [sym_true] = ACTIONS(2775), - [sym_false] = ACTIONS(2775), - [anon_sym_NULL] = ACTIONS(2775), - [anon_sym_nullptr] = ACTIONS(2775), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2775), - [anon_sym_decltype] = ACTIONS(2775), - [anon_sym_explicit] = ACTIONS(2775), - [anon_sym_typename] = ACTIONS(2775), - [anon_sym_export] = ACTIONS(2775), - [anon_sym_module] = ACTIONS(2775), - [anon_sym_import] = ACTIONS(2775), - [anon_sym_template] = ACTIONS(2775), - [anon_sym_operator] = ACTIONS(2775), - [anon_sym_try] = ACTIONS(2775), - [anon_sym_delete] = ACTIONS(2775), - [anon_sym_throw] = ACTIONS(2775), - [anon_sym_namespace] = ACTIONS(2775), - [anon_sym_static_assert] = ACTIONS(2775), - [anon_sym_concept] = ACTIONS(2775), - [anon_sym_co_return] = ACTIONS(2775), - [anon_sym_co_yield] = ACTIONS(2775), - [anon_sym_R_DQUOTE] = ACTIONS(2777), - [anon_sym_LR_DQUOTE] = ACTIONS(2777), - [anon_sym_uR_DQUOTE] = ACTIONS(2777), - [anon_sym_UR_DQUOTE] = ACTIONS(2777), - [anon_sym_u8R_DQUOTE] = ACTIONS(2777), - [anon_sym_co_await] = ACTIONS(2775), - [anon_sym_new] = ACTIONS(2775), - [anon_sym_requires] = ACTIONS(2775), - [sym_this] = ACTIONS(2775), - }, - [STATE(440)] = { - [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(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(3336), - [anon_sym_BANG] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3333), - [anon_sym_PLUS] = ACTIONS(3333), - [anon_sym_STAR] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_SEMI] = ACTIONS(3336), - [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(3336), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3336), - [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(3336), - [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(3336), - [anon_sym_PLUS_PLUS] = ACTIONS(3336), - [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(3336), - [anon_sym_L_SQUOTE] = ACTIONS(3336), - [anon_sym_u_SQUOTE] = ACTIONS(3336), - [anon_sym_U_SQUOTE] = ACTIONS(3336), - [anon_sym_u8_SQUOTE] = ACTIONS(3336), - [anon_sym_SQUOTE] = ACTIONS(3336), - [anon_sym_L_DQUOTE] = ACTIONS(3336), - [anon_sym_u_DQUOTE] = ACTIONS(3336), - [anon_sym_U_DQUOTE] = ACTIONS(3336), - [anon_sym_u8_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [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(3336), - [anon_sym_LR_DQUOTE] = ACTIONS(3336), - [anon_sym_uR_DQUOTE] = ACTIONS(3336), - [anon_sym_UR_DQUOTE] = ACTIONS(3336), - [anon_sym_u8R_DQUOTE] = ACTIONS(3336), - [anon_sym_co_await] = ACTIONS(3333), - [anon_sym_new] = ACTIONS(3333), - [anon_sym_requires] = ACTIONS(3333), - [sym_this] = ACTIONS(3333), - }, - [STATE(442)] = { - [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(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(443)] = { - [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(444)] = { - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_unaligned_ptr_modifier] = STATE(4104), - [sym_ms_pointer_modifier] = STATE(2925), - [sym__declarator] = STATE(6547), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_type_qualifier] = STATE(3997), - [sym_alignas_qualifier] = STATE(4359), - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3339), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5838), - [sym_qualified_identifier] = STATE(3340), - [sym_qualified_type_identifier] = STATE(7778), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(2529), - [aux_sym__type_definition_type_repeat1] = STATE(3997), - [aux_sym_pointer_declarator_repeat1] = STATE(2925), - [sym_identifier] = ACTIONS(3339), - [anon_sym_LPAREN2] = ACTIONS(3341), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(27), + [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(31), - [anon_sym___extension__] = ACTIONS(3345), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3347), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3347), - [sym_ms_signed_ptr_modifier] = ACTIONS(3347), - [anon_sym__unaligned] = ACTIONS(3349), - [anon_sym___unaligned] = ACTIONS(3349), - [anon_sym_LBRACK] = ACTIONS(1810), - [anon_sym_const] = ACTIONS(3351), - [anon_sym_constexpr] = ACTIONS(3351), - [anon_sym_volatile] = ACTIONS(3351), - [anon_sym_restrict] = ACTIONS(3351), - [anon_sym___restrict__] = ACTIONS(3351), - [anon_sym__Atomic] = ACTIONS(3351), - [anon_sym__Noreturn] = ACTIONS(3351), - [anon_sym_noreturn] = ACTIONS(3351), - [anon_sym__Nonnull] = ACTIONS(3351), - [anon_sym_mutable] = ACTIONS(3351), - [anon_sym_constinit] = ACTIONS(3351), - [anon_sym_consteval] = ACTIONS(3351), - [anon_sym_alignas] = ACTIONS(3353), - [anon_sym__Alignas] = ACTIONS(3353), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1850), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(445)] = { - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_unaligned_ptr_modifier] = STATE(4104), - [sym_ms_pointer_modifier] = STATE(2925), - [sym__declarator] = STATE(6547), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_type_qualifier] = STATE(3997), - [sym_alignas_qualifier] = STATE(4359), - [sym_expression] = STATE(3181), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3338), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5884), - [sym_qualified_identifier] = STATE(3408), - [sym_qualified_type_identifier] = STATE(7887), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3445), - [aux_sym__type_definition_type_repeat1] = STATE(3997), - [aux_sym_pointer_declarator_repeat1] = STATE(2925), - [sym_identifier] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(1790), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1798), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym___extension__] = ACTIONS(3359), - [anon_sym_COLON_COLON] = ACTIONS(1804), + [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), - [sym_ms_restrict_modifier] = ACTIONS(3347), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3347), - [sym_ms_signed_ptr_modifier] = ACTIONS(3347), - [anon_sym__unaligned] = ACTIONS(3349), - [anon_sym___unaligned] = ACTIONS(3349), - [anon_sym_LBRACK] = ACTIONS(1810), - [anon_sym_const] = ACTIONS(3351), - [anon_sym_constexpr] = ACTIONS(3351), - [anon_sym_volatile] = ACTIONS(3351), - [anon_sym_restrict] = ACTIONS(3351), - [anon_sym___restrict__] = ACTIONS(3351), - [anon_sym__Atomic] = ACTIONS(3351), - [anon_sym__Noreturn] = ACTIONS(3351), - [anon_sym_noreturn] = ACTIONS(3351), - [anon_sym__Nonnull] = ACTIONS(3351), - [anon_sym_mutable] = ACTIONS(3351), - [anon_sym_constinit] = ACTIONS(3351), - [anon_sym_consteval] = ACTIONS(3351), - [anon_sym_alignas] = ACTIONS(3353), - [anon_sym__Alignas] = ACTIONS(3353), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1850), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(446)] = { - [sym_expression] = STATE(4390), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(2550), + [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), @@ -107904,47 +107827,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___extension__] = ACTIONS(2567), - [anon_sym_typedef] = ACTIONS(3361), - [anon_sym_virtual] = ACTIONS(2572), - [anon_sym_extern] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(2574), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2562), - [anon_sym___declspec] = ACTIONS(2572), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), + [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(2572), - [anon_sym_register] = ACTIONS(2572), - [anon_sym_inline] = ACTIONS(2572), - [anon_sym___inline] = ACTIONS(2572), - [anon_sym___inline__] = ACTIONS(2572), - [anon_sym___forceinline] = ACTIONS(2572), - [anon_sym_thread_local] = ACTIONS(2572), - [anon_sym___thread] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2580), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), + [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), @@ -107976,10 +107899,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(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), + [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), @@ -107991,190 +107914,885 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_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(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), + }, [STATE(447)] = { - [ts_builtin_sym_end] = ACTIONS(3331), - [sym_identifier] = ACTIONS(3329), - [aux_sym_preproc_include_token1] = ACTIONS(3329), - [aux_sym_preproc_def_token1] = ACTIONS(3329), - [anon_sym_COMMA] = ACTIONS(3331), - [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_RBRACE] = 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), + [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(448)] = { - [sym_expression] = STATE(4390), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(2550), + [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(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(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), + [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_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), @@ -108182,47 +108800,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___extension__] = ACTIONS(2567), - [anon_sym_typedef] = ACTIONS(2570), - [anon_sym_virtual] = ACTIONS(2572), - [anon_sym_extern] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(2574), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2562), - [anon_sym___declspec] = ACTIONS(2572), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), + [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(2572), - [anon_sym_register] = ACTIONS(2572), - [anon_sym_inline] = ACTIONS(2572), - [anon_sym___inline] = ACTIONS(2572), - [anon_sym___inline__] = ACTIONS(2572), - [anon_sym___forceinline] = ACTIONS(2572), - [anon_sym_thread_local] = ACTIONS(2572), - [anon_sym___thread] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2580), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), + [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), @@ -108254,10 +108872,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(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), + [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), @@ -108269,607 +108887,329 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(449)] = { - [ts_builtin_sym_end] = ACTIONS(2821), - [sym_identifier] = ACTIONS(2819), - [aux_sym_preproc_include_token1] = ACTIONS(2819), - [aux_sym_preproc_def_token1] = ACTIONS(2819), - [anon_sym_COMMA] = ACTIONS(2821), - [aux_sym_preproc_if_token1] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2819), - [sym_preproc_directive] = ACTIONS(2819), - [anon_sym_LPAREN2] = ACTIONS(2821), - [anon_sym_BANG] = ACTIONS(2821), - [anon_sym_TILDE] = ACTIONS(2821), - [anon_sym_DASH] = ACTIONS(2819), - [anon_sym_PLUS] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2821), - [anon_sym_AMP_AMP] = ACTIONS(2821), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_SEMI] = ACTIONS(2821), - [anon_sym___extension__] = ACTIONS(2819), - [anon_sym_typedef] = ACTIONS(2819), - [anon_sym_virtual] = ACTIONS(2819), - [anon_sym_extern] = ACTIONS(2819), - [anon_sym___attribute__] = ACTIONS(2819), - [anon_sym___attribute] = ACTIONS(2819), - [anon_sym_using] = ACTIONS(2819), - [anon_sym_COLON_COLON] = ACTIONS(2821), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2821), - [anon_sym___declspec] = ACTIONS(2819), - [anon_sym___based] = ACTIONS(2819), - [anon_sym___cdecl] = ACTIONS(2819), - [anon_sym___clrcall] = ACTIONS(2819), - [anon_sym___stdcall] = ACTIONS(2819), - [anon_sym___fastcall] = ACTIONS(2819), - [anon_sym___thiscall] = ACTIONS(2819), - [anon_sym___vectorcall] = ACTIONS(2819), - [anon_sym_LBRACE] = ACTIONS(2821), - [anon_sym_RBRACE] = ACTIONS(2821), - [anon_sym_signed] = ACTIONS(2819), - [anon_sym_unsigned] = ACTIONS(2819), - [anon_sym_long] = ACTIONS(2819), - [anon_sym_short] = ACTIONS(2819), - [anon_sym_LBRACK] = ACTIONS(2819), - [anon_sym_static] = ACTIONS(2819), - [anon_sym_register] = ACTIONS(2819), - [anon_sym_inline] = ACTIONS(2819), - [anon_sym___inline] = ACTIONS(2819), - [anon_sym___inline__] = ACTIONS(2819), - [anon_sym___forceinline] = ACTIONS(2819), - [anon_sym_thread_local] = ACTIONS(2819), - [anon_sym___thread] = ACTIONS(2819), - [anon_sym_const] = ACTIONS(2819), - [anon_sym_constexpr] = ACTIONS(2819), - [anon_sym_volatile] = ACTIONS(2819), - [anon_sym_restrict] = ACTIONS(2819), - [anon_sym___restrict__] = ACTIONS(2819), - [anon_sym__Atomic] = ACTIONS(2819), - [anon_sym__Noreturn] = ACTIONS(2819), - [anon_sym_noreturn] = ACTIONS(2819), - [anon_sym__Nonnull] = ACTIONS(2819), - [anon_sym_mutable] = ACTIONS(2819), - [anon_sym_constinit] = ACTIONS(2819), - [anon_sym_consteval] = ACTIONS(2819), - [anon_sym_alignas] = ACTIONS(2819), - [anon_sym__Alignas] = ACTIONS(2819), - [sym_primitive_type] = ACTIONS(2819), - [anon_sym_enum] = ACTIONS(2819), - [anon_sym_class] = ACTIONS(2819), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_union] = ACTIONS(2819), - [anon_sym_if] = ACTIONS(2819), - [anon_sym_switch] = ACTIONS(2819), - [anon_sym_case] = ACTIONS(2819), - [anon_sym_default] = ACTIONS(2819), - [anon_sym_while] = ACTIONS(2819), - [anon_sym_do] = ACTIONS(2819), - [anon_sym_for] = ACTIONS(2819), - [anon_sym_return] = ACTIONS(2819), - [anon_sym_break] = ACTIONS(2819), - [anon_sym_continue] = ACTIONS(2819), - [anon_sym_goto] = ACTIONS(2819), - [anon_sym_not] = ACTIONS(2819), - [anon_sym_compl] = ACTIONS(2819), - [anon_sym_DASH_DASH] = ACTIONS(2821), - [anon_sym_PLUS_PLUS] = ACTIONS(2821), - [anon_sym_sizeof] = ACTIONS(2819), - [anon_sym___alignof__] = ACTIONS(2819), - [anon_sym___alignof] = ACTIONS(2819), - [anon_sym__alignof] = ACTIONS(2819), - [anon_sym_alignof] = ACTIONS(2819), - [anon_sym__Alignof] = ACTIONS(2819), - [anon_sym_offsetof] = ACTIONS(2819), - [anon_sym__Generic] = ACTIONS(2819), - [anon_sym_asm] = ACTIONS(2819), - [anon_sym___asm__] = ACTIONS(2819), - [anon_sym___asm] = ACTIONS(2819), - [sym_number_literal] = ACTIONS(2821), - [anon_sym_L_SQUOTE] = ACTIONS(2821), - [anon_sym_u_SQUOTE] = ACTIONS(2821), - [anon_sym_U_SQUOTE] = ACTIONS(2821), - [anon_sym_u8_SQUOTE] = ACTIONS(2821), - [anon_sym_SQUOTE] = ACTIONS(2821), - [anon_sym_L_DQUOTE] = ACTIONS(2821), - [anon_sym_u_DQUOTE] = ACTIONS(2821), - [anon_sym_U_DQUOTE] = ACTIONS(2821), - [anon_sym_u8_DQUOTE] = ACTIONS(2821), - [anon_sym_DQUOTE] = ACTIONS(2821), - [sym_true] = ACTIONS(2819), - [sym_false] = ACTIONS(2819), - [anon_sym_NULL] = ACTIONS(2819), - [anon_sym_nullptr] = ACTIONS(2819), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2819), - [anon_sym_decltype] = ACTIONS(2819), - [anon_sym_explicit] = ACTIONS(2819), - [anon_sym_typename] = ACTIONS(2819), - [anon_sym_export] = ACTIONS(2819), - [anon_sym_module] = ACTIONS(2819), - [anon_sym_import] = ACTIONS(2819), - [anon_sym_template] = ACTIONS(2819), - [anon_sym_operator] = ACTIONS(2819), - [anon_sym_try] = ACTIONS(2819), - [anon_sym_delete] = ACTIONS(2819), - [anon_sym_throw] = ACTIONS(2819), - [anon_sym_namespace] = ACTIONS(2819), - [anon_sym_static_assert] = ACTIONS(2819), - [anon_sym_concept] = ACTIONS(2819), - [anon_sym_co_return] = ACTIONS(2819), - [anon_sym_co_yield] = ACTIONS(2819), - [anon_sym_R_DQUOTE] = ACTIONS(2821), - [anon_sym_LR_DQUOTE] = ACTIONS(2821), - [anon_sym_uR_DQUOTE] = ACTIONS(2821), - [anon_sym_UR_DQUOTE] = ACTIONS(2821), - [anon_sym_u8R_DQUOTE] = ACTIONS(2821), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2819), - [anon_sym_requires] = ACTIONS(2819), - [sym_this] = ACTIONS(2819), - }, - [STATE(450)] = { - [sym_catch_clause] = STATE(369), - [aux_sym_constructor_try_statement_repeat1] = STATE(369), - [sym_identifier] = ACTIONS(2593), - [aux_sym_preproc_include_token1] = ACTIONS(2593), - [aux_sym_preproc_def_token1] = ACTIONS(2593), - [aux_sym_preproc_if_token1] = ACTIONS(2593), - [aux_sym_preproc_if_token2] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2593), - [sym_preproc_directive] = ACTIONS(2593), - [anon_sym_LPAREN2] = ACTIONS(2595), - [anon_sym_BANG] = ACTIONS(2595), - [anon_sym_TILDE] = ACTIONS(2595), - [anon_sym_DASH] = ACTIONS(2593), - [anon_sym_PLUS] = ACTIONS(2593), - [anon_sym_STAR] = ACTIONS(2595), - [anon_sym_AMP_AMP] = ACTIONS(2595), - [anon_sym_AMP] = ACTIONS(2593), - [anon_sym_SEMI] = ACTIONS(2595), - [anon_sym___extension__] = ACTIONS(2593), - [anon_sym_typedef] = ACTIONS(2593), - [anon_sym_virtual] = ACTIONS(2593), - [anon_sym_extern] = ACTIONS(2593), - [anon_sym___attribute__] = ACTIONS(2593), - [anon_sym___attribute] = ACTIONS(2593), - [anon_sym_using] = ACTIONS(2593), - [anon_sym_COLON_COLON] = ACTIONS(2595), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2595), - [anon_sym___declspec] = ACTIONS(2593), - [anon_sym___based] = ACTIONS(2593), - [anon_sym___cdecl] = ACTIONS(2593), - [anon_sym___clrcall] = ACTIONS(2593), - [anon_sym___stdcall] = ACTIONS(2593), - [anon_sym___fastcall] = ACTIONS(2593), - [anon_sym___thiscall] = ACTIONS(2593), - [anon_sym___vectorcall] = ACTIONS(2593), - [anon_sym_LBRACE] = ACTIONS(2595), - [anon_sym_signed] = ACTIONS(2593), - [anon_sym_unsigned] = ACTIONS(2593), - [anon_sym_long] = ACTIONS(2593), - [anon_sym_short] = ACTIONS(2593), - [anon_sym_LBRACK] = ACTIONS(2593), - [anon_sym_static] = ACTIONS(2593), - [anon_sym_register] = ACTIONS(2593), - [anon_sym_inline] = ACTIONS(2593), - [anon_sym___inline] = ACTIONS(2593), - [anon_sym___inline__] = ACTIONS(2593), - [anon_sym___forceinline] = ACTIONS(2593), - [anon_sym_thread_local] = ACTIONS(2593), - [anon_sym___thread] = ACTIONS(2593), - [anon_sym_const] = ACTIONS(2593), - [anon_sym_constexpr] = ACTIONS(2593), - [anon_sym_volatile] = ACTIONS(2593), - [anon_sym_restrict] = ACTIONS(2593), - [anon_sym___restrict__] = ACTIONS(2593), - [anon_sym__Atomic] = ACTIONS(2593), - [anon_sym__Noreturn] = ACTIONS(2593), - [anon_sym_noreturn] = ACTIONS(2593), - [anon_sym__Nonnull] = ACTIONS(2593), - [anon_sym_mutable] = ACTIONS(2593), - [anon_sym_constinit] = ACTIONS(2593), - [anon_sym_consteval] = ACTIONS(2593), - [anon_sym_alignas] = ACTIONS(2593), - [anon_sym__Alignas] = ACTIONS(2593), - [sym_primitive_type] = ACTIONS(2593), - [anon_sym_enum] = ACTIONS(2593), - [anon_sym_class] = ACTIONS(2593), - [anon_sym_struct] = ACTIONS(2593), - [anon_sym_union] = ACTIONS(2593), - [anon_sym_if] = ACTIONS(2593), - [anon_sym_switch] = ACTIONS(2593), - [anon_sym_case] = ACTIONS(2593), - [anon_sym_default] = ACTIONS(2593), - [anon_sym_while] = ACTIONS(2593), - [anon_sym_do] = ACTIONS(2593), - [anon_sym_for] = ACTIONS(2593), - [anon_sym_return] = ACTIONS(2593), - [anon_sym_break] = ACTIONS(2593), - [anon_sym_continue] = ACTIONS(2593), - [anon_sym_goto] = ACTIONS(2593), - [anon_sym___try] = ACTIONS(2593), - [anon_sym___leave] = ACTIONS(2593), - [anon_sym_not] = ACTIONS(2593), - [anon_sym_compl] = ACTIONS(2593), - [anon_sym_DASH_DASH] = ACTIONS(2595), - [anon_sym_PLUS_PLUS] = ACTIONS(2595), - [anon_sym_sizeof] = ACTIONS(2593), - [anon_sym___alignof__] = ACTIONS(2593), - [anon_sym___alignof] = ACTIONS(2593), - [anon_sym__alignof] = ACTIONS(2593), - [anon_sym_alignof] = ACTIONS(2593), - [anon_sym__Alignof] = ACTIONS(2593), - [anon_sym_offsetof] = ACTIONS(2593), - [anon_sym__Generic] = ACTIONS(2593), - [anon_sym_asm] = ACTIONS(2593), - [anon_sym___asm__] = ACTIONS(2593), - [anon_sym___asm] = ACTIONS(2593), - [sym_number_literal] = ACTIONS(2595), - [anon_sym_L_SQUOTE] = ACTIONS(2595), - [anon_sym_u_SQUOTE] = ACTIONS(2595), - [anon_sym_U_SQUOTE] = ACTIONS(2595), - [anon_sym_u8_SQUOTE] = ACTIONS(2595), - [anon_sym_SQUOTE] = ACTIONS(2595), - [anon_sym_L_DQUOTE] = ACTIONS(2595), - [anon_sym_u_DQUOTE] = ACTIONS(2595), - [anon_sym_U_DQUOTE] = ACTIONS(2595), - [anon_sym_u8_DQUOTE] = ACTIONS(2595), - [anon_sym_DQUOTE] = ACTIONS(2595), - [sym_true] = ACTIONS(2593), - [sym_false] = ACTIONS(2593), - [anon_sym_NULL] = ACTIONS(2593), - [anon_sym_nullptr] = ACTIONS(2593), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2593), - [anon_sym_decltype] = ACTIONS(2593), - [anon_sym_explicit] = ACTIONS(2593), - [anon_sym_typename] = ACTIONS(2593), - [anon_sym_template] = ACTIONS(2593), - [anon_sym_operator] = ACTIONS(2593), - [anon_sym_try] = ACTIONS(2593), - [anon_sym_delete] = ACTIONS(2593), - [anon_sym_throw] = ACTIONS(2593), - [anon_sym_namespace] = ACTIONS(2593), - [anon_sym_static_assert] = ACTIONS(2593), - [anon_sym_concept] = ACTIONS(2593), - [anon_sym_co_return] = ACTIONS(2593), - [anon_sym_co_yield] = ACTIONS(2593), - [anon_sym_catch] = ACTIONS(3107), - [anon_sym_R_DQUOTE] = ACTIONS(2595), - [anon_sym_LR_DQUOTE] = ACTIONS(2595), - [anon_sym_uR_DQUOTE] = ACTIONS(2595), - [anon_sym_UR_DQUOTE] = ACTIONS(2595), - [anon_sym_u8R_DQUOTE] = ACTIONS(2595), - [anon_sym_co_await] = ACTIONS(2593), - [anon_sym_new] = ACTIONS(2593), - [anon_sym_requires] = ACTIONS(2593), - [sym_this] = ACTIONS(2593), - }, - [STATE(451)] = { - [sym_catch_clause] = STATE(369), - [aux_sym_constructor_try_statement_repeat1] = STATE(369), - [sym_identifier] = ACTIONS(2589), - [aux_sym_preproc_include_token1] = ACTIONS(2589), - [aux_sym_preproc_def_token1] = ACTIONS(2589), - [aux_sym_preproc_if_token1] = ACTIONS(2589), - [aux_sym_preproc_if_token2] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2589), - [sym_preproc_directive] = ACTIONS(2589), - [anon_sym_LPAREN2] = ACTIONS(2591), - [anon_sym_BANG] = ACTIONS(2591), - [anon_sym_TILDE] = ACTIONS(2591), - [anon_sym_DASH] = ACTIONS(2589), - [anon_sym_PLUS] = ACTIONS(2589), - [anon_sym_STAR] = ACTIONS(2591), - [anon_sym_AMP_AMP] = ACTIONS(2591), - [anon_sym_AMP] = ACTIONS(2589), - [anon_sym_SEMI] = ACTIONS(2591), - [anon_sym___extension__] = ACTIONS(2589), - [anon_sym_typedef] = ACTIONS(2589), - [anon_sym_virtual] = ACTIONS(2589), - [anon_sym_extern] = ACTIONS(2589), - [anon_sym___attribute__] = ACTIONS(2589), - [anon_sym___attribute] = ACTIONS(2589), - [anon_sym_using] = ACTIONS(2589), - [anon_sym_COLON_COLON] = ACTIONS(2591), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2591), - [anon_sym___declspec] = ACTIONS(2589), - [anon_sym___based] = ACTIONS(2589), - [anon_sym___cdecl] = ACTIONS(2589), - [anon_sym___clrcall] = ACTIONS(2589), - [anon_sym___stdcall] = ACTIONS(2589), - [anon_sym___fastcall] = ACTIONS(2589), - [anon_sym___thiscall] = ACTIONS(2589), - [anon_sym___vectorcall] = ACTIONS(2589), - [anon_sym_LBRACE] = ACTIONS(2591), - [anon_sym_signed] = ACTIONS(2589), - [anon_sym_unsigned] = ACTIONS(2589), - [anon_sym_long] = ACTIONS(2589), - [anon_sym_short] = ACTIONS(2589), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_static] = ACTIONS(2589), - [anon_sym_register] = ACTIONS(2589), - [anon_sym_inline] = ACTIONS(2589), - [anon_sym___inline] = ACTIONS(2589), - [anon_sym___inline__] = ACTIONS(2589), - [anon_sym___forceinline] = ACTIONS(2589), - [anon_sym_thread_local] = ACTIONS(2589), - [anon_sym___thread] = ACTIONS(2589), - [anon_sym_const] = ACTIONS(2589), - [anon_sym_constexpr] = ACTIONS(2589), - [anon_sym_volatile] = ACTIONS(2589), - [anon_sym_restrict] = ACTIONS(2589), - [anon_sym___restrict__] = ACTIONS(2589), - [anon_sym__Atomic] = ACTIONS(2589), - [anon_sym__Noreturn] = ACTIONS(2589), - [anon_sym_noreturn] = ACTIONS(2589), - [anon_sym__Nonnull] = ACTIONS(2589), - [anon_sym_mutable] = ACTIONS(2589), - [anon_sym_constinit] = ACTIONS(2589), - [anon_sym_consteval] = ACTIONS(2589), - [anon_sym_alignas] = ACTIONS(2589), - [anon_sym__Alignas] = ACTIONS(2589), - [sym_primitive_type] = ACTIONS(2589), - [anon_sym_enum] = ACTIONS(2589), - [anon_sym_class] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2589), - [anon_sym_union] = ACTIONS(2589), - [anon_sym_if] = ACTIONS(2589), - [anon_sym_switch] = ACTIONS(2589), - [anon_sym_case] = ACTIONS(2589), - [anon_sym_default] = ACTIONS(2589), - [anon_sym_while] = ACTIONS(2589), - [anon_sym_do] = ACTIONS(2589), - [anon_sym_for] = ACTIONS(2589), - [anon_sym_return] = ACTIONS(2589), - [anon_sym_break] = ACTIONS(2589), - [anon_sym_continue] = ACTIONS(2589), - [anon_sym_goto] = ACTIONS(2589), - [anon_sym___try] = ACTIONS(2589), - [anon_sym___leave] = ACTIONS(2589), - [anon_sym_not] = ACTIONS(2589), - [anon_sym_compl] = ACTIONS(2589), - [anon_sym_DASH_DASH] = ACTIONS(2591), - [anon_sym_PLUS_PLUS] = ACTIONS(2591), - [anon_sym_sizeof] = ACTIONS(2589), - [anon_sym___alignof__] = ACTIONS(2589), - [anon_sym___alignof] = ACTIONS(2589), - [anon_sym__alignof] = ACTIONS(2589), - [anon_sym_alignof] = ACTIONS(2589), - [anon_sym__Alignof] = ACTIONS(2589), - [anon_sym_offsetof] = ACTIONS(2589), - [anon_sym__Generic] = ACTIONS(2589), - [anon_sym_asm] = ACTIONS(2589), - [anon_sym___asm__] = ACTIONS(2589), - [anon_sym___asm] = ACTIONS(2589), - [sym_number_literal] = ACTIONS(2591), - [anon_sym_L_SQUOTE] = ACTIONS(2591), - [anon_sym_u_SQUOTE] = ACTIONS(2591), - [anon_sym_U_SQUOTE] = ACTIONS(2591), - [anon_sym_u8_SQUOTE] = ACTIONS(2591), - [anon_sym_SQUOTE] = ACTIONS(2591), - [anon_sym_L_DQUOTE] = ACTIONS(2591), - [anon_sym_u_DQUOTE] = ACTIONS(2591), - [anon_sym_U_DQUOTE] = ACTIONS(2591), - [anon_sym_u8_DQUOTE] = ACTIONS(2591), - [anon_sym_DQUOTE] = ACTIONS(2591), - [sym_true] = ACTIONS(2589), - [sym_false] = ACTIONS(2589), - [anon_sym_NULL] = ACTIONS(2589), - [anon_sym_nullptr] = ACTIONS(2589), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2589), - [anon_sym_decltype] = ACTIONS(2589), - [anon_sym_explicit] = ACTIONS(2589), - [anon_sym_typename] = ACTIONS(2589), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_operator] = ACTIONS(2589), - [anon_sym_try] = ACTIONS(2589), - [anon_sym_delete] = ACTIONS(2589), - [anon_sym_throw] = ACTIONS(2589), - [anon_sym_namespace] = ACTIONS(2589), - [anon_sym_static_assert] = ACTIONS(2589), - [anon_sym_concept] = ACTIONS(2589), - [anon_sym_co_return] = ACTIONS(2589), - [anon_sym_co_yield] = ACTIONS(2589), - [anon_sym_catch] = ACTIONS(3107), - [anon_sym_R_DQUOTE] = ACTIONS(2591), - [anon_sym_LR_DQUOTE] = ACTIONS(2591), - [anon_sym_uR_DQUOTE] = ACTIONS(2591), - [anon_sym_UR_DQUOTE] = ACTIONS(2591), - [anon_sym_u8R_DQUOTE] = ACTIONS(2591), - [anon_sym_co_await] = ACTIONS(2589), - [anon_sym_new] = ACTIONS(2589), - [anon_sym_requires] = ACTIONS(2589), - [sym_this] = ACTIONS(2589), - }, [STATE(452)] = { - [sym_catch_clause] = STATE(433), - [aux_sym_constructor_try_statement_repeat1] = STATE(433), - [sym_identifier] = ACTIONS(2593), - [aux_sym_preproc_include_token1] = ACTIONS(2593), - [aux_sym_preproc_def_token1] = ACTIONS(2593), - [aux_sym_preproc_if_token1] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2593), - [sym_preproc_directive] = ACTIONS(2593), - [anon_sym_LPAREN2] = ACTIONS(2595), - [anon_sym_BANG] = ACTIONS(2595), - [anon_sym_TILDE] = ACTIONS(2595), - [anon_sym_DASH] = ACTIONS(2593), - [anon_sym_PLUS] = ACTIONS(2593), - [anon_sym_STAR] = ACTIONS(2595), - [anon_sym_AMP_AMP] = ACTIONS(2595), - [anon_sym_AMP] = ACTIONS(2593), - [anon_sym_SEMI] = ACTIONS(2595), - [anon_sym___extension__] = ACTIONS(2593), - [anon_sym_typedef] = ACTIONS(2593), - [anon_sym_virtual] = ACTIONS(2593), - [anon_sym_extern] = ACTIONS(2593), - [anon_sym___attribute__] = ACTIONS(2593), - [anon_sym___attribute] = ACTIONS(2593), - [anon_sym_using] = ACTIONS(2593), - [anon_sym_COLON_COLON] = ACTIONS(2595), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2595), - [anon_sym___declspec] = ACTIONS(2593), - [anon_sym___based] = ACTIONS(2593), - [anon_sym___cdecl] = ACTIONS(2593), - [anon_sym___clrcall] = ACTIONS(2593), - [anon_sym___stdcall] = ACTIONS(2593), - [anon_sym___fastcall] = ACTIONS(2593), - [anon_sym___thiscall] = ACTIONS(2593), - [anon_sym___vectorcall] = ACTIONS(2593), - [anon_sym_LBRACE] = ACTIONS(2595), - [anon_sym_RBRACE] = ACTIONS(2595), - [anon_sym_signed] = ACTIONS(2593), - [anon_sym_unsigned] = ACTIONS(2593), - [anon_sym_long] = ACTIONS(2593), - [anon_sym_short] = ACTIONS(2593), - [anon_sym_LBRACK] = ACTIONS(2593), - [anon_sym_static] = ACTIONS(2593), - [anon_sym_register] = ACTIONS(2593), - [anon_sym_inline] = ACTIONS(2593), - [anon_sym___inline] = ACTIONS(2593), - [anon_sym___inline__] = ACTIONS(2593), - [anon_sym___forceinline] = ACTIONS(2593), - [anon_sym_thread_local] = ACTIONS(2593), - [anon_sym___thread] = ACTIONS(2593), - [anon_sym_const] = ACTIONS(2593), - [anon_sym_constexpr] = ACTIONS(2593), - [anon_sym_volatile] = ACTIONS(2593), - [anon_sym_restrict] = ACTIONS(2593), - [anon_sym___restrict__] = ACTIONS(2593), - [anon_sym__Atomic] = ACTIONS(2593), - [anon_sym__Noreturn] = ACTIONS(2593), - [anon_sym_noreturn] = ACTIONS(2593), - [anon_sym__Nonnull] = ACTIONS(2593), - [anon_sym_mutable] = ACTIONS(2593), - [anon_sym_constinit] = ACTIONS(2593), - [anon_sym_consteval] = ACTIONS(2593), - [anon_sym_alignas] = ACTIONS(2593), - [anon_sym__Alignas] = ACTIONS(2593), - [sym_primitive_type] = ACTIONS(2593), - [anon_sym_enum] = ACTIONS(2593), - [anon_sym_class] = ACTIONS(2593), - [anon_sym_struct] = ACTIONS(2593), - [anon_sym_union] = ACTIONS(2593), - [anon_sym_if] = ACTIONS(2593), - [anon_sym_switch] = ACTIONS(2593), - [anon_sym_case] = ACTIONS(2593), - [anon_sym_default] = ACTIONS(2593), - [anon_sym_while] = ACTIONS(2593), - [anon_sym_do] = ACTIONS(2593), - [anon_sym_for] = ACTIONS(2593), - [anon_sym_return] = ACTIONS(2593), - [anon_sym_break] = ACTIONS(2593), - [anon_sym_continue] = ACTIONS(2593), - [anon_sym_goto] = ACTIONS(2593), - [anon_sym___try] = ACTIONS(2593), - [anon_sym___leave] = ACTIONS(2593), - [anon_sym_not] = ACTIONS(2593), - [anon_sym_compl] = ACTIONS(2593), - [anon_sym_DASH_DASH] = ACTIONS(2595), - [anon_sym_PLUS_PLUS] = ACTIONS(2595), - [anon_sym_sizeof] = ACTIONS(2593), - [anon_sym___alignof__] = ACTIONS(2593), - [anon_sym___alignof] = ACTIONS(2593), - [anon_sym__alignof] = ACTIONS(2593), - [anon_sym_alignof] = ACTIONS(2593), - [anon_sym__Alignof] = ACTIONS(2593), - [anon_sym_offsetof] = ACTIONS(2593), - [anon_sym__Generic] = ACTIONS(2593), - [anon_sym_asm] = ACTIONS(2593), - [anon_sym___asm__] = ACTIONS(2593), - [anon_sym___asm] = ACTIONS(2593), - [sym_number_literal] = ACTIONS(2595), - [anon_sym_L_SQUOTE] = ACTIONS(2595), - [anon_sym_u_SQUOTE] = ACTIONS(2595), - [anon_sym_U_SQUOTE] = ACTIONS(2595), - [anon_sym_u8_SQUOTE] = ACTIONS(2595), - [anon_sym_SQUOTE] = ACTIONS(2595), - [anon_sym_L_DQUOTE] = ACTIONS(2595), - [anon_sym_u_DQUOTE] = ACTIONS(2595), - [anon_sym_U_DQUOTE] = ACTIONS(2595), - [anon_sym_u8_DQUOTE] = ACTIONS(2595), - [anon_sym_DQUOTE] = ACTIONS(2595), - [sym_true] = ACTIONS(2593), - [sym_false] = ACTIONS(2593), - [anon_sym_NULL] = ACTIONS(2593), - [anon_sym_nullptr] = ACTIONS(2593), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2593), - [anon_sym_decltype] = ACTIONS(2593), - [anon_sym_explicit] = ACTIONS(2593), - [anon_sym_typename] = ACTIONS(2593), - [anon_sym_template] = ACTIONS(2593), - [anon_sym_operator] = ACTIONS(2593), - [anon_sym_try] = ACTIONS(2593), - [anon_sym_delete] = ACTIONS(2593), - [anon_sym_throw] = ACTIONS(2593), - [anon_sym_namespace] = ACTIONS(2593), - [anon_sym_static_assert] = ACTIONS(2593), - [anon_sym_concept] = ACTIONS(2593), - [anon_sym_co_return] = ACTIONS(2593), - [anon_sym_co_yield] = ACTIONS(2593), - [anon_sym_catch] = ACTIONS(3260), - [anon_sym_R_DQUOTE] = ACTIONS(2595), - [anon_sym_LR_DQUOTE] = ACTIONS(2595), - [anon_sym_uR_DQUOTE] = ACTIONS(2595), - [anon_sym_UR_DQUOTE] = ACTIONS(2595), - [anon_sym_u8R_DQUOTE] = ACTIONS(2595), - [anon_sym_co_await] = ACTIONS(2593), - [anon_sym_new] = ACTIONS(2593), - [anon_sym_requires] = ACTIONS(2593), - [sym_this] = ACTIONS(2593), + [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), }, [STATE(453)] = { - [sym_expression] = STATE(4390), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(2550), + [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), + [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(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), @@ -108877,47 +109217,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___extension__] = ACTIONS(2567), - [anon_sym_typedef] = ACTIONS(2597), - [anon_sym_virtual] = ACTIONS(2572), - [anon_sym_extern] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(2574), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2562), - [anon_sym___declspec] = ACTIONS(2572), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), + [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(2572), - [anon_sym_register] = ACTIONS(2572), - [anon_sym_inline] = ACTIONS(2572), - [anon_sym___inline] = ACTIONS(2572), - [anon_sym___inline__] = ACTIONS(2572), - [anon_sym___forceinline] = ACTIONS(2572), - [anon_sym_thread_local] = ACTIONS(2572), - [anon_sym___thread] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2580), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), + [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), @@ -108949,10 +109289,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(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), + [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), @@ -108964,329 +109304,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(454)] = { - [sym_catch_clause] = STATE(433), - [aux_sym_constructor_try_statement_repeat1] = STATE(433), - [sym_identifier] = ACTIONS(2589), - [aux_sym_preproc_include_token1] = ACTIONS(2589), - [aux_sym_preproc_def_token1] = ACTIONS(2589), - [aux_sym_preproc_if_token1] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2589), - [sym_preproc_directive] = ACTIONS(2589), - [anon_sym_LPAREN2] = ACTIONS(2591), - [anon_sym_BANG] = ACTIONS(2591), - [anon_sym_TILDE] = ACTIONS(2591), - [anon_sym_DASH] = ACTIONS(2589), - [anon_sym_PLUS] = ACTIONS(2589), - [anon_sym_STAR] = ACTIONS(2591), - [anon_sym_AMP_AMP] = ACTIONS(2591), - [anon_sym_AMP] = ACTIONS(2589), - [anon_sym_SEMI] = ACTIONS(2591), - [anon_sym___extension__] = ACTIONS(2589), - [anon_sym_typedef] = ACTIONS(2589), - [anon_sym_virtual] = ACTIONS(2589), - [anon_sym_extern] = ACTIONS(2589), - [anon_sym___attribute__] = ACTIONS(2589), - [anon_sym___attribute] = ACTIONS(2589), - [anon_sym_using] = ACTIONS(2589), - [anon_sym_COLON_COLON] = ACTIONS(2591), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2591), - [anon_sym___declspec] = ACTIONS(2589), - [anon_sym___based] = ACTIONS(2589), - [anon_sym___cdecl] = ACTIONS(2589), - [anon_sym___clrcall] = ACTIONS(2589), - [anon_sym___stdcall] = ACTIONS(2589), - [anon_sym___fastcall] = ACTIONS(2589), - [anon_sym___thiscall] = ACTIONS(2589), - [anon_sym___vectorcall] = ACTIONS(2589), - [anon_sym_LBRACE] = ACTIONS(2591), - [anon_sym_RBRACE] = ACTIONS(2591), - [anon_sym_signed] = ACTIONS(2589), - [anon_sym_unsigned] = ACTIONS(2589), - [anon_sym_long] = ACTIONS(2589), - [anon_sym_short] = ACTIONS(2589), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_static] = ACTIONS(2589), - [anon_sym_register] = ACTIONS(2589), - [anon_sym_inline] = ACTIONS(2589), - [anon_sym___inline] = ACTIONS(2589), - [anon_sym___inline__] = ACTIONS(2589), - [anon_sym___forceinline] = ACTIONS(2589), - [anon_sym_thread_local] = ACTIONS(2589), - [anon_sym___thread] = ACTIONS(2589), - [anon_sym_const] = ACTIONS(2589), - [anon_sym_constexpr] = ACTIONS(2589), - [anon_sym_volatile] = ACTIONS(2589), - [anon_sym_restrict] = ACTIONS(2589), - [anon_sym___restrict__] = ACTIONS(2589), - [anon_sym__Atomic] = ACTIONS(2589), - [anon_sym__Noreturn] = ACTIONS(2589), - [anon_sym_noreturn] = ACTIONS(2589), - [anon_sym__Nonnull] = ACTIONS(2589), - [anon_sym_mutable] = ACTIONS(2589), - [anon_sym_constinit] = ACTIONS(2589), - [anon_sym_consteval] = ACTIONS(2589), - [anon_sym_alignas] = ACTIONS(2589), - [anon_sym__Alignas] = ACTIONS(2589), - [sym_primitive_type] = ACTIONS(2589), - [anon_sym_enum] = ACTIONS(2589), - [anon_sym_class] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2589), - [anon_sym_union] = ACTIONS(2589), - [anon_sym_if] = ACTIONS(2589), - [anon_sym_switch] = ACTIONS(2589), - [anon_sym_case] = ACTIONS(2589), - [anon_sym_default] = ACTIONS(2589), - [anon_sym_while] = ACTIONS(2589), - [anon_sym_do] = ACTIONS(2589), - [anon_sym_for] = ACTIONS(2589), - [anon_sym_return] = ACTIONS(2589), - [anon_sym_break] = ACTIONS(2589), - [anon_sym_continue] = ACTIONS(2589), - [anon_sym_goto] = ACTIONS(2589), - [anon_sym___try] = ACTIONS(2589), - [anon_sym___leave] = ACTIONS(2589), - [anon_sym_not] = ACTIONS(2589), - [anon_sym_compl] = ACTIONS(2589), - [anon_sym_DASH_DASH] = ACTIONS(2591), - [anon_sym_PLUS_PLUS] = ACTIONS(2591), - [anon_sym_sizeof] = ACTIONS(2589), - [anon_sym___alignof__] = ACTIONS(2589), - [anon_sym___alignof] = ACTIONS(2589), - [anon_sym__alignof] = ACTIONS(2589), - [anon_sym_alignof] = ACTIONS(2589), - [anon_sym__Alignof] = ACTIONS(2589), - [anon_sym_offsetof] = ACTIONS(2589), - [anon_sym__Generic] = ACTIONS(2589), - [anon_sym_asm] = ACTIONS(2589), - [anon_sym___asm__] = ACTIONS(2589), - [anon_sym___asm] = ACTIONS(2589), - [sym_number_literal] = ACTIONS(2591), - [anon_sym_L_SQUOTE] = ACTIONS(2591), - [anon_sym_u_SQUOTE] = ACTIONS(2591), - [anon_sym_U_SQUOTE] = ACTIONS(2591), - [anon_sym_u8_SQUOTE] = ACTIONS(2591), - [anon_sym_SQUOTE] = ACTIONS(2591), - [anon_sym_L_DQUOTE] = ACTIONS(2591), - [anon_sym_u_DQUOTE] = ACTIONS(2591), - [anon_sym_U_DQUOTE] = ACTIONS(2591), - [anon_sym_u8_DQUOTE] = ACTIONS(2591), - [anon_sym_DQUOTE] = ACTIONS(2591), - [sym_true] = ACTIONS(2589), - [sym_false] = ACTIONS(2589), - [anon_sym_NULL] = ACTIONS(2589), - [anon_sym_nullptr] = ACTIONS(2589), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2589), - [anon_sym_decltype] = ACTIONS(2589), - [anon_sym_explicit] = ACTIONS(2589), - [anon_sym_typename] = ACTIONS(2589), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_operator] = ACTIONS(2589), - [anon_sym_try] = ACTIONS(2589), - [anon_sym_delete] = ACTIONS(2589), - [anon_sym_throw] = ACTIONS(2589), - [anon_sym_namespace] = ACTIONS(2589), - [anon_sym_static_assert] = ACTIONS(2589), - [anon_sym_concept] = ACTIONS(2589), - [anon_sym_co_return] = ACTIONS(2589), - [anon_sym_co_yield] = ACTIONS(2589), - [anon_sym_catch] = ACTIONS(3260), - [anon_sym_R_DQUOTE] = ACTIONS(2591), - [anon_sym_LR_DQUOTE] = ACTIONS(2591), - [anon_sym_uR_DQUOTE] = ACTIONS(2591), - [anon_sym_UR_DQUOTE] = ACTIONS(2591), - [anon_sym_u8R_DQUOTE] = ACTIONS(2591), - [anon_sym_co_await] = ACTIONS(2589), - [anon_sym_new] = ACTIONS(2589), - [anon_sym_requires] = ACTIONS(2589), - [sym_this] = ACTIONS(2589), - }, [STATE(455)] = { - [sym_type_qualifier] = STATE(3933), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4798), - [sym_sized_type_specifier] = STATE(2712), - [sym_enum_specifier] = STATE(2712), - [sym_struct_specifier] = STATE(2712), - [sym_union_specifier] = STATE(2712), - [sym_expression] = STATE(4567), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_type_descriptor] = STATE(7653), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_placeholder_type_specifier] = STATE(2712), - [sym_decltype_auto] = STATE(2711), - [sym_decltype] = STATE(2684), - [sym_class_specifier] = STATE(2712), - [sym__class_name] = STATE(7824), - [sym_dependent_type] = STATE(2712), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_type_parameter_pack_expansion] = STATE(7962), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5808), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3676), - [aux_sym__type_definition_type_repeat1] = STATE(3933), - [aux_sym_sized_type_specifier_repeat1] = STATE(4317), - [sym_identifier] = ACTIONS(3136), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3146), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_signed] = ACTIONS(3150), - [anon_sym_unsigned] = ACTIONS(3150), - [anon_sym_long] = ACTIONS(3150), - [anon_sym_short] = ACTIONS(3150), - [anon_sym_LBRACK] = ACTIONS(2020), - [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(3152), - [anon_sym_enum] = ACTIONS(3154), - [anon_sym_class] = ACTIONS(3156), - [anon_sym_struct] = ACTIONS(3158), - [anon_sym_union] = ACTIONS(3160), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3184), - [anon_sym_decltype] = ACTIONS(3186), - [anon_sym_typename] = ACTIONS(3188), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(456)] = { - [sym_expression] = STATE(4390), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(2550), + [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), @@ -109294,47 +109356,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___extension__] = ACTIONS(2567), + [anon_sym___extension__] = ACTIONS(2570), [anon_sym_typedef] = ACTIONS(3363), - [anon_sym_virtual] = ACTIONS(2572), - [anon_sym_extern] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(2574), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2562), - [anon_sym___declspec] = ACTIONS(2572), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), + [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(2572), - [anon_sym_register] = ACTIONS(2572), - [anon_sym_inline] = ACTIONS(2572), - [anon_sym___inline] = ACTIONS(2572), - [anon_sym___inline__] = ACTIONS(2572), - [anon_sym___forceinline] = ACTIONS(2572), - [anon_sym_thread_local] = ACTIONS(2572), - [anon_sym___thread] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2580), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), + [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), @@ -109366,10 +109428,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(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), + [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), @@ -109381,190 +109443,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(457)] = { - [ts_builtin_sym_end] = ACTIONS(1938), - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_include_token1] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [anon_sym_COMMA] = ACTIONS(2717), - [anon_sym_RPAREN] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(2717), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_case] = ACTIONS(1940), - [anon_sym_default] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym_not] = ACTIONS(1940), - [anon_sym_compl] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1940), - [anon_sym___alignof__] = ACTIONS(1940), - [anon_sym___alignof] = ACTIONS(1940), - [anon_sym__alignof] = ACTIONS(1940), - [anon_sym_alignof] = ACTIONS(1940), - [anon_sym__Alignof] = ACTIONS(1940), - [anon_sym_offsetof] = ACTIONS(1940), - [anon_sym__Generic] = ACTIONS(1940), - [anon_sym_asm] = ACTIONS(1940), - [anon_sym___asm__] = ACTIONS(1940), - [anon_sym___asm] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [anon_sym_NULL] = ACTIONS(1940), - [anon_sym_nullptr] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_export] = ACTIONS(1940), - [anon_sym_module] = ACTIONS(1940), - [anon_sym_import] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_namespace] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_concept] = ACTIONS(1940), - [anon_sym_co_return] = ACTIONS(1940), - [anon_sym_co_yield] = ACTIONS(1940), - [anon_sym_R_DQUOTE] = ACTIONS(1938), - [anon_sym_LR_DQUOTE] = ACTIONS(1938), - [anon_sym_uR_DQUOTE] = ACTIONS(1938), - [anon_sym_UR_DQUOTE] = ACTIONS(1938), - [anon_sym_u8R_DQUOTE] = ACTIONS(1938), - [anon_sym_co_await] = ACTIONS(1940), - [anon_sym_new] = ACTIONS(1940), - [anon_sym_requires] = ACTIONS(1940), - [sym_this] = ACTIONS(1940), - }, - [STATE(458)] = { - [sym_expression] = STATE(4390), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(2550), + [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), @@ -109572,47 +109495,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___extension__] = ACTIONS(2567), - [anon_sym_typedef] = ACTIONS(2599), - [anon_sym_virtual] = ACTIONS(2572), - [anon_sym_extern] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(2574), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2562), - [anon_sym___declspec] = ACTIONS(2572), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), + [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(2572), - [anon_sym_register] = ACTIONS(2572), - [anon_sym_inline] = ACTIONS(2572), - [anon_sym___inline] = ACTIONS(2572), - [anon_sym___inline__] = ACTIONS(2572), - [anon_sym___forceinline] = ACTIONS(2572), - [anon_sym_thread_local] = ACTIONS(2572), - [anon_sym___thread] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2580), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), + [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), @@ -109644,10 +109567,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(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), + [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), @@ -109659,51 +109582,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(459)] = { - [sym_expression] = STATE(4390), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(2550), + [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), + [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), @@ -109711,47 +109634,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___extension__] = ACTIONS(2567), - [anon_sym_typedef] = ACTIONS(2603), - [anon_sym_virtual] = ACTIONS(2572), - [anon_sym_extern] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(2574), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2562), - [anon_sym___declspec] = ACTIONS(2572), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), + [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(2572), - [anon_sym_register] = ACTIONS(2572), - [anon_sym_inline] = ACTIONS(2572), - [anon_sym___inline] = ACTIONS(2572), - [anon_sym___inline__] = ACTIONS(2572), - [anon_sym___forceinline] = ACTIONS(2572), - [anon_sym_thread_local] = ACTIONS(2572), - [anon_sym___thread] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2580), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), + [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), @@ -109783,10 +109706,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(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), + [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), @@ -109798,341 +109721,343 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(460)] = { - [sym_expression] = STATE(3616), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(3365), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(3368), - [anon_sym_virtual] = ACTIONS(2572), - [anon_sym_extern] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(3371), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2562), - [anon_sym___declspec] = ACTIONS(2572), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(2572), - [anon_sym_register] = ACTIONS(2572), - [anon_sym_inline] = ACTIONS(2572), - [anon_sym___inline] = ACTIONS(2572), - [anon_sym___inline__] = ACTIONS(2572), - [anon_sym___forceinline] = ACTIONS(2572), - [anon_sym_thread_local] = ACTIONS(2572), - [anon_sym___thread] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(3374), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(461)] = { - [sym_else_clause] = STATE(634), - [sym_identifier] = ACTIONS(2605), - [aux_sym_preproc_include_token1] = ACTIONS(2605), - [aux_sym_preproc_def_token1] = ACTIONS(2605), - [aux_sym_preproc_if_token1] = ACTIONS(2605), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2605), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2605), - [sym_preproc_directive] = ACTIONS(2605), - [anon_sym_LPAREN2] = ACTIONS(2607), - [anon_sym_BANG] = ACTIONS(2607), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2605), - [anon_sym_PLUS] = ACTIONS(2605), - [anon_sym_STAR] = ACTIONS(2607), - [anon_sym_AMP_AMP] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2605), - [anon_sym_SEMI] = ACTIONS(2607), - [anon_sym___extension__] = ACTIONS(2605), - [anon_sym_typedef] = ACTIONS(2605), - [anon_sym_virtual] = ACTIONS(2605), - [anon_sym_extern] = ACTIONS(2605), - [anon_sym___attribute__] = ACTIONS(2605), - [anon_sym___attribute] = ACTIONS(2605), - [anon_sym_using] = ACTIONS(2605), - [anon_sym_COLON_COLON] = ACTIONS(2607), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2607), - [anon_sym___declspec] = ACTIONS(2605), - [anon_sym___based] = ACTIONS(2605), - [anon_sym___cdecl] = ACTIONS(2605), - [anon_sym___clrcall] = ACTIONS(2605), - [anon_sym___stdcall] = ACTIONS(2605), - [anon_sym___fastcall] = ACTIONS(2605), - [anon_sym___thiscall] = ACTIONS(2605), - [anon_sym___vectorcall] = ACTIONS(2605), - [anon_sym_LBRACE] = ACTIONS(2607), - [anon_sym_RBRACE] = ACTIONS(2607), - [anon_sym_signed] = ACTIONS(2605), - [anon_sym_unsigned] = ACTIONS(2605), - [anon_sym_long] = ACTIONS(2605), - [anon_sym_short] = ACTIONS(2605), - [anon_sym_LBRACK] = ACTIONS(2605), - [anon_sym_static] = ACTIONS(2605), - [anon_sym_register] = ACTIONS(2605), - [anon_sym_inline] = ACTIONS(2605), - [anon_sym___inline] = ACTIONS(2605), - [anon_sym___inline__] = ACTIONS(2605), - [anon_sym___forceinline] = ACTIONS(2605), - [anon_sym_thread_local] = ACTIONS(2605), - [anon_sym___thread] = ACTIONS(2605), - [anon_sym_const] = ACTIONS(2605), - [anon_sym_constexpr] = ACTIONS(2605), - [anon_sym_volatile] = ACTIONS(2605), - [anon_sym_restrict] = ACTIONS(2605), - [anon_sym___restrict__] = ACTIONS(2605), - [anon_sym__Atomic] = ACTIONS(2605), - [anon_sym__Noreturn] = ACTIONS(2605), - [anon_sym_noreturn] = ACTIONS(2605), - [anon_sym__Nonnull] = ACTIONS(2605), - [anon_sym_mutable] = ACTIONS(2605), - [anon_sym_constinit] = ACTIONS(2605), - [anon_sym_consteval] = ACTIONS(2605), - [anon_sym_alignas] = ACTIONS(2605), - [anon_sym__Alignas] = ACTIONS(2605), - [sym_primitive_type] = ACTIONS(2605), - [anon_sym_enum] = ACTIONS(2605), - [anon_sym_class] = ACTIONS(2605), - [anon_sym_struct] = ACTIONS(2605), - [anon_sym_union] = ACTIONS(2605), - [anon_sym_if] = ACTIONS(2605), - [anon_sym_else] = ACTIONS(3377), - [anon_sym_switch] = ACTIONS(2605), - [anon_sym_case] = ACTIONS(2605), - [anon_sym_default] = ACTIONS(2605), - [anon_sym_while] = ACTIONS(2605), - [anon_sym_do] = ACTIONS(2605), - [anon_sym_for] = ACTIONS(2605), - [anon_sym_return] = ACTIONS(2605), - [anon_sym_break] = ACTIONS(2605), - [anon_sym_continue] = ACTIONS(2605), - [anon_sym_goto] = ACTIONS(2605), - [anon_sym___try] = ACTIONS(2605), - [anon_sym___leave] = ACTIONS(2605), - [anon_sym_not] = ACTIONS(2605), - [anon_sym_compl] = ACTIONS(2605), - [anon_sym_DASH_DASH] = ACTIONS(2607), - [anon_sym_PLUS_PLUS] = ACTIONS(2607), - [anon_sym_sizeof] = ACTIONS(2605), - [anon_sym___alignof__] = ACTIONS(2605), - [anon_sym___alignof] = ACTIONS(2605), - [anon_sym__alignof] = ACTIONS(2605), - [anon_sym_alignof] = ACTIONS(2605), - [anon_sym__Alignof] = ACTIONS(2605), - [anon_sym_offsetof] = ACTIONS(2605), - [anon_sym__Generic] = ACTIONS(2605), - [anon_sym_asm] = ACTIONS(2605), - [anon_sym___asm__] = ACTIONS(2605), - [anon_sym___asm] = ACTIONS(2605), - [sym_number_literal] = ACTIONS(2607), - [anon_sym_L_SQUOTE] = ACTIONS(2607), - [anon_sym_u_SQUOTE] = ACTIONS(2607), - [anon_sym_U_SQUOTE] = ACTIONS(2607), - [anon_sym_u8_SQUOTE] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2607), - [anon_sym_L_DQUOTE] = ACTIONS(2607), - [anon_sym_u_DQUOTE] = ACTIONS(2607), - [anon_sym_U_DQUOTE] = ACTIONS(2607), - [anon_sym_u8_DQUOTE] = ACTIONS(2607), - [anon_sym_DQUOTE] = ACTIONS(2607), - [sym_true] = ACTIONS(2605), - [sym_false] = ACTIONS(2605), - [anon_sym_NULL] = ACTIONS(2605), - [anon_sym_nullptr] = ACTIONS(2605), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2605), - [anon_sym_decltype] = ACTIONS(2605), - [anon_sym_explicit] = ACTIONS(2605), - [anon_sym_typename] = ACTIONS(2605), - [anon_sym_template] = ACTIONS(2605), - [anon_sym_operator] = ACTIONS(2605), - [anon_sym_try] = ACTIONS(2605), - [anon_sym_delete] = ACTIONS(2605), - [anon_sym_throw] = ACTIONS(2605), - [anon_sym_namespace] = ACTIONS(2605), - [anon_sym_static_assert] = ACTIONS(2605), - [anon_sym_concept] = ACTIONS(2605), - [anon_sym_co_return] = ACTIONS(2605), - [anon_sym_co_yield] = ACTIONS(2605), - [anon_sym_R_DQUOTE] = ACTIONS(2607), - [anon_sym_LR_DQUOTE] = ACTIONS(2607), - [anon_sym_uR_DQUOTE] = ACTIONS(2607), - [anon_sym_UR_DQUOTE] = ACTIONS(2607), - [anon_sym_u8R_DQUOTE] = ACTIONS(2607), - [anon_sym_co_await] = ACTIONS(2605), - [anon_sym_new] = ACTIONS(2605), - [anon_sym_requires] = ACTIONS(2605), - [sym_this] = ACTIONS(2605), + [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(462)] = { - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(4758), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_type_descriptor] = STATE(8616), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5752), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(3379), + [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), @@ -110140,13 +110065,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(3381), + [anon_sym___extension__] = ACTIONS(3369), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -110161,11 +110086,11 @@ 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(3383), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), + [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), @@ -110197,9 +110122,9 @@ 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(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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), @@ -110212,65 +110137,203 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(463)] = { - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(4843), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_type_descriptor] = STATE(8899), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5752), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(3379), + [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(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), @@ -110278,13 +110341,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(3381), + [anon_sym___extension__] = ACTIONS(3369), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -110299,11 +110362,11 @@ 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(3383), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), + [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), @@ -110335,9 +110398,9 @@ 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(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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), @@ -110350,65 +110413,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(464)] = { - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(4680), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_type_descriptor] = STATE(8851), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5752), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(3379), + [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), @@ -110416,13 +110479,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(3381), + [anon_sym___extension__] = ACTIONS(3369), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -110437,11 +110500,11 @@ 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(3383), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), + [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), @@ -110473,9 +110536,9 @@ 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(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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), @@ -110488,65 +110551,203 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, + [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(465)] = { - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(4773), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_type_descriptor] = STATE(8479), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5752), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(3379), + [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), @@ -110554,13 +110755,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(3381), + [anon_sym___extension__] = ACTIONS(3369), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -110575,11 +110776,11 @@ 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(3383), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), + [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), @@ -110611,9 +110812,9 @@ 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(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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), @@ -110627,64 +110828,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(466)] = { - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(4811), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_type_descriptor] = STATE(8809), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5752), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(3379), + [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), @@ -110692,13 +110893,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(3381), + [anon_sym___extension__] = ACTIONS(3369), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -110713,11 +110914,11 @@ 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(3383), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), + [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), @@ -110749,9 +110950,9 @@ 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(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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), @@ -110765,64 +110966,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(467)] = { - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(4657), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_type_descriptor] = STATE(8610), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5752), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(3379), + [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), @@ -110830,13 +111031,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(3381), + [anon_sym___extension__] = ACTIONS(3369), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -110851,11 +111052,11 @@ 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(3383), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), + [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), @@ -110887,9 +111088,9 @@ 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(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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), @@ -110903,64 +111104,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(468)] = { - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(4665), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_type_descriptor] = STATE(8402), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5752), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(3379), + [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), @@ -110968,13 +111169,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(3381), + [anon_sym___extension__] = ACTIONS(3369), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -110989,11 +111190,11 @@ 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(3383), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), + [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), @@ -111025,9 +111226,9 @@ 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(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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), @@ -111041,64 +111242,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(469)] = { - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(4672), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_type_descriptor] = STATE(8863), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5752), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(3379), + [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), @@ -111106,13 +111307,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(3381), + [anon_sym___extension__] = ACTIONS(3369), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -111127,11 +111328,11 @@ 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(3383), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), + [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), @@ -111163,9 +111364,9 @@ 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(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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), @@ -111179,64 +111380,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(470)] = { - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(4673), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_type_descriptor] = STATE(8232), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5752), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(3379), + [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), @@ -111244,13 +111445,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(3381), + [anon_sym___extension__] = ACTIONS(3369), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -111265,11 +111466,11 @@ 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(3383), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), + [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), @@ -111301,9 +111502,9 @@ 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(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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), @@ -111317,64 +111518,478 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(471)] = { - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(4674), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_type_descriptor] = STATE(8319), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5752), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(3379), + [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(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(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(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), @@ -111382,13 +111997,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(3381), + [anon_sym___extension__] = ACTIONS(3369), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -111403,11 +112018,11 @@ 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(3383), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), + [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), @@ -111439,9 +112054,9 @@ 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(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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), @@ -111454,7 +112069,284 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(472)] = { + [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(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), @@ -111523,7 +112415,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(2611), [anon_sym_union] = ACTIONS(2611), [anon_sym_if] = ACTIONS(2611), - [anon_sym_else] = ACTIONS(2611), + [anon_sym_else] = ACTIONS(3373), [anon_sym_switch] = ACTIONS(2611), [anon_sym_case] = ACTIONS(2611), [anon_sym_default] = ACTIONS(2611), @@ -111581,7 +112473,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(2611), [anon_sym_co_return] = ACTIONS(2611), [anon_sym_co_yield] = ACTIONS(2611), - [anon_sym_catch] = ACTIONS(2611), [anon_sym_R_DQUOTE] = ACTIONS(2613), [anon_sym_LR_DQUOTE] = ACTIONS(2613), [anon_sym_uR_DQUOTE] = ACTIONS(2613), @@ -111592,1111 +112483,422 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2611), [sym_this] = ACTIONS(2611), }, - [STATE(473)] = { - [sym_else_clause] = STATE(582), - [sym_identifier] = ACTIONS(2623), - [aux_sym_preproc_include_token1] = ACTIONS(2623), - [aux_sym_preproc_def_token1] = ACTIONS(2623), - [aux_sym_preproc_if_token1] = ACTIONS(2623), - [aux_sym_preproc_if_token2] = ACTIONS(2623), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2623), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2623), - [sym_preproc_directive] = ACTIONS(2623), - [anon_sym_LPAREN2] = ACTIONS(2625), - [anon_sym_BANG] = ACTIONS(2625), - [anon_sym_TILDE] = ACTIONS(2625), - [anon_sym_DASH] = ACTIONS(2623), - [anon_sym_PLUS] = ACTIONS(2623), - [anon_sym_STAR] = ACTIONS(2625), - [anon_sym_AMP_AMP] = ACTIONS(2625), - [anon_sym_AMP] = ACTIONS(2623), - [anon_sym_SEMI] = ACTIONS(2625), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_typedef] = ACTIONS(2623), - [anon_sym_virtual] = ACTIONS(2623), - [anon_sym_extern] = ACTIONS(2623), - [anon_sym___attribute__] = ACTIONS(2623), - [anon_sym___attribute] = ACTIONS(2623), - [anon_sym_using] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(2625), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2625), - [anon_sym___declspec] = ACTIONS(2623), - [anon_sym___based] = ACTIONS(2623), - [anon_sym___cdecl] = ACTIONS(2623), - [anon_sym___clrcall] = ACTIONS(2623), - [anon_sym___stdcall] = ACTIONS(2623), - [anon_sym___fastcall] = ACTIONS(2623), - [anon_sym___thiscall] = ACTIONS(2623), - [anon_sym___vectorcall] = ACTIONS(2623), - [anon_sym_LBRACE] = ACTIONS(2625), - [anon_sym_signed] = ACTIONS(2623), - [anon_sym_unsigned] = ACTIONS(2623), - [anon_sym_long] = ACTIONS(2623), - [anon_sym_short] = ACTIONS(2623), - [anon_sym_LBRACK] = ACTIONS(2623), - [anon_sym_static] = ACTIONS(2623), - [anon_sym_register] = ACTIONS(2623), - [anon_sym_inline] = ACTIONS(2623), - [anon_sym___inline] = ACTIONS(2623), - [anon_sym___inline__] = ACTIONS(2623), - [anon_sym___forceinline] = ACTIONS(2623), - [anon_sym_thread_local] = ACTIONS(2623), - [anon_sym___thread] = ACTIONS(2623), - [anon_sym_const] = ACTIONS(2623), - [anon_sym_constexpr] = ACTIONS(2623), - [anon_sym_volatile] = ACTIONS(2623), - [anon_sym_restrict] = ACTIONS(2623), - [anon_sym___restrict__] = ACTIONS(2623), - [anon_sym__Atomic] = ACTIONS(2623), - [anon_sym__Noreturn] = ACTIONS(2623), - [anon_sym_noreturn] = ACTIONS(2623), - [anon_sym__Nonnull] = ACTIONS(2623), - [anon_sym_mutable] = ACTIONS(2623), - [anon_sym_constinit] = ACTIONS(2623), - [anon_sym_consteval] = ACTIONS(2623), - [anon_sym_alignas] = ACTIONS(2623), - [anon_sym__Alignas] = ACTIONS(2623), - [sym_primitive_type] = ACTIONS(2623), - [anon_sym_enum] = ACTIONS(2623), - [anon_sym_class] = ACTIONS(2623), - [anon_sym_struct] = ACTIONS(2623), - [anon_sym_union] = ACTIONS(2623), - [anon_sym_if] = ACTIONS(2623), - [anon_sym_else] = ACTIONS(3385), - [anon_sym_switch] = ACTIONS(2623), - [anon_sym_case] = ACTIONS(2623), - [anon_sym_default] = ACTIONS(2623), - [anon_sym_while] = ACTIONS(2623), - [anon_sym_do] = ACTIONS(2623), - [anon_sym_for] = ACTIONS(2623), - [anon_sym_return] = ACTIONS(2623), - [anon_sym_break] = ACTIONS(2623), - [anon_sym_continue] = ACTIONS(2623), - [anon_sym_goto] = ACTIONS(2623), - [anon_sym___try] = ACTIONS(2623), - [anon_sym___leave] = ACTIONS(2623), - [anon_sym_not] = ACTIONS(2623), - [anon_sym_compl] = ACTIONS(2623), - [anon_sym_DASH_DASH] = ACTIONS(2625), - [anon_sym_PLUS_PLUS] = ACTIONS(2625), - [anon_sym_sizeof] = ACTIONS(2623), - [anon_sym___alignof__] = ACTIONS(2623), - [anon_sym___alignof] = ACTIONS(2623), - [anon_sym__alignof] = ACTIONS(2623), - [anon_sym_alignof] = ACTIONS(2623), - [anon_sym__Alignof] = ACTIONS(2623), - [anon_sym_offsetof] = ACTIONS(2623), - [anon_sym__Generic] = ACTIONS(2623), - [anon_sym_asm] = ACTIONS(2623), - [anon_sym___asm__] = ACTIONS(2623), - [anon_sym___asm] = ACTIONS(2623), - [sym_number_literal] = ACTIONS(2625), - [anon_sym_L_SQUOTE] = ACTIONS(2625), - [anon_sym_u_SQUOTE] = ACTIONS(2625), - [anon_sym_U_SQUOTE] = ACTIONS(2625), - [anon_sym_u8_SQUOTE] = ACTIONS(2625), - [anon_sym_SQUOTE] = ACTIONS(2625), - [anon_sym_L_DQUOTE] = ACTIONS(2625), - [anon_sym_u_DQUOTE] = ACTIONS(2625), - [anon_sym_U_DQUOTE] = ACTIONS(2625), - [anon_sym_u8_DQUOTE] = ACTIONS(2625), - [anon_sym_DQUOTE] = ACTIONS(2625), - [sym_true] = ACTIONS(2623), - [sym_false] = ACTIONS(2623), - [anon_sym_NULL] = ACTIONS(2623), - [anon_sym_nullptr] = ACTIONS(2623), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2623), - [anon_sym_decltype] = ACTIONS(2623), - [anon_sym_explicit] = ACTIONS(2623), - [anon_sym_typename] = ACTIONS(2623), - [anon_sym_template] = ACTIONS(2623), - [anon_sym_operator] = ACTIONS(2623), - [anon_sym_try] = ACTIONS(2623), - [anon_sym_delete] = ACTIONS(2623), - [anon_sym_throw] = ACTIONS(2623), - [anon_sym_namespace] = ACTIONS(2623), - [anon_sym_static_assert] = ACTIONS(2623), - [anon_sym_concept] = ACTIONS(2623), - [anon_sym_co_return] = ACTIONS(2623), - [anon_sym_co_yield] = ACTIONS(2623), - [anon_sym_R_DQUOTE] = ACTIONS(2625), - [anon_sym_LR_DQUOTE] = ACTIONS(2625), - [anon_sym_uR_DQUOTE] = ACTIONS(2625), - [anon_sym_UR_DQUOTE] = ACTIONS(2625), - [anon_sym_u8R_DQUOTE] = ACTIONS(2625), - [anon_sym_co_await] = ACTIONS(2623), - [anon_sym_new] = ACTIONS(2623), - [anon_sym_requires] = ACTIONS(2623), - [sym_this] = ACTIONS(2623), - }, - [STATE(474)] = { - [sym_expression] = STATE(4390), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(2550), - [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(2567), - [anon_sym_virtual] = ACTIONS(2572), - [anon_sym_extern] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(2574), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2562), - [anon_sym___declspec] = ACTIONS(2572), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(2572), - [anon_sym_register] = ACTIONS(2572), - [anon_sym_inline] = ACTIONS(2572), - [anon_sym___inline] = ACTIONS(2572), - [anon_sym___inline__] = ACTIONS(2572), - [anon_sym___forceinline] = ACTIONS(2572), - [anon_sym_thread_local] = ACTIONS(2572), - [anon_sym___thread] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2580), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), - [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(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), - [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(475)] = { - [sym_identifier] = ACTIONS(1936), - [aux_sym_preproc_include_token1] = ACTIONS(1936), - [aux_sym_preproc_def_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1936), - [sym_preproc_directive] = ACTIONS(1936), - [anon_sym_LPAREN2] = ACTIONS(1934), - [anon_sym_BANG] = ACTIONS(1934), - [anon_sym_TILDE] = ACTIONS(1934), - [anon_sym_DASH] = ACTIONS(1936), - [anon_sym_PLUS] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1934), - [anon_sym_AMP_AMP] = ACTIONS(1934), - [anon_sym_AMP] = ACTIONS(1936), - [anon_sym_SEMI] = ACTIONS(1934), - [anon_sym___extension__] = ACTIONS(1936), - [anon_sym_typedef] = ACTIONS(1936), - [anon_sym_virtual] = ACTIONS(1936), - [anon_sym_extern] = ACTIONS(1936), - [anon_sym___attribute__] = ACTIONS(1936), - [anon_sym___attribute] = ACTIONS(1936), - [anon_sym_using] = ACTIONS(1936), - [anon_sym_COLON_COLON] = ACTIONS(1934), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), - [anon_sym___declspec] = ACTIONS(1936), - [anon_sym___based] = ACTIONS(1936), - [anon_sym___cdecl] = ACTIONS(1936), - [anon_sym___clrcall] = ACTIONS(1936), - [anon_sym___stdcall] = ACTIONS(1936), - [anon_sym___fastcall] = ACTIONS(1936), - [anon_sym___thiscall] = ACTIONS(1936), - [anon_sym___vectorcall] = ACTIONS(1936), - [anon_sym_LBRACE] = ACTIONS(1934), - [anon_sym_RBRACE] = ACTIONS(1934), - [anon_sym_signed] = ACTIONS(1936), - [anon_sym_unsigned] = ACTIONS(1936), - [anon_sym_long] = ACTIONS(1936), - [anon_sym_short] = ACTIONS(1936), - [anon_sym_LBRACK] = ACTIONS(1936), - [anon_sym_static] = ACTIONS(1936), - [anon_sym_register] = ACTIONS(1936), - [anon_sym_inline] = ACTIONS(1936), - [anon_sym___inline] = ACTIONS(1936), - [anon_sym___inline__] = ACTIONS(1936), - [anon_sym___forceinline] = ACTIONS(1936), - [anon_sym_thread_local] = ACTIONS(1936), - [anon_sym___thread] = ACTIONS(1936), - [anon_sym_const] = ACTIONS(1936), - [anon_sym_constexpr] = ACTIONS(1936), - [anon_sym_volatile] = ACTIONS(1936), - [anon_sym_restrict] = ACTIONS(1936), - [anon_sym___restrict__] = ACTIONS(1936), - [anon_sym__Atomic] = ACTIONS(1936), - [anon_sym__Noreturn] = ACTIONS(1936), - [anon_sym_noreturn] = ACTIONS(1936), - [anon_sym__Nonnull] = ACTIONS(1936), - [anon_sym_mutable] = ACTIONS(1936), - [anon_sym_constinit] = ACTIONS(1936), - [anon_sym_consteval] = ACTIONS(1936), - [anon_sym_alignas] = ACTIONS(1936), - [anon_sym__Alignas] = ACTIONS(1936), - [sym_primitive_type] = ACTIONS(1936), - [anon_sym_enum] = ACTIONS(1936), - [anon_sym_class] = ACTIONS(1936), - [anon_sym_struct] = ACTIONS(1936), - [anon_sym_union] = ACTIONS(1936), - [anon_sym_if] = ACTIONS(1936), - [anon_sym_else] = ACTIONS(1936), - [anon_sym_switch] = ACTIONS(1936), - [anon_sym_case] = ACTIONS(1936), - [anon_sym_default] = ACTIONS(1936), - [anon_sym_while] = ACTIONS(1936), - [anon_sym_do] = ACTIONS(1936), - [anon_sym_for] = ACTIONS(1936), - [anon_sym_return] = ACTIONS(1936), - [anon_sym_break] = ACTIONS(1936), - [anon_sym_continue] = ACTIONS(1936), - [anon_sym_goto] = ACTIONS(1936), - [anon_sym___try] = ACTIONS(1936), - [anon_sym___leave] = ACTIONS(1936), - [anon_sym_not] = ACTIONS(1936), - [anon_sym_compl] = ACTIONS(1936), - [anon_sym_DASH_DASH] = ACTIONS(1934), - [anon_sym_PLUS_PLUS] = ACTIONS(1934), - [anon_sym_sizeof] = ACTIONS(1936), - [anon_sym___alignof__] = ACTIONS(1936), - [anon_sym___alignof] = ACTIONS(1936), - [anon_sym__alignof] = ACTIONS(1936), - [anon_sym_alignof] = ACTIONS(1936), - [anon_sym__Alignof] = ACTIONS(1936), - [anon_sym_offsetof] = ACTIONS(1936), - [anon_sym__Generic] = ACTIONS(1936), - [anon_sym_asm] = ACTIONS(1936), - [anon_sym___asm__] = ACTIONS(1936), - [anon_sym___asm] = ACTIONS(1936), - [sym_number_literal] = ACTIONS(1934), - [anon_sym_L_SQUOTE] = ACTIONS(1934), - [anon_sym_u_SQUOTE] = ACTIONS(1934), - [anon_sym_U_SQUOTE] = ACTIONS(1934), - [anon_sym_u8_SQUOTE] = ACTIONS(1934), - [anon_sym_SQUOTE] = ACTIONS(1934), - [anon_sym_L_DQUOTE] = ACTIONS(1934), - [anon_sym_u_DQUOTE] = ACTIONS(1934), - [anon_sym_U_DQUOTE] = ACTIONS(1934), - [anon_sym_u8_DQUOTE] = ACTIONS(1934), - [anon_sym_DQUOTE] = ACTIONS(1934), - [sym_true] = ACTIONS(1936), - [sym_false] = ACTIONS(1936), - [anon_sym_NULL] = ACTIONS(1936), - [anon_sym_nullptr] = ACTIONS(1936), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1936), - [anon_sym_decltype] = ACTIONS(1936), - [anon_sym_explicit] = ACTIONS(1936), - [anon_sym_typename] = ACTIONS(1936), - [anon_sym_template] = ACTIONS(1936), - [anon_sym_operator] = ACTIONS(1936), - [anon_sym_try] = ACTIONS(1936), - [anon_sym_delete] = ACTIONS(1936), - [anon_sym_throw] = ACTIONS(1936), - [anon_sym_namespace] = ACTIONS(1936), - [anon_sym_static_assert] = ACTIONS(1936), - [anon_sym_concept] = ACTIONS(1936), - [anon_sym_co_return] = ACTIONS(1936), - [anon_sym_co_yield] = ACTIONS(1936), - [anon_sym_catch] = ACTIONS(1936), - [anon_sym_R_DQUOTE] = ACTIONS(1934), - [anon_sym_LR_DQUOTE] = ACTIONS(1934), - [anon_sym_uR_DQUOTE] = ACTIONS(1934), - [anon_sym_UR_DQUOTE] = ACTIONS(1934), - [anon_sym_u8R_DQUOTE] = ACTIONS(1934), - [anon_sym_co_await] = ACTIONS(1936), - [anon_sym_new] = ACTIONS(1936), - [anon_sym_requires] = ACTIONS(1936), - [sym_this] = ACTIONS(1936), - }, - [STATE(476)] = { - [sym_else_clause] = STATE(610), - [sym_identifier] = ACTIONS(2623), - [aux_sym_preproc_include_token1] = ACTIONS(2623), - [aux_sym_preproc_def_token1] = ACTIONS(2623), - [aux_sym_preproc_if_token1] = ACTIONS(2623), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2623), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2623), - [sym_preproc_directive] = ACTIONS(2623), - [anon_sym_LPAREN2] = ACTIONS(2625), - [anon_sym_BANG] = ACTIONS(2625), - [anon_sym_TILDE] = ACTIONS(2625), - [anon_sym_DASH] = ACTIONS(2623), - [anon_sym_PLUS] = ACTIONS(2623), - [anon_sym_STAR] = ACTIONS(2625), - [anon_sym_AMP_AMP] = ACTIONS(2625), - [anon_sym_AMP] = ACTIONS(2623), - [anon_sym_SEMI] = ACTIONS(2625), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_typedef] = ACTIONS(2623), - [anon_sym_virtual] = ACTIONS(2623), - [anon_sym_extern] = ACTIONS(2623), - [anon_sym___attribute__] = ACTIONS(2623), - [anon_sym___attribute] = ACTIONS(2623), - [anon_sym_using] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(2625), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2625), - [anon_sym___declspec] = ACTIONS(2623), - [anon_sym___based] = ACTIONS(2623), - [anon_sym___cdecl] = ACTIONS(2623), - [anon_sym___clrcall] = ACTIONS(2623), - [anon_sym___stdcall] = ACTIONS(2623), - [anon_sym___fastcall] = ACTIONS(2623), - [anon_sym___thiscall] = ACTIONS(2623), - [anon_sym___vectorcall] = ACTIONS(2623), - [anon_sym_LBRACE] = ACTIONS(2625), - [anon_sym_RBRACE] = ACTIONS(2625), - [anon_sym_signed] = ACTIONS(2623), - [anon_sym_unsigned] = ACTIONS(2623), - [anon_sym_long] = ACTIONS(2623), - [anon_sym_short] = ACTIONS(2623), - [anon_sym_LBRACK] = ACTIONS(2623), - [anon_sym_static] = ACTIONS(2623), - [anon_sym_register] = ACTIONS(2623), - [anon_sym_inline] = ACTIONS(2623), - [anon_sym___inline] = ACTIONS(2623), - [anon_sym___inline__] = ACTIONS(2623), - [anon_sym___forceinline] = ACTIONS(2623), - [anon_sym_thread_local] = ACTIONS(2623), - [anon_sym___thread] = ACTIONS(2623), - [anon_sym_const] = ACTIONS(2623), - [anon_sym_constexpr] = ACTIONS(2623), - [anon_sym_volatile] = ACTIONS(2623), - [anon_sym_restrict] = ACTIONS(2623), - [anon_sym___restrict__] = ACTIONS(2623), - [anon_sym__Atomic] = ACTIONS(2623), - [anon_sym__Noreturn] = ACTIONS(2623), - [anon_sym_noreturn] = ACTIONS(2623), - [anon_sym__Nonnull] = ACTIONS(2623), - [anon_sym_mutable] = ACTIONS(2623), - [anon_sym_constinit] = ACTIONS(2623), - [anon_sym_consteval] = ACTIONS(2623), - [anon_sym_alignas] = ACTIONS(2623), - [anon_sym__Alignas] = ACTIONS(2623), - [sym_primitive_type] = ACTIONS(2623), - [anon_sym_enum] = ACTIONS(2623), - [anon_sym_class] = ACTIONS(2623), - [anon_sym_struct] = ACTIONS(2623), - [anon_sym_union] = ACTIONS(2623), - [anon_sym_if] = ACTIONS(2623), - [anon_sym_else] = ACTIONS(3377), - [anon_sym_switch] = ACTIONS(2623), - [anon_sym_case] = ACTIONS(2623), - [anon_sym_default] = ACTIONS(2623), - [anon_sym_while] = ACTIONS(2623), - [anon_sym_do] = ACTIONS(2623), - [anon_sym_for] = ACTIONS(2623), - [anon_sym_return] = ACTIONS(2623), - [anon_sym_break] = ACTIONS(2623), - [anon_sym_continue] = ACTIONS(2623), - [anon_sym_goto] = ACTIONS(2623), - [anon_sym___try] = ACTIONS(2623), - [anon_sym___leave] = ACTIONS(2623), - [anon_sym_not] = ACTIONS(2623), - [anon_sym_compl] = ACTIONS(2623), - [anon_sym_DASH_DASH] = ACTIONS(2625), - [anon_sym_PLUS_PLUS] = ACTIONS(2625), - [anon_sym_sizeof] = ACTIONS(2623), - [anon_sym___alignof__] = ACTIONS(2623), - [anon_sym___alignof] = ACTIONS(2623), - [anon_sym__alignof] = ACTIONS(2623), - [anon_sym_alignof] = ACTIONS(2623), - [anon_sym__Alignof] = ACTIONS(2623), - [anon_sym_offsetof] = ACTIONS(2623), - [anon_sym__Generic] = ACTIONS(2623), - [anon_sym_asm] = ACTIONS(2623), - [anon_sym___asm__] = ACTIONS(2623), - [anon_sym___asm] = ACTIONS(2623), - [sym_number_literal] = ACTIONS(2625), - [anon_sym_L_SQUOTE] = ACTIONS(2625), - [anon_sym_u_SQUOTE] = ACTIONS(2625), - [anon_sym_U_SQUOTE] = ACTIONS(2625), - [anon_sym_u8_SQUOTE] = ACTIONS(2625), - [anon_sym_SQUOTE] = ACTIONS(2625), - [anon_sym_L_DQUOTE] = ACTIONS(2625), - [anon_sym_u_DQUOTE] = ACTIONS(2625), - [anon_sym_U_DQUOTE] = ACTIONS(2625), - [anon_sym_u8_DQUOTE] = ACTIONS(2625), - [anon_sym_DQUOTE] = ACTIONS(2625), - [sym_true] = ACTIONS(2623), - [sym_false] = ACTIONS(2623), - [anon_sym_NULL] = ACTIONS(2623), - [anon_sym_nullptr] = ACTIONS(2623), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2623), - [anon_sym_decltype] = ACTIONS(2623), - [anon_sym_explicit] = ACTIONS(2623), - [anon_sym_typename] = ACTIONS(2623), - [anon_sym_template] = ACTIONS(2623), - [anon_sym_operator] = ACTIONS(2623), - [anon_sym_try] = ACTIONS(2623), - [anon_sym_delete] = ACTIONS(2623), - [anon_sym_throw] = ACTIONS(2623), - [anon_sym_namespace] = ACTIONS(2623), - [anon_sym_static_assert] = ACTIONS(2623), - [anon_sym_concept] = ACTIONS(2623), - [anon_sym_co_return] = ACTIONS(2623), - [anon_sym_co_yield] = ACTIONS(2623), - [anon_sym_R_DQUOTE] = ACTIONS(2625), - [anon_sym_LR_DQUOTE] = ACTIONS(2625), - [anon_sym_uR_DQUOTE] = ACTIONS(2625), - [anon_sym_UR_DQUOTE] = ACTIONS(2625), - [anon_sym_u8R_DQUOTE] = ACTIONS(2625), - [anon_sym_co_await] = ACTIONS(2623), - [anon_sym_new] = ACTIONS(2623), - [anon_sym_requires] = ACTIONS(2623), - [sym_this] = ACTIONS(2623), - }, - [STATE(477)] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_include_token1] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token2] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(1938), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_else] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_case] = ACTIONS(1940), - [anon_sym_default] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym___try] = ACTIONS(1940), - [anon_sym___leave] = ACTIONS(1940), - [anon_sym_not] = ACTIONS(1940), - [anon_sym_compl] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1940), - [anon_sym___alignof__] = ACTIONS(1940), - [anon_sym___alignof] = ACTIONS(1940), - [anon_sym__alignof] = ACTIONS(1940), - [anon_sym_alignof] = ACTIONS(1940), - [anon_sym__Alignof] = ACTIONS(1940), - [anon_sym_offsetof] = ACTIONS(1940), - [anon_sym__Generic] = ACTIONS(1940), - [anon_sym_asm] = ACTIONS(1940), - [anon_sym___asm__] = ACTIONS(1940), - [anon_sym___asm] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [anon_sym_NULL] = ACTIONS(1940), - [anon_sym_nullptr] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_namespace] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_concept] = ACTIONS(1940), - [anon_sym_co_return] = ACTIONS(1940), - [anon_sym_co_yield] = ACTIONS(1940), - [anon_sym_catch] = ACTIONS(1940), - [anon_sym_R_DQUOTE] = ACTIONS(1938), - [anon_sym_LR_DQUOTE] = ACTIONS(1938), - [anon_sym_uR_DQUOTE] = ACTIONS(1938), - [anon_sym_UR_DQUOTE] = ACTIONS(1938), - [anon_sym_u8R_DQUOTE] = ACTIONS(1938), - [anon_sym_co_await] = ACTIONS(1940), - [anon_sym_new] = ACTIONS(1940), - [anon_sym_requires] = ACTIONS(1940), - [sym_this] = ACTIONS(1940), - }, [STATE(478)] = { - [sym_identifier] = ACTIONS(1936), - [aux_sym_preproc_include_token1] = ACTIONS(1936), - [aux_sym_preproc_def_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token2] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1936), - [sym_preproc_directive] = ACTIONS(1936), - [anon_sym_LPAREN2] = ACTIONS(1934), - [anon_sym_BANG] = ACTIONS(1934), - [anon_sym_TILDE] = ACTIONS(1934), - [anon_sym_DASH] = ACTIONS(1936), - [anon_sym_PLUS] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1934), - [anon_sym_AMP_AMP] = ACTIONS(1934), - [anon_sym_AMP] = ACTIONS(1936), - [anon_sym_SEMI] = ACTIONS(1934), - [anon_sym___extension__] = ACTIONS(1936), - [anon_sym_typedef] = ACTIONS(1936), - [anon_sym_virtual] = ACTIONS(1936), - [anon_sym_extern] = ACTIONS(1936), - [anon_sym___attribute__] = ACTIONS(1936), - [anon_sym___attribute] = ACTIONS(1936), - [anon_sym_using] = ACTIONS(1936), - [anon_sym_COLON_COLON] = ACTIONS(1934), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), - [anon_sym___declspec] = ACTIONS(1936), - [anon_sym___based] = ACTIONS(1936), - [anon_sym___cdecl] = ACTIONS(1936), - [anon_sym___clrcall] = ACTIONS(1936), - [anon_sym___stdcall] = ACTIONS(1936), - [anon_sym___fastcall] = ACTIONS(1936), - [anon_sym___thiscall] = ACTIONS(1936), - [anon_sym___vectorcall] = ACTIONS(1936), - [anon_sym_LBRACE] = ACTIONS(1934), - [anon_sym_signed] = ACTIONS(1936), - [anon_sym_unsigned] = ACTIONS(1936), - [anon_sym_long] = ACTIONS(1936), - [anon_sym_short] = ACTIONS(1936), - [anon_sym_LBRACK] = ACTIONS(1936), - [anon_sym_static] = ACTIONS(1936), - [anon_sym_register] = ACTIONS(1936), - [anon_sym_inline] = ACTIONS(1936), - [anon_sym___inline] = ACTIONS(1936), - [anon_sym___inline__] = ACTIONS(1936), - [anon_sym___forceinline] = ACTIONS(1936), - [anon_sym_thread_local] = ACTIONS(1936), - [anon_sym___thread] = ACTIONS(1936), - [anon_sym_const] = ACTIONS(1936), - [anon_sym_constexpr] = ACTIONS(1936), - [anon_sym_volatile] = ACTIONS(1936), - [anon_sym_restrict] = ACTIONS(1936), - [anon_sym___restrict__] = ACTIONS(1936), - [anon_sym__Atomic] = ACTIONS(1936), - [anon_sym__Noreturn] = ACTIONS(1936), - [anon_sym_noreturn] = ACTIONS(1936), - [anon_sym__Nonnull] = ACTIONS(1936), - [anon_sym_mutable] = ACTIONS(1936), - [anon_sym_constinit] = ACTIONS(1936), - [anon_sym_consteval] = ACTIONS(1936), - [anon_sym_alignas] = ACTIONS(1936), - [anon_sym__Alignas] = ACTIONS(1936), - [sym_primitive_type] = ACTIONS(1936), - [anon_sym_enum] = ACTIONS(1936), - [anon_sym_class] = ACTIONS(1936), - [anon_sym_struct] = ACTIONS(1936), - [anon_sym_union] = ACTIONS(1936), - [anon_sym_if] = ACTIONS(1936), - [anon_sym_else] = ACTIONS(1936), - [anon_sym_switch] = ACTIONS(1936), - [anon_sym_case] = ACTIONS(1936), - [anon_sym_default] = ACTIONS(1936), - [anon_sym_while] = ACTIONS(1936), - [anon_sym_do] = ACTIONS(1936), - [anon_sym_for] = ACTIONS(1936), - [anon_sym_return] = ACTIONS(1936), - [anon_sym_break] = ACTIONS(1936), - [anon_sym_continue] = ACTIONS(1936), - [anon_sym_goto] = ACTIONS(1936), - [anon_sym___try] = ACTIONS(1936), - [anon_sym___leave] = ACTIONS(1936), - [anon_sym_not] = ACTIONS(1936), - [anon_sym_compl] = ACTIONS(1936), - [anon_sym_DASH_DASH] = ACTIONS(1934), - [anon_sym_PLUS_PLUS] = ACTIONS(1934), - [anon_sym_sizeof] = ACTIONS(1936), - [anon_sym___alignof__] = ACTIONS(1936), - [anon_sym___alignof] = ACTIONS(1936), - [anon_sym__alignof] = ACTIONS(1936), - [anon_sym_alignof] = ACTIONS(1936), - [anon_sym__Alignof] = ACTIONS(1936), - [anon_sym_offsetof] = ACTIONS(1936), - [anon_sym__Generic] = ACTIONS(1936), - [anon_sym_asm] = ACTIONS(1936), - [anon_sym___asm__] = ACTIONS(1936), - [anon_sym___asm] = ACTIONS(1936), - [sym_number_literal] = ACTIONS(1934), - [anon_sym_L_SQUOTE] = ACTIONS(1934), - [anon_sym_u_SQUOTE] = ACTIONS(1934), - [anon_sym_U_SQUOTE] = ACTIONS(1934), - [anon_sym_u8_SQUOTE] = ACTIONS(1934), - [anon_sym_SQUOTE] = ACTIONS(1934), - [anon_sym_L_DQUOTE] = ACTIONS(1934), - [anon_sym_u_DQUOTE] = ACTIONS(1934), - [anon_sym_U_DQUOTE] = ACTIONS(1934), - [anon_sym_u8_DQUOTE] = ACTIONS(1934), - [anon_sym_DQUOTE] = ACTIONS(1934), - [sym_true] = ACTIONS(1936), - [sym_false] = ACTIONS(1936), - [anon_sym_NULL] = ACTIONS(1936), - [anon_sym_nullptr] = ACTIONS(1936), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1936), - [anon_sym_decltype] = ACTIONS(1936), - [anon_sym_explicit] = ACTIONS(1936), - [anon_sym_typename] = ACTIONS(1936), - [anon_sym_template] = ACTIONS(1936), - [anon_sym_operator] = ACTIONS(1936), - [anon_sym_try] = ACTIONS(1936), - [anon_sym_delete] = ACTIONS(1936), - [anon_sym_throw] = ACTIONS(1936), - [anon_sym_namespace] = ACTIONS(1936), - [anon_sym_static_assert] = ACTIONS(1936), - [anon_sym_concept] = ACTIONS(1936), - [anon_sym_co_return] = ACTIONS(1936), - [anon_sym_co_yield] = ACTIONS(1936), - [anon_sym_catch] = ACTIONS(1936), - [anon_sym_R_DQUOTE] = ACTIONS(1934), - [anon_sym_LR_DQUOTE] = ACTIONS(1934), - [anon_sym_uR_DQUOTE] = ACTIONS(1934), - [anon_sym_UR_DQUOTE] = ACTIONS(1934), - [anon_sym_u8R_DQUOTE] = ACTIONS(1934), - [anon_sym_co_await] = ACTIONS(1936), - [anon_sym_new] = ACTIONS(1936), - [anon_sym_requires] = ACTIONS(1936), - [sym_this] = ACTIONS(1936), + [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_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(4832), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_type_descriptor] = STATE(8477), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5752), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(3379), - [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(3381), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), - [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(3383), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), - [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(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), - [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_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(1940), - [aux_sym_preproc_include_token1] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(1938), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_RBRACE] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_else] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_case] = ACTIONS(1940), - [anon_sym_default] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym___try] = ACTIONS(1940), - [anon_sym___leave] = ACTIONS(1940), - [anon_sym_not] = ACTIONS(1940), - [anon_sym_compl] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1940), - [anon_sym___alignof__] = ACTIONS(1940), - [anon_sym___alignof] = ACTIONS(1940), - [anon_sym__alignof] = ACTIONS(1940), - [anon_sym_alignof] = ACTIONS(1940), - [anon_sym__Alignof] = ACTIONS(1940), - [anon_sym_offsetof] = ACTIONS(1940), - [anon_sym__Generic] = ACTIONS(1940), - [anon_sym_asm] = ACTIONS(1940), - [anon_sym___asm__] = ACTIONS(1940), - [anon_sym___asm] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [anon_sym_NULL] = ACTIONS(1940), - [anon_sym_nullptr] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_namespace] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_concept] = ACTIONS(1940), - [anon_sym_co_return] = ACTIONS(1940), - [anon_sym_co_yield] = ACTIONS(1940), - [anon_sym_catch] = ACTIONS(1940), - [anon_sym_R_DQUOTE] = ACTIONS(1938), - [anon_sym_LR_DQUOTE] = ACTIONS(1938), - [anon_sym_uR_DQUOTE] = ACTIONS(1938), - [anon_sym_UR_DQUOTE] = ACTIONS(1938), - [anon_sym_u8R_DQUOTE] = ACTIONS(1938), - [anon_sym_co_await] = ACTIONS(1940), - [anon_sym_new] = ACTIONS(1940), - [anon_sym_requires] = ACTIONS(1940), - [sym_this] = ACTIONS(1940), + [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(481)] = { + [sym_else_clause] = STATE(530), [sym_identifier] = ACTIONS(2611), [aux_sym_preproc_include_token1] = ACTIONS(2611), [aux_sym_preproc_def_token1] = ACTIONS(2611), @@ -112765,7 +112967,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(2611), [anon_sym_union] = ACTIONS(2611), [anon_sym_if] = ACTIONS(2611), - [anon_sym_else] = ACTIONS(2611), + [anon_sym_else] = ACTIONS(3375), [anon_sym_switch] = ACTIONS(2611), [anon_sym_case] = ACTIONS(2611), [anon_sym_default] = ACTIONS(2611), @@ -112823,7 +113025,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(2611), [anon_sym_co_return] = ACTIONS(2611), [anon_sym_co_yield] = ACTIONS(2611), - [anon_sym_catch] = ACTIONS(2611), [anon_sym_R_DQUOTE] = ACTIONS(2613), [anon_sym_LR_DQUOTE] = ACTIONS(2613), [anon_sym_uR_DQUOTE] = ACTIONS(2613), @@ -112835,64 +113036,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(2611), }, [STATE(482)] = { - [sym_type_qualifier] = STATE(3882), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4568), - [sym_sized_type_specifier] = STATE(1907), - [sym_enum_specifier] = STATE(1907), - [sym_struct_specifier] = STATE(1907), - [sym_union_specifier] = STATE(1907), - [sym_expression] = STATE(4837), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_type_descriptor] = STATE(8345), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_placeholder_type_specifier] = STATE(1907), - [sym_decltype_auto] = STATE(1904), - [sym_decltype] = STATE(1793), - [sym_class_specifier] = STATE(1907), - [sym__class_name] = STATE(7719), - [sym_dependent_type] = STATE(1907), - [sym_template_type] = STATE(5389), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5752), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(5404), - [sym_user_defined_literal] = STATE(3334), - [aux_sym__type_definition_type_repeat1] = STATE(3882), - [aux_sym_sized_type_specifier_repeat1] = STATE(4270), - [sym_identifier] = ACTIONS(3379), + [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), @@ -112900,13 +113101,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(3381), + [anon_sym___extension__] = ACTIONS(3369), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_signed] = ACTIONS(1808), - [anon_sym_unsigned] = ACTIONS(1808), - [anon_sym_long] = ACTIONS(1808), - [anon_sym_short] = ACTIONS(1808), - [anon_sym_LBRACK] = ACTIONS(2020), + [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), @@ -112921,11 +113122,11 @@ 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(3383), - [anon_sym_enum] = ACTIONS(1814), - [anon_sym_class] = ACTIONS(1816), - [anon_sym_struct] = ACTIONS(1818), - [anon_sym_union] = ACTIONS(1820), + [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), @@ -112957,9 +113158,9 @@ 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(1844), - [anon_sym_decltype] = ACTIONS(1846), - [anon_sym_typename] = ACTIONS(1848), + [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), @@ -112973,3432 +113174,1651 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(483)] = { - [sym_else_clause] = STATE(601), - [sym_identifier] = ACTIONS(2605), - [aux_sym_preproc_include_token1] = ACTIONS(2605), - [aux_sym_preproc_def_token1] = ACTIONS(2605), - [aux_sym_preproc_if_token1] = ACTIONS(2605), - [aux_sym_preproc_if_token2] = ACTIONS(2605), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2605), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2605), - [sym_preproc_directive] = ACTIONS(2605), - [anon_sym_LPAREN2] = ACTIONS(2607), - [anon_sym_BANG] = ACTIONS(2607), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2605), - [anon_sym_PLUS] = ACTIONS(2605), - [anon_sym_STAR] = ACTIONS(2607), - [anon_sym_AMP_AMP] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2605), - [anon_sym_SEMI] = ACTIONS(2607), - [anon_sym___extension__] = ACTIONS(2605), - [anon_sym_typedef] = ACTIONS(2605), - [anon_sym_virtual] = ACTIONS(2605), - [anon_sym_extern] = ACTIONS(2605), - [anon_sym___attribute__] = ACTIONS(2605), - [anon_sym___attribute] = ACTIONS(2605), - [anon_sym_using] = ACTIONS(2605), - [anon_sym_COLON_COLON] = ACTIONS(2607), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2607), - [anon_sym___declspec] = ACTIONS(2605), - [anon_sym___based] = ACTIONS(2605), - [anon_sym___cdecl] = ACTIONS(2605), - [anon_sym___clrcall] = ACTIONS(2605), - [anon_sym___stdcall] = ACTIONS(2605), - [anon_sym___fastcall] = ACTIONS(2605), - [anon_sym___thiscall] = ACTIONS(2605), - [anon_sym___vectorcall] = ACTIONS(2605), - [anon_sym_LBRACE] = ACTIONS(2607), - [anon_sym_signed] = ACTIONS(2605), - [anon_sym_unsigned] = ACTIONS(2605), - [anon_sym_long] = ACTIONS(2605), - [anon_sym_short] = ACTIONS(2605), - [anon_sym_LBRACK] = ACTIONS(2605), - [anon_sym_static] = ACTIONS(2605), - [anon_sym_register] = ACTIONS(2605), - [anon_sym_inline] = ACTIONS(2605), - [anon_sym___inline] = ACTIONS(2605), - [anon_sym___inline__] = ACTIONS(2605), - [anon_sym___forceinline] = ACTIONS(2605), - [anon_sym_thread_local] = ACTIONS(2605), - [anon_sym___thread] = ACTIONS(2605), - [anon_sym_const] = ACTIONS(2605), - [anon_sym_constexpr] = ACTIONS(2605), - [anon_sym_volatile] = ACTIONS(2605), - [anon_sym_restrict] = ACTIONS(2605), - [anon_sym___restrict__] = ACTIONS(2605), - [anon_sym__Atomic] = ACTIONS(2605), - [anon_sym__Noreturn] = ACTIONS(2605), - [anon_sym_noreturn] = ACTIONS(2605), - [anon_sym__Nonnull] = ACTIONS(2605), - [anon_sym_mutable] = ACTIONS(2605), - [anon_sym_constinit] = ACTIONS(2605), - [anon_sym_consteval] = ACTIONS(2605), - [anon_sym_alignas] = ACTIONS(2605), - [anon_sym__Alignas] = ACTIONS(2605), - [sym_primitive_type] = ACTIONS(2605), - [anon_sym_enum] = ACTIONS(2605), - [anon_sym_class] = ACTIONS(2605), - [anon_sym_struct] = ACTIONS(2605), - [anon_sym_union] = ACTIONS(2605), - [anon_sym_if] = ACTIONS(2605), - [anon_sym_else] = ACTIONS(3385), - [anon_sym_switch] = ACTIONS(2605), - [anon_sym_case] = ACTIONS(2605), - [anon_sym_default] = ACTIONS(2605), - [anon_sym_while] = ACTIONS(2605), - [anon_sym_do] = ACTIONS(2605), - [anon_sym_for] = ACTIONS(2605), - [anon_sym_return] = ACTIONS(2605), - [anon_sym_break] = ACTIONS(2605), - [anon_sym_continue] = ACTIONS(2605), - [anon_sym_goto] = ACTIONS(2605), - [anon_sym___try] = ACTIONS(2605), - [anon_sym___leave] = ACTIONS(2605), - [anon_sym_not] = ACTIONS(2605), - [anon_sym_compl] = ACTIONS(2605), - [anon_sym_DASH_DASH] = ACTIONS(2607), - [anon_sym_PLUS_PLUS] = ACTIONS(2607), - [anon_sym_sizeof] = ACTIONS(2605), - [anon_sym___alignof__] = ACTIONS(2605), - [anon_sym___alignof] = ACTIONS(2605), - [anon_sym__alignof] = ACTIONS(2605), - [anon_sym_alignof] = ACTIONS(2605), - [anon_sym__Alignof] = ACTIONS(2605), - [anon_sym_offsetof] = ACTIONS(2605), - [anon_sym__Generic] = ACTIONS(2605), - [anon_sym_asm] = ACTIONS(2605), - [anon_sym___asm__] = ACTIONS(2605), - [anon_sym___asm] = ACTIONS(2605), - [sym_number_literal] = ACTIONS(2607), - [anon_sym_L_SQUOTE] = ACTIONS(2607), - [anon_sym_u_SQUOTE] = ACTIONS(2607), - [anon_sym_U_SQUOTE] = ACTIONS(2607), - [anon_sym_u8_SQUOTE] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2607), - [anon_sym_L_DQUOTE] = ACTIONS(2607), - [anon_sym_u_DQUOTE] = ACTIONS(2607), - [anon_sym_U_DQUOTE] = ACTIONS(2607), - [anon_sym_u8_DQUOTE] = ACTIONS(2607), - [anon_sym_DQUOTE] = ACTIONS(2607), - [sym_true] = ACTIONS(2605), - [sym_false] = ACTIONS(2605), - [anon_sym_NULL] = ACTIONS(2605), - [anon_sym_nullptr] = ACTIONS(2605), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2605), - [anon_sym_decltype] = ACTIONS(2605), - [anon_sym_explicit] = ACTIONS(2605), - [anon_sym_typename] = ACTIONS(2605), - [anon_sym_template] = ACTIONS(2605), - [anon_sym_operator] = ACTIONS(2605), - [anon_sym_try] = ACTIONS(2605), - [anon_sym_delete] = ACTIONS(2605), - [anon_sym_throw] = ACTIONS(2605), - [anon_sym_namespace] = ACTIONS(2605), - [anon_sym_static_assert] = ACTIONS(2605), - [anon_sym_concept] = ACTIONS(2605), - [anon_sym_co_return] = ACTIONS(2605), - [anon_sym_co_yield] = ACTIONS(2605), - [anon_sym_R_DQUOTE] = ACTIONS(2607), - [anon_sym_LR_DQUOTE] = ACTIONS(2607), - [anon_sym_uR_DQUOTE] = ACTIONS(2607), - [anon_sym_UR_DQUOTE] = ACTIONS(2607), - [anon_sym_u8R_DQUOTE] = ACTIONS(2607), - [anon_sym_co_await] = ACTIONS(2605), - [anon_sym_new] = ACTIONS(2605), - [anon_sym_requires] = ACTIONS(2605), - [sym_this] = ACTIONS(2605), + [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), + [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)] = { - [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), + [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)] = { - [ts_builtin_sym_end] = ACTIONS(2937), - [sym_identifier] = ACTIONS(2935), - [aux_sym_preproc_include_token1] = ACTIONS(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_BANG] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_DASH] = ACTIONS(2935), - [anon_sym_PLUS] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym___cdecl] = ACTIONS(2935), - [anon_sym___clrcall] = ACTIONS(2935), - [anon_sym___stdcall] = ACTIONS(2935), - [anon_sym___fastcall] = ACTIONS(2935), - [anon_sym___thiscall] = ACTIONS(2935), - [anon_sym___vectorcall] = ACTIONS(2935), - [anon_sym_LBRACE] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [anon_sym_if] = ACTIONS(2935), - [anon_sym_switch] = ACTIONS(2935), - [anon_sym_case] = ACTIONS(2935), - [anon_sym_default] = ACTIONS(2935), - [anon_sym_while] = ACTIONS(2935), - [anon_sym_do] = ACTIONS(2935), - [anon_sym_for] = ACTIONS(2935), - [anon_sym_return] = ACTIONS(2935), - [anon_sym_break] = ACTIONS(2935), - [anon_sym_continue] = ACTIONS(2935), - [anon_sym_goto] = ACTIONS(2935), - [anon_sym_not] = ACTIONS(2935), - [anon_sym_compl] = ACTIONS(2935), - [anon_sym_DASH_DASH] = ACTIONS(2937), - [anon_sym_PLUS_PLUS] = ACTIONS(2937), - [anon_sym_sizeof] = ACTIONS(2935), - [anon_sym___alignof__] = ACTIONS(2935), - [anon_sym___alignof] = ACTIONS(2935), - [anon_sym__alignof] = ACTIONS(2935), - [anon_sym_alignof] = ACTIONS(2935), - [anon_sym__Alignof] = ACTIONS(2935), - [anon_sym_offsetof] = ACTIONS(2935), - [anon_sym__Generic] = ACTIONS(2935), - [anon_sym_asm] = ACTIONS(2935), - [anon_sym___asm__] = ACTIONS(2935), - [anon_sym___asm] = ACTIONS(2935), - [sym_number_literal] = ACTIONS(2937), - [anon_sym_L_SQUOTE] = ACTIONS(2937), - [anon_sym_u_SQUOTE] = ACTIONS(2937), - [anon_sym_U_SQUOTE] = ACTIONS(2937), - [anon_sym_u8_SQUOTE] = ACTIONS(2937), - [anon_sym_SQUOTE] = ACTIONS(2937), - [anon_sym_L_DQUOTE] = ACTIONS(2937), - [anon_sym_u_DQUOTE] = ACTIONS(2937), - [anon_sym_U_DQUOTE] = ACTIONS(2937), - [anon_sym_u8_DQUOTE] = ACTIONS(2937), - [anon_sym_DQUOTE] = ACTIONS(2937), - [sym_true] = ACTIONS(2935), - [sym_false] = ACTIONS(2935), - [anon_sym_NULL] = ACTIONS(2935), - [anon_sym_nullptr] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_export] = ACTIONS(2935), - [anon_sym_module] = ACTIONS(2935), - [anon_sym_import] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_try] = ACTIONS(2935), - [anon_sym_delete] = ACTIONS(2935), - [anon_sym_throw] = ACTIONS(2935), - [anon_sym_namespace] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), - [anon_sym_concept] = ACTIONS(2935), - [anon_sym_co_return] = ACTIONS(2935), - [anon_sym_co_yield] = ACTIONS(2935), - [anon_sym_R_DQUOTE] = ACTIONS(2937), - [anon_sym_LR_DQUOTE] = ACTIONS(2937), - [anon_sym_uR_DQUOTE] = ACTIONS(2937), - [anon_sym_UR_DQUOTE] = ACTIONS(2937), - [anon_sym_u8R_DQUOTE] = ACTIONS(2937), - [anon_sym_co_await] = ACTIONS(2935), - [anon_sym_new] = ACTIONS(2935), - [anon_sym_requires] = ACTIONS(2935), - [sym_this] = ACTIONS(2935), + [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), }, [STATE(486)] = { - [ts_builtin_sym_end] = ACTIONS(2897), - [sym_identifier] = ACTIONS(2895), - [aux_sym_preproc_include_token1] = ACTIONS(2895), - [aux_sym_preproc_def_token1] = ACTIONS(2895), - [aux_sym_preproc_if_token1] = ACTIONS(2895), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2895), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2895), - [sym_preproc_directive] = ACTIONS(2895), - [anon_sym_LPAREN2] = ACTIONS(2897), - [anon_sym_BANG] = ACTIONS(2897), - [anon_sym_TILDE] = ACTIONS(2897), - [anon_sym_DASH] = ACTIONS(2895), - [anon_sym_PLUS] = ACTIONS(2895), - [anon_sym_STAR] = ACTIONS(2897), - [anon_sym_AMP_AMP] = ACTIONS(2897), - [anon_sym_AMP] = ACTIONS(2895), - [anon_sym_SEMI] = ACTIONS(2897), - [anon_sym___extension__] = ACTIONS(2895), - [anon_sym_typedef] = ACTIONS(2895), - [anon_sym_virtual] = ACTIONS(2895), - [anon_sym_extern] = ACTIONS(2895), - [anon_sym___attribute__] = ACTIONS(2895), - [anon_sym___attribute] = ACTIONS(2895), - [anon_sym_using] = ACTIONS(2895), - [anon_sym_COLON_COLON] = ACTIONS(2897), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2897), - [anon_sym___declspec] = ACTIONS(2895), - [anon_sym___based] = ACTIONS(2895), - [anon_sym___cdecl] = ACTIONS(2895), - [anon_sym___clrcall] = ACTIONS(2895), - [anon_sym___stdcall] = ACTIONS(2895), - [anon_sym___fastcall] = ACTIONS(2895), - [anon_sym___thiscall] = ACTIONS(2895), - [anon_sym___vectorcall] = ACTIONS(2895), - [anon_sym_LBRACE] = ACTIONS(2897), - [anon_sym_signed] = ACTIONS(2895), - [anon_sym_unsigned] = ACTIONS(2895), - [anon_sym_long] = ACTIONS(2895), - [anon_sym_short] = ACTIONS(2895), - [anon_sym_LBRACK] = ACTIONS(2895), - [anon_sym_static] = ACTIONS(2895), - [anon_sym_register] = ACTIONS(2895), - [anon_sym_inline] = ACTIONS(2895), - [anon_sym___inline] = ACTIONS(2895), - [anon_sym___inline__] = ACTIONS(2895), - [anon_sym___forceinline] = ACTIONS(2895), - [anon_sym_thread_local] = ACTIONS(2895), - [anon_sym___thread] = ACTIONS(2895), - [anon_sym_const] = ACTIONS(2895), - [anon_sym_constexpr] = ACTIONS(2895), - [anon_sym_volatile] = ACTIONS(2895), - [anon_sym_restrict] = ACTIONS(2895), - [anon_sym___restrict__] = ACTIONS(2895), - [anon_sym__Atomic] = ACTIONS(2895), - [anon_sym__Noreturn] = ACTIONS(2895), - [anon_sym_noreturn] = ACTIONS(2895), - [anon_sym__Nonnull] = ACTIONS(2895), - [anon_sym_mutable] = ACTIONS(2895), - [anon_sym_constinit] = ACTIONS(2895), - [anon_sym_consteval] = ACTIONS(2895), - [anon_sym_alignas] = ACTIONS(2895), - [anon_sym__Alignas] = ACTIONS(2895), - [sym_primitive_type] = ACTIONS(2895), - [anon_sym_enum] = ACTIONS(2895), - [anon_sym_class] = ACTIONS(2895), - [anon_sym_struct] = ACTIONS(2895), - [anon_sym_union] = ACTIONS(2895), - [anon_sym_if] = ACTIONS(2895), - [anon_sym_switch] = ACTIONS(2895), - [anon_sym_case] = ACTIONS(2895), - [anon_sym_default] = ACTIONS(2895), - [anon_sym_while] = ACTIONS(2895), - [anon_sym_do] = ACTIONS(2895), - [anon_sym_for] = ACTIONS(2895), - [anon_sym_return] = ACTIONS(2895), - [anon_sym_break] = ACTIONS(2895), - [anon_sym_continue] = ACTIONS(2895), - [anon_sym_goto] = ACTIONS(2895), - [anon_sym_not] = ACTIONS(2895), - [anon_sym_compl] = ACTIONS(2895), - [anon_sym_DASH_DASH] = ACTIONS(2897), - [anon_sym_PLUS_PLUS] = ACTIONS(2897), - [anon_sym_sizeof] = ACTIONS(2895), - [anon_sym___alignof__] = ACTIONS(2895), - [anon_sym___alignof] = ACTIONS(2895), - [anon_sym__alignof] = ACTIONS(2895), - [anon_sym_alignof] = ACTIONS(2895), - [anon_sym__Alignof] = ACTIONS(2895), - [anon_sym_offsetof] = ACTIONS(2895), - [anon_sym__Generic] = ACTIONS(2895), - [anon_sym_asm] = ACTIONS(2895), - [anon_sym___asm__] = ACTIONS(2895), - [anon_sym___asm] = ACTIONS(2895), - [sym_number_literal] = ACTIONS(2897), - [anon_sym_L_SQUOTE] = ACTIONS(2897), - [anon_sym_u_SQUOTE] = ACTIONS(2897), - [anon_sym_U_SQUOTE] = ACTIONS(2897), - [anon_sym_u8_SQUOTE] = ACTIONS(2897), - [anon_sym_SQUOTE] = ACTIONS(2897), - [anon_sym_L_DQUOTE] = ACTIONS(2897), - [anon_sym_u_DQUOTE] = ACTIONS(2897), - [anon_sym_U_DQUOTE] = ACTIONS(2897), - [anon_sym_u8_DQUOTE] = ACTIONS(2897), - [anon_sym_DQUOTE] = ACTIONS(2897), - [sym_true] = ACTIONS(2895), - [sym_false] = ACTIONS(2895), - [anon_sym_NULL] = ACTIONS(2895), - [anon_sym_nullptr] = ACTIONS(2895), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2895), - [anon_sym_decltype] = ACTIONS(2895), - [anon_sym_explicit] = ACTIONS(2895), - [anon_sym_typename] = ACTIONS(2895), - [anon_sym_export] = ACTIONS(2895), - [anon_sym_module] = ACTIONS(2895), - [anon_sym_import] = ACTIONS(2895), - [anon_sym_template] = ACTIONS(2895), - [anon_sym_operator] = ACTIONS(2895), - [anon_sym_try] = ACTIONS(2895), - [anon_sym_delete] = ACTIONS(2895), - [anon_sym_throw] = ACTIONS(2895), - [anon_sym_namespace] = ACTIONS(2895), - [anon_sym_static_assert] = ACTIONS(2895), - [anon_sym_concept] = ACTIONS(2895), - [anon_sym_co_return] = ACTIONS(2895), - [anon_sym_co_yield] = ACTIONS(2895), - [anon_sym_R_DQUOTE] = ACTIONS(2897), - [anon_sym_LR_DQUOTE] = ACTIONS(2897), - [anon_sym_uR_DQUOTE] = ACTIONS(2897), - [anon_sym_UR_DQUOTE] = ACTIONS(2897), - [anon_sym_u8R_DQUOTE] = ACTIONS(2897), - [anon_sym_co_await] = ACTIONS(2895), - [anon_sym_new] = ACTIONS(2895), - [anon_sym_requires] = ACTIONS(2895), - [sym_this] = ACTIONS(2895), + [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(487)] = { - [ts_builtin_sym_end] = ACTIONS(2937), - [sym_identifier] = ACTIONS(2935), - [aux_sym_preproc_include_token1] = ACTIONS(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_BANG] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_DASH] = ACTIONS(2935), - [anon_sym_PLUS] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym___cdecl] = ACTIONS(2935), - [anon_sym___clrcall] = ACTIONS(2935), - [anon_sym___stdcall] = ACTIONS(2935), - [anon_sym___fastcall] = ACTIONS(2935), - [anon_sym___thiscall] = ACTIONS(2935), - [anon_sym___vectorcall] = ACTIONS(2935), - [anon_sym_LBRACE] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [anon_sym_if] = ACTIONS(2935), - [anon_sym_switch] = ACTIONS(2935), - [anon_sym_case] = ACTIONS(2935), - [anon_sym_default] = ACTIONS(2935), - [anon_sym_while] = ACTIONS(2935), - [anon_sym_do] = ACTIONS(2935), - [anon_sym_for] = ACTIONS(2935), - [anon_sym_return] = ACTIONS(2935), - [anon_sym_break] = ACTIONS(2935), - [anon_sym_continue] = ACTIONS(2935), - [anon_sym_goto] = ACTIONS(2935), - [anon_sym_not] = ACTIONS(2935), - [anon_sym_compl] = ACTIONS(2935), - [anon_sym_DASH_DASH] = ACTIONS(2937), - [anon_sym_PLUS_PLUS] = ACTIONS(2937), - [anon_sym_sizeof] = ACTIONS(2935), - [anon_sym___alignof__] = ACTIONS(2935), - [anon_sym___alignof] = ACTIONS(2935), - [anon_sym__alignof] = ACTIONS(2935), - [anon_sym_alignof] = ACTIONS(2935), - [anon_sym__Alignof] = ACTIONS(2935), - [anon_sym_offsetof] = ACTIONS(2935), - [anon_sym__Generic] = ACTIONS(2935), - [anon_sym_asm] = ACTIONS(2935), - [anon_sym___asm__] = ACTIONS(2935), - [anon_sym___asm] = ACTIONS(2935), - [sym_number_literal] = ACTIONS(2937), - [anon_sym_L_SQUOTE] = ACTIONS(2937), - [anon_sym_u_SQUOTE] = ACTIONS(2937), - [anon_sym_U_SQUOTE] = ACTIONS(2937), - [anon_sym_u8_SQUOTE] = ACTIONS(2937), - [anon_sym_SQUOTE] = ACTIONS(2937), - [anon_sym_L_DQUOTE] = ACTIONS(2937), - [anon_sym_u_DQUOTE] = ACTIONS(2937), - [anon_sym_U_DQUOTE] = ACTIONS(2937), - [anon_sym_u8_DQUOTE] = ACTIONS(2937), - [anon_sym_DQUOTE] = ACTIONS(2937), - [sym_true] = ACTIONS(2935), - [sym_false] = ACTIONS(2935), - [anon_sym_NULL] = ACTIONS(2935), - [anon_sym_nullptr] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_export] = ACTIONS(2935), - [anon_sym_module] = ACTIONS(2935), - [anon_sym_import] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_try] = ACTIONS(2935), - [anon_sym_delete] = ACTIONS(2935), - [anon_sym_throw] = ACTIONS(2935), - [anon_sym_namespace] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), - [anon_sym_concept] = ACTIONS(2935), - [anon_sym_co_return] = ACTIONS(2935), - [anon_sym_co_yield] = ACTIONS(2935), - [anon_sym_R_DQUOTE] = ACTIONS(2937), - [anon_sym_LR_DQUOTE] = ACTIONS(2937), - [anon_sym_uR_DQUOTE] = ACTIONS(2937), - [anon_sym_UR_DQUOTE] = ACTIONS(2937), - [anon_sym_u8R_DQUOTE] = ACTIONS(2937), - [anon_sym_co_await] = ACTIONS(2935), - [anon_sym_new] = ACTIONS(2935), - [anon_sym_requires] = ACTIONS(2935), - [sym_this] = ACTIONS(2935), + [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(488)] = { - [ts_builtin_sym_end] = ACTIONS(2941), - [sym_identifier] = ACTIONS(2939), - [aux_sym_preproc_include_token1] = ACTIONS(2939), - [aux_sym_preproc_def_token1] = ACTIONS(2939), - [aux_sym_preproc_if_token1] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2939), - [sym_preproc_directive] = ACTIONS(2939), - [anon_sym_LPAREN2] = ACTIONS(2941), - [anon_sym_BANG] = ACTIONS(2941), - [anon_sym_TILDE] = ACTIONS(2941), - [anon_sym_DASH] = ACTIONS(2939), - [anon_sym_PLUS] = ACTIONS(2939), - [anon_sym_STAR] = ACTIONS(2941), - [anon_sym_AMP_AMP] = ACTIONS(2941), - [anon_sym_AMP] = ACTIONS(2939), - [anon_sym_SEMI] = ACTIONS(2941), - [anon_sym___extension__] = ACTIONS(2939), - [anon_sym_typedef] = ACTIONS(2939), - [anon_sym_virtual] = ACTIONS(2939), - [anon_sym_extern] = ACTIONS(2939), - [anon_sym___attribute__] = ACTIONS(2939), - [anon_sym___attribute] = ACTIONS(2939), - [anon_sym_using] = ACTIONS(2939), - [anon_sym_COLON_COLON] = ACTIONS(2941), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2941), - [anon_sym___declspec] = ACTIONS(2939), - [anon_sym___based] = ACTIONS(2939), - [anon_sym___cdecl] = ACTIONS(2939), - [anon_sym___clrcall] = ACTIONS(2939), - [anon_sym___stdcall] = ACTIONS(2939), - [anon_sym___fastcall] = ACTIONS(2939), - [anon_sym___thiscall] = ACTIONS(2939), - [anon_sym___vectorcall] = ACTIONS(2939), - [anon_sym_LBRACE] = ACTIONS(2941), - [anon_sym_signed] = ACTIONS(2939), - [anon_sym_unsigned] = ACTIONS(2939), - [anon_sym_long] = ACTIONS(2939), - [anon_sym_short] = ACTIONS(2939), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_static] = ACTIONS(2939), - [anon_sym_register] = ACTIONS(2939), - [anon_sym_inline] = ACTIONS(2939), - [anon_sym___inline] = ACTIONS(2939), - [anon_sym___inline__] = ACTIONS(2939), - [anon_sym___forceinline] = ACTIONS(2939), - [anon_sym_thread_local] = ACTIONS(2939), - [anon_sym___thread] = ACTIONS(2939), - [anon_sym_const] = ACTIONS(2939), - [anon_sym_constexpr] = ACTIONS(2939), - [anon_sym_volatile] = ACTIONS(2939), - [anon_sym_restrict] = ACTIONS(2939), - [anon_sym___restrict__] = ACTIONS(2939), - [anon_sym__Atomic] = ACTIONS(2939), - [anon_sym__Noreturn] = ACTIONS(2939), - [anon_sym_noreturn] = ACTIONS(2939), - [anon_sym__Nonnull] = ACTIONS(2939), - [anon_sym_mutable] = ACTIONS(2939), - [anon_sym_constinit] = ACTIONS(2939), - [anon_sym_consteval] = ACTIONS(2939), - [anon_sym_alignas] = ACTIONS(2939), - [anon_sym__Alignas] = ACTIONS(2939), - [sym_primitive_type] = ACTIONS(2939), - [anon_sym_enum] = ACTIONS(2939), - [anon_sym_class] = ACTIONS(2939), - [anon_sym_struct] = ACTIONS(2939), - [anon_sym_union] = ACTIONS(2939), - [anon_sym_if] = ACTIONS(2939), - [anon_sym_switch] = ACTIONS(2939), - [anon_sym_case] = ACTIONS(2939), - [anon_sym_default] = ACTIONS(2939), - [anon_sym_while] = ACTIONS(2939), - [anon_sym_do] = ACTIONS(2939), - [anon_sym_for] = ACTIONS(2939), - [anon_sym_return] = ACTIONS(2939), - [anon_sym_break] = ACTIONS(2939), - [anon_sym_continue] = ACTIONS(2939), - [anon_sym_goto] = ACTIONS(2939), - [anon_sym_not] = ACTIONS(2939), - [anon_sym_compl] = ACTIONS(2939), - [anon_sym_DASH_DASH] = ACTIONS(2941), - [anon_sym_PLUS_PLUS] = ACTIONS(2941), - [anon_sym_sizeof] = ACTIONS(2939), - [anon_sym___alignof__] = ACTIONS(2939), - [anon_sym___alignof] = ACTIONS(2939), - [anon_sym__alignof] = ACTIONS(2939), - [anon_sym_alignof] = ACTIONS(2939), - [anon_sym__Alignof] = ACTIONS(2939), - [anon_sym_offsetof] = ACTIONS(2939), - [anon_sym__Generic] = ACTIONS(2939), - [anon_sym_asm] = ACTIONS(2939), - [anon_sym___asm__] = ACTIONS(2939), - [anon_sym___asm] = ACTIONS(2939), - [sym_number_literal] = ACTIONS(2941), - [anon_sym_L_SQUOTE] = ACTIONS(2941), - [anon_sym_u_SQUOTE] = ACTIONS(2941), - [anon_sym_U_SQUOTE] = ACTIONS(2941), - [anon_sym_u8_SQUOTE] = ACTIONS(2941), - [anon_sym_SQUOTE] = ACTIONS(2941), - [anon_sym_L_DQUOTE] = ACTIONS(2941), - [anon_sym_u_DQUOTE] = ACTIONS(2941), - [anon_sym_U_DQUOTE] = ACTIONS(2941), - [anon_sym_u8_DQUOTE] = ACTIONS(2941), - [anon_sym_DQUOTE] = ACTIONS(2941), - [sym_true] = ACTIONS(2939), - [sym_false] = ACTIONS(2939), - [anon_sym_NULL] = ACTIONS(2939), - [anon_sym_nullptr] = ACTIONS(2939), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2939), - [anon_sym_decltype] = ACTIONS(2939), - [anon_sym_explicit] = ACTIONS(2939), - [anon_sym_typename] = ACTIONS(2939), - [anon_sym_export] = ACTIONS(2939), - [anon_sym_module] = ACTIONS(2939), - [anon_sym_import] = ACTIONS(2939), - [anon_sym_template] = ACTIONS(2939), - [anon_sym_operator] = ACTIONS(2939), - [anon_sym_try] = ACTIONS(2939), - [anon_sym_delete] = ACTIONS(2939), - [anon_sym_throw] = ACTIONS(2939), - [anon_sym_namespace] = ACTIONS(2939), - [anon_sym_static_assert] = ACTIONS(2939), - [anon_sym_concept] = ACTIONS(2939), - [anon_sym_co_return] = ACTIONS(2939), - [anon_sym_co_yield] = ACTIONS(2939), - [anon_sym_R_DQUOTE] = ACTIONS(2941), - [anon_sym_LR_DQUOTE] = ACTIONS(2941), - [anon_sym_uR_DQUOTE] = ACTIONS(2941), - [anon_sym_UR_DQUOTE] = ACTIONS(2941), - [anon_sym_u8R_DQUOTE] = ACTIONS(2941), - [anon_sym_co_await] = ACTIONS(2939), - [anon_sym_new] = ACTIONS(2939), - [anon_sym_requires] = ACTIONS(2939), - [sym_this] = ACTIONS(2939), + [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(489)] = { - [ts_builtin_sym_end] = ACTIONS(2945), - [sym_identifier] = ACTIONS(2943), - [aux_sym_preproc_include_token1] = ACTIONS(2943), - [aux_sym_preproc_def_token1] = ACTIONS(2943), - [aux_sym_preproc_if_token1] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2943), - [sym_preproc_directive] = ACTIONS(2943), - [anon_sym_LPAREN2] = ACTIONS(2945), - [anon_sym_BANG] = ACTIONS(2945), - [anon_sym_TILDE] = ACTIONS(2945), - [anon_sym_DASH] = ACTIONS(2943), - [anon_sym_PLUS] = ACTIONS(2943), - [anon_sym_STAR] = ACTIONS(2945), - [anon_sym_AMP_AMP] = ACTIONS(2945), - [anon_sym_AMP] = ACTIONS(2943), - [anon_sym_SEMI] = ACTIONS(2945), - [anon_sym___extension__] = ACTIONS(2943), - [anon_sym_typedef] = ACTIONS(2943), - [anon_sym_virtual] = ACTIONS(2943), - [anon_sym_extern] = ACTIONS(2943), - [anon_sym___attribute__] = ACTIONS(2943), - [anon_sym___attribute] = ACTIONS(2943), - [anon_sym_using] = ACTIONS(2943), - [anon_sym_COLON_COLON] = ACTIONS(2945), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2945), - [anon_sym___declspec] = ACTIONS(2943), - [anon_sym___based] = ACTIONS(2943), - [anon_sym___cdecl] = ACTIONS(2943), - [anon_sym___clrcall] = ACTIONS(2943), - [anon_sym___stdcall] = ACTIONS(2943), - [anon_sym___fastcall] = ACTIONS(2943), - [anon_sym___thiscall] = ACTIONS(2943), - [anon_sym___vectorcall] = ACTIONS(2943), - [anon_sym_LBRACE] = ACTIONS(2945), - [anon_sym_signed] = ACTIONS(2943), - [anon_sym_unsigned] = ACTIONS(2943), - [anon_sym_long] = ACTIONS(2943), - [anon_sym_short] = ACTIONS(2943), - [anon_sym_LBRACK] = ACTIONS(2943), - [anon_sym_static] = ACTIONS(2943), - [anon_sym_register] = ACTIONS(2943), - [anon_sym_inline] = ACTIONS(2943), - [anon_sym___inline] = ACTIONS(2943), - [anon_sym___inline__] = ACTIONS(2943), - [anon_sym___forceinline] = ACTIONS(2943), - [anon_sym_thread_local] = ACTIONS(2943), - [anon_sym___thread] = ACTIONS(2943), - [anon_sym_const] = ACTIONS(2943), - [anon_sym_constexpr] = ACTIONS(2943), - [anon_sym_volatile] = ACTIONS(2943), - [anon_sym_restrict] = ACTIONS(2943), - [anon_sym___restrict__] = ACTIONS(2943), - [anon_sym__Atomic] = ACTIONS(2943), - [anon_sym__Noreturn] = ACTIONS(2943), - [anon_sym_noreturn] = ACTIONS(2943), - [anon_sym__Nonnull] = ACTIONS(2943), - [anon_sym_mutable] = ACTIONS(2943), - [anon_sym_constinit] = ACTIONS(2943), - [anon_sym_consteval] = ACTIONS(2943), - [anon_sym_alignas] = ACTIONS(2943), - [anon_sym__Alignas] = ACTIONS(2943), - [sym_primitive_type] = ACTIONS(2943), - [anon_sym_enum] = ACTIONS(2943), - [anon_sym_class] = ACTIONS(2943), - [anon_sym_struct] = ACTIONS(2943), - [anon_sym_union] = ACTIONS(2943), - [anon_sym_if] = ACTIONS(2943), - [anon_sym_switch] = ACTIONS(2943), - [anon_sym_case] = ACTIONS(2943), - [anon_sym_default] = ACTIONS(2943), - [anon_sym_while] = ACTIONS(2943), - [anon_sym_do] = ACTIONS(2943), - [anon_sym_for] = ACTIONS(2943), - [anon_sym_return] = ACTIONS(2943), - [anon_sym_break] = ACTIONS(2943), - [anon_sym_continue] = ACTIONS(2943), - [anon_sym_goto] = ACTIONS(2943), - [anon_sym_not] = ACTIONS(2943), - [anon_sym_compl] = ACTIONS(2943), - [anon_sym_DASH_DASH] = ACTIONS(2945), - [anon_sym_PLUS_PLUS] = ACTIONS(2945), - [anon_sym_sizeof] = ACTIONS(2943), - [anon_sym___alignof__] = ACTIONS(2943), - [anon_sym___alignof] = ACTIONS(2943), - [anon_sym__alignof] = ACTIONS(2943), - [anon_sym_alignof] = ACTIONS(2943), - [anon_sym__Alignof] = ACTIONS(2943), - [anon_sym_offsetof] = ACTIONS(2943), - [anon_sym__Generic] = ACTIONS(2943), - [anon_sym_asm] = ACTIONS(2943), - [anon_sym___asm__] = ACTIONS(2943), - [anon_sym___asm] = ACTIONS(2943), - [sym_number_literal] = ACTIONS(2945), - [anon_sym_L_SQUOTE] = ACTIONS(2945), - [anon_sym_u_SQUOTE] = ACTIONS(2945), - [anon_sym_U_SQUOTE] = ACTIONS(2945), - [anon_sym_u8_SQUOTE] = ACTIONS(2945), - [anon_sym_SQUOTE] = ACTIONS(2945), - [anon_sym_L_DQUOTE] = ACTIONS(2945), - [anon_sym_u_DQUOTE] = ACTIONS(2945), - [anon_sym_U_DQUOTE] = ACTIONS(2945), - [anon_sym_u8_DQUOTE] = ACTIONS(2945), - [anon_sym_DQUOTE] = ACTIONS(2945), - [sym_true] = ACTIONS(2943), - [sym_false] = ACTIONS(2943), - [anon_sym_NULL] = ACTIONS(2943), - [anon_sym_nullptr] = ACTIONS(2943), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2943), - [anon_sym_decltype] = ACTIONS(2943), - [anon_sym_explicit] = ACTIONS(2943), - [anon_sym_typename] = ACTIONS(2943), - [anon_sym_export] = ACTIONS(2943), - [anon_sym_module] = ACTIONS(2943), - [anon_sym_import] = ACTIONS(2943), - [anon_sym_template] = ACTIONS(2943), - [anon_sym_operator] = ACTIONS(2943), - [anon_sym_try] = ACTIONS(2943), - [anon_sym_delete] = ACTIONS(2943), - [anon_sym_throw] = ACTIONS(2943), - [anon_sym_namespace] = ACTIONS(2943), - [anon_sym_static_assert] = ACTIONS(2943), - [anon_sym_concept] = ACTIONS(2943), - [anon_sym_co_return] = ACTIONS(2943), - [anon_sym_co_yield] = ACTIONS(2943), - [anon_sym_R_DQUOTE] = ACTIONS(2945), - [anon_sym_LR_DQUOTE] = ACTIONS(2945), - [anon_sym_uR_DQUOTE] = ACTIONS(2945), - [anon_sym_UR_DQUOTE] = ACTIONS(2945), - [anon_sym_u8R_DQUOTE] = ACTIONS(2945), - [anon_sym_co_await] = ACTIONS(2943), - [anon_sym_new] = ACTIONS(2943), - [anon_sym_requires] = ACTIONS(2943), - [sym_this] = ACTIONS(2943), + [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(490)] = { - [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), + [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(491)] = { - [ts_builtin_sym_end] = ACTIONS(2793), - [sym_identifier] = ACTIONS(2791), - [aux_sym_preproc_include_token1] = ACTIONS(2791), - [aux_sym_preproc_def_token1] = ACTIONS(2791), - [aux_sym_preproc_if_token1] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2791), - [sym_preproc_directive] = ACTIONS(2791), - [anon_sym_LPAREN2] = ACTIONS(2793), - [anon_sym_BANG] = ACTIONS(2793), - [anon_sym_TILDE] = ACTIONS(2793), - [anon_sym_DASH] = ACTIONS(2791), - [anon_sym_PLUS] = ACTIONS(2791), - [anon_sym_STAR] = ACTIONS(2793), - [anon_sym_AMP_AMP] = ACTIONS(2793), - [anon_sym_AMP] = ACTIONS(2791), - [anon_sym_SEMI] = ACTIONS(2793), - [anon_sym___extension__] = ACTIONS(2791), - [anon_sym_typedef] = ACTIONS(2791), - [anon_sym_virtual] = ACTIONS(2791), - [anon_sym_extern] = ACTIONS(2791), - [anon_sym___attribute__] = ACTIONS(2791), - [anon_sym___attribute] = ACTIONS(2791), - [anon_sym_using] = ACTIONS(2791), - [anon_sym_COLON_COLON] = ACTIONS(2793), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2793), - [anon_sym___declspec] = ACTIONS(2791), - [anon_sym___based] = ACTIONS(2791), - [anon_sym___cdecl] = ACTIONS(2791), - [anon_sym___clrcall] = ACTIONS(2791), - [anon_sym___stdcall] = ACTIONS(2791), - [anon_sym___fastcall] = ACTIONS(2791), - [anon_sym___thiscall] = ACTIONS(2791), - [anon_sym___vectorcall] = ACTIONS(2791), - [anon_sym_LBRACE] = ACTIONS(2793), - [anon_sym_signed] = ACTIONS(2791), - [anon_sym_unsigned] = ACTIONS(2791), - [anon_sym_long] = ACTIONS(2791), - [anon_sym_short] = ACTIONS(2791), - [anon_sym_LBRACK] = ACTIONS(2791), - [anon_sym_static] = ACTIONS(2791), - [anon_sym_register] = ACTIONS(2791), - [anon_sym_inline] = ACTIONS(2791), - [anon_sym___inline] = ACTIONS(2791), - [anon_sym___inline__] = ACTIONS(2791), - [anon_sym___forceinline] = ACTIONS(2791), - [anon_sym_thread_local] = ACTIONS(2791), - [anon_sym___thread] = ACTIONS(2791), - [anon_sym_const] = ACTIONS(2791), - [anon_sym_constexpr] = ACTIONS(2791), - [anon_sym_volatile] = ACTIONS(2791), - [anon_sym_restrict] = ACTIONS(2791), - [anon_sym___restrict__] = ACTIONS(2791), - [anon_sym__Atomic] = ACTIONS(2791), - [anon_sym__Noreturn] = ACTIONS(2791), - [anon_sym_noreturn] = ACTIONS(2791), - [anon_sym__Nonnull] = ACTIONS(2791), - [anon_sym_mutable] = ACTIONS(2791), - [anon_sym_constinit] = ACTIONS(2791), - [anon_sym_consteval] = ACTIONS(2791), - [anon_sym_alignas] = ACTIONS(2791), - [anon_sym__Alignas] = ACTIONS(2791), - [sym_primitive_type] = ACTIONS(2791), - [anon_sym_enum] = ACTIONS(2791), - [anon_sym_class] = ACTIONS(2791), - [anon_sym_struct] = ACTIONS(2791), - [anon_sym_union] = ACTIONS(2791), - [anon_sym_if] = ACTIONS(2791), - [anon_sym_switch] = ACTIONS(2791), - [anon_sym_case] = ACTIONS(2791), - [anon_sym_default] = ACTIONS(2791), - [anon_sym_while] = ACTIONS(2791), - [anon_sym_do] = ACTIONS(2791), - [anon_sym_for] = ACTIONS(2791), - [anon_sym_return] = ACTIONS(2791), - [anon_sym_break] = ACTIONS(2791), - [anon_sym_continue] = ACTIONS(2791), - [anon_sym_goto] = ACTIONS(2791), - [anon_sym_not] = ACTIONS(2791), - [anon_sym_compl] = ACTIONS(2791), - [anon_sym_DASH_DASH] = ACTIONS(2793), - [anon_sym_PLUS_PLUS] = ACTIONS(2793), - [anon_sym_sizeof] = ACTIONS(2791), - [anon_sym___alignof__] = ACTIONS(2791), - [anon_sym___alignof] = ACTIONS(2791), - [anon_sym__alignof] = ACTIONS(2791), - [anon_sym_alignof] = ACTIONS(2791), - [anon_sym__Alignof] = ACTIONS(2791), - [anon_sym_offsetof] = ACTIONS(2791), - [anon_sym__Generic] = ACTIONS(2791), - [anon_sym_asm] = ACTIONS(2791), - [anon_sym___asm__] = ACTIONS(2791), - [anon_sym___asm] = ACTIONS(2791), - [sym_number_literal] = ACTIONS(2793), - [anon_sym_L_SQUOTE] = ACTIONS(2793), - [anon_sym_u_SQUOTE] = ACTIONS(2793), - [anon_sym_U_SQUOTE] = ACTIONS(2793), - [anon_sym_u8_SQUOTE] = ACTIONS(2793), - [anon_sym_SQUOTE] = ACTIONS(2793), - [anon_sym_L_DQUOTE] = ACTIONS(2793), - [anon_sym_u_DQUOTE] = ACTIONS(2793), - [anon_sym_U_DQUOTE] = ACTIONS(2793), - [anon_sym_u8_DQUOTE] = ACTIONS(2793), - [anon_sym_DQUOTE] = ACTIONS(2793), - [sym_true] = ACTIONS(2791), - [sym_false] = ACTIONS(2791), - [anon_sym_NULL] = ACTIONS(2791), - [anon_sym_nullptr] = ACTIONS(2791), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2791), - [anon_sym_decltype] = ACTIONS(2791), - [anon_sym_explicit] = ACTIONS(2791), - [anon_sym_typename] = ACTIONS(2791), - [anon_sym_export] = ACTIONS(2791), - [anon_sym_module] = ACTIONS(2791), - [anon_sym_import] = ACTIONS(2791), - [anon_sym_template] = ACTIONS(2791), - [anon_sym_operator] = ACTIONS(2791), - [anon_sym_try] = ACTIONS(2791), - [anon_sym_delete] = ACTIONS(2791), - [anon_sym_throw] = ACTIONS(2791), - [anon_sym_namespace] = ACTIONS(2791), - [anon_sym_static_assert] = ACTIONS(2791), - [anon_sym_concept] = ACTIONS(2791), - [anon_sym_co_return] = ACTIONS(2791), - [anon_sym_co_yield] = ACTIONS(2791), - [anon_sym_R_DQUOTE] = ACTIONS(2793), - [anon_sym_LR_DQUOTE] = ACTIONS(2793), - [anon_sym_uR_DQUOTE] = ACTIONS(2793), - [anon_sym_UR_DQUOTE] = ACTIONS(2793), - [anon_sym_u8R_DQUOTE] = ACTIONS(2793), - [anon_sym_co_await] = ACTIONS(2791), - [anon_sym_new] = ACTIONS(2791), - [anon_sym_requires] = ACTIONS(2791), - [sym_this] = ACTIONS(2791), + [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(492)] = { - [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), + [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(493)] = { - [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), + [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), + [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(494)] = { - [ts_builtin_sym_end] = ACTIONS(2961), - [sym_identifier] = ACTIONS(2959), - [aux_sym_preproc_include_token1] = ACTIONS(2959), - [aux_sym_preproc_def_token1] = ACTIONS(2959), - [aux_sym_preproc_if_token1] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2959), - [sym_preproc_directive] = ACTIONS(2959), - [anon_sym_LPAREN2] = ACTIONS(2961), - [anon_sym_BANG] = ACTIONS(2961), - [anon_sym_TILDE] = ACTIONS(2961), - [anon_sym_DASH] = ACTIONS(2959), - [anon_sym_PLUS] = ACTIONS(2959), - [anon_sym_STAR] = ACTIONS(2961), - [anon_sym_AMP_AMP] = ACTIONS(2961), - [anon_sym_AMP] = ACTIONS(2959), - [anon_sym_SEMI] = ACTIONS(2961), - [anon_sym___extension__] = ACTIONS(2959), - [anon_sym_typedef] = ACTIONS(2959), - [anon_sym_virtual] = ACTIONS(2959), - [anon_sym_extern] = ACTIONS(2959), - [anon_sym___attribute__] = ACTIONS(2959), - [anon_sym___attribute] = ACTIONS(2959), - [anon_sym_using] = ACTIONS(2959), - [anon_sym_COLON_COLON] = ACTIONS(2961), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2961), - [anon_sym___declspec] = ACTIONS(2959), - [anon_sym___based] = ACTIONS(2959), - [anon_sym___cdecl] = ACTIONS(2959), - [anon_sym___clrcall] = ACTIONS(2959), - [anon_sym___stdcall] = ACTIONS(2959), - [anon_sym___fastcall] = ACTIONS(2959), - [anon_sym___thiscall] = ACTIONS(2959), - [anon_sym___vectorcall] = ACTIONS(2959), - [anon_sym_LBRACE] = ACTIONS(2961), - [anon_sym_signed] = ACTIONS(2959), - [anon_sym_unsigned] = ACTIONS(2959), - [anon_sym_long] = ACTIONS(2959), - [anon_sym_short] = ACTIONS(2959), - [anon_sym_LBRACK] = ACTIONS(2959), - [anon_sym_static] = ACTIONS(2959), - [anon_sym_register] = ACTIONS(2959), - [anon_sym_inline] = ACTIONS(2959), - [anon_sym___inline] = ACTIONS(2959), - [anon_sym___inline__] = ACTIONS(2959), - [anon_sym___forceinline] = ACTIONS(2959), - [anon_sym_thread_local] = ACTIONS(2959), - [anon_sym___thread] = ACTIONS(2959), - [anon_sym_const] = ACTIONS(2959), - [anon_sym_constexpr] = ACTIONS(2959), - [anon_sym_volatile] = ACTIONS(2959), - [anon_sym_restrict] = ACTIONS(2959), - [anon_sym___restrict__] = ACTIONS(2959), - [anon_sym__Atomic] = ACTIONS(2959), - [anon_sym__Noreturn] = ACTIONS(2959), - [anon_sym_noreturn] = ACTIONS(2959), - [anon_sym__Nonnull] = ACTIONS(2959), - [anon_sym_mutable] = ACTIONS(2959), - [anon_sym_constinit] = ACTIONS(2959), - [anon_sym_consteval] = ACTIONS(2959), - [anon_sym_alignas] = ACTIONS(2959), - [anon_sym__Alignas] = ACTIONS(2959), - [sym_primitive_type] = ACTIONS(2959), - [anon_sym_enum] = ACTIONS(2959), - [anon_sym_class] = ACTIONS(2959), - [anon_sym_struct] = ACTIONS(2959), - [anon_sym_union] = ACTIONS(2959), - [anon_sym_if] = ACTIONS(2959), - [anon_sym_switch] = ACTIONS(2959), - [anon_sym_case] = ACTIONS(2959), - [anon_sym_default] = ACTIONS(2959), - [anon_sym_while] = ACTIONS(2959), - [anon_sym_do] = ACTIONS(2959), - [anon_sym_for] = ACTIONS(2959), - [anon_sym_return] = ACTIONS(2959), - [anon_sym_break] = ACTIONS(2959), - [anon_sym_continue] = ACTIONS(2959), - [anon_sym_goto] = ACTIONS(2959), - [anon_sym_not] = ACTIONS(2959), - [anon_sym_compl] = ACTIONS(2959), - [anon_sym_DASH_DASH] = ACTIONS(2961), - [anon_sym_PLUS_PLUS] = ACTIONS(2961), - [anon_sym_sizeof] = ACTIONS(2959), - [anon_sym___alignof__] = ACTIONS(2959), - [anon_sym___alignof] = ACTIONS(2959), - [anon_sym__alignof] = ACTIONS(2959), - [anon_sym_alignof] = ACTIONS(2959), - [anon_sym__Alignof] = ACTIONS(2959), - [anon_sym_offsetof] = ACTIONS(2959), - [anon_sym__Generic] = ACTIONS(2959), - [anon_sym_asm] = ACTIONS(2959), - [anon_sym___asm__] = ACTIONS(2959), - [anon_sym___asm] = ACTIONS(2959), - [sym_number_literal] = ACTIONS(2961), - [anon_sym_L_SQUOTE] = ACTIONS(2961), - [anon_sym_u_SQUOTE] = ACTIONS(2961), - [anon_sym_U_SQUOTE] = ACTIONS(2961), - [anon_sym_u8_SQUOTE] = ACTIONS(2961), - [anon_sym_SQUOTE] = ACTIONS(2961), - [anon_sym_L_DQUOTE] = ACTIONS(2961), - [anon_sym_u_DQUOTE] = ACTIONS(2961), - [anon_sym_U_DQUOTE] = ACTIONS(2961), - [anon_sym_u8_DQUOTE] = ACTIONS(2961), - [anon_sym_DQUOTE] = ACTIONS(2961), - [sym_true] = ACTIONS(2959), - [sym_false] = ACTIONS(2959), - [anon_sym_NULL] = ACTIONS(2959), - [anon_sym_nullptr] = ACTIONS(2959), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2959), - [anon_sym_decltype] = ACTIONS(2959), - [anon_sym_explicit] = ACTIONS(2959), - [anon_sym_typename] = ACTIONS(2959), - [anon_sym_export] = ACTIONS(2959), - [anon_sym_module] = ACTIONS(2959), - [anon_sym_import] = ACTIONS(2959), - [anon_sym_template] = ACTIONS(2959), - [anon_sym_operator] = ACTIONS(2959), - [anon_sym_try] = ACTIONS(2959), - [anon_sym_delete] = ACTIONS(2959), - [anon_sym_throw] = ACTIONS(2959), - [anon_sym_namespace] = ACTIONS(2959), - [anon_sym_static_assert] = ACTIONS(2959), - [anon_sym_concept] = ACTIONS(2959), - [anon_sym_co_return] = ACTIONS(2959), - [anon_sym_co_yield] = ACTIONS(2959), - [anon_sym_R_DQUOTE] = ACTIONS(2961), - [anon_sym_LR_DQUOTE] = ACTIONS(2961), - [anon_sym_uR_DQUOTE] = ACTIONS(2961), - [anon_sym_UR_DQUOTE] = ACTIONS(2961), - [anon_sym_u8R_DQUOTE] = ACTIONS(2961), - [anon_sym_co_await] = ACTIONS(2959), - [anon_sym_new] = ACTIONS(2959), - [anon_sym_requires] = ACTIONS(2959), - [sym_this] = ACTIONS(2959), + [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(495)] = { - [ts_builtin_sym_end] = ACTIONS(2965), - [sym_identifier] = ACTIONS(2963), - [aux_sym_preproc_include_token1] = ACTIONS(2963), - [aux_sym_preproc_def_token1] = ACTIONS(2963), - [aux_sym_preproc_if_token1] = ACTIONS(2963), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2963), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2963), - [sym_preproc_directive] = ACTIONS(2963), - [anon_sym_LPAREN2] = ACTIONS(2965), - [anon_sym_BANG] = ACTIONS(2965), - [anon_sym_TILDE] = ACTIONS(2965), - [anon_sym_DASH] = ACTIONS(2963), - [anon_sym_PLUS] = ACTIONS(2963), - [anon_sym_STAR] = ACTIONS(2965), - [anon_sym_AMP_AMP] = ACTIONS(2965), - [anon_sym_AMP] = ACTIONS(2963), - [anon_sym_SEMI] = ACTIONS(2965), - [anon_sym___extension__] = ACTIONS(2963), - [anon_sym_typedef] = ACTIONS(2963), - [anon_sym_virtual] = ACTIONS(2963), - [anon_sym_extern] = ACTIONS(2963), - [anon_sym___attribute__] = ACTIONS(2963), - [anon_sym___attribute] = ACTIONS(2963), - [anon_sym_using] = ACTIONS(2963), - [anon_sym_COLON_COLON] = ACTIONS(2965), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2965), - [anon_sym___declspec] = ACTIONS(2963), - [anon_sym___based] = ACTIONS(2963), - [anon_sym___cdecl] = ACTIONS(2963), - [anon_sym___clrcall] = ACTIONS(2963), - [anon_sym___stdcall] = ACTIONS(2963), - [anon_sym___fastcall] = ACTIONS(2963), - [anon_sym___thiscall] = ACTIONS(2963), - [anon_sym___vectorcall] = ACTIONS(2963), - [anon_sym_LBRACE] = ACTIONS(2965), - [anon_sym_signed] = ACTIONS(2963), - [anon_sym_unsigned] = ACTIONS(2963), - [anon_sym_long] = ACTIONS(2963), - [anon_sym_short] = ACTIONS(2963), - [anon_sym_LBRACK] = ACTIONS(2963), - [anon_sym_static] = ACTIONS(2963), - [anon_sym_register] = ACTIONS(2963), - [anon_sym_inline] = ACTIONS(2963), - [anon_sym___inline] = ACTIONS(2963), - [anon_sym___inline__] = ACTIONS(2963), - [anon_sym___forceinline] = ACTIONS(2963), - [anon_sym_thread_local] = ACTIONS(2963), - [anon_sym___thread] = ACTIONS(2963), - [anon_sym_const] = ACTIONS(2963), - [anon_sym_constexpr] = ACTIONS(2963), - [anon_sym_volatile] = ACTIONS(2963), - [anon_sym_restrict] = ACTIONS(2963), - [anon_sym___restrict__] = ACTIONS(2963), - [anon_sym__Atomic] = ACTIONS(2963), - [anon_sym__Noreturn] = ACTIONS(2963), - [anon_sym_noreturn] = ACTIONS(2963), - [anon_sym__Nonnull] = ACTIONS(2963), - [anon_sym_mutable] = ACTIONS(2963), - [anon_sym_constinit] = ACTIONS(2963), - [anon_sym_consteval] = ACTIONS(2963), - [anon_sym_alignas] = ACTIONS(2963), - [anon_sym__Alignas] = ACTIONS(2963), - [sym_primitive_type] = ACTIONS(2963), - [anon_sym_enum] = ACTIONS(2963), - [anon_sym_class] = ACTIONS(2963), - [anon_sym_struct] = ACTIONS(2963), - [anon_sym_union] = ACTIONS(2963), - [anon_sym_if] = ACTIONS(2963), - [anon_sym_switch] = ACTIONS(2963), - [anon_sym_case] = ACTIONS(2963), - [anon_sym_default] = ACTIONS(2963), - [anon_sym_while] = ACTIONS(2963), - [anon_sym_do] = ACTIONS(2963), - [anon_sym_for] = ACTIONS(2963), - [anon_sym_return] = ACTIONS(2963), - [anon_sym_break] = ACTIONS(2963), - [anon_sym_continue] = ACTIONS(2963), - [anon_sym_goto] = ACTIONS(2963), - [anon_sym_not] = ACTIONS(2963), - [anon_sym_compl] = ACTIONS(2963), - [anon_sym_DASH_DASH] = ACTIONS(2965), - [anon_sym_PLUS_PLUS] = ACTIONS(2965), - [anon_sym_sizeof] = ACTIONS(2963), - [anon_sym___alignof__] = ACTIONS(2963), - [anon_sym___alignof] = ACTIONS(2963), - [anon_sym__alignof] = ACTIONS(2963), - [anon_sym_alignof] = ACTIONS(2963), - [anon_sym__Alignof] = ACTIONS(2963), - [anon_sym_offsetof] = ACTIONS(2963), - [anon_sym__Generic] = ACTIONS(2963), - [anon_sym_asm] = ACTIONS(2963), - [anon_sym___asm__] = ACTIONS(2963), - [anon_sym___asm] = ACTIONS(2963), - [sym_number_literal] = ACTIONS(2965), - [anon_sym_L_SQUOTE] = ACTIONS(2965), - [anon_sym_u_SQUOTE] = ACTIONS(2965), - [anon_sym_U_SQUOTE] = ACTIONS(2965), - [anon_sym_u8_SQUOTE] = ACTIONS(2965), - [anon_sym_SQUOTE] = ACTIONS(2965), - [anon_sym_L_DQUOTE] = ACTIONS(2965), - [anon_sym_u_DQUOTE] = ACTIONS(2965), - [anon_sym_U_DQUOTE] = ACTIONS(2965), - [anon_sym_u8_DQUOTE] = ACTIONS(2965), - [anon_sym_DQUOTE] = ACTIONS(2965), - [sym_true] = ACTIONS(2963), - [sym_false] = ACTIONS(2963), - [anon_sym_NULL] = ACTIONS(2963), - [anon_sym_nullptr] = ACTIONS(2963), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2963), - [anon_sym_decltype] = ACTIONS(2963), - [anon_sym_explicit] = ACTIONS(2963), - [anon_sym_typename] = ACTIONS(2963), - [anon_sym_export] = ACTIONS(2963), - [anon_sym_module] = ACTIONS(2963), - [anon_sym_import] = ACTIONS(2963), - [anon_sym_template] = ACTIONS(2963), - [anon_sym_operator] = ACTIONS(2963), - [anon_sym_try] = ACTIONS(2963), - [anon_sym_delete] = ACTIONS(2963), - [anon_sym_throw] = ACTIONS(2963), - [anon_sym_namespace] = ACTIONS(2963), - [anon_sym_static_assert] = ACTIONS(2963), - [anon_sym_concept] = ACTIONS(2963), - [anon_sym_co_return] = ACTIONS(2963), - [anon_sym_co_yield] = ACTIONS(2963), - [anon_sym_R_DQUOTE] = ACTIONS(2965), - [anon_sym_LR_DQUOTE] = ACTIONS(2965), - [anon_sym_uR_DQUOTE] = ACTIONS(2965), - [anon_sym_UR_DQUOTE] = ACTIONS(2965), - [anon_sym_u8R_DQUOTE] = ACTIONS(2965), - [anon_sym_co_await] = ACTIONS(2963), - [anon_sym_new] = ACTIONS(2963), - [anon_sym_requires] = ACTIONS(2963), - [sym_this] = ACTIONS(2963), - }, - [STATE(496)] = { - [ts_builtin_sym_end] = ACTIONS(2809), - [sym_identifier] = ACTIONS(2807), - [aux_sym_preproc_include_token1] = ACTIONS(2807), - [aux_sym_preproc_def_token1] = ACTIONS(2807), - [aux_sym_preproc_if_token1] = ACTIONS(2807), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2807), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2807), - [sym_preproc_directive] = ACTIONS(2807), - [anon_sym_LPAREN2] = ACTIONS(2809), - [anon_sym_BANG] = ACTIONS(2809), - [anon_sym_TILDE] = ACTIONS(2809), - [anon_sym_DASH] = ACTIONS(2807), - [anon_sym_PLUS] = ACTIONS(2807), - [anon_sym_STAR] = ACTIONS(2809), - [anon_sym_AMP_AMP] = ACTIONS(2809), - [anon_sym_AMP] = ACTIONS(2807), - [anon_sym_SEMI] = ACTIONS(2809), - [anon_sym___extension__] = ACTIONS(2807), - [anon_sym_typedef] = ACTIONS(2807), - [anon_sym_virtual] = ACTIONS(2807), - [anon_sym_extern] = ACTIONS(2807), - [anon_sym___attribute__] = ACTIONS(2807), - [anon_sym___attribute] = ACTIONS(2807), - [anon_sym_using] = ACTIONS(2807), - [anon_sym_COLON_COLON] = ACTIONS(2809), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2809), - [anon_sym___declspec] = ACTIONS(2807), - [anon_sym___based] = ACTIONS(2807), - [anon_sym___cdecl] = ACTIONS(2807), - [anon_sym___clrcall] = ACTIONS(2807), - [anon_sym___stdcall] = ACTIONS(2807), - [anon_sym___fastcall] = ACTIONS(2807), - [anon_sym___thiscall] = ACTIONS(2807), - [anon_sym___vectorcall] = ACTIONS(2807), - [anon_sym_LBRACE] = ACTIONS(2809), - [anon_sym_signed] = ACTIONS(2807), - [anon_sym_unsigned] = ACTIONS(2807), - [anon_sym_long] = ACTIONS(2807), - [anon_sym_short] = ACTIONS(2807), - [anon_sym_LBRACK] = ACTIONS(2807), - [anon_sym_static] = ACTIONS(2807), - [anon_sym_register] = ACTIONS(2807), - [anon_sym_inline] = ACTIONS(2807), - [anon_sym___inline] = ACTIONS(2807), - [anon_sym___inline__] = ACTIONS(2807), - [anon_sym___forceinline] = ACTIONS(2807), - [anon_sym_thread_local] = ACTIONS(2807), - [anon_sym___thread] = ACTIONS(2807), - [anon_sym_const] = ACTIONS(2807), - [anon_sym_constexpr] = ACTIONS(2807), - [anon_sym_volatile] = ACTIONS(2807), - [anon_sym_restrict] = ACTIONS(2807), - [anon_sym___restrict__] = ACTIONS(2807), - [anon_sym__Atomic] = ACTIONS(2807), - [anon_sym__Noreturn] = ACTIONS(2807), - [anon_sym_noreturn] = ACTIONS(2807), - [anon_sym__Nonnull] = ACTIONS(2807), - [anon_sym_mutable] = ACTIONS(2807), - [anon_sym_constinit] = ACTIONS(2807), - [anon_sym_consteval] = ACTIONS(2807), - [anon_sym_alignas] = ACTIONS(2807), - [anon_sym__Alignas] = ACTIONS(2807), - [sym_primitive_type] = ACTIONS(2807), - [anon_sym_enum] = ACTIONS(2807), - [anon_sym_class] = ACTIONS(2807), - [anon_sym_struct] = ACTIONS(2807), - [anon_sym_union] = ACTIONS(2807), - [anon_sym_if] = ACTIONS(2807), - [anon_sym_switch] = ACTIONS(2807), - [anon_sym_case] = ACTIONS(2807), - [anon_sym_default] = ACTIONS(2807), - [anon_sym_while] = ACTIONS(2807), - [anon_sym_do] = ACTIONS(2807), - [anon_sym_for] = ACTIONS(2807), - [anon_sym_return] = ACTIONS(2807), - [anon_sym_break] = ACTIONS(2807), - [anon_sym_continue] = ACTIONS(2807), - [anon_sym_goto] = ACTIONS(2807), - [anon_sym_not] = ACTIONS(2807), - [anon_sym_compl] = ACTIONS(2807), - [anon_sym_DASH_DASH] = ACTIONS(2809), - [anon_sym_PLUS_PLUS] = ACTIONS(2809), - [anon_sym_sizeof] = ACTIONS(2807), - [anon_sym___alignof__] = ACTIONS(2807), - [anon_sym___alignof] = ACTIONS(2807), - [anon_sym__alignof] = ACTIONS(2807), - [anon_sym_alignof] = ACTIONS(2807), - [anon_sym__Alignof] = ACTIONS(2807), - [anon_sym_offsetof] = ACTIONS(2807), - [anon_sym__Generic] = ACTIONS(2807), - [anon_sym_asm] = ACTIONS(2807), - [anon_sym___asm__] = ACTIONS(2807), - [anon_sym___asm] = ACTIONS(2807), - [sym_number_literal] = ACTIONS(2809), - [anon_sym_L_SQUOTE] = ACTIONS(2809), - [anon_sym_u_SQUOTE] = ACTIONS(2809), - [anon_sym_U_SQUOTE] = ACTIONS(2809), - [anon_sym_u8_SQUOTE] = ACTIONS(2809), - [anon_sym_SQUOTE] = ACTIONS(2809), - [anon_sym_L_DQUOTE] = ACTIONS(2809), - [anon_sym_u_DQUOTE] = ACTIONS(2809), - [anon_sym_U_DQUOTE] = ACTIONS(2809), - [anon_sym_u8_DQUOTE] = ACTIONS(2809), - [anon_sym_DQUOTE] = ACTIONS(2809), - [sym_true] = ACTIONS(2807), - [sym_false] = ACTIONS(2807), - [anon_sym_NULL] = ACTIONS(2807), - [anon_sym_nullptr] = ACTIONS(2807), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2807), - [anon_sym_decltype] = ACTIONS(2807), - [anon_sym_explicit] = ACTIONS(2807), - [anon_sym_typename] = ACTIONS(2807), - [anon_sym_export] = ACTIONS(2807), - [anon_sym_module] = ACTIONS(2807), - [anon_sym_import] = ACTIONS(2807), - [anon_sym_template] = ACTIONS(2807), - [anon_sym_operator] = ACTIONS(2807), - [anon_sym_try] = ACTIONS(2807), - [anon_sym_delete] = ACTIONS(2807), - [anon_sym_throw] = ACTIONS(2807), - [anon_sym_namespace] = ACTIONS(2807), - [anon_sym_static_assert] = ACTIONS(2807), - [anon_sym_concept] = ACTIONS(2807), - [anon_sym_co_return] = ACTIONS(2807), - [anon_sym_co_yield] = ACTIONS(2807), - [anon_sym_R_DQUOTE] = ACTIONS(2809), - [anon_sym_LR_DQUOTE] = ACTIONS(2809), - [anon_sym_uR_DQUOTE] = ACTIONS(2809), - [anon_sym_UR_DQUOTE] = ACTIONS(2809), - [anon_sym_u8R_DQUOTE] = ACTIONS(2809), - [anon_sym_co_await] = ACTIONS(2807), - [anon_sym_new] = ACTIONS(2807), - [anon_sym_requires] = ACTIONS(2807), - [sym_this] = ACTIONS(2807), - }, - [STATE(497)] = { - [ts_builtin_sym_end] = ACTIONS(2969), - [sym_identifier] = ACTIONS(2967), - [aux_sym_preproc_include_token1] = ACTIONS(2967), - [aux_sym_preproc_def_token1] = ACTIONS(2967), - [aux_sym_preproc_if_token1] = ACTIONS(2967), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2967), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2967), - [sym_preproc_directive] = ACTIONS(2967), - [anon_sym_LPAREN2] = ACTIONS(2969), - [anon_sym_BANG] = ACTIONS(2969), - [anon_sym_TILDE] = ACTIONS(2969), - [anon_sym_DASH] = ACTIONS(2967), - [anon_sym_PLUS] = ACTIONS(2967), - [anon_sym_STAR] = ACTIONS(2969), - [anon_sym_AMP_AMP] = ACTIONS(2969), - [anon_sym_AMP] = ACTIONS(2967), - [anon_sym_SEMI] = ACTIONS(2969), - [anon_sym___extension__] = ACTIONS(2967), - [anon_sym_typedef] = ACTIONS(2967), - [anon_sym_virtual] = ACTIONS(2967), - [anon_sym_extern] = ACTIONS(2967), - [anon_sym___attribute__] = ACTIONS(2967), - [anon_sym___attribute] = ACTIONS(2967), - [anon_sym_using] = ACTIONS(2967), - [anon_sym_COLON_COLON] = ACTIONS(2969), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2969), - [anon_sym___declspec] = ACTIONS(2967), - [anon_sym___based] = ACTIONS(2967), - [anon_sym___cdecl] = ACTIONS(2967), - [anon_sym___clrcall] = ACTIONS(2967), - [anon_sym___stdcall] = ACTIONS(2967), - [anon_sym___fastcall] = ACTIONS(2967), - [anon_sym___thiscall] = ACTIONS(2967), - [anon_sym___vectorcall] = ACTIONS(2967), - [anon_sym_LBRACE] = ACTIONS(2969), - [anon_sym_signed] = ACTIONS(2967), - [anon_sym_unsigned] = ACTIONS(2967), - [anon_sym_long] = ACTIONS(2967), - [anon_sym_short] = ACTIONS(2967), - [anon_sym_LBRACK] = ACTIONS(2967), - [anon_sym_static] = ACTIONS(2967), - [anon_sym_register] = ACTIONS(2967), - [anon_sym_inline] = ACTIONS(2967), - [anon_sym___inline] = ACTIONS(2967), - [anon_sym___inline__] = ACTIONS(2967), - [anon_sym___forceinline] = ACTIONS(2967), - [anon_sym_thread_local] = ACTIONS(2967), - [anon_sym___thread] = ACTIONS(2967), - [anon_sym_const] = ACTIONS(2967), - [anon_sym_constexpr] = ACTIONS(2967), - [anon_sym_volatile] = ACTIONS(2967), - [anon_sym_restrict] = ACTIONS(2967), - [anon_sym___restrict__] = ACTIONS(2967), - [anon_sym__Atomic] = ACTIONS(2967), - [anon_sym__Noreturn] = ACTIONS(2967), - [anon_sym_noreturn] = ACTIONS(2967), - [anon_sym__Nonnull] = ACTIONS(2967), - [anon_sym_mutable] = ACTIONS(2967), - [anon_sym_constinit] = ACTIONS(2967), - [anon_sym_consteval] = ACTIONS(2967), - [anon_sym_alignas] = ACTIONS(2967), - [anon_sym__Alignas] = ACTIONS(2967), - [sym_primitive_type] = ACTIONS(2967), - [anon_sym_enum] = ACTIONS(2967), - [anon_sym_class] = ACTIONS(2967), - [anon_sym_struct] = ACTIONS(2967), - [anon_sym_union] = ACTIONS(2967), - [anon_sym_if] = ACTIONS(2967), - [anon_sym_switch] = ACTIONS(2967), - [anon_sym_case] = ACTIONS(2967), - [anon_sym_default] = ACTIONS(2967), - [anon_sym_while] = ACTIONS(2967), - [anon_sym_do] = ACTIONS(2967), - [anon_sym_for] = ACTIONS(2967), - [anon_sym_return] = ACTIONS(2967), - [anon_sym_break] = ACTIONS(2967), - [anon_sym_continue] = ACTIONS(2967), - [anon_sym_goto] = ACTIONS(2967), - [anon_sym_not] = ACTIONS(2967), - [anon_sym_compl] = ACTIONS(2967), - [anon_sym_DASH_DASH] = ACTIONS(2969), - [anon_sym_PLUS_PLUS] = ACTIONS(2969), - [anon_sym_sizeof] = ACTIONS(2967), - [anon_sym___alignof__] = ACTIONS(2967), - [anon_sym___alignof] = ACTIONS(2967), - [anon_sym__alignof] = ACTIONS(2967), - [anon_sym_alignof] = ACTIONS(2967), - [anon_sym__Alignof] = ACTIONS(2967), - [anon_sym_offsetof] = ACTIONS(2967), - [anon_sym__Generic] = ACTIONS(2967), - [anon_sym_asm] = ACTIONS(2967), - [anon_sym___asm__] = ACTIONS(2967), - [anon_sym___asm] = ACTIONS(2967), - [sym_number_literal] = ACTIONS(2969), - [anon_sym_L_SQUOTE] = ACTIONS(2969), - [anon_sym_u_SQUOTE] = ACTIONS(2969), - [anon_sym_U_SQUOTE] = ACTIONS(2969), - [anon_sym_u8_SQUOTE] = ACTIONS(2969), - [anon_sym_SQUOTE] = ACTIONS(2969), - [anon_sym_L_DQUOTE] = ACTIONS(2969), - [anon_sym_u_DQUOTE] = ACTIONS(2969), - [anon_sym_U_DQUOTE] = ACTIONS(2969), - [anon_sym_u8_DQUOTE] = ACTIONS(2969), - [anon_sym_DQUOTE] = ACTIONS(2969), - [sym_true] = ACTIONS(2967), - [sym_false] = ACTIONS(2967), - [anon_sym_NULL] = ACTIONS(2967), - [anon_sym_nullptr] = ACTIONS(2967), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2967), - [anon_sym_decltype] = ACTIONS(2967), - [anon_sym_explicit] = ACTIONS(2967), - [anon_sym_typename] = ACTIONS(2967), - [anon_sym_export] = ACTIONS(2967), - [anon_sym_module] = ACTIONS(2967), - [anon_sym_import] = ACTIONS(2967), - [anon_sym_template] = ACTIONS(2967), - [anon_sym_operator] = ACTIONS(2967), - [anon_sym_try] = ACTIONS(2967), - [anon_sym_delete] = ACTIONS(2967), - [anon_sym_throw] = ACTIONS(2967), - [anon_sym_namespace] = ACTIONS(2967), - [anon_sym_static_assert] = ACTIONS(2967), - [anon_sym_concept] = ACTIONS(2967), - [anon_sym_co_return] = ACTIONS(2967), - [anon_sym_co_yield] = ACTIONS(2967), - [anon_sym_R_DQUOTE] = ACTIONS(2969), - [anon_sym_LR_DQUOTE] = ACTIONS(2969), - [anon_sym_uR_DQUOTE] = ACTIONS(2969), - [anon_sym_UR_DQUOTE] = ACTIONS(2969), - [anon_sym_u8R_DQUOTE] = ACTIONS(2969), - [anon_sym_co_await] = ACTIONS(2967), - [anon_sym_new] = ACTIONS(2967), - [anon_sym_requires] = ACTIONS(2967), - [sym_this] = ACTIONS(2967), - }, - [STATE(498)] = { - [ts_builtin_sym_end] = ACTIONS(2813), - [sym_identifier] = ACTIONS(2811), - [aux_sym_preproc_include_token1] = ACTIONS(2811), - [aux_sym_preproc_def_token1] = ACTIONS(2811), - [aux_sym_preproc_if_token1] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2811), - [sym_preproc_directive] = ACTIONS(2811), - [anon_sym_LPAREN2] = ACTIONS(2813), - [anon_sym_BANG] = ACTIONS(2813), - [anon_sym_TILDE] = ACTIONS(2813), - [anon_sym_DASH] = ACTIONS(2811), - [anon_sym_PLUS] = ACTIONS(2811), - [anon_sym_STAR] = ACTIONS(2813), - [anon_sym_AMP_AMP] = ACTIONS(2813), - [anon_sym_AMP] = ACTIONS(2811), - [anon_sym_SEMI] = ACTIONS(2813), - [anon_sym___extension__] = ACTIONS(2811), - [anon_sym_typedef] = ACTIONS(2811), - [anon_sym_virtual] = ACTIONS(2811), - [anon_sym_extern] = ACTIONS(2811), - [anon_sym___attribute__] = ACTIONS(2811), - [anon_sym___attribute] = ACTIONS(2811), - [anon_sym_using] = ACTIONS(2811), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2813), - [anon_sym___declspec] = ACTIONS(2811), - [anon_sym___based] = ACTIONS(2811), - [anon_sym___cdecl] = ACTIONS(2811), - [anon_sym___clrcall] = ACTIONS(2811), - [anon_sym___stdcall] = ACTIONS(2811), - [anon_sym___fastcall] = ACTIONS(2811), - [anon_sym___thiscall] = ACTIONS(2811), - [anon_sym___vectorcall] = ACTIONS(2811), - [anon_sym_LBRACE] = ACTIONS(2813), - [anon_sym_signed] = ACTIONS(2811), - [anon_sym_unsigned] = ACTIONS(2811), - [anon_sym_long] = ACTIONS(2811), - [anon_sym_short] = ACTIONS(2811), - [anon_sym_LBRACK] = ACTIONS(2811), - [anon_sym_static] = ACTIONS(2811), - [anon_sym_register] = ACTIONS(2811), - [anon_sym_inline] = ACTIONS(2811), - [anon_sym___inline] = ACTIONS(2811), - [anon_sym___inline__] = ACTIONS(2811), - [anon_sym___forceinline] = ACTIONS(2811), - [anon_sym_thread_local] = ACTIONS(2811), - [anon_sym___thread] = ACTIONS(2811), - [anon_sym_const] = ACTIONS(2811), - [anon_sym_constexpr] = ACTIONS(2811), - [anon_sym_volatile] = ACTIONS(2811), - [anon_sym_restrict] = ACTIONS(2811), - [anon_sym___restrict__] = ACTIONS(2811), - [anon_sym__Atomic] = ACTIONS(2811), - [anon_sym__Noreturn] = ACTIONS(2811), - [anon_sym_noreturn] = ACTIONS(2811), - [anon_sym__Nonnull] = ACTIONS(2811), - [anon_sym_mutable] = ACTIONS(2811), - [anon_sym_constinit] = ACTIONS(2811), - [anon_sym_consteval] = ACTIONS(2811), - [anon_sym_alignas] = ACTIONS(2811), - [anon_sym__Alignas] = ACTIONS(2811), - [sym_primitive_type] = ACTIONS(2811), - [anon_sym_enum] = ACTIONS(2811), - [anon_sym_class] = ACTIONS(2811), - [anon_sym_struct] = ACTIONS(2811), - [anon_sym_union] = ACTIONS(2811), - [anon_sym_if] = ACTIONS(2811), - [anon_sym_switch] = ACTIONS(2811), - [anon_sym_case] = ACTIONS(2811), - [anon_sym_default] = ACTIONS(2811), - [anon_sym_while] = ACTIONS(2811), - [anon_sym_do] = ACTIONS(2811), - [anon_sym_for] = ACTIONS(2811), - [anon_sym_return] = ACTIONS(2811), - [anon_sym_break] = ACTIONS(2811), - [anon_sym_continue] = ACTIONS(2811), - [anon_sym_goto] = ACTIONS(2811), - [anon_sym_not] = ACTIONS(2811), - [anon_sym_compl] = ACTIONS(2811), - [anon_sym_DASH_DASH] = ACTIONS(2813), - [anon_sym_PLUS_PLUS] = ACTIONS(2813), - [anon_sym_sizeof] = ACTIONS(2811), - [anon_sym___alignof__] = ACTIONS(2811), - [anon_sym___alignof] = ACTIONS(2811), - [anon_sym__alignof] = ACTIONS(2811), - [anon_sym_alignof] = ACTIONS(2811), - [anon_sym__Alignof] = ACTIONS(2811), - [anon_sym_offsetof] = ACTIONS(2811), - [anon_sym__Generic] = ACTIONS(2811), - [anon_sym_asm] = ACTIONS(2811), - [anon_sym___asm__] = ACTIONS(2811), - [anon_sym___asm] = ACTIONS(2811), - [sym_number_literal] = ACTIONS(2813), - [anon_sym_L_SQUOTE] = ACTIONS(2813), - [anon_sym_u_SQUOTE] = ACTIONS(2813), - [anon_sym_U_SQUOTE] = ACTIONS(2813), - [anon_sym_u8_SQUOTE] = ACTIONS(2813), - [anon_sym_SQUOTE] = ACTIONS(2813), - [anon_sym_L_DQUOTE] = ACTIONS(2813), - [anon_sym_u_DQUOTE] = ACTIONS(2813), - [anon_sym_U_DQUOTE] = ACTIONS(2813), - [anon_sym_u8_DQUOTE] = ACTIONS(2813), - [anon_sym_DQUOTE] = ACTIONS(2813), - [sym_true] = ACTIONS(2811), - [sym_false] = ACTIONS(2811), - [anon_sym_NULL] = ACTIONS(2811), - [anon_sym_nullptr] = ACTIONS(2811), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2811), - [anon_sym_decltype] = ACTIONS(2811), - [anon_sym_explicit] = ACTIONS(2811), - [anon_sym_typename] = ACTIONS(2811), - [anon_sym_export] = ACTIONS(2811), - [anon_sym_module] = ACTIONS(2811), - [anon_sym_import] = ACTIONS(2811), - [anon_sym_template] = ACTIONS(2811), - [anon_sym_operator] = ACTIONS(2811), - [anon_sym_try] = ACTIONS(2811), - [anon_sym_delete] = ACTIONS(2811), - [anon_sym_throw] = ACTIONS(2811), - [anon_sym_namespace] = ACTIONS(2811), - [anon_sym_static_assert] = ACTIONS(2811), - [anon_sym_concept] = ACTIONS(2811), - [anon_sym_co_return] = ACTIONS(2811), - [anon_sym_co_yield] = ACTIONS(2811), - [anon_sym_R_DQUOTE] = ACTIONS(2813), - [anon_sym_LR_DQUOTE] = ACTIONS(2813), - [anon_sym_uR_DQUOTE] = ACTIONS(2813), - [anon_sym_UR_DQUOTE] = ACTIONS(2813), - [anon_sym_u8R_DQUOTE] = ACTIONS(2813), - [anon_sym_co_await] = ACTIONS(2811), - [anon_sym_new] = ACTIONS(2811), - [anon_sym_requires] = ACTIONS(2811), - [sym_this] = ACTIONS(2811), - }, - [STATE(499)] = { - [ts_builtin_sym_end] = ACTIONS(3387), - [sym_identifier] = ACTIONS(3389), - [aux_sym_preproc_include_token1] = ACTIONS(3389), - [aux_sym_preproc_def_token1] = ACTIONS(3389), - [aux_sym_preproc_if_token1] = ACTIONS(3389), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3389), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3389), - [sym_preproc_directive] = ACTIONS(3389), - [anon_sym_LPAREN2] = ACTIONS(3387), - [anon_sym_BANG] = ACTIONS(3387), - [anon_sym_TILDE] = ACTIONS(3387), - [anon_sym_DASH] = ACTIONS(3389), - [anon_sym_PLUS] = ACTIONS(3389), - [anon_sym_STAR] = ACTIONS(3387), - [anon_sym_AMP_AMP] = ACTIONS(3387), - [anon_sym_AMP] = ACTIONS(3389), - [anon_sym_SEMI] = ACTIONS(3387), - [anon_sym___extension__] = ACTIONS(3389), - [anon_sym_typedef] = ACTIONS(3389), - [anon_sym_virtual] = ACTIONS(3389), - [anon_sym_extern] = ACTIONS(3389), - [anon_sym___attribute__] = ACTIONS(3389), - [anon_sym___attribute] = ACTIONS(3389), - [anon_sym_using] = ACTIONS(3389), - [anon_sym_COLON_COLON] = ACTIONS(3387), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3387), - [anon_sym___declspec] = ACTIONS(3389), - [anon_sym___based] = ACTIONS(3389), - [anon_sym___cdecl] = ACTIONS(3389), - [anon_sym___clrcall] = ACTIONS(3389), - [anon_sym___stdcall] = ACTIONS(3389), - [anon_sym___fastcall] = ACTIONS(3389), - [anon_sym___thiscall] = ACTIONS(3389), - [anon_sym___vectorcall] = ACTIONS(3389), - [anon_sym_LBRACE] = ACTIONS(3387), - [anon_sym_signed] = ACTIONS(3389), - [anon_sym_unsigned] = ACTIONS(3389), - [anon_sym_long] = ACTIONS(3389), - [anon_sym_short] = ACTIONS(3389), - [anon_sym_LBRACK] = ACTIONS(3389), - [anon_sym_static] = ACTIONS(3389), - [anon_sym_register] = ACTIONS(3389), - [anon_sym_inline] = ACTIONS(3389), - [anon_sym___inline] = ACTIONS(3389), - [anon_sym___inline__] = ACTIONS(3389), - [anon_sym___forceinline] = ACTIONS(3389), - [anon_sym_thread_local] = ACTIONS(3389), - [anon_sym___thread] = ACTIONS(3389), - [anon_sym_const] = ACTIONS(3389), - [anon_sym_constexpr] = ACTIONS(3389), - [anon_sym_volatile] = ACTIONS(3389), - [anon_sym_restrict] = ACTIONS(3389), - [anon_sym___restrict__] = ACTIONS(3389), - [anon_sym__Atomic] = ACTIONS(3389), - [anon_sym__Noreturn] = ACTIONS(3389), - [anon_sym_noreturn] = ACTIONS(3389), - [anon_sym__Nonnull] = ACTIONS(3389), - [anon_sym_mutable] = ACTIONS(3389), - [anon_sym_constinit] = ACTIONS(3389), - [anon_sym_consteval] = ACTIONS(3389), - [anon_sym_alignas] = ACTIONS(3389), - [anon_sym__Alignas] = ACTIONS(3389), - [sym_primitive_type] = ACTIONS(3389), - [anon_sym_enum] = ACTIONS(3389), - [anon_sym_class] = ACTIONS(3389), - [anon_sym_struct] = ACTIONS(3389), - [anon_sym_union] = ACTIONS(3389), - [anon_sym_if] = ACTIONS(3389), - [anon_sym_switch] = ACTIONS(3389), - [anon_sym_case] = ACTIONS(3389), - [anon_sym_default] = ACTIONS(3389), - [anon_sym_while] = ACTIONS(3389), - [anon_sym_do] = ACTIONS(3389), - [anon_sym_for] = ACTIONS(3389), - [anon_sym_return] = ACTIONS(3389), - [anon_sym_break] = ACTIONS(3389), - [anon_sym_continue] = ACTIONS(3389), - [anon_sym_goto] = ACTIONS(3389), - [anon_sym_not] = ACTIONS(3389), - [anon_sym_compl] = ACTIONS(3389), - [anon_sym_DASH_DASH] = ACTIONS(3387), - [anon_sym_PLUS_PLUS] = ACTIONS(3387), - [anon_sym_sizeof] = ACTIONS(3389), - [anon_sym___alignof__] = ACTIONS(3389), - [anon_sym___alignof] = ACTIONS(3389), - [anon_sym__alignof] = ACTIONS(3389), - [anon_sym_alignof] = ACTIONS(3389), - [anon_sym__Alignof] = ACTIONS(3389), - [anon_sym_offsetof] = ACTIONS(3389), - [anon_sym__Generic] = ACTIONS(3389), - [anon_sym_asm] = ACTIONS(3389), - [anon_sym___asm__] = ACTIONS(3389), - [anon_sym___asm] = ACTIONS(3389), - [sym_number_literal] = ACTIONS(3387), - [anon_sym_L_SQUOTE] = ACTIONS(3387), - [anon_sym_u_SQUOTE] = ACTIONS(3387), - [anon_sym_U_SQUOTE] = ACTIONS(3387), - [anon_sym_u8_SQUOTE] = ACTIONS(3387), - [anon_sym_SQUOTE] = ACTIONS(3387), - [anon_sym_L_DQUOTE] = ACTIONS(3387), - [anon_sym_u_DQUOTE] = ACTIONS(3387), - [anon_sym_U_DQUOTE] = ACTIONS(3387), - [anon_sym_u8_DQUOTE] = ACTIONS(3387), - [anon_sym_DQUOTE] = ACTIONS(3387), - [sym_true] = ACTIONS(3389), - [sym_false] = ACTIONS(3389), - [anon_sym_NULL] = ACTIONS(3389), - [anon_sym_nullptr] = ACTIONS(3389), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3389), - [anon_sym_decltype] = ACTIONS(3389), - [anon_sym_explicit] = ACTIONS(3389), - [anon_sym_typename] = ACTIONS(3389), - [anon_sym_export] = ACTIONS(3389), - [anon_sym_module] = ACTIONS(3389), - [anon_sym_import] = ACTIONS(3389), - [anon_sym_template] = ACTIONS(3389), - [anon_sym_operator] = ACTIONS(3389), - [anon_sym_try] = ACTIONS(3389), - [anon_sym_delete] = ACTIONS(3389), - [anon_sym_throw] = ACTIONS(3389), - [anon_sym_namespace] = ACTIONS(3389), - [anon_sym_static_assert] = ACTIONS(3389), - [anon_sym_concept] = ACTIONS(3389), - [anon_sym_co_return] = ACTIONS(3389), - [anon_sym_co_yield] = ACTIONS(3389), - [anon_sym_R_DQUOTE] = ACTIONS(3387), - [anon_sym_LR_DQUOTE] = ACTIONS(3387), - [anon_sym_uR_DQUOTE] = ACTIONS(3387), - [anon_sym_UR_DQUOTE] = ACTIONS(3387), - [anon_sym_u8R_DQUOTE] = ACTIONS(3387), - [anon_sym_co_await] = ACTIONS(3389), - [anon_sym_new] = ACTIONS(3389), - [anon_sym_requires] = ACTIONS(3389), - [sym_this] = ACTIONS(3389), - }, - [STATE(500)] = { - [ts_builtin_sym_end] = ACTIONS(2781), - [sym_identifier] = ACTIONS(2779), - [aux_sym_preproc_include_token1] = ACTIONS(2779), - [aux_sym_preproc_def_token1] = ACTIONS(2779), - [aux_sym_preproc_if_token1] = ACTIONS(2779), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2779), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2779), - [sym_preproc_directive] = ACTIONS(2779), - [anon_sym_LPAREN2] = ACTIONS(2781), - [anon_sym_BANG] = ACTIONS(2781), - [anon_sym_TILDE] = ACTIONS(2781), - [anon_sym_DASH] = ACTIONS(2779), - [anon_sym_PLUS] = ACTIONS(2779), - [anon_sym_STAR] = ACTIONS(2781), - [anon_sym_AMP_AMP] = ACTIONS(2781), - [anon_sym_AMP] = ACTIONS(2779), - [anon_sym_SEMI] = ACTIONS(2781), - [anon_sym___extension__] = ACTIONS(2779), - [anon_sym_typedef] = ACTIONS(2779), - [anon_sym_virtual] = ACTIONS(2779), - [anon_sym_extern] = ACTIONS(2779), - [anon_sym___attribute__] = ACTIONS(2779), - [anon_sym___attribute] = ACTIONS(2779), - [anon_sym_using] = ACTIONS(2779), - [anon_sym_COLON_COLON] = ACTIONS(2781), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2781), - [anon_sym___declspec] = ACTIONS(2779), - [anon_sym___based] = ACTIONS(2779), - [anon_sym___cdecl] = ACTIONS(2779), - [anon_sym___clrcall] = ACTIONS(2779), - [anon_sym___stdcall] = ACTIONS(2779), - [anon_sym___fastcall] = ACTIONS(2779), - [anon_sym___thiscall] = ACTIONS(2779), - [anon_sym___vectorcall] = ACTIONS(2779), - [anon_sym_LBRACE] = ACTIONS(2781), - [anon_sym_signed] = ACTIONS(2779), - [anon_sym_unsigned] = ACTIONS(2779), - [anon_sym_long] = ACTIONS(2779), - [anon_sym_short] = ACTIONS(2779), - [anon_sym_LBRACK] = ACTIONS(2779), - [anon_sym_static] = ACTIONS(2779), - [anon_sym_register] = ACTIONS(2779), - [anon_sym_inline] = ACTIONS(2779), - [anon_sym___inline] = ACTIONS(2779), - [anon_sym___inline__] = ACTIONS(2779), - [anon_sym___forceinline] = ACTIONS(2779), - [anon_sym_thread_local] = ACTIONS(2779), - [anon_sym___thread] = ACTIONS(2779), - [anon_sym_const] = ACTIONS(2779), - [anon_sym_constexpr] = ACTIONS(2779), - [anon_sym_volatile] = ACTIONS(2779), - [anon_sym_restrict] = ACTIONS(2779), - [anon_sym___restrict__] = ACTIONS(2779), - [anon_sym__Atomic] = ACTIONS(2779), - [anon_sym__Noreturn] = ACTIONS(2779), - [anon_sym_noreturn] = ACTIONS(2779), - [anon_sym__Nonnull] = ACTIONS(2779), - [anon_sym_mutable] = ACTIONS(2779), - [anon_sym_constinit] = ACTIONS(2779), - [anon_sym_consteval] = ACTIONS(2779), - [anon_sym_alignas] = ACTIONS(2779), - [anon_sym__Alignas] = ACTIONS(2779), - [sym_primitive_type] = ACTIONS(2779), - [anon_sym_enum] = ACTIONS(2779), - [anon_sym_class] = ACTIONS(2779), - [anon_sym_struct] = ACTIONS(2779), - [anon_sym_union] = ACTIONS(2779), - [anon_sym_if] = ACTIONS(2779), - [anon_sym_switch] = ACTIONS(2779), - [anon_sym_case] = ACTIONS(2779), - [anon_sym_default] = ACTIONS(2779), - [anon_sym_while] = ACTIONS(2779), - [anon_sym_do] = ACTIONS(2779), - [anon_sym_for] = ACTIONS(2779), - [anon_sym_return] = ACTIONS(2779), - [anon_sym_break] = ACTIONS(2779), - [anon_sym_continue] = ACTIONS(2779), - [anon_sym_goto] = ACTIONS(2779), - [anon_sym_not] = ACTIONS(2779), - [anon_sym_compl] = ACTIONS(2779), - [anon_sym_DASH_DASH] = ACTIONS(2781), - [anon_sym_PLUS_PLUS] = ACTIONS(2781), - [anon_sym_sizeof] = ACTIONS(2779), - [anon_sym___alignof__] = ACTIONS(2779), - [anon_sym___alignof] = ACTIONS(2779), - [anon_sym__alignof] = ACTIONS(2779), - [anon_sym_alignof] = ACTIONS(2779), - [anon_sym__Alignof] = ACTIONS(2779), - [anon_sym_offsetof] = ACTIONS(2779), - [anon_sym__Generic] = ACTIONS(2779), - [anon_sym_asm] = ACTIONS(2779), - [anon_sym___asm__] = ACTIONS(2779), - [anon_sym___asm] = ACTIONS(2779), - [sym_number_literal] = ACTIONS(2781), - [anon_sym_L_SQUOTE] = ACTIONS(2781), - [anon_sym_u_SQUOTE] = ACTIONS(2781), - [anon_sym_U_SQUOTE] = ACTIONS(2781), - [anon_sym_u8_SQUOTE] = ACTIONS(2781), - [anon_sym_SQUOTE] = ACTIONS(2781), - [anon_sym_L_DQUOTE] = ACTIONS(2781), - [anon_sym_u_DQUOTE] = ACTIONS(2781), - [anon_sym_U_DQUOTE] = ACTIONS(2781), - [anon_sym_u8_DQUOTE] = ACTIONS(2781), - [anon_sym_DQUOTE] = ACTIONS(2781), - [sym_true] = ACTIONS(2779), - [sym_false] = ACTIONS(2779), - [anon_sym_NULL] = ACTIONS(2779), - [anon_sym_nullptr] = ACTIONS(2779), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2779), - [anon_sym_decltype] = ACTIONS(2779), - [anon_sym_explicit] = ACTIONS(2779), - [anon_sym_typename] = ACTIONS(2779), - [anon_sym_export] = ACTIONS(2779), - [anon_sym_module] = ACTIONS(2779), - [anon_sym_import] = ACTIONS(2779), - [anon_sym_template] = ACTIONS(2779), - [anon_sym_operator] = ACTIONS(2779), - [anon_sym_try] = ACTIONS(2779), - [anon_sym_delete] = ACTIONS(2779), - [anon_sym_throw] = ACTIONS(2779), - [anon_sym_namespace] = ACTIONS(2779), - [anon_sym_static_assert] = ACTIONS(2779), - [anon_sym_concept] = ACTIONS(2779), - [anon_sym_co_return] = ACTIONS(2779), - [anon_sym_co_yield] = ACTIONS(2779), - [anon_sym_R_DQUOTE] = ACTIONS(2781), - [anon_sym_LR_DQUOTE] = ACTIONS(2781), - [anon_sym_uR_DQUOTE] = ACTIONS(2781), - [anon_sym_UR_DQUOTE] = ACTIONS(2781), - [anon_sym_u8R_DQUOTE] = ACTIONS(2781), - [anon_sym_co_await] = ACTIONS(2779), - [anon_sym_new] = ACTIONS(2779), - [anon_sym_requires] = ACTIONS(2779), - [sym_this] = ACTIONS(2779), - }, - [STATE(501)] = { - [ts_builtin_sym_end] = ACTIONS(3391), - [sym_identifier] = ACTIONS(3393), - [aux_sym_preproc_include_token1] = ACTIONS(3393), - [aux_sym_preproc_def_token1] = ACTIONS(3393), - [aux_sym_preproc_if_token1] = ACTIONS(3393), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3393), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3393), - [sym_preproc_directive] = ACTIONS(3393), - [anon_sym_LPAREN2] = ACTIONS(3391), - [anon_sym_BANG] = ACTIONS(3391), - [anon_sym_TILDE] = ACTIONS(3391), - [anon_sym_DASH] = ACTIONS(3393), - [anon_sym_PLUS] = ACTIONS(3393), - [anon_sym_STAR] = ACTIONS(3391), - [anon_sym_AMP_AMP] = ACTIONS(3391), - [anon_sym_AMP] = ACTIONS(3393), - [anon_sym_SEMI] = ACTIONS(3391), - [anon_sym___extension__] = ACTIONS(3393), - [anon_sym_typedef] = ACTIONS(3393), - [anon_sym_virtual] = ACTIONS(3393), - [anon_sym_extern] = ACTIONS(3393), - [anon_sym___attribute__] = ACTIONS(3393), - [anon_sym___attribute] = ACTIONS(3393), - [anon_sym_using] = ACTIONS(3393), - [anon_sym_COLON_COLON] = ACTIONS(3391), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3391), - [anon_sym___declspec] = ACTIONS(3393), - [anon_sym___based] = ACTIONS(3393), - [anon_sym___cdecl] = ACTIONS(3393), - [anon_sym___clrcall] = ACTIONS(3393), - [anon_sym___stdcall] = ACTIONS(3393), - [anon_sym___fastcall] = ACTIONS(3393), - [anon_sym___thiscall] = ACTIONS(3393), - [anon_sym___vectorcall] = ACTIONS(3393), - [anon_sym_LBRACE] = ACTIONS(3391), - [anon_sym_signed] = ACTIONS(3393), - [anon_sym_unsigned] = ACTIONS(3393), - [anon_sym_long] = ACTIONS(3393), - [anon_sym_short] = ACTIONS(3393), - [anon_sym_LBRACK] = ACTIONS(3393), - [anon_sym_static] = ACTIONS(3393), - [anon_sym_register] = ACTIONS(3393), - [anon_sym_inline] = ACTIONS(3393), - [anon_sym___inline] = ACTIONS(3393), - [anon_sym___inline__] = ACTIONS(3393), - [anon_sym___forceinline] = ACTIONS(3393), - [anon_sym_thread_local] = ACTIONS(3393), - [anon_sym___thread] = ACTIONS(3393), - [anon_sym_const] = ACTIONS(3393), - [anon_sym_constexpr] = ACTIONS(3393), - [anon_sym_volatile] = ACTIONS(3393), - [anon_sym_restrict] = ACTIONS(3393), - [anon_sym___restrict__] = ACTIONS(3393), - [anon_sym__Atomic] = ACTIONS(3393), - [anon_sym__Noreturn] = ACTIONS(3393), - [anon_sym_noreturn] = ACTIONS(3393), - [anon_sym__Nonnull] = ACTIONS(3393), - [anon_sym_mutable] = ACTIONS(3393), - [anon_sym_constinit] = ACTIONS(3393), - [anon_sym_consteval] = ACTIONS(3393), - [anon_sym_alignas] = ACTIONS(3393), - [anon_sym__Alignas] = ACTIONS(3393), - [sym_primitive_type] = ACTIONS(3393), - [anon_sym_enum] = ACTIONS(3393), - [anon_sym_class] = ACTIONS(3393), - [anon_sym_struct] = ACTIONS(3393), - [anon_sym_union] = ACTIONS(3393), - [anon_sym_if] = ACTIONS(3393), - [anon_sym_switch] = ACTIONS(3393), - [anon_sym_case] = ACTIONS(3393), - [anon_sym_default] = ACTIONS(3393), - [anon_sym_while] = ACTIONS(3393), - [anon_sym_do] = ACTIONS(3393), - [anon_sym_for] = ACTIONS(3393), - [anon_sym_return] = ACTIONS(3393), - [anon_sym_break] = ACTIONS(3393), - [anon_sym_continue] = ACTIONS(3393), - [anon_sym_goto] = ACTIONS(3393), - [anon_sym_not] = ACTIONS(3393), - [anon_sym_compl] = ACTIONS(3393), - [anon_sym_DASH_DASH] = ACTIONS(3391), - [anon_sym_PLUS_PLUS] = ACTIONS(3391), - [anon_sym_sizeof] = ACTIONS(3393), - [anon_sym___alignof__] = ACTIONS(3393), - [anon_sym___alignof] = ACTIONS(3393), - [anon_sym__alignof] = ACTIONS(3393), - [anon_sym_alignof] = ACTIONS(3393), - [anon_sym__Alignof] = ACTIONS(3393), - [anon_sym_offsetof] = ACTIONS(3393), - [anon_sym__Generic] = ACTIONS(3393), - [anon_sym_asm] = ACTIONS(3393), - [anon_sym___asm__] = ACTIONS(3393), - [anon_sym___asm] = ACTIONS(3393), - [sym_number_literal] = ACTIONS(3391), - [anon_sym_L_SQUOTE] = ACTIONS(3391), - [anon_sym_u_SQUOTE] = ACTIONS(3391), - [anon_sym_U_SQUOTE] = ACTIONS(3391), - [anon_sym_u8_SQUOTE] = ACTIONS(3391), - [anon_sym_SQUOTE] = ACTIONS(3391), - [anon_sym_L_DQUOTE] = ACTIONS(3391), - [anon_sym_u_DQUOTE] = ACTIONS(3391), - [anon_sym_U_DQUOTE] = ACTIONS(3391), - [anon_sym_u8_DQUOTE] = ACTIONS(3391), - [anon_sym_DQUOTE] = ACTIONS(3391), - [sym_true] = ACTIONS(3393), - [sym_false] = ACTIONS(3393), - [anon_sym_NULL] = ACTIONS(3393), - [anon_sym_nullptr] = ACTIONS(3393), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3393), - [anon_sym_decltype] = ACTIONS(3393), - [anon_sym_explicit] = ACTIONS(3393), - [anon_sym_typename] = ACTIONS(3393), - [anon_sym_export] = ACTIONS(3393), - [anon_sym_module] = ACTIONS(3393), - [anon_sym_import] = ACTIONS(3393), - [anon_sym_template] = ACTIONS(3393), - [anon_sym_operator] = ACTIONS(3393), - [anon_sym_try] = ACTIONS(3393), - [anon_sym_delete] = ACTIONS(3393), - [anon_sym_throw] = ACTIONS(3393), - [anon_sym_namespace] = ACTIONS(3393), - [anon_sym_static_assert] = ACTIONS(3393), - [anon_sym_concept] = ACTIONS(3393), - [anon_sym_co_return] = ACTIONS(3393), - [anon_sym_co_yield] = ACTIONS(3393), - [anon_sym_R_DQUOTE] = ACTIONS(3391), - [anon_sym_LR_DQUOTE] = ACTIONS(3391), - [anon_sym_uR_DQUOTE] = ACTIONS(3391), - [anon_sym_UR_DQUOTE] = ACTIONS(3391), - [anon_sym_u8R_DQUOTE] = ACTIONS(3391), - [anon_sym_co_await] = ACTIONS(3393), - [anon_sym_new] = ACTIONS(3393), - [anon_sym_requires] = ACTIONS(3393), - [sym_this] = ACTIONS(3393), - }, - [STATE(502)] = { - [ts_builtin_sym_end] = ACTIONS(2857), - [sym_identifier] = ACTIONS(2855), - [aux_sym_preproc_include_token1] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_BANG] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_DASH] = ACTIONS(2855), - [anon_sym_PLUS] = ACTIONS(2855), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym___cdecl] = ACTIONS(2855), - [anon_sym___clrcall] = ACTIONS(2855), - [anon_sym___stdcall] = ACTIONS(2855), - [anon_sym___fastcall] = ACTIONS(2855), - [anon_sym___thiscall] = ACTIONS(2855), - [anon_sym___vectorcall] = ACTIONS(2855), - [anon_sym_LBRACE] = ACTIONS(2857), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [anon_sym_if] = ACTIONS(2855), - [anon_sym_switch] = ACTIONS(2855), - [anon_sym_case] = ACTIONS(2855), - [anon_sym_default] = ACTIONS(2855), - [anon_sym_while] = ACTIONS(2855), - [anon_sym_do] = ACTIONS(2855), - [anon_sym_for] = ACTIONS(2855), - [anon_sym_return] = ACTIONS(2855), - [anon_sym_break] = ACTIONS(2855), - [anon_sym_continue] = ACTIONS(2855), - [anon_sym_goto] = ACTIONS(2855), - [anon_sym_not] = ACTIONS(2855), - [anon_sym_compl] = ACTIONS(2855), - [anon_sym_DASH_DASH] = ACTIONS(2857), - [anon_sym_PLUS_PLUS] = ACTIONS(2857), - [anon_sym_sizeof] = ACTIONS(2855), - [anon_sym___alignof__] = ACTIONS(2855), - [anon_sym___alignof] = ACTIONS(2855), - [anon_sym__alignof] = ACTIONS(2855), - [anon_sym_alignof] = ACTIONS(2855), - [anon_sym__Alignof] = ACTIONS(2855), - [anon_sym_offsetof] = ACTIONS(2855), - [anon_sym__Generic] = ACTIONS(2855), - [anon_sym_asm] = ACTIONS(2855), - [anon_sym___asm__] = ACTIONS(2855), - [anon_sym___asm] = ACTIONS(2855), - [sym_number_literal] = ACTIONS(2857), - [anon_sym_L_SQUOTE] = ACTIONS(2857), - [anon_sym_u_SQUOTE] = ACTIONS(2857), - [anon_sym_U_SQUOTE] = ACTIONS(2857), - [anon_sym_u8_SQUOTE] = ACTIONS(2857), - [anon_sym_SQUOTE] = ACTIONS(2857), - [anon_sym_L_DQUOTE] = ACTIONS(2857), - [anon_sym_u_DQUOTE] = ACTIONS(2857), - [anon_sym_U_DQUOTE] = ACTIONS(2857), - [anon_sym_u8_DQUOTE] = ACTIONS(2857), - [anon_sym_DQUOTE] = ACTIONS(2857), - [sym_true] = ACTIONS(2855), - [sym_false] = ACTIONS(2855), - [anon_sym_NULL] = ACTIONS(2855), - [anon_sym_nullptr] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_export] = ACTIONS(2855), - [anon_sym_module] = ACTIONS(2855), - [anon_sym_import] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_try] = ACTIONS(2855), - [anon_sym_delete] = ACTIONS(2855), - [anon_sym_throw] = ACTIONS(2855), - [anon_sym_namespace] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), - [anon_sym_concept] = ACTIONS(2855), - [anon_sym_co_return] = ACTIONS(2855), - [anon_sym_co_yield] = ACTIONS(2855), - [anon_sym_R_DQUOTE] = ACTIONS(2857), - [anon_sym_LR_DQUOTE] = ACTIONS(2857), - [anon_sym_uR_DQUOTE] = ACTIONS(2857), - [anon_sym_UR_DQUOTE] = ACTIONS(2857), - [anon_sym_u8R_DQUOTE] = ACTIONS(2857), - [anon_sym_co_await] = ACTIONS(2855), - [anon_sym_new] = ACTIONS(2855), - [anon_sym_requires] = ACTIONS(2855), - [sym_this] = ACTIONS(2855), - }, - [STATE(503)] = { - [ts_builtin_sym_end] = ACTIONS(2973), - [sym_identifier] = ACTIONS(2971), - [aux_sym_preproc_include_token1] = ACTIONS(2971), - [aux_sym_preproc_def_token1] = ACTIONS(2971), - [aux_sym_preproc_if_token1] = ACTIONS(2971), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2971), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2971), - [sym_preproc_directive] = ACTIONS(2971), - [anon_sym_LPAREN2] = ACTIONS(2973), - [anon_sym_BANG] = ACTIONS(2973), - [anon_sym_TILDE] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(2971), - [anon_sym_PLUS] = ACTIONS(2971), - [anon_sym_STAR] = ACTIONS(2973), - [anon_sym_AMP_AMP] = ACTIONS(2973), - [anon_sym_AMP] = ACTIONS(2971), - [anon_sym_SEMI] = ACTIONS(2973), - [anon_sym___extension__] = ACTIONS(2971), - [anon_sym_typedef] = ACTIONS(2971), - [anon_sym_virtual] = ACTIONS(2971), - [anon_sym_extern] = ACTIONS(2971), - [anon_sym___attribute__] = ACTIONS(2971), - [anon_sym___attribute] = ACTIONS(2971), - [anon_sym_using] = ACTIONS(2971), - [anon_sym_COLON_COLON] = ACTIONS(2973), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2973), - [anon_sym___declspec] = ACTIONS(2971), - [anon_sym___based] = ACTIONS(2971), - [anon_sym___cdecl] = ACTIONS(2971), - [anon_sym___clrcall] = ACTIONS(2971), - [anon_sym___stdcall] = ACTIONS(2971), - [anon_sym___fastcall] = ACTIONS(2971), - [anon_sym___thiscall] = ACTIONS(2971), - [anon_sym___vectorcall] = ACTIONS(2971), - [anon_sym_LBRACE] = ACTIONS(2973), - [anon_sym_signed] = ACTIONS(2971), - [anon_sym_unsigned] = ACTIONS(2971), - [anon_sym_long] = ACTIONS(2971), - [anon_sym_short] = ACTIONS(2971), - [anon_sym_LBRACK] = ACTIONS(2971), - [anon_sym_static] = ACTIONS(2971), - [anon_sym_register] = ACTIONS(2971), - [anon_sym_inline] = ACTIONS(2971), - [anon_sym___inline] = ACTIONS(2971), - [anon_sym___inline__] = ACTIONS(2971), - [anon_sym___forceinline] = ACTIONS(2971), - [anon_sym_thread_local] = ACTIONS(2971), - [anon_sym___thread] = ACTIONS(2971), - [anon_sym_const] = ACTIONS(2971), - [anon_sym_constexpr] = ACTIONS(2971), - [anon_sym_volatile] = ACTIONS(2971), - [anon_sym_restrict] = ACTIONS(2971), - [anon_sym___restrict__] = ACTIONS(2971), - [anon_sym__Atomic] = ACTIONS(2971), - [anon_sym__Noreturn] = ACTIONS(2971), - [anon_sym_noreturn] = ACTIONS(2971), - [anon_sym__Nonnull] = ACTIONS(2971), - [anon_sym_mutable] = ACTIONS(2971), - [anon_sym_constinit] = ACTIONS(2971), - [anon_sym_consteval] = ACTIONS(2971), - [anon_sym_alignas] = ACTIONS(2971), - [anon_sym__Alignas] = ACTIONS(2971), - [sym_primitive_type] = ACTIONS(2971), - [anon_sym_enum] = ACTIONS(2971), - [anon_sym_class] = ACTIONS(2971), - [anon_sym_struct] = ACTIONS(2971), - [anon_sym_union] = ACTIONS(2971), - [anon_sym_if] = ACTIONS(2971), - [anon_sym_switch] = ACTIONS(2971), - [anon_sym_case] = ACTIONS(2971), - [anon_sym_default] = ACTIONS(2971), - [anon_sym_while] = ACTIONS(2971), - [anon_sym_do] = ACTIONS(2971), - [anon_sym_for] = ACTIONS(2971), - [anon_sym_return] = ACTIONS(2971), - [anon_sym_break] = ACTIONS(2971), - [anon_sym_continue] = ACTIONS(2971), - [anon_sym_goto] = ACTIONS(2971), - [anon_sym_not] = ACTIONS(2971), - [anon_sym_compl] = ACTIONS(2971), - [anon_sym_DASH_DASH] = ACTIONS(2973), - [anon_sym_PLUS_PLUS] = ACTIONS(2973), - [anon_sym_sizeof] = ACTIONS(2971), - [anon_sym___alignof__] = ACTIONS(2971), - [anon_sym___alignof] = ACTIONS(2971), - [anon_sym__alignof] = ACTIONS(2971), - [anon_sym_alignof] = ACTIONS(2971), - [anon_sym__Alignof] = ACTIONS(2971), - [anon_sym_offsetof] = ACTIONS(2971), - [anon_sym__Generic] = ACTIONS(2971), - [anon_sym_asm] = ACTIONS(2971), - [anon_sym___asm__] = ACTIONS(2971), - [anon_sym___asm] = ACTIONS(2971), - [sym_number_literal] = ACTIONS(2973), - [anon_sym_L_SQUOTE] = ACTIONS(2973), - [anon_sym_u_SQUOTE] = ACTIONS(2973), - [anon_sym_U_SQUOTE] = ACTIONS(2973), - [anon_sym_u8_SQUOTE] = ACTIONS(2973), - [anon_sym_SQUOTE] = ACTIONS(2973), - [anon_sym_L_DQUOTE] = ACTIONS(2973), - [anon_sym_u_DQUOTE] = ACTIONS(2973), - [anon_sym_U_DQUOTE] = ACTIONS(2973), - [anon_sym_u8_DQUOTE] = ACTIONS(2973), - [anon_sym_DQUOTE] = ACTIONS(2973), - [sym_true] = ACTIONS(2971), - [sym_false] = ACTIONS(2971), - [anon_sym_NULL] = ACTIONS(2971), - [anon_sym_nullptr] = ACTIONS(2971), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2971), - [anon_sym_decltype] = ACTIONS(2971), - [anon_sym_explicit] = ACTIONS(2971), - [anon_sym_typename] = ACTIONS(2971), - [anon_sym_export] = ACTIONS(2971), - [anon_sym_module] = ACTIONS(2971), - [anon_sym_import] = ACTIONS(2971), - [anon_sym_template] = ACTIONS(2971), - [anon_sym_operator] = ACTIONS(2971), - [anon_sym_try] = ACTIONS(2971), - [anon_sym_delete] = ACTIONS(2971), - [anon_sym_throw] = ACTIONS(2971), - [anon_sym_namespace] = ACTIONS(2971), - [anon_sym_static_assert] = ACTIONS(2971), - [anon_sym_concept] = ACTIONS(2971), - [anon_sym_co_return] = ACTIONS(2971), - [anon_sym_co_yield] = ACTIONS(2971), - [anon_sym_R_DQUOTE] = ACTIONS(2973), - [anon_sym_LR_DQUOTE] = ACTIONS(2973), - [anon_sym_uR_DQUOTE] = ACTIONS(2973), - [anon_sym_UR_DQUOTE] = ACTIONS(2973), - [anon_sym_u8R_DQUOTE] = ACTIONS(2973), - [anon_sym_co_await] = ACTIONS(2971), - [anon_sym_new] = ACTIONS(2971), - [anon_sym_requires] = ACTIONS(2971), - [sym_this] = ACTIONS(2971), - }, - [STATE(504)] = { - [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(505)] = { - [ts_builtin_sym_end] = ACTIONS(2901), - [sym_identifier] = ACTIONS(2899), - [aux_sym_preproc_include_token1] = ACTIONS(2899), - [aux_sym_preproc_def_token1] = ACTIONS(2899), - [aux_sym_preproc_if_token1] = ACTIONS(2899), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2899), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2899), - [sym_preproc_directive] = ACTIONS(2899), - [anon_sym_LPAREN2] = ACTIONS(2901), - [anon_sym_BANG] = ACTIONS(2901), - [anon_sym_TILDE] = ACTIONS(2901), - [anon_sym_DASH] = ACTIONS(2899), - [anon_sym_PLUS] = ACTIONS(2899), - [anon_sym_STAR] = ACTIONS(2901), - [anon_sym_AMP_AMP] = ACTIONS(2901), - [anon_sym_AMP] = ACTIONS(2899), - [anon_sym_SEMI] = ACTIONS(2901), - [anon_sym___extension__] = ACTIONS(2899), - [anon_sym_typedef] = ACTIONS(2899), - [anon_sym_virtual] = ACTIONS(2899), - [anon_sym_extern] = ACTIONS(2899), - [anon_sym___attribute__] = ACTIONS(2899), - [anon_sym___attribute] = ACTIONS(2899), - [anon_sym_using] = ACTIONS(2899), - [anon_sym_COLON_COLON] = ACTIONS(2901), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2901), - [anon_sym___declspec] = ACTIONS(2899), - [anon_sym___based] = ACTIONS(2899), - [anon_sym___cdecl] = ACTIONS(2899), - [anon_sym___clrcall] = ACTIONS(2899), - [anon_sym___stdcall] = ACTIONS(2899), - [anon_sym___fastcall] = ACTIONS(2899), - [anon_sym___thiscall] = ACTIONS(2899), - [anon_sym___vectorcall] = ACTIONS(2899), - [anon_sym_LBRACE] = ACTIONS(2901), - [anon_sym_signed] = ACTIONS(2899), - [anon_sym_unsigned] = ACTIONS(2899), - [anon_sym_long] = ACTIONS(2899), - [anon_sym_short] = ACTIONS(2899), - [anon_sym_LBRACK] = ACTIONS(2899), - [anon_sym_static] = ACTIONS(2899), - [anon_sym_register] = ACTIONS(2899), - [anon_sym_inline] = ACTIONS(2899), - [anon_sym___inline] = ACTIONS(2899), - [anon_sym___inline__] = ACTIONS(2899), - [anon_sym___forceinline] = ACTIONS(2899), - [anon_sym_thread_local] = ACTIONS(2899), - [anon_sym___thread] = ACTIONS(2899), - [anon_sym_const] = ACTIONS(2899), - [anon_sym_constexpr] = ACTIONS(2899), - [anon_sym_volatile] = ACTIONS(2899), - [anon_sym_restrict] = ACTIONS(2899), - [anon_sym___restrict__] = ACTIONS(2899), - [anon_sym__Atomic] = ACTIONS(2899), - [anon_sym__Noreturn] = ACTIONS(2899), - [anon_sym_noreturn] = ACTIONS(2899), - [anon_sym__Nonnull] = ACTIONS(2899), - [anon_sym_mutable] = ACTIONS(2899), - [anon_sym_constinit] = ACTIONS(2899), - [anon_sym_consteval] = ACTIONS(2899), - [anon_sym_alignas] = ACTIONS(2899), - [anon_sym__Alignas] = ACTIONS(2899), - [sym_primitive_type] = ACTIONS(2899), - [anon_sym_enum] = ACTIONS(2899), - [anon_sym_class] = ACTIONS(2899), - [anon_sym_struct] = ACTIONS(2899), - [anon_sym_union] = ACTIONS(2899), - [anon_sym_if] = ACTIONS(2899), - [anon_sym_switch] = ACTIONS(2899), - [anon_sym_case] = ACTIONS(2899), - [anon_sym_default] = ACTIONS(2899), - [anon_sym_while] = ACTIONS(2899), - [anon_sym_do] = ACTIONS(2899), - [anon_sym_for] = ACTIONS(2899), - [anon_sym_return] = ACTIONS(2899), - [anon_sym_break] = ACTIONS(2899), - [anon_sym_continue] = ACTIONS(2899), - [anon_sym_goto] = ACTIONS(2899), - [anon_sym_not] = ACTIONS(2899), - [anon_sym_compl] = ACTIONS(2899), - [anon_sym_DASH_DASH] = ACTIONS(2901), - [anon_sym_PLUS_PLUS] = ACTIONS(2901), - [anon_sym_sizeof] = ACTIONS(2899), - [anon_sym___alignof__] = ACTIONS(2899), - [anon_sym___alignof] = ACTIONS(2899), - [anon_sym__alignof] = ACTIONS(2899), - [anon_sym_alignof] = ACTIONS(2899), - [anon_sym__Alignof] = ACTIONS(2899), - [anon_sym_offsetof] = ACTIONS(2899), - [anon_sym__Generic] = ACTIONS(2899), - [anon_sym_asm] = ACTIONS(2899), - [anon_sym___asm__] = ACTIONS(2899), - [anon_sym___asm] = ACTIONS(2899), - [sym_number_literal] = ACTIONS(2901), - [anon_sym_L_SQUOTE] = ACTIONS(2901), - [anon_sym_u_SQUOTE] = ACTIONS(2901), - [anon_sym_U_SQUOTE] = ACTIONS(2901), - [anon_sym_u8_SQUOTE] = ACTIONS(2901), - [anon_sym_SQUOTE] = ACTIONS(2901), - [anon_sym_L_DQUOTE] = ACTIONS(2901), - [anon_sym_u_DQUOTE] = ACTIONS(2901), - [anon_sym_U_DQUOTE] = ACTIONS(2901), - [anon_sym_u8_DQUOTE] = ACTIONS(2901), - [anon_sym_DQUOTE] = ACTIONS(2901), - [sym_true] = ACTIONS(2899), - [sym_false] = ACTIONS(2899), - [anon_sym_NULL] = ACTIONS(2899), - [anon_sym_nullptr] = ACTIONS(2899), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2899), - [anon_sym_decltype] = ACTIONS(2899), - [anon_sym_explicit] = ACTIONS(2899), - [anon_sym_typename] = ACTIONS(2899), - [anon_sym_export] = ACTIONS(2899), - [anon_sym_module] = ACTIONS(2899), - [anon_sym_import] = ACTIONS(2899), - [anon_sym_template] = ACTIONS(2899), - [anon_sym_operator] = ACTIONS(2899), - [anon_sym_try] = ACTIONS(2899), - [anon_sym_delete] = ACTIONS(2899), - [anon_sym_throw] = ACTIONS(2899), - [anon_sym_namespace] = ACTIONS(2899), - [anon_sym_static_assert] = ACTIONS(2899), - [anon_sym_concept] = ACTIONS(2899), - [anon_sym_co_return] = ACTIONS(2899), - [anon_sym_co_yield] = ACTIONS(2899), - [anon_sym_R_DQUOTE] = ACTIONS(2901), - [anon_sym_LR_DQUOTE] = ACTIONS(2901), - [anon_sym_uR_DQUOTE] = ACTIONS(2901), - [anon_sym_UR_DQUOTE] = ACTIONS(2901), - [anon_sym_u8R_DQUOTE] = ACTIONS(2901), - [anon_sym_co_await] = ACTIONS(2899), - [anon_sym_new] = ACTIONS(2899), - [anon_sym_requires] = ACTIONS(2899), - [sym_this] = ACTIONS(2899), - }, - [STATE(506)] = { - [sym_identifier] = ACTIONS(2767), - [aux_sym_preproc_include_token1] = ACTIONS(2767), - [aux_sym_preproc_def_token1] = ACTIONS(2767), - [aux_sym_preproc_if_token1] = ACTIONS(2767), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2767), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2767), - [sym_preproc_directive] = ACTIONS(2767), - [anon_sym_LPAREN2] = ACTIONS(2769), - [anon_sym_BANG] = ACTIONS(2769), - [anon_sym_TILDE] = ACTIONS(2769), - [anon_sym_DASH] = ACTIONS(2767), - [anon_sym_PLUS] = ACTIONS(2767), - [anon_sym_STAR] = ACTIONS(2769), - [anon_sym_AMP_AMP] = ACTIONS(2769), - [anon_sym_AMP] = ACTIONS(2767), - [anon_sym_SEMI] = ACTIONS(2769), - [anon_sym___extension__] = ACTIONS(2767), - [anon_sym_typedef] = ACTIONS(2767), - [anon_sym_virtual] = ACTIONS(2767), - [anon_sym_extern] = ACTIONS(2767), - [anon_sym___attribute__] = ACTIONS(2767), - [anon_sym___attribute] = ACTIONS(2767), - [anon_sym_using] = ACTIONS(2767), - [anon_sym_COLON_COLON] = ACTIONS(2769), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2769), - [anon_sym___declspec] = ACTIONS(2767), - [anon_sym___based] = ACTIONS(2767), - [anon_sym___cdecl] = ACTIONS(2767), - [anon_sym___clrcall] = ACTIONS(2767), - [anon_sym___stdcall] = ACTIONS(2767), - [anon_sym___fastcall] = ACTIONS(2767), - [anon_sym___thiscall] = ACTIONS(2767), - [anon_sym___vectorcall] = ACTIONS(2767), - [anon_sym_LBRACE] = ACTIONS(2769), - [anon_sym_RBRACE] = ACTIONS(2769), - [anon_sym_signed] = ACTIONS(2767), - [anon_sym_unsigned] = ACTIONS(2767), - [anon_sym_long] = ACTIONS(2767), - [anon_sym_short] = ACTIONS(2767), - [anon_sym_LBRACK] = ACTIONS(2767), - [anon_sym_static] = ACTIONS(2767), - [anon_sym_register] = ACTIONS(2767), - [anon_sym_inline] = ACTIONS(2767), - [anon_sym___inline] = ACTIONS(2767), - [anon_sym___inline__] = ACTIONS(2767), - [anon_sym___forceinline] = ACTIONS(2767), - [anon_sym_thread_local] = ACTIONS(2767), - [anon_sym___thread] = ACTIONS(2767), - [anon_sym_const] = ACTIONS(2767), - [anon_sym_constexpr] = ACTIONS(2767), - [anon_sym_volatile] = ACTIONS(2767), - [anon_sym_restrict] = ACTIONS(2767), - [anon_sym___restrict__] = ACTIONS(2767), - [anon_sym__Atomic] = ACTIONS(2767), - [anon_sym__Noreturn] = ACTIONS(2767), - [anon_sym_noreturn] = ACTIONS(2767), - [anon_sym__Nonnull] = ACTIONS(2767), - [anon_sym_mutable] = ACTIONS(2767), - [anon_sym_constinit] = ACTIONS(2767), - [anon_sym_consteval] = ACTIONS(2767), - [anon_sym_alignas] = ACTIONS(2767), - [anon_sym__Alignas] = ACTIONS(2767), - [sym_primitive_type] = ACTIONS(2767), - [anon_sym_enum] = ACTIONS(2767), - [anon_sym_class] = ACTIONS(2767), - [anon_sym_struct] = ACTIONS(2767), - [anon_sym_union] = ACTIONS(2767), - [anon_sym_if] = ACTIONS(2767), - [anon_sym_else] = ACTIONS(2767), - [anon_sym_switch] = ACTIONS(2767), - [anon_sym_case] = ACTIONS(2767), - [anon_sym_default] = ACTIONS(2767), - [anon_sym_while] = ACTIONS(2767), - [anon_sym_do] = ACTIONS(2767), - [anon_sym_for] = ACTIONS(2767), - [anon_sym_return] = ACTIONS(2767), - [anon_sym_break] = ACTIONS(2767), - [anon_sym_continue] = ACTIONS(2767), - [anon_sym_goto] = ACTIONS(2767), - [anon_sym___try] = ACTIONS(2767), - [anon_sym___leave] = ACTIONS(2767), - [anon_sym_not] = ACTIONS(2767), - [anon_sym_compl] = ACTIONS(2767), - [anon_sym_DASH_DASH] = ACTIONS(2769), - [anon_sym_PLUS_PLUS] = ACTIONS(2769), - [anon_sym_sizeof] = ACTIONS(2767), - [anon_sym___alignof__] = ACTIONS(2767), - [anon_sym___alignof] = ACTIONS(2767), - [anon_sym__alignof] = ACTIONS(2767), - [anon_sym_alignof] = ACTIONS(2767), - [anon_sym__Alignof] = ACTIONS(2767), - [anon_sym_offsetof] = ACTIONS(2767), - [anon_sym__Generic] = ACTIONS(2767), - [anon_sym_asm] = ACTIONS(2767), - [anon_sym___asm__] = ACTIONS(2767), - [anon_sym___asm] = ACTIONS(2767), - [sym_number_literal] = ACTIONS(2769), - [anon_sym_L_SQUOTE] = ACTIONS(2769), - [anon_sym_u_SQUOTE] = ACTIONS(2769), - [anon_sym_U_SQUOTE] = ACTIONS(2769), - [anon_sym_u8_SQUOTE] = ACTIONS(2769), - [anon_sym_SQUOTE] = ACTIONS(2769), - [anon_sym_L_DQUOTE] = ACTIONS(2769), - [anon_sym_u_DQUOTE] = ACTIONS(2769), - [anon_sym_U_DQUOTE] = ACTIONS(2769), - [anon_sym_u8_DQUOTE] = ACTIONS(2769), - [anon_sym_DQUOTE] = ACTIONS(2769), - [sym_true] = ACTIONS(2767), - [sym_false] = ACTIONS(2767), - [anon_sym_NULL] = ACTIONS(2767), - [anon_sym_nullptr] = ACTIONS(2767), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2767), - [anon_sym_decltype] = ACTIONS(2767), - [anon_sym_explicit] = ACTIONS(2767), - [anon_sym_typename] = ACTIONS(2767), - [anon_sym_template] = ACTIONS(2767), - [anon_sym_operator] = ACTIONS(2767), - [anon_sym_try] = ACTIONS(2767), - [anon_sym_delete] = ACTIONS(2767), - [anon_sym_throw] = ACTIONS(2767), - [anon_sym_namespace] = ACTIONS(2767), - [anon_sym_static_assert] = ACTIONS(2767), - [anon_sym_concept] = ACTIONS(2767), - [anon_sym_co_return] = ACTIONS(2767), - [anon_sym_co_yield] = ACTIONS(2767), - [anon_sym_R_DQUOTE] = ACTIONS(2769), - [anon_sym_LR_DQUOTE] = ACTIONS(2769), - [anon_sym_uR_DQUOTE] = ACTIONS(2769), - [anon_sym_UR_DQUOTE] = ACTIONS(2769), - [anon_sym_u8R_DQUOTE] = ACTIONS(2769), - [anon_sym_co_await] = ACTIONS(2767), - [anon_sym_new] = ACTIONS(2767), - [anon_sym_requires] = ACTIONS(2767), - [sym_this] = ACTIONS(2767), - }, - [STATE(507)] = { - [ts_builtin_sym_end] = ACTIONS(2905), - [sym_identifier] = ACTIONS(2903), - [aux_sym_preproc_include_token1] = ACTIONS(2903), - [aux_sym_preproc_def_token1] = ACTIONS(2903), - [aux_sym_preproc_if_token1] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2903), - [sym_preproc_directive] = ACTIONS(2903), - [anon_sym_LPAREN2] = ACTIONS(2905), - [anon_sym_BANG] = ACTIONS(2905), - [anon_sym_TILDE] = ACTIONS(2905), - [anon_sym_DASH] = ACTIONS(2903), - [anon_sym_PLUS] = ACTIONS(2903), - [anon_sym_STAR] = ACTIONS(2905), - [anon_sym_AMP_AMP] = ACTIONS(2905), - [anon_sym_AMP] = ACTIONS(2903), - [anon_sym_SEMI] = ACTIONS(2905), - [anon_sym___extension__] = ACTIONS(2903), - [anon_sym_typedef] = ACTIONS(2903), - [anon_sym_virtual] = ACTIONS(2903), - [anon_sym_extern] = ACTIONS(2903), - [anon_sym___attribute__] = ACTIONS(2903), - [anon_sym___attribute] = ACTIONS(2903), - [anon_sym_using] = ACTIONS(2903), - [anon_sym_COLON_COLON] = ACTIONS(2905), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2905), - [anon_sym___declspec] = ACTIONS(2903), - [anon_sym___based] = ACTIONS(2903), - [anon_sym___cdecl] = ACTIONS(2903), - [anon_sym___clrcall] = ACTIONS(2903), - [anon_sym___stdcall] = ACTIONS(2903), - [anon_sym___fastcall] = ACTIONS(2903), - [anon_sym___thiscall] = ACTIONS(2903), - [anon_sym___vectorcall] = ACTIONS(2903), - [anon_sym_LBRACE] = ACTIONS(2905), - [anon_sym_signed] = ACTIONS(2903), - [anon_sym_unsigned] = ACTIONS(2903), - [anon_sym_long] = ACTIONS(2903), - [anon_sym_short] = ACTIONS(2903), - [anon_sym_LBRACK] = ACTIONS(2903), - [anon_sym_static] = ACTIONS(2903), - [anon_sym_register] = ACTIONS(2903), - [anon_sym_inline] = ACTIONS(2903), - [anon_sym___inline] = ACTIONS(2903), - [anon_sym___inline__] = ACTIONS(2903), - [anon_sym___forceinline] = ACTIONS(2903), - [anon_sym_thread_local] = ACTIONS(2903), - [anon_sym___thread] = ACTIONS(2903), - [anon_sym_const] = ACTIONS(2903), - [anon_sym_constexpr] = ACTIONS(2903), - [anon_sym_volatile] = ACTIONS(2903), - [anon_sym_restrict] = ACTIONS(2903), - [anon_sym___restrict__] = ACTIONS(2903), - [anon_sym__Atomic] = ACTIONS(2903), - [anon_sym__Noreturn] = ACTIONS(2903), - [anon_sym_noreturn] = ACTIONS(2903), - [anon_sym__Nonnull] = ACTIONS(2903), - [anon_sym_mutable] = ACTIONS(2903), - [anon_sym_constinit] = ACTIONS(2903), - [anon_sym_consteval] = ACTIONS(2903), - [anon_sym_alignas] = ACTIONS(2903), - [anon_sym__Alignas] = ACTIONS(2903), - [sym_primitive_type] = ACTIONS(2903), - [anon_sym_enum] = ACTIONS(2903), - [anon_sym_class] = ACTIONS(2903), - [anon_sym_struct] = ACTIONS(2903), - [anon_sym_union] = ACTIONS(2903), - [anon_sym_if] = ACTIONS(2903), - [anon_sym_switch] = ACTIONS(2903), - [anon_sym_case] = ACTIONS(2903), - [anon_sym_default] = ACTIONS(2903), - [anon_sym_while] = ACTIONS(2903), - [anon_sym_do] = ACTIONS(2903), - [anon_sym_for] = ACTIONS(2903), - [anon_sym_return] = ACTIONS(2903), - [anon_sym_break] = ACTIONS(2903), - [anon_sym_continue] = ACTIONS(2903), - [anon_sym_goto] = ACTIONS(2903), - [anon_sym_not] = ACTIONS(2903), - [anon_sym_compl] = ACTIONS(2903), - [anon_sym_DASH_DASH] = ACTIONS(2905), - [anon_sym_PLUS_PLUS] = ACTIONS(2905), - [anon_sym_sizeof] = ACTIONS(2903), - [anon_sym___alignof__] = ACTIONS(2903), - [anon_sym___alignof] = ACTIONS(2903), - [anon_sym__alignof] = ACTIONS(2903), - [anon_sym_alignof] = ACTIONS(2903), - [anon_sym__Alignof] = ACTIONS(2903), - [anon_sym_offsetof] = ACTIONS(2903), - [anon_sym__Generic] = ACTIONS(2903), - [anon_sym_asm] = ACTIONS(2903), - [anon_sym___asm__] = ACTIONS(2903), - [anon_sym___asm] = ACTIONS(2903), - [sym_number_literal] = ACTIONS(2905), - [anon_sym_L_SQUOTE] = ACTIONS(2905), - [anon_sym_u_SQUOTE] = ACTIONS(2905), - [anon_sym_U_SQUOTE] = ACTIONS(2905), - [anon_sym_u8_SQUOTE] = ACTIONS(2905), - [anon_sym_SQUOTE] = ACTIONS(2905), - [anon_sym_L_DQUOTE] = ACTIONS(2905), - [anon_sym_u_DQUOTE] = ACTIONS(2905), - [anon_sym_U_DQUOTE] = ACTIONS(2905), - [anon_sym_u8_DQUOTE] = ACTIONS(2905), - [anon_sym_DQUOTE] = ACTIONS(2905), - [sym_true] = ACTIONS(2903), - [sym_false] = ACTIONS(2903), - [anon_sym_NULL] = ACTIONS(2903), - [anon_sym_nullptr] = ACTIONS(2903), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2903), - [anon_sym_decltype] = ACTIONS(2903), - [anon_sym_explicit] = ACTIONS(2903), - [anon_sym_typename] = ACTIONS(2903), - [anon_sym_export] = ACTIONS(2903), - [anon_sym_module] = ACTIONS(2903), - [anon_sym_import] = ACTIONS(2903), - [anon_sym_template] = ACTIONS(2903), - [anon_sym_operator] = ACTIONS(2903), - [anon_sym_try] = ACTIONS(2903), - [anon_sym_delete] = ACTIONS(2903), - [anon_sym_throw] = ACTIONS(2903), - [anon_sym_namespace] = ACTIONS(2903), - [anon_sym_static_assert] = ACTIONS(2903), - [anon_sym_concept] = ACTIONS(2903), - [anon_sym_co_return] = ACTIONS(2903), - [anon_sym_co_yield] = ACTIONS(2903), - [anon_sym_R_DQUOTE] = ACTIONS(2905), - [anon_sym_LR_DQUOTE] = ACTIONS(2905), - [anon_sym_uR_DQUOTE] = ACTIONS(2905), - [anon_sym_UR_DQUOTE] = ACTIONS(2905), - [anon_sym_u8R_DQUOTE] = ACTIONS(2905), - [anon_sym_co_await] = ACTIONS(2903), - [anon_sym_new] = ACTIONS(2903), - [anon_sym_requires] = ACTIONS(2903), - [sym_this] = ACTIONS(2903), - }, - [STATE(508)] = { [ts_builtin_sym_end] = ACTIONS(2981), [sym_identifier] = ACTIONS(2979), [aux_sym_preproc_include_token1] = ACTIONS(2979), @@ -116535,6720 +114955,5213 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + }, + [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), + [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), + }, + [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(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(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(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(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(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(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(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(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(509)] = { - [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), + [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(510)] = { - [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), + [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), + [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(511)] = { - [ts_builtin_sym_end] = ACTIONS(3395), - [sym_identifier] = ACTIONS(3397), - [aux_sym_preproc_include_token1] = ACTIONS(3397), - [aux_sym_preproc_def_token1] = ACTIONS(3397), - [aux_sym_preproc_if_token1] = ACTIONS(3397), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3397), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3397), - [sym_preproc_directive] = ACTIONS(3397), - [anon_sym_LPAREN2] = ACTIONS(3395), - [anon_sym_BANG] = ACTIONS(3395), - [anon_sym_TILDE] = ACTIONS(3395), - [anon_sym_DASH] = ACTIONS(3397), - [anon_sym_PLUS] = ACTIONS(3397), - [anon_sym_STAR] = ACTIONS(3395), - [anon_sym_AMP_AMP] = ACTIONS(3395), - [anon_sym_AMP] = ACTIONS(3397), - [anon_sym_SEMI] = ACTIONS(3395), - [anon_sym___extension__] = ACTIONS(3397), - [anon_sym_typedef] = ACTIONS(3397), - [anon_sym_virtual] = ACTIONS(3397), - [anon_sym_extern] = ACTIONS(3397), - [anon_sym___attribute__] = ACTIONS(3397), - [anon_sym___attribute] = ACTIONS(3397), - [anon_sym_using] = ACTIONS(3397), - [anon_sym_COLON_COLON] = ACTIONS(3395), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3395), - [anon_sym___declspec] = ACTIONS(3397), - [anon_sym___based] = ACTIONS(3397), - [anon_sym___cdecl] = ACTIONS(3397), - [anon_sym___clrcall] = ACTIONS(3397), - [anon_sym___stdcall] = ACTIONS(3397), - [anon_sym___fastcall] = ACTIONS(3397), - [anon_sym___thiscall] = ACTIONS(3397), - [anon_sym___vectorcall] = ACTIONS(3397), - [anon_sym_LBRACE] = ACTIONS(3395), - [anon_sym_signed] = ACTIONS(3397), - [anon_sym_unsigned] = ACTIONS(3397), - [anon_sym_long] = ACTIONS(3397), - [anon_sym_short] = ACTIONS(3397), - [anon_sym_LBRACK] = ACTIONS(3397), - [anon_sym_static] = ACTIONS(3397), - [anon_sym_register] = ACTIONS(3397), - [anon_sym_inline] = ACTIONS(3397), - [anon_sym___inline] = ACTIONS(3397), - [anon_sym___inline__] = ACTIONS(3397), - [anon_sym___forceinline] = ACTIONS(3397), - [anon_sym_thread_local] = ACTIONS(3397), - [anon_sym___thread] = ACTIONS(3397), - [anon_sym_const] = ACTIONS(3397), - [anon_sym_constexpr] = ACTIONS(3397), - [anon_sym_volatile] = ACTIONS(3397), - [anon_sym_restrict] = ACTIONS(3397), - [anon_sym___restrict__] = ACTIONS(3397), - [anon_sym__Atomic] = ACTIONS(3397), - [anon_sym__Noreturn] = ACTIONS(3397), - [anon_sym_noreturn] = ACTIONS(3397), - [anon_sym__Nonnull] = ACTIONS(3397), - [anon_sym_mutable] = ACTIONS(3397), - [anon_sym_constinit] = ACTIONS(3397), - [anon_sym_consteval] = ACTIONS(3397), - [anon_sym_alignas] = ACTIONS(3397), - [anon_sym__Alignas] = ACTIONS(3397), - [sym_primitive_type] = ACTIONS(3397), - [anon_sym_enum] = ACTIONS(3397), - [anon_sym_class] = ACTIONS(3397), - [anon_sym_struct] = ACTIONS(3397), - [anon_sym_union] = ACTIONS(3397), - [anon_sym_if] = ACTIONS(3397), - [anon_sym_switch] = ACTIONS(3397), - [anon_sym_case] = ACTIONS(3397), - [anon_sym_default] = ACTIONS(3397), - [anon_sym_while] = ACTIONS(3397), - [anon_sym_do] = ACTIONS(3397), - [anon_sym_for] = ACTIONS(3397), - [anon_sym_return] = ACTIONS(3397), - [anon_sym_break] = ACTIONS(3397), - [anon_sym_continue] = ACTIONS(3397), - [anon_sym_goto] = ACTIONS(3397), - [anon_sym_not] = ACTIONS(3397), - [anon_sym_compl] = ACTIONS(3397), - [anon_sym_DASH_DASH] = ACTIONS(3395), - [anon_sym_PLUS_PLUS] = ACTIONS(3395), - [anon_sym_sizeof] = ACTIONS(3397), - [anon_sym___alignof__] = ACTIONS(3397), - [anon_sym___alignof] = ACTIONS(3397), - [anon_sym__alignof] = ACTIONS(3397), - [anon_sym_alignof] = ACTIONS(3397), - [anon_sym__Alignof] = ACTIONS(3397), - [anon_sym_offsetof] = ACTIONS(3397), - [anon_sym__Generic] = ACTIONS(3397), - [anon_sym_asm] = ACTIONS(3397), - [anon_sym___asm__] = ACTIONS(3397), - [anon_sym___asm] = ACTIONS(3397), - [sym_number_literal] = ACTIONS(3395), - [anon_sym_L_SQUOTE] = ACTIONS(3395), - [anon_sym_u_SQUOTE] = ACTIONS(3395), - [anon_sym_U_SQUOTE] = ACTIONS(3395), - [anon_sym_u8_SQUOTE] = ACTIONS(3395), - [anon_sym_SQUOTE] = ACTIONS(3395), - [anon_sym_L_DQUOTE] = ACTIONS(3395), - [anon_sym_u_DQUOTE] = ACTIONS(3395), - [anon_sym_U_DQUOTE] = ACTIONS(3395), - [anon_sym_u8_DQUOTE] = ACTIONS(3395), - [anon_sym_DQUOTE] = ACTIONS(3395), - [sym_true] = ACTIONS(3397), - [sym_false] = ACTIONS(3397), - [anon_sym_NULL] = ACTIONS(3397), - [anon_sym_nullptr] = ACTIONS(3397), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3397), - [anon_sym_decltype] = ACTIONS(3397), - [anon_sym_explicit] = ACTIONS(3397), - [anon_sym_typename] = ACTIONS(3397), - [anon_sym_export] = ACTIONS(3397), - [anon_sym_module] = ACTIONS(3397), - [anon_sym_import] = ACTIONS(3397), - [anon_sym_template] = ACTIONS(3397), - [anon_sym_operator] = ACTIONS(3397), - [anon_sym_try] = ACTIONS(3397), - [anon_sym_delete] = ACTIONS(3397), - [anon_sym_throw] = ACTIONS(3397), - [anon_sym_namespace] = ACTIONS(3397), - [anon_sym_static_assert] = ACTIONS(3397), - [anon_sym_concept] = ACTIONS(3397), - [anon_sym_co_return] = ACTIONS(3397), - [anon_sym_co_yield] = ACTIONS(3397), - [anon_sym_R_DQUOTE] = ACTIONS(3395), - [anon_sym_LR_DQUOTE] = ACTIONS(3395), - [anon_sym_uR_DQUOTE] = ACTIONS(3395), - [anon_sym_UR_DQUOTE] = ACTIONS(3395), - [anon_sym_u8R_DQUOTE] = ACTIONS(3395), - [anon_sym_co_await] = ACTIONS(3397), - [anon_sym_new] = ACTIONS(3397), - [anon_sym_requires] = ACTIONS(3397), - [sym_this] = ACTIONS(3397), + [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), + [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(512)] = { - [ts_builtin_sym_end] = ACTIONS(2857), - [sym_identifier] = ACTIONS(2855), - [aux_sym_preproc_include_token1] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_BANG] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_DASH] = ACTIONS(2855), - [anon_sym_PLUS] = ACTIONS(2855), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym___cdecl] = ACTIONS(2855), - [anon_sym___clrcall] = ACTIONS(2855), - [anon_sym___stdcall] = ACTIONS(2855), - [anon_sym___fastcall] = ACTIONS(2855), - [anon_sym___thiscall] = ACTIONS(2855), - [anon_sym___vectorcall] = ACTIONS(2855), - [anon_sym_LBRACE] = ACTIONS(2857), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [anon_sym_if] = ACTIONS(2855), - [anon_sym_switch] = ACTIONS(2855), - [anon_sym_case] = ACTIONS(2855), - [anon_sym_default] = ACTIONS(2855), - [anon_sym_while] = ACTIONS(2855), - [anon_sym_do] = ACTIONS(2855), - [anon_sym_for] = ACTIONS(2855), - [anon_sym_return] = ACTIONS(2855), - [anon_sym_break] = ACTIONS(2855), - [anon_sym_continue] = ACTIONS(2855), - [anon_sym_goto] = ACTIONS(2855), - [anon_sym_not] = ACTIONS(2855), - [anon_sym_compl] = ACTIONS(2855), - [anon_sym_DASH_DASH] = ACTIONS(2857), - [anon_sym_PLUS_PLUS] = ACTIONS(2857), - [anon_sym_sizeof] = ACTIONS(2855), - [anon_sym___alignof__] = ACTIONS(2855), - [anon_sym___alignof] = ACTIONS(2855), - [anon_sym__alignof] = ACTIONS(2855), - [anon_sym_alignof] = ACTIONS(2855), - [anon_sym__Alignof] = ACTIONS(2855), - [anon_sym_offsetof] = ACTIONS(2855), - [anon_sym__Generic] = ACTIONS(2855), - [anon_sym_asm] = ACTIONS(2855), - [anon_sym___asm__] = ACTIONS(2855), - [anon_sym___asm] = ACTIONS(2855), - [sym_number_literal] = ACTIONS(2857), - [anon_sym_L_SQUOTE] = ACTIONS(2857), - [anon_sym_u_SQUOTE] = ACTIONS(2857), - [anon_sym_U_SQUOTE] = ACTIONS(2857), - [anon_sym_u8_SQUOTE] = ACTIONS(2857), - [anon_sym_SQUOTE] = ACTIONS(2857), - [anon_sym_L_DQUOTE] = ACTIONS(2857), - [anon_sym_u_DQUOTE] = ACTIONS(2857), - [anon_sym_U_DQUOTE] = ACTIONS(2857), - [anon_sym_u8_DQUOTE] = ACTIONS(2857), - [anon_sym_DQUOTE] = ACTIONS(2857), - [sym_true] = ACTIONS(2855), - [sym_false] = ACTIONS(2855), - [anon_sym_NULL] = ACTIONS(2855), - [anon_sym_nullptr] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_export] = ACTIONS(2855), - [anon_sym_module] = ACTIONS(2855), - [anon_sym_import] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_try] = ACTIONS(2855), - [anon_sym_delete] = ACTIONS(2855), - [anon_sym_throw] = ACTIONS(2855), - [anon_sym_namespace] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), - [anon_sym_concept] = ACTIONS(2855), - [anon_sym_co_return] = ACTIONS(2855), - [anon_sym_co_yield] = ACTIONS(2855), - [anon_sym_R_DQUOTE] = ACTIONS(2857), - [anon_sym_LR_DQUOTE] = ACTIONS(2857), - [anon_sym_uR_DQUOTE] = ACTIONS(2857), - [anon_sym_UR_DQUOTE] = ACTIONS(2857), - [anon_sym_u8R_DQUOTE] = ACTIONS(2857), - [anon_sym_co_await] = ACTIONS(2855), - [anon_sym_new] = ACTIONS(2855), - [anon_sym_requires] = ACTIONS(2855), - [sym_this] = ACTIONS(2855), + [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(513)] = { - [ts_builtin_sym_end] = ACTIONS(2845), - [sym_identifier] = ACTIONS(2843), - [aux_sym_preproc_include_token1] = ACTIONS(2843), - [aux_sym_preproc_def_token1] = ACTIONS(2843), - [aux_sym_preproc_if_token1] = ACTIONS(2843), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2843), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2843), - [sym_preproc_directive] = ACTIONS(2843), - [anon_sym_LPAREN2] = ACTIONS(2845), - [anon_sym_BANG] = ACTIONS(2845), - [anon_sym_TILDE] = ACTIONS(2845), - [anon_sym_DASH] = ACTIONS(2843), - [anon_sym_PLUS] = ACTIONS(2843), - [anon_sym_STAR] = ACTIONS(2845), - [anon_sym_AMP_AMP] = ACTIONS(2845), - [anon_sym_AMP] = ACTIONS(2843), - [anon_sym_SEMI] = ACTIONS(2845), - [anon_sym___extension__] = ACTIONS(2843), - [anon_sym_typedef] = ACTIONS(2843), - [anon_sym_virtual] = ACTIONS(2843), - [anon_sym_extern] = ACTIONS(2843), - [anon_sym___attribute__] = ACTIONS(2843), - [anon_sym___attribute] = ACTIONS(2843), - [anon_sym_using] = ACTIONS(2843), - [anon_sym_COLON_COLON] = ACTIONS(2845), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2845), - [anon_sym___declspec] = ACTIONS(2843), - [anon_sym___based] = ACTIONS(2843), - [anon_sym___cdecl] = ACTIONS(2843), - [anon_sym___clrcall] = ACTIONS(2843), - [anon_sym___stdcall] = ACTIONS(2843), - [anon_sym___fastcall] = ACTIONS(2843), - [anon_sym___thiscall] = ACTIONS(2843), - [anon_sym___vectorcall] = ACTIONS(2843), - [anon_sym_LBRACE] = ACTIONS(2845), - [anon_sym_signed] = ACTIONS(2843), - [anon_sym_unsigned] = ACTIONS(2843), - [anon_sym_long] = ACTIONS(2843), - [anon_sym_short] = ACTIONS(2843), - [anon_sym_LBRACK] = ACTIONS(2843), - [anon_sym_static] = ACTIONS(2843), - [anon_sym_register] = ACTIONS(2843), - [anon_sym_inline] = ACTIONS(2843), - [anon_sym___inline] = ACTIONS(2843), - [anon_sym___inline__] = ACTIONS(2843), - [anon_sym___forceinline] = ACTIONS(2843), - [anon_sym_thread_local] = ACTIONS(2843), - [anon_sym___thread] = ACTIONS(2843), - [anon_sym_const] = ACTIONS(2843), - [anon_sym_constexpr] = ACTIONS(2843), - [anon_sym_volatile] = ACTIONS(2843), - [anon_sym_restrict] = ACTIONS(2843), - [anon_sym___restrict__] = ACTIONS(2843), - [anon_sym__Atomic] = ACTIONS(2843), - [anon_sym__Noreturn] = ACTIONS(2843), - [anon_sym_noreturn] = ACTIONS(2843), - [anon_sym__Nonnull] = ACTIONS(2843), - [anon_sym_mutable] = ACTIONS(2843), - [anon_sym_constinit] = ACTIONS(2843), - [anon_sym_consteval] = ACTIONS(2843), - [anon_sym_alignas] = ACTIONS(2843), - [anon_sym__Alignas] = ACTIONS(2843), - [sym_primitive_type] = ACTIONS(2843), - [anon_sym_enum] = ACTIONS(2843), - [anon_sym_class] = ACTIONS(2843), - [anon_sym_struct] = ACTIONS(2843), - [anon_sym_union] = ACTIONS(2843), - [anon_sym_if] = ACTIONS(2843), - [anon_sym_switch] = ACTIONS(2843), - [anon_sym_case] = ACTIONS(2843), - [anon_sym_default] = ACTIONS(2843), - [anon_sym_while] = ACTIONS(2843), - [anon_sym_do] = ACTIONS(2843), - [anon_sym_for] = ACTIONS(2843), - [anon_sym_return] = ACTIONS(2843), - [anon_sym_break] = ACTIONS(2843), - [anon_sym_continue] = ACTIONS(2843), - [anon_sym_goto] = ACTIONS(2843), - [anon_sym_not] = ACTIONS(2843), - [anon_sym_compl] = ACTIONS(2843), - [anon_sym_DASH_DASH] = ACTIONS(2845), - [anon_sym_PLUS_PLUS] = ACTIONS(2845), - [anon_sym_sizeof] = ACTIONS(2843), - [anon_sym___alignof__] = ACTIONS(2843), - [anon_sym___alignof] = ACTIONS(2843), - [anon_sym__alignof] = ACTIONS(2843), - [anon_sym_alignof] = ACTIONS(2843), - [anon_sym__Alignof] = ACTIONS(2843), - [anon_sym_offsetof] = ACTIONS(2843), - [anon_sym__Generic] = ACTIONS(2843), - [anon_sym_asm] = ACTIONS(2843), - [anon_sym___asm__] = ACTIONS(2843), - [anon_sym___asm] = ACTIONS(2843), - [sym_number_literal] = ACTIONS(2845), - [anon_sym_L_SQUOTE] = ACTIONS(2845), - [anon_sym_u_SQUOTE] = ACTIONS(2845), - [anon_sym_U_SQUOTE] = ACTIONS(2845), - [anon_sym_u8_SQUOTE] = ACTIONS(2845), - [anon_sym_SQUOTE] = ACTIONS(2845), - [anon_sym_L_DQUOTE] = ACTIONS(2845), - [anon_sym_u_DQUOTE] = ACTIONS(2845), - [anon_sym_U_DQUOTE] = ACTIONS(2845), - [anon_sym_u8_DQUOTE] = ACTIONS(2845), - [anon_sym_DQUOTE] = ACTIONS(2845), - [sym_true] = ACTIONS(2843), - [sym_false] = ACTIONS(2843), - [anon_sym_NULL] = ACTIONS(2843), - [anon_sym_nullptr] = ACTIONS(2843), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2843), - [anon_sym_decltype] = ACTIONS(2843), - [anon_sym_explicit] = ACTIONS(2843), - [anon_sym_typename] = ACTIONS(2843), - [anon_sym_export] = ACTIONS(2843), - [anon_sym_module] = ACTIONS(2843), - [anon_sym_import] = ACTIONS(2843), - [anon_sym_template] = ACTIONS(2843), - [anon_sym_operator] = ACTIONS(2843), - [anon_sym_try] = ACTIONS(2843), - [anon_sym_delete] = ACTIONS(2843), - [anon_sym_throw] = ACTIONS(2843), - [anon_sym_namespace] = ACTIONS(2843), - [anon_sym_static_assert] = ACTIONS(2843), - [anon_sym_concept] = ACTIONS(2843), - [anon_sym_co_return] = ACTIONS(2843), - [anon_sym_co_yield] = ACTIONS(2843), - [anon_sym_R_DQUOTE] = ACTIONS(2845), - [anon_sym_LR_DQUOTE] = ACTIONS(2845), - [anon_sym_uR_DQUOTE] = ACTIONS(2845), - [anon_sym_UR_DQUOTE] = ACTIONS(2845), - [anon_sym_u8R_DQUOTE] = ACTIONS(2845), - [anon_sym_co_await] = ACTIONS(2843), - [anon_sym_new] = ACTIONS(2843), - [anon_sym_requires] = ACTIONS(2843), - [sym_this] = ACTIONS(2843), + [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(514)] = { - [ts_builtin_sym_end] = ACTIONS(2837), - [sym_identifier] = ACTIONS(2835), - [aux_sym_preproc_include_token1] = ACTIONS(2835), - [aux_sym_preproc_def_token1] = ACTIONS(2835), - [aux_sym_preproc_if_token1] = ACTIONS(2835), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2835), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2835), - [sym_preproc_directive] = ACTIONS(2835), - [anon_sym_LPAREN2] = ACTIONS(2837), - [anon_sym_BANG] = ACTIONS(2837), - [anon_sym_TILDE] = ACTIONS(2837), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_PLUS] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2837), - [anon_sym_AMP_AMP] = ACTIONS(2837), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_SEMI] = ACTIONS(2837), - [anon_sym___extension__] = ACTIONS(2835), - [anon_sym_typedef] = ACTIONS(2835), - [anon_sym_virtual] = ACTIONS(2835), - [anon_sym_extern] = ACTIONS(2835), - [anon_sym___attribute__] = ACTIONS(2835), - [anon_sym___attribute] = ACTIONS(2835), - [anon_sym_using] = ACTIONS(2835), - [anon_sym_COLON_COLON] = ACTIONS(2837), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2837), - [anon_sym___declspec] = ACTIONS(2835), - [anon_sym___based] = ACTIONS(2835), - [anon_sym___cdecl] = ACTIONS(2835), - [anon_sym___clrcall] = ACTIONS(2835), - [anon_sym___stdcall] = ACTIONS(2835), - [anon_sym___fastcall] = ACTIONS(2835), - [anon_sym___thiscall] = ACTIONS(2835), - [anon_sym___vectorcall] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2837), - [anon_sym_signed] = ACTIONS(2835), - [anon_sym_unsigned] = ACTIONS(2835), - [anon_sym_long] = ACTIONS(2835), - [anon_sym_short] = ACTIONS(2835), - [anon_sym_LBRACK] = ACTIONS(2835), - [anon_sym_static] = ACTIONS(2835), - [anon_sym_register] = ACTIONS(2835), - [anon_sym_inline] = ACTIONS(2835), - [anon_sym___inline] = ACTIONS(2835), - [anon_sym___inline__] = ACTIONS(2835), - [anon_sym___forceinline] = ACTIONS(2835), - [anon_sym_thread_local] = ACTIONS(2835), - [anon_sym___thread] = ACTIONS(2835), - [anon_sym_const] = ACTIONS(2835), - [anon_sym_constexpr] = ACTIONS(2835), - [anon_sym_volatile] = ACTIONS(2835), - [anon_sym_restrict] = ACTIONS(2835), - [anon_sym___restrict__] = ACTIONS(2835), - [anon_sym__Atomic] = ACTIONS(2835), - [anon_sym__Noreturn] = ACTIONS(2835), - [anon_sym_noreturn] = ACTIONS(2835), - [anon_sym__Nonnull] = ACTIONS(2835), - [anon_sym_mutable] = ACTIONS(2835), - [anon_sym_constinit] = ACTIONS(2835), - [anon_sym_consteval] = ACTIONS(2835), - [anon_sym_alignas] = ACTIONS(2835), - [anon_sym__Alignas] = ACTIONS(2835), - [sym_primitive_type] = ACTIONS(2835), - [anon_sym_enum] = ACTIONS(2835), - [anon_sym_class] = ACTIONS(2835), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_union] = ACTIONS(2835), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_switch] = ACTIONS(2835), - [anon_sym_case] = ACTIONS(2835), - [anon_sym_default] = ACTIONS(2835), - [anon_sym_while] = ACTIONS(2835), - [anon_sym_do] = ACTIONS(2835), - [anon_sym_for] = ACTIONS(2835), - [anon_sym_return] = ACTIONS(2835), - [anon_sym_break] = ACTIONS(2835), - [anon_sym_continue] = ACTIONS(2835), - [anon_sym_goto] = ACTIONS(2835), - [anon_sym_not] = ACTIONS(2835), - [anon_sym_compl] = ACTIONS(2835), - [anon_sym_DASH_DASH] = ACTIONS(2837), - [anon_sym_PLUS_PLUS] = ACTIONS(2837), - [anon_sym_sizeof] = ACTIONS(2835), - [anon_sym___alignof__] = ACTIONS(2835), - [anon_sym___alignof] = ACTIONS(2835), - [anon_sym__alignof] = ACTIONS(2835), - [anon_sym_alignof] = ACTIONS(2835), - [anon_sym__Alignof] = ACTIONS(2835), - [anon_sym_offsetof] = ACTIONS(2835), - [anon_sym__Generic] = ACTIONS(2835), - [anon_sym_asm] = ACTIONS(2835), - [anon_sym___asm__] = ACTIONS(2835), - [anon_sym___asm] = ACTIONS(2835), - [sym_number_literal] = ACTIONS(2837), - [anon_sym_L_SQUOTE] = ACTIONS(2837), - [anon_sym_u_SQUOTE] = ACTIONS(2837), - [anon_sym_U_SQUOTE] = ACTIONS(2837), - [anon_sym_u8_SQUOTE] = ACTIONS(2837), - [anon_sym_SQUOTE] = ACTIONS(2837), - [anon_sym_L_DQUOTE] = ACTIONS(2837), - [anon_sym_u_DQUOTE] = ACTIONS(2837), - [anon_sym_U_DQUOTE] = ACTIONS(2837), - [anon_sym_u8_DQUOTE] = ACTIONS(2837), - [anon_sym_DQUOTE] = ACTIONS(2837), - [sym_true] = ACTIONS(2835), - [sym_false] = ACTIONS(2835), - [anon_sym_NULL] = ACTIONS(2835), - [anon_sym_nullptr] = ACTIONS(2835), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2835), - [anon_sym_decltype] = ACTIONS(2835), - [anon_sym_explicit] = ACTIONS(2835), - [anon_sym_typename] = ACTIONS(2835), - [anon_sym_export] = ACTIONS(2835), - [anon_sym_module] = ACTIONS(2835), - [anon_sym_import] = ACTIONS(2835), - [anon_sym_template] = ACTIONS(2835), - [anon_sym_operator] = ACTIONS(2835), - [anon_sym_try] = ACTIONS(2835), - [anon_sym_delete] = ACTIONS(2835), - [anon_sym_throw] = ACTIONS(2835), - [anon_sym_namespace] = ACTIONS(2835), - [anon_sym_static_assert] = ACTIONS(2835), - [anon_sym_concept] = ACTIONS(2835), - [anon_sym_co_return] = ACTIONS(2835), - [anon_sym_co_yield] = ACTIONS(2835), - [anon_sym_R_DQUOTE] = ACTIONS(2837), - [anon_sym_LR_DQUOTE] = ACTIONS(2837), - [anon_sym_uR_DQUOTE] = ACTIONS(2837), - [anon_sym_UR_DQUOTE] = ACTIONS(2837), - [anon_sym_u8R_DQUOTE] = ACTIONS(2837), - [anon_sym_co_await] = ACTIONS(2835), - [anon_sym_new] = ACTIONS(2835), - [anon_sym_requires] = ACTIONS(2835), - [sym_this] = ACTIONS(2835), + [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(515)] = { - [ts_builtin_sym_end] = ACTIONS(3399), - [sym_identifier] = ACTIONS(3401), - [aux_sym_preproc_include_token1] = ACTIONS(3401), - [aux_sym_preproc_def_token1] = ACTIONS(3401), - [aux_sym_preproc_if_token1] = ACTIONS(3401), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3401), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3401), - [sym_preproc_directive] = ACTIONS(3401), - [anon_sym_LPAREN2] = ACTIONS(3399), - [anon_sym_BANG] = ACTIONS(3399), - [anon_sym_TILDE] = ACTIONS(3399), - [anon_sym_DASH] = ACTIONS(3401), - [anon_sym_PLUS] = ACTIONS(3401), - [anon_sym_STAR] = ACTIONS(3399), - [anon_sym_AMP_AMP] = ACTIONS(3399), - [anon_sym_AMP] = ACTIONS(3401), - [anon_sym_SEMI] = ACTIONS(3399), - [anon_sym___extension__] = ACTIONS(3401), - [anon_sym_typedef] = ACTIONS(3401), - [anon_sym_virtual] = ACTIONS(3401), - [anon_sym_extern] = ACTIONS(3401), - [anon_sym___attribute__] = ACTIONS(3401), - [anon_sym___attribute] = ACTIONS(3401), - [anon_sym_using] = ACTIONS(3401), - [anon_sym_COLON_COLON] = ACTIONS(3399), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3399), - [anon_sym___declspec] = ACTIONS(3401), - [anon_sym___based] = ACTIONS(3401), - [anon_sym___cdecl] = ACTIONS(3401), - [anon_sym___clrcall] = ACTIONS(3401), - [anon_sym___stdcall] = ACTIONS(3401), - [anon_sym___fastcall] = ACTIONS(3401), - [anon_sym___thiscall] = ACTIONS(3401), - [anon_sym___vectorcall] = ACTIONS(3401), - [anon_sym_LBRACE] = ACTIONS(3399), - [anon_sym_signed] = ACTIONS(3401), - [anon_sym_unsigned] = ACTIONS(3401), - [anon_sym_long] = ACTIONS(3401), - [anon_sym_short] = ACTIONS(3401), - [anon_sym_LBRACK] = ACTIONS(3401), - [anon_sym_static] = ACTIONS(3401), - [anon_sym_register] = ACTIONS(3401), - [anon_sym_inline] = ACTIONS(3401), - [anon_sym___inline] = ACTIONS(3401), - [anon_sym___inline__] = ACTIONS(3401), - [anon_sym___forceinline] = ACTIONS(3401), - [anon_sym_thread_local] = ACTIONS(3401), - [anon_sym___thread] = ACTIONS(3401), - [anon_sym_const] = ACTIONS(3401), - [anon_sym_constexpr] = ACTIONS(3401), - [anon_sym_volatile] = ACTIONS(3401), - [anon_sym_restrict] = ACTIONS(3401), - [anon_sym___restrict__] = ACTIONS(3401), - [anon_sym__Atomic] = ACTIONS(3401), - [anon_sym__Noreturn] = ACTIONS(3401), - [anon_sym_noreturn] = ACTIONS(3401), - [anon_sym__Nonnull] = ACTIONS(3401), - [anon_sym_mutable] = ACTIONS(3401), - [anon_sym_constinit] = ACTIONS(3401), - [anon_sym_consteval] = ACTIONS(3401), - [anon_sym_alignas] = ACTIONS(3401), - [anon_sym__Alignas] = ACTIONS(3401), - [sym_primitive_type] = ACTIONS(3401), - [anon_sym_enum] = ACTIONS(3401), - [anon_sym_class] = ACTIONS(3401), - [anon_sym_struct] = ACTIONS(3401), - [anon_sym_union] = ACTIONS(3401), - [anon_sym_if] = ACTIONS(3401), - [anon_sym_switch] = ACTIONS(3401), - [anon_sym_case] = ACTIONS(3401), - [anon_sym_default] = ACTIONS(3401), - [anon_sym_while] = ACTIONS(3401), - [anon_sym_do] = ACTIONS(3401), - [anon_sym_for] = ACTIONS(3401), - [anon_sym_return] = ACTIONS(3401), - [anon_sym_break] = ACTIONS(3401), - [anon_sym_continue] = ACTIONS(3401), - [anon_sym_goto] = ACTIONS(3401), - [anon_sym_not] = ACTIONS(3401), - [anon_sym_compl] = ACTIONS(3401), - [anon_sym_DASH_DASH] = ACTIONS(3399), - [anon_sym_PLUS_PLUS] = ACTIONS(3399), - [anon_sym_sizeof] = ACTIONS(3401), - [anon_sym___alignof__] = ACTIONS(3401), - [anon_sym___alignof] = ACTIONS(3401), - [anon_sym__alignof] = ACTIONS(3401), - [anon_sym_alignof] = ACTIONS(3401), - [anon_sym__Alignof] = ACTIONS(3401), - [anon_sym_offsetof] = ACTIONS(3401), - [anon_sym__Generic] = ACTIONS(3401), - [anon_sym_asm] = ACTIONS(3401), - [anon_sym___asm__] = ACTIONS(3401), - [anon_sym___asm] = ACTIONS(3401), - [sym_number_literal] = ACTIONS(3399), - [anon_sym_L_SQUOTE] = ACTIONS(3399), - [anon_sym_u_SQUOTE] = ACTIONS(3399), - [anon_sym_U_SQUOTE] = ACTIONS(3399), - [anon_sym_u8_SQUOTE] = ACTIONS(3399), - [anon_sym_SQUOTE] = ACTIONS(3399), - [anon_sym_L_DQUOTE] = ACTIONS(3399), - [anon_sym_u_DQUOTE] = ACTIONS(3399), - [anon_sym_U_DQUOTE] = ACTIONS(3399), - [anon_sym_u8_DQUOTE] = ACTIONS(3399), - [anon_sym_DQUOTE] = ACTIONS(3399), - [sym_true] = ACTIONS(3401), - [sym_false] = ACTIONS(3401), - [anon_sym_NULL] = ACTIONS(3401), - [anon_sym_nullptr] = ACTIONS(3401), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3401), - [anon_sym_decltype] = ACTIONS(3401), - [anon_sym_explicit] = ACTIONS(3401), - [anon_sym_typename] = ACTIONS(3401), - [anon_sym_export] = ACTIONS(3401), - [anon_sym_module] = ACTIONS(3401), - [anon_sym_import] = ACTIONS(3401), - [anon_sym_template] = ACTIONS(3401), - [anon_sym_operator] = ACTIONS(3401), - [anon_sym_try] = ACTIONS(3401), - [anon_sym_delete] = ACTIONS(3401), - [anon_sym_throw] = ACTIONS(3401), - [anon_sym_namespace] = ACTIONS(3401), - [anon_sym_static_assert] = ACTIONS(3401), - [anon_sym_concept] = ACTIONS(3401), - [anon_sym_co_return] = ACTIONS(3401), - [anon_sym_co_yield] = ACTIONS(3401), - [anon_sym_R_DQUOTE] = ACTIONS(3399), - [anon_sym_LR_DQUOTE] = ACTIONS(3399), - [anon_sym_uR_DQUOTE] = ACTIONS(3399), - [anon_sym_UR_DQUOTE] = ACTIONS(3399), - [anon_sym_u8R_DQUOTE] = ACTIONS(3399), - [anon_sym_co_await] = ACTIONS(3401), - [anon_sym_new] = ACTIONS(3401), - [anon_sym_requires] = ACTIONS(3401), - [sym_this] = ACTIONS(3401), + [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(516)] = { - [ts_builtin_sym_end] = ACTIONS(3403), - [sym_identifier] = ACTIONS(3405), - [aux_sym_preproc_include_token1] = ACTIONS(3405), - [aux_sym_preproc_def_token1] = ACTIONS(3405), - [aux_sym_preproc_if_token1] = ACTIONS(3405), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3405), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3405), - [sym_preproc_directive] = ACTIONS(3405), - [anon_sym_LPAREN2] = ACTIONS(3403), - [anon_sym_BANG] = ACTIONS(3403), - [anon_sym_TILDE] = ACTIONS(3403), - [anon_sym_DASH] = ACTIONS(3405), - [anon_sym_PLUS] = ACTIONS(3405), - [anon_sym_STAR] = ACTIONS(3403), - [anon_sym_AMP_AMP] = ACTIONS(3403), - [anon_sym_AMP] = ACTIONS(3405), - [anon_sym_SEMI] = ACTIONS(3403), - [anon_sym___extension__] = ACTIONS(3405), - [anon_sym_typedef] = ACTIONS(3405), - [anon_sym_virtual] = ACTIONS(3405), - [anon_sym_extern] = ACTIONS(3405), - [anon_sym___attribute__] = ACTIONS(3405), - [anon_sym___attribute] = ACTIONS(3405), - [anon_sym_using] = ACTIONS(3405), - [anon_sym_COLON_COLON] = ACTIONS(3403), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3403), - [anon_sym___declspec] = ACTIONS(3405), - [anon_sym___based] = ACTIONS(3405), - [anon_sym___cdecl] = ACTIONS(3405), - [anon_sym___clrcall] = ACTIONS(3405), - [anon_sym___stdcall] = ACTIONS(3405), - [anon_sym___fastcall] = ACTIONS(3405), - [anon_sym___thiscall] = ACTIONS(3405), - [anon_sym___vectorcall] = ACTIONS(3405), - [anon_sym_LBRACE] = ACTIONS(3403), - [anon_sym_signed] = ACTIONS(3405), - [anon_sym_unsigned] = ACTIONS(3405), - [anon_sym_long] = ACTIONS(3405), - [anon_sym_short] = ACTIONS(3405), - [anon_sym_LBRACK] = ACTIONS(3405), - [anon_sym_static] = ACTIONS(3405), - [anon_sym_register] = ACTIONS(3405), - [anon_sym_inline] = ACTIONS(3405), - [anon_sym___inline] = ACTIONS(3405), - [anon_sym___inline__] = ACTIONS(3405), - [anon_sym___forceinline] = ACTIONS(3405), - [anon_sym_thread_local] = ACTIONS(3405), - [anon_sym___thread] = ACTIONS(3405), - [anon_sym_const] = ACTIONS(3405), - [anon_sym_constexpr] = ACTIONS(3405), - [anon_sym_volatile] = ACTIONS(3405), - [anon_sym_restrict] = ACTIONS(3405), - [anon_sym___restrict__] = ACTIONS(3405), - [anon_sym__Atomic] = ACTIONS(3405), - [anon_sym__Noreturn] = ACTIONS(3405), - [anon_sym_noreturn] = ACTIONS(3405), - [anon_sym__Nonnull] = ACTIONS(3405), - [anon_sym_mutable] = ACTIONS(3405), - [anon_sym_constinit] = ACTIONS(3405), - [anon_sym_consteval] = ACTIONS(3405), - [anon_sym_alignas] = ACTIONS(3405), - [anon_sym__Alignas] = ACTIONS(3405), - [sym_primitive_type] = ACTIONS(3405), - [anon_sym_enum] = ACTIONS(3405), - [anon_sym_class] = ACTIONS(3405), - [anon_sym_struct] = ACTIONS(3405), - [anon_sym_union] = ACTIONS(3405), - [anon_sym_if] = ACTIONS(3405), - [anon_sym_switch] = ACTIONS(3405), - [anon_sym_case] = ACTIONS(3405), - [anon_sym_default] = ACTIONS(3405), - [anon_sym_while] = ACTIONS(3405), - [anon_sym_do] = ACTIONS(3405), - [anon_sym_for] = ACTIONS(3405), - [anon_sym_return] = ACTIONS(3405), - [anon_sym_break] = ACTIONS(3405), - [anon_sym_continue] = ACTIONS(3405), - [anon_sym_goto] = ACTIONS(3405), - [anon_sym_not] = ACTIONS(3405), - [anon_sym_compl] = ACTIONS(3405), - [anon_sym_DASH_DASH] = ACTIONS(3403), - [anon_sym_PLUS_PLUS] = ACTIONS(3403), - [anon_sym_sizeof] = ACTIONS(3405), - [anon_sym___alignof__] = ACTIONS(3405), - [anon_sym___alignof] = ACTIONS(3405), - [anon_sym__alignof] = ACTIONS(3405), - [anon_sym_alignof] = ACTIONS(3405), - [anon_sym__Alignof] = ACTIONS(3405), - [anon_sym_offsetof] = ACTIONS(3405), - [anon_sym__Generic] = ACTIONS(3405), - [anon_sym_asm] = ACTIONS(3405), - [anon_sym___asm__] = ACTIONS(3405), - [anon_sym___asm] = ACTIONS(3405), - [sym_number_literal] = ACTIONS(3403), - [anon_sym_L_SQUOTE] = ACTIONS(3403), - [anon_sym_u_SQUOTE] = ACTIONS(3403), - [anon_sym_U_SQUOTE] = ACTIONS(3403), - [anon_sym_u8_SQUOTE] = ACTIONS(3403), - [anon_sym_SQUOTE] = ACTIONS(3403), - [anon_sym_L_DQUOTE] = ACTIONS(3403), - [anon_sym_u_DQUOTE] = ACTIONS(3403), - [anon_sym_U_DQUOTE] = ACTIONS(3403), - [anon_sym_u8_DQUOTE] = ACTIONS(3403), - [anon_sym_DQUOTE] = ACTIONS(3403), - [sym_true] = ACTIONS(3405), - [sym_false] = ACTIONS(3405), - [anon_sym_NULL] = ACTIONS(3405), - [anon_sym_nullptr] = ACTIONS(3405), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3405), - [anon_sym_decltype] = ACTIONS(3405), - [anon_sym_explicit] = ACTIONS(3405), - [anon_sym_typename] = ACTIONS(3405), - [anon_sym_export] = ACTIONS(3405), - [anon_sym_module] = ACTIONS(3405), - [anon_sym_import] = ACTIONS(3405), - [anon_sym_template] = ACTIONS(3405), - [anon_sym_operator] = ACTIONS(3405), - [anon_sym_try] = ACTIONS(3405), - [anon_sym_delete] = ACTIONS(3405), - [anon_sym_throw] = ACTIONS(3405), - [anon_sym_namespace] = ACTIONS(3405), - [anon_sym_static_assert] = ACTIONS(3405), - [anon_sym_concept] = ACTIONS(3405), - [anon_sym_co_return] = ACTIONS(3405), - [anon_sym_co_yield] = ACTIONS(3405), - [anon_sym_R_DQUOTE] = ACTIONS(3403), - [anon_sym_LR_DQUOTE] = ACTIONS(3403), - [anon_sym_uR_DQUOTE] = ACTIONS(3403), - [anon_sym_UR_DQUOTE] = ACTIONS(3403), - [anon_sym_u8R_DQUOTE] = ACTIONS(3403), - [anon_sym_co_await] = ACTIONS(3405), - [anon_sym_new] = ACTIONS(3405), - [anon_sym_requires] = ACTIONS(3405), - [sym_this] = ACTIONS(3405), + [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(517)] = { - [ts_builtin_sym_end] = ACTIONS(2789), - [sym_identifier] = ACTIONS(2787), - [aux_sym_preproc_include_token1] = ACTIONS(2787), - [aux_sym_preproc_def_token1] = ACTIONS(2787), - [aux_sym_preproc_if_token1] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2787), - [sym_preproc_directive] = ACTIONS(2787), - [anon_sym_LPAREN2] = ACTIONS(2789), - [anon_sym_BANG] = ACTIONS(2789), - [anon_sym_TILDE] = ACTIONS(2789), - [anon_sym_DASH] = ACTIONS(2787), - [anon_sym_PLUS] = ACTIONS(2787), - [anon_sym_STAR] = ACTIONS(2789), - [anon_sym_AMP_AMP] = ACTIONS(2789), - [anon_sym_AMP] = ACTIONS(2787), - [anon_sym_SEMI] = ACTIONS(2789), - [anon_sym___extension__] = ACTIONS(2787), - [anon_sym_typedef] = ACTIONS(2787), - [anon_sym_virtual] = ACTIONS(2787), - [anon_sym_extern] = ACTIONS(2787), - [anon_sym___attribute__] = ACTIONS(2787), - [anon_sym___attribute] = ACTIONS(2787), - [anon_sym_using] = ACTIONS(2787), - [anon_sym_COLON_COLON] = ACTIONS(2789), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2789), - [anon_sym___declspec] = ACTIONS(2787), - [anon_sym___based] = ACTIONS(2787), - [anon_sym___cdecl] = ACTIONS(2787), - [anon_sym___clrcall] = ACTIONS(2787), - [anon_sym___stdcall] = ACTIONS(2787), - [anon_sym___fastcall] = ACTIONS(2787), - [anon_sym___thiscall] = ACTIONS(2787), - [anon_sym___vectorcall] = ACTIONS(2787), - [anon_sym_LBRACE] = ACTIONS(2789), - [anon_sym_signed] = ACTIONS(2787), - [anon_sym_unsigned] = ACTIONS(2787), - [anon_sym_long] = ACTIONS(2787), - [anon_sym_short] = ACTIONS(2787), - [anon_sym_LBRACK] = ACTIONS(2787), - [anon_sym_static] = ACTIONS(2787), - [anon_sym_register] = ACTIONS(2787), - [anon_sym_inline] = ACTIONS(2787), - [anon_sym___inline] = ACTIONS(2787), - [anon_sym___inline__] = ACTIONS(2787), - [anon_sym___forceinline] = ACTIONS(2787), - [anon_sym_thread_local] = ACTIONS(2787), - [anon_sym___thread] = ACTIONS(2787), - [anon_sym_const] = ACTIONS(2787), - [anon_sym_constexpr] = ACTIONS(2787), - [anon_sym_volatile] = ACTIONS(2787), - [anon_sym_restrict] = ACTIONS(2787), - [anon_sym___restrict__] = ACTIONS(2787), - [anon_sym__Atomic] = ACTIONS(2787), - [anon_sym__Noreturn] = ACTIONS(2787), - [anon_sym_noreturn] = ACTIONS(2787), - [anon_sym__Nonnull] = ACTIONS(2787), - [anon_sym_mutable] = ACTIONS(2787), - [anon_sym_constinit] = ACTIONS(2787), - [anon_sym_consteval] = ACTIONS(2787), - [anon_sym_alignas] = ACTIONS(2787), - [anon_sym__Alignas] = ACTIONS(2787), - [sym_primitive_type] = ACTIONS(2787), - [anon_sym_enum] = ACTIONS(2787), - [anon_sym_class] = ACTIONS(2787), - [anon_sym_struct] = ACTIONS(2787), - [anon_sym_union] = ACTIONS(2787), - [anon_sym_if] = ACTIONS(2787), - [anon_sym_switch] = ACTIONS(2787), - [anon_sym_case] = ACTIONS(2787), - [anon_sym_default] = ACTIONS(2787), - [anon_sym_while] = ACTIONS(2787), - [anon_sym_do] = ACTIONS(2787), - [anon_sym_for] = ACTIONS(2787), - [anon_sym_return] = ACTIONS(2787), - [anon_sym_break] = ACTIONS(2787), - [anon_sym_continue] = ACTIONS(2787), - [anon_sym_goto] = ACTIONS(2787), - [anon_sym_not] = ACTIONS(2787), - [anon_sym_compl] = ACTIONS(2787), - [anon_sym_DASH_DASH] = ACTIONS(2789), - [anon_sym_PLUS_PLUS] = ACTIONS(2789), - [anon_sym_sizeof] = ACTIONS(2787), - [anon_sym___alignof__] = ACTIONS(2787), - [anon_sym___alignof] = ACTIONS(2787), - [anon_sym__alignof] = ACTIONS(2787), - [anon_sym_alignof] = ACTIONS(2787), - [anon_sym__Alignof] = ACTIONS(2787), - [anon_sym_offsetof] = ACTIONS(2787), - [anon_sym__Generic] = ACTIONS(2787), - [anon_sym_asm] = ACTIONS(2787), - [anon_sym___asm__] = ACTIONS(2787), - [anon_sym___asm] = ACTIONS(2787), - [sym_number_literal] = ACTIONS(2789), - [anon_sym_L_SQUOTE] = ACTIONS(2789), - [anon_sym_u_SQUOTE] = ACTIONS(2789), - [anon_sym_U_SQUOTE] = ACTIONS(2789), - [anon_sym_u8_SQUOTE] = ACTIONS(2789), - [anon_sym_SQUOTE] = ACTIONS(2789), - [anon_sym_L_DQUOTE] = ACTIONS(2789), - [anon_sym_u_DQUOTE] = ACTIONS(2789), - [anon_sym_U_DQUOTE] = ACTIONS(2789), - [anon_sym_u8_DQUOTE] = ACTIONS(2789), - [anon_sym_DQUOTE] = ACTIONS(2789), - [sym_true] = ACTIONS(2787), - [sym_false] = ACTIONS(2787), - [anon_sym_NULL] = ACTIONS(2787), - [anon_sym_nullptr] = ACTIONS(2787), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2787), - [anon_sym_decltype] = ACTIONS(2787), - [anon_sym_explicit] = ACTIONS(2787), - [anon_sym_typename] = ACTIONS(2787), - [anon_sym_export] = ACTIONS(2787), - [anon_sym_module] = ACTIONS(2787), - [anon_sym_import] = ACTIONS(2787), - [anon_sym_template] = ACTIONS(2787), - [anon_sym_operator] = ACTIONS(2787), - [anon_sym_try] = ACTIONS(2787), - [anon_sym_delete] = ACTIONS(2787), - [anon_sym_throw] = ACTIONS(2787), - [anon_sym_namespace] = ACTIONS(2787), - [anon_sym_static_assert] = ACTIONS(2787), - [anon_sym_concept] = ACTIONS(2787), - [anon_sym_co_return] = ACTIONS(2787), - [anon_sym_co_yield] = ACTIONS(2787), - [anon_sym_R_DQUOTE] = ACTIONS(2789), - [anon_sym_LR_DQUOTE] = ACTIONS(2789), - [anon_sym_uR_DQUOTE] = ACTIONS(2789), - [anon_sym_UR_DQUOTE] = ACTIONS(2789), - [anon_sym_u8R_DQUOTE] = ACTIONS(2789), - [anon_sym_co_await] = ACTIONS(2787), - [anon_sym_new] = ACTIONS(2787), - [anon_sym_requires] = ACTIONS(2787), - [sym_this] = ACTIONS(2787), + [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)] = { - [ts_builtin_sym_end] = ACTIONS(3407), - [sym_identifier] = ACTIONS(3409), - [aux_sym_preproc_include_token1] = ACTIONS(3409), - [aux_sym_preproc_def_token1] = ACTIONS(3409), - [aux_sym_preproc_if_token1] = ACTIONS(3409), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3409), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3409), - [sym_preproc_directive] = ACTIONS(3409), - [anon_sym_LPAREN2] = ACTIONS(3407), - [anon_sym_BANG] = ACTIONS(3407), - [anon_sym_TILDE] = ACTIONS(3407), - [anon_sym_DASH] = ACTIONS(3409), - [anon_sym_PLUS] = ACTIONS(3409), - [anon_sym_STAR] = ACTIONS(3407), - [anon_sym_AMP_AMP] = ACTIONS(3407), - [anon_sym_AMP] = ACTIONS(3409), - [anon_sym_SEMI] = ACTIONS(3407), - [anon_sym___extension__] = ACTIONS(3409), - [anon_sym_typedef] = ACTIONS(3409), - [anon_sym_virtual] = ACTIONS(3409), - [anon_sym_extern] = ACTIONS(3409), - [anon_sym___attribute__] = ACTIONS(3409), - [anon_sym___attribute] = ACTIONS(3409), - [anon_sym_using] = ACTIONS(3409), - [anon_sym_COLON_COLON] = ACTIONS(3407), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3407), - [anon_sym___declspec] = ACTIONS(3409), - [anon_sym___based] = ACTIONS(3409), - [anon_sym___cdecl] = ACTIONS(3409), - [anon_sym___clrcall] = ACTIONS(3409), - [anon_sym___stdcall] = ACTIONS(3409), - [anon_sym___fastcall] = ACTIONS(3409), - [anon_sym___thiscall] = ACTIONS(3409), - [anon_sym___vectorcall] = ACTIONS(3409), - [anon_sym_LBRACE] = ACTIONS(3407), - [anon_sym_signed] = ACTIONS(3409), - [anon_sym_unsigned] = ACTIONS(3409), - [anon_sym_long] = ACTIONS(3409), - [anon_sym_short] = ACTIONS(3409), - [anon_sym_LBRACK] = ACTIONS(3409), - [anon_sym_static] = ACTIONS(3409), - [anon_sym_register] = ACTIONS(3409), - [anon_sym_inline] = ACTIONS(3409), - [anon_sym___inline] = ACTIONS(3409), - [anon_sym___inline__] = ACTIONS(3409), - [anon_sym___forceinline] = ACTIONS(3409), - [anon_sym_thread_local] = ACTIONS(3409), - [anon_sym___thread] = ACTIONS(3409), - [anon_sym_const] = ACTIONS(3409), - [anon_sym_constexpr] = ACTIONS(3409), - [anon_sym_volatile] = ACTIONS(3409), - [anon_sym_restrict] = ACTIONS(3409), - [anon_sym___restrict__] = ACTIONS(3409), - [anon_sym__Atomic] = ACTIONS(3409), - [anon_sym__Noreturn] = ACTIONS(3409), - [anon_sym_noreturn] = ACTIONS(3409), - [anon_sym__Nonnull] = ACTIONS(3409), - [anon_sym_mutable] = ACTIONS(3409), - [anon_sym_constinit] = ACTIONS(3409), - [anon_sym_consteval] = ACTIONS(3409), - [anon_sym_alignas] = ACTIONS(3409), - [anon_sym__Alignas] = ACTIONS(3409), - [sym_primitive_type] = ACTIONS(3409), - [anon_sym_enum] = ACTIONS(3409), - [anon_sym_class] = ACTIONS(3409), - [anon_sym_struct] = ACTIONS(3409), - [anon_sym_union] = ACTIONS(3409), - [anon_sym_if] = ACTIONS(3409), - [anon_sym_switch] = ACTIONS(3409), - [anon_sym_case] = ACTIONS(3409), - [anon_sym_default] = ACTIONS(3409), - [anon_sym_while] = ACTIONS(3409), - [anon_sym_do] = ACTIONS(3409), - [anon_sym_for] = ACTIONS(3409), - [anon_sym_return] = ACTIONS(3409), - [anon_sym_break] = ACTIONS(3409), - [anon_sym_continue] = ACTIONS(3409), - [anon_sym_goto] = ACTIONS(3409), - [anon_sym_not] = ACTIONS(3409), - [anon_sym_compl] = ACTIONS(3409), - [anon_sym_DASH_DASH] = ACTIONS(3407), - [anon_sym_PLUS_PLUS] = ACTIONS(3407), - [anon_sym_sizeof] = ACTIONS(3409), - [anon_sym___alignof__] = ACTIONS(3409), - [anon_sym___alignof] = ACTIONS(3409), - [anon_sym__alignof] = ACTIONS(3409), - [anon_sym_alignof] = ACTIONS(3409), - [anon_sym__Alignof] = ACTIONS(3409), - [anon_sym_offsetof] = ACTIONS(3409), - [anon_sym__Generic] = ACTIONS(3409), - [anon_sym_asm] = ACTIONS(3409), - [anon_sym___asm__] = ACTIONS(3409), - [anon_sym___asm] = ACTIONS(3409), - [sym_number_literal] = ACTIONS(3407), - [anon_sym_L_SQUOTE] = ACTIONS(3407), - [anon_sym_u_SQUOTE] = ACTIONS(3407), - [anon_sym_U_SQUOTE] = ACTIONS(3407), - [anon_sym_u8_SQUOTE] = ACTIONS(3407), - [anon_sym_SQUOTE] = ACTIONS(3407), - [anon_sym_L_DQUOTE] = ACTIONS(3407), - [anon_sym_u_DQUOTE] = ACTIONS(3407), - [anon_sym_U_DQUOTE] = ACTIONS(3407), - [anon_sym_u8_DQUOTE] = ACTIONS(3407), - [anon_sym_DQUOTE] = ACTIONS(3407), - [sym_true] = ACTIONS(3409), - [sym_false] = ACTIONS(3409), - [anon_sym_NULL] = ACTIONS(3409), - [anon_sym_nullptr] = ACTIONS(3409), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3409), - [anon_sym_decltype] = ACTIONS(3409), - [anon_sym_explicit] = ACTIONS(3409), - [anon_sym_typename] = ACTIONS(3409), - [anon_sym_export] = ACTIONS(3409), - [anon_sym_module] = ACTIONS(3409), - [anon_sym_import] = ACTIONS(3409), - [anon_sym_template] = ACTIONS(3409), - [anon_sym_operator] = ACTIONS(3409), - [anon_sym_try] = ACTIONS(3409), - [anon_sym_delete] = ACTIONS(3409), - [anon_sym_throw] = ACTIONS(3409), - [anon_sym_namespace] = ACTIONS(3409), - [anon_sym_static_assert] = ACTIONS(3409), - [anon_sym_concept] = ACTIONS(3409), - [anon_sym_co_return] = ACTIONS(3409), - [anon_sym_co_yield] = ACTIONS(3409), - [anon_sym_R_DQUOTE] = ACTIONS(3407), - [anon_sym_LR_DQUOTE] = ACTIONS(3407), - [anon_sym_uR_DQUOTE] = ACTIONS(3407), - [anon_sym_UR_DQUOTE] = ACTIONS(3407), - [anon_sym_u8R_DQUOTE] = ACTIONS(3407), - [anon_sym_co_await] = ACTIONS(3409), - [anon_sym_new] = ACTIONS(3409), - [anon_sym_requires] = ACTIONS(3409), - [sym_this] = ACTIONS(3409), + [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(519)] = { - [sym_identifier] = ACTIONS(2627), - [aux_sym_preproc_include_token1] = ACTIONS(2627), - [aux_sym_preproc_def_token1] = ACTIONS(2627), - [aux_sym_preproc_if_token1] = ACTIONS(2627), - [aux_sym_preproc_if_token2] = ACTIONS(2627), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2627), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2627), - [sym_preproc_directive] = ACTIONS(2627), - [anon_sym_LPAREN2] = ACTIONS(2629), - [anon_sym_BANG] = ACTIONS(2629), - [anon_sym_TILDE] = ACTIONS(2629), - [anon_sym_DASH] = ACTIONS(2627), - [anon_sym_PLUS] = ACTIONS(2627), - [anon_sym_STAR] = ACTIONS(2629), - [anon_sym_AMP_AMP] = ACTIONS(2629), - [anon_sym_AMP] = ACTIONS(2627), - [anon_sym_SEMI] = ACTIONS(2629), - [anon_sym___extension__] = ACTIONS(2627), - [anon_sym_typedef] = ACTIONS(2627), - [anon_sym_virtual] = ACTIONS(2627), - [anon_sym_extern] = ACTIONS(2627), - [anon_sym___attribute__] = ACTIONS(2627), - [anon_sym___attribute] = ACTIONS(2627), - [anon_sym_using] = ACTIONS(2627), - [anon_sym_COLON_COLON] = ACTIONS(2629), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2629), - [anon_sym___declspec] = ACTIONS(2627), - [anon_sym___based] = ACTIONS(2627), - [anon_sym___cdecl] = ACTIONS(2627), - [anon_sym___clrcall] = ACTIONS(2627), - [anon_sym___stdcall] = ACTIONS(2627), - [anon_sym___fastcall] = ACTIONS(2627), - [anon_sym___thiscall] = ACTIONS(2627), - [anon_sym___vectorcall] = ACTIONS(2627), - [anon_sym_LBRACE] = ACTIONS(2629), - [anon_sym_signed] = ACTIONS(2627), - [anon_sym_unsigned] = ACTIONS(2627), - [anon_sym_long] = ACTIONS(2627), - [anon_sym_short] = ACTIONS(2627), - [anon_sym_LBRACK] = ACTIONS(2627), - [anon_sym_static] = ACTIONS(2627), - [anon_sym_register] = ACTIONS(2627), - [anon_sym_inline] = ACTIONS(2627), - [anon_sym___inline] = ACTIONS(2627), - [anon_sym___inline__] = ACTIONS(2627), - [anon_sym___forceinline] = ACTIONS(2627), - [anon_sym_thread_local] = ACTIONS(2627), - [anon_sym___thread] = ACTIONS(2627), - [anon_sym_const] = ACTIONS(2627), - [anon_sym_constexpr] = ACTIONS(2627), - [anon_sym_volatile] = ACTIONS(2627), - [anon_sym_restrict] = ACTIONS(2627), - [anon_sym___restrict__] = ACTIONS(2627), - [anon_sym__Atomic] = ACTIONS(2627), - [anon_sym__Noreturn] = ACTIONS(2627), - [anon_sym_noreturn] = ACTIONS(2627), - [anon_sym__Nonnull] = ACTIONS(2627), - [anon_sym_mutable] = ACTIONS(2627), - [anon_sym_constinit] = ACTIONS(2627), - [anon_sym_consteval] = ACTIONS(2627), - [anon_sym_alignas] = ACTIONS(2627), - [anon_sym__Alignas] = ACTIONS(2627), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_enum] = ACTIONS(2627), - [anon_sym_class] = ACTIONS(2627), - [anon_sym_struct] = ACTIONS(2627), - [anon_sym_union] = ACTIONS(2627), - [anon_sym_if] = ACTIONS(2627), - [anon_sym_else] = ACTIONS(2627), - [anon_sym_switch] = ACTIONS(2627), - [anon_sym_case] = ACTIONS(2627), - [anon_sym_default] = ACTIONS(2627), - [anon_sym_while] = ACTIONS(2627), - [anon_sym_do] = ACTIONS(2627), - [anon_sym_for] = ACTIONS(2627), - [anon_sym_return] = ACTIONS(2627), - [anon_sym_break] = ACTIONS(2627), - [anon_sym_continue] = ACTIONS(2627), - [anon_sym_goto] = ACTIONS(2627), - [anon_sym___try] = ACTIONS(2627), - [anon_sym___leave] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(2627), - [anon_sym_compl] = ACTIONS(2627), - [anon_sym_DASH_DASH] = ACTIONS(2629), - [anon_sym_PLUS_PLUS] = ACTIONS(2629), - [anon_sym_sizeof] = ACTIONS(2627), - [anon_sym___alignof__] = ACTIONS(2627), - [anon_sym___alignof] = ACTIONS(2627), - [anon_sym__alignof] = ACTIONS(2627), - [anon_sym_alignof] = ACTIONS(2627), - [anon_sym__Alignof] = ACTIONS(2627), - [anon_sym_offsetof] = ACTIONS(2627), - [anon_sym__Generic] = ACTIONS(2627), - [anon_sym_asm] = ACTIONS(2627), - [anon_sym___asm__] = ACTIONS(2627), - [anon_sym___asm] = ACTIONS(2627), - [sym_number_literal] = ACTIONS(2629), - [anon_sym_L_SQUOTE] = ACTIONS(2629), - [anon_sym_u_SQUOTE] = ACTIONS(2629), - [anon_sym_U_SQUOTE] = ACTIONS(2629), - [anon_sym_u8_SQUOTE] = ACTIONS(2629), - [anon_sym_SQUOTE] = ACTIONS(2629), - [anon_sym_L_DQUOTE] = ACTIONS(2629), - [anon_sym_u_DQUOTE] = ACTIONS(2629), - [anon_sym_U_DQUOTE] = ACTIONS(2629), - [anon_sym_u8_DQUOTE] = ACTIONS(2629), - [anon_sym_DQUOTE] = ACTIONS(2629), - [sym_true] = ACTIONS(2627), - [sym_false] = ACTIONS(2627), - [anon_sym_NULL] = ACTIONS(2627), - [anon_sym_nullptr] = ACTIONS(2627), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2627), - [anon_sym_decltype] = ACTIONS(2627), - [anon_sym_explicit] = ACTIONS(2627), - [anon_sym_typename] = ACTIONS(2627), - [anon_sym_template] = ACTIONS(2627), - [anon_sym_operator] = ACTIONS(2627), - [anon_sym_try] = ACTIONS(2627), - [anon_sym_delete] = ACTIONS(2627), - [anon_sym_throw] = ACTIONS(2627), - [anon_sym_namespace] = ACTIONS(2627), - [anon_sym_static_assert] = ACTIONS(2627), - [anon_sym_concept] = ACTIONS(2627), - [anon_sym_co_return] = ACTIONS(2627), - [anon_sym_co_yield] = ACTIONS(2627), - [anon_sym_R_DQUOTE] = ACTIONS(2629), - [anon_sym_LR_DQUOTE] = ACTIONS(2629), - [anon_sym_uR_DQUOTE] = ACTIONS(2629), - [anon_sym_UR_DQUOTE] = ACTIONS(2629), - [anon_sym_u8R_DQUOTE] = ACTIONS(2629), - [anon_sym_co_await] = ACTIONS(2627), - [anon_sym_new] = ACTIONS(2627), - [anon_sym_requires] = ACTIONS(2627), - [sym_this] = ACTIONS(2627), + [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(520)] = { - [ts_builtin_sym_end] = ACTIONS(3411), - [sym_identifier] = ACTIONS(3413), - [aux_sym_preproc_include_token1] = ACTIONS(3413), - [aux_sym_preproc_def_token1] = ACTIONS(3413), - [aux_sym_preproc_if_token1] = ACTIONS(3413), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3413), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3413), - [sym_preproc_directive] = ACTIONS(3413), - [anon_sym_LPAREN2] = ACTIONS(3411), - [anon_sym_BANG] = ACTIONS(3411), - [anon_sym_TILDE] = ACTIONS(3411), - [anon_sym_DASH] = ACTIONS(3413), - [anon_sym_PLUS] = ACTIONS(3413), - [anon_sym_STAR] = ACTIONS(3411), - [anon_sym_AMP_AMP] = ACTIONS(3411), - [anon_sym_AMP] = ACTIONS(3413), - [anon_sym_SEMI] = ACTIONS(3411), - [anon_sym___extension__] = ACTIONS(3413), - [anon_sym_typedef] = ACTIONS(3413), - [anon_sym_virtual] = ACTIONS(3413), - [anon_sym_extern] = ACTIONS(3413), - [anon_sym___attribute__] = ACTIONS(3413), - [anon_sym___attribute] = ACTIONS(3413), - [anon_sym_using] = ACTIONS(3413), - [anon_sym_COLON_COLON] = ACTIONS(3411), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3411), - [anon_sym___declspec] = ACTIONS(3413), - [anon_sym___based] = ACTIONS(3413), - [anon_sym___cdecl] = ACTIONS(3413), - [anon_sym___clrcall] = ACTIONS(3413), - [anon_sym___stdcall] = ACTIONS(3413), - [anon_sym___fastcall] = ACTIONS(3413), - [anon_sym___thiscall] = ACTIONS(3413), - [anon_sym___vectorcall] = ACTIONS(3413), - [anon_sym_LBRACE] = ACTIONS(3411), - [anon_sym_signed] = ACTIONS(3413), - [anon_sym_unsigned] = ACTIONS(3413), - [anon_sym_long] = ACTIONS(3413), - [anon_sym_short] = ACTIONS(3413), - [anon_sym_LBRACK] = ACTIONS(3413), - [anon_sym_static] = ACTIONS(3413), - [anon_sym_register] = ACTIONS(3413), - [anon_sym_inline] = ACTIONS(3413), - [anon_sym___inline] = ACTIONS(3413), - [anon_sym___inline__] = ACTIONS(3413), - [anon_sym___forceinline] = ACTIONS(3413), - [anon_sym_thread_local] = ACTIONS(3413), - [anon_sym___thread] = ACTIONS(3413), - [anon_sym_const] = ACTIONS(3413), - [anon_sym_constexpr] = ACTIONS(3413), - [anon_sym_volatile] = ACTIONS(3413), - [anon_sym_restrict] = ACTIONS(3413), - [anon_sym___restrict__] = ACTIONS(3413), - [anon_sym__Atomic] = ACTIONS(3413), - [anon_sym__Noreturn] = ACTIONS(3413), - [anon_sym_noreturn] = ACTIONS(3413), - [anon_sym__Nonnull] = ACTIONS(3413), - [anon_sym_mutable] = ACTIONS(3413), - [anon_sym_constinit] = ACTIONS(3413), - [anon_sym_consteval] = ACTIONS(3413), - [anon_sym_alignas] = ACTIONS(3413), - [anon_sym__Alignas] = ACTIONS(3413), - [sym_primitive_type] = ACTIONS(3413), - [anon_sym_enum] = ACTIONS(3413), - [anon_sym_class] = ACTIONS(3413), - [anon_sym_struct] = ACTIONS(3413), - [anon_sym_union] = ACTIONS(3413), - [anon_sym_if] = ACTIONS(3413), - [anon_sym_switch] = ACTIONS(3413), - [anon_sym_case] = ACTIONS(3413), - [anon_sym_default] = ACTIONS(3413), - [anon_sym_while] = ACTIONS(3413), - [anon_sym_do] = ACTIONS(3413), - [anon_sym_for] = ACTIONS(3413), - [anon_sym_return] = ACTIONS(3413), - [anon_sym_break] = ACTIONS(3413), - [anon_sym_continue] = ACTIONS(3413), - [anon_sym_goto] = ACTIONS(3413), - [anon_sym_not] = ACTIONS(3413), - [anon_sym_compl] = ACTIONS(3413), - [anon_sym_DASH_DASH] = ACTIONS(3411), - [anon_sym_PLUS_PLUS] = ACTIONS(3411), - [anon_sym_sizeof] = ACTIONS(3413), - [anon_sym___alignof__] = ACTIONS(3413), - [anon_sym___alignof] = ACTIONS(3413), - [anon_sym__alignof] = ACTIONS(3413), - [anon_sym_alignof] = ACTIONS(3413), - [anon_sym__Alignof] = ACTIONS(3413), - [anon_sym_offsetof] = ACTIONS(3413), - [anon_sym__Generic] = ACTIONS(3413), - [anon_sym_asm] = ACTIONS(3413), - [anon_sym___asm__] = ACTIONS(3413), - [anon_sym___asm] = ACTIONS(3413), - [sym_number_literal] = ACTIONS(3411), - [anon_sym_L_SQUOTE] = ACTIONS(3411), - [anon_sym_u_SQUOTE] = ACTIONS(3411), - [anon_sym_U_SQUOTE] = ACTIONS(3411), - [anon_sym_u8_SQUOTE] = ACTIONS(3411), - [anon_sym_SQUOTE] = ACTIONS(3411), - [anon_sym_L_DQUOTE] = ACTIONS(3411), - [anon_sym_u_DQUOTE] = ACTIONS(3411), - [anon_sym_U_DQUOTE] = ACTIONS(3411), - [anon_sym_u8_DQUOTE] = ACTIONS(3411), - [anon_sym_DQUOTE] = ACTIONS(3411), - [sym_true] = ACTIONS(3413), - [sym_false] = ACTIONS(3413), - [anon_sym_NULL] = ACTIONS(3413), - [anon_sym_nullptr] = ACTIONS(3413), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3413), - [anon_sym_decltype] = ACTIONS(3413), - [anon_sym_explicit] = ACTIONS(3413), - [anon_sym_typename] = ACTIONS(3413), - [anon_sym_export] = ACTIONS(3413), - [anon_sym_module] = ACTIONS(3413), - [anon_sym_import] = ACTIONS(3413), - [anon_sym_template] = ACTIONS(3413), - [anon_sym_operator] = ACTIONS(3413), - [anon_sym_try] = ACTIONS(3413), - [anon_sym_delete] = ACTIONS(3413), - [anon_sym_throw] = ACTIONS(3413), - [anon_sym_namespace] = ACTIONS(3413), - [anon_sym_static_assert] = ACTIONS(3413), - [anon_sym_concept] = ACTIONS(3413), - [anon_sym_co_return] = ACTIONS(3413), - [anon_sym_co_yield] = ACTIONS(3413), - [anon_sym_R_DQUOTE] = ACTIONS(3411), - [anon_sym_LR_DQUOTE] = ACTIONS(3411), - [anon_sym_uR_DQUOTE] = ACTIONS(3411), - [anon_sym_UR_DQUOTE] = ACTIONS(3411), - [anon_sym_u8R_DQUOTE] = ACTIONS(3411), - [anon_sym_co_await] = ACTIONS(3413), - [anon_sym_new] = ACTIONS(3413), - [anon_sym_requires] = ACTIONS(3413), - [sym_this] = ACTIONS(3413), + [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), }, [STATE(521)] = { - [ts_builtin_sym_end] = ACTIONS(3415), - [sym_identifier] = ACTIONS(3417), - [aux_sym_preproc_include_token1] = ACTIONS(3417), - [aux_sym_preproc_def_token1] = ACTIONS(3417), - [aux_sym_preproc_if_token1] = ACTIONS(3417), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3417), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3417), - [sym_preproc_directive] = ACTIONS(3417), - [anon_sym_LPAREN2] = ACTIONS(3415), - [anon_sym_BANG] = ACTIONS(3415), - [anon_sym_TILDE] = ACTIONS(3415), - [anon_sym_DASH] = ACTIONS(3417), - [anon_sym_PLUS] = ACTIONS(3417), - [anon_sym_STAR] = ACTIONS(3415), - [anon_sym_AMP_AMP] = ACTIONS(3415), - [anon_sym_AMP] = ACTIONS(3417), - [anon_sym_SEMI] = ACTIONS(3415), - [anon_sym___extension__] = ACTIONS(3417), - [anon_sym_typedef] = ACTIONS(3417), - [anon_sym_virtual] = ACTIONS(3417), - [anon_sym_extern] = ACTIONS(3417), - [anon_sym___attribute__] = ACTIONS(3417), - [anon_sym___attribute] = ACTIONS(3417), - [anon_sym_using] = ACTIONS(3417), - [anon_sym_COLON_COLON] = ACTIONS(3415), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3415), - [anon_sym___declspec] = ACTIONS(3417), - [anon_sym___based] = ACTIONS(3417), - [anon_sym___cdecl] = ACTIONS(3417), - [anon_sym___clrcall] = ACTIONS(3417), - [anon_sym___stdcall] = ACTIONS(3417), - [anon_sym___fastcall] = ACTIONS(3417), - [anon_sym___thiscall] = ACTIONS(3417), - [anon_sym___vectorcall] = ACTIONS(3417), - [anon_sym_LBRACE] = ACTIONS(3415), - [anon_sym_signed] = ACTIONS(3417), - [anon_sym_unsigned] = ACTIONS(3417), - [anon_sym_long] = ACTIONS(3417), - [anon_sym_short] = ACTIONS(3417), - [anon_sym_LBRACK] = ACTIONS(3417), - [anon_sym_static] = ACTIONS(3417), - [anon_sym_register] = ACTIONS(3417), - [anon_sym_inline] = ACTIONS(3417), - [anon_sym___inline] = ACTIONS(3417), - [anon_sym___inline__] = ACTIONS(3417), - [anon_sym___forceinline] = ACTIONS(3417), - [anon_sym_thread_local] = ACTIONS(3417), - [anon_sym___thread] = ACTIONS(3417), - [anon_sym_const] = ACTIONS(3417), - [anon_sym_constexpr] = ACTIONS(3417), - [anon_sym_volatile] = ACTIONS(3417), - [anon_sym_restrict] = ACTIONS(3417), - [anon_sym___restrict__] = ACTIONS(3417), - [anon_sym__Atomic] = ACTIONS(3417), - [anon_sym__Noreturn] = ACTIONS(3417), - [anon_sym_noreturn] = ACTIONS(3417), - [anon_sym__Nonnull] = ACTIONS(3417), - [anon_sym_mutable] = ACTIONS(3417), - [anon_sym_constinit] = ACTIONS(3417), - [anon_sym_consteval] = ACTIONS(3417), - [anon_sym_alignas] = ACTIONS(3417), - [anon_sym__Alignas] = ACTIONS(3417), - [sym_primitive_type] = ACTIONS(3417), - [anon_sym_enum] = ACTIONS(3417), - [anon_sym_class] = ACTIONS(3417), - [anon_sym_struct] = ACTIONS(3417), - [anon_sym_union] = ACTIONS(3417), - [anon_sym_if] = ACTIONS(3417), - [anon_sym_switch] = ACTIONS(3417), - [anon_sym_case] = ACTIONS(3417), - [anon_sym_default] = ACTIONS(3417), - [anon_sym_while] = ACTIONS(3417), - [anon_sym_do] = ACTIONS(3417), - [anon_sym_for] = ACTIONS(3417), - [anon_sym_return] = ACTIONS(3417), - [anon_sym_break] = ACTIONS(3417), - [anon_sym_continue] = ACTIONS(3417), - [anon_sym_goto] = ACTIONS(3417), - [anon_sym_not] = ACTIONS(3417), - [anon_sym_compl] = ACTIONS(3417), - [anon_sym_DASH_DASH] = ACTIONS(3415), - [anon_sym_PLUS_PLUS] = ACTIONS(3415), - [anon_sym_sizeof] = ACTIONS(3417), - [anon_sym___alignof__] = ACTIONS(3417), - [anon_sym___alignof] = ACTIONS(3417), - [anon_sym__alignof] = ACTIONS(3417), - [anon_sym_alignof] = ACTIONS(3417), - [anon_sym__Alignof] = ACTIONS(3417), - [anon_sym_offsetof] = ACTIONS(3417), - [anon_sym__Generic] = ACTIONS(3417), - [anon_sym_asm] = ACTIONS(3417), - [anon_sym___asm__] = ACTIONS(3417), - [anon_sym___asm] = ACTIONS(3417), - [sym_number_literal] = ACTIONS(3415), - [anon_sym_L_SQUOTE] = ACTIONS(3415), - [anon_sym_u_SQUOTE] = ACTIONS(3415), - [anon_sym_U_SQUOTE] = ACTIONS(3415), - [anon_sym_u8_SQUOTE] = ACTIONS(3415), - [anon_sym_SQUOTE] = ACTIONS(3415), - [anon_sym_L_DQUOTE] = ACTIONS(3415), - [anon_sym_u_DQUOTE] = ACTIONS(3415), - [anon_sym_U_DQUOTE] = ACTIONS(3415), - [anon_sym_u8_DQUOTE] = ACTIONS(3415), - [anon_sym_DQUOTE] = ACTIONS(3415), - [sym_true] = ACTIONS(3417), - [sym_false] = ACTIONS(3417), - [anon_sym_NULL] = ACTIONS(3417), - [anon_sym_nullptr] = ACTIONS(3417), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3417), - [anon_sym_decltype] = ACTIONS(3417), - [anon_sym_explicit] = ACTIONS(3417), - [anon_sym_typename] = ACTIONS(3417), - [anon_sym_export] = ACTIONS(3417), - [anon_sym_module] = ACTIONS(3417), - [anon_sym_import] = ACTIONS(3417), - [anon_sym_template] = ACTIONS(3417), - [anon_sym_operator] = ACTIONS(3417), - [anon_sym_try] = ACTIONS(3417), - [anon_sym_delete] = ACTIONS(3417), - [anon_sym_throw] = ACTIONS(3417), - [anon_sym_namespace] = ACTIONS(3417), - [anon_sym_static_assert] = ACTIONS(3417), - [anon_sym_concept] = ACTIONS(3417), - [anon_sym_co_return] = ACTIONS(3417), - [anon_sym_co_yield] = ACTIONS(3417), - [anon_sym_R_DQUOTE] = ACTIONS(3415), - [anon_sym_LR_DQUOTE] = ACTIONS(3415), - [anon_sym_uR_DQUOTE] = ACTIONS(3415), - [anon_sym_UR_DQUOTE] = ACTIONS(3415), - [anon_sym_u8R_DQUOTE] = ACTIONS(3415), - [anon_sym_co_await] = ACTIONS(3417), - [anon_sym_new] = ACTIONS(3417), - [anon_sym_requires] = ACTIONS(3417), - [sym_this] = ACTIONS(3417), + [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(522)] = { - [ts_builtin_sym_end] = ACTIONS(3419), - [sym_identifier] = ACTIONS(3421), - [aux_sym_preproc_include_token1] = ACTIONS(3421), - [aux_sym_preproc_def_token1] = ACTIONS(3421), - [aux_sym_preproc_if_token1] = ACTIONS(3421), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3421), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3421), - [sym_preproc_directive] = ACTIONS(3421), - [anon_sym_LPAREN2] = ACTIONS(3419), - [anon_sym_BANG] = ACTIONS(3419), - [anon_sym_TILDE] = ACTIONS(3419), - [anon_sym_DASH] = ACTIONS(3421), - [anon_sym_PLUS] = ACTIONS(3421), - [anon_sym_STAR] = ACTIONS(3419), - [anon_sym_AMP_AMP] = ACTIONS(3419), - [anon_sym_AMP] = ACTIONS(3421), - [anon_sym_SEMI] = ACTIONS(3419), - [anon_sym___extension__] = ACTIONS(3421), - [anon_sym_typedef] = ACTIONS(3421), - [anon_sym_virtual] = ACTIONS(3421), - [anon_sym_extern] = ACTIONS(3421), - [anon_sym___attribute__] = ACTIONS(3421), - [anon_sym___attribute] = ACTIONS(3421), - [anon_sym_using] = ACTIONS(3421), - [anon_sym_COLON_COLON] = ACTIONS(3419), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3419), - [anon_sym___declspec] = ACTIONS(3421), - [anon_sym___based] = ACTIONS(3421), - [anon_sym___cdecl] = ACTIONS(3421), - [anon_sym___clrcall] = ACTIONS(3421), - [anon_sym___stdcall] = ACTIONS(3421), - [anon_sym___fastcall] = ACTIONS(3421), - [anon_sym___thiscall] = ACTIONS(3421), - [anon_sym___vectorcall] = ACTIONS(3421), - [anon_sym_LBRACE] = ACTIONS(3419), - [anon_sym_signed] = ACTIONS(3421), - [anon_sym_unsigned] = ACTIONS(3421), - [anon_sym_long] = ACTIONS(3421), - [anon_sym_short] = ACTIONS(3421), - [anon_sym_LBRACK] = ACTIONS(3421), - [anon_sym_static] = ACTIONS(3421), - [anon_sym_register] = ACTIONS(3421), - [anon_sym_inline] = ACTIONS(3421), - [anon_sym___inline] = ACTIONS(3421), - [anon_sym___inline__] = ACTIONS(3421), - [anon_sym___forceinline] = ACTIONS(3421), - [anon_sym_thread_local] = ACTIONS(3421), - [anon_sym___thread] = ACTIONS(3421), - [anon_sym_const] = ACTIONS(3421), - [anon_sym_constexpr] = ACTIONS(3421), - [anon_sym_volatile] = ACTIONS(3421), - [anon_sym_restrict] = ACTIONS(3421), - [anon_sym___restrict__] = ACTIONS(3421), - [anon_sym__Atomic] = ACTIONS(3421), - [anon_sym__Noreturn] = ACTIONS(3421), - [anon_sym_noreturn] = ACTIONS(3421), - [anon_sym__Nonnull] = ACTIONS(3421), - [anon_sym_mutable] = ACTIONS(3421), - [anon_sym_constinit] = ACTIONS(3421), - [anon_sym_consteval] = ACTIONS(3421), - [anon_sym_alignas] = ACTIONS(3421), - [anon_sym__Alignas] = ACTIONS(3421), - [sym_primitive_type] = ACTIONS(3421), - [anon_sym_enum] = ACTIONS(3421), - [anon_sym_class] = ACTIONS(3421), - [anon_sym_struct] = ACTIONS(3421), - [anon_sym_union] = ACTIONS(3421), - [anon_sym_if] = ACTIONS(3421), - [anon_sym_switch] = ACTIONS(3421), - [anon_sym_case] = ACTIONS(3421), - [anon_sym_default] = ACTIONS(3421), - [anon_sym_while] = ACTIONS(3421), - [anon_sym_do] = ACTIONS(3421), - [anon_sym_for] = ACTIONS(3421), - [anon_sym_return] = ACTIONS(3421), - [anon_sym_break] = ACTIONS(3421), - [anon_sym_continue] = ACTIONS(3421), - [anon_sym_goto] = ACTIONS(3421), - [anon_sym_not] = ACTIONS(3421), - [anon_sym_compl] = ACTIONS(3421), - [anon_sym_DASH_DASH] = ACTIONS(3419), - [anon_sym_PLUS_PLUS] = ACTIONS(3419), - [anon_sym_sizeof] = ACTIONS(3421), - [anon_sym___alignof__] = ACTIONS(3421), - [anon_sym___alignof] = ACTIONS(3421), - [anon_sym__alignof] = ACTIONS(3421), - [anon_sym_alignof] = ACTIONS(3421), - [anon_sym__Alignof] = ACTIONS(3421), - [anon_sym_offsetof] = ACTIONS(3421), - [anon_sym__Generic] = ACTIONS(3421), - [anon_sym_asm] = ACTIONS(3421), - [anon_sym___asm__] = ACTIONS(3421), - [anon_sym___asm] = ACTIONS(3421), - [sym_number_literal] = ACTIONS(3419), - [anon_sym_L_SQUOTE] = ACTIONS(3419), - [anon_sym_u_SQUOTE] = ACTIONS(3419), - [anon_sym_U_SQUOTE] = ACTIONS(3419), - [anon_sym_u8_SQUOTE] = ACTIONS(3419), - [anon_sym_SQUOTE] = ACTIONS(3419), - [anon_sym_L_DQUOTE] = ACTIONS(3419), - [anon_sym_u_DQUOTE] = ACTIONS(3419), - [anon_sym_U_DQUOTE] = ACTIONS(3419), - [anon_sym_u8_DQUOTE] = ACTIONS(3419), - [anon_sym_DQUOTE] = ACTIONS(3419), - [sym_true] = ACTIONS(3421), - [sym_false] = ACTIONS(3421), - [anon_sym_NULL] = ACTIONS(3421), - [anon_sym_nullptr] = ACTIONS(3421), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3421), - [anon_sym_decltype] = ACTIONS(3421), - [anon_sym_explicit] = ACTIONS(3421), - [anon_sym_typename] = ACTIONS(3421), - [anon_sym_export] = ACTIONS(3421), - [anon_sym_module] = ACTIONS(3421), - [anon_sym_import] = ACTIONS(3421), - [anon_sym_template] = ACTIONS(3421), - [anon_sym_operator] = ACTIONS(3421), - [anon_sym_try] = ACTIONS(3421), - [anon_sym_delete] = ACTIONS(3421), - [anon_sym_throw] = ACTIONS(3421), - [anon_sym_namespace] = ACTIONS(3421), - [anon_sym_static_assert] = ACTIONS(3421), - [anon_sym_concept] = ACTIONS(3421), - [anon_sym_co_return] = ACTIONS(3421), - [anon_sym_co_yield] = ACTIONS(3421), - [anon_sym_R_DQUOTE] = ACTIONS(3419), - [anon_sym_LR_DQUOTE] = ACTIONS(3419), - [anon_sym_uR_DQUOTE] = ACTIONS(3419), - [anon_sym_UR_DQUOTE] = ACTIONS(3419), - [anon_sym_u8R_DQUOTE] = ACTIONS(3419), - [anon_sym_co_await] = ACTIONS(3421), - [anon_sym_new] = ACTIONS(3421), - [anon_sym_requires] = ACTIONS(3421), - [sym_this] = ACTIONS(3421), + [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(523)] = { - [ts_builtin_sym_end] = ACTIONS(3423), - [sym_identifier] = ACTIONS(3425), - [aux_sym_preproc_include_token1] = ACTIONS(3425), - [aux_sym_preproc_def_token1] = ACTIONS(3425), - [aux_sym_preproc_if_token1] = ACTIONS(3425), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3425), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3425), - [sym_preproc_directive] = ACTIONS(3425), - [anon_sym_LPAREN2] = ACTIONS(3423), - [anon_sym_BANG] = ACTIONS(3423), - [anon_sym_TILDE] = ACTIONS(3423), - [anon_sym_DASH] = ACTIONS(3425), - [anon_sym_PLUS] = ACTIONS(3425), - [anon_sym_STAR] = ACTIONS(3423), - [anon_sym_AMP_AMP] = ACTIONS(3423), - [anon_sym_AMP] = ACTIONS(3425), - [anon_sym_SEMI] = ACTIONS(3423), - [anon_sym___extension__] = ACTIONS(3425), - [anon_sym_typedef] = ACTIONS(3425), - [anon_sym_virtual] = ACTIONS(3425), - [anon_sym_extern] = ACTIONS(3425), - [anon_sym___attribute__] = ACTIONS(3425), - [anon_sym___attribute] = ACTIONS(3425), - [anon_sym_using] = ACTIONS(3425), - [anon_sym_COLON_COLON] = ACTIONS(3423), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3423), - [anon_sym___declspec] = ACTIONS(3425), - [anon_sym___based] = ACTIONS(3425), - [anon_sym___cdecl] = ACTIONS(3425), - [anon_sym___clrcall] = ACTIONS(3425), - [anon_sym___stdcall] = ACTIONS(3425), - [anon_sym___fastcall] = ACTIONS(3425), - [anon_sym___thiscall] = ACTIONS(3425), - [anon_sym___vectorcall] = ACTIONS(3425), - [anon_sym_LBRACE] = ACTIONS(3423), - [anon_sym_signed] = ACTIONS(3425), - [anon_sym_unsigned] = ACTIONS(3425), - [anon_sym_long] = ACTIONS(3425), - [anon_sym_short] = ACTIONS(3425), - [anon_sym_LBRACK] = ACTIONS(3425), - [anon_sym_static] = ACTIONS(3425), - [anon_sym_register] = ACTIONS(3425), - [anon_sym_inline] = ACTIONS(3425), - [anon_sym___inline] = ACTIONS(3425), - [anon_sym___inline__] = ACTIONS(3425), - [anon_sym___forceinline] = ACTIONS(3425), - [anon_sym_thread_local] = ACTIONS(3425), - [anon_sym___thread] = ACTIONS(3425), - [anon_sym_const] = ACTIONS(3425), - [anon_sym_constexpr] = ACTIONS(3425), - [anon_sym_volatile] = ACTIONS(3425), - [anon_sym_restrict] = ACTIONS(3425), - [anon_sym___restrict__] = ACTIONS(3425), - [anon_sym__Atomic] = ACTIONS(3425), - [anon_sym__Noreturn] = ACTIONS(3425), - [anon_sym_noreturn] = ACTIONS(3425), - [anon_sym__Nonnull] = ACTIONS(3425), - [anon_sym_mutable] = ACTIONS(3425), - [anon_sym_constinit] = ACTIONS(3425), - [anon_sym_consteval] = ACTIONS(3425), - [anon_sym_alignas] = ACTIONS(3425), - [anon_sym__Alignas] = ACTIONS(3425), - [sym_primitive_type] = ACTIONS(3425), - [anon_sym_enum] = ACTIONS(3425), - [anon_sym_class] = ACTIONS(3425), - [anon_sym_struct] = ACTIONS(3425), - [anon_sym_union] = ACTIONS(3425), - [anon_sym_if] = ACTIONS(3425), - [anon_sym_switch] = ACTIONS(3425), - [anon_sym_case] = ACTIONS(3425), - [anon_sym_default] = ACTIONS(3425), - [anon_sym_while] = ACTIONS(3425), - [anon_sym_do] = ACTIONS(3425), - [anon_sym_for] = ACTIONS(3425), - [anon_sym_return] = ACTIONS(3425), - [anon_sym_break] = ACTIONS(3425), - [anon_sym_continue] = ACTIONS(3425), - [anon_sym_goto] = ACTIONS(3425), - [anon_sym_not] = ACTIONS(3425), - [anon_sym_compl] = ACTIONS(3425), - [anon_sym_DASH_DASH] = ACTIONS(3423), - [anon_sym_PLUS_PLUS] = ACTIONS(3423), - [anon_sym_sizeof] = ACTIONS(3425), - [anon_sym___alignof__] = ACTIONS(3425), - [anon_sym___alignof] = ACTIONS(3425), - [anon_sym__alignof] = ACTIONS(3425), - [anon_sym_alignof] = ACTIONS(3425), - [anon_sym__Alignof] = ACTIONS(3425), - [anon_sym_offsetof] = ACTIONS(3425), - [anon_sym__Generic] = ACTIONS(3425), - [anon_sym_asm] = ACTIONS(3425), - [anon_sym___asm__] = ACTIONS(3425), - [anon_sym___asm] = ACTIONS(3425), - [sym_number_literal] = ACTIONS(3423), - [anon_sym_L_SQUOTE] = ACTIONS(3423), - [anon_sym_u_SQUOTE] = ACTIONS(3423), - [anon_sym_U_SQUOTE] = ACTIONS(3423), - [anon_sym_u8_SQUOTE] = ACTIONS(3423), - [anon_sym_SQUOTE] = ACTIONS(3423), - [anon_sym_L_DQUOTE] = ACTIONS(3423), - [anon_sym_u_DQUOTE] = ACTIONS(3423), - [anon_sym_U_DQUOTE] = ACTIONS(3423), - [anon_sym_u8_DQUOTE] = ACTIONS(3423), - [anon_sym_DQUOTE] = ACTIONS(3423), - [sym_true] = ACTIONS(3425), - [sym_false] = ACTIONS(3425), - [anon_sym_NULL] = ACTIONS(3425), - [anon_sym_nullptr] = ACTIONS(3425), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3425), - [anon_sym_decltype] = ACTIONS(3425), - [anon_sym_explicit] = ACTIONS(3425), - [anon_sym_typename] = ACTIONS(3425), - [anon_sym_export] = ACTIONS(3425), - [anon_sym_module] = ACTIONS(3425), - [anon_sym_import] = ACTIONS(3425), - [anon_sym_template] = ACTIONS(3425), - [anon_sym_operator] = ACTIONS(3425), - [anon_sym_try] = ACTIONS(3425), - [anon_sym_delete] = ACTIONS(3425), - [anon_sym_throw] = ACTIONS(3425), - [anon_sym_namespace] = ACTIONS(3425), - [anon_sym_static_assert] = ACTIONS(3425), - [anon_sym_concept] = ACTIONS(3425), - [anon_sym_co_return] = ACTIONS(3425), - [anon_sym_co_yield] = ACTIONS(3425), - [anon_sym_R_DQUOTE] = ACTIONS(3423), - [anon_sym_LR_DQUOTE] = ACTIONS(3423), - [anon_sym_uR_DQUOTE] = ACTIONS(3423), - [anon_sym_UR_DQUOTE] = ACTIONS(3423), - [anon_sym_u8R_DQUOTE] = ACTIONS(3423), - [anon_sym_co_await] = ACTIONS(3425), - [anon_sym_new] = ACTIONS(3425), - [anon_sym_requires] = ACTIONS(3425), - [sym_this] = ACTIONS(3425), + [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(524)] = { - [ts_builtin_sym_end] = ACTIONS(3427), - [sym_identifier] = ACTIONS(3429), - [aux_sym_preproc_include_token1] = ACTIONS(3429), - [aux_sym_preproc_def_token1] = ACTIONS(3429), - [aux_sym_preproc_if_token1] = ACTIONS(3429), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3429), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3429), - [sym_preproc_directive] = ACTIONS(3429), - [anon_sym_LPAREN2] = ACTIONS(3427), - [anon_sym_BANG] = ACTIONS(3427), - [anon_sym_TILDE] = ACTIONS(3427), - [anon_sym_DASH] = ACTIONS(3429), - [anon_sym_PLUS] = ACTIONS(3429), - [anon_sym_STAR] = ACTIONS(3427), - [anon_sym_AMP_AMP] = ACTIONS(3427), - [anon_sym_AMP] = ACTIONS(3429), - [anon_sym_SEMI] = ACTIONS(3427), - [anon_sym___extension__] = ACTIONS(3429), - [anon_sym_typedef] = ACTIONS(3429), - [anon_sym_virtual] = ACTIONS(3429), - [anon_sym_extern] = ACTIONS(3429), - [anon_sym___attribute__] = ACTIONS(3429), - [anon_sym___attribute] = ACTIONS(3429), - [anon_sym_using] = ACTIONS(3429), - [anon_sym_COLON_COLON] = ACTIONS(3427), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3427), - [anon_sym___declspec] = ACTIONS(3429), - [anon_sym___based] = ACTIONS(3429), - [anon_sym___cdecl] = ACTIONS(3429), - [anon_sym___clrcall] = ACTIONS(3429), - [anon_sym___stdcall] = ACTIONS(3429), - [anon_sym___fastcall] = ACTIONS(3429), - [anon_sym___thiscall] = ACTIONS(3429), - [anon_sym___vectorcall] = ACTIONS(3429), - [anon_sym_LBRACE] = ACTIONS(3427), - [anon_sym_signed] = ACTIONS(3429), - [anon_sym_unsigned] = ACTIONS(3429), - [anon_sym_long] = ACTIONS(3429), - [anon_sym_short] = ACTIONS(3429), - [anon_sym_LBRACK] = ACTIONS(3429), - [anon_sym_static] = ACTIONS(3429), - [anon_sym_register] = ACTIONS(3429), - [anon_sym_inline] = ACTIONS(3429), - [anon_sym___inline] = ACTIONS(3429), - [anon_sym___inline__] = ACTIONS(3429), - [anon_sym___forceinline] = ACTIONS(3429), - [anon_sym_thread_local] = ACTIONS(3429), - [anon_sym___thread] = ACTIONS(3429), - [anon_sym_const] = ACTIONS(3429), - [anon_sym_constexpr] = ACTIONS(3429), - [anon_sym_volatile] = ACTIONS(3429), - [anon_sym_restrict] = ACTIONS(3429), - [anon_sym___restrict__] = ACTIONS(3429), - [anon_sym__Atomic] = ACTIONS(3429), - [anon_sym__Noreturn] = ACTIONS(3429), - [anon_sym_noreturn] = ACTIONS(3429), - [anon_sym__Nonnull] = ACTIONS(3429), - [anon_sym_mutable] = ACTIONS(3429), - [anon_sym_constinit] = ACTIONS(3429), - [anon_sym_consteval] = ACTIONS(3429), - [anon_sym_alignas] = ACTIONS(3429), - [anon_sym__Alignas] = ACTIONS(3429), - [sym_primitive_type] = ACTIONS(3429), - [anon_sym_enum] = ACTIONS(3429), - [anon_sym_class] = ACTIONS(3429), - [anon_sym_struct] = ACTIONS(3429), - [anon_sym_union] = ACTIONS(3429), - [anon_sym_if] = ACTIONS(3429), - [anon_sym_switch] = ACTIONS(3429), - [anon_sym_case] = ACTIONS(3429), - [anon_sym_default] = ACTIONS(3429), - [anon_sym_while] = ACTIONS(3429), - [anon_sym_do] = ACTIONS(3429), - [anon_sym_for] = ACTIONS(3429), - [anon_sym_return] = ACTIONS(3429), - [anon_sym_break] = ACTIONS(3429), - [anon_sym_continue] = ACTIONS(3429), - [anon_sym_goto] = ACTIONS(3429), - [anon_sym_not] = ACTIONS(3429), - [anon_sym_compl] = ACTIONS(3429), - [anon_sym_DASH_DASH] = ACTIONS(3427), - [anon_sym_PLUS_PLUS] = ACTIONS(3427), - [anon_sym_sizeof] = ACTIONS(3429), - [anon_sym___alignof__] = ACTIONS(3429), - [anon_sym___alignof] = ACTIONS(3429), - [anon_sym__alignof] = ACTIONS(3429), - [anon_sym_alignof] = ACTIONS(3429), - [anon_sym__Alignof] = ACTIONS(3429), - [anon_sym_offsetof] = ACTIONS(3429), - [anon_sym__Generic] = ACTIONS(3429), - [anon_sym_asm] = ACTIONS(3429), - [anon_sym___asm__] = ACTIONS(3429), - [anon_sym___asm] = ACTIONS(3429), - [sym_number_literal] = ACTIONS(3427), - [anon_sym_L_SQUOTE] = ACTIONS(3427), - [anon_sym_u_SQUOTE] = ACTIONS(3427), - [anon_sym_U_SQUOTE] = ACTIONS(3427), - [anon_sym_u8_SQUOTE] = ACTIONS(3427), - [anon_sym_SQUOTE] = ACTIONS(3427), - [anon_sym_L_DQUOTE] = ACTIONS(3427), - [anon_sym_u_DQUOTE] = ACTIONS(3427), - [anon_sym_U_DQUOTE] = ACTIONS(3427), - [anon_sym_u8_DQUOTE] = ACTIONS(3427), - [anon_sym_DQUOTE] = ACTIONS(3427), - [sym_true] = ACTIONS(3429), - [sym_false] = ACTIONS(3429), - [anon_sym_NULL] = ACTIONS(3429), - [anon_sym_nullptr] = ACTIONS(3429), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3429), - [anon_sym_decltype] = ACTIONS(3429), - [anon_sym_explicit] = ACTIONS(3429), - [anon_sym_typename] = ACTIONS(3429), - [anon_sym_export] = ACTIONS(3429), - [anon_sym_module] = ACTIONS(3429), - [anon_sym_import] = ACTIONS(3429), - [anon_sym_template] = ACTIONS(3429), - [anon_sym_operator] = ACTIONS(3429), - [anon_sym_try] = ACTIONS(3429), - [anon_sym_delete] = ACTIONS(3429), - [anon_sym_throw] = ACTIONS(3429), - [anon_sym_namespace] = ACTIONS(3429), - [anon_sym_static_assert] = ACTIONS(3429), - [anon_sym_concept] = ACTIONS(3429), - [anon_sym_co_return] = ACTIONS(3429), - [anon_sym_co_yield] = ACTIONS(3429), - [anon_sym_R_DQUOTE] = ACTIONS(3427), - [anon_sym_LR_DQUOTE] = ACTIONS(3427), - [anon_sym_uR_DQUOTE] = ACTIONS(3427), - [anon_sym_UR_DQUOTE] = ACTIONS(3427), - [anon_sym_u8R_DQUOTE] = ACTIONS(3427), - [anon_sym_co_await] = ACTIONS(3429), - [anon_sym_new] = ACTIONS(3429), - [anon_sym_requires] = ACTIONS(3429), - [sym_this] = ACTIONS(3429), + [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(525)] = { - [ts_builtin_sym_end] = ACTIONS(3431), - [sym_identifier] = ACTIONS(3433), - [aux_sym_preproc_include_token1] = ACTIONS(3433), - [aux_sym_preproc_def_token1] = ACTIONS(3433), - [aux_sym_preproc_if_token1] = ACTIONS(3433), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3433), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3433), - [sym_preproc_directive] = ACTIONS(3433), - [anon_sym_LPAREN2] = ACTIONS(3431), - [anon_sym_BANG] = ACTIONS(3431), - [anon_sym_TILDE] = ACTIONS(3431), - [anon_sym_DASH] = ACTIONS(3433), - [anon_sym_PLUS] = ACTIONS(3433), - [anon_sym_STAR] = ACTIONS(3431), - [anon_sym_AMP_AMP] = ACTIONS(3431), - [anon_sym_AMP] = ACTIONS(3433), - [anon_sym_SEMI] = ACTIONS(3431), - [anon_sym___extension__] = ACTIONS(3433), - [anon_sym_typedef] = ACTIONS(3433), - [anon_sym_virtual] = ACTIONS(3433), - [anon_sym_extern] = ACTIONS(3433), - [anon_sym___attribute__] = ACTIONS(3433), - [anon_sym___attribute] = ACTIONS(3433), - [anon_sym_using] = ACTIONS(3433), - [anon_sym_COLON_COLON] = ACTIONS(3431), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3431), - [anon_sym___declspec] = ACTIONS(3433), - [anon_sym___based] = ACTIONS(3433), - [anon_sym___cdecl] = ACTIONS(3433), - [anon_sym___clrcall] = ACTIONS(3433), - [anon_sym___stdcall] = ACTIONS(3433), - [anon_sym___fastcall] = ACTIONS(3433), - [anon_sym___thiscall] = ACTIONS(3433), - [anon_sym___vectorcall] = ACTIONS(3433), - [anon_sym_LBRACE] = ACTIONS(3431), - [anon_sym_signed] = ACTIONS(3433), - [anon_sym_unsigned] = ACTIONS(3433), - [anon_sym_long] = ACTIONS(3433), - [anon_sym_short] = ACTIONS(3433), - [anon_sym_LBRACK] = ACTIONS(3433), - [anon_sym_static] = ACTIONS(3433), - [anon_sym_register] = ACTIONS(3433), - [anon_sym_inline] = ACTIONS(3433), - [anon_sym___inline] = ACTIONS(3433), - [anon_sym___inline__] = ACTIONS(3433), - [anon_sym___forceinline] = ACTIONS(3433), - [anon_sym_thread_local] = ACTIONS(3433), - [anon_sym___thread] = ACTIONS(3433), - [anon_sym_const] = ACTIONS(3433), - [anon_sym_constexpr] = ACTIONS(3433), - [anon_sym_volatile] = ACTIONS(3433), - [anon_sym_restrict] = ACTIONS(3433), - [anon_sym___restrict__] = ACTIONS(3433), - [anon_sym__Atomic] = ACTIONS(3433), - [anon_sym__Noreturn] = ACTIONS(3433), - [anon_sym_noreturn] = ACTIONS(3433), - [anon_sym__Nonnull] = ACTIONS(3433), - [anon_sym_mutable] = ACTIONS(3433), - [anon_sym_constinit] = ACTIONS(3433), - [anon_sym_consteval] = ACTIONS(3433), - [anon_sym_alignas] = ACTIONS(3433), - [anon_sym__Alignas] = ACTIONS(3433), - [sym_primitive_type] = ACTIONS(3433), - [anon_sym_enum] = ACTIONS(3433), - [anon_sym_class] = ACTIONS(3433), - [anon_sym_struct] = ACTIONS(3433), - [anon_sym_union] = ACTIONS(3433), - [anon_sym_if] = ACTIONS(3433), - [anon_sym_switch] = ACTIONS(3433), - [anon_sym_case] = ACTIONS(3433), - [anon_sym_default] = ACTIONS(3433), - [anon_sym_while] = ACTIONS(3433), - [anon_sym_do] = ACTIONS(3433), - [anon_sym_for] = ACTIONS(3433), - [anon_sym_return] = ACTIONS(3433), - [anon_sym_break] = ACTIONS(3433), - [anon_sym_continue] = ACTIONS(3433), - [anon_sym_goto] = ACTIONS(3433), - [anon_sym_not] = ACTIONS(3433), - [anon_sym_compl] = ACTIONS(3433), - [anon_sym_DASH_DASH] = ACTIONS(3431), - [anon_sym_PLUS_PLUS] = ACTIONS(3431), - [anon_sym_sizeof] = ACTIONS(3433), - [anon_sym___alignof__] = ACTIONS(3433), - [anon_sym___alignof] = ACTIONS(3433), - [anon_sym__alignof] = ACTIONS(3433), - [anon_sym_alignof] = ACTIONS(3433), - [anon_sym__Alignof] = ACTIONS(3433), - [anon_sym_offsetof] = ACTIONS(3433), - [anon_sym__Generic] = ACTIONS(3433), - [anon_sym_asm] = ACTIONS(3433), - [anon_sym___asm__] = ACTIONS(3433), - [anon_sym___asm] = ACTIONS(3433), - [sym_number_literal] = ACTIONS(3431), - [anon_sym_L_SQUOTE] = ACTIONS(3431), - [anon_sym_u_SQUOTE] = ACTIONS(3431), - [anon_sym_U_SQUOTE] = ACTIONS(3431), - [anon_sym_u8_SQUOTE] = ACTIONS(3431), - [anon_sym_SQUOTE] = ACTIONS(3431), - [anon_sym_L_DQUOTE] = ACTIONS(3431), - [anon_sym_u_DQUOTE] = ACTIONS(3431), - [anon_sym_U_DQUOTE] = ACTIONS(3431), - [anon_sym_u8_DQUOTE] = ACTIONS(3431), - [anon_sym_DQUOTE] = ACTIONS(3431), - [sym_true] = ACTIONS(3433), - [sym_false] = ACTIONS(3433), - [anon_sym_NULL] = ACTIONS(3433), - [anon_sym_nullptr] = ACTIONS(3433), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3433), - [anon_sym_decltype] = ACTIONS(3433), - [anon_sym_explicit] = ACTIONS(3433), - [anon_sym_typename] = ACTIONS(3433), - [anon_sym_export] = ACTIONS(3433), - [anon_sym_module] = ACTIONS(3433), - [anon_sym_import] = ACTIONS(3433), - [anon_sym_template] = ACTIONS(3433), - [anon_sym_operator] = ACTIONS(3433), - [anon_sym_try] = ACTIONS(3433), - [anon_sym_delete] = ACTIONS(3433), - [anon_sym_throw] = ACTIONS(3433), - [anon_sym_namespace] = ACTIONS(3433), - [anon_sym_static_assert] = ACTIONS(3433), - [anon_sym_concept] = ACTIONS(3433), - [anon_sym_co_return] = ACTIONS(3433), - [anon_sym_co_yield] = ACTIONS(3433), - [anon_sym_R_DQUOTE] = ACTIONS(3431), - [anon_sym_LR_DQUOTE] = ACTIONS(3431), - [anon_sym_uR_DQUOTE] = ACTIONS(3431), - [anon_sym_UR_DQUOTE] = ACTIONS(3431), - [anon_sym_u8R_DQUOTE] = ACTIONS(3431), - [anon_sym_co_await] = ACTIONS(3433), - [anon_sym_new] = ACTIONS(3433), - [anon_sym_requires] = ACTIONS(3433), - [sym_this] = ACTIONS(3433), + [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(526)] = { - [ts_builtin_sym_end] = ACTIONS(2825), - [sym_identifier] = ACTIONS(2823), - [aux_sym_preproc_include_token1] = ACTIONS(2823), - [aux_sym_preproc_def_token1] = ACTIONS(2823), - [aux_sym_preproc_if_token1] = ACTIONS(2823), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2823), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2823), - [sym_preproc_directive] = ACTIONS(2823), - [anon_sym_LPAREN2] = ACTIONS(2825), - [anon_sym_BANG] = ACTIONS(2825), - [anon_sym_TILDE] = ACTIONS(2825), - [anon_sym_DASH] = ACTIONS(2823), - [anon_sym_PLUS] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2825), - [anon_sym_AMP_AMP] = ACTIONS(2825), - [anon_sym_AMP] = ACTIONS(2823), - [anon_sym_SEMI] = ACTIONS(2825), - [anon_sym___extension__] = ACTIONS(2823), - [anon_sym_typedef] = ACTIONS(2823), - [anon_sym_virtual] = ACTIONS(2823), - [anon_sym_extern] = ACTIONS(2823), - [anon_sym___attribute__] = ACTIONS(2823), - [anon_sym___attribute] = ACTIONS(2823), - [anon_sym_using] = ACTIONS(2823), - [anon_sym_COLON_COLON] = ACTIONS(2825), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2825), - [anon_sym___declspec] = ACTIONS(2823), - [anon_sym___based] = ACTIONS(2823), - [anon_sym___cdecl] = ACTIONS(2823), - [anon_sym___clrcall] = ACTIONS(2823), - [anon_sym___stdcall] = ACTIONS(2823), - [anon_sym___fastcall] = ACTIONS(2823), - [anon_sym___thiscall] = ACTIONS(2823), - [anon_sym___vectorcall] = ACTIONS(2823), - [anon_sym_LBRACE] = ACTIONS(2825), - [anon_sym_signed] = ACTIONS(2823), - [anon_sym_unsigned] = ACTIONS(2823), - [anon_sym_long] = ACTIONS(2823), - [anon_sym_short] = ACTIONS(2823), - [anon_sym_LBRACK] = ACTIONS(2823), - [anon_sym_static] = ACTIONS(2823), - [anon_sym_register] = ACTIONS(2823), - [anon_sym_inline] = ACTIONS(2823), - [anon_sym___inline] = ACTIONS(2823), - [anon_sym___inline__] = ACTIONS(2823), - [anon_sym___forceinline] = ACTIONS(2823), - [anon_sym_thread_local] = ACTIONS(2823), - [anon_sym___thread] = ACTIONS(2823), - [anon_sym_const] = ACTIONS(2823), - [anon_sym_constexpr] = ACTIONS(2823), - [anon_sym_volatile] = ACTIONS(2823), - [anon_sym_restrict] = ACTIONS(2823), - [anon_sym___restrict__] = ACTIONS(2823), - [anon_sym__Atomic] = ACTIONS(2823), - [anon_sym__Noreturn] = ACTIONS(2823), - [anon_sym_noreturn] = ACTIONS(2823), - [anon_sym__Nonnull] = ACTIONS(2823), - [anon_sym_mutable] = ACTIONS(2823), - [anon_sym_constinit] = ACTIONS(2823), - [anon_sym_consteval] = ACTIONS(2823), - [anon_sym_alignas] = ACTIONS(2823), - [anon_sym__Alignas] = ACTIONS(2823), - [sym_primitive_type] = ACTIONS(2823), - [anon_sym_enum] = ACTIONS(2823), - [anon_sym_class] = ACTIONS(2823), - [anon_sym_struct] = ACTIONS(2823), - [anon_sym_union] = ACTIONS(2823), - [anon_sym_if] = ACTIONS(2823), - [anon_sym_switch] = ACTIONS(2823), - [anon_sym_case] = ACTIONS(2823), - [anon_sym_default] = ACTIONS(2823), - [anon_sym_while] = ACTIONS(2823), - [anon_sym_do] = ACTIONS(2823), - [anon_sym_for] = ACTIONS(2823), - [anon_sym_return] = ACTIONS(2823), - [anon_sym_break] = ACTIONS(2823), - [anon_sym_continue] = ACTIONS(2823), - [anon_sym_goto] = ACTIONS(2823), - [anon_sym_not] = ACTIONS(2823), - [anon_sym_compl] = ACTIONS(2823), - [anon_sym_DASH_DASH] = ACTIONS(2825), - [anon_sym_PLUS_PLUS] = ACTIONS(2825), - [anon_sym_sizeof] = ACTIONS(2823), - [anon_sym___alignof__] = ACTIONS(2823), - [anon_sym___alignof] = ACTIONS(2823), - [anon_sym__alignof] = ACTIONS(2823), - [anon_sym_alignof] = ACTIONS(2823), - [anon_sym__Alignof] = ACTIONS(2823), - [anon_sym_offsetof] = ACTIONS(2823), - [anon_sym__Generic] = ACTIONS(2823), - [anon_sym_asm] = ACTIONS(2823), - [anon_sym___asm__] = ACTIONS(2823), - [anon_sym___asm] = ACTIONS(2823), - [sym_number_literal] = ACTIONS(2825), - [anon_sym_L_SQUOTE] = ACTIONS(2825), - [anon_sym_u_SQUOTE] = ACTIONS(2825), - [anon_sym_U_SQUOTE] = ACTIONS(2825), - [anon_sym_u8_SQUOTE] = ACTIONS(2825), - [anon_sym_SQUOTE] = ACTIONS(2825), - [anon_sym_L_DQUOTE] = ACTIONS(2825), - [anon_sym_u_DQUOTE] = ACTIONS(2825), - [anon_sym_U_DQUOTE] = ACTIONS(2825), - [anon_sym_u8_DQUOTE] = ACTIONS(2825), - [anon_sym_DQUOTE] = ACTIONS(2825), - [sym_true] = ACTIONS(2823), - [sym_false] = ACTIONS(2823), - [anon_sym_NULL] = ACTIONS(2823), - [anon_sym_nullptr] = ACTIONS(2823), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2823), - [anon_sym_decltype] = ACTIONS(2823), - [anon_sym_explicit] = ACTIONS(2823), - [anon_sym_typename] = ACTIONS(2823), - [anon_sym_export] = ACTIONS(2823), - [anon_sym_module] = ACTIONS(2823), - [anon_sym_import] = ACTIONS(2823), - [anon_sym_template] = ACTIONS(2823), - [anon_sym_operator] = ACTIONS(2823), - [anon_sym_try] = ACTIONS(2823), - [anon_sym_delete] = ACTIONS(2823), - [anon_sym_throw] = ACTIONS(2823), - [anon_sym_namespace] = ACTIONS(2823), - [anon_sym_static_assert] = ACTIONS(2823), - [anon_sym_concept] = ACTIONS(2823), - [anon_sym_co_return] = ACTIONS(2823), - [anon_sym_co_yield] = ACTIONS(2823), - [anon_sym_R_DQUOTE] = ACTIONS(2825), - [anon_sym_LR_DQUOTE] = ACTIONS(2825), - [anon_sym_uR_DQUOTE] = ACTIONS(2825), - [anon_sym_UR_DQUOTE] = ACTIONS(2825), - [anon_sym_u8R_DQUOTE] = ACTIONS(2825), - [anon_sym_co_await] = ACTIONS(2823), - [anon_sym_new] = ACTIONS(2823), - [anon_sym_requires] = ACTIONS(2823), - [sym_this] = ACTIONS(2823), + [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(527)] = { - [ts_builtin_sym_end] = ACTIONS(3049), - [sym_identifier] = ACTIONS(3047), - [aux_sym_preproc_include_token1] = ACTIONS(3047), - [aux_sym_preproc_def_token1] = ACTIONS(3047), - [aux_sym_preproc_if_token1] = ACTIONS(3047), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3047), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3047), - [sym_preproc_directive] = ACTIONS(3047), - [anon_sym_LPAREN2] = ACTIONS(3049), - [anon_sym_BANG] = ACTIONS(3049), - [anon_sym_TILDE] = ACTIONS(3049), - [anon_sym_DASH] = ACTIONS(3047), - [anon_sym_PLUS] = ACTIONS(3047), - [anon_sym_STAR] = ACTIONS(3049), - [anon_sym_AMP_AMP] = ACTIONS(3049), - [anon_sym_AMP] = ACTIONS(3047), - [anon_sym_SEMI] = ACTIONS(3049), - [anon_sym___extension__] = ACTIONS(3047), - [anon_sym_typedef] = ACTIONS(3047), - [anon_sym_virtual] = ACTIONS(3047), - [anon_sym_extern] = ACTIONS(3047), - [anon_sym___attribute__] = ACTIONS(3047), - [anon_sym___attribute] = ACTIONS(3047), - [anon_sym_using] = ACTIONS(3047), - [anon_sym_COLON_COLON] = ACTIONS(3049), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3049), - [anon_sym___declspec] = ACTIONS(3047), - [anon_sym___based] = ACTIONS(3047), - [anon_sym___cdecl] = ACTIONS(3047), - [anon_sym___clrcall] = ACTIONS(3047), - [anon_sym___stdcall] = ACTIONS(3047), - [anon_sym___fastcall] = ACTIONS(3047), - [anon_sym___thiscall] = ACTIONS(3047), - [anon_sym___vectorcall] = ACTIONS(3047), - [anon_sym_LBRACE] = ACTIONS(3049), - [anon_sym_signed] = ACTIONS(3047), - [anon_sym_unsigned] = ACTIONS(3047), - [anon_sym_long] = ACTIONS(3047), - [anon_sym_short] = ACTIONS(3047), - [anon_sym_LBRACK] = ACTIONS(3047), - [anon_sym_static] = ACTIONS(3047), - [anon_sym_register] = ACTIONS(3047), - [anon_sym_inline] = ACTIONS(3047), - [anon_sym___inline] = ACTIONS(3047), - [anon_sym___inline__] = ACTIONS(3047), - [anon_sym___forceinline] = ACTIONS(3047), - [anon_sym_thread_local] = ACTIONS(3047), - [anon_sym___thread] = ACTIONS(3047), - [anon_sym_const] = ACTIONS(3047), - [anon_sym_constexpr] = ACTIONS(3047), - [anon_sym_volatile] = ACTIONS(3047), - [anon_sym_restrict] = ACTIONS(3047), - [anon_sym___restrict__] = ACTIONS(3047), - [anon_sym__Atomic] = ACTIONS(3047), - [anon_sym__Noreturn] = ACTIONS(3047), - [anon_sym_noreturn] = ACTIONS(3047), - [anon_sym__Nonnull] = ACTIONS(3047), - [anon_sym_mutable] = ACTIONS(3047), - [anon_sym_constinit] = ACTIONS(3047), - [anon_sym_consteval] = ACTIONS(3047), - [anon_sym_alignas] = ACTIONS(3047), - [anon_sym__Alignas] = ACTIONS(3047), - [sym_primitive_type] = ACTIONS(3047), - [anon_sym_enum] = ACTIONS(3047), - [anon_sym_class] = ACTIONS(3047), - [anon_sym_struct] = ACTIONS(3047), - [anon_sym_union] = ACTIONS(3047), - [anon_sym_if] = ACTIONS(3047), - [anon_sym_switch] = ACTIONS(3047), - [anon_sym_case] = ACTIONS(3047), - [anon_sym_default] = ACTIONS(3047), - [anon_sym_while] = ACTIONS(3047), - [anon_sym_do] = ACTIONS(3047), - [anon_sym_for] = ACTIONS(3047), - [anon_sym_return] = ACTIONS(3047), - [anon_sym_break] = ACTIONS(3047), - [anon_sym_continue] = ACTIONS(3047), - [anon_sym_goto] = ACTIONS(3047), - [anon_sym_not] = ACTIONS(3047), - [anon_sym_compl] = ACTIONS(3047), - [anon_sym_DASH_DASH] = ACTIONS(3049), - [anon_sym_PLUS_PLUS] = ACTIONS(3049), - [anon_sym_sizeof] = ACTIONS(3047), - [anon_sym___alignof__] = ACTIONS(3047), - [anon_sym___alignof] = ACTIONS(3047), - [anon_sym__alignof] = ACTIONS(3047), - [anon_sym_alignof] = ACTIONS(3047), - [anon_sym__Alignof] = ACTIONS(3047), - [anon_sym_offsetof] = ACTIONS(3047), - [anon_sym__Generic] = ACTIONS(3047), - [anon_sym_asm] = ACTIONS(3047), - [anon_sym___asm__] = ACTIONS(3047), - [anon_sym___asm] = ACTIONS(3047), - [sym_number_literal] = ACTIONS(3049), - [anon_sym_L_SQUOTE] = ACTIONS(3049), - [anon_sym_u_SQUOTE] = ACTIONS(3049), - [anon_sym_U_SQUOTE] = ACTIONS(3049), - [anon_sym_u8_SQUOTE] = ACTIONS(3049), - [anon_sym_SQUOTE] = ACTIONS(3049), - [anon_sym_L_DQUOTE] = ACTIONS(3049), - [anon_sym_u_DQUOTE] = ACTIONS(3049), - [anon_sym_U_DQUOTE] = ACTIONS(3049), - [anon_sym_u8_DQUOTE] = ACTIONS(3049), - [anon_sym_DQUOTE] = ACTIONS(3049), - [sym_true] = ACTIONS(3047), - [sym_false] = ACTIONS(3047), - [anon_sym_NULL] = ACTIONS(3047), - [anon_sym_nullptr] = ACTIONS(3047), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3047), - [anon_sym_decltype] = ACTIONS(3047), - [anon_sym_explicit] = ACTIONS(3047), - [anon_sym_typename] = ACTIONS(3047), - [anon_sym_export] = ACTIONS(3047), - [anon_sym_module] = ACTIONS(3047), - [anon_sym_import] = ACTIONS(3047), - [anon_sym_template] = ACTIONS(3047), - [anon_sym_operator] = ACTIONS(3047), - [anon_sym_try] = ACTIONS(3047), - [anon_sym_delete] = ACTIONS(3047), - [anon_sym_throw] = ACTIONS(3047), - [anon_sym_namespace] = ACTIONS(3047), - [anon_sym_static_assert] = ACTIONS(3047), - [anon_sym_concept] = ACTIONS(3047), - [anon_sym_co_return] = ACTIONS(3047), - [anon_sym_co_yield] = ACTIONS(3047), - [anon_sym_R_DQUOTE] = ACTIONS(3049), - [anon_sym_LR_DQUOTE] = ACTIONS(3049), - [anon_sym_uR_DQUOTE] = ACTIONS(3049), - [anon_sym_UR_DQUOTE] = ACTIONS(3049), - [anon_sym_u8R_DQUOTE] = ACTIONS(3049), - [anon_sym_co_await] = ACTIONS(3047), - [anon_sym_new] = ACTIONS(3047), - [anon_sym_requires] = ACTIONS(3047), - [sym_this] = ACTIONS(3047), + [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(528)] = { - [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), + [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(529)] = { - [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), + [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(530)] = { - [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), + [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(531)] = { - [ts_builtin_sym_end] = ACTIONS(3435), - [sym_identifier] = ACTIONS(3437), - [aux_sym_preproc_include_token1] = ACTIONS(3437), - [aux_sym_preproc_def_token1] = ACTIONS(3437), - [aux_sym_preproc_if_token1] = ACTIONS(3437), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3437), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3437), - [sym_preproc_directive] = ACTIONS(3437), - [anon_sym_LPAREN2] = ACTIONS(3435), - [anon_sym_BANG] = ACTIONS(3435), - [anon_sym_TILDE] = ACTIONS(3435), - [anon_sym_DASH] = ACTIONS(3437), - [anon_sym_PLUS] = ACTIONS(3437), - [anon_sym_STAR] = ACTIONS(3435), - [anon_sym_AMP_AMP] = ACTIONS(3435), - [anon_sym_AMP] = ACTIONS(3437), - [anon_sym_SEMI] = ACTIONS(3435), - [anon_sym___extension__] = ACTIONS(3437), - [anon_sym_typedef] = ACTIONS(3437), - [anon_sym_virtual] = ACTIONS(3437), - [anon_sym_extern] = ACTIONS(3437), - [anon_sym___attribute__] = ACTIONS(3437), - [anon_sym___attribute] = ACTIONS(3437), - [anon_sym_using] = ACTIONS(3437), - [anon_sym_COLON_COLON] = ACTIONS(3435), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3435), - [anon_sym___declspec] = ACTIONS(3437), - [anon_sym___based] = ACTIONS(3437), - [anon_sym___cdecl] = ACTIONS(3437), - [anon_sym___clrcall] = ACTIONS(3437), - [anon_sym___stdcall] = ACTIONS(3437), - [anon_sym___fastcall] = ACTIONS(3437), - [anon_sym___thiscall] = ACTIONS(3437), - [anon_sym___vectorcall] = ACTIONS(3437), - [anon_sym_LBRACE] = ACTIONS(3435), - [anon_sym_signed] = ACTIONS(3437), - [anon_sym_unsigned] = ACTIONS(3437), - [anon_sym_long] = ACTIONS(3437), - [anon_sym_short] = ACTIONS(3437), - [anon_sym_LBRACK] = ACTIONS(3437), - [anon_sym_static] = ACTIONS(3437), - [anon_sym_register] = ACTIONS(3437), - [anon_sym_inline] = ACTIONS(3437), - [anon_sym___inline] = ACTIONS(3437), - [anon_sym___inline__] = ACTIONS(3437), - [anon_sym___forceinline] = ACTIONS(3437), - [anon_sym_thread_local] = ACTIONS(3437), - [anon_sym___thread] = ACTIONS(3437), - [anon_sym_const] = ACTIONS(3437), - [anon_sym_constexpr] = ACTIONS(3437), - [anon_sym_volatile] = ACTIONS(3437), - [anon_sym_restrict] = ACTIONS(3437), - [anon_sym___restrict__] = ACTIONS(3437), - [anon_sym__Atomic] = ACTIONS(3437), - [anon_sym__Noreturn] = ACTIONS(3437), - [anon_sym_noreturn] = ACTIONS(3437), - [anon_sym__Nonnull] = ACTIONS(3437), - [anon_sym_mutable] = ACTIONS(3437), - [anon_sym_constinit] = ACTIONS(3437), - [anon_sym_consteval] = ACTIONS(3437), - [anon_sym_alignas] = ACTIONS(3437), - [anon_sym__Alignas] = ACTIONS(3437), - [sym_primitive_type] = ACTIONS(3437), - [anon_sym_enum] = ACTIONS(3437), - [anon_sym_class] = ACTIONS(3437), - [anon_sym_struct] = ACTIONS(3437), - [anon_sym_union] = ACTIONS(3437), - [anon_sym_if] = ACTIONS(3437), - [anon_sym_switch] = ACTIONS(3437), - [anon_sym_case] = ACTIONS(3437), - [anon_sym_default] = ACTIONS(3437), - [anon_sym_while] = ACTIONS(3437), - [anon_sym_do] = ACTIONS(3437), - [anon_sym_for] = ACTIONS(3437), - [anon_sym_return] = ACTIONS(3437), - [anon_sym_break] = ACTIONS(3437), - [anon_sym_continue] = ACTIONS(3437), - [anon_sym_goto] = ACTIONS(3437), - [anon_sym_not] = ACTIONS(3437), - [anon_sym_compl] = ACTIONS(3437), - [anon_sym_DASH_DASH] = ACTIONS(3435), - [anon_sym_PLUS_PLUS] = ACTIONS(3435), - [anon_sym_sizeof] = ACTIONS(3437), - [anon_sym___alignof__] = ACTIONS(3437), - [anon_sym___alignof] = ACTIONS(3437), - [anon_sym__alignof] = ACTIONS(3437), - [anon_sym_alignof] = ACTIONS(3437), - [anon_sym__Alignof] = ACTIONS(3437), - [anon_sym_offsetof] = ACTIONS(3437), - [anon_sym__Generic] = ACTIONS(3437), - [anon_sym_asm] = ACTIONS(3437), - [anon_sym___asm__] = ACTIONS(3437), - [anon_sym___asm] = ACTIONS(3437), - [sym_number_literal] = ACTIONS(3435), - [anon_sym_L_SQUOTE] = ACTIONS(3435), - [anon_sym_u_SQUOTE] = ACTIONS(3435), - [anon_sym_U_SQUOTE] = ACTIONS(3435), - [anon_sym_u8_SQUOTE] = ACTIONS(3435), - [anon_sym_SQUOTE] = ACTIONS(3435), - [anon_sym_L_DQUOTE] = ACTIONS(3435), - [anon_sym_u_DQUOTE] = ACTIONS(3435), - [anon_sym_U_DQUOTE] = ACTIONS(3435), - [anon_sym_u8_DQUOTE] = ACTIONS(3435), - [anon_sym_DQUOTE] = ACTIONS(3435), - [sym_true] = ACTIONS(3437), - [sym_false] = ACTIONS(3437), - [anon_sym_NULL] = ACTIONS(3437), - [anon_sym_nullptr] = ACTIONS(3437), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3437), - [anon_sym_decltype] = ACTIONS(3437), - [anon_sym_explicit] = ACTIONS(3437), - [anon_sym_typename] = ACTIONS(3437), - [anon_sym_export] = ACTIONS(3437), - [anon_sym_module] = ACTIONS(3437), - [anon_sym_import] = ACTIONS(3437), - [anon_sym_template] = ACTIONS(3437), - [anon_sym_operator] = ACTIONS(3437), - [anon_sym_try] = ACTIONS(3437), - [anon_sym_delete] = ACTIONS(3437), - [anon_sym_throw] = ACTIONS(3437), - [anon_sym_namespace] = ACTIONS(3437), - [anon_sym_static_assert] = ACTIONS(3437), - [anon_sym_concept] = ACTIONS(3437), - [anon_sym_co_return] = ACTIONS(3437), - [anon_sym_co_yield] = ACTIONS(3437), - [anon_sym_R_DQUOTE] = ACTIONS(3435), - [anon_sym_LR_DQUOTE] = ACTIONS(3435), - [anon_sym_uR_DQUOTE] = ACTIONS(3435), - [anon_sym_UR_DQUOTE] = ACTIONS(3435), - [anon_sym_u8R_DQUOTE] = ACTIONS(3435), - [anon_sym_co_await] = ACTIONS(3437), - [anon_sym_new] = ACTIONS(3437), - [anon_sym_requires] = ACTIONS(3437), - [sym_this] = ACTIONS(3437), + [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(532)] = { - [ts_builtin_sym_end] = ACTIONS(3439), - [sym_identifier] = ACTIONS(3441), - [aux_sym_preproc_include_token1] = ACTIONS(3441), - [aux_sym_preproc_def_token1] = ACTIONS(3441), - [aux_sym_preproc_if_token1] = ACTIONS(3441), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3441), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3441), - [sym_preproc_directive] = ACTIONS(3441), - [anon_sym_LPAREN2] = ACTIONS(3439), - [anon_sym_BANG] = ACTIONS(3439), - [anon_sym_TILDE] = ACTIONS(3439), - [anon_sym_DASH] = ACTIONS(3441), - [anon_sym_PLUS] = ACTIONS(3441), - [anon_sym_STAR] = ACTIONS(3439), - [anon_sym_AMP_AMP] = ACTIONS(3439), - [anon_sym_AMP] = ACTIONS(3441), - [anon_sym_SEMI] = ACTIONS(3439), - [anon_sym___extension__] = ACTIONS(3441), - [anon_sym_typedef] = ACTIONS(3441), - [anon_sym_virtual] = ACTIONS(3441), - [anon_sym_extern] = ACTIONS(3441), - [anon_sym___attribute__] = ACTIONS(3441), - [anon_sym___attribute] = ACTIONS(3441), - [anon_sym_using] = ACTIONS(3441), - [anon_sym_COLON_COLON] = ACTIONS(3439), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3439), - [anon_sym___declspec] = ACTIONS(3441), - [anon_sym___based] = ACTIONS(3441), - [anon_sym___cdecl] = ACTIONS(3441), - [anon_sym___clrcall] = ACTIONS(3441), - [anon_sym___stdcall] = ACTIONS(3441), - [anon_sym___fastcall] = ACTIONS(3441), - [anon_sym___thiscall] = ACTIONS(3441), - [anon_sym___vectorcall] = ACTIONS(3441), - [anon_sym_LBRACE] = ACTIONS(3439), - [anon_sym_signed] = ACTIONS(3441), - [anon_sym_unsigned] = ACTIONS(3441), - [anon_sym_long] = ACTIONS(3441), - [anon_sym_short] = ACTIONS(3441), - [anon_sym_LBRACK] = ACTIONS(3441), - [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(3441), - [anon_sym_constexpr] = ACTIONS(3441), - [anon_sym_volatile] = ACTIONS(3441), - [anon_sym_restrict] = ACTIONS(3441), - [anon_sym___restrict__] = ACTIONS(3441), - [anon_sym__Atomic] = ACTIONS(3441), - [anon_sym__Noreturn] = ACTIONS(3441), - [anon_sym_noreturn] = ACTIONS(3441), - [anon_sym__Nonnull] = ACTIONS(3441), - [anon_sym_mutable] = ACTIONS(3441), - [anon_sym_constinit] = ACTIONS(3441), - [anon_sym_consteval] = ACTIONS(3441), - [anon_sym_alignas] = ACTIONS(3441), - [anon_sym__Alignas] = ACTIONS(3441), - [sym_primitive_type] = ACTIONS(3441), - [anon_sym_enum] = ACTIONS(3441), - [anon_sym_class] = ACTIONS(3441), - [anon_sym_struct] = ACTIONS(3441), - [anon_sym_union] = ACTIONS(3441), - [anon_sym_if] = ACTIONS(3441), - [anon_sym_switch] = ACTIONS(3441), - [anon_sym_case] = ACTIONS(3441), - [anon_sym_default] = ACTIONS(3441), - [anon_sym_while] = ACTIONS(3441), - [anon_sym_do] = ACTIONS(3441), - [anon_sym_for] = ACTIONS(3441), - [anon_sym_return] = ACTIONS(3441), - [anon_sym_break] = ACTIONS(3441), - [anon_sym_continue] = ACTIONS(3441), - [anon_sym_goto] = ACTIONS(3441), - [anon_sym_not] = ACTIONS(3441), - [anon_sym_compl] = ACTIONS(3441), - [anon_sym_DASH_DASH] = ACTIONS(3439), - [anon_sym_PLUS_PLUS] = ACTIONS(3439), - [anon_sym_sizeof] = ACTIONS(3441), - [anon_sym___alignof__] = ACTIONS(3441), - [anon_sym___alignof] = ACTIONS(3441), - [anon_sym__alignof] = ACTIONS(3441), - [anon_sym_alignof] = ACTIONS(3441), - [anon_sym__Alignof] = ACTIONS(3441), - [anon_sym_offsetof] = ACTIONS(3441), - [anon_sym__Generic] = ACTIONS(3441), - [anon_sym_asm] = ACTIONS(3441), - [anon_sym___asm__] = ACTIONS(3441), - [anon_sym___asm] = ACTIONS(3441), - [sym_number_literal] = ACTIONS(3439), - [anon_sym_L_SQUOTE] = ACTIONS(3439), - [anon_sym_u_SQUOTE] = ACTIONS(3439), - [anon_sym_U_SQUOTE] = ACTIONS(3439), - [anon_sym_u8_SQUOTE] = ACTIONS(3439), - [anon_sym_SQUOTE] = ACTIONS(3439), - [anon_sym_L_DQUOTE] = ACTIONS(3439), - [anon_sym_u_DQUOTE] = ACTIONS(3439), - [anon_sym_U_DQUOTE] = ACTIONS(3439), - [anon_sym_u8_DQUOTE] = ACTIONS(3439), - [anon_sym_DQUOTE] = ACTIONS(3439), - [sym_true] = ACTIONS(3441), - [sym_false] = ACTIONS(3441), - [anon_sym_NULL] = ACTIONS(3441), - [anon_sym_nullptr] = ACTIONS(3441), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3441), - [anon_sym_decltype] = ACTIONS(3441), - [anon_sym_explicit] = ACTIONS(3441), - [anon_sym_typename] = ACTIONS(3441), - [anon_sym_export] = ACTIONS(3441), - [anon_sym_module] = ACTIONS(3441), - [anon_sym_import] = ACTIONS(3441), - [anon_sym_template] = ACTIONS(3441), - [anon_sym_operator] = ACTIONS(3441), - [anon_sym_try] = ACTIONS(3441), - [anon_sym_delete] = ACTIONS(3441), - [anon_sym_throw] = ACTIONS(3441), - [anon_sym_namespace] = ACTIONS(3441), - [anon_sym_static_assert] = ACTIONS(3441), - [anon_sym_concept] = ACTIONS(3441), - [anon_sym_co_return] = ACTIONS(3441), - [anon_sym_co_yield] = ACTIONS(3441), - [anon_sym_R_DQUOTE] = ACTIONS(3439), - [anon_sym_LR_DQUOTE] = ACTIONS(3439), - [anon_sym_uR_DQUOTE] = ACTIONS(3439), - [anon_sym_UR_DQUOTE] = ACTIONS(3439), - [anon_sym_u8R_DQUOTE] = ACTIONS(3439), - [anon_sym_co_await] = ACTIONS(3441), - [anon_sym_new] = ACTIONS(3441), - [anon_sym_requires] = ACTIONS(3441), - [sym_this] = ACTIONS(3441), + [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(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(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), + [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(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(535)] = { - [ts_builtin_sym_end] = ACTIONS(3085), - [sym_identifier] = ACTIONS(3083), - [aux_sym_preproc_include_token1] = ACTIONS(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_BANG] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_DASH] = ACTIONS(3083), - [anon_sym_PLUS] = ACTIONS(3083), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym___cdecl] = ACTIONS(3083), - [anon_sym___clrcall] = ACTIONS(3083), - [anon_sym___stdcall] = ACTIONS(3083), - [anon_sym___fastcall] = ACTIONS(3083), - [anon_sym___thiscall] = ACTIONS(3083), - [anon_sym___vectorcall] = ACTIONS(3083), - [anon_sym_LBRACE] = ACTIONS(3085), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [anon_sym_if] = ACTIONS(3083), - [anon_sym_switch] = ACTIONS(3083), - [anon_sym_case] = ACTIONS(3083), - [anon_sym_default] = ACTIONS(3083), - [anon_sym_while] = ACTIONS(3083), - [anon_sym_do] = ACTIONS(3083), - [anon_sym_for] = ACTIONS(3083), - [anon_sym_return] = ACTIONS(3083), - [anon_sym_break] = ACTIONS(3083), - [anon_sym_continue] = ACTIONS(3083), - [anon_sym_goto] = ACTIONS(3083), - [anon_sym_not] = ACTIONS(3083), - [anon_sym_compl] = ACTIONS(3083), - [anon_sym_DASH_DASH] = ACTIONS(3085), - [anon_sym_PLUS_PLUS] = ACTIONS(3085), - [anon_sym_sizeof] = ACTIONS(3083), - [anon_sym___alignof__] = ACTIONS(3083), - [anon_sym___alignof] = ACTIONS(3083), - [anon_sym__alignof] = ACTIONS(3083), - [anon_sym_alignof] = ACTIONS(3083), - [anon_sym__Alignof] = ACTIONS(3083), - [anon_sym_offsetof] = ACTIONS(3083), - [anon_sym__Generic] = ACTIONS(3083), - [anon_sym_asm] = ACTIONS(3083), - [anon_sym___asm__] = ACTIONS(3083), - [anon_sym___asm] = ACTIONS(3083), - [sym_number_literal] = ACTIONS(3085), - [anon_sym_L_SQUOTE] = ACTIONS(3085), - [anon_sym_u_SQUOTE] = ACTIONS(3085), - [anon_sym_U_SQUOTE] = ACTIONS(3085), - [anon_sym_u8_SQUOTE] = ACTIONS(3085), - [anon_sym_SQUOTE] = ACTIONS(3085), - [anon_sym_L_DQUOTE] = ACTIONS(3085), - [anon_sym_u_DQUOTE] = ACTIONS(3085), - [anon_sym_U_DQUOTE] = ACTIONS(3085), - [anon_sym_u8_DQUOTE] = ACTIONS(3085), - [anon_sym_DQUOTE] = ACTIONS(3085), - [sym_true] = ACTIONS(3083), - [sym_false] = ACTIONS(3083), - [anon_sym_NULL] = ACTIONS(3083), - [anon_sym_nullptr] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_export] = ACTIONS(3083), - [anon_sym_module] = ACTIONS(3083), - [anon_sym_import] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_try] = ACTIONS(3083), - [anon_sym_delete] = ACTIONS(3083), - [anon_sym_throw] = ACTIONS(3083), - [anon_sym_namespace] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), - [anon_sym_concept] = ACTIONS(3083), - [anon_sym_co_return] = ACTIONS(3083), - [anon_sym_co_yield] = ACTIONS(3083), - [anon_sym_R_DQUOTE] = ACTIONS(3085), - [anon_sym_LR_DQUOTE] = ACTIONS(3085), - [anon_sym_uR_DQUOTE] = ACTIONS(3085), - [anon_sym_UR_DQUOTE] = ACTIONS(3085), - [anon_sym_u8R_DQUOTE] = ACTIONS(3085), - [anon_sym_co_await] = ACTIONS(3083), - [anon_sym_new] = ACTIONS(3083), - [anon_sym_requires] = ACTIONS(3083), - [sym_this] = ACTIONS(3083), - }, - [STATE(536)] = { - [ts_builtin_sym_end] = ACTIONS(3085), - [sym_identifier] = ACTIONS(3083), - [aux_sym_preproc_include_token1] = ACTIONS(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_BANG] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_DASH] = ACTIONS(3083), - [anon_sym_PLUS] = ACTIONS(3083), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym___cdecl] = ACTIONS(3083), - [anon_sym___clrcall] = ACTIONS(3083), - [anon_sym___stdcall] = ACTIONS(3083), - [anon_sym___fastcall] = ACTIONS(3083), - [anon_sym___thiscall] = ACTIONS(3083), - [anon_sym___vectorcall] = ACTIONS(3083), - [anon_sym_LBRACE] = ACTIONS(3085), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [anon_sym_if] = ACTIONS(3083), - [anon_sym_switch] = ACTIONS(3083), - [anon_sym_case] = ACTIONS(3083), - [anon_sym_default] = ACTIONS(3083), - [anon_sym_while] = ACTIONS(3083), - [anon_sym_do] = ACTIONS(3083), - [anon_sym_for] = ACTIONS(3083), - [anon_sym_return] = ACTIONS(3083), - [anon_sym_break] = ACTIONS(3083), - [anon_sym_continue] = ACTIONS(3083), - [anon_sym_goto] = ACTIONS(3083), - [anon_sym_not] = ACTIONS(3083), - [anon_sym_compl] = ACTIONS(3083), - [anon_sym_DASH_DASH] = ACTIONS(3085), - [anon_sym_PLUS_PLUS] = ACTIONS(3085), - [anon_sym_sizeof] = ACTIONS(3083), - [anon_sym___alignof__] = ACTIONS(3083), - [anon_sym___alignof] = ACTIONS(3083), - [anon_sym__alignof] = ACTIONS(3083), - [anon_sym_alignof] = ACTIONS(3083), - [anon_sym__Alignof] = ACTIONS(3083), - [anon_sym_offsetof] = ACTIONS(3083), - [anon_sym__Generic] = ACTIONS(3083), - [anon_sym_asm] = ACTIONS(3083), - [anon_sym___asm__] = ACTIONS(3083), - [anon_sym___asm] = ACTIONS(3083), - [sym_number_literal] = ACTIONS(3085), - [anon_sym_L_SQUOTE] = ACTIONS(3085), - [anon_sym_u_SQUOTE] = ACTIONS(3085), - [anon_sym_U_SQUOTE] = ACTIONS(3085), - [anon_sym_u8_SQUOTE] = ACTIONS(3085), - [anon_sym_SQUOTE] = ACTIONS(3085), - [anon_sym_L_DQUOTE] = ACTIONS(3085), - [anon_sym_u_DQUOTE] = ACTIONS(3085), - [anon_sym_U_DQUOTE] = ACTIONS(3085), - [anon_sym_u8_DQUOTE] = ACTIONS(3085), - [anon_sym_DQUOTE] = ACTIONS(3085), - [sym_true] = ACTIONS(3083), - [sym_false] = ACTIONS(3083), - [anon_sym_NULL] = ACTIONS(3083), - [anon_sym_nullptr] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_export] = ACTIONS(3083), - [anon_sym_module] = ACTIONS(3083), - [anon_sym_import] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_try] = ACTIONS(3083), - [anon_sym_delete] = ACTIONS(3083), - [anon_sym_throw] = ACTIONS(3083), - [anon_sym_namespace] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), - [anon_sym_concept] = ACTIONS(3083), - [anon_sym_co_return] = ACTIONS(3083), - [anon_sym_co_yield] = ACTIONS(3083), - [anon_sym_R_DQUOTE] = ACTIONS(3085), - [anon_sym_LR_DQUOTE] = ACTIONS(3085), - [anon_sym_uR_DQUOTE] = ACTIONS(3085), - [anon_sym_UR_DQUOTE] = ACTIONS(3085), - [anon_sym_u8R_DQUOTE] = ACTIONS(3085), - [anon_sym_co_await] = ACTIONS(3083), - [anon_sym_new] = ACTIONS(3083), - [anon_sym_requires] = ACTIONS(3083), - [sym_this] = ACTIONS(3083), - }, - [STATE(537)] = { - [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(538)] = { - [ts_builtin_sym_end] = ACTIONS(3089), - [sym_identifier] = ACTIONS(3087), - [aux_sym_preproc_include_token1] = ACTIONS(3087), - [aux_sym_preproc_def_token1] = ACTIONS(3087), - [aux_sym_preproc_if_token1] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3087), - [sym_preproc_directive] = ACTIONS(3087), - [anon_sym_LPAREN2] = ACTIONS(3089), - [anon_sym_BANG] = ACTIONS(3089), - [anon_sym_TILDE] = ACTIONS(3089), - [anon_sym_DASH] = ACTIONS(3087), - [anon_sym_PLUS] = ACTIONS(3087), - [anon_sym_STAR] = ACTIONS(3089), - [anon_sym_AMP_AMP] = ACTIONS(3089), - [anon_sym_AMP] = ACTIONS(3087), - [anon_sym_SEMI] = ACTIONS(3089), - [anon_sym___extension__] = ACTIONS(3087), - [anon_sym_typedef] = ACTIONS(3087), - [anon_sym_virtual] = ACTIONS(3087), - [anon_sym_extern] = ACTIONS(3087), - [anon_sym___attribute__] = ACTIONS(3087), - [anon_sym___attribute] = ACTIONS(3087), - [anon_sym_using] = ACTIONS(3087), - [anon_sym_COLON_COLON] = ACTIONS(3089), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3089), - [anon_sym___declspec] = ACTIONS(3087), - [anon_sym___based] = ACTIONS(3087), - [anon_sym___cdecl] = ACTIONS(3087), - [anon_sym___clrcall] = ACTIONS(3087), - [anon_sym___stdcall] = ACTIONS(3087), - [anon_sym___fastcall] = ACTIONS(3087), - [anon_sym___thiscall] = ACTIONS(3087), - [anon_sym___vectorcall] = ACTIONS(3087), - [anon_sym_LBRACE] = ACTIONS(3089), - [anon_sym_signed] = ACTIONS(3087), - [anon_sym_unsigned] = ACTIONS(3087), - [anon_sym_long] = ACTIONS(3087), - [anon_sym_short] = ACTIONS(3087), - [anon_sym_LBRACK] = ACTIONS(3087), - [anon_sym_static] = ACTIONS(3087), - [anon_sym_register] = ACTIONS(3087), - [anon_sym_inline] = ACTIONS(3087), - [anon_sym___inline] = ACTIONS(3087), - [anon_sym___inline__] = ACTIONS(3087), - [anon_sym___forceinline] = ACTIONS(3087), - [anon_sym_thread_local] = ACTIONS(3087), - [anon_sym___thread] = ACTIONS(3087), - [anon_sym_const] = ACTIONS(3087), - [anon_sym_constexpr] = ACTIONS(3087), - [anon_sym_volatile] = ACTIONS(3087), - [anon_sym_restrict] = ACTIONS(3087), - [anon_sym___restrict__] = ACTIONS(3087), - [anon_sym__Atomic] = ACTIONS(3087), - [anon_sym__Noreturn] = ACTIONS(3087), - [anon_sym_noreturn] = ACTIONS(3087), - [anon_sym__Nonnull] = ACTIONS(3087), - [anon_sym_mutable] = ACTIONS(3087), - [anon_sym_constinit] = ACTIONS(3087), - [anon_sym_consteval] = ACTIONS(3087), - [anon_sym_alignas] = ACTIONS(3087), - [anon_sym__Alignas] = ACTIONS(3087), - [sym_primitive_type] = ACTIONS(3087), - [anon_sym_enum] = ACTIONS(3087), - [anon_sym_class] = ACTIONS(3087), - [anon_sym_struct] = ACTIONS(3087), - [anon_sym_union] = ACTIONS(3087), - [anon_sym_if] = ACTIONS(3087), - [anon_sym_switch] = ACTIONS(3087), - [anon_sym_case] = ACTIONS(3087), - [anon_sym_default] = ACTIONS(3087), - [anon_sym_while] = ACTIONS(3087), - [anon_sym_do] = ACTIONS(3087), - [anon_sym_for] = ACTIONS(3087), - [anon_sym_return] = ACTIONS(3087), - [anon_sym_break] = ACTIONS(3087), - [anon_sym_continue] = ACTIONS(3087), - [anon_sym_goto] = ACTIONS(3087), - [anon_sym_not] = ACTIONS(3087), - [anon_sym_compl] = ACTIONS(3087), - [anon_sym_DASH_DASH] = ACTIONS(3089), - [anon_sym_PLUS_PLUS] = ACTIONS(3089), - [anon_sym_sizeof] = ACTIONS(3087), - [anon_sym___alignof__] = ACTIONS(3087), - [anon_sym___alignof] = ACTIONS(3087), - [anon_sym__alignof] = ACTIONS(3087), - [anon_sym_alignof] = ACTIONS(3087), - [anon_sym__Alignof] = ACTIONS(3087), - [anon_sym_offsetof] = ACTIONS(3087), - [anon_sym__Generic] = ACTIONS(3087), - [anon_sym_asm] = ACTIONS(3087), - [anon_sym___asm__] = ACTIONS(3087), - [anon_sym___asm] = ACTIONS(3087), - [sym_number_literal] = ACTIONS(3089), - [anon_sym_L_SQUOTE] = ACTIONS(3089), - [anon_sym_u_SQUOTE] = ACTIONS(3089), - [anon_sym_U_SQUOTE] = ACTIONS(3089), - [anon_sym_u8_SQUOTE] = ACTIONS(3089), - [anon_sym_SQUOTE] = ACTIONS(3089), - [anon_sym_L_DQUOTE] = ACTIONS(3089), - [anon_sym_u_DQUOTE] = ACTIONS(3089), - [anon_sym_U_DQUOTE] = ACTIONS(3089), - [anon_sym_u8_DQUOTE] = ACTIONS(3089), - [anon_sym_DQUOTE] = ACTIONS(3089), - [sym_true] = ACTIONS(3087), - [sym_false] = ACTIONS(3087), - [anon_sym_NULL] = ACTIONS(3087), - [anon_sym_nullptr] = ACTIONS(3087), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3087), - [anon_sym_decltype] = ACTIONS(3087), - [anon_sym_explicit] = ACTIONS(3087), - [anon_sym_typename] = ACTIONS(3087), - [anon_sym_export] = ACTIONS(3087), - [anon_sym_module] = ACTIONS(3087), - [anon_sym_import] = ACTIONS(3087), - [anon_sym_template] = ACTIONS(3087), - [anon_sym_operator] = ACTIONS(3087), - [anon_sym_try] = ACTIONS(3087), - [anon_sym_delete] = ACTIONS(3087), - [anon_sym_throw] = ACTIONS(3087), - [anon_sym_namespace] = ACTIONS(3087), - [anon_sym_static_assert] = ACTIONS(3087), - [anon_sym_concept] = ACTIONS(3087), - [anon_sym_co_return] = ACTIONS(3087), - [anon_sym_co_yield] = ACTIONS(3087), - [anon_sym_R_DQUOTE] = ACTIONS(3089), - [anon_sym_LR_DQUOTE] = ACTIONS(3089), - [anon_sym_uR_DQUOTE] = ACTIONS(3089), - [anon_sym_UR_DQUOTE] = ACTIONS(3089), - [anon_sym_u8R_DQUOTE] = ACTIONS(3089), - [anon_sym_co_await] = ACTIONS(3087), - [anon_sym_new] = ACTIONS(3087), - [anon_sym_requires] = ACTIONS(3087), - [sym_this] = ACTIONS(3087), - }, - [STATE(539)] = { - [ts_builtin_sym_end] = ACTIONS(3093), - [sym_identifier] = ACTIONS(3091), - [aux_sym_preproc_include_token1] = ACTIONS(3091), - [aux_sym_preproc_def_token1] = ACTIONS(3091), - [aux_sym_preproc_if_token1] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3091), - [sym_preproc_directive] = ACTIONS(3091), - [anon_sym_LPAREN2] = ACTIONS(3093), - [anon_sym_BANG] = ACTIONS(3093), - [anon_sym_TILDE] = ACTIONS(3093), - [anon_sym_DASH] = ACTIONS(3091), - [anon_sym_PLUS] = ACTIONS(3091), - [anon_sym_STAR] = ACTIONS(3093), - [anon_sym_AMP_AMP] = ACTIONS(3093), - [anon_sym_AMP] = ACTIONS(3091), - [anon_sym_SEMI] = ACTIONS(3093), - [anon_sym___extension__] = ACTIONS(3091), - [anon_sym_typedef] = ACTIONS(3091), - [anon_sym_virtual] = ACTIONS(3091), - [anon_sym_extern] = ACTIONS(3091), - [anon_sym___attribute__] = ACTIONS(3091), - [anon_sym___attribute] = ACTIONS(3091), - [anon_sym_using] = ACTIONS(3091), - [anon_sym_COLON_COLON] = ACTIONS(3093), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3093), - [anon_sym___declspec] = ACTIONS(3091), - [anon_sym___based] = ACTIONS(3091), - [anon_sym___cdecl] = ACTIONS(3091), - [anon_sym___clrcall] = ACTIONS(3091), - [anon_sym___stdcall] = ACTIONS(3091), - [anon_sym___fastcall] = ACTIONS(3091), - [anon_sym___thiscall] = ACTIONS(3091), - [anon_sym___vectorcall] = ACTIONS(3091), - [anon_sym_LBRACE] = ACTIONS(3093), - [anon_sym_signed] = ACTIONS(3091), - [anon_sym_unsigned] = ACTIONS(3091), - [anon_sym_long] = ACTIONS(3091), - [anon_sym_short] = ACTIONS(3091), - [anon_sym_LBRACK] = ACTIONS(3091), - [anon_sym_static] = ACTIONS(3091), - [anon_sym_register] = ACTIONS(3091), - [anon_sym_inline] = ACTIONS(3091), - [anon_sym___inline] = ACTIONS(3091), - [anon_sym___inline__] = ACTIONS(3091), - [anon_sym___forceinline] = ACTIONS(3091), - [anon_sym_thread_local] = ACTIONS(3091), - [anon_sym___thread] = ACTIONS(3091), - [anon_sym_const] = ACTIONS(3091), - [anon_sym_constexpr] = ACTIONS(3091), - [anon_sym_volatile] = ACTIONS(3091), - [anon_sym_restrict] = ACTIONS(3091), - [anon_sym___restrict__] = ACTIONS(3091), - [anon_sym__Atomic] = ACTIONS(3091), - [anon_sym__Noreturn] = ACTIONS(3091), - [anon_sym_noreturn] = ACTIONS(3091), - [anon_sym__Nonnull] = ACTIONS(3091), - [anon_sym_mutable] = ACTIONS(3091), - [anon_sym_constinit] = ACTIONS(3091), - [anon_sym_consteval] = ACTIONS(3091), - [anon_sym_alignas] = ACTIONS(3091), - [anon_sym__Alignas] = ACTIONS(3091), - [sym_primitive_type] = ACTIONS(3091), - [anon_sym_enum] = ACTIONS(3091), - [anon_sym_class] = ACTIONS(3091), - [anon_sym_struct] = ACTIONS(3091), - [anon_sym_union] = ACTIONS(3091), - [anon_sym_if] = ACTIONS(3091), - [anon_sym_switch] = ACTIONS(3091), - [anon_sym_case] = ACTIONS(3091), - [anon_sym_default] = ACTIONS(3091), - [anon_sym_while] = ACTIONS(3091), - [anon_sym_do] = ACTIONS(3091), - [anon_sym_for] = ACTIONS(3091), - [anon_sym_return] = ACTIONS(3091), - [anon_sym_break] = ACTIONS(3091), - [anon_sym_continue] = ACTIONS(3091), - [anon_sym_goto] = ACTIONS(3091), - [anon_sym_not] = ACTIONS(3091), - [anon_sym_compl] = ACTIONS(3091), - [anon_sym_DASH_DASH] = ACTIONS(3093), - [anon_sym_PLUS_PLUS] = ACTIONS(3093), - [anon_sym_sizeof] = ACTIONS(3091), - [anon_sym___alignof__] = ACTIONS(3091), - [anon_sym___alignof] = ACTIONS(3091), - [anon_sym__alignof] = ACTIONS(3091), - [anon_sym_alignof] = ACTIONS(3091), - [anon_sym__Alignof] = ACTIONS(3091), - [anon_sym_offsetof] = ACTIONS(3091), - [anon_sym__Generic] = ACTIONS(3091), - [anon_sym_asm] = ACTIONS(3091), - [anon_sym___asm__] = ACTIONS(3091), - [anon_sym___asm] = ACTIONS(3091), - [sym_number_literal] = ACTIONS(3093), - [anon_sym_L_SQUOTE] = ACTIONS(3093), - [anon_sym_u_SQUOTE] = ACTIONS(3093), - [anon_sym_U_SQUOTE] = ACTIONS(3093), - [anon_sym_u8_SQUOTE] = ACTIONS(3093), - [anon_sym_SQUOTE] = ACTIONS(3093), - [anon_sym_L_DQUOTE] = ACTIONS(3093), - [anon_sym_u_DQUOTE] = ACTIONS(3093), - [anon_sym_U_DQUOTE] = ACTIONS(3093), - [anon_sym_u8_DQUOTE] = ACTIONS(3093), - [anon_sym_DQUOTE] = ACTIONS(3093), - [sym_true] = ACTIONS(3091), - [sym_false] = ACTIONS(3091), - [anon_sym_NULL] = ACTIONS(3091), - [anon_sym_nullptr] = ACTIONS(3091), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3091), - [anon_sym_decltype] = ACTIONS(3091), - [anon_sym_explicit] = ACTIONS(3091), - [anon_sym_typename] = ACTIONS(3091), - [anon_sym_export] = ACTIONS(3091), - [anon_sym_module] = ACTIONS(3091), - [anon_sym_import] = ACTIONS(3091), - [anon_sym_template] = ACTIONS(3091), - [anon_sym_operator] = ACTIONS(3091), - [anon_sym_try] = ACTIONS(3091), - [anon_sym_delete] = ACTIONS(3091), - [anon_sym_throw] = ACTIONS(3091), - [anon_sym_namespace] = ACTIONS(3091), - [anon_sym_static_assert] = ACTIONS(3091), - [anon_sym_concept] = ACTIONS(3091), - [anon_sym_co_return] = ACTIONS(3091), - [anon_sym_co_yield] = ACTIONS(3091), - [anon_sym_R_DQUOTE] = ACTIONS(3093), - [anon_sym_LR_DQUOTE] = ACTIONS(3093), - [anon_sym_uR_DQUOTE] = ACTIONS(3093), - [anon_sym_UR_DQUOTE] = ACTIONS(3093), - [anon_sym_u8R_DQUOTE] = ACTIONS(3093), - [anon_sym_co_await] = ACTIONS(3091), - [anon_sym_new] = ACTIONS(3091), - [anon_sym_requires] = ACTIONS(3091), - [sym_this] = ACTIONS(3091), - }, - [STATE(540)] = { - [ts_builtin_sym_end] = ACTIONS(3097), - [sym_identifier] = ACTIONS(3095), - [aux_sym_preproc_include_token1] = ACTIONS(3095), - [aux_sym_preproc_def_token1] = ACTIONS(3095), - [aux_sym_preproc_if_token1] = ACTIONS(3095), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3095), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3095), - [sym_preproc_directive] = ACTIONS(3095), - [anon_sym_LPAREN2] = ACTIONS(3097), - [anon_sym_BANG] = ACTIONS(3097), - [anon_sym_TILDE] = ACTIONS(3097), - [anon_sym_DASH] = ACTIONS(3095), - [anon_sym_PLUS] = ACTIONS(3095), - [anon_sym_STAR] = ACTIONS(3097), - [anon_sym_AMP_AMP] = ACTIONS(3097), - [anon_sym_AMP] = ACTIONS(3095), - [anon_sym_SEMI] = ACTIONS(3097), - [anon_sym___extension__] = ACTIONS(3095), - [anon_sym_typedef] = ACTIONS(3095), - [anon_sym_virtual] = ACTIONS(3095), - [anon_sym_extern] = ACTIONS(3095), - [anon_sym___attribute__] = ACTIONS(3095), - [anon_sym___attribute] = ACTIONS(3095), - [anon_sym_using] = ACTIONS(3095), - [anon_sym_COLON_COLON] = ACTIONS(3097), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3097), - [anon_sym___declspec] = ACTIONS(3095), - [anon_sym___based] = ACTIONS(3095), - [anon_sym___cdecl] = ACTIONS(3095), - [anon_sym___clrcall] = ACTIONS(3095), - [anon_sym___stdcall] = ACTIONS(3095), - [anon_sym___fastcall] = ACTIONS(3095), - [anon_sym___thiscall] = ACTIONS(3095), - [anon_sym___vectorcall] = ACTIONS(3095), - [anon_sym_LBRACE] = ACTIONS(3097), - [anon_sym_signed] = ACTIONS(3095), - [anon_sym_unsigned] = ACTIONS(3095), - [anon_sym_long] = ACTIONS(3095), - [anon_sym_short] = ACTIONS(3095), - [anon_sym_LBRACK] = ACTIONS(3095), - [anon_sym_static] = ACTIONS(3095), - [anon_sym_register] = ACTIONS(3095), - [anon_sym_inline] = ACTIONS(3095), - [anon_sym___inline] = ACTIONS(3095), - [anon_sym___inline__] = ACTIONS(3095), - [anon_sym___forceinline] = ACTIONS(3095), - [anon_sym_thread_local] = ACTIONS(3095), - [anon_sym___thread] = ACTIONS(3095), - [anon_sym_const] = ACTIONS(3095), - [anon_sym_constexpr] = ACTIONS(3095), - [anon_sym_volatile] = ACTIONS(3095), - [anon_sym_restrict] = ACTIONS(3095), - [anon_sym___restrict__] = ACTIONS(3095), - [anon_sym__Atomic] = ACTIONS(3095), - [anon_sym__Noreturn] = ACTIONS(3095), - [anon_sym_noreturn] = ACTIONS(3095), - [anon_sym__Nonnull] = ACTIONS(3095), - [anon_sym_mutable] = ACTIONS(3095), - [anon_sym_constinit] = ACTIONS(3095), - [anon_sym_consteval] = ACTIONS(3095), - [anon_sym_alignas] = ACTIONS(3095), - [anon_sym__Alignas] = ACTIONS(3095), - [sym_primitive_type] = ACTIONS(3095), - [anon_sym_enum] = ACTIONS(3095), - [anon_sym_class] = ACTIONS(3095), - [anon_sym_struct] = ACTIONS(3095), - [anon_sym_union] = ACTIONS(3095), - [anon_sym_if] = ACTIONS(3095), - [anon_sym_switch] = ACTIONS(3095), - [anon_sym_case] = ACTIONS(3095), - [anon_sym_default] = ACTIONS(3095), - [anon_sym_while] = ACTIONS(3095), - [anon_sym_do] = ACTIONS(3095), - [anon_sym_for] = ACTIONS(3095), - [anon_sym_return] = ACTIONS(3095), - [anon_sym_break] = ACTIONS(3095), - [anon_sym_continue] = ACTIONS(3095), - [anon_sym_goto] = ACTIONS(3095), - [anon_sym_not] = ACTIONS(3095), - [anon_sym_compl] = ACTIONS(3095), - [anon_sym_DASH_DASH] = ACTIONS(3097), - [anon_sym_PLUS_PLUS] = ACTIONS(3097), - [anon_sym_sizeof] = ACTIONS(3095), - [anon_sym___alignof__] = ACTIONS(3095), - [anon_sym___alignof] = ACTIONS(3095), - [anon_sym__alignof] = ACTIONS(3095), - [anon_sym_alignof] = ACTIONS(3095), - [anon_sym__Alignof] = ACTIONS(3095), - [anon_sym_offsetof] = ACTIONS(3095), - [anon_sym__Generic] = ACTIONS(3095), - [anon_sym_asm] = ACTIONS(3095), - [anon_sym___asm__] = ACTIONS(3095), - [anon_sym___asm] = ACTIONS(3095), - [sym_number_literal] = ACTIONS(3097), - [anon_sym_L_SQUOTE] = ACTIONS(3097), - [anon_sym_u_SQUOTE] = ACTIONS(3097), - [anon_sym_U_SQUOTE] = ACTIONS(3097), - [anon_sym_u8_SQUOTE] = ACTIONS(3097), - [anon_sym_SQUOTE] = ACTIONS(3097), - [anon_sym_L_DQUOTE] = ACTIONS(3097), - [anon_sym_u_DQUOTE] = ACTIONS(3097), - [anon_sym_U_DQUOTE] = ACTIONS(3097), - [anon_sym_u8_DQUOTE] = ACTIONS(3097), - [anon_sym_DQUOTE] = ACTIONS(3097), - [sym_true] = ACTIONS(3095), - [sym_false] = ACTIONS(3095), - [anon_sym_NULL] = ACTIONS(3095), - [anon_sym_nullptr] = ACTIONS(3095), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3095), - [anon_sym_decltype] = ACTIONS(3095), - [anon_sym_explicit] = ACTIONS(3095), - [anon_sym_typename] = ACTIONS(3095), - [anon_sym_export] = ACTIONS(3095), - [anon_sym_module] = ACTIONS(3095), - [anon_sym_import] = ACTIONS(3095), - [anon_sym_template] = ACTIONS(3095), - [anon_sym_operator] = ACTIONS(3095), - [anon_sym_try] = ACTIONS(3095), - [anon_sym_delete] = ACTIONS(3095), - [anon_sym_throw] = ACTIONS(3095), - [anon_sym_namespace] = ACTIONS(3095), - [anon_sym_static_assert] = ACTIONS(3095), - [anon_sym_concept] = ACTIONS(3095), - [anon_sym_co_return] = ACTIONS(3095), - [anon_sym_co_yield] = ACTIONS(3095), - [anon_sym_R_DQUOTE] = ACTIONS(3097), - [anon_sym_LR_DQUOTE] = ACTIONS(3097), - [anon_sym_uR_DQUOTE] = ACTIONS(3097), - [anon_sym_UR_DQUOTE] = ACTIONS(3097), - [anon_sym_u8R_DQUOTE] = ACTIONS(3097), - [anon_sym_co_await] = ACTIONS(3095), - [anon_sym_new] = ACTIONS(3095), - [anon_sym_requires] = ACTIONS(3095), - [sym_this] = ACTIONS(3095), - }, - [STATE(541)] = { - [ts_builtin_sym_end] = ACTIONS(2829), - [sym_identifier] = ACTIONS(2827), - [aux_sym_preproc_include_token1] = ACTIONS(2827), - [aux_sym_preproc_def_token1] = ACTIONS(2827), - [aux_sym_preproc_if_token1] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2827), - [sym_preproc_directive] = ACTIONS(2827), - [anon_sym_LPAREN2] = ACTIONS(2829), - [anon_sym_BANG] = ACTIONS(2829), - [anon_sym_TILDE] = ACTIONS(2829), - [anon_sym_DASH] = ACTIONS(2827), - [anon_sym_PLUS] = ACTIONS(2827), - [anon_sym_STAR] = ACTIONS(2829), - [anon_sym_AMP_AMP] = ACTIONS(2829), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_SEMI] = ACTIONS(2829), - [anon_sym___extension__] = ACTIONS(2827), - [anon_sym_typedef] = ACTIONS(2827), - [anon_sym_virtual] = ACTIONS(2827), - [anon_sym_extern] = ACTIONS(2827), - [anon_sym___attribute__] = ACTIONS(2827), - [anon_sym___attribute] = ACTIONS(2827), - [anon_sym_using] = ACTIONS(2827), - [anon_sym_COLON_COLON] = ACTIONS(2829), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2829), - [anon_sym___declspec] = ACTIONS(2827), - [anon_sym___based] = ACTIONS(2827), - [anon_sym___cdecl] = ACTIONS(2827), - [anon_sym___clrcall] = ACTIONS(2827), - [anon_sym___stdcall] = ACTIONS(2827), - [anon_sym___fastcall] = ACTIONS(2827), - [anon_sym___thiscall] = ACTIONS(2827), - [anon_sym___vectorcall] = ACTIONS(2827), - [anon_sym_LBRACE] = ACTIONS(2829), - [anon_sym_signed] = ACTIONS(2827), - [anon_sym_unsigned] = ACTIONS(2827), - [anon_sym_long] = ACTIONS(2827), - [anon_sym_short] = ACTIONS(2827), - [anon_sym_LBRACK] = ACTIONS(2827), - [anon_sym_static] = ACTIONS(2827), - [anon_sym_register] = ACTIONS(2827), - [anon_sym_inline] = ACTIONS(2827), - [anon_sym___inline] = ACTIONS(2827), - [anon_sym___inline__] = ACTIONS(2827), - [anon_sym___forceinline] = ACTIONS(2827), - [anon_sym_thread_local] = ACTIONS(2827), - [anon_sym___thread] = ACTIONS(2827), - [anon_sym_const] = ACTIONS(2827), - [anon_sym_constexpr] = ACTIONS(2827), - [anon_sym_volatile] = ACTIONS(2827), - [anon_sym_restrict] = ACTIONS(2827), - [anon_sym___restrict__] = ACTIONS(2827), - [anon_sym__Atomic] = ACTIONS(2827), - [anon_sym__Noreturn] = ACTIONS(2827), - [anon_sym_noreturn] = ACTIONS(2827), - [anon_sym__Nonnull] = ACTIONS(2827), - [anon_sym_mutable] = ACTIONS(2827), - [anon_sym_constinit] = ACTIONS(2827), - [anon_sym_consteval] = ACTIONS(2827), - [anon_sym_alignas] = ACTIONS(2827), - [anon_sym__Alignas] = ACTIONS(2827), - [sym_primitive_type] = ACTIONS(2827), - [anon_sym_enum] = ACTIONS(2827), - [anon_sym_class] = ACTIONS(2827), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_union] = ACTIONS(2827), - [anon_sym_if] = ACTIONS(2827), - [anon_sym_switch] = ACTIONS(2827), - [anon_sym_case] = ACTIONS(2827), - [anon_sym_default] = ACTIONS(2827), - [anon_sym_while] = ACTIONS(2827), - [anon_sym_do] = ACTIONS(2827), - [anon_sym_for] = ACTIONS(2827), - [anon_sym_return] = ACTIONS(2827), - [anon_sym_break] = ACTIONS(2827), - [anon_sym_continue] = ACTIONS(2827), - [anon_sym_goto] = ACTIONS(2827), - [anon_sym_not] = ACTIONS(2827), - [anon_sym_compl] = ACTIONS(2827), - [anon_sym_DASH_DASH] = ACTIONS(2829), - [anon_sym_PLUS_PLUS] = ACTIONS(2829), - [anon_sym_sizeof] = ACTIONS(2827), - [anon_sym___alignof__] = ACTIONS(2827), - [anon_sym___alignof] = ACTIONS(2827), - [anon_sym__alignof] = ACTIONS(2827), - [anon_sym_alignof] = ACTIONS(2827), - [anon_sym__Alignof] = ACTIONS(2827), - [anon_sym_offsetof] = ACTIONS(2827), - [anon_sym__Generic] = ACTIONS(2827), - [anon_sym_asm] = ACTIONS(2827), - [anon_sym___asm__] = ACTIONS(2827), - [anon_sym___asm] = ACTIONS(2827), - [sym_number_literal] = ACTIONS(2829), - [anon_sym_L_SQUOTE] = ACTIONS(2829), - [anon_sym_u_SQUOTE] = ACTIONS(2829), - [anon_sym_U_SQUOTE] = ACTIONS(2829), - [anon_sym_u8_SQUOTE] = ACTIONS(2829), - [anon_sym_SQUOTE] = ACTIONS(2829), - [anon_sym_L_DQUOTE] = ACTIONS(2829), - [anon_sym_u_DQUOTE] = ACTIONS(2829), - [anon_sym_U_DQUOTE] = ACTIONS(2829), - [anon_sym_u8_DQUOTE] = ACTIONS(2829), - [anon_sym_DQUOTE] = ACTIONS(2829), - [sym_true] = ACTIONS(2827), - [sym_false] = ACTIONS(2827), - [anon_sym_NULL] = ACTIONS(2827), - [anon_sym_nullptr] = ACTIONS(2827), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2827), - [anon_sym_decltype] = ACTIONS(2827), - [anon_sym_explicit] = ACTIONS(2827), - [anon_sym_typename] = ACTIONS(2827), - [anon_sym_export] = ACTIONS(2827), - [anon_sym_module] = ACTIONS(2827), - [anon_sym_import] = ACTIONS(2827), - [anon_sym_template] = ACTIONS(2827), - [anon_sym_operator] = ACTIONS(2827), - [anon_sym_try] = ACTIONS(2827), - [anon_sym_delete] = ACTIONS(2827), - [anon_sym_throw] = ACTIONS(2827), - [anon_sym_namespace] = ACTIONS(2827), - [anon_sym_static_assert] = ACTIONS(2827), - [anon_sym_concept] = ACTIONS(2827), - [anon_sym_co_return] = ACTIONS(2827), - [anon_sym_co_yield] = ACTIONS(2827), - [anon_sym_R_DQUOTE] = ACTIONS(2829), - [anon_sym_LR_DQUOTE] = ACTIONS(2829), - [anon_sym_uR_DQUOTE] = ACTIONS(2829), - [anon_sym_UR_DQUOTE] = ACTIONS(2829), - [anon_sym_u8R_DQUOTE] = ACTIONS(2829), - [anon_sym_co_await] = ACTIONS(2827), - [anon_sym_new] = ACTIONS(2827), - [anon_sym_requires] = ACTIONS(2827), - [sym_this] = ACTIONS(2827), - }, - [STATE(542)] = { - [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(543)] = { - [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(544)] = { - [ts_builtin_sym_end] = ACTIONS(3101), - [sym_identifier] = ACTIONS(3099), - [aux_sym_preproc_include_token1] = ACTIONS(3099), - [aux_sym_preproc_def_token1] = ACTIONS(3099), - [aux_sym_preproc_if_token1] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3099), - [sym_preproc_directive] = ACTIONS(3099), - [anon_sym_LPAREN2] = ACTIONS(3101), - [anon_sym_BANG] = ACTIONS(3101), - [anon_sym_TILDE] = ACTIONS(3101), - [anon_sym_DASH] = ACTIONS(3099), - [anon_sym_PLUS] = ACTIONS(3099), - [anon_sym_STAR] = ACTIONS(3101), - [anon_sym_AMP_AMP] = ACTIONS(3101), - [anon_sym_AMP] = ACTIONS(3099), - [anon_sym_SEMI] = ACTIONS(3101), - [anon_sym___extension__] = ACTIONS(3099), - [anon_sym_typedef] = ACTIONS(3099), - [anon_sym_virtual] = ACTIONS(3099), - [anon_sym_extern] = ACTIONS(3099), - [anon_sym___attribute__] = ACTIONS(3099), - [anon_sym___attribute] = ACTIONS(3099), - [anon_sym_using] = ACTIONS(3099), - [anon_sym_COLON_COLON] = ACTIONS(3101), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3101), - [anon_sym___declspec] = ACTIONS(3099), - [anon_sym___based] = ACTIONS(3099), - [anon_sym___cdecl] = ACTIONS(3099), - [anon_sym___clrcall] = ACTIONS(3099), - [anon_sym___stdcall] = ACTIONS(3099), - [anon_sym___fastcall] = ACTIONS(3099), - [anon_sym___thiscall] = ACTIONS(3099), - [anon_sym___vectorcall] = ACTIONS(3099), - [anon_sym_LBRACE] = ACTIONS(3101), - [anon_sym_signed] = ACTIONS(3099), - [anon_sym_unsigned] = ACTIONS(3099), - [anon_sym_long] = ACTIONS(3099), - [anon_sym_short] = ACTIONS(3099), - [anon_sym_LBRACK] = ACTIONS(3099), - [anon_sym_static] = ACTIONS(3099), - [anon_sym_register] = ACTIONS(3099), - [anon_sym_inline] = ACTIONS(3099), - [anon_sym___inline] = ACTIONS(3099), - [anon_sym___inline__] = ACTIONS(3099), - [anon_sym___forceinline] = ACTIONS(3099), - [anon_sym_thread_local] = ACTIONS(3099), - [anon_sym___thread] = ACTIONS(3099), - [anon_sym_const] = ACTIONS(3099), - [anon_sym_constexpr] = ACTIONS(3099), - [anon_sym_volatile] = ACTIONS(3099), - [anon_sym_restrict] = ACTIONS(3099), - [anon_sym___restrict__] = ACTIONS(3099), - [anon_sym__Atomic] = ACTIONS(3099), - [anon_sym__Noreturn] = ACTIONS(3099), - [anon_sym_noreturn] = ACTIONS(3099), - [anon_sym__Nonnull] = ACTIONS(3099), - [anon_sym_mutable] = ACTIONS(3099), - [anon_sym_constinit] = ACTIONS(3099), - [anon_sym_consteval] = ACTIONS(3099), - [anon_sym_alignas] = ACTIONS(3099), - [anon_sym__Alignas] = ACTIONS(3099), - [sym_primitive_type] = ACTIONS(3099), - [anon_sym_enum] = ACTIONS(3099), - [anon_sym_class] = ACTIONS(3099), - [anon_sym_struct] = ACTIONS(3099), - [anon_sym_union] = ACTIONS(3099), - [anon_sym_if] = ACTIONS(3099), - [anon_sym_switch] = ACTIONS(3099), - [anon_sym_case] = ACTIONS(3099), - [anon_sym_default] = ACTIONS(3099), - [anon_sym_while] = ACTIONS(3099), - [anon_sym_do] = ACTIONS(3099), - [anon_sym_for] = ACTIONS(3099), - [anon_sym_return] = ACTIONS(3099), - [anon_sym_break] = ACTIONS(3099), - [anon_sym_continue] = ACTIONS(3099), - [anon_sym_goto] = ACTIONS(3099), - [anon_sym_not] = ACTIONS(3099), - [anon_sym_compl] = ACTIONS(3099), - [anon_sym_DASH_DASH] = ACTIONS(3101), - [anon_sym_PLUS_PLUS] = ACTIONS(3101), - [anon_sym_sizeof] = ACTIONS(3099), - [anon_sym___alignof__] = ACTIONS(3099), - [anon_sym___alignof] = ACTIONS(3099), - [anon_sym__alignof] = ACTIONS(3099), - [anon_sym_alignof] = ACTIONS(3099), - [anon_sym__Alignof] = ACTIONS(3099), - [anon_sym_offsetof] = ACTIONS(3099), - [anon_sym__Generic] = ACTIONS(3099), - [anon_sym_asm] = ACTIONS(3099), - [anon_sym___asm__] = ACTIONS(3099), - [anon_sym___asm] = ACTIONS(3099), - [sym_number_literal] = ACTIONS(3101), - [anon_sym_L_SQUOTE] = ACTIONS(3101), - [anon_sym_u_SQUOTE] = ACTIONS(3101), - [anon_sym_U_SQUOTE] = ACTIONS(3101), - [anon_sym_u8_SQUOTE] = ACTIONS(3101), - [anon_sym_SQUOTE] = ACTIONS(3101), - [anon_sym_L_DQUOTE] = ACTIONS(3101), - [anon_sym_u_DQUOTE] = ACTIONS(3101), - [anon_sym_U_DQUOTE] = ACTIONS(3101), - [anon_sym_u8_DQUOTE] = ACTIONS(3101), - [anon_sym_DQUOTE] = ACTIONS(3101), - [sym_true] = ACTIONS(3099), - [sym_false] = ACTIONS(3099), - [anon_sym_NULL] = ACTIONS(3099), - [anon_sym_nullptr] = ACTIONS(3099), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3099), - [anon_sym_decltype] = ACTIONS(3099), - [anon_sym_explicit] = ACTIONS(3099), - [anon_sym_typename] = ACTIONS(3099), - [anon_sym_export] = ACTIONS(3099), - [anon_sym_module] = ACTIONS(3099), - [anon_sym_import] = ACTIONS(3099), - [anon_sym_template] = ACTIONS(3099), - [anon_sym_operator] = ACTIONS(3099), - [anon_sym_try] = ACTIONS(3099), - [anon_sym_delete] = ACTIONS(3099), - [anon_sym_throw] = ACTIONS(3099), - [anon_sym_namespace] = ACTIONS(3099), - [anon_sym_static_assert] = ACTIONS(3099), - [anon_sym_concept] = ACTIONS(3099), - [anon_sym_co_return] = ACTIONS(3099), - [anon_sym_co_yield] = ACTIONS(3099), - [anon_sym_R_DQUOTE] = ACTIONS(3101), - [anon_sym_LR_DQUOTE] = ACTIONS(3101), - [anon_sym_uR_DQUOTE] = ACTIONS(3101), - [anon_sym_UR_DQUOTE] = ACTIONS(3101), - [anon_sym_u8R_DQUOTE] = ACTIONS(3101), - [anon_sym_co_await] = ACTIONS(3099), - [anon_sym_new] = ACTIONS(3099), - [anon_sym_requires] = ACTIONS(3099), - [sym_this] = ACTIONS(3099), - }, - [STATE(545)] = { - [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(546)] = { - [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(547)] = { - [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(548)] = { - [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(549)] = { - [ts_builtin_sym_end] = ACTIONS(2877), - [sym_identifier] = ACTIONS(2875), - [aux_sym_preproc_include_token1] = ACTIONS(2875), - [aux_sym_preproc_def_token1] = ACTIONS(2875), - [aux_sym_preproc_if_token1] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2875), - [sym_preproc_directive] = ACTIONS(2875), - [anon_sym_LPAREN2] = ACTIONS(2877), - [anon_sym_BANG] = ACTIONS(2877), - [anon_sym_TILDE] = ACTIONS(2877), - [anon_sym_DASH] = ACTIONS(2875), - [anon_sym_PLUS] = ACTIONS(2875), - [anon_sym_STAR] = ACTIONS(2877), - [anon_sym_AMP_AMP] = ACTIONS(2877), - [anon_sym_AMP] = ACTIONS(2875), - [anon_sym_SEMI] = ACTIONS(2877), - [anon_sym___extension__] = ACTIONS(2875), - [anon_sym_typedef] = ACTIONS(2875), - [anon_sym_virtual] = ACTIONS(2875), - [anon_sym_extern] = ACTIONS(2875), - [anon_sym___attribute__] = ACTIONS(2875), - [anon_sym___attribute] = ACTIONS(2875), - [anon_sym_using] = ACTIONS(2875), - [anon_sym_COLON_COLON] = ACTIONS(2877), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2877), - [anon_sym___declspec] = ACTIONS(2875), - [anon_sym___based] = ACTIONS(2875), - [anon_sym___cdecl] = ACTIONS(2875), - [anon_sym___clrcall] = ACTIONS(2875), - [anon_sym___stdcall] = ACTIONS(2875), - [anon_sym___fastcall] = ACTIONS(2875), - [anon_sym___thiscall] = ACTIONS(2875), - [anon_sym___vectorcall] = ACTIONS(2875), - [anon_sym_LBRACE] = ACTIONS(2877), - [anon_sym_signed] = ACTIONS(2875), - [anon_sym_unsigned] = ACTIONS(2875), - [anon_sym_long] = ACTIONS(2875), - [anon_sym_short] = ACTIONS(2875), - [anon_sym_LBRACK] = ACTIONS(2875), - [anon_sym_static] = ACTIONS(2875), - [anon_sym_register] = ACTIONS(2875), - [anon_sym_inline] = ACTIONS(2875), - [anon_sym___inline] = ACTIONS(2875), - [anon_sym___inline__] = ACTIONS(2875), - [anon_sym___forceinline] = ACTIONS(2875), - [anon_sym_thread_local] = ACTIONS(2875), - [anon_sym___thread] = ACTIONS(2875), - [anon_sym_const] = ACTIONS(2875), - [anon_sym_constexpr] = ACTIONS(2875), - [anon_sym_volatile] = ACTIONS(2875), - [anon_sym_restrict] = ACTIONS(2875), - [anon_sym___restrict__] = ACTIONS(2875), - [anon_sym__Atomic] = ACTIONS(2875), - [anon_sym__Noreturn] = ACTIONS(2875), - [anon_sym_noreturn] = ACTIONS(2875), - [anon_sym__Nonnull] = ACTIONS(2875), - [anon_sym_mutable] = ACTIONS(2875), - [anon_sym_constinit] = ACTIONS(2875), - [anon_sym_consteval] = ACTIONS(2875), - [anon_sym_alignas] = ACTIONS(2875), - [anon_sym__Alignas] = ACTIONS(2875), - [sym_primitive_type] = ACTIONS(2875), - [anon_sym_enum] = ACTIONS(2875), - [anon_sym_class] = ACTIONS(2875), - [anon_sym_struct] = ACTIONS(2875), - [anon_sym_union] = ACTIONS(2875), - [anon_sym_if] = ACTIONS(2875), - [anon_sym_switch] = ACTIONS(2875), - [anon_sym_case] = ACTIONS(2875), - [anon_sym_default] = ACTIONS(2875), - [anon_sym_while] = ACTIONS(2875), - [anon_sym_do] = ACTIONS(2875), - [anon_sym_for] = ACTIONS(2875), - [anon_sym_return] = ACTIONS(2875), - [anon_sym_break] = ACTIONS(2875), - [anon_sym_continue] = ACTIONS(2875), - [anon_sym_goto] = ACTIONS(2875), - [anon_sym_not] = ACTIONS(2875), - [anon_sym_compl] = ACTIONS(2875), - [anon_sym_DASH_DASH] = ACTIONS(2877), - [anon_sym_PLUS_PLUS] = ACTIONS(2877), - [anon_sym_sizeof] = ACTIONS(2875), - [anon_sym___alignof__] = ACTIONS(2875), - [anon_sym___alignof] = ACTIONS(2875), - [anon_sym__alignof] = ACTIONS(2875), - [anon_sym_alignof] = ACTIONS(2875), - [anon_sym__Alignof] = ACTIONS(2875), - [anon_sym_offsetof] = ACTIONS(2875), - [anon_sym__Generic] = ACTIONS(2875), - [anon_sym_asm] = ACTIONS(2875), - [anon_sym___asm__] = ACTIONS(2875), - [anon_sym___asm] = ACTIONS(2875), - [sym_number_literal] = ACTIONS(2877), - [anon_sym_L_SQUOTE] = ACTIONS(2877), - [anon_sym_u_SQUOTE] = ACTIONS(2877), - [anon_sym_U_SQUOTE] = ACTIONS(2877), - [anon_sym_u8_SQUOTE] = ACTIONS(2877), - [anon_sym_SQUOTE] = ACTIONS(2877), - [anon_sym_L_DQUOTE] = ACTIONS(2877), - [anon_sym_u_DQUOTE] = ACTIONS(2877), - [anon_sym_U_DQUOTE] = ACTIONS(2877), - [anon_sym_u8_DQUOTE] = ACTIONS(2877), - [anon_sym_DQUOTE] = ACTIONS(2877), - [sym_true] = ACTIONS(2875), - [sym_false] = ACTIONS(2875), - [anon_sym_NULL] = ACTIONS(2875), - [anon_sym_nullptr] = ACTIONS(2875), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2875), - [anon_sym_decltype] = ACTIONS(2875), - [anon_sym_explicit] = ACTIONS(2875), - [anon_sym_typename] = ACTIONS(2875), - [anon_sym_export] = ACTIONS(2875), - [anon_sym_module] = ACTIONS(2875), - [anon_sym_import] = ACTIONS(2875), - [anon_sym_template] = ACTIONS(2875), - [anon_sym_operator] = ACTIONS(2875), - [anon_sym_try] = ACTIONS(2875), - [anon_sym_delete] = ACTIONS(2875), - [anon_sym_throw] = ACTIONS(2875), - [anon_sym_namespace] = ACTIONS(2875), - [anon_sym_static_assert] = ACTIONS(2875), - [anon_sym_concept] = ACTIONS(2875), - [anon_sym_co_return] = ACTIONS(2875), - [anon_sym_co_yield] = ACTIONS(2875), - [anon_sym_R_DQUOTE] = ACTIONS(2877), - [anon_sym_LR_DQUOTE] = ACTIONS(2877), - [anon_sym_uR_DQUOTE] = ACTIONS(2877), - [anon_sym_UR_DQUOTE] = ACTIONS(2877), - [anon_sym_u8R_DQUOTE] = ACTIONS(2877), - [anon_sym_co_await] = ACTIONS(2875), - [anon_sym_new] = ACTIONS(2875), - [anon_sym_requires] = ACTIONS(2875), - [sym_this] = ACTIONS(2875), - }, - [STATE(550)] = { - [sym_identifier] = ACTIONS(2763), - [aux_sym_preproc_include_token1] = ACTIONS(2763), - [aux_sym_preproc_def_token1] = ACTIONS(2763), - [aux_sym_preproc_if_token1] = ACTIONS(2763), - [aux_sym_preproc_if_token2] = ACTIONS(2763), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2763), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2763), - [sym_preproc_directive] = ACTIONS(2763), - [anon_sym_LPAREN2] = ACTIONS(2765), - [anon_sym_BANG] = ACTIONS(2765), - [anon_sym_TILDE] = ACTIONS(2765), - [anon_sym_DASH] = ACTIONS(2763), - [anon_sym_PLUS] = ACTIONS(2763), - [anon_sym_STAR] = ACTIONS(2765), - [anon_sym_AMP_AMP] = ACTIONS(2765), - [anon_sym_AMP] = ACTIONS(2763), - [anon_sym_SEMI] = ACTIONS(2765), - [anon_sym___extension__] = ACTIONS(2763), - [anon_sym_typedef] = ACTIONS(2763), - [anon_sym_virtual] = ACTIONS(2763), - [anon_sym_extern] = ACTIONS(2763), - [anon_sym___attribute__] = ACTIONS(2763), - [anon_sym___attribute] = ACTIONS(2763), - [anon_sym_using] = ACTIONS(2763), - [anon_sym_COLON_COLON] = ACTIONS(2765), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2765), - [anon_sym___declspec] = ACTIONS(2763), - [anon_sym___based] = ACTIONS(2763), - [anon_sym___cdecl] = ACTIONS(2763), - [anon_sym___clrcall] = ACTIONS(2763), - [anon_sym___stdcall] = ACTIONS(2763), - [anon_sym___fastcall] = ACTIONS(2763), - [anon_sym___thiscall] = ACTIONS(2763), - [anon_sym___vectorcall] = ACTIONS(2763), - [anon_sym_LBRACE] = ACTIONS(2765), - [anon_sym_signed] = ACTIONS(2763), - [anon_sym_unsigned] = ACTIONS(2763), - [anon_sym_long] = ACTIONS(2763), - [anon_sym_short] = ACTIONS(2763), - [anon_sym_LBRACK] = ACTIONS(2763), - [anon_sym_static] = ACTIONS(2763), - [anon_sym_register] = ACTIONS(2763), - [anon_sym_inline] = ACTIONS(2763), - [anon_sym___inline] = ACTIONS(2763), - [anon_sym___inline__] = ACTIONS(2763), - [anon_sym___forceinline] = ACTIONS(2763), - [anon_sym_thread_local] = ACTIONS(2763), - [anon_sym___thread] = ACTIONS(2763), - [anon_sym_const] = ACTIONS(2763), - [anon_sym_constexpr] = ACTIONS(2763), - [anon_sym_volatile] = ACTIONS(2763), - [anon_sym_restrict] = ACTIONS(2763), - [anon_sym___restrict__] = ACTIONS(2763), - [anon_sym__Atomic] = ACTIONS(2763), - [anon_sym__Noreturn] = ACTIONS(2763), - [anon_sym_noreturn] = ACTIONS(2763), - [anon_sym__Nonnull] = ACTIONS(2763), - [anon_sym_mutable] = ACTIONS(2763), - [anon_sym_constinit] = ACTIONS(2763), - [anon_sym_consteval] = ACTIONS(2763), - [anon_sym_alignas] = ACTIONS(2763), - [anon_sym__Alignas] = ACTIONS(2763), - [sym_primitive_type] = ACTIONS(2763), - [anon_sym_enum] = ACTIONS(2763), - [anon_sym_class] = ACTIONS(2763), - [anon_sym_struct] = ACTIONS(2763), - [anon_sym_union] = ACTIONS(2763), - [anon_sym_if] = ACTIONS(2763), - [anon_sym_else] = ACTIONS(2763), - [anon_sym_switch] = ACTIONS(2763), - [anon_sym_case] = ACTIONS(2763), - [anon_sym_default] = ACTIONS(2763), - [anon_sym_while] = ACTIONS(2763), - [anon_sym_do] = ACTIONS(2763), - [anon_sym_for] = ACTIONS(2763), - [anon_sym_return] = ACTIONS(2763), - [anon_sym_break] = ACTIONS(2763), - [anon_sym_continue] = ACTIONS(2763), - [anon_sym_goto] = ACTIONS(2763), - [anon_sym___try] = ACTIONS(2763), - [anon_sym___leave] = ACTIONS(2763), - [anon_sym_not] = ACTIONS(2763), - [anon_sym_compl] = ACTIONS(2763), - [anon_sym_DASH_DASH] = ACTIONS(2765), - [anon_sym_PLUS_PLUS] = ACTIONS(2765), - [anon_sym_sizeof] = ACTIONS(2763), - [anon_sym___alignof__] = ACTIONS(2763), - [anon_sym___alignof] = ACTIONS(2763), - [anon_sym__alignof] = ACTIONS(2763), - [anon_sym_alignof] = ACTIONS(2763), - [anon_sym__Alignof] = ACTIONS(2763), - [anon_sym_offsetof] = ACTIONS(2763), - [anon_sym__Generic] = ACTIONS(2763), - [anon_sym_asm] = ACTIONS(2763), - [anon_sym___asm__] = ACTIONS(2763), - [anon_sym___asm] = ACTIONS(2763), - [sym_number_literal] = ACTIONS(2765), - [anon_sym_L_SQUOTE] = ACTIONS(2765), - [anon_sym_u_SQUOTE] = ACTIONS(2765), - [anon_sym_U_SQUOTE] = ACTIONS(2765), - [anon_sym_u8_SQUOTE] = ACTIONS(2765), - [anon_sym_SQUOTE] = ACTIONS(2765), - [anon_sym_L_DQUOTE] = ACTIONS(2765), - [anon_sym_u_DQUOTE] = ACTIONS(2765), - [anon_sym_U_DQUOTE] = ACTIONS(2765), - [anon_sym_u8_DQUOTE] = ACTIONS(2765), - [anon_sym_DQUOTE] = ACTIONS(2765), - [sym_true] = ACTIONS(2763), - [sym_false] = ACTIONS(2763), - [anon_sym_NULL] = ACTIONS(2763), - [anon_sym_nullptr] = ACTIONS(2763), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2763), - [anon_sym_decltype] = ACTIONS(2763), - [anon_sym_explicit] = ACTIONS(2763), - [anon_sym_typename] = ACTIONS(2763), - [anon_sym_template] = ACTIONS(2763), - [anon_sym_operator] = ACTIONS(2763), - [anon_sym_try] = ACTIONS(2763), - [anon_sym_delete] = ACTIONS(2763), - [anon_sym_throw] = ACTIONS(2763), - [anon_sym_namespace] = ACTIONS(2763), - [anon_sym_static_assert] = ACTIONS(2763), - [anon_sym_concept] = ACTIONS(2763), - [anon_sym_co_return] = ACTIONS(2763), - [anon_sym_co_yield] = ACTIONS(2763), - [anon_sym_R_DQUOTE] = ACTIONS(2765), - [anon_sym_LR_DQUOTE] = ACTIONS(2765), - [anon_sym_uR_DQUOTE] = ACTIONS(2765), - [anon_sym_UR_DQUOTE] = ACTIONS(2765), - [anon_sym_u8R_DQUOTE] = ACTIONS(2765), - [anon_sym_co_await] = ACTIONS(2763), - [anon_sym_new] = ACTIONS(2763), - [anon_sym_requires] = ACTIONS(2763), - [sym_this] = ACTIONS(2763), - }, - [STATE(551)] = { - [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(552)] = { - [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(553)] = { - [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(554)] = { - [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(555)] = { - [ts_builtin_sym_end] = ACTIONS(3105), - [sym_identifier] = ACTIONS(3103), - [aux_sym_preproc_include_token1] = ACTIONS(3103), - [aux_sym_preproc_def_token1] = ACTIONS(3103), - [aux_sym_preproc_if_token1] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3103), - [sym_preproc_directive] = ACTIONS(3103), - [anon_sym_LPAREN2] = ACTIONS(3105), - [anon_sym_BANG] = ACTIONS(3105), - [anon_sym_TILDE] = ACTIONS(3105), - [anon_sym_DASH] = ACTIONS(3103), - [anon_sym_PLUS] = ACTIONS(3103), - [anon_sym_STAR] = ACTIONS(3105), - [anon_sym_AMP_AMP] = ACTIONS(3105), - [anon_sym_AMP] = ACTIONS(3103), - [anon_sym_SEMI] = ACTIONS(3105), - [anon_sym___extension__] = ACTIONS(3103), - [anon_sym_typedef] = ACTIONS(3103), - [anon_sym_virtual] = ACTIONS(3103), - [anon_sym_extern] = ACTIONS(3103), - [anon_sym___attribute__] = ACTIONS(3103), - [anon_sym___attribute] = ACTIONS(3103), - [anon_sym_using] = ACTIONS(3103), - [anon_sym_COLON_COLON] = ACTIONS(3105), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3105), - [anon_sym___declspec] = ACTIONS(3103), - [anon_sym___based] = ACTIONS(3103), - [anon_sym___cdecl] = ACTIONS(3103), - [anon_sym___clrcall] = ACTIONS(3103), - [anon_sym___stdcall] = ACTIONS(3103), - [anon_sym___fastcall] = ACTIONS(3103), - [anon_sym___thiscall] = ACTIONS(3103), - [anon_sym___vectorcall] = ACTIONS(3103), - [anon_sym_LBRACE] = ACTIONS(3105), - [anon_sym_signed] = ACTIONS(3103), - [anon_sym_unsigned] = ACTIONS(3103), - [anon_sym_long] = ACTIONS(3103), - [anon_sym_short] = ACTIONS(3103), - [anon_sym_LBRACK] = ACTIONS(3103), - [anon_sym_static] = ACTIONS(3103), - [anon_sym_register] = ACTIONS(3103), - [anon_sym_inline] = ACTIONS(3103), - [anon_sym___inline] = ACTIONS(3103), - [anon_sym___inline__] = ACTIONS(3103), - [anon_sym___forceinline] = ACTIONS(3103), - [anon_sym_thread_local] = ACTIONS(3103), - [anon_sym___thread] = ACTIONS(3103), - [anon_sym_const] = ACTIONS(3103), - [anon_sym_constexpr] = ACTIONS(3103), - [anon_sym_volatile] = ACTIONS(3103), - [anon_sym_restrict] = ACTIONS(3103), - [anon_sym___restrict__] = ACTIONS(3103), - [anon_sym__Atomic] = ACTIONS(3103), - [anon_sym__Noreturn] = ACTIONS(3103), - [anon_sym_noreturn] = ACTIONS(3103), - [anon_sym__Nonnull] = ACTIONS(3103), - [anon_sym_mutable] = ACTIONS(3103), - [anon_sym_constinit] = ACTIONS(3103), - [anon_sym_consteval] = ACTIONS(3103), - [anon_sym_alignas] = ACTIONS(3103), - [anon_sym__Alignas] = ACTIONS(3103), - [sym_primitive_type] = ACTIONS(3103), - [anon_sym_enum] = ACTIONS(3103), - [anon_sym_class] = ACTIONS(3103), - [anon_sym_struct] = ACTIONS(3103), - [anon_sym_union] = ACTIONS(3103), - [anon_sym_if] = ACTIONS(3103), - [anon_sym_switch] = ACTIONS(3103), - [anon_sym_case] = ACTIONS(3103), - [anon_sym_default] = ACTIONS(3103), - [anon_sym_while] = ACTIONS(3103), - [anon_sym_do] = ACTIONS(3103), - [anon_sym_for] = ACTIONS(3103), - [anon_sym_return] = ACTIONS(3103), - [anon_sym_break] = ACTIONS(3103), - [anon_sym_continue] = ACTIONS(3103), - [anon_sym_goto] = ACTIONS(3103), - [anon_sym_not] = ACTIONS(3103), - [anon_sym_compl] = ACTIONS(3103), - [anon_sym_DASH_DASH] = ACTIONS(3105), - [anon_sym_PLUS_PLUS] = ACTIONS(3105), - [anon_sym_sizeof] = ACTIONS(3103), - [anon_sym___alignof__] = ACTIONS(3103), - [anon_sym___alignof] = ACTIONS(3103), - [anon_sym__alignof] = ACTIONS(3103), - [anon_sym_alignof] = ACTIONS(3103), - [anon_sym__Alignof] = ACTIONS(3103), - [anon_sym_offsetof] = ACTIONS(3103), - [anon_sym__Generic] = ACTIONS(3103), - [anon_sym_asm] = ACTIONS(3103), - [anon_sym___asm__] = ACTIONS(3103), - [anon_sym___asm] = ACTIONS(3103), - [sym_number_literal] = ACTIONS(3105), - [anon_sym_L_SQUOTE] = ACTIONS(3105), - [anon_sym_u_SQUOTE] = ACTIONS(3105), - [anon_sym_U_SQUOTE] = ACTIONS(3105), - [anon_sym_u8_SQUOTE] = ACTIONS(3105), - [anon_sym_SQUOTE] = ACTIONS(3105), - [anon_sym_L_DQUOTE] = ACTIONS(3105), - [anon_sym_u_DQUOTE] = ACTIONS(3105), - [anon_sym_U_DQUOTE] = ACTIONS(3105), - [anon_sym_u8_DQUOTE] = ACTIONS(3105), - [anon_sym_DQUOTE] = ACTIONS(3105), - [sym_true] = ACTIONS(3103), - [sym_false] = ACTIONS(3103), - [anon_sym_NULL] = ACTIONS(3103), - [anon_sym_nullptr] = ACTIONS(3103), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3103), - [anon_sym_decltype] = ACTIONS(3103), - [anon_sym_explicit] = ACTIONS(3103), - [anon_sym_typename] = ACTIONS(3103), - [anon_sym_export] = ACTIONS(3103), - [anon_sym_module] = ACTIONS(3103), - [anon_sym_import] = ACTIONS(3103), - [anon_sym_template] = ACTIONS(3103), - [anon_sym_operator] = ACTIONS(3103), - [anon_sym_try] = ACTIONS(3103), - [anon_sym_delete] = ACTIONS(3103), - [anon_sym_throw] = ACTIONS(3103), - [anon_sym_namespace] = ACTIONS(3103), - [anon_sym_static_assert] = ACTIONS(3103), - [anon_sym_concept] = ACTIONS(3103), - [anon_sym_co_return] = ACTIONS(3103), - [anon_sym_co_yield] = ACTIONS(3103), - [anon_sym_R_DQUOTE] = ACTIONS(3105), - [anon_sym_LR_DQUOTE] = ACTIONS(3105), - [anon_sym_uR_DQUOTE] = ACTIONS(3105), - [anon_sym_UR_DQUOTE] = ACTIONS(3105), - [anon_sym_u8R_DQUOTE] = ACTIONS(3105), - [anon_sym_co_await] = ACTIONS(3103), - [anon_sym_new] = ACTIONS(3103), - [anon_sym_requires] = ACTIONS(3103), - [sym_this] = ACTIONS(3103), - }, - [STATE(556)] = { - [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(557)] = { - [sym_identifier] = ACTIONS(2775), - [aux_sym_preproc_include_token1] = ACTIONS(2775), - [aux_sym_preproc_def_token1] = ACTIONS(2775), - [aux_sym_preproc_if_token1] = ACTIONS(2775), - [aux_sym_preproc_if_token2] = ACTIONS(2775), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2775), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2775), - [sym_preproc_directive] = ACTIONS(2775), - [anon_sym_LPAREN2] = ACTIONS(2777), - [anon_sym_BANG] = ACTIONS(2777), - [anon_sym_TILDE] = ACTIONS(2777), - [anon_sym_DASH] = ACTIONS(2775), - [anon_sym_PLUS] = ACTIONS(2775), - [anon_sym_STAR] = ACTIONS(2777), - [anon_sym_AMP_AMP] = ACTIONS(2777), - [anon_sym_AMP] = ACTIONS(2775), - [anon_sym_SEMI] = ACTIONS(2777), - [anon_sym___extension__] = ACTIONS(2775), - [anon_sym_typedef] = ACTIONS(2775), - [anon_sym_virtual] = ACTIONS(2775), - [anon_sym_extern] = ACTIONS(2775), - [anon_sym___attribute__] = ACTIONS(2775), - [anon_sym___attribute] = ACTIONS(2775), - [anon_sym_using] = ACTIONS(2775), - [anon_sym_COLON_COLON] = ACTIONS(2777), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2777), - [anon_sym___declspec] = ACTIONS(2775), - [anon_sym___based] = ACTIONS(2775), - [anon_sym___cdecl] = ACTIONS(2775), - [anon_sym___clrcall] = ACTIONS(2775), - [anon_sym___stdcall] = ACTIONS(2775), - [anon_sym___fastcall] = ACTIONS(2775), - [anon_sym___thiscall] = ACTIONS(2775), - [anon_sym___vectorcall] = ACTIONS(2775), - [anon_sym_LBRACE] = ACTIONS(2777), - [anon_sym_signed] = ACTIONS(2775), - [anon_sym_unsigned] = ACTIONS(2775), - [anon_sym_long] = ACTIONS(2775), - [anon_sym_short] = ACTIONS(2775), - [anon_sym_LBRACK] = ACTIONS(2775), - [anon_sym_static] = ACTIONS(2775), - [anon_sym_register] = ACTIONS(2775), - [anon_sym_inline] = ACTIONS(2775), - [anon_sym___inline] = ACTIONS(2775), - [anon_sym___inline__] = ACTIONS(2775), - [anon_sym___forceinline] = ACTIONS(2775), - [anon_sym_thread_local] = ACTIONS(2775), - [anon_sym___thread] = ACTIONS(2775), - [anon_sym_const] = ACTIONS(2775), - [anon_sym_constexpr] = ACTIONS(2775), - [anon_sym_volatile] = ACTIONS(2775), - [anon_sym_restrict] = ACTIONS(2775), - [anon_sym___restrict__] = ACTIONS(2775), - [anon_sym__Atomic] = ACTIONS(2775), - [anon_sym__Noreturn] = ACTIONS(2775), - [anon_sym_noreturn] = ACTIONS(2775), - [anon_sym__Nonnull] = ACTIONS(2775), - [anon_sym_mutable] = ACTIONS(2775), - [anon_sym_constinit] = ACTIONS(2775), - [anon_sym_consteval] = ACTIONS(2775), - [anon_sym_alignas] = ACTIONS(2775), - [anon_sym__Alignas] = ACTIONS(2775), - [sym_primitive_type] = ACTIONS(2775), - [anon_sym_enum] = ACTIONS(2775), - [anon_sym_class] = ACTIONS(2775), - [anon_sym_struct] = ACTIONS(2775), - [anon_sym_union] = ACTIONS(2775), - [anon_sym_if] = ACTIONS(2775), - [anon_sym_else] = ACTIONS(2775), - [anon_sym_switch] = ACTIONS(2775), - [anon_sym_case] = ACTIONS(2775), - [anon_sym_default] = ACTIONS(2775), - [anon_sym_while] = ACTIONS(2775), - [anon_sym_do] = ACTIONS(2775), - [anon_sym_for] = ACTIONS(2775), - [anon_sym_return] = ACTIONS(2775), - [anon_sym_break] = ACTIONS(2775), - [anon_sym_continue] = ACTIONS(2775), - [anon_sym_goto] = ACTIONS(2775), - [anon_sym___try] = ACTIONS(2775), - [anon_sym___leave] = ACTIONS(2775), - [anon_sym_not] = ACTIONS(2775), - [anon_sym_compl] = ACTIONS(2775), - [anon_sym_DASH_DASH] = ACTIONS(2777), - [anon_sym_PLUS_PLUS] = ACTIONS(2777), - [anon_sym_sizeof] = ACTIONS(2775), - [anon_sym___alignof__] = ACTIONS(2775), - [anon_sym___alignof] = ACTIONS(2775), - [anon_sym__alignof] = ACTIONS(2775), - [anon_sym_alignof] = ACTIONS(2775), - [anon_sym__Alignof] = ACTIONS(2775), - [anon_sym_offsetof] = ACTIONS(2775), - [anon_sym__Generic] = ACTIONS(2775), - [anon_sym_asm] = ACTIONS(2775), - [anon_sym___asm__] = ACTIONS(2775), - [anon_sym___asm] = ACTIONS(2775), - [sym_number_literal] = ACTIONS(2777), - [anon_sym_L_SQUOTE] = ACTIONS(2777), - [anon_sym_u_SQUOTE] = ACTIONS(2777), - [anon_sym_U_SQUOTE] = ACTIONS(2777), - [anon_sym_u8_SQUOTE] = ACTIONS(2777), - [anon_sym_SQUOTE] = ACTIONS(2777), - [anon_sym_L_DQUOTE] = ACTIONS(2777), - [anon_sym_u_DQUOTE] = ACTIONS(2777), - [anon_sym_U_DQUOTE] = ACTIONS(2777), - [anon_sym_u8_DQUOTE] = ACTIONS(2777), - [anon_sym_DQUOTE] = ACTIONS(2777), - [sym_true] = ACTIONS(2775), - [sym_false] = ACTIONS(2775), - [anon_sym_NULL] = ACTIONS(2775), - [anon_sym_nullptr] = ACTIONS(2775), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2775), - [anon_sym_decltype] = ACTIONS(2775), - [anon_sym_explicit] = ACTIONS(2775), - [anon_sym_typename] = ACTIONS(2775), - [anon_sym_template] = ACTIONS(2775), - [anon_sym_operator] = ACTIONS(2775), - [anon_sym_try] = ACTIONS(2775), - [anon_sym_delete] = ACTIONS(2775), - [anon_sym_throw] = ACTIONS(2775), - [anon_sym_namespace] = ACTIONS(2775), - [anon_sym_static_assert] = ACTIONS(2775), - [anon_sym_concept] = ACTIONS(2775), - [anon_sym_co_return] = ACTIONS(2775), - [anon_sym_co_yield] = ACTIONS(2775), - [anon_sym_R_DQUOTE] = ACTIONS(2777), - [anon_sym_LR_DQUOTE] = ACTIONS(2777), - [anon_sym_uR_DQUOTE] = ACTIONS(2777), - [anon_sym_UR_DQUOTE] = ACTIONS(2777), - [anon_sym_u8R_DQUOTE] = ACTIONS(2777), - [anon_sym_co_await] = ACTIONS(2775), - [anon_sym_new] = ACTIONS(2775), - [anon_sym_requires] = ACTIONS(2775), - [sym_this] = ACTIONS(2775), - }, - [STATE(558)] = { [sym_identifier] = ACTIONS(2713), [aux_sym_preproc_include_token1] = ACTIONS(2713), [aux_sym_preproc_def_token1] = ACTIONS(2713), @@ -123385,4254 +120298,4254 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2713), [sym_this] = ACTIONS(2713), }, - [STATE(559)] = { - [ts_builtin_sym_end] = ACTIONS(2849), - [sym_identifier] = ACTIONS(2847), - [aux_sym_preproc_include_token1] = ACTIONS(2847), - [aux_sym_preproc_def_token1] = ACTIONS(2847), - [aux_sym_preproc_if_token1] = ACTIONS(2847), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2847), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2847), - [sym_preproc_directive] = ACTIONS(2847), - [anon_sym_LPAREN2] = ACTIONS(2849), - [anon_sym_BANG] = ACTIONS(2849), - [anon_sym_TILDE] = ACTIONS(2849), - [anon_sym_DASH] = ACTIONS(2847), - [anon_sym_PLUS] = ACTIONS(2847), - [anon_sym_STAR] = ACTIONS(2849), - [anon_sym_AMP_AMP] = ACTIONS(2849), - [anon_sym_AMP] = ACTIONS(2847), - [anon_sym_SEMI] = ACTIONS(2849), - [anon_sym___extension__] = ACTIONS(2847), - [anon_sym_typedef] = ACTIONS(2847), - [anon_sym_virtual] = ACTIONS(2847), - [anon_sym_extern] = ACTIONS(2847), - [anon_sym___attribute__] = ACTIONS(2847), - [anon_sym___attribute] = ACTIONS(2847), - [anon_sym_using] = ACTIONS(2847), - [anon_sym_COLON_COLON] = ACTIONS(2849), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2849), - [anon_sym___declspec] = ACTIONS(2847), - [anon_sym___based] = ACTIONS(2847), - [anon_sym___cdecl] = ACTIONS(2847), - [anon_sym___clrcall] = ACTIONS(2847), - [anon_sym___stdcall] = ACTIONS(2847), - [anon_sym___fastcall] = ACTIONS(2847), - [anon_sym___thiscall] = ACTIONS(2847), - [anon_sym___vectorcall] = ACTIONS(2847), - [anon_sym_LBRACE] = ACTIONS(2849), - [anon_sym_signed] = ACTIONS(2847), - [anon_sym_unsigned] = ACTIONS(2847), - [anon_sym_long] = ACTIONS(2847), - [anon_sym_short] = ACTIONS(2847), - [anon_sym_LBRACK] = ACTIONS(2847), - [anon_sym_static] = ACTIONS(2847), - [anon_sym_register] = ACTIONS(2847), - [anon_sym_inline] = ACTIONS(2847), - [anon_sym___inline] = ACTIONS(2847), - [anon_sym___inline__] = ACTIONS(2847), - [anon_sym___forceinline] = ACTIONS(2847), - [anon_sym_thread_local] = ACTIONS(2847), - [anon_sym___thread] = ACTIONS(2847), - [anon_sym_const] = ACTIONS(2847), - [anon_sym_constexpr] = ACTIONS(2847), - [anon_sym_volatile] = ACTIONS(2847), - [anon_sym_restrict] = ACTIONS(2847), - [anon_sym___restrict__] = ACTIONS(2847), - [anon_sym__Atomic] = ACTIONS(2847), - [anon_sym__Noreturn] = ACTIONS(2847), - [anon_sym_noreturn] = ACTIONS(2847), - [anon_sym__Nonnull] = ACTIONS(2847), - [anon_sym_mutable] = ACTIONS(2847), - [anon_sym_constinit] = ACTIONS(2847), - [anon_sym_consteval] = ACTIONS(2847), - [anon_sym_alignas] = ACTIONS(2847), - [anon_sym__Alignas] = ACTIONS(2847), - [sym_primitive_type] = ACTIONS(2847), - [anon_sym_enum] = ACTIONS(2847), - [anon_sym_class] = ACTIONS(2847), - [anon_sym_struct] = ACTIONS(2847), - [anon_sym_union] = ACTIONS(2847), - [anon_sym_if] = ACTIONS(2847), - [anon_sym_switch] = ACTIONS(2847), - [anon_sym_case] = ACTIONS(2847), - [anon_sym_default] = ACTIONS(2847), - [anon_sym_while] = ACTIONS(2847), - [anon_sym_do] = ACTIONS(2847), - [anon_sym_for] = ACTIONS(2847), - [anon_sym_return] = ACTIONS(2847), - [anon_sym_break] = ACTIONS(2847), - [anon_sym_continue] = ACTIONS(2847), - [anon_sym_goto] = ACTIONS(2847), - [anon_sym_not] = ACTIONS(2847), - [anon_sym_compl] = ACTIONS(2847), - [anon_sym_DASH_DASH] = ACTIONS(2849), - [anon_sym_PLUS_PLUS] = ACTIONS(2849), - [anon_sym_sizeof] = ACTIONS(2847), - [anon_sym___alignof__] = ACTIONS(2847), - [anon_sym___alignof] = ACTIONS(2847), - [anon_sym__alignof] = ACTIONS(2847), - [anon_sym_alignof] = ACTIONS(2847), - [anon_sym__Alignof] = ACTIONS(2847), - [anon_sym_offsetof] = ACTIONS(2847), - [anon_sym__Generic] = ACTIONS(2847), - [anon_sym_asm] = ACTIONS(2847), - [anon_sym___asm__] = ACTIONS(2847), - [anon_sym___asm] = ACTIONS(2847), - [sym_number_literal] = ACTIONS(2849), - [anon_sym_L_SQUOTE] = ACTIONS(2849), - [anon_sym_u_SQUOTE] = ACTIONS(2849), - [anon_sym_U_SQUOTE] = ACTIONS(2849), - [anon_sym_u8_SQUOTE] = ACTIONS(2849), - [anon_sym_SQUOTE] = ACTIONS(2849), - [anon_sym_L_DQUOTE] = ACTIONS(2849), - [anon_sym_u_DQUOTE] = ACTIONS(2849), - [anon_sym_U_DQUOTE] = ACTIONS(2849), - [anon_sym_u8_DQUOTE] = ACTIONS(2849), - [anon_sym_DQUOTE] = ACTIONS(2849), - [sym_true] = ACTIONS(2847), - [sym_false] = ACTIONS(2847), - [anon_sym_NULL] = ACTIONS(2847), - [anon_sym_nullptr] = ACTIONS(2847), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2847), - [anon_sym_decltype] = ACTIONS(2847), - [anon_sym_explicit] = ACTIONS(2847), - [anon_sym_typename] = ACTIONS(2847), - [anon_sym_export] = ACTIONS(2847), - [anon_sym_module] = ACTIONS(2847), - [anon_sym_import] = ACTIONS(2847), - [anon_sym_template] = ACTIONS(2847), - [anon_sym_operator] = ACTIONS(2847), - [anon_sym_try] = ACTIONS(2847), - [anon_sym_delete] = ACTIONS(2847), - [anon_sym_throw] = ACTIONS(2847), - [anon_sym_namespace] = ACTIONS(2847), - [anon_sym_static_assert] = ACTIONS(2847), - [anon_sym_concept] = ACTIONS(2847), - [anon_sym_co_return] = ACTIONS(2847), - [anon_sym_co_yield] = ACTIONS(2847), - [anon_sym_R_DQUOTE] = ACTIONS(2849), - [anon_sym_LR_DQUOTE] = ACTIONS(2849), - [anon_sym_uR_DQUOTE] = ACTIONS(2849), - [anon_sym_UR_DQUOTE] = ACTIONS(2849), - [anon_sym_u8R_DQUOTE] = ACTIONS(2849), - [anon_sym_co_await] = ACTIONS(2847), - [anon_sym_new] = ACTIONS(2847), - [anon_sym_requires] = ACTIONS(2847), - [sym_this] = ACTIONS(2847), + [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(560)] = { - [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(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(561)] = { - [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(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(562)] = { - [ts_builtin_sym_end] = ACTIONS(3336), - [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(3336), - [anon_sym_BANG] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3333), - [anon_sym_PLUS] = ACTIONS(3333), - [anon_sym_STAR] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_SEMI] = ACTIONS(3336), - [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(3336), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3336), - [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(3336), - [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(3336), - [anon_sym_PLUS_PLUS] = ACTIONS(3336), - [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(3336), - [anon_sym_L_SQUOTE] = ACTIONS(3336), - [anon_sym_u_SQUOTE] = ACTIONS(3336), - [anon_sym_U_SQUOTE] = ACTIONS(3336), - [anon_sym_u8_SQUOTE] = ACTIONS(3336), - [anon_sym_SQUOTE] = ACTIONS(3336), - [anon_sym_L_DQUOTE] = ACTIONS(3336), - [anon_sym_u_DQUOTE] = ACTIONS(3336), - [anon_sym_U_DQUOTE] = ACTIONS(3336), - [anon_sym_u8_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [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(3336), - [anon_sym_LR_DQUOTE] = ACTIONS(3336), - [anon_sym_uR_DQUOTE] = ACTIONS(3336), - [anon_sym_UR_DQUOTE] = ACTIONS(3336), - [anon_sym_u8R_DQUOTE] = ACTIONS(3336), - [anon_sym_co_await] = ACTIONS(3333), - [anon_sym_new] = ACTIONS(3333), - [anon_sym_requires] = ACTIONS(3333), - [sym_this] = ACTIONS(3333), + [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(563)] = { - [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(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(564)] = { - [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(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(565)] = { - [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(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(566)] = { - [sym_identifier] = ACTIONS(2627), - [aux_sym_preproc_include_token1] = ACTIONS(2627), - [aux_sym_preproc_def_token1] = ACTIONS(2627), - [aux_sym_preproc_if_token1] = ACTIONS(2627), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2627), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2627), - [sym_preproc_directive] = ACTIONS(2627), - [anon_sym_LPAREN2] = ACTIONS(2629), - [anon_sym_BANG] = ACTIONS(2629), - [anon_sym_TILDE] = ACTIONS(2629), - [anon_sym_DASH] = ACTIONS(2627), - [anon_sym_PLUS] = ACTIONS(2627), - [anon_sym_STAR] = ACTIONS(2629), - [anon_sym_AMP_AMP] = ACTIONS(2629), - [anon_sym_AMP] = ACTIONS(2627), - [anon_sym_SEMI] = ACTIONS(2629), - [anon_sym___extension__] = ACTIONS(2627), - [anon_sym_typedef] = ACTIONS(2627), - [anon_sym_virtual] = ACTIONS(2627), - [anon_sym_extern] = ACTIONS(2627), - [anon_sym___attribute__] = ACTIONS(2627), - [anon_sym___attribute] = ACTIONS(2627), - [anon_sym_using] = ACTIONS(2627), - [anon_sym_COLON_COLON] = ACTIONS(2629), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2629), - [anon_sym___declspec] = ACTIONS(2627), - [anon_sym___based] = ACTIONS(2627), - [anon_sym___cdecl] = ACTIONS(2627), - [anon_sym___clrcall] = ACTIONS(2627), - [anon_sym___stdcall] = ACTIONS(2627), - [anon_sym___fastcall] = ACTIONS(2627), - [anon_sym___thiscall] = ACTIONS(2627), - [anon_sym___vectorcall] = ACTIONS(2627), - [anon_sym_LBRACE] = ACTIONS(2629), - [anon_sym_RBRACE] = ACTIONS(2629), - [anon_sym_signed] = ACTIONS(2627), - [anon_sym_unsigned] = ACTIONS(2627), - [anon_sym_long] = ACTIONS(2627), - [anon_sym_short] = ACTIONS(2627), - [anon_sym_LBRACK] = ACTIONS(2627), - [anon_sym_static] = ACTIONS(2627), - [anon_sym_register] = ACTIONS(2627), - [anon_sym_inline] = ACTIONS(2627), - [anon_sym___inline] = ACTIONS(2627), - [anon_sym___inline__] = ACTIONS(2627), - [anon_sym___forceinline] = ACTIONS(2627), - [anon_sym_thread_local] = ACTIONS(2627), - [anon_sym___thread] = ACTIONS(2627), - [anon_sym_const] = ACTIONS(2627), - [anon_sym_constexpr] = ACTIONS(2627), - [anon_sym_volatile] = ACTIONS(2627), - [anon_sym_restrict] = ACTIONS(2627), - [anon_sym___restrict__] = ACTIONS(2627), - [anon_sym__Atomic] = ACTIONS(2627), - [anon_sym__Noreturn] = ACTIONS(2627), - [anon_sym_noreturn] = ACTIONS(2627), - [anon_sym__Nonnull] = ACTIONS(2627), - [anon_sym_mutable] = ACTIONS(2627), - [anon_sym_constinit] = ACTIONS(2627), - [anon_sym_consteval] = ACTIONS(2627), - [anon_sym_alignas] = ACTIONS(2627), - [anon_sym__Alignas] = ACTIONS(2627), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_enum] = ACTIONS(2627), - [anon_sym_class] = ACTIONS(2627), - [anon_sym_struct] = ACTIONS(2627), - [anon_sym_union] = ACTIONS(2627), - [anon_sym_if] = ACTIONS(2627), - [anon_sym_else] = ACTIONS(2627), - [anon_sym_switch] = ACTIONS(2627), - [anon_sym_case] = ACTIONS(2627), - [anon_sym_default] = ACTIONS(2627), - [anon_sym_while] = ACTIONS(2627), - [anon_sym_do] = ACTIONS(2627), - [anon_sym_for] = ACTIONS(2627), - [anon_sym_return] = ACTIONS(2627), - [anon_sym_break] = ACTIONS(2627), - [anon_sym_continue] = ACTIONS(2627), - [anon_sym_goto] = ACTIONS(2627), - [anon_sym___try] = ACTIONS(2627), - [anon_sym___leave] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(2627), - [anon_sym_compl] = ACTIONS(2627), - [anon_sym_DASH_DASH] = ACTIONS(2629), - [anon_sym_PLUS_PLUS] = ACTIONS(2629), - [anon_sym_sizeof] = ACTIONS(2627), - [anon_sym___alignof__] = ACTIONS(2627), - [anon_sym___alignof] = ACTIONS(2627), - [anon_sym__alignof] = ACTIONS(2627), - [anon_sym_alignof] = ACTIONS(2627), - [anon_sym__Alignof] = ACTIONS(2627), - [anon_sym_offsetof] = ACTIONS(2627), - [anon_sym__Generic] = ACTIONS(2627), - [anon_sym_asm] = ACTIONS(2627), - [anon_sym___asm__] = ACTIONS(2627), - [anon_sym___asm] = ACTIONS(2627), - [sym_number_literal] = ACTIONS(2629), - [anon_sym_L_SQUOTE] = ACTIONS(2629), - [anon_sym_u_SQUOTE] = ACTIONS(2629), - [anon_sym_U_SQUOTE] = ACTIONS(2629), - [anon_sym_u8_SQUOTE] = ACTIONS(2629), - [anon_sym_SQUOTE] = ACTIONS(2629), - [anon_sym_L_DQUOTE] = ACTIONS(2629), - [anon_sym_u_DQUOTE] = ACTIONS(2629), - [anon_sym_U_DQUOTE] = ACTIONS(2629), - [anon_sym_u8_DQUOTE] = ACTIONS(2629), - [anon_sym_DQUOTE] = ACTIONS(2629), - [sym_true] = ACTIONS(2627), - [sym_false] = ACTIONS(2627), - [anon_sym_NULL] = ACTIONS(2627), - [anon_sym_nullptr] = ACTIONS(2627), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2627), - [anon_sym_decltype] = ACTIONS(2627), - [anon_sym_explicit] = ACTIONS(2627), - [anon_sym_typename] = ACTIONS(2627), - [anon_sym_template] = ACTIONS(2627), - [anon_sym_operator] = ACTIONS(2627), - [anon_sym_try] = ACTIONS(2627), - [anon_sym_delete] = ACTIONS(2627), - [anon_sym_throw] = ACTIONS(2627), - [anon_sym_namespace] = ACTIONS(2627), - [anon_sym_static_assert] = ACTIONS(2627), - [anon_sym_concept] = ACTIONS(2627), - [anon_sym_co_return] = ACTIONS(2627), - [anon_sym_co_yield] = ACTIONS(2627), - [anon_sym_R_DQUOTE] = ACTIONS(2629), - [anon_sym_LR_DQUOTE] = ACTIONS(2629), - [anon_sym_uR_DQUOTE] = ACTIONS(2629), - [anon_sym_UR_DQUOTE] = ACTIONS(2629), - [anon_sym_u8R_DQUOTE] = ACTIONS(2629), - [anon_sym_co_await] = ACTIONS(2627), - [anon_sym_new] = ACTIONS(2627), - [anon_sym_requires] = ACTIONS(2627), - [sym_this] = ACTIONS(2627), + [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(567)] = { - [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(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(568)] = { - [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(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(569)] = { - [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(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(570)] = { - [ts_builtin_sym_end] = ACTIONS(3459), - [sym_identifier] = ACTIONS(3462), - [aux_sym_preproc_include_token1] = ACTIONS(3462), - [aux_sym_preproc_def_token1] = ACTIONS(3462), - [aux_sym_preproc_if_token1] = ACTIONS(3462), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3462), - [sym_preproc_directive] = ACTIONS(3462), - [anon_sym_LPAREN2] = ACTIONS(3459), - [anon_sym_BANG] = ACTIONS(3459), - [anon_sym_TILDE] = ACTIONS(3459), - [anon_sym_DASH] = ACTIONS(3462), - [anon_sym_PLUS] = ACTIONS(3462), - [anon_sym_STAR] = ACTIONS(3459), - [anon_sym_AMP_AMP] = ACTIONS(3459), - [anon_sym_AMP] = ACTIONS(3462), - [anon_sym_SEMI] = ACTIONS(3459), - [anon_sym___extension__] = ACTIONS(3462), - [anon_sym_typedef] = ACTIONS(3462), - [anon_sym_virtual] = ACTIONS(3462), - [anon_sym_extern] = ACTIONS(3462), - [anon_sym___attribute__] = ACTIONS(3462), - [anon_sym___attribute] = ACTIONS(3462), - [anon_sym_using] = ACTIONS(3462), - [anon_sym_COLON_COLON] = ACTIONS(3459), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3459), - [anon_sym___declspec] = ACTIONS(3462), - [anon_sym___based] = ACTIONS(3462), - [anon_sym___cdecl] = ACTIONS(3462), - [anon_sym___clrcall] = ACTIONS(3462), - [anon_sym___stdcall] = ACTIONS(3462), - [anon_sym___fastcall] = ACTIONS(3462), - [anon_sym___thiscall] = ACTIONS(3462), - [anon_sym___vectorcall] = ACTIONS(3462), - [anon_sym_LBRACE] = 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(3462), - [anon_sym_static] = ACTIONS(3462), - [anon_sym_register] = ACTIONS(3462), - [anon_sym_inline] = ACTIONS(3462), - [anon_sym___inline] = ACTIONS(3462), - [anon_sym___inline__] = ACTIONS(3462), - [anon_sym___forceinline] = ACTIONS(3462), - [anon_sym_thread_local] = ACTIONS(3462), - [anon_sym___thread] = ACTIONS(3462), - [anon_sym_const] = ACTIONS(3462), - [anon_sym_constexpr] = ACTIONS(3462), - [anon_sym_volatile] = ACTIONS(3462), - [anon_sym_restrict] = ACTIONS(3462), - [anon_sym___restrict__] = ACTIONS(3462), - [anon_sym__Atomic] = ACTIONS(3462), - [anon_sym__Noreturn] = ACTIONS(3462), - [anon_sym_noreturn] = ACTIONS(3462), - [anon_sym__Nonnull] = ACTIONS(3462), - [anon_sym_mutable] = ACTIONS(3462), - [anon_sym_constinit] = ACTIONS(3462), - [anon_sym_consteval] = ACTIONS(3462), - [anon_sym_alignas] = ACTIONS(3462), - [anon_sym__Alignas] = ACTIONS(3462), - [sym_primitive_type] = ACTIONS(3462), - [anon_sym_enum] = ACTIONS(3462), - [anon_sym_class] = ACTIONS(3462), - [anon_sym_struct] = ACTIONS(3462), - [anon_sym_union] = ACTIONS(3462), - [anon_sym_if] = ACTIONS(3462), - [anon_sym_switch] = ACTIONS(3462), - [anon_sym_case] = ACTIONS(3462), - [anon_sym_default] = ACTIONS(3462), - [anon_sym_while] = ACTIONS(3462), - [anon_sym_do] = ACTIONS(3462), - [anon_sym_for] = ACTIONS(3462), - [anon_sym_return] = ACTIONS(3462), - [anon_sym_break] = ACTIONS(3462), - [anon_sym_continue] = ACTIONS(3462), - [anon_sym_goto] = ACTIONS(3462), - [anon_sym_not] = ACTIONS(3462), - [anon_sym_compl] = ACTIONS(3462), - [anon_sym_DASH_DASH] = ACTIONS(3459), - [anon_sym_PLUS_PLUS] = ACTIONS(3459), - [anon_sym_sizeof] = ACTIONS(3462), - [anon_sym___alignof__] = ACTIONS(3462), - [anon_sym___alignof] = ACTIONS(3462), - [anon_sym__alignof] = ACTIONS(3462), - [anon_sym_alignof] = ACTIONS(3462), - [anon_sym__Alignof] = ACTIONS(3462), - [anon_sym_offsetof] = ACTIONS(3462), - [anon_sym__Generic] = ACTIONS(3462), - [anon_sym_asm] = ACTIONS(3462), - [anon_sym___asm__] = ACTIONS(3462), - [anon_sym___asm] = ACTIONS(3462), - [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(3462), - [sym_false] = ACTIONS(3462), - [anon_sym_NULL] = ACTIONS(3462), - [anon_sym_nullptr] = ACTIONS(3462), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3462), - [anon_sym_decltype] = ACTIONS(3462), - [anon_sym_explicit] = ACTIONS(3462), - [anon_sym_typename] = ACTIONS(3462), - [anon_sym_export] = ACTIONS(3462), - [anon_sym_module] = ACTIONS(3462), - [anon_sym_import] = ACTIONS(3462), - [anon_sym_template] = ACTIONS(3462), - [anon_sym_operator] = ACTIONS(3462), - [anon_sym_try] = ACTIONS(3462), - [anon_sym_delete] = ACTIONS(3462), - [anon_sym_throw] = ACTIONS(3462), - [anon_sym_namespace] = ACTIONS(3462), - [anon_sym_static_assert] = ACTIONS(3462), - [anon_sym_concept] = ACTIONS(3462), - [anon_sym_co_return] = ACTIONS(3462), - [anon_sym_co_yield] = ACTIONS(3462), - [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(3462), - [anon_sym_new] = ACTIONS(3462), - [anon_sym_requires] = ACTIONS(3462), - [sym_this] = ACTIONS(3462), + [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(571)] = { - [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(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(572)] = { - [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(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(573)] = { - [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(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(574)] = { - [ts_builtin_sym_end] = ACTIONS(2833), - [sym_identifier] = ACTIONS(2831), - [aux_sym_preproc_include_token1] = ACTIONS(2831), - [aux_sym_preproc_def_token1] = ACTIONS(2831), - [aux_sym_preproc_if_token1] = ACTIONS(2831), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2831), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2831), - [sym_preproc_directive] = ACTIONS(2831), - [anon_sym_LPAREN2] = ACTIONS(2833), - [anon_sym_BANG] = ACTIONS(2833), - [anon_sym_TILDE] = ACTIONS(2833), - [anon_sym_DASH] = ACTIONS(2831), - [anon_sym_PLUS] = ACTIONS(2831), - [anon_sym_STAR] = ACTIONS(2833), - [anon_sym_AMP_AMP] = ACTIONS(2833), - [anon_sym_AMP] = ACTIONS(2831), - [anon_sym_SEMI] = ACTIONS(2833), - [anon_sym___extension__] = ACTIONS(2831), - [anon_sym_typedef] = ACTIONS(2831), - [anon_sym_virtual] = ACTIONS(2831), - [anon_sym_extern] = ACTIONS(2831), - [anon_sym___attribute__] = ACTIONS(2831), - [anon_sym___attribute] = ACTIONS(2831), - [anon_sym_using] = ACTIONS(2831), - [anon_sym_COLON_COLON] = ACTIONS(2833), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2833), - [anon_sym___declspec] = ACTIONS(2831), - [anon_sym___based] = ACTIONS(2831), - [anon_sym___cdecl] = ACTIONS(2831), - [anon_sym___clrcall] = ACTIONS(2831), - [anon_sym___stdcall] = ACTIONS(2831), - [anon_sym___fastcall] = ACTIONS(2831), - [anon_sym___thiscall] = ACTIONS(2831), - [anon_sym___vectorcall] = ACTIONS(2831), - [anon_sym_LBRACE] = ACTIONS(2833), - [anon_sym_signed] = ACTIONS(2831), - [anon_sym_unsigned] = ACTIONS(2831), - [anon_sym_long] = ACTIONS(2831), - [anon_sym_short] = ACTIONS(2831), - [anon_sym_LBRACK] = ACTIONS(2831), - [anon_sym_static] = ACTIONS(2831), - [anon_sym_register] = ACTIONS(2831), - [anon_sym_inline] = ACTIONS(2831), - [anon_sym___inline] = ACTIONS(2831), - [anon_sym___inline__] = ACTIONS(2831), - [anon_sym___forceinline] = ACTIONS(2831), - [anon_sym_thread_local] = ACTIONS(2831), - [anon_sym___thread] = ACTIONS(2831), - [anon_sym_const] = ACTIONS(2831), - [anon_sym_constexpr] = ACTIONS(2831), - [anon_sym_volatile] = ACTIONS(2831), - [anon_sym_restrict] = ACTIONS(2831), - [anon_sym___restrict__] = ACTIONS(2831), - [anon_sym__Atomic] = ACTIONS(2831), - [anon_sym__Noreturn] = ACTIONS(2831), - [anon_sym_noreturn] = ACTIONS(2831), - [anon_sym__Nonnull] = ACTIONS(2831), - [anon_sym_mutable] = ACTIONS(2831), - [anon_sym_constinit] = ACTIONS(2831), - [anon_sym_consteval] = ACTIONS(2831), - [anon_sym_alignas] = ACTIONS(2831), - [anon_sym__Alignas] = ACTIONS(2831), - [sym_primitive_type] = ACTIONS(2831), - [anon_sym_enum] = ACTIONS(2831), - [anon_sym_class] = ACTIONS(2831), - [anon_sym_struct] = ACTIONS(2831), - [anon_sym_union] = ACTIONS(2831), - [anon_sym_if] = ACTIONS(2831), - [anon_sym_switch] = ACTIONS(2831), - [anon_sym_case] = ACTIONS(2831), - [anon_sym_default] = ACTIONS(2831), - [anon_sym_while] = ACTIONS(2831), - [anon_sym_do] = ACTIONS(2831), - [anon_sym_for] = ACTIONS(2831), - [anon_sym_return] = ACTIONS(2831), - [anon_sym_break] = ACTIONS(2831), - [anon_sym_continue] = ACTIONS(2831), - [anon_sym_goto] = ACTIONS(2831), - [anon_sym_not] = ACTIONS(2831), - [anon_sym_compl] = ACTIONS(2831), - [anon_sym_DASH_DASH] = ACTIONS(2833), - [anon_sym_PLUS_PLUS] = ACTIONS(2833), - [anon_sym_sizeof] = ACTIONS(2831), - [anon_sym___alignof__] = ACTIONS(2831), - [anon_sym___alignof] = ACTIONS(2831), - [anon_sym__alignof] = ACTIONS(2831), - [anon_sym_alignof] = ACTIONS(2831), - [anon_sym__Alignof] = ACTIONS(2831), - [anon_sym_offsetof] = ACTIONS(2831), - [anon_sym__Generic] = ACTIONS(2831), - [anon_sym_asm] = ACTIONS(2831), - [anon_sym___asm__] = ACTIONS(2831), - [anon_sym___asm] = ACTIONS(2831), - [sym_number_literal] = ACTIONS(2833), - [anon_sym_L_SQUOTE] = ACTIONS(2833), - [anon_sym_u_SQUOTE] = ACTIONS(2833), - [anon_sym_U_SQUOTE] = ACTIONS(2833), - [anon_sym_u8_SQUOTE] = ACTIONS(2833), - [anon_sym_SQUOTE] = ACTIONS(2833), - [anon_sym_L_DQUOTE] = ACTIONS(2833), - [anon_sym_u_DQUOTE] = ACTIONS(2833), - [anon_sym_U_DQUOTE] = ACTIONS(2833), - [anon_sym_u8_DQUOTE] = ACTIONS(2833), - [anon_sym_DQUOTE] = ACTIONS(2833), - [sym_true] = ACTIONS(2831), - [sym_false] = ACTIONS(2831), - [anon_sym_NULL] = ACTIONS(2831), - [anon_sym_nullptr] = ACTIONS(2831), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2831), - [anon_sym_decltype] = ACTIONS(2831), - [anon_sym_explicit] = ACTIONS(2831), - [anon_sym_typename] = ACTIONS(2831), - [anon_sym_export] = ACTIONS(2831), - [anon_sym_module] = ACTIONS(2831), - [anon_sym_import] = ACTIONS(2831), - [anon_sym_template] = ACTIONS(2831), - [anon_sym_operator] = ACTIONS(2831), - [anon_sym_try] = ACTIONS(2831), - [anon_sym_delete] = ACTIONS(2831), - [anon_sym_throw] = ACTIONS(2831), - [anon_sym_namespace] = ACTIONS(2831), - [anon_sym_static_assert] = ACTIONS(2831), - [anon_sym_concept] = ACTIONS(2831), - [anon_sym_co_return] = ACTIONS(2831), - [anon_sym_co_yield] = ACTIONS(2831), - [anon_sym_R_DQUOTE] = ACTIONS(2833), - [anon_sym_LR_DQUOTE] = ACTIONS(2833), - [anon_sym_uR_DQUOTE] = ACTIONS(2833), - [anon_sym_UR_DQUOTE] = ACTIONS(2833), - [anon_sym_u8R_DQUOTE] = ACTIONS(2833), - [anon_sym_co_await] = ACTIONS(2831), - [anon_sym_new] = ACTIONS(2831), - [anon_sym_requires] = ACTIONS(2831), - [sym_this] = ACTIONS(2831), + [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(575)] = { - [ts_builtin_sym_end] = ACTIONS(3465), - [sym_identifier] = ACTIONS(3467), - [aux_sym_preproc_include_token1] = ACTIONS(3467), - [aux_sym_preproc_def_token1] = ACTIONS(3467), - [aux_sym_preproc_if_token1] = ACTIONS(3467), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3467), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3467), - [sym_preproc_directive] = ACTIONS(3467), - [anon_sym_LPAREN2] = ACTIONS(3465), - [anon_sym_BANG] = ACTIONS(3465), - [anon_sym_TILDE] = ACTIONS(3465), - [anon_sym_DASH] = ACTIONS(3467), - [anon_sym_PLUS] = ACTIONS(3467), - [anon_sym_STAR] = ACTIONS(3465), - [anon_sym_AMP_AMP] = ACTIONS(3465), - [anon_sym_AMP] = ACTIONS(3467), - [anon_sym_SEMI] = ACTIONS(3465), - [anon_sym___extension__] = ACTIONS(3467), - [anon_sym_typedef] = ACTIONS(3467), - [anon_sym_virtual] = ACTIONS(3467), - [anon_sym_extern] = ACTIONS(3467), - [anon_sym___attribute__] = ACTIONS(3467), - [anon_sym___attribute] = ACTIONS(3467), - [anon_sym_using] = ACTIONS(3467), - [anon_sym_COLON_COLON] = ACTIONS(3465), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3465), - [anon_sym___declspec] = ACTIONS(3467), - [anon_sym___based] = ACTIONS(3467), - [anon_sym___cdecl] = ACTIONS(3467), - [anon_sym___clrcall] = ACTIONS(3467), - [anon_sym___stdcall] = ACTIONS(3467), - [anon_sym___fastcall] = ACTIONS(3467), - [anon_sym___thiscall] = ACTIONS(3467), - [anon_sym___vectorcall] = ACTIONS(3467), - [anon_sym_LBRACE] = ACTIONS(3465), - [anon_sym_signed] = ACTIONS(3467), - [anon_sym_unsigned] = ACTIONS(3467), - [anon_sym_long] = ACTIONS(3467), - [anon_sym_short] = ACTIONS(3467), - [anon_sym_LBRACK] = ACTIONS(3467), - [anon_sym_static] = ACTIONS(3467), - [anon_sym_register] = ACTIONS(3467), - [anon_sym_inline] = ACTIONS(3467), - [anon_sym___inline] = ACTIONS(3467), - [anon_sym___inline__] = ACTIONS(3467), - [anon_sym___forceinline] = ACTIONS(3467), - [anon_sym_thread_local] = ACTIONS(3467), - [anon_sym___thread] = ACTIONS(3467), - [anon_sym_const] = ACTIONS(3467), - [anon_sym_constexpr] = ACTIONS(3467), - [anon_sym_volatile] = ACTIONS(3467), - [anon_sym_restrict] = ACTIONS(3467), - [anon_sym___restrict__] = ACTIONS(3467), - [anon_sym__Atomic] = ACTIONS(3467), - [anon_sym__Noreturn] = ACTIONS(3467), - [anon_sym_noreturn] = ACTIONS(3467), - [anon_sym__Nonnull] = ACTIONS(3467), - [anon_sym_mutable] = ACTIONS(3467), - [anon_sym_constinit] = ACTIONS(3467), - [anon_sym_consteval] = ACTIONS(3467), - [anon_sym_alignas] = ACTIONS(3467), - [anon_sym__Alignas] = ACTIONS(3467), - [sym_primitive_type] = ACTIONS(3467), - [anon_sym_enum] = ACTIONS(3467), - [anon_sym_class] = ACTIONS(3467), - [anon_sym_struct] = ACTIONS(3467), - [anon_sym_union] = ACTIONS(3467), - [anon_sym_if] = ACTIONS(3467), - [anon_sym_switch] = ACTIONS(3467), - [anon_sym_case] = ACTIONS(3467), - [anon_sym_default] = ACTIONS(3467), - [anon_sym_while] = ACTIONS(3467), - [anon_sym_do] = ACTIONS(3467), - [anon_sym_for] = ACTIONS(3467), - [anon_sym_return] = ACTIONS(3467), - [anon_sym_break] = ACTIONS(3467), - [anon_sym_continue] = ACTIONS(3467), - [anon_sym_goto] = ACTIONS(3467), - [anon_sym_not] = ACTIONS(3467), - [anon_sym_compl] = ACTIONS(3467), - [anon_sym_DASH_DASH] = ACTIONS(3465), - [anon_sym_PLUS_PLUS] = ACTIONS(3465), - [anon_sym_sizeof] = ACTIONS(3467), - [anon_sym___alignof__] = ACTIONS(3467), - [anon_sym___alignof] = ACTIONS(3467), - [anon_sym__alignof] = ACTIONS(3467), - [anon_sym_alignof] = ACTIONS(3467), - [anon_sym__Alignof] = ACTIONS(3467), - [anon_sym_offsetof] = ACTIONS(3467), - [anon_sym__Generic] = ACTIONS(3467), - [anon_sym_asm] = ACTIONS(3467), - [anon_sym___asm__] = ACTIONS(3467), - [anon_sym___asm] = ACTIONS(3467), - [sym_number_literal] = ACTIONS(3465), - [anon_sym_L_SQUOTE] = ACTIONS(3465), - [anon_sym_u_SQUOTE] = ACTIONS(3465), - [anon_sym_U_SQUOTE] = ACTIONS(3465), - [anon_sym_u8_SQUOTE] = ACTIONS(3465), - [anon_sym_SQUOTE] = ACTIONS(3465), - [anon_sym_L_DQUOTE] = ACTIONS(3465), - [anon_sym_u_DQUOTE] = ACTIONS(3465), - [anon_sym_U_DQUOTE] = ACTIONS(3465), - [anon_sym_u8_DQUOTE] = ACTIONS(3465), - [anon_sym_DQUOTE] = ACTIONS(3465), - [sym_true] = ACTIONS(3467), - [sym_false] = ACTIONS(3467), - [anon_sym_NULL] = ACTIONS(3467), - [anon_sym_nullptr] = ACTIONS(3467), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3467), - [anon_sym_decltype] = ACTIONS(3467), - [anon_sym_explicit] = ACTIONS(3467), - [anon_sym_typename] = ACTIONS(3467), - [anon_sym_export] = ACTIONS(3467), - [anon_sym_module] = ACTIONS(3467), - [anon_sym_import] = ACTIONS(3467), - [anon_sym_template] = ACTIONS(3467), - [anon_sym_operator] = ACTIONS(3467), - [anon_sym_try] = ACTIONS(3467), - [anon_sym_delete] = ACTIONS(3467), - [anon_sym_throw] = ACTIONS(3467), - [anon_sym_namespace] = ACTIONS(3467), - [anon_sym_static_assert] = ACTIONS(3467), - [anon_sym_concept] = ACTIONS(3467), - [anon_sym_co_return] = ACTIONS(3467), - [anon_sym_co_yield] = ACTIONS(3467), - [anon_sym_R_DQUOTE] = ACTIONS(3465), - [anon_sym_LR_DQUOTE] = ACTIONS(3465), - [anon_sym_uR_DQUOTE] = ACTIONS(3465), - [anon_sym_UR_DQUOTE] = ACTIONS(3465), - [anon_sym_u8R_DQUOTE] = ACTIONS(3465), - [anon_sym_co_await] = ACTIONS(3467), - [anon_sym_new] = ACTIONS(3467), - [anon_sym_requires] = ACTIONS(3467), - [sym_this] = ACTIONS(3467), + [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(576)] = { - [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(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(577)] = { - [ts_builtin_sym_end] = ACTIONS(2861), - [sym_identifier] = ACTIONS(2859), - [aux_sym_preproc_include_token1] = ACTIONS(2859), - [aux_sym_preproc_def_token1] = ACTIONS(2859), - [aux_sym_preproc_if_token1] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2859), - [sym_preproc_directive] = ACTIONS(2859), - [anon_sym_LPAREN2] = ACTIONS(2861), - [anon_sym_BANG] = ACTIONS(2861), - [anon_sym_TILDE] = ACTIONS(2861), - [anon_sym_DASH] = ACTIONS(2859), - [anon_sym_PLUS] = ACTIONS(2859), - [anon_sym_STAR] = ACTIONS(2861), - [anon_sym_AMP_AMP] = ACTIONS(2861), - [anon_sym_AMP] = ACTIONS(2859), - [anon_sym_SEMI] = ACTIONS(2861), - [anon_sym___extension__] = ACTIONS(2859), - [anon_sym_typedef] = ACTIONS(2859), - [anon_sym_virtual] = ACTIONS(2859), - [anon_sym_extern] = ACTIONS(2859), - [anon_sym___attribute__] = ACTIONS(2859), - [anon_sym___attribute] = ACTIONS(2859), - [anon_sym_using] = ACTIONS(2859), - [anon_sym_COLON_COLON] = ACTIONS(2861), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2861), - [anon_sym___declspec] = ACTIONS(2859), - [anon_sym___based] = ACTIONS(2859), - [anon_sym___cdecl] = ACTIONS(2859), - [anon_sym___clrcall] = ACTIONS(2859), - [anon_sym___stdcall] = ACTIONS(2859), - [anon_sym___fastcall] = ACTIONS(2859), - [anon_sym___thiscall] = ACTIONS(2859), - [anon_sym___vectorcall] = ACTIONS(2859), - [anon_sym_LBRACE] = ACTIONS(2861), - [anon_sym_signed] = ACTIONS(2859), - [anon_sym_unsigned] = ACTIONS(2859), - [anon_sym_long] = ACTIONS(2859), - [anon_sym_short] = ACTIONS(2859), - [anon_sym_LBRACK] = ACTIONS(2859), - [anon_sym_static] = ACTIONS(2859), - [anon_sym_register] = ACTIONS(2859), - [anon_sym_inline] = ACTIONS(2859), - [anon_sym___inline] = ACTIONS(2859), - [anon_sym___inline__] = ACTIONS(2859), - [anon_sym___forceinline] = ACTIONS(2859), - [anon_sym_thread_local] = ACTIONS(2859), - [anon_sym___thread] = ACTIONS(2859), - [anon_sym_const] = ACTIONS(2859), - [anon_sym_constexpr] = ACTIONS(2859), - [anon_sym_volatile] = ACTIONS(2859), - [anon_sym_restrict] = ACTIONS(2859), - [anon_sym___restrict__] = ACTIONS(2859), - [anon_sym__Atomic] = ACTIONS(2859), - [anon_sym__Noreturn] = ACTIONS(2859), - [anon_sym_noreturn] = ACTIONS(2859), - [anon_sym__Nonnull] = ACTIONS(2859), - [anon_sym_mutable] = ACTIONS(2859), - [anon_sym_constinit] = ACTIONS(2859), - [anon_sym_consteval] = ACTIONS(2859), - [anon_sym_alignas] = ACTIONS(2859), - [anon_sym__Alignas] = ACTIONS(2859), - [sym_primitive_type] = ACTIONS(2859), - [anon_sym_enum] = ACTIONS(2859), - [anon_sym_class] = ACTIONS(2859), - [anon_sym_struct] = ACTIONS(2859), - [anon_sym_union] = ACTIONS(2859), - [anon_sym_if] = ACTIONS(2859), - [anon_sym_switch] = ACTIONS(2859), - [anon_sym_case] = ACTIONS(2859), - [anon_sym_default] = ACTIONS(2859), - [anon_sym_while] = ACTIONS(2859), - [anon_sym_do] = ACTIONS(2859), - [anon_sym_for] = ACTIONS(2859), - [anon_sym_return] = ACTIONS(2859), - [anon_sym_break] = ACTIONS(2859), - [anon_sym_continue] = ACTIONS(2859), - [anon_sym_goto] = ACTIONS(2859), - [anon_sym_not] = ACTIONS(2859), - [anon_sym_compl] = ACTIONS(2859), - [anon_sym_DASH_DASH] = ACTIONS(2861), - [anon_sym_PLUS_PLUS] = ACTIONS(2861), - [anon_sym_sizeof] = ACTIONS(2859), - [anon_sym___alignof__] = ACTIONS(2859), - [anon_sym___alignof] = ACTIONS(2859), - [anon_sym__alignof] = ACTIONS(2859), - [anon_sym_alignof] = ACTIONS(2859), - [anon_sym__Alignof] = ACTIONS(2859), - [anon_sym_offsetof] = ACTIONS(2859), - [anon_sym__Generic] = ACTIONS(2859), - [anon_sym_asm] = ACTIONS(2859), - [anon_sym___asm__] = ACTIONS(2859), - [anon_sym___asm] = ACTIONS(2859), - [sym_number_literal] = ACTIONS(2861), - [anon_sym_L_SQUOTE] = ACTIONS(2861), - [anon_sym_u_SQUOTE] = ACTIONS(2861), - [anon_sym_U_SQUOTE] = ACTIONS(2861), - [anon_sym_u8_SQUOTE] = ACTIONS(2861), - [anon_sym_SQUOTE] = ACTIONS(2861), - [anon_sym_L_DQUOTE] = ACTIONS(2861), - [anon_sym_u_DQUOTE] = ACTIONS(2861), - [anon_sym_U_DQUOTE] = ACTIONS(2861), - [anon_sym_u8_DQUOTE] = ACTIONS(2861), - [anon_sym_DQUOTE] = ACTIONS(2861), - [sym_true] = ACTIONS(2859), - [sym_false] = ACTIONS(2859), - [anon_sym_NULL] = ACTIONS(2859), - [anon_sym_nullptr] = ACTIONS(2859), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2859), - [anon_sym_decltype] = ACTIONS(2859), - [anon_sym_explicit] = ACTIONS(2859), - [anon_sym_typename] = ACTIONS(2859), - [anon_sym_export] = ACTIONS(2859), - [anon_sym_module] = ACTIONS(2859), - [anon_sym_import] = ACTIONS(2859), - [anon_sym_template] = ACTIONS(2859), - [anon_sym_operator] = ACTIONS(2859), - [anon_sym_try] = ACTIONS(2859), - [anon_sym_delete] = ACTIONS(2859), - [anon_sym_throw] = ACTIONS(2859), - [anon_sym_namespace] = ACTIONS(2859), - [anon_sym_static_assert] = ACTIONS(2859), - [anon_sym_concept] = ACTIONS(2859), - [anon_sym_co_return] = ACTIONS(2859), - [anon_sym_co_yield] = ACTIONS(2859), - [anon_sym_R_DQUOTE] = ACTIONS(2861), - [anon_sym_LR_DQUOTE] = ACTIONS(2861), - [anon_sym_uR_DQUOTE] = ACTIONS(2861), - [anon_sym_UR_DQUOTE] = ACTIONS(2861), - [anon_sym_u8R_DQUOTE] = ACTIONS(2861), - [anon_sym_co_await] = ACTIONS(2859), - [anon_sym_new] = ACTIONS(2859), - [anon_sym_requires] = ACTIONS(2859), - [sym_this] = ACTIONS(2859), + [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), }, - [STATE(578)] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_include_token1] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [anon_sym_COMMA] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(2717), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_RBRACE] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_case] = ACTIONS(1940), - [anon_sym_default] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym___try] = ACTIONS(1940), - [anon_sym___leave] = ACTIONS(1940), - [anon_sym_not] = ACTIONS(1940), - [anon_sym_compl] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1940), - [anon_sym___alignof__] = ACTIONS(1940), - [anon_sym___alignof] = ACTIONS(1940), - [anon_sym__alignof] = ACTIONS(1940), - [anon_sym_alignof] = ACTIONS(1940), - [anon_sym__Alignof] = ACTIONS(1940), - [anon_sym_offsetof] = ACTIONS(1940), - [anon_sym__Generic] = ACTIONS(1940), - [anon_sym_asm] = ACTIONS(1940), - [anon_sym___asm__] = ACTIONS(1940), - [anon_sym___asm] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [anon_sym_NULL] = ACTIONS(1940), - [anon_sym_nullptr] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_namespace] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_concept] = ACTIONS(1940), - [anon_sym_co_return] = ACTIONS(1940), - [anon_sym_co_yield] = ACTIONS(1940), - [anon_sym_R_DQUOTE] = ACTIONS(1938), - [anon_sym_LR_DQUOTE] = ACTIONS(1938), - [anon_sym_uR_DQUOTE] = ACTIONS(1938), - [anon_sym_UR_DQUOTE] = ACTIONS(1938), - [anon_sym_u8R_DQUOTE] = ACTIONS(1938), - [anon_sym_co_await] = ACTIONS(1940), - [anon_sym_new] = ACTIONS(1940), - [anon_sym_requires] = ACTIONS(1940), - [sym_this] = ACTIONS(1940), + [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(579)] = { - [ts_builtin_sym_end] = ACTIONS(3469), - [sym_identifier] = ACTIONS(3471), - [aux_sym_preproc_include_token1] = ACTIONS(3471), - [aux_sym_preproc_def_token1] = ACTIONS(3471), - [aux_sym_preproc_if_token1] = ACTIONS(3471), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3471), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3471), - [sym_preproc_directive] = ACTIONS(3471), - [anon_sym_LPAREN2] = ACTIONS(3469), - [anon_sym_BANG] = ACTIONS(3469), - [anon_sym_TILDE] = ACTIONS(3469), - [anon_sym_DASH] = ACTIONS(3471), - [anon_sym_PLUS] = ACTIONS(3471), - [anon_sym_STAR] = ACTIONS(3469), - [anon_sym_AMP_AMP] = ACTIONS(3469), - [anon_sym_AMP] = ACTIONS(3471), - [anon_sym_SEMI] = ACTIONS(3469), - [anon_sym___extension__] = ACTIONS(3471), - [anon_sym_typedef] = ACTIONS(3471), - [anon_sym_virtual] = ACTIONS(3471), - [anon_sym_extern] = ACTIONS(3471), - [anon_sym___attribute__] = ACTIONS(3471), - [anon_sym___attribute] = ACTIONS(3471), - [anon_sym_using] = ACTIONS(3471), - [anon_sym_COLON_COLON] = ACTIONS(3469), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3469), - [anon_sym___declspec] = ACTIONS(3471), - [anon_sym___based] = ACTIONS(3471), - [anon_sym___cdecl] = ACTIONS(3471), - [anon_sym___clrcall] = ACTIONS(3471), - [anon_sym___stdcall] = ACTIONS(3471), - [anon_sym___fastcall] = ACTIONS(3471), - [anon_sym___thiscall] = ACTIONS(3471), - [anon_sym___vectorcall] = ACTIONS(3471), - [anon_sym_LBRACE] = ACTIONS(3469), - [anon_sym_signed] = ACTIONS(3471), - [anon_sym_unsigned] = ACTIONS(3471), - [anon_sym_long] = ACTIONS(3471), - [anon_sym_short] = ACTIONS(3471), - [anon_sym_LBRACK] = ACTIONS(3471), - [anon_sym_static] = ACTIONS(3471), - [anon_sym_register] = ACTIONS(3471), - [anon_sym_inline] = ACTIONS(3471), - [anon_sym___inline] = ACTIONS(3471), - [anon_sym___inline__] = ACTIONS(3471), - [anon_sym___forceinline] = ACTIONS(3471), - [anon_sym_thread_local] = ACTIONS(3471), - [anon_sym___thread] = ACTIONS(3471), - [anon_sym_const] = ACTIONS(3471), - [anon_sym_constexpr] = ACTIONS(3471), - [anon_sym_volatile] = ACTIONS(3471), - [anon_sym_restrict] = ACTIONS(3471), - [anon_sym___restrict__] = ACTIONS(3471), - [anon_sym__Atomic] = ACTIONS(3471), - [anon_sym__Noreturn] = ACTIONS(3471), - [anon_sym_noreturn] = ACTIONS(3471), - [anon_sym__Nonnull] = ACTIONS(3471), - [anon_sym_mutable] = ACTIONS(3471), - [anon_sym_constinit] = ACTIONS(3471), - [anon_sym_consteval] = ACTIONS(3471), - [anon_sym_alignas] = ACTIONS(3471), - [anon_sym__Alignas] = ACTIONS(3471), - [sym_primitive_type] = ACTIONS(3471), - [anon_sym_enum] = ACTIONS(3471), - [anon_sym_class] = ACTIONS(3471), - [anon_sym_struct] = ACTIONS(3471), - [anon_sym_union] = ACTIONS(3471), - [anon_sym_if] = ACTIONS(3471), - [anon_sym_switch] = ACTIONS(3471), - [anon_sym_case] = ACTIONS(3471), - [anon_sym_default] = ACTIONS(3471), - [anon_sym_while] = ACTIONS(3471), - [anon_sym_do] = ACTIONS(3471), - [anon_sym_for] = ACTIONS(3471), - [anon_sym_return] = ACTIONS(3471), - [anon_sym_break] = ACTIONS(3471), - [anon_sym_continue] = ACTIONS(3471), - [anon_sym_goto] = ACTIONS(3471), - [anon_sym_not] = ACTIONS(3471), - [anon_sym_compl] = ACTIONS(3471), - [anon_sym_DASH_DASH] = ACTIONS(3469), - [anon_sym_PLUS_PLUS] = ACTIONS(3469), - [anon_sym_sizeof] = ACTIONS(3471), - [anon_sym___alignof__] = ACTIONS(3471), - [anon_sym___alignof] = ACTIONS(3471), - [anon_sym__alignof] = ACTIONS(3471), - [anon_sym_alignof] = ACTIONS(3471), - [anon_sym__Alignof] = ACTIONS(3471), - [anon_sym_offsetof] = ACTIONS(3471), - [anon_sym__Generic] = ACTIONS(3471), - [anon_sym_asm] = ACTIONS(3471), - [anon_sym___asm__] = ACTIONS(3471), - [anon_sym___asm] = ACTIONS(3471), - [sym_number_literal] = ACTIONS(3469), - [anon_sym_L_SQUOTE] = ACTIONS(3469), - [anon_sym_u_SQUOTE] = ACTIONS(3469), - [anon_sym_U_SQUOTE] = ACTIONS(3469), - [anon_sym_u8_SQUOTE] = ACTIONS(3469), - [anon_sym_SQUOTE] = ACTIONS(3469), - [anon_sym_L_DQUOTE] = ACTIONS(3469), - [anon_sym_u_DQUOTE] = ACTIONS(3469), - [anon_sym_U_DQUOTE] = ACTIONS(3469), - [anon_sym_u8_DQUOTE] = ACTIONS(3469), - [anon_sym_DQUOTE] = ACTIONS(3469), - [sym_true] = ACTIONS(3471), - [sym_false] = ACTIONS(3471), - [anon_sym_NULL] = ACTIONS(3471), - [anon_sym_nullptr] = ACTIONS(3471), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3471), - [anon_sym_decltype] = ACTIONS(3471), - [anon_sym_explicit] = ACTIONS(3471), - [anon_sym_typename] = ACTIONS(3471), - [anon_sym_export] = ACTIONS(3471), - [anon_sym_module] = ACTIONS(3471), - [anon_sym_import] = ACTIONS(3471), - [anon_sym_template] = ACTIONS(3471), - [anon_sym_operator] = ACTIONS(3471), - [anon_sym_try] = ACTIONS(3471), - [anon_sym_delete] = ACTIONS(3471), - [anon_sym_throw] = ACTIONS(3471), - [anon_sym_namespace] = ACTIONS(3471), - [anon_sym_static_assert] = ACTIONS(3471), - [anon_sym_concept] = ACTIONS(3471), - [anon_sym_co_return] = ACTIONS(3471), - [anon_sym_co_yield] = ACTIONS(3471), - [anon_sym_R_DQUOTE] = ACTIONS(3469), - [anon_sym_LR_DQUOTE] = ACTIONS(3469), - [anon_sym_uR_DQUOTE] = ACTIONS(3469), - [anon_sym_UR_DQUOTE] = ACTIONS(3469), - [anon_sym_u8R_DQUOTE] = ACTIONS(3469), - [anon_sym_co_await] = ACTIONS(3471), - [anon_sym_new] = ACTIONS(3471), - [anon_sym_requires] = ACTIONS(3471), - [sym_this] = ACTIONS(3471), + [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(580)] = { - [ts_builtin_sym_end] = ACTIONS(3473), - [sym_identifier] = ACTIONS(3475), - [aux_sym_preproc_include_token1] = ACTIONS(3475), - [aux_sym_preproc_def_token1] = ACTIONS(3475), - [aux_sym_preproc_if_token1] = ACTIONS(3475), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3475), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3475), - [sym_preproc_directive] = ACTIONS(3475), - [anon_sym_LPAREN2] = ACTIONS(3473), - [anon_sym_BANG] = ACTIONS(3473), - [anon_sym_TILDE] = ACTIONS(3473), - [anon_sym_DASH] = ACTIONS(3475), - [anon_sym_PLUS] = ACTIONS(3475), - [anon_sym_STAR] = ACTIONS(3473), - [anon_sym_AMP_AMP] = ACTIONS(3473), - [anon_sym_AMP] = ACTIONS(3475), - [anon_sym_SEMI] = ACTIONS(3473), - [anon_sym___extension__] = ACTIONS(3475), - [anon_sym_typedef] = ACTIONS(3475), - [anon_sym_virtual] = ACTIONS(3475), - [anon_sym_extern] = ACTIONS(3475), - [anon_sym___attribute__] = ACTIONS(3475), - [anon_sym___attribute] = ACTIONS(3475), - [anon_sym_using] = ACTIONS(3475), - [anon_sym_COLON_COLON] = ACTIONS(3473), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3473), - [anon_sym___declspec] = ACTIONS(3475), - [anon_sym___based] = ACTIONS(3475), - [anon_sym___cdecl] = ACTIONS(3475), - [anon_sym___clrcall] = ACTIONS(3475), - [anon_sym___stdcall] = ACTIONS(3475), - [anon_sym___fastcall] = ACTIONS(3475), - [anon_sym___thiscall] = ACTIONS(3475), - [anon_sym___vectorcall] = ACTIONS(3475), - [anon_sym_LBRACE] = ACTIONS(3473), - [anon_sym_signed] = ACTIONS(3475), - [anon_sym_unsigned] = ACTIONS(3475), - [anon_sym_long] = ACTIONS(3475), - [anon_sym_short] = ACTIONS(3475), - [anon_sym_LBRACK] = ACTIONS(3475), - [anon_sym_static] = ACTIONS(3475), - [anon_sym_register] = ACTIONS(3475), - [anon_sym_inline] = ACTIONS(3475), - [anon_sym___inline] = ACTIONS(3475), - [anon_sym___inline__] = ACTIONS(3475), - [anon_sym___forceinline] = ACTIONS(3475), - [anon_sym_thread_local] = ACTIONS(3475), - [anon_sym___thread] = ACTIONS(3475), - [anon_sym_const] = ACTIONS(3475), - [anon_sym_constexpr] = ACTIONS(3475), - [anon_sym_volatile] = ACTIONS(3475), - [anon_sym_restrict] = ACTIONS(3475), - [anon_sym___restrict__] = ACTIONS(3475), - [anon_sym__Atomic] = ACTIONS(3475), - [anon_sym__Noreturn] = ACTIONS(3475), - [anon_sym_noreturn] = ACTIONS(3475), - [anon_sym__Nonnull] = ACTIONS(3475), - [anon_sym_mutable] = ACTIONS(3475), - [anon_sym_constinit] = ACTIONS(3475), - [anon_sym_consteval] = ACTIONS(3475), - [anon_sym_alignas] = ACTIONS(3475), - [anon_sym__Alignas] = ACTIONS(3475), - [sym_primitive_type] = ACTIONS(3475), - [anon_sym_enum] = ACTIONS(3475), - [anon_sym_class] = ACTIONS(3475), - [anon_sym_struct] = ACTIONS(3475), - [anon_sym_union] = ACTIONS(3475), - [anon_sym_if] = ACTIONS(3475), - [anon_sym_switch] = ACTIONS(3475), - [anon_sym_case] = ACTIONS(3475), - [anon_sym_default] = ACTIONS(3475), - [anon_sym_while] = ACTIONS(3475), - [anon_sym_do] = ACTIONS(3475), - [anon_sym_for] = ACTIONS(3475), - [anon_sym_return] = ACTIONS(3475), - [anon_sym_break] = ACTIONS(3475), - [anon_sym_continue] = ACTIONS(3475), - [anon_sym_goto] = ACTIONS(3475), - [anon_sym_not] = ACTIONS(3475), - [anon_sym_compl] = ACTIONS(3475), - [anon_sym_DASH_DASH] = ACTIONS(3473), - [anon_sym_PLUS_PLUS] = ACTIONS(3473), - [anon_sym_sizeof] = ACTIONS(3475), - [anon_sym___alignof__] = ACTIONS(3475), - [anon_sym___alignof] = ACTIONS(3475), - [anon_sym__alignof] = ACTIONS(3475), - [anon_sym_alignof] = ACTIONS(3475), - [anon_sym__Alignof] = ACTIONS(3475), - [anon_sym_offsetof] = ACTIONS(3475), - [anon_sym__Generic] = ACTIONS(3475), - [anon_sym_asm] = ACTIONS(3475), - [anon_sym___asm__] = ACTIONS(3475), - [anon_sym___asm] = ACTIONS(3475), - [sym_number_literal] = ACTIONS(3473), - [anon_sym_L_SQUOTE] = ACTIONS(3473), - [anon_sym_u_SQUOTE] = ACTIONS(3473), - [anon_sym_U_SQUOTE] = ACTIONS(3473), - [anon_sym_u8_SQUOTE] = ACTIONS(3473), - [anon_sym_SQUOTE] = ACTIONS(3473), - [anon_sym_L_DQUOTE] = ACTIONS(3473), - [anon_sym_u_DQUOTE] = ACTIONS(3473), - [anon_sym_U_DQUOTE] = ACTIONS(3473), - [anon_sym_u8_DQUOTE] = ACTIONS(3473), - [anon_sym_DQUOTE] = ACTIONS(3473), - [sym_true] = ACTIONS(3475), - [sym_false] = ACTIONS(3475), - [anon_sym_NULL] = ACTIONS(3475), - [anon_sym_nullptr] = ACTIONS(3475), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3475), - [anon_sym_decltype] = ACTIONS(3475), - [anon_sym_explicit] = ACTIONS(3475), - [anon_sym_typename] = ACTIONS(3475), - [anon_sym_export] = ACTIONS(3475), - [anon_sym_module] = ACTIONS(3475), - [anon_sym_import] = ACTIONS(3475), - [anon_sym_template] = ACTIONS(3475), - [anon_sym_operator] = ACTIONS(3475), - [anon_sym_try] = ACTIONS(3475), - [anon_sym_delete] = ACTIONS(3475), - [anon_sym_throw] = ACTIONS(3475), - [anon_sym_namespace] = ACTIONS(3475), - [anon_sym_static_assert] = ACTIONS(3475), - [anon_sym_concept] = ACTIONS(3475), - [anon_sym_co_return] = ACTIONS(3475), - [anon_sym_co_yield] = ACTIONS(3475), - [anon_sym_R_DQUOTE] = ACTIONS(3473), - [anon_sym_LR_DQUOTE] = ACTIONS(3473), - [anon_sym_uR_DQUOTE] = ACTIONS(3473), - [anon_sym_UR_DQUOTE] = ACTIONS(3473), - [anon_sym_u8R_DQUOTE] = ACTIONS(3473), - [anon_sym_co_await] = ACTIONS(3475), - [anon_sym_new] = ACTIONS(3475), - [anon_sym_requires] = ACTIONS(3475), - [sym_this] = ACTIONS(3475), + [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), + [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(581)] = { - [ts_builtin_sym_end] = ACTIONS(2881), - [sym_identifier] = ACTIONS(2879), - [aux_sym_preproc_include_token1] = ACTIONS(2879), - [aux_sym_preproc_def_token1] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2879), - [sym_preproc_directive] = ACTIONS(2879), - [anon_sym_LPAREN2] = ACTIONS(2881), - [anon_sym_BANG] = ACTIONS(2881), - [anon_sym_TILDE] = ACTIONS(2881), - [anon_sym_DASH] = ACTIONS(2879), - [anon_sym_PLUS] = ACTIONS(2879), - [anon_sym_STAR] = ACTIONS(2881), - [anon_sym_AMP_AMP] = ACTIONS(2881), - [anon_sym_AMP] = ACTIONS(2879), - [anon_sym_SEMI] = ACTIONS(2881), - [anon_sym___extension__] = ACTIONS(2879), - [anon_sym_typedef] = ACTIONS(2879), - [anon_sym_virtual] = ACTIONS(2879), - [anon_sym_extern] = ACTIONS(2879), - [anon_sym___attribute__] = ACTIONS(2879), - [anon_sym___attribute] = ACTIONS(2879), - [anon_sym_using] = ACTIONS(2879), - [anon_sym_COLON_COLON] = ACTIONS(2881), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2881), - [anon_sym___declspec] = ACTIONS(2879), - [anon_sym___based] = ACTIONS(2879), - [anon_sym___cdecl] = ACTIONS(2879), - [anon_sym___clrcall] = ACTIONS(2879), - [anon_sym___stdcall] = ACTIONS(2879), - [anon_sym___fastcall] = ACTIONS(2879), - [anon_sym___thiscall] = ACTIONS(2879), - [anon_sym___vectorcall] = ACTIONS(2879), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_signed] = ACTIONS(2879), - [anon_sym_unsigned] = ACTIONS(2879), - [anon_sym_long] = ACTIONS(2879), - [anon_sym_short] = ACTIONS(2879), - [anon_sym_LBRACK] = ACTIONS(2879), - [anon_sym_static] = ACTIONS(2879), - [anon_sym_register] = ACTIONS(2879), - [anon_sym_inline] = ACTIONS(2879), - [anon_sym___inline] = ACTIONS(2879), - [anon_sym___inline__] = ACTIONS(2879), - [anon_sym___forceinline] = ACTIONS(2879), - [anon_sym_thread_local] = ACTIONS(2879), - [anon_sym___thread] = ACTIONS(2879), - [anon_sym_const] = ACTIONS(2879), - [anon_sym_constexpr] = ACTIONS(2879), - [anon_sym_volatile] = ACTIONS(2879), - [anon_sym_restrict] = ACTIONS(2879), - [anon_sym___restrict__] = ACTIONS(2879), - [anon_sym__Atomic] = ACTIONS(2879), - [anon_sym__Noreturn] = ACTIONS(2879), - [anon_sym_noreturn] = ACTIONS(2879), - [anon_sym__Nonnull] = ACTIONS(2879), - [anon_sym_mutable] = ACTIONS(2879), - [anon_sym_constinit] = ACTIONS(2879), - [anon_sym_consteval] = ACTIONS(2879), - [anon_sym_alignas] = ACTIONS(2879), - [anon_sym__Alignas] = ACTIONS(2879), - [sym_primitive_type] = ACTIONS(2879), - [anon_sym_enum] = ACTIONS(2879), - [anon_sym_class] = ACTIONS(2879), - [anon_sym_struct] = ACTIONS(2879), - [anon_sym_union] = ACTIONS(2879), - [anon_sym_if] = ACTIONS(2879), - [anon_sym_switch] = ACTIONS(2879), - [anon_sym_case] = ACTIONS(2879), - [anon_sym_default] = ACTIONS(2879), - [anon_sym_while] = ACTIONS(2879), - [anon_sym_do] = ACTIONS(2879), - [anon_sym_for] = ACTIONS(2879), - [anon_sym_return] = ACTIONS(2879), - [anon_sym_break] = ACTIONS(2879), - [anon_sym_continue] = ACTIONS(2879), - [anon_sym_goto] = ACTIONS(2879), - [anon_sym_not] = ACTIONS(2879), - [anon_sym_compl] = ACTIONS(2879), - [anon_sym_DASH_DASH] = ACTIONS(2881), - [anon_sym_PLUS_PLUS] = ACTIONS(2881), - [anon_sym_sizeof] = ACTIONS(2879), - [anon_sym___alignof__] = ACTIONS(2879), - [anon_sym___alignof] = ACTIONS(2879), - [anon_sym__alignof] = ACTIONS(2879), - [anon_sym_alignof] = ACTIONS(2879), - [anon_sym__Alignof] = ACTIONS(2879), - [anon_sym_offsetof] = ACTIONS(2879), - [anon_sym__Generic] = ACTIONS(2879), - [anon_sym_asm] = ACTIONS(2879), - [anon_sym___asm__] = ACTIONS(2879), - [anon_sym___asm] = ACTIONS(2879), - [sym_number_literal] = ACTIONS(2881), - [anon_sym_L_SQUOTE] = ACTIONS(2881), - [anon_sym_u_SQUOTE] = ACTIONS(2881), - [anon_sym_U_SQUOTE] = ACTIONS(2881), - [anon_sym_u8_SQUOTE] = ACTIONS(2881), - [anon_sym_SQUOTE] = ACTIONS(2881), - [anon_sym_L_DQUOTE] = ACTIONS(2881), - [anon_sym_u_DQUOTE] = ACTIONS(2881), - [anon_sym_U_DQUOTE] = ACTIONS(2881), - [anon_sym_u8_DQUOTE] = ACTIONS(2881), - [anon_sym_DQUOTE] = ACTIONS(2881), - [sym_true] = ACTIONS(2879), - [sym_false] = ACTIONS(2879), - [anon_sym_NULL] = ACTIONS(2879), - [anon_sym_nullptr] = ACTIONS(2879), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2879), - [anon_sym_decltype] = ACTIONS(2879), - [anon_sym_explicit] = ACTIONS(2879), - [anon_sym_typename] = ACTIONS(2879), - [anon_sym_export] = ACTIONS(2879), - [anon_sym_module] = ACTIONS(2879), - [anon_sym_import] = ACTIONS(2879), - [anon_sym_template] = ACTIONS(2879), - [anon_sym_operator] = ACTIONS(2879), - [anon_sym_try] = ACTIONS(2879), - [anon_sym_delete] = ACTIONS(2879), - [anon_sym_throw] = ACTIONS(2879), - [anon_sym_namespace] = ACTIONS(2879), - [anon_sym_static_assert] = ACTIONS(2879), - [anon_sym_concept] = ACTIONS(2879), - [anon_sym_co_return] = ACTIONS(2879), - [anon_sym_co_yield] = ACTIONS(2879), - [anon_sym_R_DQUOTE] = ACTIONS(2881), - [anon_sym_LR_DQUOTE] = ACTIONS(2881), - [anon_sym_uR_DQUOTE] = ACTIONS(2881), - [anon_sym_UR_DQUOTE] = ACTIONS(2881), - [anon_sym_u8R_DQUOTE] = ACTIONS(2881), - [anon_sym_co_await] = ACTIONS(2879), - [anon_sym_new] = ACTIONS(2879), - [anon_sym_requires] = ACTIONS(2879), - [sym_this] = ACTIONS(2879), + [STATE(557)] = { + [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), + [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___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(582)] = { - [sym_identifier] = ACTIONS(2651), - [aux_sym_preproc_include_token1] = ACTIONS(2651), - [aux_sym_preproc_def_token1] = ACTIONS(2651), - [aux_sym_preproc_if_token1] = ACTIONS(2651), - [aux_sym_preproc_if_token2] = ACTIONS(2651), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2651), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2651), - [sym_preproc_directive] = ACTIONS(2651), - [anon_sym_LPAREN2] = ACTIONS(2653), - [anon_sym_BANG] = ACTIONS(2653), - [anon_sym_TILDE] = ACTIONS(2653), - [anon_sym_DASH] = ACTIONS(2651), - [anon_sym_PLUS] = ACTIONS(2651), - [anon_sym_STAR] = ACTIONS(2653), - [anon_sym_AMP_AMP] = ACTIONS(2653), - [anon_sym_AMP] = ACTIONS(2651), - [anon_sym_SEMI] = ACTIONS(2653), - [anon_sym___extension__] = ACTIONS(2651), - [anon_sym_typedef] = ACTIONS(2651), - [anon_sym_virtual] = ACTIONS(2651), - [anon_sym_extern] = ACTIONS(2651), - [anon_sym___attribute__] = ACTIONS(2651), - [anon_sym___attribute] = ACTIONS(2651), - [anon_sym_using] = ACTIONS(2651), - [anon_sym_COLON_COLON] = ACTIONS(2653), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2653), - [anon_sym___declspec] = ACTIONS(2651), - [anon_sym___based] = ACTIONS(2651), - [anon_sym___cdecl] = ACTIONS(2651), - [anon_sym___clrcall] = ACTIONS(2651), - [anon_sym___stdcall] = ACTIONS(2651), - [anon_sym___fastcall] = ACTIONS(2651), - [anon_sym___thiscall] = ACTIONS(2651), - [anon_sym___vectorcall] = ACTIONS(2651), - [anon_sym_LBRACE] = ACTIONS(2653), - [anon_sym_signed] = ACTIONS(2651), - [anon_sym_unsigned] = ACTIONS(2651), - [anon_sym_long] = ACTIONS(2651), - [anon_sym_short] = ACTIONS(2651), - [anon_sym_LBRACK] = ACTIONS(2651), - [anon_sym_static] = ACTIONS(2651), - [anon_sym_register] = ACTIONS(2651), - [anon_sym_inline] = ACTIONS(2651), - [anon_sym___inline] = ACTIONS(2651), - [anon_sym___inline__] = ACTIONS(2651), - [anon_sym___forceinline] = ACTIONS(2651), - [anon_sym_thread_local] = ACTIONS(2651), - [anon_sym___thread] = ACTIONS(2651), - [anon_sym_const] = ACTIONS(2651), - [anon_sym_constexpr] = ACTIONS(2651), - [anon_sym_volatile] = ACTIONS(2651), - [anon_sym_restrict] = ACTIONS(2651), - [anon_sym___restrict__] = ACTIONS(2651), - [anon_sym__Atomic] = ACTIONS(2651), - [anon_sym__Noreturn] = ACTIONS(2651), - [anon_sym_noreturn] = ACTIONS(2651), - [anon_sym__Nonnull] = ACTIONS(2651), - [anon_sym_mutable] = ACTIONS(2651), - [anon_sym_constinit] = ACTIONS(2651), - [anon_sym_consteval] = ACTIONS(2651), - [anon_sym_alignas] = ACTIONS(2651), - [anon_sym__Alignas] = ACTIONS(2651), - [sym_primitive_type] = ACTIONS(2651), - [anon_sym_enum] = ACTIONS(2651), - [anon_sym_class] = ACTIONS(2651), - [anon_sym_struct] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_if] = ACTIONS(2651), - [anon_sym_else] = ACTIONS(2651), - [anon_sym_switch] = ACTIONS(2651), - [anon_sym_case] = ACTIONS(2651), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_while] = ACTIONS(2651), - [anon_sym_do] = ACTIONS(2651), - [anon_sym_for] = ACTIONS(2651), - [anon_sym_return] = ACTIONS(2651), - [anon_sym_break] = ACTIONS(2651), - [anon_sym_continue] = ACTIONS(2651), - [anon_sym_goto] = ACTIONS(2651), - [anon_sym___try] = ACTIONS(2651), - [anon_sym___leave] = ACTIONS(2651), - [anon_sym_not] = ACTIONS(2651), - [anon_sym_compl] = ACTIONS(2651), - [anon_sym_DASH_DASH] = ACTIONS(2653), - [anon_sym_PLUS_PLUS] = ACTIONS(2653), - [anon_sym_sizeof] = ACTIONS(2651), - [anon_sym___alignof__] = ACTIONS(2651), - [anon_sym___alignof] = ACTIONS(2651), - [anon_sym__alignof] = ACTIONS(2651), - [anon_sym_alignof] = ACTIONS(2651), - [anon_sym__Alignof] = ACTIONS(2651), - [anon_sym_offsetof] = ACTIONS(2651), - [anon_sym__Generic] = ACTIONS(2651), - [anon_sym_asm] = ACTIONS(2651), - [anon_sym___asm__] = ACTIONS(2651), - [anon_sym___asm] = ACTIONS(2651), - [sym_number_literal] = ACTIONS(2653), - [anon_sym_L_SQUOTE] = ACTIONS(2653), - [anon_sym_u_SQUOTE] = ACTIONS(2653), - [anon_sym_U_SQUOTE] = ACTIONS(2653), - [anon_sym_u8_SQUOTE] = ACTIONS(2653), - [anon_sym_SQUOTE] = ACTIONS(2653), - [anon_sym_L_DQUOTE] = ACTIONS(2653), - [anon_sym_u_DQUOTE] = ACTIONS(2653), - [anon_sym_U_DQUOTE] = ACTIONS(2653), - [anon_sym_u8_DQUOTE] = ACTIONS(2653), - [anon_sym_DQUOTE] = ACTIONS(2653), - [sym_true] = ACTIONS(2651), - [sym_false] = ACTIONS(2651), - [anon_sym_NULL] = ACTIONS(2651), - [anon_sym_nullptr] = ACTIONS(2651), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2651), - [anon_sym_decltype] = ACTIONS(2651), - [anon_sym_explicit] = ACTIONS(2651), - [anon_sym_typename] = ACTIONS(2651), - [anon_sym_template] = ACTIONS(2651), - [anon_sym_operator] = ACTIONS(2651), - [anon_sym_try] = ACTIONS(2651), - [anon_sym_delete] = ACTIONS(2651), - [anon_sym_throw] = ACTIONS(2651), - [anon_sym_namespace] = ACTIONS(2651), - [anon_sym_static_assert] = ACTIONS(2651), - [anon_sym_concept] = ACTIONS(2651), - [anon_sym_co_return] = ACTIONS(2651), - [anon_sym_co_yield] = ACTIONS(2651), - [anon_sym_R_DQUOTE] = ACTIONS(2653), - [anon_sym_LR_DQUOTE] = ACTIONS(2653), - [anon_sym_uR_DQUOTE] = ACTIONS(2653), - [anon_sym_UR_DQUOTE] = ACTIONS(2653), - [anon_sym_u8R_DQUOTE] = ACTIONS(2653), - [anon_sym_co_await] = ACTIONS(2651), - [anon_sym_new] = ACTIONS(2651), - [anon_sym_requires] = ACTIONS(2651), - [sym_this] = ACTIONS(2651), + [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(583)] = { - [sym_identifier] = ACTIONS(2763), - [aux_sym_preproc_include_token1] = ACTIONS(2763), - [aux_sym_preproc_def_token1] = ACTIONS(2763), - [aux_sym_preproc_if_token1] = ACTIONS(2763), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2763), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2763), - [sym_preproc_directive] = ACTIONS(2763), - [anon_sym_LPAREN2] = ACTIONS(2765), - [anon_sym_BANG] = ACTIONS(2765), - [anon_sym_TILDE] = ACTIONS(2765), - [anon_sym_DASH] = ACTIONS(2763), - [anon_sym_PLUS] = ACTIONS(2763), - [anon_sym_STAR] = ACTIONS(2765), - [anon_sym_AMP_AMP] = ACTIONS(2765), - [anon_sym_AMP] = ACTIONS(2763), - [anon_sym_SEMI] = ACTIONS(2765), - [anon_sym___extension__] = ACTIONS(2763), - [anon_sym_typedef] = ACTIONS(2763), - [anon_sym_virtual] = ACTIONS(2763), - [anon_sym_extern] = ACTIONS(2763), - [anon_sym___attribute__] = ACTIONS(2763), - [anon_sym___attribute] = ACTIONS(2763), - [anon_sym_using] = ACTIONS(2763), - [anon_sym_COLON_COLON] = ACTIONS(2765), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2765), - [anon_sym___declspec] = ACTIONS(2763), - [anon_sym___based] = ACTIONS(2763), - [anon_sym___cdecl] = ACTIONS(2763), - [anon_sym___clrcall] = ACTIONS(2763), - [anon_sym___stdcall] = ACTIONS(2763), - [anon_sym___fastcall] = ACTIONS(2763), - [anon_sym___thiscall] = ACTIONS(2763), - [anon_sym___vectorcall] = ACTIONS(2763), - [anon_sym_LBRACE] = ACTIONS(2765), - [anon_sym_RBRACE] = ACTIONS(2765), - [anon_sym_signed] = ACTIONS(2763), - [anon_sym_unsigned] = ACTIONS(2763), - [anon_sym_long] = ACTIONS(2763), - [anon_sym_short] = ACTIONS(2763), - [anon_sym_LBRACK] = ACTIONS(2763), - [anon_sym_static] = ACTIONS(2763), - [anon_sym_register] = ACTIONS(2763), - [anon_sym_inline] = ACTIONS(2763), - [anon_sym___inline] = ACTIONS(2763), - [anon_sym___inline__] = ACTIONS(2763), - [anon_sym___forceinline] = ACTIONS(2763), - [anon_sym_thread_local] = ACTIONS(2763), - [anon_sym___thread] = ACTIONS(2763), - [anon_sym_const] = ACTIONS(2763), - [anon_sym_constexpr] = ACTIONS(2763), - [anon_sym_volatile] = ACTIONS(2763), - [anon_sym_restrict] = ACTIONS(2763), - [anon_sym___restrict__] = ACTIONS(2763), - [anon_sym__Atomic] = ACTIONS(2763), - [anon_sym__Noreturn] = ACTIONS(2763), - [anon_sym_noreturn] = ACTIONS(2763), - [anon_sym__Nonnull] = ACTIONS(2763), - [anon_sym_mutable] = ACTIONS(2763), - [anon_sym_constinit] = ACTIONS(2763), - [anon_sym_consteval] = ACTIONS(2763), - [anon_sym_alignas] = ACTIONS(2763), - [anon_sym__Alignas] = ACTIONS(2763), - [sym_primitive_type] = ACTIONS(2763), - [anon_sym_enum] = ACTIONS(2763), - [anon_sym_class] = ACTIONS(2763), - [anon_sym_struct] = ACTIONS(2763), - [anon_sym_union] = ACTIONS(2763), - [anon_sym_if] = ACTIONS(2763), - [anon_sym_else] = ACTIONS(2763), - [anon_sym_switch] = ACTIONS(2763), - [anon_sym_case] = ACTIONS(2763), - [anon_sym_default] = ACTIONS(2763), - [anon_sym_while] = ACTIONS(2763), - [anon_sym_do] = ACTIONS(2763), - [anon_sym_for] = ACTIONS(2763), - [anon_sym_return] = ACTIONS(2763), - [anon_sym_break] = ACTIONS(2763), - [anon_sym_continue] = ACTIONS(2763), - [anon_sym_goto] = ACTIONS(2763), - [anon_sym___try] = ACTIONS(2763), - [anon_sym___leave] = ACTIONS(2763), - [anon_sym_not] = ACTIONS(2763), - [anon_sym_compl] = ACTIONS(2763), - [anon_sym_DASH_DASH] = ACTIONS(2765), - [anon_sym_PLUS_PLUS] = ACTIONS(2765), - [anon_sym_sizeof] = ACTIONS(2763), - [anon_sym___alignof__] = ACTIONS(2763), - [anon_sym___alignof] = ACTIONS(2763), - [anon_sym__alignof] = ACTIONS(2763), - [anon_sym_alignof] = ACTIONS(2763), - [anon_sym__Alignof] = ACTIONS(2763), - [anon_sym_offsetof] = ACTIONS(2763), - [anon_sym__Generic] = ACTIONS(2763), - [anon_sym_asm] = ACTIONS(2763), - [anon_sym___asm__] = ACTIONS(2763), - [anon_sym___asm] = ACTIONS(2763), - [sym_number_literal] = ACTIONS(2765), - [anon_sym_L_SQUOTE] = ACTIONS(2765), - [anon_sym_u_SQUOTE] = ACTIONS(2765), - [anon_sym_U_SQUOTE] = ACTIONS(2765), - [anon_sym_u8_SQUOTE] = ACTIONS(2765), - [anon_sym_SQUOTE] = ACTIONS(2765), - [anon_sym_L_DQUOTE] = ACTIONS(2765), - [anon_sym_u_DQUOTE] = ACTIONS(2765), - [anon_sym_U_DQUOTE] = ACTIONS(2765), - [anon_sym_u8_DQUOTE] = ACTIONS(2765), - [anon_sym_DQUOTE] = ACTIONS(2765), - [sym_true] = ACTIONS(2763), - [sym_false] = ACTIONS(2763), - [anon_sym_NULL] = ACTIONS(2763), - [anon_sym_nullptr] = ACTIONS(2763), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2763), - [anon_sym_decltype] = ACTIONS(2763), - [anon_sym_explicit] = ACTIONS(2763), - [anon_sym_typename] = ACTIONS(2763), - [anon_sym_template] = ACTIONS(2763), - [anon_sym_operator] = ACTIONS(2763), - [anon_sym_try] = ACTIONS(2763), - [anon_sym_delete] = ACTIONS(2763), - [anon_sym_throw] = ACTIONS(2763), - [anon_sym_namespace] = ACTIONS(2763), - [anon_sym_static_assert] = ACTIONS(2763), - [anon_sym_concept] = ACTIONS(2763), - [anon_sym_co_return] = ACTIONS(2763), - [anon_sym_co_yield] = ACTIONS(2763), - [anon_sym_R_DQUOTE] = ACTIONS(2765), - [anon_sym_LR_DQUOTE] = ACTIONS(2765), - [anon_sym_uR_DQUOTE] = ACTIONS(2765), - [anon_sym_UR_DQUOTE] = ACTIONS(2765), - [anon_sym_u8R_DQUOTE] = ACTIONS(2765), - [anon_sym_co_await] = ACTIONS(2763), - [anon_sym_new] = ACTIONS(2763), - [anon_sym_requires] = ACTIONS(2763), - [sym_this] = ACTIONS(2763), + [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(584)] = { - [ts_builtin_sym_end] = ACTIONS(3477), - [sym_identifier] = ACTIONS(3479), - [aux_sym_preproc_include_token1] = ACTIONS(3479), - [aux_sym_preproc_def_token1] = ACTIONS(3479), - [aux_sym_preproc_if_token1] = ACTIONS(3479), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3479), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3479), - [sym_preproc_directive] = ACTIONS(3479), - [anon_sym_LPAREN2] = ACTIONS(3477), - [anon_sym_BANG] = ACTIONS(3477), - [anon_sym_TILDE] = ACTIONS(3477), - [anon_sym_DASH] = ACTIONS(3479), - [anon_sym_PLUS] = ACTIONS(3479), - [anon_sym_STAR] = ACTIONS(3477), - [anon_sym_AMP_AMP] = ACTIONS(3477), - [anon_sym_AMP] = ACTIONS(3479), - [anon_sym_SEMI] = ACTIONS(3477), - [anon_sym___extension__] = ACTIONS(3479), - [anon_sym_typedef] = ACTIONS(3479), - [anon_sym_virtual] = ACTIONS(3479), - [anon_sym_extern] = ACTIONS(3479), - [anon_sym___attribute__] = ACTIONS(3479), - [anon_sym___attribute] = ACTIONS(3479), - [anon_sym_using] = ACTIONS(3479), - [anon_sym_COLON_COLON] = ACTIONS(3477), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3477), - [anon_sym___declspec] = ACTIONS(3479), - [anon_sym___based] = ACTIONS(3479), - [anon_sym___cdecl] = ACTIONS(3479), - [anon_sym___clrcall] = ACTIONS(3479), - [anon_sym___stdcall] = ACTIONS(3479), - [anon_sym___fastcall] = ACTIONS(3479), - [anon_sym___thiscall] = ACTIONS(3479), - [anon_sym___vectorcall] = ACTIONS(3479), - [anon_sym_LBRACE] = ACTIONS(3477), - [anon_sym_signed] = ACTIONS(3479), - [anon_sym_unsigned] = ACTIONS(3479), - [anon_sym_long] = ACTIONS(3479), - [anon_sym_short] = ACTIONS(3479), - [anon_sym_LBRACK] = ACTIONS(3479), - [anon_sym_static] = ACTIONS(3479), - [anon_sym_register] = ACTIONS(3479), - [anon_sym_inline] = ACTIONS(3479), - [anon_sym___inline] = ACTIONS(3479), - [anon_sym___inline__] = ACTIONS(3479), - [anon_sym___forceinline] = ACTIONS(3479), - [anon_sym_thread_local] = ACTIONS(3479), - [anon_sym___thread] = ACTIONS(3479), - [anon_sym_const] = ACTIONS(3479), - [anon_sym_constexpr] = ACTIONS(3479), - [anon_sym_volatile] = ACTIONS(3479), - [anon_sym_restrict] = ACTIONS(3479), - [anon_sym___restrict__] = ACTIONS(3479), - [anon_sym__Atomic] = ACTIONS(3479), - [anon_sym__Noreturn] = ACTIONS(3479), - [anon_sym_noreturn] = ACTIONS(3479), - [anon_sym__Nonnull] = ACTIONS(3479), - [anon_sym_mutable] = ACTIONS(3479), - [anon_sym_constinit] = ACTIONS(3479), - [anon_sym_consteval] = ACTIONS(3479), - [anon_sym_alignas] = ACTIONS(3479), - [anon_sym__Alignas] = ACTIONS(3479), - [sym_primitive_type] = ACTIONS(3479), - [anon_sym_enum] = ACTIONS(3479), - [anon_sym_class] = ACTIONS(3479), - [anon_sym_struct] = ACTIONS(3479), - [anon_sym_union] = ACTIONS(3479), - [anon_sym_if] = ACTIONS(3479), - [anon_sym_switch] = ACTIONS(3479), - [anon_sym_case] = ACTIONS(3479), - [anon_sym_default] = ACTIONS(3479), - [anon_sym_while] = ACTIONS(3479), - [anon_sym_do] = ACTIONS(3479), - [anon_sym_for] = ACTIONS(3479), - [anon_sym_return] = ACTIONS(3479), - [anon_sym_break] = ACTIONS(3479), - [anon_sym_continue] = ACTIONS(3479), - [anon_sym_goto] = ACTIONS(3479), - [anon_sym_not] = ACTIONS(3479), - [anon_sym_compl] = ACTIONS(3479), - [anon_sym_DASH_DASH] = ACTIONS(3477), - [anon_sym_PLUS_PLUS] = ACTIONS(3477), - [anon_sym_sizeof] = ACTIONS(3479), - [anon_sym___alignof__] = ACTIONS(3479), - [anon_sym___alignof] = ACTIONS(3479), - [anon_sym__alignof] = ACTIONS(3479), - [anon_sym_alignof] = ACTIONS(3479), - [anon_sym__Alignof] = ACTIONS(3479), - [anon_sym_offsetof] = ACTIONS(3479), - [anon_sym__Generic] = ACTIONS(3479), - [anon_sym_asm] = ACTIONS(3479), - [anon_sym___asm__] = ACTIONS(3479), - [anon_sym___asm] = ACTIONS(3479), - [sym_number_literal] = ACTIONS(3477), - [anon_sym_L_SQUOTE] = ACTIONS(3477), - [anon_sym_u_SQUOTE] = ACTIONS(3477), - [anon_sym_U_SQUOTE] = ACTIONS(3477), - [anon_sym_u8_SQUOTE] = ACTIONS(3477), - [anon_sym_SQUOTE] = ACTIONS(3477), - [anon_sym_L_DQUOTE] = ACTIONS(3477), - [anon_sym_u_DQUOTE] = ACTIONS(3477), - [anon_sym_U_DQUOTE] = ACTIONS(3477), - [anon_sym_u8_DQUOTE] = ACTIONS(3477), - [anon_sym_DQUOTE] = ACTIONS(3477), - [sym_true] = ACTIONS(3479), - [sym_false] = ACTIONS(3479), - [anon_sym_NULL] = ACTIONS(3479), - [anon_sym_nullptr] = ACTIONS(3479), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3479), - [anon_sym_decltype] = ACTIONS(3479), - [anon_sym_explicit] = ACTIONS(3479), - [anon_sym_typename] = ACTIONS(3479), - [anon_sym_export] = ACTIONS(3479), - [anon_sym_module] = ACTIONS(3479), - [anon_sym_import] = ACTIONS(3479), - [anon_sym_template] = ACTIONS(3479), - [anon_sym_operator] = ACTIONS(3479), - [anon_sym_try] = ACTIONS(3479), - [anon_sym_delete] = ACTIONS(3479), - [anon_sym_throw] = ACTIONS(3479), - [anon_sym_namespace] = ACTIONS(3479), - [anon_sym_static_assert] = ACTIONS(3479), - [anon_sym_concept] = ACTIONS(3479), - [anon_sym_co_return] = ACTIONS(3479), - [anon_sym_co_yield] = ACTIONS(3479), - [anon_sym_R_DQUOTE] = ACTIONS(3477), - [anon_sym_LR_DQUOTE] = ACTIONS(3477), - [anon_sym_uR_DQUOTE] = ACTIONS(3477), - [anon_sym_UR_DQUOTE] = ACTIONS(3477), - [anon_sym_u8R_DQUOTE] = ACTIONS(3477), - [anon_sym_co_await] = ACTIONS(3479), - [anon_sym_new] = ACTIONS(3479), - [anon_sym_requires] = ACTIONS(3479), - [sym_this] = ACTIONS(3479), + [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(585)] = { - [ts_builtin_sym_end] = ACTIONS(3481), - [sym_identifier] = ACTIONS(3483), - [aux_sym_preproc_include_token1] = ACTIONS(3483), - [aux_sym_preproc_def_token1] = ACTIONS(3483), - [aux_sym_preproc_if_token1] = ACTIONS(3483), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3483), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3483), - [sym_preproc_directive] = ACTIONS(3483), - [anon_sym_LPAREN2] = ACTIONS(3481), - [anon_sym_BANG] = ACTIONS(3481), - [anon_sym_TILDE] = ACTIONS(3481), - [anon_sym_DASH] = ACTIONS(3483), - [anon_sym_PLUS] = ACTIONS(3483), - [anon_sym_STAR] = ACTIONS(3481), - [anon_sym_AMP_AMP] = ACTIONS(3481), - [anon_sym_AMP] = ACTIONS(3483), - [anon_sym_SEMI] = ACTIONS(3481), - [anon_sym___extension__] = ACTIONS(3483), - [anon_sym_typedef] = ACTIONS(3483), - [anon_sym_virtual] = ACTIONS(3483), - [anon_sym_extern] = ACTIONS(3483), - [anon_sym___attribute__] = ACTIONS(3483), - [anon_sym___attribute] = ACTIONS(3483), - [anon_sym_using] = ACTIONS(3483), - [anon_sym_COLON_COLON] = ACTIONS(3481), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3481), - [anon_sym___declspec] = ACTIONS(3483), - [anon_sym___based] = ACTIONS(3483), - [anon_sym___cdecl] = ACTIONS(3483), - [anon_sym___clrcall] = ACTIONS(3483), - [anon_sym___stdcall] = ACTIONS(3483), - [anon_sym___fastcall] = ACTIONS(3483), - [anon_sym___thiscall] = ACTIONS(3483), - [anon_sym___vectorcall] = ACTIONS(3483), - [anon_sym_LBRACE] = ACTIONS(3481), - [anon_sym_signed] = ACTIONS(3483), - [anon_sym_unsigned] = ACTIONS(3483), - [anon_sym_long] = ACTIONS(3483), - [anon_sym_short] = ACTIONS(3483), - [anon_sym_LBRACK] = ACTIONS(3483), - [anon_sym_static] = ACTIONS(3483), - [anon_sym_register] = ACTIONS(3483), - [anon_sym_inline] = ACTIONS(3483), - [anon_sym___inline] = ACTIONS(3483), - [anon_sym___inline__] = ACTIONS(3483), - [anon_sym___forceinline] = ACTIONS(3483), - [anon_sym_thread_local] = ACTIONS(3483), - [anon_sym___thread] = ACTIONS(3483), - [anon_sym_const] = ACTIONS(3483), - [anon_sym_constexpr] = ACTIONS(3483), - [anon_sym_volatile] = ACTIONS(3483), - [anon_sym_restrict] = ACTIONS(3483), - [anon_sym___restrict__] = ACTIONS(3483), - [anon_sym__Atomic] = ACTIONS(3483), - [anon_sym__Noreturn] = ACTIONS(3483), - [anon_sym_noreturn] = ACTIONS(3483), - [anon_sym__Nonnull] = ACTIONS(3483), - [anon_sym_mutable] = ACTIONS(3483), - [anon_sym_constinit] = ACTIONS(3483), - [anon_sym_consteval] = ACTIONS(3483), - [anon_sym_alignas] = ACTIONS(3483), - [anon_sym__Alignas] = ACTIONS(3483), - [sym_primitive_type] = ACTIONS(3483), - [anon_sym_enum] = ACTIONS(3483), - [anon_sym_class] = ACTIONS(3483), - [anon_sym_struct] = ACTIONS(3483), - [anon_sym_union] = ACTIONS(3483), - [anon_sym_if] = ACTIONS(3483), - [anon_sym_switch] = ACTIONS(3483), - [anon_sym_case] = ACTIONS(3483), - [anon_sym_default] = ACTIONS(3483), - [anon_sym_while] = ACTIONS(3483), - [anon_sym_do] = ACTIONS(3483), - [anon_sym_for] = ACTIONS(3483), - [anon_sym_return] = ACTIONS(3483), - [anon_sym_break] = ACTIONS(3483), - [anon_sym_continue] = ACTIONS(3483), - [anon_sym_goto] = ACTIONS(3483), - [anon_sym_not] = ACTIONS(3483), - [anon_sym_compl] = ACTIONS(3483), - [anon_sym_DASH_DASH] = ACTIONS(3481), - [anon_sym_PLUS_PLUS] = ACTIONS(3481), - [anon_sym_sizeof] = ACTIONS(3483), - [anon_sym___alignof__] = ACTIONS(3483), - [anon_sym___alignof] = ACTIONS(3483), - [anon_sym__alignof] = ACTIONS(3483), - [anon_sym_alignof] = ACTIONS(3483), - [anon_sym__Alignof] = ACTIONS(3483), - [anon_sym_offsetof] = ACTIONS(3483), - [anon_sym__Generic] = ACTIONS(3483), - [anon_sym_asm] = ACTIONS(3483), - [anon_sym___asm__] = ACTIONS(3483), - [anon_sym___asm] = ACTIONS(3483), - [sym_number_literal] = ACTIONS(3481), - [anon_sym_L_SQUOTE] = ACTIONS(3481), - [anon_sym_u_SQUOTE] = ACTIONS(3481), - [anon_sym_U_SQUOTE] = ACTIONS(3481), - [anon_sym_u8_SQUOTE] = ACTIONS(3481), - [anon_sym_SQUOTE] = ACTIONS(3481), - [anon_sym_L_DQUOTE] = ACTIONS(3481), - [anon_sym_u_DQUOTE] = ACTIONS(3481), - [anon_sym_U_DQUOTE] = ACTIONS(3481), - [anon_sym_u8_DQUOTE] = ACTIONS(3481), - [anon_sym_DQUOTE] = ACTIONS(3481), - [sym_true] = ACTIONS(3483), - [sym_false] = ACTIONS(3483), - [anon_sym_NULL] = ACTIONS(3483), - [anon_sym_nullptr] = ACTIONS(3483), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3483), - [anon_sym_decltype] = ACTIONS(3483), - [anon_sym_explicit] = ACTIONS(3483), - [anon_sym_typename] = ACTIONS(3483), - [anon_sym_export] = ACTIONS(3483), - [anon_sym_module] = ACTIONS(3483), - [anon_sym_import] = ACTIONS(3483), - [anon_sym_template] = ACTIONS(3483), - [anon_sym_operator] = ACTIONS(3483), - [anon_sym_try] = ACTIONS(3483), - [anon_sym_delete] = ACTIONS(3483), - [anon_sym_throw] = ACTIONS(3483), - [anon_sym_namespace] = ACTIONS(3483), - [anon_sym_static_assert] = ACTIONS(3483), - [anon_sym_concept] = ACTIONS(3483), - [anon_sym_co_return] = ACTIONS(3483), - [anon_sym_co_yield] = ACTIONS(3483), - [anon_sym_R_DQUOTE] = ACTIONS(3481), - [anon_sym_LR_DQUOTE] = ACTIONS(3481), - [anon_sym_uR_DQUOTE] = ACTIONS(3481), - [anon_sym_UR_DQUOTE] = ACTIONS(3481), - [anon_sym_u8R_DQUOTE] = ACTIONS(3481), - [anon_sym_co_await] = ACTIONS(3483), - [anon_sym_new] = ACTIONS(3483), - [anon_sym_requires] = ACTIONS(3483), - [sym_this] = ACTIONS(3483), + [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(586)] = { - [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(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(587)] = { - [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(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(588)] = { - [ts_builtin_sym_end] = ACTIONS(2865), - [sym_identifier] = ACTIONS(2863), - [aux_sym_preproc_include_token1] = ACTIONS(2863), - [aux_sym_preproc_def_token1] = ACTIONS(2863), - [aux_sym_preproc_if_token1] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2863), - [sym_preproc_directive] = ACTIONS(2863), - [anon_sym_LPAREN2] = ACTIONS(2865), - [anon_sym_BANG] = ACTIONS(2865), - [anon_sym_TILDE] = ACTIONS(2865), - [anon_sym_DASH] = ACTIONS(2863), - [anon_sym_PLUS] = ACTIONS(2863), - [anon_sym_STAR] = ACTIONS(2865), - [anon_sym_AMP_AMP] = ACTIONS(2865), - [anon_sym_AMP] = ACTIONS(2863), - [anon_sym_SEMI] = ACTIONS(2865), - [anon_sym___extension__] = ACTIONS(2863), - [anon_sym_typedef] = ACTIONS(2863), - [anon_sym_virtual] = ACTIONS(2863), - [anon_sym_extern] = ACTIONS(2863), - [anon_sym___attribute__] = ACTIONS(2863), - [anon_sym___attribute] = ACTIONS(2863), - [anon_sym_using] = ACTIONS(2863), - [anon_sym_COLON_COLON] = ACTIONS(2865), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2865), - [anon_sym___declspec] = ACTIONS(2863), - [anon_sym___based] = ACTIONS(2863), - [anon_sym___cdecl] = ACTIONS(2863), - [anon_sym___clrcall] = ACTIONS(2863), - [anon_sym___stdcall] = ACTIONS(2863), - [anon_sym___fastcall] = ACTIONS(2863), - [anon_sym___thiscall] = ACTIONS(2863), - [anon_sym___vectorcall] = ACTIONS(2863), - [anon_sym_LBRACE] = ACTIONS(2865), - [anon_sym_signed] = ACTIONS(2863), - [anon_sym_unsigned] = ACTIONS(2863), - [anon_sym_long] = ACTIONS(2863), - [anon_sym_short] = ACTIONS(2863), - [anon_sym_LBRACK] = ACTIONS(2863), - [anon_sym_static] = ACTIONS(2863), - [anon_sym_register] = ACTIONS(2863), - [anon_sym_inline] = ACTIONS(2863), - [anon_sym___inline] = ACTIONS(2863), - [anon_sym___inline__] = ACTIONS(2863), - [anon_sym___forceinline] = ACTIONS(2863), - [anon_sym_thread_local] = ACTIONS(2863), - [anon_sym___thread] = ACTIONS(2863), - [anon_sym_const] = ACTIONS(2863), - [anon_sym_constexpr] = ACTIONS(2863), - [anon_sym_volatile] = ACTIONS(2863), - [anon_sym_restrict] = ACTIONS(2863), - [anon_sym___restrict__] = ACTIONS(2863), - [anon_sym__Atomic] = ACTIONS(2863), - [anon_sym__Noreturn] = ACTIONS(2863), - [anon_sym_noreturn] = ACTIONS(2863), - [anon_sym__Nonnull] = ACTIONS(2863), - [anon_sym_mutable] = ACTIONS(2863), - [anon_sym_constinit] = ACTIONS(2863), - [anon_sym_consteval] = ACTIONS(2863), - [anon_sym_alignas] = ACTIONS(2863), - [anon_sym__Alignas] = ACTIONS(2863), - [sym_primitive_type] = ACTIONS(2863), - [anon_sym_enum] = ACTIONS(2863), - [anon_sym_class] = ACTIONS(2863), - [anon_sym_struct] = ACTIONS(2863), - [anon_sym_union] = ACTIONS(2863), - [anon_sym_if] = ACTIONS(2863), - [anon_sym_switch] = ACTIONS(2863), - [anon_sym_case] = ACTIONS(2863), - [anon_sym_default] = ACTIONS(2863), - [anon_sym_while] = ACTIONS(2863), - [anon_sym_do] = ACTIONS(2863), - [anon_sym_for] = ACTIONS(2863), - [anon_sym_return] = ACTIONS(2863), - [anon_sym_break] = ACTIONS(2863), - [anon_sym_continue] = ACTIONS(2863), - [anon_sym_goto] = ACTIONS(2863), - [anon_sym_not] = ACTIONS(2863), - [anon_sym_compl] = ACTIONS(2863), - [anon_sym_DASH_DASH] = ACTIONS(2865), - [anon_sym_PLUS_PLUS] = ACTIONS(2865), - [anon_sym_sizeof] = ACTIONS(2863), - [anon_sym___alignof__] = ACTIONS(2863), - [anon_sym___alignof] = ACTIONS(2863), - [anon_sym__alignof] = ACTIONS(2863), - [anon_sym_alignof] = ACTIONS(2863), - [anon_sym__Alignof] = ACTIONS(2863), - [anon_sym_offsetof] = ACTIONS(2863), - [anon_sym__Generic] = ACTIONS(2863), - [anon_sym_asm] = ACTIONS(2863), - [anon_sym___asm__] = ACTIONS(2863), - [anon_sym___asm] = ACTIONS(2863), - [sym_number_literal] = ACTIONS(2865), - [anon_sym_L_SQUOTE] = ACTIONS(2865), - [anon_sym_u_SQUOTE] = ACTIONS(2865), - [anon_sym_U_SQUOTE] = ACTIONS(2865), - [anon_sym_u8_SQUOTE] = ACTIONS(2865), - [anon_sym_SQUOTE] = ACTIONS(2865), - [anon_sym_L_DQUOTE] = ACTIONS(2865), - [anon_sym_u_DQUOTE] = ACTIONS(2865), - [anon_sym_U_DQUOTE] = ACTIONS(2865), - [anon_sym_u8_DQUOTE] = ACTIONS(2865), - [anon_sym_DQUOTE] = ACTIONS(2865), - [sym_true] = ACTIONS(2863), - [sym_false] = ACTIONS(2863), - [anon_sym_NULL] = ACTIONS(2863), - [anon_sym_nullptr] = ACTIONS(2863), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2863), - [anon_sym_decltype] = ACTIONS(2863), - [anon_sym_explicit] = ACTIONS(2863), - [anon_sym_typename] = ACTIONS(2863), - [anon_sym_export] = ACTIONS(2863), - [anon_sym_module] = ACTIONS(2863), - [anon_sym_import] = ACTIONS(2863), - [anon_sym_template] = ACTIONS(2863), - [anon_sym_operator] = ACTIONS(2863), - [anon_sym_try] = ACTIONS(2863), - [anon_sym_delete] = ACTIONS(2863), - [anon_sym_throw] = ACTIONS(2863), - [anon_sym_namespace] = ACTIONS(2863), - [anon_sym_static_assert] = ACTIONS(2863), - [anon_sym_concept] = ACTIONS(2863), - [anon_sym_co_return] = ACTIONS(2863), - [anon_sym_co_yield] = ACTIONS(2863), - [anon_sym_R_DQUOTE] = ACTIONS(2865), - [anon_sym_LR_DQUOTE] = ACTIONS(2865), - [anon_sym_uR_DQUOTE] = ACTIONS(2865), - [anon_sym_UR_DQUOTE] = ACTIONS(2865), - [anon_sym_u8R_DQUOTE] = ACTIONS(2865), - [anon_sym_co_await] = ACTIONS(2863), - [anon_sym_new] = ACTIONS(2863), - [anon_sym_requires] = ACTIONS(2863), - [sym_this] = ACTIONS(2863), + [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(589)] = { - [sym_identifier] = ACTIONS(2775), - [aux_sym_preproc_include_token1] = ACTIONS(2775), - [aux_sym_preproc_def_token1] = ACTIONS(2775), - [aux_sym_preproc_if_token1] = ACTIONS(2775), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2775), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2775), - [sym_preproc_directive] = ACTIONS(2775), - [anon_sym_LPAREN2] = ACTIONS(2777), - [anon_sym_BANG] = ACTIONS(2777), - [anon_sym_TILDE] = ACTIONS(2777), - [anon_sym_DASH] = ACTIONS(2775), - [anon_sym_PLUS] = ACTIONS(2775), - [anon_sym_STAR] = ACTIONS(2777), - [anon_sym_AMP_AMP] = ACTIONS(2777), - [anon_sym_AMP] = ACTIONS(2775), - [anon_sym_SEMI] = ACTIONS(2777), - [anon_sym___extension__] = ACTIONS(2775), - [anon_sym_typedef] = ACTIONS(2775), - [anon_sym_virtual] = ACTIONS(2775), - [anon_sym_extern] = ACTIONS(2775), - [anon_sym___attribute__] = ACTIONS(2775), - [anon_sym___attribute] = ACTIONS(2775), - [anon_sym_using] = ACTIONS(2775), - [anon_sym_COLON_COLON] = ACTIONS(2777), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2777), - [anon_sym___declspec] = ACTIONS(2775), - [anon_sym___based] = ACTIONS(2775), - [anon_sym___cdecl] = ACTIONS(2775), - [anon_sym___clrcall] = ACTIONS(2775), - [anon_sym___stdcall] = ACTIONS(2775), - [anon_sym___fastcall] = ACTIONS(2775), - [anon_sym___thiscall] = ACTIONS(2775), - [anon_sym___vectorcall] = ACTIONS(2775), - [anon_sym_LBRACE] = ACTIONS(2777), - [anon_sym_RBRACE] = ACTIONS(2777), - [anon_sym_signed] = ACTIONS(2775), - [anon_sym_unsigned] = ACTIONS(2775), - [anon_sym_long] = ACTIONS(2775), - [anon_sym_short] = ACTIONS(2775), - [anon_sym_LBRACK] = ACTIONS(2775), - [anon_sym_static] = ACTIONS(2775), - [anon_sym_register] = ACTIONS(2775), - [anon_sym_inline] = ACTIONS(2775), - [anon_sym___inline] = ACTIONS(2775), - [anon_sym___inline__] = ACTIONS(2775), - [anon_sym___forceinline] = ACTIONS(2775), - [anon_sym_thread_local] = ACTIONS(2775), - [anon_sym___thread] = ACTIONS(2775), - [anon_sym_const] = ACTIONS(2775), - [anon_sym_constexpr] = ACTIONS(2775), - [anon_sym_volatile] = ACTIONS(2775), - [anon_sym_restrict] = ACTIONS(2775), - [anon_sym___restrict__] = ACTIONS(2775), - [anon_sym__Atomic] = ACTIONS(2775), - [anon_sym__Noreturn] = ACTIONS(2775), - [anon_sym_noreturn] = ACTIONS(2775), - [anon_sym__Nonnull] = ACTIONS(2775), - [anon_sym_mutable] = ACTIONS(2775), - [anon_sym_constinit] = ACTIONS(2775), - [anon_sym_consteval] = ACTIONS(2775), - [anon_sym_alignas] = ACTIONS(2775), - [anon_sym__Alignas] = ACTIONS(2775), - [sym_primitive_type] = ACTIONS(2775), - [anon_sym_enum] = ACTIONS(2775), - [anon_sym_class] = ACTIONS(2775), - [anon_sym_struct] = ACTIONS(2775), - [anon_sym_union] = ACTIONS(2775), - [anon_sym_if] = ACTIONS(2775), - [anon_sym_else] = ACTIONS(2775), - [anon_sym_switch] = ACTIONS(2775), - [anon_sym_case] = ACTIONS(2775), - [anon_sym_default] = ACTIONS(2775), - [anon_sym_while] = ACTIONS(2775), - [anon_sym_do] = ACTIONS(2775), - [anon_sym_for] = ACTIONS(2775), - [anon_sym_return] = ACTIONS(2775), - [anon_sym_break] = ACTIONS(2775), - [anon_sym_continue] = ACTIONS(2775), - [anon_sym_goto] = ACTIONS(2775), - [anon_sym___try] = ACTIONS(2775), - [anon_sym___leave] = ACTIONS(2775), - [anon_sym_not] = ACTIONS(2775), - [anon_sym_compl] = ACTIONS(2775), - [anon_sym_DASH_DASH] = ACTIONS(2777), - [anon_sym_PLUS_PLUS] = ACTIONS(2777), - [anon_sym_sizeof] = ACTIONS(2775), - [anon_sym___alignof__] = ACTIONS(2775), - [anon_sym___alignof] = ACTIONS(2775), - [anon_sym__alignof] = ACTIONS(2775), - [anon_sym_alignof] = ACTIONS(2775), - [anon_sym__Alignof] = ACTIONS(2775), - [anon_sym_offsetof] = ACTIONS(2775), - [anon_sym__Generic] = ACTIONS(2775), - [anon_sym_asm] = ACTIONS(2775), - [anon_sym___asm__] = ACTIONS(2775), - [anon_sym___asm] = ACTIONS(2775), - [sym_number_literal] = ACTIONS(2777), - [anon_sym_L_SQUOTE] = ACTIONS(2777), - [anon_sym_u_SQUOTE] = ACTIONS(2777), - [anon_sym_U_SQUOTE] = ACTIONS(2777), - [anon_sym_u8_SQUOTE] = ACTIONS(2777), - [anon_sym_SQUOTE] = ACTIONS(2777), - [anon_sym_L_DQUOTE] = ACTIONS(2777), - [anon_sym_u_DQUOTE] = ACTIONS(2777), - [anon_sym_U_DQUOTE] = ACTIONS(2777), - [anon_sym_u8_DQUOTE] = ACTIONS(2777), - [anon_sym_DQUOTE] = ACTIONS(2777), - [sym_true] = ACTIONS(2775), - [sym_false] = ACTIONS(2775), - [anon_sym_NULL] = ACTIONS(2775), - [anon_sym_nullptr] = ACTIONS(2775), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2775), - [anon_sym_decltype] = ACTIONS(2775), - [anon_sym_explicit] = ACTIONS(2775), - [anon_sym_typename] = ACTIONS(2775), - [anon_sym_template] = ACTIONS(2775), - [anon_sym_operator] = ACTIONS(2775), - [anon_sym_try] = ACTIONS(2775), - [anon_sym_delete] = ACTIONS(2775), - [anon_sym_throw] = ACTIONS(2775), - [anon_sym_namespace] = ACTIONS(2775), - [anon_sym_static_assert] = ACTIONS(2775), - [anon_sym_concept] = ACTIONS(2775), - [anon_sym_co_return] = ACTIONS(2775), - [anon_sym_co_yield] = ACTIONS(2775), - [anon_sym_R_DQUOTE] = ACTIONS(2777), - [anon_sym_LR_DQUOTE] = ACTIONS(2777), - [anon_sym_uR_DQUOTE] = ACTIONS(2777), - [anon_sym_UR_DQUOTE] = ACTIONS(2777), - [anon_sym_u8R_DQUOTE] = ACTIONS(2777), - [anon_sym_co_await] = ACTIONS(2775), - [anon_sym_new] = ACTIONS(2775), - [anon_sym_requires] = ACTIONS(2775), - [sym_this] = ACTIONS(2775), + [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(590)] = { + [STATE(566)] = { [sym_identifier] = ACTIONS(2713), [aux_sym_preproc_include_token1] = ACTIONS(2713), [aux_sym_preproc_def_token1] = ACTIONS(2713), @@ -127769,15867 +124682,6999 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2713), [sym_this] = ACTIONS(2713), }, + [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), + [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(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), + [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), + }, + [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(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(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(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(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(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(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(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(591)] = { - [sym_identifier] = ACTIONS(2767), - [aux_sym_preproc_include_token1] = ACTIONS(2767), - [aux_sym_preproc_def_token1] = ACTIONS(2767), - [aux_sym_preproc_if_token1] = ACTIONS(2767), - [aux_sym_preproc_if_token2] = ACTIONS(2767), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2767), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2767), - [sym_preproc_directive] = ACTIONS(2767), - [anon_sym_LPAREN2] = ACTIONS(2769), - [anon_sym_BANG] = ACTIONS(2769), - [anon_sym_TILDE] = ACTIONS(2769), - [anon_sym_DASH] = ACTIONS(2767), - [anon_sym_PLUS] = ACTIONS(2767), - [anon_sym_STAR] = ACTIONS(2769), - [anon_sym_AMP_AMP] = ACTIONS(2769), - [anon_sym_AMP] = ACTIONS(2767), - [anon_sym_SEMI] = ACTIONS(2769), - [anon_sym___extension__] = ACTIONS(2767), - [anon_sym_typedef] = ACTIONS(2767), - [anon_sym_virtual] = ACTIONS(2767), - [anon_sym_extern] = ACTIONS(2767), - [anon_sym___attribute__] = ACTIONS(2767), - [anon_sym___attribute] = ACTIONS(2767), - [anon_sym_using] = ACTIONS(2767), - [anon_sym_COLON_COLON] = ACTIONS(2769), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2769), - [anon_sym___declspec] = ACTIONS(2767), - [anon_sym___based] = ACTIONS(2767), - [anon_sym___cdecl] = ACTIONS(2767), - [anon_sym___clrcall] = ACTIONS(2767), - [anon_sym___stdcall] = ACTIONS(2767), - [anon_sym___fastcall] = ACTIONS(2767), - [anon_sym___thiscall] = ACTIONS(2767), - [anon_sym___vectorcall] = ACTIONS(2767), - [anon_sym_LBRACE] = ACTIONS(2769), - [anon_sym_signed] = ACTIONS(2767), - [anon_sym_unsigned] = ACTIONS(2767), - [anon_sym_long] = ACTIONS(2767), - [anon_sym_short] = ACTIONS(2767), - [anon_sym_LBRACK] = ACTIONS(2767), - [anon_sym_static] = ACTIONS(2767), - [anon_sym_register] = ACTIONS(2767), - [anon_sym_inline] = ACTIONS(2767), - [anon_sym___inline] = ACTIONS(2767), - [anon_sym___inline__] = ACTIONS(2767), - [anon_sym___forceinline] = ACTIONS(2767), - [anon_sym_thread_local] = ACTIONS(2767), - [anon_sym___thread] = ACTIONS(2767), - [anon_sym_const] = ACTIONS(2767), - [anon_sym_constexpr] = ACTIONS(2767), - [anon_sym_volatile] = ACTIONS(2767), - [anon_sym_restrict] = ACTIONS(2767), - [anon_sym___restrict__] = ACTIONS(2767), - [anon_sym__Atomic] = ACTIONS(2767), - [anon_sym__Noreturn] = ACTIONS(2767), - [anon_sym_noreturn] = ACTIONS(2767), - [anon_sym__Nonnull] = ACTIONS(2767), - [anon_sym_mutable] = ACTIONS(2767), - [anon_sym_constinit] = ACTIONS(2767), - [anon_sym_consteval] = ACTIONS(2767), - [anon_sym_alignas] = ACTIONS(2767), - [anon_sym__Alignas] = ACTIONS(2767), - [sym_primitive_type] = ACTIONS(2767), - [anon_sym_enum] = ACTIONS(2767), - [anon_sym_class] = ACTIONS(2767), - [anon_sym_struct] = ACTIONS(2767), - [anon_sym_union] = ACTIONS(2767), - [anon_sym_if] = ACTIONS(2767), - [anon_sym_else] = ACTIONS(2767), - [anon_sym_switch] = ACTIONS(2767), - [anon_sym_case] = ACTIONS(2767), - [anon_sym_default] = ACTIONS(2767), - [anon_sym_while] = ACTIONS(2767), - [anon_sym_do] = ACTIONS(2767), - [anon_sym_for] = ACTIONS(2767), - [anon_sym_return] = ACTIONS(2767), - [anon_sym_break] = ACTIONS(2767), - [anon_sym_continue] = ACTIONS(2767), - [anon_sym_goto] = ACTIONS(2767), - [anon_sym___try] = ACTIONS(2767), - [anon_sym___leave] = ACTIONS(2767), - [anon_sym_not] = ACTIONS(2767), - [anon_sym_compl] = ACTIONS(2767), - [anon_sym_DASH_DASH] = ACTIONS(2769), - [anon_sym_PLUS_PLUS] = ACTIONS(2769), - [anon_sym_sizeof] = ACTIONS(2767), - [anon_sym___alignof__] = ACTIONS(2767), - [anon_sym___alignof] = ACTIONS(2767), - [anon_sym__alignof] = ACTIONS(2767), - [anon_sym_alignof] = ACTIONS(2767), - [anon_sym__Alignof] = ACTIONS(2767), - [anon_sym_offsetof] = ACTIONS(2767), - [anon_sym__Generic] = ACTIONS(2767), - [anon_sym_asm] = ACTIONS(2767), - [anon_sym___asm__] = ACTIONS(2767), - [anon_sym___asm] = ACTIONS(2767), - [sym_number_literal] = ACTIONS(2769), - [anon_sym_L_SQUOTE] = ACTIONS(2769), - [anon_sym_u_SQUOTE] = ACTIONS(2769), - [anon_sym_U_SQUOTE] = ACTIONS(2769), - [anon_sym_u8_SQUOTE] = ACTIONS(2769), - [anon_sym_SQUOTE] = ACTIONS(2769), - [anon_sym_L_DQUOTE] = ACTIONS(2769), - [anon_sym_u_DQUOTE] = ACTIONS(2769), - [anon_sym_U_DQUOTE] = ACTIONS(2769), - [anon_sym_u8_DQUOTE] = ACTIONS(2769), - [anon_sym_DQUOTE] = ACTIONS(2769), - [sym_true] = ACTIONS(2767), - [sym_false] = ACTIONS(2767), - [anon_sym_NULL] = ACTIONS(2767), - [anon_sym_nullptr] = ACTIONS(2767), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2767), - [anon_sym_decltype] = ACTIONS(2767), - [anon_sym_explicit] = ACTIONS(2767), - [anon_sym_typename] = ACTIONS(2767), - [anon_sym_template] = ACTIONS(2767), - [anon_sym_operator] = ACTIONS(2767), - [anon_sym_try] = ACTIONS(2767), - [anon_sym_delete] = ACTIONS(2767), - [anon_sym_throw] = ACTIONS(2767), - [anon_sym_namespace] = ACTIONS(2767), - [anon_sym_static_assert] = ACTIONS(2767), - [anon_sym_concept] = ACTIONS(2767), - [anon_sym_co_return] = ACTIONS(2767), - [anon_sym_co_yield] = ACTIONS(2767), - [anon_sym_R_DQUOTE] = ACTIONS(2769), - [anon_sym_LR_DQUOTE] = ACTIONS(2769), - [anon_sym_uR_DQUOTE] = ACTIONS(2769), - [anon_sym_UR_DQUOTE] = ACTIONS(2769), - [anon_sym_u8R_DQUOTE] = ACTIONS(2769), - [anon_sym_co_await] = ACTIONS(2767), - [anon_sym_new] = ACTIONS(2767), - [anon_sym_requires] = ACTIONS(2767), - [sym_this] = ACTIONS(2767), + [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(592)] = { - [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), + [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(593)] = { - [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), + [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(594)] = { - [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), + [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(595)] = { - [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), + [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(596)] = { - [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), + [ts_builtin_sym_end] = ACTIONS(2783), + [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_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_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_export] = ACTIONS(2781), + [anon_sym_module] = ACTIONS(2781), + [anon_sym_import] = 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(597)] = { - [ts_builtin_sym_end] = ACTIONS(2909), - [sym_identifier] = ACTIONS(2907), - [aux_sym_preproc_include_token1] = ACTIONS(2907), - [aux_sym_preproc_def_token1] = ACTIONS(2907), - [aux_sym_preproc_if_token1] = ACTIONS(2907), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2907), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2907), - [sym_preproc_directive] = ACTIONS(2907), - [anon_sym_LPAREN2] = ACTIONS(2909), - [anon_sym_BANG] = ACTIONS(2909), - [anon_sym_TILDE] = ACTIONS(2909), - [anon_sym_DASH] = ACTIONS(2907), - [anon_sym_PLUS] = ACTIONS(2907), - [anon_sym_STAR] = ACTIONS(2909), - [anon_sym_AMP_AMP] = ACTIONS(2909), - [anon_sym_AMP] = ACTIONS(2907), - [anon_sym_SEMI] = ACTIONS(2909), - [anon_sym___extension__] = ACTIONS(2907), - [anon_sym_typedef] = ACTIONS(2907), - [anon_sym_virtual] = ACTIONS(2907), - [anon_sym_extern] = ACTIONS(2907), - [anon_sym___attribute__] = ACTIONS(2907), - [anon_sym___attribute] = ACTIONS(2907), - [anon_sym_using] = ACTIONS(2907), - [anon_sym_COLON_COLON] = ACTIONS(2909), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2909), - [anon_sym___declspec] = ACTIONS(2907), - [anon_sym___based] = ACTIONS(2907), - [anon_sym___cdecl] = ACTIONS(2907), - [anon_sym___clrcall] = ACTIONS(2907), - [anon_sym___stdcall] = ACTIONS(2907), - [anon_sym___fastcall] = ACTIONS(2907), - [anon_sym___thiscall] = ACTIONS(2907), - [anon_sym___vectorcall] = ACTIONS(2907), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_signed] = ACTIONS(2907), - [anon_sym_unsigned] = ACTIONS(2907), - [anon_sym_long] = ACTIONS(2907), - [anon_sym_short] = ACTIONS(2907), - [anon_sym_LBRACK] = ACTIONS(2907), - [anon_sym_static] = ACTIONS(2907), - [anon_sym_register] = ACTIONS(2907), - [anon_sym_inline] = ACTIONS(2907), - [anon_sym___inline] = ACTIONS(2907), - [anon_sym___inline__] = ACTIONS(2907), - [anon_sym___forceinline] = ACTIONS(2907), - [anon_sym_thread_local] = ACTIONS(2907), - [anon_sym___thread] = ACTIONS(2907), - [anon_sym_const] = ACTIONS(2907), - [anon_sym_constexpr] = ACTIONS(2907), - [anon_sym_volatile] = ACTIONS(2907), - [anon_sym_restrict] = ACTIONS(2907), - [anon_sym___restrict__] = ACTIONS(2907), - [anon_sym__Atomic] = ACTIONS(2907), - [anon_sym__Noreturn] = ACTIONS(2907), - [anon_sym_noreturn] = ACTIONS(2907), - [anon_sym__Nonnull] = ACTIONS(2907), - [anon_sym_mutable] = ACTIONS(2907), - [anon_sym_constinit] = ACTIONS(2907), - [anon_sym_consteval] = ACTIONS(2907), - [anon_sym_alignas] = ACTIONS(2907), - [anon_sym__Alignas] = ACTIONS(2907), - [sym_primitive_type] = ACTIONS(2907), - [anon_sym_enum] = ACTIONS(2907), - [anon_sym_class] = ACTIONS(2907), - [anon_sym_struct] = ACTIONS(2907), - [anon_sym_union] = ACTIONS(2907), - [anon_sym_if] = ACTIONS(2907), - [anon_sym_switch] = ACTIONS(2907), - [anon_sym_case] = ACTIONS(2907), - [anon_sym_default] = ACTIONS(2907), - [anon_sym_while] = ACTIONS(2907), - [anon_sym_do] = ACTIONS(2907), - [anon_sym_for] = ACTIONS(2907), - [anon_sym_return] = ACTIONS(2907), - [anon_sym_break] = ACTIONS(2907), - [anon_sym_continue] = ACTIONS(2907), - [anon_sym_goto] = ACTIONS(2907), - [anon_sym_not] = ACTIONS(2907), - [anon_sym_compl] = ACTIONS(2907), - [anon_sym_DASH_DASH] = ACTIONS(2909), - [anon_sym_PLUS_PLUS] = ACTIONS(2909), - [anon_sym_sizeof] = ACTIONS(2907), - [anon_sym___alignof__] = ACTIONS(2907), - [anon_sym___alignof] = ACTIONS(2907), - [anon_sym__alignof] = ACTIONS(2907), - [anon_sym_alignof] = ACTIONS(2907), - [anon_sym__Alignof] = ACTIONS(2907), - [anon_sym_offsetof] = ACTIONS(2907), - [anon_sym__Generic] = ACTIONS(2907), - [anon_sym_asm] = ACTIONS(2907), - [anon_sym___asm__] = ACTIONS(2907), - [anon_sym___asm] = ACTIONS(2907), - [sym_number_literal] = ACTIONS(2909), - [anon_sym_L_SQUOTE] = ACTIONS(2909), - [anon_sym_u_SQUOTE] = ACTIONS(2909), - [anon_sym_U_SQUOTE] = ACTIONS(2909), - [anon_sym_u8_SQUOTE] = ACTIONS(2909), - [anon_sym_SQUOTE] = ACTIONS(2909), - [anon_sym_L_DQUOTE] = ACTIONS(2909), - [anon_sym_u_DQUOTE] = ACTIONS(2909), - [anon_sym_U_DQUOTE] = ACTIONS(2909), - [anon_sym_u8_DQUOTE] = ACTIONS(2909), - [anon_sym_DQUOTE] = ACTIONS(2909), - [sym_true] = ACTIONS(2907), - [sym_false] = ACTIONS(2907), - [anon_sym_NULL] = ACTIONS(2907), - [anon_sym_nullptr] = ACTIONS(2907), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2907), - [anon_sym_decltype] = ACTIONS(2907), - [anon_sym_explicit] = ACTIONS(2907), - [anon_sym_typename] = ACTIONS(2907), - [anon_sym_export] = ACTIONS(2907), - [anon_sym_module] = ACTIONS(2907), - [anon_sym_import] = ACTIONS(2907), - [anon_sym_template] = ACTIONS(2907), - [anon_sym_operator] = ACTIONS(2907), - [anon_sym_try] = ACTIONS(2907), - [anon_sym_delete] = ACTIONS(2907), - [anon_sym_throw] = ACTIONS(2907), - [anon_sym_namespace] = ACTIONS(2907), - [anon_sym_static_assert] = ACTIONS(2907), - [anon_sym_concept] = ACTIONS(2907), - [anon_sym_co_return] = ACTIONS(2907), - [anon_sym_co_yield] = ACTIONS(2907), - [anon_sym_R_DQUOTE] = ACTIONS(2909), - [anon_sym_LR_DQUOTE] = ACTIONS(2909), - [anon_sym_uR_DQUOTE] = ACTIONS(2909), - [anon_sym_UR_DQUOTE] = ACTIONS(2909), - [anon_sym_u8R_DQUOTE] = ACTIONS(2909), - [anon_sym_co_await] = ACTIONS(2907), - [anon_sym_new] = ACTIONS(2907), - [anon_sym_requires] = ACTIONS(2907), - [sym_this] = ACTIONS(2907), + [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)] = { - [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), + [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)] = { - [sym_identifier] = ACTIONS(2771), - [aux_sym_preproc_include_token1] = ACTIONS(2771), - [aux_sym_preproc_def_token1] = ACTIONS(2771), - [aux_sym_preproc_if_token1] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2771), - [sym_preproc_directive] = ACTIONS(2771), - [anon_sym_LPAREN2] = ACTIONS(2773), - [anon_sym_BANG] = ACTIONS(2773), - [anon_sym_TILDE] = ACTIONS(2773), - [anon_sym_DASH] = ACTIONS(2771), - [anon_sym_PLUS] = ACTIONS(2771), - [anon_sym_STAR] = ACTIONS(2773), - [anon_sym_AMP_AMP] = ACTIONS(2773), - [anon_sym_AMP] = ACTIONS(2771), - [anon_sym_SEMI] = ACTIONS(2773), - [anon_sym___extension__] = ACTIONS(2771), - [anon_sym_typedef] = ACTIONS(2771), - [anon_sym_virtual] = ACTIONS(2771), - [anon_sym_extern] = ACTIONS(2771), - [anon_sym___attribute__] = ACTIONS(2771), - [anon_sym___attribute] = ACTIONS(2771), - [anon_sym_using] = ACTIONS(2771), - [anon_sym_COLON_COLON] = ACTIONS(2773), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2773), - [anon_sym___declspec] = ACTIONS(2771), - [anon_sym___based] = ACTIONS(2771), - [anon_sym___cdecl] = ACTIONS(2771), - [anon_sym___clrcall] = ACTIONS(2771), - [anon_sym___stdcall] = ACTIONS(2771), - [anon_sym___fastcall] = ACTIONS(2771), - [anon_sym___thiscall] = ACTIONS(2771), - [anon_sym___vectorcall] = ACTIONS(2771), - [anon_sym_LBRACE] = ACTIONS(2773), - [anon_sym_RBRACE] = ACTIONS(2773), - [anon_sym_signed] = ACTIONS(2771), - [anon_sym_unsigned] = ACTIONS(2771), - [anon_sym_long] = ACTIONS(2771), - [anon_sym_short] = ACTIONS(2771), - [anon_sym_LBRACK] = ACTIONS(2771), - [anon_sym_static] = ACTIONS(2771), - [anon_sym_register] = ACTIONS(2771), - [anon_sym_inline] = ACTIONS(2771), - [anon_sym___inline] = ACTIONS(2771), - [anon_sym___inline__] = ACTIONS(2771), - [anon_sym___forceinline] = ACTIONS(2771), - [anon_sym_thread_local] = ACTIONS(2771), - [anon_sym___thread] = ACTIONS(2771), - [anon_sym_const] = ACTIONS(2771), - [anon_sym_constexpr] = ACTIONS(2771), - [anon_sym_volatile] = ACTIONS(2771), - [anon_sym_restrict] = ACTIONS(2771), - [anon_sym___restrict__] = ACTIONS(2771), - [anon_sym__Atomic] = ACTIONS(2771), - [anon_sym__Noreturn] = ACTIONS(2771), - [anon_sym_noreturn] = ACTIONS(2771), - [anon_sym__Nonnull] = ACTIONS(2771), - [anon_sym_mutable] = ACTIONS(2771), - [anon_sym_constinit] = ACTIONS(2771), - [anon_sym_consteval] = ACTIONS(2771), - [anon_sym_alignas] = ACTIONS(2771), - [anon_sym__Alignas] = ACTIONS(2771), - [sym_primitive_type] = ACTIONS(2771), - [anon_sym_enum] = ACTIONS(2771), - [anon_sym_class] = ACTIONS(2771), - [anon_sym_struct] = ACTIONS(2771), - [anon_sym_union] = ACTIONS(2771), - [anon_sym_if] = ACTIONS(2771), - [anon_sym_else] = ACTIONS(2771), - [anon_sym_switch] = ACTIONS(2771), - [anon_sym_case] = ACTIONS(2771), - [anon_sym_default] = ACTIONS(2771), - [anon_sym_while] = ACTIONS(2771), - [anon_sym_do] = ACTIONS(2771), - [anon_sym_for] = ACTIONS(2771), - [anon_sym_return] = ACTIONS(2771), - [anon_sym_break] = ACTIONS(2771), - [anon_sym_continue] = ACTIONS(2771), - [anon_sym_goto] = ACTIONS(2771), - [anon_sym___try] = ACTIONS(2771), - [anon_sym___leave] = ACTIONS(2771), - [anon_sym_not] = ACTIONS(2771), - [anon_sym_compl] = ACTIONS(2771), - [anon_sym_DASH_DASH] = ACTIONS(2773), - [anon_sym_PLUS_PLUS] = ACTIONS(2773), - [anon_sym_sizeof] = ACTIONS(2771), - [anon_sym___alignof__] = ACTIONS(2771), - [anon_sym___alignof] = ACTIONS(2771), - [anon_sym__alignof] = ACTIONS(2771), - [anon_sym_alignof] = ACTIONS(2771), - [anon_sym__Alignof] = ACTIONS(2771), - [anon_sym_offsetof] = ACTIONS(2771), - [anon_sym__Generic] = ACTIONS(2771), - [anon_sym_asm] = ACTIONS(2771), - [anon_sym___asm__] = ACTIONS(2771), - [anon_sym___asm] = ACTIONS(2771), - [sym_number_literal] = ACTIONS(2773), - [anon_sym_L_SQUOTE] = ACTIONS(2773), - [anon_sym_u_SQUOTE] = ACTIONS(2773), - [anon_sym_U_SQUOTE] = ACTIONS(2773), - [anon_sym_u8_SQUOTE] = ACTIONS(2773), - [anon_sym_SQUOTE] = ACTIONS(2773), - [anon_sym_L_DQUOTE] = ACTIONS(2773), - [anon_sym_u_DQUOTE] = ACTIONS(2773), - [anon_sym_U_DQUOTE] = ACTIONS(2773), - [anon_sym_u8_DQUOTE] = ACTIONS(2773), - [anon_sym_DQUOTE] = ACTIONS(2773), - [sym_true] = ACTIONS(2771), - [sym_false] = ACTIONS(2771), - [anon_sym_NULL] = ACTIONS(2771), - [anon_sym_nullptr] = ACTIONS(2771), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2771), - [anon_sym_decltype] = ACTIONS(2771), - [anon_sym_explicit] = ACTIONS(2771), - [anon_sym_typename] = ACTIONS(2771), - [anon_sym_template] = ACTIONS(2771), - [anon_sym_operator] = ACTIONS(2771), - [anon_sym_try] = ACTIONS(2771), - [anon_sym_delete] = ACTIONS(2771), - [anon_sym_throw] = ACTIONS(2771), - [anon_sym_namespace] = ACTIONS(2771), - [anon_sym_static_assert] = ACTIONS(2771), - [anon_sym_concept] = ACTIONS(2771), - [anon_sym_co_return] = ACTIONS(2771), - [anon_sym_co_yield] = ACTIONS(2771), - [anon_sym_R_DQUOTE] = ACTIONS(2773), - [anon_sym_LR_DQUOTE] = ACTIONS(2773), - [anon_sym_uR_DQUOTE] = ACTIONS(2773), - [anon_sym_UR_DQUOTE] = ACTIONS(2773), - [anon_sym_u8R_DQUOTE] = ACTIONS(2773), - [anon_sym_co_await] = ACTIONS(2771), - [anon_sym_new] = ACTIONS(2771), - [anon_sym_requires] = ACTIONS(2771), - [sym_this] = ACTIONS(2771), + [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(1940), - [aux_sym_preproc_include_token1] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [anon_sym_COMMA] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(1938), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_RBRACE] = ACTIONS(2717), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_case] = ACTIONS(1940), - [anon_sym_default] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym___try] = ACTIONS(1940), - [anon_sym___leave] = ACTIONS(1940), - [anon_sym_not] = ACTIONS(1940), - [anon_sym_compl] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1940), - [anon_sym___alignof__] = ACTIONS(1940), - [anon_sym___alignof] = ACTIONS(1940), - [anon_sym__alignof] = ACTIONS(1940), - [anon_sym_alignof] = ACTIONS(1940), - [anon_sym__Alignof] = ACTIONS(1940), - [anon_sym_offsetof] = ACTIONS(1940), - [anon_sym__Generic] = ACTIONS(1940), - [anon_sym_asm] = ACTIONS(1940), - [anon_sym___asm__] = ACTIONS(1940), - [anon_sym___asm] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [anon_sym_NULL] = ACTIONS(1940), - [anon_sym_nullptr] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_namespace] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_concept] = ACTIONS(1940), - [anon_sym_co_return] = ACTIONS(1940), - [anon_sym_co_yield] = ACTIONS(1940), - [anon_sym_R_DQUOTE] = ACTIONS(1938), - [anon_sym_LR_DQUOTE] = ACTIONS(1938), - [anon_sym_uR_DQUOTE] = ACTIONS(1938), - [anon_sym_UR_DQUOTE] = ACTIONS(1938), - [anon_sym_u8R_DQUOTE] = ACTIONS(1938), - [anon_sym_co_await] = ACTIONS(1940), - [anon_sym_new] = ACTIONS(1940), - [anon_sym_requires] = ACTIONS(1940), - [sym_this] = ACTIONS(1940), + [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)] = { - [sym_identifier] = ACTIONS(2631), - [aux_sym_preproc_include_token1] = ACTIONS(2631), - [aux_sym_preproc_def_token1] = ACTIONS(2631), - [aux_sym_preproc_if_token1] = ACTIONS(2631), - [aux_sym_preproc_if_token2] = ACTIONS(2631), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2631), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2631), - [sym_preproc_directive] = ACTIONS(2631), - [anon_sym_LPAREN2] = ACTIONS(2633), - [anon_sym_BANG] = ACTIONS(2633), - [anon_sym_TILDE] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2631), - [anon_sym_PLUS] = ACTIONS(2631), - [anon_sym_STAR] = ACTIONS(2633), - [anon_sym_AMP_AMP] = ACTIONS(2633), - [anon_sym_AMP] = ACTIONS(2631), - [anon_sym_SEMI] = ACTIONS(2633), - [anon_sym___extension__] = ACTIONS(2631), - [anon_sym_typedef] = ACTIONS(2631), - [anon_sym_virtual] = ACTIONS(2631), - [anon_sym_extern] = ACTIONS(2631), - [anon_sym___attribute__] = ACTIONS(2631), - [anon_sym___attribute] = ACTIONS(2631), - [anon_sym_using] = ACTIONS(2631), - [anon_sym_COLON_COLON] = ACTIONS(2633), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2633), - [anon_sym___declspec] = ACTIONS(2631), - [anon_sym___based] = ACTIONS(2631), - [anon_sym___cdecl] = ACTIONS(2631), - [anon_sym___clrcall] = ACTIONS(2631), - [anon_sym___stdcall] = ACTIONS(2631), - [anon_sym___fastcall] = ACTIONS(2631), - [anon_sym___thiscall] = ACTIONS(2631), - [anon_sym___vectorcall] = ACTIONS(2631), - [anon_sym_LBRACE] = ACTIONS(2633), - [anon_sym_signed] = ACTIONS(2631), - [anon_sym_unsigned] = ACTIONS(2631), - [anon_sym_long] = ACTIONS(2631), - [anon_sym_short] = ACTIONS(2631), - [anon_sym_LBRACK] = ACTIONS(2631), - [anon_sym_static] = ACTIONS(2631), - [anon_sym_register] = ACTIONS(2631), - [anon_sym_inline] = ACTIONS(2631), - [anon_sym___inline] = ACTIONS(2631), - [anon_sym___inline__] = ACTIONS(2631), - [anon_sym___forceinline] = ACTIONS(2631), - [anon_sym_thread_local] = ACTIONS(2631), - [anon_sym___thread] = ACTIONS(2631), - [anon_sym_const] = ACTIONS(2631), - [anon_sym_constexpr] = ACTIONS(2631), - [anon_sym_volatile] = ACTIONS(2631), - [anon_sym_restrict] = ACTIONS(2631), - [anon_sym___restrict__] = ACTIONS(2631), - [anon_sym__Atomic] = ACTIONS(2631), - [anon_sym__Noreturn] = ACTIONS(2631), - [anon_sym_noreturn] = ACTIONS(2631), - [anon_sym__Nonnull] = ACTIONS(2631), - [anon_sym_mutable] = ACTIONS(2631), - [anon_sym_constinit] = ACTIONS(2631), - [anon_sym_consteval] = ACTIONS(2631), - [anon_sym_alignas] = ACTIONS(2631), - [anon_sym__Alignas] = ACTIONS(2631), - [sym_primitive_type] = ACTIONS(2631), - [anon_sym_enum] = ACTIONS(2631), - [anon_sym_class] = ACTIONS(2631), - [anon_sym_struct] = ACTIONS(2631), - [anon_sym_union] = ACTIONS(2631), - [anon_sym_if] = ACTIONS(2631), - [anon_sym_else] = ACTIONS(2631), - [anon_sym_switch] = ACTIONS(2631), - [anon_sym_case] = ACTIONS(2631), - [anon_sym_default] = ACTIONS(2631), - [anon_sym_while] = ACTIONS(2631), - [anon_sym_do] = ACTIONS(2631), - [anon_sym_for] = ACTIONS(2631), - [anon_sym_return] = ACTIONS(2631), - [anon_sym_break] = ACTIONS(2631), - [anon_sym_continue] = ACTIONS(2631), - [anon_sym_goto] = ACTIONS(2631), - [anon_sym___try] = ACTIONS(2631), - [anon_sym___leave] = ACTIONS(2631), - [anon_sym_not] = ACTIONS(2631), - [anon_sym_compl] = ACTIONS(2631), - [anon_sym_DASH_DASH] = ACTIONS(2633), - [anon_sym_PLUS_PLUS] = ACTIONS(2633), - [anon_sym_sizeof] = ACTIONS(2631), - [anon_sym___alignof__] = ACTIONS(2631), - [anon_sym___alignof] = ACTIONS(2631), - [anon_sym__alignof] = ACTIONS(2631), - [anon_sym_alignof] = ACTIONS(2631), - [anon_sym__Alignof] = ACTIONS(2631), - [anon_sym_offsetof] = ACTIONS(2631), - [anon_sym__Generic] = ACTIONS(2631), - [anon_sym_asm] = ACTIONS(2631), - [anon_sym___asm__] = ACTIONS(2631), - [anon_sym___asm] = ACTIONS(2631), - [sym_number_literal] = ACTIONS(2633), - [anon_sym_L_SQUOTE] = ACTIONS(2633), - [anon_sym_u_SQUOTE] = ACTIONS(2633), - [anon_sym_U_SQUOTE] = ACTIONS(2633), - [anon_sym_u8_SQUOTE] = ACTIONS(2633), - [anon_sym_SQUOTE] = ACTIONS(2633), - [anon_sym_L_DQUOTE] = ACTIONS(2633), - [anon_sym_u_DQUOTE] = ACTIONS(2633), - [anon_sym_U_DQUOTE] = ACTIONS(2633), - [anon_sym_u8_DQUOTE] = ACTIONS(2633), - [anon_sym_DQUOTE] = ACTIONS(2633), - [sym_true] = ACTIONS(2631), - [sym_false] = ACTIONS(2631), - [anon_sym_NULL] = ACTIONS(2631), - [anon_sym_nullptr] = ACTIONS(2631), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2631), - [anon_sym_decltype] = ACTIONS(2631), - [anon_sym_explicit] = ACTIONS(2631), - [anon_sym_typename] = ACTIONS(2631), - [anon_sym_template] = ACTIONS(2631), - [anon_sym_operator] = ACTIONS(2631), - [anon_sym_try] = ACTIONS(2631), - [anon_sym_delete] = ACTIONS(2631), - [anon_sym_throw] = ACTIONS(2631), - [anon_sym_namespace] = ACTIONS(2631), - [anon_sym_static_assert] = ACTIONS(2631), - [anon_sym_concept] = ACTIONS(2631), - [anon_sym_co_return] = ACTIONS(2631), - [anon_sym_co_yield] = ACTIONS(2631), - [anon_sym_R_DQUOTE] = ACTIONS(2633), - [anon_sym_LR_DQUOTE] = ACTIONS(2633), - [anon_sym_uR_DQUOTE] = ACTIONS(2633), - [anon_sym_UR_DQUOTE] = ACTIONS(2633), - [anon_sym_u8R_DQUOTE] = ACTIONS(2633), - [anon_sym_co_await] = ACTIONS(2631), - [anon_sym_new] = ACTIONS(2631), - [anon_sym_requires] = ACTIONS(2631), - [sym_this] = ACTIONS(2631), + [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)] = { - [sym_identifier] = ACTIONS(2635), - [aux_sym_preproc_include_token1] = ACTIONS(2635), - [aux_sym_preproc_def_token1] = ACTIONS(2635), - [aux_sym_preproc_if_token1] = ACTIONS(2635), - [aux_sym_preproc_if_token2] = ACTIONS(2635), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2635), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2635), - [sym_preproc_directive] = ACTIONS(2635), - [anon_sym_LPAREN2] = ACTIONS(2637), - [anon_sym_BANG] = ACTIONS(2637), - [anon_sym_TILDE] = ACTIONS(2637), - [anon_sym_DASH] = ACTIONS(2635), - [anon_sym_PLUS] = ACTIONS(2635), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_AMP_AMP] = ACTIONS(2637), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_SEMI] = ACTIONS(2637), - [anon_sym___extension__] = ACTIONS(2635), - [anon_sym_typedef] = ACTIONS(2635), - [anon_sym_virtual] = ACTIONS(2635), - [anon_sym_extern] = ACTIONS(2635), - [anon_sym___attribute__] = ACTIONS(2635), - [anon_sym___attribute] = ACTIONS(2635), - [anon_sym_using] = ACTIONS(2635), - [anon_sym_COLON_COLON] = ACTIONS(2637), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2637), - [anon_sym___declspec] = ACTIONS(2635), - [anon_sym___based] = ACTIONS(2635), - [anon_sym___cdecl] = ACTIONS(2635), - [anon_sym___clrcall] = ACTIONS(2635), - [anon_sym___stdcall] = ACTIONS(2635), - [anon_sym___fastcall] = ACTIONS(2635), - [anon_sym___thiscall] = ACTIONS(2635), - [anon_sym___vectorcall] = ACTIONS(2635), - [anon_sym_LBRACE] = ACTIONS(2637), - [anon_sym_signed] = ACTIONS(2635), - [anon_sym_unsigned] = ACTIONS(2635), - [anon_sym_long] = ACTIONS(2635), - [anon_sym_short] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2635), - [anon_sym_static] = ACTIONS(2635), - [anon_sym_register] = ACTIONS(2635), - [anon_sym_inline] = ACTIONS(2635), - [anon_sym___inline] = ACTIONS(2635), - [anon_sym___inline__] = ACTIONS(2635), - [anon_sym___forceinline] = ACTIONS(2635), - [anon_sym_thread_local] = ACTIONS(2635), - [anon_sym___thread] = ACTIONS(2635), - [anon_sym_const] = ACTIONS(2635), - [anon_sym_constexpr] = ACTIONS(2635), - [anon_sym_volatile] = ACTIONS(2635), - [anon_sym_restrict] = ACTIONS(2635), - [anon_sym___restrict__] = ACTIONS(2635), - [anon_sym__Atomic] = ACTIONS(2635), - [anon_sym__Noreturn] = ACTIONS(2635), - [anon_sym_noreturn] = ACTIONS(2635), - [anon_sym__Nonnull] = ACTIONS(2635), - [anon_sym_mutable] = ACTIONS(2635), - [anon_sym_constinit] = ACTIONS(2635), - [anon_sym_consteval] = ACTIONS(2635), - [anon_sym_alignas] = ACTIONS(2635), - [anon_sym__Alignas] = ACTIONS(2635), - [sym_primitive_type] = ACTIONS(2635), - [anon_sym_enum] = ACTIONS(2635), - [anon_sym_class] = ACTIONS(2635), - [anon_sym_struct] = ACTIONS(2635), - [anon_sym_union] = ACTIONS(2635), - [anon_sym_if] = ACTIONS(2635), - [anon_sym_else] = ACTIONS(2635), - [anon_sym_switch] = ACTIONS(2635), - [anon_sym_case] = ACTIONS(2635), - [anon_sym_default] = ACTIONS(2635), - [anon_sym_while] = ACTIONS(2635), - [anon_sym_do] = ACTIONS(2635), - [anon_sym_for] = ACTIONS(2635), - [anon_sym_return] = ACTIONS(2635), - [anon_sym_break] = ACTIONS(2635), - [anon_sym_continue] = ACTIONS(2635), - [anon_sym_goto] = ACTIONS(2635), - [anon_sym___try] = ACTIONS(2635), - [anon_sym___leave] = ACTIONS(2635), - [anon_sym_not] = ACTIONS(2635), - [anon_sym_compl] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2637), - [anon_sym_PLUS_PLUS] = ACTIONS(2637), - [anon_sym_sizeof] = ACTIONS(2635), - [anon_sym___alignof__] = ACTIONS(2635), - [anon_sym___alignof] = ACTIONS(2635), - [anon_sym__alignof] = ACTIONS(2635), - [anon_sym_alignof] = ACTIONS(2635), - [anon_sym__Alignof] = ACTIONS(2635), - [anon_sym_offsetof] = ACTIONS(2635), - [anon_sym__Generic] = ACTIONS(2635), - [anon_sym_asm] = ACTIONS(2635), - [anon_sym___asm__] = ACTIONS(2635), - [anon_sym___asm] = ACTIONS(2635), - [sym_number_literal] = ACTIONS(2637), - [anon_sym_L_SQUOTE] = ACTIONS(2637), - [anon_sym_u_SQUOTE] = ACTIONS(2637), - [anon_sym_U_SQUOTE] = ACTIONS(2637), - [anon_sym_u8_SQUOTE] = ACTIONS(2637), - [anon_sym_SQUOTE] = ACTIONS(2637), - [anon_sym_L_DQUOTE] = ACTIONS(2637), - [anon_sym_u_DQUOTE] = ACTIONS(2637), - [anon_sym_U_DQUOTE] = ACTIONS(2637), - [anon_sym_u8_DQUOTE] = ACTIONS(2637), - [anon_sym_DQUOTE] = ACTIONS(2637), - [sym_true] = ACTIONS(2635), - [sym_false] = ACTIONS(2635), - [anon_sym_NULL] = ACTIONS(2635), - [anon_sym_nullptr] = ACTIONS(2635), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2635), - [anon_sym_decltype] = ACTIONS(2635), - [anon_sym_explicit] = ACTIONS(2635), - [anon_sym_typename] = ACTIONS(2635), - [anon_sym_template] = ACTIONS(2635), - [anon_sym_operator] = ACTIONS(2635), - [anon_sym_try] = ACTIONS(2635), - [anon_sym_delete] = ACTIONS(2635), - [anon_sym_throw] = ACTIONS(2635), - [anon_sym_namespace] = ACTIONS(2635), - [anon_sym_static_assert] = ACTIONS(2635), - [anon_sym_concept] = ACTIONS(2635), - [anon_sym_co_return] = ACTIONS(2635), - [anon_sym_co_yield] = ACTIONS(2635), - [anon_sym_R_DQUOTE] = ACTIONS(2637), - [anon_sym_LR_DQUOTE] = ACTIONS(2637), - [anon_sym_uR_DQUOTE] = ACTIONS(2637), - [anon_sym_UR_DQUOTE] = ACTIONS(2637), - [anon_sym_u8R_DQUOTE] = ACTIONS(2637), - [anon_sym_co_await] = ACTIONS(2635), - [anon_sym_new] = ACTIONS(2635), - [anon_sym_requires] = ACTIONS(2635), - [sym_this] = ACTIONS(2635), + [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(3111), - [sym_identifier] = ACTIONS(3109), - [aux_sym_preproc_include_token1] = ACTIONS(3109), - [aux_sym_preproc_def_token1] = ACTIONS(3109), - [aux_sym_preproc_if_token1] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3109), - [sym_preproc_directive] = ACTIONS(3109), - [anon_sym_LPAREN2] = ACTIONS(3111), - [anon_sym_BANG] = ACTIONS(3111), - [anon_sym_TILDE] = ACTIONS(3111), - [anon_sym_DASH] = ACTIONS(3109), - [anon_sym_PLUS] = ACTIONS(3109), - [anon_sym_STAR] = ACTIONS(3111), - [anon_sym_AMP_AMP] = ACTIONS(3111), - [anon_sym_AMP] = ACTIONS(3109), - [anon_sym_SEMI] = ACTIONS(3111), - [anon_sym___extension__] = ACTIONS(3109), - [anon_sym_typedef] = ACTIONS(3109), - [anon_sym_virtual] = ACTIONS(3109), - [anon_sym_extern] = ACTIONS(3109), - [anon_sym___attribute__] = ACTIONS(3109), - [anon_sym___attribute] = ACTIONS(3109), - [anon_sym_using] = ACTIONS(3109), - [anon_sym_COLON_COLON] = ACTIONS(3111), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3111), - [anon_sym___declspec] = ACTIONS(3109), - [anon_sym___based] = ACTIONS(3109), - [anon_sym___cdecl] = ACTIONS(3109), - [anon_sym___clrcall] = ACTIONS(3109), - [anon_sym___stdcall] = ACTIONS(3109), - [anon_sym___fastcall] = ACTIONS(3109), - [anon_sym___thiscall] = ACTIONS(3109), - [anon_sym___vectorcall] = ACTIONS(3109), - [anon_sym_LBRACE] = ACTIONS(3111), - [anon_sym_signed] = ACTIONS(3109), - [anon_sym_unsigned] = ACTIONS(3109), - [anon_sym_long] = ACTIONS(3109), - [anon_sym_short] = ACTIONS(3109), - [anon_sym_LBRACK] = ACTIONS(3109), - [anon_sym_static] = ACTIONS(3109), - [anon_sym_register] = ACTIONS(3109), - [anon_sym_inline] = ACTIONS(3109), - [anon_sym___inline] = ACTIONS(3109), - [anon_sym___inline__] = ACTIONS(3109), - [anon_sym___forceinline] = ACTIONS(3109), - [anon_sym_thread_local] = ACTIONS(3109), - [anon_sym___thread] = ACTIONS(3109), - [anon_sym_const] = ACTIONS(3109), - [anon_sym_constexpr] = ACTIONS(3109), - [anon_sym_volatile] = ACTIONS(3109), - [anon_sym_restrict] = ACTIONS(3109), - [anon_sym___restrict__] = ACTIONS(3109), - [anon_sym__Atomic] = ACTIONS(3109), - [anon_sym__Noreturn] = ACTIONS(3109), - [anon_sym_noreturn] = ACTIONS(3109), - [anon_sym__Nonnull] = ACTIONS(3109), - [anon_sym_mutable] = ACTIONS(3109), - [anon_sym_constinit] = ACTIONS(3109), - [anon_sym_consteval] = ACTIONS(3109), - [anon_sym_alignas] = ACTIONS(3109), - [anon_sym__Alignas] = ACTIONS(3109), - [sym_primitive_type] = ACTIONS(3109), - [anon_sym_enum] = ACTIONS(3109), - [anon_sym_class] = ACTIONS(3109), - [anon_sym_struct] = ACTIONS(3109), - [anon_sym_union] = ACTIONS(3109), - [anon_sym_if] = ACTIONS(3109), - [anon_sym_switch] = ACTIONS(3109), - [anon_sym_case] = ACTIONS(3109), - [anon_sym_default] = ACTIONS(3109), - [anon_sym_while] = ACTIONS(3109), - [anon_sym_do] = ACTIONS(3109), - [anon_sym_for] = ACTIONS(3109), - [anon_sym_return] = ACTIONS(3109), - [anon_sym_break] = ACTIONS(3109), - [anon_sym_continue] = ACTIONS(3109), - [anon_sym_goto] = ACTIONS(3109), - [anon_sym_not] = ACTIONS(3109), - [anon_sym_compl] = ACTIONS(3109), - [anon_sym_DASH_DASH] = ACTIONS(3111), - [anon_sym_PLUS_PLUS] = ACTIONS(3111), - [anon_sym_sizeof] = ACTIONS(3109), - [anon_sym___alignof__] = ACTIONS(3109), - [anon_sym___alignof] = ACTIONS(3109), - [anon_sym__alignof] = ACTIONS(3109), - [anon_sym_alignof] = ACTIONS(3109), - [anon_sym__Alignof] = ACTIONS(3109), - [anon_sym_offsetof] = ACTIONS(3109), - [anon_sym__Generic] = ACTIONS(3109), - [anon_sym_asm] = ACTIONS(3109), - [anon_sym___asm__] = ACTIONS(3109), - [anon_sym___asm] = ACTIONS(3109), - [sym_number_literal] = ACTIONS(3111), - [anon_sym_L_SQUOTE] = ACTIONS(3111), - [anon_sym_u_SQUOTE] = ACTIONS(3111), - [anon_sym_U_SQUOTE] = ACTIONS(3111), - [anon_sym_u8_SQUOTE] = ACTIONS(3111), - [anon_sym_SQUOTE] = ACTIONS(3111), - [anon_sym_L_DQUOTE] = ACTIONS(3111), - [anon_sym_u_DQUOTE] = ACTIONS(3111), - [anon_sym_U_DQUOTE] = ACTIONS(3111), - [anon_sym_u8_DQUOTE] = ACTIONS(3111), - [anon_sym_DQUOTE] = ACTIONS(3111), - [sym_true] = ACTIONS(3109), - [sym_false] = ACTIONS(3109), - [anon_sym_NULL] = ACTIONS(3109), - [anon_sym_nullptr] = ACTIONS(3109), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3109), - [anon_sym_decltype] = ACTIONS(3109), - [anon_sym_explicit] = ACTIONS(3109), - [anon_sym_typename] = ACTIONS(3109), - [anon_sym_export] = ACTIONS(3109), - [anon_sym_module] = ACTIONS(3109), - [anon_sym_import] = ACTIONS(3109), - [anon_sym_template] = ACTIONS(3109), - [anon_sym_operator] = ACTIONS(3109), - [anon_sym_try] = ACTIONS(3109), - [anon_sym_delete] = ACTIONS(3109), - [anon_sym_throw] = ACTIONS(3109), - [anon_sym_namespace] = ACTIONS(3109), - [anon_sym_static_assert] = ACTIONS(3109), - [anon_sym_concept] = ACTIONS(3109), - [anon_sym_co_return] = ACTIONS(3109), - [anon_sym_co_yield] = ACTIONS(3109), - [anon_sym_R_DQUOTE] = ACTIONS(3111), - [anon_sym_LR_DQUOTE] = ACTIONS(3111), - [anon_sym_uR_DQUOTE] = ACTIONS(3111), - [anon_sym_UR_DQUOTE] = ACTIONS(3111), - [anon_sym_u8R_DQUOTE] = ACTIONS(3111), - [anon_sym_co_await] = ACTIONS(3109), - [anon_sym_new] = ACTIONS(3109), - [anon_sym_requires] = ACTIONS(3109), - [sym_this] = ACTIONS(3109), + [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(3115), - [sym_identifier] = ACTIONS(3113), - [aux_sym_preproc_include_token1] = ACTIONS(3113), - [aux_sym_preproc_def_token1] = ACTIONS(3113), - [aux_sym_preproc_if_token1] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3113), - [sym_preproc_directive] = ACTIONS(3113), - [anon_sym_LPAREN2] = ACTIONS(3115), - [anon_sym_BANG] = ACTIONS(3115), - [anon_sym_TILDE] = ACTIONS(3115), - [anon_sym_DASH] = ACTIONS(3113), - [anon_sym_PLUS] = ACTIONS(3113), - [anon_sym_STAR] = ACTIONS(3115), - [anon_sym_AMP_AMP] = ACTIONS(3115), - [anon_sym_AMP] = ACTIONS(3113), - [anon_sym_SEMI] = ACTIONS(3115), - [anon_sym___extension__] = ACTIONS(3113), - [anon_sym_typedef] = ACTIONS(3113), - [anon_sym_virtual] = ACTIONS(3113), - [anon_sym_extern] = ACTIONS(3113), - [anon_sym___attribute__] = ACTIONS(3113), - [anon_sym___attribute] = ACTIONS(3113), - [anon_sym_using] = ACTIONS(3113), - [anon_sym_COLON_COLON] = ACTIONS(3115), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3115), - [anon_sym___declspec] = ACTIONS(3113), - [anon_sym___based] = ACTIONS(3113), - [anon_sym___cdecl] = ACTIONS(3113), - [anon_sym___clrcall] = ACTIONS(3113), - [anon_sym___stdcall] = ACTIONS(3113), - [anon_sym___fastcall] = ACTIONS(3113), - [anon_sym___thiscall] = ACTIONS(3113), - [anon_sym___vectorcall] = ACTIONS(3113), - [anon_sym_LBRACE] = ACTIONS(3115), - [anon_sym_signed] = ACTIONS(3113), - [anon_sym_unsigned] = ACTIONS(3113), - [anon_sym_long] = ACTIONS(3113), - [anon_sym_short] = ACTIONS(3113), - [anon_sym_LBRACK] = ACTIONS(3113), - [anon_sym_static] = ACTIONS(3113), - [anon_sym_register] = ACTIONS(3113), - [anon_sym_inline] = ACTIONS(3113), - [anon_sym___inline] = ACTIONS(3113), - [anon_sym___inline__] = ACTIONS(3113), - [anon_sym___forceinline] = ACTIONS(3113), - [anon_sym_thread_local] = ACTIONS(3113), - [anon_sym___thread] = ACTIONS(3113), - [anon_sym_const] = ACTIONS(3113), - [anon_sym_constexpr] = ACTIONS(3113), - [anon_sym_volatile] = ACTIONS(3113), - [anon_sym_restrict] = ACTIONS(3113), - [anon_sym___restrict__] = ACTIONS(3113), - [anon_sym__Atomic] = ACTIONS(3113), - [anon_sym__Noreturn] = ACTIONS(3113), - [anon_sym_noreturn] = ACTIONS(3113), - [anon_sym__Nonnull] = ACTIONS(3113), - [anon_sym_mutable] = ACTIONS(3113), - [anon_sym_constinit] = ACTIONS(3113), - [anon_sym_consteval] = ACTIONS(3113), - [anon_sym_alignas] = ACTIONS(3113), - [anon_sym__Alignas] = ACTIONS(3113), - [sym_primitive_type] = ACTIONS(3113), - [anon_sym_enum] = ACTIONS(3113), - [anon_sym_class] = ACTIONS(3113), - [anon_sym_struct] = ACTIONS(3113), - [anon_sym_union] = ACTIONS(3113), - [anon_sym_if] = ACTIONS(3113), - [anon_sym_switch] = ACTIONS(3113), - [anon_sym_case] = ACTIONS(3113), - [anon_sym_default] = ACTIONS(3113), - [anon_sym_while] = ACTIONS(3113), - [anon_sym_do] = ACTIONS(3113), - [anon_sym_for] = ACTIONS(3113), - [anon_sym_return] = ACTIONS(3113), - [anon_sym_break] = ACTIONS(3113), - [anon_sym_continue] = ACTIONS(3113), - [anon_sym_goto] = ACTIONS(3113), - [anon_sym_not] = ACTIONS(3113), - [anon_sym_compl] = ACTIONS(3113), - [anon_sym_DASH_DASH] = ACTIONS(3115), - [anon_sym_PLUS_PLUS] = ACTIONS(3115), - [anon_sym_sizeof] = ACTIONS(3113), - [anon_sym___alignof__] = ACTIONS(3113), - [anon_sym___alignof] = ACTIONS(3113), - [anon_sym__alignof] = ACTIONS(3113), - [anon_sym_alignof] = ACTIONS(3113), - [anon_sym__Alignof] = ACTIONS(3113), - [anon_sym_offsetof] = ACTIONS(3113), - [anon_sym__Generic] = ACTIONS(3113), - [anon_sym_asm] = ACTIONS(3113), - [anon_sym___asm__] = ACTIONS(3113), - [anon_sym___asm] = ACTIONS(3113), - [sym_number_literal] = ACTIONS(3115), - [anon_sym_L_SQUOTE] = ACTIONS(3115), - [anon_sym_u_SQUOTE] = ACTIONS(3115), - [anon_sym_U_SQUOTE] = ACTIONS(3115), - [anon_sym_u8_SQUOTE] = ACTIONS(3115), - [anon_sym_SQUOTE] = ACTIONS(3115), - [anon_sym_L_DQUOTE] = ACTIONS(3115), - [anon_sym_u_DQUOTE] = ACTIONS(3115), - [anon_sym_U_DQUOTE] = ACTIONS(3115), - [anon_sym_u8_DQUOTE] = ACTIONS(3115), - [anon_sym_DQUOTE] = ACTIONS(3115), - [sym_true] = ACTIONS(3113), - [sym_false] = ACTIONS(3113), - [anon_sym_NULL] = ACTIONS(3113), - [anon_sym_nullptr] = ACTIONS(3113), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3113), - [anon_sym_decltype] = ACTIONS(3113), - [anon_sym_explicit] = ACTIONS(3113), - [anon_sym_typename] = ACTIONS(3113), - [anon_sym_export] = ACTIONS(3113), - [anon_sym_module] = ACTIONS(3113), - [anon_sym_import] = ACTIONS(3113), - [anon_sym_template] = ACTIONS(3113), - [anon_sym_operator] = ACTIONS(3113), - [anon_sym_try] = ACTIONS(3113), - [anon_sym_delete] = ACTIONS(3113), - [anon_sym_throw] = ACTIONS(3113), - [anon_sym_namespace] = ACTIONS(3113), - [anon_sym_static_assert] = ACTIONS(3113), - [anon_sym_concept] = ACTIONS(3113), - [anon_sym_co_return] = ACTIONS(3113), - [anon_sym_co_yield] = ACTIONS(3113), - [anon_sym_R_DQUOTE] = ACTIONS(3115), - [anon_sym_LR_DQUOTE] = ACTIONS(3115), - [anon_sym_uR_DQUOTE] = ACTIONS(3115), - [anon_sym_UR_DQUOTE] = ACTIONS(3115), - [anon_sym_u8R_DQUOTE] = ACTIONS(3115), - [anon_sym_co_await] = ACTIONS(3113), - [anon_sym_new] = ACTIONS(3113), - [anon_sym_requires] = ACTIONS(3113), - [sym_this] = ACTIONS(3113), + [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)] = { - [sym_identifier] = ACTIONS(2639), - [aux_sym_preproc_include_token1] = ACTIONS(2639), - [aux_sym_preproc_def_token1] = ACTIONS(2639), - [aux_sym_preproc_if_token1] = ACTIONS(2639), - [aux_sym_preproc_if_token2] = ACTIONS(2639), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2639), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2639), - [sym_preproc_directive] = ACTIONS(2639), - [anon_sym_LPAREN2] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2639), - [anon_sym_PLUS] = ACTIONS(2639), - [anon_sym_STAR] = ACTIONS(2641), - [anon_sym_AMP_AMP] = ACTIONS(2641), - [anon_sym_AMP] = ACTIONS(2639), - [anon_sym_SEMI] = ACTIONS(2641), - [anon_sym___extension__] = ACTIONS(2639), - [anon_sym_typedef] = ACTIONS(2639), - [anon_sym_virtual] = ACTIONS(2639), - [anon_sym_extern] = ACTIONS(2639), - [anon_sym___attribute__] = ACTIONS(2639), - [anon_sym___attribute] = ACTIONS(2639), - [anon_sym_using] = ACTIONS(2639), - [anon_sym_COLON_COLON] = ACTIONS(2641), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2641), - [anon_sym___declspec] = ACTIONS(2639), - [anon_sym___based] = ACTIONS(2639), - [anon_sym___cdecl] = ACTIONS(2639), - [anon_sym___clrcall] = ACTIONS(2639), - [anon_sym___stdcall] = ACTIONS(2639), - [anon_sym___fastcall] = ACTIONS(2639), - [anon_sym___thiscall] = ACTIONS(2639), - [anon_sym___vectorcall] = ACTIONS(2639), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_signed] = ACTIONS(2639), - [anon_sym_unsigned] = ACTIONS(2639), - [anon_sym_long] = ACTIONS(2639), - [anon_sym_short] = ACTIONS(2639), - [anon_sym_LBRACK] = ACTIONS(2639), - [anon_sym_static] = ACTIONS(2639), - [anon_sym_register] = ACTIONS(2639), - [anon_sym_inline] = ACTIONS(2639), - [anon_sym___inline] = ACTIONS(2639), - [anon_sym___inline__] = ACTIONS(2639), - [anon_sym___forceinline] = ACTIONS(2639), - [anon_sym_thread_local] = ACTIONS(2639), - [anon_sym___thread] = ACTIONS(2639), - [anon_sym_const] = ACTIONS(2639), - [anon_sym_constexpr] = ACTIONS(2639), - [anon_sym_volatile] = ACTIONS(2639), - [anon_sym_restrict] = ACTIONS(2639), - [anon_sym___restrict__] = ACTIONS(2639), - [anon_sym__Atomic] = ACTIONS(2639), - [anon_sym__Noreturn] = ACTIONS(2639), - [anon_sym_noreturn] = ACTIONS(2639), - [anon_sym__Nonnull] = ACTIONS(2639), - [anon_sym_mutable] = ACTIONS(2639), - [anon_sym_constinit] = ACTIONS(2639), - [anon_sym_consteval] = ACTIONS(2639), - [anon_sym_alignas] = ACTIONS(2639), - [anon_sym__Alignas] = ACTIONS(2639), - [sym_primitive_type] = ACTIONS(2639), - [anon_sym_enum] = ACTIONS(2639), - [anon_sym_class] = ACTIONS(2639), - [anon_sym_struct] = ACTIONS(2639), - [anon_sym_union] = ACTIONS(2639), - [anon_sym_if] = ACTIONS(2639), - [anon_sym_else] = ACTIONS(2639), - [anon_sym_switch] = ACTIONS(2639), - [anon_sym_case] = ACTIONS(2639), - [anon_sym_default] = ACTIONS(2639), - [anon_sym_while] = ACTIONS(2639), - [anon_sym_do] = ACTIONS(2639), - [anon_sym_for] = ACTIONS(2639), - [anon_sym_return] = ACTIONS(2639), - [anon_sym_break] = ACTIONS(2639), - [anon_sym_continue] = ACTIONS(2639), - [anon_sym_goto] = ACTIONS(2639), - [anon_sym___try] = ACTIONS(2639), - [anon_sym___leave] = ACTIONS(2639), - [anon_sym_not] = ACTIONS(2639), - [anon_sym_compl] = ACTIONS(2639), - [anon_sym_DASH_DASH] = ACTIONS(2641), - [anon_sym_PLUS_PLUS] = ACTIONS(2641), - [anon_sym_sizeof] = ACTIONS(2639), - [anon_sym___alignof__] = ACTIONS(2639), - [anon_sym___alignof] = ACTIONS(2639), - [anon_sym__alignof] = ACTIONS(2639), - [anon_sym_alignof] = ACTIONS(2639), - [anon_sym__Alignof] = ACTIONS(2639), - [anon_sym_offsetof] = ACTIONS(2639), - [anon_sym__Generic] = ACTIONS(2639), - [anon_sym_asm] = ACTIONS(2639), - [anon_sym___asm__] = ACTIONS(2639), - [anon_sym___asm] = ACTIONS(2639), - [sym_number_literal] = ACTIONS(2641), - [anon_sym_L_SQUOTE] = ACTIONS(2641), - [anon_sym_u_SQUOTE] = ACTIONS(2641), - [anon_sym_U_SQUOTE] = ACTIONS(2641), - [anon_sym_u8_SQUOTE] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(2641), - [anon_sym_L_DQUOTE] = ACTIONS(2641), - [anon_sym_u_DQUOTE] = ACTIONS(2641), - [anon_sym_U_DQUOTE] = ACTIONS(2641), - [anon_sym_u8_DQUOTE] = ACTIONS(2641), - [anon_sym_DQUOTE] = ACTIONS(2641), - [sym_true] = ACTIONS(2639), - [sym_false] = ACTIONS(2639), - [anon_sym_NULL] = ACTIONS(2639), - [anon_sym_nullptr] = ACTIONS(2639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2639), - [anon_sym_decltype] = ACTIONS(2639), - [anon_sym_explicit] = ACTIONS(2639), - [anon_sym_typename] = ACTIONS(2639), - [anon_sym_template] = ACTIONS(2639), - [anon_sym_operator] = ACTIONS(2639), - [anon_sym_try] = ACTIONS(2639), - [anon_sym_delete] = ACTIONS(2639), - [anon_sym_throw] = ACTIONS(2639), - [anon_sym_namespace] = ACTIONS(2639), - [anon_sym_static_assert] = ACTIONS(2639), - [anon_sym_concept] = ACTIONS(2639), - [anon_sym_co_return] = ACTIONS(2639), - [anon_sym_co_yield] = ACTIONS(2639), - [anon_sym_R_DQUOTE] = ACTIONS(2641), - [anon_sym_LR_DQUOTE] = ACTIONS(2641), - [anon_sym_uR_DQUOTE] = ACTIONS(2641), - [anon_sym_UR_DQUOTE] = ACTIONS(2641), - [anon_sym_u8R_DQUOTE] = ACTIONS(2641), - [anon_sym_co_await] = ACTIONS(2639), - [anon_sym_new] = ACTIONS(2639), - [anon_sym_requires] = ACTIONS(2639), - [sym_this] = ACTIONS(2639), + [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)] = { - [sym_preproc_def] = STATE(606), - [sym_preproc_function_def] = STATE(606), - [sym_preproc_call] = STATE(606), - [sym_preproc_if_in_field_declaration_list] = STATE(606), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(606), - [sym_type_definition] = STATE(606), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5691), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(606), - [sym_field_declaration] = STATE(606), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(606), - [sym_operator_cast] = STATE(6976), - [sym_inline_method_definition] = STATE(606), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(606), - [sym_operator_cast_declaration] = STATE(606), - [sym_constructor_or_destructor_definition] = STATE(606), - [sym_constructor_or_destructor_declaration] = STATE(606), - [sym_friend_declaration] = STATE(606), - [sym_access_specifier] = STATE(8813), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(606), - [sym_alias_declaration] = STATE(606), - [sym_static_assert_declaration] = STATE(606), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(606), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7204), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(3485), - [aux_sym_preproc_def_token1] = ACTIONS(3488), - [aux_sym_preproc_if_token1] = ACTIONS(3491), - [aux_sym_preproc_if_token2] = ACTIONS(3494), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3496), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3496), - [aux_sym_preproc_else_token1] = ACTIONS(3494), - [aux_sym_preproc_elif_token1] = ACTIONS(3494), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3494), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3494), - [sym_preproc_directive] = ACTIONS(3499), - [anon_sym_LPAREN2] = ACTIONS(3502), - [anon_sym_TILDE] = ACTIONS(3505), - [anon_sym_STAR] = ACTIONS(3508), - [anon_sym_AMP_AMP] = ACTIONS(3511), - [anon_sym_AMP] = ACTIONS(3514), - [anon_sym_SEMI] = ACTIONS(3517), - [anon_sym___extension__] = ACTIONS(3520), - [anon_sym_typedef] = ACTIONS(3523), - [anon_sym_virtual] = ACTIONS(3526), - [anon_sym_extern] = ACTIONS(3529), - [anon_sym___attribute__] = ACTIONS(3532), - [anon_sym___attribute] = ACTIONS(3532), - [anon_sym_using] = ACTIONS(3535), - [anon_sym_COLON_COLON] = ACTIONS(3538), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3541), - [anon_sym___declspec] = ACTIONS(3544), - [anon_sym___based] = 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(3553), - [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(3556), - [anon_sym_constexpr] = ACTIONS(3559), - [anon_sym_volatile] = ACTIONS(3556), - [anon_sym_restrict] = ACTIONS(3556), - [anon_sym___restrict__] = ACTIONS(3556), - [anon_sym__Atomic] = ACTIONS(3556), - [anon_sym__Noreturn] = ACTIONS(3556), - [anon_sym_noreturn] = ACTIONS(3556), - [anon_sym__Nonnull] = ACTIONS(3556), - [anon_sym_mutable] = ACTIONS(3556), - [anon_sym_constinit] = ACTIONS(3556), - [anon_sym_consteval] = ACTIONS(3556), - [anon_sym_alignas] = ACTIONS(3562), - [anon_sym__Alignas] = ACTIONS(3562), - [sym_primitive_type] = ACTIONS(3565), - [anon_sym_enum] = ACTIONS(3568), - [anon_sym_class] = ACTIONS(3571), - [anon_sym_struct] = ACTIONS(3574), - [anon_sym_union] = ACTIONS(3577), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3580), - [anon_sym_decltype] = ACTIONS(3583), - [anon_sym_explicit] = ACTIONS(3586), - [anon_sym_typename] = ACTIONS(3589), - [anon_sym_private] = ACTIONS(3592), - [anon_sym_template] = ACTIONS(3595), - [anon_sym_operator] = ACTIONS(3598), - [anon_sym_friend] = ACTIONS(3601), - [anon_sym_public] = ACTIONS(3592), - [anon_sym_protected] = ACTIONS(3592), - [anon_sym_static_assert] = ACTIONS(3604), + [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)] = { - [sym_identifier] = ACTIONS(2643), - [aux_sym_preproc_include_token1] = ACTIONS(2643), - [aux_sym_preproc_def_token1] = ACTIONS(2643), - [aux_sym_preproc_if_token1] = ACTIONS(2643), - [aux_sym_preproc_if_token2] = ACTIONS(2643), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2643), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2643), - [sym_preproc_directive] = ACTIONS(2643), - [anon_sym_LPAREN2] = ACTIONS(2645), - [anon_sym_BANG] = ACTIONS(2645), - [anon_sym_TILDE] = ACTIONS(2645), - [anon_sym_DASH] = ACTIONS(2643), - [anon_sym_PLUS] = ACTIONS(2643), - [anon_sym_STAR] = ACTIONS(2645), - [anon_sym_AMP_AMP] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2643), - [anon_sym_SEMI] = ACTIONS(2645), - [anon_sym___extension__] = ACTIONS(2643), - [anon_sym_typedef] = ACTIONS(2643), - [anon_sym_virtual] = ACTIONS(2643), - [anon_sym_extern] = ACTIONS(2643), - [anon_sym___attribute__] = ACTIONS(2643), - [anon_sym___attribute] = ACTIONS(2643), - [anon_sym_using] = ACTIONS(2643), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2645), - [anon_sym___declspec] = ACTIONS(2643), - [anon_sym___based] = ACTIONS(2643), - [anon_sym___cdecl] = ACTIONS(2643), - [anon_sym___clrcall] = ACTIONS(2643), - [anon_sym___stdcall] = ACTIONS(2643), - [anon_sym___fastcall] = ACTIONS(2643), - [anon_sym___thiscall] = ACTIONS(2643), - [anon_sym___vectorcall] = ACTIONS(2643), - [anon_sym_LBRACE] = ACTIONS(2645), - [anon_sym_signed] = ACTIONS(2643), - [anon_sym_unsigned] = ACTIONS(2643), - [anon_sym_long] = ACTIONS(2643), - [anon_sym_short] = ACTIONS(2643), - [anon_sym_LBRACK] = ACTIONS(2643), - [anon_sym_static] = ACTIONS(2643), - [anon_sym_register] = ACTIONS(2643), - [anon_sym_inline] = ACTIONS(2643), - [anon_sym___inline] = ACTIONS(2643), - [anon_sym___inline__] = ACTIONS(2643), - [anon_sym___forceinline] = ACTIONS(2643), - [anon_sym_thread_local] = ACTIONS(2643), - [anon_sym___thread] = ACTIONS(2643), - [anon_sym_const] = ACTIONS(2643), - [anon_sym_constexpr] = ACTIONS(2643), - [anon_sym_volatile] = ACTIONS(2643), - [anon_sym_restrict] = ACTIONS(2643), - [anon_sym___restrict__] = ACTIONS(2643), - [anon_sym__Atomic] = ACTIONS(2643), - [anon_sym__Noreturn] = ACTIONS(2643), - [anon_sym_noreturn] = ACTIONS(2643), - [anon_sym__Nonnull] = ACTIONS(2643), - [anon_sym_mutable] = ACTIONS(2643), - [anon_sym_constinit] = ACTIONS(2643), - [anon_sym_consteval] = ACTIONS(2643), - [anon_sym_alignas] = ACTIONS(2643), - [anon_sym__Alignas] = ACTIONS(2643), - [sym_primitive_type] = ACTIONS(2643), - [anon_sym_enum] = ACTIONS(2643), - [anon_sym_class] = ACTIONS(2643), - [anon_sym_struct] = ACTIONS(2643), - [anon_sym_union] = ACTIONS(2643), - [anon_sym_if] = ACTIONS(2643), - [anon_sym_else] = ACTIONS(2643), - [anon_sym_switch] = ACTIONS(2643), - [anon_sym_case] = ACTIONS(2643), - [anon_sym_default] = ACTIONS(2643), - [anon_sym_while] = ACTIONS(2643), - [anon_sym_do] = ACTIONS(2643), - [anon_sym_for] = ACTIONS(2643), - [anon_sym_return] = ACTIONS(2643), - [anon_sym_break] = ACTIONS(2643), - [anon_sym_continue] = ACTIONS(2643), - [anon_sym_goto] = ACTIONS(2643), - [anon_sym___try] = ACTIONS(2643), - [anon_sym___leave] = ACTIONS(2643), - [anon_sym_not] = ACTIONS(2643), - [anon_sym_compl] = ACTIONS(2643), - [anon_sym_DASH_DASH] = ACTIONS(2645), - [anon_sym_PLUS_PLUS] = ACTIONS(2645), - [anon_sym_sizeof] = ACTIONS(2643), - [anon_sym___alignof__] = ACTIONS(2643), - [anon_sym___alignof] = ACTIONS(2643), - [anon_sym__alignof] = ACTIONS(2643), - [anon_sym_alignof] = ACTIONS(2643), - [anon_sym__Alignof] = ACTIONS(2643), - [anon_sym_offsetof] = ACTIONS(2643), - [anon_sym__Generic] = ACTIONS(2643), - [anon_sym_asm] = ACTIONS(2643), - [anon_sym___asm__] = ACTIONS(2643), - [anon_sym___asm] = ACTIONS(2643), - [sym_number_literal] = ACTIONS(2645), - [anon_sym_L_SQUOTE] = ACTIONS(2645), - [anon_sym_u_SQUOTE] = ACTIONS(2645), - [anon_sym_U_SQUOTE] = ACTIONS(2645), - [anon_sym_u8_SQUOTE] = ACTIONS(2645), - [anon_sym_SQUOTE] = ACTIONS(2645), - [anon_sym_L_DQUOTE] = ACTIONS(2645), - [anon_sym_u_DQUOTE] = ACTIONS(2645), - [anon_sym_U_DQUOTE] = ACTIONS(2645), - [anon_sym_u8_DQUOTE] = ACTIONS(2645), - [anon_sym_DQUOTE] = ACTIONS(2645), - [sym_true] = ACTIONS(2643), - [sym_false] = ACTIONS(2643), - [anon_sym_NULL] = ACTIONS(2643), - [anon_sym_nullptr] = ACTIONS(2643), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2643), - [anon_sym_decltype] = ACTIONS(2643), - [anon_sym_explicit] = ACTIONS(2643), - [anon_sym_typename] = ACTIONS(2643), - [anon_sym_template] = ACTIONS(2643), - [anon_sym_operator] = ACTIONS(2643), - [anon_sym_try] = ACTIONS(2643), - [anon_sym_delete] = ACTIONS(2643), - [anon_sym_throw] = ACTIONS(2643), - [anon_sym_namespace] = ACTIONS(2643), - [anon_sym_static_assert] = ACTIONS(2643), - [anon_sym_concept] = ACTIONS(2643), - [anon_sym_co_return] = ACTIONS(2643), - [anon_sym_co_yield] = ACTIONS(2643), - [anon_sym_R_DQUOTE] = ACTIONS(2645), - [anon_sym_LR_DQUOTE] = ACTIONS(2645), - [anon_sym_uR_DQUOTE] = ACTIONS(2645), - [anon_sym_UR_DQUOTE] = ACTIONS(2645), - [anon_sym_u8R_DQUOTE] = ACTIONS(2645), - [anon_sym_co_await] = ACTIONS(2643), - [anon_sym_new] = ACTIONS(2643), - [anon_sym_requires] = ACTIONS(2643), - [sym_this] = ACTIONS(2643), + [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), + [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)] = { - [sym_identifier] = ACTIONS(2647), - [aux_sym_preproc_include_token1] = ACTIONS(2647), - [aux_sym_preproc_def_token1] = ACTIONS(2647), - [aux_sym_preproc_if_token1] = ACTIONS(2647), - [aux_sym_preproc_if_token2] = ACTIONS(2647), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2647), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2647), - [sym_preproc_directive] = ACTIONS(2647), - [anon_sym_LPAREN2] = ACTIONS(2649), - [anon_sym_BANG] = ACTIONS(2649), - [anon_sym_TILDE] = ACTIONS(2649), - [anon_sym_DASH] = ACTIONS(2647), - [anon_sym_PLUS] = ACTIONS(2647), - [anon_sym_STAR] = ACTIONS(2649), - [anon_sym_AMP_AMP] = ACTIONS(2649), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_SEMI] = ACTIONS(2649), - [anon_sym___extension__] = ACTIONS(2647), - [anon_sym_typedef] = ACTIONS(2647), - [anon_sym_virtual] = ACTIONS(2647), - [anon_sym_extern] = ACTIONS(2647), - [anon_sym___attribute__] = ACTIONS(2647), - [anon_sym___attribute] = ACTIONS(2647), - [anon_sym_using] = ACTIONS(2647), - [anon_sym_COLON_COLON] = ACTIONS(2649), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2649), - [anon_sym___declspec] = ACTIONS(2647), - [anon_sym___based] = ACTIONS(2647), - [anon_sym___cdecl] = ACTIONS(2647), - [anon_sym___clrcall] = ACTIONS(2647), - [anon_sym___stdcall] = ACTIONS(2647), - [anon_sym___fastcall] = ACTIONS(2647), - [anon_sym___thiscall] = ACTIONS(2647), - [anon_sym___vectorcall] = ACTIONS(2647), - [anon_sym_LBRACE] = ACTIONS(2649), - [anon_sym_signed] = ACTIONS(2647), - [anon_sym_unsigned] = ACTIONS(2647), - [anon_sym_long] = ACTIONS(2647), - [anon_sym_short] = ACTIONS(2647), - [anon_sym_LBRACK] = ACTIONS(2647), - [anon_sym_static] = ACTIONS(2647), - [anon_sym_register] = ACTIONS(2647), - [anon_sym_inline] = ACTIONS(2647), - [anon_sym___inline] = ACTIONS(2647), - [anon_sym___inline__] = ACTIONS(2647), - [anon_sym___forceinline] = ACTIONS(2647), - [anon_sym_thread_local] = ACTIONS(2647), - [anon_sym___thread] = ACTIONS(2647), - [anon_sym_const] = ACTIONS(2647), - [anon_sym_constexpr] = ACTIONS(2647), - [anon_sym_volatile] = ACTIONS(2647), - [anon_sym_restrict] = ACTIONS(2647), - [anon_sym___restrict__] = ACTIONS(2647), - [anon_sym__Atomic] = ACTIONS(2647), - [anon_sym__Noreturn] = ACTIONS(2647), - [anon_sym_noreturn] = ACTIONS(2647), - [anon_sym__Nonnull] = ACTIONS(2647), - [anon_sym_mutable] = ACTIONS(2647), - [anon_sym_constinit] = ACTIONS(2647), - [anon_sym_consteval] = ACTIONS(2647), - [anon_sym_alignas] = ACTIONS(2647), - [anon_sym__Alignas] = ACTIONS(2647), - [sym_primitive_type] = ACTIONS(2647), - [anon_sym_enum] = ACTIONS(2647), - [anon_sym_class] = ACTIONS(2647), - [anon_sym_struct] = ACTIONS(2647), - [anon_sym_union] = ACTIONS(2647), - [anon_sym_if] = ACTIONS(2647), - [anon_sym_else] = ACTIONS(2647), - [anon_sym_switch] = ACTIONS(2647), - [anon_sym_case] = ACTIONS(2647), - [anon_sym_default] = ACTIONS(2647), - [anon_sym_while] = ACTIONS(2647), - [anon_sym_do] = ACTIONS(2647), - [anon_sym_for] = ACTIONS(2647), - [anon_sym_return] = ACTIONS(2647), - [anon_sym_break] = ACTIONS(2647), - [anon_sym_continue] = ACTIONS(2647), - [anon_sym_goto] = ACTIONS(2647), - [anon_sym___try] = ACTIONS(2647), - [anon_sym___leave] = ACTIONS(2647), - [anon_sym_not] = ACTIONS(2647), - [anon_sym_compl] = ACTIONS(2647), - [anon_sym_DASH_DASH] = ACTIONS(2649), - [anon_sym_PLUS_PLUS] = ACTIONS(2649), - [anon_sym_sizeof] = ACTIONS(2647), - [anon_sym___alignof__] = ACTIONS(2647), - [anon_sym___alignof] = ACTIONS(2647), - [anon_sym__alignof] = ACTIONS(2647), - [anon_sym_alignof] = ACTIONS(2647), - [anon_sym__Alignof] = ACTIONS(2647), - [anon_sym_offsetof] = ACTIONS(2647), - [anon_sym__Generic] = ACTIONS(2647), - [anon_sym_asm] = ACTIONS(2647), - [anon_sym___asm__] = ACTIONS(2647), - [anon_sym___asm] = ACTIONS(2647), - [sym_number_literal] = ACTIONS(2649), - [anon_sym_L_SQUOTE] = ACTIONS(2649), - [anon_sym_u_SQUOTE] = ACTIONS(2649), - [anon_sym_U_SQUOTE] = ACTIONS(2649), - [anon_sym_u8_SQUOTE] = ACTIONS(2649), - [anon_sym_SQUOTE] = ACTIONS(2649), - [anon_sym_L_DQUOTE] = ACTIONS(2649), - [anon_sym_u_DQUOTE] = ACTIONS(2649), - [anon_sym_U_DQUOTE] = ACTIONS(2649), - [anon_sym_u8_DQUOTE] = ACTIONS(2649), - [anon_sym_DQUOTE] = ACTIONS(2649), - [sym_true] = ACTIONS(2647), - [sym_false] = ACTIONS(2647), - [anon_sym_NULL] = ACTIONS(2647), - [anon_sym_nullptr] = ACTIONS(2647), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2647), - [anon_sym_decltype] = ACTIONS(2647), - [anon_sym_explicit] = ACTIONS(2647), - [anon_sym_typename] = ACTIONS(2647), - [anon_sym_template] = ACTIONS(2647), - [anon_sym_operator] = ACTIONS(2647), - [anon_sym_try] = ACTIONS(2647), - [anon_sym_delete] = ACTIONS(2647), - [anon_sym_throw] = ACTIONS(2647), - [anon_sym_namespace] = ACTIONS(2647), - [anon_sym_static_assert] = ACTIONS(2647), - [anon_sym_concept] = ACTIONS(2647), - [anon_sym_co_return] = ACTIONS(2647), - [anon_sym_co_yield] = ACTIONS(2647), - [anon_sym_R_DQUOTE] = ACTIONS(2649), - [anon_sym_LR_DQUOTE] = ACTIONS(2649), - [anon_sym_uR_DQUOTE] = ACTIONS(2649), - [anon_sym_UR_DQUOTE] = ACTIONS(2649), - [anon_sym_u8R_DQUOTE] = ACTIONS(2649), - [anon_sym_co_await] = ACTIONS(2647), - [anon_sym_new] = ACTIONS(2647), - [anon_sym_requires] = ACTIONS(2647), - [sym_this] = ACTIONS(2647), + [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)] = { - [ts_builtin_sym_end] = ACTIONS(2869), - [sym_identifier] = ACTIONS(2867), - [aux_sym_preproc_include_token1] = ACTIONS(2867), - [aux_sym_preproc_def_token1] = ACTIONS(2867), - [aux_sym_preproc_if_token1] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2867), - [sym_preproc_directive] = ACTIONS(2867), - [anon_sym_LPAREN2] = ACTIONS(2869), - [anon_sym_BANG] = ACTIONS(2869), - [anon_sym_TILDE] = ACTIONS(2869), - [anon_sym_DASH] = ACTIONS(2867), - [anon_sym_PLUS] = ACTIONS(2867), - [anon_sym_STAR] = ACTIONS(2869), - [anon_sym_AMP_AMP] = ACTIONS(2869), - [anon_sym_AMP] = ACTIONS(2867), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym___attribute] = ACTIONS(2867), - [anon_sym_using] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = ACTIONS(2867), - [anon_sym___based] = ACTIONS(2867), - [anon_sym___cdecl] = ACTIONS(2867), - [anon_sym___clrcall] = ACTIONS(2867), - [anon_sym___stdcall] = ACTIONS(2867), - [anon_sym___fastcall] = ACTIONS(2867), - [anon_sym___thiscall] = ACTIONS(2867), - [anon_sym___vectorcall] = ACTIONS(2867), - [anon_sym_LBRACE] = ACTIONS(2869), - [anon_sym_signed] = ACTIONS(2867), - [anon_sym_unsigned] = ACTIONS(2867), - [anon_sym_long] = ACTIONS(2867), - [anon_sym_short] = ACTIONS(2867), - [anon_sym_LBRACK] = ACTIONS(2867), - [anon_sym_static] = ACTIONS(2867), - [anon_sym_register] = ACTIONS(2867), - [anon_sym_inline] = ACTIONS(2867), - [anon_sym___inline] = ACTIONS(2867), - [anon_sym___inline__] = ACTIONS(2867), - [anon_sym___forceinline] = ACTIONS(2867), - [anon_sym_thread_local] = ACTIONS(2867), - [anon_sym___thread] = ACTIONS(2867), - [anon_sym_const] = ACTIONS(2867), - [anon_sym_constexpr] = ACTIONS(2867), - [anon_sym_volatile] = ACTIONS(2867), - [anon_sym_restrict] = ACTIONS(2867), - [anon_sym___restrict__] = ACTIONS(2867), - [anon_sym__Atomic] = ACTIONS(2867), - [anon_sym__Noreturn] = ACTIONS(2867), - [anon_sym_noreturn] = ACTIONS(2867), - [anon_sym__Nonnull] = ACTIONS(2867), - [anon_sym_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym__Alignas] = ACTIONS(2867), - [sym_primitive_type] = ACTIONS(2867), - [anon_sym_enum] = ACTIONS(2867), - [anon_sym_class] = ACTIONS(2867), - [anon_sym_struct] = ACTIONS(2867), - [anon_sym_union] = ACTIONS(2867), - [anon_sym_if] = ACTIONS(2867), - [anon_sym_switch] = ACTIONS(2867), - [anon_sym_case] = ACTIONS(2867), - [anon_sym_default] = ACTIONS(2867), - [anon_sym_while] = ACTIONS(2867), - [anon_sym_do] = ACTIONS(2867), - [anon_sym_for] = ACTIONS(2867), - [anon_sym_return] = ACTIONS(2867), - [anon_sym_break] = ACTIONS(2867), - [anon_sym_continue] = ACTIONS(2867), - [anon_sym_goto] = ACTIONS(2867), - [anon_sym_not] = ACTIONS(2867), - [anon_sym_compl] = ACTIONS(2867), - [anon_sym_DASH_DASH] = ACTIONS(2869), - [anon_sym_PLUS_PLUS] = ACTIONS(2869), - [anon_sym_sizeof] = ACTIONS(2867), - [anon_sym___alignof__] = ACTIONS(2867), - [anon_sym___alignof] = ACTIONS(2867), - [anon_sym__alignof] = ACTIONS(2867), - [anon_sym_alignof] = ACTIONS(2867), - [anon_sym__Alignof] = ACTIONS(2867), - [anon_sym_offsetof] = ACTIONS(2867), - [anon_sym__Generic] = ACTIONS(2867), - [anon_sym_asm] = ACTIONS(2867), - [anon_sym___asm__] = ACTIONS(2867), - [anon_sym___asm] = ACTIONS(2867), - [sym_number_literal] = ACTIONS(2869), - [anon_sym_L_SQUOTE] = ACTIONS(2869), - [anon_sym_u_SQUOTE] = ACTIONS(2869), - [anon_sym_U_SQUOTE] = ACTIONS(2869), - [anon_sym_u8_SQUOTE] = ACTIONS(2869), - [anon_sym_SQUOTE] = ACTIONS(2869), - [anon_sym_L_DQUOTE] = ACTIONS(2869), - [anon_sym_u_DQUOTE] = ACTIONS(2869), - [anon_sym_U_DQUOTE] = ACTIONS(2869), - [anon_sym_u8_DQUOTE] = ACTIONS(2869), - [anon_sym_DQUOTE] = ACTIONS(2869), - [sym_true] = ACTIONS(2867), - [sym_false] = ACTIONS(2867), - [anon_sym_NULL] = ACTIONS(2867), - [anon_sym_nullptr] = ACTIONS(2867), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_explicit] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_export] = ACTIONS(2867), - [anon_sym_module] = ACTIONS(2867), - [anon_sym_import] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_operator] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = ACTIONS(2867), - [anon_sym_namespace] = ACTIONS(2867), - [anon_sym_static_assert] = ACTIONS(2867), - [anon_sym_concept] = ACTIONS(2867), - [anon_sym_co_return] = ACTIONS(2867), - [anon_sym_co_yield] = ACTIONS(2867), - [anon_sym_R_DQUOTE] = ACTIONS(2869), - [anon_sym_LR_DQUOTE] = ACTIONS(2869), - [anon_sym_uR_DQUOTE] = ACTIONS(2869), - [anon_sym_UR_DQUOTE] = ACTIONS(2869), - [anon_sym_u8R_DQUOTE] = ACTIONS(2869), - [anon_sym_co_await] = ACTIONS(2867), - [anon_sym_new] = ACTIONS(2867), - [anon_sym_requires] = ACTIONS(2867), - [sym_this] = ACTIONS(2867), + [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), }, [STATE(610)] = { - [sym_identifier] = ACTIONS(2651), - [aux_sym_preproc_include_token1] = ACTIONS(2651), - [aux_sym_preproc_def_token1] = ACTIONS(2651), - [aux_sym_preproc_if_token1] = ACTIONS(2651), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2651), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2651), - [sym_preproc_directive] = ACTIONS(2651), - [anon_sym_LPAREN2] = ACTIONS(2653), - [anon_sym_BANG] = ACTIONS(2653), - [anon_sym_TILDE] = ACTIONS(2653), - [anon_sym_DASH] = ACTIONS(2651), - [anon_sym_PLUS] = ACTIONS(2651), - [anon_sym_STAR] = ACTIONS(2653), - [anon_sym_AMP_AMP] = ACTIONS(2653), - [anon_sym_AMP] = ACTIONS(2651), - [anon_sym_SEMI] = ACTIONS(2653), - [anon_sym___extension__] = ACTIONS(2651), - [anon_sym_typedef] = ACTIONS(2651), - [anon_sym_virtual] = ACTIONS(2651), - [anon_sym_extern] = ACTIONS(2651), - [anon_sym___attribute__] = ACTIONS(2651), - [anon_sym___attribute] = ACTIONS(2651), - [anon_sym_using] = ACTIONS(2651), - [anon_sym_COLON_COLON] = ACTIONS(2653), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2653), - [anon_sym___declspec] = ACTIONS(2651), - [anon_sym___based] = ACTIONS(2651), - [anon_sym___cdecl] = ACTIONS(2651), - [anon_sym___clrcall] = ACTIONS(2651), - [anon_sym___stdcall] = ACTIONS(2651), - [anon_sym___fastcall] = ACTIONS(2651), - [anon_sym___thiscall] = ACTIONS(2651), - [anon_sym___vectorcall] = ACTIONS(2651), - [anon_sym_LBRACE] = ACTIONS(2653), - [anon_sym_RBRACE] = ACTIONS(2653), - [anon_sym_signed] = ACTIONS(2651), - [anon_sym_unsigned] = ACTIONS(2651), - [anon_sym_long] = ACTIONS(2651), - [anon_sym_short] = ACTIONS(2651), - [anon_sym_LBRACK] = ACTIONS(2651), - [anon_sym_static] = ACTIONS(2651), - [anon_sym_register] = ACTIONS(2651), - [anon_sym_inline] = ACTIONS(2651), - [anon_sym___inline] = ACTIONS(2651), - [anon_sym___inline__] = ACTIONS(2651), - [anon_sym___forceinline] = ACTIONS(2651), - [anon_sym_thread_local] = ACTIONS(2651), - [anon_sym___thread] = ACTIONS(2651), - [anon_sym_const] = ACTIONS(2651), - [anon_sym_constexpr] = ACTIONS(2651), - [anon_sym_volatile] = ACTIONS(2651), - [anon_sym_restrict] = ACTIONS(2651), - [anon_sym___restrict__] = ACTIONS(2651), - [anon_sym__Atomic] = ACTIONS(2651), - [anon_sym__Noreturn] = ACTIONS(2651), - [anon_sym_noreturn] = ACTIONS(2651), - [anon_sym__Nonnull] = ACTIONS(2651), - [anon_sym_mutable] = ACTIONS(2651), - [anon_sym_constinit] = ACTIONS(2651), - [anon_sym_consteval] = ACTIONS(2651), - [anon_sym_alignas] = ACTIONS(2651), - [anon_sym__Alignas] = ACTIONS(2651), - [sym_primitive_type] = ACTIONS(2651), - [anon_sym_enum] = ACTIONS(2651), - [anon_sym_class] = ACTIONS(2651), - [anon_sym_struct] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_if] = ACTIONS(2651), - [anon_sym_else] = ACTIONS(2651), - [anon_sym_switch] = ACTIONS(2651), - [anon_sym_case] = ACTIONS(2651), - [anon_sym_default] = ACTIONS(2651), - [anon_sym_while] = ACTIONS(2651), - [anon_sym_do] = ACTIONS(2651), - [anon_sym_for] = ACTIONS(2651), - [anon_sym_return] = ACTIONS(2651), - [anon_sym_break] = ACTIONS(2651), - [anon_sym_continue] = ACTIONS(2651), - [anon_sym_goto] = ACTIONS(2651), - [anon_sym___try] = ACTIONS(2651), - [anon_sym___leave] = ACTIONS(2651), - [anon_sym_not] = ACTIONS(2651), - [anon_sym_compl] = ACTIONS(2651), - [anon_sym_DASH_DASH] = ACTIONS(2653), - [anon_sym_PLUS_PLUS] = ACTIONS(2653), - [anon_sym_sizeof] = ACTIONS(2651), - [anon_sym___alignof__] = ACTIONS(2651), - [anon_sym___alignof] = ACTIONS(2651), - [anon_sym__alignof] = ACTIONS(2651), - [anon_sym_alignof] = ACTIONS(2651), - [anon_sym__Alignof] = ACTIONS(2651), - [anon_sym_offsetof] = ACTIONS(2651), - [anon_sym__Generic] = ACTIONS(2651), - [anon_sym_asm] = ACTIONS(2651), - [anon_sym___asm__] = ACTIONS(2651), - [anon_sym___asm] = ACTIONS(2651), - [sym_number_literal] = ACTIONS(2653), - [anon_sym_L_SQUOTE] = ACTIONS(2653), - [anon_sym_u_SQUOTE] = ACTIONS(2653), - [anon_sym_U_SQUOTE] = ACTIONS(2653), - [anon_sym_u8_SQUOTE] = ACTIONS(2653), - [anon_sym_SQUOTE] = ACTIONS(2653), - [anon_sym_L_DQUOTE] = ACTIONS(2653), - [anon_sym_u_DQUOTE] = ACTIONS(2653), - [anon_sym_U_DQUOTE] = ACTIONS(2653), - [anon_sym_u8_DQUOTE] = ACTIONS(2653), - [anon_sym_DQUOTE] = ACTIONS(2653), - [sym_true] = ACTIONS(2651), - [sym_false] = ACTIONS(2651), - [anon_sym_NULL] = ACTIONS(2651), - [anon_sym_nullptr] = ACTIONS(2651), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2651), - [anon_sym_decltype] = ACTIONS(2651), - [anon_sym_explicit] = ACTIONS(2651), - [anon_sym_typename] = ACTIONS(2651), - [anon_sym_template] = ACTIONS(2651), - [anon_sym_operator] = ACTIONS(2651), - [anon_sym_try] = ACTIONS(2651), - [anon_sym_delete] = ACTIONS(2651), - [anon_sym_throw] = ACTIONS(2651), - [anon_sym_namespace] = ACTIONS(2651), - [anon_sym_static_assert] = ACTIONS(2651), - [anon_sym_concept] = ACTIONS(2651), - [anon_sym_co_return] = ACTIONS(2651), - [anon_sym_co_yield] = ACTIONS(2651), - [anon_sym_R_DQUOTE] = ACTIONS(2653), - [anon_sym_LR_DQUOTE] = ACTIONS(2653), - [anon_sym_uR_DQUOTE] = ACTIONS(2653), - [anon_sym_UR_DQUOTE] = ACTIONS(2653), - [anon_sym_u8R_DQUOTE] = ACTIONS(2653), - [anon_sym_co_await] = ACTIONS(2651), - [anon_sym_new] = ACTIONS(2651), - [anon_sym_requires] = ACTIONS(2651), - [sym_this] = ACTIONS(2651), + [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(611)] = { - [ts_builtin_sym_end] = ACTIONS(2785), - [sym_identifier] = ACTIONS(2783), - [aux_sym_preproc_include_token1] = ACTIONS(2783), - [aux_sym_preproc_def_token1] = ACTIONS(2783), - [aux_sym_preproc_if_token1] = ACTIONS(2783), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2783), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2783), - [sym_preproc_directive] = ACTIONS(2783), - [anon_sym_LPAREN2] = ACTIONS(2785), - [anon_sym_BANG] = ACTIONS(2785), - [anon_sym_TILDE] = ACTIONS(2785), - [anon_sym_DASH] = ACTIONS(2783), - [anon_sym_PLUS] = ACTIONS(2783), - [anon_sym_STAR] = ACTIONS(2785), - [anon_sym_AMP_AMP] = ACTIONS(2785), - [anon_sym_AMP] = ACTIONS(2783), - [anon_sym_SEMI] = ACTIONS(2785), - [anon_sym___extension__] = ACTIONS(2783), - [anon_sym_typedef] = ACTIONS(2783), - [anon_sym_virtual] = ACTIONS(2783), - [anon_sym_extern] = ACTIONS(2783), - [anon_sym___attribute__] = ACTIONS(2783), - [anon_sym___attribute] = ACTIONS(2783), - [anon_sym_using] = ACTIONS(2783), - [anon_sym_COLON_COLON] = ACTIONS(2785), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2785), - [anon_sym___declspec] = ACTIONS(2783), - [anon_sym___based] = ACTIONS(2783), - [anon_sym___cdecl] = ACTIONS(2783), - [anon_sym___clrcall] = ACTIONS(2783), - [anon_sym___stdcall] = ACTIONS(2783), - [anon_sym___fastcall] = ACTIONS(2783), - [anon_sym___thiscall] = ACTIONS(2783), - [anon_sym___vectorcall] = ACTIONS(2783), - [anon_sym_LBRACE] = ACTIONS(2785), - [anon_sym_signed] = ACTIONS(2783), - [anon_sym_unsigned] = ACTIONS(2783), - [anon_sym_long] = ACTIONS(2783), - [anon_sym_short] = ACTIONS(2783), - [anon_sym_LBRACK] = ACTIONS(2783), - [anon_sym_static] = ACTIONS(2783), - [anon_sym_register] = ACTIONS(2783), - [anon_sym_inline] = ACTIONS(2783), - [anon_sym___inline] = ACTIONS(2783), - [anon_sym___inline__] = ACTIONS(2783), - [anon_sym___forceinline] = ACTIONS(2783), - [anon_sym_thread_local] = ACTIONS(2783), - [anon_sym___thread] = ACTIONS(2783), - [anon_sym_const] = ACTIONS(2783), - [anon_sym_constexpr] = ACTIONS(2783), - [anon_sym_volatile] = ACTIONS(2783), - [anon_sym_restrict] = ACTIONS(2783), - [anon_sym___restrict__] = ACTIONS(2783), - [anon_sym__Atomic] = ACTIONS(2783), - [anon_sym__Noreturn] = ACTIONS(2783), - [anon_sym_noreturn] = ACTIONS(2783), - [anon_sym__Nonnull] = ACTIONS(2783), - [anon_sym_mutable] = ACTIONS(2783), - [anon_sym_constinit] = ACTIONS(2783), - [anon_sym_consteval] = ACTIONS(2783), - [anon_sym_alignas] = ACTIONS(2783), - [anon_sym__Alignas] = ACTIONS(2783), - [sym_primitive_type] = ACTIONS(2783), - [anon_sym_enum] = ACTIONS(2783), - [anon_sym_class] = ACTIONS(2783), - [anon_sym_struct] = ACTIONS(2783), - [anon_sym_union] = ACTIONS(2783), - [anon_sym_if] = ACTIONS(2783), - [anon_sym_switch] = ACTIONS(2783), - [anon_sym_case] = ACTIONS(2783), - [anon_sym_default] = ACTIONS(2783), - [anon_sym_while] = ACTIONS(2783), - [anon_sym_do] = ACTIONS(2783), - [anon_sym_for] = ACTIONS(2783), - [anon_sym_return] = ACTIONS(2783), - [anon_sym_break] = ACTIONS(2783), - [anon_sym_continue] = ACTIONS(2783), - [anon_sym_goto] = ACTIONS(2783), - [anon_sym_not] = ACTIONS(2783), - [anon_sym_compl] = ACTIONS(2783), - [anon_sym_DASH_DASH] = ACTIONS(2785), - [anon_sym_PLUS_PLUS] = ACTIONS(2785), - [anon_sym_sizeof] = ACTIONS(2783), - [anon_sym___alignof__] = ACTIONS(2783), - [anon_sym___alignof] = ACTIONS(2783), - [anon_sym__alignof] = ACTIONS(2783), - [anon_sym_alignof] = ACTIONS(2783), - [anon_sym__Alignof] = ACTIONS(2783), - [anon_sym_offsetof] = ACTIONS(2783), - [anon_sym__Generic] = ACTIONS(2783), - [anon_sym_asm] = ACTIONS(2783), - [anon_sym___asm__] = ACTIONS(2783), - [anon_sym___asm] = ACTIONS(2783), - [sym_number_literal] = ACTIONS(2785), - [anon_sym_L_SQUOTE] = ACTIONS(2785), - [anon_sym_u_SQUOTE] = ACTIONS(2785), - [anon_sym_U_SQUOTE] = ACTIONS(2785), - [anon_sym_u8_SQUOTE] = ACTIONS(2785), - [anon_sym_SQUOTE] = ACTIONS(2785), - [anon_sym_L_DQUOTE] = ACTIONS(2785), - [anon_sym_u_DQUOTE] = ACTIONS(2785), - [anon_sym_U_DQUOTE] = ACTIONS(2785), - [anon_sym_u8_DQUOTE] = ACTIONS(2785), - [anon_sym_DQUOTE] = ACTIONS(2785), - [sym_true] = ACTIONS(2783), - [sym_false] = ACTIONS(2783), - [anon_sym_NULL] = ACTIONS(2783), - [anon_sym_nullptr] = ACTIONS(2783), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2783), - [anon_sym_decltype] = ACTIONS(2783), - [anon_sym_explicit] = ACTIONS(2783), - [anon_sym_typename] = ACTIONS(2783), - [anon_sym_export] = ACTIONS(2783), - [anon_sym_module] = ACTIONS(2783), - [anon_sym_import] = ACTIONS(2783), - [anon_sym_template] = ACTIONS(2783), - [anon_sym_operator] = ACTIONS(2783), - [anon_sym_try] = ACTIONS(2783), - [anon_sym_delete] = ACTIONS(2783), - [anon_sym_throw] = ACTIONS(2783), - [anon_sym_namespace] = ACTIONS(2783), - [anon_sym_static_assert] = ACTIONS(2783), - [anon_sym_concept] = ACTIONS(2783), - [anon_sym_co_return] = ACTIONS(2783), - [anon_sym_co_yield] = ACTIONS(2783), - [anon_sym_R_DQUOTE] = ACTIONS(2785), - [anon_sym_LR_DQUOTE] = ACTIONS(2785), - [anon_sym_uR_DQUOTE] = ACTIONS(2785), - [anon_sym_UR_DQUOTE] = ACTIONS(2785), - [anon_sym_u8R_DQUOTE] = ACTIONS(2785), - [anon_sym_co_await] = ACTIONS(2783), - [anon_sym_new] = ACTIONS(2783), - [anon_sym_requires] = ACTIONS(2783), - [sym_this] = ACTIONS(2783), + [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(612)] = { - [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), + [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(613)] = { - [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), + [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(614)] = { - [ts_builtin_sym_end] = ACTIONS(2853), - [sym_identifier] = ACTIONS(2851), - [aux_sym_preproc_include_token1] = ACTIONS(2851), - [aux_sym_preproc_def_token1] = ACTIONS(2851), - [aux_sym_preproc_if_token1] = ACTIONS(2851), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2851), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2851), - [sym_preproc_directive] = ACTIONS(2851), - [anon_sym_LPAREN2] = ACTIONS(2853), - [anon_sym_BANG] = ACTIONS(2853), - [anon_sym_TILDE] = ACTIONS(2853), - [anon_sym_DASH] = ACTIONS(2851), - [anon_sym_PLUS] = ACTIONS(2851), - [anon_sym_STAR] = ACTIONS(2853), - [anon_sym_AMP_AMP] = ACTIONS(2853), - [anon_sym_AMP] = ACTIONS(2851), - [anon_sym_SEMI] = ACTIONS(2853), - [anon_sym___extension__] = ACTIONS(2851), - [anon_sym_typedef] = ACTIONS(2851), - [anon_sym_virtual] = ACTIONS(2851), - [anon_sym_extern] = ACTIONS(2851), - [anon_sym___attribute__] = ACTIONS(2851), - [anon_sym___attribute] = ACTIONS(2851), - [anon_sym_using] = ACTIONS(2851), - [anon_sym_COLON_COLON] = ACTIONS(2853), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2853), - [anon_sym___declspec] = ACTIONS(2851), - [anon_sym___based] = ACTIONS(2851), - [anon_sym___cdecl] = ACTIONS(2851), - [anon_sym___clrcall] = ACTIONS(2851), - [anon_sym___stdcall] = ACTIONS(2851), - [anon_sym___fastcall] = ACTIONS(2851), - [anon_sym___thiscall] = ACTIONS(2851), - [anon_sym___vectorcall] = ACTIONS(2851), - [anon_sym_LBRACE] = ACTIONS(2853), - [anon_sym_signed] = ACTIONS(2851), - [anon_sym_unsigned] = ACTIONS(2851), - [anon_sym_long] = ACTIONS(2851), - [anon_sym_short] = ACTIONS(2851), - [anon_sym_LBRACK] = ACTIONS(2851), - [anon_sym_static] = ACTIONS(2851), - [anon_sym_register] = ACTIONS(2851), - [anon_sym_inline] = ACTIONS(2851), - [anon_sym___inline] = ACTIONS(2851), - [anon_sym___inline__] = ACTIONS(2851), - [anon_sym___forceinline] = ACTIONS(2851), - [anon_sym_thread_local] = ACTIONS(2851), - [anon_sym___thread] = ACTIONS(2851), - [anon_sym_const] = ACTIONS(2851), - [anon_sym_constexpr] = ACTIONS(2851), - [anon_sym_volatile] = ACTIONS(2851), - [anon_sym_restrict] = ACTIONS(2851), - [anon_sym___restrict__] = ACTIONS(2851), - [anon_sym__Atomic] = ACTIONS(2851), - [anon_sym__Noreturn] = ACTIONS(2851), - [anon_sym_noreturn] = ACTIONS(2851), - [anon_sym__Nonnull] = ACTIONS(2851), - [anon_sym_mutable] = ACTIONS(2851), - [anon_sym_constinit] = ACTIONS(2851), - [anon_sym_consteval] = ACTIONS(2851), - [anon_sym_alignas] = ACTIONS(2851), - [anon_sym__Alignas] = ACTIONS(2851), - [sym_primitive_type] = ACTIONS(2851), - [anon_sym_enum] = ACTIONS(2851), - [anon_sym_class] = ACTIONS(2851), - [anon_sym_struct] = ACTIONS(2851), - [anon_sym_union] = ACTIONS(2851), - [anon_sym_if] = ACTIONS(2851), - [anon_sym_switch] = ACTIONS(2851), - [anon_sym_case] = ACTIONS(2851), - [anon_sym_default] = ACTIONS(2851), - [anon_sym_while] = ACTIONS(2851), - [anon_sym_do] = ACTIONS(2851), - [anon_sym_for] = ACTIONS(2851), - [anon_sym_return] = ACTIONS(2851), - [anon_sym_break] = ACTIONS(2851), - [anon_sym_continue] = ACTIONS(2851), - [anon_sym_goto] = ACTIONS(2851), - [anon_sym_not] = ACTIONS(2851), - [anon_sym_compl] = ACTIONS(2851), - [anon_sym_DASH_DASH] = ACTIONS(2853), - [anon_sym_PLUS_PLUS] = ACTIONS(2853), - [anon_sym_sizeof] = ACTIONS(2851), - [anon_sym___alignof__] = ACTIONS(2851), - [anon_sym___alignof] = ACTIONS(2851), - [anon_sym__alignof] = ACTIONS(2851), - [anon_sym_alignof] = ACTIONS(2851), - [anon_sym__Alignof] = ACTIONS(2851), - [anon_sym_offsetof] = ACTIONS(2851), - [anon_sym__Generic] = ACTIONS(2851), - [anon_sym_asm] = ACTIONS(2851), - [anon_sym___asm__] = ACTIONS(2851), - [anon_sym___asm] = ACTIONS(2851), - [sym_number_literal] = ACTIONS(2853), - [anon_sym_L_SQUOTE] = ACTIONS(2853), - [anon_sym_u_SQUOTE] = ACTIONS(2853), - [anon_sym_U_SQUOTE] = ACTIONS(2853), - [anon_sym_u8_SQUOTE] = ACTIONS(2853), - [anon_sym_SQUOTE] = ACTIONS(2853), - [anon_sym_L_DQUOTE] = ACTIONS(2853), - [anon_sym_u_DQUOTE] = ACTIONS(2853), - [anon_sym_U_DQUOTE] = ACTIONS(2853), - [anon_sym_u8_DQUOTE] = ACTIONS(2853), - [anon_sym_DQUOTE] = ACTIONS(2853), - [sym_true] = ACTIONS(2851), - [sym_false] = ACTIONS(2851), - [anon_sym_NULL] = ACTIONS(2851), - [anon_sym_nullptr] = ACTIONS(2851), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2851), - [anon_sym_decltype] = ACTIONS(2851), - [anon_sym_explicit] = ACTIONS(2851), - [anon_sym_typename] = ACTIONS(2851), - [anon_sym_export] = ACTIONS(2851), - [anon_sym_module] = ACTIONS(2851), - [anon_sym_import] = ACTIONS(2851), - [anon_sym_template] = ACTIONS(2851), - [anon_sym_operator] = ACTIONS(2851), - [anon_sym_try] = ACTIONS(2851), - [anon_sym_delete] = ACTIONS(2851), - [anon_sym_throw] = ACTIONS(2851), - [anon_sym_namespace] = ACTIONS(2851), - [anon_sym_static_assert] = ACTIONS(2851), - [anon_sym_concept] = ACTIONS(2851), - [anon_sym_co_return] = ACTIONS(2851), - [anon_sym_co_yield] = ACTIONS(2851), - [anon_sym_R_DQUOTE] = ACTIONS(2853), - [anon_sym_LR_DQUOTE] = ACTIONS(2853), - [anon_sym_uR_DQUOTE] = ACTIONS(2853), - [anon_sym_UR_DQUOTE] = ACTIONS(2853), - [anon_sym_u8R_DQUOTE] = ACTIONS(2853), - [anon_sym_co_await] = ACTIONS(2851), - [anon_sym_new] = ACTIONS(2851), - [anon_sym_requires] = ACTIONS(2851), - [sym_this] = ACTIONS(2851), + [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(615)] = { - [ts_builtin_sym_end] = ACTIONS(2913), - [sym_identifier] = ACTIONS(2911), - [aux_sym_preproc_include_token1] = ACTIONS(2911), - [aux_sym_preproc_def_token1] = ACTIONS(2911), - [aux_sym_preproc_if_token1] = ACTIONS(2911), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2911), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2911), - [sym_preproc_directive] = ACTIONS(2911), - [anon_sym_LPAREN2] = ACTIONS(2913), - [anon_sym_BANG] = ACTIONS(2913), - [anon_sym_TILDE] = ACTIONS(2913), - [anon_sym_DASH] = ACTIONS(2911), - [anon_sym_PLUS] = ACTIONS(2911), - [anon_sym_STAR] = ACTIONS(2913), - [anon_sym_AMP_AMP] = ACTIONS(2913), - [anon_sym_AMP] = ACTIONS(2911), - [anon_sym_SEMI] = ACTIONS(2913), - [anon_sym___extension__] = ACTIONS(2911), - [anon_sym_typedef] = ACTIONS(2911), - [anon_sym_virtual] = ACTIONS(2911), - [anon_sym_extern] = ACTIONS(2911), - [anon_sym___attribute__] = ACTIONS(2911), - [anon_sym___attribute] = ACTIONS(2911), - [anon_sym_using] = ACTIONS(2911), - [anon_sym_COLON_COLON] = ACTIONS(2913), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), - [anon_sym___declspec] = ACTIONS(2911), - [anon_sym___based] = ACTIONS(2911), - [anon_sym___cdecl] = ACTIONS(2911), - [anon_sym___clrcall] = ACTIONS(2911), - [anon_sym___stdcall] = ACTIONS(2911), - [anon_sym___fastcall] = ACTIONS(2911), - [anon_sym___thiscall] = ACTIONS(2911), - [anon_sym___vectorcall] = ACTIONS(2911), - [anon_sym_LBRACE] = ACTIONS(2913), - [anon_sym_signed] = ACTIONS(2911), - [anon_sym_unsigned] = ACTIONS(2911), - [anon_sym_long] = ACTIONS(2911), - [anon_sym_short] = ACTIONS(2911), - [anon_sym_LBRACK] = ACTIONS(2911), - [anon_sym_static] = ACTIONS(2911), - [anon_sym_register] = ACTIONS(2911), - [anon_sym_inline] = ACTIONS(2911), - [anon_sym___inline] = ACTIONS(2911), - [anon_sym___inline__] = ACTIONS(2911), - [anon_sym___forceinline] = ACTIONS(2911), - [anon_sym_thread_local] = ACTIONS(2911), - [anon_sym___thread] = ACTIONS(2911), - [anon_sym_const] = ACTIONS(2911), - [anon_sym_constexpr] = ACTIONS(2911), - [anon_sym_volatile] = ACTIONS(2911), - [anon_sym_restrict] = ACTIONS(2911), - [anon_sym___restrict__] = ACTIONS(2911), - [anon_sym__Atomic] = ACTIONS(2911), - [anon_sym__Noreturn] = ACTIONS(2911), - [anon_sym_noreturn] = ACTIONS(2911), - [anon_sym__Nonnull] = ACTIONS(2911), - [anon_sym_mutable] = ACTIONS(2911), - [anon_sym_constinit] = ACTIONS(2911), - [anon_sym_consteval] = ACTIONS(2911), - [anon_sym_alignas] = ACTIONS(2911), - [anon_sym__Alignas] = ACTIONS(2911), - [sym_primitive_type] = ACTIONS(2911), - [anon_sym_enum] = ACTIONS(2911), - [anon_sym_class] = ACTIONS(2911), - [anon_sym_struct] = ACTIONS(2911), - [anon_sym_union] = ACTIONS(2911), - [anon_sym_if] = ACTIONS(2911), - [anon_sym_switch] = ACTIONS(2911), - [anon_sym_case] = ACTIONS(2911), - [anon_sym_default] = ACTIONS(2911), - [anon_sym_while] = ACTIONS(2911), - [anon_sym_do] = ACTIONS(2911), - [anon_sym_for] = ACTIONS(2911), - [anon_sym_return] = ACTIONS(2911), - [anon_sym_break] = ACTIONS(2911), - [anon_sym_continue] = ACTIONS(2911), - [anon_sym_goto] = ACTIONS(2911), - [anon_sym_not] = ACTIONS(2911), - [anon_sym_compl] = ACTIONS(2911), - [anon_sym_DASH_DASH] = ACTIONS(2913), - [anon_sym_PLUS_PLUS] = ACTIONS(2913), - [anon_sym_sizeof] = ACTIONS(2911), - [anon_sym___alignof__] = ACTIONS(2911), - [anon_sym___alignof] = ACTIONS(2911), - [anon_sym__alignof] = ACTIONS(2911), - [anon_sym_alignof] = ACTIONS(2911), - [anon_sym__Alignof] = ACTIONS(2911), - [anon_sym_offsetof] = ACTIONS(2911), - [anon_sym__Generic] = ACTIONS(2911), - [anon_sym_asm] = ACTIONS(2911), - [anon_sym___asm__] = ACTIONS(2911), - [anon_sym___asm] = ACTIONS(2911), - [sym_number_literal] = ACTIONS(2913), - [anon_sym_L_SQUOTE] = ACTIONS(2913), - [anon_sym_u_SQUOTE] = ACTIONS(2913), - [anon_sym_U_SQUOTE] = ACTIONS(2913), - [anon_sym_u8_SQUOTE] = ACTIONS(2913), - [anon_sym_SQUOTE] = ACTIONS(2913), - [anon_sym_L_DQUOTE] = ACTIONS(2913), - [anon_sym_u_DQUOTE] = ACTIONS(2913), - [anon_sym_U_DQUOTE] = ACTIONS(2913), - [anon_sym_u8_DQUOTE] = ACTIONS(2913), - [anon_sym_DQUOTE] = ACTIONS(2913), - [sym_true] = ACTIONS(2911), - [sym_false] = ACTIONS(2911), - [anon_sym_NULL] = ACTIONS(2911), - [anon_sym_nullptr] = ACTIONS(2911), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2911), - [anon_sym_decltype] = ACTIONS(2911), - [anon_sym_explicit] = ACTIONS(2911), - [anon_sym_typename] = ACTIONS(2911), - [anon_sym_export] = ACTIONS(2911), - [anon_sym_module] = ACTIONS(2911), - [anon_sym_import] = ACTIONS(2911), - [anon_sym_template] = ACTIONS(2911), - [anon_sym_operator] = ACTIONS(2911), - [anon_sym_try] = ACTIONS(2911), - [anon_sym_delete] = ACTIONS(2911), - [anon_sym_throw] = ACTIONS(2911), - [anon_sym_namespace] = ACTIONS(2911), - [anon_sym_static_assert] = ACTIONS(2911), - [anon_sym_concept] = ACTIONS(2911), - [anon_sym_co_return] = ACTIONS(2911), - [anon_sym_co_yield] = ACTIONS(2911), - [anon_sym_R_DQUOTE] = ACTIONS(2913), - [anon_sym_LR_DQUOTE] = ACTIONS(2913), - [anon_sym_uR_DQUOTE] = ACTIONS(2913), - [anon_sym_UR_DQUOTE] = ACTIONS(2913), - [anon_sym_u8R_DQUOTE] = ACTIONS(2913), - [anon_sym_co_await] = ACTIONS(2911), - [anon_sym_new] = ACTIONS(2911), - [anon_sym_requires] = ACTIONS(2911), - [sym_this] = ACTIONS(2911), + [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(616)] = { - [ts_builtin_sym_end] = ACTIONS(2885), - [sym_identifier] = ACTIONS(2883), - [aux_sym_preproc_include_token1] = ACTIONS(2883), - [aux_sym_preproc_def_token1] = ACTIONS(2883), - [aux_sym_preproc_if_token1] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2883), - [sym_preproc_directive] = ACTIONS(2883), - [anon_sym_LPAREN2] = ACTIONS(2885), - [anon_sym_BANG] = ACTIONS(2885), - [anon_sym_TILDE] = ACTIONS(2885), - [anon_sym_DASH] = ACTIONS(2883), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_STAR] = ACTIONS(2885), - [anon_sym_AMP_AMP] = ACTIONS(2885), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_SEMI] = ACTIONS(2885), - [anon_sym___extension__] = ACTIONS(2883), - [anon_sym_typedef] = ACTIONS(2883), - [anon_sym_virtual] = ACTIONS(2883), - [anon_sym_extern] = ACTIONS(2883), - [anon_sym___attribute__] = ACTIONS(2883), - [anon_sym___attribute] = ACTIONS(2883), - [anon_sym_using] = ACTIONS(2883), - [anon_sym_COLON_COLON] = ACTIONS(2885), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2885), - [anon_sym___declspec] = ACTIONS(2883), - [anon_sym___based] = ACTIONS(2883), - [anon_sym___cdecl] = ACTIONS(2883), - [anon_sym___clrcall] = ACTIONS(2883), - [anon_sym___stdcall] = ACTIONS(2883), - [anon_sym___fastcall] = ACTIONS(2883), - [anon_sym___thiscall] = ACTIONS(2883), - [anon_sym___vectorcall] = ACTIONS(2883), - [anon_sym_LBRACE] = ACTIONS(2885), - [anon_sym_signed] = ACTIONS(2883), - [anon_sym_unsigned] = ACTIONS(2883), - [anon_sym_long] = ACTIONS(2883), - [anon_sym_short] = ACTIONS(2883), - [anon_sym_LBRACK] = ACTIONS(2883), - [anon_sym_static] = ACTIONS(2883), - [anon_sym_register] = ACTIONS(2883), - [anon_sym_inline] = ACTIONS(2883), - [anon_sym___inline] = ACTIONS(2883), - [anon_sym___inline__] = ACTIONS(2883), - [anon_sym___forceinline] = ACTIONS(2883), - [anon_sym_thread_local] = ACTIONS(2883), - [anon_sym___thread] = ACTIONS(2883), - [anon_sym_const] = ACTIONS(2883), - [anon_sym_constexpr] = ACTIONS(2883), - [anon_sym_volatile] = ACTIONS(2883), - [anon_sym_restrict] = ACTIONS(2883), - [anon_sym___restrict__] = ACTIONS(2883), - [anon_sym__Atomic] = ACTIONS(2883), - [anon_sym__Noreturn] = ACTIONS(2883), - [anon_sym_noreturn] = ACTIONS(2883), - [anon_sym__Nonnull] = ACTIONS(2883), - [anon_sym_mutable] = ACTIONS(2883), - [anon_sym_constinit] = ACTIONS(2883), - [anon_sym_consteval] = ACTIONS(2883), - [anon_sym_alignas] = ACTIONS(2883), - [anon_sym__Alignas] = ACTIONS(2883), - [sym_primitive_type] = ACTIONS(2883), - [anon_sym_enum] = ACTIONS(2883), - [anon_sym_class] = ACTIONS(2883), - [anon_sym_struct] = ACTIONS(2883), - [anon_sym_union] = ACTIONS(2883), - [anon_sym_if] = ACTIONS(2883), - [anon_sym_switch] = ACTIONS(2883), - [anon_sym_case] = ACTIONS(2883), - [anon_sym_default] = ACTIONS(2883), - [anon_sym_while] = ACTIONS(2883), - [anon_sym_do] = ACTIONS(2883), - [anon_sym_for] = ACTIONS(2883), - [anon_sym_return] = ACTIONS(2883), - [anon_sym_break] = ACTIONS(2883), - [anon_sym_continue] = ACTIONS(2883), - [anon_sym_goto] = ACTIONS(2883), - [anon_sym_not] = ACTIONS(2883), - [anon_sym_compl] = ACTIONS(2883), - [anon_sym_DASH_DASH] = ACTIONS(2885), - [anon_sym_PLUS_PLUS] = ACTIONS(2885), - [anon_sym_sizeof] = ACTIONS(2883), - [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(2883), - [anon_sym__Generic] = ACTIONS(2883), - [anon_sym_asm] = ACTIONS(2883), - [anon_sym___asm__] = ACTIONS(2883), - [anon_sym___asm] = ACTIONS(2883), - [sym_number_literal] = ACTIONS(2885), - [anon_sym_L_SQUOTE] = ACTIONS(2885), - [anon_sym_u_SQUOTE] = ACTIONS(2885), - [anon_sym_U_SQUOTE] = ACTIONS(2885), - [anon_sym_u8_SQUOTE] = ACTIONS(2885), - [anon_sym_SQUOTE] = ACTIONS(2885), - [anon_sym_L_DQUOTE] = ACTIONS(2885), - [anon_sym_u_DQUOTE] = ACTIONS(2885), - [anon_sym_U_DQUOTE] = ACTIONS(2885), - [anon_sym_u8_DQUOTE] = ACTIONS(2885), - [anon_sym_DQUOTE] = ACTIONS(2885), - [sym_true] = ACTIONS(2883), - [sym_false] = ACTIONS(2883), - [anon_sym_NULL] = ACTIONS(2883), - [anon_sym_nullptr] = ACTIONS(2883), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2883), - [anon_sym_decltype] = ACTIONS(2883), - [anon_sym_explicit] = ACTIONS(2883), - [anon_sym_typename] = ACTIONS(2883), - [anon_sym_export] = ACTIONS(2883), - [anon_sym_module] = ACTIONS(2883), - [anon_sym_import] = ACTIONS(2883), - [anon_sym_template] = ACTIONS(2883), - [anon_sym_operator] = ACTIONS(2883), - [anon_sym_try] = ACTIONS(2883), - [anon_sym_delete] = ACTIONS(2883), - [anon_sym_throw] = ACTIONS(2883), - [anon_sym_namespace] = ACTIONS(2883), - [anon_sym_static_assert] = ACTIONS(2883), - [anon_sym_concept] = ACTIONS(2883), - [anon_sym_co_return] = ACTIONS(2883), - [anon_sym_co_yield] = ACTIONS(2883), - [anon_sym_R_DQUOTE] = ACTIONS(2885), - [anon_sym_LR_DQUOTE] = ACTIONS(2885), - [anon_sym_uR_DQUOTE] = ACTIONS(2885), - [anon_sym_UR_DQUOTE] = ACTIONS(2885), - [anon_sym_u8R_DQUOTE] = ACTIONS(2885), - [anon_sym_co_await] = ACTIONS(2883), - [anon_sym_new] = ACTIONS(2883), - [anon_sym_requires] = ACTIONS(2883), - [sym_this] = ACTIONS(2883), + [ts_builtin_sym_end] = ACTIONS(2967), + [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_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_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_export] = ACTIONS(2965), + [anon_sym_module] = ACTIONS(2965), + [anon_sym_import] = 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(617)] = { - [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), + [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(618)] = { - [ts_builtin_sym_end] = ACTIONS(2817), - [sym_identifier] = ACTIONS(2815), - [aux_sym_preproc_include_token1] = ACTIONS(2815), - [aux_sym_preproc_def_token1] = ACTIONS(2815), - [aux_sym_preproc_if_token1] = ACTIONS(2815), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2815), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2815), - [sym_preproc_directive] = ACTIONS(2815), - [anon_sym_LPAREN2] = ACTIONS(2817), - [anon_sym_BANG] = ACTIONS(2817), - [anon_sym_TILDE] = ACTIONS(2817), - [anon_sym_DASH] = ACTIONS(2815), - [anon_sym_PLUS] = ACTIONS(2815), - [anon_sym_STAR] = ACTIONS(2817), - [anon_sym_AMP_AMP] = ACTIONS(2817), - [anon_sym_AMP] = ACTIONS(2815), - [anon_sym_SEMI] = ACTIONS(2817), - [anon_sym___extension__] = ACTIONS(2815), - [anon_sym_typedef] = ACTIONS(2815), - [anon_sym_virtual] = ACTIONS(2815), - [anon_sym_extern] = ACTIONS(2815), - [anon_sym___attribute__] = ACTIONS(2815), - [anon_sym___attribute] = ACTIONS(2815), - [anon_sym_using] = ACTIONS(2815), - [anon_sym_COLON_COLON] = ACTIONS(2817), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2817), - [anon_sym___declspec] = ACTIONS(2815), - [anon_sym___based] = ACTIONS(2815), - [anon_sym___cdecl] = ACTIONS(2815), - [anon_sym___clrcall] = ACTIONS(2815), - [anon_sym___stdcall] = ACTIONS(2815), - [anon_sym___fastcall] = ACTIONS(2815), - [anon_sym___thiscall] = ACTIONS(2815), - [anon_sym___vectorcall] = ACTIONS(2815), - [anon_sym_LBRACE] = ACTIONS(2817), - [anon_sym_signed] = ACTIONS(2815), - [anon_sym_unsigned] = ACTIONS(2815), - [anon_sym_long] = ACTIONS(2815), - [anon_sym_short] = ACTIONS(2815), - [anon_sym_LBRACK] = ACTIONS(2815), - [anon_sym_static] = ACTIONS(2815), - [anon_sym_register] = ACTIONS(2815), - [anon_sym_inline] = ACTIONS(2815), - [anon_sym___inline] = ACTIONS(2815), - [anon_sym___inline__] = ACTIONS(2815), - [anon_sym___forceinline] = ACTIONS(2815), - [anon_sym_thread_local] = ACTIONS(2815), - [anon_sym___thread] = ACTIONS(2815), - [anon_sym_const] = ACTIONS(2815), - [anon_sym_constexpr] = ACTIONS(2815), - [anon_sym_volatile] = ACTIONS(2815), - [anon_sym_restrict] = ACTIONS(2815), - [anon_sym___restrict__] = ACTIONS(2815), - [anon_sym__Atomic] = ACTIONS(2815), - [anon_sym__Noreturn] = ACTIONS(2815), - [anon_sym_noreturn] = ACTIONS(2815), - [anon_sym__Nonnull] = ACTIONS(2815), - [anon_sym_mutable] = ACTIONS(2815), - [anon_sym_constinit] = ACTIONS(2815), - [anon_sym_consteval] = ACTIONS(2815), - [anon_sym_alignas] = ACTIONS(2815), - [anon_sym__Alignas] = ACTIONS(2815), - [sym_primitive_type] = ACTIONS(2815), - [anon_sym_enum] = ACTIONS(2815), - [anon_sym_class] = ACTIONS(2815), - [anon_sym_struct] = ACTIONS(2815), - [anon_sym_union] = ACTIONS(2815), - [anon_sym_if] = ACTIONS(2815), - [anon_sym_switch] = ACTIONS(2815), - [anon_sym_case] = ACTIONS(2815), - [anon_sym_default] = ACTIONS(2815), - [anon_sym_while] = ACTIONS(2815), - [anon_sym_do] = ACTIONS(2815), - [anon_sym_for] = ACTIONS(2815), - [anon_sym_return] = ACTIONS(2815), - [anon_sym_break] = ACTIONS(2815), - [anon_sym_continue] = ACTIONS(2815), - [anon_sym_goto] = ACTIONS(2815), - [anon_sym_not] = ACTIONS(2815), - [anon_sym_compl] = ACTIONS(2815), - [anon_sym_DASH_DASH] = ACTIONS(2817), - [anon_sym_PLUS_PLUS] = ACTIONS(2817), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2815), - [anon_sym___alignof] = ACTIONS(2815), - [anon_sym__alignof] = ACTIONS(2815), - [anon_sym_alignof] = ACTIONS(2815), - [anon_sym__Alignof] = ACTIONS(2815), - [anon_sym_offsetof] = ACTIONS(2815), - [anon_sym__Generic] = ACTIONS(2815), - [anon_sym_asm] = ACTIONS(2815), - [anon_sym___asm__] = ACTIONS(2815), - [anon_sym___asm] = ACTIONS(2815), - [sym_number_literal] = ACTIONS(2817), - [anon_sym_L_SQUOTE] = ACTIONS(2817), - [anon_sym_u_SQUOTE] = ACTIONS(2817), - [anon_sym_U_SQUOTE] = ACTIONS(2817), - [anon_sym_u8_SQUOTE] = ACTIONS(2817), - [anon_sym_SQUOTE] = ACTIONS(2817), - [anon_sym_L_DQUOTE] = ACTIONS(2817), - [anon_sym_u_DQUOTE] = ACTIONS(2817), - [anon_sym_U_DQUOTE] = ACTIONS(2817), - [anon_sym_u8_DQUOTE] = ACTIONS(2817), - [anon_sym_DQUOTE] = ACTIONS(2817), - [sym_true] = ACTIONS(2815), - [sym_false] = ACTIONS(2815), - [anon_sym_NULL] = ACTIONS(2815), - [anon_sym_nullptr] = ACTIONS(2815), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2815), - [anon_sym_decltype] = ACTIONS(2815), - [anon_sym_explicit] = ACTIONS(2815), - [anon_sym_typename] = ACTIONS(2815), - [anon_sym_export] = ACTIONS(2815), - [anon_sym_module] = ACTIONS(2815), - [anon_sym_import] = ACTIONS(2815), - [anon_sym_template] = ACTIONS(2815), - [anon_sym_operator] = ACTIONS(2815), - [anon_sym_try] = ACTIONS(2815), - [anon_sym_delete] = ACTIONS(2815), - [anon_sym_throw] = ACTIONS(2815), - [anon_sym_namespace] = ACTIONS(2815), - [anon_sym_static_assert] = ACTIONS(2815), - [anon_sym_concept] = ACTIONS(2815), - [anon_sym_co_return] = ACTIONS(2815), - [anon_sym_co_yield] = ACTIONS(2815), - [anon_sym_R_DQUOTE] = ACTIONS(2817), - [anon_sym_LR_DQUOTE] = ACTIONS(2817), - [anon_sym_uR_DQUOTE] = ACTIONS(2817), - [anon_sym_UR_DQUOTE] = ACTIONS(2817), - [anon_sym_u8R_DQUOTE] = ACTIONS(2817), - [anon_sym_co_await] = ACTIONS(2815), - [anon_sym_new] = ACTIONS(2815), - [anon_sym_requires] = ACTIONS(2815), - [sym_this] = ACTIONS(2815), - }, - [STATE(619)] = { - [ts_builtin_sym_end] = ACTIONS(2929), - [sym_identifier] = ACTIONS(2927), - [aux_sym_preproc_include_token1] = ACTIONS(2927), - [aux_sym_preproc_def_token1] = ACTIONS(2927), - [aux_sym_preproc_if_token1] = ACTIONS(2927), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2927), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2927), - [sym_preproc_directive] = ACTIONS(2927), - [anon_sym_LPAREN2] = ACTIONS(2929), - [anon_sym_BANG] = ACTIONS(2929), - [anon_sym_TILDE] = ACTIONS(2929), - [anon_sym_DASH] = ACTIONS(2927), - [anon_sym_PLUS] = ACTIONS(2927), - [anon_sym_STAR] = ACTIONS(2929), - [anon_sym_AMP_AMP] = ACTIONS(2929), - [anon_sym_AMP] = ACTIONS(2927), - [anon_sym_SEMI] = ACTIONS(2929), - [anon_sym___extension__] = ACTIONS(2927), - [anon_sym_typedef] = ACTIONS(2927), - [anon_sym_virtual] = ACTIONS(2927), - [anon_sym_extern] = ACTIONS(2927), - [anon_sym___attribute__] = ACTIONS(2927), - [anon_sym___attribute] = ACTIONS(2927), - [anon_sym_using] = ACTIONS(2927), - [anon_sym_COLON_COLON] = ACTIONS(2929), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2929), - [anon_sym___declspec] = ACTIONS(2927), - [anon_sym___based] = ACTIONS(2927), - [anon_sym___cdecl] = ACTIONS(2927), - [anon_sym___clrcall] = ACTIONS(2927), - [anon_sym___stdcall] = ACTIONS(2927), - [anon_sym___fastcall] = ACTIONS(2927), - [anon_sym___thiscall] = ACTIONS(2927), - [anon_sym___vectorcall] = ACTIONS(2927), - [anon_sym_LBRACE] = ACTIONS(2929), - [anon_sym_signed] = ACTIONS(2927), - [anon_sym_unsigned] = ACTIONS(2927), - [anon_sym_long] = ACTIONS(2927), - [anon_sym_short] = ACTIONS(2927), - [anon_sym_LBRACK] = ACTIONS(2927), - [anon_sym_static] = ACTIONS(2927), - [anon_sym_register] = ACTIONS(2927), - [anon_sym_inline] = ACTIONS(2927), - [anon_sym___inline] = ACTIONS(2927), - [anon_sym___inline__] = ACTIONS(2927), - [anon_sym___forceinline] = ACTIONS(2927), - [anon_sym_thread_local] = ACTIONS(2927), - [anon_sym___thread] = ACTIONS(2927), - [anon_sym_const] = ACTIONS(2927), - [anon_sym_constexpr] = ACTIONS(2927), - [anon_sym_volatile] = ACTIONS(2927), - [anon_sym_restrict] = ACTIONS(2927), - [anon_sym___restrict__] = ACTIONS(2927), - [anon_sym__Atomic] = ACTIONS(2927), - [anon_sym__Noreturn] = ACTIONS(2927), - [anon_sym_noreturn] = ACTIONS(2927), - [anon_sym__Nonnull] = ACTIONS(2927), - [anon_sym_mutable] = ACTIONS(2927), - [anon_sym_constinit] = ACTIONS(2927), - [anon_sym_consteval] = ACTIONS(2927), - [anon_sym_alignas] = ACTIONS(2927), - [anon_sym__Alignas] = ACTIONS(2927), - [sym_primitive_type] = ACTIONS(2927), - [anon_sym_enum] = ACTIONS(2927), - [anon_sym_class] = ACTIONS(2927), - [anon_sym_struct] = ACTIONS(2927), - [anon_sym_union] = ACTIONS(2927), - [anon_sym_if] = ACTIONS(2927), - [anon_sym_switch] = ACTIONS(2927), - [anon_sym_case] = ACTIONS(2927), - [anon_sym_default] = ACTIONS(2927), - [anon_sym_while] = ACTIONS(2927), - [anon_sym_do] = ACTIONS(2927), - [anon_sym_for] = ACTIONS(2927), - [anon_sym_return] = ACTIONS(2927), - [anon_sym_break] = ACTIONS(2927), - [anon_sym_continue] = ACTIONS(2927), - [anon_sym_goto] = ACTIONS(2927), - [anon_sym_not] = ACTIONS(2927), - [anon_sym_compl] = ACTIONS(2927), - [anon_sym_DASH_DASH] = ACTIONS(2929), - [anon_sym_PLUS_PLUS] = ACTIONS(2929), - [anon_sym_sizeof] = ACTIONS(2927), - [anon_sym___alignof__] = ACTIONS(2927), - [anon_sym___alignof] = ACTIONS(2927), - [anon_sym__alignof] = ACTIONS(2927), - [anon_sym_alignof] = ACTIONS(2927), - [anon_sym__Alignof] = ACTIONS(2927), - [anon_sym_offsetof] = ACTIONS(2927), - [anon_sym__Generic] = ACTIONS(2927), - [anon_sym_asm] = ACTIONS(2927), - [anon_sym___asm__] = ACTIONS(2927), - [anon_sym___asm] = ACTIONS(2927), - [sym_number_literal] = ACTIONS(2929), - [anon_sym_L_SQUOTE] = ACTIONS(2929), - [anon_sym_u_SQUOTE] = ACTIONS(2929), - [anon_sym_U_SQUOTE] = ACTIONS(2929), - [anon_sym_u8_SQUOTE] = ACTIONS(2929), - [anon_sym_SQUOTE] = ACTIONS(2929), - [anon_sym_L_DQUOTE] = ACTIONS(2929), - [anon_sym_u_DQUOTE] = ACTIONS(2929), - [anon_sym_U_DQUOTE] = ACTIONS(2929), - [anon_sym_u8_DQUOTE] = ACTIONS(2929), - [anon_sym_DQUOTE] = ACTIONS(2929), - [sym_true] = ACTIONS(2927), - [sym_false] = ACTIONS(2927), - [anon_sym_NULL] = ACTIONS(2927), - [anon_sym_nullptr] = ACTIONS(2927), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2927), - [anon_sym_decltype] = ACTIONS(2927), - [anon_sym_explicit] = ACTIONS(2927), - [anon_sym_typename] = ACTIONS(2927), - [anon_sym_export] = ACTIONS(2927), - [anon_sym_module] = ACTIONS(2927), - [anon_sym_import] = ACTIONS(2927), - [anon_sym_template] = ACTIONS(2927), - [anon_sym_operator] = ACTIONS(2927), - [anon_sym_try] = ACTIONS(2927), - [anon_sym_delete] = ACTIONS(2927), - [anon_sym_throw] = ACTIONS(2927), - [anon_sym_namespace] = ACTIONS(2927), - [anon_sym_static_assert] = ACTIONS(2927), - [anon_sym_concept] = ACTIONS(2927), - [anon_sym_co_return] = ACTIONS(2927), - [anon_sym_co_yield] = ACTIONS(2927), - [anon_sym_R_DQUOTE] = ACTIONS(2929), - [anon_sym_LR_DQUOTE] = ACTIONS(2929), - [anon_sym_uR_DQUOTE] = ACTIONS(2929), - [anon_sym_UR_DQUOTE] = ACTIONS(2929), - [anon_sym_u8R_DQUOTE] = ACTIONS(2929), - [anon_sym_co_await] = ACTIONS(2927), - [anon_sym_new] = ACTIONS(2927), - [anon_sym_requires] = ACTIONS(2927), - [sym_this] = ACTIONS(2927), - }, - [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(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(622)] = { - [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(623)] = { - [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(624)] = { - [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(625)] = { - [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(626)] = { - [ts_builtin_sym_end] = ACTIONS(2889), - [sym_identifier] = ACTIONS(2887), - [aux_sym_preproc_include_token1] = ACTIONS(2887), - [aux_sym_preproc_def_token1] = ACTIONS(2887), - [aux_sym_preproc_if_token1] = ACTIONS(2887), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2887), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2887), - [sym_preproc_directive] = ACTIONS(2887), - [anon_sym_LPAREN2] = ACTIONS(2889), - [anon_sym_BANG] = ACTIONS(2889), - [anon_sym_TILDE] = ACTIONS(2889), - [anon_sym_DASH] = ACTIONS(2887), - [anon_sym_PLUS] = ACTIONS(2887), - [anon_sym_STAR] = ACTIONS(2889), - [anon_sym_AMP_AMP] = ACTIONS(2889), - [anon_sym_AMP] = ACTIONS(2887), - [anon_sym_SEMI] = ACTIONS(2889), - [anon_sym___extension__] = ACTIONS(2887), - [anon_sym_typedef] = ACTIONS(2887), - [anon_sym_virtual] = ACTIONS(2887), - [anon_sym_extern] = ACTIONS(2887), - [anon_sym___attribute__] = ACTIONS(2887), - [anon_sym___attribute] = ACTIONS(2887), - [anon_sym_using] = ACTIONS(2887), - [anon_sym_COLON_COLON] = ACTIONS(2889), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2889), - [anon_sym___declspec] = ACTIONS(2887), - [anon_sym___based] = ACTIONS(2887), - [anon_sym___cdecl] = ACTIONS(2887), - [anon_sym___clrcall] = ACTIONS(2887), - [anon_sym___stdcall] = ACTIONS(2887), - [anon_sym___fastcall] = ACTIONS(2887), - [anon_sym___thiscall] = ACTIONS(2887), - [anon_sym___vectorcall] = ACTIONS(2887), - [anon_sym_LBRACE] = ACTIONS(2889), - [anon_sym_signed] = ACTIONS(2887), - [anon_sym_unsigned] = ACTIONS(2887), - [anon_sym_long] = ACTIONS(2887), - [anon_sym_short] = ACTIONS(2887), - [anon_sym_LBRACK] = ACTIONS(2887), - [anon_sym_static] = ACTIONS(2887), - [anon_sym_register] = ACTIONS(2887), - [anon_sym_inline] = ACTIONS(2887), - [anon_sym___inline] = ACTIONS(2887), - [anon_sym___inline__] = ACTIONS(2887), - [anon_sym___forceinline] = ACTIONS(2887), - [anon_sym_thread_local] = ACTIONS(2887), - [anon_sym___thread] = ACTIONS(2887), - [anon_sym_const] = ACTIONS(2887), - [anon_sym_constexpr] = ACTIONS(2887), - [anon_sym_volatile] = ACTIONS(2887), - [anon_sym_restrict] = ACTIONS(2887), - [anon_sym___restrict__] = ACTIONS(2887), - [anon_sym__Atomic] = ACTIONS(2887), - [anon_sym__Noreturn] = ACTIONS(2887), - [anon_sym_noreturn] = ACTIONS(2887), - [anon_sym__Nonnull] = ACTIONS(2887), - [anon_sym_mutable] = ACTIONS(2887), - [anon_sym_constinit] = ACTIONS(2887), - [anon_sym_consteval] = ACTIONS(2887), - [anon_sym_alignas] = ACTIONS(2887), - [anon_sym__Alignas] = ACTIONS(2887), - [sym_primitive_type] = ACTIONS(2887), - [anon_sym_enum] = ACTIONS(2887), - [anon_sym_class] = ACTIONS(2887), - [anon_sym_struct] = ACTIONS(2887), - [anon_sym_union] = ACTIONS(2887), - [anon_sym_if] = ACTIONS(2887), - [anon_sym_switch] = ACTIONS(2887), - [anon_sym_case] = ACTIONS(2887), - [anon_sym_default] = ACTIONS(2887), - [anon_sym_while] = ACTIONS(2887), - [anon_sym_do] = ACTIONS(2887), - [anon_sym_for] = ACTIONS(2887), - [anon_sym_return] = ACTIONS(2887), - [anon_sym_break] = ACTIONS(2887), - [anon_sym_continue] = ACTIONS(2887), - [anon_sym_goto] = ACTIONS(2887), - [anon_sym_not] = ACTIONS(2887), - [anon_sym_compl] = ACTIONS(2887), - [anon_sym_DASH_DASH] = ACTIONS(2889), - [anon_sym_PLUS_PLUS] = ACTIONS(2889), - [anon_sym_sizeof] = ACTIONS(2887), - [anon_sym___alignof__] = ACTIONS(2887), - [anon_sym___alignof] = ACTIONS(2887), - [anon_sym__alignof] = ACTIONS(2887), - [anon_sym_alignof] = ACTIONS(2887), - [anon_sym__Alignof] = ACTIONS(2887), - [anon_sym_offsetof] = ACTIONS(2887), - [anon_sym__Generic] = ACTIONS(2887), - [anon_sym_asm] = ACTIONS(2887), - [anon_sym___asm__] = ACTIONS(2887), - [anon_sym___asm] = ACTIONS(2887), - [sym_number_literal] = ACTIONS(2889), - [anon_sym_L_SQUOTE] = ACTIONS(2889), - [anon_sym_u_SQUOTE] = ACTIONS(2889), - [anon_sym_U_SQUOTE] = ACTIONS(2889), - [anon_sym_u8_SQUOTE] = ACTIONS(2889), - [anon_sym_SQUOTE] = ACTIONS(2889), - [anon_sym_L_DQUOTE] = ACTIONS(2889), - [anon_sym_u_DQUOTE] = ACTIONS(2889), - [anon_sym_U_DQUOTE] = ACTIONS(2889), - [anon_sym_u8_DQUOTE] = ACTIONS(2889), - [anon_sym_DQUOTE] = ACTIONS(2889), - [sym_true] = ACTIONS(2887), - [sym_false] = ACTIONS(2887), - [anon_sym_NULL] = ACTIONS(2887), - [anon_sym_nullptr] = ACTIONS(2887), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2887), - [anon_sym_decltype] = ACTIONS(2887), - [anon_sym_explicit] = ACTIONS(2887), - [anon_sym_typename] = ACTIONS(2887), - [anon_sym_export] = ACTIONS(2887), - [anon_sym_module] = ACTIONS(2887), - [anon_sym_import] = ACTIONS(2887), - [anon_sym_template] = ACTIONS(2887), - [anon_sym_operator] = ACTIONS(2887), - [anon_sym_try] = ACTIONS(2887), - [anon_sym_delete] = ACTIONS(2887), - [anon_sym_throw] = ACTIONS(2887), - [anon_sym_namespace] = ACTIONS(2887), - [anon_sym_static_assert] = ACTIONS(2887), - [anon_sym_concept] = ACTIONS(2887), - [anon_sym_co_return] = ACTIONS(2887), - [anon_sym_co_yield] = ACTIONS(2887), - [anon_sym_R_DQUOTE] = ACTIONS(2889), - [anon_sym_LR_DQUOTE] = ACTIONS(2889), - [anon_sym_uR_DQUOTE] = ACTIONS(2889), - [anon_sym_UR_DQUOTE] = ACTIONS(2889), - [anon_sym_u8R_DQUOTE] = ACTIONS(2889), - [anon_sym_co_await] = ACTIONS(2887), - [anon_sym_new] = ACTIONS(2887), - [anon_sym_requires] = ACTIONS(2887), - [sym_this] = ACTIONS(2887), - }, - [STATE(627)] = { - [ts_builtin_sym_end] = ACTIONS(2933), - [sym_identifier] = ACTIONS(2931), - [aux_sym_preproc_include_token1] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_BANG] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_DASH] = ACTIONS(2931), - [anon_sym_PLUS] = ACTIONS(2931), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym___cdecl] = ACTIONS(2931), - [anon_sym___clrcall] = ACTIONS(2931), - [anon_sym___stdcall] = ACTIONS(2931), - [anon_sym___fastcall] = ACTIONS(2931), - [anon_sym___thiscall] = ACTIONS(2931), - [anon_sym___vectorcall] = ACTIONS(2931), - [anon_sym_LBRACE] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [anon_sym_if] = ACTIONS(2931), - [anon_sym_switch] = ACTIONS(2931), - [anon_sym_case] = ACTIONS(2931), - [anon_sym_default] = ACTIONS(2931), - [anon_sym_while] = ACTIONS(2931), - [anon_sym_do] = ACTIONS(2931), - [anon_sym_for] = ACTIONS(2931), - [anon_sym_return] = ACTIONS(2931), - [anon_sym_break] = ACTIONS(2931), - [anon_sym_continue] = ACTIONS(2931), - [anon_sym_goto] = ACTIONS(2931), - [anon_sym_not] = ACTIONS(2931), - [anon_sym_compl] = ACTIONS(2931), - [anon_sym_DASH_DASH] = ACTIONS(2933), - [anon_sym_PLUS_PLUS] = ACTIONS(2933), - [anon_sym_sizeof] = ACTIONS(2931), - [anon_sym___alignof__] = ACTIONS(2931), - [anon_sym___alignof] = ACTIONS(2931), - [anon_sym__alignof] = ACTIONS(2931), - [anon_sym_alignof] = ACTIONS(2931), - [anon_sym__Alignof] = ACTIONS(2931), - [anon_sym_offsetof] = ACTIONS(2931), - [anon_sym__Generic] = ACTIONS(2931), - [anon_sym_asm] = ACTIONS(2931), - [anon_sym___asm__] = ACTIONS(2931), - [anon_sym___asm] = ACTIONS(2931), - [sym_number_literal] = ACTIONS(2933), - [anon_sym_L_SQUOTE] = ACTIONS(2933), - [anon_sym_u_SQUOTE] = ACTIONS(2933), - [anon_sym_U_SQUOTE] = ACTIONS(2933), - [anon_sym_u8_SQUOTE] = ACTIONS(2933), - [anon_sym_SQUOTE] = ACTIONS(2933), - [anon_sym_L_DQUOTE] = ACTIONS(2933), - [anon_sym_u_DQUOTE] = ACTIONS(2933), - [anon_sym_U_DQUOTE] = ACTIONS(2933), - [anon_sym_u8_DQUOTE] = ACTIONS(2933), - [anon_sym_DQUOTE] = ACTIONS(2933), - [sym_true] = ACTIONS(2931), - [sym_false] = ACTIONS(2931), - [anon_sym_NULL] = ACTIONS(2931), - [anon_sym_nullptr] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_export] = ACTIONS(2931), - [anon_sym_module] = ACTIONS(2931), - [anon_sym_import] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_try] = ACTIONS(2931), - [anon_sym_delete] = ACTIONS(2931), - [anon_sym_throw] = ACTIONS(2931), - [anon_sym_namespace] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), - [anon_sym_concept] = ACTIONS(2931), - [anon_sym_co_return] = ACTIONS(2931), - [anon_sym_co_yield] = ACTIONS(2931), - [anon_sym_R_DQUOTE] = ACTIONS(2933), - [anon_sym_LR_DQUOTE] = ACTIONS(2933), - [anon_sym_uR_DQUOTE] = ACTIONS(2933), - [anon_sym_UR_DQUOTE] = ACTIONS(2933), - [anon_sym_u8R_DQUOTE] = ACTIONS(2933), - [anon_sym_co_await] = ACTIONS(2931), - [anon_sym_new] = ACTIONS(2931), - [anon_sym_requires] = ACTIONS(2931), - [sym_this] = ACTIONS(2931), - }, - [STATE(628)] = { - [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(629)] = { - [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(630)] = { - [ts_builtin_sym_end] = ACTIONS(2933), - [sym_identifier] = ACTIONS(2931), - [aux_sym_preproc_include_token1] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_BANG] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_DASH] = ACTIONS(2931), - [anon_sym_PLUS] = ACTIONS(2931), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym___cdecl] = ACTIONS(2931), - [anon_sym___clrcall] = ACTIONS(2931), - [anon_sym___stdcall] = ACTIONS(2931), - [anon_sym___fastcall] = ACTIONS(2931), - [anon_sym___thiscall] = ACTIONS(2931), - [anon_sym___vectorcall] = ACTIONS(2931), - [anon_sym_LBRACE] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [anon_sym_if] = ACTIONS(2931), - [anon_sym_switch] = ACTIONS(2931), - [anon_sym_case] = ACTIONS(2931), - [anon_sym_default] = ACTIONS(2931), - [anon_sym_while] = ACTIONS(2931), - [anon_sym_do] = ACTIONS(2931), - [anon_sym_for] = ACTIONS(2931), - [anon_sym_return] = ACTIONS(2931), - [anon_sym_break] = ACTIONS(2931), - [anon_sym_continue] = ACTIONS(2931), - [anon_sym_goto] = ACTIONS(2931), - [anon_sym_not] = ACTIONS(2931), - [anon_sym_compl] = ACTIONS(2931), - [anon_sym_DASH_DASH] = ACTIONS(2933), - [anon_sym_PLUS_PLUS] = ACTIONS(2933), - [anon_sym_sizeof] = ACTIONS(2931), - [anon_sym___alignof__] = ACTIONS(2931), - [anon_sym___alignof] = ACTIONS(2931), - [anon_sym__alignof] = ACTIONS(2931), - [anon_sym_alignof] = ACTIONS(2931), - [anon_sym__Alignof] = ACTIONS(2931), - [anon_sym_offsetof] = ACTIONS(2931), - [anon_sym__Generic] = ACTIONS(2931), - [anon_sym_asm] = ACTIONS(2931), - [anon_sym___asm__] = ACTIONS(2931), - [anon_sym___asm] = ACTIONS(2931), - [sym_number_literal] = ACTIONS(2933), - [anon_sym_L_SQUOTE] = ACTIONS(2933), - [anon_sym_u_SQUOTE] = ACTIONS(2933), - [anon_sym_U_SQUOTE] = ACTIONS(2933), - [anon_sym_u8_SQUOTE] = ACTIONS(2933), - [anon_sym_SQUOTE] = ACTIONS(2933), - [anon_sym_L_DQUOTE] = ACTIONS(2933), - [anon_sym_u_DQUOTE] = ACTIONS(2933), - [anon_sym_U_DQUOTE] = ACTIONS(2933), - [anon_sym_u8_DQUOTE] = ACTIONS(2933), - [anon_sym_DQUOTE] = ACTIONS(2933), - [sym_true] = ACTIONS(2931), - [sym_false] = ACTIONS(2931), - [anon_sym_NULL] = ACTIONS(2931), - [anon_sym_nullptr] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_export] = ACTIONS(2931), - [anon_sym_module] = ACTIONS(2931), - [anon_sym_import] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_try] = ACTIONS(2931), - [anon_sym_delete] = ACTIONS(2931), - [anon_sym_throw] = ACTIONS(2931), - [anon_sym_namespace] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), - [anon_sym_concept] = ACTIONS(2931), - [anon_sym_co_return] = ACTIONS(2931), - [anon_sym_co_yield] = ACTIONS(2931), - [anon_sym_R_DQUOTE] = ACTIONS(2933), - [anon_sym_LR_DQUOTE] = ACTIONS(2933), - [anon_sym_uR_DQUOTE] = ACTIONS(2933), - [anon_sym_UR_DQUOTE] = ACTIONS(2933), - [anon_sym_u8R_DQUOTE] = ACTIONS(2933), - [anon_sym_co_await] = ACTIONS(2931), - [anon_sym_new] = ACTIONS(2931), - [anon_sym_requires] = ACTIONS(2931), - [sym_this] = ACTIONS(2931), - }, - [STATE(631)] = { - [ts_builtin_sym_end] = ACTIONS(3122), - [sym_identifier] = ACTIONS(3120), - [aux_sym_preproc_include_token1] = ACTIONS(3120), - [aux_sym_preproc_def_token1] = ACTIONS(3120), - [aux_sym_preproc_if_token1] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3120), - [sym_preproc_directive] = ACTIONS(3120), - [anon_sym_LPAREN2] = ACTIONS(3122), - [anon_sym_BANG] = ACTIONS(3122), - [anon_sym_TILDE] = ACTIONS(3122), - [anon_sym_DASH] = ACTIONS(3120), - [anon_sym_PLUS] = ACTIONS(3120), - [anon_sym_STAR] = ACTIONS(3122), - [anon_sym_AMP_AMP] = ACTIONS(3122), - [anon_sym_AMP] = ACTIONS(3120), - [anon_sym_SEMI] = ACTIONS(3122), - [anon_sym___extension__] = ACTIONS(3120), - [anon_sym_typedef] = ACTIONS(3120), - [anon_sym_virtual] = ACTIONS(3120), - [anon_sym_extern] = ACTIONS(3120), - [anon_sym___attribute__] = ACTIONS(3120), - [anon_sym___attribute] = ACTIONS(3120), - [anon_sym_using] = ACTIONS(3120), - [anon_sym_COLON_COLON] = ACTIONS(3122), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3122), - [anon_sym___declspec] = ACTIONS(3120), - [anon_sym___based] = ACTIONS(3120), - [anon_sym___cdecl] = ACTIONS(3120), - [anon_sym___clrcall] = ACTIONS(3120), - [anon_sym___stdcall] = ACTIONS(3120), - [anon_sym___fastcall] = ACTIONS(3120), - [anon_sym___thiscall] = ACTIONS(3120), - [anon_sym___vectorcall] = ACTIONS(3120), - [anon_sym_LBRACE] = ACTIONS(3122), - [anon_sym_signed] = ACTIONS(3120), - [anon_sym_unsigned] = ACTIONS(3120), - [anon_sym_long] = ACTIONS(3120), - [anon_sym_short] = ACTIONS(3120), - [anon_sym_LBRACK] = ACTIONS(3120), - [anon_sym_static] = ACTIONS(3120), - [anon_sym_register] = ACTIONS(3120), - [anon_sym_inline] = ACTIONS(3120), - [anon_sym___inline] = ACTIONS(3120), - [anon_sym___inline__] = ACTIONS(3120), - [anon_sym___forceinline] = ACTIONS(3120), - [anon_sym_thread_local] = ACTIONS(3120), - [anon_sym___thread] = ACTIONS(3120), - [anon_sym_const] = ACTIONS(3120), - [anon_sym_constexpr] = ACTIONS(3120), - [anon_sym_volatile] = ACTIONS(3120), - [anon_sym_restrict] = ACTIONS(3120), - [anon_sym___restrict__] = ACTIONS(3120), - [anon_sym__Atomic] = ACTIONS(3120), - [anon_sym__Noreturn] = ACTIONS(3120), - [anon_sym_noreturn] = ACTIONS(3120), - [anon_sym__Nonnull] = ACTIONS(3120), - [anon_sym_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = ACTIONS(3120), - [anon_sym_alignas] = ACTIONS(3120), - [anon_sym__Alignas] = ACTIONS(3120), - [sym_primitive_type] = ACTIONS(3120), - [anon_sym_enum] = ACTIONS(3120), - [anon_sym_class] = ACTIONS(3120), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_union] = ACTIONS(3120), - [anon_sym_if] = ACTIONS(3120), - [anon_sym_switch] = ACTIONS(3120), - [anon_sym_case] = ACTIONS(3120), - [anon_sym_default] = ACTIONS(3120), - [anon_sym_while] = ACTIONS(3120), - [anon_sym_do] = ACTIONS(3120), - [anon_sym_for] = ACTIONS(3120), - [anon_sym_return] = ACTIONS(3120), - [anon_sym_break] = ACTIONS(3120), - [anon_sym_continue] = ACTIONS(3120), - [anon_sym_goto] = ACTIONS(3120), - [anon_sym_not] = ACTIONS(3120), - [anon_sym_compl] = ACTIONS(3120), - [anon_sym_DASH_DASH] = ACTIONS(3122), - [anon_sym_PLUS_PLUS] = ACTIONS(3122), - [anon_sym_sizeof] = ACTIONS(3120), - [anon_sym___alignof__] = ACTIONS(3120), - [anon_sym___alignof] = ACTIONS(3120), - [anon_sym__alignof] = ACTIONS(3120), - [anon_sym_alignof] = ACTIONS(3120), - [anon_sym__Alignof] = ACTIONS(3120), - [anon_sym_offsetof] = ACTIONS(3120), - [anon_sym__Generic] = ACTIONS(3120), - [anon_sym_asm] = ACTIONS(3120), - [anon_sym___asm__] = ACTIONS(3120), - [anon_sym___asm] = ACTIONS(3120), - [sym_number_literal] = ACTIONS(3122), - [anon_sym_L_SQUOTE] = ACTIONS(3122), - [anon_sym_u_SQUOTE] = ACTIONS(3122), - [anon_sym_U_SQUOTE] = ACTIONS(3122), - [anon_sym_u8_SQUOTE] = ACTIONS(3122), - [anon_sym_SQUOTE] = ACTIONS(3122), - [anon_sym_L_DQUOTE] = ACTIONS(3122), - [anon_sym_u_DQUOTE] = ACTIONS(3122), - [anon_sym_U_DQUOTE] = ACTIONS(3122), - [anon_sym_u8_DQUOTE] = ACTIONS(3122), - [anon_sym_DQUOTE] = ACTIONS(3122), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3120), - [anon_sym_nullptr] = ACTIONS(3120), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3120), - [anon_sym_decltype] = ACTIONS(3120), - [anon_sym_explicit] = ACTIONS(3120), - [anon_sym_typename] = ACTIONS(3120), - [anon_sym_export] = ACTIONS(3120), - [anon_sym_module] = ACTIONS(3120), - [anon_sym_import] = ACTIONS(3120), - [anon_sym_template] = ACTIONS(3120), - [anon_sym_operator] = ACTIONS(3120), - [anon_sym_try] = ACTIONS(3120), - [anon_sym_delete] = ACTIONS(3120), - [anon_sym_throw] = ACTIONS(3120), - [anon_sym_namespace] = ACTIONS(3120), - [anon_sym_static_assert] = ACTIONS(3120), - [anon_sym_concept] = ACTIONS(3120), - [anon_sym_co_return] = ACTIONS(3120), - [anon_sym_co_yield] = ACTIONS(3120), - [anon_sym_R_DQUOTE] = ACTIONS(3122), - [anon_sym_LR_DQUOTE] = ACTIONS(3122), - [anon_sym_uR_DQUOTE] = ACTIONS(3122), - [anon_sym_UR_DQUOTE] = ACTIONS(3122), - [anon_sym_u8R_DQUOTE] = ACTIONS(3122), - [anon_sym_co_await] = ACTIONS(3120), - [anon_sym_new] = ACTIONS(3120), - [anon_sym_requires] = ACTIONS(3120), - [sym_this] = ACTIONS(3120), - }, - [STATE(632)] = { - [ts_builtin_sym_end] = ACTIONS(3126), - [sym_identifier] = ACTIONS(3124), - [aux_sym_preproc_include_token1] = ACTIONS(3124), - [aux_sym_preproc_def_token1] = ACTIONS(3124), - [aux_sym_preproc_if_token1] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3124), - [sym_preproc_directive] = ACTIONS(3124), - [anon_sym_LPAREN2] = ACTIONS(3126), - [anon_sym_BANG] = ACTIONS(3126), - [anon_sym_TILDE] = ACTIONS(3126), - [anon_sym_DASH] = ACTIONS(3124), - [anon_sym_PLUS] = ACTIONS(3124), - [anon_sym_STAR] = ACTIONS(3126), - [anon_sym_AMP_AMP] = ACTIONS(3126), - [anon_sym_AMP] = ACTIONS(3124), - [anon_sym_SEMI] = ACTIONS(3126), - [anon_sym___extension__] = ACTIONS(3124), - [anon_sym_typedef] = ACTIONS(3124), - [anon_sym_virtual] = ACTIONS(3124), - [anon_sym_extern] = ACTIONS(3124), - [anon_sym___attribute__] = ACTIONS(3124), - [anon_sym___attribute] = ACTIONS(3124), - [anon_sym_using] = ACTIONS(3124), - [anon_sym_COLON_COLON] = ACTIONS(3126), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3126), - [anon_sym___declspec] = ACTIONS(3124), - [anon_sym___based] = ACTIONS(3124), - [anon_sym___cdecl] = ACTIONS(3124), - [anon_sym___clrcall] = ACTIONS(3124), - [anon_sym___stdcall] = ACTIONS(3124), - [anon_sym___fastcall] = ACTIONS(3124), - [anon_sym___thiscall] = ACTIONS(3124), - [anon_sym___vectorcall] = ACTIONS(3124), - [anon_sym_LBRACE] = ACTIONS(3126), - [anon_sym_signed] = ACTIONS(3124), - [anon_sym_unsigned] = ACTIONS(3124), - [anon_sym_long] = ACTIONS(3124), - [anon_sym_short] = ACTIONS(3124), - [anon_sym_LBRACK] = ACTIONS(3124), - [anon_sym_static] = ACTIONS(3124), - [anon_sym_register] = ACTIONS(3124), - [anon_sym_inline] = ACTIONS(3124), - [anon_sym___inline] = ACTIONS(3124), - [anon_sym___inline__] = ACTIONS(3124), - [anon_sym___forceinline] = ACTIONS(3124), - [anon_sym_thread_local] = ACTIONS(3124), - [anon_sym___thread] = ACTIONS(3124), - [anon_sym_const] = ACTIONS(3124), - [anon_sym_constexpr] = ACTIONS(3124), - [anon_sym_volatile] = ACTIONS(3124), - [anon_sym_restrict] = ACTIONS(3124), - [anon_sym___restrict__] = ACTIONS(3124), - [anon_sym__Atomic] = ACTIONS(3124), - [anon_sym__Noreturn] = ACTIONS(3124), - [anon_sym_noreturn] = ACTIONS(3124), - [anon_sym__Nonnull] = ACTIONS(3124), - [anon_sym_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = ACTIONS(3124), - [anon_sym_alignas] = ACTIONS(3124), - [anon_sym__Alignas] = ACTIONS(3124), - [sym_primitive_type] = ACTIONS(3124), - [anon_sym_enum] = ACTIONS(3124), - [anon_sym_class] = ACTIONS(3124), - [anon_sym_struct] = ACTIONS(3124), - [anon_sym_union] = ACTIONS(3124), - [anon_sym_if] = ACTIONS(3124), - [anon_sym_switch] = ACTIONS(3124), - [anon_sym_case] = ACTIONS(3124), - [anon_sym_default] = ACTIONS(3124), - [anon_sym_while] = ACTIONS(3124), - [anon_sym_do] = ACTIONS(3124), - [anon_sym_for] = ACTIONS(3124), - [anon_sym_return] = ACTIONS(3124), - [anon_sym_break] = ACTIONS(3124), - [anon_sym_continue] = ACTIONS(3124), - [anon_sym_goto] = ACTIONS(3124), - [anon_sym_not] = ACTIONS(3124), - [anon_sym_compl] = ACTIONS(3124), - [anon_sym_DASH_DASH] = ACTIONS(3126), - [anon_sym_PLUS_PLUS] = ACTIONS(3126), - [anon_sym_sizeof] = ACTIONS(3124), - [anon_sym___alignof__] = ACTIONS(3124), - [anon_sym___alignof] = ACTIONS(3124), - [anon_sym__alignof] = ACTIONS(3124), - [anon_sym_alignof] = ACTIONS(3124), - [anon_sym__Alignof] = ACTIONS(3124), - [anon_sym_offsetof] = ACTIONS(3124), - [anon_sym__Generic] = ACTIONS(3124), - [anon_sym_asm] = ACTIONS(3124), - [anon_sym___asm__] = ACTIONS(3124), - [anon_sym___asm] = ACTIONS(3124), - [sym_number_literal] = ACTIONS(3126), - [anon_sym_L_SQUOTE] = ACTIONS(3126), - [anon_sym_u_SQUOTE] = ACTIONS(3126), - [anon_sym_U_SQUOTE] = ACTIONS(3126), - [anon_sym_u8_SQUOTE] = ACTIONS(3126), - [anon_sym_SQUOTE] = ACTIONS(3126), - [anon_sym_L_DQUOTE] = ACTIONS(3126), - [anon_sym_u_DQUOTE] = ACTIONS(3126), - [anon_sym_U_DQUOTE] = ACTIONS(3126), - [anon_sym_u8_DQUOTE] = ACTIONS(3126), - [anon_sym_DQUOTE] = ACTIONS(3126), - [sym_true] = ACTIONS(3124), - [sym_false] = ACTIONS(3124), - [anon_sym_NULL] = ACTIONS(3124), - [anon_sym_nullptr] = ACTIONS(3124), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3124), - [anon_sym_explicit] = ACTIONS(3124), - [anon_sym_typename] = ACTIONS(3124), - [anon_sym_export] = ACTIONS(3124), - [anon_sym_module] = ACTIONS(3124), - [anon_sym_import] = ACTIONS(3124), - [anon_sym_template] = ACTIONS(3124), - [anon_sym_operator] = ACTIONS(3124), - [anon_sym_try] = ACTIONS(3124), - [anon_sym_delete] = ACTIONS(3124), - [anon_sym_throw] = ACTIONS(3124), - [anon_sym_namespace] = ACTIONS(3124), - [anon_sym_static_assert] = ACTIONS(3124), - [anon_sym_concept] = ACTIONS(3124), - [anon_sym_co_return] = ACTIONS(3124), - [anon_sym_co_yield] = ACTIONS(3124), - [anon_sym_R_DQUOTE] = ACTIONS(3126), - [anon_sym_LR_DQUOTE] = ACTIONS(3126), - [anon_sym_uR_DQUOTE] = ACTIONS(3126), - [anon_sym_UR_DQUOTE] = ACTIONS(3126), - [anon_sym_u8R_DQUOTE] = ACTIONS(3126), - [anon_sym_co_await] = ACTIONS(3124), - [anon_sym_new] = ACTIONS(3124), - [anon_sym_requires] = ACTIONS(3124), - [sym_this] = ACTIONS(3124), - }, - [STATE(633)] = { - [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(634)] = { - [sym_identifier] = ACTIONS(2631), - [aux_sym_preproc_include_token1] = ACTIONS(2631), - [aux_sym_preproc_def_token1] = ACTIONS(2631), - [aux_sym_preproc_if_token1] = ACTIONS(2631), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2631), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2631), - [sym_preproc_directive] = ACTIONS(2631), - [anon_sym_LPAREN2] = ACTIONS(2633), - [anon_sym_BANG] = ACTIONS(2633), - [anon_sym_TILDE] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2631), - [anon_sym_PLUS] = ACTIONS(2631), - [anon_sym_STAR] = ACTIONS(2633), - [anon_sym_AMP_AMP] = ACTIONS(2633), - [anon_sym_AMP] = ACTIONS(2631), - [anon_sym_SEMI] = ACTIONS(2633), - [anon_sym___extension__] = ACTIONS(2631), - [anon_sym_typedef] = ACTIONS(2631), - [anon_sym_virtual] = ACTIONS(2631), - [anon_sym_extern] = ACTIONS(2631), - [anon_sym___attribute__] = ACTIONS(2631), - [anon_sym___attribute] = ACTIONS(2631), - [anon_sym_using] = ACTIONS(2631), - [anon_sym_COLON_COLON] = ACTIONS(2633), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2633), - [anon_sym___declspec] = ACTIONS(2631), - [anon_sym___based] = ACTIONS(2631), - [anon_sym___cdecl] = ACTIONS(2631), - [anon_sym___clrcall] = ACTIONS(2631), - [anon_sym___stdcall] = ACTIONS(2631), - [anon_sym___fastcall] = ACTIONS(2631), - [anon_sym___thiscall] = ACTIONS(2631), - [anon_sym___vectorcall] = ACTIONS(2631), - [anon_sym_LBRACE] = ACTIONS(2633), - [anon_sym_RBRACE] = ACTIONS(2633), - [anon_sym_signed] = ACTIONS(2631), - [anon_sym_unsigned] = ACTIONS(2631), - [anon_sym_long] = ACTIONS(2631), - [anon_sym_short] = ACTIONS(2631), - [anon_sym_LBRACK] = ACTIONS(2631), - [anon_sym_static] = ACTIONS(2631), - [anon_sym_register] = ACTIONS(2631), - [anon_sym_inline] = ACTIONS(2631), - [anon_sym___inline] = ACTIONS(2631), - [anon_sym___inline__] = ACTIONS(2631), - [anon_sym___forceinline] = ACTIONS(2631), - [anon_sym_thread_local] = ACTIONS(2631), - [anon_sym___thread] = ACTIONS(2631), - [anon_sym_const] = ACTIONS(2631), - [anon_sym_constexpr] = ACTIONS(2631), - [anon_sym_volatile] = ACTIONS(2631), - [anon_sym_restrict] = ACTIONS(2631), - [anon_sym___restrict__] = ACTIONS(2631), - [anon_sym__Atomic] = ACTIONS(2631), - [anon_sym__Noreturn] = ACTIONS(2631), - [anon_sym_noreturn] = ACTIONS(2631), - [anon_sym__Nonnull] = ACTIONS(2631), - [anon_sym_mutable] = ACTIONS(2631), - [anon_sym_constinit] = ACTIONS(2631), - [anon_sym_consteval] = ACTIONS(2631), - [anon_sym_alignas] = ACTIONS(2631), - [anon_sym__Alignas] = ACTIONS(2631), - [sym_primitive_type] = ACTIONS(2631), - [anon_sym_enum] = ACTIONS(2631), - [anon_sym_class] = ACTIONS(2631), - [anon_sym_struct] = ACTIONS(2631), - [anon_sym_union] = ACTIONS(2631), - [anon_sym_if] = ACTIONS(2631), - [anon_sym_else] = ACTIONS(2631), - [anon_sym_switch] = ACTIONS(2631), - [anon_sym_case] = ACTIONS(2631), - [anon_sym_default] = ACTIONS(2631), - [anon_sym_while] = ACTIONS(2631), - [anon_sym_do] = ACTIONS(2631), - [anon_sym_for] = ACTIONS(2631), - [anon_sym_return] = ACTIONS(2631), - [anon_sym_break] = ACTIONS(2631), - [anon_sym_continue] = ACTIONS(2631), - [anon_sym_goto] = ACTIONS(2631), - [anon_sym___try] = ACTIONS(2631), - [anon_sym___leave] = ACTIONS(2631), - [anon_sym_not] = ACTIONS(2631), - [anon_sym_compl] = ACTIONS(2631), - [anon_sym_DASH_DASH] = ACTIONS(2633), - [anon_sym_PLUS_PLUS] = ACTIONS(2633), - [anon_sym_sizeof] = ACTIONS(2631), - [anon_sym___alignof__] = ACTIONS(2631), - [anon_sym___alignof] = ACTIONS(2631), - [anon_sym__alignof] = ACTIONS(2631), - [anon_sym_alignof] = ACTIONS(2631), - [anon_sym__Alignof] = ACTIONS(2631), - [anon_sym_offsetof] = ACTIONS(2631), - [anon_sym__Generic] = ACTIONS(2631), - [anon_sym_asm] = ACTIONS(2631), - [anon_sym___asm__] = ACTIONS(2631), - [anon_sym___asm] = ACTIONS(2631), - [sym_number_literal] = ACTIONS(2633), - [anon_sym_L_SQUOTE] = ACTIONS(2633), - [anon_sym_u_SQUOTE] = ACTIONS(2633), - [anon_sym_U_SQUOTE] = ACTIONS(2633), - [anon_sym_u8_SQUOTE] = ACTIONS(2633), - [anon_sym_SQUOTE] = ACTIONS(2633), - [anon_sym_L_DQUOTE] = ACTIONS(2633), - [anon_sym_u_DQUOTE] = ACTIONS(2633), - [anon_sym_U_DQUOTE] = ACTIONS(2633), - [anon_sym_u8_DQUOTE] = ACTIONS(2633), - [anon_sym_DQUOTE] = ACTIONS(2633), - [sym_true] = ACTIONS(2631), - [sym_false] = ACTIONS(2631), - [anon_sym_NULL] = ACTIONS(2631), - [anon_sym_nullptr] = ACTIONS(2631), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2631), - [anon_sym_decltype] = ACTIONS(2631), - [anon_sym_explicit] = ACTIONS(2631), - [anon_sym_typename] = ACTIONS(2631), - [anon_sym_template] = ACTIONS(2631), - [anon_sym_operator] = ACTIONS(2631), - [anon_sym_try] = ACTIONS(2631), - [anon_sym_delete] = ACTIONS(2631), - [anon_sym_throw] = ACTIONS(2631), - [anon_sym_namespace] = ACTIONS(2631), - [anon_sym_static_assert] = ACTIONS(2631), - [anon_sym_concept] = ACTIONS(2631), - [anon_sym_co_return] = ACTIONS(2631), - [anon_sym_co_yield] = ACTIONS(2631), - [anon_sym_R_DQUOTE] = ACTIONS(2633), - [anon_sym_LR_DQUOTE] = ACTIONS(2633), - [anon_sym_uR_DQUOTE] = ACTIONS(2633), - [anon_sym_UR_DQUOTE] = ACTIONS(2633), - [anon_sym_u8R_DQUOTE] = ACTIONS(2633), - [anon_sym_co_await] = ACTIONS(2631), - [anon_sym_new] = ACTIONS(2631), - [anon_sym_requires] = ACTIONS(2631), - [sym_this] = ACTIONS(2631), - }, - [STATE(635)] = { - [sym_identifier] = ACTIONS(2635), - [aux_sym_preproc_include_token1] = ACTIONS(2635), - [aux_sym_preproc_def_token1] = ACTIONS(2635), - [aux_sym_preproc_if_token1] = ACTIONS(2635), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2635), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2635), - [sym_preproc_directive] = ACTIONS(2635), - [anon_sym_LPAREN2] = ACTIONS(2637), - [anon_sym_BANG] = ACTIONS(2637), - [anon_sym_TILDE] = ACTIONS(2637), - [anon_sym_DASH] = ACTIONS(2635), - [anon_sym_PLUS] = ACTIONS(2635), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_AMP_AMP] = ACTIONS(2637), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_SEMI] = ACTIONS(2637), - [anon_sym___extension__] = ACTIONS(2635), - [anon_sym_typedef] = ACTIONS(2635), - [anon_sym_virtual] = ACTIONS(2635), - [anon_sym_extern] = ACTIONS(2635), - [anon_sym___attribute__] = ACTIONS(2635), - [anon_sym___attribute] = ACTIONS(2635), - [anon_sym_using] = ACTIONS(2635), - [anon_sym_COLON_COLON] = ACTIONS(2637), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2637), - [anon_sym___declspec] = ACTIONS(2635), - [anon_sym___based] = ACTIONS(2635), - [anon_sym___cdecl] = ACTIONS(2635), - [anon_sym___clrcall] = ACTIONS(2635), - [anon_sym___stdcall] = ACTIONS(2635), - [anon_sym___fastcall] = ACTIONS(2635), - [anon_sym___thiscall] = ACTIONS(2635), - [anon_sym___vectorcall] = ACTIONS(2635), - [anon_sym_LBRACE] = ACTIONS(2637), - [anon_sym_RBRACE] = ACTIONS(2637), - [anon_sym_signed] = ACTIONS(2635), - [anon_sym_unsigned] = ACTIONS(2635), - [anon_sym_long] = ACTIONS(2635), - [anon_sym_short] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2635), - [anon_sym_static] = ACTIONS(2635), - [anon_sym_register] = ACTIONS(2635), - [anon_sym_inline] = ACTIONS(2635), - [anon_sym___inline] = ACTIONS(2635), - [anon_sym___inline__] = ACTIONS(2635), - [anon_sym___forceinline] = ACTIONS(2635), - [anon_sym_thread_local] = ACTIONS(2635), - [anon_sym___thread] = ACTIONS(2635), - [anon_sym_const] = ACTIONS(2635), - [anon_sym_constexpr] = ACTIONS(2635), - [anon_sym_volatile] = ACTIONS(2635), - [anon_sym_restrict] = ACTIONS(2635), - [anon_sym___restrict__] = ACTIONS(2635), - [anon_sym__Atomic] = ACTIONS(2635), - [anon_sym__Noreturn] = ACTIONS(2635), - [anon_sym_noreturn] = ACTIONS(2635), - [anon_sym__Nonnull] = ACTIONS(2635), - [anon_sym_mutable] = ACTIONS(2635), - [anon_sym_constinit] = ACTIONS(2635), - [anon_sym_consteval] = ACTIONS(2635), - [anon_sym_alignas] = ACTIONS(2635), - [anon_sym__Alignas] = ACTIONS(2635), - [sym_primitive_type] = ACTIONS(2635), - [anon_sym_enum] = ACTIONS(2635), - [anon_sym_class] = ACTIONS(2635), - [anon_sym_struct] = ACTIONS(2635), - [anon_sym_union] = ACTIONS(2635), - [anon_sym_if] = ACTIONS(2635), - [anon_sym_else] = ACTIONS(2635), - [anon_sym_switch] = ACTIONS(2635), - [anon_sym_case] = ACTIONS(2635), - [anon_sym_default] = ACTIONS(2635), - [anon_sym_while] = ACTIONS(2635), - [anon_sym_do] = ACTIONS(2635), - [anon_sym_for] = ACTIONS(2635), - [anon_sym_return] = ACTIONS(2635), - [anon_sym_break] = ACTIONS(2635), - [anon_sym_continue] = ACTIONS(2635), - [anon_sym_goto] = ACTIONS(2635), - [anon_sym___try] = ACTIONS(2635), - [anon_sym___leave] = ACTIONS(2635), - [anon_sym_not] = ACTIONS(2635), - [anon_sym_compl] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2637), - [anon_sym_PLUS_PLUS] = ACTIONS(2637), - [anon_sym_sizeof] = ACTIONS(2635), - [anon_sym___alignof__] = ACTIONS(2635), - [anon_sym___alignof] = ACTIONS(2635), - [anon_sym__alignof] = ACTIONS(2635), - [anon_sym_alignof] = ACTIONS(2635), - [anon_sym__Alignof] = ACTIONS(2635), - [anon_sym_offsetof] = ACTIONS(2635), - [anon_sym__Generic] = ACTIONS(2635), - [anon_sym_asm] = ACTIONS(2635), - [anon_sym___asm__] = ACTIONS(2635), - [anon_sym___asm] = ACTIONS(2635), - [sym_number_literal] = ACTIONS(2637), - [anon_sym_L_SQUOTE] = ACTIONS(2637), - [anon_sym_u_SQUOTE] = ACTIONS(2637), - [anon_sym_U_SQUOTE] = ACTIONS(2637), - [anon_sym_u8_SQUOTE] = ACTIONS(2637), - [anon_sym_SQUOTE] = ACTIONS(2637), - [anon_sym_L_DQUOTE] = ACTIONS(2637), - [anon_sym_u_DQUOTE] = ACTIONS(2637), - [anon_sym_U_DQUOTE] = ACTIONS(2637), - [anon_sym_u8_DQUOTE] = ACTIONS(2637), - [anon_sym_DQUOTE] = ACTIONS(2637), - [sym_true] = ACTIONS(2635), - [sym_false] = ACTIONS(2635), - [anon_sym_NULL] = ACTIONS(2635), - [anon_sym_nullptr] = ACTIONS(2635), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2635), - [anon_sym_decltype] = ACTIONS(2635), - [anon_sym_explicit] = ACTIONS(2635), - [anon_sym_typename] = ACTIONS(2635), - [anon_sym_template] = ACTIONS(2635), - [anon_sym_operator] = ACTIONS(2635), - [anon_sym_try] = ACTIONS(2635), - [anon_sym_delete] = ACTIONS(2635), - [anon_sym_throw] = ACTIONS(2635), - [anon_sym_namespace] = ACTIONS(2635), - [anon_sym_static_assert] = ACTIONS(2635), - [anon_sym_concept] = ACTIONS(2635), - [anon_sym_co_return] = ACTIONS(2635), - [anon_sym_co_yield] = ACTIONS(2635), - [anon_sym_R_DQUOTE] = ACTIONS(2637), - [anon_sym_LR_DQUOTE] = ACTIONS(2637), - [anon_sym_uR_DQUOTE] = ACTIONS(2637), - [anon_sym_UR_DQUOTE] = ACTIONS(2637), - [anon_sym_u8R_DQUOTE] = ACTIONS(2637), - [anon_sym_co_await] = ACTIONS(2635), - [anon_sym_new] = ACTIONS(2635), - [anon_sym_requires] = ACTIONS(2635), - [sym_this] = ACTIONS(2635), - }, - [STATE(636)] = { - [sym_identifier] = ACTIONS(2639), - [aux_sym_preproc_include_token1] = ACTIONS(2639), - [aux_sym_preproc_def_token1] = ACTIONS(2639), - [aux_sym_preproc_if_token1] = ACTIONS(2639), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2639), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2639), - [sym_preproc_directive] = ACTIONS(2639), - [anon_sym_LPAREN2] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2639), - [anon_sym_PLUS] = ACTIONS(2639), - [anon_sym_STAR] = ACTIONS(2641), - [anon_sym_AMP_AMP] = ACTIONS(2641), - [anon_sym_AMP] = ACTIONS(2639), - [anon_sym_SEMI] = ACTIONS(2641), - [anon_sym___extension__] = ACTIONS(2639), - [anon_sym_typedef] = ACTIONS(2639), - [anon_sym_virtual] = ACTIONS(2639), - [anon_sym_extern] = ACTIONS(2639), - [anon_sym___attribute__] = ACTIONS(2639), - [anon_sym___attribute] = ACTIONS(2639), - [anon_sym_using] = ACTIONS(2639), - [anon_sym_COLON_COLON] = ACTIONS(2641), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2641), - [anon_sym___declspec] = ACTIONS(2639), - [anon_sym___based] = ACTIONS(2639), - [anon_sym___cdecl] = ACTIONS(2639), - [anon_sym___clrcall] = ACTIONS(2639), - [anon_sym___stdcall] = ACTIONS(2639), - [anon_sym___fastcall] = ACTIONS(2639), - [anon_sym___thiscall] = ACTIONS(2639), - [anon_sym___vectorcall] = ACTIONS(2639), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_RBRACE] = ACTIONS(2641), - [anon_sym_signed] = ACTIONS(2639), - [anon_sym_unsigned] = ACTIONS(2639), - [anon_sym_long] = ACTIONS(2639), - [anon_sym_short] = ACTIONS(2639), - [anon_sym_LBRACK] = ACTIONS(2639), - [anon_sym_static] = ACTIONS(2639), - [anon_sym_register] = ACTIONS(2639), - [anon_sym_inline] = ACTIONS(2639), - [anon_sym___inline] = ACTIONS(2639), - [anon_sym___inline__] = ACTIONS(2639), - [anon_sym___forceinline] = ACTIONS(2639), - [anon_sym_thread_local] = ACTIONS(2639), - [anon_sym___thread] = ACTIONS(2639), - [anon_sym_const] = ACTIONS(2639), - [anon_sym_constexpr] = ACTIONS(2639), - [anon_sym_volatile] = ACTIONS(2639), - [anon_sym_restrict] = ACTIONS(2639), - [anon_sym___restrict__] = ACTIONS(2639), - [anon_sym__Atomic] = ACTIONS(2639), - [anon_sym__Noreturn] = ACTIONS(2639), - [anon_sym_noreturn] = ACTIONS(2639), - [anon_sym__Nonnull] = ACTIONS(2639), - [anon_sym_mutable] = ACTIONS(2639), - [anon_sym_constinit] = ACTIONS(2639), - [anon_sym_consteval] = ACTIONS(2639), - [anon_sym_alignas] = ACTIONS(2639), - [anon_sym__Alignas] = ACTIONS(2639), - [sym_primitive_type] = ACTIONS(2639), - [anon_sym_enum] = ACTIONS(2639), - [anon_sym_class] = ACTIONS(2639), - [anon_sym_struct] = ACTIONS(2639), - [anon_sym_union] = ACTIONS(2639), - [anon_sym_if] = ACTIONS(2639), - [anon_sym_else] = ACTIONS(2639), - [anon_sym_switch] = ACTIONS(2639), - [anon_sym_case] = ACTIONS(2639), - [anon_sym_default] = ACTIONS(2639), - [anon_sym_while] = ACTIONS(2639), - [anon_sym_do] = ACTIONS(2639), - [anon_sym_for] = ACTIONS(2639), - [anon_sym_return] = ACTIONS(2639), - [anon_sym_break] = ACTIONS(2639), - [anon_sym_continue] = ACTIONS(2639), - [anon_sym_goto] = ACTIONS(2639), - [anon_sym___try] = ACTIONS(2639), - [anon_sym___leave] = ACTIONS(2639), - [anon_sym_not] = ACTIONS(2639), - [anon_sym_compl] = ACTIONS(2639), - [anon_sym_DASH_DASH] = ACTIONS(2641), - [anon_sym_PLUS_PLUS] = ACTIONS(2641), - [anon_sym_sizeof] = ACTIONS(2639), - [anon_sym___alignof__] = ACTIONS(2639), - [anon_sym___alignof] = ACTIONS(2639), - [anon_sym__alignof] = ACTIONS(2639), - [anon_sym_alignof] = ACTIONS(2639), - [anon_sym__Alignof] = ACTIONS(2639), - [anon_sym_offsetof] = ACTIONS(2639), - [anon_sym__Generic] = ACTIONS(2639), - [anon_sym_asm] = ACTIONS(2639), - [anon_sym___asm__] = ACTIONS(2639), - [anon_sym___asm] = ACTIONS(2639), - [sym_number_literal] = ACTIONS(2641), - [anon_sym_L_SQUOTE] = ACTIONS(2641), - [anon_sym_u_SQUOTE] = ACTIONS(2641), - [anon_sym_U_SQUOTE] = ACTIONS(2641), - [anon_sym_u8_SQUOTE] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(2641), - [anon_sym_L_DQUOTE] = ACTIONS(2641), - [anon_sym_u_DQUOTE] = ACTIONS(2641), - [anon_sym_U_DQUOTE] = ACTIONS(2641), - [anon_sym_u8_DQUOTE] = ACTIONS(2641), - [anon_sym_DQUOTE] = ACTIONS(2641), - [sym_true] = ACTIONS(2639), - [sym_false] = ACTIONS(2639), - [anon_sym_NULL] = ACTIONS(2639), - [anon_sym_nullptr] = ACTIONS(2639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2639), - [anon_sym_decltype] = ACTIONS(2639), - [anon_sym_explicit] = ACTIONS(2639), - [anon_sym_typename] = ACTIONS(2639), - [anon_sym_template] = ACTIONS(2639), - [anon_sym_operator] = ACTIONS(2639), - [anon_sym_try] = ACTIONS(2639), - [anon_sym_delete] = ACTIONS(2639), - [anon_sym_throw] = ACTIONS(2639), - [anon_sym_namespace] = ACTIONS(2639), - [anon_sym_static_assert] = ACTIONS(2639), - [anon_sym_concept] = ACTIONS(2639), - [anon_sym_co_return] = ACTIONS(2639), - [anon_sym_co_yield] = ACTIONS(2639), - [anon_sym_R_DQUOTE] = ACTIONS(2641), - [anon_sym_LR_DQUOTE] = ACTIONS(2641), - [anon_sym_uR_DQUOTE] = ACTIONS(2641), - [anon_sym_UR_DQUOTE] = ACTIONS(2641), - [anon_sym_u8R_DQUOTE] = ACTIONS(2641), - [anon_sym_co_await] = ACTIONS(2639), - [anon_sym_new] = ACTIONS(2639), - [anon_sym_requires] = ACTIONS(2639), - [sym_this] = ACTIONS(2639), - }, - [STATE(637)] = { - [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(638)] = { - [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(639)] = { - [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(640)] = { - [ts_builtin_sym_end] = ACTIONS(2917), - [sym_identifier] = ACTIONS(2915), - [aux_sym_preproc_include_token1] = ACTIONS(2915), - [aux_sym_preproc_def_token1] = ACTIONS(2915), - [aux_sym_preproc_if_token1] = ACTIONS(2915), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2915), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2915), - [sym_preproc_directive] = ACTIONS(2915), - [anon_sym_LPAREN2] = ACTIONS(2917), - [anon_sym_BANG] = ACTIONS(2917), - [anon_sym_TILDE] = ACTIONS(2917), - [anon_sym_DASH] = ACTIONS(2915), - [anon_sym_PLUS] = ACTIONS(2915), - [anon_sym_STAR] = ACTIONS(2917), - [anon_sym_AMP_AMP] = ACTIONS(2917), - [anon_sym_AMP] = ACTIONS(2915), - [anon_sym_SEMI] = ACTIONS(2917), - [anon_sym___extension__] = ACTIONS(2915), - [anon_sym_typedef] = ACTIONS(2915), - [anon_sym_virtual] = ACTIONS(2915), - [anon_sym_extern] = ACTIONS(2915), - [anon_sym___attribute__] = ACTIONS(2915), - [anon_sym___attribute] = ACTIONS(2915), - [anon_sym_using] = ACTIONS(2915), - [anon_sym_COLON_COLON] = ACTIONS(2917), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2917), - [anon_sym___declspec] = ACTIONS(2915), - [anon_sym___based] = ACTIONS(2915), - [anon_sym___cdecl] = ACTIONS(2915), - [anon_sym___clrcall] = ACTIONS(2915), - [anon_sym___stdcall] = ACTIONS(2915), - [anon_sym___fastcall] = ACTIONS(2915), - [anon_sym___thiscall] = ACTIONS(2915), - [anon_sym___vectorcall] = ACTIONS(2915), - [anon_sym_LBRACE] = ACTIONS(2917), - [anon_sym_signed] = ACTIONS(2915), - [anon_sym_unsigned] = ACTIONS(2915), - [anon_sym_long] = ACTIONS(2915), - [anon_sym_short] = ACTIONS(2915), - [anon_sym_LBRACK] = ACTIONS(2915), - [anon_sym_static] = ACTIONS(2915), - [anon_sym_register] = ACTIONS(2915), - [anon_sym_inline] = ACTIONS(2915), - [anon_sym___inline] = ACTIONS(2915), - [anon_sym___inline__] = ACTIONS(2915), - [anon_sym___forceinline] = ACTIONS(2915), - [anon_sym_thread_local] = ACTIONS(2915), - [anon_sym___thread] = ACTIONS(2915), - [anon_sym_const] = ACTIONS(2915), - [anon_sym_constexpr] = ACTIONS(2915), - [anon_sym_volatile] = ACTIONS(2915), - [anon_sym_restrict] = ACTIONS(2915), - [anon_sym___restrict__] = ACTIONS(2915), - [anon_sym__Atomic] = ACTIONS(2915), - [anon_sym__Noreturn] = ACTIONS(2915), - [anon_sym_noreturn] = ACTIONS(2915), - [anon_sym__Nonnull] = ACTIONS(2915), - [anon_sym_mutable] = ACTIONS(2915), - [anon_sym_constinit] = ACTIONS(2915), - [anon_sym_consteval] = ACTIONS(2915), - [anon_sym_alignas] = ACTIONS(2915), - [anon_sym__Alignas] = ACTIONS(2915), - [sym_primitive_type] = ACTIONS(2915), - [anon_sym_enum] = ACTIONS(2915), - [anon_sym_class] = ACTIONS(2915), - [anon_sym_struct] = ACTIONS(2915), - [anon_sym_union] = ACTIONS(2915), - [anon_sym_if] = ACTIONS(2915), - [anon_sym_switch] = ACTIONS(2915), - [anon_sym_case] = ACTIONS(2915), - [anon_sym_default] = ACTIONS(2915), - [anon_sym_while] = ACTIONS(2915), - [anon_sym_do] = ACTIONS(2915), - [anon_sym_for] = ACTIONS(2915), - [anon_sym_return] = ACTIONS(2915), - [anon_sym_break] = ACTIONS(2915), - [anon_sym_continue] = ACTIONS(2915), - [anon_sym_goto] = ACTIONS(2915), - [anon_sym_not] = ACTIONS(2915), - [anon_sym_compl] = ACTIONS(2915), - [anon_sym_DASH_DASH] = ACTIONS(2917), - [anon_sym_PLUS_PLUS] = ACTIONS(2917), - [anon_sym_sizeof] = ACTIONS(2915), - [anon_sym___alignof__] = ACTIONS(2915), - [anon_sym___alignof] = ACTIONS(2915), - [anon_sym__alignof] = ACTIONS(2915), - [anon_sym_alignof] = ACTIONS(2915), - [anon_sym__Alignof] = ACTIONS(2915), - [anon_sym_offsetof] = ACTIONS(2915), - [anon_sym__Generic] = ACTIONS(2915), - [anon_sym_asm] = ACTIONS(2915), - [anon_sym___asm__] = ACTIONS(2915), - [anon_sym___asm] = ACTIONS(2915), - [sym_number_literal] = ACTIONS(2917), - [anon_sym_L_SQUOTE] = ACTIONS(2917), - [anon_sym_u_SQUOTE] = ACTIONS(2917), - [anon_sym_U_SQUOTE] = ACTIONS(2917), - [anon_sym_u8_SQUOTE] = ACTIONS(2917), - [anon_sym_SQUOTE] = ACTIONS(2917), - [anon_sym_L_DQUOTE] = ACTIONS(2917), - [anon_sym_u_DQUOTE] = ACTIONS(2917), - [anon_sym_U_DQUOTE] = ACTIONS(2917), - [anon_sym_u8_DQUOTE] = ACTIONS(2917), - [anon_sym_DQUOTE] = ACTIONS(2917), - [sym_true] = ACTIONS(2915), - [sym_false] = ACTIONS(2915), - [anon_sym_NULL] = ACTIONS(2915), - [anon_sym_nullptr] = ACTIONS(2915), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2915), - [anon_sym_decltype] = ACTIONS(2915), - [anon_sym_explicit] = ACTIONS(2915), - [anon_sym_typename] = ACTIONS(2915), - [anon_sym_export] = ACTIONS(2915), - [anon_sym_module] = ACTIONS(2915), - [anon_sym_import] = ACTIONS(2915), - [anon_sym_template] = ACTIONS(2915), - [anon_sym_operator] = ACTIONS(2915), - [anon_sym_try] = ACTIONS(2915), - [anon_sym_delete] = ACTIONS(2915), - [anon_sym_throw] = ACTIONS(2915), - [anon_sym_namespace] = ACTIONS(2915), - [anon_sym_static_assert] = ACTIONS(2915), - [anon_sym_concept] = ACTIONS(2915), - [anon_sym_co_return] = ACTIONS(2915), - [anon_sym_co_yield] = ACTIONS(2915), - [anon_sym_R_DQUOTE] = ACTIONS(2917), - [anon_sym_LR_DQUOTE] = ACTIONS(2917), - [anon_sym_uR_DQUOTE] = ACTIONS(2917), - [anon_sym_UR_DQUOTE] = ACTIONS(2917), - [anon_sym_u8R_DQUOTE] = ACTIONS(2917), - [anon_sym_co_await] = ACTIONS(2915), - [anon_sym_new] = ACTIONS(2915), - [anon_sym_requires] = ACTIONS(2915), - [sym_this] = ACTIONS(2915), - }, - [STATE(641)] = { - [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(642)] = { - [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(643)] = { - [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(644)] = { - [ts_builtin_sym_end] = ACTIONS(2797), - [sym_identifier] = ACTIONS(2795), - [aux_sym_preproc_include_token1] = ACTIONS(2795), - [aux_sym_preproc_def_token1] = ACTIONS(2795), - [aux_sym_preproc_if_token1] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2795), - [sym_preproc_directive] = ACTIONS(2795), - [anon_sym_LPAREN2] = ACTIONS(2797), - [anon_sym_BANG] = ACTIONS(2797), - [anon_sym_TILDE] = ACTIONS(2797), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_AMP_AMP] = ACTIONS(2797), - [anon_sym_AMP] = ACTIONS(2795), - [anon_sym_SEMI] = ACTIONS(2797), - [anon_sym___extension__] = ACTIONS(2795), - [anon_sym_typedef] = ACTIONS(2795), - [anon_sym_virtual] = ACTIONS(2795), - [anon_sym_extern] = ACTIONS(2795), - [anon_sym___attribute__] = ACTIONS(2795), - [anon_sym___attribute] = ACTIONS(2795), - [anon_sym_using] = ACTIONS(2795), - [anon_sym_COLON_COLON] = ACTIONS(2797), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2797), - [anon_sym___declspec] = ACTIONS(2795), - [anon_sym___based] = ACTIONS(2795), - [anon_sym___cdecl] = ACTIONS(2795), - [anon_sym___clrcall] = ACTIONS(2795), - [anon_sym___stdcall] = ACTIONS(2795), - [anon_sym___fastcall] = ACTIONS(2795), - [anon_sym___thiscall] = ACTIONS(2795), - [anon_sym___vectorcall] = ACTIONS(2795), - [anon_sym_LBRACE] = ACTIONS(2797), - [anon_sym_signed] = ACTIONS(2795), - [anon_sym_unsigned] = ACTIONS(2795), - [anon_sym_long] = ACTIONS(2795), - [anon_sym_short] = ACTIONS(2795), - [anon_sym_LBRACK] = ACTIONS(2795), - [anon_sym_static] = ACTIONS(2795), - [anon_sym_register] = ACTIONS(2795), - [anon_sym_inline] = ACTIONS(2795), - [anon_sym___inline] = ACTIONS(2795), - [anon_sym___inline__] = ACTIONS(2795), - [anon_sym___forceinline] = ACTIONS(2795), - [anon_sym_thread_local] = ACTIONS(2795), - [anon_sym___thread] = ACTIONS(2795), - [anon_sym_const] = ACTIONS(2795), - [anon_sym_constexpr] = ACTIONS(2795), - [anon_sym_volatile] = ACTIONS(2795), - [anon_sym_restrict] = ACTIONS(2795), - [anon_sym___restrict__] = ACTIONS(2795), - [anon_sym__Atomic] = ACTIONS(2795), - [anon_sym__Noreturn] = ACTIONS(2795), - [anon_sym_noreturn] = ACTIONS(2795), - [anon_sym__Nonnull] = ACTIONS(2795), - [anon_sym_mutable] = ACTIONS(2795), - [anon_sym_constinit] = ACTIONS(2795), - [anon_sym_consteval] = ACTIONS(2795), - [anon_sym_alignas] = ACTIONS(2795), - [anon_sym__Alignas] = ACTIONS(2795), - [sym_primitive_type] = ACTIONS(2795), - [anon_sym_enum] = ACTIONS(2795), - [anon_sym_class] = ACTIONS(2795), - [anon_sym_struct] = ACTIONS(2795), - [anon_sym_union] = ACTIONS(2795), - [anon_sym_if] = ACTIONS(2795), - [anon_sym_switch] = ACTIONS(2795), - [anon_sym_case] = ACTIONS(2795), - [anon_sym_default] = ACTIONS(2795), - [anon_sym_while] = ACTIONS(2795), - [anon_sym_do] = ACTIONS(2795), - [anon_sym_for] = ACTIONS(2795), - [anon_sym_return] = ACTIONS(2795), - [anon_sym_break] = ACTIONS(2795), - [anon_sym_continue] = ACTIONS(2795), - [anon_sym_goto] = ACTIONS(2795), - [anon_sym_not] = ACTIONS(2795), - [anon_sym_compl] = ACTIONS(2795), - [anon_sym_DASH_DASH] = ACTIONS(2797), - [anon_sym_PLUS_PLUS] = ACTIONS(2797), - [anon_sym_sizeof] = ACTIONS(2795), - [anon_sym___alignof__] = ACTIONS(2795), - [anon_sym___alignof] = ACTIONS(2795), - [anon_sym__alignof] = ACTIONS(2795), - [anon_sym_alignof] = ACTIONS(2795), - [anon_sym__Alignof] = ACTIONS(2795), - [anon_sym_offsetof] = ACTIONS(2795), - [anon_sym__Generic] = ACTIONS(2795), - [anon_sym_asm] = ACTIONS(2795), - [anon_sym___asm__] = ACTIONS(2795), - [anon_sym___asm] = ACTIONS(2795), - [sym_number_literal] = ACTIONS(2797), - [anon_sym_L_SQUOTE] = ACTIONS(2797), - [anon_sym_u_SQUOTE] = ACTIONS(2797), - [anon_sym_U_SQUOTE] = ACTIONS(2797), - [anon_sym_u8_SQUOTE] = ACTIONS(2797), - [anon_sym_SQUOTE] = ACTIONS(2797), - [anon_sym_L_DQUOTE] = ACTIONS(2797), - [anon_sym_u_DQUOTE] = ACTIONS(2797), - [anon_sym_U_DQUOTE] = ACTIONS(2797), - [anon_sym_u8_DQUOTE] = ACTIONS(2797), - [anon_sym_DQUOTE] = ACTIONS(2797), - [sym_true] = ACTIONS(2795), - [sym_false] = ACTIONS(2795), - [anon_sym_NULL] = ACTIONS(2795), - [anon_sym_nullptr] = ACTIONS(2795), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2795), - [anon_sym_decltype] = ACTIONS(2795), - [anon_sym_explicit] = ACTIONS(2795), - [anon_sym_typename] = ACTIONS(2795), - [anon_sym_export] = ACTIONS(2795), - [anon_sym_module] = ACTIONS(2795), - [anon_sym_import] = ACTIONS(2795), - [anon_sym_template] = ACTIONS(2795), - [anon_sym_operator] = ACTIONS(2795), - [anon_sym_try] = ACTIONS(2795), - [anon_sym_delete] = ACTIONS(2795), - [anon_sym_throw] = ACTIONS(2795), - [anon_sym_namespace] = ACTIONS(2795), - [anon_sym_static_assert] = ACTIONS(2795), - [anon_sym_concept] = ACTIONS(2795), - [anon_sym_co_return] = ACTIONS(2795), - [anon_sym_co_yield] = ACTIONS(2795), - [anon_sym_R_DQUOTE] = ACTIONS(2797), - [anon_sym_LR_DQUOTE] = ACTIONS(2797), - [anon_sym_uR_DQUOTE] = ACTIONS(2797), - [anon_sym_UR_DQUOTE] = ACTIONS(2797), - [anon_sym_u8R_DQUOTE] = ACTIONS(2797), - [anon_sym_co_await] = ACTIONS(2795), - [anon_sym_new] = ACTIONS(2795), - [anon_sym_requires] = ACTIONS(2795), - [sym_this] = ACTIONS(2795), - }, - [STATE(645)] = { - [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(646)] = { - [sym_identifier] = ACTIONS(2643), - [aux_sym_preproc_include_token1] = ACTIONS(2643), - [aux_sym_preproc_def_token1] = ACTIONS(2643), - [aux_sym_preproc_if_token1] = ACTIONS(2643), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2643), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2643), - [sym_preproc_directive] = ACTIONS(2643), - [anon_sym_LPAREN2] = ACTIONS(2645), - [anon_sym_BANG] = ACTIONS(2645), - [anon_sym_TILDE] = ACTIONS(2645), - [anon_sym_DASH] = ACTIONS(2643), - [anon_sym_PLUS] = ACTIONS(2643), - [anon_sym_STAR] = ACTIONS(2645), - [anon_sym_AMP_AMP] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2643), - [anon_sym_SEMI] = ACTIONS(2645), - [anon_sym___extension__] = ACTIONS(2643), - [anon_sym_typedef] = ACTIONS(2643), - [anon_sym_virtual] = ACTIONS(2643), - [anon_sym_extern] = ACTIONS(2643), - [anon_sym___attribute__] = ACTIONS(2643), - [anon_sym___attribute] = ACTIONS(2643), - [anon_sym_using] = ACTIONS(2643), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2645), - [anon_sym___declspec] = ACTIONS(2643), - [anon_sym___based] = ACTIONS(2643), - [anon_sym___cdecl] = ACTIONS(2643), - [anon_sym___clrcall] = ACTIONS(2643), - [anon_sym___stdcall] = ACTIONS(2643), - [anon_sym___fastcall] = ACTIONS(2643), - [anon_sym___thiscall] = ACTIONS(2643), - [anon_sym___vectorcall] = ACTIONS(2643), - [anon_sym_LBRACE] = ACTIONS(2645), - [anon_sym_RBRACE] = ACTIONS(2645), - [anon_sym_signed] = ACTIONS(2643), - [anon_sym_unsigned] = ACTIONS(2643), - [anon_sym_long] = ACTIONS(2643), - [anon_sym_short] = ACTIONS(2643), - [anon_sym_LBRACK] = ACTIONS(2643), - [anon_sym_static] = ACTIONS(2643), - [anon_sym_register] = ACTIONS(2643), - [anon_sym_inline] = ACTIONS(2643), - [anon_sym___inline] = ACTIONS(2643), - [anon_sym___inline__] = ACTIONS(2643), - [anon_sym___forceinline] = ACTIONS(2643), - [anon_sym_thread_local] = ACTIONS(2643), - [anon_sym___thread] = ACTIONS(2643), - [anon_sym_const] = ACTIONS(2643), - [anon_sym_constexpr] = ACTIONS(2643), - [anon_sym_volatile] = ACTIONS(2643), - [anon_sym_restrict] = ACTIONS(2643), - [anon_sym___restrict__] = ACTIONS(2643), - [anon_sym__Atomic] = ACTIONS(2643), - [anon_sym__Noreturn] = ACTIONS(2643), - [anon_sym_noreturn] = ACTIONS(2643), - [anon_sym__Nonnull] = ACTIONS(2643), - [anon_sym_mutable] = ACTIONS(2643), - [anon_sym_constinit] = ACTIONS(2643), - [anon_sym_consteval] = ACTIONS(2643), - [anon_sym_alignas] = ACTIONS(2643), - [anon_sym__Alignas] = ACTIONS(2643), - [sym_primitive_type] = ACTIONS(2643), - [anon_sym_enum] = ACTIONS(2643), - [anon_sym_class] = ACTIONS(2643), - [anon_sym_struct] = ACTIONS(2643), - [anon_sym_union] = ACTIONS(2643), - [anon_sym_if] = ACTIONS(2643), - [anon_sym_else] = ACTIONS(2643), - [anon_sym_switch] = ACTIONS(2643), - [anon_sym_case] = ACTIONS(2643), - [anon_sym_default] = ACTIONS(2643), - [anon_sym_while] = ACTIONS(2643), - [anon_sym_do] = ACTIONS(2643), - [anon_sym_for] = ACTIONS(2643), - [anon_sym_return] = ACTIONS(2643), - [anon_sym_break] = ACTIONS(2643), - [anon_sym_continue] = ACTIONS(2643), - [anon_sym_goto] = ACTIONS(2643), - [anon_sym___try] = ACTIONS(2643), - [anon_sym___leave] = ACTIONS(2643), - [anon_sym_not] = ACTIONS(2643), - [anon_sym_compl] = ACTIONS(2643), - [anon_sym_DASH_DASH] = ACTIONS(2645), - [anon_sym_PLUS_PLUS] = ACTIONS(2645), - [anon_sym_sizeof] = ACTIONS(2643), - [anon_sym___alignof__] = ACTIONS(2643), - [anon_sym___alignof] = ACTIONS(2643), - [anon_sym__alignof] = ACTIONS(2643), - [anon_sym_alignof] = ACTIONS(2643), - [anon_sym__Alignof] = ACTIONS(2643), - [anon_sym_offsetof] = ACTIONS(2643), - [anon_sym__Generic] = ACTIONS(2643), - [anon_sym_asm] = ACTIONS(2643), - [anon_sym___asm__] = ACTIONS(2643), - [anon_sym___asm] = ACTIONS(2643), - [sym_number_literal] = ACTIONS(2645), - [anon_sym_L_SQUOTE] = ACTIONS(2645), - [anon_sym_u_SQUOTE] = ACTIONS(2645), - [anon_sym_U_SQUOTE] = ACTIONS(2645), - [anon_sym_u8_SQUOTE] = ACTIONS(2645), - [anon_sym_SQUOTE] = ACTIONS(2645), - [anon_sym_L_DQUOTE] = ACTIONS(2645), - [anon_sym_u_DQUOTE] = ACTIONS(2645), - [anon_sym_U_DQUOTE] = ACTIONS(2645), - [anon_sym_u8_DQUOTE] = ACTIONS(2645), - [anon_sym_DQUOTE] = ACTIONS(2645), - [sym_true] = ACTIONS(2643), - [sym_false] = ACTIONS(2643), - [anon_sym_NULL] = ACTIONS(2643), - [anon_sym_nullptr] = ACTIONS(2643), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2643), - [anon_sym_decltype] = ACTIONS(2643), - [anon_sym_explicit] = ACTIONS(2643), - [anon_sym_typename] = ACTIONS(2643), - [anon_sym_template] = ACTIONS(2643), - [anon_sym_operator] = ACTIONS(2643), - [anon_sym_try] = ACTIONS(2643), - [anon_sym_delete] = ACTIONS(2643), - [anon_sym_throw] = ACTIONS(2643), - [anon_sym_namespace] = ACTIONS(2643), - [anon_sym_static_assert] = ACTIONS(2643), - [anon_sym_concept] = ACTIONS(2643), - [anon_sym_co_return] = ACTIONS(2643), - [anon_sym_co_yield] = ACTIONS(2643), - [anon_sym_R_DQUOTE] = ACTIONS(2645), - [anon_sym_LR_DQUOTE] = ACTIONS(2645), - [anon_sym_uR_DQUOTE] = ACTIONS(2645), - [anon_sym_UR_DQUOTE] = ACTIONS(2645), - [anon_sym_u8R_DQUOTE] = ACTIONS(2645), - [anon_sym_co_await] = ACTIONS(2643), - [anon_sym_new] = ACTIONS(2643), - [anon_sym_requires] = ACTIONS(2643), - [sym_this] = ACTIONS(2643), - }, - [STATE(647)] = { - [sym_identifier] = ACTIONS(2647), - [aux_sym_preproc_include_token1] = ACTIONS(2647), - [aux_sym_preproc_def_token1] = ACTIONS(2647), - [aux_sym_preproc_if_token1] = ACTIONS(2647), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2647), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2647), - [sym_preproc_directive] = ACTIONS(2647), - [anon_sym_LPAREN2] = ACTIONS(2649), - [anon_sym_BANG] = ACTIONS(2649), - [anon_sym_TILDE] = ACTIONS(2649), - [anon_sym_DASH] = ACTIONS(2647), - [anon_sym_PLUS] = ACTIONS(2647), - [anon_sym_STAR] = ACTIONS(2649), - [anon_sym_AMP_AMP] = ACTIONS(2649), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_SEMI] = ACTIONS(2649), - [anon_sym___extension__] = ACTIONS(2647), - [anon_sym_typedef] = ACTIONS(2647), - [anon_sym_virtual] = ACTIONS(2647), - [anon_sym_extern] = ACTIONS(2647), - [anon_sym___attribute__] = ACTIONS(2647), - [anon_sym___attribute] = ACTIONS(2647), - [anon_sym_using] = ACTIONS(2647), - [anon_sym_COLON_COLON] = ACTIONS(2649), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2649), - [anon_sym___declspec] = ACTIONS(2647), - [anon_sym___based] = ACTIONS(2647), - [anon_sym___cdecl] = ACTIONS(2647), - [anon_sym___clrcall] = ACTIONS(2647), - [anon_sym___stdcall] = ACTIONS(2647), - [anon_sym___fastcall] = ACTIONS(2647), - [anon_sym___thiscall] = ACTIONS(2647), - [anon_sym___vectorcall] = ACTIONS(2647), - [anon_sym_LBRACE] = ACTIONS(2649), - [anon_sym_RBRACE] = ACTIONS(2649), - [anon_sym_signed] = ACTIONS(2647), - [anon_sym_unsigned] = ACTIONS(2647), - [anon_sym_long] = ACTIONS(2647), - [anon_sym_short] = ACTIONS(2647), - [anon_sym_LBRACK] = ACTIONS(2647), - [anon_sym_static] = ACTIONS(2647), - [anon_sym_register] = ACTIONS(2647), - [anon_sym_inline] = ACTIONS(2647), - [anon_sym___inline] = ACTIONS(2647), - [anon_sym___inline__] = ACTIONS(2647), - [anon_sym___forceinline] = ACTIONS(2647), - [anon_sym_thread_local] = ACTIONS(2647), - [anon_sym___thread] = ACTIONS(2647), - [anon_sym_const] = ACTIONS(2647), - [anon_sym_constexpr] = ACTIONS(2647), - [anon_sym_volatile] = ACTIONS(2647), - [anon_sym_restrict] = ACTIONS(2647), - [anon_sym___restrict__] = ACTIONS(2647), - [anon_sym__Atomic] = ACTIONS(2647), - [anon_sym__Noreturn] = ACTIONS(2647), - [anon_sym_noreturn] = ACTIONS(2647), - [anon_sym__Nonnull] = ACTIONS(2647), - [anon_sym_mutable] = ACTIONS(2647), - [anon_sym_constinit] = ACTIONS(2647), - [anon_sym_consteval] = ACTIONS(2647), - [anon_sym_alignas] = ACTIONS(2647), - [anon_sym__Alignas] = ACTIONS(2647), - [sym_primitive_type] = ACTIONS(2647), - [anon_sym_enum] = ACTIONS(2647), - [anon_sym_class] = ACTIONS(2647), - [anon_sym_struct] = ACTIONS(2647), - [anon_sym_union] = ACTIONS(2647), - [anon_sym_if] = ACTIONS(2647), - [anon_sym_else] = ACTIONS(2647), - [anon_sym_switch] = ACTIONS(2647), - [anon_sym_case] = ACTIONS(2647), - [anon_sym_default] = ACTIONS(2647), - [anon_sym_while] = ACTIONS(2647), - [anon_sym_do] = ACTIONS(2647), - [anon_sym_for] = ACTIONS(2647), - [anon_sym_return] = ACTIONS(2647), - [anon_sym_break] = ACTIONS(2647), - [anon_sym_continue] = ACTIONS(2647), - [anon_sym_goto] = ACTIONS(2647), - [anon_sym___try] = ACTIONS(2647), - [anon_sym___leave] = ACTIONS(2647), - [anon_sym_not] = ACTIONS(2647), - [anon_sym_compl] = ACTIONS(2647), - [anon_sym_DASH_DASH] = ACTIONS(2649), - [anon_sym_PLUS_PLUS] = ACTIONS(2649), - [anon_sym_sizeof] = ACTIONS(2647), - [anon_sym___alignof__] = ACTIONS(2647), - [anon_sym___alignof] = ACTIONS(2647), - [anon_sym__alignof] = ACTIONS(2647), - [anon_sym_alignof] = ACTIONS(2647), - [anon_sym__Alignof] = ACTIONS(2647), - [anon_sym_offsetof] = ACTIONS(2647), - [anon_sym__Generic] = ACTIONS(2647), - [anon_sym_asm] = ACTIONS(2647), - [anon_sym___asm__] = ACTIONS(2647), - [anon_sym___asm] = ACTIONS(2647), - [sym_number_literal] = ACTIONS(2649), - [anon_sym_L_SQUOTE] = ACTIONS(2649), - [anon_sym_u_SQUOTE] = ACTIONS(2649), - [anon_sym_U_SQUOTE] = ACTIONS(2649), - [anon_sym_u8_SQUOTE] = ACTIONS(2649), - [anon_sym_SQUOTE] = ACTIONS(2649), - [anon_sym_L_DQUOTE] = ACTIONS(2649), - [anon_sym_u_DQUOTE] = ACTIONS(2649), - [anon_sym_U_DQUOTE] = ACTIONS(2649), - [anon_sym_u8_DQUOTE] = ACTIONS(2649), - [anon_sym_DQUOTE] = ACTIONS(2649), - [sym_true] = ACTIONS(2647), - [sym_false] = ACTIONS(2647), - [anon_sym_NULL] = ACTIONS(2647), - [anon_sym_nullptr] = ACTIONS(2647), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2647), - [anon_sym_decltype] = ACTIONS(2647), - [anon_sym_explicit] = ACTIONS(2647), - [anon_sym_typename] = ACTIONS(2647), - [anon_sym_template] = ACTIONS(2647), - [anon_sym_operator] = ACTIONS(2647), - [anon_sym_try] = ACTIONS(2647), - [anon_sym_delete] = ACTIONS(2647), - [anon_sym_throw] = ACTIONS(2647), - [anon_sym_namespace] = ACTIONS(2647), - [anon_sym_static_assert] = ACTIONS(2647), - [anon_sym_concept] = ACTIONS(2647), - [anon_sym_co_return] = ACTIONS(2647), - [anon_sym_co_yield] = ACTIONS(2647), - [anon_sym_R_DQUOTE] = ACTIONS(2649), - [anon_sym_LR_DQUOTE] = ACTIONS(2649), - [anon_sym_uR_DQUOTE] = ACTIONS(2649), - [anon_sym_UR_DQUOTE] = ACTIONS(2649), - [anon_sym_u8R_DQUOTE] = ACTIONS(2649), - [anon_sym_co_await] = ACTIONS(2647), - [anon_sym_new] = ACTIONS(2647), - [anon_sym_requires] = ACTIONS(2647), - [sym_this] = ACTIONS(2647), - }, - [STATE(648)] = { - [ts_builtin_sym_end] = ACTIONS(2801), - [sym_identifier] = ACTIONS(2799), - [aux_sym_preproc_include_token1] = ACTIONS(2799), - [aux_sym_preproc_def_token1] = ACTIONS(2799), - [aux_sym_preproc_if_token1] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2799), - [sym_preproc_directive] = ACTIONS(2799), - [anon_sym_LPAREN2] = ACTIONS(2801), - [anon_sym_BANG] = ACTIONS(2801), - [anon_sym_TILDE] = ACTIONS(2801), - [anon_sym_DASH] = ACTIONS(2799), - [anon_sym_PLUS] = ACTIONS(2799), - [anon_sym_STAR] = ACTIONS(2801), - [anon_sym_AMP_AMP] = ACTIONS(2801), - [anon_sym_AMP] = ACTIONS(2799), - [anon_sym_SEMI] = ACTIONS(2801), - [anon_sym___extension__] = ACTIONS(2799), - [anon_sym_typedef] = ACTIONS(2799), - [anon_sym_virtual] = ACTIONS(2799), - [anon_sym_extern] = ACTIONS(2799), - [anon_sym___attribute__] = ACTIONS(2799), - [anon_sym___attribute] = ACTIONS(2799), - [anon_sym_using] = ACTIONS(2799), - [anon_sym_COLON_COLON] = ACTIONS(2801), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2801), - [anon_sym___declspec] = ACTIONS(2799), - [anon_sym___based] = ACTIONS(2799), - [anon_sym___cdecl] = ACTIONS(2799), - [anon_sym___clrcall] = ACTIONS(2799), - [anon_sym___stdcall] = ACTIONS(2799), - [anon_sym___fastcall] = ACTIONS(2799), - [anon_sym___thiscall] = ACTIONS(2799), - [anon_sym___vectorcall] = ACTIONS(2799), - [anon_sym_LBRACE] = ACTIONS(2801), - [anon_sym_signed] = ACTIONS(2799), - [anon_sym_unsigned] = ACTIONS(2799), - [anon_sym_long] = ACTIONS(2799), - [anon_sym_short] = ACTIONS(2799), - [anon_sym_LBRACK] = ACTIONS(2799), - [anon_sym_static] = ACTIONS(2799), - [anon_sym_register] = ACTIONS(2799), - [anon_sym_inline] = ACTIONS(2799), - [anon_sym___inline] = ACTIONS(2799), - [anon_sym___inline__] = ACTIONS(2799), - [anon_sym___forceinline] = ACTIONS(2799), - [anon_sym_thread_local] = ACTIONS(2799), - [anon_sym___thread] = ACTIONS(2799), - [anon_sym_const] = ACTIONS(2799), - [anon_sym_constexpr] = ACTIONS(2799), - [anon_sym_volatile] = ACTIONS(2799), - [anon_sym_restrict] = ACTIONS(2799), - [anon_sym___restrict__] = ACTIONS(2799), - [anon_sym__Atomic] = ACTIONS(2799), - [anon_sym__Noreturn] = ACTIONS(2799), - [anon_sym_noreturn] = ACTIONS(2799), - [anon_sym__Nonnull] = ACTIONS(2799), - [anon_sym_mutable] = ACTIONS(2799), - [anon_sym_constinit] = ACTIONS(2799), - [anon_sym_consteval] = ACTIONS(2799), - [anon_sym_alignas] = ACTIONS(2799), - [anon_sym__Alignas] = ACTIONS(2799), - [sym_primitive_type] = ACTIONS(2799), - [anon_sym_enum] = ACTIONS(2799), - [anon_sym_class] = ACTIONS(2799), - [anon_sym_struct] = ACTIONS(2799), - [anon_sym_union] = ACTIONS(2799), - [anon_sym_if] = ACTIONS(2799), - [anon_sym_switch] = ACTIONS(2799), - [anon_sym_case] = ACTIONS(2799), - [anon_sym_default] = ACTIONS(2799), - [anon_sym_while] = ACTIONS(2799), - [anon_sym_do] = ACTIONS(2799), - [anon_sym_for] = ACTIONS(2799), - [anon_sym_return] = ACTIONS(2799), - [anon_sym_break] = ACTIONS(2799), - [anon_sym_continue] = ACTIONS(2799), - [anon_sym_goto] = ACTIONS(2799), - [anon_sym_not] = ACTIONS(2799), - [anon_sym_compl] = ACTIONS(2799), - [anon_sym_DASH_DASH] = ACTIONS(2801), - [anon_sym_PLUS_PLUS] = ACTIONS(2801), - [anon_sym_sizeof] = ACTIONS(2799), - [anon_sym___alignof__] = ACTIONS(2799), - [anon_sym___alignof] = ACTIONS(2799), - [anon_sym__alignof] = ACTIONS(2799), - [anon_sym_alignof] = ACTIONS(2799), - [anon_sym__Alignof] = ACTIONS(2799), - [anon_sym_offsetof] = ACTIONS(2799), - [anon_sym__Generic] = ACTIONS(2799), - [anon_sym_asm] = ACTIONS(2799), - [anon_sym___asm__] = ACTIONS(2799), - [anon_sym___asm] = ACTIONS(2799), - [sym_number_literal] = ACTIONS(2801), - [anon_sym_L_SQUOTE] = ACTIONS(2801), - [anon_sym_u_SQUOTE] = ACTIONS(2801), - [anon_sym_U_SQUOTE] = ACTIONS(2801), - [anon_sym_u8_SQUOTE] = ACTIONS(2801), - [anon_sym_SQUOTE] = ACTIONS(2801), - [anon_sym_L_DQUOTE] = ACTIONS(2801), - [anon_sym_u_DQUOTE] = ACTIONS(2801), - [anon_sym_U_DQUOTE] = ACTIONS(2801), - [anon_sym_u8_DQUOTE] = ACTIONS(2801), - [anon_sym_DQUOTE] = ACTIONS(2801), - [sym_true] = ACTIONS(2799), - [sym_false] = ACTIONS(2799), - [anon_sym_NULL] = ACTIONS(2799), - [anon_sym_nullptr] = ACTIONS(2799), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2799), - [anon_sym_decltype] = ACTIONS(2799), - [anon_sym_explicit] = ACTIONS(2799), - [anon_sym_typename] = ACTIONS(2799), - [anon_sym_export] = ACTIONS(2799), - [anon_sym_module] = ACTIONS(2799), - [anon_sym_import] = ACTIONS(2799), - [anon_sym_template] = ACTIONS(2799), - [anon_sym_operator] = ACTIONS(2799), - [anon_sym_try] = ACTIONS(2799), - [anon_sym_delete] = ACTIONS(2799), - [anon_sym_throw] = ACTIONS(2799), - [anon_sym_namespace] = ACTIONS(2799), - [anon_sym_static_assert] = ACTIONS(2799), - [anon_sym_concept] = ACTIONS(2799), - [anon_sym_co_return] = ACTIONS(2799), - [anon_sym_co_yield] = ACTIONS(2799), - [anon_sym_R_DQUOTE] = ACTIONS(2801), - [anon_sym_LR_DQUOTE] = ACTIONS(2801), - [anon_sym_uR_DQUOTE] = ACTIONS(2801), - [anon_sym_UR_DQUOTE] = ACTIONS(2801), - [anon_sym_u8R_DQUOTE] = ACTIONS(2801), - [anon_sym_co_await] = ACTIONS(2799), - [anon_sym_new] = ACTIONS(2799), - [anon_sym_requires] = ACTIONS(2799), - [sym_this] = ACTIONS(2799), - }, - [STATE(649)] = { - [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(650)] = { - [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(651)] = { - [ts_builtin_sym_end] = ACTIONS(3607), - [sym_identifier] = ACTIONS(3609), - [aux_sym_preproc_include_token1] = ACTIONS(3609), - [aux_sym_preproc_def_token1] = ACTIONS(3609), - [aux_sym_preproc_if_token1] = ACTIONS(3609), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3609), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3609), - [sym_preproc_directive] = ACTIONS(3609), - [anon_sym_LPAREN2] = ACTIONS(3607), - [anon_sym_BANG] = ACTIONS(3607), - [anon_sym_TILDE] = ACTIONS(3607), - [anon_sym_DASH] = ACTIONS(3609), - [anon_sym_PLUS] = ACTIONS(3609), - [anon_sym_STAR] = ACTIONS(3607), - [anon_sym_AMP_AMP] = ACTIONS(3607), - [anon_sym_AMP] = ACTIONS(3609), - [anon_sym_SEMI] = ACTIONS(3607), - [anon_sym___extension__] = ACTIONS(3609), - [anon_sym_typedef] = ACTIONS(3609), - [anon_sym_virtual] = ACTIONS(3609), - [anon_sym_extern] = ACTIONS(3609), - [anon_sym___attribute__] = ACTIONS(3609), - [anon_sym___attribute] = ACTIONS(3609), - [anon_sym_using] = ACTIONS(3609), - [anon_sym_COLON_COLON] = ACTIONS(3607), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3607), - [anon_sym___declspec] = ACTIONS(3609), - [anon_sym___based] = ACTIONS(3609), - [anon_sym___cdecl] = ACTIONS(3609), - [anon_sym___clrcall] = ACTIONS(3609), - [anon_sym___stdcall] = ACTIONS(3609), - [anon_sym___fastcall] = ACTIONS(3609), - [anon_sym___thiscall] = ACTIONS(3609), - [anon_sym___vectorcall] = ACTIONS(3609), - [anon_sym_LBRACE] = ACTIONS(3607), - [anon_sym_signed] = ACTIONS(3609), - [anon_sym_unsigned] = ACTIONS(3609), - [anon_sym_long] = ACTIONS(3609), - [anon_sym_short] = ACTIONS(3609), - [anon_sym_LBRACK] = ACTIONS(3609), - [anon_sym_static] = ACTIONS(3609), - [anon_sym_register] = ACTIONS(3609), - [anon_sym_inline] = ACTIONS(3609), - [anon_sym___inline] = ACTIONS(3609), - [anon_sym___inline__] = ACTIONS(3609), - [anon_sym___forceinline] = ACTIONS(3609), - [anon_sym_thread_local] = ACTIONS(3609), - [anon_sym___thread] = ACTIONS(3609), - [anon_sym_const] = ACTIONS(3609), - [anon_sym_constexpr] = ACTIONS(3609), - [anon_sym_volatile] = ACTIONS(3609), - [anon_sym_restrict] = ACTIONS(3609), - [anon_sym___restrict__] = ACTIONS(3609), - [anon_sym__Atomic] = ACTIONS(3609), - [anon_sym__Noreturn] = ACTIONS(3609), - [anon_sym_noreturn] = ACTIONS(3609), - [anon_sym__Nonnull] = ACTIONS(3609), - [anon_sym_mutable] = ACTIONS(3609), - [anon_sym_constinit] = ACTIONS(3609), - [anon_sym_consteval] = ACTIONS(3609), - [anon_sym_alignas] = ACTIONS(3609), - [anon_sym__Alignas] = ACTIONS(3609), - [sym_primitive_type] = ACTIONS(3609), - [anon_sym_enum] = ACTIONS(3609), - [anon_sym_class] = ACTIONS(3609), - [anon_sym_struct] = ACTIONS(3609), - [anon_sym_union] = ACTIONS(3609), - [anon_sym_if] = ACTIONS(3609), - [anon_sym_switch] = ACTIONS(3609), - [anon_sym_case] = ACTIONS(3609), - [anon_sym_default] = ACTIONS(3609), - [anon_sym_while] = ACTIONS(3609), - [anon_sym_do] = ACTIONS(3609), - [anon_sym_for] = ACTIONS(3609), - [anon_sym_return] = ACTIONS(3609), - [anon_sym_break] = ACTIONS(3609), - [anon_sym_continue] = ACTIONS(3609), - [anon_sym_goto] = ACTIONS(3609), - [anon_sym_not] = ACTIONS(3609), - [anon_sym_compl] = ACTIONS(3609), - [anon_sym_DASH_DASH] = ACTIONS(3607), - [anon_sym_PLUS_PLUS] = ACTIONS(3607), - [anon_sym_sizeof] = ACTIONS(3609), - [anon_sym___alignof__] = ACTIONS(3609), - [anon_sym___alignof] = ACTIONS(3609), - [anon_sym__alignof] = ACTIONS(3609), - [anon_sym_alignof] = ACTIONS(3609), - [anon_sym__Alignof] = ACTIONS(3609), - [anon_sym_offsetof] = ACTIONS(3609), - [anon_sym__Generic] = ACTIONS(3609), - [anon_sym_asm] = ACTIONS(3609), - [anon_sym___asm__] = ACTIONS(3609), - [anon_sym___asm] = ACTIONS(3609), - [sym_number_literal] = ACTIONS(3607), - [anon_sym_L_SQUOTE] = ACTIONS(3607), - [anon_sym_u_SQUOTE] = ACTIONS(3607), - [anon_sym_U_SQUOTE] = ACTIONS(3607), - [anon_sym_u8_SQUOTE] = ACTIONS(3607), - [anon_sym_SQUOTE] = ACTIONS(3607), - [anon_sym_L_DQUOTE] = ACTIONS(3607), - [anon_sym_u_DQUOTE] = ACTIONS(3607), - [anon_sym_U_DQUOTE] = ACTIONS(3607), - [anon_sym_u8_DQUOTE] = ACTIONS(3607), - [anon_sym_DQUOTE] = ACTIONS(3607), - [sym_true] = ACTIONS(3609), - [sym_false] = ACTIONS(3609), - [anon_sym_NULL] = ACTIONS(3609), - [anon_sym_nullptr] = ACTIONS(3609), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3609), - [anon_sym_decltype] = ACTIONS(3609), - [anon_sym_explicit] = ACTIONS(3609), - [anon_sym_typename] = ACTIONS(3609), - [anon_sym_export] = ACTIONS(3609), - [anon_sym_module] = ACTIONS(3609), - [anon_sym_import] = ACTIONS(3609), - [anon_sym_template] = ACTIONS(3609), - [anon_sym_operator] = ACTIONS(3609), - [anon_sym_try] = ACTIONS(3609), - [anon_sym_delete] = ACTIONS(3609), - [anon_sym_throw] = ACTIONS(3609), - [anon_sym_namespace] = ACTIONS(3609), - [anon_sym_static_assert] = ACTIONS(3609), - [anon_sym_concept] = ACTIONS(3609), - [anon_sym_co_return] = ACTIONS(3609), - [anon_sym_co_yield] = ACTIONS(3609), - [anon_sym_R_DQUOTE] = ACTIONS(3607), - [anon_sym_LR_DQUOTE] = ACTIONS(3607), - [anon_sym_uR_DQUOTE] = ACTIONS(3607), - [anon_sym_UR_DQUOTE] = ACTIONS(3607), - [anon_sym_u8R_DQUOTE] = ACTIONS(3607), - [anon_sym_co_await] = ACTIONS(3609), - [anon_sym_new] = ACTIONS(3609), - [anon_sym_requires] = ACTIONS(3609), - [sym_this] = ACTIONS(3609), - }, - [STATE(652)] = { - [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(653)] = { - [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(654)] = { - [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(655)] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_include_token1] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [anon_sym_COMMA] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token2] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(2717), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_case] = ACTIONS(1940), - [anon_sym_default] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym___try] = ACTIONS(1940), - [anon_sym___leave] = ACTIONS(1940), - [anon_sym_not] = ACTIONS(1940), - [anon_sym_compl] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1940), - [anon_sym___alignof__] = ACTIONS(1940), - [anon_sym___alignof] = ACTIONS(1940), - [anon_sym__alignof] = ACTIONS(1940), - [anon_sym_alignof] = ACTIONS(1940), - [anon_sym__Alignof] = ACTIONS(1940), - [anon_sym_offsetof] = ACTIONS(1940), - [anon_sym__Generic] = ACTIONS(1940), - [anon_sym_asm] = ACTIONS(1940), - [anon_sym___asm__] = ACTIONS(1940), - [anon_sym___asm] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [anon_sym_NULL] = ACTIONS(1940), - [anon_sym_nullptr] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_namespace] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_concept] = ACTIONS(1940), - [anon_sym_co_return] = ACTIONS(1940), - [anon_sym_co_yield] = ACTIONS(1940), - [anon_sym_R_DQUOTE] = ACTIONS(1938), - [anon_sym_LR_DQUOTE] = ACTIONS(1938), - [anon_sym_uR_DQUOTE] = ACTIONS(1938), - [anon_sym_UR_DQUOTE] = ACTIONS(1938), - [anon_sym_u8R_DQUOTE] = ACTIONS(1938), - [anon_sym_co_await] = ACTIONS(1940), - [anon_sym_new] = ACTIONS(1940), - [anon_sym_requires] = ACTIONS(1940), - [sym_this] = ACTIONS(1940), - }, - [STATE(656)] = { - [ts_builtin_sym_end] = ACTIONS(3130), - [sym_identifier] = ACTIONS(3128), - [aux_sym_preproc_include_token1] = ACTIONS(3128), - [aux_sym_preproc_def_token1] = ACTIONS(3128), - [aux_sym_preproc_if_token1] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3128), - [sym_preproc_directive] = ACTIONS(3128), - [anon_sym_LPAREN2] = ACTIONS(3130), - [anon_sym_BANG] = ACTIONS(3130), - [anon_sym_TILDE] = ACTIONS(3130), - [anon_sym_DASH] = ACTIONS(3128), - [anon_sym_PLUS] = ACTIONS(3128), - [anon_sym_STAR] = ACTIONS(3130), - [anon_sym_AMP_AMP] = ACTIONS(3130), - [anon_sym_AMP] = ACTIONS(3128), - [anon_sym_SEMI] = ACTIONS(3130), - [anon_sym___extension__] = ACTIONS(3128), - [anon_sym_typedef] = ACTIONS(3128), - [anon_sym_virtual] = ACTIONS(3128), - [anon_sym_extern] = ACTIONS(3128), - [anon_sym___attribute__] = ACTIONS(3128), - [anon_sym___attribute] = ACTIONS(3128), - [anon_sym_using] = ACTIONS(3128), - [anon_sym_COLON_COLON] = ACTIONS(3130), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3130), - [anon_sym___declspec] = ACTIONS(3128), - [anon_sym___based] = ACTIONS(3128), - [anon_sym___cdecl] = ACTIONS(3128), - [anon_sym___clrcall] = ACTIONS(3128), - [anon_sym___stdcall] = ACTIONS(3128), - [anon_sym___fastcall] = ACTIONS(3128), - [anon_sym___thiscall] = ACTIONS(3128), - [anon_sym___vectorcall] = ACTIONS(3128), - [anon_sym_LBRACE] = ACTIONS(3130), - [anon_sym_signed] = ACTIONS(3128), - [anon_sym_unsigned] = ACTIONS(3128), - [anon_sym_long] = ACTIONS(3128), - [anon_sym_short] = ACTIONS(3128), - [anon_sym_LBRACK] = ACTIONS(3128), - [anon_sym_static] = ACTIONS(3128), - [anon_sym_register] = ACTIONS(3128), - [anon_sym_inline] = ACTIONS(3128), - [anon_sym___inline] = ACTIONS(3128), - [anon_sym___inline__] = ACTIONS(3128), - [anon_sym___forceinline] = ACTIONS(3128), - [anon_sym_thread_local] = ACTIONS(3128), - [anon_sym___thread] = ACTIONS(3128), - [anon_sym_const] = ACTIONS(3128), - [anon_sym_constexpr] = ACTIONS(3128), - [anon_sym_volatile] = ACTIONS(3128), - [anon_sym_restrict] = ACTIONS(3128), - [anon_sym___restrict__] = ACTIONS(3128), - [anon_sym__Atomic] = ACTIONS(3128), - [anon_sym__Noreturn] = ACTIONS(3128), - [anon_sym_noreturn] = ACTIONS(3128), - [anon_sym__Nonnull] = ACTIONS(3128), - [anon_sym_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = ACTIONS(3128), - [anon_sym_alignas] = ACTIONS(3128), - [anon_sym__Alignas] = ACTIONS(3128), - [sym_primitive_type] = ACTIONS(3128), - [anon_sym_enum] = ACTIONS(3128), - [anon_sym_class] = ACTIONS(3128), - [anon_sym_struct] = ACTIONS(3128), - [anon_sym_union] = ACTIONS(3128), - [anon_sym_if] = ACTIONS(3128), - [anon_sym_switch] = ACTIONS(3128), - [anon_sym_case] = ACTIONS(3128), - [anon_sym_default] = ACTIONS(3128), - [anon_sym_while] = ACTIONS(3128), - [anon_sym_do] = ACTIONS(3128), - [anon_sym_for] = ACTIONS(3128), - [anon_sym_return] = ACTIONS(3128), - [anon_sym_break] = ACTIONS(3128), - [anon_sym_continue] = ACTIONS(3128), - [anon_sym_goto] = ACTIONS(3128), - [anon_sym_not] = ACTIONS(3128), - [anon_sym_compl] = ACTIONS(3128), - [anon_sym_DASH_DASH] = ACTIONS(3130), - [anon_sym_PLUS_PLUS] = ACTIONS(3130), - [anon_sym_sizeof] = ACTIONS(3128), - [anon_sym___alignof__] = ACTIONS(3128), - [anon_sym___alignof] = ACTIONS(3128), - [anon_sym__alignof] = ACTIONS(3128), - [anon_sym_alignof] = ACTIONS(3128), - [anon_sym__Alignof] = ACTIONS(3128), - [anon_sym_offsetof] = ACTIONS(3128), - [anon_sym__Generic] = ACTIONS(3128), - [anon_sym_asm] = ACTIONS(3128), - [anon_sym___asm__] = ACTIONS(3128), - [anon_sym___asm] = ACTIONS(3128), - [sym_number_literal] = ACTIONS(3130), - [anon_sym_L_SQUOTE] = ACTIONS(3130), - [anon_sym_u_SQUOTE] = ACTIONS(3130), - [anon_sym_U_SQUOTE] = ACTIONS(3130), - [anon_sym_u8_SQUOTE] = ACTIONS(3130), - [anon_sym_SQUOTE] = ACTIONS(3130), - [anon_sym_L_DQUOTE] = ACTIONS(3130), - [anon_sym_u_DQUOTE] = ACTIONS(3130), - [anon_sym_U_DQUOTE] = ACTIONS(3130), - [anon_sym_u8_DQUOTE] = ACTIONS(3130), - [anon_sym_DQUOTE] = ACTIONS(3130), - [sym_true] = ACTIONS(3128), - [sym_false] = ACTIONS(3128), - [anon_sym_NULL] = ACTIONS(3128), - [anon_sym_nullptr] = ACTIONS(3128), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3128), - [anon_sym_decltype] = ACTIONS(3128), - [anon_sym_explicit] = ACTIONS(3128), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_export] = ACTIONS(3128), - [anon_sym_module] = ACTIONS(3128), - [anon_sym_import] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(3128), - [anon_sym_operator] = ACTIONS(3128), - [anon_sym_try] = ACTIONS(3128), - [anon_sym_delete] = ACTIONS(3128), - [anon_sym_throw] = ACTIONS(3128), - [anon_sym_namespace] = ACTIONS(3128), - [anon_sym_static_assert] = ACTIONS(3128), - [anon_sym_concept] = ACTIONS(3128), - [anon_sym_co_return] = ACTIONS(3128), - [anon_sym_co_yield] = ACTIONS(3128), - [anon_sym_R_DQUOTE] = ACTIONS(3130), - [anon_sym_LR_DQUOTE] = ACTIONS(3130), - [anon_sym_uR_DQUOTE] = ACTIONS(3130), - [anon_sym_UR_DQUOTE] = ACTIONS(3130), - [anon_sym_u8R_DQUOTE] = ACTIONS(3130), - [anon_sym_co_await] = ACTIONS(3128), - [anon_sym_new] = ACTIONS(3128), - [anon_sym_requires] = ACTIONS(3128), - [sym_this] = ACTIONS(3128), - }, - [STATE(657)] = { - [ts_builtin_sym_end] = ACTIONS(2805), - [sym_identifier] = ACTIONS(2803), - [aux_sym_preproc_include_token1] = ACTIONS(2803), - [aux_sym_preproc_def_token1] = ACTIONS(2803), - [aux_sym_preproc_if_token1] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2803), - [sym_preproc_directive] = ACTIONS(2803), - [anon_sym_LPAREN2] = ACTIONS(2805), - [anon_sym_BANG] = ACTIONS(2805), - [anon_sym_TILDE] = ACTIONS(2805), - [anon_sym_DASH] = ACTIONS(2803), - [anon_sym_PLUS] = ACTIONS(2803), - [anon_sym_STAR] = ACTIONS(2805), - [anon_sym_AMP_AMP] = ACTIONS(2805), - [anon_sym_AMP] = ACTIONS(2803), - [anon_sym_SEMI] = ACTIONS(2805), - [anon_sym___extension__] = ACTIONS(2803), - [anon_sym_typedef] = ACTIONS(2803), - [anon_sym_virtual] = ACTIONS(2803), - [anon_sym_extern] = ACTIONS(2803), - [anon_sym___attribute__] = ACTIONS(2803), - [anon_sym___attribute] = ACTIONS(2803), - [anon_sym_using] = ACTIONS(2803), - [anon_sym_COLON_COLON] = ACTIONS(2805), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2805), - [anon_sym___declspec] = ACTIONS(2803), - [anon_sym___based] = ACTIONS(2803), - [anon_sym___cdecl] = ACTIONS(2803), - [anon_sym___clrcall] = ACTIONS(2803), - [anon_sym___stdcall] = ACTIONS(2803), - [anon_sym___fastcall] = ACTIONS(2803), - [anon_sym___thiscall] = ACTIONS(2803), - [anon_sym___vectorcall] = ACTIONS(2803), - [anon_sym_LBRACE] = ACTIONS(2805), - [anon_sym_signed] = ACTIONS(2803), - [anon_sym_unsigned] = ACTIONS(2803), - [anon_sym_long] = ACTIONS(2803), - [anon_sym_short] = ACTIONS(2803), - [anon_sym_LBRACK] = ACTIONS(2803), - [anon_sym_static] = ACTIONS(2803), - [anon_sym_register] = ACTIONS(2803), - [anon_sym_inline] = ACTIONS(2803), - [anon_sym___inline] = ACTIONS(2803), - [anon_sym___inline__] = ACTIONS(2803), - [anon_sym___forceinline] = ACTIONS(2803), - [anon_sym_thread_local] = ACTIONS(2803), - [anon_sym___thread] = ACTIONS(2803), - [anon_sym_const] = ACTIONS(2803), - [anon_sym_constexpr] = ACTIONS(2803), - [anon_sym_volatile] = ACTIONS(2803), - [anon_sym_restrict] = ACTIONS(2803), - [anon_sym___restrict__] = ACTIONS(2803), - [anon_sym__Atomic] = ACTIONS(2803), - [anon_sym__Noreturn] = ACTIONS(2803), - [anon_sym_noreturn] = ACTIONS(2803), - [anon_sym__Nonnull] = ACTIONS(2803), - [anon_sym_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = ACTIONS(2803), - [anon_sym_alignas] = ACTIONS(2803), - [anon_sym__Alignas] = ACTIONS(2803), - [sym_primitive_type] = ACTIONS(2803), - [anon_sym_enum] = ACTIONS(2803), - [anon_sym_class] = ACTIONS(2803), - [anon_sym_struct] = ACTIONS(2803), - [anon_sym_union] = ACTIONS(2803), - [anon_sym_if] = ACTIONS(2803), - [anon_sym_switch] = ACTIONS(2803), - [anon_sym_case] = ACTIONS(2803), - [anon_sym_default] = ACTIONS(2803), - [anon_sym_while] = ACTIONS(2803), - [anon_sym_do] = ACTIONS(2803), - [anon_sym_for] = ACTIONS(2803), - [anon_sym_return] = ACTIONS(2803), - [anon_sym_break] = ACTIONS(2803), - [anon_sym_continue] = ACTIONS(2803), - [anon_sym_goto] = ACTIONS(2803), - [anon_sym_not] = ACTIONS(2803), - [anon_sym_compl] = ACTIONS(2803), - [anon_sym_DASH_DASH] = ACTIONS(2805), - [anon_sym_PLUS_PLUS] = ACTIONS(2805), - [anon_sym_sizeof] = ACTIONS(2803), - [anon_sym___alignof__] = ACTIONS(2803), - [anon_sym___alignof] = ACTIONS(2803), - [anon_sym__alignof] = ACTIONS(2803), - [anon_sym_alignof] = ACTIONS(2803), - [anon_sym__Alignof] = ACTIONS(2803), - [anon_sym_offsetof] = ACTIONS(2803), - [anon_sym__Generic] = ACTIONS(2803), - [anon_sym_asm] = ACTIONS(2803), - [anon_sym___asm__] = ACTIONS(2803), - [anon_sym___asm] = ACTIONS(2803), - [sym_number_literal] = ACTIONS(2805), - [anon_sym_L_SQUOTE] = ACTIONS(2805), - [anon_sym_u_SQUOTE] = ACTIONS(2805), - [anon_sym_U_SQUOTE] = ACTIONS(2805), - [anon_sym_u8_SQUOTE] = ACTIONS(2805), - [anon_sym_SQUOTE] = ACTIONS(2805), - [anon_sym_L_DQUOTE] = ACTIONS(2805), - [anon_sym_u_DQUOTE] = ACTIONS(2805), - [anon_sym_U_DQUOTE] = ACTIONS(2805), - [anon_sym_u8_DQUOTE] = ACTIONS(2805), - [anon_sym_DQUOTE] = ACTIONS(2805), - [sym_true] = ACTIONS(2803), - [sym_false] = ACTIONS(2803), - [anon_sym_NULL] = ACTIONS(2803), - [anon_sym_nullptr] = ACTIONS(2803), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2803), - [anon_sym_decltype] = ACTIONS(2803), - [anon_sym_explicit] = ACTIONS(2803), - [anon_sym_typename] = ACTIONS(2803), - [anon_sym_export] = ACTIONS(2803), - [anon_sym_module] = ACTIONS(2803), - [anon_sym_import] = ACTIONS(2803), - [anon_sym_template] = ACTIONS(2803), - [anon_sym_operator] = ACTIONS(2803), - [anon_sym_try] = ACTIONS(2803), - [anon_sym_delete] = ACTIONS(2803), - [anon_sym_throw] = ACTIONS(2803), - [anon_sym_namespace] = ACTIONS(2803), - [anon_sym_static_assert] = ACTIONS(2803), - [anon_sym_concept] = ACTIONS(2803), - [anon_sym_co_return] = ACTIONS(2803), - [anon_sym_co_yield] = ACTIONS(2803), - [anon_sym_R_DQUOTE] = ACTIONS(2805), - [anon_sym_LR_DQUOTE] = ACTIONS(2805), - [anon_sym_uR_DQUOTE] = ACTIONS(2805), - [anon_sym_UR_DQUOTE] = ACTIONS(2805), - [anon_sym_u8R_DQUOTE] = ACTIONS(2805), - [anon_sym_co_await] = ACTIONS(2803), - [anon_sym_new] = ACTIONS(2803), - [anon_sym_requires] = ACTIONS(2803), - [sym_this] = ACTIONS(2803), - }, - [STATE(658)] = { - [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(659)] = { - [ts_builtin_sym_end] = ACTIONS(3134), - [sym_identifier] = ACTIONS(3132), - [aux_sym_preproc_include_token1] = ACTIONS(3132), - [aux_sym_preproc_def_token1] = ACTIONS(3132), - [aux_sym_preproc_if_token1] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3132), - [sym_preproc_directive] = ACTIONS(3132), - [anon_sym_LPAREN2] = ACTIONS(3134), - [anon_sym_BANG] = ACTIONS(3134), - [anon_sym_TILDE] = ACTIONS(3134), - [anon_sym_DASH] = ACTIONS(3132), - [anon_sym_PLUS] = ACTIONS(3132), - [anon_sym_STAR] = ACTIONS(3134), - [anon_sym_AMP_AMP] = ACTIONS(3134), - [anon_sym_AMP] = ACTIONS(3132), - [anon_sym_SEMI] = ACTIONS(3134), - [anon_sym___extension__] = ACTIONS(3132), - [anon_sym_typedef] = ACTIONS(3132), - [anon_sym_virtual] = ACTIONS(3132), - [anon_sym_extern] = ACTIONS(3132), - [anon_sym___attribute__] = ACTIONS(3132), - [anon_sym___attribute] = ACTIONS(3132), - [anon_sym_using] = ACTIONS(3132), - [anon_sym_COLON_COLON] = ACTIONS(3134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3134), - [anon_sym___declspec] = ACTIONS(3132), - [anon_sym___based] = ACTIONS(3132), - [anon_sym___cdecl] = ACTIONS(3132), - [anon_sym___clrcall] = ACTIONS(3132), - [anon_sym___stdcall] = ACTIONS(3132), - [anon_sym___fastcall] = ACTIONS(3132), - [anon_sym___thiscall] = ACTIONS(3132), - [anon_sym___vectorcall] = ACTIONS(3132), - [anon_sym_LBRACE] = ACTIONS(3134), - [anon_sym_signed] = ACTIONS(3132), - [anon_sym_unsigned] = ACTIONS(3132), - [anon_sym_long] = ACTIONS(3132), - [anon_sym_short] = ACTIONS(3132), - [anon_sym_LBRACK] = ACTIONS(3132), - [anon_sym_static] = ACTIONS(3132), - [anon_sym_register] = ACTIONS(3132), - [anon_sym_inline] = ACTIONS(3132), - [anon_sym___inline] = ACTIONS(3132), - [anon_sym___inline__] = ACTIONS(3132), - [anon_sym___forceinline] = ACTIONS(3132), - [anon_sym_thread_local] = ACTIONS(3132), - [anon_sym___thread] = ACTIONS(3132), - [anon_sym_const] = ACTIONS(3132), - [anon_sym_constexpr] = ACTIONS(3132), - [anon_sym_volatile] = ACTIONS(3132), - [anon_sym_restrict] = ACTIONS(3132), - [anon_sym___restrict__] = ACTIONS(3132), - [anon_sym__Atomic] = ACTIONS(3132), - [anon_sym__Noreturn] = ACTIONS(3132), - [anon_sym_noreturn] = ACTIONS(3132), - [anon_sym__Nonnull] = ACTIONS(3132), - [anon_sym_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = ACTIONS(3132), - [anon_sym_alignas] = ACTIONS(3132), - [anon_sym__Alignas] = ACTIONS(3132), - [sym_primitive_type] = ACTIONS(3132), - [anon_sym_enum] = ACTIONS(3132), - [anon_sym_class] = ACTIONS(3132), - [anon_sym_struct] = ACTIONS(3132), - [anon_sym_union] = ACTIONS(3132), - [anon_sym_if] = ACTIONS(3132), - [anon_sym_switch] = ACTIONS(3132), - [anon_sym_case] = ACTIONS(3132), - [anon_sym_default] = ACTIONS(3132), - [anon_sym_while] = ACTIONS(3132), - [anon_sym_do] = ACTIONS(3132), - [anon_sym_for] = ACTIONS(3132), - [anon_sym_return] = ACTIONS(3132), - [anon_sym_break] = ACTIONS(3132), - [anon_sym_continue] = ACTIONS(3132), - [anon_sym_goto] = ACTIONS(3132), - [anon_sym_not] = ACTIONS(3132), - [anon_sym_compl] = ACTIONS(3132), - [anon_sym_DASH_DASH] = ACTIONS(3134), - [anon_sym_PLUS_PLUS] = ACTIONS(3134), - [anon_sym_sizeof] = ACTIONS(3132), - [anon_sym___alignof__] = ACTIONS(3132), - [anon_sym___alignof] = ACTIONS(3132), - [anon_sym__alignof] = ACTIONS(3132), - [anon_sym_alignof] = ACTIONS(3132), - [anon_sym__Alignof] = ACTIONS(3132), - [anon_sym_offsetof] = ACTIONS(3132), - [anon_sym__Generic] = ACTIONS(3132), - [anon_sym_asm] = ACTIONS(3132), - [anon_sym___asm__] = ACTIONS(3132), - [anon_sym___asm] = ACTIONS(3132), - [sym_number_literal] = ACTIONS(3134), - [anon_sym_L_SQUOTE] = ACTIONS(3134), - [anon_sym_u_SQUOTE] = ACTIONS(3134), - [anon_sym_U_SQUOTE] = ACTIONS(3134), - [anon_sym_u8_SQUOTE] = ACTIONS(3134), - [anon_sym_SQUOTE] = ACTIONS(3134), - [anon_sym_L_DQUOTE] = ACTIONS(3134), - [anon_sym_u_DQUOTE] = ACTIONS(3134), - [anon_sym_U_DQUOTE] = ACTIONS(3134), - [anon_sym_u8_DQUOTE] = ACTIONS(3134), - [anon_sym_DQUOTE] = ACTIONS(3134), - [sym_true] = ACTIONS(3132), - [sym_false] = ACTIONS(3132), - [anon_sym_NULL] = ACTIONS(3132), - [anon_sym_nullptr] = ACTIONS(3132), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3132), - [anon_sym_decltype] = ACTIONS(3132), - [anon_sym_explicit] = ACTIONS(3132), - [anon_sym_typename] = ACTIONS(3132), - [anon_sym_export] = ACTIONS(3132), - [anon_sym_module] = ACTIONS(3132), - [anon_sym_import] = ACTIONS(3132), - [anon_sym_template] = ACTIONS(3132), - [anon_sym_operator] = ACTIONS(3132), - [anon_sym_try] = ACTIONS(3132), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_throw] = ACTIONS(3132), - [anon_sym_namespace] = ACTIONS(3132), - [anon_sym_static_assert] = ACTIONS(3132), - [anon_sym_concept] = ACTIONS(3132), - [anon_sym_co_return] = ACTIONS(3132), - [anon_sym_co_yield] = 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(3132), - [anon_sym_new] = ACTIONS(3132), - [anon_sym_requires] = ACTIONS(3132), - [sym_this] = ACTIONS(3132), - }, - [STATE(660)] = { - [ts_builtin_sym_end] = ACTIONS(3611), - [sym_identifier] = ACTIONS(3613), - [aux_sym_preproc_include_token1] = ACTIONS(3613), - [aux_sym_preproc_def_token1] = ACTIONS(3613), - [aux_sym_preproc_if_token1] = ACTIONS(3613), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3613), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3613), - [sym_preproc_directive] = ACTIONS(3613), - [anon_sym_LPAREN2] = ACTIONS(3611), - [anon_sym_BANG] = ACTIONS(3611), - [anon_sym_TILDE] = ACTIONS(3611), - [anon_sym_DASH] = ACTIONS(3613), - [anon_sym_PLUS] = ACTIONS(3613), - [anon_sym_STAR] = ACTIONS(3611), - [anon_sym_AMP_AMP] = ACTIONS(3611), - [anon_sym_AMP] = ACTIONS(3613), - [anon_sym_SEMI] = ACTIONS(3611), - [anon_sym___extension__] = ACTIONS(3613), - [anon_sym_typedef] = ACTIONS(3613), - [anon_sym_virtual] = ACTIONS(3613), - [anon_sym_extern] = ACTIONS(3613), - [anon_sym___attribute__] = ACTIONS(3613), - [anon_sym___attribute] = ACTIONS(3613), - [anon_sym_using] = ACTIONS(3613), - [anon_sym_COLON_COLON] = ACTIONS(3611), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3611), - [anon_sym___declspec] = ACTIONS(3613), - [anon_sym___based] = ACTIONS(3613), - [anon_sym___cdecl] = ACTIONS(3613), - [anon_sym___clrcall] = ACTIONS(3613), - [anon_sym___stdcall] = ACTIONS(3613), - [anon_sym___fastcall] = ACTIONS(3613), - [anon_sym___thiscall] = ACTIONS(3613), - [anon_sym___vectorcall] = ACTIONS(3613), - [anon_sym_LBRACE] = ACTIONS(3611), - [anon_sym_signed] = ACTIONS(3613), - [anon_sym_unsigned] = ACTIONS(3613), - [anon_sym_long] = ACTIONS(3613), - [anon_sym_short] = ACTIONS(3613), - [anon_sym_LBRACK] = ACTIONS(3613), - [anon_sym_static] = ACTIONS(3613), - [anon_sym_register] = ACTIONS(3613), - [anon_sym_inline] = ACTIONS(3613), - [anon_sym___inline] = ACTIONS(3613), - [anon_sym___inline__] = ACTIONS(3613), - [anon_sym___forceinline] = ACTIONS(3613), - [anon_sym_thread_local] = ACTIONS(3613), - [anon_sym___thread] = ACTIONS(3613), - [anon_sym_const] = ACTIONS(3613), - [anon_sym_constexpr] = ACTIONS(3613), - [anon_sym_volatile] = ACTIONS(3613), - [anon_sym_restrict] = ACTIONS(3613), - [anon_sym___restrict__] = ACTIONS(3613), - [anon_sym__Atomic] = ACTIONS(3613), - [anon_sym__Noreturn] = ACTIONS(3613), - [anon_sym_noreturn] = ACTIONS(3613), - [anon_sym__Nonnull] = ACTIONS(3613), - [anon_sym_mutable] = ACTIONS(3613), - [anon_sym_constinit] = ACTIONS(3613), - [anon_sym_consteval] = ACTIONS(3613), - [anon_sym_alignas] = ACTIONS(3613), - [anon_sym__Alignas] = ACTIONS(3613), - [sym_primitive_type] = ACTIONS(3613), - [anon_sym_enum] = ACTIONS(3613), - [anon_sym_class] = ACTIONS(3613), - [anon_sym_struct] = ACTIONS(3613), - [anon_sym_union] = ACTIONS(3613), - [anon_sym_if] = ACTIONS(3613), - [anon_sym_switch] = ACTIONS(3613), - [anon_sym_case] = ACTIONS(3613), - [anon_sym_default] = ACTIONS(3613), - [anon_sym_while] = ACTIONS(3613), - [anon_sym_do] = ACTIONS(3613), - [anon_sym_for] = ACTIONS(3613), - [anon_sym_return] = ACTIONS(3613), - [anon_sym_break] = ACTIONS(3613), - [anon_sym_continue] = ACTIONS(3613), - [anon_sym_goto] = ACTIONS(3613), - [anon_sym_not] = ACTIONS(3613), - [anon_sym_compl] = ACTIONS(3613), - [anon_sym_DASH_DASH] = ACTIONS(3611), - [anon_sym_PLUS_PLUS] = ACTIONS(3611), - [anon_sym_sizeof] = ACTIONS(3613), - [anon_sym___alignof__] = ACTIONS(3613), - [anon_sym___alignof] = ACTIONS(3613), - [anon_sym__alignof] = ACTIONS(3613), - [anon_sym_alignof] = ACTIONS(3613), - [anon_sym__Alignof] = ACTIONS(3613), - [anon_sym_offsetof] = ACTIONS(3613), - [anon_sym__Generic] = ACTIONS(3613), - [anon_sym_asm] = ACTIONS(3613), - [anon_sym___asm__] = ACTIONS(3613), - [anon_sym___asm] = ACTIONS(3613), - [sym_number_literal] = ACTIONS(3611), - [anon_sym_L_SQUOTE] = ACTIONS(3611), - [anon_sym_u_SQUOTE] = ACTIONS(3611), - [anon_sym_U_SQUOTE] = ACTIONS(3611), - [anon_sym_u8_SQUOTE] = ACTIONS(3611), - [anon_sym_SQUOTE] = ACTIONS(3611), - [anon_sym_L_DQUOTE] = ACTIONS(3611), - [anon_sym_u_DQUOTE] = ACTIONS(3611), - [anon_sym_U_DQUOTE] = ACTIONS(3611), - [anon_sym_u8_DQUOTE] = ACTIONS(3611), - [anon_sym_DQUOTE] = ACTIONS(3611), - [sym_true] = ACTIONS(3613), - [sym_false] = ACTIONS(3613), - [anon_sym_NULL] = ACTIONS(3613), - [anon_sym_nullptr] = ACTIONS(3613), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3613), - [anon_sym_decltype] = ACTIONS(3613), - [anon_sym_explicit] = ACTIONS(3613), - [anon_sym_typename] = ACTIONS(3613), - [anon_sym_export] = ACTIONS(3613), - [anon_sym_module] = ACTIONS(3613), - [anon_sym_import] = ACTIONS(3613), - [anon_sym_template] = ACTIONS(3613), - [anon_sym_operator] = ACTIONS(3613), - [anon_sym_try] = ACTIONS(3613), - [anon_sym_delete] = ACTIONS(3613), - [anon_sym_throw] = ACTIONS(3613), - [anon_sym_namespace] = ACTIONS(3613), - [anon_sym_static_assert] = ACTIONS(3613), - [anon_sym_concept] = ACTIONS(3613), - [anon_sym_co_return] = ACTIONS(3613), - [anon_sym_co_yield] = ACTIONS(3613), - [anon_sym_R_DQUOTE] = ACTIONS(3611), - [anon_sym_LR_DQUOTE] = ACTIONS(3611), - [anon_sym_uR_DQUOTE] = ACTIONS(3611), - [anon_sym_UR_DQUOTE] = ACTIONS(3611), - [anon_sym_u8R_DQUOTE] = ACTIONS(3611), - [anon_sym_co_await] = ACTIONS(3613), - [anon_sym_new] = ACTIONS(3613), - [anon_sym_requires] = ACTIONS(3613), - [sym_this] = ACTIONS(3613), - }, - [STATE(661)] = { - [ts_builtin_sym_end] = ACTIONS(2873), - [sym_identifier] = ACTIONS(2871), - [aux_sym_preproc_include_token1] = ACTIONS(2871), - [aux_sym_preproc_def_token1] = ACTIONS(2871), - [aux_sym_preproc_if_token1] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2871), - [sym_preproc_directive] = ACTIONS(2871), - [anon_sym_LPAREN2] = ACTIONS(2873), - [anon_sym_BANG] = ACTIONS(2873), - [anon_sym_TILDE] = ACTIONS(2873), - [anon_sym_DASH] = ACTIONS(2871), - [anon_sym_PLUS] = ACTIONS(2871), - [anon_sym_STAR] = ACTIONS(2873), - [anon_sym_AMP_AMP] = ACTIONS(2873), - [anon_sym_AMP] = ACTIONS(2871), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym___attribute] = ACTIONS(2871), - [anon_sym_using] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = ACTIONS(2871), - [anon_sym___based] = ACTIONS(2871), - [anon_sym___cdecl] = ACTIONS(2871), - [anon_sym___clrcall] = ACTIONS(2871), - [anon_sym___stdcall] = ACTIONS(2871), - [anon_sym___fastcall] = ACTIONS(2871), - [anon_sym___thiscall] = ACTIONS(2871), - [anon_sym___vectorcall] = ACTIONS(2871), - [anon_sym_LBRACE] = ACTIONS(2873), - [anon_sym_signed] = ACTIONS(2871), - [anon_sym_unsigned] = ACTIONS(2871), - [anon_sym_long] = ACTIONS(2871), - [anon_sym_short] = ACTIONS(2871), - [anon_sym_LBRACK] = ACTIONS(2871), - [anon_sym_static] = ACTIONS(2871), - [anon_sym_register] = ACTIONS(2871), - [anon_sym_inline] = ACTIONS(2871), - [anon_sym___inline] = ACTIONS(2871), - [anon_sym___inline__] = ACTIONS(2871), - [anon_sym___forceinline] = ACTIONS(2871), - [anon_sym_thread_local] = ACTIONS(2871), - [anon_sym___thread] = ACTIONS(2871), - [anon_sym_const] = ACTIONS(2871), - [anon_sym_constexpr] = ACTIONS(2871), - [anon_sym_volatile] = ACTIONS(2871), - [anon_sym_restrict] = ACTIONS(2871), - [anon_sym___restrict__] = ACTIONS(2871), - [anon_sym__Atomic] = ACTIONS(2871), - [anon_sym__Noreturn] = ACTIONS(2871), - [anon_sym_noreturn] = ACTIONS(2871), - [anon_sym__Nonnull] = ACTIONS(2871), - [anon_sym_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym__Alignas] = ACTIONS(2871), - [sym_primitive_type] = ACTIONS(2871), - [anon_sym_enum] = ACTIONS(2871), - [anon_sym_class] = ACTIONS(2871), - [anon_sym_struct] = ACTIONS(2871), - [anon_sym_union] = ACTIONS(2871), - [anon_sym_if] = ACTIONS(2871), - [anon_sym_switch] = ACTIONS(2871), - [anon_sym_case] = ACTIONS(2871), - [anon_sym_default] = ACTIONS(2871), - [anon_sym_while] = ACTIONS(2871), - [anon_sym_do] = ACTIONS(2871), - [anon_sym_for] = ACTIONS(2871), - [anon_sym_return] = ACTIONS(2871), - [anon_sym_break] = ACTIONS(2871), - [anon_sym_continue] = ACTIONS(2871), - [anon_sym_goto] = ACTIONS(2871), - [anon_sym_not] = ACTIONS(2871), - [anon_sym_compl] = ACTIONS(2871), - [anon_sym_DASH_DASH] = ACTIONS(2873), - [anon_sym_PLUS_PLUS] = ACTIONS(2873), - [anon_sym_sizeof] = ACTIONS(2871), - [anon_sym___alignof__] = ACTIONS(2871), - [anon_sym___alignof] = ACTIONS(2871), - [anon_sym__alignof] = ACTIONS(2871), - [anon_sym_alignof] = ACTIONS(2871), - [anon_sym__Alignof] = ACTIONS(2871), - [anon_sym_offsetof] = ACTIONS(2871), - [anon_sym__Generic] = ACTIONS(2871), - [anon_sym_asm] = ACTIONS(2871), - [anon_sym___asm__] = ACTIONS(2871), - [anon_sym___asm] = ACTIONS(2871), - [sym_number_literal] = ACTIONS(2873), - [anon_sym_L_SQUOTE] = ACTIONS(2873), - [anon_sym_u_SQUOTE] = ACTIONS(2873), - [anon_sym_U_SQUOTE] = ACTIONS(2873), - [anon_sym_u8_SQUOTE] = ACTIONS(2873), - [anon_sym_SQUOTE] = ACTIONS(2873), - [anon_sym_L_DQUOTE] = ACTIONS(2873), - [anon_sym_u_DQUOTE] = ACTIONS(2873), - [anon_sym_U_DQUOTE] = ACTIONS(2873), - [anon_sym_u8_DQUOTE] = ACTIONS(2873), - [anon_sym_DQUOTE] = ACTIONS(2873), - [sym_true] = ACTIONS(2871), - [sym_false] = ACTIONS(2871), - [anon_sym_NULL] = ACTIONS(2871), - [anon_sym_nullptr] = ACTIONS(2871), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_explicit] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_export] = ACTIONS(2871), - [anon_sym_module] = ACTIONS(2871), - [anon_sym_import] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_operator] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_delete] = ACTIONS(2871), - [anon_sym_throw] = ACTIONS(2871), - [anon_sym_namespace] = ACTIONS(2871), - [anon_sym_static_assert] = ACTIONS(2871), - [anon_sym_concept] = ACTIONS(2871), - [anon_sym_co_return] = ACTIONS(2871), - [anon_sym_co_yield] = ACTIONS(2871), - [anon_sym_R_DQUOTE] = ACTIONS(2873), - [anon_sym_LR_DQUOTE] = ACTIONS(2873), - [anon_sym_uR_DQUOTE] = ACTIONS(2873), - [anon_sym_UR_DQUOTE] = ACTIONS(2873), - [anon_sym_u8R_DQUOTE] = ACTIONS(2873), - [anon_sym_co_await] = ACTIONS(2871), - [anon_sym_new] = ACTIONS(2871), - [anon_sym_requires] = ACTIONS(2871), - [sym_this] = ACTIONS(2871), - }, - [STATE(662)] = { - [sym_identifier] = ACTIONS(2771), - [aux_sym_preproc_include_token1] = ACTIONS(2771), - [aux_sym_preproc_def_token1] = ACTIONS(2771), - [aux_sym_preproc_if_token1] = ACTIONS(2771), - [aux_sym_preproc_if_token2] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2771), - [sym_preproc_directive] = ACTIONS(2771), - [anon_sym_LPAREN2] = ACTIONS(2773), - [anon_sym_BANG] = ACTIONS(2773), - [anon_sym_TILDE] = ACTIONS(2773), - [anon_sym_DASH] = ACTIONS(2771), - [anon_sym_PLUS] = ACTIONS(2771), - [anon_sym_STAR] = ACTIONS(2773), - [anon_sym_AMP_AMP] = ACTIONS(2773), - [anon_sym_AMP] = ACTIONS(2771), - [anon_sym_SEMI] = ACTIONS(2773), - [anon_sym___extension__] = ACTIONS(2771), - [anon_sym_typedef] = ACTIONS(2771), - [anon_sym_virtual] = ACTIONS(2771), - [anon_sym_extern] = ACTIONS(2771), - [anon_sym___attribute__] = ACTIONS(2771), - [anon_sym___attribute] = ACTIONS(2771), - [anon_sym_using] = ACTIONS(2771), - [anon_sym_COLON_COLON] = ACTIONS(2773), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2773), - [anon_sym___declspec] = ACTIONS(2771), - [anon_sym___based] = ACTIONS(2771), - [anon_sym___cdecl] = ACTIONS(2771), - [anon_sym___clrcall] = ACTIONS(2771), - [anon_sym___stdcall] = ACTIONS(2771), - [anon_sym___fastcall] = ACTIONS(2771), - [anon_sym___thiscall] = ACTIONS(2771), - [anon_sym___vectorcall] = ACTIONS(2771), - [anon_sym_LBRACE] = ACTIONS(2773), - [anon_sym_signed] = ACTIONS(2771), - [anon_sym_unsigned] = ACTIONS(2771), - [anon_sym_long] = ACTIONS(2771), - [anon_sym_short] = ACTIONS(2771), - [anon_sym_LBRACK] = ACTIONS(2771), - [anon_sym_static] = ACTIONS(2771), - [anon_sym_register] = ACTIONS(2771), - [anon_sym_inline] = ACTIONS(2771), - [anon_sym___inline] = ACTIONS(2771), - [anon_sym___inline__] = ACTIONS(2771), - [anon_sym___forceinline] = ACTIONS(2771), - [anon_sym_thread_local] = ACTIONS(2771), - [anon_sym___thread] = ACTIONS(2771), - [anon_sym_const] = ACTIONS(2771), - [anon_sym_constexpr] = ACTIONS(2771), - [anon_sym_volatile] = ACTIONS(2771), - [anon_sym_restrict] = ACTIONS(2771), - [anon_sym___restrict__] = ACTIONS(2771), - [anon_sym__Atomic] = ACTIONS(2771), - [anon_sym__Noreturn] = ACTIONS(2771), - [anon_sym_noreturn] = ACTIONS(2771), - [anon_sym__Nonnull] = ACTIONS(2771), - [anon_sym_mutable] = ACTIONS(2771), - [anon_sym_constinit] = ACTIONS(2771), - [anon_sym_consteval] = ACTIONS(2771), - [anon_sym_alignas] = ACTIONS(2771), - [anon_sym__Alignas] = ACTIONS(2771), - [sym_primitive_type] = ACTIONS(2771), - [anon_sym_enum] = ACTIONS(2771), - [anon_sym_class] = ACTIONS(2771), - [anon_sym_struct] = ACTIONS(2771), - [anon_sym_union] = ACTIONS(2771), - [anon_sym_if] = ACTIONS(2771), - [anon_sym_else] = ACTIONS(2771), - [anon_sym_switch] = ACTIONS(2771), - [anon_sym_case] = ACTIONS(2771), - [anon_sym_default] = ACTIONS(2771), - [anon_sym_while] = ACTIONS(2771), - [anon_sym_do] = ACTIONS(2771), - [anon_sym_for] = ACTIONS(2771), - [anon_sym_return] = ACTIONS(2771), - [anon_sym_break] = ACTIONS(2771), - [anon_sym_continue] = ACTIONS(2771), - [anon_sym_goto] = ACTIONS(2771), - [anon_sym___try] = ACTIONS(2771), - [anon_sym___leave] = ACTIONS(2771), - [anon_sym_not] = ACTIONS(2771), - [anon_sym_compl] = ACTIONS(2771), - [anon_sym_DASH_DASH] = ACTIONS(2773), - [anon_sym_PLUS_PLUS] = ACTIONS(2773), - [anon_sym_sizeof] = ACTIONS(2771), - [anon_sym___alignof__] = ACTIONS(2771), - [anon_sym___alignof] = ACTIONS(2771), - [anon_sym__alignof] = ACTIONS(2771), - [anon_sym_alignof] = ACTIONS(2771), - [anon_sym__Alignof] = ACTIONS(2771), - [anon_sym_offsetof] = ACTIONS(2771), - [anon_sym__Generic] = ACTIONS(2771), - [anon_sym_asm] = ACTIONS(2771), - [anon_sym___asm__] = ACTIONS(2771), - [anon_sym___asm] = ACTIONS(2771), - [sym_number_literal] = ACTIONS(2773), - [anon_sym_L_SQUOTE] = ACTIONS(2773), - [anon_sym_u_SQUOTE] = ACTIONS(2773), - [anon_sym_U_SQUOTE] = ACTIONS(2773), - [anon_sym_u8_SQUOTE] = ACTIONS(2773), - [anon_sym_SQUOTE] = ACTIONS(2773), - [anon_sym_L_DQUOTE] = ACTIONS(2773), - [anon_sym_u_DQUOTE] = ACTIONS(2773), - [anon_sym_U_DQUOTE] = ACTIONS(2773), - [anon_sym_u8_DQUOTE] = ACTIONS(2773), - [anon_sym_DQUOTE] = ACTIONS(2773), - [sym_true] = ACTIONS(2771), - [sym_false] = ACTIONS(2771), - [anon_sym_NULL] = ACTIONS(2771), - [anon_sym_nullptr] = ACTIONS(2771), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2771), - [anon_sym_decltype] = ACTIONS(2771), - [anon_sym_explicit] = ACTIONS(2771), - [anon_sym_typename] = ACTIONS(2771), - [anon_sym_template] = ACTIONS(2771), - [anon_sym_operator] = ACTIONS(2771), - [anon_sym_try] = ACTIONS(2771), - [anon_sym_delete] = ACTIONS(2771), - [anon_sym_throw] = ACTIONS(2771), - [anon_sym_namespace] = ACTIONS(2771), - [anon_sym_static_assert] = ACTIONS(2771), - [anon_sym_concept] = ACTIONS(2771), - [anon_sym_co_return] = ACTIONS(2771), - [anon_sym_co_yield] = ACTIONS(2771), - [anon_sym_R_DQUOTE] = ACTIONS(2773), - [anon_sym_LR_DQUOTE] = ACTIONS(2773), - [anon_sym_uR_DQUOTE] = ACTIONS(2773), - [anon_sym_UR_DQUOTE] = ACTIONS(2773), - [anon_sym_u8R_DQUOTE] = ACTIONS(2773), - [anon_sym_co_await] = ACTIONS(2771), - [anon_sym_new] = ACTIONS(2771), - [anon_sym_requires] = ACTIONS(2771), - [sym_this] = ACTIONS(2771), - }, - [STATE(663)] = { - [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(664)] = { - [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(665)] = { - [ts_builtin_sym_end] = ACTIONS(3615), - [sym_identifier] = ACTIONS(3617), - [aux_sym_preproc_include_token1] = ACTIONS(3617), - [aux_sym_preproc_def_token1] = ACTIONS(3617), - [aux_sym_preproc_if_token1] = ACTIONS(3617), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3617), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3617), - [sym_preproc_directive] = ACTIONS(3617), - [anon_sym_LPAREN2] = ACTIONS(3615), - [anon_sym_BANG] = ACTIONS(3615), - [anon_sym_TILDE] = ACTIONS(3615), - [anon_sym_DASH] = ACTIONS(3617), - [anon_sym_PLUS] = ACTIONS(3617), - [anon_sym_STAR] = ACTIONS(3615), - [anon_sym_AMP_AMP] = ACTIONS(3615), - [anon_sym_AMP] = ACTIONS(3617), - [anon_sym_SEMI] = ACTIONS(3615), - [anon_sym___extension__] = ACTIONS(3617), - [anon_sym_typedef] = ACTIONS(3617), - [anon_sym_virtual] = ACTIONS(3617), - [anon_sym_extern] = ACTIONS(3617), - [anon_sym___attribute__] = ACTIONS(3617), - [anon_sym___attribute] = ACTIONS(3617), - [anon_sym_using] = ACTIONS(3617), - [anon_sym_COLON_COLON] = ACTIONS(3615), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3615), - [anon_sym___declspec] = ACTIONS(3617), - [anon_sym___based] = ACTIONS(3617), - [anon_sym___cdecl] = ACTIONS(3617), - [anon_sym___clrcall] = ACTIONS(3617), - [anon_sym___stdcall] = ACTIONS(3617), - [anon_sym___fastcall] = ACTIONS(3617), - [anon_sym___thiscall] = ACTIONS(3617), - [anon_sym___vectorcall] = ACTIONS(3617), - [anon_sym_LBRACE] = ACTIONS(3615), - [anon_sym_signed] = ACTIONS(3617), - [anon_sym_unsigned] = ACTIONS(3617), - [anon_sym_long] = ACTIONS(3617), - [anon_sym_short] = ACTIONS(3617), - [anon_sym_LBRACK] = ACTIONS(3617), - [anon_sym_static] = ACTIONS(3617), - [anon_sym_register] = ACTIONS(3617), - [anon_sym_inline] = ACTIONS(3617), - [anon_sym___inline] = ACTIONS(3617), - [anon_sym___inline__] = ACTIONS(3617), - [anon_sym___forceinline] = ACTIONS(3617), - [anon_sym_thread_local] = ACTIONS(3617), - [anon_sym___thread] = ACTIONS(3617), - [anon_sym_const] = ACTIONS(3617), - [anon_sym_constexpr] = ACTIONS(3617), - [anon_sym_volatile] = ACTIONS(3617), - [anon_sym_restrict] = ACTIONS(3617), - [anon_sym___restrict__] = ACTIONS(3617), - [anon_sym__Atomic] = ACTIONS(3617), - [anon_sym__Noreturn] = ACTIONS(3617), - [anon_sym_noreturn] = ACTIONS(3617), - [anon_sym__Nonnull] = ACTIONS(3617), - [anon_sym_mutable] = ACTIONS(3617), - [anon_sym_constinit] = ACTIONS(3617), - [anon_sym_consteval] = ACTIONS(3617), - [anon_sym_alignas] = ACTIONS(3617), - [anon_sym__Alignas] = ACTIONS(3617), - [sym_primitive_type] = ACTIONS(3617), - [anon_sym_enum] = ACTIONS(3617), - [anon_sym_class] = ACTIONS(3617), - [anon_sym_struct] = ACTIONS(3617), - [anon_sym_union] = ACTIONS(3617), - [anon_sym_if] = ACTIONS(3617), - [anon_sym_switch] = ACTIONS(3617), - [anon_sym_case] = ACTIONS(3617), - [anon_sym_default] = ACTIONS(3617), - [anon_sym_while] = ACTIONS(3617), - [anon_sym_do] = ACTIONS(3617), - [anon_sym_for] = ACTIONS(3617), - [anon_sym_return] = ACTIONS(3617), - [anon_sym_break] = ACTIONS(3617), - [anon_sym_continue] = ACTIONS(3617), - [anon_sym_goto] = ACTIONS(3617), - [anon_sym_not] = ACTIONS(3617), - [anon_sym_compl] = ACTIONS(3617), - [anon_sym_DASH_DASH] = ACTIONS(3615), - [anon_sym_PLUS_PLUS] = ACTIONS(3615), - [anon_sym_sizeof] = ACTIONS(3617), - [anon_sym___alignof__] = ACTIONS(3617), - [anon_sym___alignof] = ACTIONS(3617), - [anon_sym__alignof] = ACTIONS(3617), - [anon_sym_alignof] = ACTIONS(3617), - [anon_sym__Alignof] = ACTIONS(3617), - [anon_sym_offsetof] = ACTIONS(3617), - [anon_sym__Generic] = ACTIONS(3617), - [anon_sym_asm] = ACTIONS(3617), - [anon_sym___asm__] = ACTIONS(3617), - [anon_sym___asm] = ACTIONS(3617), - [sym_number_literal] = ACTIONS(3615), - [anon_sym_L_SQUOTE] = ACTIONS(3615), - [anon_sym_u_SQUOTE] = ACTIONS(3615), - [anon_sym_U_SQUOTE] = ACTIONS(3615), - [anon_sym_u8_SQUOTE] = ACTIONS(3615), - [anon_sym_SQUOTE] = ACTIONS(3615), - [anon_sym_L_DQUOTE] = ACTIONS(3615), - [anon_sym_u_DQUOTE] = ACTIONS(3615), - [anon_sym_U_DQUOTE] = ACTIONS(3615), - [anon_sym_u8_DQUOTE] = ACTIONS(3615), - [anon_sym_DQUOTE] = ACTIONS(3615), - [sym_true] = ACTIONS(3617), - [sym_false] = ACTIONS(3617), - [anon_sym_NULL] = ACTIONS(3617), - [anon_sym_nullptr] = ACTIONS(3617), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3617), - [anon_sym_decltype] = ACTIONS(3617), - [anon_sym_explicit] = ACTIONS(3617), - [anon_sym_typename] = ACTIONS(3617), - [anon_sym_export] = ACTIONS(3617), - [anon_sym_module] = ACTIONS(3617), - [anon_sym_import] = ACTIONS(3617), - [anon_sym_template] = ACTIONS(3617), - [anon_sym_operator] = ACTIONS(3617), - [anon_sym_try] = ACTIONS(3617), - [anon_sym_delete] = ACTIONS(3617), - [anon_sym_throw] = ACTIONS(3617), - [anon_sym_namespace] = ACTIONS(3617), - [anon_sym_static_assert] = ACTIONS(3617), - [anon_sym_concept] = ACTIONS(3617), - [anon_sym_co_return] = ACTIONS(3617), - [anon_sym_co_yield] = ACTIONS(3617), - [anon_sym_R_DQUOTE] = ACTIONS(3615), - [anon_sym_LR_DQUOTE] = ACTIONS(3615), - [anon_sym_uR_DQUOTE] = ACTIONS(3615), - [anon_sym_UR_DQUOTE] = ACTIONS(3615), - [anon_sym_u8R_DQUOTE] = ACTIONS(3615), - [anon_sym_co_await] = ACTIONS(3617), - [anon_sym_new] = ACTIONS(3617), - [anon_sym_requires] = ACTIONS(3617), - [sym_this] = ACTIONS(3617), - }, - [STATE(666)] = { - [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(667)] = { - [ts_builtin_sym_end] = ACTIONS(2893), - [sym_identifier] = ACTIONS(2891), - [aux_sym_preproc_include_token1] = ACTIONS(2891), - [aux_sym_preproc_def_token1] = ACTIONS(2891), - [aux_sym_preproc_if_token1] = ACTIONS(2891), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2891), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2891), - [sym_preproc_directive] = ACTIONS(2891), - [anon_sym_LPAREN2] = ACTIONS(2893), - [anon_sym_BANG] = ACTIONS(2893), - [anon_sym_TILDE] = ACTIONS(2893), - [anon_sym_DASH] = ACTIONS(2891), - [anon_sym_PLUS] = ACTIONS(2891), - [anon_sym_STAR] = ACTIONS(2893), - [anon_sym_AMP_AMP] = ACTIONS(2893), - [anon_sym_AMP] = ACTIONS(2891), - [anon_sym_SEMI] = ACTIONS(2893), - [anon_sym___extension__] = ACTIONS(2891), - [anon_sym_typedef] = ACTIONS(2891), - [anon_sym_virtual] = ACTIONS(2891), - [anon_sym_extern] = ACTIONS(2891), - [anon_sym___attribute__] = ACTIONS(2891), - [anon_sym___attribute] = ACTIONS(2891), - [anon_sym_using] = ACTIONS(2891), - [anon_sym_COLON_COLON] = ACTIONS(2893), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2893), - [anon_sym___declspec] = ACTIONS(2891), - [anon_sym___based] = ACTIONS(2891), - [anon_sym___cdecl] = ACTIONS(2891), - [anon_sym___clrcall] = ACTIONS(2891), - [anon_sym___stdcall] = ACTIONS(2891), - [anon_sym___fastcall] = ACTIONS(2891), - [anon_sym___thiscall] = ACTIONS(2891), - [anon_sym___vectorcall] = ACTIONS(2891), - [anon_sym_LBRACE] = ACTIONS(2893), - [anon_sym_signed] = ACTIONS(2891), - [anon_sym_unsigned] = ACTIONS(2891), - [anon_sym_long] = ACTIONS(2891), - [anon_sym_short] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2891), - [anon_sym_static] = ACTIONS(2891), - [anon_sym_register] = ACTIONS(2891), - [anon_sym_inline] = ACTIONS(2891), - [anon_sym___inline] = ACTIONS(2891), - [anon_sym___inline__] = ACTIONS(2891), - [anon_sym___forceinline] = ACTIONS(2891), - [anon_sym_thread_local] = ACTIONS(2891), - [anon_sym___thread] = ACTIONS(2891), - [anon_sym_const] = ACTIONS(2891), - [anon_sym_constexpr] = ACTIONS(2891), - [anon_sym_volatile] = ACTIONS(2891), - [anon_sym_restrict] = ACTIONS(2891), - [anon_sym___restrict__] = ACTIONS(2891), - [anon_sym__Atomic] = ACTIONS(2891), - [anon_sym__Noreturn] = ACTIONS(2891), - [anon_sym_noreturn] = ACTIONS(2891), - [anon_sym__Nonnull] = ACTIONS(2891), - [anon_sym_mutable] = ACTIONS(2891), - [anon_sym_constinit] = ACTIONS(2891), - [anon_sym_consteval] = ACTIONS(2891), - [anon_sym_alignas] = ACTIONS(2891), - [anon_sym__Alignas] = ACTIONS(2891), - [sym_primitive_type] = ACTIONS(2891), - [anon_sym_enum] = ACTIONS(2891), - [anon_sym_class] = ACTIONS(2891), - [anon_sym_struct] = ACTIONS(2891), - [anon_sym_union] = ACTIONS(2891), - [anon_sym_if] = ACTIONS(2891), - [anon_sym_switch] = ACTIONS(2891), - [anon_sym_case] = ACTIONS(2891), - [anon_sym_default] = ACTIONS(2891), - [anon_sym_while] = ACTIONS(2891), - [anon_sym_do] = ACTIONS(2891), - [anon_sym_for] = ACTIONS(2891), - [anon_sym_return] = ACTIONS(2891), - [anon_sym_break] = ACTIONS(2891), - [anon_sym_continue] = ACTIONS(2891), - [anon_sym_goto] = ACTIONS(2891), - [anon_sym_not] = ACTIONS(2891), - [anon_sym_compl] = ACTIONS(2891), - [anon_sym_DASH_DASH] = ACTIONS(2893), - [anon_sym_PLUS_PLUS] = ACTIONS(2893), - [anon_sym_sizeof] = ACTIONS(2891), - [anon_sym___alignof__] = ACTIONS(2891), - [anon_sym___alignof] = ACTIONS(2891), - [anon_sym__alignof] = ACTIONS(2891), - [anon_sym_alignof] = ACTIONS(2891), - [anon_sym__Alignof] = ACTIONS(2891), - [anon_sym_offsetof] = ACTIONS(2891), - [anon_sym__Generic] = ACTIONS(2891), - [anon_sym_asm] = ACTIONS(2891), - [anon_sym___asm__] = ACTIONS(2891), - [anon_sym___asm] = ACTIONS(2891), - [sym_number_literal] = ACTIONS(2893), - [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(2893), - [anon_sym_u_DQUOTE] = ACTIONS(2893), - [anon_sym_U_DQUOTE] = ACTIONS(2893), - [anon_sym_u8_DQUOTE] = ACTIONS(2893), - [anon_sym_DQUOTE] = ACTIONS(2893), - [sym_true] = ACTIONS(2891), - [sym_false] = ACTIONS(2891), - [anon_sym_NULL] = ACTIONS(2891), - [anon_sym_nullptr] = ACTIONS(2891), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2891), - [anon_sym_decltype] = ACTIONS(2891), - [anon_sym_explicit] = ACTIONS(2891), - [anon_sym_typename] = ACTIONS(2891), - [anon_sym_export] = ACTIONS(2891), - [anon_sym_module] = ACTIONS(2891), - [anon_sym_import] = ACTIONS(2891), - [anon_sym_template] = ACTIONS(2891), - [anon_sym_operator] = ACTIONS(2891), - [anon_sym_try] = ACTIONS(2891), - [anon_sym_delete] = ACTIONS(2891), - [anon_sym_throw] = ACTIONS(2891), - [anon_sym_namespace] = ACTIONS(2891), - [anon_sym_static_assert] = ACTIONS(2891), - [anon_sym_concept] = ACTIONS(2891), - [anon_sym_co_return] = ACTIONS(2891), - [anon_sym_co_yield] = ACTIONS(2891), - [anon_sym_R_DQUOTE] = ACTIONS(2893), - [anon_sym_LR_DQUOTE] = ACTIONS(2893), - [anon_sym_uR_DQUOTE] = ACTIONS(2893), - [anon_sym_UR_DQUOTE] = ACTIONS(2893), - [anon_sym_u8R_DQUOTE] = ACTIONS(2893), - [anon_sym_co_await] = ACTIONS(2891), - [anon_sym_new] = ACTIONS(2891), - [anon_sym_requires] = ACTIONS(2891), - [sym_this] = ACTIONS(2891), - }, - [STATE(668)] = { - [ts_builtin_sym_end] = ACTIONS(2841), - [sym_identifier] = ACTIONS(2839), - [aux_sym_preproc_include_token1] = ACTIONS(2839), - [aux_sym_preproc_def_token1] = ACTIONS(2839), - [aux_sym_preproc_if_token1] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2839), - [sym_preproc_directive] = ACTIONS(2839), - [anon_sym_LPAREN2] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2839), - [anon_sym_PLUS] = ACTIONS(2839), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2839), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym___extension__] = ACTIONS(2839), - [anon_sym_typedef] = ACTIONS(2839), - [anon_sym_virtual] = ACTIONS(2839), - [anon_sym_extern] = ACTIONS(2839), - [anon_sym___attribute__] = ACTIONS(2839), - [anon_sym___attribute] = ACTIONS(2839), - [anon_sym_using] = ACTIONS(2839), - [anon_sym_COLON_COLON] = ACTIONS(2841), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2841), - [anon_sym___declspec] = ACTIONS(2839), - [anon_sym___based] = ACTIONS(2839), - [anon_sym___cdecl] = ACTIONS(2839), - [anon_sym___clrcall] = ACTIONS(2839), - [anon_sym___stdcall] = ACTIONS(2839), - [anon_sym___fastcall] = ACTIONS(2839), - [anon_sym___thiscall] = ACTIONS(2839), - [anon_sym___vectorcall] = ACTIONS(2839), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_signed] = ACTIONS(2839), - [anon_sym_unsigned] = ACTIONS(2839), - [anon_sym_long] = ACTIONS(2839), - [anon_sym_short] = ACTIONS(2839), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_static] = ACTIONS(2839), - [anon_sym_register] = ACTIONS(2839), - [anon_sym_inline] = ACTIONS(2839), - [anon_sym___inline] = ACTIONS(2839), - [anon_sym___inline__] = ACTIONS(2839), - [anon_sym___forceinline] = ACTIONS(2839), - [anon_sym_thread_local] = ACTIONS(2839), - [anon_sym___thread] = ACTIONS(2839), - [anon_sym_const] = ACTIONS(2839), - [anon_sym_constexpr] = ACTIONS(2839), - [anon_sym_volatile] = ACTIONS(2839), - [anon_sym_restrict] = ACTIONS(2839), - [anon_sym___restrict__] = ACTIONS(2839), - [anon_sym__Atomic] = ACTIONS(2839), - [anon_sym__Noreturn] = ACTIONS(2839), - [anon_sym_noreturn] = ACTIONS(2839), - [anon_sym__Nonnull] = ACTIONS(2839), - [anon_sym_mutable] = ACTIONS(2839), - [anon_sym_constinit] = ACTIONS(2839), - [anon_sym_consteval] = ACTIONS(2839), - [anon_sym_alignas] = ACTIONS(2839), - [anon_sym__Alignas] = ACTIONS(2839), - [sym_primitive_type] = ACTIONS(2839), - [anon_sym_enum] = ACTIONS(2839), - [anon_sym_class] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_union] = ACTIONS(2839), - [anon_sym_if] = ACTIONS(2839), - [anon_sym_switch] = ACTIONS(2839), - [anon_sym_case] = ACTIONS(2839), - [anon_sym_default] = ACTIONS(2839), - [anon_sym_while] = ACTIONS(2839), - [anon_sym_do] = ACTIONS(2839), - [anon_sym_for] = ACTIONS(2839), - [anon_sym_return] = ACTIONS(2839), - [anon_sym_break] = ACTIONS(2839), - [anon_sym_continue] = ACTIONS(2839), - [anon_sym_goto] = ACTIONS(2839), - [anon_sym_not] = ACTIONS(2839), - [anon_sym_compl] = ACTIONS(2839), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_sizeof] = ACTIONS(2839), - [anon_sym___alignof__] = ACTIONS(2839), - [anon_sym___alignof] = ACTIONS(2839), - [anon_sym__alignof] = ACTIONS(2839), - [anon_sym_alignof] = ACTIONS(2839), - [anon_sym__Alignof] = ACTIONS(2839), - [anon_sym_offsetof] = ACTIONS(2839), - [anon_sym__Generic] = ACTIONS(2839), - [anon_sym_asm] = ACTIONS(2839), - [anon_sym___asm__] = ACTIONS(2839), - [anon_sym___asm] = ACTIONS(2839), - [sym_number_literal] = ACTIONS(2841), - [anon_sym_L_SQUOTE] = ACTIONS(2841), - [anon_sym_u_SQUOTE] = ACTIONS(2841), - [anon_sym_U_SQUOTE] = ACTIONS(2841), - [anon_sym_u8_SQUOTE] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_L_DQUOTE] = ACTIONS(2841), - [anon_sym_u_DQUOTE] = ACTIONS(2841), - [anon_sym_U_DQUOTE] = ACTIONS(2841), - [anon_sym_u8_DQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [sym_true] = ACTIONS(2839), - [sym_false] = ACTIONS(2839), - [anon_sym_NULL] = ACTIONS(2839), - [anon_sym_nullptr] = ACTIONS(2839), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2839), - [anon_sym_decltype] = ACTIONS(2839), - [anon_sym_explicit] = ACTIONS(2839), - [anon_sym_typename] = ACTIONS(2839), - [anon_sym_export] = ACTIONS(2839), - [anon_sym_module] = ACTIONS(2839), - [anon_sym_import] = ACTIONS(2839), - [anon_sym_template] = ACTIONS(2839), - [anon_sym_operator] = ACTIONS(2839), - [anon_sym_try] = ACTIONS(2839), - [anon_sym_delete] = ACTIONS(2839), - [anon_sym_throw] = ACTIONS(2839), - [anon_sym_namespace] = ACTIONS(2839), - [anon_sym_static_assert] = ACTIONS(2839), - [anon_sym_concept] = ACTIONS(2839), - [anon_sym_co_return] = ACTIONS(2839), - [anon_sym_co_yield] = ACTIONS(2839), - [anon_sym_R_DQUOTE] = ACTIONS(2841), - [anon_sym_LR_DQUOTE] = ACTIONS(2841), - [anon_sym_uR_DQUOTE] = ACTIONS(2841), - [anon_sym_UR_DQUOTE] = ACTIONS(2841), - [anon_sym_u8R_DQUOTE] = ACTIONS(2841), - [anon_sym_co_await] = ACTIONS(2839), - [anon_sym_new] = ACTIONS(2839), - [anon_sym_requires] = ACTIONS(2839), - [sym_this] = ACTIONS(2839), - }, - [STATE(669)] = { - [ts_builtin_sym_end] = ACTIONS(3619), - [sym_identifier] = ACTIONS(3621), - [aux_sym_preproc_include_token1] = ACTIONS(3621), - [aux_sym_preproc_def_token1] = ACTIONS(3621), - [aux_sym_preproc_if_token1] = ACTIONS(3621), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3621), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3621), - [sym_preproc_directive] = ACTIONS(3621), - [anon_sym_LPAREN2] = ACTIONS(3619), - [anon_sym_BANG] = ACTIONS(3619), - [anon_sym_TILDE] = ACTIONS(3619), - [anon_sym_DASH] = ACTIONS(3621), - [anon_sym_PLUS] = ACTIONS(3621), - [anon_sym_STAR] = ACTIONS(3619), - [anon_sym_AMP_AMP] = ACTIONS(3619), - [anon_sym_AMP] = ACTIONS(3621), - [anon_sym_SEMI] = ACTIONS(3619), - [anon_sym___extension__] = ACTIONS(3621), - [anon_sym_typedef] = ACTIONS(3621), - [anon_sym_virtual] = ACTIONS(3621), - [anon_sym_extern] = ACTIONS(3621), - [anon_sym___attribute__] = ACTIONS(3621), - [anon_sym___attribute] = ACTIONS(3621), - [anon_sym_using] = ACTIONS(3621), - [anon_sym_COLON_COLON] = ACTIONS(3619), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3619), - [anon_sym___declspec] = ACTIONS(3621), - [anon_sym___based] = ACTIONS(3621), - [anon_sym___cdecl] = ACTIONS(3621), - [anon_sym___clrcall] = ACTIONS(3621), - [anon_sym___stdcall] = ACTIONS(3621), - [anon_sym___fastcall] = ACTIONS(3621), - [anon_sym___thiscall] = ACTIONS(3621), - [anon_sym___vectorcall] = ACTIONS(3621), - [anon_sym_LBRACE] = ACTIONS(3619), - [anon_sym_signed] = ACTIONS(3621), - [anon_sym_unsigned] = ACTIONS(3621), - [anon_sym_long] = ACTIONS(3621), - [anon_sym_short] = ACTIONS(3621), - [anon_sym_LBRACK] = ACTIONS(3621), - [anon_sym_static] = ACTIONS(3621), - [anon_sym_register] = ACTIONS(3621), - [anon_sym_inline] = ACTIONS(3621), - [anon_sym___inline] = ACTIONS(3621), - [anon_sym___inline__] = ACTIONS(3621), - [anon_sym___forceinline] = ACTIONS(3621), - [anon_sym_thread_local] = ACTIONS(3621), - [anon_sym___thread] = ACTIONS(3621), - [anon_sym_const] = ACTIONS(3621), - [anon_sym_constexpr] = ACTIONS(3621), - [anon_sym_volatile] = ACTIONS(3621), - [anon_sym_restrict] = ACTIONS(3621), - [anon_sym___restrict__] = ACTIONS(3621), - [anon_sym__Atomic] = ACTIONS(3621), - [anon_sym__Noreturn] = ACTIONS(3621), - [anon_sym_noreturn] = ACTIONS(3621), - [anon_sym__Nonnull] = ACTIONS(3621), - [anon_sym_mutable] = ACTIONS(3621), - [anon_sym_constinit] = ACTIONS(3621), - [anon_sym_consteval] = ACTIONS(3621), - [anon_sym_alignas] = ACTIONS(3621), - [anon_sym__Alignas] = ACTIONS(3621), - [sym_primitive_type] = ACTIONS(3621), - [anon_sym_enum] = ACTIONS(3621), - [anon_sym_class] = ACTIONS(3621), - [anon_sym_struct] = ACTIONS(3621), - [anon_sym_union] = ACTIONS(3621), - [anon_sym_if] = ACTIONS(3621), - [anon_sym_switch] = ACTIONS(3621), - [anon_sym_case] = ACTIONS(3621), - [anon_sym_default] = ACTIONS(3621), - [anon_sym_while] = ACTIONS(3621), - [anon_sym_do] = ACTIONS(3621), - [anon_sym_for] = ACTIONS(3621), - [anon_sym_return] = ACTIONS(3621), - [anon_sym_break] = ACTIONS(3621), - [anon_sym_continue] = ACTIONS(3621), - [anon_sym_goto] = ACTIONS(3621), - [anon_sym_not] = ACTIONS(3621), - [anon_sym_compl] = ACTIONS(3621), - [anon_sym_DASH_DASH] = ACTIONS(3619), - [anon_sym_PLUS_PLUS] = ACTIONS(3619), - [anon_sym_sizeof] = ACTIONS(3621), - [anon_sym___alignof__] = ACTIONS(3621), - [anon_sym___alignof] = ACTIONS(3621), - [anon_sym__alignof] = ACTIONS(3621), - [anon_sym_alignof] = ACTIONS(3621), - [anon_sym__Alignof] = ACTIONS(3621), - [anon_sym_offsetof] = ACTIONS(3621), - [anon_sym__Generic] = ACTIONS(3621), - [anon_sym_asm] = ACTIONS(3621), - [anon_sym___asm__] = ACTIONS(3621), - [anon_sym___asm] = ACTIONS(3621), - [sym_number_literal] = ACTIONS(3619), - [anon_sym_L_SQUOTE] = ACTIONS(3619), - [anon_sym_u_SQUOTE] = ACTIONS(3619), - [anon_sym_U_SQUOTE] = ACTIONS(3619), - [anon_sym_u8_SQUOTE] = ACTIONS(3619), - [anon_sym_SQUOTE] = ACTIONS(3619), - [anon_sym_L_DQUOTE] = ACTIONS(3619), - [anon_sym_u_DQUOTE] = ACTIONS(3619), - [anon_sym_U_DQUOTE] = ACTIONS(3619), - [anon_sym_u8_DQUOTE] = ACTIONS(3619), - [anon_sym_DQUOTE] = ACTIONS(3619), - [sym_true] = ACTIONS(3621), - [sym_false] = ACTIONS(3621), - [anon_sym_NULL] = ACTIONS(3621), - [anon_sym_nullptr] = ACTIONS(3621), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3621), - [anon_sym_decltype] = ACTIONS(3621), - [anon_sym_explicit] = ACTIONS(3621), - [anon_sym_typename] = ACTIONS(3621), - [anon_sym_export] = ACTIONS(3621), - [anon_sym_module] = ACTIONS(3621), - [anon_sym_import] = ACTIONS(3621), - [anon_sym_template] = ACTIONS(3621), - [anon_sym_operator] = ACTIONS(3621), - [anon_sym_try] = ACTIONS(3621), - [anon_sym_delete] = ACTIONS(3621), - [anon_sym_throw] = ACTIONS(3621), - [anon_sym_namespace] = ACTIONS(3621), - [anon_sym_static_assert] = ACTIONS(3621), - [anon_sym_concept] = ACTIONS(3621), - [anon_sym_co_return] = ACTIONS(3621), - [anon_sym_co_yield] = ACTIONS(3621), - [anon_sym_R_DQUOTE] = ACTIONS(3619), - [anon_sym_LR_DQUOTE] = ACTIONS(3619), - [anon_sym_uR_DQUOTE] = ACTIONS(3619), - [anon_sym_UR_DQUOTE] = ACTIONS(3619), - [anon_sym_u8R_DQUOTE] = ACTIONS(3619), - [anon_sym_co_await] = ACTIONS(3621), - [anon_sym_new] = ACTIONS(3621), - [anon_sym_requires] = ACTIONS(3621), - [sym_this] = ACTIONS(3621), - }, - [STATE(670)] = { - [sym_identifier] = ACTIONS(3095), - [aux_sym_preproc_include_token1] = ACTIONS(3095), - [aux_sym_preproc_def_token1] = ACTIONS(3095), - [aux_sym_preproc_if_token1] = ACTIONS(3095), - [aux_sym_preproc_if_token2] = ACTIONS(3095), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3095), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3095), - [sym_preproc_directive] = ACTIONS(3095), - [anon_sym_LPAREN2] = ACTIONS(3097), - [anon_sym_BANG] = ACTIONS(3097), - [anon_sym_TILDE] = ACTIONS(3097), - [anon_sym_DASH] = ACTIONS(3095), - [anon_sym_PLUS] = ACTIONS(3095), - [anon_sym_STAR] = ACTIONS(3097), - [anon_sym_AMP_AMP] = ACTIONS(3097), - [anon_sym_AMP] = ACTIONS(3095), - [anon_sym_SEMI] = ACTIONS(3097), - [anon_sym___extension__] = ACTIONS(3095), - [anon_sym_typedef] = ACTIONS(3095), - [anon_sym_virtual] = ACTIONS(3095), - [anon_sym_extern] = ACTIONS(3095), - [anon_sym___attribute__] = ACTIONS(3095), - [anon_sym___attribute] = ACTIONS(3095), - [anon_sym_using] = ACTIONS(3095), - [anon_sym_COLON_COLON] = ACTIONS(3097), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3097), - [anon_sym___declspec] = ACTIONS(3095), - [anon_sym___based] = ACTIONS(3095), - [anon_sym___cdecl] = ACTIONS(3095), - [anon_sym___clrcall] = ACTIONS(3095), - [anon_sym___stdcall] = ACTIONS(3095), - [anon_sym___fastcall] = ACTIONS(3095), - [anon_sym___thiscall] = ACTIONS(3095), - [anon_sym___vectorcall] = ACTIONS(3095), - [anon_sym_LBRACE] = ACTIONS(3097), - [anon_sym_signed] = ACTIONS(3095), - [anon_sym_unsigned] = ACTIONS(3095), - [anon_sym_long] = ACTIONS(3095), - [anon_sym_short] = ACTIONS(3095), - [anon_sym_LBRACK] = ACTIONS(3095), - [anon_sym_static] = ACTIONS(3095), - [anon_sym_register] = ACTIONS(3095), - [anon_sym_inline] = ACTIONS(3095), - [anon_sym___inline] = ACTIONS(3095), - [anon_sym___inline__] = ACTIONS(3095), - [anon_sym___forceinline] = ACTIONS(3095), - [anon_sym_thread_local] = ACTIONS(3095), - [anon_sym___thread] = ACTIONS(3095), - [anon_sym_const] = ACTIONS(3095), - [anon_sym_constexpr] = ACTIONS(3095), - [anon_sym_volatile] = ACTIONS(3095), - [anon_sym_restrict] = ACTIONS(3095), - [anon_sym___restrict__] = ACTIONS(3095), - [anon_sym__Atomic] = ACTIONS(3095), - [anon_sym__Noreturn] = ACTIONS(3095), - [anon_sym_noreturn] = ACTIONS(3095), - [anon_sym__Nonnull] = ACTIONS(3095), - [anon_sym_mutable] = ACTIONS(3095), - [anon_sym_constinit] = ACTIONS(3095), - [anon_sym_consteval] = ACTIONS(3095), - [anon_sym_alignas] = ACTIONS(3095), - [anon_sym__Alignas] = ACTIONS(3095), - [sym_primitive_type] = ACTIONS(3095), - [anon_sym_enum] = ACTIONS(3095), - [anon_sym_class] = ACTIONS(3095), - [anon_sym_struct] = ACTIONS(3095), - [anon_sym_union] = ACTIONS(3095), - [anon_sym_if] = ACTIONS(3095), - [anon_sym_switch] = ACTIONS(3095), - [anon_sym_case] = ACTIONS(3095), - [anon_sym_default] = ACTIONS(3095), - [anon_sym_while] = ACTIONS(3095), - [anon_sym_do] = ACTIONS(3095), - [anon_sym_for] = ACTIONS(3095), - [anon_sym_return] = ACTIONS(3095), - [anon_sym_break] = ACTIONS(3095), - [anon_sym_continue] = ACTIONS(3095), - [anon_sym_goto] = ACTIONS(3095), - [anon_sym___try] = ACTIONS(3095), - [anon_sym___leave] = ACTIONS(3095), - [anon_sym_not] = ACTIONS(3095), - [anon_sym_compl] = ACTIONS(3095), - [anon_sym_DASH_DASH] = ACTIONS(3097), - [anon_sym_PLUS_PLUS] = ACTIONS(3097), - [anon_sym_sizeof] = ACTIONS(3095), - [anon_sym___alignof__] = ACTIONS(3095), - [anon_sym___alignof] = ACTIONS(3095), - [anon_sym__alignof] = ACTIONS(3095), - [anon_sym_alignof] = ACTIONS(3095), - [anon_sym__Alignof] = ACTIONS(3095), - [anon_sym_offsetof] = ACTIONS(3095), - [anon_sym__Generic] = ACTIONS(3095), - [anon_sym_asm] = ACTIONS(3095), - [anon_sym___asm__] = ACTIONS(3095), - [anon_sym___asm] = ACTIONS(3095), - [sym_number_literal] = ACTIONS(3097), - [anon_sym_L_SQUOTE] = ACTIONS(3097), - [anon_sym_u_SQUOTE] = ACTIONS(3097), - [anon_sym_U_SQUOTE] = ACTIONS(3097), - [anon_sym_u8_SQUOTE] = ACTIONS(3097), - [anon_sym_SQUOTE] = ACTIONS(3097), - [anon_sym_L_DQUOTE] = ACTIONS(3097), - [anon_sym_u_DQUOTE] = ACTIONS(3097), - [anon_sym_U_DQUOTE] = ACTIONS(3097), - [anon_sym_u8_DQUOTE] = ACTIONS(3097), - [anon_sym_DQUOTE] = ACTIONS(3097), - [sym_true] = ACTIONS(3095), - [sym_false] = ACTIONS(3095), - [anon_sym_NULL] = ACTIONS(3095), - [anon_sym_nullptr] = ACTIONS(3095), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3095), - [anon_sym_decltype] = ACTIONS(3095), - [anon_sym_explicit] = ACTIONS(3095), - [anon_sym_typename] = ACTIONS(3095), - [anon_sym_template] = ACTIONS(3095), - [anon_sym_operator] = ACTIONS(3095), - [anon_sym_try] = ACTIONS(3095), - [anon_sym_delete] = ACTIONS(3095), - [anon_sym_throw] = ACTIONS(3095), - [anon_sym_namespace] = ACTIONS(3095), - [anon_sym_static_assert] = ACTIONS(3095), - [anon_sym_concept] = ACTIONS(3095), - [anon_sym_co_return] = ACTIONS(3095), - [anon_sym_co_yield] = ACTIONS(3095), - [anon_sym_R_DQUOTE] = ACTIONS(3097), - [anon_sym_LR_DQUOTE] = ACTIONS(3097), - [anon_sym_uR_DQUOTE] = ACTIONS(3097), - [anon_sym_UR_DQUOTE] = ACTIONS(3097), - [anon_sym_u8R_DQUOTE] = ACTIONS(3097), - [anon_sym_co_await] = ACTIONS(3095), - [anon_sym_new] = ACTIONS(3095), - [anon_sym_requires] = ACTIONS(3095), - [sym_this] = ACTIONS(3095), - }, - [STATE(671)] = { - [sym_identifier] = ACTIONS(2867), - [aux_sym_preproc_include_token1] = ACTIONS(2867), - [aux_sym_preproc_def_token1] = ACTIONS(2867), - [aux_sym_preproc_if_token1] = ACTIONS(2867), - [aux_sym_preproc_if_token2] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2867), - [sym_preproc_directive] = ACTIONS(2867), - [anon_sym_LPAREN2] = ACTIONS(2869), - [anon_sym_BANG] = ACTIONS(2869), - [anon_sym_TILDE] = ACTIONS(2869), - [anon_sym_DASH] = ACTIONS(2867), - [anon_sym_PLUS] = ACTIONS(2867), - [anon_sym_STAR] = ACTIONS(2869), - [anon_sym_AMP_AMP] = ACTIONS(2869), - [anon_sym_AMP] = ACTIONS(2867), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym___attribute] = ACTIONS(2867), - [anon_sym_using] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = ACTIONS(2867), - [anon_sym___based] = ACTIONS(2867), - [anon_sym___cdecl] = ACTIONS(2867), - [anon_sym___clrcall] = ACTIONS(2867), - [anon_sym___stdcall] = ACTIONS(2867), - [anon_sym___fastcall] = ACTIONS(2867), - [anon_sym___thiscall] = ACTIONS(2867), - [anon_sym___vectorcall] = ACTIONS(2867), - [anon_sym_LBRACE] = ACTIONS(2869), - [anon_sym_signed] = ACTIONS(2867), - [anon_sym_unsigned] = ACTIONS(2867), - [anon_sym_long] = ACTIONS(2867), - [anon_sym_short] = ACTIONS(2867), - [anon_sym_LBRACK] = ACTIONS(2867), - [anon_sym_static] = ACTIONS(2867), - [anon_sym_register] = ACTIONS(2867), - [anon_sym_inline] = ACTIONS(2867), - [anon_sym___inline] = ACTIONS(2867), - [anon_sym___inline__] = ACTIONS(2867), - [anon_sym___forceinline] = ACTIONS(2867), - [anon_sym_thread_local] = ACTIONS(2867), - [anon_sym___thread] = ACTIONS(2867), - [anon_sym_const] = ACTIONS(2867), - [anon_sym_constexpr] = ACTIONS(2867), - [anon_sym_volatile] = ACTIONS(2867), - [anon_sym_restrict] = ACTIONS(2867), - [anon_sym___restrict__] = ACTIONS(2867), - [anon_sym__Atomic] = ACTIONS(2867), - [anon_sym__Noreturn] = ACTIONS(2867), - [anon_sym_noreturn] = ACTIONS(2867), - [anon_sym__Nonnull] = ACTIONS(2867), - [anon_sym_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym__Alignas] = ACTIONS(2867), - [sym_primitive_type] = ACTIONS(2867), - [anon_sym_enum] = ACTIONS(2867), - [anon_sym_class] = ACTIONS(2867), - [anon_sym_struct] = ACTIONS(2867), - [anon_sym_union] = ACTIONS(2867), - [anon_sym_if] = ACTIONS(2867), - [anon_sym_switch] = ACTIONS(2867), - [anon_sym_case] = ACTIONS(2867), - [anon_sym_default] = ACTIONS(2867), - [anon_sym_while] = ACTIONS(2867), - [anon_sym_do] = ACTIONS(2867), - [anon_sym_for] = ACTIONS(2867), - [anon_sym_return] = ACTIONS(2867), - [anon_sym_break] = ACTIONS(2867), - [anon_sym_continue] = ACTIONS(2867), - [anon_sym_goto] = ACTIONS(2867), - [anon_sym___try] = ACTIONS(2867), - [anon_sym___leave] = ACTIONS(2867), - [anon_sym_not] = ACTIONS(2867), - [anon_sym_compl] = ACTIONS(2867), - [anon_sym_DASH_DASH] = ACTIONS(2869), - [anon_sym_PLUS_PLUS] = ACTIONS(2869), - [anon_sym_sizeof] = ACTIONS(2867), - [anon_sym___alignof__] = ACTIONS(2867), - [anon_sym___alignof] = ACTIONS(2867), - [anon_sym__alignof] = ACTIONS(2867), - [anon_sym_alignof] = ACTIONS(2867), - [anon_sym__Alignof] = ACTIONS(2867), - [anon_sym_offsetof] = ACTIONS(2867), - [anon_sym__Generic] = ACTIONS(2867), - [anon_sym_asm] = ACTIONS(2867), - [anon_sym___asm__] = ACTIONS(2867), - [anon_sym___asm] = ACTIONS(2867), - [sym_number_literal] = ACTIONS(2869), - [anon_sym_L_SQUOTE] = ACTIONS(2869), - [anon_sym_u_SQUOTE] = ACTIONS(2869), - [anon_sym_U_SQUOTE] = ACTIONS(2869), - [anon_sym_u8_SQUOTE] = ACTIONS(2869), - [anon_sym_SQUOTE] = ACTIONS(2869), - [anon_sym_L_DQUOTE] = ACTIONS(2869), - [anon_sym_u_DQUOTE] = ACTIONS(2869), - [anon_sym_U_DQUOTE] = ACTIONS(2869), - [anon_sym_u8_DQUOTE] = ACTIONS(2869), - [anon_sym_DQUOTE] = ACTIONS(2869), - [sym_true] = ACTIONS(2867), - [sym_false] = ACTIONS(2867), - [anon_sym_NULL] = ACTIONS(2867), - [anon_sym_nullptr] = ACTIONS(2867), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_explicit] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_operator] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = ACTIONS(2867), - [anon_sym_namespace] = ACTIONS(2867), - [anon_sym_static_assert] = ACTIONS(2867), - [anon_sym_concept] = ACTIONS(2867), - [anon_sym_co_return] = ACTIONS(2867), - [anon_sym_co_yield] = ACTIONS(2867), - [anon_sym_R_DQUOTE] = ACTIONS(2869), - [anon_sym_LR_DQUOTE] = ACTIONS(2869), - [anon_sym_uR_DQUOTE] = ACTIONS(2869), - [anon_sym_UR_DQUOTE] = ACTIONS(2869), - [anon_sym_u8R_DQUOTE] = ACTIONS(2869), - [anon_sym_co_await] = ACTIONS(2867), - [anon_sym_new] = ACTIONS(2867), - [anon_sym_requires] = ACTIONS(2867), - [sym_this] = ACTIONS(2867), - }, - [STATE(672)] = { - [sym_identifier] = ACTIONS(2871), - [aux_sym_preproc_include_token1] = ACTIONS(2871), - [aux_sym_preproc_def_token1] = ACTIONS(2871), - [aux_sym_preproc_if_token1] = ACTIONS(2871), - [aux_sym_preproc_if_token2] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2871), - [sym_preproc_directive] = ACTIONS(2871), - [anon_sym_LPAREN2] = ACTIONS(2873), - [anon_sym_BANG] = ACTIONS(2873), - [anon_sym_TILDE] = ACTIONS(2873), - [anon_sym_DASH] = ACTIONS(2871), - [anon_sym_PLUS] = ACTIONS(2871), - [anon_sym_STAR] = ACTIONS(2873), - [anon_sym_AMP_AMP] = ACTIONS(2873), - [anon_sym_AMP] = ACTIONS(2871), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym___attribute] = ACTIONS(2871), - [anon_sym_using] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = ACTIONS(2871), - [anon_sym___based] = ACTIONS(2871), - [anon_sym___cdecl] = ACTIONS(2871), - [anon_sym___clrcall] = ACTIONS(2871), - [anon_sym___stdcall] = ACTIONS(2871), - [anon_sym___fastcall] = ACTIONS(2871), - [anon_sym___thiscall] = ACTIONS(2871), - [anon_sym___vectorcall] = ACTIONS(2871), - [anon_sym_LBRACE] = ACTIONS(2873), - [anon_sym_signed] = ACTIONS(2871), - [anon_sym_unsigned] = ACTIONS(2871), - [anon_sym_long] = ACTIONS(2871), - [anon_sym_short] = ACTIONS(2871), - [anon_sym_LBRACK] = ACTIONS(2871), - [anon_sym_static] = ACTIONS(2871), - [anon_sym_register] = ACTIONS(2871), - [anon_sym_inline] = ACTIONS(2871), - [anon_sym___inline] = ACTIONS(2871), - [anon_sym___inline__] = ACTIONS(2871), - [anon_sym___forceinline] = ACTIONS(2871), - [anon_sym_thread_local] = ACTIONS(2871), - [anon_sym___thread] = ACTIONS(2871), - [anon_sym_const] = ACTIONS(2871), - [anon_sym_constexpr] = ACTIONS(2871), - [anon_sym_volatile] = ACTIONS(2871), - [anon_sym_restrict] = ACTIONS(2871), - [anon_sym___restrict__] = ACTIONS(2871), - [anon_sym__Atomic] = ACTIONS(2871), - [anon_sym__Noreturn] = ACTIONS(2871), - [anon_sym_noreturn] = ACTIONS(2871), - [anon_sym__Nonnull] = ACTIONS(2871), - [anon_sym_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym__Alignas] = ACTIONS(2871), - [sym_primitive_type] = ACTIONS(2871), - [anon_sym_enum] = ACTIONS(2871), - [anon_sym_class] = ACTIONS(2871), - [anon_sym_struct] = ACTIONS(2871), - [anon_sym_union] = ACTIONS(2871), - [anon_sym_if] = ACTIONS(2871), - [anon_sym_switch] = ACTIONS(2871), - [anon_sym_case] = ACTIONS(2871), - [anon_sym_default] = ACTIONS(2871), - [anon_sym_while] = ACTIONS(2871), - [anon_sym_do] = ACTIONS(2871), - [anon_sym_for] = ACTIONS(2871), - [anon_sym_return] = ACTIONS(2871), - [anon_sym_break] = ACTIONS(2871), - [anon_sym_continue] = ACTIONS(2871), - [anon_sym_goto] = ACTIONS(2871), - [anon_sym___try] = ACTIONS(2871), - [anon_sym___leave] = ACTIONS(2871), - [anon_sym_not] = ACTIONS(2871), - [anon_sym_compl] = ACTIONS(2871), - [anon_sym_DASH_DASH] = ACTIONS(2873), - [anon_sym_PLUS_PLUS] = ACTIONS(2873), - [anon_sym_sizeof] = ACTIONS(2871), - [anon_sym___alignof__] = ACTIONS(2871), - [anon_sym___alignof] = ACTIONS(2871), - [anon_sym__alignof] = ACTIONS(2871), - [anon_sym_alignof] = ACTIONS(2871), - [anon_sym__Alignof] = ACTIONS(2871), - [anon_sym_offsetof] = ACTIONS(2871), - [anon_sym__Generic] = ACTIONS(2871), - [anon_sym_asm] = ACTIONS(2871), - [anon_sym___asm__] = ACTIONS(2871), - [anon_sym___asm] = ACTIONS(2871), - [sym_number_literal] = ACTIONS(2873), - [anon_sym_L_SQUOTE] = ACTIONS(2873), - [anon_sym_u_SQUOTE] = ACTIONS(2873), - [anon_sym_U_SQUOTE] = ACTIONS(2873), - [anon_sym_u8_SQUOTE] = ACTIONS(2873), - [anon_sym_SQUOTE] = ACTIONS(2873), - [anon_sym_L_DQUOTE] = ACTIONS(2873), - [anon_sym_u_DQUOTE] = ACTIONS(2873), - [anon_sym_U_DQUOTE] = ACTIONS(2873), - [anon_sym_u8_DQUOTE] = ACTIONS(2873), - [anon_sym_DQUOTE] = ACTIONS(2873), - [sym_true] = ACTIONS(2871), - [sym_false] = ACTIONS(2871), - [anon_sym_NULL] = ACTIONS(2871), - [anon_sym_nullptr] = ACTIONS(2871), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_explicit] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_operator] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_delete] = ACTIONS(2871), - [anon_sym_throw] = ACTIONS(2871), - [anon_sym_namespace] = ACTIONS(2871), - [anon_sym_static_assert] = ACTIONS(2871), - [anon_sym_concept] = ACTIONS(2871), - [anon_sym_co_return] = ACTIONS(2871), - [anon_sym_co_yield] = ACTIONS(2871), - [anon_sym_R_DQUOTE] = ACTIONS(2873), - [anon_sym_LR_DQUOTE] = ACTIONS(2873), - [anon_sym_uR_DQUOTE] = ACTIONS(2873), - [anon_sym_UR_DQUOTE] = ACTIONS(2873), - [anon_sym_u8R_DQUOTE] = ACTIONS(2873), - [anon_sym_co_await] = ACTIONS(2871), - [anon_sym_new] = ACTIONS(2871), - [anon_sym_requires] = ACTIONS(2871), - [sym_this] = ACTIONS(2871), - }, - [STATE(673)] = { - [sym_identifier] = ACTIONS(2875), - [aux_sym_preproc_include_token1] = ACTIONS(2875), - [aux_sym_preproc_def_token1] = ACTIONS(2875), - [aux_sym_preproc_if_token1] = ACTIONS(2875), - [aux_sym_preproc_if_token2] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2875), - [sym_preproc_directive] = ACTIONS(2875), - [anon_sym_LPAREN2] = ACTIONS(2877), - [anon_sym_BANG] = ACTIONS(2877), - [anon_sym_TILDE] = ACTIONS(2877), - [anon_sym_DASH] = ACTIONS(2875), - [anon_sym_PLUS] = ACTIONS(2875), - [anon_sym_STAR] = ACTIONS(2877), - [anon_sym_AMP_AMP] = ACTIONS(2877), - [anon_sym_AMP] = ACTIONS(2875), - [anon_sym_SEMI] = ACTIONS(2877), - [anon_sym___extension__] = ACTIONS(2875), - [anon_sym_typedef] = ACTIONS(2875), - [anon_sym_virtual] = ACTIONS(2875), - [anon_sym_extern] = ACTIONS(2875), - [anon_sym___attribute__] = ACTIONS(2875), - [anon_sym___attribute] = ACTIONS(2875), - [anon_sym_using] = ACTIONS(2875), - [anon_sym_COLON_COLON] = ACTIONS(2877), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2877), - [anon_sym___declspec] = ACTIONS(2875), - [anon_sym___based] = ACTIONS(2875), - [anon_sym___cdecl] = ACTIONS(2875), - [anon_sym___clrcall] = ACTIONS(2875), - [anon_sym___stdcall] = ACTIONS(2875), - [anon_sym___fastcall] = ACTIONS(2875), - [anon_sym___thiscall] = ACTIONS(2875), - [anon_sym___vectorcall] = ACTIONS(2875), - [anon_sym_LBRACE] = ACTIONS(2877), - [anon_sym_signed] = ACTIONS(2875), - [anon_sym_unsigned] = ACTIONS(2875), - [anon_sym_long] = ACTIONS(2875), - [anon_sym_short] = ACTIONS(2875), - [anon_sym_LBRACK] = ACTIONS(2875), - [anon_sym_static] = ACTIONS(2875), - [anon_sym_register] = ACTIONS(2875), - [anon_sym_inline] = ACTIONS(2875), - [anon_sym___inline] = ACTIONS(2875), - [anon_sym___inline__] = ACTIONS(2875), - [anon_sym___forceinline] = ACTIONS(2875), - [anon_sym_thread_local] = ACTIONS(2875), - [anon_sym___thread] = ACTIONS(2875), - [anon_sym_const] = ACTIONS(2875), - [anon_sym_constexpr] = ACTIONS(2875), - [anon_sym_volatile] = ACTIONS(2875), - [anon_sym_restrict] = ACTIONS(2875), - [anon_sym___restrict__] = ACTIONS(2875), - [anon_sym__Atomic] = ACTIONS(2875), - [anon_sym__Noreturn] = ACTIONS(2875), - [anon_sym_noreturn] = ACTIONS(2875), - [anon_sym__Nonnull] = ACTIONS(2875), - [anon_sym_mutable] = ACTIONS(2875), - [anon_sym_constinit] = ACTIONS(2875), - [anon_sym_consteval] = ACTIONS(2875), - [anon_sym_alignas] = ACTIONS(2875), - [anon_sym__Alignas] = ACTIONS(2875), - [sym_primitive_type] = ACTIONS(2875), - [anon_sym_enum] = ACTIONS(2875), - [anon_sym_class] = ACTIONS(2875), - [anon_sym_struct] = ACTIONS(2875), - [anon_sym_union] = ACTIONS(2875), - [anon_sym_if] = ACTIONS(2875), - [anon_sym_switch] = ACTIONS(2875), - [anon_sym_case] = ACTIONS(2875), - [anon_sym_default] = ACTIONS(2875), - [anon_sym_while] = ACTIONS(2875), - [anon_sym_do] = ACTIONS(2875), - [anon_sym_for] = ACTIONS(2875), - [anon_sym_return] = ACTIONS(2875), - [anon_sym_break] = ACTIONS(2875), - [anon_sym_continue] = ACTIONS(2875), - [anon_sym_goto] = ACTIONS(2875), - [anon_sym___try] = ACTIONS(2875), - [anon_sym___leave] = ACTIONS(2875), - [anon_sym_not] = ACTIONS(2875), - [anon_sym_compl] = ACTIONS(2875), - [anon_sym_DASH_DASH] = ACTIONS(2877), - [anon_sym_PLUS_PLUS] = ACTIONS(2877), - [anon_sym_sizeof] = ACTIONS(2875), - [anon_sym___alignof__] = ACTIONS(2875), - [anon_sym___alignof] = ACTIONS(2875), - [anon_sym__alignof] = ACTIONS(2875), - [anon_sym_alignof] = ACTIONS(2875), - [anon_sym__Alignof] = ACTIONS(2875), - [anon_sym_offsetof] = ACTIONS(2875), - [anon_sym__Generic] = ACTIONS(2875), - [anon_sym_asm] = ACTIONS(2875), - [anon_sym___asm__] = ACTIONS(2875), - [anon_sym___asm] = ACTIONS(2875), - [sym_number_literal] = ACTIONS(2877), - [anon_sym_L_SQUOTE] = ACTIONS(2877), - [anon_sym_u_SQUOTE] = ACTIONS(2877), - [anon_sym_U_SQUOTE] = ACTIONS(2877), - [anon_sym_u8_SQUOTE] = ACTIONS(2877), - [anon_sym_SQUOTE] = ACTIONS(2877), - [anon_sym_L_DQUOTE] = ACTIONS(2877), - [anon_sym_u_DQUOTE] = ACTIONS(2877), - [anon_sym_U_DQUOTE] = ACTIONS(2877), - [anon_sym_u8_DQUOTE] = ACTIONS(2877), - [anon_sym_DQUOTE] = ACTIONS(2877), - [sym_true] = ACTIONS(2875), - [sym_false] = ACTIONS(2875), - [anon_sym_NULL] = ACTIONS(2875), - [anon_sym_nullptr] = ACTIONS(2875), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2875), - [anon_sym_decltype] = ACTIONS(2875), - [anon_sym_explicit] = ACTIONS(2875), - [anon_sym_typename] = ACTIONS(2875), - [anon_sym_template] = ACTIONS(2875), - [anon_sym_operator] = ACTIONS(2875), - [anon_sym_try] = ACTIONS(2875), - [anon_sym_delete] = ACTIONS(2875), - [anon_sym_throw] = ACTIONS(2875), - [anon_sym_namespace] = ACTIONS(2875), - [anon_sym_static_assert] = ACTIONS(2875), - [anon_sym_concept] = ACTIONS(2875), - [anon_sym_co_return] = ACTIONS(2875), - [anon_sym_co_yield] = ACTIONS(2875), - [anon_sym_R_DQUOTE] = ACTIONS(2877), - [anon_sym_LR_DQUOTE] = ACTIONS(2877), - [anon_sym_uR_DQUOTE] = ACTIONS(2877), - [anon_sym_UR_DQUOTE] = ACTIONS(2877), - [anon_sym_u8R_DQUOTE] = ACTIONS(2877), - [anon_sym_co_await] = ACTIONS(2875), - [anon_sym_new] = ACTIONS(2875), - [anon_sym_requires] = ACTIONS(2875), - [sym_this] = ACTIONS(2875), - }, - [STATE(674)] = { - [sym_identifier] = ACTIONS(2879), - [aux_sym_preproc_include_token1] = ACTIONS(2879), - [aux_sym_preproc_def_token1] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2879), - [aux_sym_preproc_if_token2] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2879), - [sym_preproc_directive] = ACTIONS(2879), - [anon_sym_LPAREN2] = ACTIONS(2881), - [anon_sym_BANG] = ACTIONS(2881), - [anon_sym_TILDE] = ACTIONS(2881), - [anon_sym_DASH] = ACTIONS(2879), - [anon_sym_PLUS] = ACTIONS(2879), - [anon_sym_STAR] = ACTIONS(2881), - [anon_sym_AMP_AMP] = ACTIONS(2881), - [anon_sym_AMP] = ACTIONS(2879), - [anon_sym_SEMI] = ACTIONS(2881), - [anon_sym___extension__] = ACTIONS(2879), - [anon_sym_typedef] = ACTIONS(2879), - [anon_sym_virtual] = ACTIONS(2879), - [anon_sym_extern] = ACTIONS(2879), - [anon_sym___attribute__] = ACTIONS(2879), - [anon_sym___attribute] = ACTIONS(2879), - [anon_sym_using] = ACTIONS(2879), - [anon_sym_COLON_COLON] = ACTIONS(2881), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2881), - [anon_sym___declspec] = ACTIONS(2879), - [anon_sym___based] = ACTIONS(2879), - [anon_sym___cdecl] = ACTIONS(2879), - [anon_sym___clrcall] = ACTIONS(2879), - [anon_sym___stdcall] = ACTIONS(2879), - [anon_sym___fastcall] = ACTIONS(2879), - [anon_sym___thiscall] = ACTIONS(2879), - [anon_sym___vectorcall] = ACTIONS(2879), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_signed] = ACTIONS(2879), - [anon_sym_unsigned] = ACTIONS(2879), - [anon_sym_long] = ACTIONS(2879), - [anon_sym_short] = ACTIONS(2879), - [anon_sym_LBRACK] = ACTIONS(2879), - [anon_sym_static] = ACTIONS(2879), - [anon_sym_register] = ACTIONS(2879), - [anon_sym_inline] = ACTIONS(2879), - [anon_sym___inline] = ACTIONS(2879), - [anon_sym___inline__] = ACTIONS(2879), - [anon_sym___forceinline] = ACTIONS(2879), - [anon_sym_thread_local] = ACTIONS(2879), - [anon_sym___thread] = ACTIONS(2879), - [anon_sym_const] = ACTIONS(2879), - [anon_sym_constexpr] = ACTIONS(2879), - [anon_sym_volatile] = ACTIONS(2879), - [anon_sym_restrict] = ACTIONS(2879), - [anon_sym___restrict__] = ACTIONS(2879), - [anon_sym__Atomic] = ACTIONS(2879), - [anon_sym__Noreturn] = ACTIONS(2879), - [anon_sym_noreturn] = ACTIONS(2879), - [anon_sym__Nonnull] = ACTIONS(2879), - [anon_sym_mutable] = ACTIONS(2879), - [anon_sym_constinit] = ACTIONS(2879), - [anon_sym_consteval] = ACTIONS(2879), - [anon_sym_alignas] = ACTIONS(2879), - [anon_sym__Alignas] = ACTIONS(2879), - [sym_primitive_type] = ACTIONS(2879), - [anon_sym_enum] = ACTIONS(2879), - [anon_sym_class] = ACTIONS(2879), - [anon_sym_struct] = ACTIONS(2879), - [anon_sym_union] = ACTIONS(2879), - [anon_sym_if] = ACTIONS(2879), - [anon_sym_switch] = ACTIONS(2879), - [anon_sym_case] = ACTIONS(2879), - [anon_sym_default] = ACTIONS(2879), - [anon_sym_while] = ACTIONS(2879), - [anon_sym_do] = ACTIONS(2879), - [anon_sym_for] = ACTIONS(2879), - [anon_sym_return] = ACTIONS(2879), - [anon_sym_break] = ACTIONS(2879), - [anon_sym_continue] = ACTIONS(2879), - [anon_sym_goto] = ACTIONS(2879), - [anon_sym___try] = ACTIONS(2879), - [anon_sym___leave] = ACTIONS(2879), - [anon_sym_not] = ACTIONS(2879), - [anon_sym_compl] = ACTIONS(2879), - [anon_sym_DASH_DASH] = ACTIONS(2881), - [anon_sym_PLUS_PLUS] = ACTIONS(2881), - [anon_sym_sizeof] = ACTIONS(2879), - [anon_sym___alignof__] = ACTIONS(2879), - [anon_sym___alignof] = ACTIONS(2879), - [anon_sym__alignof] = ACTIONS(2879), - [anon_sym_alignof] = ACTIONS(2879), - [anon_sym__Alignof] = ACTIONS(2879), - [anon_sym_offsetof] = ACTIONS(2879), - [anon_sym__Generic] = ACTIONS(2879), - [anon_sym_asm] = ACTIONS(2879), - [anon_sym___asm__] = ACTIONS(2879), - [anon_sym___asm] = ACTIONS(2879), - [sym_number_literal] = ACTIONS(2881), - [anon_sym_L_SQUOTE] = ACTIONS(2881), - [anon_sym_u_SQUOTE] = ACTIONS(2881), - [anon_sym_U_SQUOTE] = ACTIONS(2881), - [anon_sym_u8_SQUOTE] = ACTIONS(2881), - [anon_sym_SQUOTE] = ACTIONS(2881), - [anon_sym_L_DQUOTE] = ACTIONS(2881), - [anon_sym_u_DQUOTE] = ACTIONS(2881), - [anon_sym_U_DQUOTE] = ACTIONS(2881), - [anon_sym_u8_DQUOTE] = ACTIONS(2881), - [anon_sym_DQUOTE] = ACTIONS(2881), - [sym_true] = ACTIONS(2879), - [sym_false] = ACTIONS(2879), - [anon_sym_NULL] = ACTIONS(2879), - [anon_sym_nullptr] = ACTIONS(2879), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2879), - [anon_sym_decltype] = ACTIONS(2879), - [anon_sym_explicit] = ACTIONS(2879), - [anon_sym_typename] = ACTIONS(2879), - [anon_sym_template] = ACTIONS(2879), - [anon_sym_operator] = ACTIONS(2879), - [anon_sym_try] = ACTIONS(2879), - [anon_sym_delete] = ACTIONS(2879), - [anon_sym_throw] = ACTIONS(2879), - [anon_sym_namespace] = ACTIONS(2879), - [anon_sym_static_assert] = ACTIONS(2879), - [anon_sym_concept] = ACTIONS(2879), - [anon_sym_co_return] = ACTIONS(2879), - [anon_sym_co_yield] = ACTIONS(2879), - [anon_sym_R_DQUOTE] = ACTIONS(2881), - [anon_sym_LR_DQUOTE] = ACTIONS(2881), - [anon_sym_uR_DQUOTE] = ACTIONS(2881), - [anon_sym_UR_DQUOTE] = ACTIONS(2881), - [anon_sym_u8R_DQUOTE] = ACTIONS(2881), - [anon_sym_co_await] = ACTIONS(2879), - [anon_sym_new] = ACTIONS(2879), - [anon_sym_requires] = ACTIONS(2879), - [sym_this] = ACTIONS(2879), - }, - [STATE(675)] = { - [sym_identifier] = ACTIONS(2883), - [aux_sym_preproc_include_token1] = ACTIONS(2883), - [aux_sym_preproc_def_token1] = ACTIONS(2883), - [aux_sym_preproc_if_token1] = ACTIONS(2883), - [aux_sym_preproc_if_token2] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2883), - [sym_preproc_directive] = ACTIONS(2883), - [anon_sym_LPAREN2] = ACTIONS(2885), - [anon_sym_BANG] = ACTIONS(2885), - [anon_sym_TILDE] = ACTIONS(2885), - [anon_sym_DASH] = ACTIONS(2883), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_STAR] = ACTIONS(2885), - [anon_sym_AMP_AMP] = ACTIONS(2885), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_SEMI] = ACTIONS(2885), - [anon_sym___extension__] = ACTIONS(2883), - [anon_sym_typedef] = ACTIONS(2883), - [anon_sym_virtual] = ACTIONS(2883), - [anon_sym_extern] = ACTIONS(2883), - [anon_sym___attribute__] = ACTIONS(2883), - [anon_sym___attribute] = ACTIONS(2883), - [anon_sym_using] = ACTIONS(2883), - [anon_sym_COLON_COLON] = ACTIONS(2885), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2885), - [anon_sym___declspec] = ACTIONS(2883), - [anon_sym___based] = ACTIONS(2883), - [anon_sym___cdecl] = ACTIONS(2883), - [anon_sym___clrcall] = ACTIONS(2883), - [anon_sym___stdcall] = ACTIONS(2883), - [anon_sym___fastcall] = ACTIONS(2883), - [anon_sym___thiscall] = ACTIONS(2883), - [anon_sym___vectorcall] = ACTIONS(2883), - [anon_sym_LBRACE] = ACTIONS(2885), - [anon_sym_signed] = ACTIONS(2883), - [anon_sym_unsigned] = ACTIONS(2883), - [anon_sym_long] = ACTIONS(2883), - [anon_sym_short] = ACTIONS(2883), - [anon_sym_LBRACK] = ACTIONS(2883), - [anon_sym_static] = ACTIONS(2883), - [anon_sym_register] = ACTIONS(2883), - [anon_sym_inline] = ACTIONS(2883), - [anon_sym___inline] = ACTIONS(2883), - [anon_sym___inline__] = ACTIONS(2883), - [anon_sym___forceinline] = ACTIONS(2883), - [anon_sym_thread_local] = ACTIONS(2883), - [anon_sym___thread] = ACTIONS(2883), - [anon_sym_const] = ACTIONS(2883), - [anon_sym_constexpr] = ACTIONS(2883), - [anon_sym_volatile] = ACTIONS(2883), - [anon_sym_restrict] = ACTIONS(2883), - [anon_sym___restrict__] = ACTIONS(2883), - [anon_sym__Atomic] = ACTIONS(2883), - [anon_sym__Noreturn] = ACTIONS(2883), - [anon_sym_noreturn] = ACTIONS(2883), - [anon_sym__Nonnull] = ACTIONS(2883), - [anon_sym_mutable] = ACTIONS(2883), - [anon_sym_constinit] = ACTIONS(2883), - [anon_sym_consteval] = ACTIONS(2883), - [anon_sym_alignas] = ACTIONS(2883), - [anon_sym__Alignas] = ACTIONS(2883), - [sym_primitive_type] = ACTIONS(2883), - [anon_sym_enum] = ACTIONS(2883), - [anon_sym_class] = ACTIONS(2883), - [anon_sym_struct] = ACTIONS(2883), - [anon_sym_union] = ACTIONS(2883), - [anon_sym_if] = ACTIONS(2883), - [anon_sym_switch] = ACTIONS(2883), - [anon_sym_case] = ACTIONS(2883), - [anon_sym_default] = ACTIONS(2883), - [anon_sym_while] = ACTIONS(2883), - [anon_sym_do] = ACTIONS(2883), - [anon_sym_for] = ACTIONS(2883), - [anon_sym_return] = ACTIONS(2883), - [anon_sym_break] = ACTIONS(2883), - [anon_sym_continue] = ACTIONS(2883), - [anon_sym_goto] = ACTIONS(2883), - [anon_sym___try] = ACTIONS(2883), - [anon_sym___leave] = ACTIONS(2883), - [anon_sym_not] = ACTIONS(2883), - [anon_sym_compl] = ACTIONS(2883), - [anon_sym_DASH_DASH] = ACTIONS(2885), - [anon_sym_PLUS_PLUS] = ACTIONS(2885), - [anon_sym_sizeof] = ACTIONS(2883), - [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(2883), - [anon_sym__Generic] = ACTIONS(2883), - [anon_sym_asm] = ACTIONS(2883), - [anon_sym___asm__] = ACTIONS(2883), - [anon_sym___asm] = ACTIONS(2883), - [sym_number_literal] = ACTIONS(2885), - [anon_sym_L_SQUOTE] = ACTIONS(2885), - [anon_sym_u_SQUOTE] = ACTIONS(2885), - [anon_sym_U_SQUOTE] = ACTIONS(2885), - [anon_sym_u8_SQUOTE] = ACTIONS(2885), - [anon_sym_SQUOTE] = ACTIONS(2885), - [anon_sym_L_DQUOTE] = ACTIONS(2885), - [anon_sym_u_DQUOTE] = ACTIONS(2885), - [anon_sym_U_DQUOTE] = ACTIONS(2885), - [anon_sym_u8_DQUOTE] = ACTIONS(2885), - [anon_sym_DQUOTE] = ACTIONS(2885), - [sym_true] = ACTIONS(2883), - [sym_false] = ACTIONS(2883), - [anon_sym_NULL] = ACTIONS(2883), - [anon_sym_nullptr] = ACTIONS(2883), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2883), - [anon_sym_decltype] = ACTIONS(2883), - [anon_sym_explicit] = ACTIONS(2883), - [anon_sym_typename] = ACTIONS(2883), - [anon_sym_template] = ACTIONS(2883), - [anon_sym_operator] = ACTIONS(2883), - [anon_sym_try] = ACTIONS(2883), - [anon_sym_delete] = ACTIONS(2883), - [anon_sym_throw] = ACTIONS(2883), - [anon_sym_namespace] = ACTIONS(2883), - [anon_sym_static_assert] = ACTIONS(2883), - [anon_sym_concept] = ACTIONS(2883), - [anon_sym_co_return] = ACTIONS(2883), - [anon_sym_co_yield] = ACTIONS(2883), - [anon_sym_R_DQUOTE] = ACTIONS(2885), - [anon_sym_LR_DQUOTE] = ACTIONS(2885), - [anon_sym_uR_DQUOTE] = ACTIONS(2885), - [anon_sym_UR_DQUOTE] = ACTIONS(2885), - [anon_sym_u8R_DQUOTE] = ACTIONS(2885), - [anon_sym_co_await] = ACTIONS(2883), - [anon_sym_new] = ACTIONS(2883), - [anon_sym_requires] = ACTIONS(2883), - [sym_this] = ACTIONS(2883), - }, - [STATE(676)] = { - [sym_identifier] = ACTIONS(2903), - [aux_sym_preproc_include_token1] = ACTIONS(2903), - [aux_sym_preproc_def_token1] = ACTIONS(2903), - [aux_sym_preproc_if_token1] = ACTIONS(2903), - [aux_sym_preproc_if_token2] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2903), - [sym_preproc_directive] = ACTIONS(2903), - [anon_sym_LPAREN2] = ACTIONS(2905), - [anon_sym_BANG] = ACTIONS(2905), - [anon_sym_TILDE] = ACTIONS(2905), - [anon_sym_DASH] = ACTIONS(2903), - [anon_sym_PLUS] = ACTIONS(2903), - [anon_sym_STAR] = ACTIONS(2905), - [anon_sym_AMP_AMP] = ACTIONS(2905), - [anon_sym_AMP] = ACTIONS(2903), - [anon_sym_SEMI] = ACTIONS(2905), - [anon_sym___extension__] = ACTIONS(2903), - [anon_sym_typedef] = ACTIONS(2903), - [anon_sym_virtual] = ACTIONS(2903), - [anon_sym_extern] = ACTIONS(2903), - [anon_sym___attribute__] = ACTIONS(2903), - [anon_sym___attribute] = ACTIONS(2903), - [anon_sym_using] = ACTIONS(2903), - [anon_sym_COLON_COLON] = ACTIONS(2905), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2905), - [anon_sym___declspec] = ACTIONS(2903), - [anon_sym___based] = ACTIONS(2903), - [anon_sym___cdecl] = ACTIONS(2903), - [anon_sym___clrcall] = ACTIONS(2903), - [anon_sym___stdcall] = ACTIONS(2903), - [anon_sym___fastcall] = ACTIONS(2903), - [anon_sym___thiscall] = ACTIONS(2903), - [anon_sym___vectorcall] = ACTIONS(2903), - [anon_sym_LBRACE] = ACTIONS(2905), - [anon_sym_signed] = ACTIONS(2903), - [anon_sym_unsigned] = ACTIONS(2903), - [anon_sym_long] = ACTIONS(2903), - [anon_sym_short] = ACTIONS(2903), - [anon_sym_LBRACK] = ACTIONS(2903), - [anon_sym_static] = ACTIONS(2903), - [anon_sym_register] = ACTIONS(2903), - [anon_sym_inline] = ACTIONS(2903), - [anon_sym___inline] = ACTIONS(2903), - [anon_sym___inline__] = ACTIONS(2903), - [anon_sym___forceinline] = ACTIONS(2903), - [anon_sym_thread_local] = ACTIONS(2903), - [anon_sym___thread] = ACTIONS(2903), - [anon_sym_const] = ACTIONS(2903), - [anon_sym_constexpr] = ACTIONS(2903), - [anon_sym_volatile] = ACTIONS(2903), - [anon_sym_restrict] = ACTIONS(2903), - [anon_sym___restrict__] = ACTIONS(2903), - [anon_sym__Atomic] = ACTIONS(2903), - [anon_sym__Noreturn] = ACTIONS(2903), - [anon_sym_noreturn] = ACTIONS(2903), - [anon_sym__Nonnull] = ACTIONS(2903), - [anon_sym_mutable] = ACTIONS(2903), - [anon_sym_constinit] = ACTIONS(2903), - [anon_sym_consteval] = ACTIONS(2903), - [anon_sym_alignas] = ACTIONS(2903), - [anon_sym__Alignas] = ACTIONS(2903), - [sym_primitive_type] = ACTIONS(2903), - [anon_sym_enum] = ACTIONS(2903), - [anon_sym_class] = ACTIONS(2903), - [anon_sym_struct] = ACTIONS(2903), - [anon_sym_union] = ACTIONS(2903), - [anon_sym_if] = ACTIONS(2903), - [anon_sym_switch] = ACTIONS(2903), - [anon_sym_case] = ACTIONS(2903), - [anon_sym_default] = ACTIONS(2903), - [anon_sym_while] = ACTIONS(2903), - [anon_sym_do] = ACTIONS(2903), - [anon_sym_for] = ACTIONS(2903), - [anon_sym_return] = ACTIONS(2903), - [anon_sym_break] = ACTIONS(2903), - [anon_sym_continue] = ACTIONS(2903), - [anon_sym_goto] = ACTIONS(2903), - [anon_sym___try] = ACTIONS(2903), - [anon_sym___leave] = ACTIONS(2903), - [anon_sym_not] = ACTIONS(2903), - [anon_sym_compl] = ACTIONS(2903), - [anon_sym_DASH_DASH] = ACTIONS(2905), - [anon_sym_PLUS_PLUS] = ACTIONS(2905), - [anon_sym_sizeof] = ACTIONS(2903), - [anon_sym___alignof__] = ACTIONS(2903), - [anon_sym___alignof] = ACTIONS(2903), - [anon_sym__alignof] = ACTIONS(2903), - [anon_sym_alignof] = ACTIONS(2903), - [anon_sym__Alignof] = ACTIONS(2903), - [anon_sym_offsetof] = ACTIONS(2903), - [anon_sym__Generic] = ACTIONS(2903), - [anon_sym_asm] = ACTIONS(2903), - [anon_sym___asm__] = ACTIONS(2903), - [anon_sym___asm] = ACTIONS(2903), - [sym_number_literal] = ACTIONS(2905), - [anon_sym_L_SQUOTE] = ACTIONS(2905), - [anon_sym_u_SQUOTE] = ACTIONS(2905), - [anon_sym_U_SQUOTE] = ACTIONS(2905), - [anon_sym_u8_SQUOTE] = ACTIONS(2905), - [anon_sym_SQUOTE] = ACTIONS(2905), - [anon_sym_L_DQUOTE] = ACTIONS(2905), - [anon_sym_u_DQUOTE] = ACTIONS(2905), - [anon_sym_U_DQUOTE] = ACTIONS(2905), - [anon_sym_u8_DQUOTE] = ACTIONS(2905), - [anon_sym_DQUOTE] = ACTIONS(2905), - [sym_true] = ACTIONS(2903), - [sym_false] = ACTIONS(2903), - [anon_sym_NULL] = ACTIONS(2903), - [anon_sym_nullptr] = ACTIONS(2903), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2903), - [anon_sym_decltype] = ACTIONS(2903), - [anon_sym_explicit] = ACTIONS(2903), - [anon_sym_typename] = ACTIONS(2903), - [anon_sym_template] = ACTIONS(2903), - [anon_sym_operator] = ACTIONS(2903), - [anon_sym_try] = ACTIONS(2903), - [anon_sym_delete] = ACTIONS(2903), - [anon_sym_throw] = ACTIONS(2903), - [anon_sym_namespace] = ACTIONS(2903), - [anon_sym_static_assert] = ACTIONS(2903), - [anon_sym_concept] = ACTIONS(2903), - [anon_sym_co_return] = ACTIONS(2903), - [anon_sym_co_yield] = ACTIONS(2903), - [anon_sym_R_DQUOTE] = ACTIONS(2905), - [anon_sym_LR_DQUOTE] = ACTIONS(2905), - [anon_sym_uR_DQUOTE] = ACTIONS(2905), - [anon_sym_UR_DQUOTE] = ACTIONS(2905), - [anon_sym_u8R_DQUOTE] = ACTIONS(2905), - [anon_sym_co_await] = ACTIONS(2903), - [anon_sym_new] = ACTIONS(2903), - [anon_sym_requires] = ACTIONS(2903), - [sym_this] = ACTIONS(2903), - }, - [STATE(677)] = { - [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(678)] = { - [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(679)] = { - [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(680)] = { - [sym_identifier] = ACTIONS(2927), - [aux_sym_preproc_include_token1] = ACTIONS(2927), - [aux_sym_preproc_def_token1] = ACTIONS(2927), - [aux_sym_preproc_if_token1] = ACTIONS(2927), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2927), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2927), - [sym_preproc_directive] = ACTIONS(2927), - [anon_sym_LPAREN2] = ACTIONS(2929), - [anon_sym_BANG] = ACTIONS(2929), - [anon_sym_TILDE] = ACTIONS(2929), - [anon_sym_DASH] = ACTIONS(2927), - [anon_sym_PLUS] = ACTIONS(2927), - [anon_sym_STAR] = ACTIONS(2929), - [anon_sym_AMP_AMP] = ACTIONS(2929), - [anon_sym_AMP] = ACTIONS(2927), - [anon_sym_SEMI] = ACTIONS(2929), - [anon_sym___extension__] = ACTIONS(2927), - [anon_sym_typedef] = ACTIONS(2927), - [anon_sym_virtual] = ACTIONS(2927), - [anon_sym_extern] = ACTIONS(2927), - [anon_sym___attribute__] = ACTIONS(2927), - [anon_sym___attribute] = ACTIONS(2927), - [anon_sym_using] = ACTIONS(2927), - [anon_sym_COLON_COLON] = ACTIONS(2929), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2929), - [anon_sym___declspec] = ACTIONS(2927), - [anon_sym___based] = ACTIONS(2927), - [anon_sym___cdecl] = ACTIONS(2927), - [anon_sym___clrcall] = ACTIONS(2927), - [anon_sym___stdcall] = ACTIONS(2927), - [anon_sym___fastcall] = ACTIONS(2927), - [anon_sym___thiscall] = ACTIONS(2927), - [anon_sym___vectorcall] = ACTIONS(2927), - [anon_sym_LBRACE] = ACTIONS(2929), - [anon_sym_RBRACE] = ACTIONS(2929), - [anon_sym_signed] = ACTIONS(2927), - [anon_sym_unsigned] = ACTIONS(2927), - [anon_sym_long] = ACTIONS(2927), - [anon_sym_short] = ACTIONS(2927), - [anon_sym_LBRACK] = ACTIONS(2927), - [anon_sym_static] = ACTIONS(2927), - [anon_sym_register] = ACTIONS(2927), - [anon_sym_inline] = ACTIONS(2927), - [anon_sym___inline] = ACTIONS(2927), - [anon_sym___inline__] = ACTIONS(2927), - [anon_sym___forceinline] = ACTIONS(2927), - [anon_sym_thread_local] = ACTIONS(2927), - [anon_sym___thread] = ACTIONS(2927), - [anon_sym_const] = ACTIONS(2927), - [anon_sym_constexpr] = ACTIONS(2927), - [anon_sym_volatile] = ACTIONS(2927), - [anon_sym_restrict] = ACTIONS(2927), - [anon_sym___restrict__] = ACTIONS(2927), - [anon_sym__Atomic] = ACTIONS(2927), - [anon_sym__Noreturn] = ACTIONS(2927), - [anon_sym_noreturn] = ACTIONS(2927), - [anon_sym__Nonnull] = ACTIONS(2927), - [anon_sym_mutable] = ACTIONS(2927), - [anon_sym_constinit] = ACTIONS(2927), - [anon_sym_consteval] = ACTIONS(2927), - [anon_sym_alignas] = ACTIONS(2927), - [anon_sym__Alignas] = ACTIONS(2927), - [sym_primitive_type] = ACTIONS(2927), - [anon_sym_enum] = ACTIONS(2927), - [anon_sym_class] = ACTIONS(2927), - [anon_sym_struct] = ACTIONS(2927), - [anon_sym_union] = ACTIONS(2927), - [anon_sym_if] = ACTIONS(2927), - [anon_sym_switch] = ACTIONS(2927), - [anon_sym_case] = ACTIONS(2927), - [anon_sym_default] = ACTIONS(2927), - [anon_sym_while] = ACTIONS(2927), - [anon_sym_do] = ACTIONS(2927), - [anon_sym_for] = ACTIONS(2927), - [anon_sym_return] = ACTIONS(2927), - [anon_sym_break] = ACTIONS(2927), - [anon_sym_continue] = ACTIONS(2927), - [anon_sym_goto] = ACTIONS(2927), - [anon_sym___try] = ACTIONS(2927), - [anon_sym___leave] = ACTIONS(2927), - [anon_sym_not] = ACTIONS(2927), - [anon_sym_compl] = ACTIONS(2927), - [anon_sym_DASH_DASH] = ACTIONS(2929), - [anon_sym_PLUS_PLUS] = ACTIONS(2929), - [anon_sym_sizeof] = ACTIONS(2927), - [anon_sym___alignof__] = ACTIONS(2927), - [anon_sym___alignof] = ACTIONS(2927), - [anon_sym__alignof] = ACTIONS(2927), - [anon_sym_alignof] = ACTIONS(2927), - [anon_sym__Alignof] = ACTIONS(2927), - [anon_sym_offsetof] = ACTIONS(2927), - [anon_sym__Generic] = ACTIONS(2927), - [anon_sym_asm] = ACTIONS(2927), - [anon_sym___asm__] = ACTIONS(2927), - [anon_sym___asm] = ACTIONS(2927), - [sym_number_literal] = ACTIONS(2929), - [anon_sym_L_SQUOTE] = ACTIONS(2929), - [anon_sym_u_SQUOTE] = ACTIONS(2929), - [anon_sym_U_SQUOTE] = ACTIONS(2929), - [anon_sym_u8_SQUOTE] = ACTIONS(2929), - [anon_sym_SQUOTE] = ACTIONS(2929), - [anon_sym_L_DQUOTE] = ACTIONS(2929), - [anon_sym_u_DQUOTE] = ACTIONS(2929), - [anon_sym_U_DQUOTE] = ACTIONS(2929), - [anon_sym_u8_DQUOTE] = ACTIONS(2929), - [anon_sym_DQUOTE] = ACTIONS(2929), - [sym_true] = ACTIONS(2927), - [sym_false] = ACTIONS(2927), - [anon_sym_NULL] = ACTIONS(2927), - [anon_sym_nullptr] = ACTIONS(2927), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2927), - [anon_sym_decltype] = ACTIONS(2927), - [anon_sym_explicit] = ACTIONS(2927), - [anon_sym_typename] = ACTIONS(2927), - [anon_sym_template] = ACTIONS(2927), - [anon_sym_operator] = ACTIONS(2927), - [anon_sym_try] = ACTIONS(2927), - [anon_sym_delete] = ACTIONS(2927), - [anon_sym_throw] = ACTIONS(2927), - [anon_sym_namespace] = ACTIONS(2927), - [anon_sym_static_assert] = ACTIONS(2927), - [anon_sym_concept] = ACTIONS(2927), - [anon_sym_co_return] = ACTIONS(2927), - [anon_sym_co_yield] = ACTIONS(2927), - [anon_sym_R_DQUOTE] = ACTIONS(2929), - [anon_sym_LR_DQUOTE] = ACTIONS(2929), - [anon_sym_uR_DQUOTE] = ACTIONS(2929), - [anon_sym_UR_DQUOTE] = ACTIONS(2929), - [anon_sym_u8R_DQUOTE] = ACTIONS(2929), - [anon_sym_co_await] = ACTIONS(2927), - [anon_sym_new] = ACTIONS(2927), - [anon_sym_requires] = ACTIONS(2927), - [sym_this] = ACTIONS(2927), - }, - [STATE(681)] = { - [sym_identifier] = ACTIONS(2863), - [aux_sym_preproc_include_token1] = ACTIONS(2863), - [aux_sym_preproc_def_token1] = ACTIONS(2863), - [aux_sym_preproc_if_token1] = ACTIONS(2863), - [aux_sym_preproc_if_token2] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2863), - [sym_preproc_directive] = ACTIONS(2863), - [anon_sym_LPAREN2] = ACTIONS(2865), - [anon_sym_BANG] = ACTIONS(2865), - [anon_sym_TILDE] = ACTIONS(2865), - [anon_sym_DASH] = ACTIONS(2863), - [anon_sym_PLUS] = ACTIONS(2863), - [anon_sym_STAR] = ACTIONS(2865), - [anon_sym_AMP_AMP] = ACTIONS(2865), - [anon_sym_AMP] = ACTIONS(2863), - [anon_sym_SEMI] = ACTIONS(2865), - [anon_sym___extension__] = ACTIONS(2863), - [anon_sym_typedef] = ACTIONS(2863), - [anon_sym_virtual] = ACTIONS(2863), - [anon_sym_extern] = ACTIONS(2863), - [anon_sym___attribute__] = ACTIONS(2863), - [anon_sym___attribute] = ACTIONS(2863), - [anon_sym_using] = ACTIONS(2863), - [anon_sym_COLON_COLON] = ACTIONS(2865), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2865), - [anon_sym___declspec] = ACTIONS(2863), - [anon_sym___based] = ACTIONS(2863), - [anon_sym___cdecl] = ACTIONS(2863), - [anon_sym___clrcall] = ACTIONS(2863), - [anon_sym___stdcall] = ACTIONS(2863), - [anon_sym___fastcall] = ACTIONS(2863), - [anon_sym___thiscall] = ACTIONS(2863), - [anon_sym___vectorcall] = ACTIONS(2863), - [anon_sym_LBRACE] = ACTIONS(2865), - [anon_sym_signed] = ACTIONS(2863), - [anon_sym_unsigned] = ACTIONS(2863), - [anon_sym_long] = ACTIONS(2863), - [anon_sym_short] = ACTIONS(2863), - [anon_sym_LBRACK] = ACTIONS(2863), - [anon_sym_static] = ACTIONS(2863), - [anon_sym_register] = ACTIONS(2863), - [anon_sym_inline] = ACTIONS(2863), - [anon_sym___inline] = ACTIONS(2863), - [anon_sym___inline__] = ACTIONS(2863), - [anon_sym___forceinline] = ACTIONS(2863), - [anon_sym_thread_local] = ACTIONS(2863), - [anon_sym___thread] = ACTIONS(2863), - [anon_sym_const] = ACTIONS(2863), - [anon_sym_constexpr] = ACTIONS(2863), - [anon_sym_volatile] = ACTIONS(2863), - [anon_sym_restrict] = ACTIONS(2863), - [anon_sym___restrict__] = ACTIONS(2863), - [anon_sym__Atomic] = ACTIONS(2863), - [anon_sym__Noreturn] = ACTIONS(2863), - [anon_sym_noreturn] = ACTIONS(2863), - [anon_sym__Nonnull] = ACTIONS(2863), - [anon_sym_mutable] = ACTIONS(2863), - [anon_sym_constinit] = ACTIONS(2863), - [anon_sym_consteval] = ACTIONS(2863), - [anon_sym_alignas] = ACTIONS(2863), - [anon_sym__Alignas] = ACTIONS(2863), - [sym_primitive_type] = ACTIONS(2863), - [anon_sym_enum] = ACTIONS(2863), - [anon_sym_class] = ACTIONS(2863), - [anon_sym_struct] = ACTIONS(2863), - [anon_sym_union] = ACTIONS(2863), - [anon_sym_if] = ACTIONS(2863), - [anon_sym_switch] = ACTIONS(2863), - [anon_sym_case] = ACTIONS(2863), - [anon_sym_default] = ACTIONS(2863), - [anon_sym_while] = ACTIONS(2863), - [anon_sym_do] = ACTIONS(2863), - [anon_sym_for] = ACTIONS(2863), - [anon_sym_return] = ACTIONS(2863), - [anon_sym_break] = ACTIONS(2863), - [anon_sym_continue] = ACTIONS(2863), - [anon_sym_goto] = ACTIONS(2863), - [anon_sym___try] = ACTIONS(2863), - [anon_sym___leave] = ACTIONS(2863), - [anon_sym_not] = ACTIONS(2863), - [anon_sym_compl] = ACTIONS(2863), - [anon_sym_DASH_DASH] = ACTIONS(2865), - [anon_sym_PLUS_PLUS] = ACTIONS(2865), - [anon_sym_sizeof] = ACTIONS(2863), - [anon_sym___alignof__] = ACTIONS(2863), - [anon_sym___alignof] = ACTIONS(2863), - [anon_sym__alignof] = ACTIONS(2863), - [anon_sym_alignof] = ACTIONS(2863), - [anon_sym__Alignof] = ACTIONS(2863), - [anon_sym_offsetof] = ACTIONS(2863), - [anon_sym__Generic] = ACTIONS(2863), - [anon_sym_asm] = ACTIONS(2863), - [anon_sym___asm__] = ACTIONS(2863), - [anon_sym___asm] = ACTIONS(2863), - [sym_number_literal] = ACTIONS(2865), - [anon_sym_L_SQUOTE] = ACTIONS(2865), - [anon_sym_u_SQUOTE] = ACTIONS(2865), - [anon_sym_U_SQUOTE] = ACTIONS(2865), - [anon_sym_u8_SQUOTE] = ACTIONS(2865), - [anon_sym_SQUOTE] = ACTIONS(2865), - [anon_sym_L_DQUOTE] = ACTIONS(2865), - [anon_sym_u_DQUOTE] = ACTIONS(2865), - [anon_sym_U_DQUOTE] = ACTIONS(2865), - [anon_sym_u8_DQUOTE] = ACTIONS(2865), - [anon_sym_DQUOTE] = ACTIONS(2865), - [sym_true] = ACTIONS(2863), - [sym_false] = ACTIONS(2863), - [anon_sym_NULL] = ACTIONS(2863), - [anon_sym_nullptr] = ACTIONS(2863), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2863), - [anon_sym_decltype] = ACTIONS(2863), - [anon_sym_explicit] = ACTIONS(2863), - [anon_sym_typename] = ACTIONS(2863), - [anon_sym_template] = ACTIONS(2863), - [anon_sym_operator] = ACTIONS(2863), - [anon_sym_try] = ACTIONS(2863), - [anon_sym_delete] = ACTIONS(2863), - [anon_sym_throw] = ACTIONS(2863), - [anon_sym_namespace] = ACTIONS(2863), - [anon_sym_static_assert] = ACTIONS(2863), - [anon_sym_concept] = ACTIONS(2863), - [anon_sym_co_return] = ACTIONS(2863), - [anon_sym_co_yield] = ACTIONS(2863), - [anon_sym_R_DQUOTE] = ACTIONS(2865), - [anon_sym_LR_DQUOTE] = ACTIONS(2865), - [anon_sym_uR_DQUOTE] = ACTIONS(2865), - [anon_sym_UR_DQUOTE] = ACTIONS(2865), - [anon_sym_u8R_DQUOTE] = ACTIONS(2865), - [anon_sym_co_await] = ACTIONS(2863), - [anon_sym_new] = ACTIONS(2863), - [anon_sym_requires] = ACTIONS(2863), - [sym_this] = ACTIONS(2863), - }, - [STATE(682)] = { - [sym_identifier] = ACTIONS(2943), - [aux_sym_preproc_include_token1] = ACTIONS(2943), - [aux_sym_preproc_def_token1] = ACTIONS(2943), - [aux_sym_preproc_if_token1] = ACTIONS(2943), - [aux_sym_preproc_if_token2] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2943), - [sym_preproc_directive] = ACTIONS(2943), - [anon_sym_LPAREN2] = ACTIONS(2945), - [anon_sym_BANG] = ACTIONS(2945), - [anon_sym_TILDE] = ACTIONS(2945), - [anon_sym_DASH] = ACTIONS(2943), - [anon_sym_PLUS] = ACTIONS(2943), - [anon_sym_STAR] = ACTIONS(2945), - [anon_sym_AMP_AMP] = ACTIONS(2945), - [anon_sym_AMP] = ACTIONS(2943), - [anon_sym_SEMI] = ACTIONS(2945), - [anon_sym___extension__] = ACTIONS(2943), - [anon_sym_typedef] = ACTIONS(2943), - [anon_sym_virtual] = ACTIONS(2943), - [anon_sym_extern] = ACTIONS(2943), - [anon_sym___attribute__] = ACTIONS(2943), - [anon_sym___attribute] = ACTIONS(2943), - [anon_sym_using] = ACTIONS(2943), - [anon_sym_COLON_COLON] = ACTIONS(2945), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2945), - [anon_sym___declspec] = ACTIONS(2943), - [anon_sym___based] = ACTIONS(2943), - [anon_sym___cdecl] = ACTIONS(2943), - [anon_sym___clrcall] = ACTIONS(2943), - [anon_sym___stdcall] = ACTIONS(2943), - [anon_sym___fastcall] = ACTIONS(2943), - [anon_sym___thiscall] = ACTIONS(2943), - [anon_sym___vectorcall] = ACTIONS(2943), - [anon_sym_LBRACE] = ACTIONS(2945), - [anon_sym_signed] = ACTIONS(2943), - [anon_sym_unsigned] = ACTIONS(2943), - [anon_sym_long] = ACTIONS(2943), - [anon_sym_short] = ACTIONS(2943), - [anon_sym_LBRACK] = ACTIONS(2943), - [anon_sym_static] = ACTIONS(2943), - [anon_sym_register] = ACTIONS(2943), - [anon_sym_inline] = ACTIONS(2943), - [anon_sym___inline] = ACTIONS(2943), - [anon_sym___inline__] = ACTIONS(2943), - [anon_sym___forceinline] = ACTIONS(2943), - [anon_sym_thread_local] = ACTIONS(2943), - [anon_sym___thread] = ACTIONS(2943), - [anon_sym_const] = ACTIONS(2943), - [anon_sym_constexpr] = ACTIONS(2943), - [anon_sym_volatile] = ACTIONS(2943), - [anon_sym_restrict] = ACTIONS(2943), - [anon_sym___restrict__] = ACTIONS(2943), - [anon_sym__Atomic] = ACTIONS(2943), - [anon_sym__Noreturn] = ACTIONS(2943), - [anon_sym_noreturn] = ACTIONS(2943), - [anon_sym__Nonnull] = ACTIONS(2943), - [anon_sym_mutable] = ACTIONS(2943), - [anon_sym_constinit] = ACTIONS(2943), - [anon_sym_consteval] = ACTIONS(2943), - [anon_sym_alignas] = ACTIONS(2943), - [anon_sym__Alignas] = ACTIONS(2943), - [sym_primitive_type] = ACTIONS(2943), - [anon_sym_enum] = ACTIONS(2943), - [anon_sym_class] = ACTIONS(2943), - [anon_sym_struct] = ACTIONS(2943), - [anon_sym_union] = ACTIONS(2943), - [anon_sym_if] = ACTIONS(2943), - [anon_sym_switch] = ACTIONS(2943), - [anon_sym_case] = ACTIONS(2943), - [anon_sym_default] = ACTIONS(2943), - [anon_sym_while] = ACTIONS(2943), - [anon_sym_do] = ACTIONS(2943), - [anon_sym_for] = ACTIONS(2943), - [anon_sym_return] = ACTIONS(2943), - [anon_sym_break] = ACTIONS(2943), - [anon_sym_continue] = ACTIONS(2943), - [anon_sym_goto] = ACTIONS(2943), - [anon_sym___try] = ACTIONS(2943), - [anon_sym___leave] = ACTIONS(2943), - [anon_sym_not] = ACTIONS(2943), - [anon_sym_compl] = ACTIONS(2943), - [anon_sym_DASH_DASH] = ACTIONS(2945), - [anon_sym_PLUS_PLUS] = ACTIONS(2945), - [anon_sym_sizeof] = ACTIONS(2943), - [anon_sym___alignof__] = ACTIONS(2943), - [anon_sym___alignof] = ACTIONS(2943), - [anon_sym__alignof] = ACTIONS(2943), - [anon_sym_alignof] = ACTIONS(2943), - [anon_sym__Alignof] = ACTIONS(2943), - [anon_sym_offsetof] = ACTIONS(2943), - [anon_sym__Generic] = ACTIONS(2943), - [anon_sym_asm] = ACTIONS(2943), - [anon_sym___asm__] = ACTIONS(2943), - [anon_sym___asm] = ACTIONS(2943), - [sym_number_literal] = ACTIONS(2945), - [anon_sym_L_SQUOTE] = ACTIONS(2945), - [anon_sym_u_SQUOTE] = ACTIONS(2945), - [anon_sym_U_SQUOTE] = ACTIONS(2945), - [anon_sym_u8_SQUOTE] = ACTIONS(2945), - [anon_sym_SQUOTE] = ACTIONS(2945), - [anon_sym_L_DQUOTE] = ACTIONS(2945), - [anon_sym_u_DQUOTE] = ACTIONS(2945), - [anon_sym_U_DQUOTE] = ACTIONS(2945), - [anon_sym_u8_DQUOTE] = ACTIONS(2945), - [anon_sym_DQUOTE] = ACTIONS(2945), - [sym_true] = ACTIONS(2943), - [sym_false] = ACTIONS(2943), - [anon_sym_NULL] = ACTIONS(2943), - [anon_sym_nullptr] = ACTIONS(2943), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2943), - [anon_sym_decltype] = ACTIONS(2943), - [anon_sym_explicit] = ACTIONS(2943), - [anon_sym_typename] = ACTIONS(2943), - [anon_sym_template] = ACTIONS(2943), - [anon_sym_operator] = ACTIONS(2943), - [anon_sym_try] = ACTIONS(2943), - [anon_sym_delete] = ACTIONS(2943), - [anon_sym_throw] = ACTIONS(2943), - [anon_sym_namespace] = ACTIONS(2943), - [anon_sym_static_assert] = ACTIONS(2943), - [anon_sym_concept] = ACTIONS(2943), - [anon_sym_co_return] = ACTIONS(2943), - [anon_sym_co_yield] = ACTIONS(2943), - [anon_sym_R_DQUOTE] = ACTIONS(2945), - [anon_sym_LR_DQUOTE] = ACTIONS(2945), - [anon_sym_uR_DQUOTE] = ACTIONS(2945), - [anon_sym_UR_DQUOTE] = ACTIONS(2945), - [anon_sym_u8R_DQUOTE] = ACTIONS(2945), - [anon_sym_co_await] = ACTIONS(2943), - [anon_sym_new] = ACTIONS(2943), - [anon_sym_requires] = ACTIONS(2943), - [sym_this] = ACTIONS(2943), - }, - [STATE(683)] = { - [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(684)] = { - [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(685)] = { - [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(686)] = { - [sym_identifier] = ACTIONS(2959), - [aux_sym_preproc_include_token1] = ACTIONS(2959), - [aux_sym_preproc_def_token1] = ACTIONS(2959), - [aux_sym_preproc_if_token1] = ACTIONS(2959), - [aux_sym_preproc_if_token2] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2959), - [sym_preproc_directive] = ACTIONS(2959), - [anon_sym_LPAREN2] = ACTIONS(2961), - [anon_sym_BANG] = ACTIONS(2961), - [anon_sym_TILDE] = ACTIONS(2961), - [anon_sym_DASH] = ACTIONS(2959), - [anon_sym_PLUS] = ACTIONS(2959), - [anon_sym_STAR] = ACTIONS(2961), - [anon_sym_AMP_AMP] = ACTIONS(2961), - [anon_sym_AMP] = ACTIONS(2959), - [anon_sym_SEMI] = ACTIONS(2961), - [anon_sym___extension__] = ACTIONS(2959), - [anon_sym_typedef] = ACTIONS(2959), - [anon_sym_virtual] = ACTIONS(2959), - [anon_sym_extern] = ACTIONS(2959), - [anon_sym___attribute__] = ACTIONS(2959), - [anon_sym___attribute] = ACTIONS(2959), - [anon_sym_using] = ACTIONS(2959), - [anon_sym_COLON_COLON] = ACTIONS(2961), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2961), - [anon_sym___declspec] = ACTIONS(2959), - [anon_sym___based] = ACTIONS(2959), - [anon_sym___cdecl] = ACTIONS(2959), - [anon_sym___clrcall] = ACTIONS(2959), - [anon_sym___stdcall] = ACTIONS(2959), - [anon_sym___fastcall] = ACTIONS(2959), - [anon_sym___thiscall] = ACTIONS(2959), - [anon_sym___vectorcall] = ACTIONS(2959), - [anon_sym_LBRACE] = ACTIONS(2961), - [anon_sym_signed] = ACTIONS(2959), - [anon_sym_unsigned] = ACTIONS(2959), - [anon_sym_long] = ACTIONS(2959), - [anon_sym_short] = ACTIONS(2959), - [anon_sym_LBRACK] = ACTIONS(2959), - [anon_sym_static] = ACTIONS(2959), - [anon_sym_register] = ACTIONS(2959), - [anon_sym_inline] = ACTIONS(2959), - [anon_sym___inline] = ACTIONS(2959), - [anon_sym___inline__] = ACTIONS(2959), - [anon_sym___forceinline] = ACTIONS(2959), - [anon_sym_thread_local] = ACTIONS(2959), - [anon_sym___thread] = ACTIONS(2959), - [anon_sym_const] = ACTIONS(2959), - [anon_sym_constexpr] = ACTIONS(2959), - [anon_sym_volatile] = ACTIONS(2959), - [anon_sym_restrict] = ACTIONS(2959), - [anon_sym___restrict__] = ACTIONS(2959), - [anon_sym__Atomic] = ACTIONS(2959), - [anon_sym__Noreturn] = ACTIONS(2959), - [anon_sym_noreturn] = ACTIONS(2959), - [anon_sym__Nonnull] = ACTIONS(2959), - [anon_sym_mutable] = ACTIONS(2959), - [anon_sym_constinit] = ACTIONS(2959), - [anon_sym_consteval] = ACTIONS(2959), - [anon_sym_alignas] = ACTIONS(2959), - [anon_sym__Alignas] = ACTIONS(2959), - [sym_primitive_type] = ACTIONS(2959), - [anon_sym_enum] = ACTIONS(2959), - [anon_sym_class] = ACTIONS(2959), - [anon_sym_struct] = ACTIONS(2959), - [anon_sym_union] = ACTIONS(2959), - [anon_sym_if] = ACTIONS(2959), - [anon_sym_switch] = ACTIONS(2959), - [anon_sym_case] = ACTIONS(2959), - [anon_sym_default] = ACTIONS(2959), - [anon_sym_while] = ACTIONS(2959), - [anon_sym_do] = ACTIONS(2959), - [anon_sym_for] = ACTIONS(2959), - [anon_sym_return] = ACTIONS(2959), - [anon_sym_break] = ACTIONS(2959), - [anon_sym_continue] = ACTIONS(2959), - [anon_sym_goto] = ACTIONS(2959), - [anon_sym___try] = ACTIONS(2959), - [anon_sym___leave] = ACTIONS(2959), - [anon_sym_not] = ACTIONS(2959), - [anon_sym_compl] = ACTIONS(2959), - [anon_sym_DASH_DASH] = ACTIONS(2961), - [anon_sym_PLUS_PLUS] = ACTIONS(2961), - [anon_sym_sizeof] = ACTIONS(2959), - [anon_sym___alignof__] = ACTIONS(2959), - [anon_sym___alignof] = ACTIONS(2959), - [anon_sym__alignof] = ACTIONS(2959), - [anon_sym_alignof] = ACTIONS(2959), - [anon_sym__Alignof] = ACTIONS(2959), - [anon_sym_offsetof] = ACTIONS(2959), - [anon_sym__Generic] = ACTIONS(2959), - [anon_sym_asm] = ACTIONS(2959), - [anon_sym___asm__] = ACTIONS(2959), - [anon_sym___asm] = ACTIONS(2959), - [sym_number_literal] = ACTIONS(2961), - [anon_sym_L_SQUOTE] = ACTIONS(2961), - [anon_sym_u_SQUOTE] = ACTIONS(2961), - [anon_sym_U_SQUOTE] = ACTIONS(2961), - [anon_sym_u8_SQUOTE] = ACTIONS(2961), - [anon_sym_SQUOTE] = ACTIONS(2961), - [anon_sym_L_DQUOTE] = ACTIONS(2961), - [anon_sym_u_DQUOTE] = ACTIONS(2961), - [anon_sym_U_DQUOTE] = ACTIONS(2961), - [anon_sym_u8_DQUOTE] = ACTIONS(2961), - [anon_sym_DQUOTE] = ACTIONS(2961), - [sym_true] = ACTIONS(2959), - [sym_false] = ACTIONS(2959), - [anon_sym_NULL] = ACTIONS(2959), - [anon_sym_nullptr] = ACTIONS(2959), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2959), - [anon_sym_decltype] = ACTIONS(2959), - [anon_sym_explicit] = ACTIONS(2959), - [anon_sym_typename] = ACTIONS(2959), - [anon_sym_template] = ACTIONS(2959), - [anon_sym_operator] = ACTIONS(2959), - [anon_sym_try] = ACTIONS(2959), - [anon_sym_delete] = ACTIONS(2959), - [anon_sym_throw] = ACTIONS(2959), - [anon_sym_namespace] = ACTIONS(2959), - [anon_sym_static_assert] = ACTIONS(2959), - [anon_sym_concept] = ACTIONS(2959), - [anon_sym_co_return] = ACTIONS(2959), - [anon_sym_co_yield] = ACTIONS(2959), - [anon_sym_R_DQUOTE] = ACTIONS(2961), - [anon_sym_LR_DQUOTE] = ACTIONS(2961), - [anon_sym_uR_DQUOTE] = ACTIONS(2961), - [anon_sym_UR_DQUOTE] = ACTIONS(2961), - [anon_sym_u8R_DQUOTE] = ACTIONS(2961), - [anon_sym_co_await] = ACTIONS(2959), - [anon_sym_new] = ACTIONS(2959), - [anon_sym_requires] = ACTIONS(2959), - [sym_this] = ACTIONS(2959), - }, - [STATE(687)] = { - [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(688)] = { - [sym_identifier] = ACTIONS(2931), - [aux_sym_preproc_include_token1] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_BANG] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_DASH] = ACTIONS(2931), - [anon_sym_PLUS] = ACTIONS(2931), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym___cdecl] = ACTIONS(2931), - [anon_sym___clrcall] = ACTIONS(2931), - [anon_sym___stdcall] = ACTIONS(2931), - [anon_sym___fastcall] = ACTIONS(2931), - [anon_sym___thiscall] = ACTIONS(2931), - [anon_sym___vectorcall] = ACTIONS(2931), - [anon_sym_LBRACE] = ACTIONS(2933), - [anon_sym_RBRACE] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [anon_sym_if] = ACTIONS(2931), - [anon_sym_switch] = ACTIONS(2931), - [anon_sym_case] = ACTIONS(2931), - [anon_sym_default] = ACTIONS(2931), - [anon_sym_while] = ACTIONS(2931), - [anon_sym_do] = ACTIONS(2931), - [anon_sym_for] = ACTIONS(2931), - [anon_sym_return] = ACTIONS(2931), - [anon_sym_break] = ACTIONS(2931), - [anon_sym_continue] = ACTIONS(2931), - [anon_sym_goto] = ACTIONS(2931), - [anon_sym___try] = ACTIONS(2931), - [anon_sym___leave] = ACTIONS(2931), - [anon_sym_not] = ACTIONS(2931), - [anon_sym_compl] = ACTIONS(2931), - [anon_sym_DASH_DASH] = ACTIONS(2933), - [anon_sym_PLUS_PLUS] = ACTIONS(2933), - [anon_sym_sizeof] = ACTIONS(2931), - [anon_sym___alignof__] = ACTIONS(2931), - [anon_sym___alignof] = ACTIONS(2931), - [anon_sym__alignof] = ACTIONS(2931), - [anon_sym_alignof] = ACTIONS(2931), - [anon_sym__Alignof] = ACTIONS(2931), - [anon_sym_offsetof] = ACTIONS(2931), - [anon_sym__Generic] = ACTIONS(2931), - [anon_sym_asm] = ACTIONS(2931), - [anon_sym___asm__] = ACTIONS(2931), - [anon_sym___asm] = ACTIONS(2931), - [sym_number_literal] = ACTIONS(2933), - [anon_sym_L_SQUOTE] = ACTIONS(2933), - [anon_sym_u_SQUOTE] = ACTIONS(2933), - [anon_sym_U_SQUOTE] = ACTIONS(2933), - [anon_sym_u8_SQUOTE] = ACTIONS(2933), - [anon_sym_SQUOTE] = ACTIONS(2933), - [anon_sym_L_DQUOTE] = ACTIONS(2933), - [anon_sym_u_DQUOTE] = ACTIONS(2933), - [anon_sym_U_DQUOTE] = ACTIONS(2933), - [anon_sym_u8_DQUOTE] = ACTIONS(2933), - [anon_sym_DQUOTE] = ACTIONS(2933), - [sym_true] = ACTIONS(2931), - [sym_false] = ACTIONS(2931), - [anon_sym_NULL] = ACTIONS(2931), - [anon_sym_nullptr] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_try] = ACTIONS(2931), - [anon_sym_delete] = ACTIONS(2931), - [anon_sym_throw] = ACTIONS(2931), - [anon_sym_namespace] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), - [anon_sym_concept] = ACTIONS(2931), - [anon_sym_co_return] = ACTIONS(2931), - [anon_sym_co_yield] = ACTIONS(2931), - [anon_sym_R_DQUOTE] = ACTIONS(2933), - [anon_sym_LR_DQUOTE] = ACTIONS(2933), - [anon_sym_uR_DQUOTE] = ACTIONS(2933), - [anon_sym_UR_DQUOTE] = ACTIONS(2933), - [anon_sym_u8R_DQUOTE] = ACTIONS(2933), - [anon_sym_co_await] = ACTIONS(2931), - [anon_sym_new] = ACTIONS(2931), - [anon_sym_requires] = ACTIONS(2931), - [sym_this] = ACTIONS(2931), - }, - [STATE(689)] = { - [sym_identifier] = ACTIONS(2931), - [aux_sym_preproc_include_token1] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_BANG] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_DASH] = ACTIONS(2931), - [anon_sym_PLUS] = ACTIONS(2931), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym___cdecl] = ACTIONS(2931), - [anon_sym___clrcall] = ACTIONS(2931), - [anon_sym___stdcall] = ACTIONS(2931), - [anon_sym___fastcall] = ACTIONS(2931), - [anon_sym___thiscall] = ACTIONS(2931), - [anon_sym___vectorcall] = ACTIONS(2931), - [anon_sym_LBRACE] = ACTIONS(2933), - [anon_sym_RBRACE] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [anon_sym_if] = ACTIONS(2931), - [anon_sym_switch] = ACTIONS(2931), - [anon_sym_case] = ACTIONS(2931), - [anon_sym_default] = ACTIONS(2931), - [anon_sym_while] = ACTIONS(2931), - [anon_sym_do] = ACTIONS(2931), - [anon_sym_for] = ACTIONS(2931), - [anon_sym_return] = ACTIONS(2931), - [anon_sym_break] = ACTIONS(2931), - [anon_sym_continue] = ACTIONS(2931), - [anon_sym_goto] = ACTIONS(2931), - [anon_sym___try] = ACTIONS(2931), - [anon_sym___leave] = ACTIONS(2931), - [anon_sym_not] = ACTIONS(2931), - [anon_sym_compl] = ACTIONS(2931), - [anon_sym_DASH_DASH] = ACTIONS(2933), - [anon_sym_PLUS_PLUS] = ACTIONS(2933), - [anon_sym_sizeof] = ACTIONS(2931), - [anon_sym___alignof__] = ACTIONS(2931), - [anon_sym___alignof] = ACTIONS(2931), - [anon_sym__alignof] = ACTIONS(2931), - [anon_sym_alignof] = ACTIONS(2931), - [anon_sym__Alignof] = ACTIONS(2931), - [anon_sym_offsetof] = ACTIONS(2931), - [anon_sym__Generic] = ACTIONS(2931), - [anon_sym_asm] = ACTIONS(2931), - [anon_sym___asm__] = ACTIONS(2931), - [anon_sym___asm] = ACTIONS(2931), - [sym_number_literal] = ACTIONS(2933), - [anon_sym_L_SQUOTE] = ACTIONS(2933), - [anon_sym_u_SQUOTE] = ACTIONS(2933), - [anon_sym_U_SQUOTE] = ACTIONS(2933), - [anon_sym_u8_SQUOTE] = ACTIONS(2933), - [anon_sym_SQUOTE] = ACTIONS(2933), - [anon_sym_L_DQUOTE] = ACTIONS(2933), - [anon_sym_u_DQUOTE] = ACTIONS(2933), - [anon_sym_U_DQUOTE] = ACTIONS(2933), - [anon_sym_u8_DQUOTE] = ACTIONS(2933), - [anon_sym_DQUOTE] = ACTIONS(2933), - [sym_true] = ACTIONS(2931), - [sym_false] = ACTIONS(2931), - [anon_sym_NULL] = ACTIONS(2931), - [anon_sym_nullptr] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_try] = ACTIONS(2931), - [anon_sym_delete] = ACTIONS(2931), - [anon_sym_throw] = ACTIONS(2931), - [anon_sym_namespace] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), - [anon_sym_concept] = ACTIONS(2931), - [anon_sym_co_return] = ACTIONS(2931), - [anon_sym_co_yield] = ACTIONS(2931), - [anon_sym_R_DQUOTE] = ACTIONS(2933), - [anon_sym_LR_DQUOTE] = ACTIONS(2933), - [anon_sym_uR_DQUOTE] = ACTIONS(2933), - [anon_sym_UR_DQUOTE] = ACTIONS(2933), - [anon_sym_u8R_DQUOTE] = ACTIONS(2933), - [anon_sym_co_await] = ACTIONS(2931), - [anon_sym_new] = ACTIONS(2931), - [anon_sym_requires] = ACTIONS(2931), - [sym_this] = ACTIONS(2931), - }, - [STATE(690)] = { - [sym_identifier] = ACTIONS(3087), - [aux_sym_preproc_include_token1] = ACTIONS(3087), - [aux_sym_preproc_def_token1] = ACTIONS(3087), - [aux_sym_preproc_if_token1] = ACTIONS(3087), - [aux_sym_preproc_if_token2] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3087), - [sym_preproc_directive] = ACTIONS(3087), - [anon_sym_LPAREN2] = ACTIONS(3089), - [anon_sym_BANG] = ACTIONS(3089), - [anon_sym_TILDE] = ACTIONS(3089), - [anon_sym_DASH] = ACTIONS(3087), - [anon_sym_PLUS] = ACTIONS(3087), - [anon_sym_STAR] = ACTIONS(3089), - [anon_sym_AMP_AMP] = ACTIONS(3089), - [anon_sym_AMP] = ACTIONS(3087), - [anon_sym_SEMI] = ACTIONS(3089), - [anon_sym___extension__] = ACTIONS(3087), - [anon_sym_typedef] = ACTIONS(3087), - [anon_sym_virtual] = ACTIONS(3087), - [anon_sym_extern] = ACTIONS(3087), - [anon_sym___attribute__] = ACTIONS(3087), - [anon_sym___attribute] = ACTIONS(3087), - [anon_sym_using] = ACTIONS(3087), - [anon_sym_COLON_COLON] = ACTIONS(3089), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3089), - [anon_sym___declspec] = ACTIONS(3087), - [anon_sym___based] = ACTIONS(3087), - [anon_sym___cdecl] = ACTIONS(3087), - [anon_sym___clrcall] = ACTIONS(3087), - [anon_sym___stdcall] = ACTIONS(3087), - [anon_sym___fastcall] = ACTIONS(3087), - [anon_sym___thiscall] = ACTIONS(3087), - [anon_sym___vectorcall] = ACTIONS(3087), - [anon_sym_LBRACE] = ACTIONS(3089), - [anon_sym_signed] = ACTIONS(3087), - [anon_sym_unsigned] = ACTIONS(3087), - [anon_sym_long] = ACTIONS(3087), - [anon_sym_short] = ACTIONS(3087), - [anon_sym_LBRACK] = ACTIONS(3087), - [anon_sym_static] = ACTIONS(3087), - [anon_sym_register] = ACTIONS(3087), - [anon_sym_inline] = ACTIONS(3087), - [anon_sym___inline] = ACTIONS(3087), - [anon_sym___inline__] = ACTIONS(3087), - [anon_sym___forceinline] = ACTIONS(3087), - [anon_sym_thread_local] = ACTIONS(3087), - [anon_sym___thread] = ACTIONS(3087), - [anon_sym_const] = ACTIONS(3087), - [anon_sym_constexpr] = ACTIONS(3087), - [anon_sym_volatile] = ACTIONS(3087), - [anon_sym_restrict] = ACTIONS(3087), - [anon_sym___restrict__] = ACTIONS(3087), - [anon_sym__Atomic] = ACTIONS(3087), - [anon_sym__Noreturn] = ACTIONS(3087), - [anon_sym_noreturn] = ACTIONS(3087), - [anon_sym__Nonnull] = ACTIONS(3087), - [anon_sym_mutable] = ACTIONS(3087), - [anon_sym_constinit] = ACTIONS(3087), - [anon_sym_consteval] = ACTIONS(3087), - [anon_sym_alignas] = ACTIONS(3087), - [anon_sym__Alignas] = ACTIONS(3087), - [sym_primitive_type] = ACTIONS(3087), - [anon_sym_enum] = ACTIONS(3087), - [anon_sym_class] = ACTIONS(3087), - [anon_sym_struct] = ACTIONS(3087), - [anon_sym_union] = ACTIONS(3087), - [anon_sym_if] = ACTIONS(3087), - [anon_sym_switch] = ACTIONS(3087), - [anon_sym_case] = ACTIONS(3087), - [anon_sym_default] = ACTIONS(3087), - [anon_sym_while] = ACTIONS(3087), - [anon_sym_do] = ACTIONS(3087), - [anon_sym_for] = ACTIONS(3087), - [anon_sym_return] = ACTIONS(3087), - [anon_sym_break] = ACTIONS(3087), - [anon_sym_continue] = ACTIONS(3087), - [anon_sym_goto] = ACTIONS(3087), - [anon_sym___try] = ACTIONS(3087), - [anon_sym___leave] = ACTIONS(3087), - [anon_sym_not] = ACTIONS(3087), - [anon_sym_compl] = ACTIONS(3087), - [anon_sym_DASH_DASH] = ACTIONS(3089), - [anon_sym_PLUS_PLUS] = ACTIONS(3089), - [anon_sym_sizeof] = ACTIONS(3087), - [anon_sym___alignof__] = ACTIONS(3087), - [anon_sym___alignof] = ACTIONS(3087), - [anon_sym__alignof] = ACTIONS(3087), - [anon_sym_alignof] = ACTIONS(3087), - [anon_sym__Alignof] = ACTIONS(3087), - [anon_sym_offsetof] = ACTIONS(3087), - [anon_sym__Generic] = ACTIONS(3087), - [anon_sym_asm] = ACTIONS(3087), - [anon_sym___asm__] = ACTIONS(3087), - [anon_sym___asm] = ACTIONS(3087), - [sym_number_literal] = ACTIONS(3089), - [anon_sym_L_SQUOTE] = ACTIONS(3089), - [anon_sym_u_SQUOTE] = ACTIONS(3089), - [anon_sym_U_SQUOTE] = ACTIONS(3089), - [anon_sym_u8_SQUOTE] = ACTIONS(3089), - [anon_sym_SQUOTE] = ACTIONS(3089), - [anon_sym_L_DQUOTE] = ACTIONS(3089), - [anon_sym_u_DQUOTE] = ACTIONS(3089), - [anon_sym_U_DQUOTE] = ACTIONS(3089), - [anon_sym_u8_DQUOTE] = ACTIONS(3089), - [anon_sym_DQUOTE] = ACTIONS(3089), - [sym_true] = ACTIONS(3087), - [sym_false] = ACTIONS(3087), - [anon_sym_NULL] = ACTIONS(3087), - [anon_sym_nullptr] = ACTIONS(3087), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3087), - [anon_sym_decltype] = ACTIONS(3087), - [anon_sym_explicit] = ACTIONS(3087), - [anon_sym_typename] = ACTIONS(3087), - [anon_sym_template] = ACTIONS(3087), - [anon_sym_operator] = ACTIONS(3087), - [anon_sym_try] = ACTIONS(3087), - [anon_sym_delete] = ACTIONS(3087), - [anon_sym_throw] = ACTIONS(3087), - [anon_sym_namespace] = ACTIONS(3087), - [anon_sym_static_assert] = ACTIONS(3087), - [anon_sym_concept] = ACTIONS(3087), - [anon_sym_co_return] = ACTIONS(3087), - [anon_sym_co_yield] = ACTIONS(3087), - [anon_sym_R_DQUOTE] = ACTIONS(3089), - [anon_sym_LR_DQUOTE] = ACTIONS(3089), - [anon_sym_uR_DQUOTE] = ACTIONS(3089), - [anon_sym_UR_DQUOTE] = ACTIONS(3089), - [anon_sym_u8R_DQUOTE] = ACTIONS(3089), - [anon_sym_co_await] = ACTIONS(3087), - [anon_sym_new] = ACTIONS(3087), - [anon_sym_requires] = ACTIONS(3087), - [sym_this] = ACTIONS(3087), - }, - [STATE(691)] = { - [sym_identifier] = ACTIONS(3091), - [aux_sym_preproc_include_token1] = ACTIONS(3091), - [aux_sym_preproc_def_token1] = ACTIONS(3091), - [aux_sym_preproc_if_token1] = ACTIONS(3091), - [aux_sym_preproc_if_token2] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3091), - [sym_preproc_directive] = ACTIONS(3091), - [anon_sym_LPAREN2] = ACTIONS(3093), - [anon_sym_BANG] = ACTIONS(3093), - [anon_sym_TILDE] = ACTIONS(3093), - [anon_sym_DASH] = ACTIONS(3091), - [anon_sym_PLUS] = ACTIONS(3091), - [anon_sym_STAR] = ACTIONS(3093), - [anon_sym_AMP_AMP] = ACTIONS(3093), - [anon_sym_AMP] = ACTIONS(3091), - [anon_sym_SEMI] = ACTIONS(3093), - [anon_sym___extension__] = ACTIONS(3091), - [anon_sym_typedef] = ACTIONS(3091), - [anon_sym_virtual] = ACTIONS(3091), - [anon_sym_extern] = ACTIONS(3091), - [anon_sym___attribute__] = ACTIONS(3091), - [anon_sym___attribute] = ACTIONS(3091), - [anon_sym_using] = ACTIONS(3091), - [anon_sym_COLON_COLON] = ACTIONS(3093), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3093), - [anon_sym___declspec] = ACTIONS(3091), - [anon_sym___based] = ACTIONS(3091), - [anon_sym___cdecl] = ACTIONS(3091), - [anon_sym___clrcall] = ACTIONS(3091), - [anon_sym___stdcall] = ACTIONS(3091), - [anon_sym___fastcall] = ACTIONS(3091), - [anon_sym___thiscall] = ACTIONS(3091), - [anon_sym___vectorcall] = ACTIONS(3091), - [anon_sym_LBRACE] = ACTIONS(3093), - [anon_sym_signed] = ACTIONS(3091), - [anon_sym_unsigned] = ACTIONS(3091), - [anon_sym_long] = ACTIONS(3091), - [anon_sym_short] = ACTIONS(3091), - [anon_sym_LBRACK] = ACTIONS(3091), - [anon_sym_static] = ACTIONS(3091), - [anon_sym_register] = ACTIONS(3091), - [anon_sym_inline] = ACTIONS(3091), - [anon_sym___inline] = ACTIONS(3091), - [anon_sym___inline__] = ACTIONS(3091), - [anon_sym___forceinline] = ACTIONS(3091), - [anon_sym_thread_local] = ACTIONS(3091), - [anon_sym___thread] = ACTIONS(3091), - [anon_sym_const] = ACTIONS(3091), - [anon_sym_constexpr] = ACTIONS(3091), - [anon_sym_volatile] = ACTIONS(3091), - [anon_sym_restrict] = ACTIONS(3091), - [anon_sym___restrict__] = ACTIONS(3091), - [anon_sym__Atomic] = ACTIONS(3091), - [anon_sym__Noreturn] = ACTIONS(3091), - [anon_sym_noreturn] = ACTIONS(3091), - [anon_sym__Nonnull] = ACTIONS(3091), - [anon_sym_mutable] = ACTIONS(3091), - [anon_sym_constinit] = ACTIONS(3091), - [anon_sym_consteval] = ACTIONS(3091), - [anon_sym_alignas] = ACTIONS(3091), - [anon_sym__Alignas] = ACTIONS(3091), - [sym_primitive_type] = ACTIONS(3091), - [anon_sym_enum] = ACTIONS(3091), - [anon_sym_class] = ACTIONS(3091), - [anon_sym_struct] = ACTIONS(3091), - [anon_sym_union] = ACTIONS(3091), - [anon_sym_if] = ACTIONS(3091), - [anon_sym_switch] = ACTIONS(3091), - [anon_sym_case] = ACTIONS(3091), - [anon_sym_default] = ACTIONS(3091), - [anon_sym_while] = ACTIONS(3091), - [anon_sym_do] = ACTIONS(3091), - [anon_sym_for] = ACTIONS(3091), - [anon_sym_return] = ACTIONS(3091), - [anon_sym_break] = ACTIONS(3091), - [anon_sym_continue] = ACTIONS(3091), - [anon_sym_goto] = ACTIONS(3091), - [anon_sym___try] = ACTIONS(3091), - [anon_sym___leave] = ACTIONS(3091), - [anon_sym_not] = ACTIONS(3091), - [anon_sym_compl] = ACTIONS(3091), - [anon_sym_DASH_DASH] = ACTIONS(3093), - [anon_sym_PLUS_PLUS] = ACTIONS(3093), - [anon_sym_sizeof] = ACTIONS(3091), - [anon_sym___alignof__] = ACTIONS(3091), - [anon_sym___alignof] = ACTIONS(3091), - [anon_sym__alignof] = ACTIONS(3091), - [anon_sym_alignof] = ACTIONS(3091), - [anon_sym__Alignof] = ACTIONS(3091), - [anon_sym_offsetof] = ACTIONS(3091), - [anon_sym__Generic] = ACTIONS(3091), - [anon_sym_asm] = ACTIONS(3091), - [anon_sym___asm__] = ACTIONS(3091), - [anon_sym___asm] = ACTIONS(3091), - [sym_number_literal] = ACTIONS(3093), - [anon_sym_L_SQUOTE] = ACTIONS(3093), - [anon_sym_u_SQUOTE] = ACTIONS(3093), - [anon_sym_U_SQUOTE] = ACTIONS(3093), - [anon_sym_u8_SQUOTE] = ACTIONS(3093), - [anon_sym_SQUOTE] = ACTIONS(3093), - [anon_sym_L_DQUOTE] = ACTIONS(3093), - [anon_sym_u_DQUOTE] = ACTIONS(3093), - [anon_sym_U_DQUOTE] = ACTIONS(3093), - [anon_sym_u8_DQUOTE] = ACTIONS(3093), - [anon_sym_DQUOTE] = ACTIONS(3093), - [sym_true] = ACTIONS(3091), - [sym_false] = ACTIONS(3091), - [anon_sym_NULL] = ACTIONS(3091), - [anon_sym_nullptr] = ACTIONS(3091), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3091), - [anon_sym_decltype] = ACTIONS(3091), - [anon_sym_explicit] = ACTIONS(3091), - [anon_sym_typename] = ACTIONS(3091), - [anon_sym_template] = ACTIONS(3091), - [anon_sym_operator] = ACTIONS(3091), - [anon_sym_try] = ACTIONS(3091), - [anon_sym_delete] = ACTIONS(3091), - [anon_sym_throw] = ACTIONS(3091), - [anon_sym_namespace] = ACTIONS(3091), - [anon_sym_static_assert] = ACTIONS(3091), - [anon_sym_concept] = ACTIONS(3091), - [anon_sym_co_return] = ACTIONS(3091), - [anon_sym_co_yield] = ACTIONS(3091), - [anon_sym_R_DQUOTE] = ACTIONS(3093), - [anon_sym_LR_DQUOTE] = ACTIONS(3093), - [anon_sym_uR_DQUOTE] = ACTIONS(3093), - [anon_sym_UR_DQUOTE] = ACTIONS(3093), - [anon_sym_u8R_DQUOTE] = ACTIONS(3093), - [anon_sym_co_await] = ACTIONS(3091), - [anon_sym_new] = ACTIONS(3091), - [anon_sym_requires] = ACTIONS(3091), - [sym_this] = ACTIONS(3091), - }, - [STATE(692)] = { - [sym_identifier] = ACTIONS(3109), - [aux_sym_preproc_include_token1] = ACTIONS(3109), - [aux_sym_preproc_def_token1] = ACTIONS(3109), - [aux_sym_preproc_if_token1] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3109), - [sym_preproc_directive] = ACTIONS(3109), - [anon_sym_LPAREN2] = ACTIONS(3111), - [anon_sym_BANG] = ACTIONS(3111), - [anon_sym_TILDE] = ACTIONS(3111), - [anon_sym_DASH] = ACTIONS(3109), - [anon_sym_PLUS] = ACTIONS(3109), - [anon_sym_STAR] = ACTIONS(3111), - [anon_sym_AMP_AMP] = ACTIONS(3111), - [anon_sym_AMP] = ACTIONS(3109), - [anon_sym_SEMI] = ACTIONS(3111), - [anon_sym___extension__] = ACTIONS(3109), - [anon_sym_typedef] = ACTIONS(3109), - [anon_sym_virtual] = ACTIONS(3109), - [anon_sym_extern] = ACTIONS(3109), - [anon_sym___attribute__] = ACTIONS(3109), - [anon_sym___attribute] = ACTIONS(3109), - [anon_sym_using] = ACTIONS(3109), - [anon_sym_COLON_COLON] = ACTIONS(3111), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3111), - [anon_sym___declspec] = ACTIONS(3109), - [anon_sym___based] = ACTIONS(3109), - [anon_sym___cdecl] = ACTIONS(3109), - [anon_sym___clrcall] = ACTIONS(3109), - [anon_sym___stdcall] = ACTIONS(3109), - [anon_sym___fastcall] = ACTIONS(3109), - [anon_sym___thiscall] = ACTIONS(3109), - [anon_sym___vectorcall] = ACTIONS(3109), - [anon_sym_LBRACE] = ACTIONS(3111), - [anon_sym_RBRACE] = ACTIONS(3111), - [anon_sym_signed] = ACTIONS(3109), - [anon_sym_unsigned] = ACTIONS(3109), - [anon_sym_long] = ACTIONS(3109), - [anon_sym_short] = ACTIONS(3109), - [anon_sym_LBRACK] = ACTIONS(3109), - [anon_sym_static] = ACTIONS(3109), - [anon_sym_register] = ACTIONS(3109), - [anon_sym_inline] = ACTIONS(3109), - [anon_sym___inline] = ACTIONS(3109), - [anon_sym___inline__] = ACTIONS(3109), - [anon_sym___forceinline] = ACTIONS(3109), - [anon_sym_thread_local] = ACTIONS(3109), - [anon_sym___thread] = ACTIONS(3109), - [anon_sym_const] = ACTIONS(3109), - [anon_sym_constexpr] = ACTIONS(3109), - [anon_sym_volatile] = ACTIONS(3109), - [anon_sym_restrict] = ACTIONS(3109), - [anon_sym___restrict__] = ACTIONS(3109), - [anon_sym__Atomic] = ACTIONS(3109), - [anon_sym__Noreturn] = ACTIONS(3109), - [anon_sym_noreturn] = ACTIONS(3109), - [anon_sym__Nonnull] = ACTIONS(3109), - [anon_sym_mutable] = ACTIONS(3109), - [anon_sym_constinit] = ACTIONS(3109), - [anon_sym_consteval] = ACTIONS(3109), - [anon_sym_alignas] = ACTIONS(3109), - [anon_sym__Alignas] = ACTIONS(3109), - [sym_primitive_type] = ACTIONS(3109), - [anon_sym_enum] = ACTIONS(3109), - [anon_sym_class] = ACTIONS(3109), - [anon_sym_struct] = ACTIONS(3109), - [anon_sym_union] = ACTIONS(3109), - [anon_sym_if] = ACTIONS(3109), - [anon_sym_switch] = ACTIONS(3109), - [anon_sym_case] = ACTIONS(3109), - [anon_sym_default] = ACTIONS(3109), - [anon_sym_while] = ACTIONS(3109), - [anon_sym_do] = ACTIONS(3109), - [anon_sym_for] = ACTIONS(3109), - [anon_sym_return] = ACTIONS(3109), - [anon_sym_break] = ACTIONS(3109), - [anon_sym_continue] = ACTIONS(3109), - [anon_sym_goto] = ACTIONS(3109), - [anon_sym___try] = ACTIONS(3109), - [anon_sym___leave] = ACTIONS(3109), - [anon_sym_not] = ACTIONS(3109), - [anon_sym_compl] = ACTIONS(3109), - [anon_sym_DASH_DASH] = ACTIONS(3111), - [anon_sym_PLUS_PLUS] = ACTIONS(3111), - [anon_sym_sizeof] = ACTIONS(3109), - [anon_sym___alignof__] = ACTIONS(3109), - [anon_sym___alignof] = ACTIONS(3109), - [anon_sym__alignof] = ACTIONS(3109), - [anon_sym_alignof] = ACTIONS(3109), - [anon_sym__Alignof] = ACTIONS(3109), - [anon_sym_offsetof] = ACTIONS(3109), - [anon_sym__Generic] = ACTIONS(3109), - [anon_sym_asm] = ACTIONS(3109), - [anon_sym___asm__] = ACTIONS(3109), - [anon_sym___asm] = ACTIONS(3109), - [sym_number_literal] = ACTIONS(3111), - [anon_sym_L_SQUOTE] = ACTIONS(3111), - [anon_sym_u_SQUOTE] = ACTIONS(3111), - [anon_sym_U_SQUOTE] = ACTIONS(3111), - [anon_sym_u8_SQUOTE] = ACTIONS(3111), - [anon_sym_SQUOTE] = ACTIONS(3111), - [anon_sym_L_DQUOTE] = ACTIONS(3111), - [anon_sym_u_DQUOTE] = ACTIONS(3111), - [anon_sym_U_DQUOTE] = ACTIONS(3111), - [anon_sym_u8_DQUOTE] = ACTIONS(3111), - [anon_sym_DQUOTE] = ACTIONS(3111), - [sym_true] = ACTIONS(3109), - [sym_false] = ACTIONS(3109), - [anon_sym_NULL] = ACTIONS(3109), - [anon_sym_nullptr] = ACTIONS(3109), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3109), - [anon_sym_decltype] = ACTIONS(3109), - [anon_sym_explicit] = ACTIONS(3109), - [anon_sym_typename] = ACTIONS(3109), - [anon_sym_template] = ACTIONS(3109), - [anon_sym_operator] = ACTIONS(3109), - [anon_sym_try] = ACTIONS(3109), - [anon_sym_delete] = ACTIONS(3109), - [anon_sym_throw] = ACTIONS(3109), - [anon_sym_namespace] = ACTIONS(3109), - [anon_sym_static_assert] = ACTIONS(3109), - [anon_sym_concept] = ACTIONS(3109), - [anon_sym_co_return] = ACTIONS(3109), - [anon_sym_co_yield] = ACTIONS(3109), - [anon_sym_R_DQUOTE] = ACTIONS(3111), - [anon_sym_LR_DQUOTE] = ACTIONS(3111), - [anon_sym_uR_DQUOTE] = ACTIONS(3111), - [anon_sym_UR_DQUOTE] = ACTIONS(3111), - [anon_sym_u8R_DQUOTE] = ACTIONS(3111), - [anon_sym_co_await] = ACTIONS(3109), - [anon_sym_new] = ACTIONS(3109), - [anon_sym_requires] = ACTIONS(3109), - [sym_this] = ACTIONS(3109), - }, - [STATE(693)] = { - [sym_identifier] = ACTIONS(3103), - [aux_sym_preproc_include_token1] = ACTIONS(3103), - [aux_sym_preproc_def_token1] = ACTIONS(3103), - [aux_sym_preproc_if_token1] = ACTIONS(3103), - [aux_sym_preproc_if_token2] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3103), - [sym_preproc_directive] = ACTIONS(3103), - [anon_sym_LPAREN2] = ACTIONS(3105), - [anon_sym_BANG] = ACTIONS(3105), - [anon_sym_TILDE] = ACTIONS(3105), - [anon_sym_DASH] = ACTIONS(3103), - [anon_sym_PLUS] = ACTIONS(3103), - [anon_sym_STAR] = ACTIONS(3105), - [anon_sym_AMP_AMP] = ACTIONS(3105), - [anon_sym_AMP] = ACTIONS(3103), - [anon_sym_SEMI] = ACTIONS(3105), - [anon_sym___extension__] = ACTIONS(3103), - [anon_sym_typedef] = ACTIONS(3103), - [anon_sym_virtual] = ACTIONS(3103), - [anon_sym_extern] = ACTIONS(3103), - [anon_sym___attribute__] = ACTIONS(3103), - [anon_sym___attribute] = ACTIONS(3103), - [anon_sym_using] = ACTIONS(3103), - [anon_sym_COLON_COLON] = ACTIONS(3105), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3105), - [anon_sym___declspec] = ACTIONS(3103), - [anon_sym___based] = ACTIONS(3103), - [anon_sym___cdecl] = ACTIONS(3103), - [anon_sym___clrcall] = ACTIONS(3103), - [anon_sym___stdcall] = ACTIONS(3103), - [anon_sym___fastcall] = ACTIONS(3103), - [anon_sym___thiscall] = ACTIONS(3103), - [anon_sym___vectorcall] = ACTIONS(3103), - [anon_sym_LBRACE] = ACTIONS(3105), - [anon_sym_signed] = ACTIONS(3103), - [anon_sym_unsigned] = ACTIONS(3103), - [anon_sym_long] = ACTIONS(3103), - [anon_sym_short] = ACTIONS(3103), - [anon_sym_LBRACK] = ACTIONS(3103), - [anon_sym_static] = ACTIONS(3103), - [anon_sym_register] = ACTIONS(3103), - [anon_sym_inline] = ACTIONS(3103), - [anon_sym___inline] = ACTIONS(3103), - [anon_sym___inline__] = ACTIONS(3103), - [anon_sym___forceinline] = ACTIONS(3103), - [anon_sym_thread_local] = ACTIONS(3103), - [anon_sym___thread] = ACTIONS(3103), - [anon_sym_const] = ACTIONS(3103), - [anon_sym_constexpr] = ACTIONS(3103), - [anon_sym_volatile] = ACTIONS(3103), - [anon_sym_restrict] = ACTIONS(3103), - [anon_sym___restrict__] = ACTIONS(3103), - [anon_sym__Atomic] = ACTIONS(3103), - [anon_sym__Noreturn] = ACTIONS(3103), - [anon_sym_noreturn] = ACTIONS(3103), - [anon_sym__Nonnull] = ACTIONS(3103), - [anon_sym_mutable] = ACTIONS(3103), - [anon_sym_constinit] = ACTIONS(3103), - [anon_sym_consteval] = ACTIONS(3103), - [anon_sym_alignas] = ACTIONS(3103), - [anon_sym__Alignas] = ACTIONS(3103), - [sym_primitive_type] = ACTIONS(3103), - [anon_sym_enum] = ACTIONS(3103), - [anon_sym_class] = ACTIONS(3103), - [anon_sym_struct] = ACTIONS(3103), - [anon_sym_union] = ACTIONS(3103), - [anon_sym_if] = ACTIONS(3103), - [anon_sym_switch] = ACTIONS(3103), - [anon_sym_case] = ACTIONS(3103), - [anon_sym_default] = ACTIONS(3103), - [anon_sym_while] = ACTIONS(3103), - [anon_sym_do] = ACTIONS(3103), - [anon_sym_for] = ACTIONS(3103), - [anon_sym_return] = ACTIONS(3103), - [anon_sym_break] = ACTIONS(3103), - [anon_sym_continue] = ACTIONS(3103), - [anon_sym_goto] = ACTIONS(3103), - [anon_sym___try] = ACTIONS(3103), - [anon_sym___leave] = ACTIONS(3103), - [anon_sym_not] = ACTIONS(3103), - [anon_sym_compl] = ACTIONS(3103), - [anon_sym_DASH_DASH] = ACTIONS(3105), - [anon_sym_PLUS_PLUS] = ACTIONS(3105), - [anon_sym_sizeof] = ACTIONS(3103), - [anon_sym___alignof__] = ACTIONS(3103), - [anon_sym___alignof] = ACTIONS(3103), - [anon_sym__alignof] = ACTIONS(3103), - [anon_sym_alignof] = ACTIONS(3103), - [anon_sym__Alignof] = ACTIONS(3103), - [anon_sym_offsetof] = ACTIONS(3103), - [anon_sym__Generic] = ACTIONS(3103), - [anon_sym_asm] = ACTIONS(3103), - [anon_sym___asm__] = ACTIONS(3103), - [anon_sym___asm] = ACTIONS(3103), - [sym_number_literal] = ACTIONS(3105), - [anon_sym_L_SQUOTE] = ACTIONS(3105), - [anon_sym_u_SQUOTE] = ACTIONS(3105), - [anon_sym_U_SQUOTE] = ACTIONS(3105), - [anon_sym_u8_SQUOTE] = ACTIONS(3105), - [anon_sym_SQUOTE] = ACTIONS(3105), - [anon_sym_L_DQUOTE] = ACTIONS(3105), - [anon_sym_u_DQUOTE] = ACTIONS(3105), - [anon_sym_U_DQUOTE] = ACTIONS(3105), - [anon_sym_u8_DQUOTE] = ACTIONS(3105), - [anon_sym_DQUOTE] = ACTIONS(3105), - [sym_true] = ACTIONS(3103), - [sym_false] = ACTIONS(3103), - [anon_sym_NULL] = ACTIONS(3103), - [anon_sym_nullptr] = ACTIONS(3103), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3103), - [anon_sym_decltype] = ACTIONS(3103), - [anon_sym_explicit] = ACTIONS(3103), - [anon_sym_typename] = ACTIONS(3103), - [anon_sym_template] = ACTIONS(3103), - [anon_sym_operator] = ACTIONS(3103), - [anon_sym_try] = ACTIONS(3103), - [anon_sym_delete] = ACTIONS(3103), - [anon_sym_throw] = ACTIONS(3103), - [anon_sym_namespace] = ACTIONS(3103), - [anon_sym_static_assert] = ACTIONS(3103), - [anon_sym_concept] = ACTIONS(3103), - [anon_sym_co_return] = ACTIONS(3103), - [anon_sym_co_yield] = ACTIONS(3103), - [anon_sym_R_DQUOTE] = ACTIONS(3105), - [anon_sym_LR_DQUOTE] = ACTIONS(3105), - [anon_sym_uR_DQUOTE] = ACTIONS(3105), - [anon_sym_UR_DQUOTE] = ACTIONS(3105), - [anon_sym_u8R_DQUOTE] = ACTIONS(3105), - [anon_sym_co_await] = ACTIONS(3103), - [anon_sym_new] = ACTIONS(3103), - [anon_sym_requires] = ACTIONS(3103), - [sym_this] = ACTIONS(3103), - }, - [STATE(694)] = { - [sym_identifier] = ACTIONS(3113), - [aux_sym_preproc_include_token1] = ACTIONS(3113), - [aux_sym_preproc_def_token1] = ACTIONS(3113), - [aux_sym_preproc_if_token1] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3113), - [sym_preproc_directive] = ACTIONS(3113), - [anon_sym_LPAREN2] = ACTIONS(3115), - [anon_sym_BANG] = ACTIONS(3115), - [anon_sym_TILDE] = ACTIONS(3115), - [anon_sym_DASH] = ACTIONS(3113), - [anon_sym_PLUS] = ACTIONS(3113), - [anon_sym_STAR] = ACTIONS(3115), - [anon_sym_AMP_AMP] = ACTIONS(3115), - [anon_sym_AMP] = ACTIONS(3113), - [anon_sym_SEMI] = ACTIONS(3115), - [anon_sym___extension__] = ACTIONS(3113), - [anon_sym_typedef] = ACTIONS(3113), - [anon_sym_virtual] = ACTIONS(3113), - [anon_sym_extern] = ACTIONS(3113), - [anon_sym___attribute__] = ACTIONS(3113), - [anon_sym___attribute] = ACTIONS(3113), - [anon_sym_using] = ACTIONS(3113), - [anon_sym_COLON_COLON] = ACTIONS(3115), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3115), - [anon_sym___declspec] = ACTIONS(3113), - [anon_sym___based] = ACTIONS(3113), - [anon_sym___cdecl] = ACTIONS(3113), - [anon_sym___clrcall] = ACTIONS(3113), - [anon_sym___stdcall] = ACTIONS(3113), - [anon_sym___fastcall] = ACTIONS(3113), - [anon_sym___thiscall] = ACTIONS(3113), - [anon_sym___vectorcall] = ACTIONS(3113), - [anon_sym_LBRACE] = ACTIONS(3115), - [anon_sym_RBRACE] = ACTIONS(3115), - [anon_sym_signed] = ACTIONS(3113), - [anon_sym_unsigned] = ACTIONS(3113), - [anon_sym_long] = ACTIONS(3113), - [anon_sym_short] = ACTIONS(3113), - [anon_sym_LBRACK] = ACTIONS(3113), - [anon_sym_static] = ACTIONS(3113), - [anon_sym_register] = ACTIONS(3113), - [anon_sym_inline] = ACTIONS(3113), - [anon_sym___inline] = ACTIONS(3113), - [anon_sym___inline__] = ACTIONS(3113), - [anon_sym___forceinline] = ACTIONS(3113), - [anon_sym_thread_local] = ACTIONS(3113), - [anon_sym___thread] = ACTIONS(3113), - [anon_sym_const] = ACTIONS(3113), - [anon_sym_constexpr] = ACTIONS(3113), - [anon_sym_volatile] = ACTIONS(3113), - [anon_sym_restrict] = ACTIONS(3113), - [anon_sym___restrict__] = ACTIONS(3113), - [anon_sym__Atomic] = ACTIONS(3113), - [anon_sym__Noreturn] = ACTIONS(3113), - [anon_sym_noreturn] = ACTIONS(3113), - [anon_sym__Nonnull] = ACTIONS(3113), - [anon_sym_mutable] = ACTIONS(3113), - [anon_sym_constinit] = ACTIONS(3113), - [anon_sym_consteval] = ACTIONS(3113), - [anon_sym_alignas] = ACTIONS(3113), - [anon_sym__Alignas] = ACTIONS(3113), - [sym_primitive_type] = ACTIONS(3113), - [anon_sym_enum] = ACTIONS(3113), - [anon_sym_class] = ACTIONS(3113), - [anon_sym_struct] = ACTIONS(3113), - [anon_sym_union] = ACTIONS(3113), - [anon_sym_if] = ACTIONS(3113), - [anon_sym_switch] = ACTIONS(3113), - [anon_sym_case] = ACTIONS(3113), - [anon_sym_default] = ACTIONS(3113), - [anon_sym_while] = ACTIONS(3113), - [anon_sym_do] = ACTIONS(3113), - [anon_sym_for] = ACTIONS(3113), - [anon_sym_return] = ACTIONS(3113), - [anon_sym_break] = ACTIONS(3113), - [anon_sym_continue] = ACTIONS(3113), - [anon_sym_goto] = ACTIONS(3113), - [anon_sym___try] = ACTIONS(3113), - [anon_sym___leave] = ACTIONS(3113), - [anon_sym_not] = ACTIONS(3113), - [anon_sym_compl] = ACTIONS(3113), - [anon_sym_DASH_DASH] = ACTIONS(3115), - [anon_sym_PLUS_PLUS] = ACTIONS(3115), - [anon_sym_sizeof] = ACTIONS(3113), - [anon_sym___alignof__] = ACTIONS(3113), - [anon_sym___alignof] = ACTIONS(3113), - [anon_sym__alignof] = ACTIONS(3113), - [anon_sym_alignof] = ACTIONS(3113), - [anon_sym__Alignof] = ACTIONS(3113), - [anon_sym_offsetof] = ACTIONS(3113), - [anon_sym__Generic] = ACTIONS(3113), - [anon_sym_asm] = ACTIONS(3113), - [anon_sym___asm__] = ACTIONS(3113), - [anon_sym___asm] = ACTIONS(3113), - [sym_number_literal] = ACTIONS(3115), - [anon_sym_L_SQUOTE] = ACTIONS(3115), - [anon_sym_u_SQUOTE] = ACTIONS(3115), - [anon_sym_U_SQUOTE] = ACTIONS(3115), - [anon_sym_u8_SQUOTE] = ACTIONS(3115), - [anon_sym_SQUOTE] = ACTIONS(3115), - [anon_sym_L_DQUOTE] = ACTIONS(3115), - [anon_sym_u_DQUOTE] = ACTIONS(3115), - [anon_sym_U_DQUOTE] = ACTIONS(3115), - [anon_sym_u8_DQUOTE] = ACTIONS(3115), - [anon_sym_DQUOTE] = ACTIONS(3115), - [sym_true] = ACTIONS(3113), - [sym_false] = ACTIONS(3113), - [anon_sym_NULL] = ACTIONS(3113), - [anon_sym_nullptr] = ACTIONS(3113), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3113), - [anon_sym_decltype] = ACTIONS(3113), - [anon_sym_explicit] = ACTIONS(3113), - [anon_sym_typename] = ACTIONS(3113), - [anon_sym_template] = ACTIONS(3113), - [anon_sym_operator] = ACTIONS(3113), - [anon_sym_try] = ACTIONS(3113), - [anon_sym_delete] = ACTIONS(3113), - [anon_sym_throw] = ACTIONS(3113), - [anon_sym_namespace] = ACTIONS(3113), - [anon_sym_static_assert] = ACTIONS(3113), - [anon_sym_concept] = ACTIONS(3113), - [anon_sym_co_return] = ACTIONS(3113), - [anon_sym_co_yield] = ACTIONS(3113), - [anon_sym_R_DQUOTE] = ACTIONS(3115), - [anon_sym_LR_DQUOTE] = ACTIONS(3115), - [anon_sym_uR_DQUOTE] = ACTIONS(3115), - [anon_sym_UR_DQUOTE] = ACTIONS(3115), - [anon_sym_u8R_DQUOTE] = ACTIONS(3115), - [anon_sym_co_await] = ACTIONS(3113), - [anon_sym_new] = ACTIONS(3113), - [anon_sym_requires] = ACTIONS(3113), - [sym_this] = ACTIONS(3113), - }, - [STATE(695)] = { - [sym_identifier] = ACTIONS(2935), - [aux_sym_preproc_include_token1] = ACTIONS(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_BANG] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_DASH] = ACTIONS(2935), - [anon_sym_PLUS] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym___cdecl] = ACTIONS(2935), - [anon_sym___clrcall] = ACTIONS(2935), - [anon_sym___stdcall] = ACTIONS(2935), - [anon_sym___fastcall] = ACTIONS(2935), - [anon_sym___thiscall] = ACTIONS(2935), - [anon_sym___vectorcall] = ACTIONS(2935), - [anon_sym_LBRACE] = ACTIONS(2937), - [anon_sym_RBRACE] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [anon_sym_if] = ACTIONS(2935), - [anon_sym_switch] = ACTIONS(2935), - [anon_sym_case] = ACTIONS(2935), - [anon_sym_default] = ACTIONS(2935), - [anon_sym_while] = ACTIONS(2935), - [anon_sym_do] = ACTIONS(2935), - [anon_sym_for] = ACTIONS(2935), - [anon_sym_return] = ACTIONS(2935), - [anon_sym_break] = ACTIONS(2935), - [anon_sym_continue] = ACTIONS(2935), - [anon_sym_goto] = ACTIONS(2935), - [anon_sym___try] = ACTIONS(2935), - [anon_sym___leave] = ACTIONS(2935), - [anon_sym_not] = ACTIONS(2935), - [anon_sym_compl] = ACTIONS(2935), - [anon_sym_DASH_DASH] = ACTIONS(2937), - [anon_sym_PLUS_PLUS] = ACTIONS(2937), - [anon_sym_sizeof] = ACTIONS(2935), - [anon_sym___alignof__] = ACTIONS(2935), - [anon_sym___alignof] = ACTIONS(2935), - [anon_sym__alignof] = ACTIONS(2935), - [anon_sym_alignof] = ACTIONS(2935), - [anon_sym__Alignof] = ACTIONS(2935), - [anon_sym_offsetof] = ACTIONS(2935), - [anon_sym__Generic] = ACTIONS(2935), - [anon_sym_asm] = ACTIONS(2935), - [anon_sym___asm__] = ACTIONS(2935), - [anon_sym___asm] = ACTIONS(2935), - [sym_number_literal] = ACTIONS(2937), - [anon_sym_L_SQUOTE] = ACTIONS(2937), - [anon_sym_u_SQUOTE] = ACTIONS(2937), - [anon_sym_U_SQUOTE] = ACTIONS(2937), - [anon_sym_u8_SQUOTE] = ACTIONS(2937), - [anon_sym_SQUOTE] = ACTIONS(2937), - [anon_sym_L_DQUOTE] = ACTIONS(2937), - [anon_sym_u_DQUOTE] = ACTIONS(2937), - [anon_sym_U_DQUOTE] = ACTIONS(2937), - [anon_sym_u8_DQUOTE] = ACTIONS(2937), - [anon_sym_DQUOTE] = ACTIONS(2937), - [sym_true] = ACTIONS(2935), - [sym_false] = ACTIONS(2935), - [anon_sym_NULL] = ACTIONS(2935), - [anon_sym_nullptr] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_try] = ACTIONS(2935), - [anon_sym_delete] = ACTIONS(2935), - [anon_sym_throw] = ACTIONS(2935), - [anon_sym_namespace] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), - [anon_sym_concept] = ACTIONS(2935), - [anon_sym_co_return] = ACTIONS(2935), - [anon_sym_co_yield] = ACTIONS(2935), - [anon_sym_R_DQUOTE] = ACTIONS(2937), - [anon_sym_LR_DQUOTE] = ACTIONS(2937), - [anon_sym_uR_DQUOTE] = ACTIONS(2937), - [anon_sym_UR_DQUOTE] = ACTIONS(2937), - [anon_sym_u8R_DQUOTE] = ACTIONS(2937), - [anon_sym_co_await] = ACTIONS(2935), - [anon_sym_new] = ACTIONS(2935), - [anon_sym_requires] = ACTIONS(2935), - [sym_this] = ACTIONS(2935), - }, - [STATE(696)] = { - [sym_identifier] = ACTIONS(3109), - [aux_sym_preproc_include_token1] = ACTIONS(3109), - [aux_sym_preproc_def_token1] = ACTIONS(3109), - [aux_sym_preproc_if_token1] = ACTIONS(3109), - [aux_sym_preproc_if_token2] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3109), - [sym_preproc_directive] = ACTIONS(3109), - [anon_sym_LPAREN2] = ACTIONS(3111), - [anon_sym_BANG] = ACTIONS(3111), - [anon_sym_TILDE] = ACTIONS(3111), - [anon_sym_DASH] = ACTIONS(3109), - [anon_sym_PLUS] = ACTIONS(3109), - [anon_sym_STAR] = ACTIONS(3111), - [anon_sym_AMP_AMP] = ACTIONS(3111), - [anon_sym_AMP] = ACTIONS(3109), - [anon_sym_SEMI] = ACTIONS(3111), - [anon_sym___extension__] = ACTIONS(3109), - [anon_sym_typedef] = ACTIONS(3109), - [anon_sym_virtual] = ACTIONS(3109), - [anon_sym_extern] = ACTIONS(3109), - [anon_sym___attribute__] = ACTIONS(3109), - [anon_sym___attribute] = ACTIONS(3109), - [anon_sym_using] = ACTIONS(3109), - [anon_sym_COLON_COLON] = ACTIONS(3111), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3111), - [anon_sym___declspec] = ACTIONS(3109), - [anon_sym___based] = ACTIONS(3109), - [anon_sym___cdecl] = ACTIONS(3109), - [anon_sym___clrcall] = ACTIONS(3109), - [anon_sym___stdcall] = ACTIONS(3109), - [anon_sym___fastcall] = ACTIONS(3109), - [anon_sym___thiscall] = ACTIONS(3109), - [anon_sym___vectorcall] = ACTIONS(3109), - [anon_sym_LBRACE] = ACTIONS(3111), - [anon_sym_signed] = ACTIONS(3109), - [anon_sym_unsigned] = ACTIONS(3109), - [anon_sym_long] = ACTIONS(3109), - [anon_sym_short] = ACTIONS(3109), - [anon_sym_LBRACK] = ACTIONS(3109), - [anon_sym_static] = ACTIONS(3109), - [anon_sym_register] = ACTIONS(3109), - [anon_sym_inline] = ACTIONS(3109), - [anon_sym___inline] = ACTIONS(3109), - [anon_sym___inline__] = ACTIONS(3109), - [anon_sym___forceinline] = ACTIONS(3109), - [anon_sym_thread_local] = ACTIONS(3109), - [anon_sym___thread] = ACTIONS(3109), - [anon_sym_const] = ACTIONS(3109), - [anon_sym_constexpr] = ACTIONS(3109), - [anon_sym_volatile] = ACTIONS(3109), - [anon_sym_restrict] = ACTIONS(3109), - [anon_sym___restrict__] = ACTIONS(3109), - [anon_sym__Atomic] = ACTIONS(3109), - [anon_sym__Noreturn] = ACTIONS(3109), - [anon_sym_noreturn] = ACTIONS(3109), - [anon_sym__Nonnull] = ACTIONS(3109), - [anon_sym_mutable] = ACTIONS(3109), - [anon_sym_constinit] = ACTIONS(3109), - [anon_sym_consteval] = ACTIONS(3109), - [anon_sym_alignas] = ACTIONS(3109), - [anon_sym__Alignas] = ACTIONS(3109), - [sym_primitive_type] = ACTIONS(3109), - [anon_sym_enum] = ACTIONS(3109), - [anon_sym_class] = ACTIONS(3109), - [anon_sym_struct] = ACTIONS(3109), - [anon_sym_union] = ACTIONS(3109), - [anon_sym_if] = ACTIONS(3109), - [anon_sym_switch] = ACTIONS(3109), - [anon_sym_case] = ACTIONS(3109), - [anon_sym_default] = ACTIONS(3109), - [anon_sym_while] = ACTIONS(3109), - [anon_sym_do] = ACTIONS(3109), - [anon_sym_for] = ACTIONS(3109), - [anon_sym_return] = ACTIONS(3109), - [anon_sym_break] = ACTIONS(3109), - [anon_sym_continue] = ACTIONS(3109), - [anon_sym_goto] = ACTIONS(3109), - [anon_sym___try] = ACTIONS(3109), - [anon_sym___leave] = ACTIONS(3109), - [anon_sym_not] = ACTIONS(3109), - [anon_sym_compl] = ACTIONS(3109), - [anon_sym_DASH_DASH] = ACTIONS(3111), - [anon_sym_PLUS_PLUS] = ACTIONS(3111), - [anon_sym_sizeof] = ACTIONS(3109), - [anon_sym___alignof__] = ACTIONS(3109), - [anon_sym___alignof] = ACTIONS(3109), - [anon_sym__alignof] = ACTIONS(3109), - [anon_sym_alignof] = ACTIONS(3109), - [anon_sym__Alignof] = ACTIONS(3109), - [anon_sym_offsetof] = ACTIONS(3109), - [anon_sym__Generic] = ACTIONS(3109), - [anon_sym_asm] = ACTIONS(3109), - [anon_sym___asm__] = ACTIONS(3109), - [anon_sym___asm] = ACTIONS(3109), - [sym_number_literal] = ACTIONS(3111), - [anon_sym_L_SQUOTE] = ACTIONS(3111), - [anon_sym_u_SQUOTE] = ACTIONS(3111), - [anon_sym_U_SQUOTE] = ACTIONS(3111), - [anon_sym_u8_SQUOTE] = ACTIONS(3111), - [anon_sym_SQUOTE] = ACTIONS(3111), - [anon_sym_L_DQUOTE] = ACTIONS(3111), - [anon_sym_u_DQUOTE] = ACTIONS(3111), - [anon_sym_U_DQUOTE] = ACTIONS(3111), - [anon_sym_u8_DQUOTE] = ACTIONS(3111), - [anon_sym_DQUOTE] = ACTIONS(3111), - [sym_true] = ACTIONS(3109), - [sym_false] = ACTIONS(3109), - [anon_sym_NULL] = ACTIONS(3109), - [anon_sym_nullptr] = ACTIONS(3109), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3109), - [anon_sym_decltype] = ACTIONS(3109), - [anon_sym_explicit] = ACTIONS(3109), - [anon_sym_typename] = ACTIONS(3109), - [anon_sym_template] = ACTIONS(3109), - [anon_sym_operator] = ACTIONS(3109), - [anon_sym_try] = ACTIONS(3109), - [anon_sym_delete] = ACTIONS(3109), - [anon_sym_throw] = ACTIONS(3109), - [anon_sym_namespace] = ACTIONS(3109), - [anon_sym_static_assert] = ACTIONS(3109), - [anon_sym_concept] = ACTIONS(3109), - [anon_sym_co_return] = ACTIONS(3109), - [anon_sym_co_yield] = ACTIONS(3109), - [anon_sym_R_DQUOTE] = ACTIONS(3111), - [anon_sym_LR_DQUOTE] = ACTIONS(3111), - [anon_sym_uR_DQUOTE] = ACTIONS(3111), - [anon_sym_UR_DQUOTE] = ACTIONS(3111), - [anon_sym_u8R_DQUOTE] = ACTIONS(3111), - [anon_sym_co_await] = ACTIONS(3109), - [anon_sym_new] = ACTIONS(3109), - [anon_sym_requires] = ACTIONS(3109), - [sym_this] = ACTIONS(3109), - }, - [STATE(697)] = { - [sym_identifier] = ACTIONS(3113), - [aux_sym_preproc_include_token1] = ACTIONS(3113), - [aux_sym_preproc_def_token1] = ACTIONS(3113), - [aux_sym_preproc_if_token1] = ACTIONS(3113), - [aux_sym_preproc_if_token2] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3113), - [sym_preproc_directive] = ACTIONS(3113), - [anon_sym_LPAREN2] = ACTIONS(3115), - [anon_sym_BANG] = ACTIONS(3115), - [anon_sym_TILDE] = ACTIONS(3115), - [anon_sym_DASH] = ACTIONS(3113), - [anon_sym_PLUS] = ACTIONS(3113), - [anon_sym_STAR] = ACTIONS(3115), - [anon_sym_AMP_AMP] = ACTIONS(3115), - [anon_sym_AMP] = ACTIONS(3113), - [anon_sym_SEMI] = ACTIONS(3115), - [anon_sym___extension__] = ACTIONS(3113), - [anon_sym_typedef] = ACTIONS(3113), - [anon_sym_virtual] = ACTIONS(3113), - [anon_sym_extern] = ACTIONS(3113), - [anon_sym___attribute__] = ACTIONS(3113), - [anon_sym___attribute] = ACTIONS(3113), - [anon_sym_using] = ACTIONS(3113), - [anon_sym_COLON_COLON] = ACTIONS(3115), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3115), - [anon_sym___declspec] = ACTIONS(3113), - [anon_sym___based] = ACTIONS(3113), - [anon_sym___cdecl] = ACTIONS(3113), - [anon_sym___clrcall] = ACTIONS(3113), - [anon_sym___stdcall] = ACTIONS(3113), - [anon_sym___fastcall] = ACTIONS(3113), - [anon_sym___thiscall] = ACTIONS(3113), - [anon_sym___vectorcall] = ACTIONS(3113), - [anon_sym_LBRACE] = ACTIONS(3115), - [anon_sym_signed] = ACTIONS(3113), - [anon_sym_unsigned] = ACTIONS(3113), - [anon_sym_long] = ACTIONS(3113), - [anon_sym_short] = ACTIONS(3113), - [anon_sym_LBRACK] = ACTIONS(3113), - [anon_sym_static] = ACTIONS(3113), - [anon_sym_register] = ACTIONS(3113), - [anon_sym_inline] = ACTIONS(3113), - [anon_sym___inline] = ACTIONS(3113), - [anon_sym___inline__] = ACTIONS(3113), - [anon_sym___forceinline] = ACTIONS(3113), - [anon_sym_thread_local] = ACTIONS(3113), - [anon_sym___thread] = ACTIONS(3113), - [anon_sym_const] = ACTIONS(3113), - [anon_sym_constexpr] = ACTIONS(3113), - [anon_sym_volatile] = ACTIONS(3113), - [anon_sym_restrict] = ACTIONS(3113), - [anon_sym___restrict__] = ACTIONS(3113), - [anon_sym__Atomic] = ACTIONS(3113), - [anon_sym__Noreturn] = ACTIONS(3113), - [anon_sym_noreturn] = ACTIONS(3113), - [anon_sym__Nonnull] = ACTIONS(3113), - [anon_sym_mutable] = ACTIONS(3113), - [anon_sym_constinit] = ACTIONS(3113), - [anon_sym_consteval] = ACTIONS(3113), - [anon_sym_alignas] = ACTIONS(3113), - [anon_sym__Alignas] = ACTIONS(3113), - [sym_primitive_type] = ACTIONS(3113), - [anon_sym_enum] = ACTIONS(3113), - [anon_sym_class] = ACTIONS(3113), - [anon_sym_struct] = ACTIONS(3113), - [anon_sym_union] = ACTIONS(3113), - [anon_sym_if] = ACTIONS(3113), - [anon_sym_switch] = ACTIONS(3113), - [anon_sym_case] = ACTIONS(3113), - [anon_sym_default] = ACTIONS(3113), - [anon_sym_while] = ACTIONS(3113), - [anon_sym_do] = ACTIONS(3113), - [anon_sym_for] = ACTIONS(3113), - [anon_sym_return] = ACTIONS(3113), - [anon_sym_break] = ACTIONS(3113), - [anon_sym_continue] = ACTIONS(3113), - [anon_sym_goto] = ACTIONS(3113), - [anon_sym___try] = ACTIONS(3113), - [anon_sym___leave] = ACTIONS(3113), - [anon_sym_not] = ACTIONS(3113), - [anon_sym_compl] = ACTIONS(3113), - [anon_sym_DASH_DASH] = ACTIONS(3115), - [anon_sym_PLUS_PLUS] = ACTIONS(3115), - [anon_sym_sizeof] = ACTIONS(3113), - [anon_sym___alignof__] = ACTIONS(3113), - [anon_sym___alignof] = ACTIONS(3113), - [anon_sym__alignof] = ACTIONS(3113), - [anon_sym_alignof] = ACTIONS(3113), - [anon_sym__Alignof] = ACTIONS(3113), - [anon_sym_offsetof] = ACTIONS(3113), - [anon_sym__Generic] = ACTIONS(3113), - [anon_sym_asm] = ACTIONS(3113), - [anon_sym___asm__] = ACTIONS(3113), - [anon_sym___asm] = ACTIONS(3113), - [sym_number_literal] = ACTIONS(3115), - [anon_sym_L_SQUOTE] = ACTIONS(3115), - [anon_sym_u_SQUOTE] = ACTIONS(3115), - [anon_sym_U_SQUOTE] = ACTIONS(3115), - [anon_sym_u8_SQUOTE] = ACTIONS(3115), - [anon_sym_SQUOTE] = ACTIONS(3115), - [anon_sym_L_DQUOTE] = ACTIONS(3115), - [anon_sym_u_DQUOTE] = ACTIONS(3115), - [anon_sym_U_DQUOTE] = ACTIONS(3115), - [anon_sym_u8_DQUOTE] = ACTIONS(3115), - [anon_sym_DQUOTE] = ACTIONS(3115), - [sym_true] = ACTIONS(3113), - [sym_false] = ACTIONS(3113), - [anon_sym_NULL] = ACTIONS(3113), - [anon_sym_nullptr] = ACTIONS(3113), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3113), - [anon_sym_decltype] = ACTIONS(3113), - [anon_sym_explicit] = ACTIONS(3113), - [anon_sym_typename] = ACTIONS(3113), - [anon_sym_template] = ACTIONS(3113), - [anon_sym_operator] = ACTIONS(3113), - [anon_sym_try] = ACTIONS(3113), - [anon_sym_delete] = ACTIONS(3113), - [anon_sym_throw] = ACTIONS(3113), - [anon_sym_namespace] = ACTIONS(3113), - [anon_sym_static_assert] = ACTIONS(3113), - [anon_sym_concept] = ACTIONS(3113), - [anon_sym_co_return] = ACTIONS(3113), - [anon_sym_co_yield] = ACTIONS(3113), - [anon_sym_R_DQUOTE] = ACTIONS(3115), - [anon_sym_LR_DQUOTE] = ACTIONS(3115), - [anon_sym_uR_DQUOTE] = ACTIONS(3115), - [anon_sym_UR_DQUOTE] = ACTIONS(3115), - [anon_sym_u8R_DQUOTE] = ACTIONS(3115), - [anon_sym_co_await] = ACTIONS(3113), - [anon_sym_new] = ACTIONS(3113), - [anon_sym_requires] = ACTIONS(3113), - [sym_this] = ACTIONS(3113), - }, - [STATE(698)] = { - [sym_identifier] = ACTIONS(2935), - [aux_sym_preproc_include_token1] = ACTIONS(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_BANG] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_DASH] = ACTIONS(2935), - [anon_sym_PLUS] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym___cdecl] = ACTIONS(2935), - [anon_sym___clrcall] = ACTIONS(2935), - [anon_sym___stdcall] = ACTIONS(2935), - [anon_sym___fastcall] = ACTIONS(2935), - [anon_sym___thiscall] = ACTIONS(2935), - [anon_sym___vectorcall] = ACTIONS(2935), - [anon_sym_LBRACE] = ACTIONS(2937), - [anon_sym_RBRACE] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [anon_sym_if] = ACTIONS(2935), - [anon_sym_switch] = ACTIONS(2935), - [anon_sym_case] = ACTIONS(2935), - [anon_sym_default] = ACTIONS(2935), - [anon_sym_while] = ACTIONS(2935), - [anon_sym_do] = ACTIONS(2935), - [anon_sym_for] = ACTIONS(2935), - [anon_sym_return] = ACTIONS(2935), - [anon_sym_break] = ACTIONS(2935), - [anon_sym_continue] = ACTIONS(2935), - [anon_sym_goto] = ACTIONS(2935), - [anon_sym___try] = ACTIONS(2935), - [anon_sym___leave] = ACTIONS(2935), - [anon_sym_not] = ACTIONS(2935), - [anon_sym_compl] = ACTIONS(2935), - [anon_sym_DASH_DASH] = ACTIONS(2937), - [anon_sym_PLUS_PLUS] = ACTIONS(2937), - [anon_sym_sizeof] = ACTIONS(2935), - [anon_sym___alignof__] = ACTIONS(2935), - [anon_sym___alignof] = ACTIONS(2935), - [anon_sym__alignof] = ACTIONS(2935), - [anon_sym_alignof] = ACTIONS(2935), - [anon_sym__Alignof] = ACTIONS(2935), - [anon_sym_offsetof] = ACTIONS(2935), - [anon_sym__Generic] = ACTIONS(2935), - [anon_sym_asm] = ACTIONS(2935), - [anon_sym___asm__] = ACTIONS(2935), - [anon_sym___asm] = ACTIONS(2935), - [sym_number_literal] = ACTIONS(2937), - [anon_sym_L_SQUOTE] = ACTIONS(2937), - [anon_sym_u_SQUOTE] = ACTIONS(2937), - [anon_sym_U_SQUOTE] = ACTIONS(2937), - [anon_sym_u8_SQUOTE] = ACTIONS(2937), - [anon_sym_SQUOTE] = ACTIONS(2937), - [anon_sym_L_DQUOTE] = ACTIONS(2937), - [anon_sym_u_DQUOTE] = ACTIONS(2937), - [anon_sym_U_DQUOTE] = ACTIONS(2937), - [anon_sym_u8_DQUOTE] = ACTIONS(2937), - [anon_sym_DQUOTE] = ACTIONS(2937), - [sym_true] = ACTIONS(2935), - [sym_false] = ACTIONS(2935), - [anon_sym_NULL] = ACTIONS(2935), - [anon_sym_nullptr] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_try] = ACTIONS(2935), - [anon_sym_delete] = ACTIONS(2935), - [anon_sym_throw] = ACTIONS(2935), - [anon_sym_namespace] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), - [anon_sym_concept] = ACTIONS(2935), - [anon_sym_co_return] = ACTIONS(2935), - [anon_sym_co_yield] = ACTIONS(2935), - [anon_sym_R_DQUOTE] = ACTIONS(2937), - [anon_sym_LR_DQUOTE] = ACTIONS(2937), - [anon_sym_uR_DQUOTE] = ACTIONS(2937), - [anon_sym_UR_DQUOTE] = ACTIONS(2937), - [anon_sym_u8R_DQUOTE] = ACTIONS(2937), - [anon_sym_co_await] = ACTIONS(2935), - [anon_sym_new] = ACTIONS(2935), - [anon_sym_requires] = ACTIONS(2935), - [sym_this] = ACTIONS(2935), - }, - [STATE(699)] = { - [sym_identifier] = ACTIONS(3120), - [aux_sym_preproc_include_token1] = ACTIONS(3120), - [aux_sym_preproc_def_token1] = ACTIONS(3120), - [aux_sym_preproc_if_token1] = ACTIONS(3120), - [aux_sym_preproc_if_token2] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3120), - [sym_preproc_directive] = ACTIONS(3120), - [anon_sym_LPAREN2] = ACTIONS(3122), - [anon_sym_BANG] = ACTIONS(3122), - [anon_sym_TILDE] = ACTIONS(3122), - [anon_sym_DASH] = ACTIONS(3120), - [anon_sym_PLUS] = ACTIONS(3120), - [anon_sym_STAR] = ACTIONS(3122), - [anon_sym_AMP_AMP] = ACTIONS(3122), - [anon_sym_AMP] = ACTIONS(3120), - [anon_sym_SEMI] = ACTIONS(3122), - [anon_sym___extension__] = ACTIONS(3120), - [anon_sym_typedef] = ACTIONS(3120), - [anon_sym_virtual] = ACTIONS(3120), - [anon_sym_extern] = ACTIONS(3120), - [anon_sym___attribute__] = ACTIONS(3120), - [anon_sym___attribute] = ACTIONS(3120), - [anon_sym_using] = ACTIONS(3120), - [anon_sym_COLON_COLON] = ACTIONS(3122), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3122), - [anon_sym___declspec] = ACTIONS(3120), - [anon_sym___based] = ACTIONS(3120), - [anon_sym___cdecl] = ACTIONS(3120), - [anon_sym___clrcall] = ACTIONS(3120), - [anon_sym___stdcall] = ACTIONS(3120), - [anon_sym___fastcall] = ACTIONS(3120), - [anon_sym___thiscall] = ACTIONS(3120), - [anon_sym___vectorcall] = ACTIONS(3120), - [anon_sym_LBRACE] = ACTIONS(3122), - [anon_sym_signed] = ACTIONS(3120), - [anon_sym_unsigned] = ACTIONS(3120), - [anon_sym_long] = ACTIONS(3120), - [anon_sym_short] = ACTIONS(3120), - [anon_sym_LBRACK] = ACTIONS(3120), - [anon_sym_static] = ACTIONS(3120), - [anon_sym_register] = ACTIONS(3120), - [anon_sym_inline] = ACTIONS(3120), - [anon_sym___inline] = ACTIONS(3120), - [anon_sym___inline__] = ACTIONS(3120), - [anon_sym___forceinline] = ACTIONS(3120), - [anon_sym_thread_local] = ACTIONS(3120), - [anon_sym___thread] = ACTIONS(3120), - [anon_sym_const] = ACTIONS(3120), - [anon_sym_constexpr] = ACTIONS(3120), - [anon_sym_volatile] = ACTIONS(3120), - [anon_sym_restrict] = ACTIONS(3120), - [anon_sym___restrict__] = ACTIONS(3120), - [anon_sym__Atomic] = ACTIONS(3120), - [anon_sym__Noreturn] = ACTIONS(3120), - [anon_sym_noreturn] = ACTIONS(3120), - [anon_sym__Nonnull] = ACTIONS(3120), - [anon_sym_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = ACTIONS(3120), - [anon_sym_alignas] = ACTIONS(3120), - [anon_sym__Alignas] = ACTIONS(3120), - [sym_primitive_type] = ACTIONS(3120), - [anon_sym_enum] = ACTIONS(3120), - [anon_sym_class] = ACTIONS(3120), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_union] = ACTIONS(3120), - [anon_sym_if] = ACTIONS(3120), - [anon_sym_switch] = ACTIONS(3120), - [anon_sym_case] = ACTIONS(3120), - [anon_sym_default] = ACTIONS(3120), - [anon_sym_while] = ACTIONS(3120), - [anon_sym_do] = ACTIONS(3120), - [anon_sym_for] = ACTIONS(3120), - [anon_sym_return] = ACTIONS(3120), - [anon_sym_break] = ACTIONS(3120), - [anon_sym_continue] = ACTIONS(3120), - [anon_sym_goto] = ACTIONS(3120), - [anon_sym___try] = ACTIONS(3120), - [anon_sym___leave] = ACTIONS(3120), - [anon_sym_not] = ACTIONS(3120), - [anon_sym_compl] = ACTIONS(3120), - [anon_sym_DASH_DASH] = ACTIONS(3122), - [anon_sym_PLUS_PLUS] = ACTIONS(3122), - [anon_sym_sizeof] = ACTIONS(3120), - [anon_sym___alignof__] = ACTIONS(3120), - [anon_sym___alignof] = ACTIONS(3120), - [anon_sym__alignof] = ACTIONS(3120), - [anon_sym_alignof] = ACTIONS(3120), - [anon_sym__Alignof] = ACTIONS(3120), - [anon_sym_offsetof] = ACTIONS(3120), - [anon_sym__Generic] = ACTIONS(3120), - [anon_sym_asm] = ACTIONS(3120), - [anon_sym___asm__] = ACTIONS(3120), - [anon_sym___asm] = ACTIONS(3120), - [sym_number_literal] = ACTIONS(3122), - [anon_sym_L_SQUOTE] = ACTIONS(3122), - [anon_sym_u_SQUOTE] = ACTIONS(3122), - [anon_sym_U_SQUOTE] = ACTIONS(3122), - [anon_sym_u8_SQUOTE] = ACTIONS(3122), - [anon_sym_SQUOTE] = ACTIONS(3122), - [anon_sym_L_DQUOTE] = ACTIONS(3122), - [anon_sym_u_DQUOTE] = ACTIONS(3122), - [anon_sym_U_DQUOTE] = ACTIONS(3122), - [anon_sym_u8_DQUOTE] = ACTIONS(3122), - [anon_sym_DQUOTE] = ACTIONS(3122), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3120), - [anon_sym_nullptr] = ACTIONS(3120), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3120), - [anon_sym_decltype] = ACTIONS(3120), - [anon_sym_explicit] = ACTIONS(3120), - [anon_sym_typename] = ACTIONS(3120), - [anon_sym_template] = ACTIONS(3120), - [anon_sym_operator] = ACTIONS(3120), - [anon_sym_try] = ACTIONS(3120), - [anon_sym_delete] = ACTIONS(3120), - [anon_sym_throw] = ACTIONS(3120), - [anon_sym_namespace] = ACTIONS(3120), - [anon_sym_static_assert] = ACTIONS(3120), - [anon_sym_concept] = ACTIONS(3120), - [anon_sym_co_return] = ACTIONS(3120), - [anon_sym_co_yield] = ACTIONS(3120), - [anon_sym_R_DQUOTE] = ACTIONS(3122), - [anon_sym_LR_DQUOTE] = ACTIONS(3122), - [anon_sym_uR_DQUOTE] = ACTIONS(3122), - [anon_sym_UR_DQUOTE] = ACTIONS(3122), - [anon_sym_u8R_DQUOTE] = ACTIONS(3122), - [anon_sym_co_await] = ACTIONS(3120), - [anon_sym_new] = ACTIONS(3120), - [anon_sym_requires] = ACTIONS(3120), - [sym_this] = ACTIONS(3120), - }, - [STATE(700)] = { - [sym_identifier] = ACTIONS(3124), - [aux_sym_preproc_include_token1] = ACTIONS(3124), - [aux_sym_preproc_def_token1] = ACTIONS(3124), - [aux_sym_preproc_if_token1] = ACTIONS(3124), - [aux_sym_preproc_if_token2] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3124), - [sym_preproc_directive] = ACTIONS(3124), - [anon_sym_LPAREN2] = ACTIONS(3126), - [anon_sym_BANG] = ACTIONS(3126), - [anon_sym_TILDE] = ACTIONS(3126), - [anon_sym_DASH] = ACTIONS(3124), - [anon_sym_PLUS] = ACTIONS(3124), - [anon_sym_STAR] = ACTIONS(3126), - [anon_sym_AMP_AMP] = ACTIONS(3126), - [anon_sym_AMP] = ACTIONS(3124), - [anon_sym_SEMI] = ACTIONS(3126), - [anon_sym___extension__] = ACTIONS(3124), - [anon_sym_typedef] = ACTIONS(3124), - [anon_sym_virtual] = ACTIONS(3124), - [anon_sym_extern] = ACTIONS(3124), - [anon_sym___attribute__] = ACTIONS(3124), - [anon_sym___attribute] = ACTIONS(3124), - [anon_sym_using] = ACTIONS(3124), - [anon_sym_COLON_COLON] = ACTIONS(3126), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3126), - [anon_sym___declspec] = ACTIONS(3124), - [anon_sym___based] = ACTIONS(3124), - [anon_sym___cdecl] = ACTIONS(3124), - [anon_sym___clrcall] = ACTIONS(3124), - [anon_sym___stdcall] = ACTIONS(3124), - [anon_sym___fastcall] = ACTIONS(3124), - [anon_sym___thiscall] = ACTIONS(3124), - [anon_sym___vectorcall] = ACTIONS(3124), - [anon_sym_LBRACE] = ACTIONS(3126), - [anon_sym_signed] = ACTIONS(3124), - [anon_sym_unsigned] = ACTIONS(3124), - [anon_sym_long] = ACTIONS(3124), - [anon_sym_short] = ACTIONS(3124), - [anon_sym_LBRACK] = ACTIONS(3124), - [anon_sym_static] = ACTIONS(3124), - [anon_sym_register] = ACTIONS(3124), - [anon_sym_inline] = ACTIONS(3124), - [anon_sym___inline] = ACTIONS(3124), - [anon_sym___inline__] = ACTIONS(3124), - [anon_sym___forceinline] = ACTIONS(3124), - [anon_sym_thread_local] = ACTIONS(3124), - [anon_sym___thread] = ACTIONS(3124), - [anon_sym_const] = ACTIONS(3124), - [anon_sym_constexpr] = ACTIONS(3124), - [anon_sym_volatile] = ACTIONS(3124), - [anon_sym_restrict] = ACTIONS(3124), - [anon_sym___restrict__] = ACTIONS(3124), - [anon_sym__Atomic] = ACTIONS(3124), - [anon_sym__Noreturn] = ACTIONS(3124), - [anon_sym_noreturn] = ACTIONS(3124), - [anon_sym__Nonnull] = ACTIONS(3124), - [anon_sym_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = ACTIONS(3124), - [anon_sym_alignas] = ACTIONS(3124), - [anon_sym__Alignas] = ACTIONS(3124), - [sym_primitive_type] = ACTIONS(3124), - [anon_sym_enum] = ACTIONS(3124), - [anon_sym_class] = ACTIONS(3124), - [anon_sym_struct] = ACTIONS(3124), - [anon_sym_union] = ACTIONS(3124), - [anon_sym_if] = ACTIONS(3124), - [anon_sym_switch] = ACTIONS(3124), - [anon_sym_case] = ACTIONS(3124), - [anon_sym_default] = ACTIONS(3124), - [anon_sym_while] = ACTIONS(3124), - [anon_sym_do] = ACTIONS(3124), - [anon_sym_for] = ACTIONS(3124), - [anon_sym_return] = ACTIONS(3124), - [anon_sym_break] = ACTIONS(3124), - [anon_sym_continue] = ACTIONS(3124), - [anon_sym_goto] = ACTIONS(3124), - [anon_sym___try] = ACTIONS(3124), - [anon_sym___leave] = ACTIONS(3124), - [anon_sym_not] = ACTIONS(3124), - [anon_sym_compl] = ACTIONS(3124), - [anon_sym_DASH_DASH] = ACTIONS(3126), - [anon_sym_PLUS_PLUS] = ACTIONS(3126), - [anon_sym_sizeof] = ACTIONS(3124), - [anon_sym___alignof__] = ACTIONS(3124), - [anon_sym___alignof] = ACTIONS(3124), - [anon_sym__alignof] = ACTIONS(3124), - [anon_sym_alignof] = ACTIONS(3124), - [anon_sym__Alignof] = ACTIONS(3124), - [anon_sym_offsetof] = ACTIONS(3124), - [anon_sym__Generic] = ACTIONS(3124), - [anon_sym_asm] = ACTIONS(3124), - [anon_sym___asm__] = ACTIONS(3124), - [anon_sym___asm] = ACTIONS(3124), - [sym_number_literal] = ACTIONS(3126), - [anon_sym_L_SQUOTE] = ACTIONS(3126), - [anon_sym_u_SQUOTE] = ACTIONS(3126), - [anon_sym_U_SQUOTE] = ACTIONS(3126), - [anon_sym_u8_SQUOTE] = ACTIONS(3126), - [anon_sym_SQUOTE] = ACTIONS(3126), - [anon_sym_L_DQUOTE] = ACTIONS(3126), - [anon_sym_u_DQUOTE] = ACTIONS(3126), - [anon_sym_U_DQUOTE] = ACTIONS(3126), - [anon_sym_u8_DQUOTE] = ACTIONS(3126), - [anon_sym_DQUOTE] = ACTIONS(3126), - [sym_true] = ACTIONS(3124), - [sym_false] = ACTIONS(3124), - [anon_sym_NULL] = ACTIONS(3124), - [anon_sym_nullptr] = ACTIONS(3124), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3124), - [anon_sym_explicit] = ACTIONS(3124), - [anon_sym_typename] = ACTIONS(3124), - [anon_sym_template] = ACTIONS(3124), - [anon_sym_operator] = ACTIONS(3124), - [anon_sym_try] = ACTIONS(3124), - [anon_sym_delete] = ACTIONS(3124), - [anon_sym_throw] = ACTIONS(3124), - [anon_sym_namespace] = ACTIONS(3124), - [anon_sym_static_assert] = ACTIONS(3124), - [anon_sym_concept] = ACTIONS(3124), - [anon_sym_co_return] = ACTIONS(3124), - [anon_sym_co_yield] = ACTIONS(3124), - [anon_sym_R_DQUOTE] = ACTIONS(3126), - [anon_sym_LR_DQUOTE] = ACTIONS(3126), - [anon_sym_uR_DQUOTE] = ACTIONS(3126), - [anon_sym_UR_DQUOTE] = ACTIONS(3126), - [anon_sym_u8R_DQUOTE] = ACTIONS(3126), - [anon_sym_co_await] = ACTIONS(3124), - [anon_sym_new] = ACTIONS(3124), - [anon_sym_requires] = ACTIONS(3124), - [sym_this] = ACTIONS(3124), - }, - [STATE(701)] = { - [sym_identifier] = ACTIONS(3128), - [aux_sym_preproc_include_token1] = ACTIONS(3128), - [aux_sym_preproc_def_token1] = ACTIONS(3128), - [aux_sym_preproc_if_token1] = ACTIONS(3128), - [aux_sym_preproc_if_token2] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3128), - [sym_preproc_directive] = ACTIONS(3128), - [anon_sym_LPAREN2] = ACTIONS(3130), - [anon_sym_BANG] = ACTIONS(3130), - [anon_sym_TILDE] = ACTIONS(3130), - [anon_sym_DASH] = ACTIONS(3128), - [anon_sym_PLUS] = ACTIONS(3128), - [anon_sym_STAR] = ACTIONS(3130), - [anon_sym_AMP_AMP] = ACTIONS(3130), - [anon_sym_AMP] = ACTIONS(3128), - [anon_sym_SEMI] = ACTIONS(3130), - [anon_sym___extension__] = ACTIONS(3128), - [anon_sym_typedef] = ACTIONS(3128), - [anon_sym_virtual] = ACTIONS(3128), - [anon_sym_extern] = ACTIONS(3128), - [anon_sym___attribute__] = ACTIONS(3128), - [anon_sym___attribute] = ACTIONS(3128), - [anon_sym_using] = ACTIONS(3128), - [anon_sym_COLON_COLON] = ACTIONS(3130), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3130), - [anon_sym___declspec] = ACTIONS(3128), - [anon_sym___based] = ACTIONS(3128), - [anon_sym___cdecl] = ACTIONS(3128), - [anon_sym___clrcall] = ACTIONS(3128), - [anon_sym___stdcall] = ACTIONS(3128), - [anon_sym___fastcall] = ACTIONS(3128), - [anon_sym___thiscall] = ACTIONS(3128), - [anon_sym___vectorcall] = ACTIONS(3128), - [anon_sym_LBRACE] = ACTIONS(3130), - [anon_sym_signed] = ACTIONS(3128), - [anon_sym_unsigned] = ACTIONS(3128), - [anon_sym_long] = ACTIONS(3128), - [anon_sym_short] = ACTIONS(3128), - [anon_sym_LBRACK] = ACTIONS(3128), - [anon_sym_static] = ACTIONS(3128), - [anon_sym_register] = ACTIONS(3128), - [anon_sym_inline] = ACTIONS(3128), - [anon_sym___inline] = ACTIONS(3128), - [anon_sym___inline__] = ACTIONS(3128), - [anon_sym___forceinline] = ACTIONS(3128), - [anon_sym_thread_local] = ACTIONS(3128), - [anon_sym___thread] = ACTIONS(3128), - [anon_sym_const] = ACTIONS(3128), - [anon_sym_constexpr] = ACTIONS(3128), - [anon_sym_volatile] = ACTIONS(3128), - [anon_sym_restrict] = ACTIONS(3128), - [anon_sym___restrict__] = ACTIONS(3128), - [anon_sym__Atomic] = ACTIONS(3128), - [anon_sym__Noreturn] = ACTIONS(3128), - [anon_sym_noreturn] = ACTIONS(3128), - [anon_sym__Nonnull] = ACTIONS(3128), - [anon_sym_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = ACTIONS(3128), - [anon_sym_alignas] = ACTIONS(3128), - [anon_sym__Alignas] = ACTIONS(3128), - [sym_primitive_type] = ACTIONS(3128), - [anon_sym_enum] = ACTIONS(3128), - [anon_sym_class] = ACTIONS(3128), - [anon_sym_struct] = ACTIONS(3128), - [anon_sym_union] = ACTIONS(3128), - [anon_sym_if] = ACTIONS(3128), - [anon_sym_switch] = ACTIONS(3128), - [anon_sym_case] = ACTIONS(3128), - [anon_sym_default] = ACTIONS(3128), - [anon_sym_while] = ACTIONS(3128), - [anon_sym_do] = ACTIONS(3128), - [anon_sym_for] = ACTIONS(3128), - [anon_sym_return] = ACTIONS(3128), - [anon_sym_break] = ACTIONS(3128), - [anon_sym_continue] = ACTIONS(3128), - [anon_sym_goto] = ACTIONS(3128), - [anon_sym___try] = ACTIONS(3128), - [anon_sym___leave] = ACTIONS(3128), - [anon_sym_not] = ACTIONS(3128), - [anon_sym_compl] = ACTIONS(3128), - [anon_sym_DASH_DASH] = ACTIONS(3130), - [anon_sym_PLUS_PLUS] = ACTIONS(3130), - [anon_sym_sizeof] = ACTIONS(3128), - [anon_sym___alignof__] = ACTIONS(3128), - [anon_sym___alignof] = ACTIONS(3128), - [anon_sym__alignof] = ACTIONS(3128), - [anon_sym_alignof] = ACTIONS(3128), - [anon_sym__Alignof] = ACTIONS(3128), - [anon_sym_offsetof] = ACTIONS(3128), - [anon_sym__Generic] = ACTIONS(3128), - [anon_sym_asm] = ACTIONS(3128), - [anon_sym___asm__] = ACTIONS(3128), - [anon_sym___asm] = ACTIONS(3128), - [sym_number_literal] = ACTIONS(3130), - [anon_sym_L_SQUOTE] = ACTIONS(3130), - [anon_sym_u_SQUOTE] = ACTIONS(3130), - [anon_sym_U_SQUOTE] = ACTIONS(3130), - [anon_sym_u8_SQUOTE] = ACTIONS(3130), - [anon_sym_SQUOTE] = ACTIONS(3130), - [anon_sym_L_DQUOTE] = ACTIONS(3130), - [anon_sym_u_DQUOTE] = ACTIONS(3130), - [anon_sym_U_DQUOTE] = ACTIONS(3130), - [anon_sym_u8_DQUOTE] = ACTIONS(3130), - [anon_sym_DQUOTE] = ACTIONS(3130), - [sym_true] = ACTIONS(3128), - [sym_false] = ACTIONS(3128), - [anon_sym_NULL] = ACTIONS(3128), - [anon_sym_nullptr] = ACTIONS(3128), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3128), - [anon_sym_decltype] = ACTIONS(3128), - [anon_sym_explicit] = ACTIONS(3128), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(3128), - [anon_sym_operator] = ACTIONS(3128), - [anon_sym_try] = ACTIONS(3128), - [anon_sym_delete] = ACTIONS(3128), - [anon_sym_throw] = ACTIONS(3128), - [anon_sym_namespace] = ACTIONS(3128), - [anon_sym_static_assert] = ACTIONS(3128), - [anon_sym_concept] = ACTIONS(3128), - [anon_sym_co_return] = ACTIONS(3128), - [anon_sym_co_yield] = ACTIONS(3128), - [anon_sym_R_DQUOTE] = ACTIONS(3130), - [anon_sym_LR_DQUOTE] = ACTIONS(3130), - [anon_sym_uR_DQUOTE] = ACTIONS(3130), - [anon_sym_UR_DQUOTE] = ACTIONS(3130), - [anon_sym_u8R_DQUOTE] = ACTIONS(3130), - [anon_sym_co_await] = ACTIONS(3128), - [anon_sym_new] = ACTIONS(3128), - [anon_sym_requires] = ACTIONS(3128), - [sym_this] = ACTIONS(3128), - }, - [STATE(702)] = { - [sym_identifier] = ACTIONS(3132), - [aux_sym_preproc_include_token1] = ACTIONS(3132), - [aux_sym_preproc_def_token1] = ACTIONS(3132), - [aux_sym_preproc_if_token1] = ACTIONS(3132), - [aux_sym_preproc_if_token2] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3132), - [sym_preproc_directive] = ACTIONS(3132), - [anon_sym_LPAREN2] = ACTIONS(3134), - [anon_sym_BANG] = ACTIONS(3134), - [anon_sym_TILDE] = ACTIONS(3134), - [anon_sym_DASH] = ACTIONS(3132), - [anon_sym_PLUS] = ACTIONS(3132), - [anon_sym_STAR] = ACTIONS(3134), - [anon_sym_AMP_AMP] = ACTIONS(3134), - [anon_sym_AMP] = ACTIONS(3132), - [anon_sym_SEMI] = ACTIONS(3134), - [anon_sym___extension__] = ACTIONS(3132), - [anon_sym_typedef] = ACTIONS(3132), - [anon_sym_virtual] = ACTIONS(3132), - [anon_sym_extern] = ACTIONS(3132), - [anon_sym___attribute__] = ACTIONS(3132), - [anon_sym___attribute] = ACTIONS(3132), - [anon_sym_using] = ACTIONS(3132), - [anon_sym_COLON_COLON] = ACTIONS(3134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3134), - [anon_sym___declspec] = ACTIONS(3132), - [anon_sym___based] = ACTIONS(3132), - [anon_sym___cdecl] = ACTIONS(3132), - [anon_sym___clrcall] = ACTIONS(3132), - [anon_sym___stdcall] = ACTIONS(3132), - [anon_sym___fastcall] = ACTIONS(3132), - [anon_sym___thiscall] = ACTIONS(3132), - [anon_sym___vectorcall] = ACTIONS(3132), - [anon_sym_LBRACE] = ACTIONS(3134), - [anon_sym_signed] = ACTIONS(3132), - [anon_sym_unsigned] = ACTIONS(3132), - [anon_sym_long] = ACTIONS(3132), - [anon_sym_short] = ACTIONS(3132), - [anon_sym_LBRACK] = ACTIONS(3132), - [anon_sym_static] = ACTIONS(3132), - [anon_sym_register] = ACTIONS(3132), - [anon_sym_inline] = ACTIONS(3132), - [anon_sym___inline] = ACTIONS(3132), - [anon_sym___inline__] = ACTIONS(3132), - [anon_sym___forceinline] = ACTIONS(3132), - [anon_sym_thread_local] = ACTIONS(3132), - [anon_sym___thread] = ACTIONS(3132), - [anon_sym_const] = ACTIONS(3132), - [anon_sym_constexpr] = ACTIONS(3132), - [anon_sym_volatile] = ACTIONS(3132), - [anon_sym_restrict] = ACTIONS(3132), - [anon_sym___restrict__] = ACTIONS(3132), - [anon_sym__Atomic] = ACTIONS(3132), - [anon_sym__Noreturn] = ACTIONS(3132), - [anon_sym_noreturn] = ACTIONS(3132), - [anon_sym__Nonnull] = ACTIONS(3132), - [anon_sym_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = ACTIONS(3132), - [anon_sym_alignas] = ACTIONS(3132), - [anon_sym__Alignas] = ACTIONS(3132), - [sym_primitive_type] = ACTIONS(3132), - [anon_sym_enum] = ACTIONS(3132), - [anon_sym_class] = ACTIONS(3132), - [anon_sym_struct] = ACTIONS(3132), - [anon_sym_union] = ACTIONS(3132), - [anon_sym_if] = ACTIONS(3132), - [anon_sym_switch] = ACTIONS(3132), - [anon_sym_case] = ACTIONS(3132), - [anon_sym_default] = ACTIONS(3132), - [anon_sym_while] = ACTIONS(3132), - [anon_sym_do] = ACTIONS(3132), - [anon_sym_for] = ACTIONS(3132), - [anon_sym_return] = ACTIONS(3132), - [anon_sym_break] = ACTIONS(3132), - [anon_sym_continue] = ACTIONS(3132), - [anon_sym_goto] = ACTIONS(3132), - [anon_sym___try] = ACTIONS(3132), - [anon_sym___leave] = ACTIONS(3132), - [anon_sym_not] = ACTIONS(3132), - [anon_sym_compl] = ACTIONS(3132), - [anon_sym_DASH_DASH] = ACTIONS(3134), - [anon_sym_PLUS_PLUS] = ACTIONS(3134), - [anon_sym_sizeof] = ACTIONS(3132), - [anon_sym___alignof__] = ACTIONS(3132), - [anon_sym___alignof] = ACTIONS(3132), - [anon_sym__alignof] = ACTIONS(3132), - [anon_sym_alignof] = ACTIONS(3132), - [anon_sym__Alignof] = ACTIONS(3132), - [anon_sym_offsetof] = ACTIONS(3132), - [anon_sym__Generic] = ACTIONS(3132), - [anon_sym_asm] = ACTIONS(3132), - [anon_sym___asm__] = ACTIONS(3132), - [anon_sym___asm] = ACTIONS(3132), - [sym_number_literal] = ACTIONS(3134), - [anon_sym_L_SQUOTE] = ACTIONS(3134), - [anon_sym_u_SQUOTE] = ACTIONS(3134), - [anon_sym_U_SQUOTE] = ACTIONS(3134), - [anon_sym_u8_SQUOTE] = ACTIONS(3134), - [anon_sym_SQUOTE] = ACTIONS(3134), - [anon_sym_L_DQUOTE] = ACTIONS(3134), - [anon_sym_u_DQUOTE] = ACTIONS(3134), - [anon_sym_U_DQUOTE] = ACTIONS(3134), - [anon_sym_u8_DQUOTE] = ACTIONS(3134), - [anon_sym_DQUOTE] = ACTIONS(3134), - [sym_true] = ACTIONS(3132), - [sym_false] = ACTIONS(3132), - [anon_sym_NULL] = ACTIONS(3132), - [anon_sym_nullptr] = ACTIONS(3132), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3132), - [anon_sym_decltype] = ACTIONS(3132), - [anon_sym_explicit] = ACTIONS(3132), - [anon_sym_typename] = ACTIONS(3132), - [anon_sym_template] = ACTIONS(3132), - [anon_sym_operator] = ACTIONS(3132), - [anon_sym_try] = ACTIONS(3132), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_throw] = ACTIONS(3132), - [anon_sym_namespace] = ACTIONS(3132), - [anon_sym_static_assert] = ACTIONS(3132), - [anon_sym_concept] = ACTIONS(3132), - [anon_sym_co_return] = ACTIONS(3132), - [anon_sym_co_yield] = 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(3132), - [anon_sym_new] = ACTIONS(3132), - [anon_sym_requires] = ACTIONS(3132), - [sym_this] = ACTIONS(3132), - }, - [STATE(703)] = { - [sym_identifier] = ACTIONS(2939), - [aux_sym_preproc_include_token1] = ACTIONS(2939), - [aux_sym_preproc_def_token1] = ACTIONS(2939), - [aux_sym_preproc_if_token1] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2939), - [sym_preproc_directive] = ACTIONS(2939), - [anon_sym_LPAREN2] = ACTIONS(2941), - [anon_sym_BANG] = ACTIONS(2941), - [anon_sym_TILDE] = ACTIONS(2941), - [anon_sym_DASH] = ACTIONS(2939), - [anon_sym_PLUS] = ACTIONS(2939), - [anon_sym_STAR] = ACTIONS(2941), - [anon_sym_AMP_AMP] = ACTIONS(2941), - [anon_sym_AMP] = ACTIONS(2939), - [anon_sym_SEMI] = ACTIONS(2941), - [anon_sym___extension__] = ACTIONS(2939), - [anon_sym_typedef] = ACTIONS(2939), - [anon_sym_virtual] = ACTIONS(2939), - [anon_sym_extern] = ACTIONS(2939), - [anon_sym___attribute__] = ACTIONS(2939), - [anon_sym___attribute] = ACTIONS(2939), - [anon_sym_using] = ACTIONS(2939), - [anon_sym_COLON_COLON] = ACTIONS(2941), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2941), - [anon_sym___declspec] = ACTIONS(2939), - [anon_sym___based] = ACTIONS(2939), - [anon_sym___cdecl] = ACTIONS(2939), - [anon_sym___clrcall] = ACTIONS(2939), - [anon_sym___stdcall] = ACTIONS(2939), - [anon_sym___fastcall] = ACTIONS(2939), - [anon_sym___thiscall] = ACTIONS(2939), - [anon_sym___vectorcall] = ACTIONS(2939), - [anon_sym_LBRACE] = ACTIONS(2941), - [anon_sym_RBRACE] = ACTIONS(2941), - [anon_sym_signed] = ACTIONS(2939), - [anon_sym_unsigned] = ACTIONS(2939), - [anon_sym_long] = ACTIONS(2939), - [anon_sym_short] = ACTIONS(2939), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_static] = ACTIONS(2939), - [anon_sym_register] = ACTIONS(2939), - [anon_sym_inline] = ACTIONS(2939), - [anon_sym___inline] = ACTIONS(2939), - [anon_sym___inline__] = ACTIONS(2939), - [anon_sym___forceinline] = ACTIONS(2939), - [anon_sym_thread_local] = ACTIONS(2939), - [anon_sym___thread] = ACTIONS(2939), - [anon_sym_const] = ACTIONS(2939), - [anon_sym_constexpr] = ACTIONS(2939), - [anon_sym_volatile] = ACTIONS(2939), - [anon_sym_restrict] = ACTIONS(2939), - [anon_sym___restrict__] = ACTIONS(2939), - [anon_sym__Atomic] = ACTIONS(2939), - [anon_sym__Noreturn] = ACTIONS(2939), - [anon_sym_noreturn] = ACTIONS(2939), - [anon_sym__Nonnull] = ACTIONS(2939), - [anon_sym_mutable] = ACTIONS(2939), - [anon_sym_constinit] = ACTIONS(2939), - [anon_sym_consteval] = ACTIONS(2939), - [anon_sym_alignas] = ACTIONS(2939), - [anon_sym__Alignas] = ACTIONS(2939), - [sym_primitive_type] = ACTIONS(2939), - [anon_sym_enum] = ACTIONS(2939), - [anon_sym_class] = ACTIONS(2939), - [anon_sym_struct] = ACTIONS(2939), - [anon_sym_union] = ACTIONS(2939), - [anon_sym_if] = ACTIONS(2939), - [anon_sym_switch] = ACTIONS(2939), - [anon_sym_case] = ACTIONS(2939), - [anon_sym_default] = ACTIONS(2939), - [anon_sym_while] = ACTIONS(2939), - [anon_sym_do] = ACTIONS(2939), - [anon_sym_for] = ACTIONS(2939), - [anon_sym_return] = ACTIONS(2939), - [anon_sym_break] = ACTIONS(2939), - [anon_sym_continue] = ACTIONS(2939), - [anon_sym_goto] = ACTIONS(2939), - [anon_sym___try] = ACTIONS(2939), - [anon_sym___leave] = ACTIONS(2939), - [anon_sym_not] = ACTIONS(2939), - [anon_sym_compl] = ACTIONS(2939), - [anon_sym_DASH_DASH] = ACTIONS(2941), - [anon_sym_PLUS_PLUS] = ACTIONS(2941), - [anon_sym_sizeof] = ACTIONS(2939), - [anon_sym___alignof__] = ACTIONS(2939), - [anon_sym___alignof] = ACTIONS(2939), - [anon_sym__alignof] = ACTIONS(2939), - [anon_sym_alignof] = ACTIONS(2939), - [anon_sym__Alignof] = ACTIONS(2939), - [anon_sym_offsetof] = ACTIONS(2939), - [anon_sym__Generic] = ACTIONS(2939), - [anon_sym_asm] = ACTIONS(2939), - [anon_sym___asm__] = ACTIONS(2939), - [anon_sym___asm] = ACTIONS(2939), - [sym_number_literal] = ACTIONS(2941), - [anon_sym_L_SQUOTE] = ACTIONS(2941), - [anon_sym_u_SQUOTE] = ACTIONS(2941), - [anon_sym_U_SQUOTE] = ACTIONS(2941), - [anon_sym_u8_SQUOTE] = ACTIONS(2941), - [anon_sym_SQUOTE] = ACTIONS(2941), - [anon_sym_L_DQUOTE] = ACTIONS(2941), - [anon_sym_u_DQUOTE] = ACTIONS(2941), - [anon_sym_U_DQUOTE] = ACTIONS(2941), - [anon_sym_u8_DQUOTE] = ACTIONS(2941), - [anon_sym_DQUOTE] = ACTIONS(2941), - [sym_true] = ACTIONS(2939), - [sym_false] = ACTIONS(2939), - [anon_sym_NULL] = ACTIONS(2939), - [anon_sym_nullptr] = ACTIONS(2939), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2939), - [anon_sym_decltype] = ACTIONS(2939), - [anon_sym_explicit] = ACTIONS(2939), - [anon_sym_typename] = ACTIONS(2939), - [anon_sym_template] = ACTIONS(2939), - [anon_sym_operator] = ACTIONS(2939), - [anon_sym_try] = ACTIONS(2939), - [anon_sym_delete] = ACTIONS(2939), - [anon_sym_throw] = ACTIONS(2939), - [anon_sym_namespace] = ACTIONS(2939), - [anon_sym_static_assert] = ACTIONS(2939), - [anon_sym_concept] = ACTIONS(2939), - [anon_sym_co_return] = ACTIONS(2939), - [anon_sym_co_yield] = ACTIONS(2939), - [anon_sym_R_DQUOTE] = ACTIONS(2941), - [anon_sym_LR_DQUOTE] = ACTIONS(2941), - [anon_sym_uR_DQUOTE] = ACTIONS(2941), - [anon_sym_UR_DQUOTE] = ACTIONS(2941), - [anon_sym_u8R_DQUOTE] = ACTIONS(2941), - [anon_sym_co_await] = ACTIONS(2939), - [anon_sym_new] = ACTIONS(2939), - [anon_sym_requires] = ACTIONS(2939), - [sym_this] = ACTIONS(2939), - }, - [STATE(704)] = { - [sym_identifier] = ACTIONS(2943), - [aux_sym_preproc_include_token1] = ACTIONS(2943), - [aux_sym_preproc_def_token1] = ACTIONS(2943), - [aux_sym_preproc_if_token1] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2943), - [sym_preproc_directive] = ACTIONS(2943), - [anon_sym_LPAREN2] = ACTIONS(2945), - [anon_sym_BANG] = ACTIONS(2945), - [anon_sym_TILDE] = ACTIONS(2945), - [anon_sym_DASH] = ACTIONS(2943), - [anon_sym_PLUS] = ACTIONS(2943), - [anon_sym_STAR] = ACTIONS(2945), - [anon_sym_AMP_AMP] = ACTIONS(2945), - [anon_sym_AMP] = ACTIONS(2943), - [anon_sym_SEMI] = ACTIONS(2945), - [anon_sym___extension__] = ACTIONS(2943), - [anon_sym_typedef] = ACTIONS(2943), - [anon_sym_virtual] = ACTIONS(2943), - [anon_sym_extern] = ACTIONS(2943), - [anon_sym___attribute__] = ACTIONS(2943), - [anon_sym___attribute] = ACTIONS(2943), - [anon_sym_using] = ACTIONS(2943), - [anon_sym_COLON_COLON] = ACTIONS(2945), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2945), - [anon_sym___declspec] = ACTIONS(2943), - [anon_sym___based] = ACTIONS(2943), - [anon_sym___cdecl] = ACTIONS(2943), - [anon_sym___clrcall] = ACTIONS(2943), - [anon_sym___stdcall] = ACTIONS(2943), - [anon_sym___fastcall] = ACTIONS(2943), - [anon_sym___thiscall] = ACTIONS(2943), - [anon_sym___vectorcall] = ACTIONS(2943), - [anon_sym_LBRACE] = ACTIONS(2945), - [anon_sym_RBRACE] = ACTIONS(2945), - [anon_sym_signed] = ACTIONS(2943), - [anon_sym_unsigned] = ACTIONS(2943), - [anon_sym_long] = ACTIONS(2943), - [anon_sym_short] = ACTIONS(2943), - [anon_sym_LBRACK] = ACTIONS(2943), - [anon_sym_static] = ACTIONS(2943), - [anon_sym_register] = ACTIONS(2943), - [anon_sym_inline] = ACTIONS(2943), - [anon_sym___inline] = ACTIONS(2943), - [anon_sym___inline__] = ACTIONS(2943), - [anon_sym___forceinline] = ACTIONS(2943), - [anon_sym_thread_local] = ACTIONS(2943), - [anon_sym___thread] = ACTIONS(2943), - [anon_sym_const] = ACTIONS(2943), - [anon_sym_constexpr] = ACTIONS(2943), - [anon_sym_volatile] = ACTIONS(2943), - [anon_sym_restrict] = ACTIONS(2943), - [anon_sym___restrict__] = ACTIONS(2943), - [anon_sym__Atomic] = ACTIONS(2943), - [anon_sym__Noreturn] = ACTIONS(2943), - [anon_sym_noreturn] = ACTIONS(2943), - [anon_sym__Nonnull] = ACTIONS(2943), - [anon_sym_mutable] = ACTIONS(2943), - [anon_sym_constinit] = ACTIONS(2943), - [anon_sym_consteval] = ACTIONS(2943), - [anon_sym_alignas] = ACTIONS(2943), - [anon_sym__Alignas] = ACTIONS(2943), - [sym_primitive_type] = ACTIONS(2943), - [anon_sym_enum] = ACTIONS(2943), - [anon_sym_class] = ACTIONS(2943), - [anon_sym_struct] = ACTIONS(2943), - [anon_sym_union] = ACTIONS(2943), - [anon_sym_if] = ACTIONS(2943), - [anon_sym_switch] = ACTIONS(2943), - [anon_sym_case] = ACTIONS(2943), - [anon_sym_default] = ACTIONS(2943), - [anon_sym_while] = ACTIONS(2943), - [anon_sym_do] = ACTIONS(2943), - [anon_sym_for] = ACTIONS(2943), - [anon_sym_return] = ACTIONS(2943), - [anon_sym_break] = ACTIONS(2943), - [anon_sym_continue] = ACTIONS(2943), - [anon_sym_goto] = ACTIONS(2943), - [anon_sym___try] = ACTIONS(2943), - [anon_sym___leave] = ACTIONS(2943), - [anon_sym_not] = ACTIONS(2943), - [anon_sym_compl] = ACTIONS(2943), - [anon_sym_DASH_DASH] = ACTIONS(2945), - [anon_sym_PLUS_PLUS] = ACTIONS(2945), - [anon_sym_sizeof] = ACTIONS(2943), - [anon_sym___alignof__] = ACTIONS(2943), - [anon_sym___alignof] = ACTIONS(2943), - [anon_sym__alignof] = ACTIONS(2943), - [anon_sym_alignof] = ACTIONS(2943), - [anon_sym__Alignof] = ACTIONS(2943), - [anon_sym_offsetof] = ACTIONS(2943), - [anon_sym__Generic] = ACTIONS(2943), - [anon_sym_asm] = ACTIONS(2943), - [anon_sym___asm__] = ACTIONS(2943), - [anon_sym___asm] = ACTIONS(2943), - [sym_number_literal] = ACTIONS(2945), - [anon_sym_L_SQUOTE] = ACTIONS(2945), - [anon_sym_u_SQUOTE] = ACTIONS(2945), - [anon_sym_U_SQUOTE] = ACTIONS(2945), - [anon_sym_u8_SQUOTE] = ACTIONS(2945), - [anon_sym_SQUOTE] = ACTIONS(2945), - [anon_sym_L_DQUOTE] = ACTIONS(2945), - [anon_sym_u_DQUOTE] = ACTIONS(2945), - [anon_sym_U_DQUOTE] = ACTIONS(2945), - [anon_sym_u8_DQUOTE] = ACTIONS(2945), - [anon_sym_DQUOTE] = ACTIONS(2945), - [sym_true] = ACTIONS(2943), - [sym_false] = ACTIONS(2943), - [anon_sym_NULL] = ACTIONS(2943), - [anon_sym_nullptr] = ACTIONS(2943), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2943), - [anon_sym_decltype] = ACTIONS(2943), - [anon_sym_explicit] = ACTIONS(2943), - [anon_sym_typename] = ACTIONS(2943), - [anon_sym_template] = ACTIONS(2943), - [anon_sym_operator] = ACTIONS(2943), - [anon_sym_try] = ACTIONS(2943), - [anon_sym_delete] = ACTIONS(2943), - [anon_sym_throw] = ACTIONS(2943), - [anon_sym_namespace] = ACTIONS(2943), - [anon_sym_static_assert] = ACTIONS(2943), - [anon_sym_concept] = ACTIONS(2943), - [anon_sym_co_return] = ACTIONS(2943), - [anon_sym_co_yield] = ACTIONS(2943), - [anon_sym_R_DQUOTE] = ACTIONS(2945), - [anon_sym_LR_DQUOTE] = ACTIONS(2945), - [anon_sym_uR_DQUOTE] = ACTIONS(2945), - [anon_sym_UR_DQUOTE] = ACTIONS(2945), - [anon_sym_u8R_DQUOTE] = ACTIONS(2945), - [anon_sym_co_await] = ACTIONS(2943), - [anon_sym_new] = ACTIONS(2943), - [anon_sym_requires] = ACTIONS(2943), - [sym_this] = ACTIONS(2943), - }, - [STATE(705)] = { - [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(706)] = { - [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(707)] = { + [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_if_token2] = ACTIONS(2975), [aux_sym_preproc_ifdef_token1] = ACTIONS(2975), [aux_sym_preproc_ifdef_token2] = ACTIONS(2975), [sym_preproc_directive] = ACTIONS(2975), @@ -143703,8 +131748,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -143740,6 +131783,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -143760,963 +131806,7407 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2975), [sym_this] = ACTIONS(2975), }, - [STATE(708)] = { - [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(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(709)] = { - [sym_identifier] = ACTIONS(3099), - [aux_sym_preproc_include_token1] = ACTIONS(3099), - [aux_sym_preproc_def_token1] = ACTIONS(3099), - [aux_sym_preproc_if_token1] = ACTIONS(3099), - [aux_sym_preproc_if_token2] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3099), - [sym_preproc_directive] = ACTIONS(3099), - [anon_sym_LPAREN2] = ACTIONS(3101), - [anon_sym_BANG] = ACTIONS(3101), - [anon_sym_TILDE] = ACTIONS(3101), - [anon_sym_DASH] = ACTIONS(3099), - [anon_sym_PLUS] = ACTIONS(3099), - [anon_sym_STAR] = ACTIONS(3101), - [anon_sym_AMP_AMP] = ACTIONS(3101), - [anon_sym_AMP] = ACTIONS(3099), - [anon_sym_SEMI] = ACTIONS(3101), - [anon_sym___extension__] = ACTIONS(3099), - [anon_sym_typedef] = ACTIONS(3099), - [anon_sym_virtual] = ACTIONS(3099), - [anon_sym_extern] = ACTIONS(3099), - [anon_sym___attribute__] = ACTIONS(3099), - [anon_sym___attribute] = ACTIONS(3099), - [anon_sym_using] = ACTIONS(3099), - [anon_sym_COLON_COLON] = ACTIONS(3101), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3101), - [anon_sym___declspec] = ACTIONS(3099), - [anon_sym___based] = ACTIONS(3099), - [anon_sym___cdecl] = ACTIONS(3099), - [anon_sym___clrcall] = ACTIONS(3099), - [anon_sym___stdcall] = ACTIONS(3099), - [anon_sym___fastcall] = ACTIONS(3099), - [anon_sym___thiscall] = ACTIONS(3099), - [anon_sym___vectorcall] = ACTIONS(3099), - [anon_sym_LBRACE] = ACTIONS(3101), - [anon_sym_signed] = ACTIONS(3099), - [anon_sym_unsigned] = ACTIONS(3099), - [anon_sym_long] = ACTIONS(3099), - [anon_sym_short] = ACTIONS(3099), - [anon_sym_LBRACK] = ACTIONS(3099), - [anon_sym_static] = ACTIONS(3099), - [anon_sym_register] = ACTIONS(3099), - [anon_sym_inline] = ACTIONS(3099), - [anon_sym___inline] = ACTIONS(3099), - [anon_sym___inline__] = ACTIONS(3099), - [anon_sym___forceinline] = ACTIONS(3099), - [anon_sym_thread_local] = ACTIONS(3099), - [anon_sym___thread] = ACTIONS(3099), - [anon_sym_const] = ACTIONS(3099), - [anon_sym_constexpr] = ACTIONS(3099), - [anon_sym_volatile] = ACTIONS(3099), - [anon_sym_restrict] = ACTIONS(3099), - [anon_sym___restrict__] = ACTIONS(3099), - [anon_sym__Atomic] = ACTIONS(3099), - [anon_sym__Noreturn] = ACTIONS(3099), - [anon_sym_noreturn] = ACTIONS(3099), - [anon_sym__Nonnull] = ACTIONS(3099), - [anon_sym_mutable] = ACTIONS(3099), - [anon_sym_constinit] = ACTIONS(3099), - [anon_sym_consteval] = ACTIONS(3099), - [anon_sym_alignas] = ACTIONS(3099), - [anon_sym__Alignas] = ACTIONS(3099), - [sym_primitive_type] = ACTIONS(3099), - [anon_sym_enum] = ACTIONS(3099), - [anon_sym_class] = ACTIONS(3099), - [anon_sym_struct] = ACTIONS(3099), - [anon_sym_union] = ACTIONS(3099), - [anon_sym_if] = ACTIONS(3099), - [anon_sym_switch] = ACTIONS(3099), - [anon_sym_case] = ACTIONS(3099), - [anon_sym_default] = ACTIONS(3099), - [anon_sym_while] = ACTIONS(3099), - [anon_sym_do] = ACTIONS(3099), - [anon_sym_for] = ACTIONS(3099), - [anon_sym_return] = ACTIONS(3099), - [anon_sym_break] = ACTIONS(3099), - [anon_sym_continue] = ACTIONS(3099), - [anon_sym_goto] = ACTIONS(3099), - [anon_sym___try] = ACTIONS(3099), - [anon_sym___leave] = ACTIONS(3099), - [anon_sym_not] = ACTIONS(3099), - [anon_sym_compl] = ACTIONS(3099), - [anon_sym_DASH_DASH] = ACTIONS(3101), - [anon_sym_PLUS_PLUS] = ACTIONS(3101), - [anon_sym_sizeof] = ACTIONS(3099), - [anon_sym___alignof__] = ACTIONS(3099), - [anon_sym___alignof] = ACTIONS(3099), - [anon_sym__alignof] = ACTIONS(3099), - [anon_sym_alignof] = ACTIONS(3099), - [anon_sym__Alignof] = ACTIONS(3099), - [anon_sym_offsetof] = ACTIONS(3099), - [anon_sym__Generic] = ACTIONS(3099), - [anon_sym_asm] = ACTIONS(3099), - [anon_sym___asm__] = ACTIONS(3099), - [anon_sym___asm] = ACTIONS(3099), - [sym_number_literal] = ACTIONS(3101), - [anon_sym_L_SQUOTE] = ACTIONS(3101), - [anon_sym_u_SQUOTE] = ACTIONS(3101), - [anon_sym_U_SQUOTE] = ACTIONS(3101), - [anon_sym_u8_SQUOTE] = ACTIONS(3101), - [anon_sym_SQUOTE] = ACTIONS(3101), - [anon_sym_L_DQUOTE] = ACTIONS(3101), - [anon_sym_u_DQUOTE] = ACTIONS(3101), - [anon_sym_U_DQUOTE] = ACTIONS(3101), - [anon_sym_u8_DQUOTE] = ACTIONS(3101), - [anon_sym_DQUOTE] = ACTIONS(3101), - [sym_true] = ACTIONS(3099), - [sym_false] = ACTIONS(3099), - [anon_sym_NULL] = ACTIONS(3099), - [anon_sym_nullptr] = ACTIONS(3099), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3099), - [anon_sym_decltype] = ACTIONS(3099), - [anon_sym_explicit] = ACTIONS(3099), - [anon_sym_typename] = ACTIONS(3099), - [anon_sym_template] = ACTIONS(3099), - [anon_sym_operator] = ACTIONS(3099), - [anon_sym_try] = ACTIONS(3099), - [anon_sym_delete] = ACTIONS(3099), - [anon_sym_throw] = ACTIONS(3099), - [anon_sym_namespace] = ACTIONS(3099), - [anon_sym_static_assert] = ACTIONS(3099), - [anon_sym_concept] = ACTIONS(3099), - [anon_sym_co_return] = ACTIONS(3099), - [anon_sym_co_yield] = ACTIONS(3099), - [anon_sym_R_DQUOTE] = ACTIONS(3101), - [anon_sym_LR_DQUOTE] = ACTIONS(3101), - [anon_sym_uR_DQUOTE] = ACTIONS(3101), - [anon_sym_UR_DQUOTE] = ACTIONS(3101), - [anon_sym_u8R_DQUOTE] = ACTIONS(3101), - [anon_sym_co_await] = ACTIONS(3099), - [anon_sym_new] = ACTIONS(3099), - [anon_sym_requires] = ACTIONS(3099), - [sym_this] = ACTIONS(3099), + [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(710)] = { - [sym_identifier] = ACTIONS(2959), - [aux_sym_preproc_include_token1] = ACTIONS(2959), - [aux_sym_preproc_def_token1] = ACTIONS(2959), - [aux_sym_preproc_if_token1] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2959), - [sym_preproc_directive] = ACTIONS(2959), - [anon_sym_LPAREN2] = ACTIONS(2961), - [anon_sym_BANG] = ACTIONS(2961), - [anon_sym_TILDE] = ACTIONS(2961), - [anon_sym_DASH] = ACTIONS(2959), - [anon_sym_PLUS] = ACTIONS(2959), - [anon_sym_STAR] = ACTIONS(2961), - [anon_sym_AMP_AMP] = ACTIONS(2961), - [anon_sym_AMP] = ACTIONS(2959), - [anon_sym_SEMI] = ACTIONS(2961), - [anon_sym___extension__] = ACTIONS(2959), - [anon_sym_typedef] = ACTIONS(2959), - [anon_sym_virtual] = ACTIONS(2959), - [anon_sym_extern] = ACTIONS(2959), - [anon_sym___attribute__] = ACTIONS(2959), - [anon_sym___attribute] = ACTIONS(2959), - [anon_sym_using] = ACTIONS(2959), - [anon_sym_COLON_COLON] = ACTIONS(2961), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2961), - [anon_sym___declspec] = ACTIONS(2959), - [anon_sym___based] = ACTIONS(2959), - [anon_sym___cdecl] = ACTIONS(2959), - [anon_sym___clrcall] = ACTIONS(2959), - [anon_sym___stdcall] = ACTIONS(2959), - [anon_sym___fastcall] = ACTIONS(2959), - [anon_sym___thiscall] = ACTIONS(2959), - [anon_sym___vectorcall] = ACTIONS(2959), - [anon_sym_LBRACE] = ACTIONS(2961), - [anon_sym_RBRACE] = ACTIONS(2961), - [anon_sym_signed] = ACTIONS(2959), - [anon_sym_unsigned] = ACTIONS(2959), - [anon_sym_long] = ACTIONS(2959), - [anon_sym_short] = ACTIONS(2959), - [anon_sym_LBRACK] = ACTIONS(2959), - [anon_sym_static] = ACTIONS(2959), - [anon_sym_register] = ACTIONS(2959), - [anon_sym_inline] = ACTIONS(2959), - [anon_sym___inline] = ACTIONS(2959), - [anon_sym___inline__] = ACTIONS(2959), - [anon_sym___forceinline] = ACTIONS(2959), - [anon_sym_thread_local] = ACTIONS(2959), - [anon_sym___thread] = ACTIONS(2959), - [anon_sym_const] = ACTIONS(2959), - [anon_sym_constexpr] = ACTIONS(2959), - [anon_sym_volatile] = ACTIONS(2959), - [anon_sym_restrict] = ACTIONS(2959), - [anon_sym___restrict__] = ACTIONS(2959), - [anon_sym__Atomic] = ACTIONS(2959), - [anon_sym__Noreturn] = ACTIONS(2959), - [anon_sym_noreturn] = ACTIONS(2959), - [anon_sym__Nonnull] = ACTIONS(2959), - [anon_sym_mutable] = ACTIONS(2959), - [anon_sym_constinit] = ACTIONS(2959), - [anon_sym_consteval] = ACTIONS(2959), - [anon_sym_alignas] = ACTIONS(2959), - [anon_sym__Alignas] = ACTIONS(2959), - [sym_primitive_type] = ACTIONS(2959), - [anon_sym_enum] = ACTIONS(2959), - [anon_sym_class] = ACTIONS(2959), - [anon_sym_struct] = ACTIONS(2959), - [anon_sym_union] = ACTIONS(2959), - [anon_sym_if] = ACTIONS(2959), - [anon_sym_switch] = ACTIONS(2959), - [anon_sym_case] = ACTIONS(2959), - [anon_sym_default] = ACTIONS(2959), - [anon_sym_while] = ACTIONS(2959), - [anon_sym_do] = ACTIONS(2959), - [anon_sym_for] = ACTIONS(2959), - [anon_sym_return] = ACTIONS(2959), - [anon_sym_break] = ACTIONS(2959), - [anon_sym_continue] = ACTIONS(2959), - [anon_sym_goto] = ACTIONS(2959), - [anon_sym___try] = ACTIONS(2959), - [anon_sym___leave] = ACTIONS(2959), - [anon_sym_not] = ACTIONS(2959), - [anon_sym_compl] = ACTIONS(2959), - [anon_sym_DASH_DASH] = ACTIONS(2961), - [anon_sym_PLUS_PLUS] = ACTIONS(2961), - [anon_sym_sizeof] = ACTIONS(2959), - [anon_sym___alignof__] = ACTIONS(2959), - [anon_sym___alignof] = ACTIONS(2959), - [anon_sym__alignof] = ACTIONS(2959), - [anon_sym_alignof] = ACTIONS(2959), - [anon_sym__Alignof] = ACTIONS(2959), - [anon_sym_offsetof] = ACTIONS(2959), - [anon_sym__Generic] = ACTIONS(2959), - [anon_sym_asm] = ACTIONS(2959), - [anon_sym___asm__] = ACTIONS(2959), - [anon_sym___asm] = ACTIONS(2959), - [sym_number_literal] = ACTIONS(2961), - [anon_sym_L_SQUOTE] = ACTIONS(2961), - [anon_sym_u_SQUOTE] = ACTIONS(2961), - [anon_sym_U_SQUOTE] = ACTIONS(2961), - [anon_sym_u8_SQUOTE] = ACTIONS(2961), - [anon_sym_SQUOTE] = ACTIONS(2961), - [anon_sym_L_DQUOTE] = ACTIONS(2961), - [anon_sym_u_DQUOTE] = ACTIONS(2961), - [anon_sym_U_DQUOTE] = ACTIONS(2961), - [anon_sym_u8_DQUOTE] = ACTIONS(2961), - [anon_sym_DQUOTE] = ACTIONS(2961), - [sym_true] = ACTIONS(2959), - [sym_false] = ACTIONS(2959), - [anon_sym_NULL] = ACTIONS(2959), - [anon_sym_nullptr] = ACTIONS(2959), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2959), - [anon_sym_decltype] = ACTIONS(2959), - [anon_sym_explicit] = ACTIONS(2959), - [anon_sym_typename] = ACTIONS(2959), - [anon_sym_template] = ACTIONS(2959), - [anon_sym_operator] = ACTIONS(2959), - [anon_sym_try] = ACTIONS(2959), - [anon_sym_delete] = ACTIONS(2959), - [anon_sym_throw] = ACTIONS(2959), - [anon_sym_namespace] = ACTIONS(2959), - [anon_sym_static_assert] = ACTIONS(2959), - [anon_sym_concept] = ACTIONS(2959), - [anon_sym_co_return] = ACTIONS(2959), - [anon_sym_co_yield] = ACTIONS(2959), - [anon_sym_R_DQUOTE] = ACTIONS(2961), - [anon_sym_LR_DQUOTE] = ACTIONS(2961), - [anon_sym_uR_DQUOTE] = ACTIONS(2961), - [anon_sym_UR_DQUOTE] = ACTIONS(2961), - [anon_sym_u8R_DQUOTE] = ACTIONS(2961), - [anon_sym_co_await] = ACTIONS(2959), - [anon_sym_new] = ACTIONS(2959), - [anon_sym_requires] = ACTIONS(2959), - [sym_this] = ACTIONS(2959), + [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(711)] = { - [sym_identifier] = ACTIONS(2963), - [aux_sym_preproc_include_token1] = ACTIONS(2963), - [aux_sym_preproc_def_token1] = ACTIONS(2963), - [aux_sym_preproc_if_token1] = ACTIONS(2963), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2963), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2963), - [sym_preproc_directive] = ACTIONS(2963), - [anon_sym_LPAREN2] = ACTIONS(2965), - [anon_sym_BANG] = ACTIONS(2965), - [anon_sym_TILDE] = ACTIONS(2965), - [anon_sym_DASH] = ACTIONS(2963), - [anon_sym_PLUS] = ACTIONS(2963), - [anon_sym_STAR] = ACTIONS(2965), - [anon_sym_AMP_AMP] = ACTIONS(2965), - [anon_sym_AMP] = ACTIONS(2963), - [anon_sym_SEMI] = ACTIONS(2965), - [anon_sym___extension__] = ACTIONS(2963), - [anon_sym_typedef] = ACTIONS(2963), - [anon_sym_virtual] = ACTIONS(2963), - [anon_sym_extern] = ACTIONS(2963), - [anon_sym___attribute__] = ACTIONS(2963), - [anon_sym___attribute] = ACTIONS(2963), - [anon_sym_using] = ACTIONS(2963), - [anon_sym_COLON_COLON] = ACTIONS(2965), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2965), - [anon_sym___declspec] = ACTIONS(2963), - [anon_sym___based] = ACTIONS(2963), - [anon_sym___cdecl] = ACTIONS(2963), - [anon_sym___clrcall] = ACTIONS(2963), - [anon_sym___stdcall] = ACTIONS(2963), - [anon_sym___fastcall] = ACTIONS(2963), - [anon_sym___thiscall] = ACTIONS(2963), - [anon_sym___vectorcall] = ACTIONS(2963), - [anon_sym_LBRACE] = ACTIONS(2965), - [anon_sym_RBRACE] = ACTIONS(2965), - [anon_sym_signed] = ACTIONS(2963), - [anon_sym_unsigned] = ACTIONS(2963), - [anon_sym_long] = ACTIONS(2963), - [anon_sym_short] = ACTIONS(2963), - [anon_sym_LBRACK] = ACTIONS(2963), - [anon_sym_static] = ACTIONS(2963), - [anon_sym_register] = ACTIONS(2963), - [anon_sym_inline] = ACTIONS(2963), - [anon_sym___inline] = ACTIONS(2963), - [anon_sym___inline__] = ACTIONS(2963), - [anon_sym___forceinline] = ACTIONS(2963), - [anon_sym_thread_local] = ACTIONS(2963), - [anon_sym___thread] = ACTIONS(2963), - [anon_sym_const] = ACTIONS(2963), - [anon_sym_constexpr] = ACTIONS(2963), - [anon_sym_volatile] = ACTIONS(2963), - [anon_sym_restrict] = ACTIONS(2963), - [anon_sym___restrict__] = ACTIONS(2963), - [anon_sym__Atomic] = ACTIONS(2963), - [anon_sym__Noreturn] = ACTIONS(2963), - [anon_sym_noreturn] = ACTIONS(2963), - [anon_sym__Nonnull] = ACTIONS(2963), - [anon_sym_mutable] = ACTIONS(2963), - [anon_sym_constinit] = ACTIONS(2963), - [anon_sym_consteval] = ACTIONS(2963), - [anon_sym_alignas] = ACTIONS(2963), - [anon_sym__Alignas] = ACTIONS(2963), - [sym_primitive_type] = ACTIONS(2963), - [anon_sym_enum] = ACTIONS(2963), - [anon_sym_class] = ACTIONS(2963), - [anon_sym_struct] = ACTIONS(2963), - [anon_sym_union] = ACTIONS(2963), - [anon_sym_if] = ACTIONS(2963), - [anon_sym_switch] = ACTIONS(2963), - [anon_sym_case] = ACTIONS(2963), - [anon_sym_default] = ACTIONS(2963), - [anon_sym_while] = ACTIONS(2963), - [anon_sym_do] = ACTIONS(2963), - [anon_sym_for] = ACTIONS(2963), - [anon_sym_return] = ACTIONS(2963), - [anon_sym_break] = ACTIONS(2963), - [anon_sym_continue] = ACTIONS(2963), - [anon_sym_goto] = ACTIONS(2963), - [anon_sym___try] = ACTIONS(2963), - [anon_sym___leave] = ACTIONS(2963), - [anon_sym_not] = ACTIONS(2963), - [anon_sym_compl] = ACTIONS(2963), - [anon_sym_DASH_DASH] = ACTIONS(2965), - [anon_sym_PLUS_PLUS] = ACTIONS(2965), - [anon_sym_sizeof] = ACTIONS(2963), - [anon_sym___alignof__] = ACTIONS(2963), - [anon_sym___alignof] = ACTIONS(2963), - [anon_sym__alignof] = ACTIONS(2963), - [anon_sym_alignof] = ACTIONS(2963), - [anon_sym__Alignof] = ACTIONS(2963), - [anon_sym_offsetof] = ACTIONS(2963), - [anon_sym__Generic] = ACTIONS(2963), - [anon_sym_asm] = ACTIONS(2963), - [anon_sym___asm__] = ACTIONS(2963), - [anon_sym___asm] = ACTIONS(2963), - [sym_number_literal] = ACTIONS(2965), - [anon_sym_L_SQUOTE] = ACTIONS(2965), - [anon_sym_u_SQUOTE] = ACTIONS(2965), - [anon_sym_U_SQUOTE] = ACTIONS(2965), - [anon_sym_u8_SQUOTE] = ACTIONS(2965), - [anon_sym_SQUOTE] = ACTIONS(2965), - [anon_sym_L_DQUOTE] = ACTIONS(2965), - [anon_sym_u_DQUOTE] = ACTIONS(2965), - [anon_sym_U_DQUOTE] = ACTIONS(2965), - [anon_sym_u8_DQUOTE] = ACTIONS(2965), - [anon_sym_DQUOTE] = ACTIONS(2965), - [sym_true] = ACTIONS(2963), - [sym_false] = ACTIONS(2963), - [anon_sym_NULL] = ACTIONS(2963), - [anon_sym_nullptr] = ACTIONS(2963), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2963), - [anon_sym_decltype] = ACTIONS(2963), - [anon_sym_explicit] = ACTIONS(2963), - [anon_sym_typename] = ACTIONS(2963), - [anon_sym_template] = ACTIONS(2963), - [anon_sym_operator] = ACTIONS(2963), - [anon_sym_try] = ACTIONS(2963), - [anon_sym_delete] = ACTIONS(2963), - [anon_sym_throw] = ACTIONS(2963), - [anon_sym_namespace] = ACTIONS(2963), - [anon_sym_static_assert] = ACTIONS(2963), - [anon_sym_concept] = ACTIONS(2963), - [anon_sym_co_return] = ACTIONS(2963), - [anon_sym_co_yield] = ACTIONS(2963), - [anon_sym_R_DQUOTE] = ACTIONS(2965), - [anon_sym_LR_DQUOTE] = ACTIONS(2965), - [anon_sym_uR_DQUOTE] = ACTIONS(2965), - [anon_sym_UR_DQUOTE] = ACTIONS(2965), - [anon_sym_u8R_DQUOTE] = ACTIONS(2965), - [anon_sym_co_await] = ACTIONS(2963), - [anon_sym_new] = ACTIONS(2963), - [anon_sym_requires] = ACTIONS(2963), - [sym_this] = ACTIONS(2963), + [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(712)] = { - [sym_identifier] = ACTIONS(2967), - [aux_sym_preproc_include_token1] = ACTIONS(2967), - [aux_sym_preproc_def_token1] = ACTIONS(2967), - [aux_sym_preproc_if_token1] = ACTIONS(2967), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2967), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2967), - [sym_preproc_directive] = ACTIONS(2967), - [anon_sym_LPAREN2] = ACTIONS(2969), - [anon_sym_BANG] = ACTIONS(2969), - [anon_sym_TILDE] = ACTIONS(2969), - [anon_sym_DASH] = ACTIONS(2967), - [anon_sym_PLUS] = ACTIONS(2967), - [anon_sym_STAR] = ACTIONS(2969), - [anon_sym_AMP_AMP] = ACTIONS(2969), - [anon_sym_AMP] = ACTIONS(2967), - [anon_sym_SEMI] = ACTIONS(2969), - [anon_sym___extension__] = ACTIONS(2967), - [anon_sym_typedef] = ACTIONS(2967), - [anon_sym_virtual] = ACTIONS(2967), - [anon_sym_extern] = ACTIONS(2967), - [anon_sym___attribute__] = ACTIONS(2967), - [anon_sym___attribute] = ACTIONS(2967), - [anon_sym_using] = ACTIONS(2967), - [anon_sym_COLON_COLON] = ACTIONS(2969), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2969), - [anon_sym___declspec] = ACTIONS(2967), - [anon_sym___based] = ACTIONS(2967), - [anon_sym___cdecl] = ACTIONS(2967), - [anon_sym___clrcall] = ACTIONS(2967), - [anon_sym___stdcall] = ACTIONS(2967), - [anon_sym___fastcall] = ACTIONS(2967), - [anon_sym___thiscall] = ACTIONS(2967), - [anon_sym___vectorcall] = ACTIONS(2967), - [anon_sym_LBRACE] = ACTIONS(2969), - [anon_sym_RBRACE] = ACTIONS(2969), - [anon_sym_signed] = ACTIONS(2967), - [anon_sym_unsigned] = ACTIONS(2967), - [anon_sym_long] = ACTIONS(2967), - [anon_sym_short] = ACTIONS(2967), - [anon_sym_LBRACK] = ACTIONS(2967), - [anon_sym_static] = ACTIONS(2967), - [anon_sym_register] = ACTIONS(2967), - [anon_sym_inline] = ACTIONS(2967), - [anon_sym___inline] = ACTIONS(2967), - [anon_sym___inline__] = ACTIONS(2967), - [anon_sym___forceinline] = ACTIONS(2967), - [anon_sym_thread_local] = ACTIONS(2967), - [anon_sym___thread] = ACTIONS(2967), - [anon_sym_const] = ACTIONS(2967), - [anon_sym_constexpr] = ACTIONS(2967), - [anon_sym_volatile] = ACTIONS(2967), - [anon_sym_restrict] = ACTIONS(2967), - [anon_sym___restrict__] = ACTIONS(2967), - [anon_sym__Atomic] = ACTIONS(2967), - [anon_sym__Noreturn] = ACTIONS(2967), - [anon_sym_noreturn] = ACTIONS(2967), - [anon_sym__Nonnull] = ACTIONS(2967), - [anon_sym_mutable] = ACTIONS(2967), - [anon_sym_constinit] = ACTIONS(2967), - [anon_sym_consteval] = ACTIONS(2967), - [anon_sym_alignas] = ACTIONS(2967), - [anon_sym__Alignas] = ACTIONS(2967), - [sym_primitive_type] = ACTIONS(2967), - [anon_sym_enum] = ACTIONS(2967), - [anon_sym_class] = ACTIONS(2967), - [anon_sym_struct] = ACTIONS(2967), - [anon_sym_union] = ACTIONS(2967), - [anon_sym_if] = ACTIONS(2967), - [anon_sym_switch] = ACTIONS(2967), - [anon_sym_case] = ACTIONS(2967), - [anon_sym_default] = ACTIONS(2967), - [anon_sym_while] = ACTIONS(2967), - [anon_sym_do] = ACTIONS(2967), - [anon_sym_for] = ACTIONS(2967), - [anon_sym_return] = ACTIONS(2967), - [anon_sym_break] = ACTIONS(2967), - [anon_sym_continue] = ACTIONS(2967), - [anon_sym_goto] = ACTIONS(2967), - [anon_sym___try] = ACTIONS(2967), - [anon_sym___leave] = ACTIONS(2967), - [anon_sym_not] = ACTIONS(2967), - [anon_sym_compl] = ACTIONS(2967), - [anon_sym_DASH_DASH] = ACTIONS(2969), - [anon_sym_PLUS_PLUS] = ACTIONS(2969), - [anon_sym_sizeof] = ACTIONS(2967), - [anon_sym___alignof__] = ACTIONS(2967), - [anon_sym___alignof] = ACTIONS(2967), - [anon_sym__alignof] = ACTIONS(2967), - [anon_sym_alignof] = ACTIONS(2967), - [anon_sym__Alignof] = ACTIONS(2967), - [anon_sym_offsetof] = ACTIONS(2967), - [anon_sym__Generic] = ACTIONS(2967), - [anon_sym_asm] = ACTIONS(2967), - [anon_sym___asm__] = ACTIONS(2967), - [anon_sym___asm] = ACTIONS(2967), - [sym_number_literal] = ACTIONS(2969), - [anon_sym_L_SQUOTE] = ACTIONS(2969), - [anon_sym_u_SQUOTE] = ACTIONS(2969), - [anon_sym_U_SQUOTE] = ACTIONS(2969), - [anon_sym_u8_SQUOTE] = ACTIONS(2969), - [anon_sym_SQUOTE] = ACTIONS(2969), - [anon_sym_L_DQUOTE] = ACTIONS(2969), - [anon_sym_u_DQUOTE] = ACTIONS(2969), - [anon_sym_U_DQUOTE] = ACTIONS(2969), - [anon_sym_u8_DQUOTE] = ACTIONS(2969), - [anon_sym_DQUOTE] = ACTIONS(2969), - [sym_true] = ACTIONS(2967), - [sym_false] = ACTIONS(2967), - [anon_sym_NULL] = ACTIONS(2967), - [anon_sym_nullptr] = ACTIONS(2967), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2967), - [anon_sym_decltype] = ACTIONS(2967), - [anon_sym_explicit] = ACTIONS(2967), - [anon_sym_typename] = ACTIONS(2967), - [anon_sym_template] = ACTIONS(2967), - [anon_sym_operator] = ACTIONS(2967), - [anon_sym_try] = ACTIONS(2967), - [anon_sym_delete] = ACTIONS(2967), - [anon_sym_throw] = ACTIONS(2967), - [anon_sym_namespace] = ACTIONS(2967), - [anon_sym_static_assert] = ACTIONS(2967), - [anon_sym_concept] = ACTIONS(2967), - [anon_sym_co_return] = ACTIONS(2967), - [anon_sym_co_yield] = ACTIONS(2967), - [anon_sym_R_DQUOTE] = ACTIONS(2969), - [anon_sym_LR_DQUOTE] = ACTIONS(2969), - [anon_sym_uR_DQUOTE] = ACTIONS(2969), - [anon_sym_UR_DQUOTE] = ACTIONS(2969), - [anon_sym_u8R_DQUOTE] = ACTIONS(2969), - [anon_sym_co_await] = ACTIONS(2967), - [anon_sym_new] = ACTIONS(2967), - [anon_sym_requires] = ACTIONS(2967), - [sym_this] = ACTIONS(2967), + [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(713)] = { - [sym_identifier] = ACTIONS(2779), - [aux_sym_preproc_include_token1] = ACTIONS(2779), - [aux_sym_preproc_def_token1] = ACTIONS(2779), - [aux_sym_preproc_if_token1] = ACTIONS(2779), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2779), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2779), - [sym_preproc_directive] = ACTIONS(2779), - [anon_sym_LPAREN2] = ACTIONS(2781), - [anon_sym_BANG] = ACTIONS(2781), - [anon_sym_TILDE] = ACTIONS(2781), - [anon_sym_DASH] = ACTIONS(2779), - [anon_sym_PLUS] = ACTIONS(2779), - [anon_sym_STAR] = ACTIONS(2781), - [anon_sym_AMP_AMP] = ACTIONS(2781), - [anon_sym_AMP] = ACTIONS(2779), - [anon_sym_SEMI] = ACTIONS(2781), - [anon_sym___extension__] = ACTIONS(2779), - [anon_sym_typedef] = ACTIONS(2779), - [anon_sym_virtual] = ACTIONS(2779), - [anon_sym_extern] = ACTIONS(2779), - [anon_sym___attribute__] = ACTIONS(2779), - [anon_sym___attribute] = ACTIONS(2779), - [anon_sym_using] = ACTIONS(2779), - [anon_sym_COLON_COLON] = ACTIONS(2781), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2781), - [anon_sym___declspec] = ACTIONS(2779), - [anon_sym___based] = ACTIONS(2779), - [anon_sym___cdecl] = ACTIONS(2779), - [anon_sym___clrcall] = ACTIONS(2779), - [anon_sym___stdcall] = ACTIONS(2779), - [anon_sym___fastcall] = ACTIONS(2779), - [anon_sym___thiscall] = ACTIONS(2779), - [anon_sym___vectorcall] = ACTIONS(2779), - [anon_sym_LBRACE] = ACTIONS(2781), - [anon_sym_RBRACE] = ACTIONS(2781), - [anon_sym_signed] = ACTIONS(2779), - [anon_sym_unsigned] = ACTIONS(2779), - [anon_sym_long] = ACTIONS(2779), - [anon_sym_short] = ACTIONS(2779), - [anon_sym_LBRACK] = ACTIONS(2779), - [anon_sym_static] = ACTIONS(2779), - [anon_sym_register] = ACTIONS(2779), - [anon_sym_inline] = ACTIONS(2779), - [anon_sym___inline] = ACTIONS(2779), - [anon_sym___inline__] = ACTIONS(2779), - [anon_sym___forceinline] = ACTIONS(2779), - [anon_sym_thread_local] = ACTIONS(2779), - [anon_sym___thread] = ACTIONS(2779), - [anon_sym_const] = ACTIONS(2779), - [anon_sym_constexpr] = ACTIONS(2779), - [anon_sym_volatile] = ACTIONS(2779), - [anon_sym_restrict] = ACTIONS(2779), - [anon_sym___restrict__] = ACTIONS(2779), - [anon_sym__Atomic] = ACTIONS(2779), - [anon_sym__Noreturn] = ACTIONS(2779), - [anon_sym_noreturn] = ACTIONS(2779), - [anon_sym__Nonnull] = ACTIONS(2779), - [anon_sym_mutable] = ACTIONS(2779), - [anon_sym_constinit] = ACTIONS(2779), - [anon_sym_consteval] = ACTIONS(2779), - [anon_sym_alignas] = ACTIONS(2779), - [anon_sym__Alignas] = ACTIONS(2779), - [sym_primitive_type] = ACTIONS(2779), - [anon_sym_enum] = ACTIONS(2779), - [anon_sym_class] = ACTIONS(2779), - [anon_sym_struct] = ACTIONS(2779), - [anon_sym_union] = ACTIONS(2779), - [anon_sym_if] = ACTIONS(2779), - [anon_sym_switch] = ACTIONS(2779), - [anon_sym_case] = ACTIONS(2779), - [anon_sym_default] = ACTIONS(2779), - [anon_sym_while] = ACTIONS(2779), - [anon_sym_do] = ACTIONS(2779), - [anon_sym_for] = ACTIONS(2779), - [anon_sym_return] = ACTIONS(2779), - [anon_sym_break] = ACTIONS(2779), - [anon_sym_continue] = ACTIONS(2779), - [anon_sym_goto] = ACTIONS(2779), - [anon_sym___try] = ACTIONS(2779), - [anon_sym___leave] = ACTIONS(2779), - [anon_sym_not] = ACTIONS(2779), - [anon_sym_compl] = ACTIONS(2779), - [anon_sym_DASH_DASH] = ACTIONS(2781), - [anon_sym_PLUS_PLUS] = ACTIONS(2781), - [anon_sym_sizeof] = ACTIONS(2779), - [anon_sym___alignof__] = ACTIONS(2779), - [anon_sym___alignof] = ACTIONS(2779), - [anon_sym__alignof] = ACTIONS(2779), - [anon_sym_alignof] = ACTIONS(2779), - [anon_sym__Alignof] = ACTIONS(2779), - [anon_sym_offsetof] = ACTIONS(2779), - [anon_sym__Generic] = ACTIONS(2779), - [anon_sym_asm] = ACTIONS(2779), - [anon_sym___asm__] = ACTIONS(2779), - [anon_sym___asm] = ACTIONS(2779), - [sym_number_literal] = ACTIONS(2781), - [anon_sym_L_SQUOTE] = ACTIONS(2781), - [anon_sym_u_SQUOTE] = ACTIONS(2781), - [anon_sym_U_SQUOTE] = ACTIONS(2781), - [anon_sym_u8_SQUOTE] = ACTIONS(2781), - [anon_sym_SQUOTE] = ACTIONS(2781), - [anon_sym_L_DQUOTE] = ACTIONS(2781), - [anon_sym_u_DQUOTE] = ACTIONS(2781), - [anon_sym_U_DQUOTE] = ACTIONS(2781), - [anon_sym_u8_DQUOTE] = ACTIONS(2781), - [anon_sym_DQUOTE] = ACTIONS(2781), - [sym_true] = ACTIONS(2779), - [sym_false] = ACTIONS(2779), - [anon_sym_NULL] = ACTIONS(2779), - [anon_sym_nullptr] = ACTIONS(2779), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2779), - [anon_sym_decltype] = ACTIONS(2779), - [anon_sym_explicit] = ACTIONS(2779), - [anon_sym_typename] = ACTIONS(2779), - [anon_sym_template] = ACTIONS(2779), - [anon_sym_operator] = ACTIONS(2779), - [anon_sym_try] = ACTIONS(2779), - [anon_sym_delete] = ACTIONS(2779), - [anon_sym_throw] = ACTIONS(2779), - [anon_sym_namespace] = ACTIONS(2779), - [anon_sym_static_assert] = ACTIONS(2779), - [anon_sym_concept] = ACTIONS(2779), - [anon_sym_co_return] = ACTIONS(2779), - [anon_sym_co_yield] = ACTIONS(2779), - [anon_sym_R_DQUOTE] = ACTIONS(2781), - [anon_sym_LR_DQUOTE] = ACTIONS(2781), - [anon_sym_uR_DQUOTE] = ACTIONS(2781), - [anon_sym_UR_DQUOTE] = ACTIONS(2781), - [anon_sym_u8R_DQUOTE] = ACTIONS(2781), - [anon_sym_co_await] = ACTIONS(2779), - [anon_sym_new] = ACTIONS(2779), - [anon_sym_requires] = ACTIONS(2779), - [sym_this] = ACTIONS(2779), + [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(714)] = { - [sym_identifier] = ACTIONS(2971), - [aux_sym_preproc_include_token1] = ACTIONS(2971), - [aux_sym_preproc_def_token1] = ACTIONS(2971), - [aux_sym_preproc_if_token1] = ACTIONS(2971), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2971), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2971), - [sym_preproc_directive] = ACTIONS(2971), - [anon_sym_LPAREN2] = ACTIONS(2973), - [anon_sym_BANG] = ACTIONS(2973), - [anon_sym_TILDE] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(2971), - [anon_sym_PLUS] = ACTIONS(2971), - [anon_sym_STAR] = ACTIONS(2973), - [anon_sym_AMP_AMP] = ACTIONS(2973), - [anon_sym_AMP] = ACTIONS(2971), - [anon_sym_SEMI] = ACTIONS(2973), - [anon_sym___extension__] = ACTIONS(2971), - [anon_sym_typedef] = ACTIONS(2971), - [anon_sym_virtual] = ACTIONS(2971), - [anon_sym_extern] = ACTIONS(2971), - [anon_sym___attribute__] = ACTIONS(2971), - [anon_sym___attribute] = ACTIONS(2971), - [anon_sym_using] = ACTIONS(2971), - [anon_sym_COLON_COLON] = ACTIONS(2973), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2973), - [anon_sym___declspec] = ACTIONS(2971), - [anon_sym___based] = ACTIONS(2971), - [anon_sym___cdecl] = ACTIONS(2971), - [anon_sym___clrcall] = ACTIONS(2971), - [anon_sym___stdcall] = ACTIONS(2971), - [anon_sym___fastcall] = ACTIONS(2971), - [anon_sym___thiscall] = ACTIONS(2971), - [anon_sym___vectorcall] = ACTIONS(2971), - [anon_sym_LBRACE] = ACTIONS(2973), - [anon_sym_RBRACE] = ACTIONS(2973), - [anon_sym_signed] = ACTIONS(2971), - [anon_sym_unsigned] = ACTIONS(2971), - [anon_sym_long] = ACTIONS(2971), - [anon_sym_short] = ACTIONS(2971), - [anon_sym_LBRACK] = ACTIONS(2971), - [anon_sym_static] = ACTIONS(2971), - [anon_sym_register] = ACTIONS(2971), - [anon_sym_inline] = ACTIONS(2971), - [anon_sym___inline] = ACTIONS(2971), - [anon_sym___inline__] = ACTIONS(2971), - [anon_sym___forceinline] = ACTIONS(2971), - [anon_sym_thread_local] = ACTIONS(2971), - [anon_sym___thread] = ACTIONS(2971), - [anon_sym_const] = ACTIONS(2971), - [anon_sym_constexpr] = ACTIONS(2971), - [anon_sym_volatile] = ACTIONS(2971), - [anon_sym_restrict] = ACTIONS(2971), - [anon_sym___restrict__] = ACTIONS(2971), - [anon_sym__Atomic] = ACTIONS(2971), - [anon_sym__Noreturn] = ACTIONS(2971), - [anon_sym_noreturn] = ACTIONS(2971), - [anon_sym__Nonnull] = ACTIONS(2971), - [anon_sym_mutable] = ACTIONS(2971), - [anon_sym_constinit] = ACTIONS(2971), - [anon_sym_consteval] = ACTIONS(2971), - [anon_sym_alignas] = ACTIONS(2971), - [anon_sym__Alignas] = ACTIONS(2971), - [sym_primitive_type] = ACTIONS(2971), - [anon_sym_enum] = ACTIONS(2971), - [anon_sym_class] = ACTIONS(2971), - [anon_sym_struct] = ACTIONS(2971), - [anon_sym_union] = ACTIONS(2971), - [anon_sym_if] = ACTIONS(2971), - [anon_sym_switch] = ACTIONS(2971), - [anon_sym_case] = ACTIONS(2971), - [anon_sym_default] = ACTIONS(2971), - [anon_sym_while] = ACTIONS(2971), - [anon_sym_do] = ACTIONS(2971), - [anon_sym_for] = ACTIONS(2971), - [anon_sym_return] = ACTIONS(2971), - [anon_sym_break] = ACTIONS(2971), - [anon_sym_continue] = ACTIONS(2971), - [anon_sym_goto] = ACTIONS(2971), - [anon_sym___try] = ACTIONS(2971), - [anon_sym___leave] = ACTIONS(2971), - [anon_sym_not] = ACTIONS(2971), - [anon_sym_compl] = ACTIONS(2971), - [anon_sym_DASH_DASH] = ACTIONS(2973), - [anon_sym_PLUS_PLUS] = ACTIONS(2973), - [anon_sym_sizeof] = ACTIONS(2971), - [anon_sym___alignof__] = ACTIONS(2971), - [anon_sym___alignof] = ACTIONS(2971), - [anon_sym__alignof] = ACTIONS(2971), - [anon_sym_alignof] = ACTIONS(2971), - [anon_sym__Alignof] = ACTIONS(2971), - [anon_sym_offsetof] = ACTIONS(2971), - [anon_sym__Generic] = ACTIONS(2971), - [anon_sym_asm] = ACTIONS(2971), - [anon_sym___asm__] = ACTIONS(2971), - [anon_sym___asm] = ACTIONS(2971), - [sym_number_literal] = ACTIONS(2973), - [anon_sym_L_SQUOTE] = ACTIONS(2973), - [anon_sym_u_SQUOTE] = ACTIONS(2973), - [anon_sym_U_SQUOTE] = ACTIONS(2973), - [anon_sym_u8_SQUOTE] = ACTIONS(2973), - [anon_sym_SQUOTE] = ACTIONS(2973), - [anon_sym_L_DQUOTE] = ACTIONS(2973), - [anon_sym_u_DQUOTE] = ACTIONS(2973), - [anon_sym_U_DQUOTE] = ACTIONS(2973), - [anon_sym_u8_DQUOTE] = ACTIONS(2973), - [anon_sym_DQUOTE] = ACTIONS(2973), - [sym_true] = ACTIONS(2971), - [sym_false] = ACTIONS(2971), - [anon_sym_NULL] = ACTIONS(2971), - [anon_sym_nullptr] = ACTIONS(2971), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2971), - [anon_sym_decltype] = ACTIONS(2971), - [anon_sym_explicit] = ACTIONS(2971), - [anon_sym_typename] = ACTIONS(2971), - [anon_sym_template] = ACTIONS(2971), - [anon_sym_operator] = ACTIONS(2971), - [anon_sym_try] = ACTIONS(2971), - [anon_sym_delete] = ACTIONS(2971), - [anon_sym_throw] = ACTIONS(2971), - [anon_sym_namespace] = ACTIONS(2971), - [anon_sym_static_assert] = ACTIONS(2971), - [anon_sym_concept] = ACTIONS(2971), - [anon_sym_co_return] = ACTIONS(2971), - [anon_sym_co_yield] = ACTIONS(2971), - [anon_sym_R_DQUOTE] = ACTIONS(2973), - [anon_sym_LR_DQUOTE] = ACTIONS(2973), - [anon_sym_uR_DQUOTE] = ACTIONS(2973), - [anon_sym_UR_DQUOTE] = ACTIONS(2973), - [anon_sym_u8R_DQUOTE] = ACTIONS(2973), - [anon_sym_co_await] = ACTIONS(2971), - [anon_sym_new] = ACTIONS(2971), - [anon_sym_requires] = ACTIONS(2971), - [sym_this] = ACTIONS(2971), + [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(715)] = { + [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(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(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(629)] = { + [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(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(631)] = { + [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(632)] = { + [ts_builtin_sym_end] = ACTIONS(3327), + [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_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_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_export] = ACTIONS(3325), + [anon_sym_module] = ACTIONS(3325), + [anon_sym_import] = 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(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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + [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(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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + [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(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(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(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(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(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(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(670)] = { + [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(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(671)] = { + [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(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(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), + [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(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), @@ -144747,7 +139237,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -144848,11 +139337,4092 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2975), [sym_this] = ACTIONS(2975), }, - [STATE(716)] = { + [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(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(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), + [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), + }, + [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), + }, + [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(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(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(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(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), + [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), + }, + [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(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(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(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), @@ -144883,7 +143453,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -144984,11 +143553,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2979), [sym_this] = ACTIONS(2979), }, - [STATE(717)] = { + [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), @@ -145019,7 +143589,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -145120,3968 +143689,11719 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(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(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(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(718)] = { - [sym_identifier] = ACTIONS(2783), - [aux_sym_preproc_include_token1] = ACTIONS(2783), - [aux_sym_preproc_def_token1] = ACTIONS(2783), - [aux_sym_preproc_if_token1] = ACTIONS(2783), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2783), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2783), - [sym_preproc_directive] = ACTIONS(2783), - [anon_sym_LPAREN2] = ACTIONS(2785), - [anon_sym_BANG] = ACTIONS(2785), - [anon_sym_TILDE] = ACTIONS(2785), - [anon_sym_DASH] = ACTIONS(2783), - [anon_sym_PLUS] = ACTIONS(2783), - [anon_sym_STAR] = ACTIONS(2785), - [anon_sym_AMP_AMP] = ACTIONS(2785), - [anon_sym_AMP] = ACTIONS(2783), - [anon_sym_SEMI] = ACTIONS(2785), - [anon_sym___extension__] = ACTIONS(2783), - [anon_sym_typedef] = ACTIONS(2783), - [anon_sym_virtual] = ACTIONS(2783), - [anon_sym_extern] = ACTIONS(2783), - [anon_sym___attribute__] = ACTIONS(2783), - [anon_sym___attribute] = ACTIONS(2783), - [anon_sym_using] = ACTIONS(2783), - [anon_sym_COLON_COLON] = ACTIONS(2785), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2785), - [anon_sym___declspec] = ACTIONS(2783), - [anon_sym___based] = ACTIONS(2783), - [anon_sym___cdecl] = ACTIONS(2783), - [anon_sym___clrcall] = ACTIONS(2783), - [anon_sym___stdcall] = ACTIONS(2783), - [anon_sym___fastcall] = ACTIONS(2783), - [anon_sym___thiscall] = ACTIONS(2783), - [anon_sym___vectorcall] = ACTIONS(2783), - [anon_sym_LBRACE] = ACTIONS(2785), - [anon_sym_RBRACE] = ACTIONS(2785), - [anon_sym_signed] = ACTIONS(2783), - [anon_sym_unsigned] = ACTIONS(2783), - [anon_sym_long] = ACTIONS(2783), - [anon_sym_short] = ACTIONS(2783), - [anon_sym_LBRACK] = ACTIONS(2783), - [anon_sym_static] = ACTIONS(2783), - [anon_sym_register] = ACTIONS(2783), - [anon_sym_inline] = ACTIONS(2783), - [anon_sym___inline] = ACTIONS(2783), - [anon_sym___inline__] = ACTIONS(2783), - [anon_sym___forceinline] = ACTIONS(2783), - [anon_sym_thread_local] = ACTIONS(2783), - [anon_sym___thread] = ACTIONS(2783), - [anon_sym_const] = ACTIONS(2783), - [anon_sym_constexpr] = ACTIONS(2783), - [anon_sym_volatile] = ACTIONS(2783), - [anon_sym_restrict] = ACTIONS(2783), - [anon_sym___restrict__] = ACTIONS(2783), - [anon_sym__Atomic] = ACTIONS(2783), - [anon_sym__Noreturn] = ACTIONS(2783), - [anon_sym_noreturn] = ACTIONS(2783), - [anon_sym__Nonnull] = ACTIONS(2783), - [anon_sym_mutable] = ACTIONS(2783), - [anon_sym_constinit] = ACTIONS(2783), - [anon_sym_consteval] = ACTIONS(2783), - [anon_sym_alignas] = ACTIONS(2783), - [anon_sym__Alignas] = ACTIONS(2783), - [sym_primitive_type] = ACTIONS(2783), - [anon_sym_enum] = ACTIONS(2783), - [anon_sym_class] = ACTIONS(2783), - [anon_sym_struct] = ACTIONS(2783), - [anon_sym_union] = ACTIONS(2783), - [anon_sym_if] = ACTIONS(2783), - [anon_sym_switch] = ACTIONS(2783), - [anon_sym_case] = ACTIONS(2783), - [anon_sym_default] = ACTIONS(2783), - [anon_sym_while] = ACTIONS(2783), - [anon_sym_do] = ACTIONS(2783), - [anon_sym_for] = ACTIONS(2783), - [anon_sym_return] = ACTIONS(2783), - [anon_sym_break] = ACTIONS(2783), - [anon_sym_continue] = ACTIONS(2783), - [anon_sym_goto] = ACTIONS(2783), - [anon_sym___try] = ACTIONS(2783), - [anon_sym___leave] = ACTIONS(2783), - [anon_sym_not] = ACTIONS(2783), - [anon_sym_compl] = ACTIONS(2783), - [anon_sym_DASH_DASH] = ACTIONS(2785), - [anon_sym_PLUS_PLUS] = ACTIONS(2785), - [anon_sym_sizeof] = ACTIONS(2783), - [anon_sym___alignof__] = ACTIONS(2783), - [anon_sym___alignof] = ACTIONS(2783), - [anon_sym__alignof] = ACTIONS(2783), - [anon_sym_alignof] = ACTIONS(2783), - [anon_sym__Alignof] = ACTIONS(2783), - [anon_sym_offsetof] = ACTIONS(2783), - [anon_sym__Generic] = ACTIONS(2783), - [anon_sym_asm] = ACTIONS(2783), - [anon_sym___asm__] = ACTIONS(2783), - [anon_sym___asm] = ACTIONS(2783), - [sym_number_literal] = ACTIONS(2785), - [anon_sym_L_SQUOTE] = ACTIONS(2785), - [anon_sym_u_SQUOTE] = ACTIONS(2785), - [anon_sym_U_SQUOTE] = ACTIONS(2785), - [anon_sym_u8_SQUOTE] = ACTIONS(2785), - [anon_sym_SQUOTE] = ACTIONS(2785), - [anon_sym_L_DQUOTE] = ACTIONS(2785), - [anon_sym_u_DQUOTE] = ACTIONS(2785), - [anon_sym_U_DQUOTE] = ACTIONS(2785), - [anon_sym_u8_DQUOTE] = ACTIONS(2785), - [anon_sym_DQUOTE] = ACTIONS(2785), - [sym_true] = ACTIONS(2783), - [sym_false] = ACTIONS(2783), - [anon_sym_NULL] = ACTIONS(2783), - [anon_sym_nullptr] = ACTIONS(2783), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2783), - [anon_sym_decltype] = ACTIONS(2783), - [anon_sym_explicit] = ACTIONS(2783), - [anon_sym_typename] = ACTIONS(2783), - [anon_sym_template] = ACTIONS(2783), - [anon_sym_operator] = ACTIONS(2783), - [anon_sym_try] = ACTIONS(2783), - [anon_sym_delete] = ACTIONS(2783), - [anon_sym_throw] = ACTIONS(2783), - [anon_sym_namespace] = ACTIONS(2783), - [anon_sym_static_assert] = ACTIONS(2783), - [anon_sym_concept] = ACTIONS(2783), - [anon_sym_co_return] = ACTIONS(2783), - [anon_sym_co_yield] = ACTIONS(2783), - [anon_sym_R_DQUOTE] = ACTIONS(2785), - [anon_sym_LR_DQUOTE] = ACTIONS(2785), - [anon_sym_uR_DQUOTE] = ACTIONS(2785), - [anon_sym_UR_DQUOTE] = ACTIONS(2785), - [anon_sym_u8R_DQUOTE] = ACTIONS(2785), - [anon_sym_co_await] = ACTIONS(2783), - [anon_sym_new] = ACTIONS(2783), - [anon_sym_requires] = ACTIONS(2783), - [sym_this] = ACTIONS(2783), + [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(719)] = { - [sym_identifier] = ACTIONS(2787), - [aux_sym_preproc_include_token1] = ACTIONS(2787), - [aux_sym_preproc_def_token1] = ACTIONS(2787), - [aux_sym_preproc_if_token1] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2787), - [sym_preproc_directive] = ACTIONS(2787), - [anon_sym_LPAREN2] = ACTIONS(2789), - [anon_sym_BANG] = ACTIONS(2789), - [anon_sym_TILDE] = ACTIONS(2789), - [anon_sym_DASH] = ACTIONS(2787), - [anon_sym_PLUS] = ACTIONS(2787), - [anon_sym_STAR] = ACTIONS(2789), - [anon_sym_AMP_AMP] = ACTIONS(2789), - [anon_sym_AMP] = ACTIONS(2787), - [anon_sym_SEMI] = ACTIONS(2789), - [anon_sym___extension__] = ACTIONS(2787), - [anon_sym_typedef] = ACTIONS(2787), - [anon_sym_virtual] = ACTIONS(2787), - [anon_sym_extern] = ACTIONS(2787), - [anon_sym___attribute__] = ACTIONS(2787), - [anon_sym___attribute] = ACTIONS(2787), - [anon_sym_using] = ACTIONS(2787), - [anon_sym_COLON_COLON] = ACTIONS(2789), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2789), - [anon_sym___declspec] = ACTIONS(2787), - [anon_sym___based] = ACTIONS(2787), - [anon_sym___cdecl] = ACTIONS(2787), - [anon_sym___clrcall] = ACTIONS(2787), - [anon_sym___stdcall] = ACTIONS(2787), - [anon_sym___fastcall] = ACTIONS(2787), - [anon_sym___thiscall] = ACTIONS(2787), - [anon_sym___vectorcall] = ACTIONS(2787), - [anon_sym_LBRACE] = ACTIONS(2789), - [anon_sym_RBRACE] = ACTIONS(2789), - [anon_sym_signed] = ACTIONS(2787), - [anon_sym_unsigned] = ACTIONS(2787), - [anon_sym_long] = ACTIONS(2787), - [anon_sym_short] = ACTIONS(2787), - [anon_sym_LBRACK] = ACTIONS(2787), - [anon_sym_static] = ACTIONS(2787), - [anon_sym_register] = ACTIONS(2787), - [anon_sym_inline] = ACTIONS(2787), - [anon_sym___inline] = ACTIONS(2787), - [anon_sym___inline__] = ACTIONS(2787), - [anon_sym___forceinline] = ACTIONS(2787), - [anon_sym_thread_local] = ACTIONS(2787), - [anon_sym___thread] = ACTIONS(2787), - [anon_sym_const] = ACTIONS(2787), - [anon_sym_constexpr] = ACTIONS(2787), - [anon_sym_volatile] = ACTIONS(2787), - [anon_sym_restrict] = ACTIONS(2787), - [anon_sym___restrict__] = ACTIONS(2787), - [anon_sym__Atomic] = ACTIONS(2787), - [anon_sym__Noreturn] = ACTIONS(2787), - [anon_sym_noreturn] = ACTIONS(2787), - [anon_sym__Nonnull] = ACTIONS(2787), - [anon_sym_mutable] = ACTIONS(2787), - [anon_sym_constinit] = ACTIONS(2787), - [anon_sym_consteval] = ACTIONS(2787), - [anon_sym_alignas] = ACTIONS(2787), - [anon_sym__Alignas] = ACTIONS(2787), - [sym_primitive_type] = ACTIONS(2787), - [anon_sym_enum] = ACTIONS(2787), - [anon_sym_class] = ACTIONS(2787), - [anon_sym_struct] = ACTIONS(2787), - [anon_sym_union] = ACTIONS(2787), - [anon_sym_if] = ACTIONS(2787), - [anon_sym_switch] = ACTIONS(2787), - [anon_sym_case] = ACTIONS(2787), - [anon_sym_default] = ACTIONS(2787), - [anon_sym_while] = ACTIONS(2787), - [anon_sym_do] = ACTIONS(2787), - [anon_sym_for] = ACTIONS(2787), - [anon_sym_return] = ACTIONS(2787), - [anon_sym_break] = ACTIONS(2787), - [anon_sym_continue] = ACTIONS(2787), - [anon_sym_goto] = ACTIONS(2787), - [anon_sym___try] = ACTIONS(2787), - [anon_sym___leave] = ACTIONS(2787), - [anon_sym_not] = ACTIONS(2787), - [anon_sym_compl] = ACTIONS(2787), - [anon_sym_DASH_DASH] = ACTIONS(2789), - [anon_sym_PLUS_PLUS] = ACTIONS(2789), - [anon_sym_sizeof] = ACTIONS(2787), - [anon_sym___alignof__] = ACTIONS(2787), - [anon_sym___alignof] = ACTIONS(2787), - [anon_sym__alignof] = ACTIONS(2787), - [anon_sym_alignof] = ACTIONS(2787), - [anon_sym__Alignof] = ACTIONS(2787), - [anon_sym_offsetof] = ACTIONS(2787), - [anon_sym__Generic] = ACTIONS(2787), - [anon_sym_asm] = ACTIONS(2787), - [anon_sym___asm__] = ACTIONS(2787), - [anon_sym___asm] = ACTIONS(2787), - [sym_number_literal] = ACTIONS(2789), - [anon_sym_L_SQUOTE] = ACTIONS(2789), - [anon_sym_u_SQUOTE] = ACTIONS(2789), - [anon_sym_U_SQUOTE] = ACTIONS(2789), - [anon_sym_u8_SQUOTE] = ACTIONS(2789), - [anon_sym_SQUOTE] = ACTIONS(2789), - [anon_sym_L_DQUOTE] = ACTIONS(2789), - [anon_sym_u_DQUOTE] = ACTIONS(2789), - [anon_sym_U_DQUOTE] = ACTIONS(2789), - [anon_sym_u8_DQUOTE] = ACTIONS(2789), - [anon_sym_DQUOTE] = ACTIONS(2789), - [sym_true] = ACTIONS(2787), - [sym_false] = ACTIONS(2787), - [anon_sym_NULL] = ACTIONS(2787), - [anon_sym_nullptr] = ACTIONS(2787), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2787), - [anon_sym_decltype] = ACTIONS(2787), - [anon_sym_explicit] = ACTIONS(2787), - [anon_sym_typename] = ACTIONS(2787), - [anon_sym_template] = ACTIONS(2787), - [anon_sym_operator] = ACTIONS(2787), - [anon_sym_try] = ACTIONS(2787), - [anon_sym_delete] = ACTIONS(2787), - [anon_sym_throw] = ACTIONS(2787), - [anon_sym_namespace] = ACTIONS(2787), - [anon_sym_static_assert] = ACTIONS(2787), - [anon_sym_concept] = ACTIONS(2787), - [anon_sym_co_return] = ACTIONS(2787), - [anon_sym_co_yield] = ACTIONS(2787), - [anon_sym_R_DQUOTE] = ACTIONS(2789), - [anon_sym_LR_DQUOTE] = ACTIONS(2789), - [anon_sym_uR_DQUOTE] = ACTIONS(2789), - [anon_sym_UR_DQUOTE] = ACTIONS(2789), - [anon_sym_u8R_DQUOTE] = ACTIONS(2789), - [anon_sym_co_await] = ACTIONS(2787), - [anon_sym_new] = ACTIONS(2787), - [anon_sym_requires] = ACTIONS(2787), - [sym_this] = ACTIONS(2787), + [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), + [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(2791), - [aux_sym_preproc_include_token1] = ACTIONS(2791), - [aux_sym_preproc_def_token1] = ACTIONS(2791), - [aux_sym_preproc_if_token1] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2791), - [sym_preproc_directive] = ACTIONS(2791), - [anon_sym_LPAREN2] = ACTIONS(2793), - [anon_sym_BANG] = ACTIONS(2793), - [anon_sym_TILDE] = ACTIONS(2793), - [anon_sym_DASH] = ACTIONS(2791), - [anon_sym_PLUS] = ACTIONS(2791), - [anon_sym_STAR] = ACTIONS(2793), - [anon_sym_AMP_AMP] = ACTIONS(2793), - [anon_sym_AMP] = ACTIONS(2791), - [anon_sym_SEMI] = ACTIONS(2793), - [anon_sym___extension__] = ACTIONS(2791), - [anon_sym_typedef] = ACTIONS(2791), - [anon_sym_virtual] = ACTIONS(2791), - [anon_sym_extern] = ACTIONS(2791), - [anon_sym___attribute__] = ACTIONS(2791), - [anon_sym___attribute] = ACTIONS(2791), - [anon_sym_using] = ACTIONS(2791), - [anon_sym_COLON_COLON] = ACTIONS(2793), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2793), - [anon_sym___declspec] = ACTIONS(2791), - [anon_sym___based] = ACTIONS(2791), - [anon_sym___cdecl] = ACTIONS(2791), - [anon_sym___clrcall] = ACTIONS(2791), - [anon_sym___stdcall] = ACTIONS(2791), - [anon_sym___fastcall] = ACTIONS(2791), - [anon_sym___thiscall] = ACTIONS(2791), - [anon_sym___vectorcall] = ACTIONS(2791), - [anon_sym_LBRACE] = ACTIONS(2793), - [anon_sym_RBRACE] = ACTIONS(2793), - [anon_sym_signed] = ACTIONS(2791), - [anon_sym_unsigned] = ACTIONS(2791), - [anon_sym_long] = ACTIONS(2791), - [anon_sym_short] = ACTIONS(2791), - [anon_sym_LBRACK] = ACTIONS(2791), - [anon_sym_static] = ACTIONS(2791), - [anon_sym_register] = ACTIONS(2791), - [anon_sym_inline] = ACTIONS(2791), - [anon_sym___inline] = ACTIONS(2791), - [anon_sym___inline__] = ACTIONS(2791), - [anon_sym___forceinline] = ACTIONS(2791), - [anon_sym_thread_local] = ACTIONS(2791), - [anon_sym___thread] = ACTIONS(2791), - [anon_sym_const] = ACTIONS(2791), - [anon_sym_constexpr] = ACTIONS(2791), - [anon_sym_volatile] = ACTIONS(2791), - [anon_sym_restrict] = ACTIONS(2791), - [anon_sym___restrict__] = ACTIONS(2791), - [anon_sym__Atomic] = ACTIONS(2791), - [anon_sym__Noreturn] = ACTIONS(2791), - [anon_sym_noreturn] = ACTIONS(2791), - [anon_sym__Nonnull] = ACTIONS(2791), - [anon_sym_mutable] = ACTIONS(2791), - [anon_sym_constinit] = ACTIONS(2791), - [anon_sym_consteval] = ACTIONS(2791), - [anon_sym_alignas] = ACTIONS(2791), - [anon_sym__Alignas] = ACTIONS(2791), - [sym_primitive_type] = ACTIONS(2791), - [anon_sym_enum] = ACTIONS(2791), - [anon_sym_class] = ACTIONS(2791), - [anon_sym_struct] = ACTIONS(2791), - [anon_sym_union] = ACTIONS(2791), - [anon_sym_if] = ACTIONS(2791), - [anon_sym_switch] = ACTIONS(2791), - [anon_sym_case] = ACTIONS(2791), - [anon_sym_default] = ACTIONS(2791), - [anon_sym_while] = ACTIONS(2791), - [anon_sym_do] = ACTIONS(2791), - [anon_sym_for] = ACTIONS(2791), - [anon_sym_return] = ACTIONS(2791), - [anon_sym_break] = ACTIONS(2791), - [anon_sym_continue] = ACTIONS(2791), - [anon_sym_goto] = ACTIONS(2791), - [anon_sym___try] = ACTIONS(2791), - [anon_sym___leave] = ACTIONS(2791), - [anon_sym_not] = ACTIONS(2791), - [anon_sym_compl] = ACTIONS(2791), - [anon_sym_DASH_DASH] = ACTIONS(2793), - [anon_sym_PLUS_PLUS] = ACTIONS(2793), - [anon_sym_sizeof] = ACTIONS(2791), - [anon_sym___alignof__] = ACTIONS(2791), - [anon_sym___alignof] = ACTIONS(2791), - [anon_sym__alignof] = ACTIONS(2791), - [anon_sym_alignof] = ACTIONS(2791), - [anon_sym__Alignof] = ACTIONS(2791), - [anon_sym_offsetof] = ACTIONS(2791), - [anon_sym__Generic] = ACTIONS(2791), - [anon_sym_asm] = ACTIONS(2791), - [anon_sym___asm__] = ACTIONS(2791), - [anon_sym___asm] = ACTIONS(2791), - [sym_number_literal] = ACTIONS(2793), - [anon_sym_L_SQUOTE] = ACTIONS(2793), - [anon_sym_u_SQUOTE] = ACTIONS(2793), - [anon_sym_U_SQUOTE] = ACTIONS(2793), - [anon_sym_u8_SQUOTE] = ACTIONS(2793), - [anon_sym_SQUOTE] = ACTIONS(2793), - [anon_sym_L_DQUOTE] = ACTIONS(2793), - [anon_sym_u_DQUOTE] = ACTIONS(2793), - [anon_sym_U_DQUOTE] = ACTIONS(2793), - [anon_sym_u8_DQUOTE] = ACTIONS(2793), - [anon_sym_DQUOTE] = ACTIONS(2793), - [sym_true] = ACTIONS(2791), - [sym_false] = ACTIONS(2791), - [anon_sym_NULL] = ACTIONS(2791), - [anon_sym_nullptr] = ACTIONS(2791), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2791), - [anon_sym_decltype] = ACTIONS(2791), - [anon_sym_explicit] = ACTIONS(2791), - [anon_sym_typename] = ACTIONS(2791), - [anon_sym_template] = ACTIONS(2791), - [anon_sym_operator] = ACTIONS(2791), - [anon_sym_try] = ACTIONS(2791), - [anon_sym_delete] = ACTIONS(2791), - [anon_sym_throw] = ACTIONS(2791), - [anon_sym_namespace] = ACTIONS(2791), - [anon_sym_static_assert] = ACTIONS(2791), - [anon_sym_concept] = ACTIONS(2791), - [anon_sym_co_return] = ACTIONS(2791), - [anon_sym_co_yield] = ACTIONS(2791), - [anon_sym_R_DQUOTE] = ACTIONS(2793), - [anon_sym_LR_DQUOTE] = ACTIONS(2793), - [anon_sym_uR_DQUOTE] = ACTIONS(2793), - [anon_sym_UR_DQUOTE] = ACTIONS(2793), - [anon_sym_u8R_DQUOTE] = ACTIONS(2793), - [anon_sym_co_await] = ACTIONS(2791), - [anon_sym_new] = ACTIONS(2791), - [anon_sym_requires] = ACTIONS(2791), - [sym_this] = ACTIONS(2791), + [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), }, [STATE(721)] = { - [sym_identifier] = ACTIONS(2795), - [aux_sym_preproc_include_token1] = ACTIONS(2795), - [aux_sym_preproc_def_token1] = ACTIONS(2795), - [aux_sym_preproc_if_token1] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2795), - [sym_preproc_directive] = ACTIONS(2795), - [anon_sym_LPAREN2] = ACTIONS(2797), - [anon_sym_BANG] = ACTIONS(2797), - [anon_sym_TILDE] = ACTIONS(2797), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_AMP_AMP] = ACTIONS(2797), - [anon_sym_AMP] = ACTIONS(2795), - [anon_sym_SEMI] = ACTIONS(2797), - [anon_sym___extension__] = ACTIONS(2795), - [anon_sym_typedef] = ACTIONS(2795), - [anon_sym_virtual] = ACTIONS(2795), - [anon_sym_extern] = ACTIONS(2795), - [anon_sym___attribute__] = ACTIONS(2795), - [anon_sym___attribute] = ACTIONS(2795), - [anon_sym_using] = ACTIONS(2795), - [anon_sym_COLON_COLON] = ACTIONS(2797), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2797), - [anon_sym___declspec] = ACTIONS(2795), - [anon_sym___based] = ACTIONS(2795), - [anon_sym___cdecl] = ACTIONS(2795), - [anon_sym___clrcall] = ACTIONS(2795), - [anon_sym___stdcall] = ACTIONS(2795), - [anon_sym___fastcall] = ACTIONS(2795), - [anon_sym___thiscall] = ACTIONS(2795), - [anon_sym___vectorcall] = ACTIONS(2795), - [anon_sym_LBRACE] = ACTIONS(2797), - [anon_sym_RBRACE] = ACTIONS(2797), - [anon_sym_signed] = ACTIONS(2795), - [anon_sym_unsigned] = ACTIONS(2795), - [anon_sym_long] = ACTIONS(2795), - [anon_sym_short] = ACTIONS(2795), - [anon_sym_LBRACK] = ACTIONS(2795), - [anon_sym_static] = ACTIONS(2795), - [anon_sym_register] = ACTIONS(2795), - [anon_sym_inline] = ACTIONS(2795), - [anon_sym___inline] = ACTIONS(2795), - [anon_sym___inline__] = ACTIONS(2795), - [anon_sym___forceinline] = ACTIONS(2795), - [anon_sym_thread_local] = ACTIONS(2795), - [anon_sym___thread] = ACTIONS(2795), - [anon_sym_const] = ACTIONS(2795), - [anon_sym_constexpr] = ACTIONS(2795), - [anon_sym_volatile] = ACTIONS(2795), - [anon_sym_restrict] = ACTIONS(2795), - [anon_sym___restrict__] = ACTIONS(2795), - [anon_sym__Atomic] = ACTIONS(2795), - [anon_sym__Noreturn] = ACTIONS(2795), - [anon_sym_noreturn] = ACTIONS(2795), - [anon_sym__Nonnull] = ACTIONS(2795), - [anon_sym_mutable] = ACTIONS(2795), - [anon_sym_constinit] = ACTIONS(2795), - [anon_sym_consteval] = ACTIONS(2795), - [anon_sym_alignas] = ACTIONS(2795), - [anon_sym__Alignas] = ACTIONS(2795), - [sym_primitive_type] = ACTIONS(2795), - [anon_sym_enum] = ACTIONS(2795), - [anon_sym_class] = ACTIONS(2795), - [anon_sym_struct] = ACTIONS(2795), - [anon_sym_union] = ACTIONS(2795), - [anon_sym_if] = ACTIONS(2795), - [anon_sym_switch] = ACTIONS(2795), - [anon_sym_case] = ACTIONS(2795), - [anon_sym_default] = ACTIONS(2795), - [anon_sym_while] = ACTIONS(2795), - [anon_sym_do] = ACTIONS(2795), - [anon_sym_for] = ACTIONS(2795), - [anon_sym_return] = ACTIONS(2795), - [anon_sym_break] = ACTIONS(2795), - [anon_sym_continue] = ACTIONS(2795), - [anon_sym_goto] = ACTIONS(2795), - [anon_sym___try] = ACTIONS(2795), - [anon_sym___leave] = ACTIONS(2795), - [anon_sym_not] = ACTIONS(2795), - [anon_sym_compl] = ACTIONS(2795), - [anon_sym_DASH_DASH] = ACTIONS(2797), - [anon_sym_PLUS_PLUS] = ACTIONS(2797), - [anon_sym_sizeof] = ACTIONS(2795), - [anon_sym___alignof__] = ACTIONS(2795), - [anon_sym___alignof] = ACTIONS(2795), - [anon_sym__alignof] = ACTIONS(2795), - [anon_sym_alignof] = ACTIONS(2795), - [anon_sym__Alignof] = ACTIONS(2795), - [anon_sym_offsetof] = ACTIONS(2795), - [anon_sym__Generic] = ACTIONS(2795), - [anon_sym_asm] = ACTIONS(2795), - [anon_sym___asm__] = ACTIONS(2795), - [anon_sym___asm] = ACTIONS(2795), - [sym_number_literal] = ACTIONS(2797), - [anon_sym_L_SQUOTE] = ACTIONS(2797), - [anon_sym_u_SQUOTE] = ACTIONS(2797), - [anon_sym_U_SQUOTE] = ACTIONS(2797), - [anon_sym_u8_SQUOTE] = ACTIONS(2797), - [anon_sym_SQUOTE] = ACTIONS(2797), - [anon_sym_L_DQUOTE] = ACTIONS(2797), - [anon_sym_u_DQUOTE] = ACTIONS(2797), - [anon_sym_U_DQUOTE] = ACTIONS(2797), - [anon_sym_u8_DQUOTE] = ACTIONS(2797), - [anon_sym_DQUOTE] = ACTIONS(2797), - [sym_true] = ACTIONS(2795), - [sym_false] = ACTIONS(2795), - [anon_sym_NULL] = ACTIONS(2795), - [anon_sym_nullptr] = ACTIONS(2795), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2795), - [anon_sym_decltype] = ACTIONS(2795), - [anon_sym_explicit] = ACTIONS(2795), - [anon_sym_typename] = ACTIONS(2795), - [anon_sym_template] = ACTIONS(2795), - [anon_sym_operator] = ACTIONS(2795), - [anon_sym_try] = ACTIONS(2795), - [anon_sym_delete] = ACTIONS(2795), - [anon_sym_throw] = ACTIONS(2795), - [anon_sym_namespace] = ACTIONS(2795), - [anon_sym_static_assert] = ACTIONS(2795), - [anon_sym_concept] = ACTIONS(2795), - [anon_sym_co_return] = ACTIONS(2795), - [anon_sym_co_yield] = ACTIONS(2795), - [anon_sym_R_DQUOTE] = ACTIONS(2797), - [anon_sym_LR_DQUOTE] = ACTIONS(2797), - [anon_sym_uR_DQUOTE] = ACTIONS(2797), - [anon_sym_UR_DQUOTE] = ACTIONS(2797), - [anon_sym_u8R_DQUOTE] = ACTIONS(2797), - [anon_sym_co_await] = ACTIONS(2795), - [anon_sym_new] = ACTIONS(2795), - [anon_sym_requires] = ACTIONS(2795), - [sym_this] = ACTIONS(2795), + [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(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(722)] = { - [sym_identifier] = ACTIONS(2799), - [aux_sym_preproc_include_token1] = ACTIONS(2799), - [aux_sym_preproc_def_token1] = ACTIONS(2799), - [aux_sym_preproc_if_token1] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2799), - [sym_preproc_directive] = ACTIONS(2799), - [anon_sym_LPAREN2] = ACTIONS(2801), - [anon_sym_BANG] = ACTIONS(2801), - [anon_sym_TILDE] = ACTIONS(2801), - [anon_sym_DASH] = ACTIONS(2799), - [anon_sym_PLUS] = ACTIONS(2799), - [anon_sym_STAR] = ACTIONS(2801), - [anon_sym_AMP_AMP] = ACTIONS(2801), - [anon_sym_AMP] = ACTIONS(2799), - [anon_sym_SEMI] = ACTIONS(2801), - [anon_sym___extension__] = ACTIONS(2799), - [anon_sym_typedef] = ACTIONS(2799), - [anon_sym_virtual] = ACTIONS(2799), - [anon_sym_extern] = ACTIONS(2799), - [anon_sym___attribute__] = ACTIONS(2799), - [anon_sym___attribute] = ACTIONS(2799), - [anon_sym_using] = ACTIONS(2799), - [anon_sym_COLON_COLON] = ACTIONS(2801), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2801), - [anon_sym___declspec] = ACTIONS(2799), - [anon_sym___based] = ACTIONS(2799), - [anon_sym___cdecl] = ACTIONS(2799), - [anon_sym___clrcall] = ACTIONS(2799), - [anon_sym___stdcall] = ACTIONS(2799), - [anon_sym___fastcall] = ACTIONS(2799), - [anon_sym___thiscall] = ACTIONS(2799), - [anon_sym___vectorcall] = ACTIONS(2799), - [anon_sym_LBRACE] = ACTIONS(2801), - [anon_sym_RBRACE] = ACTIONS(2801), - [anon_sym_signed] = ACTIONS(2799), - [anon_sym_unsigned] = ACTIONS(2799), - [anon_sym_long] = ACTIONS(2799), - [anon_sym_short] = ACTIONS(2799), - [anon_sym_LBRACK] = ACTIONS(2799), - [anon_sym_static] = ACTIONS(2799), - [anon_sym_register] = ACTIONS(2799), - [anon_sym_inline] = ACTIONS(2799), - [anon_sym___inline] = ACTIONS(2799), - [anon_sym___inline__] = ACTIONS(2799), - [anon_sym___forceinline] = ACTIONS(2799), - [anon_sym_thread_local] = ACTIONS(2799), - [anon_sym___thread] = ACTIONS(2799), - [anon_sym_const] = ACTIONS(2799), - [anon_sym_constexpr] = ACTIONS(2799), - [anon_sym_volatile] = ACTIONS(2799), - [anon_sym_restrict] = ACTIONS(2799), - [anon_sym___restrict__] = ACTIONS(2799), - [anon_sym__Atomic] = ACTIONS(2799), - [anon_sym__Noreturn] = ACTIONS(2799), - [anon_sym_noreturn] = ACTIONS(2799), - [anon_sym__Nonnull] = ACTIONS(2799), - [anon_sym_mutable] = ACTIONS(2799), - [anon_sym_constinit] = ACTIONS(2799), - [anon_sym_consteval] = ACTIONS(2799), - [anon_sym_alignas] = ACTIONS(2799), - [anon_sym__Alignas] = ACTIONS(2799), - [sym_primitive_type] = ACTIONS(2799), - [anon_sym_enum] = ACTIONS(2799), - [anon_sym_class] = ACTIONS(2799), - [anon_sym_struct] = ACTIONS(2799), - [anon_sym_union] = ACTIONS(2799), - [anon_sym_if] = ACTIONS(2799), - [anon_sym_switch] = ACTIONS(2799), - [anon_sym_case] = ACTIONS(2799), - [anon_sym_default] = ACTIONS(2799), - [anon_sym_while] = ACTIONS(2799), - [anon_sym_do] = ACTIONS(2799), - [anon_sym_for] = ACTIONS(2799), - [anon_sym_return] = ACTIONS(2799), - [anon_sym_break] = ACTIONS(2799), - [anon_sym_continue] = ACTIONS(2799), - [anon_sym_goto] = ACTIONS(2799), - [anon_sym___try] = ACTIONS(2799), - [anon_sym___leave] = ACTIONS(2799), - [anon_sym_not] = ACTIONS(2799), - [anon_sym_compl] = ACTIONS(2799), - [anon_sym_DASH_DASH] = ACTIONS(2801), - [anon_sym_PLUS_PLUS] = ACTIONS(2801), - [anon_sym_sizeof] = ACTIONS(2799), - [anon_sym___alignof__] = ACTIONS(2799), - [anon_sym___alignof] = ACTIONS(2799), - [anon_sym__alignof] = ACTIONS(2799), - [anon_sym_alignof] = ACTIONS(2799), - [anon_sym__Alignof] = ACTIONS(2799), - [anon_sym_offsetof] = ACTIONS(2799), - [anon_sym__Generic] = ACTIONS(2799), - [anon_sym_asm] = ACTIONS(2799), - [anon_sym___asm__] = ACTIONS(2799), - [anon_sym___asm] = ACTIONS(2799), - [sym_number_literal] = ACTIONS(2801), - [anon_sym_L_SQUOTE] = ACTIONS(2801), - [anon_sym_u_SQUOTE] = ACTIONS(2801), - [anon_sym_U_SQUOTE] = ACTIONS(2801), - [anon_sym_u8_SQUOTE] = ACTIONS(2801), - [anon_sym_SQUOTE] = ACTIONS(2801), - [anon_sym_L_DQUOTE] = ACTIONS(2801), - [anon_sym_u_DQUOTE] = ACTIONS(2801), - [anon_sym_U_DQUOTE] = ACTIONS(2801), - [anon_sym_u8_DQUOTE] = ACTIONS(2801), - [anon_sym_DQUOTE] = ACTIONS(2801), - [sym_true] = ACTIONS(2799), - [sym_false] = ACTIONS(2799), - [anon_sym_NULL] = ACTIONS(2799), - [anon_sym_nullptr] = ACTIONS(2799), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2799), - [anon_sym_decltype] = ACTIONS(2799), - [anon_sym_explicit] = ACTIONS(2799), - [anon_sym_typename] = ACTIONS(2799), - [anon_sym_template] = ACTIONS(2799), - [anon_sym_operator] = ACTIONS(2799), - [anon_sym_try] = ACTIONS(2799), - [anon_sym_delete] = ACTIONS(2799), - [anon_sym_throw] = ACTIONS(2799), - [anon_sym_namespace] = ACTIONS(2799), - [anon_sym_static_assert] = ACTIONS(2799), - [anon_sym_concept] = ACTIONS(2799), - [anon_sym_co_return] = ACTIONS(2799), - [anon_sym_co_yield] = ACTIONS(2799), - [anon_sym_R_DQUOTE] = ACTIONS(2801), - [anon_sym_LR_DQUOTE] = ACTIONS(2801), - [anon_sym_uR_DQUOTE] = ACTIONS(2801), - [anon_sym_UR_DQUOTE] = ACTIONS(2801), - [anon_sym_u8R_DQUOTE] = ACTIONS(2801), - [anon_sym_co_await] = ACTIONS(2799), - [anon_sym_new] = ACTIONS(2799), - [anon_sym_requires] = ACTIONS(2799), - [sym_this] = ACTIONS(2799), + [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_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_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), + [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(723)] = { - [sym_identifier] = ACTIONS(2803), - [aux_sym_preproc_include_token1] = ACTIONS(2803), - [aux_sym_preproc_def_token1] = ACTIONS(2803), - [aux_sym_preproc_if_token1] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2803), - [sym_preproc_directive] = ACTIONS(2803), - [anon_sym_LPAREN2] = ACTIONS(2805), - [anon_sym_BANG] = ACTIONS(2805), - [anon_sym_TILDE] = ACTIONS(2805), - [anon_sym_DASH] = ACTIONS(2803), - [anon_sym_PLUS] = ACTIONS(2803), - [anon_sym_STAR] = ACTIONS(2805), - [anon_sym_AMP_AMP] = ACTIONS(2805), - [anon_sym_AMP] = ACTIONS(2803), - [anon_sym_SEMI] = ACTIONS(2805), - [anon_sym___extension__] = ACTIONS(2803), - [anon_sym_typedef] = ACTIONS(2803), - [anon_sym_virtual] = ACTIONS(2803), - [anon_sym_extern] = ACTIONS(2803), - [anon_sym___attribute__] = ACTIONS(2803), - [anon_sym___attribute] = ACTIONS(2803), - [anon_sym_using] = ACTIONS(2803), - [anon_sym_COLON_COLON] = ACTIONS(2805), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2805), - [anon_sym___declspec] = ACTIONS(2803), - [anon_sym___based] = ACTIONS(2803), - [anon_sym___cdecl] = ACTIONS(2803), - [anon_sym___clrcall] = ACTIONS(2803), - [anon_sym___stdcall] = ACTIONS(2803), - [anon_sym___fastcall] = ACTIONS(2803), - [anon_sym___thiscall] = ACTIONS(2803), - [anon_sym___vectorcall] = ACTIONS(2803), - [anon_sym_LBRACE] = ACTIONS(2805), - [anon_sym_RBRACE] = ACTIONS(2805), - [anon_sym_signed] = ACTIONS(2803), - [anon_sym_unsigned] = ACTIONS(2803), - [anon_sym_long] = ACTIONS(2803), - [anon_sym_short] = ACTIONS(2803), - [anon_sym_LBRACK] = ACTIONS(2803), - [anon_sym_static] = ACTIONS(2803), - [anon_sym_register] = ACTIONS(2803), - [anon_sym_inline] = ACTIONS(2803), - [anon_sym___inline] = ACTIONS(2803), - [anon_sym___inline__] = ACTIONS(2803), - [anon_sym___forceinline] = ACTIONS(2803), - [anon_sym_thread_local] = ACTIONS(2803), - [anon_sym___thread] = ACTIONS(2803), - [anon_sym_const] = ACTIONS(2803), - [anon_sym_constexpr] = ACTIONS(2803), - [anon_sym_volatile] = ACTIONS(2803), - [anon_sym_restrict] = ACTIONS(2803), - [anon_sym___restrict__] = ACTIONS(2803), - [anon_sym__Atomic] = ACTIONS(2803), - [anon_sym__Noreturn] = ACTIONS(2803), - [anon_sym_noreturn] = ACTIONS(2803), - [anon_sym__Nonnull] = ACTIONS(2803), - [anon_sym_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = ACTIONS(2803), - [anon_sym_alignas] = ACTIONS(2803), - [anon_sym__Alignas] = ACTIONS(2803), - [sym_primitive_type] = ACTIONS(2803), - [anon_sym_enum] = ACTIONS(2803), - [anon_sym_class] = ACTIONS(2803), - [anon_sym_struct] = ACTIONS(2803), - [anon_sym_union] = ACTIONS(2803), - [anon_sym_if] = ACTIONS(2803), - [anon_sym_switch] = ACTIONS(2803), - [anon_sym_case] = ACTIONS(2803), - [anon_sym_default] = ACTIONS(2803), - [anon_sym_while] = ACTIONS(2803), - [anon_sym_do] = ACTIONS(2803), - [anon_sym_for] = ACTIONS(2803), - [anon_sym_return] = ACTIONS(2803), - [anon_sym_break] = ACTIONS(2803), - [anon_sym_continue] = ACTIONS(2803), - [anon_sym_goto] = ACTIONS(2803), - [anon_sym___try] = ACTIONS(2803), - [anon_sym___leave] = ACTIONS(2803), - [anon_sym_not] = ACTIONS(2803), - [anon_sym_compl] = ACTIONS(2803), - [anon_sym_DASH_DASH] = ACTIONS(2805), - [anon_sym_PLUS_PLUS] = ACTIONS(2805), - [anon_sym_sizeof] = ACTIONS(2803), - [anon_sym___alignof__] = ACTIONS(2803), - [anon_sym___alignof] = ACTIONS(2803), - [anon_sym__alignof] = ACTIONS(2803), - [anon_sym_alignof] = ACTIONS(2803), - [anon_sym__Alignof] = ACTIONS(2803), - [anon_sym_offsetof] = ACTIONS(2803), - [anon_sym__Generic] = ACTIONS(2803), - [anon_sym_asm] = ACTIONS(2803), - [anon_sym___asm__] = ACTIONS(2803), - [anon_sym___asm] = ACTIONS(2803), - [sym_number_literal] = ACTIONS(2805), - [anon_sym_L_SQUOTE] = ACTIONS(2805), - [anon_sym_u_SQUOTE] = ACTIONS(2805), - [anon_sym_U_SQUOTE] = ACTIONS(2805), - [anon_sym_u8_SQUOTE] = ACTIONS(2805), - [anon_sym_SQUOTE] = ACTIONS(2805), - [anon_sym_L_DQUOTE] = ACTIONS(2805), - [anon_sym_u_DQUOTE] = ACTIONS(2805), - [anon_sym_U_DQUOTE] = ACTIONS(2805), - [anon_sym_u8_DQUOTE] = ACTIONS(2805), - [anon_sym_DQUOTE] = ACTIONS(2805), - [sym_true] = ACTIONS(2803), - [sym_false] = ACTIONS(2803), - [anon_sym_NULL] = ACTIONS(2803), - [anon_sym_nullptr] = ACTIONS(2803), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2803), - [anon_sym_decltype] = ACTIONS(2803), - [anon_sym_explicit] = ACTIONS(2803), - [anon_sym_typename] = ACTIONS(2803), - [anon_sym_template] = ACTIONS(2803), - [anon_sym_operator] = ACTIONS(2803), - [anon_sym_try] = ACTIONS(2803), - [anon_sym_delete] = ACTIONS(2803), - [anon_sym_throw] = ACTIONS(2803), - [anon_sym_namespace] = ACTIONS(2803), - [anon_sym_static_assert] = ACTIONS(2803), - [anon_sym_concept] = ACTIONS(2803), - [anon_sym_co_return] = ACTIONS(2803), - [anon_sym_co_yield] = ACTIONS(2803), - [anon_sym_R_DQUOTE] = ACTIONS(2805), - [anon_sym_LR_DQUOTE] = ACTIONS(2805), - [anon_sym_uR_DQUOTE] = ACTIONS(2805), - [anon_sym_UR_DQUOTE] = ACTIONS(2805), - [anon_sym_u8R_DQUOTE] = ACTIONS(2805), - [anon_sym_co_await] = ACTIONS(2803), - [anon_sym_new] = ACTIONS(2803), - [anon_sym_requires] = ACTIONS(2803), - [sym_this] = ACTIONS(2803), + [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(3047), - [aux_sym_preproc_include_token1] = ACTIONS(3047), - [aux_sym_preproc_def_token1] = ACTIONS(3047), - [aux_sym_preproc_if_token1] = ACTIONS(3047), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3047), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3047), - [sym_preproc_directive] = ACTIONS(3047), - [anon_sym_LPAREN2] = ACTIONS(3049), - [anon_sym_BANG] = ACTIONS(3049), - [anon_sym_TILDE] = ACTIONS(3049), - [anon_sym_DASH] = ACTIONS(3047), - [anon_sym_PLUS] = ACTIONS(3047), - [anon_sym_STAR] = ACTIONS(3049), - [anon_sym_AMP_AMP] = ACTIONS(3049), - [anon_sym_AMP] = ACTIONS(3047), - [anon_sym_SEMI] = ACTIONS(3049), - [anon_sym___extension__] = ACTIONS(3047), - [anon_sym_typedef] = ACTIONS(3047), - [anon_sym_virtual] = ACTIONS(3047), - [anon_sym_extern] = ACTIONS(3047), - [anon_sym___attribute__] = ACTIONS(3047), - [anon_sym___attribute] = ACTIONS(3047), - [anon_sym_using] = ACTIONS(3047), - [anon_sym_COLON_COLON] = ACTIONS(3049), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3049), - [anon_sym___declspec] = ACTIONS(3047), - [anon_sym___based] = ACTIONS(3047), - [anon_sym___cdecl] = ACTIONS(3047), - [anon_sym___clrcall] = ACTIONS(3047), - [anon_sym___stdcall] = ACTIONS(3047), - [anon_sym___fastcall] = ACTIONS(3047), - [anon_sym___thiscall] = ACTIONS(3047), - [anon_sym___vectorcall] = ACTIONS(3047), - [anon_sym_LBRACE] = ACTIONS(3049), - [anon_sym_RBRACE] = ACTIONS(3049), - [anon_sym_signed] = ACTIONS(3047), - [anon_sym_unsigned] = ACTIONS(3047), - [anon_sym_long] = ACTIONS(3047), - [anon_sym_short] = ACTIONS(3047), - [anon_sym_LBRACK] = ACTIONS(3047), - [anon_sym_static] = ACTIONS(3047), - [anon_sym_register] = ACTIONS(3047), - [anon_sym_inline] = ACTIONS(3047), - [anon_sym___inline] = ACTIONS(3047), - [anon_sym___inline__] = ACTIONS(3047), - [anon_sym___forceinline] = ACTIONS(3047), - [anon_sym_thread_local] = ACTIONS(3047), - [anon_sym___thread] = ACTIONS(3047), - [anon_sym_const] = ACTIONS(3047), - [anon_sym_constexpr] = ACTIONS(3047), - [anon_sym_volatile] = ACTIONS(3047), - [anon_sym_restrict] = ACTIONS(3047), - [anon_sym___restrict__] = ACTIONS(3047), - [anon_sym__Atomic] = ACTIONS(3047), - [anon_sym__Noreturn] = ACTIONS(3047), - [anon_sym_noreturn] = ACTIONS(3047), - [anon_sym__Nonnull] = ACTIONS(3047), - [anon_sym_mutable] = ACTIONS(3047), - [anon_sym_constinit] = ACTIONS(3047), - [anon_sym_consteval] = ACTIONS(3047), - [anon_sym_alignas] = ACTIONS(3047), - [anon_sym__Alignas] = ACTIONS(3047), - [sym_primitive_type] = ACTIONS(3047), - [anon_sym_enum] = ACTIONS(3047), - [anon_sym_class] = ACTIONS(3047), - [anon_sym_struct] = ACTIONS(3047), - [anon_sym_union] = ACTIONS(3047), - [anon_sym_if] = ACTIONS(3047), - [anon_sym_switch] = ACTIONS(3047), - [anon_sym_case] = ACTIONS(3047), - [anon_sym_default] = ACTIONS(3047), - [anon_sym_while] = ACTIONS(3047), - [anon_sym_do] = ACTIONS(3047), - [anon_sym_for] = ACTIONS(3047), - [anon_sym_return] = ACTIONS(3047), - [anon_sym_break] = ACTIONS(3047), - [anon_sym_continue] = ACTIONS(3047), - [anon_sym_goto] = ACTIONS(3047), - [anon_sym___try] = ACTIONS(3047), - [anon_sym___leave] = ACTIONS(3047), - [anon_sym_not] = ACTIONS(3047), - [anon_sym_compl] = ACTIONS(3047), - [anon_sym_DASH_DASH] = ACTIONS(3049), - [anon_sym_PLUS_PLUS] = ACTIONS(3049), - [anon_sym_sizeof] = ACTIONS(3047), - [anon_sym___alignof__] = ACTIONS(3047), - [anon_sym___alignof] = ACTIONS(3047), - [anon_sym__alignof] = ACTIONS(3047), - [anon_sym_alignof] = ACTIONS(3047), - [anon_sym__Alignof] = ACTIONS(3047), - [anon_sym_offsetof] = ACTIONS(3047), - [anon_sym__Generic] = ACTIONS(3047), - [anon_sym_asm] = ACTIONS(3047), - [anon_sym___asm__] = ACTIONS(3047), - [anon_sym___asm] = ACTIONS(3047), - [sym_number_literal] = ACTIONS(3049), - [anon_sym_L_SQUOTE] = ACTIONS(3049), - [anon_sym_u_SQUOTE] = ACTIONS(3049), - [anon_sym_U_SQUOTE] = ACTIONS(3049), - [anon_sym_u8_SQUOTE] = ACTIONS(3049), - [anon_sym_SQUOTE] = ACTIONS(3049), - [anon_sym_L_DQUOTE] = ACTIONS(3049), - [anon_sym_u_DQUOTE] = ACTIONS(3049), - [anon_sym_U_DQUOTE] = ACTIONS(3049), - [anon_sym_u8_DQUOTE] = ACTIONS(3049), - [anon_sym_DQUOTE] = ACTIONS(3049), - [sym_true] = ACTIONS(3047), - [sym_false] = ACTIONS(3047), - [anon_sym_NULL] = ACTIONS(3047), - [anon_sym_nullptr] = ACTIONS(3047), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3047), - [anon_sym_decltype] = ACTIONS(3047), - [anon_sym_explicit] = ACTIONS(3047), - [anon_sym_typename] = ACTIONS(3047), - [anon_sym_template] = ACTIONS(3047), - [anon_sym_operator] = ACTIONS(3047), - [anon_sym_try] = ACTIONS(3047), - [anon_sym_delete] = ACTIONS(3047), - [anon_sym_throw] = ACTIONS(3047), - [anon_sym_namespace] = ACTIONS(3047), - [anon_sym_static_assert] = ACTIONS(3047), - [anon_sym_concept] = ACTIONS(3047), - [anon_sym_co_return] = ACTIONS(3047), - [anon_sym_co_yield] = ACTIONS(3047), - [anon_sym_R_DQUOTE] = ACTIONS(3049), - [anon_sym_LR_DQUOTE] = ACTIONS(3049), - [anon_sym_uR_DQUOTE] = ACTIONS(3049), - [anon_sym_UR_DQUOTE] = ACTIONS(3049), - [anon_sym_u8R_DQUOTE] = ACTIONS(3049), - [anon_sym_co_await] = ACTIONS(3047), - [anon_sym_new] = ACTIONS(3047), - [anon_sym_requires] = ACTIONS(3047), - [sym_this] = ACTIONS(3047), + [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(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), + [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(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), + [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(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), + [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(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(3336), - [anon_sym_BANG] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3336), - [anon_sym_DASH] = ACTIONS(3333), - [anon_sym_PLUS] = ACTIONS(3333), - [anon_sym_STAR] = ACTIONS(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), - [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_SEMI] = ACTIONS(3336), - [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(3336), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3336), - [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(3336), - [anon_sym_RBRACE] = ACTIONS(3336), - [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(3336), - [anon_sym_PLUS_PLUS] = ACTIONS(3336), - [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(3336), - [anon_sym_L_SQUOTE] = ACTIONS(3336), - [anon_sym_u_SQUOTE] = ACTIONS(3336), - [anon_sym_U_SQUOTE] = ACTIONS(3336), - [anon_sym_u8_SQUOTE] = ACTIONS(3336), - [anon_sym_SQUOTE] = ACTIONS(3336), - [anon_sym_L_DQUOTE] = ACTIONS(3336), - [anon_sym_u_DQUOTE] = ACTIONS(3336), - [anon_sym_U_DQUOTE] = ACTIONS(3336), - [anon_sym_u8_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), - [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(3336), - [anon_sym_LR_DQUOTE] = ACTIONS(3336), - [anon_sym_uR_DQUOTE] = ACTIONS(3336), - [anon_sym_UR_DQUOTE] = ACTIONS(3336), - [anon_sym_u8R_DQUOTE] = ACTIONS(3336), - [anon_sym_co_await] = ACTIONS(3333), - [anon_sym_new] = ACTIONS(3333), - [anon_sym_requires] = ACTIONS(3333), - [sym_this] = ACTIONS(3333), + [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(3120), - [aux_sym_preproc_include_token1] = ACTIONS(3120), - [aux_sym_preproc_def_token1] = ACTIONS(3120), - [aux_sym_preproc_if_token1] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3120), - [sym_preproc_directive] = ACTIONS(3120), - [anon_sym_LPAREN2] = ACTIONS(3122), - [anon_sym_BANG] = ACTIONS(3122), - [anon_sym_TILDE] = ACTIONS(3122), - [anon_sym_DASH] = ACTIONS(3120), - [anon_sym_PLUS] = ACTIONS(3120), - [anon_sym_STAR] = ACTIONS(3122), - [anon_sym_AMP_AMP] = ACTIONS(3122), - [anon_sym_AMP] = ACTIONS(3120), - [anon_sym_SEMI] = ACTIONS(3122), - [anon_sym___extension__] = ACTIONS(3120), - [anon_sym_typedef] = ACTIONS(3120), - [anon_sym_virtual] = ACTIONS(3120), - [anon_sym_extern] = ACTIONS(3120), - [anon_sym___attribute__] = ACTIONS(3120), - [anon_sym___attribute] = ACTIONS(3120), - [anon_sym_using] = ACTIONS(3120), - [anon_sym_COLON_COLON] = ACTIONS(3122), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3122), - [anon_sym___declspec] = ACTIONS(3120), - [anon_sym___based] = ACTIONS(3120), - [anon_sym___cdecl] = ACTIONS(3120), - [anon_sym___clrcall] = ACTIONS(3120), - [anon_sym___stdcall] = ACTIONS(3120), - [anon_sym___fastcall] = ACTIONS(3120), - [anon_sym___thiscall] = ACTIONS(3120), - [anon_sym___vectorcall] = ACTIONS(3120), - [anon_sym_LBRACE] = ACTIONS(3122), - [anon_sym_RBRACE] = ACTIONS(3122), - [anon_sym_signed] = ACTIONS(3120), - [anon_sym_unsigned] = ACTIONS(3120), - [anon_sym_long] = ACTIONS(3120), - [anon_sym_short] = ACTIONS(3120), - [anon_sym_LBRACK] = ACTIONS(3120), - [anon_sym_static] = ACTIONS(3120), - [anon_sym_register] = ACTIONS(3120), - [anon_sym_inline] = ACTIONS(3120), - [anon_sym___inline] = ACTIONS(3120), - [anon_sym___inline__] = ACTIONS(3120), - [anon_sym___forceinline] = ACTIONS(3120), - [anon_sym_thread_local] = ACTIONS(3120), - [anon_sym___thread] = ACTIONS(3120), - [anon_sym_const] = ACTIONS(3120), - [anon_sym_constexpr] = ACTIONS(3120), - [anon_sym_volatile] = ACTIONS(3120), - [anon_sym_restrict] = ACTIONS(3120), - [anon_sym___restrict__] = ACTIONS(3120), - [anon_sym__Atomic] = ACTIONS(3120), - [anon_sym__Noreturn] = ACTIONS(3120), - [anon_sym_noreturn] = ACTIONS(3120), - [anon_sym__Nonnull] = ACTIONS(3120), - [anon_sym_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = ACTIONS(3120), - [anon_sym_alignas] = ACTIONS(3120), - [anon_sym__Alignas] = ACTIONS(3120), - [sym_primitive_type] = ACTIONS(3120), - [anon_sym_enum] = ACTIONS(3120), - [anon_sym_class] = ACTIONS(3120), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_union] = ACTIONS(3120), - [anon_sym_if] = ACTIONS(3120), - [anon_sym_switch] = ACTIONS(3120), - [anon_sym_case] = ACTIONS(3120), - [anon_sym_default] = ACTIONS(3120), - [anon_sym_while] = ACTIONS(3120), - [anon_sym_do] = ACTIONS(3120), - [anon_sym_for] = ACTIONS(3120), - [anon_sym_return] = ACTIONS(3120), - [anon_sym_break] = ACTIONS(3120), - [anon_sym_continue] = ACTIONS(3120), - [anon_sym_goto] = ACTIONS(3120), - [anon_sym___try] = ACTIONS(3120), - [anon_sym___leave] = ACTIONS(3120), - [anon_sym_not] = ACTIONS(3120), - [anon_sym_compl] = ACTIONS(3120), - [anon_sym_DASH_DASH] = ACTIONS(3122), - [anon_sym_PLUS_PLUS] = ACTIONS(3122), - [anon_sym_sizeof] = ACTIONS(3120), - [anon_sym___alignof__] = ACTIONS(3120), - [anon_sym___alignof] = ACTIONS(3120), - [anon_sym__alignof] = ACTIONS(3120), - [anon_sym_alignof] = ACTIONS(3120), - [anon_sym__Alignof] = ACTIONS(3120), - [anon_sym_offsetof] = ACTIONS(3120), - [anon_sym__Generic] = ACTIONS(3120), - [anon_sym_asm] = ACTIONS(3120), - [anon_sym___asm__] = ACTIONS(3120), - [anon_sym___asm] = ACTIONS(3120), - [sym_number_literal] = ACTIONS(3122), - [anon_sym_L_SQUOTE] = ACTIONS(3122), - [anon_sym_u_SQUOTE] = ACTIONS(3122), - [anon_sym_U_SQUOTE] = ACTIONS(3122), - [anon_sym_u8_SQUOTE] = ACTIONS(3122), - [anon_sym_SQUOTE] = ACTIONS(3122), - [anon_sym_L_DQUOTE] = ACTIONS(3122), - [anon_sym_u_DQUOTE] = ACTIONS(3122), - [anon_sym_U_DQUOTE] = ACTIONS(3122), - [anon_sym_u8_DQUOTE] = ACTIONS(3122), - [anon_sym_DQUOTE] = ACTIONS(3122), - [sym_true] = ACTIONS(3120), - [sym_false] = ACTIONS(3120), - [anon_sym_NULL] = ACTIONS(3120), - [anon_sym_nullptr] = ACTIONS(3120), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3120), - [anon_sym_decltype] = ACTIONS(3120), - [anon_sym_explicit] = ACTIONS(3120), - [anon_sym_typename] = ACTIONS(3120), - [anon_sym_template] = ACTIONS(3120), - [anon_sym_operator] = ACTIONS(3120), - [anon_sym_try] = ACTIONS(3120), - [anon_sym_delete] = ACTIONS(3120), - [anon_sym_throw] = ACTIONS(3120), - [anon_sym_namespace] = ACTIONS(3120), - [anon_sym_static_assert] = ACTIONS(3120), - [anon_sym_concept] = ACTIONS(3120), - [anon_sym_co_return] = ACTIONS(3120), - [anon_sym_co_yield] = ACTIONS(3120), - [anon_sym_R_DQUOTE] = ACTIONS(3122), - [anon_sym_LR_DQUOTE] = ACTIONS(3122), - [anon_sym_uR_DQUOTE] = ACTIONS(3122), - [anon_sym_UR_DQUOTE] = ACTIONS(3122), - [anon_sym_u8R_DQUOTE] = ACTIONS(3122), - [anon_sym_co_await] = ACTIONS(3120), - [anon_sym_new] = ACTIONS(3120), - [anon_sym_requires] = ACTIONS(3120), - [sym_this] = ACTIONS(3120), + [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(3124), - [aux_sym_preproc_include_token1] = ACTIONS(3124), - [aux_sym_preproc_def_token1] = ACTIONS(3124), - [aux_sym_preproc_if_token1] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3124), - [sym_preproc_directive] = ACTIONS(3124), - [anon_sym_LPAREN2] = ACTIONS(3126), - [anon_sym_BANG] = ACTIONS(3126), - [anon_sym_TILDE] = ACTIONS(3126), - [anon_sym_DASH] = ACTIONS(3124), - [anon_sym_PLUS] = ACTIONS(3124), - [anon_sym_STAR] = ACTIONS(3126), - [anon_sym_AMP_AMP] = ACTIONS(3126), - [anon_sym_AMP] = ACTIONS(3124), - [anon_sym_SEMI] = ACTIONS(3126), - [anon_sym___extension__] = ACTIONS(3124), - [anon_sym_typedef] = ACTIONS(3124), - [anon_sym_virtual] = ACTIONS(3124), - [anon_sym_extern] = ACTIONS(3124), - [anon_sym___attribute__] = ACTIONS(3124), - [anon_sym___attribute] = ACTIONS(3124), - [anon_sym_using] = ACTIONS(3124), - [anon_sym_COLON_COLON] = ACTIONS(3126), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3126), - [anon_sym___declspec] = ACTIONS(3124), - [anon_sym___based] = ACTIONS(3124), - [anon_sym___cdecl] = ACTIONS(3124), - [anon_sym___clrcall] = ACTIONS(3124), - [anon_sym___stdcall] = ACTIONS(3124), - [anon_sym___fastcall] = ACTIONS(3124), - [anon_sym___thiscall] = ACTIONS(3124), - [anon_sym___vectorcall] = ACTIONS(3124), - [anon_sym_LBRACE] = ACTIONS(3126), - [anon_sym_RBRACE] = ACTIONS(3126), - [anon_sym_signed] = ACTIONS(3124), - [anon_sym_unsigned] = ACTIONS(3124), - [anon_sym_long] = ACTIONS(3124), - [anon_sym_short] = ACTIONS(3124), - [anon_sym_LBRACK] = ACTIONS(3124), - [anon_sym_static] = ACTIONS(3124), - [anon_sym_register] = ACTIONS(3124), - [anon_sym_inline] = ACTIONS(3124), - [anon_sym___inline] = ACTIONS(3124), - [anon_sym___inline__] = ACTIONS(3124), - [anon_sym___forceinline] = ACTIONS(3124), - [anon_sym_thread_local] = ACTIONS(3124), - [anon_sym___thread] = ACTIONS(3124), - [anon_sym_const] = ACTIONS(3124), - [anon_sym_constexpr] = ACTIONS(3124), - [anon_sym_volatile] = ACTIONS(3124), - [anon_sym_restrict] = ACTIONS(3124), - [anon_sym___restrict__] = ACTIONS(3124), - [anon_sym__Atomic] = ACTIONS(3124), - [anon_sym__Noreturn] = ACTIONS(3124), - [anon_sym_noreturn] = ACTIONS(3124), - [anon_sym__Nonnull] = ACTIONS(3124), - [anon_sym_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = ACTIONS(3124), - [anon_sym_alignas] = ACTIONS(3124), - [anon_sym__Alignas] = ACTIONS(3124), - [sym_primitive_type] = ACTIONS(3124), - [anon_sym_enum] = ACTIONS(3124), - [anon_sym_class] = ACTIONS(3124), - [anon_sym_struct] = ACTIONS(3124), - [anon_sym_union] = ACTIONS(3124), - [anon_sym_if] = ACTIONS(3124), - [anon_sym_switch] = ACTIONS(3124), - [anon_sym_case] = ACTIONS(3124), - [anon_sym_default] = ACTIONS(3124), - [anon_sym_while] = ACTIONS(3124), - [anon_sym_do] = ACTIONS(3124), - [anon_sym_for] = ACTIONS(3124), - [anon_sym_return] = ACTIONS(3124), - [anon_sym_break] = ACTIONS(3124), - [anon_sym_continue] = ACTIONS(3124), - [anon_sym_goto] = ACTIONS(3124), - [anon_sym___try] = ACTIONS(3124), - [anon_sym___leave] = ACTIONS(3124), - [anon_sym_not] = ACTIONS(3124), - [anon_sym_compl] = ACTIONS(3124), - [anon_sym_DASH_DASH] = ACTIONS(3126), - [anon_sym_PLUS_PLUS] = ACTIONS(3126), - [anon_sym_sizeof] = ACTIONS(3124), - [anon_sym___alignof__] = ACTIONS(3124), - [anon_sym___alignof] = ACTIONS(3124), - [anon_sym__alignof] = ACTIONS(3124), - [anon_sym_alignof] = ACTIONS(3124), - [anon_sym__Alignof] = ACTIONS(3124), - [anon_sym_offsetof] = ACTIONS(3124), - [anon_sym__Generic] = ACTIONS(3124), - [anon_sym_asm] = ACTIONS(3124), - [anon_sym___asm__] = ACTIONS(3124), - [anon_sym___asm] = ACTIONS(3124), - [sym_number_literal] = ACTIONS(3126), - [anon_sym_L_SQUOTE] = ACTIONS(3126), - [anon_sym_u_SQUOTE] = ACTIONS(3126), - [anon_sym_U_SQUOTE] = ACTIONS(3126), - [anon_sym_u8_SQUOTE] = ACTIONS(3126), - [anon_sym_SQUOTE] = ACTIONS(3126), - [anon_sym_L_DQUOTE] = ACTIONS(3126), - [anon_sym_u_DQUOTE] = ACTIONS(3126), - [anon_sym_U_DQUOTE] = ACTIONS(3126), - [anon_sym_u8_DQUOTE] = ACTIONS(3126), - [anon_sym_DQUOTE] = ACTIONS(3126), - [sym_true] = ACTIONS(3124), - [sym_false] = ACTIONS(3124), - [anon_sym_NULL] = ACTIONS(3124), - [anon_sym_nullptr] = ACTIONS(3124), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3124), - [anon_sym_explicit] = ACTIONS(3124), - [anon_sym_typename] = ACTIONS(3124), - [anon_sym_template] = ACTIONS(3124), - [anon_sym_operator] = ACTIONS(3124), - [anon_sym_try] = ACTIONS(3124), - [anon_sym_delete] = ACTIONS(3124), - [anon_sym_throw] = ACTIONS(3124), - [anon_sym_namespace] = ACTIONS(3124), - [anon_sym_static_assert] = ACTIONS(3124), - [anon_sym_concept] = ACTIONS(3124), - [anon_sym_co_return] = ACTIONS(3124), - [anon_sym_co_yield] = ACTIONS(3124), - [anon_sym_R_DQUOTE] = ACTIONS(3126), - [anon_sym_LR_DQUOTE] = ACTIONS(3126), - [anon_sym_uR_DQUOTE] = ACTIONS(3126), - [anon_sym_UR_DQUOTE] = ACTIONS(3126), - [anon_sym_u8R_DQUOTE] = ACTIONS(3126), - [anon_sym_co_await] = ACTIONS(3124), - [anon_sym_new] = ACTIONS(3124), - [anon_sym_requires] = ACTIONS(3124), - [sym_this] = ACTIONS(3124), + [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(2807), - [aux_sym_preproc_include_token1] = ACTIONS(2807), - [aux_sym_preproc_def_token1] = ACTIONS(2807), - [aux_sym_preproc_if_token1] = ACTIONS(2807), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2807), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2807), - [sym_preproc_directive] = ACTIONS(2807), - [anon_sym_LPAREN2] = ACTIONS(2809), - [anon_sym_BANG] = ACTIONS(2809), - [anon_sym_TILDE] = ACTIONS(2809), - [anon_sym_DASH] = ACTIONS(2807), - [anon_sym_PLUS] = ACTIONS(2807), - [anon_sym_STAR] = ACTIONS(2809), - [anon_sym_AMP_AMP] = ACTIONS(2809), - [anon_sym_AMP] = ACTIONS(2807), - [anon_sym_SEMI] = ACTIONS(2809), - [anon_sym___extension__] = ACTIONS(2807), - [anon_sym_typedef] = ACTIONS(2807), - [anon_sym_virtual] = ACTIONS(2807), - [anon_sym_extern] = ACTIONS(2807), - [anon_sym___attribute__] = ACTIONS(2807), - [anon_sym___attribute] = ACTIONS(2807), - [anon_sym_using] = ACTIONS(2807), - [anon_sym_COLON_COLON] = ACTIONS(2809), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2809), - [anon_sym___declspec] = ACTIONS(2807), - [anon_sym___based] = ACTIONS(2807), - [anon_sym___cdecl] = ACTIONS(2807), - [anon_sym___clrcall] = ACTIONS(2807), - [anon_sym___stdcall] = ACTIONS(2807), - [anon_sym___fastcall] = ACTIONS(2807), - [anon_sym___thiscall] = ACTIONS(2807), - [anon_sym___vectorcall] = ACTIONS(2807), - [anon_sym_LBRACE] = ACTIONS(2809), - [anon_sym_RBRACE] = ACTIONS(2809), - [anon_sym_signed] = ACTIONS(2807), - [anon_sym_unsigned] = ACTIONS(2807), - [anon_sym_long] = ACTIONS(2807), - [anon_sym_short] = ACTIONS(2807), - [anon_sym_LBRACK] = ACTIONS(2807), - [anon_sym_static] = ACTIONS(2807), - [anon_sym_register] = ACTIONS(2807), - [anon_sym_inline] = ACTIONS(2807), - [anon_sym___inline] = ACTIONS(2807), - [anon_sym___inline__] = ACTIONS(2807), - [anon_sym___forceinline] = ACTIONS(2807), - [anon_sym_thread_local] = ACTIONS(2807), - [anon_sym___thread] = ACTIONS(2807), - [anon_sym_const] = ACTIONS(2807), - [anon_sym_constexpr] = ACTIONS(2807), - [anon_sym_volatile] = ACTIONS(2807), - [anon_sym_restrict] = ACTIONS(2807), - [anon_sym___restrict__] = ACTIONS(2807), - [anon_sym__Atomic] = ACTIONS(2807), - [anon_sym__Noreturn] = ACTIONS(2807), - [anon_sym_noreturn] = ACTIONS(2807), - [anon_sym__Nonnull] = ACTIONS(2807), - [anon_sym_mutable] = ACTIONS(2807), - [anon_sym_constinit] = ACTIONS(2807), - [anon_sym_consteval] = ACTIONS(2807), - [anon_sym_alignas] = ACTIONS(2807), - [anon_sym__Alignas] = ACTIONS(2807), - [sym_primitive_type] = ACTIONS(2807), - [anon_sym_enum] = ACTIONS(2807), - [anon_sym_class] = ACTIONS(2807), - [anon_sym_struct] = ACTIONS(2807), - [anon_sym_union] = ACTIONS(2807), - [anon_sym_if] = ACTIONS(2807), - [anon_sym_switch] = ACTIONS(2807), - [anon_sym_case] = ACTIONS(2807), - [anon_sym_default] = ACTIONS(2807), - [anon_sym_while] = ACTIONS(2807), - [anon_sym_do] = ACTIONS(2807), - [anon_sym_for] = ACTIONS(2807), - [anon_sym_return] = ACTIONS(2807), - [anon_sym_break] = ACTIONS(2807), - [anon_sym_continue] = ACTIONS(2807), - [anon_sym_goto] = ACTIONS(2807), - [anon_sym___try] = ACTIONS(2807), - [anon_sym___leave] = ACTIONS(2807), - [anon_sym_not] = ACTIONS(2807), - [anon_sym_compl] = ACTIONS(2807), - [anon_sym_DASH_DASH] = ACTIONS(2809), - [anon_sym_PLUS_PLUS] = ACTIONS(2809), - [anon_sym_sizeof] = ACTIONS(2807), - [anon_sym___alignof__] = ACTIONS(2807), - [anon_sym___alignof] = ACTIONS(2807), - [anon_sym__alignof] = ACTIONS(2807), - [anon_sym_alignof] = ACTIONS(2807), - [anon_sym__Alignof] = ACTIONS(2807), - [anon_sym_offsetof] = ACTIONS(2807), - [anon_sym__Generic] = ACTIONS(2807), - [anon_sym_asm] = ACTIONS(2807), - [anon_sym___asm__] = ACTIONS(2807), - [anon_sym___asm] = ACTIONS(2807), - [sym_number_literal] = ACTIONS(2809), - [anon_sym_L_SQUOTE] = ACTIONS(2809), - [anon_sym_u_SQUOTE] = ACTIONS(2809), - [anon_sym_U_SQUOTE] = ACTIONS(2809), - [anon_sym_u8_SQUOTE] = ACTIONS(2809), - [anon_sym_SQUOTE] = ACTIONS(2809), - [anon_sym_L_DQUOTE] = ACTIONS(2809), - [anon_sym_u_DQUOTE] = ACTIONS(2809), - [anon_sym_U_DQUOTE] = ACTIONS(2809), - [anon_sym_u8_DQUOTE] = ACTIONS(2809), - [anon_sym_DQUOTE] = ACTIONS(2809), - [sym_true] = ACTIONS(2807), - [sym_false] = ACTIONS(2807), - [anon_sym_NULL] = ACTIONS(2807), - [anon_sym_nullptr] = ACTIONS(2807), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2807), - [anon_sym_decltype] = ACTIONS(2807), - [anon_sym_explicit] = ACTIONS(2807), - [anon_sym_typename] = ACTIONS(2807), - [anon_sym_template] = ACTIONS(2807), - [anon_sym_operator] = ACTIONS(2807), - [anon_sym_try] = ACTIONS(2807), - [anon_sym_delete] = ACTIONS(2807), - [anon_sym_throw] = ACTIONS(2807), - [anon_sym_namespace] = ACTIONS(2807), - [anon_sym_static_assert] = ACTIONS(2807), - [anon_sym_concept] = ACTIONS(2807), - [anon_sym_co_return] = ACTIONS(2807), - [anon_sym_co_yield] = ACTIONS(2807), - [anon_sym_R_DQUOTE] = ACTIONS(2809), - [anon_sym_LR_DQUOTE] = ACTIONS(2809), - [anon_sym_uR_DQUOTE] = ACTIONS(2809), - [anon_sym_UR_DQUOTE] = ACTIONS(2809), - [anon_sym_u8R_DQUOTE] = ACTIONS(2809), - [anon_sym_co_await] = ACTIONS(2807), - [anon_sym_new] = ACTIONS(2807), - [anon_sym_requires] = ACTIONS(2807), - [sym_this] = ACTIONS(2807), + [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(3083), - [aux_sym_preproc_include_token1] = ACTIONS(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_BANG] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_DASH] = ACTIONS(3083), - [anon_sym_PLUS] = ACTIONS(3083), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym___cdecl] = ACTIONS(3083), - [anon_sym___clrcall] = ACTIONS(3083), - [anon_sym___stdcall] = ACTIONS(3083), - [anon_sym___fastcall] = ACTIONS(3083), - [anon_sym___thiscall] = ACTIONS(3083), - [anon_sym___vectorcall] = ACTIONS(3083), - [anon_sym_LBRACE] = ACTIONS(3085), - [anon_sym_RBRACE] = ACTIONS(3085), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [anon_sym_if] = ACTIONS(3083), - [anon_sym_switch] = ACTIONS(3083), - [anon_sym_case] = ACTIONS(3083), - [anon_sym_default] = ACTIONS(3083), - [anon_sym_while] = ACTIONS(3083), - [anon_sym_do] = ACTIONS(3083), - [anon_sym_for] = ACTIONS(3083), - [anon_sym_return] = ACTIONS(3083), - [anon_sym_break] = ACTIONS(3083), - [anon_sym_continue] = ACTIONS(3083), - [anon_sym_goto] = ACTIONS(3083), - [anon_sym___try] = ACTIONS(3083), - [anon_sym___leave] = ACTIONS(3083), - [anon_sym_not] = ACTIONS(3083), - [anon_sym_compl] = ACTIONS(3083), - [anon_sym_DASH_DASH] = ACTIONS(3085), - [anon_sym_PLUS_PLUS] = ACTIONS(3085), - [anon_sym_sizeof] = ACTIONS(3083), - [anon_sym___alignof__] = ACTIONS(3083), - [anon_sym___alignof] = ACTIONS(3083), - [anon_sym__alignof] = ACTIONS(3083), - [anon_sym_alignof] = ACTIONS(3083), - [anon_sym__Alignof] = ACTIONS(3083), - [anon_sym_offsetof] = ACTIONS(3083), - [anon_sym__Generic] = ACTIONS(3083), - [anon_sym_asm] = ACTIONS(3083), - [anon_sym___asm__] = ACTIONS(3083), - [anon_sym___asm] = ACTIONS(3083), - [sym_number_literal] = ACTIONS(3085), - [anon_sym_L_SQUOTE] = ACTIONS(3085), - [anon_sym_u_SQUOTE] = ACTIONS(3085), - [anon_sym_U_SQUOTE] = ACTIONS(3085), - [anon_sym_u8_SQUOTE] = ACTIONS(3085), - [anon_sym_SQUOTE] = ACTIONS(3085), - [anon_sym_L_DQUOTE] = ACTIONS(3085), - [anon_sym_u_DQUOTE] = ACTIONS(3085), - [anon_sym_U_DQUOTE] = ACTIONS(3085), - [anon_sym_u8_DQUOTE] = ACTIONS(3085), - [anon_sym_DQUOTE] = ACTIONS(3085), - [sym_true] = ACTIONS(3083), - [sym_false] = ACTIONS(3083), - [anon_sym_NULL] = ACTIONS(3083), - [anon_sym_nullptr] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_try] = ACTIONS(3083), - [anon_sym_delete] = ACTIONS(3083), - [anon_sym_throw] = ACTIONS(3083), - [anon_sym_namespace] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), - [anon_sym_concept] = ACTIONS(3083), - [anon_sym_co_return] = ACTIONS(3083), - [anon_sym_co_yield] = ACTIONS(3083), - [anon_sym_R_DQUOTE] = ACTIONS(3085), - [anon_sym_LR_DQUOTE] = ACTIONS(3085), - [anon_sym_uR_DQUOTE] = ACTIONS(3085), - [anon_sym_UR_DQUOTE] = ACTIONS(3085), - [anon_sym_u8R_DQUOTE] = ACTIONS(3085), - [anon_sym_co_await] = ACTIONS(3083), - [anon_sym_new] = ACTIONS(3083), - [anon_sym_requires] = ACTIONS(3083), - [sym_this] = ACTIONS(3083), + [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(3083), - [aux_sym_preproc_include_token1] = ACTIONS(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_BANG] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_DASH] = ACTIONS(3083), - [anon_sym_PLUS] = ACTIONS(3083), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym___cdecl] = ACTIONS(3083), - [anon_sym___clrcall] = ACTIONS(3083), - [anon_sym___stdcall] = ACTIONS(3083), - [anon_sym___fastcall] = ACTIONS(3083), - [anon_sym___thiscall] = ACTIONS(3083), - [anon_sym___vectorcall] = ACTIONS(3083), - [anon_sym_LBRACE] = ACTIONS(3085), - [anon_sym_RBRACE] = ACTIONS(3085), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [anon_sym_if] = ACTIONS(3083), - [anon_sym_switch] = ACTIONS(3083), - [anon_sym_case] = ACTIONS(3083), - [anon_sym_default] = ACTIONS(3083), - [anon_sym_while] = ACTIONS(3083), - [anon_sym_do] = ACTIONS(3083), - [anon_sym_for] = ACTIONS(3083), - [anon_sym_return] = ACTIONS(3083), - [anon_sym_break] = ACTIONS(3083), - [anon_sym_continue] = ACTIONS(3083), - [anon_sym_goto] = ACTIONS(3083), - [anon_sym___try] = ACTIONS(3083), - [anon_sym___leave] = ACTIONS(3083), - [anon_sym_not] = ACTIONS(3083), - [anon_sym_compl] = ACTIONS(3083), - [anon_sym_DASH_DASH] = ACTIONS(3085), - [anon_sym_PLUS_PLUS] = ACTIONS(3085), - [anon_sym_sizeof] = ACTIONS(3083), - [anon_sym___alignof__] = ACTIONS(3083), - [anon_sym___alignof] = ACTIONS(3083), - [anon_sym__alignof] = ACTIONS(3083), - [anon_sym_alignof] = ACTIONS(3083), - [anon_sym__Alignof] = ACTIONS(3083), - [anon_sym_offsetof] = ACTIONS(3083), - [anon_sym__Generic] = ACTIONS(3083), - [anon_sym_asm] = ACTIONS(3083), - [anon_sym___asm__] = ACTIONS(3083), - [anon_sym___asm] = ACTIONS(3083), - [sym_number_literal] = ACTIONS(3085), - [anon_sym_L_SQUOTE] = ACTIONS(3085), - [anon_sym_u_SQUOTE] = ACTIONS(3085), - [anon_sym_U_SQUOTE] = ACTIONS(3085), - [anon_sym_u8_SQUOTE] = ACTIONS(3085), - [anon_sym_SQUOTE] = ACTIONS(3085), - [anon_sym_L_DQUOTE] = ACTIONS(3085), - [anon_sym_u_DQUOTE] = ACTIONS(3085), - [anon_sym_U_DQUOTE] = ACTIONS(3085), - [anon_sym_u8_DQUOTE] = ACTIONS(3085), - [anon_sym_DQUOTE] = ACTIONS(3085), - [sym_true] = ACTIONS(3083), - [sym_false] = ACTIONS(3083), - [anon_sym_NULL] = ACTIONS(3083), - [anon_sym_nullptr] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_try] = ACTIONS(3083), - [anon_sym_delete] = ACTIONS(3083), - [anon_sym_throw] = ACTIONS(3083), - [anon_sym_namespace] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), - [anon_sym_concept] = ACTIONS(3083), - [anon_sym_co_return] = ACTIONS(3083), - [anon_sym_co_yield] = ACTIONS(3083), - [anon_sym_R_DQUOTE] = ACTIONS(3085), - [anon_sym_LR_DQUOTE] = ACTIONS(3085), - [anon_sym_uR_DQUOTE] = ACTIONS(3085), - [anon_sym_UR_DQUOTE] = ACTIONS(3085), - [anon_sym_u8R_DQUOTE] = ACTIONS(3085), - [anon_sym_co_await] = ACTIONS(3083), - [anon_sym_new] = ACTIONS(3083), - [anon_sym_requires] = ACTIONS(3083), - [sym_this] = ACTIONS(3083), + [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(2811), - [aux_sym_preproc_include_token1] = ACTIONS(2811), - [aux_sym_preproc_def_token1] = ACTIONS(2811), - [aux_sym_preproc_if_token1] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2811), - [sym_preproc_directive] = ACTIONS(2811), - [anon_sym_LPAREN2] = ACTIONS(2813), - [anon_sym_BANG] = ACTIONS(2813), - [anon_sym_TILDE] = ACTIONS(2813), - [anon_sym_DASH] = ACTIONS(2811), - [anon_sym_PLUS] = ACTIONS(2811), - [anon_sym_STAR] = ACTIONS(2813), - [anon_sym_AMP_AMP] = ACTIONS(2813), - [anon_sym_AMP] = ACTIONS(2811), - [anon_sym_SEMI] = ACTIONS(2813), - [anon_sym___extension__] = ACTIONS(2811), - [anon_sym_typedef] = ACTIONS(2811), - [anon_sym_virtual] = ACTIONS(2811), - [anon_sym_extern] = ACTIONS(2811), - [anon_sym___attribute__] = ACTIONS(2811), - [anon_sym___attribute] = ACTIONS(2811), - [anon_sym_using] = ACTIONS(2811), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2813), - [anon_sym___declspec] = ACTIONS(2811), - [anon_sym___based] = ACTIONS(2811), - [anon_sym___cdecl] = ACTIONS(2811), - [anon_sym___clrcall] = ACTIONS(2811), - [anon_sym___stdcall] = ACTIONS(2811), - [anon_sym___fastcall] = ACTIONS(2811), - [anon_sym___thiscall] = ACTIONS(2811), - [anon_sym___vectorcall] = ACTIONS(2811), - [anon_sym_LBRACE] = ACTIONS(2813), - [anon_sym_RBRACE] = ACTIONS(2813), - [anon_sym_signed] = ACTIONS(2811), - [anon_sym_unsigned] = ACTIONS(2811), - [anon_sym_long] = ACTIONS(2811), - [anon_sym_short] = ACTIONS(2811), - [anon_sym_LBRACK] = ACTIONS(2811), - [anon_sym_static] = ACTIONS(2811), - [anon_sym_register] = ACTIONS(2811), - [anon_sym_inline] = ACTIONS(2811), - [anon_sym___inline] = ACTIONS(2811), - [anon_sym___inline__] = ACTIONS(2811), - [anon_sym___forceinline] = ACTIONS(2811), - [anon_sym_thread_local] = ACTIONS(2811), - [anon_sym___thread] = ACTIONS(2811), - [anon_sym_const] = ACTIONS(2811), - [anon_sym_constexpr] = ACTIONS(2811), - [anon_sym_volatile] = ACTIONS(2811), - [anon_sym_restrict] = ACTIONS(2811), - [anon_sym___restrict__] = ACTIONS(2811), - [anon_sym__Atomic] = ACTIONS(2811), - [anon_sym__Noreturn] = ACTIONS(2811), - [anon_sym_noreturn] = ACTIONS(2811), - [anon_sym__Nonnull] = ACTIONS(2811), - [anon_sym_mutable] = ACTIONS(2811), - [anon_sym_constinit] = ACTIONS(2811), - [anon_sym_consteval] = ACTIONS(2811), - [anon_sym_alignas] = ACTIONS(2811), - [anon_sym__Alignas] = ACTIONS(2811), - [sym_primitive_type] = ACTIONS(2811), - [anon_sym_enum] = ACTIONS(2811), - [anon_sym_class] = ACTIONS(2811), - [anon_sym_struct] = ACTIONS(2811), - [anon_sym_union] = ACTIONS(2811), - [anon_sym_if] = ACTIONS(2811), - [anon_sym_switch] = ACTIONS(2811), - [anon_sym_case] = ACTIONS(2811), - [anon_sym_default] = ACTIONS(2811), - [anon_sym_while] = ACTIONS(2811), - [anon_sym_do] = ACTIONS(2811), - [anon_sym_for] = ACTIONS(2811), - [anon_sym_return] = ACTIONS(2811), - [anon_sym_break] = ACTIONS(2811), - [anon_sym_continue] = ACTIONS(2811), - [anon_sym_goto] = ACTIONS(2811), - [anon_sym___try] = ACTIONS(2811), - [anon_sym___leave] = ACTIONS(2811), - [anon_sym_not] = ACTIONS(2811), - [anon_sym_compl] = ACTIONS(2811), - [anon_sym_DASH_DASH] = ACTIONS(2813), - [anon_sym_PLUS_PLUS] = ACTIONS(2813), - [anon_sym_sizeof] = ACTIONS(2811), - [anon_sym___alignof__] = ACTIONS(2811), - [anon_sym___alignof] = ACTIONS(2811), - [anon_sym__alignof] = ACTIONS(2811), - [anon_sym_alignof] = ACTIONS(2811), - [anon_sym__Alignof] = ACTIONS(2811), - [anon_sym_offsetof] = ACTIONS(2811), - [anon_sym__Generic] = ACTIONS(2811), - [anon_sym_asm] = ACTIONS(2811), - [anon_sym___asm__] = ACTIONS(2811), - [anon_sym___asm] = ACTIONS(2811), - [sym_number_literal] = ACTIONS(2813), - [anon_sym_L_SQUOTE] = ACTIONS(2813), - [anon_sym_u_SQUOTE] = ACTIONS(2813), - [anon_sym_U_SQUOTE] = ACTIONS(2813), - [anon_sym_u8_SQUOTE] = ACTIONS(2813), - [anon_sym_SQUOTE] = ACTIONS(2813), - [anon_sym_L_DQUOTE] = ACTIONS(2813), - [anon_sym_u_DQUOTE] = ACTIONS(2813), - [anon_sym_U_DQUOTE] = ACTIONS(2813), - [anon_sym_u8_DQUOTE] = ACTIONS(2813), - [anon_sym_DQUOTE] = ACTIONS(2813), - [sym_true] = ACTIONS(2811), - [sym_false] = ACTIONS(2811), - [anon_sym_NULL] = ACTIONS(2811), - [anon_sym_nullptr] = ACTIONS(2811), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2811), - [anon_sym_decltype] = ACTIONS(2811), - [anon_sym_explicit] = ACTIONS(2811), - [anon_sym_typename] = ACTIONS(2811), - [anon_sym_template] = ACTIONS(2811), - [anon_sym_operator] = ACTIONS(2811), - [anon_sym_try] = ACTIONS(2811), - [anon_sym_delete] = ACTIONS(2811), - [anon_sym_throw] = ACTIONS(2811), - [anon_sym_namespace] = ACTIONS(2811), - [anon_sym_static_assert] = ACTIONS(2811), - [anon_sym_concept] = ACTIONS(2811), - [anon_sym_co_return] = ACTIONS(2811), - [anon_sym_co_yield] = ACTIONS(2811), - [anon_sym_R_DQUOTE] = ACTIONS(2813), - [anon_sym_LR_DQUOTE] = ACTIONS(2813), - [anon_sym_uR_DQUOTE] = ACTIONS(2813), - [anon_sym_UR_DQUOTE] = ACTIONS(2813), - [anon_sym_u8R_DQUOTE] = ACTIONS(2813), - [anon_sym_co_await] = ACTIONS(2811), - [anon_sym_new] = ACTIONS(2811), - [anon_sym_requires] = ACTIONS(2811), - [sym_this] = ACTIONS(2811), + [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(3087), - [aux_sym_preproc_include_token1] = ACTIONS(3087), - [aux_sym_preproc_def_token1] = ACTIONS(3087), - [aux_sym_preproc_if_token1] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3087), - [sym_preproc_directive] = ACTIONS(3087), - [anon_sym_LPAREN2] = ACTIONS(3089), - [anon_sym_BANG] = ACTIONS(3089), - [anon_sym_TILDE] = ACTIONS(3089), - [anon_sym_DASH] = ACTIONS(3087), - [anon_sym_PLUS] = ACTIONS(3087), - [anon_sym_STAR] = ACTIONS(3089), - [anon_sym_AMP_AMP] = ACTIONS(3089), - [anon_sym_AMP] = ACTIONS(3087), - [anon_sym_SEMI] = ACTIONS(3089), - [anon_sym___extension__] = ACTIONS(3087), - [anon_sym_typedef] = ACTIONS(3087), - [anon_sym_virtual] = ACTIONS(3087), - [anon_sym_extern] = ACTIONS(3087), - [anon_sym___attribute__] = ACTIONS(3087), - [anon_sym___attribute] = ACTIONS(3087), - [anon_sym_using] = ACTIONS(3087), - [anon_sym_COLON_COLON] = ACTIONS(3089), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3089), - [anon_sym___declspec] = ACTIONS(3087), - [anon_sym___based] = ACTIONS(3087), - [anon_sym___cdecl] = ACTIONS(3087), - [anon_sym___clrcall] = ACTIONS(3087), - [anon_sym___stdcall] = ACTIONS(3087), - [anon_sym___fastcall] = ACTIONS(3087), - [anon_sym___thiscall] = ACTIONS(3087), - [anon_sym___vectorcall] = ACTIONS(3087), - [anon_sym_LBRACE] = ACTIONS(3089), - [anon_sym_RBRACE] = ACTIONS(3089), - [anon_sym_signed] = ACTIONS(3087), - [anon_sym_unsigned] = ACTIONS(3087), - [anon_sym_long] = ACTIONS(3087), - [anon_sym_short] = ACTIONS(3087), - [anon_sym_LBRACK] = ACTIONS(3087), - [anon_sym_static] = ACTIONS(3087), - [anon_sym_register] = ACTIONS(3087), - [anon_sym_inline] = ACTIONS(3087), - [anon_sym___inline] = ACTIONS(3087), - [anon_sym___inline__] = ACTIONS(3087), - [anon_sym___forceinline] = ACTIONS(3087), - [anon_sym_thread_local] = ACTIONS(3087), - [anon_sym___thread] = ACTIONS(3087), - [anon_sym_const] = ACTIONS(3087), - [anon_sym_constexpr] = ACTIONS(3087), - [anon_sym_volatile] = ACTIONS(3087), - [anon_sym_restrict] = ACTIONS(3087), - [anon_sym___restrict__] = ACTIONS(3087), - [anon_sym__Atomic] = ACTIONS(3087), - [anon_sym__Noreturn] = ACTIONS(3087), - [anon_sym_noreturn] = ACTIONS(3087), - [anon_sym__Nonnull] = ACTIONS(3087), - [anon_sym_mutable] = ACTIONS(3087), - [anon_sym_constinit] = ACTIONS(3087), - [anon_sym_consteval] = ACTIONS(3087), - [anon_sym_alignas] = ACTIONS(3087), - [anon_sym__Alignas] = ACTIONS(3087), - [sym_primitive_type] = ACTIONS(3087), - [anon_sym_enum] = ACTIONS(3087), - [anon_sym_class] = ACTIONS(3087), - [anon_sym_struct] = ACTIONS(3087), - [anon_sym_union] = ACTIONS(3087), - [anon_sym_if] = ACTIONS(3087), - [anon_sym_switch] = ACTIONS(3087), - [anon_sym_case] = ACTIONS(3087), - [anon_sym_default] = ACTIONS(3087), - [anon_sym_while] = ACTIONS(3087), - [anon_sym_do] = ACTIONS(3087), - [anon_sym_for] = ACTIONS(3087), - [anon_sym_return] = ACTIONS(3087), - [anon_sym_break] = ACTIONS(3087), - [anon_sym_continue] = ACTIONS(3087), - [anon_sym_goto] = ACTIONS(3087), - [anon_sym___try] = ACTIONS(3087), - [anon_sym___leave] = ACTIONS(3087), - [anon_sym_not] = ACTIONS(3087), - [anon_sym_compl] = ACTIONS(3087), - [anon_sym_DASH_DASH] = ACTIONS(3089), - [anon_sym_PLUS_PLUS] = ACTIONS(3089), - [anon_sym_sizeof] = ACTIONS(3087), - [anon_sym___alignof__] = ACTIONS(3087), - [anon_sym___alignof] = ACTIONS(3087), - [anon_sym__alignof] = ACTIONS(3087), - [anon_sym_alignof] = ACTIONS(3087), - [anon_sym__Alignof] = ACTIONS(3087), - [anon_sym_offsetof] = ACTIONS(3087), - [anon_sym__Generic] = ACTIONS(3087), - [anon_sym_asm] = ACTIONS(3087), - [anon_sym___asm__] = ACTIONS(3087), - [anon_sym___asm] = ACTIONS(3087), - [sym_number_literal] = ACTIONS(3089), - [anon_sym_L_SQUOTE] = ACTIONS(3089), - [anon_sym_u_SQUOTE] = ACTIONS(3089), - [anon_sym_U_SQUOTE] = ACTIONS(3089), - [anon_sym_u8_SQUOTE] = ACTIONS(3089), - [anon_sym_SQUOTE] = ACTIONS(3089), - [anon_sym_L_DQUOTE] = ACTIONS(3089), - [anon_sym_u_DQUOTE] = ACTIONS(3089), - [anon_sym_U_DQUOTE] = ACTIONS(3089), - [anon_sym_u8_DQUOTE] = ACTIONS(3089), - [anon_sym_DQUOTE] = ACTIONS(3089), - [sym_true] = ACTIONS(3087), - [sym_false] = ACTIONS(3087), - [anon_sym_NULL] = ACTIONS(3087), - [anon_sym_nullptr] = ACTIONS(3087), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3087), - [anon_sym_decltype] = ACTIONS(3087), - [anon_sym_explicit] = ACTIONS(3087), - [anon_sym_typename] = ACTIONS(3087), - [anon_sym_template] = ACTIONS(3087), - [anon_sym_operator] = ACTIONS(3087), - [anon_sym_try] = ACTIONS(3087), - [anon_sym_delete] = ACTIONS(3087), - [anon_sym_throw] = ACTIONS(3087), - [anon_sym_namespace] = ACTIONS(3087), - [anon_sym_static_assert] = ACTIONS(3087), - [anon_sym_concept] = ACTIONS(3087), - [anon_sym_co_return] = ACTIONS(3087), - [anon_sym_co_yield] = ACTIONS(3087), - [anon_sym_R_DQUOTE] = ACTIONS(3089), - [anon_sym_LR_DQUOTE] = ACTIONS(3089), - [anon_sym_uR_DQUOTE] = ACTIONS(3089), - [anon_sym_UR_DQUOTE] = ACTIONS(3089), - [anon_sym_u8R_DQUOTE] = ACTIONS(3089), - [anon_sym_co_await] = ACTIONS(3087), - [anon_sym_new] = ACTIONS(3087), - [anon_sym_requires] = ACTIONS(3087), - [sym_this] = ACTIONS(3087), + [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(3091), - [aux_sym_preproc_include_token1] = ACTIONS(3091), - [aux_sym_preproc_def_token1] = ACTIONS(3091), - [aux_sym_preproc_if_token1] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3091), - [sym_preproc_directive] = ACTIONS(3091), - [anon_sym_LPAREN2] = ACTIONS(3093), - [anon_sym_BANG] = ACTIONS(3093), - [anon_sym_TILDE] = ACTIONS(3093), - [anon_sym_DASH] = ACTIONS(3091), - [anon_sym_PLUS] = ACTIONS(3091), - [anon_sym_STAR] = ACTIONS(3093), - [anon_sym_AMP_AMP] = ACTIONS(3093), - [anon_sym_AMP] = ACTIONS(3091), - [anon_sym_SEMI] = ACTIONS(3093), - [anon_sym___extension__] = ACTIONS(3091), - [anon_sym_typedef] = ACTIONS(3091), - [anon_sym_virtual] = ACTIONS(3091), - [anon_sym_extern] = ACTIONS(3091), - [anon_sym___attribute__] = ACTIONS(3091), - [anon_sym___attribute] = ACTIONS(3091), - [anon_sym_using] = ACTIONS(3091), - [anon_sym_COLON_COLON] = ACTIONS(3093), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3093), - [anon_sym___declspec] = ACTIONS(3091), - [anon_sym___based] = ACTIONS(3091), - [anon_sym___cdecl] = ACTIONS(3091), - [anon_sym___clrcall] = ACTIONS(3091), - [anon_sym___stdcall] = ACTIONS(3091), - [anon_sym___fastcall] = ACTIONS(3091), - [anon_sym___thiscall] = ACTIONS(3091), - [anon_sym___vectorcall] = ACTIONS(3091), - [anon_sym_LBRACE] = ACTIONS(3093), - [anon_sym_RBRACE] = ACTIONS(3093), - [anon_sym_signed] = ACTIONS(3091), - [anon_sym_unsigned] = ACTIONS(3091), - [anon_sym_long] = ACTIONS(3091), - [anon_sym_short] = ACTIONS(3091), - [anon_sym_LBRACK] = ACTIONS(3091), - [anon_sym_static] = ACTIONS(3091), - [anon_sym_register] = ACTIONS(3091), - [anon_sym_inline] = ACTIONS(3091), - [anon_sym___inline] = ACTIONS(3091), - [anon_sym___inline__] = ACTIONS(3091), - [anon_sym___forceinline] = ACTIONS(3091), - [anon_sym_thread_local] = ACTIONS(3091), - [anon_sym___thread] = ACTIONS(3091), - [anon_sym_const] = ACTIONS(3091), - [anon_sym_constexpr] = ACTIONS(3091), - [anon_sym_volatile] = ACTIONS(3091), - [anon_sym_restrict] = ACTIONS(3091), - [anon_sym___restrict__] = ACTIONS(3091), - [anon_sym__Atomic] = ACTIONS(3091), - [anon_sym__Noreturn] = ACTIONS(3091), - [anon_sym_noreturn] = ACTIONS(3091), - [anon_sym__Nonnull] = ACTIONS(3091), - [anon_sym_mutable] = ACTIONS(3091), - [anon_sym_constinit] = ACTIONS(3091), - [anon_sym_consteval] = ACTIONS(3091), - [anon_sym_alignas] = ACTIONS(3091), - [anon_sym__Alignas] = ACTIONS(3091), - [sym_primitive_type] = ACTIONS(3091), - [anon_sym_enum] = ACTIONS(3091), - [anon_sym_class] = ACTIONS(3091), - [anon_sym_struct] = ACTIONS(3091), - [anon_sym_union] = ACTIONS(3091), - [anon_sym_if] = ACTIONS(3091), - [anon_sym_switch] = ACTIONS(3091), - [anon_sym_case] = ACTIONS(3091), - [anon_sym_default] = ACTIONS(3091), - [anon_sym_while] = ACTIONS(3091), - [anon_sym_do] = ACTIONS(3091), - [anon_sym_for] = ACTIONS(3091), - [anon_sym_return] = ACTIONS(3091), - [anon_sym_break] = ACTIONS(3091), - [anon_sym_continue] = ACTIONS(3091), - [anon_sym_goto] = ACTIONS(3091), - [anon_sym___try] = ACTIONS(3091), - [anon_sym___leave] = ACTIONS(3091), - [anon_sym_not] = ACTIONS(3091), - [anon_sym_compl] = ACTIONS(3091), - [anon_sym_DASH_DASH] = ACTIONS(3093), - [anon_sym_PLUS_PLUS] = ACTIONS(3093), - [anon_sym_sizeof] = ACTIONS(3091), - [anon_sym___alignof__] = ACTIONS(3091), - [anon_sym___alignof] = ACTIONS(3091), - [anon_sym__alignof] = ACTIONS(3091), - [anon_sym_alignof] = ACTIONS(3091), - [anon_sym__Alignof] = ACTIONS(3091), - [anon_sym_offsetof] = ACTIONS(3091), - [anon_sym__Generic] = ACTIONS(3091), - [anon_sym_asm] = ACTIONS(3091), - [anon_sym___asm__] = ACTIONS(3091), - [anon_sym___asm] = ACTIONS(3091), - [sym_number_literal] = ACTIONS(3093), - [anon_sym_L_SQUOTE] = ACTIONS(3093), - [anon_sym_u_SQUOTE] = ACTIONS(3093), - [anon_sym_U_SQUOTE] = ACTIONS(3093), - [anon_sym_u8_SQUOTE] = ACTIONS(3093), - [anon_sym_SQUOTE] = ACTIONS(3093), - [anon_sym_L_DQUOTE] = ACTIONS(3093), - [anon_sym_u_DQUOTE] = ACTIONS(3093), - [anon_sym_U_DQUOTE] = ACTIONS(3093), - [anon_sym_u8_DQUOTE] = ACTIONS(3093), - [anon_sym_DQUOTE] = ACTIONS(3093), - [sym_true] = ACTIONS(3091), - [sym_false] = ACTIONS(3091), - [anon_sym_NULL] = ACTIONS(3091), - [anon_sym_nullptr] = ACTIONS(3091), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3091), - [anon_sym_decltype] = ACTIONS(3091), - [anon_sym_explicit] = ACTIONS(3091), - [anon_sym_typename] = ACTIONS(3091), - [anon_sym_template] = ACTIONS(3091), - [anon_sym_operator] = ACTIONS(3091), - [anon_sym_try] = ACTIONS(3091), - [anon_sym_delete] = ACTIONS(3091), - [anon_sym_throw] = ACTIONS(3091), - [anon_sym_namespace] = ACTIONS(3091), - [anon_sym_static_assert] = ACTIONS(3091), - [anon_sym_concept] = ACTIONS(3091), - [anon_sym_co_return] = ACTIONS(3091), - [anon_sym_co_yield] = ACTIONS(3091), - [anon_sym_R_DQUOTE] = ACTIONS(3093), - [anon_sym_LR_DQUOTE] = ACTIONS(3093), - [anon_sym_uR_DQUOTE] = ACTIONS(3093), - [anon_sym_UR_DQUOTE] = ACTIONS(3093), - [anon_sym_u8R_DQUOTE] = ACTIONS(3093), - [anon_sym_co_await] = ACTIONS(3091), - [anon_sym_new] = ACTIONS(3091), - [anon_sym_requires] = ACTIONS(3091), - [sym_this] = ACTIONS(3091), + [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(3095), - [aux_sym_preproc_include_token1] = ACTIONS(3095), - [aux_sym_preproc_def_token1] = ACTIONS(3095), - [aux_sym_preproc_if_token1] = ACTIONS(3095), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3095), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3095), - [sym_preproc_directive] = ACTIONS(3095), - [anon_sym_LPAREN2] = ACTIONS(3097), - [anon_sym_BANG] = ACTIONS(3097), - [anon_sym_TILDE] = ACTIONS(3097), - [anon_sym_DASH] = ACTIONS(3095), - [anon_sym_PLUS] = ACTIONS(3095), - [anon_sym_STAR] = ACTIONS(3097), - [anon_sym_AMP_AMP] = ACTIONS(3097), - [anon_sym_AMP] = ACTIONS(3095), - [anon_sym_SEMI] = ACTIONS(3097), - [anon_sym___extension__] = ACTIONS(3095), - [anon_sym_typedef] = ACTIONS(3095), - [anon_sym_virtual] = ACTIONS(3095), - [anon_sym_extern] = ACTIONS(3095), - [anon_sym___attribute__] = ACTIONS(3095), - [anon_sym___attribute] = ACTIONS(3095), - [anon_sym_using] = ACTIONS(3095), - [anon_sym_COLON_COLON] = ACTIONS(3097), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3097), - [anon_sym___declspec] = ACTIONS(3095), - [anon_sym___based] = ACTIONS(3095), - [anon_sym___cdecl] = ACTIONS(3095), - [anon_sym___clrcall] = ACTIONS(3095), - [anon_sym___stdcall] = ACTIONS(3095), - [anon_sym___fastcall] = ACTIONS(3095), - [anon_sym___thiscall] = ACTIONS(3095), - [anon_sym___vectorcall] = ACTIONS(3095), - [anon_sym_LBRACE] = ACTIONS(3097), - [anon_sym_RBRACE] = ACTIONS(3097), - [anon_sym_signed] = ACTIONS(3095), - [anon_sym_unsigned] = ACTIONS(3095), - [anon_sym_long] = ACTIONS(3095), - [anon_sym_short] = ACTIONS(3095), - [anon_sym_LBRACK] = ACTIONS(3095), - [anon_sym_static] = ACTIONS(3095), - [anon_sym_register] = ACTIONS(3095), - [anon_sym_inline] = ACTIONS(3095), - [anon_sym___inline] = ACTIONS(3095), - [anon_sym___inline__] = ACTIONS(3095), - [anon_sym___forceinline] = ACTIONS(3095), - [anon_sym_thread_local] = ACTIONS(3095), - [anon_sym___thread] = ACTIONS(3095), - [anon_sym_const] = ACTIONS(3095), - [anon_sym_constexpr] = ACTIONS(3095), - [anon_sym_volatile] = ACTIONS(3095), - [anon_sym_restrict] = ACTIONS(3095), - [anon_sym___restrict__] = ACTIONS(3095), - [anon_sym__Atomic] = ACTIONS(3095), - [anon_sym__Noreturn] = ACTIONS(3095), - [anon_sym_noreturn] = ACTIONS(3095), - [anon_sym__Nonnull] = ACTIONS(3095), - [anon_sym_mutable] = ACTIONS(3095), - [anon_sym_constinit] = ACTIONS(3095), - [anon_sym_consteval] = ACTIONS(3095), - [anon_sym_alignas] = ACTIONS(3095), - [anon_sym__Alignas] = ACTIONS(3095), - [sym_primitive_type] = ACTIONS(3095), - [anon_sym_enum] = ACTIONS(3095), - [anon_sym_class] = ACTIONS(3095), - [anon_sym_struct] = ACTIONS(3095), - [anon_sym_union] = ACTIONS(3095), - [anon_sym_if] = ACTIONS(3095), - [anon_sym_switch] = ACTIONS(3095), - [anon_sym_case] = ACTIONS(3095), - [anon_sym_default] = ACTIONS(3095), - [anon_sym_while] = ACTIONS(3095), - [anon_sym_do] = ACTIONS(3095), - [anon_sym_for] = ACTIONS(3095), - [anon_sym_return] = ACTIONS(3095), - [anon_sym_break] = ACTIONS(3095), - [anon_sym_continue] = ACTIONS(3095), - [anon_sym_goto] = ACTIONS(3095), - [anon_sym___try] = ACTIONS(3095), - [anon_sym___leave] = ACTIONS(3095), - [anon_sym_not] = ACTIONS(3095), - [anon_sym_compl] = ACTIONS(3095), - [anon_sym_DASH_DASH] = ACTIONS(3097), - [anon_sym_PLUS_PLUS] = ACTIONS(3097), - [anon_sym_sizeof] = ACTIONS(3095), - [anon_sym___alignof__] = ACTIONS(3095), - [anon_sym___alignof] = ACTIONS(3095), - [anon_sym__alignof] = ACTIONS(3095), - [anon_sym_alignof] = ACTIONS(3095), - [anon_sym__Alignof] = ACTIONS(3095), - [anon_sym_offsetof] = ACTIONS(3095), - [anon_sym__Generic] = ACTIONS(3095), - [anon_sym_asm] = ACTIONS(3095), - [anon_sym___asm__] = ACTIONS(3095), - [anon_sym___asm] = ACTIONS(3095), - [sym_number_literal] = ACTIONS(3097), - [anon_sym_L_SQUOTE] = ACTIONS(3097), - [anon_sym_u_SQUOTE] = ACTIONS(3097), - [anon_sym_U_SQUOTE] = ACTIONS(3097), - [anon_sym_u8_SQUOTE] = ACTIONS(3097), - [anon_sym_SQUOTE] = ACTIONS(3097), - [anon_sym_L_DQUOTE] = ACTIONS(3097), - [anon_sym_u_DQUOTE] = ACTIONS(3097), - [anon_sym_U_DQUOTE] = ACTIONS(3097), - [anon_sym_u8_DQUOTE] = ACTIONS(3097), - [anon_sym_DQUOTE] = ACTIONS(3097), - [sym_true] = ACTIONS(3095), - [sym_false] = ACTIONS(3095), - [anon_sym_NULL] = ACTIONS(3095), - [anon_sym_nullptr] = ACTIONS(3095), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3095), - [anon_sym_decltype] = ACTIONS(3095), - [anon_sym_explicit] = ACTIONS(3095), - [anon_sym_typename] = ACTIONS(3095), - [anon_sym_template] = ACTIONS(3095), - [anon_sym_operator] = ACTIONS(3095), - [anon_sym_try] = ACTIONS(3095), - [anon_sym_delete] = ACTIONS(3095), - [anon_sym_throw] = ACTIONS(3095), - [anon_sym_namespace] = ACTIONS(3095), - [anon_sym_static_assert] = ACTIONS(3095), - [anon_sym_concept] = ACTIONS(3095), - [anon_sym_co_return] = ACTIONS(3095), - [anon_sym_co_yield] = ACTIONS(3095), - [anon_sym_R_DQUOTE] = ACTIONS(3097), - [anon_sym_LR_DQUOTE] = ACTIONS(3097), - [anon_sym_uR_DQUOTE] = ACTIONS(3097), - [anon_sym_UR_DQUOTE] = ACTIONS(3097), - [anon_sym_u8R_DQUOTE] = ACTIONS(3097), - [anon_sym_co_await] = ACTIONS(3095), - [anon_sym_new] = ACTIONS(3095), - [anon_sym_requires] = ACTIONS(3095), - [sym_this] = ACTIONS(3095), + [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(2815), - [aux_sym_preproc_include_token1] = ACTIONS(2815), - [aux_sym_preproc_def_token1] = ACTIONS(2815), - [aux_sym_preproc_if_token1] = ACTIONS(2815), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2815), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2815), - [sym_preproc_directive] = ACTIONS(2815), - [anon_sym_LPAREN2] = ACTIONS(2817), - [anon_sym_BANG] = ACTIONS(2817), - [anon_sym_TILDE] = ACTIONS(2817), - [anon_sym_DASH] = ACTIONS(2815), - [anon_sym_PLUS] = ACTIONS(2815), - [anon_sym_STAR] = ACTIONS(2817), - [anon_sym_AMP_AMP] = ACTIONS(2817), - [anon_sym_AMP] = ACTIONS(2815), - [anon_sym_SEMI] = ACTIONS(2817), - [anon_sym___extension__] = ACTIONS(2815), - [anon_sym_typedef] = ACTIONS(2815), - [anon_sym_virtual] = ACTIONS(2815), - [anon_sym_extern] = ACTIONS(2815), - [anon_sym___attribute__] = ACTIONS(2815), - [anon_sym___attribute] = ACTIONS(2815), - [anon_sym_using] = ACTIONS(2815), - [anon_sym_COLON_COLON] = ACTIONS(2817), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2817), - [anon_sym___declspec] = ACTIONS(2815), - [anon_sym___based] = ACTIONS(2815), - [anon_sym___cdecl] = ACTIONS(2815), - [anon_sym___clrcall] = ACTIONS(2815), - [anon_sym___stdcall] = ACTIONS(2815), - [anon_sym___fastcall] = ACTIONS(2815), - [anon_sym___thiscall] = ACTIONS(2815), - [anon_sym___vectorcall] = ACTIONS(2815), - [anon_sym_LBRACE] = ACTIONS(2817), - [anon_sym_RBRACE] = ACTIONS(2817), - [anon_sym_signed] = ACTIONS(2815), - [anon_sym_unsigned] = ACTIONS(2815), - [anon_sym_long] = ACTIONS(2815), - [anon_sym_short] = ACTIONS(2815), - [anon_sym_LBRACK] = ACTIONS(2815), - [anon_sym_static] = ACTIONS(2815), - [anon_sym_register] = ACTIONS(2815), - [anon_sym_inline] = ACTIONS(2815), - [anon_sym___inline] = ACTIONS(2815), - [anon_sym___inline__] = ACTIONS(2815), - [anon_sym___forceinline] = ACTIONS(2815), - [anon_sym_thread_local] = ACTIONS(2815), - [anon_sym___thread] = ACTIONS(2815), - [anon_sym_const] = ACTIONS(2815), - [anon_sym_constexpr] = ACTIONS(2815), - [anon_sym_volatile] = ACTIONS(2815), - [anon_sym_restrict] = ACTIONS(2815), - [anon_sym___restrict__] = ACTIONS(2815), - [anon_sym__Atomic] = ACTIONS(2815), - [anon_sym__Noreturn] = ACTIONS(2815), - [anon_sym_noreturn] = ACTIONS(2815), - [anon_sym__Nonnull] = ACTIONS(2815), - [anon_sym_mutable] = ACTIONS(2815), - [anon_sym_constinit] = ACTIONS(2815), - [anon_sym_consteval] = ACTIONS(2815), - [anon_sym_alignas] = ACTIONS(2815), - [anon_sym__Alignas] = ACTIONS(2815), - [sym_primitive_type] = ACTIONS(2815), - [anon_sym_enum] = ACTIONS(2815), - [anon_sym_class] = ACTIONS(2815), - [anon_sym_struct] = ACTIONS(2815), - [anon_sym_union] = ACTIONS(2815), - [anon_sym_if] = ACTIONS(2815), - [anon_sym_switch] = ACTIONS(2815), - [anon_sym_case] = ACTIONS(2815), - [anon_sym_default] = ACTIONS(2815), - [anon_sym_while] = ACTIONS(2815), - [anon_sym_do] = ACTIONS(2815), - [anon_sym_for] = ACTIONS(2815), - [anon_sym_return] = ACTIONS(2815), - [anon_sym_break] = ACTIONS(2815), - [anon_sym_continue] = ACTIONS(2815), - [anon_sym_goto] = ACTIONS(2815), - [anon_sym___try] = ACTIONS(2815), - [anon_sym___leave] = ACTIONS(2815), - [anon_sym_not] = ACTIONS(2815), - [anon_sym_compl] = ACTIONS(2815), - [anon_sym_DASH_DASH] = ACTIONS(2817), - [anon_sym_PLUS_PLUS] = ACTIONS(2817), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2815), - [anon_sym___alignof] = ACTIONS(2815), - [anon_sym__alignof] = ACTIONS(2815), - [anon_sym_alignof] = ACTIONS(2815), - [anon_sym__Alignof] = ACTIONS(2815), - [anon_sym_offsetof] = ACTIONS(2815), - [anon_sym__Generic] = ACTIONS(2815), - [anon_sym_asm] = ACTIONS(2815), - [anon_sym___asm__] = ACTIONS(2815), - [anon_sym___asm] = ACTIONS(2815), - [sym_number_literal] = ACTIONS(2817), - [anon_sym_L_SQUOTE] = ACTIONS(2817), - [anon_sym_u_SQUOTE] = ACTIONS(2817), - [anon_sym_U_SQUOTE] = ACTIONS(2817), - [anon_sym_u8_SQUOTE] = ACTIONS(2817), - [anon_sym_SQUOTE] = ACTIONS(2817), - [anon_sym_L_DQUOTE] = ACTIONS(2817), - [anon_sym_u_DQUOTE] = ACTIONS(2817), - [anon_sym_U_DQUOTE] = ACTIONS(2817), - [anon_sym_u8_DQUOTE] = ACTIONS(2817), - [anon_sym_DQUOTE] = ACTIONS(2817), - [sym_true] = ACTIONS(2815), - [sym_false] = ACTIONS(2815), - [anon_sym_NULL] = ACTIONS(2815), - [anon_sym_nullptr] = ACTIONS(2815), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2815), - [anon_sym_decltype] = ACTIONS(2815), - [anon_sym_explicit] = ACTIONS(2815), - [anon_sym_typename] = ACTIONS(2815), - [anon_sym_template] = ACTIONS(2815), - [anon_sym_operator] = ACTIONS(2815), - [anon_sym_try] = ACTIONS(2815), - [anon_sym_delete] = ACTIONS(2815), - [anon_sym_throw] = ACTIONS(2815), - [anon_sym_namespace] = ACTIONS(2815), - [anon_sym_static_assert] = ACTIONS(2815), - [anon_sym_concept] = ACTIONS(2815), - [anon_sym_co_return] = ACTIONS(2815), - [anon_sym_co_yield] = ACTIONS(2815), - [anon_sym_R_DQUOTE] = ACTIONS(2817), - [anon_sym_LR_DQUOTE] = ACTIONS(2817), - [anon_sym_uR_DQUOTE] = ACTIONS(2817), - [anon_sym_UR_DQUOTE] = ACTIONS(2817), - [anon_sym_u8R_DQUOTE] = ACTIONS(2817), - [anon_sym_co_await] = ACTIONS(2815), - [anon_sym_new] = ACTIONS(2815), - [anon_sym_requires] = ACTIONS(2815), - [sym_this] = ACTIONS(2815), + [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(3099), - [aux_sym_preproc_include_token1] = ACTIONS(3099), - [aux_sym_preproc_def_token1] = ACTIONS(3099), - [aux_sym_preproc_if_token1] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3099), - [sym_preproc_directive] = ACTIONS(3099), - [anon_sym_LPAREN2] = ACTIONS(3101), - [anon_sym_BANG] = ACTIONS(3101), - [anon_sym_TILDE] = ACTIONS(3101), - [anon_sym_DASH] = ACTIONS(3099), - [anon_sym_PLUS] = ACTIONS(3099), - [anon_sym_STAR] = ACTIONS(3101), - [anon_sym_AMP_AMP] = ACTIONS(3101), - [anon_sym_AMP] = ACTIONS(3099), - [anon_sym_SEMI] = ACTIONS(3101), - [anon_sym___extension__] = ACTIONS(3099), - [anon_sym_typedef] = ACTIONS(3099), - [anon_sym_virtual] = ACTIONS(3099), - [anon_sym_extern] = ACTIONS(3099), - [anon_sym___attribute__] = ACTIONS(3099), - [anon_sym___attribute] = ACTIONS(3099), - [anon_sym_using] = ACTIONS(3099), - [anon_sym_COLON_COLON] = ACTIONS(3101), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3101), - [anon_sym___declspec] = ACTIONS(3099), - [anon_sym___based] = ACTIONS(3099), - [anon_sym___cdecl] = ACTIONS(3099), - [anon_sym___clrcall] = ACTIONS(3099), - [anon_sym___stdcall] = ACTIONS(3099), - [anon_sym___fastcall] = ACTIONS(3099), - [anon_sym___thiscall] = ACTIONS(3099), - [anon_sym___vectorcall] = ACTIONS(3099), - [anon_sym_LBRACE] = ACTIONS(3101), - [anon_sym_RBRACE] = ACTIONS(3101), - [anon_sym_signed] = ACTIONS(3099), - [anon_sym_unsigned] = ACTIONS(3099), - [anon_sym_long] = ACTIONS(3099), - [anon_sym_short] = ACTIONS(3099), - [anon_sym_LBRACK] = ACTIONS(3099), - [anon_sym_static] = ACTIONS(3099), - [anon_sym_register] = ACTIONS(3099), - [anon_sym_inline] = ACTIONS(3099), - [anon_sym___inline] = ACTIONS(3099), - [anon_sym___inline__] = ACTIONS(3099), - [anon_sym___forceinline] = ACTIONS(3099), - [anon_sym_thread_local] = ACTIONS(3099), - [anon_sym___thread] = ACTIONS(3099), - [anon_sym_const] = ACTIONS(3099), - [anon_sym_constexpr] = ACTIONS(3099), - [anon_sym_volatile] = ACTIONS(3099), - [anon_sym_restrict] = ACTIONS(3099), - [anon_sym___restrict__] = ACTIONS(3099), - [anon_sym__Atomic] = ACTIONS(3099), - [anon_sym__Noreturn] = ACTIONS(3099), - [anon_sym_noreturn] = ACTIONS(3099), - [anon_sym__Nonnull] = ACTIONS(3099), - [anon_sym_mutable] = ACTIONS(3099), - [anon_sym_constinit] = ACTIONS(3099), - [anon_sym_consteval] = ACTIONS(3099), - [anon_sym_alignas] = ACTIONS(3099), - [anon_sym__Alignas] = ACTIONS(3099), - [sym_primitive_type] = ACTIONS(3099), - [anon_sym_enum] = ACTIONS(3099), - [anon_sym_class] = ACTIONS(3099), - [anon_sym_struct] = ACTIONS(3099), - [anon_sym_union] = ACTIONS(3099), - [anon_sym_if] = ACTIONS(3099), - [anon_sym_switch] = ACTIONS(3099), - [anon_sym_case] = ACTIONS(3099), - [anon_sym_default] = ACTIONS(3099), - [anon_sym_while] = ACTIONS(3099), - [anon_sym_do] = ACTIONS(3099), - [anon_sym_for] = ACTIONS(3099), - [anon_sym_return] = ACTIONS(3099), - [anon_sym_break] = ACTIONS(3099), - [anon_sym_continue] = ACTIONS(3099), - [anon_sym_goto] = ACTIONS(3099), - [anon_sym___try] = ACTIONS(3099), - [anon_sym___leave] = ACTIONS(3099), - [anon_sym_not] = ACTIONS(3099), - [anon_sym_compl] = ACTIONS(3099), - [anon_sym_DASH_DASH] = ACTIONS(3101), - [anon_sym_PLUS_PLUS] = ACTIONS(3101), - [anon_sym_sizeof] = ACTIONS(3099), - [anon_sym___alignof__] = ACTIONS(3099), - [anon_sym___alignof] = ACTIONS(3099), - [anon_sym__alignof] = ACTIONS(3099), - [anon_sym_alignof] = ACTIONS(3099), - [anon_sym__Alignof] = ACTIONS(3099), - [anon_sym_offsetof] = ACTIONS(3099), - [anon_sym__Generic] = ACTIONS(3099), - [anon_sym_asm] = ACTIONS(3099), - [anon_sym___asm__] = ACTIONS(3099), - [anon_sym___asm] = ACTIONS(3099), - [sym_number_literal] = ACTIONS(3101), - [anon_sym_L_SQUOTE] = ACTIONS(3101), - [anon_sym_u_SQUOTE] = ACTIONS(3101), - [anon_sym_U_SQUOTE] = ACTIONS(3101), - [anon_sym_u8_SQUOTE] = ACTIONS(3101), - [anon_sym_SQUOTE] = ACTIONS(3101), - [anon_sym_L_DQUOTE] = ACTIONS(3101), - [anon_sym_u_DQUOTE] = ACTIONS(3101), - [anon_sym_U_DQUOTE] = ACTIONS(3101), - [anon_sym_u8_DQUOTE] = ACTIONS(3101), - [anon_sym_DQUOTE] = ACTIONS(3101), - [sym_true] = ACTIONS(3099), - [sym_false] = ACTIONS(3099), - [anon_sym_NULL] = ACTIONS(3099), - [anon_sym_nullptr] = ACTIONS(3099), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3099), - [anon_sym_decltype] = ACTIONS(3099), - [anon_sym_explicit] = ACTIONS(3099), - [anon_sym_typename] = ACTIONS(3099), - [anon_sym_template] = ACTIONS(3099), - [anon_sym_operator] = ACTIONS(3099), - [anon_sym_try] = ACTIONS(3099), - [anon_sym_delete] = ACTIONS(3099), - [anon_sym_throw] = ACTIONS(3099), - [anon_sym_namespace] = ACTIONS(3099), - [anon_sym_static_assert] = ACTIONS(3099), - [anon_sym_concept] = ACTIONS(3099), - [anon_sym_co_return] = ACTIONS(3099), - [anon_sym_co_yield] = ACTIONS(3099), - [anon_sym_R_DQUOTE] = ACTIONS(3101), - [anon_sym_LR_DQUOTE] = ACTIONS(3101), - [anon_sym_uR_DQUOTE] = ACTIONS(3101), - [anon_sym_UR_DQUOTE] = ACTIONS(3101), - [anon_sym_u8R_DQUOTE] = ACTIONS(3101), - [anon_sym_co_await] = ACTIONS(3099), - [anon_sym_new] = ACTIONS(3099), - [anon_sym_requires] = ACTIONS(3099), - [sym_this] = ACTIONS(3099), + [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(2819), - [aux_sym_preproc_include_token1] = ACTIONS(2819), - [aux_sym_preproc_def_token1] = ACTIONS(2819), - [aux_sym_preproc_if_token1] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2819), - [sym_preproc_directive] = ACTIONS(2819), - [anon_sym_LPAREN2] = ACTIONS(2821), - [anon_sym_BANG] = ACTIONS(2821), - [anon_sym_TILDE] = ACTIONS(2821), - [anon_sym_DASH] = ACTIONS(2819), - [anon_sym_PLUS] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2821), - [anon_sym_AMP_AMP] = ACTIONS(2821), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_SEMI] = ACTIONS(2821), - [anon_sym___extension__] = ACTIONS(2819), - [anon_sym_typedef] = ACTIONS(2819), - [anon_sym_virtual] = ACTIONS(2819), - [anon_sym_extern] = ACTIONS(2819), - [anon_sym___attribute__] = ACTIONS(2819), - [anon_sym___attribute] = ACTIONS(2819), - [anon_sym_using] = ACTIONS(2819), - [anon_sym_COLON_COLON] = ACTIONS(2821), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2821), - [anon_sym___declspec] = ACTIONS(2819), - [anon_sym___based] = ACTIONS(2819), - [anon_sym___cdecl] = ACTIONS(2819), - [anon_sym___clrcall] = ACTIONS(2819), - [anon_sym___stdcall] = ACTIONS(2819), - [anon_sym___fastcall] = ACTIONS(2819), - [anon_sym___thiscall] = ACTIONS(2819), - [anon_sym___vectorcall] = ACTIONS(2819), - [anon_sym_LBRACE] = ACTIONS(2821), - [anon_sym_RBRACE] = ACTIONS(2821), - [anon_sym_signed] = ACTIONS(2819), - [anon_sym_unsigned] = ACTIONS(2819), - [anon_sym_long] = ACTIONS(2819), - [anon_sym_short] = ACTIONS(2819), - [anon_sym_LBRACK] = ACTIONS(2819), - [anon_sym_static] = ACTIONS(2819), - [anon_sym_register] = ACTIONS(2819), - [anon_sym_inline] = ACTIONS(2819), - [anon_sym___inline] = ACTIONS(2819), - [anon_sym___inline__] = ACTIONS(2819), - [anon_sym___forceinline] = ACTIONS(2819), - [anon_sym_thread_local] = ACTIONS(2819), - [anon_sym___thread] = ACTIONS(2819), - [anon_sym_const] = ACTIONS(2819), - [anon_sym_constexpr] = ACTIONS(2819), - [anon_sym_volatile] = ACTIONS(2819), - [anon_sym_restrict] = ACTIONS(2819), - [anon_sym___restrict__] = ACTIONS(2819), - [anon_sym__Atomic] = ACTIONS(2819), - [anon_sym__Noreturn] = ACTIONS(2819), - [anon_sym_noreturn] = ACTIONS(2819), - [anon_sym__Nonnull] = ACTIONS(2819), - [anon_sym_mutable] = ACTIONS(2819), - [anon_sym_constinit] = ACTIONS(2819), - [anon_sym_consteval] = ACTIONS(2819), - [anon_sym_alignas] = ACTIONS(2819), - [anon_sym__Alignas] = ACTIONS(2819), - [sym_primitive_type] = ACTIONS(2819), - [anon_sym_enum] = ACTIONS(2819), - [anon_sym_class] = ACTIONS(2819), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_union] = ACTIONS(2819), - [anon_sym_if] = ACTIONS(2819), - [anon_sym_switch] = ACTIONS(2819), - [anon_sym_case] = ACTIONS(2819), - [anon_sym_default] = ACTIONS(2819), - [anon_sym_while] = ACTIONS(2819), - [anon_sym_do] = ACTIONS(2819), - [anon_sym_for] = ACTIONS(2819), - [anon_sym_return] = ACTIONS(2819), - [anon_sym_break] = ACTIONS(2819), - [anon_sym_continue] = ACTIONS(2819), - [anon_sym_goto] = ACTIONS(2819), - [anon_sym___try] = ACTIONS(2819), - [anon_sym___leave] = ACTIONS(2819), - [anon_sym_not] = ACTIONS(2819), - [anon_sym_compl] = ACTIONS(2819), - [anon_sym_DASH_DASH] = ACTIONS(2821), - [anon_sym_PLUS_PLUS] = ACTIONS(2821), - [anon_sym_sizeof] = ACTIONS(2819), - [anon_sym___alignof__] = ACTIONS(2819), - [anon_sym___alignof] = ACTIONS(2819), - [anon_sym__alignof] = ACTIONS(2819), - [anon_sym_alignof] = ACTIONS(2819), - [anon_sym__Alignof] = ACTIONS(2819), - [anon_sym_offsetof] = ACTIONS(2819), - [anon_sym__Generic] = ACTIONS(2819), - [anon_sym_asm] = ACTIONS(2819), - [anon_sym___asm__] = ACTIONS(2819), - [anon_sym___asm] = ACTIONS(2819), - [sym_number_literal] = ACTIONS(2821), - [anon_sym_L_SQUOTE] = ACTIONS(2821), - [anon_sym_u_SQUOTE] = ACTIONS(2821), - [anon_sym_U_SQUOTE] = ACTIONS(2821), - [anon_sym_u8_SQUOTE] = ACTIONS(2821), - [anon_sym_SQUOTE] = ACTIONS(2821), - [anon_sym_L_DQUOTE] = ACTIONS(2821), - [anon_sym_u_DQUOTE] = ACTIONS(2821), - [anon_sym_U_DQUOTE] = ACTIONS(2821), - [anon_sym_u8_DQUOTE] = ACTIONS(2821), - [anon_sym_DQUOTE] = ACTIONS(2821), - [sym_true] = ACTIONS(2819), - [sym_false] = ACTIONS(2819), - [anon_sym_NULL] = ACTIONS(2819), - [anon_sym_nullptr] = ACTIONS(2819), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2819), - [anon_sym_decltype] = ACTIONS(2819), - [anon_sym_explicit] = ACTIONS(2819), - [anon_sym_typename] = ACTIONS(2819), - [anon_sym_template] = ACTIONS(2819), - [anon_sym_operator] = ACTIONS(2819), - [anon_sym_try] = ACTIONS(2819), - [anon_sym_delete] = ACTIONS(2819), - [anon_sym_throw] = ACTIONS(2819), - [anon_sym_namespace] = ACTIONS(2819), - [anon_sym_static_assert] = ACTIONS(2819), - [anon_sym_concept] = ACTIONS(2819), - [anon_sym_co_return] = ACTIONS(2819), - [anon_sym_co_yield] = ACTIONS(2819), - [anon_sym_R_DQUOTE] = ACTIONS(2821), - [anon_sym_LR_DQUOTE] = ACTIONS(2821), - [anon_sym_uR_DQUOTE] = ACTIONS(2821), - [anon_sym_UR_DQUOTE] = ACTIONS(2821), - [anon_sym_u8R_DQUOTE] = ACTIONS(2821), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2819), - [anon_sym_requires] = ACTIONS(2819), - [sym_this] = ACTIONS(2819), + [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(2823), - [aux_sym_preproc_include_token1] = ACTIONS(2823), - [aux_sym_preproc_def_token1] = ACTIONS(2823), - [aux_sym_preproc_if_token1] = ACTIONS(2823), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2823), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2823), - [sym_preproc_directive] = ACTIONS(2823), - [anon_sym_LPAREN2] = ACTIONS(2825), - [anon_sym_BANG] = ACTIONS(2825), - [anon_sym_TILDE] = ACTIONS(2825), - [anon_sym_DASH] = ACTIONS(2823), - [anon_sym_PLUS] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2825), - [anon_sym_AMP_AMP] = ACTIONS(2825), - [anon_sym_AMP] = ACTIONS(2823), - [anon_sym_SEMI] = ACTIONS(2825), - [anon_sym___extension__] = ACTIONS(2823), - [anon_sym_typedef] = ACTIONS(2823), - [anon_sym_virtual] = ACTIONS(2823), - [anon_sym_extern] = ACTIONS(2823), - [anon_sym___attribute__] = ACTIONS(2823), - [anon_sym___attribute] = ACTIONS(2823), - [anon_sym_using] = ACTIONS(2823), - [anon_sym_COLON_COLON] = ACTIONS(2825), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2825), - [anon_sym___declspec] = ACTIONS(2823), - [anon_sym___based] = ACTIONS(2823), - [anon_sym___cdecl] = ACTIONS(2823), - [anon_sym___clrcall] = ACTIONS(2823), - [anon_sym___stdcall] = ACTIONS(2823), - [anon_sym___fastcall] = ACTIONS(2823), - [anon_sym___thiscall] = ACTIONS(2823), - [anon_sym___vectorcall] = ACTIONS(2823), - [anon_sym_LBRACE] = ACTIONS(2825), - [anon_sym_RBRACE] = ACTIONS(2825), - [anon_sym_signed] = ACTIONS(2823), - [anon_sym_unsigned] = ACTIONS(2823), - [anon_sym_long] = ACTIONS(2823), - [anon_sym_short] = ACTIONS(2823), - [anon_sym_LBRACK] = ACTIONS(2823), - [anon_sym_static] = ACTIONS(2823), - [anon_sym_register] = ACTIONS(2823), - [anon_sym_inline] = ACTIONS(2823), - [anon_sym___inline] = ACTIONS(2823), - [anon_sym___inline__] = ACTIONS(2823), - [anon_sym___forceinline] = ACTIONS(2823), - [anon_sym_thread_local] = ACTIONS(2823), - [anon_sym___thread] = ACTIONS(2823), - [anon_sym_const] = ACTIONS(2823), - [anon_sym_constexpr] = ACTIONS(2823), - [anon_sym_volatile] = ACTIONS(2823), - [anon_sym_restrict] = ACTIONS(2823), - [anon_sym___restrict__] = ACTIONS(2823), - [anon_sym__Atomic] = ACTIONS(2823), - [anon_sym__Noreturn] = ACTIONS(2823), - [anon_sym_noreturn] = ACTIONS(2823), - [anon_sym__Nonnull] = ACTIONS(2823), - [anon_sym_mutable] = ACTIONS(2823), - [anon_sym_constinit] = ACTIONS(2823), - [anon_sym_consteval] = ACTIONS(2823), - [anon_sym_alignas] = ACTIONS(2823), - [anon_sym__Alignas] = ACTIONS(2823), - [sym_primitive_type] = ACTIONS(2823), - [anon_sym_enum] = ACTIONS(2823), - [anon_sym_class] = ACTIONS(2823), - [anon_sym_struct] = ACTIONS(2823), - [anon_sym_union] = ACTIONS(2823), - [anon_sym_if] = ACTIONS(2823), - [anon_sym_switch] = ACTIONS(2823), - [anon_sym_case] = ACTIONS(2823), - [anon_sym_default] = ACTIONS(2823), - [anon_sym_while] = ACTIONS(2823), - [anon_sym_do] = ACTIONS(2823), - [anon_sym_for] = ACTIONS(2823), - [anon_sym_return] = ACTIONS(2823), - [anon_sym_break] = ACTIONS(2823), - [anon_sym_continue] = ACTIONS(2823), - [anon_sym_goto] = ACTIONS(2823), - [anon_sym___try] = ACTIONS(2823), - [anon_sym___leave] = ACTIONS(2823), - [anon_sym_not] = ACTIONS(2823), - [anon_sym_compl] = ACTIONS(2823), - [anon_sym_DASH_DASH] = ACTIONS(2825), - [anon_sym_PLUS_PLUS] = ACTIONS(2825), - [anon_sym_sizeof] = ACTIONS(2823), - [anon_sym___alignof__] = ACTIONS(2823), - [anon_sym___alignof] = ACTIONS(2823), - [anon_sym__alignof] = ACTIONS(2823), - [anon_sym_alignof] = ACTIONS(2823), - [anon_sym__Alignof] = ACTIONS(2823), - [anon_sym_offsetof] = ACTIONS(2823), - [anon_sym__Generic] = ACTIONS(2823), - [anon_sym_asm] = ACTIONS(2823), - [anon_sym___asm__] = ACTIONS(2823), - [anon_sym___asm] = ACTIONS(2823), - [sym_number_literal] = ACTIONS(2825), - [anon_sym_L_SQUOTE] = ACTIONS(2825), - [anon_sym_u_SQUOTE] = ACTIONS(2825), - [anon_sym_U_SQUOTE] = ACTIONS(2825), - [anon_sym_u8_SQUOTE] = ACTIONS(2825), - [anon_sym_SQUOTE] = ACTIONS(2825), - [anon_sym_L_DQUOTE] = ACTIONS(2825), - [anon_sym_u_DQUOTE] = ACTIONS(2825), - [anon_sym_U_DQUOTE] = ACTIONS(2825), - [anon_sym_u8_DQUOTE] = ACTIONS(2825), - [anon_sym_DQUOTE] = ACTIONS(2825), - [sym_true] = ACTIONS(2823), - [sym_false] = ACTIONS(2823), - [anon_sym_NULL] = ACTIONS(2823), - [anon_sym_nullptr] = ACTIONS(2823), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2823), - [anon_sym_decltype] = ACTIONS(2823), - [anon_sym_explicit] = ACTIONS(2823), - [anon_sym_typename] = ACTIONS(2823), - [anon_sym_template] = ACTIONS(2823), - [anon_sym_operator] = ACTIONS(2823), - [anon_sym_try] = ACTIONS(2823), - [anon_sym_delete] = ACTIONS(2823), - [anon_sym_throw] = ACTIONS(2823), - [anon_sym_namespace] = ACTIONS(2823), - [anon_sym_static_assert] = ACTIONS(2823), - [anon_sym_concept] = ACTIONS(2823), - [anon_sym_co_return] = ACTIONS(2823), - [anon_sym_co_yield] = ACTIONS(2823), - [anon_sym_R_DQUOTE] = ACTIONS(2825), - [anon_sym_LR_DQUOTE] = ACTIONS(2825), - [anon_sym_uR_DQUOTE] = ACTIONS(2825), - [anon_sym_UR_DQUOTE] = ACTIONS(2825), - [anon_sym_u8R_DQUOTE] = ACTIONS(2825), - [anon_sym_co_await] = ACTIONS(2823), - [anon_sym_new] = ACTIONS(2823), - [anon_sym_requires] = ACTIONS(2823), - [sym_this] = ACTIONS(2823), + [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(2827), - [aux_sym_preproc_include_token1] = ACTIONS(2827), - [aux_sym_preproc_def_token1] = ACTIONS(2827), - [aux_sym_preproc_if_token1] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2827), - [sym_preproc_directive] = ACTIONS(2827), - [anon_sym_LPAREN2] = ACTIONS(2829), - [anon_sym_BANG] = ACTIONS(2829), - [anon_sym_TILDE] = ACTIONS(2829), - [anon_sym_DASH] = ACTIONS(2827), - [anon_sym_PLUS] = ACTIONS(2827), - [anon_sym_STAR] = ACTIONS(2829), - [anon_sym_AMP_AMP] = ACTIONS(2829), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_SEMI] = ACTIONS(2829), - [anon_sym___extension__] = ACTIONS(2827), - [anon_sym_typedef] = ACTIONS(2827), - [anon_sym_virtual] = ACTIONS(2827), - [anon_sym_extern] = ACTIONS(2827), - [anon_sym___attribute__] = ACTIONS(2827), - [anon_sym___attribute] = ACTIONS(2827), - [anon_sym_using] = ACTIONS(2827), - [anon_sym_COLON_COLON] = ACTIONS(2829), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2829), - [anon_sym___declspec] = ACTIONS(2827), - [anon_sym___based] = ACTIONS(2827), - [anon_sym___cdecl] = ACTIONS(2827), - [anon_sym___clrcall] = ACTIONS(2827), - [anon_sym___stdcall] = ACTIONS(2827), - [anon_sym___fastcall] = ACTIONS(2827), - [anon_sym___thiscall] = ACTIONS(2827), - [anon_sym___vectorcall] = ACTIONS(2827), - [anon_sym_LBRACE] = ACTIONS(2829), - [anon_sym_RBRACE] = ACTIONS(2829), - [anon_sym_signed] = ACTIONS(2827), - [anon_sym_unsigned] = ACTIONS(2827), - [anon_sym_long] = ACTIONS(2827), - [anon_sym_short] = ACTIONS(2827), - [anon_sym_LBRACK] = ACTIONS(2827), - [anon_sym_static] = ACTIONS(2827), - [anon_sym_register] = ACTIONS(2827), - [anon_sym_inline] = ACTIONS(2827), - [anon_sym___inline] = ACTIONS(2827), - [anon_sym___inline__] = ACTIONS(2827), - [anon_sym___forceinline] = ACTIONS(2827), - [anon_sym_thread_local] = ACTIONS(2827), - [anon_sym___thread] = ACTIONS(2827), - [anon_sym_const] = ACTIONS(2827), - [anon_sym_constexpr] = ACTIONS(2827), - [anon_sym_volatile] = ACTIONS(2827), - [anon_sym_restrict] = ACTIONS(2827), - [anon_sym___restrict__] = ACTIONS(2827), - [anon_sym__Atomic] = ACTIONS(2827), - [anon_sym__Noreturn] = ACTIONS(2827), - [anon_sym_noreturn] = ACTIONS(2827), - [anon_sym__Nonnull] = ACTIONS(2827), - [anon_sym_mutable] = ACTIONS(2827), - [anon_sym_constinit] = ACTIONS(2827), - [anon_sym_consteval] = ACTIONS(2827), - [anon_sym_alignas] = ACTIONS(2827), - [anon_sym__Alignas] = ACTIONS(2827), - [sym_primitive_type] = ACTIONS(2827), - [anon_sym_enum] = ACTIONS(2827), - [anon_sym_class] = ACTIONS(2827), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_union] = ACTIONS(2827), - [anon_sym_if] = ACTIONS(2827), - [anon_sym_switch] = ACTIONS(2827), - [anon_sym_case] = ACTIONS(2827), - [anon_sym_default] = ACTIONS(2827), - [anon_sym_while] = ACTIONS(2827), - [anon_sym_do] = ACTIONS(2827), - [anon_sym_for] = ACTIONS(2827), - [anon_sym_return] = ACTIONS(2827), - [anon_sym_break] = ACTIONS(2827), - [anon_sym_continue] = ACTIONS(2827), - [anon_sym_goto] = ACTIONS(2827), - [anon_sym___try] = ACTIONS(2827), - [anon_sym___leave] = ACTIONS(2827), - [anon_sym_not] = ACTIONS(2827), - [anon_sym_compl] = ACTIONS(2827), - [anon_sym_DASH_DASH] = ACTIONS(2829), - [anon_sym_PLUS_PLUS] = ACTIONS(2829), - [anon_sym_sizeof] = ACTIONS(2827), - [anon_sym___alignof__] = ACTIONS(2827), - [anon_sym___alignof] = ACTIONS(2827), - [anon_sym__alignof] = ACTIONS(2827), - [anon_sym_alignof] = ACTIONS(2827), - [anon_sym__Alignof] = ACTIONS(2827), - [anon_sym_offsetof] = ACTIONS(2827), - [anon_sym__Generic] = ACTIONS(2827), - [anon_sym_asm] = ACTIONS(2827), - [anon_sym___asm__] = ACTIONS(2827), - [anon_sym___asm] = ACTIONS(2827), - [sym_number_literal] = ACTIONS(2829), - [anon_sym_L_SQUOTE] = ACTIONS(2829), - [anon_sym_u_SQUOTE] = ACTIONS(2829), - [anon_sym_U_SQUOTE] = ACTIONS(2829), - [anon_sym_u8_SQUOTE] = ACTIONS(2829), - [anon_sym_SQUOTE] = ACTIONS(2829), - [anon_sym_L_DQUOTE] = ACTIONS(2829), - [anon_sym_u_DQUOTE] = ACTIONS(2829), - [anon_sym_U_DQUOTE] = ACTIONS(2829), - [anon_sym_u8_DQUOTE] = ACTIONS(2829), - [anon_sym_DQUOTE] = ACTIONS(2829), - [sym_true] = ACTIONS(2827), - [sym_false] = ACTIONS(2827), - [anon_sym_NULL] = ACTIONS(2827), - [anon_sym_nullptr] = ACTIONS(2827), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2827), - [anon_sym_decltype] = ACTIONS(2827), - [anon_sym_explicit] = ACTIONS(2827), - [anon_sym_typename] = ACTIONS(2827), - [anon_sym_template] = ACTIONS(2827), - [anon_sym_operator] = ACTIONS(2827), - [anon_sym_try] = ACTIONS(2827), - [anon_sym_delete] = ACTIONS(2827), - [anon_sym_throw] = ACTIONS(2827), - [anon_sym_namespace] = ACTIONS(2827), - [anon_sym_static_assert] = ACTIONS(2827), - [anon_sym_concept] = ACTIONS(2827), - [anon_sym_co_return] = ACTIONS(2827), - [anon_sym_co_yield] = ACTIONS(2827), - [anon_sym_R_DQUOTE] = ACTIONS(2829), - [anon_sym_LR_DQUOTE] = ACTIONS(2829), - [anon_sym_uR_DQUOTE] = ACTIONS(2829), - [anon_sym_UR_DQUOTE] = ACTIONS(2829), - [anon_sym_u8R_DQUOTE] = ACTIONS(2829), - [anon_sym_co_await] = ACTIONS(2827), - [anon_sym_new] = ACTIONS(2827), - [anon_sym_requires] = ACTIONS(2827), - [sym_this] = ACTIONS(2827), + [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(3103), - [aux_sym_preproc_include_token1] = ACTIONS(3103), - [aux_sym_preproc_def_token1] = ACTIONS(3103), - [aux_sym_preproc_if_token1] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3103), - [sym_preproc_directive] = ACTIONS(3103), - [anon_sym_LPAREN2] = ACTIONS(3105), - [anon_sym_BANG] = ACTIONS(3105), - [anon_sym_TILDE] = ACTIONS(3105), - [anon_sym_DASH] = ACTIONS(3103), - [anon_sym_PLUS] = ACTIONS(3103), - [anon_sym_STAR] = ACTIONS(3105), - [anon_sym_AMP_AMP] = ACTIONS(3105), - [anon_sym_AMP] = ACTIONS(3103), - [anon_sym_SEMI] = ACTIONS(3105), - [anon_sym___extension__] = ACTIONS(3103), - [anon_sym_typedef] = ACTIONS(3103), - [anon_sym_virtual] = ACTIONS(3103), - [anon_sym_extern] = ACTIONS(3103), - [anon_sym___attribute__] = ACTIONS(3103), - [anon_sym___attribute] = ACTIONS(3103), - [anon_sym_using] = ACTIONS(3103), - [anon_sym_COLON_COLON] = ACTIONS(3105), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3105), - [anon_sym___declspec] = ACTIONS(3103), - [anon_sym___based] = ACTIONS(3103), - [anon_sym___cdecl] = ACTIONS(3103), - [anon_sym___clrcall] = ACTIONS(3103), - [anon_sym___stdcall] = ACTIONS(3103), - [anon_sym___fastcall] = ACTIONS(3103), - [anon_sym___thiscall] = ACTIONS(3103), - [anon_sym___vectorcall] = ACTIONS(3103), - [anon_sym_LBRACE] = ACTIONS(3105), - [anon_sym_RBRACE] = ACTIONS(3105), - [anon_sym_signed] = ACTIONS(3103), - [anon_sym_unsigned] = ACTIONS(3103), - [anon_sym_long] = ACTIONS(3103), - [anon_sym_short] = ACTIONS(3103), - [anon_sym_LBRACK] = ACTIONS(3103), - [anon_sym_static] = ACTIONS(3103), - [anon_sym_register] = ACTIONS(3103), - [anon_sym_inline] = ACTIONS(3103), - [anon_sym___inline] = ACTIONS(3103), - [anon_sym___inline__] = ACTIONS(3103), - [anon_sym___forceinline] = ACTIONS(3103), - [anon_sym_thread_local] = ACTIONS(3103), - [anon_sym___thread] = ACTIONS(3103), - [anon_sym_const] = ACTIONS(3103), - [anon_sym_constexpr] = ACTIONS(3103), - [anon_sym_volatile] = ACTIONS(3103), - [anon_sym_restrict] = ACTIONS(3103), - [anon_sym___restrict__] = ACTIONS(3103), - [anon_sym__Atomic] = ACTIONS(3103), - [anon_sym__Noreturn] = ACTIONS(3103), - [anon_sym_noreturn] = ACTIONS(3103), - [anon_sym__Nonnull] = ACTIONS(3103), - [anon_sym_mutable] = ACTIONS(3103), - [anon_sym_constinit] = ACTIONS(3103), - [anon_sym_consteval] = ACTIONS(3103), - [anon_sym_alignas] = ACTIONS(3103), - [anon_sym__Alignas] = ACTIONS(3103), - [sym_primitive_type] = ACTIONS(3103), - [anon_sym_enum] = ACTIONS(3103), - [anon_sym_class] = ACTIONS(3103), - [anon_sym_struct] = ACTIONS(3103), - [anon_sym_union] = ACTIONS(3103), - [anon_sym_if] = ACTIONS(3103), - [anon_sym_switch] = ACTIONS(3103), - [anon_sym_case] = ACTIONS(3103), - [anon_sym_default] = ACTIONS(3103), - [anon_sym_while] = ACTIONS(3103), - [anon_sym_do] = ACTIONS(3103), - [anon_sym_for] = ACTIONS(3103), - [anon_sym_return] = ACTIONS(3103), - [anon_sym_break] = ACTIONS(3103), - [anon_sym_continue] = ACTIONS(3103), - [anon_sym_goto] = ACTIONS(3103), - [anon_sym___try] = ACTIONS(3103), - [anon_sym___leave] = ACTIONS(3103), - [anon_sym_not] = ACTIONS(3103), - [anon_sym_compl] = ACTIONS(3103), - [anon_sym_DASH_DASH] = ACTIONS(3105), - [anon_sym_PLUS_PLUS] = ACTIONS(3105), - [anon_sym_sizeof] = ACTIONS(3103), - [anon_sym___alignof__] = ACTIONS(3103), - [anon_sym___alignof] = ACTIONS(3103), - [anon_sym__alignof] = ACTIONS(3103), - [anon_sym_alignof] = ACTIONS(3103), - [anon_sym__Alignof] = ACTIONS(3103), - [anon_sym_offsetof] = ACTIONS(3103), - [anon_sym__Generic] = ACTIONS(3103), - [anon_sym_asm] = ACTIONS(3103), - [anon_sym___asm__] = ACTIONS(3103), - [anon_sym___asm] = ACTIONS(3103), - [sym_number_literal] = ACTIONS(3105), - [anon_sym_L_SQUOTE] = ACTIONS(3105), - [anon_sym_u_SQUOTE] = ACTIONS(3105), - [anon_sym_U_SQUOTE] = ACTIONS(3105), - [anon_sym_u8_SQUOTE] = ACTIONS(3105), - [anon_sym_SQUOTE] = ACTIONS(3105), - [anon_sym_L_DQUOTE] = ACTIONS(3105), - [anon_sym_u_DQUOTE] = ACTIONS(3105), - [anon_sym_U_DQUOTE] = ACTIONS(3105), - [anon_sym_u8_DQUOTE] = ACTIONS(3105), - [anon_sym_DQUOTE] = ACTIONS(3105), - [sym_true] = ACTIONS(3103), - [sym_false] = ACTIONS(3103), - [anon_sym_NULL] = ACTIONS(3103), - [anon_sym_nullptr] = ACTIONS(3103), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3103), - [anon_sym_decltype] = ACTIONS(3103), - [anon_sym_explicit] = ACTIONS(3103), - [anon_sym_typename] = ACTIONS(3103), - [anon_sym_template] = ACTIONS(3103), - [anon_sym_operator] = ACTIONS(3103), - [anon_sym_try] = ACTIONS(3103), - [anon_sym_delete] = ACTIONS(3103), - [anon_sym_throw] = ACTIONS(3103), - [anon_sym_namespace] = ACTIONS(3103), - [anon_sym_static_assert] = ACTIONS(3103), - [anon_sym_concept] = ACTIONS(3103), - [anon_sym_co_return] = ACTIONS(3103), - [anon_sym_co_yield] = ACTIONS(3103), - [anon_sym_R_DQUOTE] = ACTIONS(3105), - [anon_sym_LR_DQUOTE] = ACTIONS(3105), - [anon_sym_uR_DQUOTE] = ACTIONS(3105), - [anon_sym_UR_DQUOTE] = ACTIONS(3105), - [anon_sym_u8R_DQUOTE] = ACTIONS(3105), - [anon_sym_co_await] = ACTIONS(3103), - [anon_sym_new] = ACTIONS(3103), - [anon_sym_requires] = ACTIONS(3103), - [sym_this] = ACTIONS(3103), + [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(2831), - [aux_sym_preproc_include_token1] = ACTIONS(2831), - [aux_sym_preproc_def_token1] = ACTIONS(2831), - [aux_sym_preproc_if_token1] = ACTIONS(2831), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2831), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2831), - [sym_preproc_directive] = ACTIONS(2831), - [anon_sym_LPAREN2] = ACTIONS(2833), - [anon_sym_BANG] = ACTIONS(2833), - [anon_sym_TILDE] = ACTIONS(2833), - [anon_sym_DASH] = ACTIONS(2831), - [anon_sym_PLUS] = ACTIONS(2831), - [anon_sym_STAR] = ACTIONS(2833), - [anon_sym_AMP_AMP] = ACTIONS(2833), - [anon_sym_AMP] = ACTIONS(2831), - [anon_sym_SEMI] = ACTIONS(2833), - [anon_sym___extension__] = ACTIONS(2831), - [anon_sym_typedef] = ACTIONS(2831), - [anon_sym_virtual] = ACTIONS(2831), - [anon_sym_extern] = ACTIONS(2831), - [anon_sym___attribute__] = ACTIONS(2831), - [anon_sym___attribute] = ACTIONS(2831), - [anon_sym_using] = ACTIONS(2831), - [anon_sym_COLON_COLON] = ACTIONS(2833), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2833), - [anon_sym___declspec] = ACTIONS(2831), - [anon_sym___based] = ACTIONS(2831), - [anon_sym___cdecl] = ACTIONS(2831), - [anon_sym___clrcall] = ACTIONS(2831), - [anon_sym___stdcall] = ACTIONS(2831), - [anon_sym___fastcall] = ACTIONS(2831), - [anon_sym___thiscall] = ACTIONS(2831), - [anon_sym___vectorcall] = ACTIONS(2831), - [anon_sym_LBRACE] = ACTIONS(2833), - [anon_sym_RBRACE] = ACTIONS(2833), - [anon_sym_signed] = ACTIONS(2831), - [anon_sym_unsigned] = ACTIONS(2831), - [anon_sym_long] = ACTIONS(2831), - [anon_sym_short] = ACTIONS(2831), - [anon_sym_LBRACK] = ACTIONS(2831), - [anon_sym_static] = ACTIONS(2831), - [anon_sym_register] = ACTIONS(2831), - [anon_sym_inline] = ACTIONS(2831), - [anon_sym___inline] = ACTIONS(2831), - [anon_sym___inline__] = ACTIONS(2831), - [anon_sym___forceinline] = ACTIONS(2831), - [anon_sym_thread_local] = ACTIONS(2831), - [anon_sym___thread] = ACTIONS(2831), - [anon_sym_const] = ACTIONS(2831), - [anon_sym_constexpr] = ACTIONS(2831), - [anon_sym_volatile] = ACTIONS(2831), - [anon_sym_restrict] = ACTIONS(2831), - [anon_sym___restrict__] = ACTIONS(2831), - [anon_sym__Atomic] = ACTIONS(2831), - [anon_sym__Noreturn] = ACTIONS(2831), - [anon_sym_noreturn] = ACTIONS(2831), - [anon_sym__Nonnull] = ACTIONS(2831), - [anon_sym_mutable] = ACTIONS(2831), - [anon_sym_constinit] = ACTIONS(2831), - [anon_sym_consteval] = ACTIONS(2831), - [anon_sym_alignas] = ACTIONS(2831), - [anon_sym__Alignas] = ACTIONS(2831), - [sym_primitive_type] = ACTIONS(2831), - [anon_sym_enum] = ACTIONS(2831), - [anon_sym_class] = ACTIONS(2831), - [anon_sym_struct] = ACTIONS(2831), - [anon_sym_union] = ACTIONS(2831), - [anon_sym_if] = ACTIONS(2831), - [anon_sym_switch] = ACTIONS(2831), - [anon_sym_case] = ACTIONS(2831), - [anon_sym_default] = ACTIONS(2831), - [anon_sym_while] = ACTIONS(2831), - [anon_sym_do] = ACTIONS(2831), - [anon_sym_for] = ACTIONS(2831), - [anon_sym_return] = ACTIONS(2831), - [anon_sym_break] = ACTIONS(2831), - [anon_sym_continue] = ACTIONS(2831), - [anon_sym_goto] = ACTIONS(2831), - [anon_sym___try] = ACTIONS(2831), - [anon_sym___leave] = ACTIONS(2831), - [anon_sym_not] = ACTIONS(2831), - [anon_sym_compl] = ACTIONS(2831), - [anon_sym_DASH_DASH] = ACTIONS(2833), - [anon_sym_PLUS_PLUS] = ACTIONS(2833), - [anon_sym_sizeof] = ACTIONS(2831), - [anon_sym___alignof__] = ACTIONS(2831), - [anon_sym___alignof] = ACTIONS(2831), - [anon_sym__alignof] = ACTIONS(2831), - [anon_sym_alignof] = ACTIONS(2831), - [anon_sym__Alignof] = ACTIONS(2831), - [anon_sym_offsetof] = ACTIONS(2831), - [anon_sym__Generic] = ACTIONS(2831), - [anon_sym_asm] = ACTIONS(2831), - [anon_sym___asm__] = ACTIONS(2831), - [anon_sym___asm] = ACTIONS(2831), - [sym_number_literal] = ACTIONS(2833), - [anon_sym_L_SQUOTE] = ACTIONS(2833), - [anon_sym_u_SQUOTE] = ACTIONS(2833), - [anon_sym_U_SQUOTE] = ACTIONS(2833), - [anon_sym_u8_SQUOTE] = ACTIONS(2833), - [anon_sym_SQUOTE] = ACTIONS(2833), - [anon_sym_L_DQUOTE] = ACTIONS(2833), - [anon_sym_u_DQUOTE] = ACTIONS(2833), - [anon_sym_U_DQUOTE] = ACTIONS(2833), - [anon_sym_u8_DQUOTE] = ACTIONS(2833), - [anon_sym_DQUOTE] = ACTIONS(2833), - [sym_true] = ACTIONS(2831), - [sym_false] = ACTIONS(2831), - [anon_sym_NULL] = ACTIONS(2831), - [anon_sym_nullptr] = ACTIONS(2831), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2831), - [anon_sym_decltype] = ACTIONS(2831), - [anon_sym_explicit] = ACTIONS(2831), - [anon_sym_typename] = ACTIONS(2831), - [anon_sym_template] = ACTIONS(2831), - [anon_sym_operator] = ACTIONS(2831), - [anon_sym_try] = ACTIONS(2831), - [anon_sym_delete] = ACTIONS(2831), - [anon_sym_throw] = ACTIONS(2831), - [anon_sym_namespace] = ACTIONS(2831), - [anon_sym_static_assert] = ACTIONS(2831), - [anon_sym_concept] = ACTIONS(2831), - [anon_sym_co_return] = ACTIONS(2831), - [anon_sym_co_yield] = ACTIONS(2831), - [anon_sym_R_DQUOTE] = ACTIONS(2833), - [anon_sym_LR_DQUOTE] = ACTIONS(2833), - [anon_sym_uR_DQUOTE] = ACTIONS(2833), - [anon_sym_UR_DQUOTE] = ACTIONS(2833), - [anon_sym_u8R_DQUOTE] = ACTIONS(2833), - [anon_sym_co_await] = ACTIONS(2831), - [anon_sym_new] = ACTIONS(2831), - [anon_sym_requires] = ACTIONS(2831), - [sym_this] = ACTIONS(2831), + [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(3128), - [aux_sym_preproc_include_token1] = ACTIONS(3128), - [aux_sym_preproc_def_token1] = ACTIONS(3128), - [aux_sym_preproc_if_token1] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3128), - [sym_preproc_directive] = ACTIONS(3128), - [anon_sym_LPAREN2] = ACTIONS(3130), - [anon_sym_BANG] = ACTIONS(3130), - [anon_sym_TILDE] = ACTIONS(3130), - [anon_sym_DASH] = ACTIONS(3128), - [anon_sym_PLUS] = ACTIONS(3128), - [anon_sym_STAR] = ACTIONS(3130), - [anon_sym_AMP_AMP] = ACTIONS(3130), - [anon_sym_AMP] = ACTIONS(3128), - [anon_sym_SEMI] = ACTIONS(3130), - [anon_sym___extension__] = ACTIONS(3128), - [anon_sym_typedef] = ACTIONS(3128), - [anon_sym_virtual] = ACTIONS(3128), - [anon_sym_extern] = ACTIONS(3128), - [anon_sym___attribute__] = ACTIONS(3128), - [anon_sym___attribute] = ACTIONS(3128), - [anon_sym_using] = ACTIONS(3128), - [anon_sym_COLON_COLON] = ACTIONS(3130), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3130), - [anon_sym___declspec] = ACTIONS(3128), - [anon_sym___based] = ACTIONS(3128), - [anon_sym___cdecl] = ACTIONS(3128), - [anon_sym___clrcall] = ACTIONS(3128), - [anon_sym___stdcall] = ACTIONS(3128), - [anon_sym___fastcall] = ACTIONS(3128), - [anon_sym___thiscall] = ACTIONS(3128), - [anon_sym___vectorcall] = ACTIONS(3128), - [anon_sym_LBRACE] = ACTIONS(3130), - [anon_sym_RBRACE] = ACTIONS(3130), - [anon_sym_signed] = ACTIONS(3128), - [anon_sym_unsigned] = ACTIONS(3128), - [anon_sym_long] = ACTIONS(3128), - [anon_sym_short] = ACTIONS(3128), - [anon_sym_LBRACK] = ACTIONS(3128), - [anon_sym_static] = ACTIONS(3128), - [anon_sym_register] = ACTIONS(3128), - [anon_sym_inline] = ACTIONS(3128), - [anon_sym___inline] = ACTIONS(3128), - [anon_sym___inline__] = ACTIONS(3128), - [anon_sym___forceinline] = ACTIONS(3128), - [anon_sym_thread_local] = ACTIONS(3128), - [anon_sym___thread] = ACTIONS(3128), - [anon_sym_const] = ACTIONS(3128), - [anon_sym_constexpr] = ACTIONS(3128), - [anon_sym_volatile] = ACTIONS(3128), - [anon_sym_restrict] = ACTIONS(3128), - [anon_sym___restrict__] = ACTIONS(3128), - [anon_sym__Atomic] = ACTIONS(3128), - [anon_sym__Noreturn] = ACTIONS(3128), - [anon_sym_noreturn] = ACTIONS(3128), - [anon_sym__Nonnull] = ACTIONS(3128), - [anon_sym_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = ACTIONS(3128), - [anon_sym_alignas] = ACTIONS(3128), - [anon_sym__Alignas] = ACTIONS(3128), - [sym_primitive_type] = ACTIONS(3128), - [anon_sym_enum] = ACTIONS(3128), - [anon_sym_class] = ACTIONS(3128), - [anon_sym_struct] = ACTIONS(3128), - [anon_sym_union] = ACTIONS(3128), - [anon_sym_if] = ACTIONS(3128), - [anon_sym_switch] = ACTIONS(3128), - [anon_sym_case] = ACTIONS(3128), - [anon_sym_default] = ACTIONS(3128), - [anon_sym_while] = ACTIONS(3128), - [anon_sym_do] = ACTIONS(3128), - [anon_sym_for] = ACTIONS(3128), - [anon_sym_return] = ACTIONS(3128), - [anon_sym_break] = ACTIONS(3128), - [anon_sym_continue] = ACTIONS(3128), - [anon_sym_goto] = ACTIONS(3128), - [anon_sym___try] = ACTIONS(3128), - [anon_sym___leave] = ACTIONS(3128), - [anon_sym_not] = ACTIONS(3128), - [anon_sym_compl] = ACTIONS(3128), - [anon_sym_DASH_DASH] = ACTIONS(3130), - [anon_sym_PLUS_PLUS] = ACTIONS(3130), - [anon_sym_sizeof] = ACTIONS(3128), - [anon_sym___alignof__] = ACTIONS(3128), - [anon_sym___alignof] = ACTIONS(3128), - [anon_sym__alignof] = ACTIONS(3128), - [anon_sym_alignof] = ACTIONS(3128), - [anon_sym__Alignof] = ACTIONS(3128), - [anon_sym_offsetof] = ACTIONS(3128), - [anon_sym__Generic] = ACTIONS(3128), - [anon_sym_asm] = ACTIONS(3128), - [anon_sym___asm__] = ACTIONS(3128), - [anon_sym___asm] = ACTIONS(3128), - [sym_number_literal] = ACTIONS(3130), - [anon_sym_L_SQUOTE] = ACTIONS(3130), - [anon_sym_u_SQUOTE] = ACTIONS(3130), - [anon_sym_U_SQUOTE] = ACTIONS(3130), - [anon_sym_u8_SQUOTE] = ACTIONS(3130), - [anon_sym_SQUOTE] = ACTIONS(3130), - [anon_sym_L_DQUOTE] = ACTIONS(3130), - [anon_sym_u_DQUOTE] = ACTIONS(3130), - [anon_sym_U_DQUOTE] = ACTIONS(3130), - [anon_sym_u8_DQUOTE] = ACTIONS(3130), - [anon_sym_DQUOTE] = ACTIONS(3130), - [sym_true] = ACTIONS(3128), - [sym_false] = ACTIONS(3128), - [anon_sym_NULL] = ACTIONS(3128), - [anon_sym_nullptr] = ACTIONS(3128), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3128), - [anon_sym_decltype] = ACTIONS(3128), - [anon_sym_explicit] = ACTIONS(3128), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(3128), - [anon_sym_operator] = ACTIONS(3128), - [anon_sym_try] = ACTIONS(3128), - [anon_sym_delete] = ACTIONS(3128), - [anon_sym_throw] = ACTIONS(3128), - [anon_sym_namespace] = ACTIONS(3128), - [anon_sym_static_assert] = ACTIONS(3128), - [anon_sym_concept] = ACTIONS(3128), - [anon_sym_co_return] = ACTIONS(3128), - [anon_sym_co_yield] = ACTIONS(3128), - [anon_sym_R_DQUOTE] = ACTIONS(3130), - [anon_sym_LR_DQUOTE] = ACTIONS(3130), - [anon_sym_uR_DQUOTE] = ACTIONS(3130), - [anon_sym_UR_DQUOTE] = ACTIONS(3130), - [anon_sym_u8R_DQUOTE] = ACTIONS(3130), - [anon_sym_co_await] = ACTIONS(3128), - [anon_sym_new] = ACTIONS(3128), - [anon_sym_requires] = ACTIONS(3128), - [sym_this] = ACTIONS(3128), + [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(3132), - [aux_sym_preproc_include_token1] = ACTIONS(3132), - [aux_sym_preproc_def_token1] = ACTIONS(3132), - [aux_sym_preproc_if_token1] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3132), - [sym_preproc_directive] = ACTIONS(3132), - [anon_sym_LPAREN2] = ACTIONS(3134), - [anon_sym_BANG] = ACTIONS(3134), - [anon_sym_TILDE] = ACTIONS(3134), - [anon_sym_DASH] = ACTIONS(3132), - [anon_sym_PLUS] = ACTIONS(3132), - [anon_sym_STAR] = ACTIONS(3134), - [anon_sym_AMP_AMP] = ACTIONS(3134), - [anon_sym_AMP] = ACTIONS(3132), - [anon_sym_SEMI] = ACTIONS(3134), - [anon_sym___extension__] = ACTIONS(3132), - [anon_sym_typedef] = ACTIONS(3132), - [anon_sym_virtual] = ACTIONS(3132), - [anon_sym_extern] = ACTIONS(3132), - [anon_sym___attribute__] = ACTIONS(3132), - [anon_sym___attribute] = ACTIONS(3132), - [anon_sym_using] = ACTIONS(3132), - [anon_sym_COLON_COLON] = ACTIONS(3134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3134), - [anon_sym___declspec] = ACTIONS(3132), - [anon_sym___based] = ACTIONS(3132), - [anon_sym___cdecl] = ACTIONS(3132), - [anon_sym___clrcall] = ACTIONS(3132), - [anon_sym___stdcall] = ACTIONS(3132), - [anon_sym___fastcall] = ACTIONS(3132), - [anon_sym___thiscall] = ACTIONS(3132), - [anon_sym___vectorcall] = ACTIONS(3132), - [anon_sym_LBRACE] = ACTIONS(3134), - [anon_sym_RBRACE] = ACTIONS(3134), - [anon_sym_signed] = ACTIONS(3132), - [anon_sym_unsigned] = ACTIONS(3132), - [anon_sym_long] = ACTIONS(3132), - [anon_sym_short] = ACTIONS(3132), - [anon_sym_LBRACK] = ACTIONS(3132), - [anon_sym_static] = ACTIONS(3132), - [anon_sym_register] = ACTIONS(3132), - [anon_sym_inline] = ACTIONS(3132), - [anon_sym___inline] = ACTIONS(3132), - [anon_sym___inline__] = ACTIONS(3132), - [anon_sym___forceinline] = ACTIONS(3132), - [anon_sym_thread_local] = ACTIONS(3132), - [anon_sym___thread] = ACTIONS(3132), - [anon_sym_const] = ACTIONS(3132), - [anon_sym_constexpr] = ACTIONS(3132), - [anon_sym_volatile] = ACTIONS(3132), - [anon_sym_restrict] = ACTIONS(3132), - [anon_sym___restrict__] = ACTIONS(3132), - [anon_sym__Atomic] = ACTIONS(3132), - [anon_sym__Noreturn] = ACTIONS(3132), - [anon_sym_noreturn] = ACTIONS(3132), - [anon_sym__Nonnull] = ACTIONS(3132), - [anon_sym_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = ACTIONS(3132), - [anon_sym_alignas] = ACTIONS(3132), - [anon_sym__Alignas] = ACTIONS(3132), - [sym_primitive_type] = ACTIONS(3132), - [anon_sym_enum] = ACTIONS(3132), - [anon_sym_class] = ACTIONS(3132), - [anon_sym_struct] = ACTIONS(3132), - [anon_sym_union] = ACTIONS(3132), - [anon_sym_if] = ACTIONS(3132), - [anon_sym_switch] = ACTIONS(3132), - [anon_sym_case] = ACTIONS(3132), - [anon_sym_default] = ACTIONS(3132), - [anon_sym_while] = ACTIONS(3132), - [anon_sym_do] = ACTIONS(3132), - [anon_sym_for] = ACTIONS(3132), - [anon_sym_return] = ACTIONS(3132), - [anon_sym_break] = ACTIONS(3132), - [anon_sym_continue] = ACTIONS(3132), - [anon_sym_goto] = ACTIONS(3132), - [anon_sym___try] = ACTIONS(3132), - [anon_sym___leave] = ACTIONS(3132), - [anon_sym_not] = ACTIONS(3132), - [anon_sym_compl] = ACTIONS(3132), - [anon_sym_DASH_DASH] = ACTIONS(3134), - [anon_sym_PLUS_PLUS] = ACTIONS(3134), - [anon_sym_sizeof] = ACTIONS(3132), - [anon_sym___alignof__] = ACTIONS(3132), - [anon_sym___alignof] = ACTIONS(3132), - [anon_sym__alignof] = ACTIONS(3132), - [anon_sym_alignof] = ACTIONS(3132), - [anon_sym__Alignof] = ACTIONS(3132), - [anon_sym_offsetof] = ACTIONS(3132), - [anon_sym__Generic] = ACTIONS(3132), - [anon_sym_asm] = ACTIONS(3132), - [anon_sym___asm__] = ACTIONS(3132), - [anon_sym___asm] = ACTIONS(3132), - [sym_number_literal] = ACTIONS(3134), - [anon_sym_L_SQUOTE] = ACTIONS(3134), - [anon_sym_u_SQUOTE] = ACTIONS(3134), - [anon_sym_U_SQUOTE] = ACTIONS(3134), - [anon_sym_u8_SQUOTE] = ACTIONS(3134), - [anon_sym_SQUOTE] = ACTIONS(3134), - [anon_sym_L_DQUOTE] = ACTIONS(3134), - [anon_sym_u_DQUOTE] = ACTIONS(3134), - [anon_sym_U_DQUOTE] = ACTIONS(3134), - [anon_sym_u8_DQUOTE] = ACTIONS(3134), - [anon_sym_DQUOTE] = ACTIONS(3134), - [sym_true] = ACTIONS(3132), - [sym_false] = ACTIONS(3132), - [anon_sym_NULL] = ACTIONS(3132), - [anon_sym_nullptr] = ACTIONS(3132), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3132), - [anon_sym_decltype] = ACTIONS(3132), - [anon_sym_explicit] = ACTIONS(3132), - [anon_sym_typename] = ACTIONS(3132), - [anon_sym_template] = ACTIONS(3132), - [anon_sym_operator] = ACTIONS(3132), - [anon_sym_try] = ACTIONS(3132), - [anon_sym_delete] = ACTIONS(3132), - [anon_sym_throw] = ACTIONS(3132), - [anon_sym_namespace] = ACTIONS(3132), - [anon_sym_static_assert] = ACTIONS(3132), - [anon_sym_concept] = ACTIONS(3132), - [anon_sym_co_return] = ACTIONS(3132), - [anon_sym_co_yield] = 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(3132), - [anon_sym_new] = ACTIONS(3132), - [anon_sym_requires] = ACTIONS(3132), - [sym_this] = ACTIONS(3132), + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + [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_RBRACE] = 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(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_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(3336), - [anon_sym_BANG] = ACTIONS(3336), - [anon_sym_TILDE] = ACTIONS(3336), + [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(3336), - [anon_sym_AMP_AMP] = ACTIONS(3336), + [anon_sym_STAR] = ACTIONS(3335), + [anon_sym_AMP_AMP] = ACTIONS(3335), [anon_sym_AMP] = ACTIONS(3333), - [anon_sym_SEMI] = ACTIONS(3336), + [anon_sym_SEMI] = ACTIONS(3335), [anon_sym___extension__] = ACTIONS(3333), [anon_sym_typedef] = ACTIONS(3333), [anon_sym_virtual] = ACTIONS(3333), @@ -149089,8 +155409,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___attribute__] = ACTIONS(3333), [anon_sym___attribute] = ACTIONS(3333), [anon_sym_using] = ACTIONS(3333), - [anon_sym_COLON_COLON] = ACTIONS(3336), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3336), + [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), @@ -149099,7 +155419,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(3333), [anon_sym___thiscall] = ACTIONS(3333), [anon_sym___vectorcall] = ACTIONS(3333), - [anon_sym_LBRACE] = ACTIONS(3336), + [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), @@ -149147,8 +155468,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___leave] = ACTIONS(3333), [anon_sym_not] = ACTIONS(3333), [anon_sym_compl] = ACTIONS(3333), - [anon_sym_DASH_DASH] = ACTIONS(3336), - [anon_sym_PLUS_PLUS] = ACTIONS(3336), + [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), @@ -149160,17 +155481,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asm] = ACTIONS(3333), [anon_sym___asm__] = ACTIONS(3333), [anon_sym___asm] = ACTIONS(3333), - [sym_number_literal] = ACTIONS(3336), - [anon_sym_L_SQUOTE] = ACTIONS(3336), - [anon_sym_u_SQUOTE] = ACTIONS(3336), - [anon_sym_U_SQUOTE] = ACTIONS(3336), - [anon_sym_u8_SQUOTE] = ACTIONS(3336), - [anon_sym_SQUOTE] = ACTIONS(3336), - [anon_sym_L_DQUOTE] = ACTIONS(3336), - [anon_sym_u_DQUOTE] = ACTIONS(3336), - [anon_sym_U_DQUOTE] = ACTIONS(3336), - [anon_sym_u8_DQUOTE] = ACTIONS(3336), - [anon_sym_DQUOTE] = ACTIONS(3336), + [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), @@ -149190,6278 +155511,2605 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(3333), [anon_sym_co_return] = ACTIONS(3333), [anon_sym_co_yield] = ACTIONS(3333), - [anon_sym_R_DQUOTE] = ACTIONS(3336), - [anon_sym_LR_DQUOTE] = ACTIONS(3336), - [anon_sym_uR_DQUOTE] = ACTIONS(3336), - [anon_sym_UR_DQUOTE] = ACTIONS(3336), - [anon_sym_u8R_DQUOTE] = ACTIONS(3336), + [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(748)] = { - [sym_identifier] = ACTIONS(2835), - [aux_sym_preproc_include_token1] = ACTIONS(2835), - [aux_sym_preproc_def_token1] = ACTIONS(2835), - [aux_sym_preproc_if_token1] = ACTIONS(2835), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2835), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2835), - [sym_preproc_directive] = ACTIONS(2835), - [anon_sym_LPAREN2] = ACTIONS(2837), - [anon_sym_BANG] = ACTIONS(2837), - [anon_sym_TILDE] = ACTIONS(2837), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_PLUS] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2837), - [anon_sym_AMP_AMP] = ACTIONS(2837), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_SEMI] = ACTIONS(2837), - [anon_sym___extension__] = ACTIONS(2835), - [anon_sym_typedef] = ACTIONS(2835), - [anon_sym_virtual] = ACTIONS(2835), - [anon_sym_extern] = ACTIONS(2835), - [anon_sym___attribute__] = ACTIONS(2835), - [anon_sym___attribute] = ACTIONS(2835), - [anon_sym_using] = ACTIONS(2835), - [anon_sym_COLON_COLON] = ACTIONS(2837), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2837), - [anon_sym___declspec] = ACTIONS(2835), - [anon_sym___based] = ACTIONS(2835), - [anon_sym___cdecl] = ACTIONS(2835), - [anon_sym___clrcall] = ACTIONS(2835), - [anon_sym___stdcall] = ACTIONS(2835), - [anon_sym___fastcall] = ACTIONS(2835), - [anon_sym___thiscall] = ACTIONS(2835), - [anon_sym___vectorcall] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2837), - [anon_sym_RBRACE] = ACTIONS(2837), - [anon_sym_signed] = ACTIONS(2835), - [anon_sym_unsigned] = ACTIONS(2835), - [anon_sym_long] = ACTIONS(2835), - [anon_sym_short] = ACTIONS(2835), - [anon_sym_LBRACK] = ACTIONS(2835), - [anon_sym_static] = ACTIONS(2835), - [anon_sym_register] = ACTIONS(2835), - [anon_sym_inline] = ACTIONS(2835), - [anon_sym___inline] = ACTIONS(2835), - [anon_sym___inline__] = ACTIONS(2835), - [anon_sym___forceinline] = ACTIONS(2835), - [anon_sym_thread_local] = ACTIONS(2835), - [anon_sym___thread] = ACTIONS(2835), - [anon_sym_const] = ACTIONS(2835), - [anon_sym_constexpr] = ACTIONS(2835), - [anon_sym_volatile] = ACTIONS(2835), - [anon_sym_restrict] = ACTIONS(2835), - [anon_sym___restrict__] = ACTIONS(2835), - [anon_sym__Atomic] = ACTIONS(2835), - [anon_sym__Noreturn] = ACTIONS(2835), - [anon_sym_noreturn] = ACTIONS(2835), - [anon_sym__Nonnull] = ACTIONS(2835), - [anon_sym_mutable] = ACTIONS(2835), - [anon_sym_constinit] = ACTIONS(2835), - [anon_sym_consteval] = ACTIONS(2835), - [anon_sym_alignas] = ACTIONS(2835), - [anon_sym__Alignas] = ACTIONS(2835), - [sym_primitive_type] = ACTIONS(2835), - [anon_sym_enum] = ACTIONS(2835), - [anon_sym_class] = ACTIONS(2835), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_union] = ACTIONS(2835), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_switch] = ACTIONS(2835), - [anon_sym_case] = ACTIONS(2835), - [anon_sym_default] = ACTIONS(2835), - [anon_sym_while] = ACTIONS(2835), - [anon_sym_do] = ACTIONS(2835), - [anon_sym_for] = ACTIONS(2835), - [anon_sym_return] = ACTIONS(2835), - [anon_sym_break] = ACTIONS(2835), - [anon_sym_continue] = ACTIONS(2835), - [anon_sym_goto] = ACTIONS(2835), - [anon_sym___try] = ACTIONS(2835), - [anon_sym___leave] = ACTIONS(2835), - [anon_sym_not] = ACTIONS(2835), - [anon_sym_compl] = ACTIONS(2835), - [anon_sym_DASH_DASH] = ACTIONS(2837), - [anon_sym_PLUS_PLUS] = ACTIONS(2837), - [anon_sym_sizeof] = ACTIONS(2835), - [anon_sym___alignof__] = ACTIONS(2835), - [anon_sym___alignof] = ACTIONS(2835), - [anon_sym__alignof] = ACTIONS(2835), - [anon_sym_alignof] = ACTIONS(2835), - [anon_sym__Alignof] = ACTIONS(2835), - [anon_sym_offsetof] = ACTIONS(2835), - [anon_sym__Generic] = ACTIONS(2835), - [anon_sym_asm] = ACTIONS(2835), - [anon_sym___asm__] = ACTIONS(2835), - [anon_sym___asm] = ACTIONS(2835), - [sym_number_literal] = ACTIONS(2837), - [anon_sym_L_SQUOTE] = ACTIONS(2837), - [anon_sym_u_SQUOTE] = ACTIONS(2837), - [anon_sym_U_SQUOTE] = ACTIONS(2837), - [anon_sym_u8_SQUOTE] = ACTIONS(2837), - [anon_sym_SQUOTE] = ACTIONS(2837), - [anon_sym_L_DQUOTE] = ACTIONS(2837), - [anon_sym_u_DQUOTE] = ACTIONS(2837), - [anon_sym_U_DQUOTE] = ACTIONS(2837), - [anon_sym_u8_DQUOTE] = ACTIONS(2837), - [anon_sym_DQUOTE] = ACTIONS(2837), - [sym_true] = ACTIONS(2835), - [sym_false] = ACTIONS(2835), - [anon_sym_NULL] = ACTIONS(2835), - [anon_sym_nullptr] = ACTIONS(2835), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2835), - [anon_sym_decltype] = ACTIONS(2835), - [anon_sym_explicit] = ACTIONS(2835), - [anon_sym_typename] = ACTIONS(2835), - [anon_sym_template] = ACTIONS(2835), - [anon_sym_operator] = ACTIONS(2835), - [anon_sym_try] = ACTIONS(2835), - [anon_sym_delete] = ACTIONS(2835), - [anon_sym_throw] = ACTIONS(2835), - [anon_sym_namespace] = ACTIONS(2835), - [anon_sym_static_assert] = ACTIONS(2835), - [anon_sym_concept] = ACTIONS(2835), - [anon_sym_co_return] = ACTIONS(2835), - [anon_sym_co_yield] = ACTIONS(2835), - [anon_sym_R_DQUOTE] = ACTIONS(2837), - [anon_sym_LR_DQUOTE] = ACTIONS(2837), - [anon_sym_uR_DQUOTE] = ACTIONS(2837), - [anon_sym_UR_DQUOTE] = ACTIONS(2837), - [anon_sym_u8R_DQUOTE] = ACTIONS(2837), - [anon_sym_co_await] = ACTIONS(2835), - [anon_sym_new] = ACTIONS(2835), - [anon_sym_requires] = ACTIONS(2835), - [sym_this] = ACTIONS(2835), - }, - [STATE(749)] = { - [sym_identifier] = ACTIONS(2839), - [aux_sym_preproc_include_token1] = ACTIONS(2839), - [aux_sym_preproc_def_token1] = ACTIONS(2839), - [aux_sym_preproc_if_token1] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2839), - [sym_preproc_directive] = ACTIONS(2839), - [anon_sym_LPAREN2] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2839), - [anon_sym_PLUS] = ACTIONS(2839), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2839), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym___extension__] = ACTIONS(2839), - [anon_sym_typedef] = ACTIONS(2839), - [anon_sym_virtual] = ACTIONS(2839), - [anon_sym_extern] = ACTIONS(2839), - [anon_sym___attribute__] = ACTIONS(2839), - [anon_sym___attribute] = ACTIONS(2839), - [anon_sym_using] = ACTIONS(2839), - [anon_sym_COLON_COLON] = ACTIONS(2841), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2841), - [anon_sym___declspec] = ACTIONS(2839), - [anon_sym___based] = ACTIONS(2839), - [anon_sym___cdecl] = ACTIONS(2839), - [anon_sym___clrcall] = ACTIONS(2839), - [anon_sym___stdcall] = ACTIONS(2839), - [anon_sym___fastcall] = ACTIONS(2839), - [anon_sym___thiscall] = ACTIONS(2839), - [anon_sym___vectorcall] = ACTIONS(2839), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_RBRACE] = ACTIONS(2841), - [anon_sym_signed] = ACTIONS(2839), - [anon_sym_unsigned] = ACTIONS(2839), - [anon_sym_long] = ACTIONS(2839), - [anon_sym_short] = ACTIONS(2839), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_static] = ACTIONS(2839), - [anon_sym_register] = ACTIONS(2839), - [anon_sym_inline] = ACTIONS(2839), - [anon_sym___inline] = ACTIONS(2839), - [anon_sym___inline__] = ACTIONS(2839), - [anon_sym___forceinline] = ACTIONS(2839), - [anon_sym_thread_local] = ACTIONS(2839), - [anon_sym___thread] = ACTIONS(2839), - [anon_sym_const] = ACTIONS(2839), - [anon_sym_constexpr] = ACTIONS(2839), - [anon_sym_volatile] = ACTIONS(2839), - [anon_sym_restrict] = ACTIONS(2839), - [anon_sym___restrict__] = ACTIONS(2839), - [anon_sym__Atomic] = ACTIONS(2839), - [anon_sym__Noreturn] = ACTIONS(2839), - [anon_sym_noreturn] = ACTIONS(2839), - [anon_sym__Nonnull] = ACTIONS(2839), - [anon_sym_mutable] = ACTIONS(2839), - [anon_sym_constinit] = ACTIONS(2839), - [anon_sym_consteval] = ACTIONS(2839), - [anon_sym_alignas] = ACTIONS(2839), - [anon_sym__Alignas] = ACTIONS(2839), - [sym_primitive_type] = ACTIONS(2839), - [anon_sym_enum] = ACTIONS(2839), - [anon_sym_class] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_union] = ACTIONS(2839), - [anon_sym_if] = ACTIONS(2839), - [anon_sym_switch] = ACTIONS(2839), - [anon_sym_case] = ACTIONS(2839), - [anon_sym_default] = ACTIONS(2839), - [anon_sym_while] = ACTIONS(2839), - [anon_sym_do] = ACTIONS(2839), - [anon_sym_for] = ACTIONS(2839), - [anon_sym_return] = ACTIONS(2839), - [anon_sym_break] = ACTIONS(2839), - [anon_sym_continue] = ACTIONS(2839), - [anon_sym_goto] = ACTIONS(2839), - [anon_sym___try] = ACTIONS(2839), - [anon_sym___leave] = ACTIONS(2839), - [anon_sym_not] = ACTIONS(2839), - [anon_sym_compl] = ACTIONS(2839), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_sizeof] = ACTIONS(2839), - [anon_sym___alignof__] = ACTIONS(2839), - [anon_sym___alignof] = ACTIONS(2839), - [anon_sym__alignof] = ACTIONS(2839), - [anon_sym_alignof] = ACTIONS(2839), - [anon_sym__Alignof] = ACTIONS(2839), - [anon_sym_offsetof] = ACTIONS(2839), - [anon_sym__Generic] = ACTIONS(2839), - [anon_sym_asm] = ACTIONS(2839), - [anon_sym___asm__] = ACTIONS(2839), - [anon_sym___asm] = ACTIONS(2839), - [sym_number_literal] = ACTIONS(2841), - [anon_sym_L_SQUOTE] = ACTIONS(2841), - [anon_sym_u_SQUOTE] = ACTIONS(2841), - [anon_sym_U_SQUOTE] = ACTIONS(2841), - [anon_sym_u8_SQUOTE] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_L_DQUOTE] = ACTIONS(2841), - [anon_sym_u_DQUOTE] = ACTIONS(2841), - [anon_sym_U_DQUOTE] = ACTIONS(2841), - [anon_sym_u8_DQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [sym_true] = ACTIONS(2839), - [sym_false] = ACTIONS(2839), - [anon_sym_NULL] = ACTIONS(2839), - [anon_sym_nullptr] = ACTIONS(2839), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2839), - [anon_sym_decltype] = ACTIONS(2839), - [anon_sym_explicit] = ACTIONS(2839), - [anon_sym_typename] = ACTIONS(2839), - [anon_sym_template] = ACTIONS(2839), - [anon_sym_operator] = ACTIONS(2839), - [anon_sym_try] = ACTIONS(2839), - [anon_sym_delete] = ACTIONS(2839), - [anon_sym_throw] = ACTIONS(2839), - [anon_sym_namespace] = ACTIONS(2839), - [anon_sym_static_assert] = ACTIONS(2839), - [anon_sym_concept] = ACTIONS(2839), - [anon_sym_co_return] = ACTIONS(2839), - [anon_sym_co_yield] = ACTIONS(2839), - [anon_sym_R_DQUOTE] = ACTIONS(2841), - [anon_sym_LR_DQUOTE] = ACTIONS(2841), - [anon_sym_uR_DQUOTE] = ACTIONS(2841), - [anon_sym_UR_DQUOTE] = ACTIONS(2841), - [anon_sym_u8R_DQUOTE] = ACTIONS(2841), - [anon_sym_co_await] = ACTIONS(2839), - [anon_sym_new] = ACTIONS(2839), - [anon_sym_requires] = ACTIONS(2839), - [sym_this] = ACTIONS(2839), - }, - [STATE(750)] = { - [sym_identifier] = ACTIONS(2783), - [aux_sym_preproc_include_token1] = ACTIONS(2783), - [aux_sym_preproc_def_token1] = ACTIONS(2783), - [aux_sym_preproc_if_token1] = ACTIONS(2783), - [aux_sym_preproc_if_token2] = ACTIONS(2783), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2783), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2783), - [sym_preproc_directive] = ACTIONS(2783), - [anon_sym_LPAREN2] = ACTIONS(2785), - [anon_sym_BANG] = ACTIONS(2785), - [anon_sym_TILDE] = ACTIONS(2785), - [anon_sym_DASH] = ACTIONS(2783), - [anon_sym_PLUS] = ACTIONS(2783), - [anon_sym_STAR] = ACTIONS(2785), - [anon_sym_AMP_AMP] = ACTIONS(2785), - [anon_sym_AMP] = ACTIONS(2783), - [anon_sym_SEMI] = ACTIONS(2785), - [anon_sym___extension__] = ACTIONS(2783), - [anon_sym_typedef] = ACTIONS(2783), - [anon_sym_virtual] = ACTIONS(2783), - [anon_sym_extern] = ACTIONS(2783), - [anon_sym___attribute__] = ACTIONS(2783), - [anon_sym___attribute] = ACTIONS(2783), - [anon_sym_using] = ACTIONS(2783), - [anon_sym_COLON_COLON] = ACTIONS(2785), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2785), - [anon_sym___declspec] = ACTIONS(2783), - [anon_sym___based] = ACTIONS(2783), - [anon_sym___cdecl] = ACTIONS(2783), - [anon_sym___clrcall] = ACTIONS(2783), - [anon_sym___stdcall] = ACTIONS(2783), - [anon_sym___fastcall] = ACTIONS(2783), - [anon_sym___thiscall] = ACTIONS(2783), - [anon_sym___vectorcall] = ACTIONS(2783), - [anon_sym_LBRACE] = ACTIONS(2785), - [anon_sym_signed] = ACTIONS(2783), - [anon_sym_unsigned] = ACTIONS(2783), - [anon_sym_long] = ACTIONS(2783), - [anon_sym_short] = ACTIONS(2783), - [anon_sym_LBRACK] = ACTIONS(2783), - [anon_sym_static] = ACTIONS(2783), - [anon_sym_register] = ACTIONS(2783), - [anon_sym_inline] = ACTIONS(2783), - [anon_sym___inline] = ACTIONS(2783), - [anon_sym___inline__] = ACTIONS(2783), - [anon_sym___forceinline] = ACTIONS(2783), - [anon_sym_thread_local] = ACTIONS(2783), - [anon_sym___thread] = ACTIONS(2783), - [anon_sym_const] = ACTIONS(2783), - [anon_sym_constexpr] = ACTIONS(2783), - [anon_sym_volatile] = ACTIONS(2783), - [anon_sym_restrict] = ACTIONS(2783), - [anon_sym___restrict__] = ACTIONS(2783), - [anon_sym__Atomic] = ACTIONS(2783), - [anon_sym__Noreturn] = ACTIONS(2783), - [anon_sym_noreturn] = ACTIONS(2783), - [anon_sym__Nonnull] = ACTIONS(2783), - [anon_sym_mutable] = ACTIONS(2783), - [anon_sym_constinit] = ACTIONS(2783), - [anon_sym_consteval] = ACTIONS(2783), - [anon_sym_alignas] = ACTIONS(2783), - [anon_sym__Alignas] = ACTIONS(2783), - [sym_primitive_type] = ACTIONS(2783), - [anon_sym_enum] = ACTIONS(2783), - [anon_sym_class] = ACTIONS(2783), - [anon_sym_struct] = ACTIONS(2783), - [anon_sym_union] = ACTIONS(2783), - [anon_sym_if] = ACTIONS(2783), - [anon_sym_switch] = ACTIONS(2783), - [anon_sym_case] = ACTIONS(2783), - [anon_sym_default] = ACTIONS(2783), - [anon_sym_while] = ACTIONS(2783), - [anon_sym_do] = ACTIONS(2783), - [anon_sym_for] = ACTIONS(2783), - [anon_sym_return] = ACTIONS(2783), - [anon_sym_break] = ACTIONS(2783), - [anon_sym_continue] = ACTIONS(2783), - [anon_sym_goto] = ACTIONS(2783), - [anon_sym___try] = ACTIONS(2783), - [anon_sym___leave] = ACTIONS(2783), - [anon_sym_not] = ACTIONS(2783), - [anon_sym_compl] = ACTIONS(2783), - [anon_sym_DASH_DASH] = ACTIONS(2785), - [anon_sym_PLUS_PLUS] = ACTIONS(2785), - [anon_sym_sizeof] = ACTIONS(2783), - [anon_sym___alignof__] = ACTIONS(2783), - [anon_sym___alignof] = ACTIONS(2783), - [anon_sym__alignof] = ACTIONS(2783), - [anon_sym_alignof] = ACTIONS(2783), - [anon_sym__Alignof] = ACTIONS(2783), - [anon_sym_offsetof] = ACTIONS(2783), - [anon_sym__Generic] = ACTIONS(2783), - [anon_sym_asm] = ACTIONS(2783), - [anon_sym___asm__] = ACTIONS(2783), - [anon_sym___asm] = ACTIONS(2783), - [sym_number_literal] = ACTIONS(2785), - [anon_sym_L_SQUOTE] = ACTIONS(2785), - [anon_sym_u_SQUOTE] = ACTIONS(2785), - [anon_sym_U_SQUOTE] = ACTIONS(2785), - [anon_sym_u8_SQUOTE] = ACTIONS(2785), - [anon_sym_SQUOTE] = ACTIONS(2785), - [anon_sym_L_DQUOTE] = ACTIONS(2785), - [anon_sym_u_DQUOTE] = ACTIONS(2785), - [anon_sym_U_DQUOTE] = ACTIONS(2785), - [anon_sym_u8_DQUOTE] = ACTIONS(2785), - [anon_sym_DQUOTE] = ACTIONS(2785), - [sym_true] = ACTIONS(2783), - [sym_false] = ACTIONS(2783), - [anon_sym_NULL] = ACTIONS(2783), - [anon_sym_nullptr] = ACTIONS(2783), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2783), - [anon_sym_decltype] = ACTIONS(2783), - [anon_sym_explicit] = ACTIONS(2783), - [anon_sym_typename] = ACTIONS(2783), - [anon_sym_template] = ACTIONS(2783), - [anon_sym_operator] = ACTIONS(2783), - [anon_sym_try] = ACTIONS(2783), - [anon_sym_delete] = ACTIONS(2783), - [anon_sym_throw] = ACTIONS(2783), - [anon_sym_namespace] = ACTIONS(2783), - [anon_sym_static_assert] = ACTIONS(2783), - [anon_sym_concept] = ACTIONS(2783), - [anon_sym_co_return] = ACTIONS(2783), - [anon_sym_co_yield] = ACTIONS(2783), - [anon_sym_R_DQUOTE] = ACTIONS(2785), - [anon_sym_LR_DQUOTE] = ACTIONS(2785), - [anon_sym_uR_DQUOTE] = ACTIONS(2785), - [anon_sym_UR_DQUOTE] = ACTIONS(2785), - [anon_sym_u8R_DQUOTE] = ACTIONS(2785), - [anon_sym_co_await] = ACTIONS(2783), - [anon_sym_new] = ACTIONS(2783), - [anon_sym_requires] = ACTIONS(2783), - [sym_this] = ACTIONS(2783), - }, - [STATE(751)] = { - [sym_identifier] = ACTIONS(2795), - [aux_sym_preproc_include_token1] = ACTIONS(2795), - [aux_sym_preproc_def_token1] = ACTIONS(2795), - [aux_sym_preproc_if_token1] = ACTIONS(2795), - [aux_sym_preproc_if_token2] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2795), - [sym_preproc_directive] = ACTIONS(2795), - [anon_sym_LPAREN2] = ACTIONS(2797), - [anon_sym_BANG] = ACTIONS(2797), - [anon_sym_TILDE] = ACTIONS(2797), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_PLUS] = ACTIONS(2795), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_AMP_AMP] = ACTIONS(2797), - [anon_sym_AMP] = ACTIONS(2795), - [anon_sym_SEMI] = ACTIONS(2797), - [anon_sym___extension__] = ACTIONS(2795), - [anon_sym_typedef] = ACTIONS(2795), - [anon_sym_virtual] = ACTIONS(2795), - [anon_sym_extern] = ACTIONS(2795), - [anon_sym___attribute__] = ACTIONS(2795), - [anon_sym___attribute] = ACTIONS(2795), - [anon_sym_using] = ACTIONS(2795), - [anon_sym_COLON_COLON] = ACTIONS(2797), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2797), - [anon_sym___declspec] = ACTIONS(2795), - [anon_sym___based] = ACTIONS(2795), - [anon_sym___cdecl] = ACTIONS(2795), - [anon_sym___clrcall] = ACTIONS(2795), - [anon_sym___stdcall] = ACTIONS(2795), - [anon_sym___fastcall] = ACTIONS(2795), - [anon_sym___thiscall] = ACTIONS(2795), - [anon_sym___vectorcall] = ACTIONS(2795), - [anon_sym_LBRACE] = ACTIONS(2797), - [anon_sym_signed] = ACTIONS(2795), - [anon_sym_unsigned] = ACTIONS(2795), - [anon_sym_long] = ACTIONS(2795), - [anon_sym_short] = ACTIONS(2795), - [anon_sym_LBRACK] = ACTIONS(2795), - [anon_sym_static] = ACTIONS(2795), - [anon_sym_register] = ACTIONS(2795), - [anon_sym_inline] = ACTIONS(2795), - [anon_sym___inline] = ACTIONS(2795), - [anon_sym___inline__] = ACTIONS(2795), - [anon_sym___forceinline] = ACTIONS(2795), - [anon_sym_thread_local] = ACTIONS(2795), - [anon_sym___thread] = ACTIONS(2795), - [anon_sym_const] = ACTIONS(2795), - [anon_sym_constexpr] = ACTIONS(2795), - [anon_sym_volatile] = ACTIONS(2795), - [anon_sym_restrict] = ACTIONS(2795), - [anon_sym___restrict__] = ACTIONS(2795), - [anon_sym__Atomic] = ACTIONS(2795), - [anon_sym__Noreturn] = ACTIONS(2795), - [anon_sym_noreturn] = ACTIONS(2795), - [anon_sym__Nonnull] = ACTIONS(2795), - [anon_sym_mutable] = ACTIONS(2795), - [anon_sym_constinit] = ACTIONS(2795), - [anon_sym_consteval] = ACTIONS(2795), - [anon_sym_alignas] = ACTIONS(2795), - [anon_sym__Alignas] = ACTIONS(2795), - [sym_primitive_type] = ACTIONS(2795), - [anon_sym_enum] = ACTIONS(2795), - [anon_sym_class] = ACTIONS(2795), - [anon_sym_struct] = ACTIONS(2795), - [anon_sym_union] = ACTIONS(2795), - [anon_sym_if] = ACTIONS(2795), - [anon_sym_switch] = ACTIONS(2795), - [anon_sym_case] = ACTIONS(2795), - [anon_sym_default] = ACTIONS(2795), - [anon_sym_while] = ACTIONS(2795), - [anon_sym_do] = ACTIONS(2795), - [anon_sym_for] = ACTIONS(2795), - [anon_sym_return] = ACTIONS(2795), - [anon_sym_break] = ACTIONS(2795), - [anon_sym_continue] = ACTIONS(2795), - [anon_sym_goto] = ACTIONS(2795), - [anon_sym___try] = ACTIONS(2795), - [anon_sym___leave] = ACTIONS(2795), - [anon_sym_not] = ACTIONS(2795), - [anon_sym_compl] = ACTIONS(2795), - [anon_sym_DASH_DASH] = ACTIONS(2797), - [anon_sym_PLUS_PLUS] = ACTIONS(2797), - [anon_sym_sizeof] = ACTIONS(2795), - [anon_sym___alignof__] = ACTIONS(2795), - [anon_sym___alignof] = ACTIONS(2795), - [anon_sym__alignof] = ACTIONS(2795), - [anon_sym_alignof] = ACTIONS(2795), - [anon_sym__Alignof] = ACTIONS(2795), - [anon_sym_offsetof] = ACTIONS(2795), - [anon_sym__Generic] = ACTIONS(2795), - [anon_sym_asm] = ACTIONS(2795), - [anon_sym___asm__] = ACTIONS(2795), - [anon_sym___asm] = ACTIONS(2795), - [sym_number_literal] = ACTIONS(2797), - [anon_sym_L_SQUOTE] = ACTIONS(2797), - [anon_sym_u_SQUOTE] = ACTIONS(2797), - [anon_sym_U_SQUOTE] = ACTIONS(2797), - [anon_sym_u8_SQUOTE] = ACTIONS(2797), - [anon_sym_SQUOTE] = ACTIONS(2797), - [anon_sym_L_DQUOTE] = ACTIONS(2797), - [anon_sym_u_DQUOTE] = ACTIONS(2797), - [anon_sym_U_DQUOTE] = ACTIONS(2797), - [anon_sym_u8_DQUOTE] = ACTIONS(2797), - [anon_sym_DQUOTE] = ACTIONS(2797), - [sym_true] = ACTIONS(2795), - [sym_false] = ACTIONS(2795), - [anon_sym_NULL] = ACTIONS(2795), - [anon_sym_nullptr] = ACTIONS(2795), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2795), - [anon_sym_decltype] = ACTIONS(2795), - [anon_sym_explicit] = ACTIONS(2795), - [anon_sym_typename] = ACTIONS(2795), - [anon_sym_template] = ACTIONS(2795), - [anon_sym_operator] = ACTIONS(2795), - [anon_sym_try] = ACTIONS(2795), - [anon_sym_delete] = ACTIONS(2795), - [anon_sym_throw] = ACTIONS(2795), - [anon_sym_namespace] = ACTIONS(2795), - [anon_sym_static_assert] = ACTIONS(2795), - [anon_sym_concept] = ACTIONS(2795), - [anon_sym_co_return] = ACTIONS(2795), - [anon_sym_co_yield] = ACTIONS(2795), - [anon_sym_R_DQUOTE] = ACTIONS(2797), - [anon_sym_LR_DQUOTE] = ACTIONS(2797), - [anon_sym_uR_DQUOTE] = ACTIONS(2797), - [anon_sym_UR_DQUOTE] = ACTIONS(2797), - [anon_sym_u8R_DQUOTE] = ACTIONS(2797), - [anon_sym_co_await] = ACTIONS(2795), - [anon_sym_new] = ACTIONS(2795), - [anon_sym_requires] = ACTIONS(2795), - [sym_this] = ACTIONS(2795), - }, - [STATE(752)] = { - [sym_identifier] = ACTIONS(2807), - [aux_sym_preproc_include_token1] = ACTIONS(2807), - [aux_sym_preproc_def_token1] = ACTIONS(2807), - [aux_sym_preproc_if_token1] = ACTIONS(2807), - [aux_sym_preproc_if_token2] = ACTIONS(2807), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2807), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2807), - [sym_preproc_directive] = ACTIONS(2807), - [anon_sym_LPAREN2] = ACTIONS(2809), - [anon_sym_BANG] = ACTIONS(2809), - [anon_sym_TILDE] = ACTIONS(2809), - [anon_sym_DASH] = ACTIONS(2807), - [anon_sym_PLUS] = ACTIONS(2807), - [anon_sym_STAR] = ACTIONS(2809), - [anon_sym_AMP_AMP] = ACTIONS(2809), - [anon_sym_AMP] = ACTIONS(2807), - [anon_sym_SEMI] = ACTIONS(2809), - [anon_sym___extension__] = ACTIONS(2807), - [anon_sym_typedef] = ACTIONS(2807), - [anon_sym_virtual] = ACTIONS(2807), - [anon_sym_extern] = ACTIONS(2807), - [anon_sym___attribute__] = ACTIONS(2807), - [anon_sym___attribute] = ACTIONS(2807), - [anon_sym_using] = ACTIONS(2807), - [anon_sym_COLON_COLON] = ACTIONS(2809), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2809), - [anon_sym___declspec] = ACTIONS(2807), - [anon_sym___based] = ACTIONS(2807), - [anon_sym___cdecl] = ACTIONS(2807), - [anon_sym___clrcall] = ACTIONS(2807), - [anon_sym___stdcall] = ACTIONS(2807), - [anon_sym___fastcall] = ACTIONS(2807), - [anon_sym___thiscall] = ACTIONS(2807), - [anon_sym___vectorcall] = ACTIONS(2807), - [anon_sym_LBRACE] = ACTIONS(2809), - [anon_sym_signed] = ACTIONS(2807), - [anon_sym_unsigned] = ACTIONS(2807), - [anon_sym_long] = ACTIONS(2807), - [anon_sym_short] = ACTIONS(2807), - [anon_sym_LBRACK] = ACTIONS(2807), - [anon_sym_static] = ACTIONS(2807), - [anon_sym_register] = ACTIONS(2807), - [anon_sym_inline] = ACTIONS(2807), - [anon_sym___inline] = ACTIONS(2807), - [anon_sym___inline__] = ACTIONS(2807), - [anon_sym___forceinline] = ACTIONS(2807), - [anon_sym_thread_local] = ACTIONS(2807), - [anon_sym___thread] = ACTIONS(2807), - [anon_sym_const] = ACTIONS(2807), - [anon_sym_constexpr] = ACTIONS(2807), - [anon_sym_volatile] = ACTIONS(2807), - [anon_sym_restrict] = ACTIONS(2807), - [anon_sym___restrict__] = ACTIONS(2807), - [anon_sym__Atomic] = ACTIONS(2807), - [anon_sym__Noreturn] = ACTIONS(2807), - [anon_sym_noreturn] = ACTIONS(2807), - [anon_sym__Nonnull] = ACTIONS(2807), - [anon_sym_mutable] = ACTIONS(2807), - [anon_sym_constinit] = ACTIONS(2807), - [anon_sym_consteval] = ACTIONS(2807), - [anon_sym_alignas] = ACTIONS(2807), - [anon_sym__Alignas] = ACTIONS(2807), - [sym_primitive_type] = ACTIONS(2807), - [anon_sym_enum] = ACTIONS(2807), - [anon_sym_class] = ACTIONS(2807), - [anon_sym_struct] = ACTIONS(2807), - [anon_sym_union] = ACTIONS(2807), - [anon_sym_if] = ACTIONS(2807), - [anon_sym_switch] = ACTIONS(2807), - [anon_sym_case] = ACTIONS(2807), - [anon_sym_default] = ACTIONS(2807), - [anon_sym_while] = ACTIONS(2807), - [anon_sym_do] = ACTIONS(2807), - [anon_sym_for] = ACTIONS(2807), - [anon_sym_return] = ACTIONS(2807), - [anon_sym_break] = ACTIONS(2807), - [anon_sym_continue] = ACTIONS(2807), - [anon_sym_goto] = ACTIONS(2807), - [anon_sym___try] = ACTIONS(2807), - [anon_sym___leave] = ACTIONS(2807), - [anon_sym_not] = ACTIONS(2807), - [anon_sym_compl] = ACTIONS(2807), - [anon_sym_DASH_DASH] = ACTIONS(2809), - [anon_sym_PLUS_PLUS] = ACTIONS(2809), - [anon_sym_sizeof] = ACTIONS(2807), - [anon_sym___alignof__] = ACTIONS(2807), - [anon_sym___alignof] = ACTIONS(2807), - [anon_sym__alignof] = ACTIONS(2807), - [anon_sym_alignof] = ACTIONS(2807), - [anon_sym__Alignof] = ACTIONS(2807), - [anon_sym_offsetof] = ACTIONS(2807), - [anon_sym__Generic] = ACTIONS(2807), - [anon_sym_asm] = ACTIONS(2807), - [anon_sym___asm__] = ACTIONS(2807), - [anon_sym___asm] = ACTIONS(2807), - [sym_number_literal] = ACTIONS(2809), - [anon_sym_L_SQUOTE] = ACTIONS(2809), - [anon_sym_u_SQUOTE] = ACTIONS(2809), - [anon_sym_U_SQUOTE] = ACTIONS(2809), - [anon_sym_u8_SQUOTE] = ACTIONS(2809), - [anon_sym_SQUOTE] = ACTIONS(2809), - [anon_sym_L_DQUOTE] = ACTIONS(2809), - [anon_sym_u_DQUOTE] = ACTIONS(2809), - [anon_sym_U_DQUOTE] = ACTIONS(2809), - [anon_sym_u8_DQUOTE] = ACTIONS(2809), - [anon_sym_DQUOTE] = ACTIONS(2809), - [sym_true] = ACTIONS(2807), - [sym_false] = ACTIONS(2807), - [anon_sym_NULL] = ACTIONS(2807), - [anon_sym_nullptr] = ACTIONS(2807), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2807), - [anon_sym_decltype] = ACTIONS(2807), - [anon_sym_explicit] = ACTIONS(2807), - [anon_sym_typename] = ACTIONS(2807), - [anon_sym_template] = ACTIONS(2807), - [anon_sym_operator] = ACTIONS(2807), - [anon_sym_try] = ACTIONS(2807), - [anon_sym_delete] = ACTIONS(2807), - [anon_sym_throw] = ACTIONS(2807), - [anon_sym_namespace] = ACTIONS(2807), - [anon_sym_static_assert] = ACTIONS(2807), - [anon_sym_concept] = ACTIONS(2807), - [anon_sym_co_return] = ACTIONS(2807), - [anon_sym_co_yield] = ACTIONS(2807), - [anon_sym_R_DQUOTE] = ACTIONS(2809), - [anon_sym_LR_DQUOTE] = ACTIONS(2809), - [anon_sym_uR_DQUOTE] = ACTIONS(2809), - [anon_sym_UR_DQUOTE] = ACTIONS(2809), - [anon_sym_u8R_DQUOTE] = ACTIONS(2809), - [anon_sym_co_await] = ACTIONS(2807), - [anon_sym_new] = ACTIONS(2807), - [anon_sym_requires] = ACTIONS(2807), - [sym_this] = ACTIONS(2807), - }, - [STATE(753)] = { - [sym_identifier] = ACTIONS(2815), - [aux_sym_preproc_include_token1] = ACTIONS(2815), - [aux_sym_preproc_def_token1] = ACTIONS(2815), - [aux_sym_preproc_if_token1] = ACTIONS(2815), - [aux_sym_preproc_if_token2] = ACTIONS(2815), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2815), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2815), - [sym_preproc_directive] = ACTIONS(2815), - [anon_sym_LPAREN2] = ACTIONS(2817), - [anon_sym_BANG] = ACTIONS(2817), - [anon_sym_TILDE] = ACTIONS(2817), - [anon_sym_DASH] = ACTIONS(2815), - [anon_sym_PLUS] = ACTIONS(2815), - [anon_sym_STAR] = ACTIONS(2817), - [anon_sym_AMP_AMP] = ACTIONS(2817), - [anon_sym_AMP] = ACTIONS(2815), - [anon_sym_SEMI] = ACTIONS(2817), - [anon_sym___extension__] = ACTIONS(2815), - [anon_sym_typedef] = ACTIONS(2815), - [anon_sym_virtual] = ACTIONS(2815), - [anon_sym_extern] = ACTIONS(2815), - [anon_sym___attribute__] = ACTIONS(2815), - [anon_sym___attribute] = ACTIONS(2815), - [anon_sym_using] = ACTIONS(2815), - [anon_sym_COLON_COLON] = ACTIONS(2817), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2817), - [anon_sym___declspec] = ACTIONS(2815), - [anon_sym___based] = ACTIONS(2815), - [anon_sym___cdecl] = ACTIONS(2815), - [anon_sym___clrcall] = ACTIONS(2815), - [anon_sym___stdcall] = ACTIONS(2815), - [anon_sym___fastcall] = ACTIONS(2815), - [anon_sym___thiscall] = ACTIONS(2815), - [anon_sym___vectorcall] = ACTIONS(2815), - [anon_sym_LBRACE] = ACTIONS(2817), - [anon_sym_signed] = ACTIONS(2815), - [anon_sym_unsigned] = ACTIONS(2815), - [anon_sym_long] = ACTIONS(2815), - [anon_sym_short] = ACTIONS(2815), - [anon_sym_LBRACK] = ACTIONS(2815), - [anon_sym_static] = ACTIONS(2815), - [anon_sym_register] = ACTIONS(2815), - [anon_sym_inline] = ACTIONS(2815), - [anon_sym___inline] = ACTIONS(2815), - [anon_sym___inline__] = ACTIONS(2815), - [anon_sym___forceinline] = ACTIONS(2815), - [anon_sym_thread_local] = ACTIONS(2815), - [anon_sym___thread] = ACTIONS(2815), - [anon_sym_const] = ACTIONS(2815), - [anon_sym_constexpr] = ACTIONS(2815), - [anon_sym_volatile] = ACTIONS(2815), - [anon_sym_restrict] = ACTIONS(2815), - [anon_sym___restrict__] = ACTIONS(2815), - [anon_sym__Atomic] = ACTIONS(2815), - [anon_sym__Noreturn] = ACTIONS(2815), - [anon_sym_noreturn] = ACTIONS(2815), - [anon_sym__Nonnull] = ACTIONS(2815), - [anon_sym_mutable] = ACTIONS(2815), - [anon_sym_constinit] = ACTIONS(2815), - [anon_sym_consteval] = ACTIONS(2815), - [anon_sym_alignas] = ACTIONS(2815), - [anon_sym__Alignas] = ACTIONS(2815), - [sym_primitive_type] = ACTIONS(2815), - [anon_sym_enum] = ACTIONS(2815), - [anon_sym_class] = ACTIONS(2815), - [anon_sym_struct] = ACTIONS(2815), - [anon_sym_union] = ACTIONS(2815), - [anon_sym_if] = ACTIONS(2815), - [anon_sym_switch] = ACTIONS(2815), - [anon_sym_case] = ACTIONS(2815), - [anon_sym_default] = ACTIONS(2815), - [anon_sym_while] = ACTIONS(2815), - [anon_sym_do] = ACTIONS(2815), - [anon_sym_for] = ACTIONS(2815), - [anon_sym_return] = ACTIONS(2815), - [anon_sym_break] = ACTIONS(2815), - [anon_sym_continue] = ACTIONS(2815), - [anon_sym_goto] = ACTIONS(2815), - [anon_sym___try] = ACTIONS(2815), - [anon_sym___leave] = ACTIONS(2815), - [anon_sym_not] = ACTIONS(2815), - [anon_sym_compl] = ACTIONS(2815), - [anon_sym_DASH_DASH] = ACTIONS(2817), - [anon_sym_PLUS_PLUS] = ACTIONS(2817), - [anon_sym_sizeof] = ACTIONS(2815), - [anon_sym___alignof__] = ACTIONS(2815), - [anon_sym___alignof] = ACTIONS(2815), - [anon_sym__alignof] = ACTIONS(2815), - [anon_sym_alignof] = ACTIONS(2815), - [anon_sym__Alignof] = ACTIONS(2815), - [anon_sym_offsetof] = ACTIONS(2815), - [anon_sym__Generic] = ACTIONS(2815), - [anon_sym_asm] = ACTIONS(2815), - [anon_sym___asm__] = ACTIONS(2815), - [anon_sym___asm] = ACTIONS(2815), - [sym_number_literal] = ACTIONS(2817), - [anon_sym_L_SQUOTE] = ACTIONS(2817), - [anon_sym_u_SQUOTE] = ACTIONS(2817), - [anon_sym_U_SQUOTE] = ACTIONS(2817), - [anon_sym_u8_SQUOTE] = ACTIONS(2817), - [anon_sym_SQUOTE] = ACTIONS(2817), - [anon_sym_L_DQUOTE] = ACTIONS(2817), - [anon_sym_u_DQUOTE] = ACTIONS(2817), - [anon_sym_U_DQUOTE] = ACTIONS(2817), - [anon_sym_u8_DQUOTE] = ACTIONS(2817), - [anon_sym_DQUOTE] = ACTIONS(2817), - [sym_true] = ACTIONS(2815), - [sym_false] = ACTIONS(2815), - [anon_sym_NULL] = ACTIONS(2815), - [anon_sym_nullptr] = ACTIONS(2815), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2815), - [anon_sym_decltype] = ACTIONS(2815), - [anon_sym_explicit] = ACTIONS(2815), - [anon_sym_typename] = ACTIONS(2815), - [anon_sym_template] = ACTIONS(2815), - [anon_sym_operator] = ACTIONS(2815), - [anon_sym_try] = ACTIONS(2815), - [anon_sym_delete] = ACTIONS(2815), - [anon_sym_throw] = ACTIONS(2815), - [anon_sym_namespace] = ACTIONS(2815), - [anon_sym_static_assert] = ACTIONS(2815), - [anon_sym_concept] = ACTIONS(2815), - [anon_sym_co_return] = ACTIONS(2815), - [anon_sym_co_yield] = ACTIONS(2815), - [anon_sym_R_DQUOTE] = ACTIONS(2817), - [anon_sym_LR_DQUOTE] = ACTIONS(2817), - [anon_sym_uR_DQUOTE] = ACTIONS(2817), - [anon_sym_UR_DQUOTE] = ACTIONS(2817), - [anon_sym_u8R_DQUOTE] = ACTIONS(2817), - [anon_sym_co_await] = ACTIONS(2815), - [anon_sym_new] = ACTIONS(2815), - [anon_sym_requires] = ACTIONS(2815), - [sym_this] = ACTIONS(2815), - }, - [STATE(754)] = { - [sym_identifier] = ACTIONS(2823), - [aux_sym_preproc_include_token1] = ACTIONS(2823), - [aux_sym_preproc_def_token1] = ACTIONS(2823), - [aux_sym_preproc_if_token1] = ACTIONS(2823), - [aux_sym_preproc_if_token2] = ACTIONS(2823), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2823), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2823), - [sym_preproc_directive] = ACTIONS(2823), - [anon_sym_LPAREN2] = ACTIONS(2825), - [anon_sym_BANG] = ACTIONS(2825), - [anon_sym_TILDE] = ACTIONS(2825), - [anon_sym_DASH] = ACTIONS(2823), - [anon_sym_PLUS] = ACTIONS(2823), - [anon_sym_STAR] = ACTIONS(2825), - [anon_sym_AMP_AMP] = ACTIONS(2825), - [anon_sym_AMP] = ACTIONS(2823), - [anon_sym_SEMI] = ACTIONS(2825), - [anon_sym___extension__] = ACTIONS(2823), - [anon_sym_typedef] = ACTIONS(2823), - [anon_sym_virtual] = ACTIONS(2823), - [anon_sym_extern] = ACTIONS(2823), - [anon_sym___attribute__] = ACTIONS(2823), - [anon_sym___attribute] = ACTIONS(2823), - [anon_sym_using] = ACTIONS(2823), - [anon_sym_COLON_COLON] = ACTIONS(2825), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2825), - [anon_sym___declspec] = ACTIONS(2823), - [anon_sym___based] = ACTIONS(2823), - [anon_sym___cdecl] = ACTIONS(2823), - [anon_sym___clrcall] = ACTIONS(2823), - [anon_sym___stdcall] = ACTIONS(2823), - [anon_sym___fastcall] = ACTIONS(2823), - [anon_sym___thiscall] = ACTIONS(2823), - [anon_sym___vectorcall] = ACTIONS(2823), - [anon_sym_LBRACE] = ACTIONS(2825), - [anon_sym_signed] = ACTIONS(2823), - [anon_sym_unsigned] = ACTIONS(2823), - [anon_sym_long] = ACTIONS(2823), - [anon_sym_short] = ACTIONS(2823), - [anon_sym_LBRACK] = ACTIONS(2823), - [anon_sym_static] = ACTIONS(2823), - [anon_sym_register] = ACTIONS(2823), - [anon_sym_inline] = ACTIONS(2823), - [anon_sym___inline] = ACTIONS(2823), - [anon_sym___inline__] = ACTIONS(2823), - [anon_sym___forceinline] = ACTIONS(2823), - [anon_sym_thread_local] = ACTIONS(2823), - [anon_sym___thread] = ACTIONS(2823), - [anon_sym_const] = ACTIONS(2823), - [anon_sym_constexpr] = ACTIONS(2823), - [anon_sym_volatile] = ACTIONS(2823), - [anon_sym_restrict] = ACTIONS(2823), - [anon_sym___restrict__] = ACTIONS(2823), - [anon_sym__Atomic] = ACTIONS(2823), - [anon_sym__Noreturn] = ACTIONS(2823), - [anon_sym_noreturn] = ACTIONS(2823), - [anon_sym__Nonnull] = ACTIONS(2823), - [anon_sym_mutable] = ACTIONS(2823), - [anon_sym_constinit] = ACTIONS(2823), - [anon_sym_consteval] = ACTIONS(2823), - [anon_sym_alignas] = ACTIONS(2823), - [anon_sym__Alignas] = ACTIONS(2823), - [sym_primitive_type] = ACTIONS(2823), - [anon_sym_enum] = ACTIONS(2823), - [anon_sym_class] = ACTIONS(2823), - [anon_sym_struct] = ACTIONS(2823), - [anon_sym_union] = ACTIONS(2823), - [anon_sym_if] = ACTIONS(2823), - [anon_sym_switch] = ACTIONS(2823), - [anon_sym_case] = ACTIONS(2823), - [anon_sym_default] = ACTIONS(2823), - [anon_sym_while] = ACTIONS(2823), - [anon_sym_do] = ACTIONS(2823), - [anon_sym_for] = ACTIONS(2823), - [anon_sym_return] = ACTIONS(2823), - [anon_sym_break] = ACTIONS(2823), - [anon_sym_continue] = ACTIONS(2823), - [anon_sym_goto] = ACTIONS(2823), - [anon_sym___try] = ACTIONS(2823), - [anon_sym___leave] = ACTIONS(2823), - [anon_sym_not] = ACTIONS(2823), - [anon_sym_compl] = ACTIONS(2823), - [anon_sym_DASH_DASH] = ACTIONS(2825), - [anon_sym_PLUS_PLUS] = ACTIONS(2825), - [anon_sym_sizeof] = ACTIONS(2823), - [anon_sym___alignof__] = ACTIONS(2823), - [anon_sym___alignof] = ACTIONS(2823), - [anon_sym__alignof] = ACTIONS(2823), - [anon_sym_alignof] = ACTIONS(2823), - [anon_sym__Alignof] = ACTIONS(2823), - [anon_sym_offsetof] = ACTIONS(2823), - [anon_sym__Generic] = ACTIONS(2823), - [anon_sym_asm] = ACTIONS(2823), - [anon_sym___asm__] = ACTIONS(2823), - [anon_sym___asm] = ACTIONS(2823), - [sym_number_literal] = ACTIONS(2825), - [anon_sym_L_SQUOTE] = ACTIONS(2825), - [anon_sym_u_SQUOTE] = ACTIONS(2825), - [anon_sym_U_SQUOTE] = ACTIONS(2825), - [anon_sym_u8_SQUOTE] = ACTIONS(2825), - [anon_sym_SQUOTE] = ACTIONS(2825), - [anon_sym_L_DQUOTE] = ACTIONS(2825), - [anon_sym_u_DQUOTE] = ACTIONS(2825), - [anon_sym_U_DQUOTE] = ACTIONS(2825), - [anon_sym_u8_DQUOTE] = ACTIONS(2825), - [anon_sym_DQUOTE] = ACTIONS(2825), - [sym_true] = ACTIONS(2823), - [sym_false] = ACTIONS(2823), - [anon_sym_NULL] = ACTIONS(2823), - [anon_sym_nullptr] = ACTIONS(2823), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2823), - [anon_sym_decltype] = ACTIONS(2823), - [anon_sym_explicit] = ACTIONS(2823), - [anon_sym_typename] = ACTIONS(2823), - [anon_sym_template] = ACTIONS(2823), - [anon_sym_operator] = ACTIONS(2823), - [anon_sym_try] = ACTIONS(2823), - [anon_sym_delete] = ACTIONS(2823), - [anon_sym_throw] = ACTIONS(2823), - [anon_sym_namespace] = ACTIONS(2823), - [anon_sym_static_assert] = ACTIONS(2823), - [anon_sym_concept] = ACTIONS(2823), - [anon_sym_co_return] = ACTIONS(2823), - [anon_sym_co_yield] = ACTIONS(2823), - [anon_sym_R_DQUOTE] = ACTIONS(2825), - [anon_sym_LR_DQUOTE] = ACTIONS(2825), - [anon_sym_uR_DQUOTE] = ACTIONS(2825), - [anon_sym_UR_DQUOTE] = ACTIONS(2825), - [anon_sym_u8R_DQUOTE] = ACTIONS(2825), - [anon_sym_co_await] = ACTIONS(2823), - [anon_sym_new] = ACTIONS(2823), - [anon_sym_requires] = ACTIONS(2823), - [sym_this] = ACTIONS(2823), - }, - [STATE(755)] = { - [sym_identifier] = ACTIONS(2843), - [aux_sym_preproc_include_token1] = ACTIONS(2843), - [aux_sym_preproc_def_token1] = ACTIONS(2843), - [aux_sym_preproc_if_token1] = ACTIONS(2843), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2843), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2843), - [sym_preproc_directive] = ACTIONS(2843), - [anon_sym_LPAREN2] = ACTIONS(2845), - [anon_sym_BANG] = ACTIONS(2845), - [anon_sym_TILDE] = ACTIONS(2845), - [anon_sym_DASH] = ACTIONS(2843), - [anon_sym_PLUS] = ACTIONS(2843), - [anon_sym_STAR] = ACTIONS(2845), - [anon_sym_AMP_AMP] = ACTIONS(2845), - [anon_sym_AMP] = ACTIONS(2843), - [anon_sym_SEMI] = ACTIONS(2845), - [anon_sym___extension__] = ACTIONS(2843), - [anon_sym_typedef] = ACTIONS(2843), - [anon_sym_virtual] = ACTIONS(2843), - [anon_sym_extern] = ACTIONS(2843), - [anon_sym___attribute__] = ACTIONS(2843), - [anon_sym___attribute] = ACTIONS(2843), - [anon_sym_using] = ACTIONS(2843), - [anon_sym_COLON_COLON] = ACTIONS(2845), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2845), - [anon_sym___declspec] = ACTIONS(2843), - [anon_sym___based] = ACTIONS(2843), - [anon_sym___cdecl] = ACTIONS(2843), - [anon_sym___clrcall] = ACTIONS(2843), - [anon_sym___stdcall] = ACTIONS(2843), - [anon_sym___fastcall] = ACTIONS(2843), - [anon_sym___thiscall] = ACTIONS(2843), - [anon_sym___vectorcall] = ACTIONS(2843), - [anon_sym_LBRACE] = ACTIONS(2845), - [anon_sym_RBRACE] = ACTIONS(2845), - [anon_sym_signed] = ACTIONS(2843), - [anon_sym_unsigned] = ACTIONS(2843), - [anon_sym_long] = ACTIONS(2843), - [anon_sym_short] = ACTIONS(2843), - [anon_sym_LBRACK] = ACTIONS(2843), - [anon_sym_static] = ACTIONS(2843), - [anon_sym_register] = ACTIONS(2843), - [anon_sym_inline] = ACTIONS(2843), - [anon_sym___inline] = ACTIONS(2843), - [anon_sym___inline__] = ACTIONS(2843), - [anon_sym___forceinline] = ACTIONS(2843), - [anon_sym_thread_local] = ACTIONS(2843), - [anon_sym___thread] = ACTIONS(2843), - [anon_sym_const] = ACTIONS(2843), - [anon_sym_constexpr] = ACTIONS(2843), - [anon_sym_volatile] = ACTIONS(2843), - [anon_sym_restrict] = ACTIONS(2843), - [anon_sym___restrict__] = ACTIONS(2843), - [anon_sym__Atomic] = ACTIONS(2843), - [anon_sym__Noreturn] = ACTIONS(2843), - [anon_sym_noreturn] = ACTIONS(2843), - [anon_sym__Nonnull] = ACTIONS(2843), - [anon_sym_mutable] = ACTIONS(2843), - [anon_sym_constinit] = ACTIONS(2843), - [anon_sym_consteval] = ACTIONS(2843), - [anon_sym_alignas] = ACTIONS(2843), - [anon_sym__Alignas] = ACTIONS(2843), - [sym_primitive_type] = ACTIONS(2843), - [anon_sym_enum] = ACTIONS(2843), - [anon_sym_class] = ACTIONS(2843), - [anon_sym_struct] = ACTIONS(2843), - [anon_sym_union] = ACTIONS(2843), - [anon_sym_if] = ACTIONS(2843), - [anon_sym_switch] = ACTIONS(2843), - [anon_sym_case] = ACTIONS(2843), - [anon_sym_default] = ACTIONS(2843), - [anon_sym_while] = ACTIONS(2843), - [anon_sym_do] = ACTIONS(2843), - [anon_sym_for] = ACTIONS(2843), - [anon_sym_return] = ACTIONS(2843), - [anon_sym_break] = ACTIONS(2843), - [anon_sym_continue] = ACTIONS(2843), - [anon_sym_goto] = ACTIONS(2843), - [anon_sym___try] = ACTIONS(2843), - [anon_sym___leave] = ACTIONS(2843), - [anon_sym_not] = ACTIONS(2843), - [anon_sym_compl] = ACTIONS(2843), - [anon_sym_DASH_DASH] = ACTIONS(2845), - [anon_sym_PLUS_PLUS] = ACTIONS(2845), - [anon_sym_sizeof] = ACTIONS(2843), - [anon_sym___alignof__] = ACTIONS(2843), - [anon_sym___alignof] = ACTIONS(2843), - [anon_sym__alignof] = ACTIONS(2843), - [anon_sym_alignof] = ACTIONS(2843), - [anon_sym__Alignof] = ACTIONS(2843), - [anon_sym_offsetof] = ACTIONS(2843), - [anon_sym__Generic] = ACTIONS(2843), - [anon_sym_asm] = ACTIONS(2843), - [anon_sym___asm__] = ACTIONS(2843), - [anon_sym___asm] = ACTIONS(2843), - [sym_number_literal] = ACTIONS(2845), - [anon_sym_L_SQUOTE] = ACTIONS(2845), - [anon_sym_u_SQUOTE] = ACTIONS(2845), - [anon_sym_U_SQUOTE] = ACTIONS(2845), - [anon_sym_u8_SQUOTE] = ACTIONS(2845), - [anon_sym_SQUOTE] = ACTIONS(2845), - [anon_sym_L_DQUOTE] = ACTIONS(2845), - [anon_sym_u_DQUOTE] = ACTIONS(2845), - [anon_sym_U_DQUOTE] = ACTIONS(2845), - [anon_sym_u8_DQUOTE] = ACTIONS(2845), - [anon_sym_DQUOTE] = ACTIONS(2845), - [sym_true] = ACTIONS(2843), - [sym_false] = ACTIONS(2843), - [anon_sym_NULL] = ACTIONS(2843), - [anon_sym_nullptr] = ACTIONS(2843), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2843), - [anon_sym_decltype] = ACTIONS(2843), - [anon_sym_explicit] = ACTIONS(2843), - [anon_sym_typename] = ACTIONS(2843), - [anon_sym_template] = ACTIONS(2843), - [anon_sym_operator] = ACTIONS(2843), - [anon_sym_try] = ACTIONS(2843), - [anon_sym_delete] = ACTIONS(2843), - [anon_sym_throw] = ACTIONS(2843), - [anon_sym_namespace] = ACTIONS(2843), - [anon_sym_static_assert] = ACTIONS(2843), - [anon_sym_concept] = ACTIONS(2843), - [anon_sym_co_return] = ACTIONS(2843), - [anon_sym_co_yield] = ACTIONS(2843), - [anon_sym_R_DQUOTE] = ACTIONS(2845), - [anon_sym_LR_DQUOTE] = ACTIONS(2845), - [anon_sym_uR_DQUOTE] = ACTIONS(2845), - [anon_sym_UR_DQUOTE] = ACTIONS(2845), - [anon_sym_u8R_DQUOTE] = ACTIONS(2845), - [anon_sym_co_await] = ACTIONS(2843), - [anon_sym_new] = ACTIONS(2843), - [anon_sym_requires] = ACTIONS(2843), - [sym_this] = ACTIONS(2843), - }, - [STATE(756)] = { - [sym_identifier] = ACTIONS(2831), - [aux_sym_preproc_include_token1] = ACTIONS(2831), - [aux_sym_preproc_def_token1] = ACTIONS(2831), - [aux_sym_preproc_if_token1] = ACTIONS(2831), - [aux_sym_preproc_if_token2] = ACTIONS(2831), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2831), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2831), - [sym_preproc_directive] = ACTIONS(2831), - [anon_sym_LPAREN2] = ACTIONS(2833), - [anon_sym_BANG] = ACTIONS(2833), - [anon_sym_TILDE] = ACTIONS(2833), - [anon_sym_DASH] = ACTIONS(2831), - [anon_sym_PLUS] = ACTIONS(2831), - [anon_sym_STAR] = ACTIONS(2833), - [anon_sym_AMP_AMP] = ACTIONS(2833), - [anon_sym_AMP] = ACTIONS(2831), - [anon_sym_SEMI] = ACTIONS(2833), - [anon_sym___extension__] = ACTIONS(2831), - [anon_sym_typedef] = ACTIONS(2831), - [anon_sym_virtual] = ACTIONS(2831), - [anon_sym_extern] = ACTIONS(2831), - [anon_sym___attribute__] = ACTIONS(2831), - [anon_sym___attribute] = ACTIONS(2831), - [anon_sym_using] = ACTIONS(2831), - [anon_sym_COLON_COLON] = ACTIONS(2833), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2833), - [anon_sym___declspec] = ACTIONS(2831), - [anon_sym___based] = ACTIONS(2831), - [anon_sym___cdecl] = ACTIONS(2831), - [anon_sym___clrcall] = ACTIONS(2831), - [anon_sym___stdcall] = ACTIONS(2831), - [anon_sym___fastcall] = ACTIONS(2831), - [anon_sym___thiscall] = ACTIONS(2831), - [anon_sym___vectorcall] = ACTIONS(2831), - [anon_sym_LBRACE] = ACTIONS(2833), - [anon_sym_signed] = ACTIONS(2831), - [anon_sym_unsigned] = ACTIONS(2831), - [anon_sym_long] = ACTIONS(2831), - [anon_sym_short] = ACTIONS(2831), - [anon_sym_LBRACK] = ACTIONS(2831), - [anon_sym_static] = ACTIONS(2831), - [anon_sym_register] = ACTIONS(2831), - [anon_sym_inline] = ACTIONS(2831), - [anon_sym___inline] = ACTIONS(2831), - [anon_sym___inline__] = ACTIONS(2831), - [anon_sym___forceinline] = ACTIONS(2831), - [anon_sym_thread_local] = ACTIONS(2831), - [anon_sym___thread] = ACTIONS(2831), - [anon_sym_const] = ACTIONS(2831), - [anon_sym_constexpr] = ACTIONS(2831), - [anon_sym_volatile] = ACTIONS(2831), - [anon_sym_restrict] = ACTIONS(2831), - [anon_sym___restrict__] = ACTIONS(2831), - [anon_sym__Atomic] = ACTIONS(2831), - [anon_sym__Noreturn] = ACTIONS(2831), - [anon_sym_noreturn] = ACTIONS(2831), - [anon_sym__Nonnull] = ACTIONS(2831), - [anon_sym_mutable] = ACTIONS(2831), - [anon_sym_constinit] = ACTIONS(2831), - [anon_sym_consteval] = ACTIONS(2831), - [anon_sym_alignas] = ACTIONS(2831), - [anon_sym__Alignas] = ACTIONS(2831), - [sym_primitive_type] = ACTIONS(2831), - [anon_sym_enum] = ACTIONS(2831), - [anon_sym_class] = ACTIONS(2831), - [anon_sym_struct] = ACTIONS(2831), - [anon_sym_union] = ACTIONS(2831), - [anon_sym_if] = ACTIONS(2831), - [anon_sym_switch] = ACTIONS(2831), - [anon_sym_case] = ACTIONS(2831), - [anon_sym_default] = ACTIONS(2831), - [anon_sym_while] = ACTIONS(2831), - [anon_sym_do] = ACTIONS(2831), - [anon_sym_for] = ACTIONS(2831), - [anon_sym_return] = ACTIONS(2831), - [anon_sym_break] = ACTIONS(2831), - [anon_sym_continue] = ACTIONS(2831), - [anon_sym_goto] = ACTIONS(2831), - [anon_sym___try] = ACTIONS(2831), - [anon_sym___leave] = ACTIONS(2831), - [anon_sym_not] = ACTIONS(2831), - [anon_sym_compl] = ACTIONS(2831), - [anon_sym_DASH_DASH] = ACTIONS(2833), - [anon_sym_PLUS_PLUS] = ACTIONS(2833), - [anon_sym_sizeof] = ACTIONS(2831), - [anon_sym___alignof__] = ACTIONS(2831), - [anon_sym___alignof] = ACTIONS(2831), - [anon_sym__alignof] = ACTIONS(2831), - [anon_sym_alignof] = ACTIONS(2831), - [anon_sym__Alignof] = ACTIONS(2831), - [anon_sym_offsetof] = ACTIONS(2831), - [anon_sym__Generic] = ACTIONS(2831), - [anon_sym_asm] = ACTIONS(2831), - [anon_sym___asm__] = ACTIONS(2831), - [anon_sym___asm] = ACTIONS(2831), - [sym_number_literal] = ACTIONS(2833), - [anon_sym_L_SQUOTE] = ACTIONS(2833), - [anon_sym_u_SQUOTE] = ACTIONS(2833), - [anon_sym_U_SQUOTE] = ACTIONS(2833), - [anon_sym_u8_SQUOTE] = ACTIONS(2833), - [anon_sym_SQUOTE] = ACTIONS(2833), - [anon_sym_L_DQUOTE] = ACTIONS(2833), - [anon_sym_u_DQUOTE] = ACTIONS(2833), - [anon_sym_U_DQUOTE] = ACTIONS(2833), - [anon_sym_u8_DQUOTE] = ACTIONS(2833), - [anon_sym_DQUOTE] = ACTIONS(2833), - [sym_true] = ACTIONS(2831), - [sym_false] = ACTIONS(2831), - [anon_sym_NULL] = ACTIONS(2831), - [anon_sym_nullptr] = ACTIONS(2831), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2831), - [anon_sym_decltype] = ACTIONS(2831), - [anon_sym_explicit] = ACTIONS(2831), - [anon_sym_typename] = ACTIONS(2831), - [anon_sym_template] = ACTIONS(2831), - [anon_sym_operator] = ACTIONS(2831), - [anon_sym_try] = ACTIONS(2831), - [anon_sym_delete] = ACTIONS(2831), - [anon_sym_throw] = ACTIONS(2831), - [anon_sym_namespace] = ACTIONS(2831), - [anon_sym_static_assert] = ACTIONS(2831), - [anon_sym_concept] = ACTIONS(2831), - [anon_sym_co_return] = ACTIONS(2831), - [anon_sym_co_yield] = ACTIONS(2831), - [anon_sym_R_DQUOTE] = ACTIONS(2833), - [anon_sym_LR_DQUOTE] = ACTIONS(2833), - [anon_sym_uR_DQUOTE] = ACTIONS(2833), - [anon_sym_UR_DQUOTE] = ACTIONS(2833), - [anon_sym_u8R_DQUOTE] = ACTIONS(2833), - [anon_sym_co_await] = ACTIONS(2831), - [anon_sym_new] = ACTIONS(2831), - [anon_sym_requires] = ACTIONS(2831), - [sym_this] = ACTIONS(2831), - }, - [STATE(757)] = { - [sym_identifier] = ACTIONS(2847), - [aux_sym_preproc_include_token1] = ACTIONS(2847), - [aux_sym_preproc_def_token1] = ACTIONS(2847), - [aux_sym_preproc_if_token1] = ACTIONS(2847), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2847), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2847), - [sym_preproc_directive] = ACTIONS(2847), - [anon_sym_LPAREN2] = ACTIONS(2849), - [anon_sym_BANG] = ACTIONS(2849), - [anon_sym_TILDE] = ACTIONS(2849), - [anon_sym_DASH] = ACTIONS(2847), - [anon_sym_PLUS] = ACTIONS(2847), - [anon_sym_STAR] = ACTIONS(2849), - [anon_sym_AMP_AMP] = ACTIONS(2849), - [anon_sym_AMP] = ACTIONS(2847), - [anon_sym_SEMI] = ACTIONS(2849), - [anon_sym___extension__] = ACTIONS(2847), - [anon_sym_typedef] = ACTIONS(2847), - [anon_sym_virtual] = ACTIONS(2847), - [anon_sym_extern] = ACTIONS(2847), - [anon_sym___attribute__] = ACTIONS(2847), - [anon_sym___attribute] = ACTIONS(2847), - [anon_sym_using] = ACTIONS(2847), - [anon_sym_COLON_COLON] = ACTIONS(2849), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2849), - [anon_sym___declspec] = ACTIONS(2847), - [anon_sym___based] = ACTIONS(2847), - [anon_sym___cdecl] = ACTIONS(2847), - [anon_sym___clrcall] = ACTIONS(2847), - [anon_sym___stdcall] = ACTIONS(2847), - [anon_sym___fastcall] = ACTIONS(2847), - [anon_sym___thiscall] = ACTIONS(2847), - [anon_sym___vectorcall] = ACTIONS(2847), - [anon_sym_LBRACE] = ACTIONS(2849), - [anon_sym_RBRACE] = ACTIONS(2849), - [anon_sym_signed] = ACTIONS(2847), - [anon_sym_unsigned] = ACTIONS(2847), - [anon_sym_long] = ACTIONS(2847), - [anon_sym_short] = ACTIONS(2847), - [anon_sym_LBRACK] = ACTIONS(2847), - [anon_sym_static] = ACTIONS(2847), - [anon_sym_register] = ACTIONS(2847), - [anon_sym_inline] = ACTIONS(2847), - [anon_sym___inline] = ACTIONS(2847), - [anon_sym___inline__] = ACTIONS(2847), - [anon_sym___forceinline] = ACTIONS(2847), - [anon_sym_thread_local] = ACTIONS(2847), - [anon_sym___thread] = ACTIONS(2847), - [anon_sym_const] = ACTIONS(2847), - [anon_sym_constexpr] = ACTIONS(2847), - [anon_sym_volatile] = ACTIONS(2847), - [anon_sym_restrict] = ACTIONS(2847), - [anon_sym___restrict__] = ACTIONS(2847), - [anon_sym__Atomic] = ACTIONS(2847), - [anon_sym__Noreturn] = ACTIONS(2847), - [anon_sym_noreturn] = ACTIONS(2847), - [anon_sym__Nonnull] = ACTIONS(2847), - [anon_sym_mutable] = ACTIONS(2847), - [anon_sym_constinit] = ACTIONS(2847), - [anon_sym_consteval] = ACTIONS(2847), - [anon_sym_alignas] = ACTIONS(2847), - [anon_sym__Alignas] = ACTIONS(2847), - [sym_primitive_type] = ACTIONS(2847), - [anon_sym_enum] = ACTIONS(2847), - [anon_sym_class] = ACTIONS(2847), - [anon_sym_struct] = ACTIONS(2847), - [anon_sym_union] = ACTIONS(2847), - [anon_sym_if] = ACTIONS(2847), - [anon_sym_switch] = ACTIONS(2847), - [anon_sym_case] = ACTIONS(2847), - [anon_sym_default] = ACTIONS(2847), - [anon_sym_while] = ACTIONS(2847), - [anon_sym_do] = ACTIONS(2847), - [anon_sym_for] = ACTIONS(2847), - [anon_sym_return] = ACTIONS(2847), - [anon_sym_break] = ACTIONS(2847), - [anon_sym_continue] = ACTIONS(2847), - [anon_sym_goto] = ACTIONS(2847), - [anon_sym___try] = ACTIONS(2847), - [anon_sym___leave] = ACTIONS(2847), - [anon_sym_not] = ACTIONS(2847), - [anon_sym_compl] = ACTIONS(2847), - [anon_sym_DASH_DASH] = ACTIONS(2849), - [anon_sym_PLUS_PLUS] = ACTIONS(2849), - [anon_sym_sizeof] = ACTIONS(2847), - [anon_sym___alignof__] = ACTIONS(2847), - [anon_sym___alignof] = ACTIONS(2847), - [anon_sym__alignof] = ACTIONS(2847), - [anon_sym_alignof] = ACTIONS(2847), - [anon_sym__Alignof] = ACTIONS(2847), - [anon_sym_offsetof] = ACTIONS(2847), - [anon_sym__Generic] = ACTIONS(2847), - [anon_sym_asm] = ACTIONS(2847), - [anon_sym___asm__] = ACTIONS(2847), - [anon_sym___asm] = ACTIONS(2847), - [sym_number_literal] = ACTIONS(2849), - [anon_sym_L_SQUOTE] = ACTIONS(2849), - [anon_sym_u_SQUOTE] = ACTIONS(2849), - [anon_sym_U_SQUOTE] = ACTIONS(2849), - [anon_sym_u8_SQUOTE] = ACTIONS(2849), - [anon_sym_SQUOTE] = ACTIONS(2849), - [anon_sym_L_DQUOTE] = ACTIONS(2849), - [anon_sym_u_DQUOTE] = ACTIONS(2849), - [anon_sym_U_DQUOTE] = ACTIONS(2849), - [anon_sym_u8_DQUOTE] = ACTIONS(2849), - [anon_sym_DQUOTE] = ACTIONS(2849), - [sym_true] = ACTIONS(2847), - [sym_false] = ACTIONS(2847), - [anon_sym_NULL] = ACTIONS(2847), - [anon_sym_nullptr] = ACTIONS(2847), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2847), - [anon_sym_decltype] = ACTIONS(2847), - [anon_sym_explicit] = ACTIONS(2847), - [anon_sym_typename] = ACTIONS(2847), - [anon_sym_template] = ACTIONS(2847), - [anon_sym_operator] = ACTIONS(2847), - [anon_sym_try] = ACTIONS(2847), - [anon_sym_delete] = ACTIONS(2847), - [anon_sym_throw] = ACTIONS(2847), - [anon_sym_namespace] = ACTIONS(2847), - [anon_sym_static_assert] = ACTIONS(2847), - [anon_sym_concept] = ACTIONS(2847), - [anon_sym_co_return] = ACTIONS(2847), - [anon_sym_co_yield] = ACTIONS(2847), - [anon_sym_R_DQUOTE] = ACTIONS(2849), - [anon_sym_LR_DQUOTE] = ACTIONS(2849), - [anon_sym_uR_DQUOTE] = ACTIONS(2849), - [anon_sym_UR_DQUOTE] = ACTIONS(2849), - [anon_sym_u8R_DQUOTE] = ACTIONS(2849), - [anon_sym_co_await] = ACTIONS(2847), - [anon_sym_new] = ACTIONS(2847), - [anon_sym_requires] = ACTIONS(2847), - [sym_this] = ACTIONS(2847), - }, - [STATE(758)] = { - [sym_identifier] = ACTIONS(2851), - [aux_sym_preproc_include_token1] = ACTIONS(2851), - [aux_sym_preproc_def_token1] = ACTIONS(2851), - [aux_sym_preproc_if_token1] = ACTIONS(2851), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2851), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2851), - [sym_preproc_directive] = ACTIONS(2851), - [anon_sym_LPAREN2] = ACTIONS(2853), - [anon_sym_BANG] = ACTIONS(2853), - [anon_sym_TILDE] = ACTIONS(2853), - [anon_sym_DASH] = ACTIONS(2851), - [anon_sym_PLUS] = ACTIONS(2851), - [anon_sym_STAR] = ACTIONS(2853), - [anon_sym_AMP_AMP] = ACTIONS(2853), - [anon_sym_AMP] = ACTIONS(2851), - [anon_sym_SEMI] = ACTIONS(2853), - [anon_sym___extension__] = ACTIONS(2851), - [anon_sym_typedef] = ACTIONS(2851), - [anon_sym_virtual] = ACTIONS(2851), - [anon_sym_extern] = ACTIONS(2851), - [anon_sym___attribute__] = ACTIONS(2851), - [anon_sym___attribute] = ACTIONS(2851), - [anon_sym_using] = ACTIONS(2851), - [anon_sym_COLON_COLON] = ACTIONS(2853), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2853), - [anon_sym___declspec] = ACTIONS(2851), - [anon_sym___based] = ACTIONS(2851), - [anon_sym___cdecl] = ACTIONS(2851), - [anon_sym___clrcall] = ACTIONS(2851), - [anon_sym___stdcall] = ACTIONS(2851), - [anon_sym___fastcall] = ACTIONS(2851), - [anon_sym___thiscall] = ACTIONS(2851), - [anon_sym___vectorcall] = ACTIONS(2851), - [anon_sym_LBRACE] = ACTIONS(2853), - [anon_sym_RBRACE] = ACTIONS(2853), - [anon_sym_signed] = ACTIONS(2851), - [anon_sym_unsigned] = ACTIONS(2851), - [anon_sym_long] = ACTIONS(2851), - [anon_sym_short] = ACTIONS(2851), - [anon_sym_LBRACK] = ACTIONS(2851), - [anon_sym_static] = ACTIONS(2851), - [anon_sym_register] = ACTIONS(2851), - [anon_sym_inline] = ACTIONS(2851), - [anon_sym___inline] = ACTIONS(2851), - [anon_sym___inline__] = ACTIONS(2851), - [anon_sym___forceinline] = ACTIONS(2851), - [anon_sym_thread_local] = ACTIONS(2851), - [anon_sym___thread] = ACTIONS(2851), - [anon_sym_const] = ACTIONS(2851), - [anon_sym_constexpr] = ACTIONS(2851), - [anon_sym_volatile] = ACTIONS(2851), - [anon_sym_restrict] = ACTIONS(2851), - [anon_sym___restrict__] = ACTIONS(2851), - [anon_sym__Atomic] = ACTIONS(2851), - [anon_sym__Noreturn] = ACTIONS(2851), - [anon_sym_noreturn] = ACTIONS(2851), - [anon_sym__Nonnull] = ACTIONS(2851), - [anon_sym_mutable] = ACTIONS(2851), - [anon_sym_constinit] = ACTIONS(2851), - [anon_sym_consteval] = ACTIONS(2851), - [anon_sym_alignas] = ACTIONS(2851), - [anon_sym__Alignas] = ACTIONS(2851), - [sym_primitive_type] = ACTIONS(2851), - [anon_sym_enum] = ACTIONS(2851), - [anon_sym_class] = ACTIONS(2851), - [anon_sym_struct] = ACTIONS(2851), - [anon_sym_union] = ACTIONS(2851), - [anon_sym_if] = ACTIONS(2851), - [anon_sym_switch] = ACTIONS(2851), - [anon_sym_case] = ACTIONS(2851), - [anon_sym_default] = ACTIONS(2851), - [anon_sym_while] = ACTIONS(2851), - [anon_sym_do] = ACTIONS(2851), - [anon_sym_for] = ACTIONS(2851), - [anon_sym_return] = ACTIONS(2851), - [anon_sym_break] = ACTIONS(2851), - [anon_sym_continue] = ACTIONS(2851), - [anon_sym_goto] = ACTIONS(2851), - [anon_sym___try] = ACTIONS(2851), - [anon_sym___leave] = ACTIONS(2851), - [anon_sym_not] = ACTIONS(2851), - [anon_sym_compl] = ACTIONS(2851), - [anon_sym_DASH_DASH] = ACTIONS(2853), - [anon_sym_PLUS_PLUS] = ACTIONS(2853), - [anon_sym_sizeof] = ACTIONS(2851), - [anon_sym___alignof__] = ACTIONS(2851), - [anon_sym___alignof] = ACTIONS(2851), - [anon_sym__alignof] = ACTIONS(2851), - [anon_sym_alignof] = ACTIONS(2851), - [anon_sym__Alignof] = ACTIONS(2851), - [anon_sym_offsetof] = ACTIONS(2851), - [anon_sym__Generic] = ACTIONS(2851), - [anon_sym_asm] = ACTIONS(2851), - [anon_sym___asm__] = ACTIONS(2851), - [anon_sym___asm] = ACTIONS(2851), - [sym_number_literal] = ACTIONS(2853), - [anon_sym_L_SQUOTE] = ACTIONS(2853), - [anon_sym_u_SQUOTE] = ACTIONS(2853), - [anon_sym_U_SQUOTE] = ACTIONS(2853), - [anon_sym_u8_SQUOTE] = ACTIONS(2853), - [anon_sym_SQUOTE] = ACTIONS(2853), - [anon_sym_L_DQUOTE] = ACTIONS(2853), - [anon_sym_u_DQUOTE] = ACTIONS(2853), - [anon_sym_U_DQUOTE] = ACTIONS(2853), - [anon_sym_u8_DQUOTE] = ACTIONS(2853), - [anon_sym_DQUOTE] = ACTIONS(2853), - [sym_true] = ACTIONS(2851), - [sym_false] = ACTIONS(2851), - [anon_sym_NULL] = ACTIONS(2851), - [anon_sym_nullptr] = ACTIONS(2851), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2851), - [anon_sym_decltype] = ACTIONS(2851), - [anon_sym_explicit] = ACTIONS(2851), - [anon_sym_typename] = ACTIONS(2851), - [anon_sym_template] = ACTIONS(2851), - [anon_sym_operator] = ACTIONS(2851), - [anon_sym_try] = ACTIONS(2851), - [anon_sym_delete] = ACTIONS(2851), - [anon_sym_throw] = ACTIONS(2851), - [anon_sym_namespace] = ACTIONS(2851), - [anon_sym_static_assert] = ACTIONS(2851), - [anon_sym_concept] = ACTIONS(2851), - [anon_sym_co_return] = ACTIONS(2851), - [anon_sym_co_yield] = ACTIONS(2851), - [anon_sym_R_DQUOTE] = ACTIONS(2853), - [anon_sym_LR_DQUOTE] = ACTIONS(2853), - [anon_sym_uR_DQUOTE] = ACTIONS(2853), - [anon_sym_UR_DQUOTE] = ACTIONS(2853), - [anon_sym_u8R_DQUOTE] = ACTIONS(2853), - [anon_sym_co_await] = ACTIONS(2851), - [anon_sym_new] = ACTIONS(2851), - [anon_sym_requires] = ACTIONS(2851), - [sym_this] = ACTIONS(2851), - }, - [STATE(759)] = { - [sym_identifier] = ACTIONS(2855), - [aux_sym_preproc_include_token1] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_BANG] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_DASH] = ACTIONS(2855), - [anon_sym_PLUS] = ACTIONS(2855), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym___cdecl] = ACTIONS(2855), - [anon_sym___clrcall] = ACTIONS(2855), - [anon_sym___stdcall] = ACTIONS(2855), - [anon_sym___fastcall] = ACTIONS(2855), - [anon_sym___thiscall] = ACTIONS(2855), - [anon_sym___vectorcall] = ACTIONS(2855), - [anon_sym_LBRACE] = ACTIONS(2857), - [anon_sym_RBRACE] = ACTIONS(2857), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [anon_sym_if] = ACTIONS(2855), - [anon_sym_switch] = ACTIONS(2855), - [anon_sym_case] = ACTIONS(2855), - [anon_sym_default] = ACTIONS(2855), - [anon_sym_while] = ACTIONS(2855), - [anon_sym_do] = ACTIONS(2855), - [anon_sym_for] = ACTIONS(2855), - [anon_sym_return] = ACTIONS(2855), - [anon_sym_break] = ACTIONS(2855), - [anon_sym_continue] = ACTIONS(2855), - [anon_sym_goto] = ACTIONS(2855), - [anon_sym___try] = ACTIONS(2855), - [anon_sym___leave] = ACTIONS(2855), - [anon_sym_not] = ACTIONS(2855), - [anon_sym_compl] = ACTIONS(2855), - [anon_sym_DASH_DASH] = ACTIONS(2857), - [anon_sym_PLUS_PLUS] = ACTIONS(2857), - [anon_sym_sizeof] = ACTIONS(2855), - [anon_sym___alignof__] = ACTIONS(2855), - [anon_sym___alignof] = ACTIONS(2855), - [anon_sym__alignof] = ACTIONS(2855), - [anon_sym_alignof] = ACTIONS(2855), - [anon_sym__Alignof] = ACTIONS(2855), - [anon_sym_offsetof] = ACTIONS(2855), - [anon_sym__Generic] = ACTIONS(2855), - [anon_sym_asm] = ACTIONS(2855), - [anon_sym___asm__] = ACTIONS(2855), - [anon_sym___asm] = ACTIONS(2855), - [sym_number_literal] = ACTIONS(2857), - [anon_sym_L_SQUOTE] = ACTIONS(2857), - [anon_sym_u_SQUOTE] = ACTIONS(2857), - [anon_sym_U_SQUOTE] = ACTIONS(2857), - [anon_sym_u8_SQUOTE] = ACTIONS(2857), - [anon_sym_SQUOTE] = ACTIONS(2857), - [anon_sym_L_DQUOTE] = ACTIONS(2857), - [anon_sym_u_DQUOTE] = ACTIONS(2857), - [anon_sym_U_DQUOTE] = ACTIONS(2857), - [anon_sym_u8_DQUOTE] = ACTIONS(2857), - [anon_sym_DQUOTE] = ACTIONS(2857), - [sym_true] = ACTIONS(2855), - [sym_false] = ACTIONS(2855), - [anon_sym_NULL] = ACTIONS(2855), - [anon_sym_nullptr] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_try] = ACTIONS(2855), - [anon_sym_delete] = ACTIONS(2855), - [anon_sym_throw] = ACTIONS(2855), - [anon_sym_namespace] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), - [anon_sym_concept] = ACTIONS(2855), - [anon_sym_co_return] = ACTIONS(2855), - [anon_sym_co_yield] = ACTIONS(2855), - [anon_sym_R_DQUOTE] = ACTIONS(2857), - [anon_sym_LR_DQUOTE] = ACTIONS(2857), - [anon_sym_uR_DQUOTE] = ACTIONS(2857), - [anon_sym_UR_DQUOTE] = ACTIONS(2857), - [anon_sym_u8R_DQUOTE] = ACTIONS(2857), - [anon_sym_co_await] = ACTIONS(2855), - [anon_sym_new] = ACTIONS(2855), - [anon_sym_requires] = ACTIONS(2855), - [sym_this] = ACTIONS(2855), - }, - [STATE(760)] = { - [sym_identifier] = ACTIONS(2835), - [aux_sym_preproc_include_token1] = ACTIONS(2835), - [aux_sym_preproc_def_token1] = ACTIONS(2835), - [aux_sym_preproc_if_token1] = ACTIONS(2835), - [aux_sym_preproc_if_token2] = ACTIONS(2835), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2835), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2835), - [sym_preproc_directive] = ACTIONS(2835), - [anon_sym_LPAREN2] = ACTIONS(2837), - [anon_sym_BANG] = ACTIONS(2837), - [anon_sym_TILDE] = ACTIONS(2837), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_PLUS] = ACTIONS(2835), - [anon_sym_STAR] = ACTIONS(2837), - [anon_sym_AMP_AMP] = ACTIONS(2837), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_SEMI] = ACTIONS(2837), - [anon_sym___extension__] = ACTIONS(2835), - [anon_sym_typedef] = ACTIONS(2835), - [anon_sym_virtual] = ACTIONS(2835), - [anon_sym_extern] = ACTIONS(2835), - [anon_sym___attribute__] = ACTIONS(2835), - [anon_sym___attribute] = ACTIONS(2835), - [anon_sym_using] = ACTIONS(2835), - [anon_sym_COLON_COLON] = ACTIONS(2837), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2837), - [anon_sym___declspec] = ACTIONS(2835), - [anon_sym___based] = ACTIONS(2835), - [anon_sym___cdecl] = ACTIONS(2835), - [anon_sym___clrcall] = ACTIONS(2835), - [anon_sym___stdcall] = ACTIONS(2835), - [anon_sym___fastcall] = ACTIONS(2835), - [anon_sym___thiscall] = ACTIONS(2835), - [anon_sym___vectorcall] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2837), - [anon_sym_signed] = ACTIONS(2835), - [anon_sym_unsigned] = ACTIONS(2835), - [anon_sym_long] = ACTIONS(2835), - [anon_sym_short] = ACTIONS(2835), - [anon_sym_LBRACK] = ACTIONS(2835), - [anon_sym_static] = ACTIONS(2835), - [anon_sym_register] = ACTIONS(2835), - [anon_sym_inline] = ACTIONS(2835), - [anon_sym___inline] = ACTIONS(2835), - [anon_sym___inline__] = ACTIONS(2835), - [anon_sym___forceinline] = ACTIONS(2835), - [anon_sym_thread_local] = ACTIONS(2835), - [anon_sym___thread] = ACTIONS(2835), - [anon_sym_const] = ACTIONS(2835), - [anon_sym_constexpr] = ACTIONS(2835), - [anon_sym_volatile] = ACTIONS(2835), - [anon_sym_restrict] = ACTIONS(2835), - [anon_sym___restrict__] = ACTIONS(2835), - [anon_sym__Atomic] = ACTIONS(2835), - [anon_sym__Noreturn] = ACTIONS(2835), - [anon_sym_noreturn] = ACTIONS(2835), - [anon_sym__Nonnull] = ACTIONS(2835), - [anon_sym_mutable] = ACTIONS(2835), - [anon_sym_constinit] = ACTIONS(2835), - [anon_sym_consteval] = ACTIONS(2835), - [anon_sym_alignas] = ACTIONS(2835), - [anon_sym__Alignas] = ACTIONS(2835), - [sym_primitive_type] = ACTIONS(2835), - [anon_sym_enum] = ACTIONS(2835), - [anon_sym_class] = ACTIONS(2835), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_union] = ACTIONS(2835), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_switch] = ACTIONS(2835), - [anon_sym_case] = ACTIONS(2835), - [anon_sym_default] = ACTIONS(2835), - [anon_sym_while] = ACTIONS(2835), - [anon_sym_do] = ACTIONS(2835), - [anon_sym_for] = ACTIONS(2835), - [anon_sym_return] = ACTIONS(2835), - [anon_sym_break] = ACTIONS(2835), - [anon_sym_continue] = ACTIONS(2835), - [anon_sym_goto] = ACTIONS(2835), - [anon_sym___try] = ACTIONS(2835), - [anon_sym___leave] = ACTIONS(2835), - [anon_sym_not] = ACTIONS(2835), - [anon_sym_compl] = ACTIONS(2835), - [anon_sym_DASH_DASH] = ACTIONS(2837), - [anon_sym_PLUS_PLUS] = ACTIONS(2837), - [anon_sym_sizeof] = ACTIONS(2835), - [anon_sym___alignof__] = ACTIONS(2835), - [anon_sym___alignof] = ACTIONS(2835), - [anon_sym__alignof] = ACTIONS(2835), - [anon_sym_alignof] = ACTIONS(2835), - [anon_sym__Alignof] = ACTIONS(2835), - [anon_sym_offsetof] = ACTIONS(2835), - [anon_sym__Generic] = ACTIONS(2835), - [anon_sym_asm] = ACTIONS(2835), - [anon_sym___asm__] = ACTIONS(2835), - [anon_sym___asm] = ACTIONS(2835), - [sym_number_literal] = ACTIONS(2837), - [anon_sym_L_SQUOTE] = ACTIONS(2837), - [anon_sym_u_SQUOTE] = ACTIONS(2837), - [anon_sym_U_SQUOTE] = ACTIONS(2837), - [anon_sym_u8_SQUOTE] = ACTIONS(2837), - [anon_sym_SQUOTE] = ACTIONS(2837), - [anon_sym_L_DQUOTE] = ACTIONS(2837), - [anon_sym_u_DQUOTE] = ACTIONS(2837), - [anon_sym_U_DQUOTE] = ACTIONS(2837), - [anon_sym_u8_DQUOTE] = ACTIONS(2837), - [anon_sym_DQUOTE] = ACTIONS(2837), - [sym_true] = ACTIONS(2835), - [sym_false] = ACTIONS(2835), - [anon_sym_NULL] = ACTIONS(2835), - [anon_sym_nullptr] = ACTIONS(2835), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2835), - [anon_sym_decltype] = ACTIONS(2835), - [anon_sym_explicit] = ACTIONS(2835), - [anon_sym_typename] = ACTIONS(2835), - [anon_sym_template] = ACTIONS(2835), - [anon_sym_operator] = ACTIONS(2835), - [anon_sym_try] = ACTIONS(2835), - [anon_sym_delete] = ACTIONS(2835), - [anon_sym_throw] = ACTIONS(2835), - [anon_sym_namespace] = ACTIONS(2835), - [anon_sym_static_assert] = ACTIONS(2835), - [anon_sym_concept] = ACTIONS(2835), - [anon_sym_co_return] = ACTIONS(2835), - [anon_sym_co_yield] = ACTIONS(2835), - [anon_sym_R_DQUOTE] = ACTIONS(2837), - [anon_sym_LR_DQUOTE] = ACTIONS(2837), - [anon_sym_uR_DQUOTE] = ACTIONS(2837), - [anon_sym_UR_DQUOTE] = ACTIONS(2837), - [anon_sym_u8R_DQUOTE] = ACTIONS(2837), - [anon_sym_co_await] = ACTIONS(2835), - [anon_sym_new] = ACTIONS(2835), - [anon_sym_requires] = ACTIONS(2835), - [sym_this] = ACTIONS(2835), - }, - [STATE(761)] = { - [sym_identifier] = ACTIONS(2855), - [aux_sym_preproc_include_token1] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_BANG] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_DASH] = ACTIONS(2855), - [anon_sym_PLUS] = ACTIONS(2855), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym___cdecl] = ACTIONS(2855), - [anon_sym___clrcall] = ACTIONS(2855), - [anon_sym___stdcall] = ACTIONS(2855), - [anon_sym___fastcall] = ACTIONS(2855), - [anon_sym___thiscall] = ACTIONS(2855), - [anon_sym___vectorcall] = ACTIONS(2855), - [anon_sym_LBRACE] = ACTIONS(2857), - [anon_sym_RBRACE] = ACTIONS(2857), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [anon_sym_if] = ACTIONS(2855), - [anon_sym_switch] = ACTIONS(2855), - [anon_sym_case] = ACTIONS(2855), - [anon_sym_default] = ACTIONS(2855), - [anon_sym_while] = ACTIONS(2855), - [anon_sym_do] = ACTIONS(2855), - [anon_sym_for] = ACTIONS(2855), - [anon_sym_return] = ACTIONS(2855), - [anon_sym_break] = ACTIONS(2855), - [anon_sym_continue] = ACTIONS(2855), - [anon_sym_goto] = ACTIONS(2855), - [anon_sym___try] = ACTIONS(2855), - [anon_sym___leave] = ACTIONS(2855), - [anon_sym_not] = ACTIONS(2855), - [anon_sym_compl] = ACTIONS(2855), - [anon_sym_DASH_DASH] = ACTIONS(2857), - [anon_sym_PLUS_PLUS] = ACTIONS(2857), - [anon_sym_sizeof] = ACTIONS(2855), - [anon_sym___alignof__] = ACTIONS(2855), - [anon_sym___alignof] = ACTIONS(2855), - [anon_sym__alignof] = ACTIONS(2855), - [anon_sym_alignof] = ACTIONS(2855), - [anon_sym__Alignof] = ACTIONS(2855), - [anon_sym_offsetof] = ACTIONS(2855), - [anon_sym__Generic] = ACTIONS(2855), - [anon_sym_asm] = ACTIONS(2855), - [anon_sym___asm__] = ACTIONS(2855), - [anon_sym___asm] = ACTIONS(2855), - [sym_number_literal] = ACTIONS(2857), - [anon_sym_L_SQUOTE] = ACTIONS(2857), - [anon_sym_u_SQUOTE] = ACTIONS(2857), - [anon_sym_U_SQUOTE] = ACTIONS(2857), - [anon_sym_u8_SQUOTE] = ACTIONS(2857), - [anon_sym_SQUOTE] = ACTIONS(2857), - [anon_sym_L_DQUOTE] = ACTIONS(2857), - [anon_sym_u_DQUOTE] = ACTIONS(2857), - [anon_sym_U_DQUOTE] = ACTIONS(2857), - [anon_sym_u8_DQUOTE] = ACTIONS(2857), - [anon_sym_DQUOTE] = ACTIONS(2857), - [sym_true] = ACTIONS(2855), - [sym_false] = ACTIONS(2855), - [anon_sym_NULL] = ACTIONS(2855), - [anon_sym_nullptr] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_try] = ACTIONS(2855), - [anon_sym_delete] = ACTIONS(2855), - [anon_sym_throw] = ACTIONS(2855), - [anon_sym_namespace] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), - [anon_sym_concept] = ACTIONS(2855), - [anon_sym_co_return] = ACTIONS(2855), - [anon_sym_co_yield] = ACTIONS(2855), - [anon_sym_R_DQUOTE] = ACTIONS(2857), - [anon_sym_LR_DQUOTE] = ACTIONS(2857), - [anon_sym_uR_DQUOTE] = ACTIONS(2857), - [anon_sym_UR_DQUOTE] = ACTIONS(2857), - [anon_sym_u8R_DQUOTE] = ACTIONS(2857), - [anon_sym_co_await] = ACTIONS(2855), - [anon_sym_new] = ACTIONS(2855), - [anon_sym_requires] = ACTIONS(2855), - [sym_this] = ACTIONS(2855), - }, - [STATE(762)] = { - [sym_identifier] = ACTIONS(2843), - [aux_sym_preproc_include_token1] = ACTIONS(2843), - [aux_sym_preproc_def_token1] = ACTIONS(2843), - [aux_sym_preproc_if_token1] = ACTIONS(2843), - [aux_sym_preproc_if_token2] = ACTIONS(2843), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2843), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2843), - [sym_preproc_directive] = ACTIONS(2843), - [anon_sym_LPAREN2] = ACTIONS(2845), - [anon_sym_BANG] = ACTIONS(2845), - [anon_sym_TILDE] = ACTIONS(2845), - [anon_sym_DASH] = ACTIONS(2843), - [anon_sym_PLUS] = ACTIONS(2843), - [anon_sym_STAR] = ACTIONS(2845), - [anon_sym_AMP_AMP] = ACTIONS(2845), - [anon_sym_AMP] = ACTIONS(2843), - [anon_sym_SEMI] = ACTIONS(2845), - [anon_sym___extension__] = ACTIONS(2843), - [anon_sym_typedef] = ACTIONS(2843), - [anon_sym_virtual] = ACTIONS(2843), - [anon_sym_extern] = ACTIONS(2843), - [anon_sym___attribute__] = ACTIONS(2843), - [anon_sym___attribute] = ACTIONS(2843), - [anon_sym_using] = ACTIONS(2843), - [anon_sym_COLON_COLON] = ACTIONS(2845), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2845), - [anon_sym___declspec] = ACTIONS(2843), - [anon_sym___based] = ACTIONS(2843), - [anon_sym___cdecl] = ACTIONS(2843), - [anon_sym___clrcall] = ACTIONS(2843), - [anon_sym___stdcall] = ACTIONS(2843), - [anon_sym___fastcall] = ACTIONS(2843), - [anon_sym___thiscall] = ACTIONS(2843), - [anon_sym___vectorcall] = ACTIONS(2843), - [anon_sym_LBRACE] = ACTIONS(2845), - [anon_sym_signed] = ACTIONS(2843), - [anon_sym_unsigned] = ACTIONS(2843), - [anon_sym_long] = ACTIONS(2843), - [anon_sym_short] = ACTIONS(2843), - [anon_sym_LBRACK] = ACTIONS(2843), - [anon_sym_static] = ACTIONS(2843), - [anon_sym_register] = ACTIONS(2843), - [anon_sym_inline] = ACTIONS(2843), - [anon_sym___inline] = ACTIONS(2843), - [anon_sym___inline__] = ACTIONS(2843), - [anon_sym___forceinline] = ACTIONS(2843), - [anon_sym_thread_local] = ACTIONS(2843), - [anon_sym___thread] = ACTIONS(2843), - [anon_sym_const] = ACTIONS(2843), - [anon_sym_constexpr] = ACTIONS(2843), - [anon_sym_volatile] = ACTIONS(2843), - [anon_sym_restrict] = ACTIONS(2843), - [anon_sym___restrict__] = ACTIONS(2843), - [anon_sym__Atomic] = ACTIONS(2843), - [anon_sym__Noreturn] = ACTIONS(2843), - [anon_sym_noreturn] = ACTIONS(2843), - [anon_sym__Nonnull] = ACTIONS(2843), - [anon_sym_mutable] = ACTIONS(2843), - [anon_sym_constinit] = ACTIONS(2843), - [anon_sym_consteval] = ACTIONS(2843), - [anon_sym_alignas] = ACTIONS(2843), - [anon_sym__Alignas] = ACTIONS(2843), - [sym_primitive_type] = ACTIONS(2843), - [anon_sym_enum] = ACTIONS(2843), - [anon_sym_class] = ACTIONS(2843), - [anon_sym_struct] = ACTIONS(2843), - [anon_sym_union] = ACTIONS(2843), - [anon_sym_if] = ACTIONS(2843), - [anon_sym_switch] = ACTIONS(2843), - [anon_sym_case] = ACTIONS(2843), - [anon_sym_default] = ACTIONS(2843), - [anon_sym_while] = ACTIONS(2843), - [anon_sym_do] = ACTIONS(2843), - [anon_sym_for] = ACTIONS(2843), - [anon_sym_return] = ACTIONS(2843), - [anon_sym_break] = ACTIONS(2843), - [anon_sym_continue] = ACTIONS(2843), - [anon_sym_goto] = ACTIONS(2843), - [anon_sym___try] = ACTIONS(2843), - [anon_sym___leave] = ACTIONS(2843), - [anon_sym_not] = ACTIONS(2843), - [anon_sym_compl] = ACTIONS(2843), - [anon_sym_DASH_DASH] = ACTIONS(2845), - [anon_sym_PLUS_PLUS] = ACTIONS(2845), - [anon_sym_sizeof] = ACTIONS(2843), - [anon_sym___alignof__] = ACTIONS(2843), - [anon_sym___alignof] = ACTIONS(2843), - [anon_sym__alignof] = ACTIONS(2843), - [anon_sym_alignof] = ACTIONS(2843), - [anon_sym__Alignof] = ACTIONS(2843), - [anon_sym_offsetof] = ACTIONS(2843), - [anon_sym__Generic] = ACTIONS(2843), - [anon_sym_asm] = ACTIONS(2843), - [anon_sym___asm__] = ACTIONS(2843), - [anon_sym___asm] = ACTIONS(2843), - [sym_number_literal] = ACTIONS(2845), - [anon_sym_L_SQUOTE] = ACTIONS(2845), - [anon_sym_u_SQUOTE] = ACTIONS(2845), - [anon_sym_U_SQUOTE] = ACTIONS(2845), - [anon_sym_u8_SQUOTE] = ACTIONS(2845), - [anon_sym_SQUOTE] = ACTIONS(2845), - [anon_sym_L_DQUOTE] = ACTIONS(2845), - [anon_sym_u_DQUOTE] = ACTIONS(2845), - [anon_sym_U_DQUOTE] = ACTIONS(2845), - [anon_sym_u8_DQUOTE] = ACTIONS(2845), - [anon_sym_DQUOTE] = ACTIONS(2845), - [sym_true] = ACTIONS(2843), - [sym_false] = ACTIONS(2843), - [anon_sym_NULL] = ACTIONS(2843), - [anon_sym_nullptr] = ACTIONS(2843), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2843), - [anon_sym_decltype] = ACTIONS(2843), - [anon_sym_explicit] = ACTIONS(2843), - [anon_sym_typename] = ACTIONS(2843), - [anon_sym_template] = ACTIONS(2843), - [anon_sym_operator] = ACTIONS(2843), - [anon_sym_try] = ACTIONS(2843), - [anon_sym_delete] = ACTIONS(2843), - [anon_sym_throw] = ACTIONS(2843), - [anon_sym_namespace] = ACTIONS(2843), - [anon_sym_static_assert] = ACTIONS(2843), - [anon_sym_concept] = ACTIONS(2843), - [anon_sym_co_return] = ACTIONS(2843), - [anon_sym_co_yield] = ACTIONS(2843), - [anon_sym_R_DQUOTE] = ACTIONS(2845), - [anon_sym_LR_DQUOTE] = ACTIONS(2845), - [anon_sym_uR_DQUOTE] = ACTIONS(2845), - [anon_sym_UR_DQUOTE] = ACTIONS(2845), - [anon_sym_u8R_DQUOTE] = ACTIONS(2845), - [anon_sym_co_await] = ACTIONS(2843), - [anon_sym_new] = ACTIONS(2843), - [anon_sym_requires] = ACTIONS(2843), - [sym_this] = ACTIONS(2843), - }, - [STATE(763)] = { - [sym_identifier] = ACTIONS(2847), - [aux_sym_preproc_include_token1] = ACTIONS(2847), - [aux_sym_preproc_def_token1] = ACTIONS(2847), - [aux_sym_preproc_if_token1] = ACTIONS(2847), - [aux_sym_preproc_if_token2] = ACTIONS(2847), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2847), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2847), - [sym_preproc_directive] = ACTIONS(2847), - [anon_sym_LPAREN2] = ACTIONS(2849), - [anon_sym_BANG] = ACTIONS(2849), - [anon_sym_TILDE] = ACTIONS(2849), - [anon_sym_DASH] = ACTIONS(2847), - [anon_sym_PLUS] = ACTIONS(2847), - [anon_sym_STAR] = ACTIONS(2849), - [anon_sym_AMP_AMP] = ACTIONS(2849), - [anon_sym_AMP] = ACTIONS(2847), - [anon_sym_SEMI] = ACTIONS(2849), - [anon_sym___extension__] = ACTIONS(2847), - [anon_sym_typedef] = ACTIONS(2847), - [anon_sym_virtual] = ACTIONS(2847), - [anon_sym_extern] = ACTIONS(2847), - [anon_sym___attribute__] = ACTIONS(2847), - [anon_sym___attribute] = ACTIONS(2847), - [anon_sym_using] = ACTIONS(2847), - [anon_sym_COLON_COLON] = ACTIONS(2849), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2849), - [anon_sym___declspec] = ACTIONS(2847), - [anon_sym___based] = ACTIONS(2847), - [anon_sym___cdecl] = ACTIONS(2847), - [anon_sym___clrcall] = ACTIONS(2847), - [anon_sym___stdcall] = ACTIONS(2847), - [anon_sym___fastcall] = ACTIONS(2847), - [anon_sym___thiscall] = ACTIONS(2847), - [anon_sym___vectorcall] = ACTIONS(2847), - [anon_sym_LBRACE] = ACTIONS(2849), - [anon_sym_signed] = ACTIONS(2847), - [anon_sym_unsigned] = ACTIONS(2847), - [anon_sym_long] = ACTIONS(2847), - [anon_sym_short] = ACTIONS(2847), - [anon_sym_LBRACK] = ACTIONS(2847), - [anon_sym_static] = ACTIONS(2847), - [anon_sym_register] = ACTIONS(2847), - [anon_sym_inline] = ACTIONS(2847), - [anon_sym___inline] = ACTIONS(2847), - [anon_sym___inline__] = ACTIONS(2847), - [anon_sym___forceinline] = ACTIONS(2847), - [anon_sym_thread_local] = ACTIONS(2847), - [anon_sym___thread] = ACTIONS(2847), - [anon_sym_const] = ACTIONS(2847), - [anon_sym_constexpr] = ACTIONS(2847), - [anon_sym_volatile] = ACTIONS(2847), - [anon_sym_restrict] = ACTIONS(2847), - [anon_sym___restrict__] = ACTIONS(2847), - [anon_sym__Atomic] = ACTIONS(2847), - [anon_sym__Noreturn] = ACTIONS(2847), - [anon_sym_noreturn] = ACTIONS(2847), - [anon_sym__Nonnull] = ACTIONS(2847), - [anon_sym_mutable] = ACTIONS(2847), - [anon_sym_constinit] = ACTIONS(2847), - [anon_sym_consteval] = ACTIONS(2847), - [anon_sym_alignas] = ACTIONS(2847), - [anon_sym__Alignas] = ACTIONS(2847), - [sym_primitive_type] = ACTIONS(2847), - [anon_sym_enum] = ACTIONS(2847), - [anon_sym_class] = ACTIONS(2847), - [anon_sym_struct] = ACTIONS(2847), - [anon_sym_union] = ACTIONS(2847), - [anon_sym_if] = ACTIONS(2847), - [anon_sym_switch] = ACTIONS(2847), - [anon_sym_case] = ACTIONS(2847), - [anon_sym_default] = ACTIONS(2847), - [anon_sym_while] = ACTIONS(2847), - [anon_sym_do] = ACTIONS(2847), - [anon_sym_for] = ACTIONS(2847), - [anon_sym_return] = ACTIONS(2847), - [anon_sym_break] = ACTIONS(2847), - [anon_sym_continue] = ACTIONS(2847), - [anon_sym_goto] = ACTIONS(2847), - [anon_sym___try] = ACTIONS(2847), - [anon_sym___leave] = ACTIONS(2847), - [anon_sym_not] = ACTIONS(2847), - [anon_sym_compl] = ACTIONS(2847), - [anon_sym_DASH_DASH] = ACTIONS(2849), - [anon_sym_PLUS_PLUS] = ACTIONS(2849), - [anon_sym_sizeof] = ACTIONS(2847), - [anon_sym___alignof__] = ACTIONS(2847), - [anon_sym___alignof] = ACTIONS(2847), - [anon_sym__alignof] = ACTIONS(2847), - [anon_sym_alignof] = ACTIONS(2847), - [anon_sym__Alignof] = ACTIONS(2847), - [anon_sym_offsetof] = ACTIONS(2847), - [anon_sym__Generic] = ACTIONS(2847), - [anon_sym_asm] = ACTIONS(2847), - [anon_sym___asm__] = ACTIONS(2847), - [anon_sym___asm] = ACTIONS(2847), - [sym_number_literal] = ACTIONS(2849), - [anon_sym_L_SQUOTE] = ACTIONS(2849), - [anon_sym_u_SQUOTE] = ACTIONS(2849), - [anon_sym_U_SQUOTE] = ACTIONS(2849), - [anon_sym_u8_SQUOTE] = ACTIONS(2849), - [anon_sym_SQUOTE] = ACTIONS(2849), - [anon_sym_L_DQUOTE] = ACTIONS(2849), - [anon_sym_u_DQUOTE] = ACTIONS(2849), - [anon_sym_U_DQUOTE] = ACTIONS(2849), - [anon_sym_u8_DQUOTE] = ACTIONS(2849), - [anon_sym_DQUOTE] = ACTIONS(2849), - [sym_true] = ACTIONS(2847), - [sym_false] = ACTIONS(2847), - [anon_sym_NULL] = ACTIONS(2847), - [anon_sym_nullptr] = ACTIONS(2847), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2847), - [anon_sym_decltype] = ACTIONS(2847), - [anon_sym_explicit] = ACTIONS(2847), - [anon_sym_typename] = ACTIONS(2847), - [anon_sym_template] = ACTIONS(2847), - [anon_sym_operator] = ACTIONS(2847), - [anon_sym_try] = ACTIONS(2847), - [anon_sym_delete] = ACTIONS(2847), - [anon_sym_throw] = ACTIONS(2847), - [anon_sym_namespace] = ACTIONS(2847), - [anon_sym_static_assert] = ACTIONS(2847), - [anon_sym_concept] = ACTIONS(2847), - [anon_sym_co_return] = ACTIONS(2847), - [anon_sym_co_yield] = ACTIONS(2847), - [anon_sym_R_DQUOTE] = ACTIONS(2849), - [anon_sym_LR_DQUOTE] = ACTIONS(2849), - [anon_sym_uR_DQUOTE] = ACTIONS(2849), - [anon_sym_UR_DQUOTE] = ACTIONS(2849), - [anon_sym_u8R_DQUOTE] = ACTIONS(2849), - [anon_sym_co_await] = ACTIONS(2847), - [anon_sym_new] = ACTIONS(2847), - [anon_sym_requires] = ACTIONS(2847), - [sym_this] = ACTIONS(2847), - }, - [STATE(764)] = { - [sym_identifier] = ACTIONS(2851), - [aux_sym_preproc_include_token1] = ACTIONS(2851), - [aux_sym_preproc_def_token1] = ACTIONS(2851), - [aux_sym_preproc_if_token1] = ACTIONS(2851), - [aux_sym_preproc_if_token2] = ACTIONS(2851), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2851), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2851), - [sym_preproc_directive] = ACTIONS(2851), - [anon_sym_LPAREN2] = ACTIONS(2853), - [anon_sym_BANG] = ACTIONS(2853), - [anon_sym_TILDE] = ACTIONS(2853), - [anon_sym_DASH] = ACTIONS(2851), - [anon_sym_PLUS] = ACTIONS(2851), - [anon_sym_STAR] = ACTIONS(2853), - [anon_sym_AMP_AMP] = ACTIONS(2853), - [anon_sym_AMP] = ACTIONS(2851), - [anon_sym_SEMI] = ACTIONS(2853), - [anon_sym___extension__] = ACTIONS(2851), - [anon_sym_typedef] = ACTIONS(2851), - [anon_sym_virtual] = ACTIONS(2851), - [anon_sym_extern] = ACTIONS(2851), - [anon_sym___attribute__] = ACTIONS(2851), - [anon_sym___attribute] = ACTIONS(2851), - [anon_sym_using] = ACTIONS(2851), - [anon_sym_COLON_COLON] = ACTIONS(2853), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2853), - [anon_sym___declspec] = ACTIONS(2851), - [anon_sym___based] = ACTIONS(2851), - [anon_sym___cdecl] = ACTIONS(2851), - [anon_sym___clrcall] = ACTIONS(2851), - [anon_sym___stdcall] = ACTIONS(2851), - [anon_sym___fastcall] = ACTIONS(2851), - [anon_sym___thiscall] = ACTIONS(2851), - [anon_sym___vectorcall] = ACTIONS(2851), - [anon_sym_LBRACE] = ACTIONS(2853), - [anon_sym_signed] = ACTIONS(2851), - [anon_sym_unsigned] = ACTIONS(2851), - [anon_sym_long] = ACTIONS(2851), - [anon_sym_short] = ACTIONS(2851), - [anon_sym_LBRACK] = ACTIONS(2851), - [anon_sym_static] = ACTIONS(2851), - [anon_sym_register] = ACTIONS(2851), - [anon_sym_inline] = ACTIONS(2851), - [anon_sym___inline] = ACTIONS(2851), - [anon_sym___inline__] = ACTIONS(2851), - [anon_sym___forceinline] = ACTIONS(2851), - [anon_sym_thread_local] = ACTIONS(2851), - [anon_sym___thread] = ACTIONS(2851), - [anon_sym_const] = ACTIONS(2851), - [anon_sym_constexpr] = ACTIONS(2851), - [anon_sym_volatile] = ACTIONS(2851), - [anon_sym_restrict] = ACTIONS(2851), - [anon_sym___restrict__] = ACTIONS(2851), - [anon_sym__Atomic] = ACTIONS(2851), - [anon_sym__Noreturn] = ACTIONS(2851), - [anon_sym_noreturn] = ACTIONS(2851), - [anon_sym__Nonnull] = ACTIONS(2851), - [anon_sym_mutable] = ACTIONS(2851), - [anon_sym_constinit] = ACTIONS(2851), - [anon_sym_consteval] = ACTIONS(2851), - [anon_sym_alignas] = ACTIONS(2851), - [anon_sym__Alignas] = ACTIONS(2851), - [sym_primitive_type] = ACTIONS(2851), - [anon_sym_enum] = ACTIONS(2851), - [anon_sym_class] = ACTIONS(2851), - [anon_sym_struct] = ACTIONS(2851), - [anon_sym_union] = ACTIONS(2851), - [anon_sym_if] = ACTIONS(2851), - [anon_sym_switch] = ACTIONS(2851), - [anon_sym_case] = ACTIONS(2851), - [anon_sym_default] = ACTIONS(2851), - [anon_sym_while] = ACTIONS(2851), - [anon_sym_do] = ACTIONS(2851), - [anon_sym_for] = ACTIONS(2851), - [anon_sym_return] = ACTIONS(2851), - [anon_sym_break] = ACTIONS(2851), - [anon_sym_continue] = ACTIONS(2851), - [anon_sym_goto] = ACTIONS(2851), - [anon_sym___try] = ACTIONS(2851), - [anon_sym___leave] = ACTIONS(2851), - [anon_sym_not] = ACTIONS(2851), - [anon_sym_compl] = ACTIONS(2851), - [anon_sym_DASH_DASH] = ACTIONS(2853), - [anon_sym_PLUS_PLUS] = ACTIONS(2853), - [anon_sym_sizeof] = ACTIONS(2851), - [anon_sym___alignof__] = ACTIONS(2851), - [anon_sym___alignof] = ACTIONS(2851), - [anon_sym__alignof] = ACTIONS(2851), - [anon_sym_alignof] = ACTIONS(2851), - [anon_sym__Alignof] = ACTIONS(2851), - [anon_sym_offsetof] = ACTIONS(2851), - [anon_sym__Generic] = ACTIONS(2851), - [anon_sym_asm] = ACTIONS(2851), - [anon_sym___asm__] = ACTIONS(2851), - [anon_sym___asm] = ACTIONS(2851), - [sym_number_literal] = ACTIONS(2853), - [anon_sym_L_SQUOTE] = ACTIONS(2853), - [anon_sym_u_SQUOTE] = ACTIONS(2853), - [anon_sym_U_SQUOTE] = ACTIONS(2853), - [anon_sym_u8_SQUOTE] = ACTIONS(2853), - [anon_sym_SQUOTE] = ACTIONS(2853), - [anon_sym_L_DQUOTE] = ACTIONS(2853), - [anon_sym_u_DQUOTE] = ACTIONS(2853), - [anon_sym_U_DQUOTE] = ACTIONS(2853), - [anon_sym_u8_DQUOTE] = ACTIONS(2853), - [anon_sym_DQUOTE] = ACTIONS(2853), - [sym_true] = ACTIONS(2851), - [sym_false] = ACTIONS(2851), - [anon_sym_NULL] = ACTIONS(2851), - [anon_sym_nullptr] = ACTIONS(2851), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2851), - [anon_sym_decltype] = ACTIONS(2851), - [anon_sym_explicit] = ACTIONS(2851), - [anon_sym_typename] = ACTIONS(2851), - [anon_sym_template] = ACTIONS(2851), - [anon_sym_operator] = ACTIONS(2851), - [anon_sym_try] = ACTIONS(2851), - [anon_sym_delete] = ACTIONS(2851), - [anon_sym_throw] = ACTIONS(2851), - [anon_sym_namespace] = ACTIONS(2851), - [anon_sym_static_assert] = ACTIONS(2851), - [anon_sym_concept] = ACTIONS(2851), - [anon_sym_co_return] = ACTIONS(2851), - [anon_sym_co_yield] = ACTIONS(2851), - [anon_sym_R_DQUOTE] = ACTIONS(2853), - [anon_sym_LR_DQUOTE] = ACTIONS(2853), - [anon_sym_uR_DQUOTE] = ACTIONS(2853), - [anon_sym_UR_DQUOTE] = ACTIONS(2853), - [anon_sym_u8R_DQUOTE] = ACTIONS(2853), - [anon_sym_co_await] = ACTIONS(2851), - [anon_sym_new] = ACTIONS(2851), - [anon_sym_requires] = ACTIONS(2851), - [sym_this] = ACTIONS(2851), - }, - [STATE(765)] = { - [sym_identifier] = ACTIONS(2859), - [aux_sym_preproc_include_token1] = ACTIONS(2859), - [aux_sym_preproc_def_token1] = ACTIONS(2859), - [aux_sym_preproc_if_token1] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2859), - [sym_preproc_directive] = ACTIONS(2859), - [anon_sym_LPAREN2] = ACTIONS(2861), - [anon_sym_BANG] = ACTIONS(2861), - [anon_sym_TILDE] = ACTIONS(2861), - [anon_sym_DASH] = ACTIONS(2859), - [anon_sym_PLUS] = ACTIONS(2859), - [anon_sym_STAR] = ACTIONS(2861), - [anon_sym_AMP_AMP] = ACTIONS(2861), - [anon_sym_AMP] = ACTIONS(2859), - [anon_sym_SEMI] = ACTIONS(2861), - [anon_sym___extension__] = ACTIONS(2859), - [anon_sym_typedef] = ACTIONS(2859), - [anon_sym_virtual] = ACTIONS(2859), - [anon_sym_extern] = ACTIONS(2859), - [anon_sym___attribute__] = ACTIONS(2859), - [anon_sym___attribute] = ACTIONS(2859), - [anon_sym_using] = ACTIONS(2859), - [anon_sym_COLON_COLON] = ACTIONS(2861), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2861), - [anon_sym___declspec] = ACTIONS(2859), - [anon_sym___based] = ACTIONS(2859), - [anon_sym___cdecl] = ACTIONS(2859), - [anon_sym___clrcall] = ACTIONS(2859), - [anon_sym___stdcall] = ACTIONS(2859), - [anon_sym___fastcall] = ACTIONS(2859), - [anon_sym___thiscall] = ACTIONS(2859), - [anon_sym___vectorcall] = ACTIONS(2859), - [anon_sym_LBRACE] = ACTIONS(2861), - [anon_sym_RBRACE] = ACTIONS(2861), - [anon_sym_signed] = ACTIONS(2859), - [anon_sym_unsigned] = ACTIONS(2859), - [anon_sym_long] = ACTIONS(2859), - [anon_sym_short] = ACTIONS(2859), - [anon_sym_LBRACK] = ACTIONS(2859), - [anon_sym_static] = ACTIONS(2859), - [anon_sym_register] = ACTIONS(2859), - [anon_sym_inline] = ACTIONS(2859), - [anon_sym___inline] = ACTIONS(2859), - [anon_sym___inline__] = ACTIONS(2859), - [anon_sym___forceinline] = ACTIONS(2859), - [anon_sym_thread_local] = ACTIONS(2859), - [anon_sym___thread] = ACTIONS(2859), - [anon_sym_const] = ACTIONS(2859), - [anon_sym_constexpr] = ACTIONS(2859), - [anon_sym_volatile] = ACTIONS(2859), - [anon_sym_restrict] = ACTIONS(2859), - [anon_sym___restrict__] = ACTIONS(2859), - [anon_sym__Atomic] = ACTIONS(2859), - [anon_sym__Noreturn] = ACTIONS(2859), - [anon_sym_noreturn] = ACTIONS(2859), - [anon_sym__Nonnull] = ACTIONS(2859), - [anon_sym_mutable] = ACTIONS(2859), - [anon_sym_constinit] = ACTIONS(2859), - [anon_sym_consteval] = ACTIONS(2859), - [anon_sym_alignas] = ACTIONS(2859), - [anon_sym__Alignas] = ACTIONS(2859), - [sym_primitive_type] = ACTIONS(2859), - [anon_sym_enum] = ACTIONS(2859), - [anon_sym_class] = ACTIONS(2859), - [anon_sym_struct] = ACTIONS(2859), - [anon_sym_union] = ACTIONS(2859), - [anon_sym_if] = ACTIONS(2859), - [anon_sym_switch] = ACTIONS(2859), - [anon_sym_case] = ACTIONS(2859), - [anon_sym_default] = ACTIONS(2859), - [anon_sym_while] = ACTIONS(2859), - [anon_sym_do] = ACTIONS(2859), - [anon_sym_for] = ACTIONS(2859), - [anon_sym_return] = ACTIONS(2859), - [anon_sym_break] = ACTIONS(2859), - [anon_sym_continue] = ACTIONS(2859), - [anon_sym_goto] = ACTIONS(2859), - [anon_sym___try] = ACTIONS(2859), - [anon_sym___leave] = ACTIONS(2859), - [anon_sym_not] = ACTIONS(2859), - [anon_sym_compl] = ACTIONS(2859), - [anon_sym_DASH_DASH] = ACTIONS(2861), - [anon_sym_PLUS_PLUS] = ACTIONS(2861), - [anon_sym_sizeof] = ACTIONS(2859), - [anon_sym___alignof__] = ACTIONS(2859), - [anon_sym___alignof] = ACTIONS(2859), - [anon_sym__alignof] = ACTIONS(2859), - [anon_sym_alignof] = ACTIONS(2859), - [anon_sym__Alignof] = ACTIONS(2859), - [anon_sym_offsetof] = ACTIONS(2859), - [anon_sym__Generic] = ACTIONS(2859), - [anon_sym_asm] = ACTIONS(2859), - [anon_sym___asm__] = ACTIONS(2859), - [anon_sym___asm] = ACTIONS(2859), - [sym_number_literal] = ACTIONS(2861), - [anon_sym_L_SQUOTE] = ACTIONS(2861), - [anon_sym_u_SQUOTE] = ACTIONS(2861), - [anon_sym_U_SQUOTE] = ACTIONS(2861), - [anon_sym_u8_SQUOTE] = ACTIONS(2861), - [anon_sym_SQUOTE] = ACTIONS(2861), - [anon_sym_L_DQUOTE] = ACTIONS(2861), - [anon_sym_u_DQUOTE] = ACTIONS(2861), - [anon_sym_U_DQUOTE] = ACTIONS(2861), - [anon_sym_u8_DQUOTE] = ACTIONS(2861), - [anon_sym_DQUOTE] = ACTIONS(2861), - [sym_true] = ACTIONS(2859), - [sym_false] = ACTIONS(2859), - [anon_sym_NULL] = ACTIONS(2859), - [anon_sym_nullptr] = ACTIONS(2859), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2859), - [anon_sym_decltype] = ACTIONS(2859), - [anon_sym_explicit] = ACTIONS(2859), - [anon_sym_typename] = ACTIONS(2859), - [anon_sym_template] = ACTIONS(2859), - [anon_sym_operator] = ACTIONS(2859), - [anon_sym_try] = ACTIONS(2859), - [anon_sym_delete] = ACTIONS(2859), - [anon_sym_throw] = ACTIONS(2859), - [anon_sym_namespace] = ACTIONS(2859), - [anon_sym_static_assert] = ACTIONS(2859), - [anon_sym_concept] = ACTIONS(2859), - [anon_sym_co_return] = ACTIONS(2859), - [anon_sym_co_yield] = ACTIONS(2859), - [anon_sym_R_DQUOTE] = ACTIONS(2861), - [anon_sym_LR_DQUOTE] = ACTIONS(2861), - [anon_sym_uR_DQUOTE] = ACTIONS(2861), - [anon_sym_UR_DQUOTE] = ACTIONS(2861), - [anon_sym_u8R_DQUOTE] = ACTIONS(2861), - [anon_sym_co_await] = ACTIONS(2859), - [anon_sym_new] = ACTIONS(2859), - [anon_sym_requires] = ACTIONS(2859), - [sym_this] = ACTIONS(2859), - }, - [STATE(766)] = { - [sym_identifier] = ACTIONS(2863), - [aux_sym_preproc_include_token1] = ACTIONS(2863), - [aux_sym_preproc_def_token1] = ACTIONS(2863), - [aux_sym_preproc_if_token1] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2863), - [sym_preproc_directive] = ACTIONS(2863), - [anon_sym_LPAREN2] = ACTIONS(2865), - [anon_sym_BANG] = ACTIONS(2865), - [anon_sym_TILDE] = ACTIONS(2865), - [anon_sym_DASH] = ACTIONS(2863), - [anon_sym_PLUS] = ACTIONS(2863), - [anon_sym_STAR] = ACTIONS(2865), - [anon_sym_AMP_AMP] = ACTIONS(2865), - [anon_sym_AMP] = ACTIONS(2863), - [anon_sym_SEMI] = ACTIONS(2865), - [anon_sym___extension__] = ACTIONS(2863), - [anon_sym_typedef] = ACTIONS(2863), - [anon_sym_virtual] = ACTIONS(2863), - [anon_sym_extern] = ACTIONS(2863), - [anon_sym___attribute__] = ACTIONS(2863), - [anon_sym___attribute] = ACTIONS(2863), - [anon_sym_using] = ACTIONS(2863), - [anon_sym_COLON_COLON] = ACTIONS(2865), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2865), - [anon_sym___declspec] = ACTIONS(2863), - [anon_sym___based] = ACTIONS(2863), - [anon_sym___cdecl] = ACTIONS(2863), - [anon_sym___clrcall] = ACTIONS(2863), - [anon_sym___stdcall] = ACTIONS(2863), - [anon_sym___fastcall] = ACTIONS(2863), - [anon_sym___thiscall] = ACTIONS(2863), - [anon_sym___vectorcall] = ACTIONS(2863), - [anon_sym_LBRACE] = ACTIONS(2865), - [anon_sym_RBRACE] = ACTIONS(2865), - [anon_sym_signed] = ACTIONS(2863), - [anon_sym_unsigned] = ACTIONS(2863), - [anon_sym_long] = ACTIONS(2863), - [anon_sym_short] = ACTIONS(2863), - [anon_sym_LBRACK] = ACTIONS(2863), - [anon_sym_static] = ACTIONS(2863), - [anon_sym_register] = ACTIONS(2863), - [anon_sym_inline] = ACTIONS(2863), - [anon_sym___inline] = ACTIONS(2863), - [anon_sym___inline__] = ACTIONS(2863), - [anon_sym___forceinline] = ACTIONS(2863), - [anon_sym_thread_local] = ACTIONS(2863), - [anon_sym___thread] = ACTIONS(2863), - [anon_sym_const] = ACTIONS(2863), - [anon_sym_constexpr] = ACTIONS(2863), - [anon_sym_volatile] = ACTIONS(2863), - [anon_sym_restrict] = ACTIONS(2863), - [anon_sym___restrict__] = ACTIONS(2863), - [anon_sym__Atomic] = ACTIONS(2863), - [anon_sym__Noreturn] = ACTIONS(2863), - [anon_sym_noreturn] = ACTIONS(2863), - [anon_sym__Nonnull] = ACTIONS(2863), - [anon_sym_mutable] = ACTIONS(2863), - [anon_sym_constinit] = ACTIONS(2863), - [anon_sym_consteval] = ACTIONS(2863), - [anon_sym_alignas] = ACTIONS(2863), - [anon_sym__Alignas] = ACTIONS(2863), - [sym_primitive_type] = ACTIONS(2863), - [anon_sym_enum] = ACTIONS(2863), - [anon_sym_class] = ACTIONS(2863), - [anon_sym_struct] = ACTIONS(2863), - [anon_sym_union] = ACTIONS(2863), - [anon_sym_if] = ACTIONS(2863), - [anon_sym_switch] = ACTIONS(2863), - [anon_sym_case] = ACTIONS(2863), - [anon_sym_default] = ACTIONS(2863), - [anon_sym_while] = ACTIONS(2863), - [anon_sym_do] = ACTIONS(2863), - [anon_sym_for] = ACTIONS(2863), - [anon_sym_return] = ACTIONS(2863), - [anon_sym_break] = ACTIONS(2863), - [anon_sym_continue] = ACTIONS(2863), - [anon_sym_goto] = ACTIONS(2863), - [anon_sym___try] = ACTIONS(2863), - [anon_sym___leave] = ACTIONS(2863), - [anon_sym_not] = ACTIONS(2863), - [anon_sym_compl] = ACTIONS(2863), - [anon_sym_DASH_DASH] = ACTIONS(2865), - [anon_sym_PLUS_PLUS] = ACTIONS(2865), - [anon_sym_sizeof] = ACTIONS(2863), - [anon_sym___alignof__] = ACTIONS(2863), - [anon_sym___alignof] = ACTIONS(2863), - [anon_sym__alignof] = ACTIONS(2863), - [anon_sym_alignof] = ACTIONS(2863), - [anon_sym__Alignof] = ACTIONS(2863), - [anon_sym_offsetof] = ACTIONS(2863), - [anon_sym__Generic] = ACTIONS(2863), - [anon_sym_asm] = ACTIONS(2863), - [anon_sym___asm__] = ACTIONS(2863), - [anon_sym___asm] = ACTIONS(2863), - [sym_number_literal] = ACTIONS(2865), - [anon_sym_L_SQUOTE] = ACTIONS(2865), - [anon_sym_u_SQUOTE] = ACTIONS(2865), - [anon_sym_U_SQUOTE] = ACTIONS(2865), - [anon_sym_u8_SQUOTE] = ACTIONS(2865), - [anon_sym_SQUOTE] = ACTIONS(2865), - [anon_sym_L_DQUOTE] = ACTIONS(2865), - [anon_sym_u_DQUOTE] = ACTIONS(2865), - [anon_sym_U_DQUOTE] = ACTIONS(2865), - [anon_sym_u8_DQUOTE] = ACTIONS(2865), - [anon_sym_DQUOTE] = ACTIONS(2865), - [sym_true] = ACTIONS(2863), - [sym_false] = ACTIONS(2863), - [anon_sym_NULL] = ACTIONS(2863), - [anon_sym_nullptr] = ACTIONS(2863), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2863), - [anon_sym_decltype] = ACTIONS(2863), - [anon_sym_explicit] = ACTIONS(2863), - [anon_sym_typename] = ACTIONS(2863), - [anon_sym_template] = ACTIONS(2863), - [anon_sym_operator] = ACTIONS(2863), - [anon_sym_try] = ACTIONS(2863), - [anon_sym_delete] = ACTIONS(2863), - [anon_sym_throw] = ACTIONS(2863), - [anon_sym_namespace] = ACTIONS(2863), - [anon_sym_static_assert] = ACTIONS(2863), - [anon_sym_concept] = ACTIONS(2863), - [anon_sym_co_return] = ACTIONS(2863), - [anon_sym_co_yield] = ACTIONS(2863), - [anon_sym_R_DQUOTE] = ACTIONS(2865), - [anon_sym_LR_DQUOTE] = ACTIONS(2865), - [anon_sym_uR_DQUOTE] = ACTIONS(2865), - [anon_sym_UR_DQUOTE] = ACTIONS(2865), - [anon_sym_u8R_DQUOTE] = ACTIONS(2865), - [anon_sym_co_await] = ACTIONS(2863), - [anon_sym_new] = ACTIONS(2863), - [anon_sym_requires] = ACTIONS(2863), - [sym_this] = ACTIONS(2863), - }, - [STATE(767)] = { - [sym_identifier] = ACTIONS(2855), - [aux_sym_preproc_include_token1] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token2] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_BANG] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_DASH] = ACTIONS(2855), - [anon_sym_PLUS] = ACTIONS(2855), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym___cdecl] = ACTIONS(2855), - [anon_sym___clrcall] = ACTIONS(2855), - [anon_sym___stdcall] = ACTIONS(2855), - [anon_sym___fastcall] = ACTIONS(2855), - [anon_sym___thiscall] = ACTIONS(2855), - [anon_sym___vectorcall] = ACTIONS(2855), - [anon_sym_LBRACE] = ACTIONS(2857), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [anon_sym_if] = ACTIONS(2855), - [anon_sym_switch] = ACTIONS(2855), - [anon_sym_case] = ACTIONS(2855), - [anon_sym_default] = ACTIONS(2855), - [anon_sym_while] = ACTIONS(2855), - [anon_sym_do] = ACTIONS(2855), - [anon_sym_for] = ACTIONS(2855), - [anon_sym_return] = ACTIONS(2855), - [anon_sym_break] = ACTIONS(2855), - [anon_sym_continue] = ACTIONS(2855), - [anon_sym_goto] = ACTIONS(2855), - [anon_sym___try] = ACTIONS(2855), - [anon_sym___leave] = ACTIONS(2855), - [anon_sym_not] = ACTIONS(2855), - [anon_sym_compl] = ACTIONS(2855), - [anon_sym_DASH_DASH] = ACTIONS(2857), - [anon_sym_PLUS_PLUS] = ACTIONS(2857), - [anon_sym_sizeof] = ACTIONS(2855), - [anon_sym___alignof__] = ACTIONS(2855), - [anon_sym___alignof] = ACTIONS(2855), - [anon_sym__alignof] = ACTIONS(2855), - [anon_sym_alignof] = ACTIONS(2855), - [anon_sym__Alignof] = ACTIONS(2855), - [anon_sym_offsetof] = ACTIONS(2855), - [anon_sym__Generic] = ACTIONS(2855), - [anon_sym_asm] = ACTIONS(2855), - [anon_sym___asm__] = ACTIONS(2855), - [anon_sym___asm] = ACTIONS(2855), - [sym_number_literal] = ACTIONS(2857), - [anon_sym_L_SQUOTE] = ACTIONS(2857), - [anon_sym_u_SQUOTE] = ACTIONS(2857), - [anon_sym_U_SQUOTE] = ACTIONS(2857), - [anon_sym_u8_SQUOTE] = ACTIONS(2857), - [anon_sym_SQUOTE] = ACTIONS(2857), - [anon_sym_L_DQUOTE] = ACTIONS(2857), - [anon_sym_u_DQUOTE] = ACTIONS(2857), - [anon_sym_U_DQUOTE] = ACTIONS(2857), - [anon_sym_u8_DQUOTE] = ACTIONS(2857), - [anon_sym_DQUOTE] = ACTIONS(2857), - [sym_true] = ACTIONS(2855), - [sym_false] = ACTIONS(2855), - [anon_sym_NULL] = ACTIONS(2855), - [anon_sym_nullptr] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_try] = ACTIONS(2855), - [anon_sym_delete] = ACTIONS(2855), - [anon_sym_throw] = ACTIONS(2855), - [anon_sym_namespace] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), - [anon_sym_concept] = ACTIONS(2855), - [anon_sym_co_return] = ACTIONS(2855), - [anon_sym_co_yield] = ACTIONS(2855), - [anon_sym_R_DQUOTE] = ACTIONS(2857), - [anon_sym_LR_DQUOTE] = ACTIONS(2857), - [anon_sym_uR_DQUOTE] = ACTIONS(2857), - [anon_sym_UR_DQUOTE] = ACTIONS(2857), - [anon_sym_u8R_DQUOTE] = ACTIONS(2857), - [anon_sym_co_await] = ACTIONS(2855), - [anon_sym_new] = ACTIONS(2855), - [anon_sym_requires] = ACTIONS(2855), - [sym_this] = ACTIONS(2855), - }, - [STATE(768)] = { - [sym_identifier] = ACTIONS(2855), - [aux_sym_preproc_include_token1] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token2] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_BANG] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_DASH] = ACTIONS(2855), - [anon_sym_PLUS] = ACTIONS(2855), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym___cdecl] = ACTIONS(2855), - [anon_sym___clrcall] = ACTIONS(2855), - [anon_sym___stdcall] = ACTIONS(2855), - [anon_sym___fastcall] = ACTIONS(2855), - [anon_sym___thiscall] = ACTIONS(2855), - [anon_sym___vectorcall] = ACTIONS(2855), - [anon_sym_LBRACE] = ACTIONS(2857), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [anon_sym_if] = ACTIONS(2855), - [anon_sym_switch] = ACTIONS(2855), - [anon_sym_case] = ACTIONS(2855), - [anon_sym_default] = ACTIONS(2855), - [anon_sym_while] = ACTIONS(2855), - [anon_sym_do] = ACTIONS(2855), - [anon_sym_for] = ACTIONS(2855), - [anon_sym_return] = ACTIONS(2855), - [anon_sym_break] = ACTIONS(2855), - [anon_sym_continue] = ACTIONS(2855), - [anon_sym_goto] = ACTIONS(2855), - [anon_sym___try] = ACTIONS(2855), - [anon_sym___leave] = ACTIONS(2855), - [anon_sym_not] = ACTIONS(2855), - [anon_sym_compl] = ACTIONS(2855), - [anon_sym_DASH_DASH] = ACTIONS(2857), - [anon_sym_PLUS_PLUS] = ACTIONS(2857), - [anon_sym_sizeof] = ACTIONS(2855), - [anon_sym___alignof__] = ACTIONS(2855), - [anon_sym___alignof] = ACTIONS(2855), - [anon_sym__alignof] = ACTIONS(2855), - [anon_sym_alignof] = ACTIONS(2855), - [anon_sym__Alignof] = ACTIONS(2855), - [anon_sym_offsetof] = ACTIONS(2855), - [anon_sym__Generic] = ACTIONS(2855), - [anon_sym_asm] = ACTIONS(2855), - [anon_sym___asm__] = ACTIONS(2855), - [anon_sym___asm] = ACTIONS(2855), - [sym_number_literal] = ACTIONS(2857), - [anon_sym_L_SQUOTE] = ACTIONS(2857), - [anon_sym_u_SQUOTE] = ACTIONS(2857), - [anon_sym_U_SQUOTE] = ACTIONS(2857), - [anon_sym_u8_SQUOTE] = ACTIONS(2857), - [anon_sym_SQUOTE] = ACTIONS(2857), - [anon_sym_L_DQUOTE] = ACTIONS(2857), - [anon_sym_u_DQUOTE] = ACTIONS(2857), - [anon_sym_U_DQUOTE] = ACTIONS(2857), - [anon_sym_u8_DQUOTE] = ACTIONS(2857), - [anon_sym_DQUOTE] = ACTIONS(2857), - [sym_true] = ACTIONS(2855), - [sym_false] = ACTIONS(2855), - [anon_sym_NULL] = ACTIONS(2855), - [anon_sym_nullptr] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_try] = ACTIONS(2855), - [anon_sym_delete] = ACTIONS(2855), - [anon_sym_throw] = ACTIONS(2855), - [anon_sym_namespace] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), - [anon_sym_concept] = ACTIONS(2855), - [anon_sym_co_return] = ACTIONS(2855), - [anon_sym_co_yield] = ACTIONS(2855), - [anon_sym_R_DQUOTE] = ACTIONS(2857), - [anon_sym_LR_DQUOTE] = ACTIONS(2857), - [anon_sym_uR_DQUOTE] = ACTIONS(2857), - [anon_sym_UR_DQUOTE] = ACTIONS(2857), - [anon_sym_u8R_DQUOTE] = ACTIONS(2857), - [anon_sym_co_await] = ACTIONS(2855), - [anon_sym_new] = ACTIONS(2855), - [anon_sym_requires] = ACTIONS(2855), - [sym_this] = ACTIONS(2855), - }, - [STATE(769)] = { - [sym_identifier] = ACTIONS(2887), - [aux_sym_preproc_include_token1] = ACTIONS(2887), - [aux_sym_preproc_def_token1] = ACTIONS(2887), - [aux_sym_preproc_if_token1] = ACTIONS(2887), - [aux_sym_preproc_if_token2] = ACTIONS(2887), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2887), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2887), - [sym_preproc_directive] = ACTIONS(2887), - [anon_sym_LPAREN2] = ACTIONS(2889), - [anon_sym_BANG] = ACTIONS(2889), - [anon_sym_TILDE] = ACTIONS(2889), - [anon_sym_DASH] = ACTIONS(2887), - [anon_sym_PLUS] = ACTIONS(2887), - [anon_sym_STAR] = ACTIONS(2889), - [anon_sym_AMP_AMP] = ACTIONS(2889), - [anon_sym_AMP] = ACTIONS(2887), - [anon_sym_SEMI] = ACTIONS(2889), - [anon_sym___extension__] = ACTIONS(2887), - [anon_sym_typedef] = ACTIONS(2887), - [anon_sym_virtual] = ACTIONS(2887), - [anon_sym_extern] = ACTIONS(2887), - [anon_sym___attribute__] = ACTIONS(2887), - [anon_sym___attribute] = ACTIONS(2887), - [anon_sym_using] = ACTIONS(2887), - [anon_sym_COLON_COLON] = ACTIONS(2889), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2889), - [anon_sym___declspec] = ACTIONS(2887), - [anon_sym___based] = ACTIONS(2887), - [anon_sym___cdecl] = ACTIONS(2887), - [anon_sym___clrcall] = ACTIONS(2887), - [anon_sym___stdcall] = ACTIONS(2887), - [anon_sym___fastcall] = ACTIONS(2887), - [anon_sym___thiscall] = ACTIONS(2887), - [anon_sym___vectorcall] = ACTIONS(2887), - [anon_sym_LBRACE] = ACTIONS(2889), - [anon_sym_signed] = ACTIONS(2887), - [anon_sym_unsigned] = ACTIONS(2887), - [anon_sym_long] = ACTIONS(2887), - [anon_sym_short] = ACTIONS(2887), - [anon_sym_LBRACK] = ACTIONS(2887), - [anon_sym_static] = ACTIONS(2887), - [anon_sym_register] = ACTIONS(2887), - [anon_sym_inline] = ACTIONS(2887), - [anon_sym___inline] = ACTIONS(2887), - [anon_sym___inline__] = ACTIONS(2887), - [anon_sym___forceinline] = ACTIONS(2887), - [anon_sym_thread_local] = ACTIONS(2887), - [anon_sym___thread] = ACTIONS(2887), - [anon_sym_const] = ACTIONS(2887), - [anon_sym_constexpr] = ACTIONS(2887), - [anon_sym_volatile] = ACTIONS(2887), - [anon_sym_restrict] = ACTIONS(2887), - [anon_sym___restrict__] = ACTIONS(2887), - [anon_sym__Atomic] = ACTIONS(2887), - [anon_sym__Noreturn] = ACTIONS(2887), - [anon_sym_noreturn] = ACTIONS(2887), - [anon_sym__Nonnull] = ACTIONS(2887), - [anon_sym_mutable] = ACTIONS(2887), - [anon_sym_constinit] = ACTIONS(2887), - [anon_sym_consteval] = ACTIONS(2887), - [anon_sym_alignas] = ACTIONS(2887), - [anon_sym__Alignas] = ACTIONS(2887), - [sym_primitive_type] = ACTIONS(2887), - [anon_sym_enum] = ACTIONS(2887), - [anon_sym_class] = ACTIONS(2887), - [anon_sym_struct] = ACTIONS(2887), - [anon_sym_union] = ACTIONS(2887), - [anon_sym_if] = ACTIONS(2887), - [anon_sym_switch] = ACTIONS(2887), - [anon_sym_case] = ACTIONS(2887), - [anon_sym_default] = ACTIONS(2887), - [anon_sym_while] = ACTIONS(2887), - [anon_sym_do] = ACTIONS(2887), - [anon_sym_for] = ACTIONS(2887), - [anon_sym_return] = ACTIONS(2887), - [anon_sym_break] = ACTIONS(2887), - [anon_sym_continue] = ACTIONS(2887), - [anon_sym_goto] = ACTIONS(2887), - [anon_sym___try] = ACTIONS(2887), - [anon_sym___leave] = ACTIONS(2887), - [anon_sym_not] = ACTIONS(2887), - [anon_sym_compl] = ACTIONS(2887), - [anon_sym_DASH_DASH] = ACTIONS(2889), - [anon_sym_PLUS_PLUS] = ACTIONS(2889), - [anon_sym_sizeof] = ACTIONS(2887), - [anon_sym___alignof__] = ACTIONS(2887), - [anon_sym___alignof] = ACTIONS(2887), - [anon_sym__alignof] = ACTIONS(2887), - [anon_sym_alignof] = ACTIONS(2887), - [anon_sym__Alignof] = ACTIONS(2887), - [anon_sym_offsetof] = ACTIONS(2887), - [anon_sym__Generic] = ACTIONS(2887), - [anon_sym_asm] = ACTIONS(2887), - [anon_sym___asm__] = ACTIONS(2887), - [anon_sym___asm] = ACTIONS(2887), - [sym_number_literal] = ACTIONS(2889), - [anon_sym_L_SQUOTE] = ACTIONS(2889), - [anon_sym_u_SQUOTE] = ACTIONS(2889), - [anon_sym_U_SQUOTE] = ACTIONS(2889), - [anon_sym_u8_SQUOTE] = ACTIONS(2889), - [anon_sym_SQUOTE] = ACTIONS(2889), - [anon_sym_L_DQUOTE] = ACTIONS(2889), - [anon_sym_u_DQUOTE] = ACTIONS(2889), - [anon_sym_U_DQUOTE] = ACTIONS(2889), - [anon_sym_u8_DQUOTE] = ACTIONS(2889), - [anon_sym_DQUOTE] = ACTIONS(2889), - [sym_true] = ACTIONS(2887), - [sym_false] = ACTIONS(2887), - [anon_sym_NULL] = ACTIONS(2887), - [anon_sym_nullptr] = ACTIONS(2887), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2887), - [anon_sym_decltype] = ACTIONS(2887), - [anon_sym_explicit] = ACTIONS(2887), - [anon_sym_typename] = ACTIONS(2887), - [anon_sym_template] = ACTIONS(2887), - [anon_sym_operator] = ACTIONS(2887), - [anon_sym_try] = ACTIONS(2887), - [anon_sym_delete] = ACTIONS(2887), - [anon_sym_throw] = ACTIONS(2887), - [anon_sym_namespace] = ACTIONS(2887), - [anon_sym_static_assert] = ACTIONS(2887), - [anon_sym_concept] = ACTIONS(2887), - [anon_sym_co_return] = ACTIONS(2887), - [anon_sym_co_yield] = ACTIONS(2887), - [anon_sym_R_DQUOTE] = ACTIONS(2889), - [anon_sym_LR_DQUOTE] = ACTIONS(2889), - [anon_sym_uR_DQUOTE] = ACTIONS(2889), - [anon_sym_UR_DQUOTE] = ACTIONS(2889), - [anon_sym_u8R_DQUOTE] = ACTIONS(2889), - [anon_sym_co_await] = ACTIONS(2887), - [anon_sym_new] = ACTIONS(2887), - [anon_sym_requires] = ACTIONS(2887), - [sym_this] = ACTIONS(2887), - }, - [STATE(770)] = { - [sym_identifier] = ACTIONS(2891), - [aux_sym_preproc_include_token1] = ACTIONS(2891), - [aux_sym_preproc_def_token1] = ACTIONS(2891), - [aux_sym_preproc_if_token1] = ACTIONS(2891), - [aux_sym_preproc_if_token2] = ACTIONS(2891), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2891), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2891), - [sym_preproc_directive] = ACTIONS(2891), - [anon_sym_LPAREN2] = ACTIONS(2893), - [anon_sym_BANG] = ACTIONS(2893), - [anon_sym_TILDE] = ACTIONS(2893), - [anon_sym_DASH] = ACTIONS(2891), - [anon_sym_PLUS] = ACTIONS(2891), - [anon_sym_STAR] = ACTIONS(2893), - [anon_sym_AMP_AMP] = ACTIONS(2893), - [anon_sym_AMP] = ACTIONS(2891), - [anon_sym_SEMI] = ACTIONS(2893), - [anon_sym___extension__] = ACTIONS(2891), - [anon_sym_typedef] = ACTIONS(2891), - [anon_sym_virtual] = ACTIONS(2891), - [anon_sym_extern] = ACTIONS(2891), - [anon_sym___attribute__] = ACTIONS(2891), - [anon_sym___attribute] = ACTIONS(2891), - [anon_sym_using] = ACTIONS(2891), - [anon_sym_COLON_COLON] = ACTIONS(2893), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2893), - [anon_sym___declspec] = ACTIONS(2891), - [anon_sym___based] = ACTIONS(2891), - [anon_sym___cdecl] = ACTIONS(2891), - [anon_sym___clrcall] = ACTIONS(2891), - [anon_sym___stdcall] = ACTIONS(2891), - [anon_sym___fastcall] = ACTIONS(2891), - [anon_sym___thiscall] = ACTIONS(2891), - [anon_sym___vectorcall] = ACTIONS(2891), - [anon_sym_LBRACE] = ACTIONS(2893), - [anon_sym_signed] = ACTIONS(2891), - [anon_sym_unsigned] = ACTIONS(2891), - [anon_sym_long] = ACTIONS(2891), - [anon_sym_short] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2891), - [anon_sym_static] = ACTIONS(2891), - [anon_sym_register] = ACTIONS(2891), - [anon_sym_inline] = ACTIONS(2891), - [anon_sym___inline] = ACTIONS(2891), - [anon_sym___inline__] = ACTIONS(2891), - [anon_sym___forceinline] = ACTIONS(2891), - [anon_sym_thread_local] = ACTIONS(2891), - [anon_sym___thread] = ACTIONS(2891), - [anon_sym_const] = ACTIONS(2891), - [anon_sym_constexpr] = ACTIONS(2891), - [anon_sym_volatile] = ACTIONS(2891), - [anon_sym_restrict] = ACTIONS(2891), - [anon_sym___restrict__] = ACTIONS(2891), - [anon_sym__Atomic] = ACTIONS(2891), - [anon_sym__Noreturn] = ACTIONS(2891), - [anon_sym_noreturn] = ACTIONS(2891), - [anon_sym__Nonnull] = ACTIONS(2891), - [anon_sym_mutable] = ACTIONS(2891), - [anon_sym_constinit] = ACTIONS(2891), - [anon_sym_consteval] = ACTIONS(2891), - [anon_sym_alignas] = ACTIONS(2891), - [anon_sym__Alignas] = ACTIONS(2891), - [sym_primitive_type] = ACTIONS(2891), - [anon_sym_enum] = ACTIONS(2891), - [anon_sym_class] = ACTIONS(2891), - [anon_sym_struct] = ACTIONS(2891), - [anon_sym_union] = ACTIONS(2891), - [anon_sym_if] = ACTIONS(2891), - [anon_sym_switch] = ACTIONS(2891), - [anon_sym_case] = ACTIONS(2891), - [anon_sym_default] = ACTIONS(2891), - [anon_sym_while] = ACTIONS(2891), - [anon_sym_do] = ACTIONS(2891), - [anon_sym_for] = ACTIONS(2891), - [anon_sym_return] = ACTIONS(2891), - [anon_sym_break] = ACTIONS(2891), - [anon_sym_continue] = ACTIONS(2891), - [anon_sym_goto] = ACTIONS(2891), - [anon_sym___try] = ACTIONS(2891), - [anon_sym___leave] = ACTIONS(2891), - [anon_sym_not] = ACTIONS(2891), - [anon_sym_compl] = ACTIONS(2891), - [anon_sym_DASH_DASH] = ACTIONS(2893), - [anon_sym_PLUS_PLUS] = ACTIONS(2893), - [anon_sym_sizeof] = ACTIONS(2891), - [anon_sym___alignof__] = ACTIONS(2891), - [anon_sym___alignof] = ACTIONS(2891), - [anon_sym__alignof] = ACTIONS(2891), - [anon_sym_alignof] = ACTIONS(2891), - [anon_sym__Alignof] = ACTIONS(2891), - [anon_sym_offsetof] = ACTIONS(2891), - [anon_sym__Generic] = ACTIONS(2891), - [anon_sym_asm] = ACTIONS(2891), - [anon_sym___asm__] = ACTIONS(2891), - [anon_sym___asm] = ACTIONS(2891), - [sym_number_literal] = ACTIONS(2893), - [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(2893), - [anon_sym_u_DQUOTE] = ACTIONS(2893), - [anon_sym_U_DQUOTE] = ACTIONS(2893), - [anon_sym_u8_DQUOTE] = ACTIONS(2893), - [anon_sym_DQUOTE] = ACTIONS(2893), - [sym_true] = ACTIONS(2891), - [sym_false] = ACTIONS(2891), - [anon_sym_NULL] = ACTIONS(2891), - [anon_sym_nullptr] = ACTIONS(2891), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2891), - [anon_sym_decltype] = ACTIONS(2891), - [anon_sym_explicit] = ACTIONS(2891), - [anon_sym_typename] = ACTIONS(2891), - [anon_sym_template] = ACTIONS(2891), - [anon_sym_operator] = ACTIONS(2891), - [anon_sym_try] = ACTIONS(2891), - [anon_sym_delete] = ACTIONS(2891), - [anon_sym_throw] = ACTIONS(2891), - [anon_sym_namespace] = ACTIONS(2891), - [anon_sym_static_assert] = ACTIONS(2891), - [anon_sym_concept] = ACTIONS(2891), - [anon_sym_co_return] = ACTIONS(2891), - [anon_sym_co_yield] = ACTIONS(2891), - [anon_sym_R_DQUOTE] = ACTIONS(2893), - [anon_sym_LR_DQUOTE] = ACTIONS(2893), - [anon_sym_uR_DQUOTE] = ACTIONS(2893), - [anon_sym_UR_DQUOTE] = ACTIONS(2893), - [anon_sym_u8R_DQUOTE] = ACTIONS(2893), - [anon_sym_co_await] = ACTIONS(2891), - [anon_sym_new] = ACTIONS(2891), - [anon_sym_requires] = ACTIONS(2891), - [sym_this] = ACTIONS(2891), - }, - [STATE(771)] = { - [sym_identifier] = ACTIONS(2895), - [aux_sym_preproc_include_token1] = ACTIONS(2895), - [aux_sym_preproc_def_token1] = ACTIONS(2895), - [aux_sym_preproc_if_token1] = ACTIONS(2895), - [aux_sym_preproc_if_token2] = ACTIONS(2895), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2895), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2895), - [sym_preproc_directive] = ACTIONS(2895), - [anon_sym_LPAREN2] = ACTIONS(2897), - [anon_sym_BANG] = ACTIONS(2897), - [anon_sym_TILDE] = ACTIONS(2897), - [anon_sym_DASH] = ACTIONS(2895), - [anon_sym_PLUS] = ACTIONS(2895), - [anon_sym_STAR] = ACTIONS(2897), - [anon_sym_AMP_AMP] = ACTIONS(2897), - [anon_sym_AMP] = ACTIONS(2895), - [anon_sym_SEMI] = ACTIONS(2897), - [anon_sym___extension__] = ACTIONS(2895), - [anon_sym_typedef] = ACTIONS(2895), - [anon_sym_virtual] = ACTIONS(2895), - [anon_sym_extern] = ACTIONS(2895), - [anon_sym___attribute__] = ACTIONS(2895), - [anon_sym___attribute] = ACTIONS(2895), - [anon_sym_using] = ACTIONS(2895), - [anon_sym_COLON_COLON] = ACTIONS(2897), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2897), - [anon_sym___declspec] = ACTIONS(2895), - [anon_sym___based] = ACTIONS(2895), - [anon_sym___cdecl] = ACTIONS(2895), - [anon_sym___clrcall] = ACTIONS(2895), - [anon_sym___stdcall] = ACTIONS(2895), - [anon_sym___fastcall] = ACTIONS(2895), - [anon_sym___thiscall] = ACTIONS(2895), - [anon_sym___vectorcall] = ACTIONS(2895), - [anon_sym_LBRACE] = ACTIONS(2897), - [anon_sym_signed] = ACTIONS(2895), - [anon_sym_unsigned] = ACTIONS(2895), - [anon_sym_long] = ACTIONS(2895), - [anon_sym_short] = ACTIONS(2895), - [anon_sym_LBRACK] = ACTIONS(2895), - [anon_sym_static] = ACTIONS(2895), - [anon_sym_register] = ACTIONS(2895), - [anon_sym_inline] = ACTIONS(2895), - [anon_sym___inline] = ACTIONS(2895), - [anon_sym___inline__] = ACTIONS(2895), - [anon_sym___forceinline] = ACTIONS(2895), - [anon_sym_thread_local] = ACTIONS(2895), - [anon_sym___thread] = ACTIONS(2895), - [anon_sym_const] = ACTIONS(2895), - [anon_sym_constexpr] = ACTIONS(2895), - [anon_sym_volatile] = ACTIONS(2895), - [anon_sym_restrict] = ACTIONS(2895), - [anon_sym___restrict__] = ACTIONS(2895), - [anon_sym__Atomic] = ACTIONS(2895), - [anon_sym__Noreturn] = ACTIONS(2895), - [anon_sym_noreturn] = ACTIONS(2895), - [anon_sym__Nonnull] = ACTIONS(2895), - [anon_sym_mutable] = ACTIONS(2895), - [anon_sym_constinit] = ACTIONS(2895), - [anon_sym_consteval] = ACTIONS(2895), - [anon_sym_alignas] = ACTIONS(2895), - [anon_sym__Alignas] = ACTIONS(2895), - [sym_primitive_type] = ACTIONS(2895), - [anon_sym_enum] = ACTIONS(2895), - [anon_sym_class] = ACTIONS(2895), - [anon_sym_struct] = ACTIONS(2895), - [anon_sym_union] = ACTIONS(2895), - [anon_sym_if] = ACTIONS(2895), - [anon_sym_switch] = ACTIONS(2895), - [anon_sym_case] = ACTIONS(2895), - [anon_sym_default] = ACTIONS(2895), - [anon_sym_while] = ACTIONS(2895), - [anon_sym_do] = ACTIONS(2895), - [anon_sym_for] = ACTIONS(2895), - [anon_sym_return] = ACTIONS(2895), - [anon_sym_break] = ACTIONS(2895), - [anon_sym_continue] = ACTIONS(2895), - [anon_sym_goto] = ACTIONS(2895), - [anon_sym___try] = ACTIONS(2895), - [anon_sym___leave] = ACTIONS(2895), - [anon_sym_not] = ACTIONS(2895), - [anon_sym_compl] = ACTIONS(2895), - [anon_sym_DASH_DASH] = ACTIONS(2897), - [anon_sym_PLUS_PLUS] = ACTIONS(2897), - [anon_sym_sizeof] = ACTIONS(2895), - [anon_sym___alignof__] = ACTIONS(2895), - [anon_sym___alignof] = ACTIONS(2895), - [anon_sym__alignof] = ACTIONS(2895), - [anon_sym_alignof] = ACTIONS(2895), - [anon_sym__Alignof] = ACTIONS(2895), - [anon_sym_offsetof] = ACTIONS(2895), - [anon_sym__Generic] = ACTIONS(2895), - [anon_sym_asm] = ACTIONS(2895), - [anon_sym___asm__] = ACTIONS(2895), - [anon_sym___asm] = ACTIONS(2895), - [sym_number_literal] = ACTIONS(2897), - [anon_sym_L_SQUOTE] = ACTIONS(2897), - [anon_sym_u_SQUOTE] = ACTIONS(2897), - [anon_sym_U_SQUOTE] = ACTIONS(2897), - [anon_sym_u8_SQUOTE] = ACTIONS(2897), - [anon_sym_SQUOTE] = ACTIONS(2897), - [anon_sym_L_DQUOTE] = ACTIONS(2897), - [anon_sym_u_DQUOTE] = ACTIONS(2897), - [anon_sym_U_DQUOTE] = ACTIONS(2897), - [anon_sym_u8_DQUOTE] = ACTIONS(2897), - [anon_sym_DQUOTE] = ACTIONS(2897), - [sym_true] = ACTIONS(2895), - [sym_false] = ACTIONS(2895), - [anon_sym_NULL] = ACTIONS(2895), - [anon_sym_nullptr] = ACTIONS(2895), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2895), - [anon_sym_decltype] = ACTIONS(2895), - [anon_sym_explicit] = ACTIONS(2895), - [anon_sym_typename] = ACTIONS(2895), - [anon_sym_template] = ACTIONS(2895), - [anon_sym_operator] = ACTIONS(2895), - [anon_sym_try] = ACTIONS(2895), - [anon_sym_delete] = ACTIONS(2895), - [anon_sym_throw] = ACTIONS(2895), - [anon_sym_namespace] = ACTIONS(2895), - [anon_sym_static_assert] = ACTIONS(2895), - [anon_sym_concept] = ACTIONS(2895), - [anon_sym_co_return] = ACTIONS(2895), - [anon_sym_co_yield] = ACTIONS(2895), - [anon_sym_R_DQUOTE] = ACTIONS(2897), - [anon_sym_LR_DQUOTE] = ACTIONS(2897), - [anon_sym_uR_DQUOTE] = ACTIONS(2897), - [anon_sym_UR_DQUOTE] = ACTIONS(2897), - [anon_sym_u8R_DQUOTE] = ACTIONS(2897), - [anon_sym_co_await] = ACTIONS(2895), - [anon_sym_new] = ACTIONS(2895), - [anon_sym_requires] = ACTIONS(2895), - [sym_this] = ACTIONS(2895), - }, - [STATE(772)] = { - [sym_identifier] = ACTIONS(2899), - [aux_sym_preproc_include_token1] = ACTIONS(2899), - [aux_sym_preproc_def_token1] = ACTIONS(2899), - [aux_sym_preproc_if_token1] = ACTIONS(2899), - [aux_sym_preproc_if_token2] = ACTIONS(2899), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2899), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2899), - [sym_preproc_directive] = ACTIONS(2899), - [anon_sym_LPAREN2] = ACTIONS(2901), - [anon_sym_BANG] = ACTIONS(2901), - [anon_sym_TILDE] = ACTIONS(2901), - [anon_sym_DASH] = ACTIONS(2899), - [anon_sym_PLUS] = ACTIONS(2899), - [anon_sym_STAR] = ACTIONS(2901), - [anon_sym_AMP_AMP] = ACTIONS(2901), - [anon_sym_AMP] = ACTIONS(2899), - [anon_sym_SEMI] = ACTIONS(2901), - [anon_sym___extension__] = ACTIONS(2899), - [anon_sym_typedef] = ACTIONS(2899), - [anon_sym_virtual] = ACTIONS(2899), - [anon_sym_extern] = ACTIONS(2899), - [anon_sym___attribute__] = ACTIONS(2899), - [anon_sym___attribute] = ACTIONS(2899), - [anon_sym_using] = ACTIONS(2899), - [anon_sym_COLON_COLON] = ACTIONS(2901), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2901), - [anon_sym___declspec] = ACTIONS(2899), - [anon_sym___based] = ACTIONS(2899), - [anon_sym___cdecl] = ACTIONS(2899), - [anon_sym___clrcall] = ACTIONS(2899), - [anon_sym___stdcall] = ACTIONS(2899), - [anon_sym___fastcall] = ACTIONS(2899), - [anon_sym___thiscall] = ACTIONS(2899), - [anon_sym___vectorcall] = ACTIONS(2899), - [anon_sym_LBRACE] = ACTIONS(2901), - [anon_sym_signed] = ACTIONS(2899), - [anon_sym_unsigned] = ACTIONS(2899), - [anon_sym_long] = ACTIONS(2899), - [anon_sym_short] = ACTIONS(2899), - [anon_sym_LBRACK] = ACTIONS(2899), - [anon_sym_static] = ACTIONS(2899), - [anon_sym_register] = ACTIONS(2899), - [anon_sym_inline] = ACTIONS(2899), - [anon_sym___inline] = ACTIONS(2899), - [anon_sym___inline__] = ACTIONS(2899), - [anon_sym___forceinline] = ACTIONS(2899), - [anon_sym_thread_local] = ACTIONS(2899), - [anon_sym___thread] = ACTIONS(2899), - [anon_sym_const] = ACTIONS(2899), - [anon_sym_constexpr] = ACTIONS(2899), - [anon_sym_volatile] = ACTIONS(2899), - [anon_sym_restrict] = ACTIONS(2899), - [anon_sym___restrict__] = ACTIONS(2899), - [anon_sym__Atomic] = ACTIONS(2899), - [anon_sym__Noreturn] = ACTIONS(2899), - [anon_sym_noreturn] = ACTIONS(2899), - [anon_sym__Nonnull] = ACTIONS(2899), - [anon_sym_mutable] = ACTIONS(2899), - [anon_sym_constinit] = ACTIONS(2899), - [anon_sym_consteval] = ACTIONS(2899), - [anon_sym_alignas] = ACTIONS(2899), - [anon_sym__Alignas] = ACTIONS(2899), - [sym_primitive_type] = ACTIONS(2899), - [anon_sym_enum] = ACTIONS(2899), - [anon_sym_class] = ACTIONS(2899), - [anon_sym_struct] = ACTIONS(2899), - [anon_sym_union] = ACTIONS(2899), - [anon_sym_if] = ACTIONS(2899), - [anon_sym_switch] = ACTIONS(2899), - [anon_sym_case] = ACTIONS(2899), - [anon_sym_default] = ACTIONS(2899), - [anon_sym_while] = ACTIONS(2899), - [anon_sym_do] = ACTIONS(2899), - [anon_sym_for] = ACTIONS(2899), - [anon_sym_return] = ACTIONS(2899), - [anon_sym_break] = ACTIONS(2899), - [anon_sym_continue] = ACTIONS(2899), - [anon_sym_goto] = ACTIONS(2899), - [anon_sym___try] = ACTIONS(2899), - [anon_sym___leave] = ACTIONS(2899), - [anon_sym_not] = ACTIONS(2899), - [anon_sym_compl] = ACTIONS(2899), - [anon_sym_DASH_DASH] = ACTIONS(2901), - [anon_sym_PLUS_PLUS] = ACTIONS(2901), - [anon_sym_sizeof] = ACTIONS(2899), - [anon_sym___alignof__] = ACTIONS(2899), - [anon_sym___alignof] = ACTIONS(2899), - [anon_sym__alignof] = ACTIONS(2899), - [anon_sym_alignof] = ACTIONS(2899), - [anon_sym__Alignof] = ACTIONS(2899), - [anon_sym_offsetof] = ACTIONS(2899), - [anon_sym__Generic] = ACTIONS(2899), - [anon_sym_asm] = ACTIONS(2899), - [anon_sym___asm__] = ACTIONS(2899), - [anon_sym___asm] = ACTIONS(2899), - [sym_number_literal] = ACTIONS(2901), - [anon_sym_L_SQUOTE] = ACTIONS(2901), - [anon_sym_u_SQUOTE] = ACTIONS(2901), - [anon_sym_U_SQUOTE] = ACTIONS(2901), - [anon_sym_u8_SQUOTE] = ACTIONS(2901), - [anon_sym_SQUOTE] = ACTIONS(2901), - [anon_sym_L_DQUOTE] = ACTIONS(2901), - [anon_sym_u_DQUOTE] = ACTIONS(2901), - [anon_sym_U_DQUOTE] = ACTIONS(2901), - [anon_sym_u8_DQUOTE] = ACTIONS(2901), - [anon_sym_DQUOTE] = ACTIONS(2901), - [sym_true] = ACTIONS(2899), - [sym_false] = ACTIONS(2899), - [anon_sym_NULL] = ACTIONS(2899), - [anon_sym_nullptr] = ACTIONS(2899), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2899), - [anon_sym_decltype] = ACTIONS(2899), - [anon_sym_explicit] = ACTIONS(2899), - [anon_sym_typename] = ACTIONS(2899), - [anon_sym_template] = ACTIONS(2899), - [anon_sym_operator] = ACTIONS(2899), - [anon_sym_try] = ACTIONS(2899), - [anon_sym_delete] = ACTIONS(2899), - [anon_sym_throw] = ACTIONS(2899), - [anon_sym_namespace] = ACTIONS(2899), - [anon_sym_static_assert] = ACTIONS(2899), - [anon_sym_concept] = ACTIONS(2899), - [anon_sym_co_return] = ACTIONS(2899), - [anon_sym_co_yield] = ACTIONS(2899), - [anon_sym_R_DQUOTE] = ACTIONS(2901), - [anon_sym_LR_DQUOTE] = ACTIONS(2901), - [anon_sym_uR_DQUOTE] = ACTIONS(2901), - [anon_sym_UR_DQUOTE] = ACTIONS(2901), - [anon_sym_u8R_DQUOTE] = ACTIONS(2901), - [anon_sym_co_await] = ACTIONS(2899), - [anon_sym_new] = ACTIONS(2899), - [anon_sym_requires] = ACTIONS(2899), - [sym_this] = ACTIONS(2899), - }, - [STATE(773)] = { - [sym_identifier] = ACTIONS(2867), - [aux_sym_preproc_include_token1] = ACTIONS(2867), - [aux_sym_preproc_def_token1] = ACTIONS(2867), - [aux_sym_preproc_if_token1] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2867), - [sym_preproc_directive] = ACTIONS(2867), - [anon_sym_LPAREN2] = ACTIONS(2869), - [anon_sym_BANG] = ACTIONS(2869), - [anon_sym_TILDE] = ACTIONS(2869), - [anon_sym_DASH] = ACTIONS(2867), - [anon_sym_PLUS] = ACTIONS(2867), - [anon_sym_STAR] = ACTIONS(2869), - [anon_sym_AMP_AMP] = ACTIONS(2869), - [anon_sym_AMP] = ACTIONS(2867), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym___attribute] = ACTIONS(2867), - [anon_sym_using] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = ACTIONS(2867), - [anon_sym___based] = ACTIONS(2867), - [anon_sym___cdecl] = ACTIONS(2867), - [anon_sym___clrcall] = ACTIONS(2867), - [anon_sym___stdcall] = ACTIONS(2867), - [anon_sym___fastcall] = ACTIONS(2867), - [anon_sym___thiscall] = ACTIONS(2867), - [anon_sym___vectorcall] = ACTIONS(2867), - [anon_sym_LBRACE] = ACTIONS(2869), - [anon_sym_RBRACE] = ACTIONS(2869), - [anon_sym_signed] = ACTIONS(2867), - [anon_sym_unsigned] = ACTIONS(2867), - [anon_sym_long] = ACTIONS(2867), - [anon_sym_short] = ACTIONS(2867), - [anon_sym_LBRACK] = ACTIONS(2867), - [anon_sym_static] = ACTIONS(2867), - [anon_sym_register] = ACTIONS(2867), - [anon_sym_inline] = ACTIONS(2867), - [anon_sym___inline] = ACTIONS(2867), - [anon_sym___inline__] = ACTIONS(2867), - [anon_sym___forceinline] = ACTIONS(2867), - [anon_sym_thread_local] = ACTIONS(2867), - [anon_sym___thread] = ACTIONS(2867), - [anon_sym_const] = ACTIONS(2867), - [anon_sym_constexpr] = ACTIONS(2867), - [anon_sym_volatile] = ACTIONS(2867), - [anon_sym_restrict] = ACTIONS(2867), - [anon_sym___restrict__] = ACTIONS(2867), - [anon_sym__Atomic] = ACTIONS(2867), - [anon_sym__Noreturn] = ACTIONS(2867), - [anon_sym_noreturn] = ACTIONS(2867), - [anon_sym__Nonnull] = ACTIONS(2867), - [anon_sym_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym__Alignas] = ACTIONS(2867), - [sym_primitive_type] = ACTIONS(2867), - [anon_sym_enum] = ACTIONS(2867), - [anon_sym_class] = ACTIONS(2867), - [anon_sym_struct] = ACTIONS(2867), - [anon_sym_union] = ACTIONS(2867), - [anon_sym_if] = ACTIONS(2867), - [anon_sym_switch] = ACTIONS(2867), - [anon_sym_case] = ACTIONS(2867), - [anon_sym_default] = ACTIONS(2867), - [anon_sym_while] = ACTIONS(2867), - [anon_sym_do] = ACTIONS(2867), - [anon_sym_for] = ACTIONS(2867), - [anon_sym_return] = ACTIONS(2867), - [anon_sym_break] = ACTIONS(2867), - [anon_sym_continue] = ACTIONS(2867), - [anon_sym_goto] = ACTIONS(2867), - [anon_sym___try] = ACTIONS(2867), - [anon_sym___leave] = ACTIONS(2867), - [anon_sym_not] = ACTIONS(2867), - [anon_sym_compl] = ACTIONS(2867), - [anon_sym_DASH_DASH] = ACTIONS(2869), - [anon_sym_PLUS_PLUS] = ACTIONS(2869), - [anon_sym_sizeof] = ACTIONS(2867), - [anon_sym___alignof__] = ACTIONS(2867), - [anon_sym___alignof] = ACTIONS(2867), - [anon_sym__alignof] = ACTIONS(2867), - [anon_sym_alignof] = ACTIONS(2867), - [anon_sym__Alignof] = ACTIONS(2867), - [anon_sym_offsetof] = ACTIONS(2867), - [anon_sym__Generic] = ACTIONS(2867), - [anon_sym_asm] = ACTIONS(2867), - [anon_sym___asm__] = ACTIONS(2867), - [anon_sym___asm] = ACTIONS(2867), - [sym_number_literal] = ACTIONS(2869), - [anon_sym_L_SQUOTE] = ACTIONS(2869), - [anon_sym_u_SQUOTE] = ACTIONS(2869), - [anon_sym_U_SQUOTE] = ACTIONS(2869), - [anon_sym_u8_SQUOTE] = ACTIONS(2869), - [anon_sym_SQUOTE] = ACTIONS(2869), - [anon_sym_L_DQUOTE] = ACTIONS(2869), - [anon_sym_u_DQUOTE] = ACTIONS(2869), - [anon_sym_U_DQUOTE] = ACTIONS(2869), - [anon_sym_u8_DQUOTE] = ACTIONS(2869), - [anon_sym_DQUOTE] = ACTIONS(2869), - [sym_true] = ACTIONS(2867), - [sym_false] = ACTIONS(2867), - [anon_sym_NULL] = ACTIONS(2867), - [anon_sym_nullptr] = ACTIONS(2867), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_explicit] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_operator] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_delete] = ACTIONS(2867), - [anon_sym_throw] = ACTIONS(2867), - [anon_sym_namespace] = ACTIONS(2867), - [anon_sym_static_assert] = ACTIONS(2867), - [anon_sym_concept] = ACTIONS(2867), - [anon_sym_co_return] = ACTIONS(2867), - [anon_sym_co_yield] = ACTIONS(2867), - [anon_sym_R_DQUOTE] = ACTIONS(2869), - [anon_sym_LR_DQUOTE] = ACTIONS(2869), - [anon_sym_uR_DQUOTE] = ACTIONS(2869), - [anon_sym_UR_DQUOTE] = ACTIONS(2869), - [anon_sym_u8R_DQUOTE] = ACTIONS(2869), - [anon_sym_co_await] = ACTIONS(2867), - [anon_sym_new] = ACTIONS(2867), - [anon_sym_requires] = ACTIONS(2867), - [sym_this] = ACTIONS(2867), - }, - [STATE(774)] = { - [sym_identifier] = ACTIONS(2871), - [aux_sym_preproc_include_token1] = ACTIONS(2871), - [aux_sym_preproc_def_token1] = ACTIONS(2871), - [aux_sym_preproc_if_token1] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2871), - [sym_preproc_directive] = ACTIONS(2871), - [anon_sym_LPAREN2] = ACTIONS(2873), - [anon_sym_BANG] = ACTIONS(2873), - [anon_sym_TILDE] = ACTIONS(2873), - [anon_sym_DASH] = ACTIONS(2871), - [anon_sym_PLUS] = ACTIONS(2871), - [anon_sym_STAR] = ACTIONS(2873), - [anon_sym_AMP_AMP] = ACTIONS(2873), - [anon_sym_AMP] = ACTIONS(2871), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym___attribute] = ACTIONS(2871), - [anon_sym_using] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = ACTIONS(2871), - [anon_sym___based] = ACTIONS(2871), - [anon_sym___cdecl] = ACTIONS(2871), - [anon_sym___clrcall] = ACTIONS(2871), - [anon_sym___stdcall] = ACTIONS(2871), - [anon_sym___fastcall] = ACTIONS(2871), - [anon_sym___thiscall] = ACTIONS(2871), - [anon_sym___vectorcall] = ACTIONS(2871), - [anon_sym_LBRACE] = ACTIONS(2873), - [anon_sym_RBRACE] = ACTIONS(2873), - [anon_sym_signed] = ACTIONS(2871), - [anon_sym_unsigned] = ACTIONS(2871), - [anon_sym_long] = ACTIONS(2871), - [anon_sym_short] = ACTIONS(2871), - [anon_sym_LBRACK] = ACTIONS(2871), - [anon_sym_static] = ACTIONS(2871), - [anon_sym_register] = ACTIONS(2871), - [anon_sym_inline] = ACTIONS(2871), - [anon_sym___inline] = ACTIONS(2871), - [anon_sym___inline__] = ACTIONS(2871), - [anon_sym___forceinline] = ACTIONS(2871), - [anon_sym_thread_local] = ACTIONS(2871), - [anon_sym___thread] = ACTIONS(2871), - [anon_sym_const] = ACTIONS(2871), - [anon_sym_constexpr] = ACTIONS(2871), - [anon_sym_volatile] = ACTIONS(2871), - [anon_sym_restrict] = ACTIONS(2871), - [anon_sym___restrict__] = ACTIONS(2871), - [anon_sym__Atomic] = ACTIONS(2871), - [anon_sym__Noreturn] = ACTIONS(2871), - [anon_sym_noreturn] = ACTIONS(2871), - [anon_sym__Nonnull] = ACTIONS(2871), - [anon_sym_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym__Alignas] = ACTIONS(2871), - [sym_primitive_type] = ACTIONS(2871), - [anon_sym_enum] = ACTIONS(2871), - [anon_sym_class] = ACTIONS(2871), - [anon_sym_struct] = ACTIONS(2871), - [anon_sym_union] = ACTIONS(2871), - [anon_sym_if] = ACTIONS(2871), - [anon_sym_switch] = ACTIONS(2871), - [anon_sym_case] = ACTIONS(2871), - [anon_sym_default] = ACTIONS(2871), - [anon_sym_while] = ACTIONS(2871), - [anon_sym_do] = ACTIONS(2871), - [anon_sym_for] = ACTIONS(2871), - [anon_sym_return] = ACTIONS(2871), - [anon_sym_break] = ACTIONS(2871), - [anon_sym_continue] = ACTIONS(2871), - [anon_sym_goto] = ACTIONS(2871), - [anon_sym___try] = ACTIONS(2871), - [anon_sym___leave] = ACTIONS(2871), - [anon_sym_not] = ACTIONS(2871), - [anon_sym_compl] = ACTIONS(2871), - [anon_sym_DASH_DASH] = ACTIONS(2873), - [anon_sym_PLUS_PLUS] = ACTIONS(2873), - [anon_sym_sizeof] = ACTIONS(2871), - [anon_sym___alignof__] = ACTIONS(2871), - [anon_sym___alignof] = ACTIONS(2871), - [anon_sym__alignof] = ACTIONS(2871), - [anon_sym_alignof] = ACTIONS(2871), - [anon_sym__Alignof] = ACTIONS(2871), - [anon_sym_offsetof] = ACTIONS(2871), - [anon_sym__Generic] = ACTIONS(2871), - [anon_sym_asm] = ACTIONS(2871), - [anon_sym___asm__] = ACTIONS(2871), - [anon_sym___asm] = ACTIONS(2871), - [sym_number_literal] = ACTIONS(2873), - [anon_sym_L_SQUOTE] = ACTIONS(2873), - [anon_sym_u_SQUOTE] = ACTIONS(2873), - [anon_sym_U_SQUOTE] = ACTIONS(2873), - [anon_sym_u8_SQUOTE] = ACTIONS(2873), - [anon_sym_SQUOTE] = ACTIONS(2873), - [anon_sym_L_DQUOTE] = ACTIONS(2873), - [anon_sym_u_DQUOTE] = ACTIONS(2873), - [anon_sym_U_DQUOTE] = ACTIONS(2873), - [anon_sym_u8_DQUOTE] = ACTIONS(2873), - [anon_sym_DQUOTE] = ACTIONS(2873), - [sym_true] = ACTIONS(2871), - [sym_false] = ACTIONS(2871), - [anon_sym_NULL] = ACTIONS(2871), - [anon_sym_nullptr] = ACTIONS(2871), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_explicit] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_operator] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_delete] = ACTIONS(2871), - [anon_sym_throw] = ACTIONS(2871), - [anon_sym_namespace] = ACTIONS(2871), - [anon_sym_static_assert] = ACTIONS(2871), - [anon_sym_concept] = ACTIONS(2871), - [anon_sym_co_return] = ACTIONS(2871), - [anon_sym_co_yield] = ACTIONS(2871), - [anon_sym_R_DQUOTE] = ACTIONS(2873), - [anon_sym_LR_DQUOTE] = ACTIONS(2873), - [anon_sym_uR_DQUOTE] = ACTIONS(2873), - [anon_sym_UR_DQUOTE] = ACTIONS(2873), - [anon_sym_u8R_DQUOTE] = ACTIONS(2873), - [anon_sym_co_await] = ACTIONS(2871), - [anon_sym_new] = ACTIONS(2871), - [anon_sym_requires] = ACTIONS(2871), - [sym_this] = ACTIONS(2871), - }, - [STATE(775)] = { - [sym_identifier] = ACTIONS(2907), - [aux_sym_preproc_include_token1] = ACTIONS(2907), - [aux_sym_preproc_def_token1] = ACTIONS(2907), - [aux_sym_preproc_if_token1] = ACTIONS(2907), - [aux_sym_preproc_if_token2] = ACTIONS(2907), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2907), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2907), - [sym_preproc_directive] = ACTIONS(2907), - [anon_sym_LPAREN2] = ACTIONS(2909), - [anon_sym_BANG] = ACTIONS(2909), - [anon_sym_TILDE] = ACTIONS(2909), - [anon_sym_DASH] = ACTIONS(2907), - [anon_sym_PLUS] = ACTIONS(2907), - [anon_sym_STAR] = ACTIONS(2909), - [anon_sym_AMP_AMP] = ACTIONS(2909), - [anon_sym_AMP] = ACTIONS(2907), - [anon_sym_SEMI] = ACTIONS(2909), - [anon_sym___extension__] = ACTIONS(2907), - [anon_sym_typedef] = ACTIONS(2907), - [anon_sym_virtual] = ACTIONS(2907), - [anon_sym_extern] = ACTIONS(2907), - [anon_sym___attribute__] = ACTIONS(2907), - [anon_sym___attribute] = ACTIONS(2907), - [anon_sym_using] = ACTIONS(2907), - [anon_sym_COLON_COLON] = ACTIONS(2909), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2909), - [anon_sym___declspec] = ACTIONS(2907), - [anon_sym___based] = ACTIONS(2907), - [anon_sym___cdecl] = ACTIONS(2907), - [anon_sym___clrcall] = ACTIONS(2907), - [anon_sym___stdcall] = ACTIONS(2907), - [anon_sym___fastcall] = ACTIONS(2907), - [anon_sym___thiscall] = ACTIONS(2907), - [anon_sym___vectorcall] = ACTIONS(2907), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_signed] = ACTIONS(2907), - [anon_sym_unsigned] = ACTIONS(2907), - [anon_sym_long] = ACTIONS(2907), - [anon_sym_short] = ACTIONS(2907), - [anon_sym_LBRACK] = ACTIONS(2907), - [anon_sym_static] = ACTIONS(2907), - [anon_sym_register] = ACTIONS(2907), - [anon_sym_inline] = ACTIONS(2907), - [anon_sym___inline] = ACTIONS(2907), - [anon_sym___inline__] = ACTIONS(2907), - [anon_sym___forceinline] = ACTIONS(2907), - [anon_sym_thread_local] = ACTIONS(2907), - [anon_sym___thread] = ACTIONS(2907), - [anon_sym_const] = ACTIONS(2907), - [anon_sym_constexpr] = ACTIONS(2907), - [anon_sym_volatile] = ACTIONS(2907), - [anon_sym_restrict] = ACTIONS(2907), - [anon_sym___restrict__] = ACTIONS(2907), - [anon_sym__Atomic] = ACTIONS(2907), - [anon_sym__Noreturn] = ACTIONS(2907), - [anon_sym_noreturn] = ACTIONS(2907), - [anon_sym__Nonnull] = ACTIONS(2907), - [anon_sym_mutable] = ACTIONS(2907), - [anon_sym_constinit] = ACTIONS(2907), - [anon_sym_consteval] = ACTIONS(2907), - [anon_sym_alignas] = ACTIONS(2907), - [anon_sym__Alignas] = ACTIONS(2907), - [sym_primitive_type] = ACTIONS(2907), - [anon_sym_enum] = ACTIONS(2907), - [anon_sym_class] = ACTIONS(2907), - [anon_sym_struct] = ACTIONS(2907), - [anon_sym_union] = ACTIONS(2907), - [anon_sym_if] = ACTIONS(2907), - [anon_sym_switch] = ACTIONS(2907), - [anon_sym_case] = ACTIONS(2907), - [anon_sym_default] = ACTIONS(2907), - [anon_sym_while] = ACTIONS(2907), - [anon_sym_do] = ACTIONS(2907), - [anon_sym_for] = ACTIONS(2907), - [anon_sym_return] = ACTIONS(2907), - [anon_sym_break] = ACTIONS(2907), - [anon_sym_continue] = ACTIONS(2907), - [anon_sym_goto] = ACTIONS(2907), - [anon_sym___try] = ACTIONS(2907), - [anon_sym___leave] = ACTIONS(2907), - [anon_sym_not] = ACTIONS(2907), - [anon_sym_compl] = ACTIONS(2907), - [anon_sym_DASH_DASH] = ACTIONS(2909), - [anon_sym_PLUS_PLUS] = ACTIONS(2909), - [anon_sym_sizeof] = ACTIONS(2907), - [anon_sym___alignof__] = ACTIONS(2907), - [anon_sym___alignof] = ACTIONS(2907), - [anon_sym__alignof] = ACTIONS(2907), - [anon_sym_alignof] = ACTIONS(2907), - [anon_sym__Alignof] = ACTIONS(2907), - [anon_sym_offsetof] = ACTIONS(2907), - [anon_sym__Generic] = ACTIONS(2907), - [anon_sym_asm] = ACTIONS(2907), - [anon_sym___asm__] = ACTIONS(2907), - [anon_sym___asm] = ACTIONS(2907), - [sym_number_literal] = ACTIONS(2909), - [anon_sym_L_SQUOTE] = ACTIONS(2909), - [anon_sym_u_SQUOTE] = ACTIONS(2909), - [anon_sym_U_SQUOTE] = ACTIONS(2909), - [anon_sym_u8_SQUOTE] = ACTIONS(2909), - [anon_sym_SQUOTE] = ACTIONS(2909), - [anon_sym_L_DQUOTE] = ACTIONS(2909), - [anon_sym_u_DQUOTE] = ACTIONS(2909), - [anon_sym_U_DQUOTE] = ACTIONS(2909), - [anon_sym_u8_DQUOTE] = ACTIONS(2909), - [anon_sym_DQUOTE] = ACTIONS(2909), - [sym_true] = ACTIONS(2907), - [sym_false] = ACTIONS(2907), - [anon_sym_NULL] = ACTIONS(2907), - [anon_sym_nullptr] = ACTIONS(2907), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2907), - [anon_sym_decltype] = ACTIONS(2907), - [anon_sym_explicit] = ACTIONS(2907), - [anon_sym_typename] = ACTIONS(2907), - [anon_sym_template] = ACTIONS(2907), - [anon_sym_operator] = ACTIONS(2907), - [anon_sym_try] = ACTIONS(2907), - [anon_sym_delete] = ACTIONS(2907), - [anon_sym_throw] = ACTIONS(2907), - [anon_sym_namespace] = ACTIONS(2907), - [anon_sym_static_assert] = ACTIONS(2907), - [anon_sym_concept] = ACTIONS(2907), - [anon_sym_co_return] = ACTIONS(2907), - [anon_sym_co_yield] = ACTIONS(2907), - [anon_sym_R_DQUOTE] = ACTIONS(2909), - [anon_sym_LR_DQUOTE] = ACTIONS(2909), - [anon_sym_uR_DQUOTE] = ACTIONS(2909), - [anon_sym_UR_DQUOTE] = ACTIONS(2909), - [anon_sym_u8R_DQUOTE] = ACTIONS(2909), - [anon_sym_co_await] = ACTIONS(2907), - [anon_sym_new] = ACTIONS(2907), - [anon_sym_requires] = ACTIONS(2907), - [sym_this] = ACTIONS(2907), + [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(776)] = { - [sym_identifier] = ACTIONS(2911), - [aux_sym_preproc_include_token1] = ACTIONS(2911), - [aux_sym_preproc_def_token1] = ACTIONS(2911), - [aux_sym_preproc_if_token1] = ACTIONS(2911), - [aux_sym_preproc_if_token2] = ACTIONS(2911), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2911), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2911), - [sym_preproc_directive] = ACTIONS(2911), - [anon_sym_LPAREN2] = ACTIONS(2913), - [anon_sym_BANG] = ACTIONS(2913), - [anon_sym_TILDE] = ACTIONS(2913), - [anon_sym_DASH] = ACTIONS(2911), - [anon_sym_PLUS] = ACTIONS(2911), - [anon_sym_STAR] = ACTIONS(2913), - [anon_sym_AMP_AMP] = ACTIONS(2913), - [anon_sym_AMP] = ACTIONS(2911), - [anon_sym_SEMI] = ACTIONS(2913), - [anon_sym___extension__] = ACTIONS(2911), - [anon_sym_typedef] = ACTIONS(2911), - [anon_sym_virtual] = ACTIONS(2911), - [anon_sym_extern] = ACTIONS(2911), - [anon_sym___attribute__] = ACTIONS(2911), - [anon_sym___attribute] = ACTIONS(2911), - [anon_sym_using] = ACTIONS(2911), - [anon_sym_COLON_COLON] = ACTIONS(2913), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), - [anon_sym___declspec] = ACTIONS(2911), - [anon_sym___based] = ACTIONS(2911), - [anon_sym___cdecl] = ACTIONS(2911), - [anon_sym___clrcall] = ACTIONS(2911), - [anon_sym___stdcall] = ACTIONS(2911), - [anon_sym___fastcall] = ACTIONS(2911), - [anon_sym___thiscall] = ACTIONS(2911), - [anon_sym___vectorcall] = ACTIONS(2911), - [anon_sym_LBRACE] = ACTIONS(2913), - [anon_sym_signed] = ACTIONS(2911), - [anon_sym_unsigned] = ACTIONS(2911), - [anon_sym_long] = ACTIONS(2911), - [anon_sym_short] = ACTIONS(2911), - [anon_sym_LBRACK] = ACTIONS(2911), - [anon_sym_static] = ACTIONS(2911), - [anon_sym_register] = ACTIONS(2911), - [anon_sym_inline] = ACTIONS(2911), - [anon_sym___inline] = ACTIONS(2911), - [anon_sym___inline__] = ACTIONS(2911), - [anon_sym___forceinline] = ACTIONS(2911), - [anon_sym_thread_local] = ACTIONS(2911), - [anon_sym___thread] = ACTIONS(2911), - [anon_sym_const] = ACTIONS(2911), - [anon_sym_constexpr] = ACTIONS(2911), - [anon_sym_volatile] = ACTIONS(2911), - [anon_sym_restrict] = ACTIONS(2911), - [anon_sym___restrict__] = ACTIONS(2911), - [anon_sym__Atomic] = ACTIONS(2911), - [anon_sym__Noreturn] = ACTIONS(2911), - [anon_sym_noreturn] = ACTIONS(2911), - [anon_sym__Nonnull] = ACTIONS(2911), - [anon_sym_mutable] = ACTIONS(2911), - [anon_sym_constinit] = ACTIONS(2911), - [anon_sym_consteval] = ACTIONS(2911), - [anon_sym_alignas] = ACTIONS(2911), - [anon_sym__Alignas] = ACTIONS(2911), - [sym_primitive_type] = ACTIONS(2911), - [anon_sym_enum] = ACTIONS(2911), - [anon_sym_class] = ACTIONS(2911), - [anon_sym_struct] = ACTIONS(2911), - [anon_sym_union] = ACTIONS(2911), - [anon_sym_if] = ACTIONS(2911), - [anon_sym_switch] = ACTIONS(2911), - [anon_sym_case] = ACTIONS(2911), - [anon_sym_default] = ACTIONS(2911), - [anon_sym_while] = ACTIONS(2911), - [anon_sym_do] = ACTIONS(2911), - [anon_sym_for] = ACTIONS(2911), - [anon_sym_return] = ACTIONS(2911), - [anon_sym_break] = ACTIONS(2911), - [anon_sym_continue] = ACTIONS(2911), - [anon_sym_goto] = ACTIONS(2911), - [anon_sym___try] = ACTIONS(2911), - [anon_sym___leave] = ACTIONS(2911), - [anon_sym_not] = ACTIONS(2911), - [anon_sym_compl] = ACTIONS(2911), - [anon_sym_DASH_DASH] = ACTIONS(2913), - [anon_sym_PLUS_PLUS] = ACTIONS(2913), - [anon_sym_sizeof] = ACTIONS(2911), - [anon_sym___alignof__] = ACTIONS(2911), - [anon_sym___alignof] = ACTIONS(2911), - [anon_sym__alignof] = ACTIONS(2911), - [anon_sym_alignof] = ACTIONS(2911), - [anon_sym__Alignof] = ACTIONS(2911), - [anon_sym_offsetof] = ACTIONS(2911), - [anon_sym__Generic] = ACTIONS(2911), - [anon_sym_asm] = ACTIONS(2911), - [anon_sym___asm__] = ACTIONS(2911), - [anon_sym___asm] = ACTIONS(2911), - [sym_number_literal] = ACTIONS(2913), - [anon_sym_L_SQUOTE] = ACTIONS(2913), - [anon_sym_u_SQUOTE] = ACTIONS(2913), - [anon_sym_U_SQUOTE] = ACTIONS(2913), - [anon_sym_u8_SQUOTE] = ACTIONS(2913), - [anon_sym_SQUOTE] = ACTIONS(2913), - [anon_sym_L_DQUOTE] = ACTIONS(2913), - [anon_sym_u_DQUOTE] = ACTIONS(2913), - [anon_sym_U_DQUOTE] = ACTIONS(2913), - [anon_sym_u8_DQUOTE] = ACTIONS(2913), - [anon_sym_DQUOTE] = ACTIONS(2913), - [sym_true] = ACTIONS(2911), - [sym_false] = ACTIONS(2911), - [anon_sym_NULL] = ACTIONS(2911), - [anon_sym_nullptr] = ACTIONS(2911), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2911), - [anon_sym_decltype] = ACTIONS(2911), - [anon_sym_explicit] = ACTIONS(2911), - [anon_sym_typename] = ACTIONS(2911), - [anon_sym_template] = ACTIONS(2911), - [anon_sym_operator] = ACTIONS(2911), - [anon_sym_try] = ACTIONS(2911), - [anon_sym_delete] = ACTIONS(2911), - [anon_sym_throw] = ACTIONS(2911), - [anon_sym_namespace] = ACTIONS(2911), - [anon_sym_static_assert] = ACTIONS(2911), - [anon_sym_concept] = ACTIONS(2911), - [anon_sym_co_return] = ACTIONS(2911), - [anon_sym_co_yield] = ACTIONS(2911), - [anon_sym_R_DQUOTE] = ACTIONS(2913), - [anon_sym_LR_DQUOTE] = ACTIONS(2913), - [anon_sym_uR_DQUOTE] = ACTIONS(2913), - [anon_sym_UR_DQUOTE] = ACTIONS(2913), - [anon_sym_u8R_DQUOTE] = ACTIONS(2913), - [anon_sym_co_await] = ACTIONS(2911), - [anon_sym_new] = ACTIONS(2911), - [anon_sym_requires] = ACTIONS(2911), - [sym_this] = ACTIONS(2911), + [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(777)] = { - [sym_identifier] = ACTIONS(2915), - [aux_sym_preproc_include_token1] = ACTIONS(2915), - [aux_sym_preproc_def_token1] = ACTIONS(2915), - [aux_sym_preproc_if_token1] = ACTIONS(2915), - [aux_sym_preproc_if_token2] = ACTIONS(2915), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2915), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2915), - [sym_preproc_directive] = ACTIONS(2915), - [anon_sym_LPAREN2] = ACTIONS(2917), - [anon_sym_BANG] = ACTIONS(2917), - [anon_sym_TILDE] = ACTIONS(2917), - [anon_sym_DASH] = ACTIONS(2915), - [anon_sym_PLUS] = ACTIONS(2915), - [anon_sym_STAR] = ACTIONS(2917), - [anon_sym_AMP_AMP] = ACTIONS(2917), - [anon_sym_AMP] = ACTIONS(2915), - [anon_sym_SEMI] = ACTIONS(2917), - [anon_sym___extension__] = ACTIONS(2915), - [anon_sym_typedef] = ACTIONS(2915), - [anon_sym_virtual] = ACTIONS(2915), - [anon_sym_extern] = ACTIONS(2915), - [anon_sym___attribute__] = ACTIONS(2915), - [anon_sym___attribute] = ACTIONS(2915), - [anon_sym_using] = ACTIONS(2915), - [anon_sym_COLON_COLON] = ACTIONS(2917), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2917), - [anon_sym___declspec] = ACTIONS(2915), - [anon_sym___based] = ACTIONS(2915), - [anon_sym___cdecl] = ACTIONS(2915), - [anon_sym___clrcall] = ACTIONS(2915), - [anon_sym___stdcall] = ACTIONS(2915), - [anon_sym___fastcall] = ACTIONS(2915), - [anon_sym___thiscall] = ACTIONS(2915), - [anon_sym___vectorcall] = ACTIONS(2915), - [anon_sym_LBRACE] = ACTIONS(2917), - [anon_sym_signed] = ACTIONS(2915), - [anon_sym_unsigned] = ACTIONS(2915), - [anon_sym_long] = ACTIONS(2915), - [anon_sym_short] = ACTIONS(2915), - [anon_sym_LBRACK] = ACTIONS(2915), - [anon_sym_static] = ACTIONS(2915), - [anon_sym_register] = ACTIONS(2915), - [anon_sym_inline] = ACTIONS(2915), - [anon_sym___inline] = ACTIONS(2915), - [anon_sym___inline__] = ACTIONS(2915), - [anon_sym___forceinline] = ACTIONS(2915), - [anon_sym_thread_local] = ACTIONS(2915), - [anon_sym___thread] = ACTIONS(2915), - [anon_sym_const] = ACTIONS(2915), - [anon_sym_constexpr] = ACTIONS(2915), - [anon_sym_volatile] = ACTIONS(2915), - [anon_sym_restrict] = ACTIONS(2915), - [anon_sym___restrict__] = ACTIONS(2915), - [anon_sym__Atomic] = ACTIONS(2915), - [anon_sym__Noreturn] = ACTIONS(2915), - [anon_sym_noreturn] = ACTIONS(2915), - [anon_sym__Nonnull] = ACTIONS(2915), - [anon_sym_mutable] = ACTIONS(2915), - [anon_sym_constinit] = ACTIONS(2915), - [anon_sym_consteval] = ACTIONS(2915), - [anon_sym_alignas] = ACTIONS(2915), - [anon_sym__Alignas] = ACTIONS(2915), - [sym_primitive_type] = ACTIONS(2915), - [anon_sym_enum] = ACTIONS(2915), - [anon_sym_class] = ACTIONS(2915), - [anon_sym_struct] = ACTIONS(2915), - [anon_sym_union] = ACTIONS(2915), - [anon_sym_if] = ACTIONS(2915), - [anon_sym_switch] = ACTIONS(2915), - [anon_sym_case] = ACTIONS(2915), - [anon_sym_default] = ACTIONS(2915), - [anon_sym_while] = ACTIONS(2915), - [anon_sym_do] = ACTIONS(2915), - [anon_sym_for] = ACTIONS(2915), - [anon_sym_return] = ACTIONS(2915), - [anon_sym_break] = ACTIONS(2915), - [anon_sym_continue] = ACTIONS(2915), - [anon_sym_goto] = ACTIONS(2915), - [anon_sym___try] = ACTIONS(2915), - [anon_sym___leave] = ACTIONS(2915), - [anon_sym_not] = ACTIONS(2915), - [anon_sym_compl] = ACTIONS(2915), - [anon_sym_DASH_DASH] = ACTIONS(2917), - [anon_sym_PLUS_PLUS] = ACTIONS(2917), - [anon_sym_sizeof] = ACTIONS(2915), - [anon_sym___alignof__] = ACTIONS(2915), - [anon_sym___alignof] = ACTIONS(2915), - [anon_sym__alignof] = ACTIONS(2915), - [anon_sym_alignof] = ACTIONS(2915), - [anon_sym__Alignof] = ACTIONS(2915), - [anon_sym_offsetof] = ACTIONS(2915), - [anon_sym__Generic] = ACTIONS(2915), - [anon_sym_asm] = ACTIONS(2915), - [anon_sym___asm__] = ACTIONS(2915), - [anon_sym___asm] = ACTIONS(2915), - [sym_number_literal] = ACTIONS(2917), - [anon_sym_L_SQUOTE] = ACTIONS(2917), - [anon_sym_u_SQUOTE] = ACTIONS(2917), - [anon_sym_U_SQUOTE] = ACTIONS(2917), - [anon_sym_u8_SQUOTE] = ACTIONS(2917), - [anon_sym_SQUOTE] = ACTIONS(2917), - [anon_sym_L_DQUOTE] = ACTIONS(2917), - [anon_sym_u_DQUOTE] = ACTIONS(2917), - [anon_sym_U_DQUOTE] = ACTIONS(2917), - [anon_sym_u8_DQUOTE] = ACTIONS(2917), - [anon_sym_DQUOTE] = ACTIONS(2917), - [sym_true] = ACTIONS(2915), - [sym_false] = ACTIONS(2915), - [anon_sym_NULL] = ACTIONS(2915), - [anon_sym_nullptr] = ACTIONS(2915), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2915), - [anon_sym_decltype] = ACTIONS(2915), - [anon_sym_explicit] = ACTIONS(2915), - [anon_sym_typename] = ACTIONS(2915), - [anon_sym_template] = ACTIONS(2915), - [anon_sym_operator] = ACTIONS(2915), - [anon_sym_try] = ACTIONS(2915), - [anon_sym_delete] = ACTIONS(2915), - [anon_sym_throw] = ACTIONS(2915), - [anon_sym_namespace] = ACTIONS(2915), - [anon_sym_static_assert] = ACTIONS(2915), - [anon_sym_concept] = ACTIONS(2915), - [anon_sym_co_return] = ACTIONS(2915), - [anon_sym_co_yield] = ACTIONS(2915), - [anon_sym_R_DQUOTE] = ACTIONS(2917), - [anon_sym_LR_DQUOTE] = ACTIONS(2917), - [anon_sym_uR_DQUOTE] = ACTIONS(2917), - [anon_sym_UR_DQUOTE] = ACTIONS(2917), - [anon_sym_u8R_DQUOTE] = ACTIONS(2917), - [anon_sym_co_await] = ACTIONS(2915), - [anon_sym_new] = ACTIONS(2915), - [anon_sym_requires] = ACTIONS(2915), - [sym_this] = ACTIONS(2915), + [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(778)] = { - [sym_identifier] = ACTIONS(2875), - [aux_sym_preproc_include_token1] = ACTIONS(2875), - [aux_sym_preproc_def_token1] = ACTIONS(2875), - [aux_sym_preproc_if_token1] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2875), - [sym_preproc_directive] = ACTIONS(2875), - [anon_sym_LPAREN2] = ACTIONS(2877), - [anon_sym_BANG] = ACTIONS(2877), - [anon_sym_TILDE] = ACTIONS(2877), - [anon_sym_DASH] = ACTIONS(2875), - [anon_sym_PLUS] = ACTIONS(2875), - [anon_sym_STAR] = ACTIONS(2877), - [anon_sym_AMP_AMP] = ACTIONS(2877), - [anon_sym_AMP] = ACTIONS(2875), - [anon_sym_SEMI] = ACTIONS(2877), - [anon_sym___extension__] = ACTIONS(2875), - [anon_sym_typedef] = ACTIONS(2875), - [anon_sym_virtual] = ACTIONS(2875), - [anon_sym_extern] = ACTIONS(2875), - [anon_sym___attribute__] = ACTIONS(2875), - [anon_sym___attribute] = ACTIONS(2875), - [anon_sym_using] = ACTIONS(2875), - [anon_sym_COLON_COLON] = ACTIONS(2877), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2877), - [anon_sym___declspec] = ACTIONS(2875), - [anon_sym___based] = ACTIONS(2875), - [anon_sym___cdecl] = ACTIONS(2875), - [anon_sym___clrcall] = ACTIONS(2875), - [anon_sym___stdcall] = ACTIONS(2875), - [anon_sym___fastcall] = ACTIONS(2875), - [anon_sym___thiscall] = ACTIONS(2875), - [anon_sym___vectorcall] = ACTIONS(2875), - [anon_sym_LBRACE] = ACTIONS(2877), - [anon_sym_RBRACE] = ACTIONS(2877), - [anon_sym_signed] = ACTIONS(2875), - [anon_sym_unsigned] = ACTIONS(2875), - [anon_sym_long] = ACTIONS(2875), - [anon_sym_short] = ACTIONS(2875), - [anon_sym_LBRACK] = ACTIONS(2875), - [anon_sym_static] = ACTIONS(2875), - [anon_sym_register] = ACTIONS(2875), - [anon_sym_inline] = ACTIONS(2875), - [anon_sym___inline] = ACTIONS(2875), - [anon_sym___inline__] = ACTIONS(2875), - [anon_sym___forceinline] = ACTIONS(2875), - [anon_sym_thread_local] = ACTIONS(2875), - [anon_sym___thread] = ACTIONS(2875), - [anon_sym_const] = ACTIONS(2875), - [anon_sym_constexpr] = ACTIONS(2875), - [anon_sym_volatile] = ACTIONS(2875), - [anon_sym_restrict] = ACTIONS(2875), - [anon_sym___restrict__] = ACTIONS(2875), - [anon_sym__Atomic] = ACTIONS(2875), - [anon_sym__Noreturn] = ACTIONS(2875), - [anon_sym_noreturn] = ACTIONS(2875), - [anon_sym__Nonnull] = ACTIONS(2875), - [anon_sym_mutable] = ACTIONS(2875), - [anon_sym_constinit] = ACTIONS(2875), - [anon_sym_consteval] = ACTIONS(2875), - [anon_sym_alignas] = ACTIONS(2875), - [anon_sym__Alignas] = ACTIONS(2875), - [sym_primitive_type] = ACTIONS(2875), - [anon_sym_enum] = ACTIONS(2875), - [anon_sym_class] = ACTIONS(2875), - [anon_sym_struct] = ACTIONS(2875), - [anon_sym_union] = ACTIONS(2875), - [anon_sym_if] = ACTIONS(2875), - [anon_sym_switch] = ACTIONS(2875), - [anon_sym_case] = ACTIONS(2875), - [anon_sym_default] = ACTIONS(2875), - [anon_sym_while] = ACTIONS(2875), - [anon_sym_do] = ACTIONS(2875), - [anon_sym_for] = ACTIONS(2875), - [anon_sym_return] = ACTIONS(2875), - [anon_sym_break] = ACTIONS(2875), - [anon_sym_continue] = ACTIONS(2875), - [anon_sym_goto] = ACTIONS(2875), - [anon_sym___try] = ACTIONS(2875), - [anon_sym___leave] = ACTIONS(2875), - [anon_sym_not] = ACTIONS(2875), - [anon_sym_compl] = ACTIONS(2875), - [anon_sym_DASH_DASH] = ACTIONS(2877), - [anon_sym_PLUS_PLUS] = ACTIONS(2877), - [anon_sym_sizeof] = ACTIONS(2875), - [anon_sym___alignof__] = ACTIONS(2875), - [anon_sym___alignof] = ACTIONS(2875), - [anon_sym__alignof] = ACTIONS(2875), - [anon_sym_alignof] = ACTIONS(2875), - [anon_sym__Alignof] = ACTIONS(2875), - [anon_sym_offsetof] = ACTIONS(2875), - [anon_sym__Generic] = ACTIONS(2875), - [anon_sym_asm] = ACTIONS(2875), - [anon_sym___asm__] = ACTIONS(2875), - [anon_sym___asm] = ACTIONS(2875), - [sym_number_literal] = ACTIONS(2877), - [anon_sym_L_SQUOTE] = ACTIONS(2877), - [anon_sym_u_SQUOTE] = ACTIONS(2877), - [anon_sym_U_SQUOTE] = ACTIONS(2877), - [anon_sym_u8_SQUOTE] = ACTIONS(2877), - [anon_sym_SQUOTE] = ACTIONS(2877), - [anon_sym_L_DQUOTE] = ACTIONS(2877), - [anon_sym_u_DQUOTE] = ACTIONS(2877), - [anon_sym_U_DQUOTE] = ACTIONS(2877), - [anon_sym_u8_DQUOTE] = ACTIONS(2877), - [anon_sym_DQUOTE] = ACTIONS(2877), - [sym_true] = ACTIONS(2875), - [sym_false] = ACTIONS(2875), - [anon_sym_NULL] = ACTIONS(2875), - [anon_sym_nullptr] = ACTIONS(2875), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2875), - [anon_sym_decltype] = ACTIONS(2875), - [anon_sym_explicit] = ACTIONS(2875), - [anon_sym_typename] = ACTIONS(2875), - [anon_sym_template] = ACTIONS(2875), - [anon_sym_operator] = ACTIONS(2875), - [anon_sym_try] = ACTIONS(2875), - [anon_sym_delete] = ACTIONS(2875), - [anon_sym_throw] = ACTIONS(2875), - [anon_sym_namespace] = ACTIONS(2875), - [anon_sym_static_assert] = ACTIONS(2875), - [anon_sym_concept] = ACTIONS(2875), - [anon_sym_co_return] = ACTIONS(2875), - [anon_sym_co_yield] = ACTIONS(2875), - [anon_sym_R_DQUOTE] = ACTIONS(2877), - [anon_sym_LR_DQUOTE] = ACTIONS(2877), - [anon_sym_uR_DQUOTE] = ACTIONS(2877), - [anon_sym_UR_DQUOTE] = ACTIONS(2877), - [anon_sym_u8R_DQUOTE] = ACTIONS(2877), - [anon_sym_co_await] = ACTIONS(2875), - [anon_sym_new] = ACTIONS(2875), - [anon_sym_requires] = ACTIONS(2875), - [sym_this] = ACTIONS(2875), + [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(779)] = { - [sym_identifier] = ACTIONS(2879), - [aux_sym_preproc_include_token1] = ACTIONS(2879), - [aux_sym_preproc_def_token1] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2879), - [sym_preproc_directive] = ACTIONS(2879), - [anon_sym_LPAREN2] = ACTIONS(2881), - [anon_sym_BANG] = ACTIONS(2881), - [anon_sym_TILDE] = ACTIONS(2881), - [anon_sym_DASH] = ACTIONS(2879), - [anon_sym_PLUS] = ACTIONS(2879), - [anon_sym_STAR] = ACTIONS(2881), - [anon_sym_AMP_AMP] = ACTIONS(2881), - [anon_sym_AMP] = ACTIONS(2879), - [anon_sym_SEMI] = ACTIONS(2881), - [anon_sym___extension__] = ACTIONS(2879), - [anon_sym_typedef] = ACTIONS(2879), - [anon_sym_virtual] = ACTIONS(2879), - [anon_sym_extern] = ACTIONS(2879), - [anon_sym___attribute__] = ACTIONS(2879), - [anon_sym___attribute] = ACTIONS(2879), - [anon_sym_using] = ACTIONS(2879), - [anon_sym_COLON_COLON] = ACTIONS(2881), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2881), - [anon_sym___declspec] = ACTIONS(2879), - [anon_sym___based] = ACTIONS(2879), - [anon_sym___cdecl] = ACTIONS(2879), - [anon_sym___clrcall] = ACTIONS(2879), - [anon_sym___stdcall] = ACTIONS(2879), - [anon_sym___fastcall] = ACTIONS(2879), - [anon_sym___thiscall] = ACTIONS(2879), - [anon_sym___vectorcall] = ACTIONS(2879), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_RBRACE] = ACTIONS(2881), - [anon_sym_signed] = ACTIONS(2879), - [anon_sym_unsigned] = ACTIONS(2879), - [anon_sym_long] = ACTIONS(2879), - [anon_sym_short] = ACTIONS(2879), - [anon_sym_LBRACK] = ACTIONS(2879), - [anon_sym_static] = ACTIONS(2879), - [anon_sym_register] = ACTIONS(2879), - [anon_sym_inline] = ACTIONS(2879), - [anon_sym___inline] = ACTIONS(2879), - [anon_sym___inline__] = ACTIONS(2879), - [anon_sym___forceinline] = ACTIONS(2879), - [anon_sym_thread_local] = ACTIONS(2879), - [anon_sym___thread] = ACTIONS(2879), - [anon_sym_const] = ACTIONS(2879), - [anon_sym_constexpr] = ACTIONS(2879), - [anon_sym_volatile] = ACTIONS(2879), - [anon_sym_restrict] = ACTIONS(2879), - [anon_sym___restrict__] = ACTIONS(2879), - [anon_sym__Atomic] = ACTIONS(2879), - [anon_sym__Noreturn] = ACTIONS(2879), - [anon_sym_noreturn] = ACTIONS(2879), - [anon_sym__Nonnull] = ACTIONS(2879), - [anon_sym_mutable] = ACTIONS(2879), - [anon_sym_constinit] = ACTIONS(2879), - [anon_sym_consteval] = ACTIONS(2879), - [anon_sym_alignas] = ACTIONS(2879), - [anon_sym__Alignas] = ACTIONS(2879), - [sym_primitive_type] = ACTIONS(2879), - [anon_sym_enum] = ACTIONS(2879), - [anon_sym_class] = ACTIONS(2879), - [anon_sym_struct] = ACTIONS(2879), - [anon_sym_union] = ACTIONS(2879), - [anon_sym_if] = ACTIONS(2879), - [anon_sym_switch] = ACTIONS(2879), - [anon_sym_case] = ACTIONS(2879), - [anon_sym_default] = ACTIONS(2879), - [anon_sym_while] = ACTIONS(2879), - [anon_sym_do] = ACTIONS(2879), - [anon_sym_for] = ACTIONS(2879), - [anon_sym_return] = ACTIONS(2879), - [anon_sym_break] = ACTIONS(2879), - [anon_sym_continue] = ACTIONS(2879), - [anon_sym_goto] = ACTIONS(2879), - [anon_sym___try] = ACTIONS(2879), - [anon_sym___leave] = ACTIONS(2879), - [anon_sym_not] = ACTIONS(2879), - [anon_sym_compl] = ACTIONS(2879), - [anon_sym_DASH_DASH] = ACTIONS(2881), - [anon_sym_PLUS_PLUS] = ACTIONS(2881), - [anon_sym_sizeof] = ACTIONS(2879), - [anon_sym___alignof__] = ACTIONS(2879), - [anon_sym___alignof] = ACTIONS(2879), - [anon_sym__alignof] = ACTIONS(2879), - [anon_sym_alignof] = ACTIONS(2879), - [anon_sym__Alignof] = ACTIONS(2879), - [anon_sym_offsetof] = ACTIONS(2879), - [anon_sym__Generic] = ACTIONS(2879), - [anon_sym_asm] = ACTIONS(2879), - [anon_sym___asm__] = ACTIONS(2879), - [anon_sym___asm] = ACTIONS(2879), - [sym_number_literal] = ACTIONS(2881), - [anon_sym_L_SQUOTE] = ACTIONS(2881), - [anon_sym_u_SQUOTE] = ACTIONS(2881), - [anon_sym_U_SQUOTE] = ACTIONS(2881), - [anon_sym_u8_SQUOTE] = ACTIONS(2881), - [anon_sym_SQUOTE] = ACTIONS(2881), - [anon_sym_L_DQUOTE] = ACTIONS(2881), - [anon_sym_u_DQUOTE] = ACTIONS(2881), - [anon_sym_U_DQUOTE] = ACTIONS(2881), - [anon_sym_u8_DQUOTE] = ACTIONS(2881), - [anon_sym_DQUOTE] = ACTIONS(2881), - [sym_true] = ACTIONS(2879), - [sym_false] = ACTIONS(2879), - [anon_sym_NULL] = ACTIONS(2879), - [anon_sym_nullptr] = ACTIONS(2879), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2879), - [anon_sym_decltype] = ACTIONS(2879), - [anon_sym_explicit] = ACTIONS(2879), - [anon_sym_typename] = ACTIONS(2879), - [anon_sym_template] = ACTIONS(2879), - [anon_sym_operator] = ACTIONS(2879), - [anon_sym_try] = ACTIONS(2879), - [anon_sym_delete] = ACTIONS(2879), - [anon_sym_throw] = ACTIONS(2879), - [anon_sym_namespace] = ACTIONS(2879), - [anon_sym_static_assert] = ACTIONS(2879), - [anon_sym_concept] = ACTIONS(2879), - [anon_sym_co_return] = ACTIONS(2879), - [anon_sym_co_yield] = ACTIONS(2879), - [anon_sym_R_DQUOTE] = ACTIONS(2881), - [anon_sym_LR_DQUOTE] = ACTIONS(2881), - [anon_sym_uR_DQUOTE] = ACTIONS(2881), - [anon_sym_UR_DQUOTE] = ACTIONS(2881), - [anon_sym_u8R_DQUOTE] = ACTIONS(2881), - [anon_sym_co_await] = ACTIONS(2879), - [anon_sym_new] = ACTIONS(2879), - [anon_sym_requires] = ACTIONS(2879), - [sym_this] = ACTIONS(2879), + [STATE(797)] = { + [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(780)] = { - [sym_identifier] = ACTIONS(2883), - [aux_sym_preproc_include_token1] = ACTIONS(2883), - [aux_sym_preproc_def_token1] = ACTIONS(2883), - [aux_sym_preproc_if_token1] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2883), - [sym_preproc_directive] = ACTIONS(2883), - [anon_sym_LPAREN2] = ACTIONS(2885), - [anon_sym_BANG] = ACTIONS(2885), - [anon_sym_TILDE] = ACTIONS(2885), - [anon_sym_DASH] = ACTIONS(2883), - [anon_sym_PLUS] = ACTIONS(2883), - [anon_sym_STAR] = ACTIONS(2885), - [anon_sym_AMP_AMP] = ACTIONS(2885), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_SEMI] = ACTIONS(2885), - [anon_sym___extension__] = ACTIONS(2883), - [anon_sym_typedef] = ACTIONS(2883), - [anon_sym_virtual] = ACTIONS(2883), - [anon_sym_extern] = ACTIONS(2883), - [anon_sym___attribute__] = ACTIONS(2883), - [anon_sym___attribute] = ACTIONS(2883), - [anon_sym_using] = ACTIONS(2883), - [anon_sym_COLON_COLON] = ACTIONS(2885), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2885), - [anon_sym___declspec] = ACTIONS(2883), - [anon_sym___based] = ACTIONS(2883), - [anon_sym___cdecl] = ACTIONS(2883), - [anon_sym___clrcall] = ACTIONS(2883), - [anon_sym___stdcall] = ACTIONS(2883), - [anon_sym___fastcall] = ACTIONS(2883), - [anon_sym___thiscall] = ACTIONS(2883), - [anon_sym___vectorcall] = ACTIONS(2883), - [anon_sym_LBRACE] = ACTIONS(2885), - [anon_sym_RBRACE] = ACTIONS(2885), - [anon_sym_signed] = ACTIONS(2883), - [anon_sym_unsigned] = ACTIONS(2883), - [anon_sym_long] = ACTIONS(2883), - [anon_sym_short] = ACTIONS(2883), - [anon_sym_LBRACK] = ACTIONS(2883), - [anon_sym_static] = ACTIONS(2883), - [anon_sym_register] = ACTIONS(2883), - [anon_sym_inline] = ACTIONS(2883), - [anon_sym___inline] = ACTIONS(2883), - [anon_sym___inline__] = ACTIONS(2883), - [anon_sym___forceinline] = ACTIONS(2883), - [anon_sym_thread_local] = ACTIONS(2883), - [anon_sym___thread] = ACTIONS(2883), - [anon_sym_const] = ACTIONS(2883), - [anon_sym_constexpr] = ACTIONS(2883), - [anon_sym_volatile] = ACTIONS(2883), - [anon_sym_restrict] = ACTIONS(2883), - [anon_sym___restrict__] = ACTIONS(2883), - [anon_sym__Atomic] = ACTIONS(2883), - [anon_sym__Noreturn] = ACTIONS(2883), - [anon_sym_noreturn] = ACTIONS(2883), - [anon_sym__Nonnull] = ACTIONS(2883), - [anon_sym_mutable] = ACTIONS(2883), - [anon_sym_constinit] = ACTIONS(2883), - [anon_sym_consteval] = ACTIONS(2883), - [anon_sym_alignas] = ACTIONS(2883), - [anon_sym__Alignas] = ACTIONS(2883), - [sym_primitive_type] = ACTIONS(2883), - [anon_sym_enum] = ACTIONS(2883), - [anon_sym_class] = ACTIONS(2883), - [anon_sym_struct] = ACTIONS(2883), - [anon_sym_union] = ACTIONS(2883), - [anon_sym_if] = ACTIONS(2883), - [anon_sym_switch] = ACTIONS(2883), - [anon_sym_case] = ACTIONS(2883), - [anon_sym_default] = ACTIONS(2883), - [anon_sym_while] = ACTIONS(2883), - [anon_sym_do] = ACTIONS(2883), - [anon_sym_for] = ACTIONS(2883), - [anon_sym_return] = ACTIONS(2883), - [anon_sym_break] = ACTIONS(2883), - [anon_sym_continue] = ACTIONS(2883), - [anon_sym_goto] = ACTIONS(2883), - [anon_sym___try] = ACTIONS(2883), - [anon_sym___leave] = ACTIONS(2883), - [anon_sym_not] = ACTIONS(2883), - [anon_sym_compl] = ACTIONS(2883), - [anon_sym_DASH_DASH] = ACTIONS(2885), - [anon_sym_PLUS_PLUS] = ACTIONS(2885), - [anon_sym_sizeof] = ACTIONS(2883), - [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(2883), - [anon_sym__Generic] = ACTIONS(2883), - [anon_sym_asm] = ACTIONS(2883), - [anon_sym___asm__] = ACTIONS(2883), - [anon_sym___asm] = ACTIONS(2883), - [sym_number_literal] = ACTIONS(2885), - [anon_sym_L_SQUOTE] = ACTIONS(2885), - [anon_sym_u_SQUOTE] = ACTIONS(2885), - [anon_sym_U_SQUOTE] = ACTIONS(2885), - [anon_sym_u8_SQUOTE] = ACTIONS(2885), - [anon_sym_SQUOTE] = ACTIONS(2885), - [anon_sym_L_DQUOTE] = ACTIONS(2885), - [anon_sym_u_DQUOTE] = ACTIONS(2885), - [anon_sym_U_DQUOTE] = ACTIONS(2885), - [anon_sym_u8_DQUOTE] = ACTIONS(2885), - [anon_sym_DQUOTE] = ACTIONS(2885), - [sym_true] = ACTIONS(2883), - [sym_false] = ACTIONS(2883), - [anon_sym_NULL] = ACTIONS(2883), - [anon_sym_nullptr] = ACTIONS(2883), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2883), - [anon_sym_decltype] = ACTIONS(2883), - [anon_sym_explicit] = ACTIONS(2883), - [anon_sym_typename] = ACTIONS(2883), - [anon_sym_template] = ACTIONS(2883), - [anon_sym_operator] = ACTIONS(2883), - [anon_sym_try] = ACTIONS(2883), - [anon_sym_delete] = ACTIONS(2883), - [anon_sym_throw] = ACTIONS(2883), - [anon_sym_namespace] = ACTIONS(2883), - [anon_sym_static_assert] = ACTIONS(2883), - [anon_sym_concept] = ACTIONS(2883), - [anon_sym_co_return] = ACTIONS(2883), - [anon_sym_co_yield] = ACTIONS(2883), - [anon_sym_R_DQUOTE] = ACTIONS(2885), - [anon_sym_LR_DQUOTE] = ACTIONS(2885), - [anon_sym_uR_DQUOTE] = ACTIONS(2885), - [anon_sym_UR_DQUOTE] = ACTIONS(2885), - [anon_sym_u8R_DQUOTE] = ACTIONS(2885), - [anon_sym_co_await] = ACTIONS(2883), - [anon_sym_new] = ACTIONS(2883), - [anon_sym_requires] = ACTIONS(2883), - [sym_this] = ACTIONS(2883), + [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), }, - [STATE(781)] = { - [sym_identifier] = ACTIONS(2887), - [aux_sym_preproc_include_token1] = ACTIONS(2887), - [aux_sym_preproc_def_token1] = ACTIONS(2887), - [aux_sym_preproc_if_token1] = ACTIONS(2887), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2887), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2887), - [sym_preproc_directive] = ACTIONS(2887), - [anon_sym_LPAREN2] = ACTIONS(2889), - [anon_sym_BANG] = ACTIONS(2889), - [anon_sym_TILDE] = ACTIONS(2889), - [anon_sym_DASH] = ACTIONS(2887), - [anon_sym_PLUS] = ACTIONS(2887), - [anon_sym_STAR] = ACTIONS(2889), - [anon_sym_AMP_AMP] = ACTIONS(2889), - [anon_sym_AMP] = ACTIONS(2887), - [anon_sym_SEMI] = ACTIONS(2889), - [anon_sym___extension__] = ACTIONS(2887), - [anon_sym_typedef] = ACTIONS(2887), - [anon_sym_virtual] = ACTIONS(2887), - [anon_sym_extern] = ACTIONS(2887), - [anon_sym___attribute__] = ACTIONS(2887), - [anon_sym___attribute] = ACTIONS(2887), - [anon_sym_using] = ACTIONS(2887), - [anon_sym_COLON_COLON] = ACTIONS(2889), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2889), - [anon_sym___declspec] = ACTIONS(2887), - [anon_sym___based] = ACTIONS(2887), - [anon_sym___cdecl] = ACTIONS(2887), - [anon_sym___clrcall] = ACTIONS(2887), - [anon_sym___stdcall] = ACTIONS(2887), - [anon_sym___fastcall] = ACTIONS(2887), - [anon_sym___thiscall] = ACTIONS(2887), - [anon_sym___vectorcall] = ACTIONS(2887), - [anon_sym_LBRACE] = ACTIONS(2889), - [anon_sym_RBRACE] = ACTIONS(2889), - [anon_sym_signed] = ACTIONS(2887), - [anon_sym_unsigned] = ACTIONS(2887), - [anon_sym_long] = ACTIONS(2887), - [anon_sym_short] = ACTIONS(2887), - [anon_sym_LBRACK] = ACTIONS(2887), - [anon_sym_static] = ACTIONS(2887), - [anon_sym_register] = ACTIONS(2887), - [anon_sym_inline] = ACTIONS(2887), - [anon_sym___inline] = ACTIONS(2887), - [anon_sym___inline__] = ACTIONS(2887), - [anon_sym___forceinline] = ACTIONS(2887), - [anon_sym_thread_local] = ACTIONS(2887), - [anon_sym___thread] = ACTIONS(2887), - [anon_sym_const] = ACTIONS(2887), - [anon_sym_constexpr] = ACTIONS(2887), - [anon_sym_volatile] = ACTIONS(2887), - [anon_sym_restrict] = ACTIONS(2887), - [anon_sym___restrict__] = ACTIONS(2887), - [anon_sym__Atomic] = ACTIONS(2887), - [anon_sym__Noreturn] = ACTIONS(2887), - [anon_sym_noreturn] = ACTIONS(2887), - [anon_sym__Nonnull] = ACTIONS(2887), - [anon_sym_mutable] = ACTIONS(2887), - [anon_sym_constinit] = ACTIONS(2887), - [anon_sym_consteval] = ACTIONS(2887), - [anon_sym_alignas] = ACTIONS(2887), - [anon_sym__Alignas] = ACTIONS(2887), - [sym_primitive_type] = ACTIONS(2887), - [anon_sym_enum] = ACTIONS(2887), - [anon_sym_class] = ACTIONS(2887), - [anon_sym_struct] = ACTIONS(2887), - [anon_sym_union] = ACTIONS(2887), - [anon_sym_if] = ACTIONS(2887), - [anon_sym_switch] = ACTIONS(2887), - [anon_sym_case] = ACTIONS(2887), - [anon_sym_default] = ACTIONS(2887), - [anon_sym_while] = ACTIONS(2887), - [anon_sym_do] = ACTIONS(2887), - [anon_sym_for] = ACTIONS(2887), - [anon_sym_return] = ACTIONS(2887), - [anon_sym_break] = ACTIONS(2887), - [anon_sym_continue] = ACTIONS(2887), - [anon_sym_goto] = ACTIONS(2887), - [anon_sym___try] = ACTIONS(2887), - [anon_sym___leave] = ACTIONS(2887), - [anon_sym_not] = ACTIONS(2887), - [anon_sym_compl] = ACTIONS(2887), - [anon_sym_DASH_DASH] = ACTIONS(2889), - [anon_sym_PLUS_PLUS] = ACTIONS(2889), - [anon_sym_sizeof] = ACTIONS(2887), - [anon_sym___alignof__] = ACTIONS(2887), - [anon_sym___alignof] = ACTIONS(2887), - [anon_sym__alignof] = ACTIONS(2887), - [anon_sym_alignof] = ACTIONS(2887), - [anon_sym__Alignof] = ACTIONS(2887), - [anon_sym_offsetof] = ACTIONS(2887), - [anon_sym__Generic] = ACTIONS(2887), - [anon_sym_asm] = ACTIONS(2887), - [anon_sym___asm__] = ACTIONS(2887), - [anon_sym___asm] = ACTIONS(2887), - [sym_number_literal] = ACTIONS(2889), - [anon_sym_L_SQUOTE] = ACTIONS(2889), - [anon_sym_u_SQUOTE] = ACTIONS(2889), - [anon_sym_U_SQUOTE] = ACTIONS(2889), - [anon_sym_u8_SQUOTE] = ACTIONS(2889), - [anon_sym_SQUOTE] = ACTIONS(2889), - [anon_sym_L_DQUOTE] = ACTIONS(2889), - [anon_sym_u_DQUOTE] = ACTIONS(2889), - [anon_sym_U_DQUOTE] = ACTIONS(2889), - [anon_sym_u8_DQUOTE] = ACTIONS(2889), - [anon_sym_DQUOTE] = ACTIONS(2889), - [sym_true] = ACTIONS(2887), - [sym_false] = ACTIONS(2887), - [anon_sym_NULL] = ACTIONS(2887), - [anon_sym_nullptr] = ACTIONS(2887), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2887), - [anon_sym_decltype] = ACTIONS(2887), - [anon_sym_explicit] = ACTIONS(2887), - [anon_sym_typename] = ACTIONS(2887), - [anon_sym_template] = ACTIONS(2887), - [anon_sym_operator] = ACTIONS(2887), - [anon_sym_try] = ACTIONS(2887), - [anon_sym_delete] = ACTIONS(2887), - [anon_sym_throw] = ACTIONS(2887), - [anon_sym_namespace] = ACTIONS(2887), - [anon_sym_static_assert] = ACTIONS(2887), - [anon_sym_concept] = ACTIONS(2887), - [anon_sym_co_return] = ACTIONS(2887), - [anon_sym_co_yield] = ACTIONS(2887), - [anon_sym_R_DQUOTE] = ACTIONS(2889), - [anon_sym_LR_DQUOTE] = ACTIONS(2889), - [anon_sym_uR_DQUOTE] = ACTIONS(2889), - [anon_sym_UR_DQUOTE] = ACTIONS(2889), - [anon_sym_u8R_DQUOTE] = ACTIONS(2889), - [anon_sym_co_await] = ACTIONS(2887), - [anon_sym_new] = ACTIONS(2887), - [anon_sym_requires] = ACTIONS(2887), - [sym_this] = ACTIONS(2887), + [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), }, - [STATE(782)] = { - [sym_identifier] = ACTIONS(2891), - [aux_sym_preproc_include_token1] = ACTIONS(2891), - [aux_sym_preproc_def_token1] = ACTIONS(2891), - [aux_sym_preproc_if_token1] = ACTIONS(2891), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2891), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2891), - [sym_preproc_directive] = ACTIONS(2891), - [anon_sym_LPAREN2] = ACTIONS(2893), - [anon_sym_BANG] = ACTIONS(2893), - [anon_sym_TILDE] = ACTIONS(2893), - [anon_sym_DASH] = ACTIONS(2891), - [anon_sym_PLUS] = ACTIONS(2891), - [anon_sym_STAR] = ACTIONS(2893), - [anon_sym_AMP_AMP] = ACTIONS(2893), - [anon_sym_AMP] = ACTIONS(2891), - [anon_sym_SEMI] = ACTIONS(2893), - [anon_sym___extension__] = ACTIONS(2891), - [anon_sym_typedef] = ACTIONS(2891), - [anon_sym_virtual] = ACTIONS(2891), - [anon_sym_extern] = ACTIONS(2891), - [anon_sym___attribute__] = ACTIONS(2891), - [anon_sym___attribute] = ACTIONS(2891), - [anon_sym_using] = ACTIONS(2891), - [anon_sym_COLON_COLON] = ACTIONS(2893), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2893), - [anon_sym___declspec] = ACTIONS(2891), - [anon_sym___based] = ACTIONS(2891), - [anon_sym___cdecl] = ACTIONS(2891), - [anon_sym___clrcall] = ACTIONS(2891), - [anon_sym___stdcall] = ACTIONS(2891), - [anon_sym___fastcall] = ACTIONS(2891), - [anon_sym___thiscall] = ACTIONS(2891), - [anon_sym___vectorcall] = ACTIONS(2891), - [anon_sym_LBRACE] = ACTIONS(2893), - [anon_sym_RBRACE] = ACTIONS(2893), - [anon_sym_signed] = ACTIONS(2891), - [anon_sym_unsigned] = ACTIONS(2891), - [anon_sym_long] = ACTIONS(2891), - [anon_sym_short] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2891), - [anon_sym_static] = ACTIONS(2891), - [anon_sym_register] = ACTIONS(2891), - [anon_sym_inline] = ACTIONS(2891), - [anon_sym___inline] = ACTIONS(2891), - [anon_sym___inline__] = ACTIONS(2891), - [anon_sym___forceinline] = ACTIONS(2891), - [anon_sym_thread_local] = ACTIONS(2891), - [anon_sym___thread] = ACTIONS(2891), - [anon_sym_const] = ACTIONS(2891), - [anon_sym_constexpr] = ACTIONS(2891), - [anon_sym_volatile] = ACTIONS(2891), - [anon_sym_restrict] = ACTIONS(2891), - [anon_sym___restrict__] = ACTIONS(2891), - [anon_sym__Atomic] = ACTIONS(2891), - [anon_sym__Noreturn] = ACTIONS(2891), - [anon_sym_noreturn] = ACTIONS(2891), - [anon_sym__Nonnull] = ACTIONS(2891), - [anon_sym_mutable] = ACTIONS(2891), - [anon_sym_constinit] = ACTIONS(2891), - [anon_sym_consteval] = ACTIONS(2891), - [anon_sym_alignas] = ACTIONS(2891), - [anon_sym__Alignas] = ACTIONS(2891), - [sym_primitive_type] = ACTIONS(2891), - [anon_sym_enum] = ACTIONS(2891), - [anon_sym_class] = ACTIONS(2891), - [anon_sym_struct] = ACTIONS(2891), - [anon_sym_union] = ACTIONS(2891), - [anon_sym_if] = ACTIONS(2891), - [anon_sym_switch] = ACTIONS(2891), - [anon_sym_case] = ACTIONS(2891), - [anon_sym_default] = ACTIONS(2891), - [anon_sym_while] = ACTIONS(2891), - [anon_sym_do] = ACTIONS(2891), - [anon_sym_for] = ACTIONS(2891), - [anon_sym_return] = ACTIONS(2891), - [anon_sym_break] = ACTIONS(2891), - [anon_sym_continue] = ACTIONS(2891), - [anon_sym_goto] = ACTIONS(2891), - [anon_sym___try] = ACTIONS(2891), - [anon_sym___leave] = ACTIONS(2891), - [anon_sym_not] = ACTIONS(2891), - [anon_sym_compl] = ACTIONS(2891), - [anon_sym_DASH_DASH] = ACTIONS(2893), - [anon_sym_PLUS_PLUS] = ACTIONS(2893), - [anon_sym_sizeof] = ACTIONS(2891), - [anon_sym___alignof__] = ACTIONS(2891), - [anon_sym___alignof] = ACTIONS(2891), - [anon_sym__alignof] = ACTIONS(2891), - [anon_sym_alignof] = ACTIONS(2891), - [anon_sym__Alignof] = ACTIONS(2891), - [anon_sym_offsetof] = ACTIONS(2891), - [anon_sym__Generic] = ACTIONS(2891), - [anon_sym_asm] = ACTIONS(2891), - [anon_sym___asm__] = ACTIONS(2891), - [anon_sym___asm] = ACTIONS(2891), - [sym_number_literal] = ACTIONS(2893), - [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(2893), - [anon_sym_u_DQUOTE] = ACTIONS(2893), - [anon_sym_U_DQUOTE] = ACTIONS(2893), - [anon_sym_u8_DQUOTE] = ACTIONS(2893), - [anon_sym_DQUOTE] = ACTIONS(2893), - [sym_true] = ACTIONS(2891), - [sym_false] = ACTIONS(2891), - [anon_sym_NULL] = ACTIONS(2891), - [anon_sym_nullptr] = ACTIONS(2891), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2891), - [anon_sym_decltype] = ACTIONS(2891), - [anon_sym_explicit] = ACTIONS(2891), - [anon_sym_typename] = ACTIONS(2891), - [anon_sym_template] = ACTIONS(2891), - [anon_sym_operator] = ACTIONS(2891), - [anon_sym_try] = ACTIONS(2891), - [anon_sym_delete] = ACTIONS(2891), - [anon_sym_throw] = ACTIONS(2891), - [anon_sym_namespace] = ACTIONS(2891), - [anon_sym_static_assert] = ACTIONS(2891), - [anon_sym_concept] = ACTIONS(2891), - [anon_sym_co_return] = ACTIONS(2891), - [anon_sym_co_yield] = ACTIONS(2891), - [anon_sym_R_DQUOTE] = ACTIONS(2893), - [anon_sym_LR_DQUOTE] = ACTIONS(2893), - [anon_sym_uR_DQUOTE] = ACTIONS(2893), - [anon_sym_UR_DQUOTE] = ACTIONS(2893), - [anon_sym_u8R_DQUOTE] = ACTIONS(2893), - [anon_sym_co_await] = ACTIONS(2891), - [anon_sym_new] = ACTIONS(2891), - [anon_sym_requires] = ACTIONS(2891), - [sym_this] = ACTIONS(2891), + [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), }, - [STATE(783)] = { - [sym_identifier] = ACTIONS(2895), - [aux_sym_preproc_include_token1] = ACTIONS(2895), - [aux_sym_preproc_def_token1] = ACTIONS(2895), - [aux_sym_preproc_if_token1] = ACTIONS(2895), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2895), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2895), - [sym_preproc_directive] = ACTIONS(2895), - [anon_sym_LPAREN2] = ACTIONS(2897), - [anon_sym_BANG] = ACTIONS(2897), - [anon_sym_TILDE] = ACTIONS(2897), - [anon_sym_DASH] = ACTIONS(2895), - [anon_sym_PLUS] = ACTIONS(2895), - [anon_sym_STAR] = ACTIONS(2897), - [anon_sym_AMP_AMP] = ACTIONS(2897), - [anon_sym_AMP] = ACTIONS(2895), - [anon_sym_SEMI] = ACTIONS(2897), - [anon_sym___extension__] = ACTIONS(2895), - [anon_sym_typedef] = ACTIONS(2895), - [anon_sym_virtual] = ACTIONS(2895), - [anon_sym_extern] = ACTIONS(2895), - [anon_sym___attribute__] = ACTIONS(2895), - [anon_sym___attribute] = ACTIONS(2895), - [anon_sym_using] = ACTIONS(2895), - [anon_sym_COLON_COLON] = ACTIONS(2897), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2897), - [anon_sym___declspec] = ACTIONS(2895), - [anon_sym___based] = ACTIONS(2895), - [anon_sym___cdecl] = ACTIONS(2895), - [anon_sym___clrcall] = ACTIONS(2895), - [anon_sym___stdcall] = ACTIONS(2895), - [anon_sym___fastcall] = ACTIONS(2895), - [anon_sym___thiscall] = ACTIONS(2895), - [anon_sym___vectorcall] = ACTIONS(2895), - [anon_sym_LBRACE] = ACTIONS(2897), - [anon_sym_RBRACE] = ACTIONS(2897), - [anon_sym_signed] = ACTIONS(2895), - [anon_sym_unsigned] = ACTIONS(2895), - [anon_sym_long] = ACTIONS(2895), - [anon_sym_short] = ACTIONS(2895), - [anon_sym_LBRACK] = ACTIONS(2895), - [anon_sym_static] = ACTIONS(2895), - [anon_sym_register] = ACTIONS(2895), - [anon_sym_inline] = ACTIONS(2895), - [anon_sym___inline] = ACTIONS(2895), - [anon_sym___inline__] = ACTIONS(2895), - [anon_sym___forceinline] = ACTIONS(2895), - [anon_sym_thread_local] = ACTIONS(2895), - [anon_sym___thread] = ACTIONS(2895), - [anon_sym_const] = ACTIONS(2895), - [anon_sym_constexpr] = ACTIONS(2895), - [anon_sym_volatile] = ACTIONS(2895), - [anon_sym_restrict] = ACTIONS(2895), - [anon_sym___restrict__] = ACTIONS(2895), - [anon_sym__Atomic] = ACTIONS(2895), - [anon_sym__Noreturn] = ACTIONS(2895), - [anon_sym_noreturn] = ACTIONS(2895), - [anon_sym__Nonnull] = ACTIONS(2895), - [anon_sym_mutable] = ACTIONS(2895), - [anon_sym_constinit] = ACTIONS(2895), - [anon_sym_consteval] = ACTIONS(2895), - [anon_sym_alignas] = ACTIONS(2895), - [anon_sym__Alignas] = ACTIONS(2895), - [sym_primitive_type] = ACTIONS(2895), - [anon_sym_enum] = ACTIONS(2895), - [anon_sym_class] = ACTIONS(2895), - [anon_sym_struct] = ACTIONS(2895), - [anon_sym_union] = ACTIONS(2895), - [anon_sym_if] = ACTIONS(2895), - [anon_sym_switch] = ACTIONS(2895), - [anon_sym_case] = ACTIONS(2895), - [anon_sym_default] = ACTIONS(2895), - [anon_sym_while] = ACTIONS(2895), - [anon_sym_do] = ACTIONS(2895), - [anon_sym_for] = ACTIONS(2895), - [anon_sym_return] = ACTIONS(2895), - [anon_sym_break] = ACTIONS(2895), - [anon_sym_continue] = ACTIONS(2895), - [anon_sym_goto] = ACTIONS(2895), - [anon_sym___try] = ACTIONS(2895), - [anon_sym___leave] = ACTIONS(2895), - [anon_sym_not] = ACTIONS(2895), - [anon_sym_compl] = ACTIONS(2895), - [anon_sym_DASH_DASH] = ACTIONS(2897), - [anon_sym_PLUS_PLUS] = ACTIONS(2897), - [anon_sym_sizeof] = ACTIONS(2895), - [anon_sym___alignof__] = ACTIONS(2895), - [anon_sym___alignof] = ACTIONS(2895), - [anon_sym__alignof] = ACTIONS(2895), - [anon_sym_alignof] = ACTIONS(2895), - [anon_sym__Alignof] = ACTIONS(2895), - [anon_sym_offsetof] = ACTIONS(2895), - [anon_sym__Generic] = ACTIONS(2895), - [anon_sym_asm] = ACTIONS(2895), - [anon_sym___asm__] = ACTIONS(2895), - [anon_sym___asm] = ACTIONS(2895), - [sym_number_literal] = ACTIONS(2897), - [anon_sym_L_SQUOTE] = ACTIONS(2897), - [anon_sym_u_SQUOTE] = ACTIONS(2897), - [anon_sym_U_SQUOTE] = ACTIONS(2897), - [anon_sym_u8_SQUOTE] = ACTIONS(2897), - [anon_sym_SQUOTE] = ACTIONS(2897), - [anon_sym_L_DQUOTE] = ACTIONS(2897), - [anon_sym_u_DQUOTE] = ACTIONS(2897), - [anon_sym_U_DQUOTE] = ACTIONS(2897), - [anon_sym_u8_DQUOTE] = ACTIONS(2897), - [anon_sym_DQUOTE] = ACTIONS(2897), - [sym_true] = ACTIONS(2895), - [sym_false] = ACTIONS(2895), - [anon_sym_NULL] = ACTIONS(2895), - [anon_sym_nullptr] = ACTIONS(2895), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2895), - [anon_sym_decltype] = ACTIONS(2895), - [anon_sym_explicit] = ACTIONS(2895), - [anon_sym_typename] = ACTIONS(2895), - [anon_sym_template] = ACTIONS(2895), - [anon_sym_operator] = ACTIONS(2895), - [anon_sym_try] = ACTIONS(2895), - [anon_sym_delete] = ACTIONS(2895), - [anon_sym_throw] = ACTIONS(2895), - [anon_sym_namespace] = ACTIONS(2895), - [anon_sym_static_assert] = ACTIONS(2895), - [anon_sym_concept] = ACTIONS(2895), - [anon_sym_co_return] = ACTIONS(2895), - [anon_sym_co_yield] = ACTIONS(2895), - [anon_sym_R_DQUOTE] = ACTIONS(2897), - [anon_sym_LR_DQUOTE] = ACTIONS(2897), - [anon_sym_uR_DQUOTE] = ACTIONS(2897), - [anon_sym_UR_DQUOTE] = ACTIONS(2897), - [anon_sym_u8R_DQUOTE] = ACTIONS(2897), - [anon_sym_co_await] = ACTIONS(2895), - [anon_sym_new] = ACTIONS(2895), - [anon_sym_requires] = ACTIONS(2895), - [sym_this] = ACTIONS(2895), + [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), }, - [STATE(784)] = { - [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(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), }, - [STATE(785)] = { - [sym_identifier] = ACTIONS(2927), - [aux_sym_preproc_include_token1] = ACTIONS(2927), - [aux_sym_preproc_def_token1] = ACTIONS(2927), - [aux_sym_preproc_if_token1] = ACTIONS(2927), - [aux_sym_preproc_if_token2] = ACTIONS(2927), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2927), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2927), - [sym_preproc_directive] = ACTIONS(2927), - [anon_sym_LPAREN2] = ACTIONS(2929), - [anon_sym_BANG] = ACTIONS(2929), - [anon_sym_TILDE] = ACTIONS(2929), - [anon_sym_DASH] = ACTIONS(2927), - [anon_sym_PLUS] = ACTIONS(2927), - [anon_sym_STAR] = ACTIONS(2929), - [anon_sym_AMP_AMP] = ACTIONS(2929), - [anon_sym_AMP] = ACTIONS(2927), - [anon_sym_SEMI] = ACTIONS(2929), - [anon_sym___extension__] = ACTIONS(2927), - [anon_sym_typedef] = ACTIONS(2927), - [anon_sym_virtual] = ACTIONS(2927), - [anon_sym_extern] = ACTIONS(2927), - [anon_sym___attribute__] = ACTIONS(2927), - [anon_sym___attribute] = ACTIONS(2927), - [anon_sym_using] = ACTIONS(2927), - [anon_sym_COLON_COLON] = ACTIONS(2929), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2929), - [anon_sym___declspec] = ACTIONS(2927), - [anon_sym___based] = ACTIONS(2927), - [anon_sym___cdecl] = ACTIONS(2927), - [anon_sym___clrcall] = ACTIONS(2927), - [anon_sym___stdcall] = ACTIONS(2927), - [anon_sym___fastcall] = ACTIONS(2927), - [anon_sym___thiscall] = ACTIONS(2927), - [anon_sym___vectorcall] = ACTIONS(2927), - [anon_sym_LBRACE] = ACTIONS(2929), - [anon_sym_signed] = ACTIONS(2927), - [anon_sym_unsigned] = ACTIONS(2927), - [anon_sym_long] = ACTIONS(2927), - [anon_sym_short] = ACTIONS(2927), - [anon_sym_LBRACK] = ACTIONS(2927), - [anon_sym_static] = ACTIONS(2927), - [anon_sym_register] = ACTIONS(2927), - [anon_sym_inline] = ACTIONS(2927), - [anon_sym___inline] = ACTIONS(2927), - [anon_sym___inline__] = ACTIONS(2927), - [anon_sym___forceinline] = ACTIONS(2927), - [anon_sym_thread_local] = ACTIONS(2927), - [anon_sym___thread] = ACTIONS(2927), - [anon_sym_const] = ACTIONS(2927), - [anon_sym_constexpr] = ACTIONS(2927), - [anon_sym_volatile] = ACTIONS(2927), - [anon_sym_restrict] = ACTIONS(2927), - [anon_sym___restrict__] = ACTIONS(2927), - [anon_sym__Atomic] = ACTIONS(2927), - [anon_sym__Noreturn] = ACTIONS(2927), - [anon_sym_noreturn] = ACTIONS(2927), - [anon_sym__Nonnull] = ACTIONS(2927), - [anon_sym_mutable] = ACTIONS(2927), - [anon_sym_constinit] = ACTIONS(2927), - [anon_sym_consteval] = ACTIONS(2927), - [anon_sym_alignas] = ACTIONS(2927), - [anon_sym__Alignas] = ACTIONS(2927), - [sym_primitive_type] = ACTIONS(2927), - [anon_sym_enum] = ACTIONS(2927), - [anon_sym_class] = ACTIONS(2927), - [anon_sym_struct] = ACTIONS(2927), - [anon_sym_union] = ACTIONS(2927), - [anon_sym_if] = ACTIONS(2927), - [anon_sym_switch] = ACTIONS(2927), - [anon_sym_case] = ACTIONS(2927), - [anon_sym_default] = ACTIONS(2927), - [anon_sym_while] = ACTIONS(2927), - [anon_sym_do] = ACTIONS(2927), - [anon_sym_for] = ACTIONS(2927), - [anon_sym_return] = ACTIONS(2927), - [anon_sym_break] = ACTIONS(2927), - [anon_sym_continue] = ACTIONS(2927), - [anon_sym_goto] = ACTIONS(2927), - [anon_sym___try] = ACTIONS(2927), - [anon_sym___leave] = ACTIONS(2927), - [anon_sym_not] = ACTIONS(2927), - [anon_sym_compl] = ACTIONS(2927), - [anon_sym_DASH_DASH] = ACTIONS(2929), - [anon_sym_PLUS_PLUS] = ACTIONS(2929), - [anon_sym_sizeof] = ACTIONS(2927), - [anon_sym___alignof__] = ACTIONS(2927), - [anon_sym___alignof] = ACTIONS(2927), - [anon_sym__alignof] = ACTIONS(2927), - [anon_sym_alignof] = ACTIONS(2927), - [anon_sym__Alignof] = ACTIONS(2927), - [anon_sym_offsetof] = ACTIONS(2927), - [anon_sym__Generic] = ACTIONS(2927), - [anon_sym_asm] = ACTIONS(2927), - [anon_sym___asm__] = ACTIONS(2927), - [anon_sym___asm] = ACTIONS(2927), - [sym_number_literal] = ACTIONS(2929), - [anon_sym_L_SQUOTE] = ACTIONS(2929), - [anon_sym_u_SQUOTE] = ACTIONS(2929), - [anon_sym_U_SQUOTE] = ACTIONS(2929), - [anon_sym_u8_SQUOTE] = ACTIONS(2929), - [anon_sym_SQUOTE] = ACTIONS(2929), - [anon_sym_L_DQUOTE] = ACTIONS(2929), - [anon_sym_u_DQUOTE] = ACTIONS(2929), - [anon_sym_U_DQUOTE] = ACTIONS(2929), - [anon_sym_u8_DQUOTE] = ACTIONS(2929), - [anon_sym_DQUOTE] = ACTIONS(2929), - [sym_true] = ACTIONS(2927), - [sym_false] = ACTIONS(2927), - [anon_sym_NULL] = ACTIONS(2927), - [anon_sym_nullptr] = ACTIONS(2927), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2927), - [anon_sym_decltype] = ACTIONS(2927), - [anon_sym_explicit] = ACTIONS(2927), - [anon_sym_typename] = ACTIONS(2927), - [anon_sym_template] = ACTIONS(2927), - [anon_sym_operator] = ACTIONS(2927), - [anon_sym_try] = ACTIONS(2927), - [anon_sym_delete] = ACTIONS(2927), - [anon_sym_throw] = ACTIONS(2927), - [anon_sym_namespace] = ACTIONS(2927), - [anon_sym_static_assert] = ACTIONS(2927), - [anon_sym_concept] = ACTIONS(2927), - [anon_sym_co_return] = ACTIONS(2927), - [anon_sym_co_yield] = ACTIONS(2927), - [anon_sym_R_DQUOTE] = ACTIONS(2929), - [anon_sym_LR_DQUOTE] = ACTIONS(2929), - [anon_sym_uR_DQUOTE] = ACTIONS(2929), - [anon_sym_UR_DQUOTE] = ACTIONS(2929), - [anon_sym_u8R_DQUOTE] = ACTIONS(2929), - [anon_sym_co_await] = ACTIONS(2927), - [anon_sym_new] = ACTIONS(2927), - [anon_sym_requires] = ACTIONS(2927), - [sym_this] = ACTIONS(2927), + [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), }, - [STATE(786)] = { - [sym_identifier] = ACTIONS(2931), - [aux_sym_preproc_include_token1] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token2] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_BANG] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_DASH] = ACTIONS(2931), - [anon_sym_PLUS] = ACTIONS(2931), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym___cdecl] = ACTIONS(2931), - [anon_sym___clrcall] = ACTIONS(2931), - [anon_sym___stdcall] = ACTIONS(2931), - [anon_sym___fastcall] = ACTIONS(2931), - [anon_sym___thiscall] = ACTIONS(2931), - [anon_sym___vectorcall] = ACTIONS(2931), - [anon_sym_LBRACE] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [anon_sym_if] = ACTIONS(2931), - [anon_sym_switch] = ACTIONS(2931), - [anon_sym_case] = ACTIONS(2931), - [anon_sym_default] = ACTIONS(2931), - [anon_sym_while] = ACTIONS(2931), - [anon_sym_do] = ACTIONS(2931), - [anon_sym_for] = ACTIONS(2931), - [anon_sym_return] = ACTIONS(2931), - [anon_sym_break] = ACTIONS(2931), - [anon_sym_continue] = ACTIONS(2931), - [anon_sym_goto] = ACTIONS(2931), - [anon_sym___try] = ACTIONS(2931), - [anon_sym___leave] = ACTIONS(2931), - [anon_sym_not] = ACTIONS(2931), - [anon_sym_compl] = ACTIONS(2931), - [anon_sym_DASH_DASH] = ACTIONS(2933), - [anon_sym_PLUS_PLUS] = ACTIONS(2933), - [anon_sym_sizeof] = ACTIONS(2931), - [anon_sym___alignof__] = ACTIONS(2931), - [anon_sym___alignof] = ACTIONS(2931), - [anon_sym__alignof] = ACTIONS(2931), - [anon_sym_alignof] = ACTIONS(2931), - [anon_sym__Alignof] = ACTIONS(2931), - [anon_sym_offsetof] = ACTIONS(2931), - [anon_sym__Generic] = ACTIONS(2931), - [anon_sym_asm] = ACTIONS(2931), - [anon_sym___asm__] = ACTIONS(2931), - [anon_sym___asm] = ACTIONS(2931), - [sym_number_literal] = ACTIONS(2933), - [anon_sym_L_SQUOTE] = ACTIONS(2933), - [anon_sym_u_SQUOTE] = ACTIONS(2933), - [anon_sym_U_SQUOTE] = ACTIONS(2933), - [anon_sym_u8_SQUOTE] = ACTIONS(2933), - [anon_sym_SQUOTE] = ACTIONS(2933), - [anon_sym_L_DQUOTE] = ACTIONS(2933), - [anon_sym_u_DQUOTE] = ACTIONS(2933), - [anon_sym_U_DQUOTE] = ACTIONS(2933), - [anon_sym_u8_DQUOTE] = ACTIONS(2933), - [anon_sym_DQUOTE] = ACTIONS(2933), - [sym_true] = ACTIONS(2931), - [sym_false] = ACTIONS(2931), - [anon_sym_NULL] = ACTIONS(2931), - [anon_sym_nullptr] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_try] = ACTIONS(2931), - [anon_sym_delete] = ACTIONS(2931), - [anon_sym_throw] = ACTIONS(2931), - [anon_sym_namespace] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), - [anon_sym_concept] = ACTIONS(2931), - [anon_sym_co_return] = ACTIONS(2931), - [anon_sym_co_yield] = ACTIONS(2931), - [anon_sym_R_DQUOTE] = ACTIONS(2933), - [anon_sym_LR_DQUOTE] = ACTIONS(2933), - [anon_sym_uR_DQUOTE] = ACTIONS(2933), - [anon_sym_UR_DQUOTE] = ACTIONS(2933), - [anon_sym_u8R_DQUOTE] = ACTIONS(2933), - [anon_sym_co_await] = ACTIONS(2931), - [anon_sym_new] = ACTIONS(2931), - [anon_sym_requires] = ACTIONS(2931), - [sym_this] = ACTIONS(2931), + [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), }, - [STATE(787)] = { - [sym_identifier] = ACTIONS(2931), - [aux_sym_preproc_include_token1] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token2] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_BANG] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_DASH] = ACTIONS(2931), - [anon_sym_PLUS] = ACTIONS(2931), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym___cdecl] = ACTIONS(2931), - [anon_sym___clrcall] = ACTIONS(2931), - [anon_sym___stdcall] = ACTIONS(2931), - [anon_sym___fastcall] = ACTIONS(2931), - [anon_sym___thiscall] = ACTIONS(2931), - [anon_sym___vectorcall] = ACTIONS(2931), - [anon_sym_LBRACE] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [anon_sym_if] = ACTIONS(2931), - [anon_sym_switch] = ACTIONS(2931), - [anon_sym_case] = ACTIONS(2931), - [anon_sym_default] = ACTIONS(2931), - [anon_sym_while] = ACTIONS(2931), - [anon_sym_do] = ACTIONS(2931), - [anon_sym_for] = ACTIONS(2931), - [anon_sym_return] = ACTIONS(2931), - [anon_sym_break] = ACTIONS(2931), - [anon_sym_continue] = ACTIONS(2931), - [anon_sym_goto] = ACTIONS(2931), - [anon_sym___try] = ACTIONS(2931), - [anon_sym___leave] = ACTIONS(2931), - [anon_sym_not] = ACTIONS(2931), - [anon_sym_compl] = ACTIONS(2931), - [anon_sym_DASH_DASH] = ACTIONS(2933), - [anon_sym_PLUS_PLUS] = ACTIONS(2933), - [anon_sym_sizeof] = ACTIONS(2931), - [anon_sym___alignof__] = ACTIONS(2931), - [anon_sym___alignof] = ACTIONS(2931), - [anon_sym__alignof] = ACTIONS(2931), - [anon_sym_alignof] = ACTIONS(2931), - [anon_sym__Alignof] = ACTIONS(2931), - [anon_sym_offsetof] = ACTIONS(2931), - [anon_sym__Generic] = ACTIONS(2931), - [anon_sym_asm] = ACTIONS(2931), - [anon_sym___asm__] = ACTIONS(2931), - [anon_sym___asm] = ACTIONS(2931), - [sym_number_literal] = ACTIONS(2933), - [anon_sym_L_SQUOTE] = ACTIONS(2933), - [anon_sym_u_SQUOTE] = ACTIONS(2933), - [anon_sym_U_SQUOTE] = ACTIONS(2933), - [anon_sym_u8_SQUOTE] = ACTIONS(2933), - [anon_sym_SQUOTE] = ACTIONS(2933), - [anon_sym_L_DQUOTE] = ACTIONS(2933), - [anon_sym_u_DQUOTE] = ACTIONS(2933), - [anon_sym_U_DQUOTE] = ACTIONS(2933), - [anon_sym_u8_DQUOTE] = ACTIONS(2933), - [anon_sym_DQUOTE] = ACTIONS(2933), - [sym_true] = ACTIONS(2931), - [sym_false] = ACTIONS(2931), - [anon_sym_NULL] = ACTIONS(2931), - [anon_sym_nullptr] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_try] = ACTIONS(2931), - [anon_sym_delete] = ACTIONS(2931), - [anon_sym_throw] = ACTIONS(2931), - [anon_sym_namespace] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), - [anon_sym_concept] = ACTIONS(2931), - [anon_sym_co_return] = ACTIONS(2931), - [anon_sym_co_yield] = ACTIONS(2931), - [anon_sym_R_DQUOTE] = ACTIONS(2933), - [anon_sym_LR_DQUOTE] = ACTIONS(2933), - [anon_sym_uR_DQUOTE] = ACTIONS(2933), - [anon_sym_UR_DQUOTE] = ACTIONS(2933), - [anon_sym_u8R_DQUOTE] = ACTIONS(2933), - [anon_sym_co_await] = ACTIONS(2931), - [anon_sym_new] = ACTIONS(2931), - [anon_sym_requires] = ACTIONS(2931), - [sym_this] = ACTIONS(2931), + [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), }, - [STATE(788)] = { - [sym_identifier] = ACTIONS(2935), - [aux_sym_preproc_include_token1] = ACTIONS(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token2] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_BANG] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_DASH] = ACTIONS(2935), - [anon_sym_PLUS] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym___cdecl] = ACTIONS(2935), - [anon_sym___clrcall] = ACTIONS(2935), - [anon_sym___stdcall] = ACTIONS(2935), - [anon_sym___fastcall] = ACTIONS(2935), - [anon_sym___thiscall] = ACTIONS(2935), - [anon_sym___vectorcall] = ACTIONS(2935), - [anon_sym_LBRACE] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [anon_sym_if] = ACTIONS(2935), - [anon_sym_switch] = ACTIONS(2935), - [anon_sym_case] = ACTIONS(2935), - [anon_sym_default] = ACTIONS(2935), - [anon_sym_while] = ACTIONS(2935), - [anon_sym_do] = ACTIONS(2935), - [anon_sym_for] = ACTIONS(2935), - [anon_sym_return] = ACTIONS(2935), - [anon_sym_break] = ACTIONS(2935), - [anon_sym_continue] = ACTIONS(2935), - [anon_sym_goto] = ACTIONS(2935), - [anon_sym___try] = ACTIONS(2935), - [anon_sym___leave] = ACTIONS(2935), - [anon_sym_not] = ACTIONS(2935), - [anon_sym_compl] = ACTIONS(2935), - [anon_sym_DASH_DASH] = ACTIONS(2937), - [anon_sym_PLUS_PLUS] = ACTIONS(2937), - [anon_sym_sizeof] = ACTIONS(2935), - [anon_sym___alignof__] = ACTIONS(2935), - [anon_sym___alignof] = ACTIONS(2935), - [anon_sym__alignof] = ACTIONS(2935), - [anon_sym_alignof] = ACTIONS(2935), - [anon_sym__Alignof] = ACTIONS(2935), - [anon_sym_offsetof] = ACTIONS(2935), - [anon_sym__Generic] = ACTIONS(2935), - [anon_sym_asm] = ACTIONS(2935), - [anon_sym___asm__] = ACTIONS(2935), - [anon_sym___asm] = ACTIONS(2935), - [sym_number_literal] = ACTIONS(2937), - [anon_sym_L_SQUOTE] = ACTIONS(2937), - [anon_sym_u_SQUOTE] = ACTIONS(2937), - [anon_sym_U_SQUOTE] = ACTIONS(2937), - [anon_sym_u8_SQUOTE] = ACTIONS(2937), - [anon_sym_SQUOTE] = ACTIONS(2937), - [anon_sym_L_DQUOTE] = ACTIONS(2937), - [anon_sym_u_DQUOTE] = ACTIONS(2937), - [anon_sym_U_DQUOTE] = ACTIONS(2937), - [anon_sym_u8_DQUOTE] = ACTIONS(2937), - [anon_sym_DQUOTE] = ACTIONS(2937), - [sym_true] = ACTIONS(2935), - [sym_false] = ACTIONS(2935), - [anon_sym_NULL] = ACTIONS(2935), - [anon_sym_nullptr] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_try] = ACTIONS(2935), - [anon_sym_delete] = ACTIONS(2935), - [anon_sym_throw] = ACTIONS(2935), - [anon_sym_namespace] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), - [anon_sym_concept] = ACTIONS(2935), - [anon_sym_co_return] = ACTIONS(2935), - [anon_sym_co_yield] = ACTIONS(2935), - [anon_sym_R_DQUOTE] = ACTIONS(2937), - [anon_sym_LR_DQUOTE] = ACTIONS(2937), - [anon_sym_uR_DQUOTE] = ACTIONS(2937), - [anon_sym_UR_DQUOTE] = ACTIONS(2937), - [anon_sym_u8R_DQUOTE] = ACTIONS(2937), - [anon_sym_co_await] = ACTIONS(2935), - [anon_sym_new] = ACTIONS(2935), - [anon_sym_requires] = ACTIONS(2935), - [sym_this] = ACTIONS(2935), + [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), }, - [STATE(789)] = { - [sym_identifier] = ACTIONS(2935), - [aux_sym_preproc_include_token1] = ACTIONS(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token2] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_BANG] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_DASH] = ACTIONS(2935), - [anon_sym_PLUS] = ACTIONS(2935), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym___cdecl] = ACTIONS(2935), - [anon_sym___clrcall] = ACTIONS(2935), - [anon_sym___stdcall] = ACTIONS(2935), - [anon_sym___fastcall] = ACTIONS(2935), - [anon_sym___thiscall] = ACTIONS(2935), - [anon_sym___vectorcall] = ACTIONS(2935), - [anon_sym_LBRACE] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [anon_sym_if] = ACTIONS(2935), - [anon_sym_switch] = ACTIONS(2935), - [anon_sym_case] = ACTIONS(2935), - [anon_sym_default] = ACTIONS(2935), - [anon_sym_while] = ACTIONS(2935), - [anon_sym_do] = ACTIONS(2935), - [anon_sym_for] = ACTIONS(2935), - [anon_sym_return] = ACTIONS(2935), - [anon_sym_break] = ACTIONS(2935), - [anon_sym_continue] = ACTIONS(2935), - [anon_sym_goto] = ACTIONS(2935), - [anon_sym___try] = ACTIONS(2935), - [anon_sym___leave] = ACTIONS(2935), - [anon_sym_not] = ACTIONS(2935), - [anon_sym_compl] = ACTIONS(2935), - [anon_sym_DASH_DASH] = ACTIONS(2937), - [anon_sym_PLUS_PLUS] = ACTIONS(2937), - [anon_sym_sizeof] = ACTIONS(2935), - [anon_sym___alignof__] = ACTIONS(2935), - [anon_sym___alignof] = ACTIONS(2935), - [anon_sym__alignof] = ACTIONS(2935), - [anon_sym_alignof] = ACTIONS(2935), - [anon_sym__Alignof] = ACTIONS(2935), - [anon_sym_offsetof] = ACTIONS(2935), - [anon_sym__Generic] = ACTIONS(2935), - [anon_sym_asm] = ACTIONS(2935), - [anon_sym___asm__] = ACTIONS(2935), - [anon_sym___asm] = ACTIONS(2935), - [sym_number_literal] = ACTIONS(2937), - [anon_sym_L_SQUOTE] = ACTIONS(2937), - [anon_sym_u_SQUOTE] = ACTIONS(2937), - [anon_sym_U_SQUOTE] = ACTIONS(2937), - [anon_sym_u8_SQUOTE] = ACTIONS(2937), - [anon_sym_SQUOTE] = ACTIONS(2937), - [anon_sym_L_DQUOTE] = ACTIONS(2937), - [anon_sym_u_DQUOTE] = ACTIONS(2937), - [anon_sym_U_DQUOTE] = ACTIONS(2937), - [anon_sym_u8_DQUOTE] = ACTIONS(2937), - [anon_sym_DQUOTE] = ACTIONS(2937), - [sym_true] = ACTIONS(2935), - [sym_false] = ACTIONS(2935), - [anon_sym_NULL] = ACTIONS(2935), - [anon_sym_nullptr] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_try] = ACTIONS(2935), - [anon_sym_delete] = ACTIONS(2935), - [anon_sym_throw] = ACTIONS(2935), - [anon_sym_namespace] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), - [anon_sym_concept] = ACTIONS(2935), - [anon_sym_co_return] = ACTIONS(2935), - [anon_sym_co_yield] = ACTIONS(2935), - [anon_sym_R_DQUOTE] = ACTIONS(2937), - [anon_sym_LR_DQUOTE] = ACTIONS(2937), - [anon_sym_uR_DQUOTE] = ACTIONS(2937), - [anon_sym_UR_DQUOTE] = ACTIONS(2937), - [anon_sym_u8R_DQUOTE] = ACTIONS(2937), - [anon_sym_co_await] = ACTIONS(2935), - [anon_sym_new] = ACTIONS(2935), - [anon_sym_requires] = ACTIONS(2935), - [sym_this] = ACTIONS(2935), + [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), }, - [STATE(790)] = { - [sym_identifier] = ACTIONS(2963), - [aux_sym_preproc_include_token1] = ACTIONS(2963), - [aux_sym_preproc_def_token1] = ACTIONS(2963), - [aux_sym_preproc_if_token1] = ACTIONS(2963), - [aux_sym_preproc_if_token2] = ACTIONS(2963), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2963), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2963), - [sym_preproc_directive] = ACTIONS(2963), - [anon_sym_LPAREN2] = ACTIONS(2965), - [anon_sym_BANG] = ACTIONS(2965), - [anon_sym_TILDE] = ACTIONS(2965), - [anon_sym_DASH] = ACTIONS(2963), - [anon_sym_PLUS] = ACTIONS(2963), - [anon_sym_STAR] = ACTIONS(2965), - [anon_sym_AMP_AMP] = ACTIONS(2965), - [anon_sym_AMP] = ACTIONS(2963), - [anon_sym_SEMI] = ACTIONS(2965), - [anon_sym___extension__] = ACTIONS(2963), - [anon_sym_typedef] = ACTIONS(2963), - [anon_sym_virtual] = ACTIONS(2963), - [anon_sym_extern] = ACTIONS(2963), - [anon_sym___attribute__] = ACTIONS(2963), - [anon_sym___attribute] = ACTIONS(2963), - [anon_sym_using] = ACTIONS(2963), - [anon_sym_COLON_COLON] = ACTIONS(2965), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2965), - [anon_sym___declspec] = ACTIONS(2963), - [anon_sym___based] = ACTIONS(2963), - [anon_sym___cdecl] = ACTIONS(2963), - [anon_sym___clrcall] = ACTIONS(2963), - [anon_sym___stdcall] = ACTIONS(2963), - [anon_sym___fastcall] = ACTIONS(2963), - [anon_sym___thiscall] = ACTIONS(2963), - [anon_sym___vectorcall] = ACTIONS(2963), - [anon_sym_LBRACE] = ACTIONS(2965), - [anon_sym_signed] = ACTIONS(2963), - [anon_sym_unsigned] = ACTIONS(2963), - [anon_sym_long] = ACTIONS(2963), - [anon_sym_short] = ACTIONS(2963), - [anon_sym_LBRACK] = ACTIONS(2963), - [anon_sym_static] = ACTIONS(2963), - [anon_sym_register] = ACTIONS(2963), - [anon_sym_inline] = ACTIONS(2963), - [anon_sym___inline] = ACTIONS(2963), - [anon_sym___inline__] = ACTIONS(2963), - [anon_sym___forceinline] = ACTIONS(2963), - [anon_sym_thread_local] = ACTIONS(2963), - [anon_sym___thread] = ACTIONS(2963), - [anon_sym_const] = ACTIONS(2963), - [anon_sym_constexpr] = ACTIONS(2963), - [anon_sym_volatile] = ACTIONS(2963), - [anon_sym_restrict] = ACTIONS(2963), - [anon_sym___restrict__] = ACTIONS(2963), - [anon_sym__Atomic] = ACTIONS(2963), - [anon_sym__Noreturn] = ACTIONS(2963), - [anon_sym_noreturn] = ACTIONS(2963), - [anon_sym__Nonnull] = ACTIONS(2963), - [anon_sym_mutable] = ACTIONS(2963), - [anon_sym_constinit] = ACTIONS(2963), - [anon_sym_consteval] = ACTIONS(2963), - [anon_sym_alignas] = ACTIONS(2963), - [anon_sym__Alignas] = ACTIONS(2963), - [sym_primitive_type] = ACTIONS(2963), - [anon_sym_enum] = ACTIONS(2963), - [anon_sym_class] = ACTIONS(2963), - [anon_sym_struct] = ACTIONS(2963), - [anon_sym_union] = ACTIONS(2963), - [anon_sym_if] = ACTIONS(2963), - [anon_sym_switch] = ACTIONS(2963), - [anon_sym_case] = ACTIONS(2963), - [anon_sym_default] = ACTIONS(2963), - [anon_sym_while] = ACTIONS(2963), - [anon_sym_do] = ACTIONS(2963), - [anon_sym_for] = ACTIONS(2963), - [anon_sym_return] = ACTIONS(2963), - [anon_sym_break] = ACTIONS(2963), - [anon_sym_continue] = ACTIONS(2963), - [anon_sym_goto] = ACTIONS(2963), - [anon_sym___try] = ACTIONS(2963), - [anon_sym___leave] = ACTIONS(2963), - [anon_sym_not] = ACTIONS(2963), - [anon_sym_compl] = ACTIONS(2963), - [anon_sym_DASH_DASH] = ACTIONS(2965), - [anon_sym_PLUS_PLUS] = ACTIONS(2965), - [anon_sym_sizeof] = ACTIONS(2963), - [anon_sym___alignof__] = ACTIONS(2963), - [anon_sym___alignof] = ACTIONS(2963), - [anon_sym__alignof] = ACTIONS(2963), - [anon_sym_alignof] = ACTIONS(2963), - [anon_sym__Alignof] = ACTIONS(2963), - [anon_sym_offsetof] = ACTIONS(2963), - [anon_sym__Generic] = ACTIONS(2963), - [anon_sym_asm] = ACTIONS(2963), - [anon_sym___asm__] = ACTIONS(2963), - [anon_sym___asm] = ACTIONS(2963), - [sym_number_literal] = ACTIONS(2965), - [anon_sym_L_SQUOTE] = ACTIONS(2965), - [anon_sym_u_SQUOTE] = ACTIONS(2965), - [anon_sym_U_SQUOTE] = ACTIONS(2965), - [anon_sym_u8_SQUOTE] = ACTIONS(2965), - [anon_sym_SQUOTE] = ACTIONS(2965), - [anon_sym_L_DQUOTE] = ACTIONS(2965), - [anon_sym_u_DQUOTE] = ACTIONS(2965), - [anon_sym_U_DQUOTE] = ACTIONS(2965), - [anon_sym_u8_DQUOTE] = ACTIONS(2965), - [anon_sym_DQUOTE] = ACTIONS(2965), - [sym_true] = ACTIONS(2963), - [sym_false] = ACTIONS(2963), - [anon_sym_NULL] = ACTIONS(2963), - [anon_sym_nullptr] = ACTIONS(2963), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2963), - [anon_sym_decltype] = ACTIONS(2963), - [anon_sym_explicit] = ACTIONS(2963), - [anon_sym_typename] = ACTIONS(2963), - [anon_sym_template] = ACTIONS(2963), - [anon_sym_operator] = ACTIONS(2963), - [anon_sym_try] = ACTIONS(2963), - [anon_sym_delete] = ACTIONS(2963), - [anon_sym_throw] = ACTIONS(2963), - [anon_sym_namespace] = ACTIONS(2963), - [anon_sym_static_assert] = ACTIONS(2963), - [anon_sym_concept] = ACTIONS(2963), - [anon_sym_co_return] = ACTIONS(2963), - [anon_sym_co_yield] = ACTIONS(2963), - [anon_sym_R_DQUOTE] = ACTIONS(2965), - [anon_sym_LR_DQUOTE] = ACTIONS(2965), - [anon_sym_uR_DQUOTE] = ACTIONS(2965), - [anon_sym_UR_DQUOTE] = ACTIONS(2965), - [anon_sym_u8R_DQUOTE] = ACTIONS(2965), - [anon_sym_co_await] = ACTIONS(2963), - [anon_sym_new] = ACTIONS(2963), - [anon_sym_requires] = ACTIONS(2963), - [sym_this] = ACTIONS(2963), + [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), }, - [STATE(791)] = { - [sym_identifier] = ACTIONS(2967), - [aux_sym_preproc_include_token1] = ACTIONS(2967), - [aux_sym_preproc_def_token1] = ACTIONS(2967), - [aux_sym_preproc_if_token1] = ACTIONS(2967), - [aux_sym_preproc_if_token2] = ACTIONS(2967), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2967), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2967), - [sym_preproc_directive] = ACTIONS(2967), - [anon_sym_LPAREN2] = ACTIONS(2969), - [anon_sym_BANG] = ACTIONS(2969), - [anon_sym_TILDE] = ACTIONS(2969), - [anon_sym_DASH] = ACTIONS(2967), - [anon_sym_PLUS] = ACTIONS(2967), - [anon_sym_STAR] = ACTIONS(2969), - [anon_sym_AMP_AMP] = ACTIONS(2969), - [anon_sym_AMP] = ACTIONS(2967), - [anon_sym_SEMI] = ACTIONS(2969), - [anon_sym___extension__] = ACTIONS(2967), - [anon_sym_typedef] = ACTIONS(2967), - [anon_sym_virtual] = ACTIONS(2967), - [anon_sym_extern] = ACTIONS(2967), - [anon_sym___attribute__] = ACTIONS(2967), - [anon_sym___attribute] = ACTIONS(2967), - [anon_sym_using] = ACTIONS(2967), - [anon_sym_COLON_COLON] = ACTIONS(2969), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2969), - [anon_sym___declspec] = ACTIONS(2967), - [anon_sym___based] = ACTIONS(2967), - [anon_sym___cdecl] = ACTIONS(2967), - [anon_sym___clrcall] = ACTIONS(2967), - [anon_sym___stdcall] = ACTIONS(2967), - [anon_sym___fastcall] = ACTIONS(2967), - [anon_sym___thiscall] = ACTIONS(2967), - [anon_sym___vectorcall] = ACTIONS(2967), - [anon_sym_LBRACE] = ACTIONS(2969), - [anon_sym_signed] = ACTIONS(2967), - [anon_sym_unsigned] = ACTIONS(2967), - [anon_sym_long] = ACTIONS(2967), - [anon_sym_short] = ACTIONS(2967), - [anon_sym_LBRACK] = ACTIONS(2967), - [anon_sym_static] = ACTIONS(2967), - [anon_sym_register] = ACTIONS(2967), - [anon_sym_inline] = ACTIONS(2967), - [anon_sym___inline] = ACTIONS(2967), - [anon_sym___inline__] = ACTIONS(2967), - [anon_sym___forceinline] = ACTIONS(2967), - [anon_sym_thread_local] = ACTIONS(2967), - [anon_sym___thread] = ACTIONS(2967), - [anon_sym_const] = ACTIONS(2967), - [anon_sym_constexpr] = ACTIONS(2967), - [anon_sym_volatile] = ACTIONS(2967), - [anon_sym_restrict] = ACTIONS(2967), - [anon_sym___restrict__] = ACTIONS(2967), - [anon_sym__Atomic] = ACTIONS(2967), - [anon_sym__Noreturn] = ACTIONS(2967), - [anon_sym_noreturn] = ACTIONS(2967), - [anon_sym__Nonnull] = ACTIONS(2967), - [anon_sym_mutable] = ACTIONS(2967), - [anon_sym_constinit] = ACTIONS(2967), - [anon_sym_consteval] = ACTIONS(2967), - [anon_sym_alignas] = ACTIONS(2967), - [anon_sym__Alignas] = ACTIONS(2967), - [sym_primitive_type] = ACTIONS(2967), - [anon_sym_enum] = ACTIONS(2967), - [anon_sym_class] = ACTIONS(2967), - [anon_sym_struct] = ACTIONS(2967), - [anon_sym_union] = ACTIONS(2967), - [anon_sym_if] = ACTIONS(2967), - [anon_sym_switch] = ACTIONS(2967), - [anon_sym_case] = ACTIONS(2967), - [anon_sym_default] = ACTIONS(2967), - [anon_sym_while] = ACTIONS(2967), - [anon_sym_do] = ACTIONS(2967), - [anon_sym_for] = ACTIONS(2967), - [anon_sym_return] = ACTIONS(2967), - [anon_sym_break] = ACTIONS(2967), - [anon_sym_continue] = ACTIONS(2967), - [anon_sym_goto] = ACTIONS(2967), - [anon_sym___try] = ACTIONS(2967), - [anon_sym___leave] = ACTIONS(2967), - [anon_sym_not] = ACTIONS(2967), - [anon_sym_compl] = ACTIONS(2967), - [anon_sym_DASH_DASH] = ACTIONS(2969), - [anon_sym_PLUS_PLUS] = ACTIONS(2969), - [anon_sym_sizeof] = ACTIONS(2967), - [anon_sym___alignof__] = ACTIONS(2967), - [anon_sym___alignof] = ACTIONS(2967), - [anon_sym__alignof] = ACTIONS(2967), - [anon_sym_alignof] = ACTIONS(2967), - [anon_sym__Alignof] = ACTIONS(2967), - [anon_sym_offsetof] = ACTIONS(2967), - [anon_sym__Generic] = ACTIONS(2967), - [anon_sym_asm] = ACTIONS(2967), - [anon_sym___asm__] = ACTIONS(2967), - [anon_sym___asm] = ACTIONS(2967), - [sym_number_literal] = ACTIONS(2969), - [anon_sym_L_SQUOTE] = ACTIONS(2969), - [anon_sym_u_SQUOTE] = ACTIONS(2969), - [anon_sym_U_SQUOTE] = ACTIONS(2969), - [anon_sym_u8_SQUOTE] = ACTIONS(2969), - [anon_sym_SQUOTE] = ACTIONS(2969), - [anon_sym_L_DQUOTE] = ACTIONS(2969), - [anon_sym_u_DQUOTE] = ACTIONS(2969), - [anon_sym_U_DQUOTE] = ACTIONS(2969), - [anon_sym_u8_DQUOTE] = ACTIONS(2969), - [anon_sym_DQUOTE] = ACTIONS(2969), - [sym_true] = ACTIONS(2967), - [sym_false] = ACTIONS(2967), - [anon_sym_NULL] = ACTIONS(2967), - [anon_sym_nullptr] = ACTIONS(2967), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2967), - [anon_sym_decltype] = ACTIONS(2967), - [anon_sym_explicit] = ACTIONS(2967), - [anon_sym_typename] = ACTIONS(2967), - [anon_sym_template] = ACTIONS(2967), - [anon_sym_operator] = ACTIONS(2967), - [anon_sym_try] = ACTIONS(2967), - [anon_sym_delete] = ACTIONS(2967), - [anon_sym_throw] = ACTIONS(2967), - [anon_sym_namespace] = ACTIONS(2967), - [anon_sym_static_assert] = ACTIONS(2967), - [anon_sym_concept] = ACTIONS(2967), - [anon_sym_co_return] = ACTIONS(2967), - [anon_sym_co_yield] = ACTIONS(2967), - [anon_sym_R_DQUOTE] = ACTIONS(2969), - [anon_sym_LR_DQUOTE] = ACTIONS(2969), - [anon_sym_uR_DQUOTE] = ACTIONS(2969), - [anon_sym_UR_DQUOTE] = ACTIONS(2969), - [anon_sym_u8R_DQUOTE] = ACTIONS(2969), - [anon_sym_co_await] = ACTIONS(2967), - [anon_sym_new] = ACTIONS(2967), - [anon_sym_requires] = ACTIONS(2967), - [sym_this] = ACTIONS(2967), + [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), }, - [STATE(792)] = { - [sym_identifier] = ACTIONS(2779), - [aux_sym_preproc_include_token1] = ACTIONS(2779), - [aux_sym_preproc_def_token1] = ACTIONS(2779), - [aux_sym_preproc_if_token1] = ACTIONS(2779), - [aux_sym_preproc_if_token2] = ACTIONS(2779), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2779), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2779), - [sym_preproc_directive] = ACTIONS(2779), - [anon_sym_LPAREN2] = ACTIONS(2781), - [anon_sym_BANG] = ACTIONS(2781), - [anon_sym_TILDE] = ACTIONS(2781), - [anon_sym_DASH] = ACTIONS(2779), - [anon_sym_PLUS] = ACTIONS(2779), - [anon_sym_STAR] = ACTIONS(2781), - [anon_sym_AMP_AMP] = ACTIONS(2781), - [anon_sym_AMP] = ACTIONS(2779), - [anon_sym_SEMI] = ACTIONS(2781), - [anon_sym___extension__] = ACTIONS(2779), - [anon_sym_typedef] = ACTIONS(2779), - [anon_sym_virtual] = ACTIONS(2779), - [anon_sym_extern] = ACTIONS(2779), - [anon_sym___attribute__] = ACTIONS(2779), - [anon_sym___attribute] = ACTIONS(2779), - [anon_sym_using] = ACTIONS(2779), - [anon_sym_COLON_COLON] = ACTIONS(2781), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2781), - [anon_sym___declspec] = ACTIONS(2779), - [anon_sym___based] = ACTIONS(2779), - [anon_sym___cdecl] = ACTIONS(2779), - [anon_sym___clrcall] = ACTIONS(2779), - [anon_sym___stdcall] = ACTIONS(2779), - [anon_sym___fastcall] = ACTIONS(2779), - [anon_sym___thiscall] = ACTIONS(2779), - [anon_sym___vectorcall] = ACTIONS(2779), - [anon_sym_LBRACE] = ACTIONS(2781), - [anon_sym_signed] = ACTIONS(2779), - [anon_sym_unsigned] = ACTIONS(2779), - [anon_sym_long] = ACTIONS(2779), - [anon_sym_short] = ACTIONS(2779), - [anon_sym_LBRACK] = ACTIONS(2779), - [anon_sym_static] = ACTIONS(2779), - [anon_sym_register] = ACTIONS(2779), - [anon_sym_inline] = ACTIONS(2779), - [anon_sym___inline] = ACTIONS(2779), - [anon_sym___inline__] = ACTIONS(2779), - [anon_sym___forceinline] = ACTIONS(2779), - [anon_sym_thread_local] = ACTIONS(2779), - [anon_sym___thread] = ACTIONS(2779), - [anon_sym_const] = ACTIONS(2779), - [anon_sym_constexpr] = ACTIONS(2779), - [anon_sym_volatile] = ACTIONS(2779), - [anon_sym_restrict] = ACTIONS(2779), - [anon_sym___restrict__] = ACTIONS(2779), - [anon_sym__Atomic] = ACTIONS(2779), - [anon_sym__Noreturn] = ACTIONS(2779), - [anon_sym_noreturn] = ACTIONS(2779), - [anon_sym__Nonnull] = ACTIONS(2779), - [anon_sym_mutable] = ACTIONS(2779), - [anon_sym_constinit] = ACTIONS(2779), - [anon_sym_consteval] = ACTIONS(2779), - [anon_sym_alignas] = ACTIONS(2779), - [anon_sym__Alignas] = ACTIONS(2779), - [sym_primitive_type] = ACTIONS(2779), - [anon_sym_enum] = ACTIONS(2779), - [anon_sym_class] = ACTIONS(2779), - [anon_sym_struct] = ACTIONS(2779), - [anon_sym_union] = ACTIONS(2779), - [anon_sym_if] = ACTIONS(2779), - [anon_sym_switch] = ACTIONS(2779), - [anon_sym_case] = ACTIONS(2779), - [anon_sym_default] = ACTIONS(2779), - [anon_sym_while] = ACTIONS(2779), - [anon_sym_do] = ACTIONS(2779), - [anon_sym_for] = ACTIONS(2779), - [anon_sym_return] = ACTIONS(2779), - [anon_sym_break] = ACTIONS(2779), - [anon_sym_continue] = ACTIONS(2779), - [anon_sym_goto] = ACTIONS(2779), - [anon_sym___try] = ACTIONS(2779), - [anon_sym___leave] = ACTIONS(2779), - [anon_sym_not] = ACTIONS(2779), - [anon_sym_compl] = ACTIONS(2779), - [anon_sym_DASH_DASH] = ACTIONS(2781), - [anon_sym_PLUS_PLUS] = ACTIONS(2781), - [anon_sym_sizeof] = ACTIONS(2779), - [anon_sym___alignof__] = ACTIONS(2779), - [anon_sym___alignof] = ACTIONS(2779), - [anon_sym__alignof] = ACTIONS(2779), - [anon_sym_alignof] = ACTIONS(2779), - [anon_sym__Alignof] = ACTIONS(2779), - [anon_sym_offsetof] = ACTIONS(2779), - [anon_sym__Generic] = ACTIONS(2779), - [anon_sym_asm] = ACTIONS(2779), - [anon_sym___asm__] = ACTIONS(2779), - [anon_sym___asm] = ACTIONS(2779), - [sym_number_literal] = ACTIONS(2781), - [anon_sym_L_SQUOTE] = ACTIONS(2781), - [anon_sym_u_SQUOTE] = ACTIONS(2781), - [anon_sym_U_SQUOTE] = ACTIONS(2781), - [anon_sym_u8_SQUOTE] = ACTIONS(2781), - [anon_sym_SQUOTE] = ACTIONS(2781), - [anon_sym_L_DQUOTE] = ACTIONS(2781), - [anon_sym_u_DQUOTE] = ACTIONS(2781), - [anon_sym_U_DQUOTE] = ACTIONS(2781), - [anon_sym_u8_DQUOTE] = ACTIONS(2781), - [anon_sym_DQUOTE] = ACTIONS(2781), - [sym_true] = ACTIONS(2779), - [sym_false] = ACTIONS(2779), - [anon_sym_NULL] = ACTIONS(2779), - [anon_sym_nullptr] = ACTIONS(2779), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2779), - [anon_sym_decltype] = ACTIONS(2779), - [anon_sym_explicit] = ACTIONS(2779), - [anon_sym_typename] = ACTIONS(2779), - [anon_sym_template] = ACTIONS(2779), - [anon_sym_operator] = ACTIONS(2779), - [anon_sym_try] = ACTIONS(2779), - [anon_sym_delete] = ACTIONS(2779), - [anon_sym_throw] = ACTIONS(2779), - [anon_sym_namespace] = ACTIONS(2779), - [anon_sym_static_assert] = ACTIONS(2779), - [anon_sym_concept] = ACTIONS(2779), - [anon_sym_co_return] = ACTIONS(2779), - [anon_sym_co_yield] = ACTIONS(2779), - [anon_sym_R_DQUOTE] = ACTIONS(2781), - [anon_sym_LR_DQUOTE] = ACTIONS(2781), - [anon_sym_uR_DQUOTE] = ACTIONS(2781), - [anon_sym_UR_DQUOTE] = ACTIONS(2781), - [anon_sym_u8R_DQUOTE] = ACTIONS(2781), - [anon_sym_co_await] = ACTIONS(2779), - [anon_sym_new] = ACTIONS(2779), - [anon_sym_requires] = ACTIONS(2779), - [sym_this] = ACTIONS(2779), + [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), }, - [STATE(793)] = { - [sym_identifier] = ACTIONS(2971), - [aux_sym_preproc_include_token1] = ACTIONS(2971), - [aux_sym_preproc_def_token1] = ACTIONS(2971), - [aux_sym_preproc_if_token1] = ACTIONS(2971), - [aux_sym_preproc_if_token2] = ACTIONS(2971), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2971), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2971), - [sym_preproc_directive] = ACTIONS(2971), - [anon_sym_LPAREN2] = ACTIONS(2973), - [anon_sym_BANG] = ACTIONS(2973), - [anon_sym_TILDE] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(2971), - [anon_sym_PLUS] = ACTIONS(2971), - [anon_sym_STAR] = ACTIONS(2973), - [anon_sym_AMP_AMP] = ACTIONS(2973), - [anon_sym_AMP] = ACTIONS(2971), - [anon_sym_SEMI] = ACTIONS(2973), - [anon_sym___extension__] = ACTIONS(2971), - [anon_sym_typedef] = ACTIONS(2971), - [anon_sym_virtual] = ACTIONS(2971), - [anon_sym_extern] = ACTIONS(2971), - [anon_sym___attribute__] = ACTIONS(2971), - [anon_sym___attribute] = ACTIONS(2971), - [anon_sym_using] = ACTIONS(2971), - [anon_sym_COLON_COLON] = ACTIONS(2973), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2973), - [anon_sym___declspec] = ACTIONS(2971), - [anon_sym___based] = ACTIONS(2971), - [anon_sym___cdecl] = ACTIONS(2971), - [anon_sym___clrcall] = ACTIONS(2971), - [anon_sym___stdcall] = ACTIONS(2971), - [anon_sym___fastcall] = ACTIONS(2971), - [anon_sym___thiscall] = ACTIONS(2971), - [anon_sym___vectorcall] = ACTIONS(2971), - [anon_sym_LBRACE] = ACTIONS(2973), - [anon_sym_signed] = ACTIONS(2971), - [anon_sym_unsigned] = ACTIONS(2971), - [anon_sym_long] = ACTIONS(2971), - [anon_sym_short] = ACTIONS(2971), - [anon_sym_LBRACK] = ACTIONS(2971), - [anon_sym_static] = ACTIONS(2971), - [anon_sym_register] = ACTIONS(2971), - [anon_sym_inline] = ACTIONS(2971), - [anon_sym___inline] = ACTIONS(2971), - [anon_sym___inline__] = ACTIONS(2971), - [anon_sym___forceinline] = ACTIONS(2971), - [anon_sym_thread_local] = ACTIONS(2971), - [anon_sym___thread] = ACTIONS(2971), - [anon_sym_const] = ACTIONS(2971), - [anon_sym_constexpr] = ACTIONS(2971), - [anon_sym_volatile] = ACTIONS(2971), - [anon_sym_restrict] = ACTIONS(2971), - [anon_sym___restrict__] = ACTIONS(2971), - [anon_sym__Atomic] = ACTIONS(2971), - [anon_sym__Noreturn] = ACTIONS(2971), - [anon_sym_noreturn] = ACTIONS(2971), - [anon_sym__Nonnull] = ACTIONS(2971), - [anon_sym_mutable] = ACTIONS(2971), - [anon_sym_constinit] = ACTIONS(2971), - [anon_sym_consteval] = ACTIONS(2971), - [anon_sym_alignas] = ACTIONS(2971), - [anon_sym__Alignas] = ACTIONS(2971), - [sym_primitive_type] = ACTIONS(2971), - [anon_sym_enum] = ACTIONS(2971), - [anon_sym_class] = ACTIONS(2971), - [anon_sym_struct] = ACTIONS(2971), - [anon_sym_union] = ACTIONS(2971), - [anon_sym_if] = ACTIONS(2971), - [anon_sym_switch] = ACTIONS(2971), - [anon_sym_case] = ACTIONS(2971), - [anon_sym_default] = ACTIONS(2971), - [anon_sym_while] = ACTIONS(2971), - [anon_sym_do] = ACTIONS(2971), - [anon_sym_for] = ACTIONS(2971), - [anon_sym_return] = ACTIONS(2971), - [anon_sym_break] = ACTIONS(2971), - [anon_sym_continue] = ACTIONS(2971), - [anon_sym_goto] = ACTIONS(2971), - [anon_sym___try] = ACTIONS(2971), - [anon_sym___leave] = ACTIONS(2971), - [anon_sym_not] = ACTIONS(2971), - [anon_sym_compl] = ACTIONS(2971), - [anon_sym_DASH_DASH] = ACTIONS(2973), - [anon_sym_PLUS_PLUS] = ACTIONS(2973), - [anon_sym_sizeof] = ACTIONS(2971), - [anon_sym___alignof__] = ACTIONS(2971), - [anon_sym___alignof] = ACTIONS(2971), - [anon_sym__alignof] = ACTIONS(2971), - [anon_sym_alignof] = ACTIONS(2971), - [anon_sym__Alignof] = ACTIONS(2971), - [anon_sym_offsetof] = ACTIONS(2971), - [anon_sym__Generic] = ACTIONS(2971), - [anon_sym_asm] = ACTIONS(2971), - [anon_sym___asm__] = ACTIONS(2971), - [anon_sym___asm] = ACTIONS(2971), - [sym_number_literal] = ACTIONS(2973), - [anon_sym_L_SQUOTE] = ACTIONS(2973), - [anon_sym_u_SQUOTE] = ACTIONS(2973), - [anon_sym_U_SQUOTE] = ACTIONS(2973), - [anon_sym_u8_SQUOTE] = ACTIONS(2973), - [anon_sym_SQUOTE] = ACTIONS(2973), - [anon_sym_L_DQUOTE] = ACTIONS(2973), - [anon_sym_u_DQUOTE] = ACTIONS(2973), - [anon_sym_U_DQUOTE] = ACTIONS(2973), - [anon_sym_u8_DQUOTE] = ACTIONS(2973), - [anon_sym_DQUOTE] = ACTIONS(2973), - [sym_true] = ACTIONS(2971), - [sym_false] = ACTIONS(2971), - [anon_sym_NULL] = ACTIONS(2971), - [anon_sym_nullptr] = ACTIONS(2971), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2971), - [anon_sym_decltype] = ACTIONS(2971), - [anon_sym_explicit] = ACTIONS(2971), - [anon_sym_typename] = ACTIONS(2971), - [anon_sym_template] = ACTIONS(2971), - [anon_sym_operator] = ACTIONS(2971), - [anon_sym_try] = ACTIONS(2971), - [anon_sym_delete] = ACTIONS(2971), - [anon_sym_throw] = ACTIONS(2971), - [anon_sym_namespace] = ACTIONS(2971), - [anon_sym_static_assert] = ACTIONS(2971), - [anon_sym_concept] = ACTIONS(2971), - [anon_sym_co_return] = ACTIONS(2971), - [anon_sym_co_yield] = ACTIONS(2971), - [anon_sym_R_DQUOTE] = ACTIONS(2973), - [anon_sym_LR_DQUOTE] = ACTIONS(2973), - [anon_sym_uR_DQUOTE] = ACTIONS(2973), - [anon_sym_UR_DQUOTE] = ACTIONS(2973), - [anon_sym_u8R_DQUOTE] = ACTIONS(2973), - [anon_sym_co_await] = ACTIONS(2971), - [anon_sym_new] = ACTIONS(2971), - [anon_sym_requires] = ACTIONS(2971), - [sym_this] = ACTIONS(2971), + [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), }, - [STATE(794)] = { + [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_if_token2] = ACTIONS(2979), [aux_sym_preproc_ifdef_token1] = ACTIONS(2979), [aux_sym_preproc_ifdef_token2] = ACTIONS(2979), [sym_preproc_directive] = ACTIONS(2979), @@ -155492,6 +158140,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -155592,12 +158241,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2979), [sym_this] = ACTIONS(2979), }, - [STATE(795)] = { + [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_if_token2] = ACTIONS(2983), [aux_sym_preproc_ifdef_token1] = ACTIONS(2983), [aux_sym_preproc_ifdef_token2] = ACTIONS(2983), [sym_preproc_directive] = ACTIONS(2983), @@ -155628,6 +158276,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -155728,3090 +158377,642 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2983), [sym_this] = ACTIONS(2983), }, - [STATE(796)] = { - [sym_identifier] = ACTIONS(2899), - [aux_sym_preproc_include_token1] = ACTIONS(2899), - [aux_sym_preproc_def_token1] = ACTIONS(2899), - [aux_sym_preproc_if_token1] = ACTIONS(2899), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2899), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2899), - [sym_preproc_directive] = ACTIONS(2899), - [anon_sym_LPAREN2] = ACTIONS(2901), - [anon_sym_BANG] = ACTIONS(2901), - [anon_sym_TILDE] = ACTIONS(2901), - [anon_sym_DASH] = ACTIONS(2899), - [anon_sym_PLUS] = ACTIONS(2899), - [anon_sym_STAR] = ACTIONS(2901), - [anon_sym_AMP_AMP] = ACTIONS(2901), - [anon_sym_AMP] = ACTIONS(2899), - [anon_sym_SEMI] = ACTIONS(2901), - [anon_sym___extension__] = ACTIONS(2899), - [anon_sym_typedef] = ACTIONS(2899), - [anon_sym_virtual] = ACTIONS(2899), - [anon_sym_extern] = ACTIONS(2899), - [anon_sym___attribute__] = ACTIONS(2899), - [anon_sym___attribute] = ACTIONS(2899), - [anon_sym_using] = ACTIONS(2899), - [anon_sym_COLON_COLON] = ACTIONS(2901), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2901), - [anon_sym___declspec] = ACTIONS(2899), - [anon_sym___based] = ACTIONS(2899), - [anon_sym___cdecl] = ACTIONS(2899), - [anon_sym___clrcall] = ACTIONS(2899), - [anon_sym___stdcall] = ACTIONS(2899), - [anon_sym___fastcall] = ACTIONS(2899), - [anon_sym___thiscall] = ACTIONS(2899), - [anon_sym___vectorcall] = ACTIONS(2899), - [anon_sym_LBRACE] = ACTIONS(2901), - [anon_sym_RBRACE] = ACTIONS(2901), - [anon_sym_signed] = ACTIONS(2899), - [anon_sym_unsigned] = ACTIONS(2899), - [anon_sym_long] = ACTIONS(2899), - [anon_sym_short] = ACTIONS(2899), - [anon_sym_LBRACK] = ACTIONS(2899), - [anon_sym_static] = ACTIONS(2899), - [anon_sym_register] = ACTIONS(2899), - [anon_sym_inline] = ACTIONS(2899), - [anon_sym___inline] = ACTIONS(2899), - [anon_sym___inline__] = ACTIONS(2899), - [anon_sym___forceinline] = ACTIONS(2899), - [anon_sym_thread_local] = ACTIONS(2899), - [anon_sym___thread] = ACTIONS(2899), - [anon_sym_const] = ACTIONS(2899), - [anon_sym_constexpr] = ACTIONS(2899), - [anon_sym_volatile] = ACTIONS(2899), - [anon_sym_restrict] = ACTIONS(2899), - [anon_sym___restrict__] = ACTIONS(2899), - [anon_sym__Atomic] = ACTIONS(2899), - [anon_sym__Noreturn] = ACTIONS(2899), - [anon_sym_noreturn] = ACTIONS(2899), - [anon_sym__Nonnull] = ACTIONS(2899), - [anon_sym_mutable] = ACTIONS(2899), - [anon_sym_constinit] = ACTIONS(2899), - [anon_sym_consteval] = ACTIONS(2899), - [anon_sym_alignas] = ACTIONS(2899), - [anon_sym__Alignas] = ACTIONS(2899), - [sym_primitive_type] = ACTIONS(2899), - [anon_sym_enum] = ACTIONS(2899), - [anon_sym_class] = ACTIONS(2899), - [anon_sym_struct] = ACTIONS(2899), - [anon_sym_union] = ACTIONS(2899), - [anon_sym_if] = ACTIONS(2899), - [anon_sym_switch] = ACTIONS(2899), - [anon_sym_case] = ACTIONS(2899), - [anon_sym_default] = ACTIONS(2899), - [anon_sym_while] = ACTIONS(2899), - [anon_sym_do] = ACTIONS(2899), - [anon_sym_for] = ACTIONS(2899), - [anon_sym_return] = ACTIONS(2899), - [anon_sym_break] = ACTIONS(2899), - [anon_sym_continue] = ACTIONS(2899), - [anon_sym_goto] = ACTIONS(2899), - [anon_sym___try] = ACTIONS(2899), - [anon_sym___leave] = ACTIONS(2899), - [anon_sym_not] = ACTIONS(2899), - [anon_sym_compl] = ACTIONS(2899), - [anon_sym_DASH_DASH] = ACTIONS(2901), - [anon_sym_PLUS_PLUS] = ACTIONS(2901), - [anon_sym_sizeof] = ACTIONS(2899), - [anon_sym___alignof__] = ACTIONS(2899), - [anon_sym___alignof] = ACTIONS(2899), - [anon_sym__alignof] = ACTIONS(2899), - [anon_sym_alignof] = ACTIONS(2899), - [anon_sym__Alignof] = ACTIONS(2899), - [anon_sym_offsetof] = ACTIONS(2899), - [anon_sym__Generic] = ACTIONS(2899), - [anon_sym_asm] = ACTIONS(2899), - [anon_sym___asm__] = ACTIONS(2899), - [anon_sym___asm] = ACTIONS(2899), - [sym_number_literal] = ACTIONS(2901), - [anon_sym_L_SQUOTE] = ACTIONS(2901), - [anon_sym_u_SQUOTE] = ACTIONS(2901), - [anon_sym_U_SQUOTE] = ACTIONS(2901), - [anon_sym_u8_SQUOTE] = ACTIONS(2901), - [anon_sym_SQUOTE] = ACTIONS(2901), - [anon_sym_L_DQUOTE] = ACTIONS(2901), - [anon_sym_u_DQUOTE] = ACTIONS(2901), - [anon_sym_U_DQUOTE] = ACTIONS(2901), - [anon_sym_u8_DQUOTE] = ACTIONS(2901), - [anon_sym_DQUOTE] = ACTIONS(2901), - [sym_true] = ACTIONS(2899), - [sym_false] = ACTIONS(2899), - [anon_sym_NULL] = ACTIONS(2899), - [anon_sym_nullptr] = ACTIONS(2899), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2899), - [anon_sym_decltype] = ACTIONS(2899), - [anon_sym_explicit] = ACTIONS(2899), - [anon_sym_typename] = ACTIONS(2899), - [anon_sym_template] = ACTIONS(2899), - [anon_sym_operator] = ACTIONS(2899), - [anon_sym_try] = ACTIONS(2899), - [anon_sym_delete] = ACTIONS(2899), - [anon_sym_throw] = ACTIONS(2899), - [anon_sym_namespace] = ACTIONS(2899), - [anon_sym_static_assert] = ACTIONS(2899), - [anon_sym_concept] = ACTIONS(2899), - [anon_sym_co_return] = ACTIONS(2899), - [anon_sym_co_yield] = ACTIONS(2899), - [anon_sym_R_DQUOTE] = ACTIONS(2901), - [anon_sym_LR_DQUOTE] = ACTIONS(2901), - [anon_sym_uR_DQUOTE] = ACTIONS(2901), - [anon_sym_UR_DQUOTE] = ACTIONS(2901), - [anon_sym_u8R_DQUOTE] = ACTIONS(2901), - [anon_sym_co_await] = ACTIONS(2899), - [anon_sym_new] = ACTIONS(2899), - [anon_sym_requires] = ACTIONS(2899), - [sym_this] = ACTIONS(2899), - }, - [STATE(797)] = { - [sym_identifier] = ACTIONS(2903), - [aux_sym_preproc_include_token1] = ACTIONS(2903), - [aux_sym_preproc_def_token1] = ACTIONS(2903), - [aux_sym_preproc_if_token1] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2903), - [sym_preproc_directive] = ACTIONS(2903), - [anon_sym_LPAREN2] = ACTIONS(2905), - [anon_sym_BANG] = ACTIONS(2905), - [anon_sym_TILDE] = ACTIONS(2905), - [anon_sym_DASH] = ACTIONS(2903), - [anon_sym_PLUS] = ACTIONS(2903), - [anon_sym_STAR] = ACTIONS(2905), - [anon_sym_AMP_AMP] = ACTIONS(2905), - [anon_sym_AMP] = ACTIONS(2903), - [anon_sym_SEMI] = ACTIONS(2905), - [anon_sym___extension__] = ACTIONS(2903), - [anon_sym_typedef] = ACTIONS(2903), - [anon_sym_virtual] = ACTIONS(2903), - [anon_sym_extern] = ACTIONS(2903), - [anon_sym___attribute__] = ACTIONS(2903), - [anon_sym___attribute] = ACTIONS(2903), - [anon_sym_using] = ACTIONS(2903), - [anon_sym_COLON_COLON] = ACTIONS(2905), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2905), - [anon_sym___declspec] = ACTIONS(2903), - [anon_sym___based] = ACTIONS(2903), - [anon_sym___cdecl] = ACTIONS(2903), - [anon_sym___clrcall] = ACTIONS(2903), - [anon_sym___stdcall] = ACTIONS(2903), - [anon_sym___fastcall] = ACTIONS(2903), - [anon_sym___thiscall] = ACTIONS(2903), - [anon_sym___vectorcall] = ACTIONS(2903), - [anon_sym_LBRACE] = ACTIONS(2905), - [anon_sym_RBRACE] = ACTIONS(2905), - [anon_sym_signed] = ACTIONS(2903), - [anon_sym_unsigned] = ACTIONS(2903), - [anon_sym_long] = ACTIONS(2903), - [anon_sym_short] = ACTIONS(2903), - [anon_sym_LBRACK] = ACTIONS(2903), - [anon_sym_static] = ACTIONS(2903), - [anon_sym_register] = ACTIONS(2903), - [anon_sym_inline] = ACTIONS(2903), - [anon_sym___inline] = ACTIONS(2903), - [anon_sym___inline__] = ACTIONS(2903), - [anon_sym___forceinline] = ACTIONS(2903), - [anon_sym_thread_local] = ACTIONS(2903), - [anon_sym___thread] = ACTIONS(2903), - [anon_sym_const] = ACTIONS(2903), - [anon_sym_constexpr] = ACTIONS(2903), - [anon_sym_volatile] = ACTIONS(2903), - [anon_sym_restrict] = ACTIONS(2903), - [anon_sym___restrict__] = ACTIONS(2903), - [anon_sym__Atomic] = ACTIONS(2903), - [anon_sym__Noreturn] = ACTIONS(2903), - [anon_sym_noreturn] = ACTIONS(2903), - [anon_sym__Nonnull] = ACTIONS(2903), - [anon_sym_mutable] = ACTIONS(2903), - [anon_sym_constinit] = ACTIONS(2903), - [anon_sym_consteval] = ACTIONS(2903), - [anon_sym_alignas] = ACTIONS(2903), - [anon_sym__Alignas] = ACTIONS(2903), - [sym_primitive_type] = ACTIONS(2903), - [anon_sym_enum] = ACTIONS(2903), - [anon_sym_class] = ACTIONS(2903), - [anon_sym_struct] = ACTIONS(2903), - [anon_sym_union] = ACTIONS(2903), - [anon_sym_if] = ACTIONS(2903), - [anon_sym_switch] = ACTIONS(2903), - [anon_sym_case] = ACTIONS(2903), - [anon_sym_default] = ACTIONS(2903), - [anon_sym_while] = ACTIONS(2903), - [anon_sym_do] = ACTIONS(2903), - [anon_sym_for] = ACTIONS(2903), - [anon_sym_return] = ACTIONS(2903), - [anon_sym_break] = ACTIONS(2903), - [anon_sym_continue] = ACTIONS(2903), - [anon_sym_goto] = ACTIONS(2903), - [anon_sym___try] = ACTIONS(2903), - [anon_sym___leave] = ACTIONS(2903), - [anon_sym_not] = ACTIONS(2903), - [anon_sym_compl] = ACTIONS(2903), - [anon_sym_DASH_DASH] = ACTIONS(2905), - [anon_sym_PLUS_PLUS] = ACTIONS(2905), - [anon_sym_sizeof] = ACTIONS(2903), - [anon_sym___alignof__] = ACTIONS(2903), - [anon_sym___alignof] = ACTIONS(2903), - [anon_sym__alignof] = ACTIONS(2903), - [anon_sym_alignof] = ACTIONS(2903), - [anon_sym__Alignof] = ACTIONS(2903), - [anon_sym_offsetof] = ACTIONS(2903), - [anon_sym__Generic] = ACTIONS(2903), - [anon_sym_asm] = ACTIONS(2903), - [anon_sym___asm__] = ACTIONS(2903), - [anon_sym___asm] = ACTIONS(2903), - [sym_number_literal] = ACTIONS(2905), - [anon_sym_L_SQUOTE] = ACTIONS(2905), - [anon_sym_u_SQUOTE] = ACTIONS(2905), - [anon_sym_U_SQUOTE] = ACTIONS(2905), - [anon_sym_u8_SQUOTE] = ACTIONS(2905), - [anon_sym_SQUOTE] = ACTIONS(2905), - [anon_sym_L_DQUOTE] = ACTIONS(2905), - [anon_sym_u_DQUOTE] = ACTIONS(2905), - [anon_sym_U_DQUOTE] = ACTIONS(2905), - [anon_sym_u8_DQUOTE] = ACTIONS(2905), - [anon_sym_DQUOTE] = ACTIONS(2905), - [sym_true] = ACTIONS(2903), - [sym_false] = ACTIONS(2903), - [anon_sym_NULL] = ACTIONS(2903), - [anon_sym_nullptr] = ACTIONS(2903), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2903), - [anon_sym_decltype] = ACTIONS(2903), - [anon_sym_explicit] = ACTIONS(2903), - [anon_sym_typename] = ACTIONS(2903), - [anon_sym_template] = ACTIONS(2903), - [anon_sym_operator] = ACTIONS(2903), - [anon_sym_try] = ACTIONS(2903), - [anon_sym_delete] = ACTIONS(2903), - [anon_sym_throw] = ACTIONS(2903), - [anon_sym_namespace] = ACTIONS(2903), - [anon_sym_static_assert] = ACTIONS(2903), - [anon_sym_concept] = ACTIONS(2903), - [anon_sym_co_return] = ACTIONS(2903), - [anon_sym_co_yield] = ACTIONS(2903), - [anon_sym_R_DQUOTE] = ACTIONS(2905), - [anon_sym_LR_DQUOTE] = ACTIONS(2905), - [anon_sym_uR_DQUOTE] = ACTIONS(2905), - [anon_sym_UR_DQUOTE] = ACTIONS(2905), - [anon_sym_u8R_DQUOTE] = ACTIONS(2905), - [anon_sym_co_await] = ACTIONS(2903), - [anon_sym_new] = ACTIONS(2903), - [anon_sym_requires] = ACTIONS(2903), - [sym_this] = ACTIONS(2903), - }, - [STATE(798)] = { - [sym_identifier] = ACTIONS(2907), - [aux_sym_preproc_include_token1] = ACTIONS(2907), - [aux_sym_preproc_def_token1] = ACTIONS(2907), - [aux_sym_preproc_if_token1] = ACTIONS(2907), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2907), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2907), - [sym_preproc_directive] = ACTIONS(2907), - [anon_sym_LPAREN2] = ACTIONS(2909), - [anon_sym_BANG] = ACTIONS(2909), - [anon_sym_TILDE] = ACTIONS(2909), - [anon_sym_DASH] = ACTIONS(2907), - [anon_sym_PLUS] = ACTIONS(2907), - [anon_sym_STAR] = ACTIONS(2909), - [anon_sym_AMP_AMP] = ACTIONS(2909), - [anon_sym_AMP] = ACTIONS(2907), - [anon_sym_SEMI] = ACTIONS(2909), - [anon_sym___extension__] = ACTIONS(2907), - [anon_sym_typedef] = ACTIONS(2907), - [anon_sym_virtual] = ACTIONS(2907), - [anon_sym_extern] = ACTIONS(2907), - [anon_sym___attribute__] = ACTIONS(2907), - [anon_sym___attribute] = ACTIONS(2907), - [anon_sym_using] = ACTIONS(2907), - [anon_sym_COLON_COLON] = ACTIONS(2909), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2909), - [anon_sym___declspec] = ACTIONS(2907), - [anon_sym___based] = ACTIONS(2907), - [anon_sym___cdecl] = ACTIONS(2907), - [anon_sym___clrcall] = ACTIONS(2907), - [anon_sym___stdcall] = ACTIONS(2907), - [anon_sym___fastcall] = ACTIONS(2907), - [anon_sym___thiscall] = ACTIONS(2907), - [anon_sym___vectorcall] = ACTIONS(2907), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_RBRACE] = ACTIONS(2909), - [anon_sym_signed] = ACTIONS(2907), - [anon_sym_unsigned] = ACTIONS(2907), - [anon_sym_long] = ACTIONS(2907), - [anon_sym_short] = ACTIONS(2907), - [anon_sym_LBRACK] = ACTIONS(2907), - [anon_sym_static] = ACTIONS(2907), - [anon_sym_register] = ACTIONS(2907), - [anon_sym_inline] = ACTIONS(2907), - [anon_sym___inline] = ACTIONS(2907), - [anon_sym___inline__] = ACTIONS(2907), - [anon_sym___forceinline] = ACTIONS(2907), - [anon_sym_thread_local] = ACTIONS(2907), - [anon_sym___thread] = ACTIONS(2907), - [anon_sym_const] = ACTIONS(2907), - [anon_sym_constexpr] = ACTIONS(2907), - [anon_sym_volatile] = ACTIONS(2907), - [anon_sym_restrict] = ACTIONS(2907), - [anon_sym___restrict__] = ACTIONS(2907), - [anon_sym__Atomic] = ACTIONS(2907), - [anon_sym__Noreturn] = ACTIONS(2907), - [anon_sym_noreturn] = ACTIONS(2907), - [anon_sym__Nonnull] = ACTIONS(2907), - [anon_sym_mutable] = ACTIONS(2907), - [anon_sym_constinit] = ACTIONS(2907), - [anon_sym_consteval] = ACTIONS(2907), - [anon_sym_alignas] = ACTIONS(2907), - [anon_sym__Alignas] = ACTIONS(2907), - [sym_primitive_type] = ACTIONS(2907), - [anon_sym_enum] = ACTIONS(2907), - [anon_sym_class] = ACTIONS(2907), - [anon_sym_struct] = ACTIONS(2907), - [anon_sym_union] = ACTIONS(2907), - [anon_sym_if] = ACTIONS(2907), - [anon_sym_switch] = ACTIONS(2907), - [anon_sym_case] = ACTIONS(2907), - [anon_sym_default] = ACTIONS(2907), - [anon_sym_while] = ACTIONS(2907), - [anon_sym_do] = ACTIONS(2907), - [anon_sym_for] = ACTIONS(2907), - [anon_sym_return] = ACTIONS(2907), - [anon_sym_break] = ACTIONS(2907), - [anon_sym_continue] = ACTIONS(2907), - [anon_sym_goto] = ACTIONS(2907), - [anon_sym___try] = ACTIONS(2907), - [anon_sym___leave] = ACTIONS(2907), - [anon_sym_not] = ACTIONS(2907), - [anon_sym_compl] = ACTIONS(2907), - [anon_sym_DASH_DASH] = ACTIONS(2909), - [anon_sym_PLUS_PLUS] = ACTIONS(2909), - [anon_sym_sizeof] = ACTIONS(2907), - [anon_sym___alignof__] = ACTIONS(2907), - [anon_sym___alignof] = ACTIONS(2907), - [anon_sym__alignof] = ACTIONS(2907), - [anon_sym_alignof] = ACTIONS(2907), - [anon_sym__Alignof] = ACTIONS(2907), - [anon_sym_offsetof] = ACTIONS(2907), - [anon_sym__Generic] = ACTIONS(2907), - [anon_sym_asm] = ACTIONS(2907), - [anon_sym___asm__] = ACTIONS(2907), - [anon_sym___asm] = ACTIONS(2907), - [sym_number_literal] = ACTIONS(2909), - [anon_sym_L_SQUOTE] = ACTIONS(2909), - [anon_sym_u_SQUOTE] = ACTIONS(2909), - [anon_sym_U_SQUOTE] = ACTIONS(2909), - [anon_sym_u8_SQUOTE] = ACTIONS(2909), - [anon_sym_SQUOTE] = ACTIONS(2909), - [anon_sym_L_DQUOTE] = ACTIONS(2909), - [anon_sym_u_DQUOTE] = ACTIONS(2909), - [anon_sym_U_DQUOTE] = ACTIONS(2909), - [anon_sym_u8_DQUOTE] = ACTIONS(2909), - [anon_sym_DQUOTE] = ACTIONS(2909), - [sym_true] = ACTIONS(2907), - [sym_false] = ACTIONS(2907), - [anon_sym_NULL] = ACTIONS(2907), - [anon_sym_nullptr] = ACTIONS(2907), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2907), - [anon_sym_decltype] = ACTIONS(2907), - [anon_sym_explicit] = ACTIONS(2907), - [anon_sym_typename] = ACTIONS(2907), - [anon_sym_template] = ACTIONS(2907), - [anon_sym_operator] = ACTIONS(2907), - [anon_sym_try] = ACTIONS(2907), - [anon_sym_delete] = ACTIONS(2907), - [anon_sym_throw] = ACTIONS(2907), - [anon_sym_namespace] = ACTIONS(2907), - [anon_sym_static_assert] = ACTIONS(2907), - [anon_sym_concept] = ACTIONS(2907), - [anon_sym_co_return] = ACTIONS(2907), - [anon_sym_co_yield] = ACTIONS(2907), - [anon_sym_R_DQUOTE] = ACTIONS(2909), - [anon_sym_LR_DQUOTE] = ACTIONS(2909), - [anon_sym_uR_DQUOTE] = ACTIONS(2909), - [anon_sym_UR_DQUOTE] = ACTIONS(2909), - [anon_sym_u8R_DQUOTE] = ACTIONS(2909), - [anon_sym_co_await] = ACTIONS(2907), - [anon_sym_new] = ACTIONS(2907), - [anon_sym_requires] = ACTIONS(2907), - [sym_this] = ACTIONS(2907), - }, - [STATE(799)] = { - [sym_identifier] = ACTIONS(2911), - [aux_sym_preproc_include_token1] = ACTIONS(2911), - [aux_sym_preproc_def_token1] = ACTIONS(2911), - [aux_sym_preproc_if_token1] = ACTIONS(2911), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2911), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2911), - [sym_preproc_directive] = ACTIONS(2911), - [anon_sym_LPAREN2] = ACTIONS(2913), - [anon_sym_BANG] = ACTIONS(2913), - [anon_sym_TILDE] = ACTIONS(2913), - [anon_sym_DASH] = ACTIONS(2911), - [anon_sym_PLUS] = ACTIONS(2911), - [anon_sym_STAR] = ACTIONS(2913), - [anon_sym_AMP_AMP] = ACTIONS(2913), - [anon_sym_AMP] = ACTIONS(2911), - [anon_sym_SEMI] = ACTIONS(2913), - [anon_sym___extension__] = ACTIONS(2911), - [anon_sym_typedef] = ACTIONS(2911), - [anon_sym_virtual] = ACTIONS(2911), - [anon_sym_extern] = ACTIONS(2911), - [anon_sym___attribute__] = ACTIONS(2911), - [anon_sym___attribute] = ACTIONS(2911), - [anon_sym_using] = ACTIONS(2911), - [anon_sym_COLON_COLON] = ACTIONS(2913), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2913), - [anon_sym___declspec] = ACTIONS(2911), - [anon_sym___based] = ACTIONS(2911), - [anon_sym___cdecl] = ACTIONS(2911), - [anon_sym___clrcall] = ACTIONS(2911), - [anon_sym___stdcall] = ACTIONS(2911), - [anon_sym___fastcall] = ACTIONS(2911), - [anon_sym___thiscall] = ACTIONS(2911), - [anon_sym___vectorcall] = ACTIONS(2911), - [anon_sym_LBRACE] = ACTIONS(2913), - [anon_sym_RBRACE] = ACTIONS(2913), - [anon_sym_signed] = ACTIONS(2911), - [anon_sym_unsigned] = ACTIONS(2911), - [anon_sym_long] = ACTIONS(2911), - [anon_sym_short] = ACTIONS(2911), - [anon_sym_LBRACK] = ACTIONS(2911), - [anon_sym_static] = ACTIONS(2911), - [anon_sym_register] = ACTIONS(2911), - [anon_sym_inline] = ACTIONS(2911), - [anon_sym___inline] = ACTIONS(2911), - [anon_sym___inline__] = ACTIONS(2911), - [anon_sym___forceinline] = ACTIONS(2911), - [anon_sym_thread_local] = ACTIONS(2911), - [anon_sym___thread] = ACTIONS(2911), - [anon_sym_const] = ACTIONS(2911), - [anon_sym_constexpr] = ACTIONS(2911), - [anon_sym_volatile] = ACTIONS(2911), - [anon_sym_restrict] = ACTIONS(2911), - [anon_sym___restrict__] = ACTIONS(2911), - [anon_sym__Atomic] = ACTIONS(2911), - [anon_sym__Noreturn] = ACTIONS(2911), - [anon_sym_noreturn] = ACTIONS(2911), - [anon_sym__Nonnull] = ACTIONS(2911), - [anon_sym_mutable] = ACTIONS(2911), - [anon_sym_constinit] = ACTIONS(2911), - [anon_sym_consteval] = ACTIONS(2911), - [anon_sym_alignas] = ACTIONS(2911), - [anon_sym__Alignas] = ACTIONS(2911), - [sym_primitive_type] = ACTIONS(2911), - [anon_sym_enum] = ACTIONS(2911), - [anon_sym_class] = ACTIONS(2911), - [anon_sym_struct] = ACTIONS(2911), - [anon_sym_union] = ACTIONS(2911), - [anon_sym_if] = ACTIONS(2911), - [anon_sym_switch] = ACTIONS(2911), - [anon_sym_case] = ACTIONS(2911), - [anon_sym_default] = ACTIONS(2911), - [anon_sym_while] = ACTIONS(2911), - [anon_sym_do] = ACTIONS(2911), - [anon_sym_for] = ACTIONS(2911), - [anon_sym_return] = ACTIONS(2911), - [anon_sym_break] = ACTIONS(2911), - [anon_sym_continue] = ACTIONS(2911), - [anon_sym_goto] = ACTIONS(2911), - [anon_sym___try] = ACTIONS(2911), - [anon_sym___leave] = ACTIONS(2911), - [anon_sym_not] = ACTIONS(2911), - [anon_sym_compl] = ACTIONS(2911), - [anon_sym_DASH_DASH] = ACTIONS(2913), - [anon_sym_PLUS_PLUS] = ACTIONS(2913), - [anon_sym_sizeof] = ACTIONS(2911), - [anon_sym___alignof__] = ACTIONS(2911), - [anon_sym___alignof] = ACTIONS(2911), - [anon_sym__alignof] = ACTIONS(2911), - [anon_sym_alignof] = ACTIONS(2911), - [anon_sym__Alignof] = ACTIONS(2911), - [anon_sym_offsetof] = ACTIONS(2911), - [anon_sym__Generic] = ACTIONS(2911), - [anon_sym_asm] = ACTIONS(2911), - [anon_sym___asm__] = ACTIONS(2911), - [anon_sym___asm] = ACTIONS(2911), - [sym_number_literal] = ACTIONS(2913), - [anon_sym_L_SQUOTE] = ACTIONS(2913), - [anon_sym_u_SQUOTE] = ACTIONS(2913), - [anon_sym_U_SQUOTE] = ACTIONS(2913), - [anon_sym_u8_SQUOTE] = ACTIONS(2913), - [anon_sym_SQUOTE] = ACTIONS(2913), - [anon_sym_L_DQUOTE] = ACTIONS(2913), - [anon_sym_u_DQUOTE] = ACTIONS(2913), - [anon_sym_U_DQUOTE] = ACTIONS(2913), - [anon_sym_u8_DQUOTE] = ACTIONS(2913), - [anon_sym_DQUOTE] = ACTIONS(2913), - [sym_true] = ACTIONS(2911), - [sym_false] = ACTIONS(2911), - [anon_sym_NULL] = ACTIONS(2911), - [anon_sym_nullptr] = ACTIONS(2911), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2911), - [anon_sym_decltype] = ACTIONS(2911), - [anon_sym_explicit] = ACTIONS(2911), - [anon_sym_typename] = ACTIONS(2911), - [anon_sym_template] = ACTIONS(2911), - [anon_sym_operator] = ACTIONS(2911), - [anon_sym_try] = ACTIONS(2911), - [anon_sym_delete] = ACTIONS(2911), - [anon_sym_throw] = ACTIONS(2911), - [anon_sym_namespace] = ACTIONS(2911), - [anon_sym_static_assert] = ACTIONS(2911), - [anon_sym_concept] = ACTIONS(2911), - [anon_sym_co_return] = ACTIONS(2911), - [anon_sym_co_yield] = ACTIONS(2911), - [anon_sym_R_DQUOTE] = ACTIONS(2913), - [anon_sym_LR_DQUOTE] = ACTIONS(2913), - [anon_sym_uR_DQUOTE] = ACTIONS(2913), - [anon_sym_UR_DQUOTE] = ACTIONS(2913), - [anon_sym_u8R_DQUOTE] = ACTIONS(2913), - [anon_sym_co_await] = ACTIONS(2911), - [anon_sym_new] = ACTIONS(2911), - [anon_sym_requires] = ACTIONS(2911), - [sym_this] = ACTIONS(2911), - }, - [STATE(800)] = { - [sym_identifier] = ACTIONS(2915), - [aux_sym_preproc_include_token1] = ACTIONS(2915), - [aux_sym_preproc_def_token1] = ACTIONS(2915), - [aux_sym_preproc_if_token1] = ACTIONS(2915), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2915), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2915), - [sym_preproc_directive] = ACTIONS(2915), - [anon_sym_LPAREN2] = ACTIONS(2917), - [anon_sym_BANG] = ACTIONS(2917), - [anon_sym_TILDE] = ACTIONS(2917), - [anon_sym_DASH] = ACTIONS(2915), - [anon_sym_PLUS] = ACTIONS(2915), - [anon_sym_STAR] = ACTIONS(2917), - [anon_sym_AMP_AMP] = ACTIONS(2917), - [anon_sym_AMP] = ACTIONS(2915), - [anon_sym_SEMI] = ACTIONS(2917), - [anon_sym___extension__] = ACTIONS(2915), - [anon_sym_typedef] = ACTIONS(2915), - [anon_sym_virtual] = ACTIONS(2915), - [anon_sym_extern] = ACTIONS(2915), - [anon_sym___attribute__] = ACTIONS(2915), - [anon_sym___attribute] = ACTIONS(2915), - [anon_sym_using] = ACTIONS(2915), - [anon_sym_COLON_COLON] = ACTIONS(2917), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2917), - [anon_sym___declspec] = ACTIONS(2915), - [anon_sym___based] = ACTIONS(2915), - [anon_sym___cdecl] = ACTIONS(2915), - [anon_sym___clrcall] = ACTIONS(2915), - [anon_sym___stdcall] = ACTIONS(2915), - [anon_sym___fastcall] = ACTIONS(2915), - [anon_sym___thiscall] = ACTIONS(2915), - [anon_sym___vectorcall] = ACTIONS(2915), - [anon_sym_LBRACE] = ACTIONS(2917), - [anon_sym_RBRACE] = ACTIONS(2917), - [anon_sym_signed] = ACTIONS(2915), - [anon_sym_unsigned] = ACTIONS(2915), - [anon_sym_long] = ACTIONS(2915), - [anon_sym_short] = ACTIONS(2915), - [anon_sym_LBRACK] = ACTIONS(2915), - [anon_sym_static] = ACTIONS(2915), - [anon_sym_register] = ACTIONS(2915), - [anon_sym_inline] = ACTIONS(2915), - [anon_sym___inline] = ACTIONS(2915), - [anon_sym___inline__] = ACTIONS(2915), - [anon_sym___forceinline] = ACTIONS(2915), - [anon_sym_thread_local] = ACTIONS(2915), - [anon_sym___thread] = ACTIONS(2915), - [anon_sym_const] = ACTIONS(2915), - [anon_sym_constexpr] = ACTIONS(2915), - [anon_sym_volatile] = ACTIONS(2915), - [anon_sym_restrict] = ACTIONS(2915), - [anon_sym___restrict__] = ACTIONS(2915), - [anon_sym__Atomic] = ACTIONS(2915), - [anon_sym__Noreturn] = ACTIONS(2915), - [anon_sym_noreturn] = ACTIONS(2915), - [anon_sym__Nonnull] = ACTIONS(2915), - [anon_sym_mutable] = ACTIONS(2915), - [anon_sym_constinit] = ACTIONS(2915), - [anon_sym_consteval] = ACTIONS(2915), - [anon_sym_alignas] = ACTIONS(2915), - [anon_sym__Alignas] = ACTIONS(2915), - [sym_primitive_type] = ACTIONS(2915), - [anon_sym_enum] = ACTIONS(2915), - [anon_sym_class] = ACTIONS(2915), - [anon_sym_struct] = ACTIONS(2915), - [anon_sym_union] = ACTIONS(2915), - [anon_sym_if] = ACTIONS(2915), - [anon_sym_switch] = ACTIONS(2915), - [anon_sym_case] = ACTIONS(2915), - [anon_sym_default] = ACTIONS(2915), - [anon_sym_while] = ACTIONS(2915), - [anon_sym_do] = ACTIONS(2915), - [anon_sym_for] = ACTIONS(2915), - [anon_sym_return] = ACTIONS(2915), - [anon_sym_break] = ACTIONS(2915), - [anon_sym_continue] = ACTIONS(2915), - [anon_sym_goto] = ACTIONS(2915), - [anon_sym___try] = ACTIONS(2915), - [anon_sym___leave] = ACTIONS(2915), - [anon_sym_not] = ACTIONS(2915), - [anon_sym_compl] = ACTIONS(2915), - [anon_sym_DASH_DASH] = ACTIONS(2917), - [anon_sym_PLUS_PLUS] = ACTIONS(2917), - [anon_sym_sizeof] = ACTIONS(2915), - [anon_sym___alignof__] = ACTIONS(2915), - [anon_sym___alignof] = ACTIONS(2915), - [anon_sym__alignof] = ACTIONS(2915), - [anon_sym_alignof] = ACTIONS(2915), - [anon_sym__Alignof] = ACTIONS(2915), - [anon_sym_offsetof] = ACTIONS(2915), - [anon_sym__Generic] = ACTIONS(2915), - [anon_sym_asm] = ACTIONS(2915), - [anon_sym___asm__] = ACTIONS(2915), - [anon_sym___asm] = ACTIONS(2915), - [sym_number_literal] = ACTIONS(2917), - [anon_sym_L_SQUOTE] = ACTIONS(2917), - [anon_sym_u_SQUOTE] = ACTIONS(2917), - [anon_sym_U_SQUOTE] = ACTIONS(2917), - [anon_sym_u8_SQUOTE] = ACTIONS(2917), - [anon_sym_SQUOTE] = ACTIONS(2917), - [anon_sym_L_DQUOTE] = ACTIONS(2917), - [anon_sym_u_DQUOTE] = ACTIONS(2917), - [anon_sym_U_DQUOTE] = ACTIONS(2917), - [anon_sym_u8_DQUOTE] = ACTIONS(2917), - [anon_sym_DQUOTE] = ACTIONS(2917), - [sym_true] = ACTIONS(2915), - [sym_false] = ACTIONS(2915), - [anon_sym_NULL] = ACTIONS(2915), - [anon_sym_nullptr] = ACTIONS(2915), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2915), - [anon_sym_decltype] = ACTIONS(2915), - [anon_sym_explicit] = ACTIONS(2915), - [anon_sym_typename] = ACTIONS(2915), - [anon_sym_template] = ACTIONS(2915), - [anon_sym_operator] = ACTIONS(2915), - [anon_sym_try] = ACTIONS(2915), - [anon_sym_delete] = ACTIONS(2915), - [anon_sym_throw] = ACTIONS(2915), - [anon_sym_namespace] = ACTIONS(2915), - [anon_sym_static_assert] = ACTIONS(2915), - [anon_sym_concept] = ACTIONS(2915), - [anon_sym_co_return] = ACTIONS(2915), - [anon_sym_co_yield] = ACTIONS(2915), - [anon_sym_R_DQUOTE] = ACTIONS(2917), - [anon_sym_LR_DQUOTE] = ACTIONS(2917), - [anon_sym_uR_DQUOTE] = ACTIONS(2917), - [anon_sym_UR_DQUOTE] = ACTIONS(2917), - [anon_sym_u8R_DQUOTE] = ACTIONS(2917), - [anon_sym_co_await] = ACTIONS(2915), - [anon_sym_new] = ACTIONS(2915), - [anon_sym_requires] = ACTIONS(2915), - [sym_this] = ACTIONS(2915), - }, - [STATE(801)] = { - [sym_identifier] = ACTIONS(3047), - [aux_sym_preproc_include_token1] = ACTIONS(3047), - [aux_sym_preproc_def_token1] = ACTIONS(3047), - [aux_sym_preproc_if_token1] = ACTIONS(3047), - [aux_sym_preproc_if_token2] = ACTIONS(3047), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3047), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3047), - [sym_preproc_directive] = ACTIONS(3047), - [anon_sym_LPAREN2] = ACTIONS(3049), - [anon_sym_BANG] = ACTIONS(3049), - [anon_sym_TILDE] = ACTIONS(3049), - [anon_sym_DASH] = ACTIONS(3047), - [anon_sym_PLUS] = ACTIONS(3047), - [anon_sym_STAR] = ACTIONS(3049), - [anon_sym_AMP_AMP] = ACTIONS(3049), - [anon_sym_AMP] = ACTIONS(3047), - [anon_sym_SEMI] = ACTIONS(3049), - [anon_sym___extension__] = ACTIONS(3047), - [anon_sym_typedef] = ACTIONS(3047), - [anon_sym_virtual] = ACTIONS(3047), - [anon_sym_extern] = ACTIONS(3047), - [anon_sym___attribute__] = ACTIONS(3047), - [anon_sym___attribute] = ACTIONS(3047), - [anon_sym_using] = ACTIONS(3047), - [anon_sym_COLON_COLON] = ACTIONS(3049), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3049), - [anon_sym___declspec] = ACTIONS(3047), - [anon_sym___based] = ACTIONS(3047), - [anon_sym___cdecl] = ACTIONS(3047), - [anon_sym___clrcall] = ACTIONS(3047), - [anon_sym___stdcall] = ACTIONS(3047), - [anon_sym___fastcall] = ACTIONS(3047), - [anon_sym___thiscall] = ACTIONS(3047), - [anon_sym___vectorcall] = ACTIONS(3047), - [anon_sym_LBRACE] = ACTIONS(3049), - [anon_sym_signed] = ACTIONS(3047), - [anon_sym_unsigned] = ACTIONS(3047), - [anon_sym_long] = ACTIONS(3047), - [anon_sym_short] = ACTIONS(3047), - [anon_sym_LBRACK] = ACTIONS(3047), - [anon_sym_static] = ACTIONS(3047), - [anon_sym_register] = ACTIONS(3047), - [anon_sym_inline] = ACTIONS(3047), - [anon_sym___inline] = ACTIONS(3047), - [anon_sym___inline__] = ACTIONS(3047), - [anon_sym___forceinline] = ACTIONS(3047), - [anon_sym_thread_local] = ACTIONS(3047), - [anon_sym___thread] = ACTIONS(3047), - [anon_sym_const] = ACTIONS(3047), - [anon_sym_constexpr] = ACTIONS(3047), - [anon_sym_volatile] = ACTIONS(3047), - [anon_sym_restrict] = ACTIONS(3047), - [anon_sym___restrict__] = ACTIONS(3047), - [anon_sym__Atomic] = ACTIONS(3047), - [anon_sym__Noreturn] = ACTIONS(3047), - [anon_sym_noreturn] = ACTIONS(3047), - [anon_sym__Nonnull] = ACTIONS(3047), - [anon_sym_mutable] = ACTIONS(3047), - [anon_sym_constinit] = ACTIONS(3047), - [anon_sym_consteval] = ACTIONS(3047), - [anon_sym_alignas] = ACTIONS(3047), - [anon_sym__Alignas] = ACTIONS(3047), - [sym_primitive_type] = ACTIONS(3047), - [anon_sym_enum] = ACTIONS(3047), - [anon_sym_class] = ACTIONS(3047), - [anon_sym_struct] = ACTIONS(3047), - [anon_sym_union] = ACTIONS(3047), - [anon_sym_if] = ACTIONS(3047), - [anon_sym_switch] = ACTIONS(3047), - [anon_sym_case] = ACTIONS(3047), - [anon_sym_default] = ACTIONS(3047), - [anon_sym_while] = ACTIONS(3047), - [anon_sym_do] = ACTIONS(3047), - [anon_sym_for] = ACTIONS(3047), - [anon_sym_return] = ACTIONS(3047), - [anon_sym_break] = ACTIONS(3047), - [anon_sym_continue] = ACTIONS(3047), - [anon_sym_goto] = ACTIONS(3047), - [anon_sym___try] = ACTIONS(3047), - [anon_sym___leave] = ACTIONS(3047), - [anon_sym_not] = ACTIONS(3047), - [anon_sym_compl] = ACTIONS(3047), - [anon_sym_DASH_DASH] = ACTIONS(3049), - [anon_sym_PLUS_PLUS] = ACTIONS(3049), - [anon_sym_sizeof] = ACTIONS(3047), - [anon_sym___alignof__] = ACTIONS(3047), - [anon_sym___alignof] = ACTIONS(3047), - [anon_sym__alignof] = ACTIONS(3047), - [anon_sym_alignof] = ACTIONS(3047), - [anon_sym__Alignof] = ACTIONS(3047), - [anon_sym_offsetof] = ACTIONS(3047), - [anon_sym__Generic] = ACTIONS(3047), - [anon_sym_asm] = ACTIONS(3047), - [anon_sym___asm__] = ACTIONS(3047), - [anon_sym___asm] = ACTIONS(3047), - [sym_number_literal] = ACTIONS(3049), - [anon_sym_L_SQUOTE] = ACTIONS(3049), - [anon_sym_u_SQUOTE] = ACTIONS(3049), - [anon_sym_U_SQUOTE] = ACTIONS(3049), - [anon_sym_u8_SQUOTE] = ACTIONS(3049), - [anon_sym_SQUOTE] = ACTIONS(3049), - [anon_sym_L_DQUOTE] = ACTIONS(3049), - [anon_sym_u_DQUOTE] = ACTIONS(3049), - [anon_sym_U_DQUOTE] = ACTIONS(3049), - [anon_sym_u8_DQUOTE] = ACTIONS(3049), - [anon_sym_DQUOTE] = ACTIONS(3049), - [sym_true] = ACTIONS(3047), - [sym_false] = ACTIONS(3047), - [anon_sym_NULL] = ACTIONS(3047), - [anon_sym_nullptr] = ACTIONS(3047), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3047), - [anon_sym_decltype] = ACTIONS(3047), - [anon_sym_explicit] = ACTIONS(3047), - [anon_sym_typename] = ACTIONS(3047), - [anon_sym_template] = ACTIONS(3047), - [anon_sym_operator] = ACTIONS(3047), - [anon_sym_try] = ACTIONS(3047), - [anon_sym_delete] = ACTIONS(3047), - [anon_sym_throw] = ACTIONS(3047), - [anon_sym_namespace] = ACTIONS(3047), - [anon_sym_static_assert] = ACTIONS(3047), - [anon_sym_concept] = ACTIONS(3047), - [anon_sym_co_return] = ACTIONS(3047), - [anon_sym_co_yield] = ACTIONS(3047), - [anon_sym_R_DQUOTE] = ACTIONS(3049), - [anon_sym_LR_DQUOTE] = ACTIONS(3049), - [anon_sym_uR_DQUOTE] = ACTIONS(3049), - [anon_sym_UR_DQUOTE] = ACTIONS(3049), - [anon_sym_u8R_DQUOTE] = ACTIONS(3049), - [anon_sym_co_await] = ACTIONS(3047), - [anon_sym_new] = ACTIONS(3047), - [anon_sym_requires] = ACTIONS(3047), - [sym_this] = ACTIONS(3047), - }, - [STATE(802)] = { - [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(803)] = { - [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(804)] = { - [sym_identifier] = ACTIONS(3083), - [aux_sym_preproc_include_token1] = ACTIONS(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token2] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_BANG] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_DASH] = ACTIONS(3083), - [anon_sym_PLUS] = ACTIONS(3083), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym___cdecl] = ACTIONS(3083), - [anon_sym___clrcall] = ACTIONS(3083), - [anon_sym___stdcall] = ACTIONS(3083), - [anon_sym___fastcall] = ACTIONS(3083), - [anon_sym___thiscall] = ACTIONS(3083), - [anon_sym___vectorcall] = ACTIONS(3083), - [anon_sym_LBRACE] = ACTIONS(3085), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [anon_sym_if] = ACTIONS(3083), - [anon_sym_switch] = ACTIONS(3083), - [anon_sym_case] = ACTIONS(3083), - [anon_sym_default] = ACTIONS(3083), - [anon_sym_while] = ACTIONS(3083), - [anon_sym_do] = ACTIONS(3083), - [anon_sym_for] = ACTIONS(3083), - [anon_sym_return] = ACTIONS(3083), - [anon_sym_break] = ACTIONS(3083), - [anon_sym_continue] = ACTIONS(3083), - [anon_sym_goto] = ACTIONS(3083), - [anon_sym___try] = ACTIONS(3083), - [anon_sym___leave] = ACTIONS(3083), - [anon_sym_not] = ACTIONS(3083), - [anon_sym_compl] = ACTIONS(3083), - [anon_sym_DASH_DASH] = ACTIONS(3085), - [anon_sym_PLUS_PLUS] = ACTIONS(3085), - [anon_sym_sizeof] = ACTIONS(3083), - [anon_sym___alignof__] = ACTIONS(3083), - [anon_sym___alignof] = ACTIONS(3083), - [anon_sym__alignof] = ACTIONS(3083), - [anon_sym_alignof] = ACTIONS(3083), - [anon_sym__Alignof] = ACTIONS(3083), - [anon_sym_offsetof] = ACTIONS(3083), - [anon_sym__Generic] = ACTIONS(3083), - [anon_sym_asm] = ACTIONS(3083), - [anon_sym___asm__] = ACTIONS(3083), - [anon_sym___asm] = ACTIONS(3083), - [sym_number_literal] = ACTIONS(3085), - [anon_sym_L_SQUOTE] = ACTIONS(3085), - [anon_sym_u_SQUOTE] = ACTIONS(3085), - [anon_sym_U_SQUOTE] = ACTIONS(3085), - [anon_sym_u8_SQUOTE] = ACTIONS(3085), - [anon_sym_SQUOTE] = ACTIONS(3085), - [anon_sym_L_DQUOTE] = ACTIONS(3085), - [anon_sym_u_DQUOTE] = ACTIONS(3085), - [anon_sym_U_DQUOTE] = ACTIONS(3085), - [anon_sym_u8_DQUOTE] = ACTIONS(3085), - [anon_sym_DQUOTE] = ACTIONS(3085), - [sym_true] = ACTIONS(3083), - [sym_false] = ACTIONS(3083), - [anon_sym_NULL] = ACTIONS(3083), - [anon_sym_nullptr] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_try] = ACTIONS(3083), - [anon_sym_delete] = ACTIONS(3083), - [anon_sym_throw] = ACTIONS(3083), - [anon_sym_namespace] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), - [anon_sym_concept] = ACTIONS(3083), - [anon_sym_co_return] = ACTIONS(3083), - [anon_sym_co_yield] = ACTIONS(3083), - [anon_sym_R_DQUOTE] = ACTIONS(3085), - [anon_sym_LR_DQUOTE] = ACTIONS(3085), - [anon_sym_uR_DQUOTE] = ACTIONS(3085), - [anon_sym_UR_DQUOTE] = ACTIONS(3085), - [anon_sym_u8R_DQUOTE] = ACTIONS(3085), - [anon_sym_co_await] = ACTIONS(3083), - [anon_sym_new] = ACTIONS(3083), - [anon_sym_requires] = ACTIONS(3083), - [sym_this] = ACTIONS(3083), - }, - [STATE(805)] = { - [sym_identifier] = ACTIONS(3083), - [aux_sym_preproc_include_token1] = ACTIONS(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token2] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_BANG] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_DASH] = ACTIONS(3083), - [anon_sym_PLUS] = ACTIONS(3083), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym___cdecl] = ACTIONS(3083), - [anon_sym___clrcall] = ACTIONS(3083), - [anon_sym___stdcall] = ACTIONS(3083), - [anon_sym___fastcall] = ACTIONS(3083), - [anon_sym___thiscall] = ACTIONS(3083), - [anon_sym___vectorcall] = ACTIONS(3083), - [anon_sym_LBRACE] = ACTIONS(3085), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [anon_sym_if] = ACTIONS(3083), - [anon_sym_switch] = ACTIONS(3083), - [anon_sym_case] = ACTIONS(3083), - [anon_sym_default] = ACTIONS(3083), - [anon_sym_while] = ACTIONS(3083), - [anon_sym_do] = ACTIONS(3083), - [anon_sym_for] = ACTIONS(3083), - [anon_sym_return] = ACTIONS(3083), - [anon_sym_break] = ACTIONS(3083), - [anon_sym_continue] = ACTIONS(3083), - [anon_sym_goto] = ACTIONS(3083), - [anon_sym___try] = ACTIONS(3083), - [anon_sym___leave] = ACTIONS(3083), - [anon_sym_not] = ACTIONS(3083), - [anon_sym_compl] = ACTIONS(3083), - [anon_sym_DASH_DASH] = ACTIONS(3085), - [anon_sym_PLUS_PLUS] = ACTIONS(3085), - [anon_sym_sizeof] = ACTIONS(3083), - [anon_sym___alignof__] = ACTIONS(3083), - [anon_sym___alignof] = ACTIONS(3083), - [anon_sym__alignof] = ACTIONS(3083), - [anon_sym_alignof] = ACTIONS(3083), - [anon_sym__Alignof] = ACTIONS(3083), - [anon_sym_offsetof] = ACTIONS(3083), - [anon_sym__Generic] = ACTIONS(3083), - [anon_sym_asm] = ACTIONS(3083), - [anon_sym___asm__] = ACTIONS(3083), - [anon_sym___asm] = ACTIONS(3083), - [sym_number_literal] = ACTIONS(3085), - [anon_sym_L_SQUOTE] = ACTIONS(3085), - [anon_sym_u_SQUOTE] = ACTIONS(3085), - [anon_sym_U_SQUOTE] = ACTIONS(3085), - [anon_sym_u8_SQUOTE] = ACTIONS(3085), - [anon_sym_SQUOTE] = ACTIONS(3085), - [anon_sym_L_DQUOTE] = ACTIONS(3085), - [anon_sym_u_DQUOTE] = ACTIONS(3085), - [anon_sym_U_DQUOTE] = ACTIONS(3085), - [anon_sym_u8_DQUOTE] = ACTIONS(3085), - [anon_sym_DQUOTE] = ACTIONS(3085), - [sym_true] = ACTIONS(3083), - [sym_false] = ACTIONS(3083), - [anon_sym_NULL] = ACTIONS(3083), - [anon_sym_nullptr] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_try] = ACTIONS(3083), - [anon_sym_delete] = ACTIONS(3083), - [anon_sym_throw] = ACTIONS(3083), - [anon_sym_namespace] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), - [anon_sym_concept] = ACTIONS(3083), - [anon_sym_co_return] = ACTIONS(3083), - [anon_sym_co_yield] = ACTIONS(3083), - [anon_sym_R_DQUOTE] = ACTIONS(3085), - [anon_sym_LR_DQUOTE] = ACTIONS(3085), - [anon_sym_uR_DQUOTE] = ACTIONS(3085), - [anon_sym_UR_DQUOTE] = ACTIONS(3085), - [anon_sym_u8R_DQUOTE] = ACTIONS(3085), - [anon_sym_co_await] = ACTIONS(3083), - [anon_sym_new] = ACTIONS(3083), - [anon_sym_requires] = ACTIONS(3083), - [sym_this] = ACTIONS(3083), - }, - [STATE(806)] = { - [sym_identifier] = ACTIONS(2859), - [aux_sym_preproc_include_token1] = ACTIONS(2859), - [aux_sym_preproc_def_token1] = ACTIONS(2859), - [aux_sym_preproc_if_token1] = ACTIONS(2859), - [aux_sym_preproc_if_token2] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2859), - [sym_preproc_directive] = ACTIONS(2859), - [anon_sym_LPAREN2] = ACTIONS(2861), - [anon_sym_BANG] = ACTIONS(2861), - [anon_sym_TILDE] = ACTIONS(2861), - [anon_sym_DASH] = ACTIONS(2859), - [anon_sym_PLUS] = ACTIONS(2859), - [anon_sym_STAR] = ACTIONS(2861), - [anon_sym_AMP_AMP] = ACTIONS(2861), - [anon_sym_AMP] = ACTIONS(2859), - [anon_sym_SEMI] = ACTIONS(2861), - [anon_sym___extension__] = ACTIONS(2859), - [anon_sym_typedef] = ACTIONS(2859), - [anon_sym_virtual] = ACTIONS(2859), - [anon_sym_extern] = ACTIONS(2859), - [anon_sym___attribute__] = ACTIONS(2859), - [anon_sym___attribute] = ACTIONS(2859), - [anon_sym_using] = ACTIONS(2859), - [anon_sym_COLON_COLON] = ACTIONS(2861), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2861), - [anon_sym___declspec] = ACTIONS(2859), - [anon_sym___based] = ACTIONS(2859), - [anon_sym___cdecl] = ACTIONS(2859), - [anon_sym___clrcall] = ACTIONS(2859), - [anon_sym___stdcall] = ACTIONS(2859), - [anon_sym___fastcall] = ACTIONS(2859), - [anon_sym___thiscall] = ACTIONS(2859), - [anon_sym___vectorcall] = ACTIONS(2859), - [anon_sym_LBRACE] = ACTIONS(2861), - [anon_sym_signed] = ACTIONS(2859), - [anon_sym_unsigned] = ACTIONS(2859), - [anon_sym_long] = ACTIONS(2859), - [anon_sym_short] = ACTIONS(2859), - [anon_sym_LBRACK] = ACTIONS(2859), - [anon_sym_static] = ACTIONS(2859), - [anon_sym_register] = ACTIONS(2859), - [anon_sym_inline] = ACTIONS(2859), - [anon_sym___inline] = ACTIONS(2859), - [anon_sym___inline__] = ACTIONS(2859), - [anon_sym___forceinline] = ACTIONS(2859), - [anon_sym_thread_local] = ACTIONS(2859), - [anon_sym___thread] = ACTIONS(2859), - [anon_sym_const] = ACTIONS(2859), - [anon_sym_constexpr] = ACTIONS(2859), - [anon_sym_volatile] = ACTIONS(2859), - [anon_sym_restrict] = ACTIONS(2859), - [anon_sym___restrict__] = ACTIONS(2859), - [anon_sym__Atomic] = ACTIONS(2859), - [anon_sym__Noreturn] = ACTIONS(2859), - [anon_sym_noreturn] = ACTIONS(2859), - [anon_sym__Nonnull] = ACTIONS(2859), - [anon_sym_mutable] = ACTIONS(2859), - [anon_sym_constinit] = ACTIONS(2859), - [anon_sym_consteval] = ACTIONS(2859), - [anon_sym_alignas] = ACTIONS(2859), - [anon_sym__Alignas] = ACTIONS(2859), - [sym_primitive_type] = ACTIONS(2859), - [anon_sym_enum] = ACTIONS(2859), - [anon_sym_class] = ACTIONS(2859), - [anon_sym_struct] = ACTIONS(2859), - [anon_sym_union] = ACTIONS(2859), - [anon_sym_if] = ACTIONS(2859), - [anon_sym_switch] = ACTIONS(2859), - [anon_sym_case] = ACTIONS(2859), - [anon_sym_default] = ACTIONS(2859), - [anon_sym_while] = ACTIONS(2859), - [anon_sym_do] = ACTIONS(2859), - [anon_sym_for] = ACTIONS(2859), - [anon_sym_return] = ACTIONS(2859), - [anon_sym_break] = ACTIONS(2859), - [anon_sym_continue] = ACTIONS(2859), - [anon_sym_goto] = ACTIONS(2859), - [anon_sym___try] = ACTIONS(2859), - [anon_sym___leave] = ACTIONS(2859), - [anon_sym_not] = ACTIONS(2859), - [anon_sym_compl] = ACTIONS(2859), - [anon_sym_DASH_DASH] = ACTIONS(2861), - [anon_sym_PLUS_PLUS] = ACTIONS(2861), - [anon_sym_sizeof] = ACTIONS(2859), - [anon_sym___alignof__] = ACTIONS(2859), - [anon_sym___alignof] = ACTIONS(2859), - [anon_sym__alignof] = ACTIONS(2859), - [anon_sym_alignof] = ACTIONS(2859), - [anon_sym__Alignof] = ACTIONS(2859), - [anon_sym_offsetof] = ACTIONS(2859), - [anon_sym__Generic] = ACTIONS(2859), - [anon_sym_asm] = ACTIONS(2859), - [anon_sym___asm__] = ACTIONS(2859), - [anon_sym___asm] = ACTIONS(2859), - [sym_number_literal] = ACTIONS(2861), - [anon_sym_L_SQUOTE] = ACTIONS(2861), - [anon_sym_u_SQUOTE] = ACTIONS(2861), - [anon_sym_U_SQUOTE] = ACTIONS(2861), - [anon_sym_u8_SQUOTE] = ACTIONS(2861), - [anon_sym_SQUOTE] = ACTIONS(2861), - [anon_sym_L_DQUOTE] = ACTIONS(2861), - [anon_sym_u_DQUOTE] = ACTIONS(2861), - [anon_sym_U_DQUOTE] = ACTIONS(2861), - [anon_sym_u8_DQUOTE] = ACTIONS(2861), - [anon_sym_DQUOTE] = ACTIONS(2861), - [sym_true] = ACTIONS(2859), - [sym_false] = ACTIONS(2859), - [anon_sym_NULL] = ACTIONS(2859), - [anon_sym_nullptr] = ACTIONS(2859), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2859), - [anon_sym_decltype] = ACTIONS(2859), - [anon_sym_explicit] = ACTIONS(2859), - [anon_sym_typename] = ACTIONS(2859), - [anon_sym_template] = ACTIONS(2859), - [anon_sym_operator] = ACTIONS(2859), - [anon_sym_try] = ACTIONS(2859), - [anon_sym_delete] = ACTIONS(2859), - [anon_sym_throw] = ACTIONS(2859), - [anon_sym_namespace] = ACTIONS(2859), - [anon_sym_static_assert] = ACTIONS(2859), - [anon_sym_concept] = ACTIONS(2859), - [anon_sym_co_return] = ACTIONS(2859), - [anon_sym_co_yield] = ACTIONS(2859), - [anon_sym_R_DQUOTE] = ACTIONS(2861), - [anon_sym_LR_DQUOTE] = ACTIONS(2861), - [anon_sym_uR_DQUOTE] = ACTIONS(2861), - [anon_sym_UR_DQUOTE] = ACTIONS(2861), - [anon_sym_u8R_DQUOTE] = ACTIONS(2861), - [anon_sym_co_await] = ACTIONS(2859), - [anon_sym_new] = ACTIONS(2859), - [anon_sym_requires] = ACTIONS(2859), - [sym_this] = ACTIONS(2859), - }, - [STATE(807)] = { - [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(808)] = { - [sym_identifier] = ACTIONS(2787), - [aux_sym_preproc_include_token1] = ACTIONS(2787), - [aux_sym_preproc_def_token1] = ACTIONS(2787), - [aux_sym_preproc_if_token1] = ACTIONS(2787), - [aux_sym_preproc_if_token2] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2787), - [sym_preproc_directive] = ACTIONS(2787), - [anon_sym_LPAREN2] = ACTIONS(2789), - [anon_sym_BANG] = ACTIONS(2789), - [anon_sym_TILDE] = ACTIONS(2789), - [anon_sym_DASH] = ACTIONS(2787), - [anon_sym_PLUS] = ACTIONS(2787), - [anon_sym_STAR] = ACTIONS(2789), - [anon_sym_AMP_AMP] = ACTIONS(2789), - [anon_sym_AMP] = ACTIONS(2787), - [anon_sym_SEMI] = ACTIONS(2789), - [anon_sym___extension__] = ACTIONS(2787), - [anon_sym_typedef] = ACTIONS(2787), - [anon_sym_virtual] = ACTIONS(2787), - [anon_sym_extern] = ACTIONS(2787), - [anon_sym___attribute__] = ACTIONS(2787), - [anon_sym___attribute] = ACTIONS(2787), - [anon_sym_using] = ACTIONS(2787), - [anon_sym_COLON_COLON] = ACTIONS(2789), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2789), - [anon_sym___declspec] = ACTIONS(2787), - [anon_sym___based] = ACTIONS(2787), - [anon_sym___cdecl] = ACTIONS(2787), - [anon_sym___clrcall] = ACTIONS(2787), - [anon_sym___stdcall] = ACTIONS(2787), - [anon_sym___fastcall] = ACTIONS(2787), - [anon_sym___thiscall] = ACTIONS(2787), - [anon_sym___vectorcall] = ACTIONS(2787), - [anon_sym_LBRACE] = ACTIONS(2789), - [anon_sym_signed] = ACTIONS(2787), - [anon_sym_unsigned] = ACTIONS(2787), - [anon_sym_long] = ACTIONS(2787), - [anon_sym_short] = ACTIONS(2787), - [anon_sym_LBRACK] = ACTIONS(2787), - [anon_sym_static] = ACTIONS(2787), - [anon_sym_register] = ACTIONS(2787), - [anon_sym_inline] = ACTIONS(2787), - [anon_sym___inline] = ACTIONS(2787), - [anon_sym___inline__] = ACTIONS(2787), - [anon_sym___forceinline] = ACTIONS(2787), - [anon_sym_thread_local] = ACTIONS(2787), - [anon_sym___thread] = ACTIONS(2787), - [anon_sym_const] = ACTIONS(2787), - [anon_sym_constexpr] = ACTIONS(2787), - [anon_sym_volatile] = ACTIONS(2787), - [anon_sym_restrict] = ACTIONS(2787), - [anon_sym___restrict__] = ACTIONS(2787), - [anon_sym__Atomic] = ACTIONS(2787), - [anon_sym__Noreturn] = ACTIONS(2787), - [anon_sym_noreturn] = ACTIONS(2787), - [anon_sym__Nonnull] = ACTIONS(2787), - [anon_sym_mutable] = ACTIONS(2787), - [anon_sym_constinit] = ACTIONS(2787), - [anon_sym_consteval] = ACTIONS(2787), - [anon_sym_alignas] = ACTIONS(2787), - [anon_sym__Alignas] = ACTIONS(2787), - [sym_primitive_type] = ACTIONS(2787), - [anon_sym_enum] = ACTIONS(2787), - [anon_sym_class] = ACTIONS(2787), - [anon_sym_struct] = ACTIONS(2787), - [anon_sym_union] = ACTIONS(2787), - [anon_sym_if] = ACTIONS(2787), - [anon_sym_switch] = ACTIONS(2787), - [anon_sym_case] = ACTIONS(2787), - [anon_sym_default] = ACTIONS(2787), - [anon_sym_while] = ACTIONS(2787), - [anon_sym_do] = ACTIONS(2787), - [anon_sym_for] = ACTIONS(2787), - [anon_sym_return] = ACTIONS(2787), - [anon_sym_break] = ACTIONS(2787), - [anon_sym_continue] = ACTIONS(2787), - [anon_sym_goto] = ACTIONS(2787), - [anon_sym___try] = ACTIONS(2787), - [anon_sym___leave] = ACTIONS(2787), - [anon_sym_not] = ACTIONS(2787), - [anon_sym_compl] = ACTIONS(2787), - [anon_sym_DASH_DASH] = ACTIONS(2789), - [anon_sym_PLUS_PLUS] = ACTIONS(2789), - [anon_sym_sizeof] = ACTIONS(2787), - [anon_sym___alignof__] = ACTIONS(2787), - [anon_sym___alignof] = ACTIONS(2787), - [anon_sym__alignof] = ACTIONS(2787), - [anon_sym_alignof] = ACTIONS(2787), - [anon_sym__Alignof] = ACTIONS(2787), - [anon_sym_offsetof] = ACTIONS(2787), - [anon_sym__Generic] = ACTIONS(2787), - [anon_sym_asm] = ACTIONS(2787), - [anon_sym___asm__] = ACTIONS(2787), - [anon_sym___asm] = ACTIONS(2787), - [sym_number_literal] = ACTIONS(2789), - [anon_sym_L_SQUOTE] = ACTIONS(2789), - [anon_sym_u_SQUOTE] = ACTIONS(2789), - [anon_sym_U_SQUOTE] = ACTIONS(2789), - [anon_sym_u8_SQUOTE] = ACTIONS(2789), - [anon_sym_SQUOTE] = ACTIONS(2789), - [anon_sym_L_DQUOTE] = ACTIONS(2789), - [anon_sym_u_DQUOTE] = ACTIONS(2789), - [anon_sym_U_DQUOTE] = ACTIONS(2789), - [anon_sym_u8_DQUOTE] = ACTIONS(2789), - [anon_sym_DQUOTE] = ACTIONS(2789), - [sym_true] = ACTIONS(2787), - [sym_false] = ACTIONS(2787), - [anon_sym_NULL] = ACTIONS(2787), - [anon_sym_nullptr] = ACTIONS(2787), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2787), - [anon_sym_decltype] = ACTIONS(2787), - [anon_sym_explicit] = ACTIONS(2787), - [anon_sym_typename] = ACTIONS(2787), - [anon_sym_template] = ACTIONS(2787), - [anon_sym_operator] = ACTIONS(2787), - [anon_sym_try] = ACTIONS(2787), - [anon_sym_delete] = ACTIONS(2787), - [anon_sym_throw] = ACTIONS(2787), - [anon_sym_namespace] = ACTIONS(2787), - [anon_sym_static_assert] = ACTIONS(2787), - [anon_sym_concept] = ACTIONS(2787), - [anon_sym_co_return] = ACTIONS(2787), - [anon_sym_co_yield] = ACTIONS(2787), - [anon_sym_R_DQUOTE] = ACTIONS(2789), - [anon_sym_LR_DQUOTE] = ACTIONS(2789), - [anon_sym_uR_DQUOTE] = ACTIONS(2789), - [anon_sym_UR_DQUOTE] = ACTIONS(2789), - [anon_sym_u8R_DQUOTE] = ACTIONS(2789), - [anon_sym_co_await] = ACTIONS(2787), - [anon_sym_new] = ACTIONS(2787), - [anon_sym_requires] = ACTIONS(2787), - [sym_this] = ACTIONS(2787), - }, - [STATE(809)] = { - [sym_identifier] = ACTIONS(2791), - [aux_sym_preproc_include_token1] = ACTIONS(2791), - [aux_sym_preproc_def_token1] = ACTIONS(2791), - [aux_sym_preproc_if_token1] = ACTIONS(2791), - [aux_sym_preproc_if_token2] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2791), - [sym_preproc_directive] = ACTIONS(2791), - [anon_sym_LPAREN2] = ACTIONS(2793), - [anon_sym_BANG] = ACTIONS(2793), - [anon_sym_TILDE] = ACTIONS(2793), - [anon_sym_DASH] = ACTIONS(2791), - [anon_sym_PLUS] = ACTIONS(2791), - [anon_sym_STAR] = ACTIONS(2793), - [anon_sym_AMP_AMP] = ACTIONS(2793), - [anon_sym_AMP] = ACTIONS(2791), - [anon_sym_SEMI] = ACTIONS(2793), - [anon_sym___extension__] = ACTIONS(2791), - [anon_sym_typedef] = ACTIONS(2791), - [anon_sym_virtual] = ACTIONS(2791), - [anon_sym_extern] = ACTIONS(2791), - [anon_sym___attribute__] = ACTIONS(2791), - [anon_sym___attribute] = ACTIONS(2791), - [anon_sym_using] = ACTIONS(2791), - [anon_sym_COLON_COLON] = ACTIONS(2793), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2793), - [anon_sym___declspec] = ACTIONS(2791), - [anon_sym___based] = ACTIONS(2791), - [anon_sym___cdecl] = ACTIONS(2791), - [anon_sym___clrcall] = ACTIONS(2791), - [anon_sym___stdcall] = ACTIONS(2791), - [anon_sym___fastcall] = ACTIONS(2791), - [anon_sym___thiscall] = ACTIONS(2791), - [anon_sym___vectorcall] = ACTIONS(2791), - [anon_sym_LBRACE] = ACTIONS(2793), - [anon_sym_signed] = ACTIONS(2791), - [anon_sym_unsigned] = ACTIONS(2791), - [anon_sym_long] = ACTIONS(2791), - [anon_sym_short] = ACTIONS(2791), - [anon_sym_LBRACK] = ACTIONS(2791), - [anon_sym_static] = ACTIONS(2791), - [anon_sym_register] = ACTIONS(2791), - [anon_sym_inline] = ACTIONS(2791), - [anon_sym___inline] = ACTIONS(2791), - [anon_sym___inline__] = ACTIONS(2791), - [anon_sym___forceinline] = ACTIONS(2791), - [anon_sym_thread_local] = ACTIONS(2791), - [anon_sym___thread] = ACTIONS(2791), - [anon_sym_const] = ACTIONS(2791), - [anon_sym_constexpr] = ACTIONS(2791), - [anon_sym_volatile] = ACTIONS(2791), - [anon_sym_restrict] = ACTIONS(2791), - [anon_sym___restrict__] = ACTIONS(2791), - [anon_sym__Atomic] = ACTIONS(2791), - [anon_sym__Noreturn] = ACTIONS(2791), - [anon_sym_noreturn] = ACTIONS(2791), - [anon_sym__Nonnull] = ACTIONS(2791), - [anon_sym_mutable] = ACTIONS(2791), - [anon_sym_constinit] = ACTIONS(2791), - [anon_sym_consteval] = ACTIONS(2791), - [anon_sym_alignas] = ACTIONS(2791), - [anon_sym__Alignas] = ACTIONS(2791), - [sym_primitive_type] = ACTIONS(2791), - [anon_sym_enum] = ACTIONS(2791), - [anon_sym_class] = ACTIONS(2791), - [anon_sym_struct] = ACTIONS(2791), - [anon_sym_union] = ACTIONS(2791), - [anon_sym_if] = ACTIONS(2791), - [anon_sym_switch] = ACTIONS(2791), - [anon_sym_case] = ACTIONS(2791), - [anon_sym_default] = ACTIONS(2791), - [anon_sym_while] = ACTIONS(2791), - [anon_sym_do] = ACTIONS(2791), - [anon_sym_for] = ACTIONS(2791), - [anon_sym_return] = ACTIONS(2791), - [anon_sym_break] = ACTIONS(2791), - [anon_sym_continue] = ACTIONS(2791), - [anon_sym_goto] = ACTIONS(2791), - [anon_sym___try] = ACTIONS(2791), - [anon_sym___leave] = ACTIONS(2791), - [anon_sym_not] = ACTIONS(2791), - [anon_sym_compl] = ACTIONS(2791), - [anon_sym_DASH_DASH] = ACTIONS(2793), - [anon_sym_PLUS_PLUS] = ACTIONS(2793), - [anon_sym_sizeof] = ACTIONS(2791), - [anon_sym___alignof__] = ACTIONS(2791), - [anon_sym___alignof] = ACTIONS(2791), - [anon_sym__alignof] = ACTIONS(2791), - [anon_sym_alignof] = ACTIONS(2791), - [anon_sym__Alignof] = ACTIONS(2791), - [anon_sym_offsetof] = ACTIONS(2791), - [anon_sym__Generic] = ACTIONS(2791), - [anon_sym_asm] = ACTIONS(2791), - [anon_sym___asm__] = ACTIONS(2791), - [anon_sym___asm] = ACTIONS(2791), - [sym_number_literal] = ACTIONS(2793), - [anon_sym_L_SQUOTE] = ACTIONS(2793), - [anon_sym_u_SQUOTE] = ACTIONS(2793), - [anon_sym_U_SQUOTE] = ACTIONS(2793), - [anon_sym_u8_SQUOTE] = ACTIONS(2793), - [anon_sym_SQUOTE] = ACTIONS(2793), - [anon_sym_L_DQUOTE] = ACTIONS(2793), - [anon_sym_u_DQUOTE] = ACTIONS(2793), - [anon_sym_U_DQUOTE] = ACTIONS(2793), - [anon_sym_u8_DQUOTE] = ACTIONS(2793), - [anon_sym_DQUOTE] = ACTIONS(2793), - [sym_true] = ACTIONS(2791), - [sym_false] = ACTIONS(2791), - [anon_sym_NULL] = ACTIONS(2791), - [anon_sym_nullptr] = ACTIONS(2791), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2791), - [anon_sym_decltype] = ACTIONS(2791), - [anon_sym_explicit] = ACTIONS(2791), - [anon_sym_typename] = ACTIONS(2791), - [anon_sym_template] = ACTIONS(2791), - [anon_sym_operator] = ACTIONS(2791), - [anon_sym_try] = ACTIONS(2791), - [anon_sym_delete] = ACTIONS(2791), - [anon_sym_throw] = ACTIONS(2791), - [anon_sym_namespace] = ACTIONS(2791), - [anon_sym_static_assert] = ACTIONS(2791), - [anon_sym_concept] = ACTIONS(2791), - [anon_sym_co_return] = ACTIONS(2791), - [anon_sym_co_yield] = ACTIONS(2791), - [anon_sym_R_DQUOTE] = ACTIONS(2793), - [anon_sym_LR_DQUOTE] = ACTIONS(2793), - [anon_sym_uR_DQUOTE] = ACTIONS(2793), - [anon_sym_UR_DQUOTE] = ACTIONS(2793), - [anon_sym_u8R_DQUOTE] = ACTIONS(2793), - [anon_sym_co_await] = ACTIONS(2791), - [anon_sym_new] = ACTIONS(2791), - [anon_sym_requires] = ACTIONS(2791), - [sym_this] = ACTIONS(2791), - }, - [STATE(810)] = { - [sym_identifier] = ACTIONS(2799), - [aux_sym_preproc_include_token1] = ACTIONS(2799), - [aux_sym_preproc_def_token1] = ACTIONS(2799), - [aux_sym_preproc_if_token1] = ACTIONS(2799), - [aux_sym_preproc_if_token2] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2799), - [sym_preproc_directive] = ACTIONS(2799), - [anon_sym_LPAREN2] = ACTIONS(2801), - [anon_sym_BANG] = ACTIONS(2801), - [anon_sym_TILDE] = ACTIONS(2801), - [anon_sym_DASH] = ACTIONS(2799), - [anon_sym_PLUS] = ACTIONS(2799), - [anon_sym_STAR] = ACTIONS(2801), - [anon_sym_AMP_AMP] = ACTIONS(2801), - [anon_sym_AMP] = ACTIONS(2799), - [anon_sym_SEMI] = ACTIONS(2801), - [anon_sym___extension__] = ACTIONS(2799), - [anon_sym_typedef] = ACTIONS(2799), - [anon_sym_virtual] = ACTIONS(2799), - [anon_sym_extern] = ACTIONS(2799), - [anon_sym___attribute__] = ACTIONS(2799), - [anon_sym___attribute] = ACTIONS(2799), - [anon_sym_using] = ACTIONS(2799), - [anon_sym_COLON_COLON] = ACTIONS(2801), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2801), - [anon_sym___declspec] = ACTIONS(2799), - [anon_sym___based] = ACTIONS(2799), - [anon_sym___cdecl] = ACTIONS(2799), - [anon_sym___clrcall] = ACTIONS(2799), - [anon_sym___stdcall] = ACTIONS(2799), - [anon_sym___fastcall] = ACTIONS(2799), - [anon_sym___thiscall] = ACTIONS(2799), - [anon_sym___vectorcall] = ACTIONS(2799), - [anon_sym_LBRACE] = ACTIONS(2801), - [anon_sym_signed] = ACTIONS(2799), - [anon_sym_unsigned] = ACTIONS(2799), - [anon_sym_long] = ACTIONS(2799), - [anon_sym_short] = ACTIONS(2799), - [anon_sym_LBRACK] = ACTIONS(2799), - [anon_sym_static] = ACTIONS(2799), - [anon_sym_register] = ACTIONS(2799), - [anon_sym_inline] = ACTIONS(2799), - [anon_sym___inline] = ACTIONS(2799), - [anon_sym___inline__] = ACTIONS(2799), - [anon_sym___forceinline] = ACTIONS(2799), - [anon_sym_thread_local] = ACTIONS(2799), - [anon_sym___thread] = ACTIONS(2799), - [anon_sym_const] = ACTIONS(2799), - [anon_sym_constexpr] = ACTIONS(2799), - [anon_sym_volatile] = ACTIONS(2799), - [anon_sym_restrict] = ACTIONS(2799), - [anon_sym___restrict__] = ACTIONS(2799), - [anon_sym__Atomic] = ACTIONS(2799), - [anon_sym__Noreturn] = ACTIONS(2799), - [anon_sym_noreturn] = ACTIONS(2799), - [anon_sym__Nonnull] = ACTIONS(2799), - [anon_sym_mutable] = ACTIONS(2799), - [anon_sym_constinit] = ACTIONS(2799), - [anon_sym_consteval] = ACTIONS(2799), - [anon_sym_alignas] = ACTIONS(2799), - [anon_sym__Alignas] = ACTIONS(2799), - [sym_primitive_type] = ACTIONS(2799), - [anon_sym_enum] = ACTIONS(2799), - [anon_sym_class] = ACTIONS(2799), - [anon_sym_struct] = ACTIONS(2799), - [anon_sym_union] = ACTIONS(2799), - [anon_sym_if] = ACTIONS(2799), - [anon_sym_switch] = ACTIONS(2799), - [anon_sym_case] = ACTIONS(2799), - [anon_sym_default] = ACTIONS(2799), - [anon_sym_while] = ACTIONS(2799), - [anon_sym_do] = ACTIONS(2799), - [anon_sym_for] = ACTIONS(2799), - [anon_sym_return] = ACTIONS(2799), - [anon_sym_break] = ACTIONS(2799), - [anon_sym_continue] = ACTIONS(2799), - [anon_sym_goto] = ACTIONS(2799), - [anon_sym___try] = ACTIONS(2799), - [anon_sym___leave] = ACTIONS(2799), - [anon_sym_not] = ACTIONS(2799), - [anon_sym_compl] = ACTIONS(2799), - [anon_sym_DASH_DASH] = ACTIONS(2801), - [anon_sym_PLUS_PLUS] = ACTIONS(2801), - [anon_sym_sizeof] = ACTIONS(2799), - [anon_sym___alignof__] = ACTIONS(2799), - [anon_sym___alignof] = ACTIONS(2799), - [anon_sym__alignof] = ACTIONS(2799), - [anon_sym_alignof] = ACTIONS(2799), - [anon_sym__Alignof] = ACTIONS(2799), - [anon_sym_offsetof] = ACTIONS(2799), - [anon_sym__Generic] = ACTIONS(2799), - [anon_sym_asm] = ACTIONS(2799), - [anon_sym___asm__] = ACTIONS(2799), - [anon_sym___asm] = ACTIONS(2799), - [sym_number_literal] = ACTIONS(2801), - [anon_sym_L_SQUOTE] = ACTIONS(2801), - [anon_sym_u_SQUOTE] = ACTIONS(2801), - [anon_sym_U_SQUOTE] = ACTIONS(2801), - [anon_sym_u8_SQUOTE] = ACTIONS(2801), - [anon_sym_SQUOTE] = ACTIONS(2801), - [anon_sym_L_DQUOTE] = ACTIONS(2801), - [anon_sym_u_DQUOTE] = ACTIONS(2801), - [anon_sym_U_DQUOTE] = ACTIONS(2801), - [anon_sym_u8_DQUOTE] = ACTIONS(2801), - [anon_sym_DQUOTE] = ACTIONS(2801), - [sym_true] = ACTIONS(2799), - [sym_false] = ACTIONS(2799), - [anon_sym_NULL] = ACTIONS(2799), - [anon_sym_nullptr] = ACTIONS(2799), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2799), - [anon_sym_decltype] = ACTIONS(2799), - [anon_sym_explicit] = ACTIONS(2799), - [anon_sym_typename] = ACTIONS(2799), - [anon_sym_template] = ACTIONS(2799), - [anon_sym_operator] = ACTIONS(2799), - [anon_sym_try] = ACTIONS(2799), - [anon_sym_delete] = ACTIONS(2799), - [anon_sym_throw] = ACTIONS(2799), - [anon_sym_namespace] = ACTIONS(2799), - [anon_sym_static_assert] = ACTIONS(2799), - [anon_sym_concept] = ACTIONS(2799), - [anon_sym_co_return] = ACTIONS(2799), - [anon_sym_co_yield] = ACTIONS(2799), - [anon_sym_R_DQUOTE] = ACTIONS(2801), - [anon_sym_LR_DQUOTE] = ACTIONS(2801), - [anon_sym_uR_DQUOTE] = ACTIONS(2801), - [anon_sym_UR_DQUOTE] = ACTIONS(2801), - [anon_sym_u8R_DQUOTE] = ACTIONS(2801), - [anon_sym_co_await] = ACTIONS(2799), - [anon_sym_new] = ACTIONS(2799), - [anon_sym_requires] = ACTIONS(2799), - [sym_this] = ACTIONS(2799), - }, - [STATE(811)] = { - [sym_identifier] = ACTIONS(2803), - [aux_sym_preproc_include_token1] = ACTIONS(2803), - [aux_sym_preproc_def_token1] = ACTIONS(2803), - [aux_sym_preproc_if_token1] = ACTIONS(2803), - [aux_sym_preproc_if_token2] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2803), - [sym_preproc_directive] = ACTIONS(2803), - [anon_sym_LPAREN2] = ACTIONS(2805), - [anon_sym_BANG] = ACTIONS(2805), - [anon_sym_TILDE] = ACTIONS(2805), - [anon_sym_DASH] = ACTIONS(2803), - [anon_sym_PLUS] = ACTIONS(2803), - [anon_sym_STAR] = ACTIONS(2805), - [anon_sym_AMP_AMP] = ACTIONS(2805), - [anon_sym_AMP] = ACTIONS(2803), - [anon_sym_SEMI] = ACTIONS(2805), - [anon_sym___extension__] = ACTIONS(2803), - [anon_sym_typedef] = ACTIONS(2803), - [anon_sym_virtual] = ACTIONS(2803), - [anon_sym_extern] = ACTIONS(2803), - [anon_sym___attribute__] = ACTIONS(2803), - [anon_sym___attribute] = ACTIONS(2803), - [anon_sym_using] = ACTIONS(2803), - [anon_sym_COLON_COLON] = ACTIONS(2805), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2805), - [anon_sym___declspec] = ACTIONS(2803), - [anon_sym___based] = ACTIONS(2803), - [anon_sym___cdecl] = ACTIONS(2803), - [anon_sym___clrcall] = ACTIONS(2803), - [anon_sym___stdcall] = ACTIONS(2803), - [anon_sym___fastcall] = ACTIONS(2803), - [anon_sym___thiscall] = ACTIONS(2803), - [anon_sym___vectorcall] = ACTIONS(2803), - [anon_sym_LBRACE] = ACTIONS(2805), - [anon_sym_signed] = ACTIONS(2803), - [anon_sym_unsigned] = ACTIONS(2803), - [anon_sym_long] = ACTIONS(2803), - [anon_sym_short] = ACTIONS(2803), - [anon_sym_LBRACK] = ACTIONS(2803), - [anon_sym_static] = ACTIONS(2803), - [anon_sym_register] = ACTIONS(2803), - [anon_sym_inline] = ACTIONS(2803), - [anon_sym___inline] = ACTIONS(2803), - [anon_sym___inline__] = ACTIONS(2803), - [anon_sym___forceinline] = ACTIONS(2803), - [anon_sym_thread_local] = ACTIONS(2803), - [anon_sym___thread] = ACTIONS(2803), - [anon_sym_const] = ACTIONS(2803), - [anon_sym_constexpr] = ACTIONS(2803), - [anon_sym_volatile] = ACTIONS(2803), - [anon_sym_restrict] = ACTIONS(2803), - [anon_sym___restrict__] = ACTIONS(2803), - [anon_sym__Atomic] = ACTIONS(2803), - [anon_sym__Noreturn] = ACTIONS(2803), - [anon_sym_noreturn] = ACTIONS(2803), - [anon_sym__Nonnull] = ACTIONS(2803), - [anon_sym_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = ACTIONS(2803), - [anon_sym_alignas] = ACTIONS(2803), - [anon_sym__Alignas] = ACTIONS(2803), - [sym_primitive_type] = ACTIONS(2803), - [anon_sym_enum] = ACTIONS(2803), - [anon_sym_class] = ACTIONS(2803), - [anon_sym_struct] = ACTIONS(2803), - [anon_sym_union] = ACTIONS(2803), - [anon_sym_if] = ACTIONS(2803), - [anon_sym_switch] = ACTIONS(2803), - [anon_sym_case] = ACTIONS(2803), - [anon_sym_default] = ACTIONS(2803), - [anon_sym_while] = ACTIONS(2803), - [anon_sym_do] = ACTIONS(2803), - [anon_sym_for] = ACTIONS(2803), - [anon_sym_return] = ACTIONS(2803), - [anon_sym_break] = ACTIONS(2803), - [anon_sym_continue] = ACTIONS(2803), - [anon_sym_goto] = ACTIONS(2803), - [anon_sym___try] = ACTIONS(2803), - [anon_sym___leave] = ACTIONS(2803), - [anon_sym_not] = ACTIONS(2803), - [anon_sym_compl] = ACTIONS(2803), - [anon_sym_DASH_DASH] = ACTIONS(2805), - [anon_sym_PLUS_PLUS] = ACTIONS(2805), - [anon_sym_sizeof] = ACTIONS(2803), - [anon_sym___alignof__] = ACTIONS(2803), - [anon_sym___alignof] = ACTIONS(2803), - [anon_sym__alignof] = ACTIONS(2803), - [anon_sym_alignof] = ACTIONS(2803), - [anon_sym__Alignof] = ACTIONS(2803), - [anon_sym_offsetof] = ACTIONS(2803), - [anon_sym__Generic] = ACTIONS(2803), - [anon_sym_asm] = ACTIONS(2803), - [anon_sym___asm__] = ACTIONS(2803), - [anon_sym___asm] = ACTIONS(2803), - [sym_number_literal] = ACTIONS(2805), - [anon_sym_L_SQUOTE] = ACTIONS(2805), - [anon_sym_u_SQUOTE] = ACTIONS(2805), - [anon_sym_U_SQUOTE] = ACTIONS(2805), - [anon_sym_u8_SQUOTE] = ACTIONS(2805), - [anon_sym_SQUOTE] = ACTIONS(2805), - [anon_sym_L_DQUOTE] = ACTIONS(2805), - [anon_sym_u_DQUOTE] = ACTIONS(2805), - [anon_sym_U_DQUOTE] = ACTIONS(2805), - [anon_sym_u8_DQUOTE] = ACTIONS(2805), - [anon_sym_DQUOTE] = ACTIONS(2805), - [sym_true] = ACTIONS(2803), - [sym_false] = ACTIONS(2803), - [anon_sym_NULL] = ACTIONS(2803), - [anon_sym_nullptr] = ACTIONS(2803), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2803), - [anon_sym_decltype] = ACTIONS(2803), - [anon_sym_explicit] = ACTIONS(2803), - [anon_sym_typename] = ACTIONS(2803), - [anon_sym_template] = ACTIONS(2803), - [anon_sym_operator] = ACTIONS(2803), - [anon_sym_try] = ACTIONS(2803), - [anon_sym_delete] = ACTIONS(2803), - [anon_sym_throw] = ACTIONS(2803), - [anon_sym_namespace] = ACTIONS(2803), - [anon_sym_static_assert] = ACTIONS(2803), - [anon_sym_concept] = ACTIONS(2803), - [anon_sym_co_return] = ACTIONS(2803), - [anon_sym_co_yield] = ACTIONS(2803), - [anon_sym_R_DQUOTE] = ACTIONS(2805), - [anon_sym_LR_DQUOTE] = ACTIONS(2805), - [anon_sym_uR_DQUOTE] = ACTIONS(2805), - [anon_sym_UR_DQUOTE] = ACTIONS(2805), - [anon_sym_u8R_DQUOTE] = ACTIONS(2805), - [anon_sym_co_await] = ACTIONS(2803), - [anon_sym_new] = ACTIONS(2803), - [anon_sym_requires] = ACTIONS(2803), - [sym_this] = ACTIONS(2803), - }, - [STATE(812)] = { - [sym_identifier] = ACTIONS(2811), - [aux_sym_preproc_include_token1] = ACTIONS(2811), - [aux_sym_preproc_def_token1] = ACTIONS(2811), - [aux_sym_preproc_if_token1] = ACTIONS(2811), - [aux_sym_preproc_if_token2] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2811), - [sym_preproc_directive] = ACTIONS(2811), - [anon_sym_LPAREN2] = ACTIONS(2813), - [anon_sym_BANG] = ACTIONS(2813), - [anon_sym_TILDE] = ACTIONS(2813), - [anon_sym_DASH] = ACTIONS(2811), - [anon_sym_PLUS] = ACTIONS(2811), - [anon_sym_STAR] = ACTIONS(2813), - [anon_sym_AMP_AMP] = ACTIONS(2813), - [anon_sym_AMP] = ACTIONS(2811), - [anon_sym_SEMI] = ACTIONS(2813), - [anon_sym___extension__] = ACTIONS(2811), - [anon_sym_typedef] = ACTIONS(2811), - [anon_sym_virtual] = ACTIONS(2811), - [anon_sym_extern] = ACTIONS(2811), - [anon_sym___attribute__] = ACTIONS(2811), - [anon_sym___attribute] = ACTIONS(2811), - [anon_sym_using] = ACTIONS(2811), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2813), - [anon_sym___declspec] = ACTIONS(2811), - [anon_sym___based] = ACTIONS(2811), - [anon_sym___cdecl] = ACTIONS(2811), - [anon_sym___clrcall] = ACTIONS(2811), - [anon_sym___stdcall] = ACTIONS(2811), - [anon_sym___fastcall] = ACTIONS(2811), - [anon_sym___thiscall] = ACTIONS(2811), - [anon_sym___vectorcall] = ACTIONS(2811), - [anon_sym_LBRACE] = ACTIONS(2813), - [anon_sym_signed] = ACTIONS(2811), - [anon_sym_unsigned] = ACTIONS(2811), - [anon_sym_long] = ACTIONS(2811), - [anon_sym_short] = ACTIONS(2811), - [anon_sym_LBRACK] = ACTIONS(2811), - [anon_sym_static] = ACTIONS(2811), - [anon_sym_register] = ACTIONS(2811), - [anon_sym_inline] = ACTIONS(2811), - [anon_sym___inline] = ACTIONS(2811), - [anon_sym___inline__] = ACTIONS(2811), - [anon_sym___forceinline] = ACTIONS(2811), - [anon_sym_thread_local] = ACTIONS(2811), - [anon_sym___thread] = ACTIONS(2811), - [anon_sym_const] = ACTIONS(2811), - [anon_sym_constexpr] = ACTIONS(2811), - [anon_sym_volatile] = ACTIONS(2811), - [anon_sym_restrict] = ACTIONS(2811), - [anon_sym___restrict__] = ACTIONS(2811), - [anon_sym__Atomic] = ACTIONS(2811), - [anon_sym__Noreturn] = ACTIONS(2811), - [anon_sym_noreturn] = ACTIONS(2811), - [anon_sym__Nonnull] = ACTIONS(2811), - [anon_sym_mutable] = ACTIONS(2811), - [anon_sym_constinit] = ACTIONS(2811), - [anon_sym_consteval] = ACTIONS(2811), - [anon_sym_alignas] = ACTIONS(2811), - [anon_sym__Alignas] = ACTIONS(2811), - [sym_primitive_type] = ACTIONS(2811), - [anon_sym_enum] = ACTIONS(2811), - [anon_sym_class] = ACTIONS(2811), - [anon_sym_struct] = ACTIONS(2811), - [anon_sym_union] = ACTIONS(2811), - [anon_sym_if] = ACTIONS(2811), - [anon_sym_switch] = ACTIONS(2811), - [anon_sym_case] = ACTIONS(2811), - [anon_sym_default] = ACTIONS(2811), - [anon_sym_while] = ACTIONS(2811), - [anon_sym_do] = ACTIONS(2811), - [anon_sym_for] = ACTIONS(2811), - [anon_sym_return] = ACTIONS(2811), - [anon_sym_break] = ACTIONS(2811), - [anon_sym_continue] = ACTIONS(2811), - [anon_sym_goto] = ACTIONS(2811), - [anon_sym___try] = ACTIONS(2811), - [anon_sym___leave] = ACTIONS(2811), - [anon_sym_not] = ACTIONS(2811), - [anon_sym_compl] = ACTIONS(2811), - [anon_sym_DASH_DASH] = ACTIONS(2813), - [anon_sym_PLUS_PLUS] = ACTIONS(2813), - [anon_sym_sizeof] = ACTIONS(2811), - [anon_sym___alignof__] = ACTIONS(2811), - [anon_sym___alignof] = ACTIONS(2811), - [anon_sym__alignof] = ACTIONS(2811), - [anon_sym_alignof] = ACTIONS(2811), - [anon_sym__Alignof] = ACTIONS(2811), - [anon_sym_offsetof] = ACTIONS(2811), - [anon_sym__Generic] = ACTIONS(2811), - [anon_sym_asm] = ACTIONS(2811), - [anon_sym___asm__] = ACTIONS(2811), - [anon_sym___asm] = ACTIONS(2811), - [sym_number_literal] = ACTIONS(2813), - [anon_sym_L_SQUOTE] = ACTIONS(2813), - [anon_sym_u_SQUOTE] = ACTIONS(2813), - [anon_sym_U_SQUOTE] = ACTIONS(2813), - [anon_sym_u8_SQUOTE] = ACTIONS(2813), - [anon_sym_SQUOTE] = ACTIONS(2813), - [anon_sym_L_DQUOTE] = ACTIONS(2813), - [anon_sym_u_DQUOTE] = ACTIONS(2813), - [anon_sym_U_DQUOTE] = ACTIONS(2813), - [anon_sym_u8_DQUOTE] = ACTIONS(2813), - [anon_sym_DQUOTE] = ACTIONS(2813), - [sym_true] = ACTIONS(2811), - [sym_false] = ACTIONS(2811), - [anon_sym_NULL] = ACTIONS(2811), - [anon_sym_nullptr] = ACTIONS(2811), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2811), - [anon_sym_decltype] = ACTIONS(2811), - [anon_sym_explicit] = ACTIONS(2811), - [anon_sym_typename] = ACTIONS(2811), - [anon_sym_template] = ACTIONS(2811), - [anon_sym_operator] = ACTIONS(2811), - [anon_sym_try] = ACTIONS(2811), - [anon_sym_delete] = ACTIONS(2811), - [anon_sym_throw] = ACTIONS(2811), - [anon_sym_namespace] = ACTIONS(2811), - [anon_sym_static_assert] = ACTIONS(2811), - [anon_sym_concept] = ACTIONS(2811), - [anon_sym_co_return] = ACTIONS(2811), - [anon_sym_co_yield] = ACTIONS(2811), - [anon_sym_R_DQUOTE] = ACTIONS(2813), - [anon_sym_LR_DQUOTE] = ACTIONS(2813), - [anon_sym_uR_DQUOTE] = ACTIONS(2813), - [anon_sym_UR_DQUOTE] = ACTIONS(2813), - [anon_sym_u8R_DQUOTE] = ACTIONS(2813), - [anon_sym_co_await] = ACTIONS(2811), - [anon_sym_new] = ACTIONS(2811), - [anon_sym_requires] = ACTIONS(2811), - [sym_this] = ACTIONS(2811), - }, - [STATE(813)] = { - [sym_identifier] = ACTIONS(2819), - [aux_sym_preproc_include_token1] = ACTIONS(2819), - [aux_sym_preproc_def_token1] = ACTIONS(2819), - [aux_sym_preproc_if_token1] = ACTIONS(2819), - [aux_sym_preproc_if_token2] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2819), - [sym_preproc_directive] = ACTIONS(2819), - [anon_sym_LPAREN2] = ACTIONS(2821), - [anon_sym_BANG] = ACTIONS(2821), - [anon_sym_TILDE] = ACTIONS(2821), - [anon_sym_DASH] = ACTIONS(2819), - [anon_sym_PLUS] = ACTIONS(2819), - [anon_sym_STAR] = ACTIONS(2821), - [anon_sym_AMP_AMP] = ACTIONS(2821), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_SEMI] = ACTIONS(2821), - [anon_sym___extension__] = ACTIONS(2819), - [anon_sym_typedef] = ACTIONS(2819), - [anon_sym_virtual] = ACTIONS(2819), - [anon_sym_extern] = ACTIONS(2819), - [anon_sym___attribute__] = ACTIONS(2819), - [anon_sym___attribute] = ACTIONS(2819), - [anon_sym_using] = ACTIONS(2819), - [anon_sym_COLON_COLON] = ACTIONS(2821), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2821), - [anon_sym___declspec] = ACTIONS(2819), - [anon_sym___based] = ACTIONS(2819), - [anon_sym___cdecl] = ACTIONS(2819), - [anon_sym___clrcall] = ACTIONS(2819), - [anon_sym___stdcall] = ACTIONS(2819), - [anon_sym___fastcall] = ACTIONS(2819), - [anon_sym___thiscall] = ACTIONS(2819), - [anon_sym___vectorcall] = ACTIONS(2819), - [anon_sym_LBRACE] = ACTIONS(2821), - [anon_sym_signed] = ACTIONS(2819), - [anon_sym_unsigned] = ACTIONS(2819), - [anon_sym_long] = ACTIONS(2819), - [anon_sym_short] = ACTIONS(2819), - [anon_sym_LBRACK] = ACTIONS(2819), - [anon_sym_static] = ACTIONS(2819), - [anon_sym_register] = ACTIONS(2819), - [anon_sym_inline] = ACTIONS(2819), - [anon_sym___inline] = ACTIONS(2819), - [anon_sym___inline__] = ACTIONS(2819), - [anon_sym___forceinline] = ACTIONS(2819), - [anon_sym_thread_local] = ACTIONS(2819), - [anon_sym___thread] = ACTIONS(2819), - [anon_sym_const] = ACTIONS(2819), - [anon_sym_constexpr] = ACTIONS(2819), - [anon_sym_volatile] = ACTIONS(2819), - [anon_sym_restrict] = ACTIONS(2819), - [anon_sym___restrict__] = ACTIONS(2819), - [anon_sym__Atomic] = ACTIONS(2819), - [anon_sym__Noreturn] = ACTIONS(2819), - [anon_sym_noreturn] = ACTIONS(2819), - [anon_sym__Nonnull] = ACTIONS(2819), - [anon_sym_mutable] = ACTIONS(2819), - [anon_sym_constinit] = ACTIONS(2819), - [anon_sym_consteval] = ACTIONS(2819), - [anon_sym_alignas] = ACTIONS(2819), - [anon_sym__Alignas] = ACTIONS(2819), - [sym_primitive_type] = ACTIONS(2819), - [anon_sym_enum] = ACTIONS(2819), - [anon_sym_class] = ACTIONS(2819), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_union] = ACTIONS(2819), - [anon_sym_if] = ACTIONS(2819), - [anon_sym_switch] = ACTIONS(2819), - [anon_sym_case] = ACTIONS(2819), - [anon_sym_default] = ACTIONS(2819), - [anon_sym_while] = ACTIONS(2819), - [anon_sym_do] = ACTIONS(2819), - [anon_sym_for] = ACTIONS(2819), - [anon_sym_return] = ACTIONS(2819), - [anon_sym_break] = ACTIONS(2819), - [anon_sym_continue] = ACTIONS(2819), - [anon_sym_goto] = ACTIONS(2819), - [anon_sym___try] = ACTIONS(2819), - [anon_sym___leave] = ACTIONS(2819), - [anon_sym_not] = ACTIONS(2819), - [anon_sym_compl] = ACTIONS(2819), - [anon_sym_DASH_DASH] = ACTIONS(2821), - [anon_sym_PLUS_PLUS] = ACTIONS(2821), - [anon_sym_sizeof] = ACTIONS(2819), - [anon_sym___alignof__] = ACTIONS(2819), - [anon_sym___alignof] = ACTIONS(2819), - [anon_sym__alignof] = ACTIONS(2819), - [anon_sym_alignof] = ACTIONS(2819), - [anon_sym__Alignof] = ACTIONS(2819), - [anon_sym_offsetof] = ACTIONS(2819), - [anon_sym__Generic] = ACTIONS(2819), - [anon_sym_asm] = ACTIONS(2819), - [anon_sym___asm__] = ACTIONS(2819), - [anon_sym___asm] = ACTIONS(2819), - [sym_number_literal] = ACTIONS(2821), - [anon_sym_L_SQUOTE] = ACTIONS(2821), - [anon_sym_u_SQUOTE] = ACTIONS(2821), - [anon_sym_U_SQUOTE] = ACTIONS(2821), - [anon_sym_u8_SQUOTE] = ACTIONS(2821), - [anon_sym_SQUOTE] = ACTIONS(2821), - [anon_sym_L_DQUOTE] = ACTIONS(2821), - [anon_sym_u_DQUOTE] = ACTIONS(2821), - [anon_sym_U_DQUOTE] = ACTIONS(2821), - [anon_sym_u8_DQUOTE] = ACTIONS(2821), - [anon_sym_DQUOTE] = ACTIONS(2821), - [sym_true] = ACTIONS(2819), - [sym_false] = ACTIONS(2819), - [anon_sym_NULL] = ACTIONS(2819), - [anon_sym_nullptr] = ACTIONS(2819), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2819), - [anon_sym_decltype] = ACTIONS(2819), - [anon_sym_explicit] = ACTIONS(2819), - [anon_sym_typename] = ACTIONS(2819), - [anon_sym_template] = ACTIONS(2819), - [anon_sym_operator] = ACTIONS(2819), - [anon_sym_try] = ACTIONS(2819), - [anon_sym_delete] = ACTIONS(2819), - [anon_sym_throw] = ACTIONS(2819), - [anon_sym_namespace] = ACTIONS(2819), - [anon_sym_static_assert] = ACTIONS(2819), - [anon_sym_concept] = ACTIONS(2819), - [anon_sym_co_return] = ACTIONS(2819), - [anon_sym_co_yield] = ACTIONS(2819), - [anon_sym_R_DQUOTE] = ACTIONS(2821), - [anon_sym_LR_DQUOTE] = ACTIONS(2821), - [anon_sym_uR_DQUOTE] = ACTIONS(2821), - [anon_sym_UR_DQUOTE] = ACTIONS(2821), - [anon_sym_u8R_DQUOTE] = ACTIONS(2821), - [anon_sym_co_await] = ACTIONS(2819), - [anon_sym_new] = ACTIONS(2819), - [anon_sym_requires] = ACTIONS(2819), - [sym_this] = ACTIONS(2819), - }, [STATE(814)] = { - [sym_identifier] = ACTIONS(2827), - [aux_sym_preproc_include_token1] = ACTIONS(2827), - [aux_sym_preproc_def_token1] = ACTIONS(2827), - [aux_sym_preproc_if_token1] = ACTIONS(2827), - [aux_sym_preproc_if_token2] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2827), - [sym_preproc_directive] = ACTIONS(2827), - [anon_sym_LPAREN2] = ACTIONS(2829), - [anon_sym_BANG] = ACTIONS(2829), - [anon_sym_TILDE] = ACTIONS(2829), - [anon_sym_DASH] = ACTIONS(2827), - [anon_sym_PLUS] = ACTIONS(2827), - [anon_sym_STAR] = ACTIONS(2829), - [anon_sym_AMP_AMP] = ACTIONS(2829), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_SEMI] = ACTIONS(2829), - [anon_sym___extension__] = ACTIONS(2827), - [anon_sym_typedef] = ACTIONS(2827), - [anon_sym_virtual] = ACTIONS(2827), - [anon_sym_extern] = ACTIONS(2827), - [anon_sym___attribute__] = ACTIONS(2827), - [anon_sym___attribute] = ACTIONS(2827), - [anon_sym_using] = ACTIONS(2827), - [anon_sym_COLON_COLON] = ACTIONS(2829), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2829), - [anon_sym___declspec] = ACTIONS(2827), - [anon_sym___based] = ACTIONS(2827), - [anon_sym___cdecl] = ACTIONS(2827), - [anon_sym___clrcall] = ACTIONS(2827), - [anon_sym___stdcall] = ACTIONS(2827), - [anon_sym___fastcall] = ACTIONS(2827), - [anon_sym___thiscall] = ACTIONS(2827), - [anon_sym___vectorcall] = ACTIONS(2827), - [anon_sym_LBRACE] = ACTIONS(2829), - [anon_sym_signed] = ACTIONS(2827), - [anon_sym_unsigned] = ACTIONS(2827), - [anon_sym_long] = ACTIONS(2827), - [anon_sym_short] = ACTIONS(2827), - [anon_sym_LBRACK] = ACTIONS(2827), - [anon_sym_static] = ACTIONS(2827), - [anon_sym_register] = ACTIONS(2827), - [anon_sym_inline] = ACTIONS(2827), - [anon_sym___inline] = ACTIONS(2827), - [anon_sym___inline__] = ACTIONS(2827), - [anon_sym___forceinline] = ACTIONS(2827), - [anon_sym_thread_local] = ACTIONS(2827), - [anon_sym___thread] = ACTIONS(2827), - [anon_sym_const] = ACTIONS(2827), - [anon_sym_constexpr] = ACTIONS(2827), - [anon_sym_volatile] = ACTIONS(2827), - [anon_sym_restrict] = ACTIONS(2827), - [anon_sym___restrict__] = ACTIONS(2827), - [anon_sym__Atomic] = ACTIONS(2827), - [anon_sym__Noreturn] = ACTIONS(2827), - [anon_sym_noreturn] = ACTIONS(2827), - [anon_sym__Nonnull] = ACTIONS(2827), - [anon_sym_mutable] = ACTIONS(2827), - [anon_sym_constinit] = ACTIONS(2827), - [anon_sym_consteval] = ACTIONS(2827), - [anon_sym_alignas] = ACTIONS(2827), - [anon_sym__Alignas] = ACTIONS(2827), - [sym_primitive_type] = ACTIONS(2827), - [anon_sym_enum] = ACTIONS(2827), - [anon_sym_class] = ACTIONS(2827), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_union] = ACTIONS(2827), - [anon_sym_if] = ACTIONS(2827), - [anon_sym_switch] = ACTIONS(2827), - [anon_sym_case] = ACTIONS(2827), - [anon_sym_default] = ACTIONS(2827), - [anon_sym_while] = ACTIONS(2827), - [anon_sym_do] = ACTIONS(2827), - [anon_sym_for] = ACTIONS(2827), - [anon_sym_return] = ACTIONS(2827), - [anon_sym_break] = ACTIONS(2827), - [anon_sym_continue] = ACTIONS(2827), - [anon_sym_goto] = ACTIONS(2827), - [anon_sym___try] = ACTIONS(2827), - [anon_sym___leave] = ACTIONS(2827), - [anon_sym_not] = ACTIONS(2827), - [anon_sym_compl] = ACTIONS(2827), - [anon_sym_DASH_DASH] = ACTIONS(2829), - [anon_sym_PLUS_PLUS] = ACTIONS(2829), - [anon_sym_sizeof] = ACTIONS(2827), - [anon_sym___alignof__] = ACTIONS(2827), - [anon_sym___alignof] = ACTIONS(2827), - [anon_sym__alignof] = ACTIONS(2827), - [anon_sym_alignof] = ACTIONS(2827), - [anon_sym__Alignof] = ACTIONS(2827), - [anon_sym_offsetof] = ACTIONS(2827), - [anon_sym__Generic] = ACTIONS(2827), - [anon_sym_asm] = ACTIONS(2827), - [anon_sym___asm__] = ACTIONS(2827), - [anon_sym___asm] = ACTIONS(2827), - [sym_number_literal] = ACTIONS(2829), - [anon_sym_L_SQUOTE] = ACTIONS(2829), - [anon_sym_u_SQUOTE] = ACTIONS(2829), - [anon_sym_U_SQUOTE] = ACTIONS(2829), - [anon_sym_u8_SQUOTE] = ACTIONS(2829), - [anon_sym_SQUOTE] = ACTIONS(2829), - [anon_sym_L_DQUOTE] = ACTIONS(2829), - [anon_sym_u_DQUOTE] = ACTIONS(2829), - [anon_sym_U_DQUOTE] = ACTIONS(2829), - [anon_sym_u8_DQUOTE] = ACTIONS(2829), - [anon_sym_DQUOTE] = ACTIONS(2829), - [sym_true] = ACTIONS(2827), - [sym_false] = ACTIONS(2827), - [anon_sym_NULL] = ACTIONS(2827), - [anon_sym_nullptr] = ACTIONS(2827), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2827), - [anon_sym_decltype] = ACTIONS(2827), - [anon_sym_explicit] = ACTIONS(2827), - [anon_sym_typename] = ACTIONS(2827), - [anon_sym_template] = ACTIONS(2827), - [anon_sym_operator] = ACTIONS(2827), - [anon_sym_try] = ACTIONS(2827), - [anon_sym_delete] = ACTIONS(2827), - [anon_sym_throw] = ACTIONS(2827), - [anon_sym_namespace] = ACTIONS(2827), - [anon_sym_static_assert] = ACTIONS(2827), - [anon_sym_concept] = ACTIONS(2827), - [anon_sym_co_return] = ACTIONS(2827), - [anon_sym_co_yield] = ACTIONS(2827), - [anon_sym_R_DQUOTE] = ACTIONS(2829), - [anon_sym_LR_DQUOTE] = ACTIONS(2829), - [anon_sym_uR_DQUOTE] = ACTIONS(2829), - [anon_sym_UR_DQUOTE] = ACTIONS(2829), - [anon_sym_u8R_DQUOTE] = ACTIONS(2829), - [anon_sym_co_await] = ACTIONS(2827), - [anon_sym_new] = ACTIONS(2827), - [anon_sym_requires] = ACTIONS(2827), - [sym_this] = ACTIONS(2827), + [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), }, [STATE(815)] = { - [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_RBRACE] = 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(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), }, [STATE(816)] = { - [sym_identifier] = ACTIONS(2839), - [aux_sym_preproc_include_token1] = ACTIONS(2839), - [aux_sym_preproc_def_token1] = ACTIONS(2839), - [aux_sym_preproc_if_token1] = ACTIONS(2839), - [aux_sym_preproc_if_token2] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2839), - [sym_preproc_directive] = ACTIONS(2839), - [anon_sym_LPAREN2] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2839), - [anon_sym_PLUS] = ACTIONS(2839), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2839), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym___extension__] = ACTIONS(2839), - [anon_sym_typedef] = ACTIONS(2839), - [anon_sym_virtual] = ACTIONS(2839), - [anon_sym_extern] = ACTIONS(2839), - [anon_sym___attribute__] = ACTIONS(2839), - [anon_sym___attribute] = ACTIONS(2839), - [anon_sym_using] = ACTIONS(2839), - [anon_sym_COLON_COLON] = ACTIONS(2841), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2841), - [anon_sym___declspec] = ACTIONS(2839), - [anon_sym___based] = ACTIONS(2839), - [anon_sym___cdecl] = ACTIONS(2839), - [anon_sym___clrcall] = ACTIONS(2839), - [anon_sym___stdcall] = ACTIONS(2839), - [anon_sym___fastcall] = ACTIONS(2839), - [anon_sym___thiscall] = ACTIONS(2839), - [anon_sym___vectorcall] = ACTIONS(2839), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_signed] = ACTIONS(2839), - [anon_sym_unsigned] = ACTIONS(2839), - [anon_sym_long] = ACTIONS(2839), - [anon_sym_short] = ACTIONS(2839), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_static] = ACTIONS(2839), - [anon_sym_register] = ACTIONS(2839), - [anon_sym_inline] = ACTIONS(2839), - [anon_sym___inline] = ACTIONS(2839), - [anon_sym___inline__] = ACTIONS(2839), - [anon_sym___forceinline] = ACTIONS(2839), - [anon_sym_thread_local] = ACTIONS(2839), - [anon_sym___thread] = ACTIONS(2839), - [anon_sym_const] = ACTIONS(2839), - [anon_sym_constexpr] = ACTIONS(2839), - [anon_sym_volatile] = ACTIONS(2839), - [anon_sym_restrict] = ACTIONS(2839), - [anon_sym___restrict__] = ACTIONS(2839), - [anon_sym__Atomic] = ACTIONS(2839), - [anon_sym__Noreturn] = ACTIONS(2839), - [anon_sym_noreturn] = ACTIONS(2839), - [anon_sym__Nonnull] = ACTIONS(2839), - [anon_sym_mutable] = ACTIONS(2839), - [anon_sym_constinit] = ACTIONS(2839), - [anon_sym_consteval] = ACTIONS(2839), - [anon_sym_alignas] = ACTIONS(2839), - [anon_sym__Alignas] = ACTIONS(2839), - [sym_primitive_type] = ACTIONS(2839), - [anon_sym_enum] = ACTIONS(2839), - [anon_sym_class] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_union] = ACTIONS(2839), - [anon_sym_if] = ACTIONS(2839), - [anon_sym_switch] = ACTIONS(2839), - [anon_sym_case] = ACTIONS(2839), - [anon_sym_default] = ACTIONS(2839), - [anon_sym_while] = ACTIONS(2839), - [anon_sym_do] = ACTIONS(2839), - [anon_sym_for] = ACTIONS(2839), - [anon_sym_return] = ACTIONS(2839), - [anon_sym_break] = ACTIONS(2839), - [anon_sym_continue] = ACTIONS(2839), - [anon_sym_goto] = ACTIONS(2839), - [anon_sym___try] = ACTIONS(2839), - [anon_sym___leave] = ACTIONS(2839), - [anon_sym_not] = ACTIONS(2839), - [anon_sym_compl] = ACTIONS(2839), - [anon_sym_DASH_DASH] = ACTIONS(2841), - [anon_sym_PLUS_PLUS] = ACTIONS(2841), - [anon_sym_sizeof] = ACTIONS(2839), - [anon_sym___alignof__] = ACTIONS(2839), - [anon_sym___alignof] = ACTIONS(2839), - [anon_sym__alignof] = ACTIONS(2839), - [anon_sym_alignof] = ACTIONS(2839), - [anon_sym__Alignof] = ACTIONS(2839), - [anon_sym_offsetof] = ACTIONS(2839), - [anon_sym__Generic] = ACTIONS(2839), - [anon_sym_asm] = ACTIONS(2839), - [anon_sym___asm__] = ACTIONS(2839), - [anon_sym___asm] = ACTIONS(2839), - [sym_number_literal] = ACTIONS(2841), - [anon_sym_L_SQUOTE] = ACTIONS(2841), - [anon_sym_u_SQUOTE] = ACTIONS(2841), - [anon_sym_U_SQUOTE] = ACTIONS(2841), - [anon_sym_u8_SQUOTE] = ACTIONS(2841), - [anon_sym_SQUOTE] = ACTIONS(2841), - [anon_sym_L_DQUOTE] = ACTIONS(2841), - [anon_sym_u_DQUOTE] = ACTIONS(2841), - [anon_sym_U_DQUOTE] = ACTIONS(2841), - [anon_sym_u8_DQUOTE] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [sym_true] = ACTIONS(2839), - [sym_false] = ACTIONS(2839), - [anon_sym_NULL] = ACTIONS(2839), - [anon_sym_nullptr] = ACTIONS(2839), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2839), - [anon_sym_decltype] = ACTIONS(2839), - [anon_sym_explicit] = ACTIONS(2839), - [anon_sym_typename] = ACTIONS(2839), - [anon_sym_template] = ACTIONS(2839), - [anon_sym_operator] = ACTIONS(2839), - [anon_sym_try] = ACTIONS(2839), - [anon_sym_delete] = ACTIONS(2839), - [anon_sym_throw] = ACTIONS(2839), - [anon_sym_namespace] = ACTIONS(2839), - [anon_sym_static_assert] = ACTIONS(2839), - [anon_sym_concept] = ACTIONS(2839), - [anon_sym_co_return] = ACTIONS(2839), - [anon_sym_co_yield] = ACTIONS(2839), - [anon_sym_R_DQUOTE] = ACTIONS(2841), - [anon_sym_LR_DQUOTE] = ACTIONS(2841), - [anon_sym_uR_DQUOTE] = ACTIONS(2841), - [anon_sym_UR_DQUOTE] = ACTIONS(2841), - [anon_sym_u8R_DQUOTE] = ACTIONS(2841), - [anon_sym_co_await] = ACTIONS(2839), - [anon_sym_new] = ACTIONS(2839), - [anon_sym_requires] = ACTIONS(2839), - [sym_this] = ACTIONS(2839), + [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), }, [STATE(817)] = { - [sym_identifier] = ACTIONS(2939), - [aux_sym_preproc_include_token1] = ACTIONS(2939), - [aux_sym_preproc_def_token1] = ACTIONS(2939), - [aux_sym_preproc_if_token1] = ACTIONS(2939), - [aux_sym_preproc_if_token2] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2939), - [sym_preproc_directive] = ACTIONS(2939), - [anon_sym_LPAREN2] = ACTIONS(2941), - [anon_sym_BANG] = ACTIONS(2941), - [anon_sym_TILDE] = ACTIONS(2941), - [anon_sym_DASH] = ACTIONS(2939), - [anon_sym_PLUS] = ACTIONS(2939), - [anon_sym_STAR] = ACTIONS(2941), - [anon_sym_AMP_AMP] = ACTIONS(2941), - [anon_sym_AMP] = ACTIONS(2939), - [anon_sym_SEMI] = ACTIONS(2941), - [anon_sym___extension__] = ACTIONS(2939), - [anon_sym_typedef] = ACTIONS(2939), - [anon_sym_virtual] = ACTIONS(2939), - [anon_sym_extern] = ACTIONS(2939), - [anon_sym___attribute__] = ACTIONS(2939), - [anon_sym___attribute] = ACTIONS(2939), - [anon_sym_using] = ACTIONS(2939), - [anon_sym_COLON_COLON] = ACTIONS(2941), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2941), - [anon_sym___declspec] = ACTIONS(2939), - [anon_sym___based] = ACTIONS(2939), - [anon_sym___cdecl] = ACTIONS(2939), - [anon_sym___clrcall] = ACTIONS(2939), - [anon_sym___stdcall] = ACTIONS(2939), - [anon_sym___fastcall] = ACTIONS(2939), - [anon_sym___thiscall] = ACTIONS(2939), - [anon_sym___vectorcall] = ACTIONS(2939), - [anon_sym_LBRACE] = ACTIONS(2941), - [anon_sym_signed] = ACTIONS(2939), - [anon_sym_unsigned] = ACTIONS(2939), - [anon_sym_long] = ACTIONS(2939), - [anon_sym_short] = ACTIONS(2939), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_static] = ACTIONS(2939), - [anon_sym_register] = ACTIONS(2939), - [anon_sym_inline] = ACTIONS(2939), - [anon_sym___inline] = ACTIONS(2939), - [anon_sym___inline__] = ACTIONS(2939), - [anon_sym___forceinline] = ACTIONS(2939), - [anon_sym_thread_local] = ACTIONS(2939), - [anon_sym___thread] = ACTIONS(2939), - [anon_sym_const] = ACTIONS(2939), - [anon_sym_constexpr] = ACTIONS(2939), - [anon_sym_volatile] = ACTIONS(2939), - [anon_sym_restrict] = ACTIONS(2939), - [anon_sym___restrict__] = ACTIONS(2939), - [anon_sym__Atomic] = ACTIONS(2939), - [anon_sym__Noreturn] = ACTIONS(2939), - [anon_sym_noreturn] = ACTIONS(2939), - [anon_sym__Nonnull] = ACTIONS(2939), - [anon_sym_mutable] = ACTIONS(2939), - [anon_sym_constinit] = ACTIONS(2939), - [anon_sym_consteval] = ACTIONS(2939), - [anon_sym_alignas] = ACTIONS(2939), - [anon_sym__Alignas] = ACTIONS(2939), - [sym_primitive_type] = ACTIONS(2939), - [anon_sym_enum] = ACTIONS(2939), - [anon_sym_class] = ACTIONS(2939), - [anon_sym_struct] = ACTIONS(2939), - [anon_sym_union] = ACTIONS(2939), - [anon_sym_if] = ACTIONS(2939), - [anon_sym_switch] = ACTIONS(2939), - [anon_sym_case] = ACTIONS(2939), - [anon_sym_default] = ACTIONS(2939), - [anon_sym_while] = ACTIONS(2939), - [anon_sym_do] = ACTIONS(2939), - [anon_sym_for] = ACTIONS(2939), - [anon_sym_return] = ACTIONS(2939), - [anon_sym_break] = ACTIONS(2939), - [anon_sym_continue] = ACTIONS(2939), - [anon_sym_goto] = ACTIONS(2939), - [anon_sym___try] = ACTIONS(2939), - [anon_sym___leave] = ACTIONS(2939), - [anon_sym_not] = ACTIONS(2939), - [anon_sym_compl] = ACTIONS(2939), - [anon_sym_DASH_DASH] = ACTIONS(2941), - [anon_sym_PLUS_PLUS] = ACTIONS(2941), - [anon_sym_sizeof] = ACTIONS(2939), - [anon_sym___alignof__] = ACTIONS(2939), - [anon_sym___alignof] = ACTIONS(2939), - [anon_sym__alignof] = ACTIONS(2939), - [anon_sym_alignof] = ACTIONS(2939), - [anon_sym__Alignof] = ACTIONS(2939), - [anon_sym_offsetof] = ACTIONS(2939), - [anon_sym__Generic] = ACTIONS(2939), - [anon_sym_asm] = ACTIONS(2939), - [anon_sym___asm__] = ACTIONS(2939), - [anon_sym___asm] = ACTIONS(2939), - [sym_number_literal] = ACTIONS(2941), - [anon_sym_L_SQUOTE] = ACTIONS(2941), - [anon_sym_u_SQUOTE] = ACTIONS(2941), - [anon_sym_U_SQUOTE] = ACTIONS(2941), - [anon_sym_u8_SQUOTE] = ACTIONS(2941), - [anon_sym_SQUOTE] = ACTIONS(2941), - [anon_sym_L_DQUOTE] = ACTIONS(2941), - [anon_sym_u_DQUOTE] = ACTIONS(2941), - [anon_sym_U_DQUOTE] = ACTIONS(2941), - [anon_sym_u8_DQUOTE] = ACTIONS(2941), - [anon_sym_DQUOTE] = ACTIONS(2941), - [sym_true] = ACTIONS(2939), - [sym_false] = ACTIONS(2939), - [anon_sym_NULL] = ACTIONS(2939), - [anon_sym_nullptr] = ACTIONS(2939), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2939), - [anon_sym_decltype] = ACTIONS(2939), - [anon_sym_explicit] = ACTIONS(2939), - [anon_sym_typename] = ACTIONS(2939), - [anon_sym_template] = ACTIONS(2939), - [anon_sym_operator] = ACTIONS(2939), - [anon_sym_try] = ACTIONS(2939), - [anon_sym_delete] = ACTIONS(2939), - [anon_sym_throw] = ACTIONS(2939), - [anon_sym_namespace] = ACTIONS(2939), - [anon_sym_static_assert] = ACTIONS(2939), - [anon_sym_concept] = ACTIONS(2939), - [anon_sym_co_return] = ACTIONS(2939), - [anon_sym_co_yield] = ACTIONS(2939), - [anon_sym_R_DQUOTE] = ACTIONS(2941), - [anon_sym_LR_DQUOTE] = ACTIONS(2941), - [anon_sym_uR_DQUOTE] = ACTIONS(2941), - [anon_sym_UR_DQUOTE] = ACTIONS(2941), - [anon_sym_u8R_DQUOTE] = ACTIONS(2941), - [anon_sym_co_await] = ACTIONS(2939), - [anon_sym_new] = ACTIONS(2939), - [anon_sym_requires] = ACTIONS(2939), - [sym_this] = ACTIONS(2939), + [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), }, [STATE(818)] = { - [sym_expression] = STATE(3802), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_initializer_list] = STATE(3931), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(1942), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1944), - [anon_sym_COMMA] = ACTIONS(1944), - [aux_sym_preproc_if_token2] = ACTIONS(1944), - [aux_sym_preproc_else_token1] = ACTIONS(1944), - [aux_sym_preproc_elif_token1] = ACTIONS(1942), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1944), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1944), - [anon_sym_BANG] = ACTIONS(3623), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1944), - [anon_sym_SLASH] = ACTIONS(1942), - [anon_sym_PERCENT] = ACTIONS(1944), - [anon_sym_PIPE_PIPE] = ACTIONS(1944), - [anon_sym_AMP_AMP] = ACTIONS(1944), - [anon_sym_PIPE] = ACTIONS(1942), - [anon_sym_CARET] = ACTIONS(1944), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_EQ_EQ] = ACTIONS(1944), - [anon_sym_BANG_EQ] = ACTIONS(1944), - [anon_sym_GT] = ACTIONS(1942), - [anon_sym_GT_EQ] = ACTIONS(1944), - [anon_sym_LT_EQ] = ACTIONS(1942), - [anon_sym_LT] = ACTIONS(1942), - [anon_sym_LT_LT] = ACTIONS(1944), - [anon_sym_GT_GT] = ACTIONS(1944), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_QMARK] = ACTIONS(1944), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_LT_EQ_GT] = ACTIONS(1944), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_bitor] = ACTIONS(1942), - [anon_sym_xor] = ACTIONS(1942), - [anon_sym_bitand] = ACTIONS(1942), - [anon_sym_not_eq] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1944), - [anon_sym_PLUS_PLUS] = ACTIONS(1944), - [anon_sym_sizeof] = ACTIONS(3633), + [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(1944), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1946), + [anon_sym_COMMA] = ACTIONS(1946), + [aux_sym_preproc_if_token2] = ACTIONS(1946), + [aux_sym_preproc_else_token1] = ACTIONS(1946), + [aux_sym_preproc_elif_token1] = ACTIONS(1944), + [aux_sym_preproc_elifdef_token1] = ACTIONS(1946), + [aux_sym_preproc_elifdef_token2] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1946), + [anon_sym_BANG] = ACTIONS(3625), + [anon_sym_TILDE] = ACTIONS(3627), + [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___extension__] = ACTIONS(3629), + [anon_sym_COLON_COLON] = ACTIONS(3631), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(1946), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_QMARK] = ACTIONS(1946), + [anon_sym_not] = ACTIONS(3625), + [anon_sym_compl] = ACTIONS(3625), + [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(3635), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -158822,131 +159023,131 @@ 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(1942), - [anon_sym_DOT_STAR] = ACTIONS(1944), - [anon_sym_DASH_GT] = ACTIONS(1944), - [sym_number_literal] = ACTIONS(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [anon_sym_DOT] = ACTIONS(1944), + [anon_sym_DOT_STAR] = ACTIONS(1946), + [anon_sym_DASH_GT] = ACTIONS(1946), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(819)] = { - [sym_preproc_def] = STATE(835), - [sym_preproc_function_def] = STATE(835), - [sym_preproc_call] = STATE(835), - [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(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(835), - [sym_field_declaration] = STATE(835), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(835), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(835), - [sym__constructor_specifiers] = STATE(1807), - [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(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(835), - [sym_alias_declaration] = STATE(835), - [sym_static_assert_declaration] = STATE(835), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(835), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3659), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3661), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3667), + [anon_sym_RBRACE] = ACTIONS(3669), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -158956,7 +159157,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -158969,117 +159170,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(820)] = { - [sym_preproc_def] = STATE(834), - [sym_preproc_function_def] = STATE(834), - [sym_preproc_call] = STATE(834), - [sym_preproc_if_in_field_declaration_list] = STATE(834), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(834), - [sym_type_definition] = STATE(834), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(834), - [sym_field_declaration] = STATE(834), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(834), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(834), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(834), - [sym_operator_cast_declaration] = STATE(834), - [sym_constructor_or_destructor_definition] = STATE(834), - [sym_constructor_or_destructor_declaration] = STATE(834), - [sym_friend_declaration] = STATE(834), - [sym_access_specifier] = STATE(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(834), - [sym_alias_declaration] = STATE(834), - [sym_static_assert_declaration] = STATE(834), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(834), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), - [anon_sym_SEMI] = ACTIONS(3677), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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_RBRACE] = ACTIONS(3679), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -159089,7 +159290,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(3669), + [anon_sym_constexpr] = ACTIONS(3697), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -159102,117 +159303,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3699), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [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(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(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(824), - [sym_field_declaration] = STATE(824), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(824), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(824), - [sym__constructor_specifiers] = STATE(1807), - [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(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(824), - [sym_alias_declaration] = STATE(824), - [sym_static_assert_declaration] = STATE(824), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(824), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3681), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3705), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3683), + [anon_sym_RBRACE] = ACTIONS(3707), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -159222,7 +159423,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -159235,117 +159436,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(822)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(827), - [sym_field_declaration] = STATE(827), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(827), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(827), - [sym__constructor_specifiers] = STATE(1807), - [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(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(827), - [sym_alias_declaration] = STATE(827), - [sym_static_assert_declaration] = STATE(827), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(827), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3685), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3709), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3687), + [anon_sym_RBRACE] = ACTIONS(3711), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -159355,7 +159556,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -159368,117 +159569,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(823)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(820), - [sym_field_declaration] = STATE(820), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(820), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(820), - [sym__constructor_specifiers] = STATE(1807), - [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(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(820), - [sym_alias_declaration] = STATE(820), - [sym_static_assert_declaration] = STATE(820), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(820), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3689), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3713), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3691), + [anon_sym_RBRACE] = ACTIONS(3715), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -159488,7 +159689,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -159501,117 +159702,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(824)] = { - [sym_preproc_def] = STATE(834), - [sym_preproc_function_def] = STATE(834), - [sym_preproc_call] = STATE(834), - [sym_preproc_if_in_field_declaration_list] = STATE(834), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(834), - [sym_type_definition] = STATE(834), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(834), - [sym_field_declaration] = STATE(834), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(834), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(834), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(834), - [sym_operator_cast_declaration] = STATE(834), - [sym_constructor_or_destructor_definition] = STATE(834), - [sym_constructor_or_destructor_declaration] = STATE(834), - [sym_friend_declaration] = STATE(834), - [sym_access_specifier] = STATE(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(834), - [sym_alias_declaration] = STATE(834), - [sym_static_assert_declaration] = STATE(834), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(834), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3677), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3713), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3693), + [anon_sym_RBRACE] = ACTIONS(3717), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -159621,7 +159822,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -159634,117 +159835,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(825)] = { - [sym_preproc_def] = STATE(826), - [sym_preproc_function_def] = STATE(826), - [sym_preproc_call] = STATE(826), - [sym_preproc_if_in_field_declaration_list] = STATE(826), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(826), - [sym_type_definition] = STATE(826), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(826), - [sym_field_declaration] = STATE(826), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(826), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(826), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(826), - [sym_operator_cast_declaration] = STATE(826), - [sym_constructor_or_destructor_definition] = STATE(826), - [sym_constructor_or_destructor_declaration] = STATE(826), - [sym_friend_declaration] = STATE(826), - [sym_access_specifier] = STATE(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(826), - [sym_alias_declaration] = STATE(826), - [sym_static_assert_declaration] = STATE(826), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(826), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3695), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3713), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3697), + [anon_sym_RBRACE] = ACTIONS(3719), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -159754,7 +159955,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -159767,117 +159968,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(826)] = { - [sym_preproc_def] = STATE(834), - [sym_preproc_function_def] = STATE(834), - [sym_preproc_call] = STATE(834), - [sym_preproc_if_in_field_declaration_list] = STATE(834), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(834), - [sym_type_definition] = STATE(834), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(834), - [sym_field_declaration] = STATE(834), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(834), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(834), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(834), - [sym_operator_cast_declaration] = STATE(834), - [sym_constructor_or_destructor_definition] = STATE(834), - [sym_constructor_or_destructor_declaration] = STATE(834), - [sym_friend_declaration] = STATE(834), - [sym_access_specifier] = STATE(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(834), - [sym_alias_declaration] = STATE(834), - [sym_static_assert_declaration] = STATE(834), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(834), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3677), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3721), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3699), + [anon_sym_RBRACE] = ACTIONS(3723), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -159887,7 +160088,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -159900,117 +160101,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(827)] = { - [sym_preproc_def] = STATE(834), - [sym_preproc_function_def] = STATE(834), - [sym_preproc_call] = STATE(834), - [sym_preproc_if_in_field_declaration_list] = STATE(834), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(834), - [sym_type_definition] = STATE(834), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(834), - [sym_field_declaration] = STATE(834), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(834), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(834), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(834), - [sym_operator_cast_declaration] = STATE(834), - [sym_constructor_or_destructor_definition] = STATE(834), - [sym_constructor_or_destructor_declaration] = STATE(834), - [sym_friend_declaration] = STATE(834), - [sym_access_specifier] = STATE(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(834), - [sym_alias_declaration] = STATE(834), - [sym_static_assert_declaration] = STATE(834), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(834), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3677), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3713), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3701), + [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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160020,7 +160221,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -160033,117 +160234,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(828)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(829), - [sym_field_declaration] = STATE(829), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(829), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(829), - [sym__constructor_specifiers] = STATE(1807), - [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(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(829), - [sym_alias_declaration] = STATE(829), - [sym_static_assert_declaration] = STATE(829), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(829), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3703), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3713), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3705), + [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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160153,7 +160354,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -160166,117 +160367,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(829)] = { - [sym_preproc_def] = STATE(834), - [sym_preproc_function_def] = STATE(834), - [sym_preproc_call] = STATE(834), - [sym_preproc_if_in_field_declaration_list] = STATE(834), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(834), - [sym_type_definition] = STATE(834), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(834), - [sym_field_declaration] = STATE(834), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(834), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(834), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(834), - [sym_operator_cast_declaration] = STATE(834), - [sym_constructor_or_destructor_definition] = STATE(834), - [sym_constructor_or_destructor_declaration] = STATE(834), - [sym_friend_declaration] = STATE(834), - [sym_access_specifier] = STATE(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(834), - [sym_alias_declaration] = STATE(834), - [sym_static_assert_declaration] = STATE(834), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(834), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3677), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3729), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [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(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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160286,7 +160487,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -160299,117 +160500,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(830)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(837), - [sym_field_declaration] = STATE(837), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(837), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(837), - [sym__constructor_specifiers] = STATE(1807), - [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(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(837), - [sym_alias_declaration] = STATE(837), - [sym_static_assert_declaration] = STATE(837), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(837), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3709), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3735), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [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_RBRACE] = ACTIONS(3711), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160419,7 +160620,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(3669), + [anon_sym_constexpr] = ACTIONS(3697), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -160432,117 +160633,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3699), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3701), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3703), }, [STATE(831)] = { - [sym_preproc_def] = STATE(834), - [sym_preproc_function_def] = STATE(834), - [sym_preproc_call] = STATE(834), - [sym_preproc_if_in_field_declaration_list] = STATE(834), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(834), - [sym_type_definition] = STATE(834), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(834), - [sym_field_declaration] = STATE(834), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(834), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(834), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(834), - [sym_operator_cast_declaration] = STATE(834), - [sym_constructor_or_destructor_definition] = STATE(834), - [sym_constructor_or_destructor_declaration] = STATE(834), - [sym_friend_declaration] = STATE(834), - [sym_access_specifier] = STATE(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(834), - [sym_alias_declaration] = STATE(834), - [sym_static_assert_declaration] = STATE(834), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(834), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3677), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3713), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3713), + [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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160552,7 +160753,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -160565,23 +160766,23 @@ 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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(832)] = { [sym_preproc_def] = STATE(833), @@ -160590,92 +160791,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), + [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(6936), + [sym_operator_cast] = STATE(6992), [sym_inline_method_definition] = STATE(833), - [sym__constructor_specifiers] = STATE(1807), + [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(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), + [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(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), + [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(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3715), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3739), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [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(3741), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160685,7 +160886,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -160698,117 +160899,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(833)] = { - [sym_preproc_def] = STATE(834), - [sym_preproc_function_def] = STATE(834), - [sym_preproc_call] = STATE(834), - [sym_preproc_if_in_field_declaration_list] = STATE(834), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(834), - [sym_type_definition] = STATE(834), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(834), - [sym_field_declaration] = STATE(834), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(834), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(834), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(834), - [sym_operator_cast_declaration] = STATE(834), - [sym_constructor_or_destructor_definition] = STATE(834), - [sym_constructor_or_destructor_declaration] = STATE(834), - [sym_friend_declaration] = STATE(834), - [sym_access_specifier] = STATE(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(834), - [sym_alias_declaration] = STATE(834), - [sym_static_assert_declaration] = STATE(834), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(834), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3677), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3713), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [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(3743), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -160818,7 +161019,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -160831,250 +161032,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, [STATE(834)] = { - [sym_preproc_def] = STATE(834), - [sym_preproc_function_def] = STATE(834), - [sym_preproc_call] = STATE(834), - [sym_preproc_if_in_field_declaration_list] = STATE(834), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(834), - [sym_type_definition] = STATE(834), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(834), - [sym_field_declaration] = STATE(834), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(834), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(834), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(834), - [sym_operator_cast_declaration] = STATE(834), - [sym_constructor_or_destructor_definition] = STATE(834), - [sym_constructor_or_destructor_declaration] = STATE(834), - [sym_friend_declaration] = STATE(834), - [sym_access_specifier] = STATE(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(834), - [sym_alias_declaration] = STATE(834), - [sym_static_assert_declaration] = STATE(834), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(834), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(3485), - [aux_sym_preproc_def_token1] = ACTIONS(3721), - [aux_sym_preproc_if_token1] = ACTIONS(3724), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3727), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3727), - [sym_preproc_directive] = ACTIONS(3730), - [anon_sym_LPAREN2] = ACTIONS(3502), - [anon_sym_TILDE] = ACTIONS(3505), - [anon_sym_STAR] = ACTIONS(3508), - [anon_sym_AMP_AMP] = ACTIONS(3511), - [anon_sym_AMP] = ACTIONS(3514), - [anon_sym_SEMI] = ACTIONS(3733), - [anon_sym___extension__] = ACTIONS(3736), - [anon_sym_typedef] = ACTIONS(3739), - [anon_sym_virtual] = ACTIONS(3526), - [anon_sym_extern] = ACTIONS(3529), - [anon_sym___attribute__] = ACTIONS(3532), - [anon_sym___attribute] = ACTIONS(3532), - [anon_sym_using] = ACTIONS(3742), - [anon_sym_COLON_COLON] = ACTIONS(3538), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3541), - [anon_sym___declspec] = ACTIONS(3544), - [anon_sym___based] = ACTIONS(3547), - [anon_sym_RBRACE] = ACTIONS(3745), - [anon_sym_signed] = ACTIONS(3550), - [anon_sym_unsigned] = ACTIONS(3550), - [anon_sym_long] = ACTIONS(3550), - [anon_sym_short] = ACTIONS(3550), - [anon_sym_LBRACK] = ACTIONS(3553), - [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(3556), - [anon_sym_constexpr] = ACTIONS(3747), - [anon_sym_volatile] = ACTIONS(3556), - [anon_sym_restrict] = ACTIONS(3556), - [anon_sym___restrict__] = ACTIONS(3556), - [anon_sym__Atomic] = ACTIONS(3556), - [anon_sym__Noreturn] = ACTIONS(3556), - [anon_sym_noreturn] = ACTIONS(3556), - [anon_sym__Nonnull] = ACTIONS(3556), - [anon_sym_mutable] = ACTIONS(3556), - [anon_sym_constinit] = ACTIONS(3556), - [anon_sym_consteval] = ACTIONS(3556), - [anon_sym_alignas] = ACTIONS(3562), - [anon_sym__Alignas] = ACTIONS(3562), - [sym_primitive_type] = ACTIONS(3565), - [anon_sym_enum] = ACTIONS(3568), - [anon_sym_class] = ACTIONS(3571), - [anon_sym_struct] = ACTIONS(3574), - [anon_sym_union] = ACTIONS(3577), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3580), - [anon_sym_decltype] = ACTIONS(3583), - [anon_sym_explicit] = ACTIONS(3586), - [anon_sym_typename] = ACTIONS(3589), - [anon_sym_private] = ACTIONS(3592), - [anon_sym_template] = ACTIONS(3750), - [anon_sym_operator] = ACTIONS(3598), - [anon_sym_friend] = ACTIONS(3753), - [anon_sym_public] = ACTIONS(3592), - [anon_sym_protected] = ACTIONS(3592), - [anon_sym_static_assert] = ACTIONS(3756), - }, - [STATE(835)] = { - [sym_preproc_def] = STATE(834), - [sym_preproc_function_def] = STATE(834), - [sym_preproc_call] = STATE(834), - [sym_preproc_if_in_field_declaration_list] = STATE(834), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(834), - [sym_type_definition] = STATE(834), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(834), - [sym_field_declaration] = STATE(834), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(834), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(834), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(834), - [sym_operator_cast_declaration] = STATE(834), - [sym_constructor_or_destructor_definition] = STATE(834), - [sym_constructor_or_destructor_declaration] = STATE(834), - [sym_friend_declaration] = STATE(834), - [sym_access_specifier] = STATE(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(834), - [sym_alias_declaration] = STATE(834), - [sym_static_assert_declaration] = STATE(834), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(834), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [sym_preproc_def] = STATE(835), + [sym_preproc_function_def] = STATE(835), + [sym_preproc_call] = STATE(835), + [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__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_template_declaration] = STATE(835), + [sym_operator_cast] = STATE(6992), + [sym_inline_method_definition] = STATE(835), + [sym__constructor_specifiers] = STATE(1855), + [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_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), + [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_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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3677), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3745), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3759), + [anon_sym_RBRACE] = ACTIONS(3747), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -161084,7 +161152,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -161097,117 +161165,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, - [STATE(836)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(839), - [sym_field_declaration] = STATE(839), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(839), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(839), - [sym__constructor_specifiers] = STATE(1807), - [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(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(839), - [sym_alias_declaration] = STATE(839), - [sym_static_assert_declaration] = STATE(839), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(839), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3761), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3713), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3763), + [anon_sym_RBRACE] = ACTIONS(3749), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -161217,7 +161285,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -161230,117 +161298,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, - [STATE(837)] = { - [sym_preproc_def] = STATE(834), - [sym_preproc_function_def] = STATE(834), - [sym_preproc_call] = STATE(834), - [sym_preproc_if_in_field_declaration_list] = STATE(834), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(834), - [sym_type_definition] = STATE(834), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(834), - [sym_field_declaration] = STATE(834), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(834), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(834), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(834), - [sym_operator_cast_declaration] = STATE(834), - [sym_constructor_or_destructor_definition] = STATE(834), - [sym_constructor_or_destructor_declaration] = STATE(834), - [sym_friend_declaration] = STATE(834), - [sym_access_specifier] = STATE(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(834), - [sym_alias_declaration] = STATE(834), - [sym_static_assert_declaration] = STATE(834), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(834), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3677), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3751), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3765), + [anon_sym_RBRACE] = ACTIONS(3753), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -161350,7 +161418,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -161363,250 +161431,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, - [STATE(838)] = { + [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(3196), - [sym__declaration_specifiers] = STATE(5616), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6381), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1812), - [sym_dependent_type] = STATE(2452), + [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(6933), + [sym_operator_cast] = STATE(6992), [sym_inline_method_definition] = STATE(838), - [sym__constructor_specifiers] = STATE(1812), + [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(8663), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), + [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(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6933), - [sym_operator_name] = STATE(6137), + [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(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7230), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1812), - [sym_identifier] = ACTIONS(3485), - [aux_sym_preproc_def_token1] = ACTIONS(3767), - [aux_sym_preproc_if_token1] = ACTIONS(3770), - [aux_sym_preproc_if_token2] = ACTIONS(3494), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3773), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3773), - [sym_preproc_directive] = ACTIONS(3776), - [anon_sym_LPAREN2] = ACTIONS(3502), - [anon_sym_TILDE] = ACTIONS(3505), - [anon_sym_STAR] = ACTIONS(3508), - [anon_sym_AMP_AMP] = ACTIONS(3511), - [anon_sym_AMP] = ACTIONS(3514), - [anon_sym_SEMI] = ACTIONS(3779), - [anon_sym___extension__] = ACTIONS(3782), - [anon_sym_typedef] = ACTIONS(3785), - [anon_sym_virtual] = ACTIONS(3526), - [anon_sym_extern] = ACTIONS(3529), - [anon_sym___attribute__] = ACTIONS(3532), - [anon_sym___attribute] = ACTIONS(3532), - [anon_sym_using] = ACTIONS(3788), - [anon_sym_COLON_COLON] = ACTIONS(3538), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3541), - [anon_sym___declspec] = ACTIONS(3544), - [anon_sym___based] = 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(3553), - [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(3556), - [anon_sym_constexpr] = ACTIONS(3791), - [anon_sym_volatile] = ACTIONS(3556), - [anon_sym_restrict] = ACTIONS(3556), - [anon_sym___restrict__] = ACTIONS(3556), - [anon_sym__Atomic] = ACTIONS(3556), - [anon_sym__Noreturn] = ACTIONS(3556), - [anon_sym_noreturn] = ACTIONS(3556), - [anon_sym__Nonnull] = ACTIONS(3556), - [anon_sym_mutable] = ACTIONS(3556), - [anon_sym_constinit] = ACTIONS(3556), - [anon_sym_consteval] = ACTIONS(3556), - [anon_sym_alignas] = ACTIONS(3562), - [anon_sym__Alignas] = ACTIONS(3562), - [sym_primitive_type] = ACTIONS(3565), - [anon_sym_enum] = ACTIONS(3568), - [anon_sym_class] = ACTIONS(3571), - [anon_sym_struct] = ACTIONS(3574), - [anon_sym_union] = ACTIONS(3577), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3580), - [anon_sym_decltype] = ACTIONS(3583), - [anon_sym_explicit] = ACTIONS(3586), - [anon_sym_typename] = ACTIONS(3589), - [anon_sym_private] = ACTIONS(3592), - [anon_sym_template] = ACTIONS(3794), - [anon_sym_operator] = ACTIONS(3598), - [anon_sym_friend] = ACTIONS(3797), - [anon_sym_public] = ACTIONS(3592), - [anon_sym_protected] = ACTIONS(3592), - [anon_sym_static_assert] = ACTIONS(3800), - }, - [STATE(839)] = { - [sym_preproc_def] = STATE(834), - [sym_preproc_function_def] = STATE(834), - [sym_preproc_call] = STATE(834), - [sym_preproc_if_in_field_declaration_list] = STATE(834), - [sym_preproc_ifdef_in_field_declaration_list] = STATE(834), - [sym_type_definition] = STATE(834), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(834), - [sym_field_declaration] = STATE(834), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(834), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(834), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(834), - [sym_operator_cast_declaration] = STATE(834), - [sym_constructor_or_destructor_definition] = STATE(834), - [sym_constructor_or_destructor_declaration] = STATE(834), - [sym_friend_declaration] = STATE(834), - [sym_access_specifier] = STATE(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(834), - [sym_alias_declaration] = STATE(834), - [sym_static_assert_declaration] = STATE(834), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(834), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3677), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3713), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [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(3755), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -161616,7 +161551,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -161629,117 +161564,250 @@ 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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, - [STATE(840)] = { + [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(3196), - [sym__declaration_specifiers] = STATE(5616), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6381), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), + [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(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1812), - [sym_dependent_type] = STATE(2452), + [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(6933), + [sym_operator_cast] = STATE(6992), [sym_inline_method_definition] = STATE(838), - [sym__constructor_specifiers] = STATE(1812), + [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(8663), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), + [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(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6933), - [sym_operator_name] = STATE(6137), + [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(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7230), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1812), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3805), - [aux_sym_preproc_if_token1] = ACTIONS(3807), - [aux_sym_preproc_if_token2] = ACTIONS(3809), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3811), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3811), - [sym_preproc_directive] = ACTIONS(3813), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3815), - [anon_sym___extension__] = ACTIONS(3817), - [anon_sym_typedef] = ACTIONS(3819), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3795), + [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(3821), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), + [anon_sym_RBRACE] = ACTIONS(3797), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -161749,7 +161817,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(3823), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -161762,117 +161830,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3825), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3827), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3829), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, - [STATE(841)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(5616), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6381), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(840), - [sym_field_declaration] = STATE(840), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1812), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(840), - [sym_operator_cast] = STATE(6933), - [sym_inline_method_definition] = STATE(840), - [sym__constructor_specifiers] = STATE(1812), - [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(8663), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(840), - [sym_alias_declaration] = STATE(840), - [sym_static_assert_declaration] = STATE(840), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6933), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(840), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7230), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1812), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3805), - [aux_sym_preproc_if_token1] = ACTIONS(3807), - [aux_sym_preproc_if_token2] = ACTIONS(3831), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3811), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3811), - [sym_preproc_directive] = ACTIONS(3813), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3833), - [anon_sym___extension__] = ACTIONS(3817), - [anon_sym_typedef] = ACTIONS(3819), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3799), + [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(3821), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), + [anon_sym_RBRACE] = ACTIONS(3801), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -161882,7 +161950,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(3823), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -161895,117 +161963,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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3825), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3827), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3829), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [anon_sym_static_assert] = ACTIONS(3677), }, - [STATE(842)] = { - [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(3196), - [sym__declaration_specifiers] = STATE(5594), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3047), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__field_declaration_list_item] = STATE(831), - [sym_field_declaration] = STATE(831), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(831), - [sym_operator_cast] = STATE(6936), - [sym_inline_method_definition] = STATE(831), - [sym__constructor_specifiers] = STATE(1807), - [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(8732), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_using_declaration] = STATE(831), - [sym_alias_declaration] = STATE(831), - [sym_static_assert_declaration] = STATE(831), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5570), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(831), - [aux_sym__declaration_specifiers_repeat1] = STATE(2031), - [aux_sym_attributed_declarator_repeat1] = STATE(7159), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(2987), - [aux_sym_preproc_def_token1] = ACTIONS(3651), - [aux_sym_preproc_if_token1] = ACTIONS(3653), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3655), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3655), - [sym_preproc_directive] = ACTIONS(3657), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_SEMI] = ACTIONS(3835), - [anon_sym___extension__] = ACTIONS(3661), - [anon_sym_typedef] = ACTIONS(3663), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_SEMI] = ACTIONS(3713), + [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(3665), - [anon_sym_COLON_COLON] = ACTIONS(3021), + [anon_sym_using] = ACTIONS(3667), + [anon_sym_COLON_COLON] = ACTIONS(3040), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(3837), + [anon_sym_RBRACE] = ACTIONS(3803), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -162015,7 +162083,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(3669), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -162028,114 +162096,247 @@ 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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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(3037), - [anon_sym_private] = ACTIONS(3039), - [anon_sym_template] = ACTIONS(3671), + [anon_sym_typename] = ACTIONS(3056), + [anon_sym_private] = ACTIONS(3058), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_public] = ACTIONS(3039), - [anon_sym_protected] = ACTIONS(3039), - [anon_sym_static_assert] = ACTIONS(3675), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_public] = ACTIONS(3058), + [anon_sym_protected] = ACTIONS(3058), + [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(3802), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_initializer_list] = STATE(3931), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1944), - [anon_sym_COMMA] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1944), - [anon_sym_BANG] = ACTIONS(3841), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1944), - [anon_sym_SLASH] = ACTIONS(1942), - [anon_sym_PERCENT] = ACTIONS(1944), - [anon_sym_PIPE_PIPE] = ACTIONS(1944), - [anon_sym_AMP_AMP] = ACTIONS(1944), - [anon_sym_PIPE] = ACTIONS(1942), - [anon_sym_CARET] = ACTIONS(1944), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_EQ_EQ] = ACTIONS(1944), - [anon_sym_BANG_EQ] = ACTIONS(1944), - [anon_sym_GT] = ACTIONS(1942), - [anon_sym_GT_EQ] = ACTIONS(1944), - [anon_sym_LT_EQ] = ACTIONS(1942), - [anon_sym_LT] = ACTIONS(1942), - [anon_sym_LT_LT] = ACTIONS(1944), - [anon_sym_GT_GT] = ACTIONS(1944), - [anon_sym_SEMI] = ACTIONS(1944), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym___attribute__] = ACTIONS(1942), - [anon_sym___attribute] = ACTIONS(1942), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_QMARK] = ACTIONS(1944), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_LT_EQ_GT] = ACTIONS(1944), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_bitor] = ACTIONS(1942), - [anon_sym_xor] = ACTIONS(1942), - [anon_sym_bitand] = ACTIONS(1942), - [anon_sym_not_eq] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1944), - [anon_sym_PLUS_PLUS] = ACTIONS(1944), - [anon_sym_sizeof] = ACTIONS(3849), + [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_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), @@ -162146,127 +162347,127 @@ 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(1942), - [anon_sym_DOT_STAR] = ACTIONS(1944), - [anon_sym_DASH_GT] = ACTIONS(1944), - [sym_number_literal] = ACTIONS(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(3802), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(3931), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1944), - [anon_sym_COMMA] = ACTIONS(1944), - [anon_sym_RPAREN] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1944), + [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), [anon_sym_TILDE] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1944), - [anon_sym_SLASH] = ACTIONS(1942), - [anon_sym_PERCENT] = ACTIONS(1944), - [anon_sym_PIPE_PIPE] = ACTIONS(1944), - [anon_sym_AMP_AMP] = ACTIONS(1944), - [anon_sym_PIPE] = ACTIONS(1942), - [anon_sym_CARET] = ACTIONS(1944), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_EQ_EQ] = ACTIONS(1944), - [anon_sym_BANG_EQ] = ACTIONS(1944), - [anon_sym_GT] = ACTIONS(1942), - [anon_sym_GT_EQ] = ACTIONS(1944), - [anon_sym_LT_EQ] = ACTIONS(1942), - [anon_sym_LT] = ACTIONS(1942), - [anon_sym_LT_LT] = ACTIONS(1944), - [anon_sym_GT_GT] = ACTIONS(1944), - [anon_sym_SEMI] = ACTIONS(1944), - [anon_sym___extension__] = ACTIONS(2167), + [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(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(1944), - [anon_sym_LBRACK] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_QMARK] = ACTIONS(1944), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(1946), + [anon_sym_LBRACK] = ACTIONS(1946), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_QMARK] = ACTIONS(1946), [anon_sym_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), - [anon_sym_LT_EQ_GT] = ACTIONS(1944), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_bitor] = ACTIONS(1942), - [anon_sym_xor] = ACTIONS(1942), - [anon_sym_bitand] = ACTIONS(1942), - [anon_sym_not_eq] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1944), - [anon_sym_PLUS_PLUS] = ACTIONS(1944), + [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(105), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), @@ -162278,9 +162479,9 @@ 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(1942), - [anon_sym_DOT_STAR] = ACTIONS(1944), - [anon_sym_DASH_GT] = ACTIONS(1944), + [anon_sym_DOT] = ACTIONS(1944), + [anon_sym_DOT_STAR] = ACTIONS(1946), + [anon_sym_DASH_GT] = ACTIONS(1946), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -162297,7 +162498,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -162311,223 +162512,223 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(845)] = { - [sym_expression] = STATE(4592), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_initializer_list] = STATE(4858), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1944), - [anon_sym_COMMA] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1944), - [anon_sym_BANG] = ACTIONS(3142), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1944), - [anon_sym_SLASH] = ACTIONS(1942), - [anon_sym_PERCENT] = ACTIONS(1944), - [anon_sym_PIPE_PIPE] = ACTIONS(1944), - [anon_sym_AMP_AMP] = ACTIONS(1944), - [anon_sym_PIPE] = ACTIONS(1942), - [anon_sym_CARET] = ACTIONS(1944), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_EQ_EQ] = ACTIONS(1944), - [anon_sym_BANG_EQ] = ACTIONS(1944), - [anon_sym_GT] = ACTIONS(1942), - [anon_sym_GT_EQ] = ACTIONS(1942), - [anon_sym_LT_EQ] = ACTIONS(1942), - [anon_sym_LT] = ACTIONS(1942), - [anon_sym_LT_LT] = ACTIONS(1944), - [anon_sym_GT_GT] = ACTIONS(1942), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACE] = ACTIONS(3869), - [anon_sym_LBRACK] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_QMARK] = ACTIONS(1944), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_LT_EQ_GT] = ACTIONS(1944), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_bitor] = ACTIONS(1942), - [anon_sym_xor] = ACTIONS(1942), - [anon_sym_bitand] = ACTIONS(1942), - [anon_sym_not_eq] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1944), - [anon_sym_PLUS_PLUS] = ACTIONS(1944), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [anon_sym_DOT] = ACTIONS(1942), - [anon_sym_DOT_STAR] = ACTIONS(1944), - [anon_sym_DASH_GT] = ACTIONS(1944), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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_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_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(3869), + [anon_sym_COLON_COLON] = ACTIONS(3088), + [anon_sym_LBRACE] = ACTIONS(3871), + [anon_sym_LBRACK] = ACTIONS(1946), + [sym_primitive_type] = ACTIONS(3873), + [anon_sym_QMARK] = ACTIONS(1946), + [anon_sym_not] = ACTIONS(3082), + [anon_sym_compl] = ACTIONS(3082), + [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(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_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_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(1944), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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), }, [STATE(846)] = { - [sym_expression] = STATE(3802), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_initializer_list] = STATE(3931), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1944), - [anon_sym_COMMA] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1944), - [anon_sym_BANG] = ACTIONS(3875), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1944), - [anon_sym_SLASH] = ACTIONS(1942), - [anon_sym_PERCENT] = ACTIONS(1944), - [anon_sym_PIPE_PIPE] = ACTIONS(1944), - [anon_sym_AMP_AMP] = ACTIONS(1944), - [anon_sym_PIPE] = ACTIONS(1942), - [anon_sym_CARET] = ACTIONS(1944), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_EQ_EQ] = ACTIONS(1944), - [anon_sym_BANG_EQ] = ACTIONS(1944), - [anon_sym_GT] = ACTIONS(1942), - [anon_sym_GT_EQ] = ACTIONS(1944), - [anon_sym_LT_EQ] = ACTIONS(1942), - [anon_sym_LT] = ACTIONS(1942), - [anon_sym_LT_LT] = ACTIONS(1944), - [anon_sym_GT_GT] = ACTIONS(1944), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(1944), - [anon_sym_RBRACK] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_QMARK] = ACTIONS(1944), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_LT_EQ_GT] = ACTIONS(1944), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_bitor] = ACTIONS(1942), - [anon_sym_xor] = ACTIONS(1942), - [anon_sym_bitand] = ACTIONS(1942), - [anon_sym_not_eq] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1944), - [anon_sym_PLUS_PLUS] = ACTIONS(1944), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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_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___extension__] = ACTIONS(3881), + [anon_sym_COLON] = ACTIONS(1944), + [anon_sym_COLON_COLON] = ACTIONS(3883), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(1946), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_QMARK] = ACTIONS(1946), + [anon_sym_not] = ACTIONS(3877), + [anon_sym_compl] = ACTIONS(3877), + [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(3885), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -162538,9 +162739,9 @@ 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(1942), - [anon_sym_DOT_STAR] = ACTIONS(1944), - [anon_sym_DASH_GT] = ACTIONS(1944), + [anon_sym_DOT] = ACTIONS(1944), + [anon_sym_DOT_STAR] = ACTIONS(1946), + [anon_sym_DASH_GT] = ACTIONS(1946), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -162557,107 +162758,107 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(847)] = { - [sym_expression] = STATE(4600), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_initializer_list] = STATE(3931), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1944), - [anon_sym_COMMA] = ACTIONS(1944), - [anon_sym_LPAREN2] = ACTIONS(1944), - [anon_sym_BANG] = ACTIONS(3893), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(1942), - [anon_sym_PLUS] = ACTIONS(1942), - [anon_sym_STAR] = ACTIONS(1944), - [anon_sym_SLASH] = ACTIONS(1942), - [anon_sym_PERCENT] = ACTIONS(1944), - [anon_sym_PIPE_PIPE] = ACTIONS(1944), - [anon_sym_AMP_AMP] = ACTIONS(1944), - [anon_sym_PIPE] = ACTIONS(1942), - [anon_sym_CARET] = ACTIONS(1944), - [anon_sym_AMP] = ACTIONS(1942), - [anon_sym_EQ_EQ] = ACTIONS(1944), - [anon_sym_BANG_EQ] = ACTIONS(1944), - [anon_sym_GT] = ACTIONS(1942), - [anon_sym_GT_EQ] = ACTIONS(1944), - [anon_sym_LT_EQ] = ACTIONS(1942), - [anon_sym_LT] = ACTIONS(1942), - [anon_sym_LT_LT] = ACTIONS(1944), - [anon_sym_GT_GT] = ACTIONS(1944), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(1942), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(1944), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_QMARK] = ACTIONS(1944), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_LT_EQ_GT] = ACTIONS(1944), - [anon_sym_or] = ACTIONS(1942), - [anon_sym_and] = ACTIONS(1942), - [anon_sym_bitor] = ACTIONS(1942), - [anon_sym_xor] = ACTIONS(1942), - [anon_sym_bitand] = ACTIONS(1942), - [anon_sym_not_eq] = ACTIONS(1942), - [anon_sym_DASH_DASH] = ACTIONS(1944), - [anon_sym_PLUS_PLUS] = ACTIONS(1944), - [anon_sym_sizeof] = ACTIONS(3901), + [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_DOT_DOT_DOT] = ACTIONS(1946), + [anon_sym_COMMA] = ACTIONS(1946), + [anon_sym_LPAREN2] = ACTIONS(1946), + [anon_sym_BANG] = ACTIONS(3895), + [anon_sym_TILDE] = ACTIONS(3897), + [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___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(1946), + [anon_sym_RBRACK] = ACTIONS(1946), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_QMARK] = ACTIONS(1946), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [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(3903), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -162668,9 +162869,9 @@ 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(1942), - [anon_sym_DOT_STAR] = ACTIONS(1944), - [anon_sym_DASH_GT] = ACTIONS(1944), + [anon_sym_DOT] = ACTIONS(1944), + [anon_sym_DOT_STAR] = ACTIONS(1946), + [anon_sym_DASH_GT] = ACTIONS(1946), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -162687,104 +162888,104 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(848)] = { - [sym_expression] = STATE(4744), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3907), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3875), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_identifier] = ACTIONS(3893), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3909), + [anon_sym_LPAREN2] = ACTIONS(3911), + [anon_sym_BANG] = ACTIONS(3895), + [anon_sym_TILDE] = ACTIONS(3897), + [anon_sym_DASH] = ACTIONS(3895), + [anon_sym_PLUS] = ACTIONS(3895), [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_SLASH] = ACTIONS(3911), - [anon_sym_PERCENT] = ACTIONS(3907), - [anon_sym_PIPE_PIPE] = ACTIONS(3907), - [anon_sym_AMP_AMP] = ACTIONS(3907), - [anon_sym_PIPE] = ACTIONS(3911), - [anon_sym_CARET] = ACTIONS(3907), + [anon_sym_SLASH] = ACTIONS(3913), + [anon_sym_PERCENT] = ACTIONS(3909), + [anon_sym_PIPE_PIPE] = ACTIONS(3909), + [anon_sym_AMP_AMP] = ACTIONS(3909), + [anon_sym_PIPE] = ACTIONS(3913), + [anon_sym_CARET] = ACTIONS(3909), [anon_sym_AMP] = ACTIONS(1258), - [anon_sym_EQ_EQ] = ACTIONS(3907), - [anon_sym_BANG_EQ] = ACTIONS(3907), - [anon_sym_GT] = ACTIONS(3911), - [anon_sym_GT_EQ] = ACTIONS(3907), - [anon_sym_LT_EQ] = ACTIONS(3911), - [anon_sym_LT] = ACTIONS(3911), - [anon_sym_LT_LT] = ACTIONS(3907), - [anon_sym_GT_GT] = ACTIONS(3907), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(3907), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_QMARK] = ACTIONS(3907), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_LT_EQ_GT] = ACTIONS(3907), - [anon_sym_or] = ACTIONS(3911), - [anon_sym_and] = ACTIONS(3911), - [anon_sym_bitor] = ACTIONS(3911), - [anon_sym_xor] = ACTIONS(3911), - [anon_sym_bitand] = ACTIONS(3911), - [anon_sym_not_eq] = ACTIONS(3911), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [anon_sym_EQ_EQ] = ACTIONS(3909), + [anon_sym_BANG_EQ] = ACTIONS(3909), + [anon_sym_GT] = ACTIONS(3913), + [anon_sym_GT_EQ] = ACTIONS(3909), + [anon_sym_LT_EQ] = ACTIONS(3913), + [anon_sym_LT] = ACTIONS(3913), + [anon_sym_LT_LT] = ACTIONS(3909), + [anon_sym_GT_GT] = ACTIONS(3909), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_RBRACK] = ACTIONS(3909), + [sym_primitive_type] = ACTIONS(2030), + [anon_sym_QMARK] = ACTIONS(3909), + [anon_sym_not] = ACTIONS(3895), + [anon_sym_compl] = ACTIONS(3895), + [anon_sym_LT_EQ_GT] = ACTIONS(3909), + [anon_sym_or] = ACTIONS(3913), + [anon_sym_and] = ACTIONS(3913), + [anon_sym_bitor] = ACTIONS(3913), + [anon_sym_xor] = ACTIONS(3913), + [anon_sym_bitand] = ACTIONS(3913), + [anon_sym_not_eq] = ACTIONS(3913), + [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), @@ -162795,9 +162996,9 @@ 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(3911), - [anon_sym_DOT_STAR] = ACTIONS(3907), - [anon_sym_DASH_GT] = ACTIONS(3907), + [anon_sym_DOT] = ACTIONS(3913), + [anon_sym_DOT_STAR] = ACTIONS(3909), + [anon_sym_DASH_GT] = ACTIONS(3909), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -162814,80 +163015,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(849)] = { - [sym__declaration_modifiers] = STATE(2060), - [sym__declaration_specifiers] = STATE(6430), - [sym_attribute_specifier] = STATE(2060), - [sym_attribute_declaration] = STATE(2060), - [sym_ms_declspec_modifier] = STATE(2060), - [sym_storage_class_specifier] = STATE(2060), - [sym_type_qualifier] = STATE(2060), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4071), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6757), - [sym_qualified_type_identifier] = STATE(2854), - [aux_sym__declaration_specifiers_repeat1] = STATE(2060), - [aux_sym_sized_type_specifier_repeat1] = STATE(2696), - [sym_identifier] = ACTIONS(3915), - [anon_sym_COMMA] = ACTIONS(3917), - [anon_sym_BANG] = ACTIONS(3919), - [anon_sym_TILDE] = ACTIONS(3917), - [anon_sym_DASH] = ACTIONS(3919), - [anon_sym_PLUS] = ACTIONS(3919), - [anon_sym_STAR] = ACTIONS(3919), - [anon_sym_SLASH] = ACTIONS(3919), - [anon_sym_PERCENT] = ACTIONS(3919), - [anon_sym_PIPE_PIPE] = ACTIONS(3917), - [anon_sym_AMP_AMP] = ACTIONS(3917), - [anon_sym_PIPE] = ACTIONS(3919), - [anon_sym_CARET] = ACTIONS(3919), - [anon_sym_AMP] = ACTIONS(3919), - [anon_sym_EQ_EQ] = ACTIONS(3917), - [anon_sym_BANG_EQ] = ACTIONS(3917), - [anon_sym_GT] = ACTIONS(3919), - [anon_sym_GT_EQ] = ACTIONS(3917), - [anon_sym_LT_EQ] = ACTIONS(3919), - [anon_sym_LT] = ACTIONS(3919), - [anon_sym_LT_LT] = ACTIONS(3919), - [anon_sym_GT_GT] = ACTIONS(3919), + [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_qualified_type_identifier] = STATE(3590), + [aux_sym__declaration_specifiers_repeat1] = STATE(1993), + [aux_sym_sized_type_specifier_repeat1] = STATE(2778), + [sym_identifier] = ACTIONS(3917), + [anon_sym_COMMA] = ACTIONS(3919), + [anon_sym_BANG] = ACTIONS(3921), + [anon_sym_TILDE] = ACTIONS(3919), + [anon_sym_DASH] = ACTIONS(3921), + [anon_sym_PLUS] = ACTIONS(3921), + [anon_sym_STAR] = ACTIONS(3921), + [anon_sym_SLASH] = ACTIONS(3921), + [anon_sym_PERCENT] = ACTIONS(3921), + [anon_sym_PIPE_PIPE] = ACTIONS(3919), + [anon_sym_AMP_AMP] = ACTIONS(3919), + [anon_sym_PIPE] = ACTIONS(3921), + [anon_sym_CARET] = ACTIONS(3921), + [anon_sym_AMP] = ACTIONS(3921), + [anon_sym_EQ_EQ] = ACTIONS(3919), + [anon_sym_BANG_EQ] = ACTIONS(3919), + [anon_sym_GT] = ACTIONS(3921), + [anon_sym_GT_EQ] = ACTIONS(3919), + [anon_sym_LT_EQ] = ACTIONS(3921), + [anon_sym_LT] = ACTIONS(3921), + [anon_sym_LT_LT] = ACTIONS(3921), + [anon_sym_GT_GT] = ACTIONS(3921), [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(3921), + [anon_sym_virtual] = ACTIONS(3923), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(3923), + [anon_sym_COLON_COLON] = ACTIONS(3925), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(3925), - [anon_sym_unsigned] = ACTIONS(3925), - [anon_sym_long] = ACTIONS(3925), - [anon_sym_short] = ACTIONS(3925), + [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_EQ] = ACTIONS(3919), + [anon_sym_EQ] = ACTIONS(3921), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), [anon_sym___inline] = ACTIONS(63), @@ -162909,110 +163110,110 @@ 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(3927), - [anon_sym_enum] = ACTIONS(3929), - [anon_sym_class] = ACTIONS(3931), - [anon_sym_struct] = ACTIONS(3933), - [anon_sym_union] = ACTIONS(3935), - [anon_sym_STAR_EQ] = ACTIONS(3917), - [anon_sym_SLASH_EQ] = ACTIONS(3917), - [anon_sym_PERCENT_EQ] = ACTIONS(3917), - [anon_sym_PLUS_EQ] = ACTIONS(3917), - [anon_sym_DASH_EQ] = ACTIONS(3917), - [anon_sym_LT_LT_EQ] = ACTIONS(3917), - [anon_sym_GT_GT_EQ] = ACTIONS(3917), - [anon_sym_AMP_EQ] = ACTIONS(3917), - [anon_sym_CARET_EQ] = ACTIONS(3917), - [anon_sym_PIPE_EQ] = ACTIONS(3917), - [anon_sym_and_eq] = ACTIONS(3919), - [anon_sym_or_eq] = ACTIONS(3919), - [anon_sym_xor_eq] = ACTIONS(3919), - [anon_sym_not] = ACTIONS(3919), - [anon_sym_compl] = ACTIONS(3919), - [anon_sym_LT_EQ_GT] = ACTIONS(3917), - [anon_sym_or] = ACTIONS(3919), - [anon_sym_and] = ACTIONS(3919), - [anon_sym_bitor] = ACTIONS(3919), - [anon_sym_xor] = ACTIONS(3919), - [anon_sym_bitand] = ACTIONS(3919), - [anon_sym_not_eq] = ACTIONS(3919), - [anon_sym_DASH_DASH] = ACTIONS(3917), - [anon_sym_PLUS_PLUS] = ACTIONS(3917), - [anon_sym_DASH_GT] = ACTIONS(3919), + [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), + [anon_sym_STAR_EQ] = ACTIONS(3919), + [anon_sym_SLASH_EQ] = ACTIONS(3919), + [anon_sym_PERCENT_EQ] = ACTIONS(3919), + [anon_sym_PLUS_EQ] = ACTIONS(3919), + [anon_sym_DASH_EQ] = ACTIONS(3919), + [anon_sym_LT_LT_EQ] = ACTIONS(3919), + [anon_sym_GT_GT_EQ] = ACTIONS(3919), + [anon_sym_AMP_EQ] = ACTIONS(3919), + [anon_sym_CARET_EQ] = ACTIONS(3919), + [anon_sym_PIPE_EQ] = ACTIONS(3919), + [anon_sym_and_eq] = ACTIONS(3921), + [anon_sym_or_eq] = ACTIONS(3921), + [anon_sym_xor_eq] = ACTIONS(3921), + [anon_sym_not] = ACTIONS(3921), + [anon_sym_compl] = ACTIONS(3921), + [anon_sym_LT_EQ_GT] = ACTIONS(3919), + [anon_sym_or] = ACTIONS(3921), + [anon_sym_and] = ACTIONS(3921), + [anon_sym_bitor] = ACTIONS(3921), + [anon_sym_xor] = ACTIONS(3921), + [anon_sym_bitand] = ACTIONS(3921), + [anon_sym_not_eq] = ACTIONS(3921), + [anon_sym_DASH_DASH] = ACTIONS(3919), + [anon_sym_PLUS_PLUS] = ACTIONS(3919), + [anon_sym_DASH_GT] = ACTIONS(3921), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(3937), + [anon_sym_typename] = ACTIONS(3939), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3939), - [anon_sym_co_await] = ACTIONS(3919), - [anon_sym_new] = ACTIONS(3939), - [anon_sym_DASH_GT_STAR] = ACTIONS(3917), - [anon_sym_LPAREN_RPAREN] = ACTIONS(3917), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3917), - [anon_sym_DQUOTE_DQUOTE] = ACTIONS(3941), + [anon_sym_delete] = ACTIONS(3941), + [anon_sym_co_await] = ACTIONS(3921), + [anon_sym_new] = ACTIONS(3941), + [anon_sym_DASH_GT_STAR] = ACTIONS(3919), + [anon_sym_LPAREN_RPAREN] = ACTIONS(3919), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3919), + [anon_sym_DQUOTE_DQUOTE] = ACTIONS(3943), }, [STATE(850)] = { - [sym__declaration_modifiers] = STATE(2060), - [sym__declaration_specifiers] = STATE(6430), - [sym_attribute_specifier] = STATE(2060), - [sym_attribute_declaration] = STATE(2060), - [sym_ms_declspec_modifier] = STATE(2060), - [sym_storage_class_specifier] = STATE(2060), - [sym_type_qualifier] = STATE(2060), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4071), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6757), - [sym_qualified_type_identifier] = STATE(2854), - [aux_sym__declaration_specifiers_repeat1] = STATE(2060), - [aux_sym_sized_type_specifier_repeat1] = STATE(2696), - [sym_identifier] = ACTIONS(3915), - [anon_sym_COMMA] = ACTIONS(3943), - [anon_sym_BANG] = ACTIONS(3945), - [anon_sym_TILDE] = ACTIONS(3943), - [anon_sym_DASH] = ACTIONS(3945), - [anon_sym_PLUS] = ACTIONS(3945), - [anon_sym_STAR] = ACTIONS(3945), - [anon_sym_SLASH] = ACTIONS(3945), - [anon_sym_PERCENT] = ACTIONS(3945), - [anon_sym_PIPE_PIPE] = ACTIONS(3943), - [anon_sym_AMP_AMP] = ACTIONS(3943), - [anon_sym_PIPE] = ACTIONS(3945), - [anon_sym_CARET] = ACTIONS(3945), - [anon_sym_AMP] = ACTIONS(3945), - [anon_sym_EQ_EQ] = ACTIONS(3943), - [anon_sym_BANG_EQ] = ACTIONS(3943), - [anon_sym_GT] = ACTIONS(3945), - [anon_sym_GT_EQ] = ACTIONS(3943), - [anon_sym_LT_EQ] = ACTIONS(3945), - [anon_sym_LT] = ACTIONS(3945), - [anon_sym_LT_LT] = ACTIONS(3945), - [anon_sym_GT_GT] = ACTIONS(3945), + [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_qualified_type_identifier] = STATE(3590), + [aux_sym__declaration_specifiers_repeat1] = STATE(1993), + [aux_sym_sized_type_specifier_repeat1] = STATE(2778), + [sym_identifier] = ACTIONS(3917), + [anon_sym_COMMA] = ACTIONS(3945), + [anon_sym_BANG] = ACTIONS(3947), + [anon_sym_TILDE] = ACTIONS(3945), + [anon_sym_DASH] = ACTIONS(3947), + [anon_sym_PLUS] = ACTIONS(3947), + [anon_sym_STAR] = ACTIONS(3947), + [anon_sym_SLASH] = ACTIONS(3947), + [anon_sym_PERCENT] = ACTIONS(3947), + [anon_sym_PIPE_PIPE] = ACTIONS(3945), + [anon_sym_AMP_AMP] = ACTIONS(3945), + [anon_sym_PIPE] = ACTIONS(3947), + [anon_sym_CARET] = ACTIONS(3947), + [anon_sym_AMP] = ACTIONS(3947), + [anon_sym_EQ_EQ] = ACTIONS(3945), + [anon_sym_BANG_EQ] = ACTIONS(3945), + [anon_sym_GT] = ACTIONS(3947), + [anon_sym_GT_EQ] = ACTIONS(3945), + [anon_sym_LT_EQ] = ACTIONS(3947), + [anon_sym_LT] = ACTIONS(3947), + [anon_sym_LT_LT] = ACTIONS(3947), + [anon_sym_GT_GT] = ACTIONS(3947), [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(3921), + [anon_sym_virtual] = ACTIONS(3923), [anon_sym_extern] = ACTIONS(63), [anon_sym___attribute__] = ACTIONS(43), [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(3923), + [anon_sym_COLON_COLON] = ACTIONS(3925), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(3925), - [anon_sym_unsigned] = ACTIONS(3925), - [anon_sym_long] = ACTIONS(3925), - [anon_sym_short] = ACTIONS(3925), + [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_EQ] = ACTIONS(3945), + [anon_sym_EQ] = ACTIONS(3947), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), [anon_sym___inline] = ACTIONS(63), @@ -163034,94 +163235,590 @@ 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(3927), - [anon_sym_enum] = ACTIONS(3929), - [anon_sym_class] = ACTIONS(3931), - [anon_sym_struct] = ACTIONS(3933), - [anon_sym_union] = ACTIONS(3935), - [anon_sym_STAR_EQ] = ACTIONS(3943), - [anon_sym_SLASH_EQ] = ACTIONS(3943), - [anon_sym_PERCENT_EQ] = ACTIONS(3943), - [anon_sym_PLUS_EQ] = ACTIONS(3943), - [anon_sym_DASH_EQ] = ACTIONS(3943), - [anon_sym_LT_LT_EQ] = ACTIONS(3943), - [anon_sym_GT_GT_EQ] = ACTIONS(3943), - [anon_sym_AMP_EQ] = ACTIONS(3943), - [anon_sym_CARET_EQ] = ACTIONS(3943), - [anon_sym_PIPE_EQ] = ACTIONS(3943), - [anon_sym_and_eq] = ACTIONS(3945), - [anon_sym_or_eq] = ACTIONS(3945), - [anon_sym_xor_eq] = ACTIONS(3945), - [anon_sym_not] = ACTIONS(3945), - [anon_sym_compl] = ACTIONS(3945), - [anon_sym_LT_EQ_GT] = ACTIONS(3943), - [anon_sym_or] = ACTIONS(3945), - [anon_sym_and] = ACTIONS(3945), - [anon_sym_bitor] = ACTIONS(3945), - [anon_sym_xor] = ACTIONS(3945), - [anon_sym_bitand] = ACTIONS(3945), - [anon_sym_not_eq] = ACTIONS(3945), - [anon_sym_DASH_DASH] = ACTIONS(3943), - [anon_sym_PLUS_PLUS] = ACTIONS(3943), - [anon_sym_DASH_GT] = ACTIONS(3945), + [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), + [anon_sym_STAR_EQ] = ACTIONS(3945), + [anon_sym_SLASH_EQ] = ACTIONS(3945), + [anon_sym_PERCENT_EQ] = ACTIONS(3945), + [anon_sym_PLUS_EQ] = ACTIONS(3945), + [anon_sym_DASH_EQ] = ACTIONS(3945), + [anon_sym_LT_LT_EQ] = ACTIONS(3945), + [anon_sym_GT_GT_EQ] = ACTIONS(3945), + [anon_sym_AMP_EQ] = ACTIONS(3945), + [anon_sym_CARET_EQ] = ACTIONS(3945), + [anon_sym_PIPE_EQ] = ACTIONS(3945), + [anon_sym_and_eq] = ACTIONS(3947), + [anon_sym_or_eq] = ACTIONS(3947), + [anon_sym_xor_eq] = ACTIONS(3947), + [anon_sym_not] = ACTIONS(3947), + [anon_sym_compl] = ACTIONS(3947), + [anon_sym_LT_EQ_GT] = ACTIONS(3945), + [anon_sym_or] = ACTIONS(3947), + [anon_sym_and] = ACTIONS(3947), + [anon_sym_bitor] = ACTIONS(3947), + [anon_sym_xor] = ACTIONS(3947), + [anon_sym_bitand] = ACTIONS(3947), + [anon_sym_not_eq] = ACTIONS(3947), + [anon_sym_DASH_DASH] = ACTIONS(3945), + [anon_sym_PLUS_PLUS] = ACTIONS(3945), + [anon_sym_DASH_GT] = ACTIONS(3947), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(3937), + [anon_sym_typename] = ACTIONS(3939), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3947), - [anon_sym_co_await] = ACTIONS(3945), - [anon_sym_new] = ACTIONS(3947), - [anon_sym_DASH_GT_STAR] = ACTIONS(3943), - [anon_sym_LPAREN_RPAREN] = ACTIONS(3943), - [anon_sym_LBRACK_RBRACK] = ACTIONS(3943), - [anon_sym_DQUOTE_DQUOTE] = ACTIONS(3949), + [anon_sym_delete] = ACTIONS(3949), + [anon_sym_co_await] = ACTIONS(3947), + [anon_sym_new] = ACTIONS(3949), + [anon_sym_DASH_GT_STAR] = ACTIONS(3945), + [anon_sym_LPAREN_RPAREN] = ACTIONS(3945), + [anon_sym_LBRACK_RBRACK] = ACTIONS(3945), + [anon_sym_DQUOTE_DQUOTE] = ACTIONS(3951), }, [STATE(851)] = { - [sym_expression] = STATE(4390), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(2550), + [sym_identifier] = ACTIONS(3953), + [anon_sym_COMMA] = ACTIONS(3955), + [anon_sym_RPAREN] = ACTIONS(3955), + [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_AMP] = ACTIONS(3955), + [anon_sym_AMP] = ACTIONS(3953), + [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___based] = 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_RBRACK] = ACTIONS(3955), + [anon_sym_EQ] = ACTIONS(3955), + [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_explicit] = ACTIONS(3953), + [anon_sym_typename] = ACTIONS(3953), + [anon_sym_template] = ACTIONS(3953), + [anon_sym_GT2] = ACTIONS(3955), + [anon_sym_operator] = 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(852)] = { + [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_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_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(2575), + [anon_sym_decltype] = ACTIONS(2586), + [anon_sym_typename] = ACTIONS(2575), + [anon_sym_template] = ACTIONS(2589), + [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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -163129,32 +163826,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(2567), - [anon_sym_COLON_COLON] = ACTIONS(2574), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2580), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), + [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_not] = ACTIONS(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -163186,10 +163883,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(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), + [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), @@ -163201,571 +163898,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(852)] = { - [sym_expression] = STATE(3183), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(3951), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(3954), - [anon_sym_COLON_COLON] = ACTIONS(3957), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(3960), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(853)] = { - [sym_identifier] = ACTIONS(3963), - [anon_sym_COMMA] = ACTIONS(3965), - [anon_sym_RPAREN] = ACTIONS(3965), - [anon_sym_LPAREN2] = ACTIONS(3965), - [anon_sym_BANG] = ACTIONS(3965), - [anon_sym_TILDE] = ACTIONS(3965), - [anon_sym_DASH] = ACTIONS(3963), - [anon_sym_PLUS] = ACTIONS(3963), - [anon_sym_STAR] = ACTIONS(3965), - [anon_sym_AMP_AMP] = ACTIONS(3965), - [anon_sym_AMP] = ACTIONS(3963), - [anon_sym_SEMI] = ACTIONS(3965), - [anon_sym___extension__] = ACTIONS(3963), - [anon_sym_virtual] = ACTIONS(3963), - [anon_sym_extern] = ACTIONS(3963), - [anon_sym___attribute__] = ACTIONS(3963), - [anon_sym___attribute] = ACTIONS(3963), - [anon_sym_using] = ACTIONS(3963), - [anon_sym_COLON_COLON] = ACTIONS(3965), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3965), - [anon_sym___declspec] = ACTIONS(3963), - [anon_sym___based] = ACTIONS(3963), - [anon_sym_LBRACE] = ACTIONS(3965), - [anon_sym_signed] = ACTIONS(3963), - [anon_sym_unsigned] = ACTIONS(3963), - [anon_sym_long] = ACTIONS(3963), - [anon_sym_short] = ACTIONS(3963), - [anon_sym_LBRACK] = ACTIONS(3963), - [anon_sym_static] = ACTIONS(3963), - [anon_sym_RBRACK] = ACTIONS(3965), - [anon_sym_EQ] = ACTIONS(3965), - [anon_sym_register] = ACTIONS(3963), - [anon_sym_inline] = ACTIONS(3963), - [anon_sym___inline] = ACTIONS(3963), - [anon_sym___inline__] = ACTIONS(3963), - [anon_sym___forceinline] = ACTIONS(3963), - [anon_sym_thread_local] = ACTIONS(3963), - [anon_sym___thread] = ACTIONS(3963), - [anon_sym_const] = ACTIONS(3963), - [anon_sym_constexpr] = ACTIONS(3963), - [anon_sym_volatile] = ACTIONS(3963), - [anon_sym_restrict] = ACTIONS(3963), - [anon_sym___restrict__] = ACTIONS(3963), - [anon_sym__Atomic] = ACTIONS(3963), - [anon_sym__Noreturn] = ACTIONS(3963), - [anon_sym_noreturn] = ACTIONS(3963), - [anon_sym__Nonnull] = ACTIONS(3963), - [anon_sym_mutable] = ACTIONS(3963), - [anon_sym_constinit] = ACTIONS(3963), - [anon_sym_consteval] = ACTIONS(3963), - [anon_sym_alignas] = ACTIONS(3963), - [anon_sym__Alignas] = ACTIONS(3963), - [sym_primitive_type] = ACTIONS(3963), - [anon_sym_enum] = ACTIONS(3963), - [anon_sym_class] = ACTIONS(3963), - [anon_sym_struct] = ACTIONS(3963), - [anon_sym_union] = ACTIONS(3963), - [anon_sym_if] = ACTIONS(3963), - [anon_sym_switch] = ACTIONS(3963), - [anon_sym_case] = ACTIONS(3963), - [anon_sym_default] = ACTIONS(3963), - [anon_sym_while] = ACTIONS(3963), - [anon_sym_do] = ACTIONS(3963), - [anon_sym_for] = ACTIONS(3963), - [anon_sym_return] = ACTIONS(3963), - [anon_sym_break] = ACTIONS(3963), - [anon_sym_continue] = ACTIONS(3963), - [anon_sym_goto] = ACTIONS(3963), - [anon_sym___try] = ACTIONS(3963), - [anon_sym___leave] = ACTIONS(3963), - [anon_sym_not] = ACTIONS(3963), - [anon_sym_compl] = ACTIONS(3963), - [anon_sym_DASH_DASH] = ACTIONS(3965), - [anon_sym_PLUS_PLUS] = ACTIONS(3965), - [anon_sym_sizeof] = ACTIONS(3963), - [anon_sym___alignof__] = ACTIONS(3963), - [anon_sym___alignof] = ACTIONS(3963), - [anon_sym__alignof] = ACTIONS(3963), - [anon_sym_alignof] = ACTIONS(3963), - [anon_sym__Alignof] = ACTIONS(3963), - [anon_sym_offsetof] = ACTIONS(3963), - [anon_sym__Generic] = ACTIONS(3963), - [anon_sym_asm] = ACTIONS(3963), - [anon_sym___asm__] = ACTIONS(3963), - [anon_sym___asm] = ACTIONS(3963), - [sym_number_literal] = ACTIONS(3965), - [anon_sym_L_SQUOTE] = ACTIONS(3965), - [anon_sym_u_SQUOTE] = ACTIONS(3965), - [anon_sym_U_SQUOTE] = ACTIONS(3965), - [anon_sym_u8_SQUOTE] = ACTIONS(3965), - [anon_sym_SQUOTE] = ACTIONS(3965), - [anon_sym_L_DQUOTE] = ACTIONS(3965), - [anon_sym_u_DQUOTE] = ACTIONS(3965), - [anon_sym_U_DQUOTE] = ACTIONS(3965), - [anon_sym_u8_DQUOTE] = ACTIONS(3965), - [anon_sym_DQUOTE] = ACTIONS(3965), - [sym_true] = ACTIONS(3963), - [sym_false] = ACTIONS(3963), - [anon_sym_NULL] = ACTIONS(3963), - [anon_sym_nullptr] = ACTIONS(3963), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3963), - [anon_sym_decltype] = ACTIONS(3963), - [anon_sym_explicit] = ACTIONS(3963), - [anon_sym_typename] = ACTIONS(3963), - [anon_sym_template] = ACTIONS(3963), - [anon_sym_GT2] = ACTIONS(3965), - [anon_sym_operator] = ACTIONS(3963), - [anon_sym_try] = ACTIONS(3963), - [anon_sym_delete] = ACTIONS(3963), - [anon_sym_throw] = ACTIONS(3963), - [anon_sym_co_return] = ACTIONS(3963), - [anon_sym_co_yield] = ACTIONS(3963), - [anon_sym_R_DQUOTE] = ACTIONS(3965), - [anon_sym_LR_DQUOTE] = ACTIONS(3965), - [anon_sym_uR_DQUOTE] = ACTIONS(3965), - [anon_sym_UR_DQUOTE] = ACTIONS(3965), - [anon_sym_u8R_DQUOTE] = ACTIONS(3965), - [anon_sym_co_await] = ACTIONS(3963), - [anon_sym_new] = ACTIONS(3963), - [anon_sym_requires] = ACTIONS(3963), - [sym_this] = ACTIONS(3963), - }, - [STATE(854)] = { - [sym_identifier] = ACTIONS(3967), - [anon_sym_COMMA] = ACTIONS(3969), - [anon_sym_RPAREN] = ACTIONS(3969), - [anon_sym_LPAREN2] = ACTIONS(3969), - [anon_sym_BANG] = ACTIONS(3969), - [anon_sym_TILDE] = ACTIONS(3969), - [anon_sym_DASH] = ACTIONS(3967), - [anon_sym_PLUS] = ACTIONS(3967), - [anon_sym_STAR] = ACTIONS(3969), - [anon_sym_AMP_AMP] = ACTIONS(3969), - [anon_sym_AMP] = ACTIONS(3967), - [anon_sym_SEMI] = ACTIONS(3969), - [anon_sym___extension__] = ACTIONS(3967), - [anon_sym_virtual] = ACTIONS(3967), - [anon_sym_extern] = ACTIONS(3967), - [anon_sym___attribute__] = ACTIONS(3967), - [anon_sym___attribute] = ACTIONS(3967), - [anon_sym_using] = ACTIONS(3967), - [anon_sym_COLON_COLON] = ACTIONS(3969), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3969), - [anon_sym___declspec] = ACTIONS(3967), - [anon_sym___based] = ACTIONS(3967), - [anon_sym_LBRACE] = ACTIONS(3969), - [anon_sym_signed] = ACTIONS(3967), - [anon_sym_unsigned] = ACTIONS(3967), - [anon_sym_long] = ACTIONS(3967), - [anon_sym_short] = ACTIONS(3967), - [anon_sym_LBRACK] = ACTIONS(3967), - [anon_sym_static] = ACTIONS(3967), - [anon_sym_RBRACK] = ACTIONS(3969), - [anon_sym_EQ] = ACTIONS(3969), - [anon_sym_register] = ACTIONS(3967), - [anon_sym_inline] = ACTIONS(3967), - [anon_sym___inline] = ACTIONS(3967), - [anon_sym___inline__] = ACTIONS(3967), - [anon_sym___forceinline] = ACTIONS(3967), - [anon_sym_thread_local] = ACTIONS(3967), - [anon_sym___thread] = ACTIONS(3967), - [anon_sym_const] = ACTIONS(3967), - [anon_sym_constexpr] = ACTIONS(3967), - [anon_sym_volatile] = ACTIONS(3967), - [anon_sym_restrict] = ACTIONS(3967), - [anon_sym___restrict__] = ACTIONS(3967), - [anon_sym__Atomic] = ACTIONS(3967), - [anon_sym__Noreturn] = ACTIONS(3967), - [anon_sym_noreturn] = ACTIONS(3967), - [anon_sym__Nonnull] = ACTIONS(3967), - [anon_sym_mutable] = ACTIONS(3967), - [anon_sym_constinit] = ACTIONS(3967), - [anon_sym_consteval] = ACTIONS(3967), - [anon_sym_alignas] = ACTIONS(3967), - [anon_sym__Alignas] = ACTIONS(3967), - [sym_primitive_type] = ACTIONS(3967), - [anon_sym_enum] = ACTIONS(3967), - [anon_sym_class] = ACTIONS(3967), - [anon_sym_struct] = ACTIONS(3967), - [anon_sym_union] = ACTIONS(3967), - [anon_sym_if] = ACTIONS(3967), - [anon_sym_switch] = ACTIONS(3967), - [anon_sym_case] = ACTIONS(3967), - [anon_sym_default] = ACTIONS(3967), - [anon_sym_while] = ACTIONS(3967), - [anon_sym_do] = ACTIONS(3967), - [anon_sym_for] = ACTIONS(3967), - [anon_sym_return] = ACTIONS(3967), - [anon_sym_break] = ACTIONS(3967), - [anon_sym_continue] = ACTIONS(3967), - [anon_sym_goto] = ACTIONS(3967), - [anon_sym___try] = ACTIONS(3967), - [anon_sym___leave] = ACTIONS(3967), - [anon_sym_not] = ACTIONS(3967), - [anon_sym_compl] = ACTIONS(3967), - [anon_sym_DASH_DASH] = ACTIONS(3969), - [anon_sym_PLUS_PLUS] = ACTIONS(3969), - [anon_sym_sizeof] = ACTIONS(3967), - [anon_sym___alignof__] = ACTIONS(3967), - [anon_sym___alignof] = ACTIONS(3967), - [anon_sym__alignof] = ACTIONS(3967), - [anon_sym_alignof] = ACTIONS(3967), - [anon_sym__Alignof] = ACTIONS(3967), - [anon_sym_offsetof] = ACTIONS(3967), - [anon_sym__Generic] = ACTIONS(3967), - [anon_sym_asm] = ACTIONS(3967), - [anon_sym___asm__] = ACTIONS(3967), - [anon_sym___asm] = ACTIONS(3967), - [sym_number_literal] = ACTIONS(3969), - [anon_sym_L_SQUOTE] = ACTIONS(3969), - [anon_sym_u_SQUOTE] = ACTIONS(3969), - [anon_sym_U_SQUOTE] = ACTIONS(3969), - [anon_sym_u8_SQUOTE] = ACTIONS(3969), - [anon_sym_SQUOTE] = ACTIONS(3969), - [anon_sym_L_DQUOTE] = ACTIONS(3969), - [anon_sym_u_DQUOTE] = ACTIONS(3969), - [anon_sym_U_DQUOTE] = ACTIONS(3969), - [anon_sym_u8_DQUOTE] = ACTIONS(3969), - [anon_sym_DQUOTE] = ACTIONS(3969), - [sym_true] = ACTIONS(3967), - [sym_false] = ACTIONS(3967), - [anon_sym_NULL] = ACTIONS(3967), - [anon_sym_nullptr] = ACTIONS(3967), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3967), - [anon_sym_decltype] = ACTIONS(3967), - [anon_sym_explicit] = ACTIONS(3967), - [anon_sym_typename] = ACTIONS(3967), - [anon_sym_template] = ACTIONS(3967), - [anon_sym_GT2] = ACTIONS(3969), - [anon_sym_operator] = ACTIONS(3967), - [anon_sym_try] = ACTIONS(3967), - [anon_sym_delete] = ACTIONS(3967), - [anon_sym_throw] = ACTIONS(3967), - [anon_sym_co_return] = ACTIONS(3967), - [anon_sym_co_yield] = ACTIONS(3967), - [anon_sym_R_DQUOTE] = ACTIONS(3969), - [anon_sym_LR_DQUOTE] = ACTIONS(3969), - [anon_sym_uR_DQUOTE] = ACTIONS(3969), - [anon_sym_UR_DQUOTE] = ACTIONS(3969), - [anon_sym_u8R_DQUOTE] = ACTIONS(3969), - [anon_sym_co_await] = ACTIONS(3967), - [anon_sym_new] = ACTIONS(3967), - [anon_sym_requires] = ACTIONS(3967), - [sym_this] = ACTIONS(3967), - }, - [STATE(855)] = { - [sym_expression] = STATE(4584), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3971), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3974), - [anon_sym_COLON_COLON] = ACTIONS(3977), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(3980), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2572), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2586), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, [STATE(856)] = { - [sym_function_definition] = STATE(306), - [sym_declaration] = STATE(306), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6344), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(306), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1789), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(306), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1789), - [sym_operator_cast_definition] = STATE(306), - [sym_operator_cast_declaration] = STATE(306), - [sym_constructor_or_destructor_definition] = STATE(306), - [sym_constructor_or_destructor_declaration] = STATE(306), - [sym_friend_declaration] = STATE(306), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(306), - [sym_concept_definition] = STATE(306), - [sym_requires_clause] = STATE(867), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1789), - [sym_identifier] = ACTIONS(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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_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(3011), + [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(3985), - [anon_sym_COLON_COLON] = ACTIONS(3987), + [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), @@ -163779,7 +163980,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -163789,7 +163990,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(3989), + [anon_sym_constexpr] = ACTIONS(3991), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -163802,7 +164003,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -163812,81 +164013,81 @@ 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(3991), + [anon_sym_template] = ACTIONS(3993), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3993), - [anon_sym_concept] = ACTIONS(337), - [anon_sym_requires] = ACTIONS(3995), + [anon_sym_friend] = ACTIONS(3995), + [anon_sym_concept] = ACTIONS(1064), + [anon_sym_requires] = ACTIONS(3997), }, [STATE(857)] = { - [sym_function_definition] = STATE(668), - [sym_declaration] = STATE(668), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4661), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1965), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6375), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2798), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(668), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1800), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(668), - [sym_operator_cast] = STATE(6932), - [sym__constructor_specifiers] = STATE(1800), - [sym_operator_cast_definition] = STATE(668), - [sym_operator_cast_declaration] = STATE(668), - [sym_constructor_or_destructor_definition] = STATE(668), - [sym_constructor_or_destructor_declaration] = STATE(668), - [sym_friend_declaration] = STATE(668), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(668), - [sym_concept_definition] = STATE(668), - [sym_requires_clause] = STATE(866), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6932), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1800), - [sym_identifier] = ACTIONS(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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_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(3011), + [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(3997), - [anon_sym_COLON_COLON] = ACTIONS(3987), + [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), @@ -163900,7 +164101,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -163910,7 +164111,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(3999), + [anon_sym_constexpr] = ACTIONS(4001), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -163923,7 +164124,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -163933,81 +164134,81 @@ 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(4001), + [anon_sym_template] = ACTIONS(4003), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(4003), - [anon_sym_concept] = ACTIONS(153), - [anon_sym_requires] = ACTIONS(3995), + [anon_sym_friend] = ACTIONS(4005), + [anon_sym_concept] = ACTIONS(241), + [anon_sym_requires] = ACTIONS(3997), }, [STATE(858)] = { - [sym_function_definition] = STATE(749), - [sym_declaration] = STATE(749), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6319), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(749), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1776), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(749), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1776), - [sym_operator_cast_definition] = STATE(749), - [sym_operator_cast_declaration] = STATE(749), - [sym_constructor_or_destructor_definition] = STATE(749), - [sym_constructor_or_destructor_declaration] = STATE(749), - [sym_friend_declaration] = STATE(749), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(749), - [sym_concept_definition] = STATE(749), - [sym_requires_clause] = STATE(875), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1776), - [sym_identifier] = ACTIONS(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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_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(3011), + [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(4005), - [anon_sym_COLON_COLON] = ACTIONS(3987), + [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), @@ -164021,7 +164222,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -164031,7 +164232,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(4007), + [anon_sym_constexpr] = ACTIONS(3697), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -164044,7 +164245,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -164054,81 +164255,81 @@ 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(4009), + [anon_sym_template] = ACTIONS(3699), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(4011), - [anon_sym_concept] = ACTIONS(241), - [anon_sym_requires] = ACTIONS(3995), + [anon_sym_friend] = ACTIONS(3701), + [anon_sym_concept] = ACTIONS(4009), + [anon_sym_requires] = ACTIONS(3997), }, [STATE(859)] = { - [sym_function_definition] = STATE(2090), - [sym_declaration] = STATE(2090), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4761), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1988), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2807), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(2090), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(2090), - [sym_operator_cast] = STATE(6936), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(2090), - [sym_operator_cast_declaration] = STATE(2090), - [sym_constructor_or_destructor_definition] = STATE(2090), - [sym_constructor_or_destructor_declaration] = STATE(2090), - [sym_friend_declaration] = STATE(2090), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(2090), - [sym_concept_definition] = STATE(2090), - [sym_requires_clause] = STATE(883), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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_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(3011), + [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(4013), - [anon_sym_COLON_COLON] = ACTIONS(3987), + [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), @@ -164142,7 +164343,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -164152,7 +164353,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(3669), + [anon_sym_constexpr] = ACTIONS(4013), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -164165,7 +164366,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -164175,81 +164376,81 @@ 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(3671), + [anon_sym_template] = ACTIONS(4015), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_concept] = ACTIONS(4015), - [anon_sym_requires] = ACTIONS(3995), + [anon_sym_friend] = ACTIONS(4017), + [anon_sym_concept] = ACTIONS(337), + [anon_sym_requires] = ACTIONS(3997), }, [STATE(860)] = { - [sym_function_definition] = STATE(816), - [sym_declaration] = STATE(816), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4756), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1987), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6345), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2806), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(816), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1803), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(816), - [sym_operator_cast] = STATE(6958), - [sym__constructor_specifiers] = STATE(1803), - [sym_operator_cast_definition] = STATE(816), - [sym_operator_cast_declaration] = STATE(816), - [sym_constructor_or_destructor_definition] = STATE(816), - [sym_constructor_or_destructor_declaration] = STATE(816), - [sym_friend_declaration] = STATE(816), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(816), - [sym_concept_definition] = STATE(816), - [sym_requires_clause] = STATE(863), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6958), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1803), - [sym_identifier] = ACTIONS(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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_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(3011), + [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(4017), - [anon_sym_COLON_COLON] = ACTIONS(3987), + [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), @@ -164263,7 +164464,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -164273,7 +164474,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(4019), + [anon_sym_constexpr] = ACTIONS(3044), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -164286,7 +164487,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -164296,81 +164497,81 @@ 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(4021), + [anon_sym_template] = ACTIONS(3060), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(4023), - [anon_sym_concept] = ACTIONS(1042), - [anon_sym_requires] = ACTIONS(3995), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_concept] = ACTIONS(4021), + [anon_sym_requires] = ACTIONS(3997), }, [STATE(861)] = { - [sym_function_definition] = STATE(2223), - [sym_declaration] = STATE(2223), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4772), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1990), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6381), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2809), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(2223), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1812), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(2223), - [sym_operator_cast] = STATE(6933), - [sym__constructor_specifiers] = STATE(1812), - [sym_operator_cast_definition] = STATE(2223), - [sym_operator_cast_declaration] = STATE(2223), - [sym_constructor_or_destructor_definition] = STATE(2223), - [sym_constructor_or_destructor_declaration] = STATE(2223), - [sym_friend_declaration] = STATE(2223), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(2223), - [sym_concept_definition] = STATE(2223), - [sym_requires_clause] = STATE(880), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6933), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1812), - [sym_identifier] = ACTIONS(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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_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(3011), + [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(4025), - [anon_sym_COLON_COLON] = ACTIONS(3987), + [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), @@ -164384,7 +164585,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -164394,7 +164595,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(3823), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -164407,7 +164608,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -164417,81 +164618,81 @@ 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(3825), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3827), - [anon_sym_concept] = ACTIONS(4027), - [anon_sym_requires] = ACTIONS(3995), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_concept] = ACTIONS(4025), + [anon_sym_requires] = ACTIONS(3997), }, [STATE(862)] = { - [sym_function_definition] = STATE(1746), - [sym_declaration] = STATE(1746), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4765), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1989), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2808), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(1746), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(1746), - [sym_operator_cast] = STATE(6976), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(1746), - [sym_operator_cast_declaration] = STATE(1746), - [sym_constructor_or_destructor_definition] = STATE(1746), - [sym_constructor_or_destructor_declaration] = STATE(1746), - [sym_friend_declaration] = STATE(1746), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(1746), - [sym_concept_definition] = STATE(1746), - [sym_requires_clause] = STATE(878), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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_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(3011), + [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(4029), - [anon_sym_COLON_COLON] = ACTIONS(3987), + [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), @@ -164505,7 +164706,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -164515,7 +164716,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(3025), + [anon_sym_constexpr] = ACTIONS(4029), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -164528,7 +164729,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -164538,80 +164739,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(3041), + [anon_sym_template] = ACTIONS(4031), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_concept] = ACTIONS(4031), - [anon_sym_requires] = ACTIONS(3995), + [anon_sym_friend] = ACTIONS(4033), + [anon_sym_concept] = ACTIONS(153), + [anon_sym_requires] = ACTIONS(3997), }, [STATE(863)] = { - [sym_function_definition] = STATE(679), - [sym_declaration] = STATE(679), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4756), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1987), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6345), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2806), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(679), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), + [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(2452), - [sym_template_declaration] = STATE(679), - [sym_operator_cast] = STATE(6958), + [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(679), - [sym_operator_cast_declaration] = STATE(679), - [sym_constructor_or_destructor_definition] = STATE(679), - [sym_constructor_or_destructor_declaration] = STATE(679), - [sym_friend_declaration] = STATE(679), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(679), - [sym_concept_definition] = STATE(679), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6958), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), + [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(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), + [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(4017), - [anon_sym_COLON_COLON] = ACTIONS(3987), + [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), @@ -164625,7 +164826,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -164635,7 +164836,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(4019), + [anon_sym_constexpr] = ACTIONS(3697), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -164648,7 +164849,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -164658,317 +164859,79 @@ 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(4021), + [anon_sym_template] = ACTIONS(3699), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(4023), - [anon_sym_concept] = ACTIONS(1042), + [anon_sym_friend] = ACTIONS(3701), + [anon_sym_concept] = ACTIONS(4009), }, [STATE(864)] = { - [sym_type_qualifier] = STATE(870), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4757), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(870), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4033), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4037), - [anon_sym_RBRACK] = ACTIONS(4039), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), - [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(3887), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(865)] = { - [sym_type_qualifier] = STATE(881), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4764), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(881), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4045), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4047), - [anon_sym_RBRACK] = ACTIONS(4049), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), - [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(3887), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(866)] = { - [sym_function_definition] = STATE(617), - [sym_declaration] = STATE(617), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4661), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1965), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6375), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2798), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(617), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1800), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(617), - [sym_operator_cast] = STATE(6932), - [sym__constructor_specifiers] = STATE(1800), - [sym_operator_cast_definition] = STATE(617), - [sym_operator_cast_declaration] = STATE(617), - [sym_constructor_or_destructor_definition] = STATE(617), - [sym_constructor_or_destructor_declaration] = STATE(617), - [sym_friend_declaration] = STATE(617), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(617), - [sym_concept_definition] = STATE(617), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6932), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1800), - [sym_identifier] = ACTIONS(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), + [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(3997), - [anon_sym_COLON_COLON] = ACTIONS(3987), + [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), @@ -164982,7 +164945,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -164992,7 +164955,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(3999), + [anon_sym_constexpr] = ACTIONS(3671), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -165005,7 +164968,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -165015,79 +164978,79 @@ 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(4001), + [anon_sym_template] = ACTIONS(3673), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(4003), - [anon_sym_concept] = ACTIONS(153), + [anon_sym_friend] = ACTIONS(3675), + [anon_sym_concept] = ACTIONS(4025), }, - [STATE(867)] = { - [sym_function_definition] = STATE(329), - [sym_declaration] = STATE(329), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4740), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1985), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6344), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2802), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(329), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1789), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(329), - [sym_operator_cast] = STATE(6970), - [sym__constructor_specifiers] = STATE(1789), - [sym_operator_cast_definition] = STATE(329), - [sym_operator_cast_declaration] = STATE(329), - [sym_constructor_or_destructor_definition] = STATE(329), - [sym_constructor_or_destructor_declaration] = STATE(329), - [sym_friend_declaration] = STATE(329), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(329), - [sym_concept_definition] = STATE(329), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6970), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1789), - [sym_identifier] = ACTIONS(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), + [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(3985), - [anon_sym_COLON_COLON] = ACTIONS(3987), + [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), @@ -165101,7 +165064,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -165111,7 +165074,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(3989), + [anon_sym_constexpr] = ACTIONS(4001), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -165124,7 +165087,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -165134,448 +165097,91 @@ 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(3991), + [anon_sym_template] = ACTIONS(4003), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3993), - [anon_sym_concept] = ACTIONS(337), - }, - [STATE(868)] = { - [sym_type_qualifier] = STATE(869), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4806), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(869), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4051), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4053), - [anon_sym_RBRACK] = ACTIONS(4055), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), - [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(3887), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(869)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4656), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(1729), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4057), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4059), - [anon_sym_RBRACK] = ACTIONS(4061), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), - [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(3887), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(870)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4814), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(1729), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4063), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4059), - [anon_sym_RBRACK] = ACTIONS(4065), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), - [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(3887), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [anon_sym_friend] = ACTIONS(4005), + [anon_sym_concept] = ACTIONS(241), }, - [STATE(871)] = { + [STATE(866)] = { [sym_type_qualifier] = STATE(879), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4663), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), + [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_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4067), + [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(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4069), - [anon_sym_RBRACK] = ACTIONS(4071), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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), @@ -165602,99 +165208,99 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(872)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4834), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(1729), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4073), + [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_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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4059), - [anon_sym_RBRACK] = ACTIONS(4075), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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), @@ -165721,99 +165327,218 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(873)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4658), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(1729), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4077), + [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_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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4059), - [anon_sym_RBRACK] = ACTIONS(4079), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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), @@ -165840,99 +165565,99 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(874)] = { - [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4805), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(1729), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4081), + [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), + [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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4059), - [anon_sym_RBRACK] = ACTIONS(4083), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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), @@ -165959,337 +165684,218 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(875)] = { - [sym_function_definition] = STATE(678), - [sym_declaration] = STATE(678), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4682), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1984), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6319), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2793), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(678), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1776), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(678), - [sym_operator_cast] = STATE(6972), - [sym__constructor_specifiers] = STATE(1776), - [sym_operator_cast_definition] = STATE(678), - [sym_operator_cast_declaration] = STATE(678), - [sym_constructor_or_destructor_definition] = STATE(678), - [sym_constructor_or_destructor_declaration] = STATE(678), - [sym_friend_declaration] = STATE(678), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(678), - [sym_concept_definition] = STATE(678), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6972), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1776), - [sym_identifier] = ACTIONS(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [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(4005), - [anon_sym_COLON_COLON] = ACTIONS(3987), - [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(3023), - [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(4007), - [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(3027), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), + [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), + [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_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_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), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(4009), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(4011), - [anon_sym_concept] = ACTIONS(241), - }, - [STATE(876)] = { - [sym_identifier] = ACTIONS(4085), - [anon_sym_LPAREN2] = ACTIONS(4088), - [anon_sym_BANG] = ACTIONS(4091), - [anon_sym_TILDE] = ACTIONS(4088), - [anon_sym_DASH] = ACTIONS(4093), - [anon_sym_PLUS] = ACTIONS(4093), - [anon_sym_STAR] = ACTIONS(4088), - [anon_sym_AMP_AMP] = ACTIONS(4095), - [anon_sym_AMP] = ACTIONS(4085), - [anon_sym_SEMI] = ACTIONS(4091), - [anon_sym___extension__] = ACTIONS(4085), - [anon_sym_virtual] = ACTIONS(4097), - [anon_sym_extern] = ACTIONS(4097), - [anon_sym___attribute__] = ACTIONS(4097), - [anon_sym___attribute] = ACTIONS(4097), - [anon_sym_using] = ACTIONS(4093), - [anon_sym_COLON_COLON] = ACTIONS(4088), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4088), - [anon_sym___declspec] = ACTIONS(4097), - [anon_sym___based] = ACTIONS(4097), - [anon_sym_LBRACE] = ACTIONS(4091), - [anon_sym_signed] = ACTIONS(4097), - [anon_sym_unsigned] = ACTIONS(4097), - [anon_sym_long] = ACTIONS(4097), - [anon_sym_short] = ACTIONS(4097), - [anon_sym_LBRACK] = ACTIONS(4085), - [anon_sym_static] = ACTIONS(4097), - [anon_sym_register] = ACTIONS(4097), - [anon_sym_inline] = ACTIONS(4097), - [anon_sym___inline] = ACTIONS(4097), - [anon_sym___inline__] = ACTIONS(4097), - [anon_sym___forceinline] = ACTIONS(4097), - [anon_sym_thread_local] = ACTIONS(4097), - [anon_sym___thread] = ACTIONS(4097), - [anon_sym_const] = ACTIONS(4097), - [anon_sym_constexpr] = ACTIONS(4097), - [anon_sym_volatile] = ACTIONS(4097), - [anon_sym_restrict] = ACTIONS(4097), - [anon_sym___restrict__] = ACTIONS(4097), - [anon_sym__Atomic] = ACTIONS(4097), - [anon_sym__Noreturn] = ACTIONS(4097), - [anon_sym_noreturn] = ACTIONS(4097), - [anon_sym__Nonnull] = ACTIONS(4097), - [anon_sym_mutable] = ACTIONS(4097), - [anon_sym_constinit] = ACTIONS(4097), - [anon_sym_consteval] = ACTIONS(4097), - [anon_sym_alignas] = ACTIONS(4097), - [anon_sym__Alignas] = ACTIONS(4097), - [sym_primitive_type] = ACTIONS(4085), - [anon_sym_enum] = ACTIONS(4097), - [anon_sym_class] = ACTIONS(4097), - [anon_sym_struct] = ACTIONS(4097), - [anon_sym_union] = ACTIONS(4097), - [anon_sym_if] = ACTIONS(4093), - [anon_sym_switch] = ACTIONS(4093), - [anon_sym_case] = ACTIONS(4093), - [anon_sym_default] = ACTIONS(4093), - [anon_sym_while] = ACTIONS(4093), - [anon_sym_do] = ACTIONS(4093), - [anon_sym_for] = ACTIONS(4093), - [anon_sym_return] = ACTIONS(4093), - [anon_sym_break] = ACTIONS(4093), - [anon_sym_continue] = ACTIONS(4093), - [anon_sym_goto] = ACTIONS(4093), - [anon_sym___try] = ACTIONS(4093), - [anon_sym___leave] = ACTIONS(4093), - [anon_sym_not] = ACTIONS(4093), - [anon_sym_compl] = ACTIONS(4093), - [anon_sym_DASH_DASH] = ACTIONS(4091), - [anon_sym_PLUS_PLUS] = ACTIONS(4091), - [anon_sym_sizeof] = ACTIONS(4093), - [anon_sym___alignof__] = ACTIONS(4093), - [anon_sym___alignof] = ACTIONS(4093), - [anon_sym__alignof] = ACTIONS(4093), - [anon_sym_alignof] = ACTIONS(4093), - [anon_sym__Alignof] = ACTIONS(4093), - [anon_sym_offsetof] = ACTIONS(4093), - [anon_sym__Generic] = ACTIONS(4093), - [anon_sym_asm] = ACTIONS(4093), - [anon_sym___asm__] = ACTIONS(4093), - [anon_sym___asm] = ACTIONS(4093), - [sym_number_literal] = ACTIONS(4091), - [anon_sym_L_SQUOTE] = ACTIONS(4091), - [anon_sym_u_SQUOTE] = ACTIONS(4091), - [anon_sym_U_SQUOTE] = ACTIONS(4091), - [anon_sym_u8_SQUOTE] = ACTIONS(4091), - [anon_sym_SQUOTE] = ACTIONS(4091), - [anon_sym_L_DQUOTE] = ACTIONS(4091), - [anon_sym_u_DQUOTE] = ACTIONS(4091), - [anon_sym_U_DQUOTE] = ACTIONS(4091), - [anon_sym_u8_DQUOTE] = ACTIONS(4091), - [anon_sym_DQUOTE] = ACTIONS(4091), - [sym_true] = ACTIONS(4093), - [sym_false] = ACTIONS(4093), - [anon_sym_NULL] = ACTIONS(4093), - [anon_sym_nullptr] = ACTIONS(4093), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4097), - [anon_sym_decltype] = ACTIONS(4085), - [anon_sym_explicit] = ACTIONS(4097), - [anon_sym_typename] = ACTIONS(4097), - [anon_sym_template] = ACTIONS(4085), - [anon_sym_operator] = ACTIONS(4097), - [anon_sym_try] = ACTIONS(4093), - [anon_sym_delete] = ACTIONS(4093), - [anon_sym_throw] = ACTIONS(4093), - [anon_sym_co_return] = ACTIONS(4093), - [anon_sym_co_yield] = ACTIONS(4093), - [anon_sym_R_DQUOTE] = ACTIONS(4091), - [anon_sym_LR_DQUOTE] = ACTIONS(4091), - [anon_sym_uR_DQUOTE] = ACTIONS(4091), - [anon_sym_UR_DQUOTE] = ACTIONS(4091), - [anon_sym_u8R_DQUOTE] = ACTIONS(4091), - [anon_sym_co_await] = ACTIONS(4093), - [anon_sym_new] = ACTIONS(4093), - [anon_sym_requires] = ACTIONS(4093), - [sym_this] = ACTIONS(4093), + [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(877)] = { - [sym_type_qualifier] = STATE(872), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4671), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(872), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4099), + [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_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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4101), - [anon_sym_RBRACK] = ACTIONS(4103), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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), @@ -166316,218 +165922,218 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(878)] = { - [sym_function_definition] = STATE(1767), - [sym_declaration] = STATE(1767), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4765), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1989), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6316), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2808), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(1767), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1798), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(1767), - [sym_operator_cast] = STATE(6976), - [sym__constructor_specifiers] = STATE(1798), - [sym_operator_cast_definition] = STATE(1767), - [sym_operator_cast_declaration] = STATE(1767), - [sym_constructor_or_destructor_definition] = STATE(1767), - [sym_constructor_or_destructor_declaration] = STATE(1767), - [sym_friend_declaration] = STATE(1767), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(1767), - [sym_concept_definition] = STATE(1767), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6976), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1798), - [sym_identifier] = ACTIONS(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [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(4029), - [anon_sym_COLON_COLON] = ACTIONS(3987), - [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(3023), - [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(3025), - [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(3027), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), + [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_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_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_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), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(3041), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3043), - [anon_sym_concept] = ACTIONS(4031), + [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(879)] = { + [STATE(874)] = { [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4701), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), + [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_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4105), + [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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4059), - [anon_sym_RBRACK] = ACTIONS(4107), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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), @@ -166554,87 +166160,87 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(880)] = { - [sym_function_definition] = STATE(2144), - [sym_declaration] = STATE(2144), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4772), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1990), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6381), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2809), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(2144), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1812), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(2144), - [sym_operator_cast] = STATE(6933), - [sym__constructor_specifiers] = STATE(1812), - [sym_operator_cast_definition] = STATE(2144), - [sym_operator_cast_declaration] = STATE(2144), - [sym_constructor_or_destructor_definition] = STATE(2144), - [sym_constructor_or_destructor_declaration] = STATE(2144), - [sym_friend_declaration] = STATE(2144), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(2144), - [sym_concept_definition] = STATE(2144), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6933), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1812), - [sym_identifier] = ACTIONS(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), + [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(4025), - [anon_sym_COLON_COLON] = ACTIONS(3987), + [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), @@ -166648,7 +166254,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -166658,7 +166264,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(3823), + [anon_sym_constexpr] = ACTIONS(4029), [anon_sym_volatile] = ACTIONS(67), [anon_sym_restrict] = ACTIONS(67), [anon_sym___restrict__] = ACTIONS(67), @@ -166671,7 +166277,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -166681,91 +166287,91 @@ 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(3825), + [anon_sym_template] = ACTIONS(4031), [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3827), - [anon_sym_concept] = ACTIONS(4027), + [anon_sym_friend] = ACTIONS(4033), + [anon_sym_concept] = ACTIONS(153), }, - [STATE(881)] = { + [STATE(876)] = { [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4716), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), + [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_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4109), + [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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4059), - [anon_sym_RBRACK] = ACTIONS(4111), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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), @@ -166792,99 +166398,99 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(882)] = { - [sym_type_qualifier] = STATE(879), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4663), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(879), - [sym_identifier] = ACTIONS(4113), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4067), + [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_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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4069), - [anon_sym_RBRACK] = ACTIONS(4071), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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), @@ -166911,218 +166517,218 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(883)] = { - [sym_function_definition] = STATE(2174), - [sym_declaration] = STATE(2174), - [sym__declaration_modifiers] = STATE(3196), - [sym__declaration_specifiers] = STATE(4761), - [sym_attribute_specifier] = STATE(3196), - [sym_attribute_declaration] = STATE(3196), - [sym_ms_declspec_modifier] = STATE(3196), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(1988), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6378), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3196), - [sym_type_qualifier] = STATE(3196), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2807), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym__empty_declaration] = STATE(2174), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_explicit_function_specifier] = STATE(1807), - [sym_dependent_type] = STATE(2452), - [sym_template_declaration] = STATE(2174), - [sym_operator_cast] = STATE(6936), - [sym__constructor_specifiers] = STATE(1807), - [sym_operator_cast_definition] = STATE(2174), - [sym_operator_cast_declaration] = STATE(2174), - [sym_constructor_or_destructor_definition] = STATE(2174), - [sym_constructor_or_destructor_declaration] = STATE(2174), - [sym_friend_declaration] = STATE(2174), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_alias_declaration] = STATE(2174), - [sym_concept_definition] = STATE(2174), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5577), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_qualified_operator_cast_identifier] = STATE(6936), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [aux_sym_operator_cast_definition_repeat1] = STATE(1807), - [sym_identifier] = ACTIONS(3983), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [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(4013), - [anon_sym_COLON_COLON] = ACTIONS(3987), - [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(3023), - [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(3669), - [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(3027), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), + [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_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_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_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), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_typename] = ACTIONS(131), - [anon_sym_template] = ACTIONS(3671), - [anon_sym_operator] = ACTIONS(141), - [anon_sym_friend] = ACTIONS(3673), - [anon_sym_concept] = ACTIONS(4015), + [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(884)] = { + [STATE(879)] = { [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4799), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), + [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_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4115), + [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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4059), - [anon_sym_RBRACK] = ACTIONS(4117), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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), @@ -167149,99 +166755,99 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(885)] = { + [STATE(880)] = { [sym_type_qualifier] = STATE(888), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4667), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), + [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), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4119), + [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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4121), - [anon_sym_RBRACK] = ACTIONS(4123), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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), @@ -167268,99 +166874,99 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(886)] = { - [sym_type_qualifier] = STATE(884), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4712), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(884), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4125), + [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), + [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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4127), - [anon_sym_RBRACK] = ACTIONS(4129), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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), @@ -167387,99 +166993,99 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(887)] = { - [sym_type_qualifier] = STATE(873), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4807), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(873), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4131), + [STATE(882)] = { + [sym_type_qualifier] = STATE(881), + [sym_alignas_qualifier] = STATE(1877), + [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_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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4133), - [anon_sym_RBRACK] = ACTIONS(4135), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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), @@ -167506,99 +167112,456 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(888)] = { + [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(1910), - [sym_expression] = STATE(4679), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), + [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), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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_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), + }, + [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), + [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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4059), - [anon_sym_RBRACK] = ACTIONS(4139), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_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), @@ -167625,99 +167588,99 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(889)] = { - [sym_type_qualifier] = STATE(874), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4749), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(874), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4141), + [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), + [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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4143), + [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_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -167744,99 +167707,218 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(890)] = { + [STATE(888)] = { [sym_type_qualifier] = STATE(1729), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4783), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), + [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), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4059), + [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_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), + }, + [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), + [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_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_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), @@ -167863,99 +167945,218 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [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), + [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(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(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(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(3060), + [anon_sym_operator] = ACTIONS(141), + [anon_sym_friend] = ACTIONS(3062), + [anon_sym_concept] = ACTIONS(4021), + }, [STATE(891)] = { - [sym_type_qualifier] = STATE(890), - [sym_alignas_qualifier] = STATE(1910), - [sym_expression] = STATE(4782), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [aux_sym_array_declarator_repeat1] = STATE(890), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4151), + [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(4035), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_static] = ACTIONS(4153), - [anon_sym_RBRACK] = ACTIONS(4155), - [anon_sym_const] = ACTIONS(4041), - [anon_sym_constexpr] = ACTIONS(4041), - [anon_sym_volatile] = ACTIONS(4041), - [anon_sym_restrict] = ACTIONS(4041), - [anon_sym___restrict__] = ACTIONS(4041), - [anon_sym__Atomic] = ACTIONS(4041), - [anon_sym__Noreturn] = ACTIONS(4041), - [anon_sym_noreturn] = ACTIONS(4041), - [anon_sym__Nonnull] = ACTIONS(4041), - [anon_sym_mutable] = ACTIONS(4041), - [anon_sym_constinit] = ACTIONS(4041), - [anon_sym_consteval] = ACTIONS(4041), - [anon_sym_alignas] = ACTIONS(4043), - [anon_sym__Alignas] = ACTIONS(4043), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -167982,173 +168183,57 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(892)] = { - [sym_catch_clause] = STATE(896), - [aux_sym_constructor_try_statement_repeat1] = STATE(896), - [sym_identifier] = ACTIONS(2541), - [anon_sym_LPAREN2] = ACTIONS(2543), - [anon_sym_BANG] = ACTIONS(2543), - [anon_sym_TILDE] = ACTIONS(2543), - [anon_sym_DASH] = ACTIONS(2541), - [anon_sym_PLUS] = ACTIONS(2541), - [anon_sym_STAR] = ACTIONS(2543), - [anon_sym_AMP] = ACTIONS(2543), - [anon_sym_SEMI] = ACTIONS(2543), - [anon_sym___extension__] = ACTIONS(2541), - [anon_sym_typedef] = ACTIONS(2541), - [anon_sym_virtual] = ACTIONS(2541), - [anon_sym_extern] = ACTIONS(2541), - [anon_sym___attribute__] = ACTIONS(2541), - [anon_sym___attribute] = ACTIONS(2541), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2543), - [anon_sym___declspec] = ACTIONS(2541), - [anon_sym_LBRACE] = ACTIONS(2543), - [anon_sym_signed] = ACTIONS(2541), - [anon_sym_unsigned] = ACTIONS(2541), - [anon_sym_long] = ACTIONS(2541), - [anon_sym_short] = ACTIONS(2541), - [anon_sym_LBRACK] = ACTIONS(2541), - [anon_sym_static] = ACTIONS(2541), - [anon_sym_register] = ACTIONS(2541), - [anon_sym_inline] = ACTIONS(2541), - [anon_sym___inline] = ACTIONS(2541), - [anon_sym___inline__] = ACTIONS(2541), - [anon_sym___forceinline] = ACTIONS(2541), - [anon_sym_thread_local] = ACTIONS(2541), - [anon_sym___thread] = ACTIONS(2541), - [anon_sym_const] = ACTIONS(2541), - [anon_sym_constexpr] = ACTIONS(2541), - [anon_sym_volatile] = ACTIONS(2541), - [anon_sym_restrict] = ACTIONS(2541), - [anon_sym___restrict__] = ACTIONS(2541), - [anon_sym__Atomic] = ACTIONS(2541), - [anon_sym__Noreturn] = ACTIONS(2541), - [anon_sym_noreturn] = ACTIONS(2541), - [anon_sym__Nonnull] = ACTIONS(2541), - [anon_sym_mutable] = ACTIONS(2541), - [anon_sym_constinit] = ACTIONS(2541), - [anon_sym_consteval] = ACTIONS(2541), - [anon_sym_alignas] = ACTIONS(2541), - [anon_sym__Alignas] = ACTIONS(2541), - [sym_primitive_type] = ACTIONS(2541), - [anon_sym_enum] = ACTIONS(2541), - [anon_sym_class] = ACTIONS(2541), - [anon_sym_struct] = ACTIONS(2541), - [anon_sym_union] = ACTIONS(2541), - [anon_sym_if] = ACTIONS(2541), - [anon_sym_else] = ACTIONS(2541), - [anon_sym_switch] = ACTIONS(2541), - [anon_sym_while] = ACTIONS(2541), - [anon_sym_do] = ACTIONS(2541), - [anon_sym_for] = ACTIONS(2541), - [anon_sym_return] = ACTIONS(2541), - [anon_sym_break] = ACTIONS(2541), - [anon_sym_continue] = ACTIONS(2541), - [anon_sym_goto] = ACTIONS(2541), - [anon_sym___try] = ACTIONS(2541), - [anon_sym___leave] = ACTIONS(2541), - [anon_sym_not] = ACTIONS(2541), - [anon_sym_compl] = ACTIONS(2541), - [anon_sym_DASH_DASH] = ACTIONS(2543), - [anon_sym_PLUS_PLUS] = ACTIONS(2543), - [anon_sym_sizeof] = ACTIONS(2541), - [anon_sym___alignof__] = ACTIONS(2541), - [anon_sym___alignof] = ACTIONS(2541), - [anon_sym__alignof] = ACTIONS(2541), - [anon_sym_alignof] = ACTIONS(2541), - [anon_sym__Alignof] = ACTIONS(2541), - [anon_sym_offsetof] = ACTIONS(2541), - [anon_sym__Generic] = ACTIONS(2541), - [anon_sym_asm] = ACTIONS(2541), - [anon_sym___asm__] = ACTIONS(2541), - [anon_sym___asm] = ACTIONS(2541), - [sym_number_literal] = ACTIONS(2543), - [anon_sym_L_SQUOTE] = ACTIONS(2543), - [anon_sym_u_SQUOTE] = ACTIONS(2543), - [anon_sym_U_SQUOTE] = ACTIONS(2543), - [anon_sym_u8_SQUOTE] = ACTIONS(2543), - [anon_sym_SQUOTE] = ACTIONS(2543), - [anon_sym_L_DQUOTE] = ACTIONS(2543), - [anon_sym_u_DQUOTE] = ACTIONS(2543), - [anon_sym_U_DQUOTE] = ACTIONS(2543), - [anon_sym_u8_DQUOTE] = ACTIONS(2543), - [anon_sym_DQUOTE] = ACTIONS(2543), - [sym_true] = ACTIONS(2541), - [sym_false] = ACTIONS(2541), - [anon_sym_NULL] = ACTIONS(2541), - [anon_sym_nullptr] = ACTIONS(2541), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2541), - [anon_sym_decltype] = ACTIONS(2541), - [anon_sym_typename] = ACTIONS(2541), - [anon_sym_template] = ACTIONS(2541), - [anon_sym_try] = ACTIONS(2541), - [anon_sym_delete] = ACTIONS(2541), - [anon_sym_throw] = ACTIONS(2541), - [anon_sym_co_return] = ACTIONS(2541), - [anon_sym_co_yield] = ACTIONS(2541), - [anon_sym_catch] = ACTIONS(4157), - [anon_sym_R_DQUOTE] = ACTIONS(2543), - [anon_sym_LR_DQUOTE] = ACTIONS(2543), - [anon_sym_uR_DQUOTE] = ACTIONS(2543), - [anon_sym_UR_DQUOTE] = ACTIONS(2543), - [anon_sym_u8R_DQUOTE] = ACTIONS(2543), - [anon_sym_co_await] = ACTIONS(2541), - [anon_sym_new] = ACTIONS(2541), - [anon_sym_requires] = ACTIONS(2541), - [sym_this] = ACTIONS(2541), - }, - [STATE(893)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(1637), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), + [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_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4163), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = 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_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(4176), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4166), + [anon_sym_COLON] = ACTIONS(4180), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4184), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -168157,15 +168242,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(4159), [anon_sym___thiscall] = ACTIONS(4159), [anon_sym___vectorcall] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), + [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_RBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4170), + [anon_sym_signed] = ACTIONS(4189), + [anon_sym_unsigned] = ACTIONS(4189), + [anon_sym_long] = ACTIONS(4189), + [anon_sym_short] = ACTIONS(4189), + [anon_sym_LBRACK] = ACTIONS(4191), [anon_sym_static] = ACTIONS(4159), - [anon_sym_EQ] = ACTIONS(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), [anon_sym_inline] = ACTIONS(4159), [anon_sym___inline] = ACTIONS(4159), @@ -168188,84 +168273,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(4159), [anon_sym__Alignas] = ACTIONS(4159), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), + [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), + [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(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = 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), }, - [STATE(894)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(1636), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), + [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_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4188), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4163), + [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_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(4192), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4194), + [anon_sym_COLON] = ACTIONS(4203), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -168274,15 +168360,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(4159), [anon_sym___thiscall] = ACTIONS(4159), [anon_sym___vectorcall] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), + [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_RBRACE] = ACTIONS(4161), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4197), + [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(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), [anon_sym_inline] = ACTIONS(4159), [anon_sym___inline] = ACTIONS(4159), @@ -168305,435 +168391,202 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(4159), [anon_sym__Alignas] = ACTIONS(4159), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), + [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), + [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(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = 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), }, - [STATE(895)] = { - [sym_expression] = STATE(3004), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(4201), - [anon_sym_LPAREN2] = ACTIONS(4204), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(4207), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(2559), - [anon_sym_AMP_AMP] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(2564), - [anon_sym___extension__] = ACTIONS(4210), - [anon_sym_COLON_COLON] = ACTIONS(4213), - [anon_sym___based] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(4216), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_template] = ACTIONS(2586), - [anon_sym_operator] = ACTIONS(2572), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(896)] = { + [STATE(894)] = { [sym_catch_clause] = STATE(896), [aux_sym_constructor_try_statement_repeat1] = STATE(896), - [sym_identifier] = ACTIONS(2490), - [anon_sym_LPAREN2] = ACTIONS(2492), - [anon_sym_BANG] = ACTIONS(2492), - [anon_sym_TILDE] = ACTIONS(2492), - [anon_sym_DASH] = ACTIONS(2490), - [anon_sym_PLUS] = ACTIONS(2490), - [anon_sym_STAR] = ACTIONS(2492), - [anon_sym_AMP] = ACTIONS(2492), - [anon_sym_SEMI] = ACTIONS(2492), - [anon_sym___extension__] = ACTIONS(2490), - [anon_sym_typedef] = ACTIONS(2490), - [anon_sym_virtual] = ACTIONS(2490), - [anon_sym_extern] = ACTIONS(2490), - [anon_sym___attribute__] = ACTIONS(2490), - [anon_sym___attribute] = ACTIONS(2490), - [anon_sym_COLON_COLON] = ACTIONS(2492), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2492), - [anon_sym___declspec] = ACTIONS(2490), - [anon_sym_LBRACE] = ACTIONS(2492), - [anon_sym_signed] = ACTIONS(2490), - [anon_sym_unsigned] = ACTIONS(2490), - [anon_sym_long] = ACTIONS(2490), - [anon_sym_short] = ACTIONS(2490), - [anon_sym_LBRACK] = ACTIONS(2490), - [anon_sym_static] = ACTIONS(2490), - [anon_sym_register] = ACTIONS(2490), - [anon_sym_inline] = ACTIONS(2490), - [anon_sym___inline] = ACTIONS(2490), - [anon_sym___inline__] = ACTIONS(2490), - [anon_sym___forceinline] = ACTIONS(2490), - [anon_sym_thread_local] = ACTIONS(2490), - [anon_sym___thread] = ACTIONS(2490), - [anon_sym_const] = ACTIONS(2490), - [anon_sym_constexpr] = ACTIONS(2490), - [anon_sym_volatile] = ACTIONS(2490), - [anon_sym_restrict] = ACTIONS(2490), - [anon_sym___restrict__] = ACTIONS(2490), - [anon_sym__Atomic] = ACTIONS(2490), - [anon_sym__Noreturn] = ACTIONS(2490), - [anon_sym_noreturn] = ACTIONS(2490), - [anon_sym__Nonnull] = ACTIONS(2490), - [anon_sym_mutable] = ACTIONS(2490), - [anon_sym_constinit] = ACTIONS(2490), - [anon_sym_consteval] = ACTIONS(2490), - [anon_sym_alignas] = ACTIONS(2490), - [anon_sym__Alignas] = ACTIONS(2490), - [sym_primitive_type] = ACTIONS(2490), - [anon_sym_enum] = ACTIONS(2490), - [anon_sym_class] = ACTIONS(2490), - [anon_sym_struct] = ACTIONS(2490), - [anon_sym_union] = ACTIONS(2490), - [anon_sym_if] = ACTIONS(2490), - [anon_sym_else] = ACTIONS(2490), - [anon_sym_switch] = ACTIONS(2490), - [anon_sym_while] = ACTIONS(2490), - [anon_sym_do] = ACTIONS(2490), - [anon_sym_for] = ACTIONS(2490), - [anon_sym_return] = ACTIONS(2490), - [anon_sym_break] = ACTIONS(2490), - [anon_sym_continue] = ACTIONS(2490), - [anon_sym_goto] = ACTIONS(2490), - [anon_sym___try] = ACTIONS(2490), - [anon_sym___leave] = ACTIONS(2490), - [anon_sym_not] = ACTIONS(2490), - [anon_sym_compl] = ACTIONS(2490), - [anon_sym_DASH_DASH] = ACTIONS(2492), - [anon_sym_PLUS_PLUS] = ACTIONS(2492), - [anon_sym_sizeof] = ACTIONS(2490), - [anon_sym___alignof__] = ACTIONS(2490), - [anon_sym___alignof] = ACTIONS(2490), - [anon_sym__alignof] = ACTIONS(2490), - [anon_sym_alignof] = ACTIONS(2490), - [anon_sym__Alignof] = ACTIONS(2490), - [anon_sym_offsetof] = ACTIONS(2490), - [anon_sym__Generic] = ACTIONS(2490), - [anon_sym_asm] = ACTIONS(2490), - [anon_sym___asm__] = ACTIONS(2490), - [anon_sym___asm] = ACTIONS(2490), - [sym_number_literal] = ACTIONS(2492), - [anon_sym_L_SQUOTE] = ACTIONS(2492), - [anon_sym_u_SQUOTE] = ACTIONS(2492), - [anon_sym_U_SQUOTE] = ACTIONS(2492), - [anon_sym_u8_SQUOTE] = ACTIONS(2492), - [anon_sym_SQUOTE] = ACTIONS(2492), - [anon_sym_L_DQUOTE] = ACTIONS(2492), - [anon_sym_u_DQUOTE] = ACTIONS(2492), - [anon_sym_U_DQUOTE] = ACTIONS(2492), - [anon_sym_u8_DQUOTE] = ACTIONS(2492), - [anon_sym_DQUOTE] = ACTIONS(2492), - [sym_true] = ACTIONS(2490), - [sym_false] = ACTIONS(2490), - [anon_sym_NULL] = ACTIONS(2490), - [anon_sym_nullptr] = ACTIONS(2490), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2490), - [anon_sym_decltype] = ACTIONS(2490), - [anon_sym_typename] = ACTIONS(2490), - [anon_sym_template] = ACTIONS(2490), - [anon_sym_try] = ACTIONS(2490), - [anon_sym_delete] = ACTIONS(2490), - [anon_sym_throw] = ACTIONS(2490), - [anon_sym_co_return] = ACTIONS(2490), - [anon_sym_co_yield] = ACTIONS(2490), - [anon_sym_catch] = ACTIONS(4219), - [anon_sym_R_DQUOTE] = ACTIONS(2492), - [anon_sym_LR_DQUOTE] = ACTIONS(2492), - [anon_sym_uR_DQUOTE] = ACTIONS(2492), - [anon_sym_UR_DQUOTE] = ACTIONS(2492), - [anon_sym_u8R_DQUOTE] = ACTIONS(2492), - [anon_sym_co_await] = ACTIONS(2490), - [anon_sym_new] = ACTIONS(2490), - [anon_sym_requires] = ACTIONS(2490), - [sym_this] = ACTIONS(2490), + [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(897)] = { - [sym_expression] = STATE(3183), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(3951), - [anon_sym_LPAREN2] = ACTIONS(4222), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(4225), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(4228), - [anon_sym_AMP_AMP] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(4231), - [anon_sym___extension__] = ACTIONS(3954), - [anon_sym_COLON_COLON] = ACTIONS(3957), - [anon_sym___based] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(4216), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_template] = ACTIONS(2586), - [anon_sym_operator] = ACTIONS(2572), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(898)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(1637), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), + [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_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4163), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = 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_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(4234), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4166), + [anon_sym_COLON] = ACTIONS(4207), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4184), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -168742,14 +168595,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(4159), [anon_sym___thiscall] = ACTIONS(4159), [anon_sym___vectorcall] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4170), + [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(4191), [anon_sym_static] = ACTIONS(4159), - [anon_sym_EQ] = ACTIONS(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), [anon_sym_inline] = ACTIONS(4159), [anon_sym___inline] = ACTIONS(4159), @@ -168772,84 +168625,202 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(4159), [anon_sym__Alignas] = ACTIONS(4159), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), + [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), + [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(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = 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), }, - [STATE(899)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(1636), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), + [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), + [sym_template_argument_list] = STATE(1635), + [sym_raw_string_literal] = STATE(2637), + [aux_sym_sized_type_specifier_repeat1] = STATE(2662), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4188), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4163), + [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_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(4176), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4194), + [anon_sym_COLON] = ACTIONS(4212), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -168858,14 +168829,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(4159), [anon_sym___thiscall] = ACTIONS(4159), [anon_sym___vectorcall] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4197), + [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(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), [anon_sym_inline] = ACTIONS(4159), [anon_sym___inline] = ACTIONS(4159), @@ -168888,84 +168859,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(4159), [anon_sym__Alignas] = ACTIONS(4159), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), + [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), + [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(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = 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), }, - [STATE(900)] = { - [sym_string_literal] = STATE(2670), + [STATE(898)] = { + [sym_string_literal] = STATE(2637), + [sym_decltype_auto] = STATE(2563), [sym_template_argument_list] = STATE(1636), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), + [sym_raw_string_literal] = STATE(2637), + [aux_sym_sized_type_specifier_repeat1] = STATE(2662), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4188), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [anon_sym_LPAREN2] = ACTIONS(4163), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4163), + [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_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(4236), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4194), + [anon_sym_COLON] = ACTIONS(4214), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4184), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -168974,14 +168946,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(4159), [anon_sym___thiscall] = ACTIONS(4159), [anon_sym___vectorcall] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4197), + [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(4191), [anon_sym_static] = ACTIONS(4159), - [anon_sym_EQ] = ACTIONS(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), [anon_sym_inline] = ACTIONS(4159), [anon_sym___inline] = ACTIONS(4159), @@ -169004,84 +168976,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(4159), [anon_sym__Alignas] = ACTIONS(4159), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), + [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), + [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(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = 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), }, - [STATE(901)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(1637), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), + [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_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4163), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), + [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_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(4238), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4166), + [anon_sym_COLON] = ACTIONS(4214), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -169090,14 +169063,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(4159), [anon_sym___thiscall] = ACTIONS(4159), [anon_sym___vectorcall] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4170), + [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(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), [anon_sym_inline] = ACTIONS(4159), [anon_sym___inline] = ACTIONS(4159), @@ -169120,84 +169093,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(4159), [anon_sym__Alignas] = ACTIONS(4159), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), + [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), + [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(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = 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), }, - [STATE(902)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(1637), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), + [STATE(900)] = { + [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_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4163), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = 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_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(4240), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4166), + [anon_sym_COLON] = ACTIONS(4216), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4184), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -169206,14 +169180,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(4159), [anon_sym___thiscall] = ACTIONS(4159), [anon_sym___vectorcall] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4170), + [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(4191), [anon_sym_static] = ACTIONS(4159), - [anon_sym_EQ] = ACTIONS(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), [anon_sym_inline] = ACTIONS(4159), [anon_sym___inline] = ACTIONS(4159), @@ -169236,84 +169210,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(4159), [anon_sym__Alignas] = ACTIONS(4159), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), + [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), + [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(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = 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), }, - [STATE(903)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(1637), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), + [STATE(901)] = { + [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_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4163), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), + [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_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_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4166), + [anon_sym_COLON] = ACTIONS(4207), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -169322,14 +169297,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(4159), [anon_sym___thiscall] = ACTIONS(4159), [anon_sym___vectorcall] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4170), + [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(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), [anon_sym_inline] = ACTIONS(4159), [anon_sym___inline] = ACTIONS(4159), @@ -169352,84 +169327,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(4159), [anon_sym__Alignas] = ACTIONS(4159), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), + [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), + [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(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = 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), }, - [STATE(904)] = { - [sym_string_literal] = STATE(2670), + [STATE(902)] = { + [sym_string_literal] = STATE(2637), + [sym_decltype_auto] = STATE(2563), [sym_template_argument_list] = STATE(1636), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), + [sym_raw_string_literal] = STATE(2637), + [aux_sym_sized_type_specifier_repeat1] = STATE(2662), [sym_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4188), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [anon_sym_LPAREN2] = ACTIONS(4163), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4163), + [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_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(4234), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4194), + [anon_sym_COLON] = ACTIONS(4203), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4184), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -169438,14 +169414,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(4159), [anon_sym___thiscall] = ACTIONS(4159), [anon_sym___vectorcall] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4197), + [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(4191), [anon_sym_static] = ACTIONS(4159), - [anon_sym_EQ] = ACTIONS(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), [anon_sym_inline] = ACTIONS(4159), [anon_sym___inline] = ACTIONS(4159), @@ -169468,84 +169444,319 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(4159), [anon_sym__Alignas] = ACTIONS(4159), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), + [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), + [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(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = 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), + }, + [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(2670), - [sym_template_argument_list] = STATE(1637), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), + [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_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4163), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [anon_sym_RPAREN] = ACTIONS(4161), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), + [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_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(4242), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4166), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -169554,14 +169765,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(4159), [anon_sym___thiscall] = ACTIONS(4159), [anon_sym___vectorcall] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4170), + [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(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), [anon_sym_inline] = ACTIONS(4159), [anon_sym___inline] = ACTIONS(4159), @@ -169584,84 +169795,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(4159), [anon_sym__Alignas] = ACTIONS(4159), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), + [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), + [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(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = 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), }, [STATE(906)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(1637), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), + [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_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4163), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), + [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_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(4236), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4166), + [anon_sym_COLON] = ACTIONS(4248), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -169670,14 +169882,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(4159), [anon_sym___thiscall] = ACTIONS(4159), [anon_sym___vectorcall] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4170), + [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(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), [anon_sym_inline] = ACTIONS(4159), [anon_sym___inline] = ACTIONS(4159), @@ -169700,84 +169912,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(4159), [anon_sym__Alignas] = ACTIONS(4159), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), + [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), + [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(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = 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), }, [STATE(907)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(1636), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), + [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_identifier] = ACTIONS(4159), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4188), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4163), + [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_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(4240), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4194), + [anon_sym_COLON] = ACTIONS(4216), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4167), [anon_sym___declspec] = ACTIONS(4159), [anon_sym___based] = ACTIONS(4159), [anon_sym___cdecl] = ACTIONS(4159), @@ -169786,14 +169999,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(4159), [anon_sym___thiscall] = ACTIONS(4159), [anon_sym___vectorcall] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4197), + [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(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_register] = ACTIONS(4159), [anon_sym_inline] = ACTIONS(4159), [anon_sym___inline] = ACTIONS(4159), @@ -169816,739 +170029,856 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(4159), [anon_sym__Alignas] = ACTIONS(4159), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), + [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), + [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(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = 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), }, [STATE(908)] = { - [sym_expression] = STATE(4627), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(4244), - [anon_sym_LPAREN2] = ACTIONS(4247), - [anon_sym_BANG] = ACTIONS(4250), - [anon_sym_TILDE] = ACTIONS(4250), - [anon_sym_DASH] = ACTIONS(4253), - [anon_sym_PLUS] = ACTIONS(4253), - [anon_sym_STAR] = ACTIONS(2559), - [anon_sym_AMP] = ACTIONS(2559), - [anon_sym___extension__] = ACTIONS(4256), - [anon_sym_COLON_COLON] = ACTIONS(4259), - [anon_sym_LBRACK] = ACTIONS(4216), - [anon_sym_static] = ACTIONS(2572), - [anon_sym_RBRACK] = ACTIONS(2562), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2580), - [anon_sym_not] = ACTIONS(4253), - [anon_sym_compl] = ACTIONS(4253), - [anon_sym_DASH_DASH] = ACTIONS(4262), - [anon_sym_PLUS_PLUS] = ACTIONS(4262), - [anon_sym_sizeof] = ACTIONS(4265), - [anon_sym___alignof__] = ACTIONS(4268), - [anon_sym___alignof] = ACTIONS(4268), - [anon_sym__alignof] = ACTIONS(4268), - [anon_sym_alignof] = ACTIONS(4268), - [anon_sym__Alignof] = ACTIONS(4268), - [anon_sym_offsetof] = ACTIONS(4271), - [anon_sym__Generic] = ACTIONS(4274), - [anon_sym_asm] = ACTIONS(4277), - [anon_sym___asm__] = ACTIONS(4277), - [anon_sym___asm] = ACTIONS(4277), - [sym_number_literal] = ACTIONS(4280), - [anon_sym_L_SQUOTE] = ACTIONS(4283), - [anon_sym_u_SQUOTE] = ACTIONS(4283), - [anon_sym_U_SQUOTE] = ACTIONS(4283), - [anon_sym_u8_SQUOTE] = ACTIONS(4283), - [anon_sym_SQUOTE] = ACTIONS(4283), - [anon_sym_L_DQUOTE] = ACTIONS(4286), - [anon_sym_u_DQUOTE] = ACTIONS(4286), - [anon_sym_U_DQUOTE] = ACTIONS(4286), - [anon_sym_u8_DQUOTE] = ACTIONS(4286), - [anon_sym_DQUOTE] = ACTIONS(4286), - [sym_true] = ACTIONS(4289), - [sym_false] = ACTIONS(4289), - [anon_sym_NULL] = ACTIONS(4292), - [anon_sym_nullptr] = ACTIONS(4292), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2583), - [anon_sym_template] = ACTIONS(2586), - [anon_sym_delete] = ACTIONS(4295), - [anon_sym_R_DQUOTE] = ACTIONS(4298), - [anon_sym_LR_DQUOTE] = ACTIONS(4298), - [anon_sym_uR_DQUOTE] = ACTIONS(4298), - [anon_sym_UR_DQUOTE] = ACTIONS(4298), - [anon_sym_u8R_DQUOTE] = ACTIONS(4298), - [anon_sym_co_await] = ACTIONS(4301), - [anon_sym_new] = ACTIONS(4304), - [anon_sym_requires] = ACTIONS(4307), - [sym_this] = ACTIONS(4289), + [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_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___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_not] = ACTIONS(4259), + [anon_sym_compl] = ACTIONS(4259), + [anon_sym_DASH_DASH] = ACTIONS(4268), + [anon_sym_PLUS_PLUS] = ACTIONS(4268), + [anon_sym_sizeof] = ACTIONS(4271), + [anon_sym___alignof__] = ACTIONS(4274), + [anon_sym___alignof] = ACTIONS(4274), + [anon_sym__alignof] = ACTIONS(4274), + [anon_sym_alignof] = ACTIONS(4274), + [anon_sym__Alignof] = ACTIONS(4274), + [anon_sym_offsetof] = ACTIONS(4277), + [anon_sym__Generic] = ACTIONS(4280), + [anon_sym_asm] = ACTIONS(4283), + [anon_sym___asm__] = ACTIONS(4283), + [anon_sym___asm] = ACTIONS(4283), + [sym_number_literal] = ACTIONS(4286), + [anon_sym_L_SQUOTE] = ACTIONS(4289), + [anon_sym_u_SQUOTE] = ACTIONS(4289), + [anon_sym_U_SQUOTE] = ACTIONS(4289), + [anon_sym_u8_SQUOTE] = ACTIONS(4289), + [anon_sym_SQUOTE] = ACTIONS(4289), + [anon_sym_L_DQUOTE] = ACTIONS(4292), + [anon_sym_u_DQUOTE] = ACTIONS(4292), + [anon_sym_U_DQUOTE] = ACTIONS(4292), + [anon_sym_u8_DQUOTE] = ACTIONS(4292), + [anon_sym_DQUOTE] = ACTIONS(4292), + [sym_true] = ACTIONS(4295), + [sym_false] = ACTIONS(4295), + [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_delete] = ACTIONS(4301), + [anon_sym_R_DQUOTE] = ACTIONS(4304), + [anon_sym_LR_DQUOTE] = ACTIONS(4304), + [anon_sym_uR_DQUOTE] = ACTIONS(4304), + [anon_sym_UR_DQUOTE] = ACTIONS(4304), + [anon_sym_u8R_DQUOTE] = ACTIONS(4304), + [anon_sym_co_await] = ACTIONS(4307), + [anon_sym_new] = ACTIONS(4310), + [anon_sym_requires] = ACTIONS(4313), + [sym_this] = ACTIONS(4295), }, [STATE(909)] = { - [sym_identifier] = ACTIONS(1936), - [anon_sym_LPAREN2] = ACTIONS(1934), - [anon_sym_BANG] = ACTIONS(1934), - [anon_sym_TILDE] = ACTIONS(1934), - [anon_sym_DASH] = ACTIONS(1936), - [anon_sym_PLUS] = ACTIONS(1936), - [anon_sym_STAR] = ACTIONS(1934), - [anon_sym_AMP] = ACTIONS(1934), - [anon_sym_SEMI] = ACTIONS(1934), - [anon_sym___extension__] = ACTIONS(1936), - [anon_sym_typedef] = ACTIONS(1936), - [anon_sym_virtual] = ACTIONS(1936), - [anon_sym_extern] = ACTIONS(1936), - [anon_sym___attribute__] = ACTIONS(1936), - [anon_sym___attribute] = ACTIONS(1936), - [anon_sym_COLON_COLON] = ACTIONS(1934), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), - [anon_sym___declspec] = ACTIONS(1936), - [anon_sym_LBRACE] = ACTIONS(1934), - [anon_sym_signed] = ACTIONS(1936), - [anon_sym_unsigned] = ACTIONS(1936), - [anon_sym_long] = ACTIONS(1936), - [anon_sym_short] = ACTIONS(1936), - [anon_sym_LBRACK] = ACTIONS(1936), - [anon_sym_static] = ACTIONS(1936), - [anon_sym_register] = ACTIONS(1936), - [anon_sym_inline] = ACTIONS(1936), - [anon_sym___inline] = ACTIONS(1936), - [anon_sym___inline__] = ACTIONS(1936), - [anon_sym___forceinline] = ACTIONS(1936), - [anon_sym_thread_local] = ACTIONS(1936), - [anon_sym___thread] = ACTIONS(1936), - [anon_sym_const] = ACTIONS(1936), - [anon_sym_constexpr] = ACTIONS(1936), - [anon_sym_volatile] = ACTIONS(1936), - [anon_sym_restrict] = ACTIONS(1936), - [anon_sym___restrict__] = ACTIONS(1936), - [anon_sym__Atomic] = ACTIONS(1936), - [anon_sym__Noreturn] = ACTIONS(1936), - [anon_sym_noreturn] = ACTIONS(1936), - [anon_sym__Nonnull] = ACTIONS(1936), - [anon_sym_mutable] = ACTIONS(1936), - [anon_sym_constinit] = ACTIONS(1936), - [anon_sym_consteval] = ACTIONS(1936), - [anon_sym_alignas] = ACTIONS(1936), - [anon_sym__Alignas] = ACTIONS(1936), - [sym_primitive_type] = ACTIONS(1936), - [anon_sym_enum] = ACTIONS(1936), - [anon_sym_class] = ACTIONS(1936), - [anon_sym_struct] = ACTIONS(1936), - [anon_sym_union] = ACTIONS(1936), - [anon_sym_if] = ACTIONS(1936), - [anon_sym_else] = ACTIONS(1936), - [anon_sym_switch] = ACTIONS(1936), - [anon_sym_while] = ACTIONS(1936), - [anon_sym_do] = ACTIONS(1936), - [anon_sym_for] = ACTIONS(1936), - [anon_sym_return] = ACTIONS(1936), - [anon_sym_break] = ACTIONS(1936), - [anon_sym_continue] = ACTIONS(1936), - [anon_sym_goto] = ACTIONS(1936), - [anon_sym___try] = ACTIONS(1936), - [anon_sym___leave] = ACTIONS(1936), - [anon_sym_not] = ACTIONS(1936), - [anon_sym_compl] = ACTIONS(1936), - [anon_sym_DASH_DASH] = ACTIONS(1934), - [anon_sym_PLUS_PLUS] = ACTIONS(1934), - [anon_sym_sizeof] = ACTIONS(1936), - [anon_sym___alignof__] = ACTIONS(1936), - [anon_sym___alignof] = ACTIONS(1936), - [anon_sym__alignof] = ACTIONS(1936), - [anon_sym_alignof] = ACTIONS(1936), - [anon_sym__Alignof] = ACTIONS(1936), - [anon_sym_offsetof] = ACTIONS(1936), - [anon_sym__Generic] = ACTIONS(1936), - [anon_sym_asm] = ACTIONS(1936), - [anon_sym___asm__] = ACTIONS(1936), - [anon_sym___asm] = ACTIONS(1936), - [sym_number_literal] = ACTIONS(1934), - [anon_sym_L_SQUOTE] = ACTIONS(1934), - [anon_sym_u_SQUOTE] = ACTIONS(1934), - [anon_sym_U_SQUOTE] = ACTIONS(1934), - [anon_sym_u8_SQUOTE] = ACTIONS(1934), - [anon_sym_SQUOTE] = ACTIONS(1934), - [anon_sym_L_DQUOTE] = ACTIONS(1934), - [anon_sym_u_DQUOTE] = ACTIONS(1934), - [anon_sym_U_DQUOTE] = ACTIONS(1934), - [anon_sym_u8_DQUOTE] = ACTIONS(1934), - [anon_sym_DQUOTE] = ACTIONS(1934), - [sym_true] = ACTIONS(1936), - [sym_false] = ACTIONS(1936), - [anon_sym_NULL] = ACTIONS(1936), - [anon_sym_nullptr] = ACTIONS(1936), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1936), - [anon_sym_decltype] = ACTIONS(1936), - [anon_sym_typename] = ACTIONS(1936), - [anon_sym_template] = ACTIONS(1936), - [anon_sym_try] = ACTIONS(1936), - [anon_sym_delete] = ACTIONS(1936), - [anon_sym_throw] = ACTIONS(1936), - [anon_sym_co_return] = ACTIONS(1936), - [anon_sym_co_yield] = ACTIONS(1936), - [anon_sym_catch] = ACTIONS(1936), - [anon_sym_R_DQUOTE] = ACTIONS(1934), - [anon_sym_LR_DQUOTE] = ACTIONS(1934), - [anon_sym_uR_DQUOTE] = ACTIONS(1934), - [anon_sym_UR_DQUOTE] = ACTIONS(1934), - [anon_sym_u8R_DQUOTE] = ACTIONS(1934), - [anon_sym_co_await] = ACTIONS(1936), - [anon_sym_new] = ACTIONS(1936), - [anon_sym_requires] = ACTIONS(1936), - [sym_this] = ACTIONS(1936), + [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_identifier] = ACTIONS(4159), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_LPAREN2] = ACTIONS(4163), + [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_SEMI] = ACTIONS(4316), + [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_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(4184), + [anon_sym___declspec] = ACTIONS(4159), + [anon_sym___based] = ACTIONS(4159), + [anon_sym___cdecl] = ACTIONS(4159), + [anon_sym___clrcall] = ACTIONS(4159), + [anon_sym___stdcall] = ACTIONS(4159), + [anon_sym___fastcall] = ACTIONS(4159), + [anon_sym___thiscall] = ACTIONS(4159), + [anon_sym___vectorcall] = 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(4191), + [anon_sym_static] = ACTIONS(4159), + [anon_sym_EQ] = ACTIONS(4195), + [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(910)] = { - [sym_else_clause] = STATE(927), - [sym_identifier] = ACTIONS(2605), - [anon_sym_LPAREN2] = ACTIONS(2607), - [anon_sym_BANG] = ACTIONS(2607), - [anon_sym_TILDE] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2605), - [anon_sym_PLUS] = ACTIONS(2605), - [anon_sym_STAR] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2607), - [anon_sym_SEMI] = ACTIONS(2607), - [anon_sym___extension__] = ACTIONS(2605), - [anon_sym_typedef] = ACTIONS(2605), - [anon_sym_virtual] = ACTIONS(2605), - [anon_sym_extern] = ACTIONS(2605), - [anon_sym___attribute__] = ACTIONS(2605), - [anon_sym___attribute] = ACTIONS(2605), - [anon_sym_COLON_COLON] = ACTIONS(2607), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2607), - [anon_sym___declspec] = ACTIONS(2605), - [anon_sym_LBRACE] = ACTIONS(2607), - [anon_sym_signed] = ACTIONS(2605), - [anon_sym_unsigned] = ACTIONS(2605), - [anon_sym_long] = ACTIONS(2605), - [anon_sym_short] = ACTIONS(2605), - [anon_sym_LBRACK] = ACTIONS(2605), - [anon_sym_static] = ACTIONS(2605), - [anon_sym_register] = ACTIONS(2605), - [anon_sym_inline] = ACTIONS(2605), - [anon_sym___inline] = ACTIONS(2605), - [anon_sym___inline__] = ACTIONS(2605), - [anon_sym___forceinline] = ACTIONS(2605), - [anon_sym_thread_local] = ACTIONS(2605), - [anon_sym___thread] = ACTIONS(2605), - [anon_sym_const] = ACTIONS(2605), - [anon_sym_constexpr] = ACTIONS(2605), - [anon_sym_volatile] = ACTIONS(2605), - [anon_sym_restrict] = ACTIONS(2605), - [anon_sym___restrict__] = ACTIONS(2605), - [anon_sym__Atomic] = ACTIONS(2605), - [anon_sym__Noreturn] = ACTIONS(2605), - [anon_sym_noreturn] = ACTIONS(2605), - [anon_sym__Nonnull] = ACTIONS(2605), - [anon_sym_mutable] = ACTIONS(2605), - [anon_sym_constinit] = ACTIONS(2605), - [anon_sym_consteval] = ACTIONS(2605), - [anon_sym_alignas] = ACTIONS(2605), - [anon_sym__Alignas] = ACTIONS(2605), - [sym_primitive_type] = ACTIONS(2605), - [anon_sym_enum] = ACTIONS(2605), - [anon_sym_class] = ACTIONS(2605), - [anon_sym_struct] = ACTIONS(2605), - [anon_sym_union] = ACTIONS(2605), - [anon_sym_if] = ACTIONS(2605), - [anon_sym_else] = ACTIONS(4310), - [anon_sym_switch] = ACTIONS(2605), - [anon_sym_while] = ACTIONS(2605), - [anon_sym_do] = ACTIONS(2605), - [anon_sym_for] = ACTIONS(2605), - [anon_sym_return] = ACTIONS(2605), - [anon_sym_break] = ACTIONS(2605), - [anon_sym_continue] = ACTIONS(2605), - [anon_sym_goto] = ACTIONS(2605), - [anon_sym___try] = ACTIONS(2605), - [anon_sym___leave] = ACTIONS(2605), - [anon_sym_not] = ACTIONS(2605), - [anon_sym_compl] = ACTIONS(2605), - [anon_sym_DASH_DASH] = ACTIONS(2607), - [anon_sym_PLUS_PLUS] = ACTIONS(2607), - [anon_sym_sizeof] = ACTIONS(2605), - [anon_sym___alignof__] = ACTIONS(2605), - [anon_sym___alignof] = ACTIONS(2605), - [anon_sym__alignof] = ACTIONS(2605), - [anon_sym_alignof] = ACTIONS(2605), - [anon_sym__Alignof] = ACTIONS(2605), - [anon_sym_offsetof] = ACTIONS(2605), - [anon_sym__Generic] = ACTIONS(2605), - [anon_sym_asm] = ACTIONS(2605), - [anon_sym___asm__] = ACTIONS(2605), - [anon_sym___asm] = ACTIONS(2605), - [sym_number_literal] = ACTIONS(2607), - [anon_sym_L_SQUOTE] = ACTIONS(2607), - [anon_sym_u_SQUOTE] = ACTIONS(2607), - [anon_sym_U_SQUOTE] = ACTIONS(2607), - [anon_sym_u8_SQUOTE] = ACTIONS(2607), - [anon_sym_SQUOTE] = ACTIONS(2607), - [anon_sym_L_DQUOTE] = ACTIONS(2607), - [anon_sym_u_DQUOTE] = ACTIONS(2607), - [anon_sym_U_DQUOTE] = ACTIONS(2607), - [anon_sym_u8_DQUOTE] = ACTIONS(2607), - [anon_sym_DQUOTE] = ACTIONS(2607), - [sym_true] = ACTIONS(2605), - [sym_false] = ACTIONS(2605), - [anon_sym_NULL] = ACTIONS(2605), - [anon_sym_nullptr] = ACTIONS(2605), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2605), - [anon_sym_decltype] = ACTIONS(2605), - [anon_sym_typename] = ACTIONS(2605), - [anon_sym_template] = ACTIONS(2605), - [anon_sym_try] = ACTIONS(2605), - [anon_sym_delete] = ACTIONS(2605), - [anon_sym_throw] = ACTIONS(2605), - [anon_sym_co_return] = ACTIONS(2605), - [anon_sym_co_yield] = ACTIONS(2605), - [anon_sym_R_DQUOTE] = ACTIONS(2607), - [anon_sym_LR_DQUOTE] = ACTIONS(2607), - [anon_sym_uR_DQUOTE] = ACTIONS(2607), - [anon_sym_UR_DQUOTE] = ACTIONS(2607), - [anon_sym_u8R_DQUOTE] = ACTIONS(2607), - [anon_sym_co_await] = ACTIONS(2605), - [anon_sym_new] = ACTIONS(2605), - [anon_sym_requires] = ACTIONS(2605), - [sym_this] = ACTIONS(2605), + [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(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_BANG] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_DASH] = ACTIONS(1940), - [anon_sym_PLUS] = ACTIONS(1940), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1938), - [anon_sym_SEMI] = ACTIONS(1938), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_if] = ACTIONS(1940), - [anon_sym_else] = ACTIONS(1940), - [anon_sym_switch] = ACTIONS(1940), - [anon_sym_while] = ACTIONS(1940), - [anon_sym_do] = ACTIONS(1940), - [anon_sym_for] = ACTIONS(1940), - [anon_sym_return] = ACTIONS(1940), - [anon_sym_break] = ACTIONS(1940), - [anon_sym_continue] = ACTIONS(1940), - [anon_sym_goto] = ACTIONS(1940), - [anon_sym___try] = ACTIONS(1940), - [anon_sym___leave] = ACTIONS(1940), - [anon_sym_not] = ACTIONS(1940), - [anon_sym_compl] = ACTIONS(1940), - [anon_sym_DASH_DASH] = ACTIONS(1938), - [anon_sym_PLUS_PLUS] = ACTIONS(1938), - [anon_sym_sizeof] = ACTIONS(1940), - [anon_sym___alignof__] = ACTIONS(1940), - [anon_sym___alignof] = ACTIONS(1940), - [anon_sym__alignof] = ACTIONS(1940), - [anon_sym_alignof] = ACTIONS(1940), - [anon_sym__Alignof] = ACTIONS(1940), - [anon_sym_offsetof] = ACTIONS(1940), - [anon_sym__Generic] = ACTIONS(1940), - [anon_sym_asm] = ACTIONS(1940), - [anon_sym___asm__] = ACTIONS(1940), - [anon_sym___asm] = ACTIONS(1940), - [sym_number_literal] = ACTIONS(1938), - [anon_sym_L_SQUOTE] = ACTIONS(1938), - [anon_sym_u_SQUOTE] = ACTIONS(1938), - [anon_sym_U_SQUOTE] = ACTIONS(1938), - [anon_sym_u8_SQUOTE] = ACTIONS(1938), - [anon_sym_SQUOTE] = ACTIONS(1938), - [anon_sym_L_DQUOTE] = ACTIONS(1938), - [anon_sym_u_DQUOTE] = ACTIONS(1938), - [anon_sym_U_DQUOTE] = ACTIONS(1938), - [anon_sym_u8_DQUOTE] = ACTIONS(1938), - [anon_sym_DQUOTE] = ACTIONS(1938), - [sym_true] = ACTIONS(1940), - [sym_false] = ACTIONS(1940), - [anon_sym_NULL] = ACTIONS(1940), - [anon_sym_nullptr] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_try] = ACTIONS(1940), - [anon_sym_delete] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_co_return] = ACTIONS(1940), - [anon_sym_co_yield] = ACTIONS(1940), - [anon_sym_catch] = ACTIONS(1940), - [anon_sym_R_DQUOTE] = ACTIONS(1938), - [anon_sym_LR_DQUOTE] = ACTIONS(1938), - [anon_sym_uR_DQUOTE] = ACTIONS(1938), - [anon_sym_UR_DQUOTE] = ACTIONS(1938), - [anon_sym_u8R_DQUOTE] = ACTIONS(1938), - [anon_sym_co_await] = ACTIONS(1940), - [anon_sym_new] = ACTIONS(1940), - [anon_sym_requires] = ACTIONS(1940), - [sym_this] = ACTIONS(1940), + [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(3963), - [anon_sym_LPAREN2] = ACTIONS(3965), - [anon_sym_BANG] = ACTIONS(3965), - [anon_sym_TILDE] = ACTIONS(3965), - [anon_sym_DASH] = ACTIONS(3963), - [anon_sym_PLUS] = ACTIONS(3963), - [anon_sym_STAR] = ACTIONS(3965), - [anon_sym_AMP] = ACTIONS(3965), - [anon_sym_SEMI] = ACTIONS(3965), - [anon_sym___extension__] = ACTIONS(3963), - [anon_sym_virtual] = ACTIONS(3963), - [anon_sym_extern] = ACTIONS(3963), - [anon_sym___attribute__] = ACTIONS(3963), - [anon_sym___attribute] = ACTIONS(3963), - [anon_sym_using] = ACTIONS(3963), - [anon_sym_COLON_COLON] = ACTIONS(3965), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3965), - [anon_sym___declspec] = ACTIONS(3963), - [anon_sym_LBRACE] = ACTIONS(3965), - [anon_sym_signed] = ACTIONS(3963), - [anon_sym_unsigned] = ACTIONS(3963), - [anon_sym_long] = ACTIONS(3963), - [anon_sym_short] = ACTIONS(3963), - [anon_sym_LBRACK] = ACTIONS(3963), - [anon_sym_static] = ACTIONS(3963), - [anon_sym_register] = ACTIONS(3963), - [anon_sym_inline] = ACTIONS(3963), - [anon_sym___inline] = ACTIONS(3963), - [anon_sym___inline__] = ACTIONS(3963), - [anon_sym___forceinline] = ACTIONS(3963), - [anon_sym_thread_local] = ACTIONS(3963), - [anon_sym___thread] = ACTIONS(3963), - [anon_sym_const] = ACTIONS(3963), - [anon_sym_constexpr] = ACTIONS(3963), - [anon_sym_volatile] = ACTIONS(3963), - [anon_sym_restrict] = ACTIONS(3963), - [anon_sym___restrict__] = ACTIONS(3963), - [anon_sym__Atomic] = ACTIONS(3963), - [anon_sym__Noreturn] = ACTIONS(3963), - [anon_sym_noreturn] = ACTIONS(3963), - [anon_sym__Nonnull] = ACTIONS(3963), - [anon_sym_mutable] = ACTIONS(3963), - [anon_sym_constinit] = ACTIONS(3963), - [anon_sym_consteval] = ACTIONS(3963), - [anon_sym_alignas] = ACTIONS(3963), - [anon_sym__Alignas] = ACTIONS(3963), - [sym_primitive_type] = ACTIONS(3963), - [anon_sym_enum] = ACTIONS(3963), - [anon_sym_class] = ACTIONS(3963), - [anon_sym_struct] = ACTIONS(3963), - [anon_sym_union] = ACTIONS(3963), - [anon_sym_if] = ACTIONS(3963), - [anon_sym_switch] = ACTIONS(3963), - [anon_sym_case] = ACTIONS(3963), - [anon_sym_default] = ACTIONS(3963), - [anon_sym_while] = ACTIONS(3963), - [anon_sym_do] = ACTIONS(3963), - [anon_sym_for] = ACTIONS(3963), - [anon_sym_return] = ACTIONS(3963), - [anon_sym_break] = ACTIONS(3963), - [anon_sym_continue] = ACTIONS(3963), - [anon_sym_goto] = ACTIONS(3963), - [anon_sym___try] = ACTIONS(3963), - [anon_sym___leave] = ACTIONS(3963), - [anon_sym_not] = ACTIONS(3963), - [anon_sym_compl] = ACTIONS(3963), - [anon_sym_DASH_DASH] = ACTIONS(3965), - [anon_sym_PLUS_PLUS] = ACTIONS(3965), - [anon_sym_sizeof] = ACTIONS(3963), - [anon_sym___alignof__] = ACTIONS(3963), - [anon_sym___alignof] = ACTIONS(3963), - [anon_sym__alignof] = ACTIONS(3963), - [anon_sym_alignof] = ACTIONS(3963), - [anon_sym__Alignof] = ACTIONS(3963), - [anon_sym_offsetof] = ACTIONS(3963), - [anon_sym__Generic] = ACTIONS(3963), - [anon_sym_asm] = ACTIONS(3963), - [anon_sym___asm__] = ACTIONS(3963), - [anon_sym___asm] = ACTIONS(3963), - [sym_number_literal] = ACTIONS(3965), - [anon_sym_L_SQUOTE] = ACTIONS(3965), - [anon_sym_u_SQUOTE] = ACTIONS(3965), - [anon_sym_U_SQUOTE] = ACTIONS(3965), - [anon_sym_u8_SQUOTE] = ACTIONS(3965), - [anon_sym_SQUOTE] = ACTIONS(3965), - [anon_sym_L_DQUOTE] = ACTIONS(3965), - [anon_sym_u_DQUOTE] = ACTIONS(3965), - [anon_sym_U_DQUOTE] = ACTIONS(3965), - [anon_sym_u8_DQUOTE] = ACTIONS(3965), - [anon_sym_DQUOTE] = ACTIONS(3965), - [sym_true] = ACTIONS(3963), - [sym_false] = ACTIONS(3963), - [anon_sym_NULL] = ACTIONS(3963), - [anon_sym_nullptr] = ACTIONS(3963), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3963), - [anon_sym_decltype] = ACTIONS(3963), - [anon_sym_typename] = ACTIONS(3963), - [anon_sym_template] = ACTIONS(3963), - [anon_sym_try] = ACTIONS(3963), - [anon_sym_delete] = ACTIONS(3963), - [anon_sym_throw] = ACTIONS(3963), - [anon_sym_co_return] = ACTIONS(3963), - [anon_sym_co_yield] = ACTIONS(3963), - [anon_sym_R_DQUOTE] = ACTIONS(3965), - [anon_sym_LR_DQUOTE] = ACTIONS(3965), - [anon_sym_uR_DQUOTE] = ACTIONS(3965), - [anon_sym_UR_DQUOTE] = ACTIONS(3965), - [anon_sym_u8R_DQUOTE] = ACTIONS(3965), - [anon_sym_co_await] = ACTIONS(3963), - [anon_sym_new] = ACTIONS(3963), - [anon_sym_requires] = ACTIONS(3963), - [sym_this] = ACTIONS(3963), + [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(3967), - [anon_sym_LPAREN2] = ACTIONS(3969), - [anon_sym_BANG] = ACTIONS(3969), - [anon_sym_TILDE] = ACTIONS(3969), - [anon_sym_DASH] = ACTIONS(3967), - [anon_sym_PLUS] = ACTIONS(3967), - [anon_sym_STAR] = ACTIONS(3969), - [anon_sym_AMP] = ACTIONS(3969), - [anon_sym_SEMI] = ACTIONS(3969), - [anon_sym___extension__] = ACTIONS(3967), - [anon_sym_virtual] = ACTIONS(3967), - [anon_sym_extern] = ACTIONS(3967), - [anon_sym___attribute__] = ACTIONS(3967), - [anon_sym___attribute] = ACTIONS(3967), - [anon_sym_using] = ACTIONS(3967), - [anon_sym_COLON_COLON] = ACTIONS(3969), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3969), - [anon_sym___declspec] = ACTIONS(3967), - [anon_sym_LBRACE] = ACTIONS(3969), - [anon_sym_signed] = ACTIONS(3967), - [anon_sym_unsigned] = ACTIONS(3967), - [anon_sym_long] = ACTIONS(3967), - [anon_sym_short] = ACTIONS(3967), - [anon_sym_LBRACK] = ACTIONS(3967), - [anon_sym_static] = ACTIONS(3967), - [anon_sym_register] = ACTIONS(3967), - [anon_sym_inline] = ACTIONS(3967), - [anon_sym___inline] = ACTIONS(3967), - [anon_sym___inline__] = ACTIONS(3967), - [anon_sym___forceinline] = ACTIONS(3967), - [anon_sym_thread_local] = ACTIONS(3967), - [anon_sym___thread] = ACTIONS(3967), - [anon_sym_const] = ACTIONS(3967), - [anon_sym_constexpr] = ACTIONS(3967), - [anon_sym_volatile] = ACTIONS(3967), - [anon_sym_restrict] = ACTIONS(3967), - [anon_sym___restrict__] = ACTIONS(3967), - [anon_sym__Atomic] = ACTIONS(3967), - [anon_sym__Noreturn] = ACTIONS(3967), - [anon_sym_noreturn] = ACTIONS(3967), - [anon_sym__Nonnull] = ACTIONS(3967), - [anon_sym_mutable] = ACTIONS(3967), - [anon_sym_constinit] = ACTIONS(3967), - [anon_sym_consteval] = ACTIONS(3967), - [anon_sym_alignas] = ACTIONS(3967), - [anon_sym__Alignas] = ACTIONS(3967), - [sym_primitive_type] = ACTIONS(3967), - [anon_sym_enum] = ACTIONS(3967), - [anon_sym_class] = ACTIONS(3967), - [anon_sym_struct] = ACTIONS(3967), - [anon_sym_union] = ACTIONS(3967), - [anon_sym_if] = ACTIONS(3967), - [anon_sym_switch] = ACTIONS(3967), - [anon_sym_case] = ACTIONS(3967), - [anon_sym_default] = ACTIONS(3967), - [anon_sym_while] = ACTIONS(3967), - [anon_sym_do] = ACTIONS(3967), - [anon_sym_for] = ACTIONS(3967), - [anon_sym_return] = ACTIONS(3967), - [anon_sym_break] = ACTIONS(3967), - [anon_sym_continue] = ACTIONS(3967), - [anon_sym_goto] = ACTIONS(3967), - [anon_sym___try] = ACTIONS(3967), - [anon_sym___leave] = ACTIONS(3967), - [anon_sym_not] = ACTIONS(3967), - [anon_sym_compl] = ACTIONS(3967), - [anon_sym_DASH_DASH] = ACTIONS(3969), - [anon_sym_PLUS_PLUS] = ACTIONS(3969), - [anon_sym_sizeof] = ACTIONS(3967), - [anon_sym___alignof__] = ACTIONS(3967), - [anon_sym___alignof] = ACTIONS(3967), - [anon_sym__alignof] = ACTIONS(3967), - [anon_sym_alignof] = ACTIONS(3967), - [anon_sym__Alignof] = ACTIONS(3967), - [anon_sym_offsetof] = ACTIONS(3967), - [anon_sym__Generic] = ACTIONS(3967), - [anon_sym_asm] = ACTIONS(3967), - [anon_sym___asm__] = ACTIONS(3967), - [anon_sym___asm] = ACTIONS(3967), - [sym_number_literal] = ACTIONS(3969), - [anon_sym_L_SQUOTE] = ACTIONS(3969), - [anon_sym_u_SQUOTE] = ACTIONS(3969), - [anon_sym_U_SQUOTE] = ACTIONS(3969), - [anon_sym_u8_SQUOTE] = ACTIONS(3969), - [anon_sym_SQUOTE] = ACTIONS(3969), - [anon_sym_L_DQUOTE] = ACTIONS(3969), - [anon_sym_u_DQUOTE] = ACTIONS(3969), - [anon_sym_U_DQUOTE] = ACTIONS(3969), - [anon_sym_u8_DQUOTE] = ACTIONS(3969), - [anon_sym_DQUOTE] = ACTIONS(3969), - [sym_true] = ACTIONS(3967), - [sym_false] = ACTIONS(3967), - [anon_sym_NULL] = ACTIONS(3967), - [anon_sym_nullptr] = ACTIONS(3967), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3967), - [anon_sym_decltype] = ACTIONS(3967), - [anon_sym_typename] = ACTIONS(3967), - [anon_sym_template] = ACTIONS(3967), - [anon_sym_try] = ACTIONS(3967), - [anon_sym_delete] = ACTIONS(3967), - [anon_sym_throw] = ACTIONS(3967), - [anon_sym_co_return] = ACTIONS(3967), - [anon_sym_co_yield] = ACTIONS(3967), - [anon_sym_R_DQUOTE] = ACTIONS(3969), - [anon_sym_LR_DQUOTE] = ACTIONS(3969), - [anon_sym_uR_DQUOTE] = ACTIONS(3969), - [anon_sym_UR_DQUOTE] = ACTIONS(3969), - [anon_sym_u8R_DQUOTE] = ACTIONS(3969), - [anon_sym_co_await] = ACTIONS(3967), - [anon_sym_new] = ACTIONS(3967), - [anon_sym_requires] = ACTIONS(3967), - [sym_this] = ACTIONS(3967), + [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), @@ -170601,7 +170931,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(2611), [anon_sym_union] = ACTIONS(2611), [anon_sym_if] = ACTIONS(2611), - [anon_sym_else] = ACTIONS(2611), + [anon_sym_else] = ACTIONS(4318), [anon_sym_switch] = ACTIONS(2611), [anon_sym_while] = ACTIONS(2611), [anon_sym_do] = ACTIONS(2611), @@ -170652,7 +170982,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_throw] = ACTIONS(2611), [anon_sym_co_return] = ACTIONS(2611), [anon_sym_co_yield] = ACTIONS(2611), - [anon_sym_catch] = ACTIONS(2611), [anon_sym_R_DQUOTE] = ACTIONS(2613), [anon_sym_LR_DQUOTE] = ACTIONS(2613), [anon_sym_uR_DQUOTE] = ACTIONS(2613), @@ -170663,4569 +170992,4340 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(2611), [sym_this] = ACTIONS(2611), }, - [STATE(915)] = { - [sym_else_clause] = STATE(937), - [sym_identifier] = ACTIONS(2623), - [anon_sym_LPAREN2] = ACTIONS(2625), - [anon_sym_BANG] = ACTIONS(2625), - [anon_sym_TILDE] = ACTIONS(2625), - [anon_sym_DASH] = ACTIONS(2623), - [anon_sym_PLUS] = ACTIONS(2623), - [anon_sym_STAR] = ACTIONS(2625), - [anon_sym_AMP] = ACTIONS(2625), - [anon_sym_SEMI] = ACTIONS(2625), - [anon_sym___extension__] = ACTIONS(2623), - [anon_sym_typedef] = ACTIONS(2623), - [anon_sym_virtual] = ACTIONS(2623), - [anon_sym_extern] = ACTIONS(2623), - [anon_sym___attribute__] = ACTIONS(2623), - [anon_sym___attribute] = ACTIONS(2623), - [anon_sym_COLON_COLON] = ACTIONS(2625), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2625), - [anon_sym___declspec] = ACTIONS(2623), - [anon_sym_LBRACE] = ACTIONS(2625), - [anon_sym_signed] = ACTIONS(2623), - [anon_sym_unsigned] = ACTIONS(2623), - [anon_sym_long] = ACTIONS(2623), - [anon_sym_short] = ACTIONS(2623), - [anon_sym_LBRACK] = ACTIONS(2623), - [anon_sym_static] = ACTIONS(2623), - [anon_sym_register] = ACTIONS(2623), - [anon_sym_inline] = ACTIONS(2623), - [anon_sym___inline] = ACTIONS(2623), - [anon_sym___inline__] = ACTIONS(2623), - [anon_sym___forceinline] = ACTIONS(2623), - [anon_sym_thread_local] = ACTIONS(2623), - [anon_sym___thread] = ACTIONS(2623), - [anon_sym_const] = ACTIONS(2623), - [anon_sym_constexpr] = ACTIONS(2623), - [anon_sym_volatile] = ACTIONS(2623), - [anon_sym_restrict] = ACTIONS(2623), - [anon_sym___restrict__] = ACTIONS(2623), - [anon_sym__Atomic] = ACTIONS(2623), - [anon_sym__Noreturn] = ACTIONS(2623), - [anon_sym_noreturn] = ACTIONS(2623), - [anon_sym__Nonnull] = ACTIONS(2623), - [anon_sym_mutable] = ACTIONS(2623), - [anon_sym_constinit] = ACTIONS(2623), - [anon_sym_consteval] = ACTIONS(2623), - [anon_sym_alignas] = ACTIONS(2623), - [anon_sym__Alignas] = ACTIONS(2623), - [sym_primitive_type] = ACTIONS(2623), - [anon_sym_enum] = ACTIONS(2623), - [anon_sym_class] = ACTIONS(2623), - [anon_sym_struct] = ACTIONS(2623), - [anon_sym_union] = ACTIONS(2623), - [anon_sym_if] = ACTIONS(2623), - [anon_sym_else] = ACTIONS(4310), - [anon_sym_switch] = ACTIONS(2623), - [anon_sym_while] = ACTIONS(2623), - [anon_sym_do] = ACTIONS(2623), - [anon_sym_for] = ACTIONS(2623), - [anon_sym_return] = ACTIONS(2623), - [anon_sym_break] = ACTIONS(2623), - [anon_sym_continue] = ACTIONS(2623), - [anon_sym_goto] = ACTIONS(2623), - [anon_sym___try] = ACTIONS(2623), - [anon_sym___leave] = ACTIONS(2623), - [anon_sym_not] = ACTIONS(2623), - [anon_sym_compl] = ACTIONS(2623), - [anon_sym_DASH_DASH] = ACTIONS(2625), - [anon_sym_PLUS_PLUS] = ACTIONS(2625), - [anon_sym_sizeof] = ACTIONS(2623), - [anon_sym___alignof__] = ACTIONS(2623), - [anon_sym___alignof] = ACTIONS(2623), - [anon_sym__alignof] = ACTIONS(2623), - [anon_sym_alignof] = ACTIONS(2623), - [anon_sym__Alignof] = ACTIONS(2623), - [anon_sym_offsetof] = ACTIONS(2623), - [anon_sym__Generic] = ACTIONS(2623), - [anon_sym_asm] = ACTIONS(2623), - [anon_sym___asm__] = ACTIONS(2623), - [anon_sym___asm] = ACTIONS(2623), - [sym_number_literal] = ACTIONS(2625), - [anon_sym_L_SQUOTE] = ACTIONS(2625), - [anon_sym_u_SQUOTE] = ACTIONS(2625), - [anon_sym_U_SQUOTE] = ACTIONS(2625), - [anon_sym_u8_SQUOTE] = ACTIONS(2625), - [anon_sym_SQUOTE] = ACTIONS(2625), - [anon_sym_L_DQUOTE] = ACTIONS(2625), - [anon_sym_u_DQUOTE] = ACTIONS(2625), - [anon_sym_U_DQUOTE] = ACTIONS(2625), - [anon_sym_u8_DQUOTE] = ACTIONS(2625), - [anon_sym_DQUOTE] = ACTIONS(2625), - [sym_true] = ACTIONS(2623), - [sym_false] = ACTIONS(2623), - [anon_sym_NULL] = ACTIONS(2623), - [anon_sym_nullptr] = ACTIONS(2623), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2623), - [anon_sym_decltype] = ACTIONS(2623), - [anon_sym_typename] = ACTIONS(2623), - [anon_sym_template] = ACTIONS(2623), - [anon_sym_try] = ACTIONS(2623), - [anon_sym_delete] = ACTIONS(2623), - [anon_sym_throw] = ACTIONS(2623), - [anon_sym_co_return] = ACTIONS(2623), - [anon_sym_co_yield] = ACTIONS(2623), - [anon_sym_R_DQUOTE] = ACTIONS(2625), - [anon_sym_LR_DQUOTE] = ACTIONS(2625), - [anon_sym_uR_DQUOTE] = ACTIONS(2625), - [anon_sym_UR_DQUOTE] = ACTIONS(2625), - [anon_sym_u8R_DQUOTE] = ACTIONS(2625), - [anon_sym_co_await] = ACTIONS(2623), - [anon_sym_new] = ACTIONS(2623), - [anon_sym_requires] = ACTIONS(2623), - [sym_this] = ACTIONS(2623), - }, [STATE(916)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(1636), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), - [sym_identifier] = ACTIONS(4159), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4188), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4312), - [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(4236), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4194), - [anon_sym___declspec] = ACTIONS(4159), - [anon_sym___based] = ACTIONS(4159), - [anon_sym___cdecl] = ACTIONS(4159), - [anon_sym___clrcall] = ACTIONS(4159), - [anon_sym___stdcall] = ACTIONS(4159), - [anon_sym___fastcall] = ACTIONS(4159), - [anon_sym___thiscall] = ACTIONS(4159), - [anon_sym___vectorcall] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4197), - [anon_sym_static] = ACTIONS(4159), - [anon_sym_EQ] = ACTIONS(4184), - [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(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), - [anon_sym_template] = ACTIONS(4159), - [anon_sym_operator] = ACTIONS(4159), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), + [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(2639), - [anon_sym_LPAREN2] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_TILDE] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2639), - [anon_sym_PLUS] = ACTIONS(2639), - [anon_sym_STAR] = ACTIONS(2641), - [anon_sym_AMP] = ACTIONS(2641), - [anon_sym_SEMI] = ACTIONS(2641), - [anon_sym___extension__] = ACTIONS(2639), - [anon_sym_typedef] = ACTIONS(2639), - [anon_sym_virtual] = ACTIONS(2639), - [anon_sym_extern] = ACTIONS(2639), - [anon_sym___attribute__] = ACTIONS(2639), - [anon_sym___attribute] = ACTIONS(2639), - [anon_sym_COLON_COLON] = ACTIONS(2641), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2641), - [anon_sym___declspec] = ACTIONS(2639), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_signed] = ACTIONS(2639), - [anon_sym_unsigned] = ACTIONS(2639), - [anon_sym_long] = ACTIONS(2639), - [anon_sym_short] = ACTIONS(2639), - [anon_sym_LBRACK] = ACTIONS(2639), - [anon_sym_static] = ACTIONS(2639), - [anon_sym_register] = ACTIONS(2639), - [anon_sym_inline] = ACTIONS(2639), - [anon_sym___inline] = ACTIONS(2639), - [anon_sym___inline__] = ACTIONS(2639), - [anon_sym___forceinline] = ACTIONS(2639), - [anon_sym_thread_local] = ACTIONS(2639), - [anon_sym___thread] = ACTIONS(2639), - [anon_sym_const] = ACTIONS(2639), - [anon_sym_constexpr] = ACTIONS(2639), - [anon_sym_volatile] = ACTIONS(2639), - [anon_sym_restrict] = ACTIONS(2639), - [anon_sym___restrict__] = ACTIONS(2639), - [anon_sym__Atomic] = ACTIONS(2639), - [anon_sym__Noreturn] = ACTIONS(2639), - [anon_sym_noreturn] = ACTIONS(2639), - [anon_sym__Nonnull] = ACTIONS(2639), - [anon_sym_mutable] = ACTIONS(2639), - [anon_sym_constinit] = ACTIONS(2639), - [anon_sym_consteval] = ACTIONS(2639), - [anon_sym_alignas] = ACTIONS(2639), - [anon_sym__Alignas] = ACTIONS(2639), - [sym_primitive_type] = ACTIONS(2639), - [anon_sym_enum] = ACTIONS(2639), - [anon_sym_class] = ACTIONS(2639), - [anon_sym_struct] = ACTIONS(2639), - [anon_sym_union] = ACTIONS(2639), - [anon_sym_if] = ACTIONS(2639), - [anon_sym_else] = ACTIONS(2639), - [anon_sym_switch] = ACTIONS(2639), - [anon_sym_while] = ACTIONS(2639), - [anon_sym_do] = ACTIONS(2639), - [anon_sym_for] = ACTIONS(2639), - [anon_sym_return] = ACTIONS(2639), - [anon_sym_break] = ACTIONS(2639), - [anon_sym_continue] = ACTIONS(2639), - [anon_sym_goto] = ACTIONS(2639), - [anon_sym___try] = ACTIONS(2639), - [anon_sym___leave] = ACTIONS(2639), - [anon_sym_not] = ACTIONS(2639), - [anon_sym_compl] = ACTIONS(2639), - [anon_sym_DASH_DASH] = ACTIONS(2641), - [anon_sym_PLUS_PLUS] = ACTIONS(2641), - [anon_sym_sizeof] = ACTIONS(2639), - [anon_sym___alignof__] = ACTIONS(2639), - [anon_sym___alignof] = ACTIONS(2639), - [anon_sym__alignof] = ACTIONS(2639), - [anon_sym_alignof] = ACTIONS(2639), - [anon_sym__Alignof] = ACTIONS(2639), - [anon_sym_offsetof] = ACTIONS(2639), - [anon_sym__Generic] = ACTIONS(2639), - [anon_sym_asm] = ACTIONS(2639), - [anon_sym___asm__] = ACTIONS(2639), - [anon_sym___asm] = ACTIONS(2639), - [sym_number_literal] = ACTIONS(2641), - [anon_sym_L_SQUOTE] = ACTIONS(2641), - [anon_sym_u_SQUOTE] = ACTIONS(2641), - [anon_sym_U_SQUOTE] = ACTIONS(2641), - [anon_sym_u8_SQUOTE] = ACTIONS(2641), - [anon_sym_SQUOTE] = ACTIONS(2641), - [anon_sym_L_DQUOTE] = ACTIONS(2641), - [anon_sym_u_DQUOTE] = ACTIONS(2641), - [anon_sym_U_DQUOTE] = ACTIONS(2641), - [anon_sym_u8_DQUOTE] = ACTIONS(2641), - [anon_sym_DQUOTE] = ACTIONS(2641), - [sym_true] = ACTIONS(2639), - [sym_false] = ACTIONS(2639), - [anon_sym_NULL] = ACTIONS(2639), - [anon_sym_nullptr] = ACTIONS(2639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2639), - [anon_sym_decltype] = ACTIONS(2639), - [anon_sym_typename] = ACTIONS(2639), - [anon_sym_template] = ACTIONS(2639), - [anon_sym_try] = ACTIONS(2639), - [anon_sym_delete] = ACTIONS(2639), - [anon_sym_throw] = ACTIONS(2639), - [anon_sym_co_return] = ACTIONS(2639), - [anon_sym_co_yield] = ACTIONS(2639), - [anon_sym_R_DQUOTE] = ACTIONS(2641), - [anon_sym_LR_DQUOTE] = ACTIONS(2641), - [anon_sym_uR_DQUOTE] = ACTIONS(2641), - [anon_sym_UR_DQUOTE] = ACTIONS(2641), - [anon_sym_u8R_DQUOTE] = ACTIONS(2641), - [anon_sym_co_await] = ACTIONS(2639), - [anon_sym_new] = ACTIONS(2639), - [anon_sym_requires] = ACTIONS(2639), - [sym_this] = ACTIONS(2639), + [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(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), + [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(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), + [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_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6589), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_expression] = STATE(3181), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3338), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5884), - [sym_qualified_identifier] = STATE(3408), - [sym_qualified_type_identifier] = STATE(7887), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(3357), - [anon_sym_LPAREN2] = ACTIONS(1790), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1794), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1798), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(1800), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(1810), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1850), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(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), + [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(2767), - [anon_sym_LPAREN2] = ACTIONS(2769), - [anon_sym_BANG] = ACTIONS(2769), - [anon_sym_TILDE] = ACTIONS(2769), - [anon_sym_DASH] = ACTIONS(2767), - [anon_sym_PLUS] = ACTIONS(2767), - [anon_sym_STAR] = ACTIONS(2769), - [anon_sym_AMP] = ACTIONS(2769), - [anon_sym_SEMI] = ACTIONS(2769), - [anon_sym___extension__] = ACTIONS(2767), - [anon_sym_typedef] = ACTIONS(2767), - [anon_sym_virtual] = ACTIONS(2767), - [anon_sym_extern] = ACTIONS(2767), - [anon_sym___attribute__] = ACTIONS(2767), - [anon_sym___attribute] = ACTIONS(2767), - [anon_sym_COLON_COLON] = ACTIONS(2769), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2769), - [anon_sym___declspec] = ACTIONS(2767), - [anon_sym_LBRACE] = ACTIONS(2769), - [anon_sym_signed] = ACTIONS(2767), - [anon_sym_unsigned] = ACTIONS(2767), - [anon_sym_long] = ACTIONS(2767), - [anon_sym_short] = ACTIONS(2767), - [anon_sym_LBRACK] = ACTIONS(2767), - [anon_sym_static] = ACTIONS(2767), - [anon_sym_register] = ACTIONS(2767), - [anon_sym_inline] = ACTIONS(2767), - [anon_sym___inline] = ACTIONS(2767), - [anon_sym___inline__] = ACTIONS(2767), - [anon_sym___forceinline] = ACTIONS(2767), - [anon_sym_thread_local] = ACTIONS(2767), - [anon_sym___thread] = ACTIONS(2767), - [anon_sym_const] = ACTIONS(2767), - [anon_sym_constexpr] = ACTIONS(2767), - [anon_sym_volatile] = ACTIONS(2767), - [anon_sym_restrict] = ACTIONS(2767), - [anon_sym___restrict__] = ACTIONS(2767), - [anon_sym__Atomic] = ACTIONS(2767), - [anon_sym__Noreturn] = ACTIONS(2767), - [anon_sym_noreturn] = ACTIONS(2767), - [anon_sym__Nonnull] = ACTIONS(2767), - [anon_sym_mutable] = ACTIONS(2767), - [anon_sym_constinit] = ACTIONS(2767), - [anon_sym_consteval] = ACTIONS(2767), - [anon_sym_alignas] = ACTIONS(2767), - [anon_sym__Alignas] = ACTIONS(2767), - [sym_primitive_type] = ACTIONS(2767), - [anon_sym_enum] = ACTIONS(2767), - [anon_sym_class] = ACTIONS(2767), - [anon_sym_struct] = ACTIONS(2767), - [anon_sym_union] = ACTIONS(2767), - [anon_sym_if] = ACTIONS(2767), - [anon_sym_else] = ACTIONS(2767), - [anon_sym_switch] = ACTIONS(2767), - [anon_sym_while] = ACTIONS(2767), - [anon_sym_do] = ACTIONS(2767), - [anon_sym_for] = ACTIONS(2767), - [anon_sym_return] = ACTIONS(2767), - [anon_sym_break] = ACTIONS(2767), - [anon_sym_continue] = ACTIONS(2767), - [anon_sym_goto] = ACTIONS(2767), - [anon_sym___try] = ACTIONS(2767), - [anon_sym___leave] = ACTIONS(2767), - [anon_sym_not] = ACTIONS(2767), - [anon_sym_compl] = ACTIONS(2767), - [anon_sym_DASH_DASH] = ACTIONS(2769), - [anon_sym_PLUS_PLUS] = ACTIONS(2769), - [anon_sym_sizeof] = ACTIONS(2767), - [anon_sym___alignof__] = ACTIONS(2767), - [anon_sym___alignof] = ACTIONS(2767), - [anon_sym__alignof] = ACTIONS(2767), - [anon_sym_alignof] = ACTIONS(2767), - [anon_sym__Alignof] = ACTIONS(2767), - [anon_sym_offsetof] = ACTIONS(2767), - [anon_sym__Generic] = ACTIONS(2767), - [anon_sym_asm] = ACTIONS(2767), - [anon_sym___asm__] = ACTIONS(2767), - [anon_sym___asm] = ACTIONS(2767), - [sym_number_literal] = ACTIONS(2769), - [anon_sym_L_SQUOTE] = ACTIONS(2769), - [anon_sym_u_SQUOTE] = ACTIONS(2769), - [anon_sym_U_SQUOTE] = ACTIONS(2769), - [anon_sym_u8_SQUOTE] = ACTIONS(2769), - [anon_sym_SQUOTE] = ACTIONS(2769), - [anon_sym_L_DQUOTE] = ACTIONS(2769), - [anon_sym_u_DQUOTE] = ACTIONS(2769), - [anon_sym_U_DQUOTE] = ACTIONS(2769), - [anon_sym_u8_DQUOTE] = ACTIONS(2769), - [anon_sym_DQUOTE] = ACTIONS(2769), - [sym_true] = ACTIONS(2767), - [sym_false] = ACTIONS(2767), - [anon_sym_NULL] = ACTIONS(2767), - [anon_sym_nullptr] = ACTIONS(2767), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2767), - [anon_sym_decltype] = ACTIONS(2767), - [anon_sym_typename] = ACTIONS(2767), - [anon_sym_template] = ACTIONS(2767), - [anon_sym_try] = ACTIONS(2767), - [anon_sym_delete] = ACTIONS(2767), - [anon_sym_throw] = ACTIONS(2767), - [anon_sym_co_return] = ACTIONS(2767), - [anon_sym_co_yield] = ACTIONS(2767), - [anon_sym_R_DQUOTE] = ACTIONS(2769), - [anon_sym_LR_DQUOTE] = ACTIONS(2769), - [anon_sym_uR_DQUOTE] = ACTIONS(2769), - [anon_sym_UR_DQUOTE] = ACTIONS(2769), - [anon_sym_u8R_DQUOTE] = ACTIONS(2769), - [anon_sym_co_await] = ACTIONS(2767), - [anon_sym_new] = ACTIONS(2767), - [anon_sym_requires] = ACTIONS(2767), - [sym_this] = ACTIONS(2767), + [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(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), + [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(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), + [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(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(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), + [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(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), + [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(2631), - [anon_sym_LPAREN2] = ACTIONS(2633), - [anon_sym_BANG] = ACTIONS(2633), - [anon_sym_TILDE] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2631), - [anon_sym_PLUS] = ACTIONS(2631), - [anon_sym_STAR] = ACTIONS(2633), - [anon_sym_AMP] = ACTIONS(2633), - [anon_sym_SEMI] = ACTIONS(2633), - [anon_sym___extension__] = ACTIONS(2631), - [anon_sym_typedef] = ACTIONS(2631), - [anon_sym_virtual] = ACTIONS(2631), - [anon_sym_extern] = ACTIONS(2631), - [anon_sym___attribute__] = ACTIONS(2631), - [anon_sym___attribute] = ACTIONS(2631), - [anon_sym_COLON_COLON] = ACTIONS(2633), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2633), - [anon_sym___declspec] = ACTIONS(2631), - [anon_sym_LBRACE] = ACTIONS(2633), - [anon_sym_signed] = ACTIONS(2631), - [anon_sym_unsigned] = ACTIONS(2631), - [anon_sym_long] = ACTIONS(2631), - [anon_sym_short] = ACTIONS(2631), - [anon_sym_LBRACK] = ACTIONS(2631), - [anon_sym_static] = ACTIONS(2631), - [anon_sym_register] = ACTIONS(2631), - [anon_sym_inline] = ACTIONS(2631), - [anon_sym___inline] = ACTIONS(2631), - [anon_sym___inline__] = ACTIONS(2631), - [anon_sym___forceinline] = ACTIONS(2631), - [anon_sym_thread_local] = ACTIONS(2631), - [anon_sym___thread] = ACTIONS(2631), - [anon_sym_const] = ACTIONS(2631), - [anon_sym_constexpr] = ACTIONS(2631), - [anon_sym_volatile] = ACTIONS(2631), - [anon_sym_restrict] = ACTIONS(2631), - [anon_sym___restrict__] = ACTIONS(2631), - [anon_sym__Atomic] = ACTIONS(2631), - [anon_sym__Noreturn] = ACTIONS(2631), - [anon_sym_noreturn] = ACTIONS(2631), - [anon_sym__Nonnull] = ACTIONS(2631), - [anon_sym_mutable] = ACTIONS(2631), - [anon_sym_constinit] = ACTIONS(2631), - [anon_sym_consteval] = ACTIONS(2631), - [anon_sym_alignas] = ACTIONS(2631), - [anon_sym__Alignas] = ACTIONS(2631), - [sym_primitive_type] = ACTIONS(2631), - [anon_sym_enum] = ACTIONS(2631), - [anon_sym_class] = ACTIONS(2631), - [anon_sym_struct] = ACTIONS(2631), - [anon_sym_union] = ACTIONS(2631), - [anon_sym_if] = ACTIONS(2631), - [anon_sym_else] = ACTIONS(2631), - [anon_sym_switch] = ACTIONS(2631), - [anon_sym_while] = ACTIONS(2631), - [anon_sym_do] = ACTIONS(2631), - [anon_sym_for] = ACTIONS(2631), - [anon_sym_return] = ACTIONS(2631), - [anon_sym_break] = ACTIONS(2631), - [anon_sym_continue] = ACTIONS(2631), - [anon_sym_goto] = ACTIONS(2631), - [anon_sym___try] = ACTIONS(2631), - [anon_sym___leave] = ACTIONS(2631), - [anon_sym_not] = ACTIONS(2631), - [anon_sym_compl] = ACTIONS(2631), - [anon_sym_DASH_DASH] = ACTIONS(2633), - [anon_sym_PLUS_PLUS] = ACTIONS(2633), - [anon_sym_sizeof] = ACTIONS(2631), - [anon_sym___alignof__] = ACTIONS(2631), - [anon_sym___alignof] = ACTIONS(2631), - [anon_sym__alignof] = ACTIONS(2631), - [anon_sym_alignof] = ACTIONS(2631), - [anon_sym__Alignof] = ACTIONS(2631), - [anon_sym_offsetof] = ACTIONS(2631), - [anon_sym__Generic] = ACTIONS(2631), - [anon_sym_asm] = ACTIONS(2631), - [anon_sym___asm__] = ACTIONS(2631), - [anon_sym___asm] = ACTIONS(2631), - [sym_number_literal] = ACTIONS(2633), - [anon_sym_L_SQUOTE] = ACTIONS(2633), - [anon_sym_u_SQUOTE] = ACTIONS(2633), - [anon_sym_U_SQUOTE] = ACTIONS(2633), - [anon_sym_u8_SQUOTE] = ACTIONS(2633), - [anon_sym_SQUOTE] = ACTIONS(2633), - [anon_sym_L_DQUOTE] = ACTIONS(2633), - [anon_sym_u_DQUOTE] = ACTIONS(2633), - [anon_sym_U_DQUOTE] = ACTIONS(2633), - [anon_sym_u8_DQUOTE] = ACTIONS(2633), - [anon_sym_DQUOTE] = ACTIONS(2633), - [sym_true] = ACTIONS(2631), - [sym_false] = ACTIONS(2631), - [anon_sym_NULL] = ACTIONS(2631), - [anon_sym_nullptr] = ACTIONS(2631), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2631), - [anon_sym_decltype] = ACTIONS(2631), - [anon_sym_typename] = ACTIONS(2631), - [anon_sym_template] = ACTIONS(2631), - [anon_sym_try] = ACTIONS(2631), - [anon_sym_delete] = ACTIONS(2631), - [anon_sym_throw] = ACTIONS(2631), - [anon_sym_co_return] = ACTIONS(2631), - [anon_sym_co_yield] = ACTIONS(2631), - [anon_sym_R_DQUOTE] = ACTIONS(2633), - [anon_sym_LR_DQUOTE] = ACTIONS(2633), - [anon_sym_uR_DQUOTE] = ACTIONS(2633), - [anon_sym_UR_DQUOTE] = ACTIONS(2633), - [anon_sym_u8R_DQUOTE] = ACTIONS(2633), - [anon_sym_co_await] = ACTIONS(2631), - [anon_sym_new] = ACTIONS(2631), - [anon_sym_requires] = ACTIONS(2631), - [sym_this] = ACTIONS(2631), + [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), }, [STATE(928)] = { - [sym_identifier] = ACTIONS(2635), - [anon_sym_LPAREN2] = ACTIONS(2637), - [anon_sym_BANG] = ACTIONS(2637), - [anon_sym_TILDE] = ACTIONS(2637), - [anon_sym_DASH] = ACTIONS(2635), - [anon_sym_PLUS] = ACTIONS(2635), - [anon_sym_STAR] = ACTIONS(2637), - [anon_sym_AMP] = ACTIONS(2637), - [anon_sym_SEMI] = ACTIONS(2637), - [anon_sym___extension__] = ACTIONS(2635), - [anon_sym_typedef] = ACTIONS(2635), - [anon_sym_virtual] = ACTIONS(2635), - [anon_sym_extern] = ACTIONS(2635), - [anon_sym___attribute__] = ACTIONS(2635), - [anon_sym___attribute] = ACTIONS(2635), - [anon_sym_COLON_COLON] = ACTIONS(2637), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2637), - [anon_sym___declspec] = ACTIONS(2635), - [anon_sym_LBRACE] = ACTIONS(2637), - [anon_sym_signed] = ACTIONS(2635), - [anon_sym_unsigned] = ACTIONS(2635), - [anon_sym_long] = ACTIONS(2635), - [anon_sym_short] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2635), - [anon_sym_static] = ACTIONS(2635), - [anon_sym_register] = ACTIONS(2635), - [anon_sym_inline] = ACTIONS(2635), - [anon_sym___inline] = ACTIONS(2635), - [anon_sym___inline__] = ACTIONS(2635), - [anon_sym___forceinline] = ACTIONS(2635), - [anon_sym_thread_local] = ACTIONS(2635), - [anon_sym___thread] = ACTIONS(2635), - [anon_sym_const] = ACTIONS(2635), - [anon_sym_constexpr] = ACTIONS(2635), - [anon_sym_volatile] = ACTIONS(2635), - [anon_sym_restrict] = ACTIONS(2635), - [anon_sym___restrict__] = ACTIONS(2635), - [anon_sym__Atomic] = ACTIONS(2635), - [anon_sym__Noreturn] = ACTIONS(2635), - [anon_sym_noreturn] = ACTIONS(2635), - [anon_sym__Nonnull] = ACTIONS(2635), - [anon_sym_mutable] = ACTIONS(2635), - [anon_sym_constinit] = ACTIONS(2635), - [anon_sym_consteval] = ACTIONS(2635), - [anon_sym_alignas] = ACTIONS(2635), - [anon_sym__Alignas] = ACTIONS(2635), - [sym_primitive_type] = ACTIONS(2635), - [anon_sym_enum] = ACTIONS(2635), - [anon_sym_class] = ACTIONS(2635), - [anon_sym_struct] = ACTIONS(2635), - [anon_sym_union] = ACTIONS(2635), - [anon_sym_if] = ACTIONS(2635), - [anon_sym_else] = ACTIONS(2635), - [anon_sym_switch] = ACTIONS(2635), - [anon_sym_while] = ACTIONS(2635), - [anon_sym_do] = ACTIONS(2635), - [anon_sym_for] = ACTIONS(2635), - [anon_sym_return] = ACTIONS(2635), - [anon_sym_break] = ACTIONS(2635), - [anon_sym_continue] = ACTIONS(2635), - [anon_sym_goto] = ACTIONS(2635), - [anon_sym___try] = ACTIONS(2635), - [anon_sym___leave] = ACTIONS(2635), - [anon_sym_not] = ACTIONS(2635), - [anon_sym_compl] = ACTIONS(2635), - [anon_sym_DASH_DASH] = ACTIONS(2637), - [anon_sym_PLUS_PLUS] = ACTIONS(2637), - [anon_sym_sizeof] = ACTIONS(2635), - [anon_sym___alignof__] = ACTIONS(2635), - [anon_sym___alignof] = ACTIONS(2635), - [anon_sym__alignof] = ACTIONS(2635), - [anon_sym_alignof] = ACTIONS(2635), - [anon_sym__Alignof] = ACTIONS(2635), - [anon_sym_offsetof] = ACTIONS(2635), - [anon_sym__Generic] = ACTIONS(2635), - [anon_sym_asm] = ACTIONS(2635), - [anon_sym___asm__] = ACTIONS(2635), - [anon_sym___asm] = ACTIONS(2635), - [sym_number_literal] = ACTIONS(2637), - [anon_sym_L_SQUOTE] = ACTIONS(2637), - [anon_sym_u_SQUOTE] = ACTIONS(2637), - [anon_sym_U_SQUOTE] = ACTIONS(2637), - [anon_sym_u8_SQUOTE] = ACTIONS(2637), - [anon_sym_SQUOTE] = ACTIONS(2637), - [anon_sym_L_DQUOTE] = ACTIONS(2637), - [anon_sym_u_DQUOTE] = ACTIONS(2637), - [anon_sym_U_DQUOTE] = ACTIONS(2637), - [anon_sym_u8_DQUOTE] = ACTIONS(2637), - [anon_sym_DQUOTE] = ACTIONS(2637), - [sym_true] = ACTIONS(2635), - [sym_false] = ACTIONS(2635), - [anon_sym_NULL] = ACTIONS(2635), - [anon_sym_nullptr] = ACTIONS(2635), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2635), - [anon_sym_decltype] = ACTIONS(2635), - [anon_sym_typename] = ACTIONS(2635), - [anon_sym_template] = ACTIONS(2635), - [anon_sym_try] = ACTIONS(2635), - [anon_sym_delete] = ACTIONS(2635), - [anon_sym_throw] = ACTIONS(2635), - [anon_sym_co_return] = ACTIONS(2635), - [anon_sym_co_yield] = ACTIONS(2635), - [anon_sym_R_DQUOTE] = ACTIONS(2637), - [anon_sym_LR_DQUOTE] = ACTIONS(2637), - [anon_sym_uR_DQUOTE] = ACTIONS(2637), - [anon_sym_UR_DQUOTE] = ACTIONS(2637), - [anon_sym_u8R_DQUOTE] = ACTIONS(2637), - [anon_sym_co_await] = ACTIONS(2635), - [anon_sym_new] = ACTIONS(2635), - [anon_sym_requires] = ACTIONS(2635), - [sym_this] = ACTIONS(2635), + [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(929)] = { - [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), + [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(930)] = { - [sym_identifier] = ACTIONS(2643), - [anon_sym_LPAREN2] = ACTIONS(2645), - [anon_sym_BANG] = ACTIONS(2645), - [anon_sym_TILDE] = ACTIONS(2645), - [anon_sym_DASH] = ACTIONS(2643), - [anon_sym_PLUS] = ACTIONS(2643), - [anon_sym_STAR] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2645), - [anon_sym_SEMI] = ACTIONS(2645), - [anon_sym___extension__] = ACTIONS(2643), - [anon_sym_typedef] = ACTIONS(2643), - [anon_sym_virtual] = ACTIONS(2643), - [anon_sym_extern] = ACTIONS(2643), - [anon_sym___attribute__] = ACTIONS(2643), - [anon_sym___attribute] = ACTIONS(2643), - [anon_sym_COLON_COLON] = ACTIONS(2645), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2645), - [anon_sym___declspec] = ACTIONS(2643), - [anon_sym_LBRACE] = ACTIONS(2645), - [anon_sym_signed] = ACTIONS(2643), - [anon_sym_unsigned] = ACTIONS(2643), - [anon_sym_long] = ACTIONS(2643), - [anon_sym_short] = ACTIONS(2643), - [anon_sym_LBRACK] = ACTIONS(2643), - [anon_sym_static] = ACTIONS(2643), - [anon_sym_register] = ACTIONS(2643), - [anon_sym_inline] = ACTIONS(2643), - [anon_sym___inline] = ACTIONS(2643), - [anon_sym___inline__] = ACTIONS(2643), - [anon_sym___forceinline] = ACTIONS(2643), - [anon_sym_thread_local] = ACTIONS(2643), - [anon_sym___thread] = ACTIONS(2643), - [anon_sym_const] = ACTIONS(2643), - [anon_sym_constexpr] = ACTIONS(2643), - [anon_sym_volatile] = ACTIONS(2643), - [anon_sym_restrict] = ACTIONS(2643), - [anon_sym___restrict__] = ACTIONS(2643), - [anon_sym__Atomic] = ACTIONS(2643), - [anon_sym__Noreturn] = ACTIONS(2643), - [anon_sym_noreturn] = ACTIONS(2643), - [anon_sym__Nonnull] = ACTIONS(2643), - [anon_sym_mutable] = ACTIONS(2643), - [anon_sym_constinit] = ACTIONS(2643), - [anon_sym_consteval] = ACTIONS(2643), - [anon_sym_alignas] = ACTIONS(2643), - [anon_sym__Alignas] = ACTIONS(2643), - [sym_primitive_type] = ACTIONS(2643), - [anon_sym_enum] = ACTIONS(2643), - [anon_sym_class] = ACTIONS(2643), - [anon_sym_struct] = ACTIONS(2643), - [anon_sym_union] = ACTIONS(2643), - [anon_sym_if] = ACTIONS(2643), - [anon_sym_else] = ACTIONS(2643), - [anon_sym_switch] = ACTIONS(2643), - [anon_sym_while] = ACTIONS(2643), - [anon_sym_do] = ACTIONS(2643), - [anon_sym_for] = ACTIONS(2643), - [anon_sym_return] = ACTIONS(2643), - [anon_sym_break] = ACTIONS(2643), - [anon_sym_continue] = ACTIONS(2643), - [anon_sym_goto] = ACTIONS(2643), - [anon_sym___try] = ACTIONS(2643), - [anon_sym___leave] = ACTIONS(2643), - [anon_sym_not] = ACTIONS(2643), - [anon_sym_compl] = ACTIONS(2643), - [anon_sym_DASH_DASH] = ACTIONS(2645), - [anon_sym_PLUS_PLUS] = ACTIONS(2645), - [anon_sym_sizeof] = ACTIONS(2643), - [anon_sym___alignof__] = ACTIONS(2643), - [anon_sym___alignof] = ACTIONS(2643), - [anon_sym__alignof] = ACTIONS(2643), - [anon_sym_alignof] = ACTIONS(2643), - [anon_sym__Alignof] = ACTIONS(2643), - [anon_sym_offsetof] = ACTIONS(2643), - [anon_sym__Generic] = ACTIONS(2643), - [anon_sym_asm] = ACTIONS(2643), - [anon_sym___asm__] = ACTIONS(2643), - [anon_sym___asm] = ACTIONS(2643), - [sym_number_literal] = ACTIONS(2645), - [anon_sym_L_SQUOTE] = ACTIONS(2645), - [anon_sym_u_SQUOTE] = ACTIONS(2645), - [anon_sym_U_SQUOTE] = ACTIONS(2645), - [anon_sym_u8_SQUOTE] = ACTIONS(2645), - [anon_sym_SQUOTE] = ACTIONS(2645), - [anon_sym_L_DQUOTE] = ACTIONS(2645), - [anon_sym_u_DQUOTE] = ACTIONS(2645), - [anon_sym_U_DQUOTE] = ACTIONS(2645), - [anon_sym_u8_DQUOTE] = ACTIONS(2645), - [anon_sym_DQUOTE] = ACTIONS(2645), - [sym_true] = ACTIONS(2643), - [sym_false] = ACTIONS(2643), - [anon_sym_NULL] = ACTIONS(2643), - [anon_sym_nullptr] = ACTIONS(2643), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2643), - [anon_sym_decltype] = ACTIONS(2643), - [anon_sym_typename] = ACTIONS(2643), - [anon_sym_template] = ACTIONS(2643), - [anon_sym_try] = ACTIONS(2643), - [anon_sym_delete] = ACTIONS(2643), - [anon_sym_throw] = ACTIONS(2643), - [anon_sym_co_return] = ACTIONS(2643), - [anon_sym_co_yield] = ACTIONS(2643), - [anon_sym_R_DQUOTE] = ACTIONS(2645), - [anon_sym_LR_DQUOTE] = ACTIONS(2645), - [anon_sym_uR_DQUOTE] = ACTIONS(2645), - [anon_sym_UR_DQUOTE] = ACTIONS(2645), - [anon_sym_u8R_DQUOTE] = ACTIONS(2645), - [anon_sym_co_await] = ACTIONS(2643), - [anon_sym_new] = ACTIONS(2643), - [anon_sym_requires] = ACTIONS(2643), - [sym_this] = ACTIONS(2643), + [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(931)] = { - [sym_identifier] = ACTIONS(2647), - [anon_sym_LPAREN2] = ACTIONS(2649), - [anon_sym_BANG] = ACTIONS(2649), - [anon_sym_TILDE] = ACTIONS(2649), - [anon_sym_DASH] = ACTIONS(2647), - [anon_sym_PLUS] = ACTIONS(2647), - [anon_sym_STAR] = ACTIONS(2649), - [anon_sym_AMP] = ACTIONS(2649), - [anon_sym_SEMI] = ACTIONS(2649), - [anon_sym___extension__] = ACTIONS(2647), - [anon_sym_typedef] = ACTIONS(2647), - [anon_sym_virtual] = ACTIONS(2647), - [anon_sym_extern] = ACTIONS(2647), - [anon_sym___attribute__] = ACTIONS(2647), - [anon_sym___attribute] = ACTIONS(2647), - [anon_sym_COLON_COLON] = ACTIONS(2649), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2649), - [anon_sym___declspec] = ACTIONS(2647), - [anon_sym_LBRACE] = ACTIONS(2649), - [anon_sym_signed] = ACTIONS(2647), - [anon_sym_unsigned] = ACTIONS(2647), - [anon_sym_long] = ACTIONS(2647), - [anon_sym_short] = ACTIONS(2647), - [anon_sym_LBRACK] = ACTIONS(2647), - [anon_sym_static] = ACTIONS(2647), - [anon_sym_register] = ACTIONS(2647), - [anon_sym_inline] = ACTIONS(2647), - [anon_sym___inline] = ACTIONS(2647), - [anon_sym___inline__] = ACTIONS(2647), - [anon_sym___forceinline] = ACTIONS(2647), - [anon_sym_thread_local] = ACTIONS(2647), - [anon_sym___thread] = ACTIONS(2647), - [anon_sym_const] = ACTIONS(2647), - [anon_sym_constexpr] = ACTIONS(2647), - [anon_sym_volatile] = ACTIONS(2647), - [anon_sym_restrict] = ACTIONS(2647), - [anon_sym___restrict__] = ACTIONS(2647), - [anon_sym__Atomic] = ACTIONS(2647), - [anon_sym__Noreturn] = ACTIONS(2647), - [anon_sym_noreturn] = ACTIONS(2647), - [anon_sym__Nonnull] = ACTIONS(2647), - [anon_sym_mutable] = ACTIONS(2647), - [anon_sym_constinit] = ACTIONS(2647), - [anon_sym_consteval] = ACTIONS(2647), - [anon_sym_alignas] = ACTIONS(2647), - [anon_sym__Alignas] = ACTIONS(2647), - [sym_primitive_type] = ACTIONS(2647), - [anon_sym_enum] = ACTIONS(2647), - [anon_sym_class] = ACTIONS(2647), - [anon_sym_struct] = ACTIONS(2647), - [anon_sym_union] = ACTIONS(2647), - [anon_sym_if] = ACTIONS(2647), - [anon_sym_else] = ACTIONS(2647), - [anon_sym_switch] = ACTIONS(2647), - [anon_sym_while] = ACTIONS(2647), - [anon_sym_do] = ACTIONS(2647), - [anon_sym_for] = ACTIONS(2647), - [anon_sym_return] = ACTIONS(2647), - [anon_sym_break] = ACTIONS(2647), - [anon_sym_continue] = ACTIONS(2647), - [anon_sym_goto] = ACTIONS(2647), - [anon_sym___try] = ACTIONS(2647), - [anon_sym___leave] = ACTIONS(2647), - [anon_sym_not] = ACTIONS(2647), - [anon_sym_compl] = ACTIONS(2647), - [anon_sym_DASH_DASH] = ACTIONS(2649), - [anon_sym_PLUS_PLUS] = ACTIONS(2649), - [anon_sym_sizeof] = ACTIONS(2647), - [anon_sym___alignof__] = ACTIONS(2647), - [anon_sym___alignof] = ACTIONS(2647), - [anon_sym__alignof] = ACTIONS(2647), - [anon_sym_alignof] = ACTIONS(2647), - [anon_sym__Alignof] = ACTIONS(2647), - [anon_sym_offsetof] = ACTIONS(2647), - [anon_sym__Generic] = ACTIONS(2647), - [anon_sym_asm] = ACTIONS(2647), - [anon_sym___asm__] = ACTIONS(2647), - [anon_sym___asm] = ACTIONS(2647), - [sym_number_literal] = ACTIONS(2649), - [anon_sym_L_SQUOTE] = ACTIONS(2649), - [anon_sym_u_SQUOTE] = ACTIONS(2649), - [anon_sym_U_SQUOTE] = ACTIONS(2649), - [anon_sym_u8_SQUOTE] = ACTIONS(2649), - [anon_sym_SQUOTE] = ACTIONS(2649), - [anon_sym_L_DQUOTE] = ACTIONS(2649), - [anon_sym_u_DQUOTE] = ACTIONS(2649), - [anon_sym_U_DQUOTE] = ACTIONS(2649), - [anon_sym_u8_DQUOTE] = ACTIONS(2649), - [anon_sym_DQUOTE] = ACTIONS(2649), - [sym_true] = ACTIONS(2647), - [sym_false] = ACTIONS(2647), - [anon_sym_NULL] = ACTIONS(2647), - [anon_sym_nullptr] = ACTIONS(2647), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2647), - [anon_sym_decltype] = ACTIONS(2647), - [anon_sym_typename] = ACTIONS(2647), - [anon_sym_template] = ACTIONS(2647), - [anon_sym_try] = ACTIONS(2647), - [anon_sym_delete] = ACTIONS(2647), - [anon_sym_throw] = ACTIONS(2647), - [anon_sym_co_return] = ACTIONS(2647), - [anon_sym_co_yield] = ACTIONS(2647), - [anon_sym_R_DQUOTE] = ACTIONS(2649), - [anon_sym_LR_DQUOTE] = ACTIONS(2649), - [anon_sym_uR_DQUOTE] = ACTIONS(2649), - [anon_sym_UR_DQUOTE] = ACTIONS(2649), - [anon_sym_u8R_DQUOTE] = ACTIONS(2649), - [anon_sym_co_await] = ACTIONS(2647), - [anon_sym_new] = ACTIONS(2647), - [anon_sym_requires] = ACTIONS(2647), - [sym_this] = ACTIONS(2647), + [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(932)] = { - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6589), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3339), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5838), - [sym_qualified_identifier] = STATE(3340), - [sym_qualified_type_identifier] = STATE(7778), - [sym_operator_name] = STATE(6137), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(3339), - [anon_sym_LPAREN2] = ACTIONS(3341), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(3343), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(31), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(1810), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1850), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(933)] = { - [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), + [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), }, [STATE(934)] = { - [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), + [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(935)] = { - [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), + [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(936)] = { - [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), + [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(937)] = { - [sym_identifier] = ACTIONS(2651), - [anon_sym_LPAREN2] = ACTIONS(2653), - [anon_sym_BANG] = ACTIONS(2653), - [anon_sym_TILDE] = ACTIONS(2653), - [anon_sym_DASH] = ACTIONS(2651), - [anon_sym_PLUS] = ACTIONS(2651), - [anon_sym_STAR] = ACTIONS(2653), - [anon_sym_AMP] = ACTIONS(2653), - [anon_sym_SEMI] = ACTIONS(2653), - [anon_sym___extension__] = ACTIONS(2651), - [anon_sym_typedef] = ACTIONS(2651), - [anon_sym_virtual] = ACTIONS(2651), - [anon_sym_extern] = ACTIONS(2651), - [anon_sym___attribute__] = ACTIONS(2651), - [anon_sym___attribute] = ACTIONS(2651), - [anon_sym_COLON_COLON] = ACTIONS(2653), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2653), - [anon_sym___declspec] = ACTIONS(2651), - [anon_sym_LBRACE] = ACTIONS(2653), - [anon_sym_signed] = ACTIONS(2651), - [anon_sym_unsigned] = ACTIONS(2651), - [anon_sym_long] = ACTIONS(2651), - [anon_sym_short] = ACTIONS(2651), - [anon_sym_LBRACK] = ACTIONS(2651), - [anon_sym_static] = ACTIONS(2651), - [anon_sym_register] = ACTIONS(2651), - [anon_sym_inline] = ACTIONS(2651), - [anon_sym___inline] = ACTIONS(2651), - [anon_sym___inline__] = ACTIONS(2651), - [anon_sym___forceinline] = ACTIONS(2651), - [anon_sym_thread_local] = ACTIONS(2651), - [anon_sym___thread] = ACTIONS(2651), - [anon_sym_const] = ACTIONS(2651), - [anon_sym_constexpr] = ACTIONS(2651), - [anon_sym_volatile] = ACTIONS(2651), - [anon_sym_restrict] = ACTIONS(2651), - [anon_sym___restrict__] = ACTIONS(2651), - [anon_sym__Atomic] = ACTIONS(2651), - [anon_sym__Noreturn] = ACTIONS(2651), - [anon_sym_noreturn] = ACTIONS(2651), - [anon_sym__Nonnull] = ACTIONS(2651), - [anon_sym_mutable] = ACTIONS(2651), - [anon_sym_constinit] = ACTIONS(2651), - [anon_sym_consteval] = ACTIONS(2651), - [anon_sym_alignas] = ACTIONS(2651), - [anon_sym__Alignas] = ACTIONS(2651), - [sym_primitive_type] = ACTIONS(2651), - [anon_sym_enum] = ACTIONS(2651), - [anon_sym_class] = ACTIONS(2651), - [anon_sym_struct] = ACTIONS(2651), - [anon_sym_union] = ACTIONS(2651), - [anon_sym_if] = ACTIONS(2651), - [anon_sym_else] = ACTIONS(2651), - [anon_sym_switch] = ACTIONS(2651), - [anon_sym_while] = ACTIONS(2651), - [anon_sym_do] = ACTIONS(2651), - [anon_sym_for] = ACTIONS(2651), - [anon_sym_return] = ACTIONS(2651), - [anon_sym_break] = ACTIONS(2651), - [anon_sym_continue] = ACTIONS(2651), - [anon_sym_goto] = ACTIONS(2651), - [anon_sym___try] = ACTIONS(2651), - [anon_sym___leave] = ACTIONS(2651), - [anon_sym_not] = ACTIONS(2651), - [anon_sym_compl] = ACTIONS(2651), - [anon_sym_DASH_DASH] = ACTIONS(2653), - [anon_sym_PLUS_PLUS] = ACTIONS(2653), - [anon_sym_sizeof] = ACTIONS(2651), - [anon_sym___alignof__] = ACTIONS(2651), - [anon_sym___alignof] = ACTIONS(2651), - [anon_sym__alignof] = ACTIONS(2651), - [anon_sym_alignof] = ACTIONS(2651), - [anon_sym__Alignof] = ACTIONS(2651), - [anon_sym_offsetof] = ACTIONS(2651), - [anon_sym__Generic] = ACTIONS(2651), - [anon_sym_asm] = ACTIONS(2651), - [anon_sym___asm__] = ACTIONS(2651), - [anon_sym___asm] = ACTIONS(2651), - [sym_number_literal] = ACTIONS(2653), - [anon_sym_L_SQUOTE] = ACTIONS(2653), - [anon_sym_u_SQUOTE] = ACTIONS(2653), - [anon_sym_U_SQUOTE] = ACTIONS(2653), - [anon_sym_u8_SQUOTE] = ACTIONS(2653), - [anon_sym_SQUOTE] = ACTIONS(2653), - [anon_sym_L_DQUOTE] = ACTIONS(2653), - [anon_sym_u_DQUOTE] = ACTIONS(2653), - [anon_sym_U_DQUOTE] = ACTIONS(2653), - [anon_sym_u8_DQUOTE] = ACTIONS(2653), - [anon_sym_DQUOTE] = ACTIONS(2653), - [sym_true] = ACTIONS(2651), - [sym_false] = ACTIONS(2651), - [anon_sym_NULL] = ACTIONS(2651), - [anon_sym_nullptr] = ACTIONS(2651), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2651), - [anon_sym_decltype] = ACTIONS(2651), - [anon_sym_typename] = ACTIONS(2651), - [anon_sym_template] = ACTIONS(2651), - [anon_sym_try] = ACTIONS(2651), - [anon_sym_delete] = ACTIONS(2651), - [anon_sym_throw] = ACTIONS(2651), - [anon_sym_co_return] = ACTIONS(2651), - [anon_sym_co_yield] = ACTIONS(2651), - [anon_sym_R_DQUOTE] = ACTIONS(2653), - [anon_sym_LR_DQUOTE] = ACTIONS(2653), - [anon_sym_uR_DQUOTE] = ACTIONS(2653), - [anon_sym_UR_DQUOTE] = ACTIONS(2653), - [anon_sym_u8R_DQUOTE] = ACTIONS(2653), - [anon_sym_co_await] = ACTIONS(2651), - [anon_sym_new] = ACTIONS(2651), - [anon_sym_requires] = ACTIONS(2651), - [sym_this] = ACTIONS(2651), + [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(938)] = { - [sym_identifier] = ACTIONS(2771), - [anon_sym_LPAREN2] = ACTIONS(2773), - [anon_sym_BANG] = ACTIONS(2773), - [anon_sym_TILDE] = ACTIONS(2773), - [anon_sym_DASH] = ACTIONS(2771), - [anon_sym_PLUS] = ACTIONS(2771), - [anon_sym_STAR] = ACTIONS(2773), - [anon_sym_AMP] = ACTIONS(2773), - [anon_sym_SEMI] = ACTIONS(2773), - [anon_sym___extension__] = ACTIONS(2771), - [anon_sym_typedef] = ACTIONS(2771), - [anon_sym_virtual] = ACTIONS(2771), - [anon_sym_extern] = ACTIONS(2771), - [anon_sym___attribute__] = ACTIONS(2771), - [anon_sym___attribute] = ACTIONS(2771), - [anon_sym_COLON_COLON] = ACTIONS(2773), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2773), - [anon_sym___declspec] = ACTIONS(2771), - [anon_sym_LBRACE] = ACTIONS(2773), - [anon_sym_signed] = ACTIONS(2771), - [anon_sym_unsigned] = ACTIONS(2771), - [anon_sym_long] = ACTIONS(2771), - [anon_sym_short] = ACTIONS(2771), - [anon_sym_LBRACK] = ACTIONS(2771), - [anon_sym_static] = ACTIONS(2771), - [anon_sym_register] = ACTIONS(2771), - [anon_sym_inline] = ACTIONS(2771), - [anon_sym___inline] = ACTIONS(2771), - [anon_sym___inline__] = ACTIONS(2771), - [anon_sym___forceinline] = ACTIONS(2771), - [anon_sym_thread_local] = ACTIONS(2771), - [anon_sym___thread] = ACTIONS(2771), - [anon_sym_const] = ACTIONS(2771), - [anon_sym_constexpr] = ACTIONS(2771), - [anon_sym_volatile] = ACTIONS(2771), - [anon_sym_restrict] = ACTIONS(2771), - [anon_sym___restrict__] = ACTIONS(2771), - [anon_sym__Atomic] = ACTIONS(2771), - [anon_sym__Noreturn] = ACTIONS(2771), - [anon_sym_noreturn] = ACTIONS(2771), - [anon_sym__Nonnull] = ACTIONS(2771), - [anon_sym_mutable] = ACTIONS(2771), - [anon_sym_constinit] = ACTIONS(2771), - [anon_sym_consteval] = ACTIONS(2771), - [anon_sym_alignas] = ACTIONS(2771), - [anon_sym__Alignas] = ACTIONS(2771), - [sym_primitive_type] = ACTIONS(2771), - [anon_sym_enum] = ACTIONS(2771), - [anon_sym_class] = ACTIONS(2771), - [anon_sym_struct] = ACTIONS(2771), - [anon_sym_union] = ACTIONS(2771), - [anon_sym_if] = ACTIONS(2771), - [anon_sym_else] = ACTIONS(2771), - [anon_sym_switch] = ACTIONS(2771), - [anon_sym_while] = ACTIONS(2771), - [anon_sym_do] = ACTIONS(2771), - [anon_sym_for] = ACTIONS(2771), - [anon_sym_return] = ACTIONS(2771), - [anon_sym_break] = ACTIONS(2771), - [anon_sym_continue] = ACTIONS(2771), - [anon_sym_goto] = ACTIONS(2771), - [anon_sym___try] = ACTIONS(2771), - [anon_sym___leave] = ACTIONS(2771), - [anon_sym_not] = ACTIONS(2771), - [anon_sym_compl] = ACTIONS(2771), - [anon_sym_DASH_DASH] = ACTIONS(2773), - [anon_sym_PLUS_PLUS] = ACTIONS(2773), - [anon_sym_sizeof] = ACTIONS(2771), - [anon_sym___alignof__] = ACTIONS(2771), - [anon_sym___alignof] = ACTIONS(2771), - [anon_sym__alignof] = ACTIONS(2771), - [anon_sym_alignof] = ACTIONS(2771), - [anon_sym__Alignof] = ACTIONS(2771), - [anon_sym_offsetof] = ACTIONS(2771), - [anon_sym__Generic] = ACTIONS(2771), - [anon_sym_asm] = ACTIONS(2771), - [anon_sym___asm__] = ACTIONS(2771), - [anon_sym___asm] = ACTIONS(2771), - [sym_number_literal] = ACTIONS(2773), - [anon_sym_L_SQUOTE] = ACTIONS(2773), - [anon_sym_u_SQUOTE] = ACTIONS(2773), - [anon_sym_U_SQUOTE] = ACTIONS(2773), - [anon_sym_u8_SQUOTE] = ACTIONS(2773), - [anon_sym_SQUOTE] = ACTIONS(2773), - [anon_sym_L_DQUOTE] = ACTIONS(2773), - [anon_sym_u_DQUOTE] = ACTIONS(2773), - [anon_sym_U_DQUOTE] = ACTIONS(2773), - [anon_sym_u8_DQUOTE] = ACTIONS(2773), - [anon_sym_DQUOTE] = ACTIONS(2773), - [sym_true] = ACTIONS(2771), - [sym_false] = ACTIONS(2771), - [anon_sym_NULL] = ACTIONS(2771), - [anon_sym_nullptr] = ACTIONS(2771), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2771), - [anon_sym_decltype] = ACTIONS(2771), - [anon_sym_typename] = ACTIONS(2771), - [anon_sym_template] = ACTIONS(2771), - [anon_sym_try] = ACTIONS(2771), - [anon_sym_delete] = ACTIONS(2771), - [anon_sym_throw] = ACTIONS(2771), - [anon_sym_co_return] = ACTIONS(2771), - [anon_sym_co_yield] = ACTIONS(2771), - [anon_sym_R_DQUOTE] = ACTIONS(2773), - [anon_sym_LR_DQUOTE] = ACTIONS(2773), - [anon_sym_uR_DQUOTE] = ACTIONS(2773), - [anon_sym_UR_DQUOTE] = ACTIONS(2773), - [anon_sym_u8R_DQUOTE] = ACTIONS(2773), - [anon_sym_co_await] = ACTIONS(2771), - [anon_sym_new] = ACTIONS(2771), - [anon_sym_requires] = ACTIONS(2771), - [sym_this] = ACTIONS(2771), + [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(939)] = { - [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), + [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(940)] = { - [sym_identifier] = ACTIONS(2627), - [anon_sym_LPAREN2] = ACTIONS(2629), - [anon_sym_BANG] = ACTIONS(2629), - [anon_sym_TILDE] = ACTIONS(2629), - [anon_sym_DASH] = ACTIONS(2627), - [anon_sym_PLUS] = ACTIONS(2627), - [anon_sym_STAR] = ACTIONS(2629), - [anon_sym_AMP] = ACTIONS(2629), - [anon_sym_SEMI] = ACTIONS(2629), - [anon_sym___extension__] = ACTIONS(2627), - [anon_sym_typedef] = ACTIONS(2627), - [anon_sym_virtual] = ACTIONS(2627), - [anon_sym_extern] = ACTIONS(2627), - [anon_sym___attribute__] = ACTIONS(2627), - [anon_sym___attribute] = ACTIONS(2627), - [anon_sym_COLON_COLON] = ACTIONS(2629), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2629), - [anon_sym___declspec] = ACTIONS(2627), - [anon_sym_LBRACE] = ACTIONS(2629), - [anon_sym_signed] = ACTIONS(2627), - [anon_sym_unsigned] = ACTIONS(2627), - [anon_sym_long] = ACTIONS(2627), - [anon_sym_short] = ACTIONS(2627), - [anon_sym_LBRACK] = ACTIONS(2627), - [anon_sym_static] = ACTIONS(2627), - [anon_sym_register] = ACTIONS(2627), - [anon_sym_inline] = ACTIONS(2627), - [anon_sym___inline] = ACTIONS(2627), - [anon_sym___inline__] = ACTIONS(2627), - [anon_sym___forceinline] = ACTIONS(2627), - [anon_sym_thread_local] = ACTIONS(2627), - [anon_sym___thread] = ACTIONS(2627), - [anon_sym_const] = ACTIONS(2627), - [anon_sym_constexpr] = ACTIONS(2627), - [anon_sym_volatile] = ACTIONS(2627), - [anon_sym_restrict] = ACTIONS(2627), - [anon_sym___restrict__] = ACTIONS(2627), - [anon_sym__Atomic] = ACTIONS(2627), - [anon_sym__Noreturn] = ACTIONS(2627), - [anon_sym_noreturn] = ACTIONS(2627), - [anon_sym__Nonnull] = ACTIONS(2627), - [anon_sym_mutable] = ACTIONS(2627), - [anon_sym_constinit] = ACTIONS(2627), - [anon_sym_consteval] = ACTIONS(2627), - [anon_sym_alignas] = ACTIONS(2627), - [anon_sym__Alignas] = ACTIONS(2627), - [sym_primitive_type] = ACTIONS(2627), - [anon_sym_enum] = ACTIONS(2627), - [anon_sym_class] = ACTIONS(2627), - [anon_sym_struct] = ACTIONS(2627), - [anon_sym_union] = ACTIONS(2627), - [anon_sym_if] = ACTIONS(2627), - [anon_sym_else] = ACTIONS(2627), - [anon_sym_switch] = ACTIONS(2627), - [anon_sym_while] = ACTIONS(2627), - [anon_sym_do] = ACTIONS(2627), - [anon_sym_for] = ACTIONS(2627), - [anon_sym_return] = ACTIONS(2627), - [anon_sym_break] = ACTIONS(2627), - [anon_sym_continue] = ACTIONS(2627), - [anon_sym_goto] = ACTIONS(2627), - [anon_sym___try] = ACTIONS(2627), - [anon_sym___leave] = ACTIONS(2627), - [anon_sym_not] = ACTIONS(2627), - [anon_sym_compl] = ACTIONS(2627), - [anon_sym_DASH_DASH] = ACTIONS(2629), - [anon_sym_PLUS_PLUS] = ACTIONS(2629), - [anon_sym_sizeof] = ACTIONS(2627), - [anon_sym___alignof__] = ACTIONS(2627), - [anon_sym___alignof] = ACTIONS(2627), - [anon_sym__alignof] = ACTIONS(2627), - [anon_sym_alignof] = ACTIONS(2627), - [anon_sym__Alignof] = ACTIONS(2627), - [anon_sym_offsetof] = ACTIONS(2627), - [anon_sym__Generic] = ACTIONS(2627), - [anon_sym_asm] = ACTIONS(2627), - [anon_sym___asm__] = ACTIONS(2627), - [anon_sym___asm] = ACTIONS(2627), - [sym_number_literal] = ACTIONS(2629), - [anon_sym_L_SQUOTE] = ACTIONS(2629), - [anon_sym_u_SQUOTE] = ACTIONS(2629), - [anon_sym_U_SQUOTE] = ACTIONS(2629), - [anon_sym_u8_SQUOTE] = ACTIONS(2629), - [anon_sym_SQUOTE] = ACTIONS(2629), - [anon_sym_L_DQUOTE] = ACTIONS(2629), - [anon_sym_u_DQUOTE] = ACTIONS(2629), - [anon_sym_U_DQUOTE] = ACTIONS(2629), - [anon_sym_u8_DQUOTE] = ACTIONS(2629), - [anon_sym_DQUOTE] = ACTIONS(2629), - [sym_true] = ACTIONS(2627), - [sym_false] = ACTIONS(2627), - [anon_sym_NULL] = ACTIONS(2627), - [anon_sym_nullptr] = ACTIONS(2627), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2627), - [anon_sym_decltype] = ACTIONS(2627), - [anon_sym_typename] = ACTIONS(2627), - [anon_sym_template] = ACTIONS(2627), - [anon_sym_try] = ACTIONS(2627), - [anon_sym_delete] = ACTIONS(2627), - [anon_sym_throw] = ACTIONS(2627), - [anon_sym_co_return] = ACTIONS(2627), - [anon_sym_co_yield] = ACTIONS(2627), - [anon_sym_R_DQUOTE] = ACTIONS(2629), - [anon_sym_LR_DQUOTE] = ACTIONS(2629), - [anon_sym_uR_DQUOTE] = ACTIONS(2629), - [anon_sym_UR_DQUOTE] = ACTIONS(2629), - [anon_sym_u8R_DQUOTE] = ACTIONS(2629), - [anon_sym_co_await] = ACTIONS(2627), - [anon_sym_new] = ACTIONS(2627), - [anon_sym_requires] = ACTIONS(2627), - [sym_this] = ACTIONS(2627), + [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(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(941)] = { - [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), + [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(942)] = { - [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), + [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), + [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_STAR] = ACTIONS(4326), + [anon_sym_AMP_AMP] = ACTIONS(4328), + [anon_sym_AMP] = ACTIONS(4330), + [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(4332), + [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), + [anon_sym___declspec] = ACTIONS(51), + [anon_sym___based] = ACTIONS(53), + [anon_sym___cdecl] = ACTIONS(1808), + [anon_sym___clrcall] = ACTIONS(1808), + [anon_sym___stdcall] = ACTIONS(1808), + [anon_sym___fastcall] = ACTIONS(1808), + [anon_sym___thiscall] = ACTIONS(1808), + [anon_sym___vectorcall] = ACTIONS(1808), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(4334), + [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), + [anon_sym_operator] = ACTIONS(1852), + [sym_this] = ACTIONS(4336), }, [STATE(943)] = { - [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), + [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(944)] = { - [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), + [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(945)] = { - [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), + [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(946)] = { - [sym_identifier] = ACTIONS(4085), - [anon_sym_LPAREN2] = ACTIONS(4091), - [anon_sym_BANG] = ACTIONS(4091), - [anon_sym_TILDE] = ACTIONS(4091), - [anon_sym_DASH] = ACTIONS(4093), - [anon_sym_PLUS] = ACTIONS(4093), - [anon_sym_STAR] = ACTIONS(4091), - [anon_sym_AMP] = ACTIONS(4091), - [anon_sym_SEMI] = ACTIONS(4091), - [anon_sym___extension__] = ACTIONS(4085), - [anon_sym_virtual] = ACTIONS(4097), - [anon_sym_extern] = ACTIONS(4097), - [anon_sym___attribute__] = ACTIONS(4097), - [anon_sym___attribute] = ACTIONS(4097), - [anon_sym_COLON_COLON] = ACTIONS(4088), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4088), - [anon_sym___declspec] = ACTIONS(4097), - [anon_sym_LBRACE] = ACTIONS(4091), - [anon_sym_signed] = ACTIONS(4097), - [anon_sym_unsigned] = ACTIONS(4097), - [anon_sym_long] = ACTIONS(4097), - [anon_sym_short] = ACTIONS(4097), - [anon_sym_LBRACK] = ACTIONS(4093), - [anon_sym_static] = ACTIONS(4097), - [anon_sym_register] = ACTIONS(4097), - [anon_sym_inline] = ACTIONS(4097), - [anon_sym___inline] = ACTIONS(4097), - [anon_sym___inline__] = ACTIONS(4097), - [anon_sym___forceinline] = ACTIONS(4097), - [anon_sym_thread_local] = ACTIONS(4097), - [anon_sym___thread] = ACTIONS(4097), - [anon_sym_const] = ACTIONS(4097), - [anon_sym_constexpr] = ACTIONS(4097), - [anon_sym_volatile] = ACTIONS(4097), - [anon_sym_restrict] = ACTIONS(4097), - [anon_sym___restrict__] = ACTIONS(4097), - [anon_sym__Atomic] = ACTIONS(4097), - [anon_sym__Noreturn] = ACTIONS(4097), - [anon_sym_noreturn] = ACTIONS(4097), - [anon_sym__Nonnull] = ACTIONS(4097), - [anon_sym_mutable] = ACTIONS(4097), - [anon_sym_constinit] = ACTIONS(4097), - [anon_sym_consteval] = ACTIONS(4097), - [anon_sym_alignas] = ACTIONS(4097), - [anon_sym__Alignas] = ACTIONS(4097), - [sym_primitive_type] = ACTIONS(4085), - [anon_sym_enum] = ACTIONS(4097), - [anon_sym_class] = ACTIONS(4097), - [anon_sym_struct] = ACTIONS(4097), - [anon_sym_union] = ACTIONS(4097), - [anon_sym_if] = ACTIONS(4093), - [anon_sym_switch] = ACTIONS(4093), - [anon_sym_case] = ACTIONS(4093), - [anon_sym_default] = ACTIONS(4093), - [anon_sym_while] = ACTIONS(4093), - [anon_sym_do] = ACTIONS(4093), - [anon_sym_for] = ACTIONS(4093), - [anon_sym_return] = ACTIONS(4093), - [anon_sym_break] = ACTIONS(4093), - [anon_sym_continue] = ACTIONS(4093), - [anon_sym_goto] = ACTIONS(4093), - [anon_sym___try] = ACTIONS(4093), - [anon_sym___leave] = ACTIONS(4093), - [anon_sym_not] = ACTIONS(4093), - [anon_sym_compl] = ACTIONS(4093), - [anon_sym_DASH_DASH] = ACTIONS(4091), - [anon_sym_PLUS_PLUS] = ACTIONS(4091), - [anon_sym_sizeof] = ACTIONS(4093), - [anon_sym___alignof__] = ACTIONS(4093), - [anon_sym___alignof] = ACTIONS(4093), - [anon_sym__alignof] = ACTIONS(4093), - [anon_sym_alignof] = ACTIONS(4093), - [anon_sym__Alignof] = ACTIONS(4093), - [anon_sym_offsetof] = ACTIONS(4093), - [anon_sym__Generic] = ACTIONS(4093), - [anon_sym_asm] = ACTIONS(4093), - [anon_sym___asm__] = ACTIONS(4093), - [anon_sym___asm] = ACTIONS(4093), - [sym_number_literal] = ACTIONS(4091), - [anon_sym_L_SQUOTE] = ACTIONS(4091), - [anon_sym_u_SQUOTE] = ACTIONS(4091), - [anon_sym_U_SQUOTE] = ACTIONS(4091), - [anon_sym_u8_SQUOTE] = ACTIONS(4091), - [anon_sym_SQUOTE] = ACTIONS(4091), - [anon_sym_L_DQUOTE] = ACTIONS(4091), - [anon_sym_u_DQUOTE] = ACTIONS(4091), - [anon_sym_U_DQUOTE] = ACTIONS(4091), - [anon_sym_u8_DQUOTE] = ACTIONS(4091), - [anon_sym_DQUOTE] = ACTIONS(4091), - [sym_true] = ACTIONS(4093), - [sym_false] = ACTIONS(4093), - [anon_sym_NULL] = ACTIONS(4093), - [anon_sym_nullptr] = ACTIONS(4093), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4097), - [anon_sym_decltype] = ACTIONS(4085), - [anon_sym_typename] = ACTIONS(4097), - [anon_sym_template] = ACTIONS(4085), - [anon_sym_try] = ACTIONS(4093), - [anon_sym_delete] = ACTIONS(4093), - [anon_sym_throw] = ACTIONS(4093), - [anon_sym_co_return] = ACTIONS(4093), - [anon_sym_co_yield] = ACTIONS(4093), - [anon_sym_R_DQUOTE] = ACTIONS(4091), - [anon_sym_LR_DQUOTE] = ACTIONS(4091), - [anon_sym_uR_DQUOTE] = ACTIONS(4091), - [anon_sym_UR_DQUOTE] = ACTIONS(4091), - [anon_sym_u8R_DQUOTE] = ACTIONS(4091), - [anon_sym_co_await] = ACTIONS(4093), - [anon_sym_new] = ACTIONS(4093), - [anon_sym_requires] = ACTIONS(4093), - [sym_this] = ACTIONS(4093), + [sym_identifier] = 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] = ACTIONS(2767), + [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_COLON_COLON] = ACTIONS(2767), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2767), + [anon_sym___declspec] = 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_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_typename] = ACTIONS(2765), + [anon_sym_template] = ACTIONS(2765), + [anon_sym_try] = ACTIONS(2765), + [anon_sym_delete] = ACTIONS(2765), + [anon_sym_throw] = 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(947)] = { - [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), + [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), + [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(948)] = { - [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), + [sym_identifier] = 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] = ACTIONS(2647), + [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_COLON_COLON] = ACTIONS(2647), + [anon_sym_LBRACK_LBRACK] = ACTIONS(2647), + [anon_sym___declspec] = 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_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_typename] = ACTIONS(2645), + [anon_sym_template] = ACTIONS(2645), + [anon_sym_try] = ACTIONS(2645), + [anon_sym_delete] = ACTIONS(2645), + [anon_sym_throw] = 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(949)] = { - [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), + [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), }, [STATE(950)] = { - [sym_identifier] = ACTIONS(2763), - [anon_sym_LPAREN2] = ACTIONS(2765), - [anon_sym_BANG] = ACTIONS(2765), - [anon_sym_TILDE] = ACTIONS(2765), - [anon_sym_DASH] = ACTIONS(2763), - [anon_sym_PLUS] = ACTIONS(2763), - [anon_sym_STAR] = ACTIONS(2765), - [anon_sym_AMP] = ACTIONS(2765), - [anon_sym_SEMI] = ACTIONS(2765), - [anon_sym___extension__] = ACTIONS(2763), - [anon_sym_typedef] = ACTIONS(2763), - [anon_sym_virtual] = ACTIONS(2763), - [anon_sym_extern] = ACTIONS(2763), - [anon_sym___attribute__] = ACTIONS(2763), - [anon_sym___attribute] = ACTIONS(2763), - [anon_sym_COLON_COLON] = ACTIONS(2765), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2765), - [anon_sym___declspec] = ACTIONS(2763), - [anon_sym_LBRACE] = ACTIONS(2765), - [anon_sym_signed] = ACTIONS(2763), - [anon_sym_unsigned] = ACTIONS(2763), - [anon_sym_long] = ACTIONS(2763), - [anon_sym_short] = ACTIONS(2763), - [anon_sym_LBRACK] = ACTIONS(2763), - [anon_sym_static] = ACTIONS(2763), - [anon_sym_register] = ACTIONS(2763), - [anon_sym_inline] = ACTIONS(2763), - [anon_sym___inline] = ACTIONS(2763), - [anon_sym___inline__] = ACTIONS(2763), - [anon_sym___forceinline] = ACTIONS(2763), - [anon_sym_thread_local] = ACTIONS(2763), - [anon_sym___thread] = ACTIONS(2763), - [anon_sym_const] = ACTIONS(2763), - [anon_sym_constexpr] = ACTIONS(2763), - [anon_sym_volatile] = ACTIONS(2763), - [anon_sym_restrict] = ACTIONS(2763), - [anon_sym___restrict__] = ACTIONS(2763), - [anon_sym__Atomic] = ACTIONS(2763), - [anon_sym__Noreturn] = ACTIONS(2763), - [anon_sym_noreturn] = ACTIONS(2763), - [anon_sym__Nonnull] = ACTIONS(2763), - [anon_sym_mutable] = ACTIONS(2763), - [anon_sym_constinit] = ACTIONS(2763), - [anon_sym_consteval] = ACTIONS(2763), - [anon_sym_alignas] = ACTIONS(2763), - [anon_sym__Alignas] = ACTIONS(2763), - [sym_primitive_type] = ACTIONS(2763), - [anon_sym_enum] = ACTIONS(2763), - [anon_sym_class] = ACTIONS(2763), - [anon_sym_struct] = ACTIONS(2763), - [anon_sym_union] = ACTIONS(2763), - [anon_sym_if] = ACTIONS(2763), - [anon_sym_else] = ACTIONS(2763), - [anon_sym_switch] = ACTIONS(2763), - [anon_sym_while] = ACTIONS(2763), - [anon_sym_do] = ACTIONS(2763), - [anon_sym_for] = ACTIONS(2763), - [anon_sym_return] = ACTIONS(2763), - [anon_sym_break] = ACTIONS(2763), - [anon_sym_continue] = ACTIONS(2763), - [anon_sym_goto] = ACTIONS(2763), - [anon_sym___try] = ACTIONS(2763), - [anon_sym___leave] = ACTIONS(2763), - [anon_sym_not] = ACTIONS(2763), - [anon_sym_compl] = ACTIONS(2763), - [anon_sym_DASH_DASH] = ACTIONS(2765), - [anon_sym_PLUS_PLUS] = ACTIONS(2765), - [anon_sym_sizeof] = ACTIONS(2763), - [anon_sym___alignof__] = ACTIONS(2763), - [anon_sym___alignof] = ACTIONS(2763), - [anon_sym__alignof] = ACTIONS(2763), - [anon_sym_alignof] = ACTIONS(2763), - [anon_sym__Alignof] = ACTIONS(2763), - [anon_sym_offsetof] = ACTIONS(2763), - [anon_sym__Generic] = ACTIONS(2763), - [anon_sym_asm] = ACTIONS(2763), - [anon_sym___asm__] = ACTIONS(2763), - [anon_sym___asm] = ACTIONS(2763), - [sym_number_literal] = ACTIONS(2765), - [anon_sym_L_SQUOTE] = ACTIONS(2765), - [anon_sym_u_SQUOTE] = ACTIONS(2765), - [anon_sym_U_SQUOTE] = ACTIONS(2765), - [anon_sym_u8_SQUOTE] = ACTIONS(2765), - [anon_sym_SQUOTE] = ACTIONS(2765), - [anon_sym_L_DQUOTE] = ACTIONS(2765), - [anon_sym_u_DQUOTE] = ACTIONS(2765), - [anon_sym_U_DQUOTE] = ACTIONS(2765), - [anon_sym_u8_DQUOTE] = ACTIONS(2765), - [anon_sym_DQUOTE] = ACTIONS(2765), - [sym_true] = ACTIONS(2763), - [sym_false] = ACTIONS(2763), - [anon_sym_NULL] = ACTIONS(2763), - [anon_sym_nullptr] = ACTIONS(2763), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2763), - [anon_sym_decltype] = ACTIONS(2763), - [anon_sym_typename] = ACTIONS(2763), - [anon_sym_template] = ACTIONS(2763), - [anon_sym_try] = ACTIONS(2763), - [anon_sym_delete] = ACTIONS(2763), - [anon_sym_throw] = ACTIONS(2763), - [anon_sym_co_return] = ACTIONS(2763), - [anon_sym_co_yield] = ACTIONS(2763), - [anon_sym_R_DQUOTE] = ACTIONS(2765), - [anon_sym_LR_DQUOTE] = ACTIONS(2765), - [anon_sym_uR_DQUOTE] = ACTIONS(2765), - [anon_sym_UR_DQUOTE] = ACTIONS(2765), - [anon_sym_u8R_DQUOTE] = ACTIONS(2765), - [anon_sym_co_await] = ACTIONS(2763), - [anon_sym_new] = ACTIONS(2763), - [anon_sym_requires] = ACTIONS(2763), - [sym_this] = ACTIONS(2763), + [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), }, [STATE(951)] = { - [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), + [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), }, [STATE(952)] = { - [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), + [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(953)] = { - [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), + [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(2775), - [anon_sym_LPAREN2] = ACTIONS(2777), - [anon_sym_BANG] = ACTIONS(2777), - [anon_sym_TILDE] = ACTIONS(2777), - [anon_sym_DASH] = ACTIONS(2775), - [anon_sym_PLUS] = ACTIONS(2775), - [anon_sym_STAR] = ACTIONS(2777), - [anon_sym_AMP] = ACTIONS(2777), - [anon_sym_SEMI] = ACTIONS(2777), - [anon_sym___extension__] = ACTIONS(2775), - [anon_sym_typedef] = ACTIONS(2775), - [anon_sym_virtual] = ACTIONS(2775), - [anon_sym_extern] = ACTIONS(2775), - [anon_sym___attribute__] = ACTIONS(2775), - [anon_sym___attribute] = ACTIONS(2775), - [anon_sym_COLON_COLON] = ACTIONS(2777), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2777), - [anon_sym___declspec] = ACTIONS(2775), - [anon_sym_LBRACE] = ACTIONS(2777), - [anon_sym_signed] = ACTIONS(2775), - [anon_sym_unsigned] = ACTIONS(2775), - [anon_sym_long] = ACTIONS(2775), - [anon_sym_short] = ACTIONS(2775), - [anon_sym_LBRACK] = ACTIONS(2775), - [anon_sym_static] = ACTIONS(2775), - [anon_sym_register] = ACTIONS(2775), - [anon_sym_inline] = ACTIONS(2775), - [anon_sym___inline] = ACTIONS(2775), - [anon_sym___inline__] = ACTIONS(2775), - [anon_sym___forceinline] = ACTIONS(2775), - [anon_sym_thread_local] = ACTIONS(2775), - [anon_sym___thread] = ACTIONS(2775), - [anon_sym_const] = ACTIONS(2775), - [anon_sym_constexpr] = ACTIONS(2775), - [anon_sym_volatile] = ACTIONS(2775), - [anon_sym_restrict] = ACTIONS(2775), - [anon_sym___restrict__] = ACTIONS(2775), - [anon_sym__Atomic] = ACTIONS(2775), - [anon_sym__Noreturn] = ACTIONS(2775), - [anon_sym_noreturn] = ACTIONS(2775), - [anon_sym__Nonnull] = ACTIONS(2775), - [anon_sym_mutable] = ACTIONS(2775), - [anon_sym_constinit] = ACTIONS(2775), - [anon_sym_consteval] = ACTIONS(2775), - [anon_sym_alignas] = ACTIONS(2775), - [anon_sym__Alignas] = ACTIONS(2775), - [sym_primitive_type] = ACTIONS(2775), - [anon_sym_enum] = ACTIONS(2775), - [anon_sym_class] = ACTIONS(2775), - [anon_sym_struct] = ACTIONS(2775), - [anon_sym_union] = ACTIONS(2775), - [anon_sym_if] = ACTIONS(2775), - [anon_sym_else] = ACTIONS(2775), - [anon_sym_switch] = ACTIONS(2775), - [anon_sym_while] = ACTIONS(2775), - [anon_sym_do] = ACTIONS(2775), - [anon_sym_for] = ACTIONS(2775), - [anon_sym_return] = ACTIONS(2775), - [anon_sym_break] = ACTIONS(2775), - [anon_sym_continue] = ACTIONS(2775), - [anon_sym_goto] = ACTIONS(2775), - [anon_sym___try] = ACTIONS(2775), - [anon_sym___leave] = ACTIONS(2775), - [anon_sym_not] = ACTIONS(2775), - [anon_sym_compl] = ACTIONS(2775), - [anon_sym_DASH_DASH] = ACTIONS(2777), - [anon_sym_PLUS_PLUS] = ACTIONS(2777), - [anon_sym_sizeof] = ACTIONS(2775), - [anon_sym___alignof__] = ACTIONS(2775), - [anon_sym___alignof] = ACTIONS(2775), - [anon_sym__alignof] = ACTIONS(2775), - [anon_sym_alignof] = ACTIONS(2775), - [anon_sym__Alignof] = ACTIONS(2775), - [anon_sym_offsetof] = ACTIONS(2775), - [anon_sym__Generic] = ACTIONS(2775), - [anon_sym_asm] = ACTIONS(2775), - [anon_sym___asm__] = ACTIONS(2775), - [anon_sym___asm] = ACTIONS(2775), - [sym_number_literal] = ACTIONS(2777), - [anon_sym_L_SQUOTE] = ACTIONS(2777), - [anon_sym_u_SQUOTE] = ACTIONS(2777), - [anon_sym_U_SQUOTE] = ACTIONS(2777), - [anon_sym_u8_SQUOTE] = ACTIONS(2777), - [anon_sym_SQUOTE] = ACTIONS(2777), - [anon_sym_L_DQUOTE] = ACTIONS(2777), - [anon_sym_u_DQUOTE] = ACTIONS(2777), - [anon_sym_U_DQUOTE] = ACTIONS(2777), - [anon_sym_u8_DQUOTE] = ACTIONS(2777), - [anon_sym_DQUOTE] = ACTIONS(2777), - [sym_true] = ACTIONS(2775), - [sym_false] = ACTIONS(2775), - [anon_sym_NULL] = ACTIONS(2775), - [anon_sym_nullptr] = ACTIONS(2775), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2775), - [anon_sym_decltype] = ACTIONS(2775), - [anon_sym_typename] = ACTIONS(2775), - [anon_sym_template] = ACTIONS(2775), - [anon_sym_try] = ACTIONS(2775), - [anon_sym_delete] = ACTIONS(2775), - [anon_sym_throw] = ACTIONS(2775), - [anon_sym_co_return] = ACTIONS(2775), - [anon_sym_co_yield] = ACTIONS(2775), - [anon_sym_R_DQUOTE] = ACTIONS(2777), - [anon_sym_LR_DQUOTE] = ACTIONS(2777), - [anon_sym_uR_DQUOTE] = ACTIONS(2777), - [anon_sym_UR_DQUOTE] = ACTIONS(2777), - [anon_sym_u8R_DQUOTE] = ACTIONS(2777), - [anon_sym_co_await] = ACTIONS(2775), - [anon_sym_new] = ACTIONS(2775), - [anon_sym_requires] = ACTIONS(2775), - [sym_this] = ACTIONS(2775), - }, - [STATE(955)] = { [sym_identifier] = ACTIONS(2713), [anon_sym_LPAREN2] = ACTIONS(2715), [anon_sym_BANG] = ACTIONS(2715), @@ -175339,960 +175439,1076 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(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), + [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(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), + [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(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), + [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(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), + [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), }, [STATE(960)] = { - [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), + [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(961)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_call_modifier] = STATE(4789), - [sym__declarator] = STATE(6818), - [sym__abstract_declarator] = STATE(6980), - [sym_parenthesized_declarator] = STATE(6137), - [sym_abstract_parenthesized_declarator] = STATE(6117), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_abstract_pointer_declarator] = STATE(6117), - [sym_function_declarator] = STATE(6137), - [sym_abstract_function_declarator] = STATE(6117), - [sym_array_declarator] = STATE(6137), - [sym_abstract_array_declarator] = STATE(6117), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_list] = STATE(3134), - [sym_parameter_declaration] = STATE(7405), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7405), - [sym_variadic_parameter_declaration] = STATE(7405), - [sym_reference_declarator] = STATE(6137), - [sym_abstract_reference_declarator] = STATE(6117), - [sym_structured_binding_declarator] = STATE(6137), - [sym__function_declarator_seq] = STATE(6134), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5852), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(4314), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1928), - [anon_sym_RPAREN] = ACTIONS(4316), - [anon_sym_LPAREN2] = ACTIONS(4318), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(4320), - [anon_sym_AMP_AMP] = ACTIONS(4322), - [anon_sym_AMP] = ACTIONS(4324), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1878), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(4326), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___based] = ACTIONS(53), - [anon_sym___cdecl] = ACTIONS(1806), - [anon_sym___clrcall] = ACTIONS(1806), - [anon_sym___stdcall] = ACTIONS(1806), - [anon_sym___fastcall] = ACTIONS(1806), - [anon_sym___thiscall] = ACTIONS(1806), - [anon_sym___vectorcall] = ACTIONS(1806), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(4328), - [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(3027), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1850), + [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), }, [STATE(962)] = { - [sym_expression] = STATE(4623), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), - [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(4330), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [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(3887), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), + [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_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(4338), + [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(4171), + [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(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(4341), + [anon_sym_or_eq] = ACTIONS(4341), + [anon_sym_xor_eq] = ACTIONS(4341), + [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(4169), + [anon_sym_L_DQUOTE] = ACTIONS(4343), + [anon_sym_u_DQUOTE] = ACTIONS(4343), + [anon_sym_U_DQUOTE] = ACTIONS(4343), + [anon_sym_u8_DQUOTE] = ACTIONS(4343), + [anon_sym_DQUOTE] = ACTIONS(4343), + [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(4345), + [anon_sym_LR_DQUOTE] = ACTIONS(4345), + [anon_sym_uR_DQUOTE] = ACTIONS(4345), + [anon_sym_UR_DQUOTE] = ACTIONS(4345), + [anon_sym_u8R_DQUOTE] = ACTIONS(4345), + [anon_sym_DASH_GT_STAR] = ACTIONS(4161), }, [STATE(963)] = { - [sym_expression] = STATE(2937), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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), }, [STATE(964)] = { - [sym_expression] = STATE(4467), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7414), - [sym_initializer_pair] = STATE(7414), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), - [anon_sym_COMMA] = ACTIONS(4336), + [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), @@ -176300,12 +176516,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(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4338), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_RBRACE] = ACTIONS(4443), + [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), @@ -176321,7 +176538,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), @@ -176338,7 +176554,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -176352,56 +176569,277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(965)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(993), - [sym_compound_requirement] = STATE(993), - [sym__requirement] = STATE(993), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(993), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -176409,13 +176847,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4346), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4453), + [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), @@ -176431,6 +176868,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), @@ -176447,8 +176885,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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -176461,277 +176898,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(966)] = { - [sym_expression] = STATE(4211), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), - [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(4330), - [sym_number_literal] = ACTIONS(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), - [sym_this] = ACTIONS(229), - }, - [STATE(967)] = { - [sym_expression] = STATE(3226), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, [STATE(968)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(977), - [sym_compound_requirement] = STATE(977), - [sym__requirement] = STATE(977), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(977), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -176739,13 +176957,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4356), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4459), + [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), @@ -176761,6 +176978,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), @@ -176777,8 +176995,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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -176792,57 +177009,606 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(969)] = { - [sym_expression] = STATE(4461), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(7572), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), + [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), + [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), + }, + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -176850,12 +177616,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(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4358), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_RBRACE] = ACTIONS(4469), + [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), @@ -176871,7 +177638,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), @@ -176888,7 +177654,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -176901,58 +177668,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(970)] = { - [sym_expression] = STATE(4399), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7589), - [sym_initializer_pair] = STATE(7589), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), - [anon_sym_COMMA] = ACTIONS(4360), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -176960,12 +177726,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(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4362), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_RBRACE] = ACTIONS(4471), + [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), @@ -176981,7 +177748,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), @@ -176998,7 +177764,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -177011,57 +177778,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(971)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(993), - [sym_compound_requirement] = STATE(993), - [sym__requirement] = STATE(993), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(993), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -177069,13 +177836,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4364), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_RBRACE] = ACTIONS(4473), + [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), @@ -177107,8 +177874,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [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), @@ -177121,57 +177888,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(972)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(1011), - [sym_compound_requirement] = STATE(1011), - [sym__requirement] = STATE(1011), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(1011), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -177179,13 +177946,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4366), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_RBRACE] = ACTIONS(4475), + [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), @@ -177217,8 +177984,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [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), @@ -177231,74 +177998,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(973)] = { - [sym_expression] = STATE(4382), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), + [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), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -177309,89 +178076,199 @@ 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(4330), - [sym_number_literal] = ACTIONS(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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_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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), + [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), }, - [STATE(974)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(981), - [sym_compound_requirement] = STATE(981), - [sym__requirement] = STATE(981), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(981), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -177399,13 +178276,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4372), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_RBRACE] = ACTIONS(4481), + [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), @@ -177437,8 +178314,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [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), @@ -177451,74 +178328,74 @@ 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] = STATE(4558), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), + [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), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -177529,7 +178406,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(4330), + [anon_sym_DASH_GT] = ACTIONS(4447), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -177546,89 +178423,89 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), + [anon_sym_delete] = ACTIONS(3887), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(976)] = { - [sym_expression] = STATE(4560), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), + [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), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -177639,7 +178516,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(4330), + [anon_sym_DASH_GT] = ACTIONS(4447), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -177656,72 +178533,292 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), + [anon_sym_delete] = ACTIONS(3887), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(977)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(993), - [sym_compound_requirement] = STATE(993), - [sym__requirement] = STATE(993), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(993), - [sym_identifier] = ACTIONS(3863), + [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), + [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(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), + [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___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(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(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), + }, + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -177729,13 +178826,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4378), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_RBRACE] = ACTIONS(4489), + [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), @@ -177767,8 +178864,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [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), @@ -177781,179 +178878,71 @@ 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(3719), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(979)] = { - [sym_expression] = STATE(4378), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(4330), + [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), + [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(4330), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_RBRACE] = ACTIONS(4491), + [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), @@ -177969,7 +178958,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(4330), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -177986,11 +178974,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_typename] = ACTIONS(4445), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -178001,186 +178988,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(980)] = { - [sym_expression] = STATE(2850), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), + [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), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(981)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(993), - [sym_compound_requirement] = STATE(993), - [sym__requirement] = STATE(993), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(993), - [sym_identifier] = ACTIONS(3863), - [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(4342), - [anon_sym___extension__] = ACTIONS(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4382), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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_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), @@ -178191,527 +179066,89 @@ 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(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(1978), - [anon_sym_typename] = ACTIONS(4348), + [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(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(982)] = { - [sym_expression] = STATE(4596), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), + [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), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(983)] = { - [sym_expression] = STATE(2852), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(984)] = { - [sym_expression] = STATE(4351), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), - [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(4330), - [sym_number_literal] = ACTIONS(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(985)] = { - [sym_expression] = STATE(3320), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), - }, - [STATE(986)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(990), - [sym_compound_requirement] = STATE(990), - [sym__requirement] = STATE(990), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(990), - [sym_identifier] = ACTIONS(3863), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -178719,13 +179156,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4386), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_RBRACE] = ACTIONS(4495), + [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), @@ -178757,8 +179194,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [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), @@ -178771,57 +179208,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(987)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(993), - [sym_compound_requirement] = STATE(993), - [sym__requirement] = STATE(993), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(993), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -178829,13 +179267,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4388), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4499), + [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), @@ -178851,6 +179288,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), @@ -178867,8 +179305,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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -178881,277 +179318,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(988)] = { - [sym_expression] = STATE(3223), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(989)] = { - [sym_expression] = STATE(4507), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), + [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), [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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), }, - [STATE(990)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), + [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(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), + [sym_requires_clause] = STATE(3993), + [sym_requires_expression] = STATE(3993), + [sym_lambda_expression] = STATE(3993), + [sym_lambda_capture_specifier] = STATE(5562), + [sym_fold_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(3863), + [sym_identifier] = ACTIONS(3865), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -179159,13 +179486,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4390), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -179197,8 +179524,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [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), @@ -179211,57 +179538,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(991)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(971), - [sym_compound_requirement] = STATE(971), - [sym__requirement] = STATE(971), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(971), - [sym_identifier] = ACTIONS(3863), + [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), @@ -179269,13 +179596,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4392), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -179307,8 +179634,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [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), @@ -179321,58 +179648,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(992)] = { - [sym_expression] = STATE(4455), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7673), - [sym_initializer_pair] = STATE(7673), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), - [anon_sym_COMMA] = ACTIONS(173), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -179380,12 +179706,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(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4394), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_RBRACE] = ACTIONS(4505), + [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), @@ -179401,7 +179728,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), @@ -179418,7 +179744,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -179431,181 +179758,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(993)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(993), - [sym_compound_requirement] = STATE(993), - [sym__requirement] = STATE(993), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(993), - [sym_identifier] = ACTIONS(4396), - [anon_sym_LPAREN2] = ACTIONS(4399), - [anon_sym_BANG] = ACTIONS(4402), - [anon_sym_TILDE] = ACTIONS(4402), - [anon_sym_DASH] = ACTIONS(4405), - [anon_sym_PLUS] = ACTIONS(4405), - [anon_sym_STAR] = ACTIONS(4408), - [anon_sym_AMP] = ACTIONS(4408), - [anon_sym_SEMI] = ACTIONS(4411), - [anon_sym___extension__] = ACTIONS(4414), - [anon_sym_COLON_COLON] = ACTIONS(4417), - [anon_sym_LBRACE] = ACTIONS(4420), - [anon_sym_RBRACE] = ACTIONS(4423), - [anon_sym_LBRACK] = ACTIONS(4425), - [sym_primitive_type] = ACTIONS(4428), - [anon_sym_not] = ACTIONS(4405), - [anon_sym_compl] = ACTIONS(4405), - [anon_sym_DASH_DASH] = ACTIONS(4431), - [anon_sym_PLUS_PLUS] = ACTIONS(4431), - [anon_sym_sizeof] = ACTIONS(4434), - [anon_sym___alignof__] = ACTIONS(4437), - [anon_sym___alignof] = ACTIONS(4437), - [anon_sym__alignof] = ACTIONS(4437), - [anon_sym_alignof] = ACTIONS(4437), - [anon_sym__Alignof] = ACTIONS(4437), - [anon_sym_offsetof] = ACTIONS(4440), - [anon_sym__Generic] = ACTIONS(4443), - [anon_sym_asm] = ACTIONS(4446), - [anon_sym___asm__] = ACTIONS(4446), - [anon_sym___asm] = ACTIONS(4446), - [sym_number_literal] = ACTIONS(4449), - [anon_sym_L_SQUOTE] = ACTIONS(4452), - [anon_sym_u_SQUOTE] = ACTIONS(4452), - [anon_sym_U_SQUOTE] = ACTIONS(4452), - [anon_sym_u8_SQUOTE] = ACTIONS(4452), - [anon_sym_SQUOTE] = ACTIONS(4452), - [anon_sym_L_DQUOTE] = ACTIONS(4455), - [anon_sym_u_DQUOTE] = ACTIONS(4455), - [anon_sym_U_DQUOTE] = ACTIONS(4455), - [anon_sym_u8_DQUOTE] = ACTIONS(4455), - [anon_sym_DQUOTE] = ACTIONS(4455), - [sym_true] = ACTIONS(4458), - [sym_false] = ACTIONS(4458), - [anon_sym_NULL] = ACTIONS(4461), - [anon_sym_nullptr] = ACTIONS(4461), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(4464), - [anon_sym_typename] = ACTIONS(4467), - [anon_sym_template] = ACTIONS(4470), - [anon_sym_delete] = ACTIONS(4473), - [anon_sym_R_DQUOTE] = ACTIONS(4476), - [anon_sym_LR_DQUOTE] = ACTIONS(4476), - [anon_sym_uR_DQUOTE] = ACTIONS(4476), - [anon_sym_UR_DQUOTE] = ACTIONS(4476), - [anon_sym_u8R_DQUOTE] = ACTIONS(4476), - [anon_sym_co_await] = ACTIONS(4479), - [anon_sym_new] = ACTIONS(4482), - [anon_sym_requires] = ACTIONS(4485), - [sym_this] = ACTIONS(4458), - }, [STATE(994)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(987), - [sym_compound_requirement] = STATE(987), - [sym__requirement] = STATE(987), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(987), - [sym_identifier] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(1252), + [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), [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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_LT] = ACTIONS(4447), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4488), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -179621,6 +179836,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), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -179637,10 +179853,11 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [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_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -179652,57 +179869,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(995)] = { - [sym_expression] = STATE(4436), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7455), - [sym_initializer_pair] = STATE(7455), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), - [anon_sym_COMMA] = ACTIONS(4490), + [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), @@ -179710,12 +179926,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(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4492), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -179731,7 +179948,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), @@ -179748,7 +179964,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -179762,178 +179979,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(996)] = { - [sym_string_literal] = STATE(2413), - [sym_template_argument_list] = STATE(1612), - [sym_raw_string_literal] = STATE(2413), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), - [sym_identifier] = ACTIONS(4159), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4163), - [anon_sym_COMMA] = ACTIONS(4163), - [anon_sym_RPAREN] = ACTIONS(4163), - [anon_sym_LPAREN2] = ACTIONS(4163), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4494), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [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(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4166), - [anon_sym___declspec] = ACTIONS(4159), - [anon_sym___based] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4170), - [anon_sym_static] = ACTIONS(4159), - [anon_sym_EQ] = ACTIONS(4170), - [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(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(4497), - [anon_sym_or_eq] = ACTIONS(4497), - [anon_sym_xor_eq] = ACTIONS(4497), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4168), - [anon_sym_L_DQUOTE] = ACTIONS(4499), - [anon_sym_u_DQUOTE] = ACTIONS(4499), - [anon_sym_U_DQUOTE] = ACTIONS(4499), - [anon_sym_u8_DQUOTE] = ACTIONS(4499), - [anon_sym_DQUOTE] = ACTIONS(4499), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), - [anon_sym_template] = ACTIONS(4159), - [anon_sym_operator] = ACTIONS(4159), - [anon_sym_R_DQUOTE] = ACTIONS(4501), - [anon_sym_LR_DQUOTE] = ACTIONS(4501), - [anon_sym_uR_DQUOTE] = ACTIONS(4501), - [anon_sym_UR_DQUOTE] = ACTIONS(4501), - [anon_sym_u8R_DQUOTE] = ACTIONS(4501), - [anon_sym_DASH_GT_STAR] = ACTIONS(4161), - }, - [STATE(997)] = { - [sym_expression] = STATE(4332), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(4330), + [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_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -179949,7 +180058,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(4330), + [anon_sym_DOT] = ACTIONS(225), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -179966,11 +180075,9 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), [anon_sym_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -179981,57 +180088,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(998)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(993), - [sym_compound_requirement] = STATE(993), - [sym__requirement] = STATE(993), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(993), - [sym_identifier] = ACTIONS(3863), + [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), @@ -180039,13 +180146,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4503), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -180077,8 +180184,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [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), @@ -180091,168 +180198,168 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(999)] = { - [sym_expression] = STATE(2940), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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(4330), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), + [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(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1000)] = { - [sym_expression] = STATE(4466), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7426), - [sym_initializer_pair] = STATE(7426), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), - [anon_sym_COMMA] = ACTIONS(4505), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -180260,12 +180367,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4507), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4515), + [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), @@ -180298,7 +180405,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -180311,387 +180418,57 @@ 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] = STATE(4208), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), - [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(4330), - [sym_number_literal] = ACTIONS(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), - [sym_this] = ACTIONS(229), - }, - [STATE(1002)] = { - [sym_expression] = STATE(3401), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2486), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1003)] = { - [sym_expression] = STATE(3403), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2486), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1004)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(993), - [sym_compound_requirement] = STATE(993), - [sym__requirement] = STATE(993), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(993), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -180699,13 +180476,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4511), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_RBRACE] = ACTIONS(4517), + [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), @@ -180737,8 +180514,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [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), @@ -180751,184 +180528,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1005)] = { - [sym_expression] = STATE(3066), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1006)] = { - [sym_expression] = STATE(4625), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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), + [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(4330), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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(4519), + [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), @@ -180939,7 +180608,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(4330), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -180956,86 +180624,83 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_typename] = ACTIONS(4445), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1007)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(965), - [sym_compound_requirement] = STATE(965), - [sym__requirement] = STATE(965), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(965), - [sym_identifier] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(1252), + [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), [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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_LT] = ACTIONS(4447), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4515), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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(25), [anon_sym_compl] = ACTIONS(25), [anon_sym_DASH_DASH] = ACTIONS(103), @@ -181051,6 +180716,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), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -181067,10 +180733,11 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [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_R_DQUOTE] = ACTIONS(159), [anon_sym_LR_DQUOTE] = ACTIONS(159), [anon_sym_uR_DQUOTE] = ACTIONS(159), @@ -181081,58 +180748,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1008)] = { - [sym_expression] = STATE(4446), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7330), - [sym_initializer_pair] = STATE(7330), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), - [anon_sym_COMMA] = ACTIONS(4517), + [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), + [anon_sym_COMMA] = ACTIONS(4521), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -181140,12 +180807,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4519), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4523), + [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), @@ -181178,7 +180845,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -181191,76 +180858,514 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1009)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(1004), - [sym_compound_requirement] = STATE(1004), - [sym__requirement] = STATE(1004), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(1004), - [sym_identifier] = ACTIONS(3863), - [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(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), + [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(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_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_SEMI] = ACTIONS(4342), - [anon_sym___extension__] = ACTIONS(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4521), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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_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), @@ -181271,6 +181376,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), [sym_number_literal] = ACTIONS(227), [anon_sym_L_SQUOTE] = ACTIONS(117), [anon_sym_u_SQUOTE] = ACTIONS(117), @@ -181287,181 +181393,182 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [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(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1010)] = { - [sym_expression] = STATE(3732), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), + [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(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1916), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(1011)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(993), - [sym_compound_requirement] = STATE(993), - [sym__requirement] = STATE(993), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(993), - [sym_identifier] = ACTIONS(3863), + [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), @@ -181469,13 +181576,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4523), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_RBRACE] = ACTIONS(4527), + [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), @@ -181507,8 +181614,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [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), @@ -181521,167 +181628,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1012)] = { - [sym_expression] = STATE(3075), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), + [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(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2379), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1013)] = { - [sym_expression_statement] = STATE(2801), - [sym_expression] = STATE(4631), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8720), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_type_requirement] = STATE(998), - [sym_compound_requirement] = STATE(998), - [sym__requirement] = STATE(998), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_requirement_seq_repeat1] = STATE(998), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -181689,13 +181796,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(4342), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4439), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(4344), - [anon_sym_RBRACE] = ACTIONS(4525), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(4441), + [anon_sym_RBRACE] = ACTIONS(4529), + [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), @@ -181727,8 +181834,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_typename] = ACTIONS(4348), + [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), @@ -181741,167 +181848,58 @@ 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(3323), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4330), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym_LT] = ACTIONS(4330), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4330), - [anon_sym_LBRACE] = ACTIONS(4330), - [anon_sym_LBRACK] = ACTIONS(1266), - [anon_sym_static] = ACTIONS(4332), - [anon_sym_constexpr] = ACTIONS(4332), - [anon_sym_mutable] = ACTIONS(4332), - [anon_sym_consteval] = ACTIONS(4332), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [anon_sym_DASH_GT] = ACTIONS(4330), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_noexcept] = ACTIONS(4332), - [anon_sym_throw] = ACTIONS(4332), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), - }, - [STATE(1015)] = { - [sym_expression] = STATE(4641), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -181909,12 +181907,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4527), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4533), + [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), @@ -181947,7 +181945,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -181960,57 +181958,277 @@ 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), + [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(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), + [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(1016)] = { - [sym_expression] = STATE(4641), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182018,12 +182236,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4529), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4535), + [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), @@ -182056,7 +182274,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -182070,165 +182288,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1017)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(1706), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(2674), - [sym_identifier] = ACTIONS(4159), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4163), - [anon_sym_COMMA] = ACTIONS(4163), - [anon_sym_RPAREN] = ACTIONS(4163), - [anon_sym_LPAREN2] = ACTIONS(4163), - [anon_sym_TILDE] = ACTIONS(4166), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(4173), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [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(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4166), - [anon_sym___declspec] = ACTIONS(4159), - [anon_sym___based] = ACTIONS(4159), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(4182), - [anon_sym_unsigned] = ACTIONS(4182), - [anon_sym_long] = ACTIONS(4182), - [anon_sym_short] = ACTIONS(4182), - [anon_sym_LBRACK] = ACTIONS(4170), - [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(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4184), - [anon_sym_or_eq] = ACTIONS(4184), - [anon_sym_xor_eq] = ACTIONS(4184), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), - [anon_sym_template] = ACTIONS(4159), - [anon_sym_operator] = ACTIONS(4159), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - }, - [STATE(1018)] = { - [sym_expression] = STATE(4641), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182236,12 +182345,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4531), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4537), + [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), @@ -182274,7 +182383,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -182287,57 +182396,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(4641), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182345,12 +182454,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4533), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4539), + [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), @@ -182383,7 +182492,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -182396,57 +182505,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(4641), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182454,12 +182563,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4535), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4541), + [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), @@ -182492,7 +182601,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -182505,57 +182614,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(4641), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182563,12 +182672,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4537), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4543), + [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), @@ -182601,7 +182710,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -182614,57 +182723,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(4641), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182672,12 +182781,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4539), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4545), + [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), @@ -182710,7 +182819,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -182723,57 +182832,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(4641), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182781,12 +182890,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4358), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4547), + [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), @@ -182819,7 +182928,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -182832,57 +182941,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(4641), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182890,12 +182999,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4541), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4549), + [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), @@ -182928,7 +183037,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -182941,57 +183050,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(4641), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -182999,12 +183108,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4543), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4551), + [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), @@ -183037,7 +183146,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -183050,57 +183159,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(4641), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -183108,12 +183217,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4545), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4553), + [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), @@ -183146,7 +183255,116 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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(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), + [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(4453), + [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), + [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), @@ -183160,56 +183378,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1027)] = { - [sym_expression] = STATE(4641), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -183217,12 +183435,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_RBRACE] = ACTIONS(4547), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [anon_sym_RBRACE] = ACTIONS(4555), + [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), @@ -183255,7 +183473,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -183269,56 +183487,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1028)] = { - [sym_expression] = STATE(4641), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8032), - [sym_initializer_pair] = STATE(8032), - [sym_subscript_designator] = STATE(6855), - [sym_subscript_range_designator] = STATE(6855), - [sym_field_designator] = STATE(6855), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [aux_sym_initializer_pair_repeat1] = STATE(6855), - [sym_identifier] = ACTIONS(4334), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -183326,11 +183544,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(4340), - [sym_primitive_type] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(3633), + [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), @@ -183363,7 +183581,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -183377,74 +183595,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1029)] = { - [sym_expression] = STATE(4830), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_lambda_default_capture] = STATE(7952), - [sym__lambda_capture_identifier] = STATE(7448), - [sym_lambda_capture_initializer] = STATE(7448), - [sym__lambda_capture] = STATE(7448), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_identifier_parameter_pack_expansion] = STATE(7448), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3725), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(4549), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4551), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4553), - [anon_sym_AMP] = ACTIONS(4555), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4557), - [anon_sym_EQ] = ACTIONS(4559), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_identifier] = ACTIONS(4557), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4559), + [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(4561), + [anon_sym_AMP] = ACTIONS(4563), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_RBRACK] = ACTIONS(4565), + [anon_sym_EQ] = ACTIONS(4567), + [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), @@ -183471,88 +183689,88 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(4561), + [sym_this] = ACTIONS(4569), }, [STATE(1030)] = { - [sym_expression] = STATE(4830), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_lambda_default_capture] = STATE(7952), - [sym__lambda_capture_identifier] = STATE(7448), - [sym_lambda_capture_initializer] = STATE(7448), - [sym__lambda_capture] = STATE(7448), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_identifier_parameter_pack_expansion] = STATE(7448), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3725), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(4563), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4551), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(4553), - [anon_sym_AMP] = ACTIONS(4555), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4557), - [anon_sym_EQ] = ACTIONS(4559), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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_identifier] = ACTIONS(4571), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4559), + [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(4561), + [anon_sym_AMP] = ACTIONS(4563), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_RBRACK] = ACTIONS(4565), + [anon_sym_EQ] = ACTIONS(4567), + [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), @@ -183579,83 +183797,191 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(4561), + [sym_this] = ACTIONS(4569), }, [STATE(1031)] = { - [sym_expression] = STATE(4237), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_initializer_list] = STATE(6950), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_default] = ACTIONS(4567), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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_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(4161), + [anon_sym_SLASH] = ACTIONS(4169), + [anon_sym_PERCENT] = ACTIONS(4161), + [anon_sym_PIPE_PIPE] = ACTIONS(4161), + [anon_sym_AMP_AMP] = ACTIONS(4161), + [anon_sym_PIPE] = ACTIONS(4169), + [anon_sym_CARET] = ACTIONS(4161), + [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(4169), + [anon_sym_LT_LT] = ACTIONS(4161), + [anon_sym_GT_GT] = ACTIONS(4161), + [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_LBRACK] = ACTIONS(4169), + [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(4161), + [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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(1268), + }, + [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), + [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_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___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -183666,83 +183992,83 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(4569), - [aux_sym_pure_virtual_clause_token1] = ACTIONS(4571), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1032)] = { - [sym_expression] = STATE(4517), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8575), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8575), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -183750,12 +184076,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(4573), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4585), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -183787,7 +184113,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -183800,70 +184126,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1033)] = { - [sym_expression] = STATE(4263), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_initializer_list] = STATE(6911), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_default] = ACTIONS(4575), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), + [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_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___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -183874,84 +184200,84 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(4577), - [aux_sym_pure_virtual_clause_token1] = ACTIONS(4579), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1034)] = { - [sym_compound_statement] = STATE(7363), - [sym_expression] = STATE(4435), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7363), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4581), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -183959,11 +184285,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1932), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -183995,7 +184321,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -184008,53 +184334,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1035)] = { - [sym_expression] = STATE(4639), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8659), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8659), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -184062,12 +184388,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(4583), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4595), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -184099,7 +184425,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -184112,54 +184438,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1036)] = { - [sym_compound_statement] = STATE(7310), - [sym_expression] = STATE(4459), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7310), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4585), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -184167,11 +184493,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1932), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -184203,7 +184529,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -184216,261 +184542,261 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1037)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_identifier_parameter_pack_expansion] = STATE(7806), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3695), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(4587), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4589), - [anon_sym_COMMA] = ACTIONS(4591), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4591), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1038)] = { - [sym_expression] = STATE(3296), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8820), - [sym__unary_right_fold] = STATE(8478), - [sym__binary_fold] = STATE(8893), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(4574), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8147), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8147), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -184478,12 +184804,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(2167), + [anon_sym_SEMI] = ACTIONS(4607), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -184515,7 +184841,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -184528,54 +184854,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1040)] = { - [sym_compound_statement] = STATE(7417), - [sym_expression] = STATE(4465), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7417), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4597), + [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), @@ -184583,11 +184909,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1932), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -184619,7 +184945,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -184632,157 +184958,157 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1041)] = { - [sym_compound_statement] = STATE(8116), - [sym_expression] = STATE(3342), - [sym__string] = STATE(3000), - [sym_comma_expression] = STATE(8116), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym__assignment_expression_lhs] = STATE(8503), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), [anon_sym_LBRACE] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1042)] = { - [sym_expression] = STATE(4636), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8186), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8186), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -184790,12 +185116,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(4599), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4611), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -184827,7 +185153,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -184840,54 +185166,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1043)] = { - [sym_compound_statement] = STATE(7323), - [sym_expression] = STATE(4444), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7323), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4601), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -184895,11 +185221,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1932), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -184931,7 +185257,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -184944,53 +185270,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1044)] = { + [STATE(1045)] = { [sym_expression] = STATE(4490), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8639), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8639), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -184998,12 +185324,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(4603), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4615), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -185035,7 +185361,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -185048,54 +185374,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1045)] = { - [sym_compound_statement] = STATE(7449), - [sym_expression] = STATE(4477), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7449), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4605), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -185103,11 +185429,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1932), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -185139,7 +185465,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -185152,158 +185478,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1046)] = { - [sym_expression] = STATE(3333), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8873), - [sym__unary_right_fold] = STATE(8874), - [sym__binary_fold] = STATE(8879), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, [STATE(1047)] = { - [sym_compound_statement] = STATE(7587), - [sym_expression] = STATE(4393), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7587), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4607), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -185311,11 +185533,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1932), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -185347,7 +185569,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -185361,53 +185583,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1048)] = { - [sym_compound_statement] = STATE(7575), - [sym_expression] = STATE(4397), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7575), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4609), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -185415,11 +185637,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1932), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -185451,7 +185673,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -185465,173 +185687,173 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1049)] = { - [sym_expression] = STATE(3341), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8312), - [sym__unary_right_fold] = STATE(8322), - [sym__binary_fold] = STATE(8323), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(4267), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_initializer_list] = STATE(6931), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_default] = ACTIONS(4611), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), + [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___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -185642,707 +185864,811 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(4613), - [aux_sym_pure_virtual_clause_token1] = ACTIONS(4615), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1051)] = { - [sym_expression] = STATE(3293), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8582), - [sym__unary_right_fold] = STATE(8584), - [sym__binary_fold] = STATE(8585), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(3321), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8847), - [sym__unary_right_fold] = STATE(8100), - [sym__binary_fold] = STATE(8144), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(3347), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8282), - [sym__unary_right_fold] = STATE(8287), - [sym__binary_fold] = STATE(8288), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(3326), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8506), - [sym__unary_right_fold] = STATE(8519), - [sym__binary_fold] = STATE(8589), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(3337), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8569), - [sym__unary_right_fold] = STATE(8573), - [sym__binary_fold] = STATE(8574), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(3346), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym__unary_left_fold] = STATE(8300), - [sym__unary_right_fold] = STATE(8301), - [sym__binary_fold] = STATE(8302), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1788), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(1057)] = { - [sym_expression] = STATE(4688), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8087), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4617), + [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), + [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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -186350,11 +186676,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -186386,7 +186712,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -186399,53 +186725,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1058)] = { - [sym_compound_statement] = STATE(7754), - [sym_expression] = STATE(4577), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7754), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -186453,11 +186779,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(1932), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -186489,7 +186815,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -186502,70 +186828,70 @@ 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(4451), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_initializer_list] = STATE(7688), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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), + [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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4620), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -186592,83 +186918,83 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1060)] = { + [STATE(1061)] = { [sym_expression] = STATE(4426), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_initializer_list] = STATE(7514), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4622), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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(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___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -186695,66 +187021,66 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1061)] = { - [sym_expression] = STATE(4688), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8087), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4624), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -186762,11 +187088,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -186798,7 +187124,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -186811,70 +187137,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1062)] = { - [sym_expression] = STATE(4688), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8087), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4627), - [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(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), + [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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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_LBRACE] = ACTIONS(3633), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_RBRACK] = ACTIONS(4640), + [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), @@ -186901,66 +187227,66 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1063)] = { - [sym_expression] = STATE(4688), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8087), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4630), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -186968,11 +187294,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -187004,7 +187330,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -187017,70 +187343,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1064)] = { - [sym_expression] = STATE(4688), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8087), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4633), - [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(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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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_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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -187107,66 +187433,66 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1065)] = { - [sym_expression] = STATE(4688), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8087), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4636), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -187174,11 +187500,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -187210,7 +187536,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -187223,53 +187549,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1066)] = { - [sym_expression] = STATE(4688), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8087), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4639), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -187277,11 +187603,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -187313,7 +187639,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -187326,53 +187652,53 @@ 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(4688), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8087), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4642), + [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), @@ -187380,11 +187706,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -187416,7 +187742,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -187429,53 +187755,53 @@ 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(4688), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8087), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4645), + [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), @@ -187483,11 +187809,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -187519,7 +187845,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -187532,53 +187858,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1069)] = { - [sym_expression] = STATE(4688), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8087), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4648), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -187586,11 +187912,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -187622,7 +187948,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -187635,53 +187961,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1070)] = { - [sym_expression] = STATE(4688), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8087), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4651), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -187689,11 +188015,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -187725,7 +188051,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -187738,70 +188064,70 @@ 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(4427), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_initializer_list] = STATE(7523), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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), + [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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4654), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -187828,82 +188154,82 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1072)] = { - [sym_expression] = STATE(4642), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8861), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(4658), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -187930,66 +188256,371 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1073)] = { - [sym_expression] = STATE(4591), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8866), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4660), + [STATE(1074)] = { + [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), + [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_LBRACE] = ACTIONS(2397), + [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(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), + [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(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), + [anon_sym_LBRACE] = ACTIONS(1956), + [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(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), @@ -187997,10 +188628,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -188032,7 +188664,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -188045,69 +188677,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1074)] = { - [sym_expression] = STATE(3802), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_initializer_list] = STATE(3931), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -188118,98 +188750,98 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1075)] = { - [sym_expression] = STATE(4839), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8592), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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_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), @@ -188236,184 +188868,82 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1076)] = { - [sym_expression] = STATE(4592), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_initializer_list] = STATE(4858), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACE] = ACTIONS(3869), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1077)] = { - [sym_expression] = STATE(4401), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(7572), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4664), - [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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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(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), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -188424,98 +188954,98 @@ 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(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(1978), + [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(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(1078)] = { - [sym_expression] = STATE(4650), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8201), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(4667), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -188542,82 +189072,82 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1079)] = { - [sym_expression] = STATE(4380), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_initializer_list] = STATE(7209), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -188628,81 +189158,81 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1080)] = { - [sym_expression] = STATE(4425), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7793), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -188710,11 +189240,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -188746,7 +189276,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -188759,375 +189289,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1081)] = { - [sym_expression] = STATE(3637), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_initializer_list] = STATE(3888), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACE] = ACTIONS(2619), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1082)] = { - [sym_expression] = STATE(4496), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8104), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(4669), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), - [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(3905), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1083)] = { - [sym_expression] = STATE(3683), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_initializer_list] = STATE(3904), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACE] = ACTIONS(2619), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, [STATE(1084)] = { - [sym_expression] = STATE(4480), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8554), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(4671), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -189154,65 +189378,65 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1085)] = { - [sym_expression] = STATE(4486), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7793), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -189220,11 +189444,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -189256,7 +189480,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -189270,68 +189494,170 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1086)] = { - [sym_expression] = STATE(4514), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8770), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(4673), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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_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_LBRACE] = ACTIONS(1956), + [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(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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -189358,184 +189684,82 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1087)] = { - [sym_expression] = STATE(3802), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_initializer_list] = STATE(3931), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), - [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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [anon_sym_co_await] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1088)] = { - [sym_expression] = STATE(4524), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8839), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(4675), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -189562,65 +189786,167 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1089)] = { - [sym_expression] = STATE(4640), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7940), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(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), @@ -189628,11 +189954,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -189664,7 +189990,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -189677,52 +190003,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1090)] = { - [sym_expression] = STATE(4488), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(7953), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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), + [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(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), @@ -189730,11 +190159,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -189766,7 +190194,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -189779,53 +190207,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1091)] = { - [sym_expression] = STATE(4646), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8831), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4677), + [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), @@ -189833,10 +190261,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -189868,7 +190296,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -189881,154 +190309,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1092)] = { - [sym_expression] = STATE(2411), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_initializer_list] = STATE(2576), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1093)] = { - [sym_expression] = STATE(4358), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(3929), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -190036,11 +190363,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -190072,7 +190398,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -190085,171 +190411,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1094)] = { - [sym_expression] = STATE(4485), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_initializer_list] = STATE(4864), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACE] = ACTIONS(3869), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, [STATE(1095)] = { - [sym_expression] = STATE(4543), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_initializer_list] = STATE(3929), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -190276,82 +190500,82 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1096)] = { - [sym_expression] = STATE(4386), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_initializer_list] = STATE(3929), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), + [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), @@ -190362,98 +190586,98 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1097)] = { - [sym_expression] = STATE(4600), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_initializer_list] = STATE(3931), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -190480,82 +190704,82 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1098)] = { - [sym_expression] = STATE(4196), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_initializer_list] = STATE(3929), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -190566,302 +190790,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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1099)] = { - [sym_expression] = STATE(3219), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_initializer_list] = STATE(3443), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACE] = ACTIONS(2457), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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___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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(1100)] = { - [sym_expression] = STATE(3318), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_initializer_list] = STATE(3620), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACE] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), - }, - [STATE(1101)] = { - [sym_expression] = STATE(4500), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8880), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(4683), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -190888,82 +191010,82 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1102)] = { - [sym_expression] = STATE(4587), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8228), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(4685), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -190990,82 +191112,184 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [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), + [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(4538), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_initializer_list] = STATE(7966), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -191092,184 +191316,184 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1104)] = { - [sym_expression] = STATE(2411), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_initializer_list] = STATE(2576), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1105)] = { - [sym_expression] = STATE(4576), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8946), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(4687), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -191296,82 +191520,184 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1106)] = { - [sym_expression] = STATE(4643), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8567), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4689), - [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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), + [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(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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -191398,82 +191724,82 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [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(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1107)] = { - [sym_expression] = STATE(4630), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8707), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(4691), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -191500,184 +191826,82 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1108)] = { - [sym_expression] = STATE(2411), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_initializer_list] = STATE(2576), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, [STATE(1109)] = { - [sym_expression] = STATE(4607), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8623), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4695), - [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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -191704,82 +191928,184 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [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(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1110)] = { - [sym_expression] = STATE(4585), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8818), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4697), - [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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), + [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_LBRACE] = ACTIONS(2625), + [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(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), @@ -191806,66 +192132,167 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [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(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1111)] = { - [sym_expression] = STATE(4610), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8661), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4699), + [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), + [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_LBRACE] = ACTIONS(2625), + [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(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), @@ -191873,10 +192300,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -191908,7 +192336,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -191921,69 +192349,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1112)] = { - [sym_expression] = STATE(4649), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_initializer_list] = STATE(3929), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -192010,82 +192642,82 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1113)] = { - [sym_expression] = STATE(4688), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8087), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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_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), @@ -192112,82 +192744,184 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1114)] = { - [sym_expression] = STATE(4599), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8523), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(4701), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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(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), @@ -192214,82 +192948,82 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [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(3802), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_initializer_list] = STATE(3931), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -192316,184 +193050,82 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1116)] = { - [sym_expression] = STATE(3400), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_initializer_list] = STATE(2576), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1117)] = { - [sym_expression] = STATE(4825), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(8745), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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(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), @@ -192520,82 +193152,82 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [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(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1118)] = { - [sym_expression] = STATE(4612), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_initializer_list] = STATE(3929), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -192622,65 +193254,165 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1119)] = { - [sym_expression] = STATE(3802), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_initializer_list] = STATE(3931), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(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), @@ -192688,11 +193420,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(2167), + [anon_sym_SEMI] = ACTIONS(4724), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(3631), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -192724,7 +193456,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -192737,171 +193469,472 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1120)] = { - [sym_expression] = STATE(4647), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8891), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(4705), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), - [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(1978), + [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), + [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), + [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(3903), - [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(3905), - [anon_sym_new] = ACTIONS(3889), - [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(4554), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(8231), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON] = ACTIONS(4707), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), + [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(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), + [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), @@ -192928,687 +193961,586 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1122)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4709), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1123)] = { - [sym_expression] = STATE(3593), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4711), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(3593), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4714), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(3729), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4717), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(1126)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4720), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4722), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1128)] = { - [sym_expression] = STATE(4388), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym_SEMI] = ACTIONS(4724), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(4726), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), @@ -193619,294 +194551,92 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1129)] = { - [sym_expression] = STATE(3729), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4728), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1130)] = { - [sym_expression] = STATE(4536), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), + [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(4731), - [anon_sym_LPAREN2] = ACTIONS(4733), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1131)] = { - [sym_expression] = STATE(4826), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_LPAREN2] = ACTIONS(1252), + [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_SEMI] = ACTIONS(4735), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -193938,7 +194668,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -193951,51 +194681,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1132)] = { - [sym_expression] = STATE(4828), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -194003,11 +194834,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(4737), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4764), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -194039,7 +194870,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -194052,1970 +194883,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1133)] = { - [sym_expression] = STATE(3658), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4739), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1134)] = { - [sym_expression] = STATE(3595), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4742), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1135)] = { - [sym_expression] = STATE(3203), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4745), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1136)] = { - [sym_expression] = STATE(3203), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4748), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1137)] = { - [sym_expression] = STATE(3608), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4751), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1138)] = { - [sym_expression] = STATE(3204), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4754), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, [STATE(1139)] = { - [sym_expression] = STATE(3204), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4757), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1140)] = { - [sym_expression] = STATE(3204), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4760), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1141)] = { - [sym_expression] = STATE(3205), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4763), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1142)] = { - [sym_expression] = STATE(3206), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4766), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1143)] = { - [sym_expression] = STATE(3207), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4769), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1144)] = { - [sym_expression] = STATE(3208), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4772), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1145)] = { - [sym_expression] = STATE(3210), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4775), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1146)] = { - [sym_expression] = STATE(3211), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4778), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1147)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4781), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1148)] = { - [sym_expression] = STATE(3211), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4783), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1149)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4786), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1150)] = { - [sym_expression] = STATE(3624), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4788), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1151)] = { - [sym_expression] = STATE(3650), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4791), - [anon_sym_LPAREN2] = ACTIONS(4793), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1152)] = { - [sym_expression] = STATE(4854), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -196023,11 +194935,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(4795), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4766), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -196059,7 +194971,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -196072,51 +194984,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1153)] = { - [sym_expression] = STATE(4668), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -196124,11 +195137,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(4797), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4770), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -196160,7 +195173,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -196173,355 +195186,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1154)] = { - [sym_expression] = STATE(3628), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4799), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1155)] = { - [sym_expression] = STATE(3641), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4802), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1156)] = { - [sym_expression] = STATE(3212), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4805), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1157)] = { - [sym_expression] = STATE(4401), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(7572), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -196529,10 +195238,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(2167), + [anon_sym_SEMI] = ACTIONS(4772), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -196564,7 +195274,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -196577,254 +195287,657 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1158)] = { - [sym_expression] = STATE(3212), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4808), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(4774), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(1159)] = { - [sym_expression] = STATE(3276), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4811), - [anon_sym_LPAREN2] = ACTIONS(4813), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), + [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(1160)] = { - [sym_expression] = STATE(4730), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [anon_sym_RPAREN] = ACTIONS(4815), + [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), + [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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -196832,10 +195945,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(2167), + [anon_sym_SEMI] = ACTIONS(4790), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -196867,7 +195981,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -196880,354 +195994,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1161)] = { - [sym_expression] = STATE(3212), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4711), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1162)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4817), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1163)] = { - [sym_expression] = STATE(3767), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4819), - [anon_sym_LPAREN2] = ACTIONS(4821), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), - [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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1164)] = { - [sym_expression] = STATE(4790), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -197235,10 +196046,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(2167), + [anon_sym_SEMI] = ACTIONS(4792), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -197270,8 +196082,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(4823), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -197284,556 +196095,1162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1165)] = { - [sym_expression] = STATE(3212), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4714), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(1166)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4825), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_RBRACK] = ACTIONS(4797), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1167)] = { - [sym_expression] = STATE(3213), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4717), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(1168)] = { - [sym_expression] = STATE(3767), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), + [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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(4817), + [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(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(4827), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), - [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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [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(1978), + [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(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), - [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(1169)] = { - [sym_expression] = STATE(3213), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4728), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(1170)] = { - [sym_expression] = STATE(4729), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -197841,11 +197258,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(4829), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -197877,7 +197293,8 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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), @@ -197890,68 +197307,371 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1171)] = { - [sym_expression] = STATE(4760), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(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), + [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(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), + [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(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), + [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_SEMI] = ACTIONS(4831), - [anon_sym___extension__] = ACTIONS(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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(2022), + [anon_sym_RBRACK] = ACTIONS(4832), + [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(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), @@ -197962,299 +197682,97 @@ 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(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(1978), + [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(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(1172)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4833), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1173)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4835), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1174)] = { - [sym_expression] = STATE(4388), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym_SEMI] = ACTIONS(4837), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(4726), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -198265,282 +197783,181 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1175)] = { - [sym_expression] = STATE(2428), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4839), - [anon_sym_LPAREN2] = ACTIONS(4841), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1176)] = { - [sym_expression] = STATE(3186), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4843), - [anon_sym_LPAREN2] = ACTIONS(4845), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(1177)] = { - [sym_expression] = STATE(4840), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -198548,11 +197965,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(4847), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4838), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -198584,7 +198001,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -198597,253 +198014,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1178)] = { - [sym_expression] = STATE(3593), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4808), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1179)] = { - [sym_expression] = STATE(2428), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4839), - [anon_sym_LPAREN2] = ACTIONS(4849), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1180)] = { - [sym_expression] = STATE(4841), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -198851,11 +198167,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(4851), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4842), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -198887,7 +198203,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -198900,63 +198216,1174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1181)] = { - [sym_expression] = STATE(3767), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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(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), + [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(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), + [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(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), + [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(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), + [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(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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -198988,7 +199415,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -199001,51 +199428,455 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1182)] = { - [sym_expression] = STATE(4677), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(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), + [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(4862), + [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(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), + [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(4864), + [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(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), + [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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -199053,10 +199884,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -199088,8 +199919,8 @@ 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(4855), - [anon_sym_decltype] = ACTIONS(1978), + [sym_auto] = ACTIONS(4869), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -199102,270 +199933,270 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1183)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4857), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_RBRACK] = ACTIONS(4871), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1184)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4859), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_RBRACK] = ACTIONS(4873), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1185)] = { - [sym_expression] = STATE(4556), - [sym__string] = STATE(4311), - [sym_comma_expression] = STATE(7572), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), @@ -199392,771 +200223,266 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1186)] = { - [sym_expression] = STATE(3656), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4745), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1187)] = { - [sym_expression] = STATE(3656), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4748), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1188)] = { - [sym_expression] = STATE(3657), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4754), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1189)] = { - [sym_expression] = STATE(3657), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4757), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1190)] = { - [sym_expression] = STATE(3657), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4760), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1191)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4861), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_RBRACK] = ACTIONS(4875), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1192)] = { - [sym_expression] = STATE(3658), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4763), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(1193)] = { - [sym_expression] = STATE(4762), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -200164,10 +200490,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -200199,8 +200525,8 @@ 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(4863), - [anon_sym_decltype] = ACTIONS(1978), + [sym_auto] = ACTIONS(4880), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -200213,253 +200539,253 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1194)] = { - [sym_expression] = STATE(3595), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4766), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, [STATE(1195)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4865), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_RBRACK] = ACTIONS(4882), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1196)] = { - [sym_expression] = STATE(4848), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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(4884), + [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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -200467,10 +200793,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -200502,8 +200828,8 @@ 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(4867), - [anon_sym_decltype] = ACTIONS(1978), + [sym_auto] = ACTIONS(4886), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -200516,152 +200842,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1197)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4869), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1198)] = { - [sym_expression] = STATE(4697), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -200669,10 +200995,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -200704,8 +201030,8 @@ 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(4871), - [anon_sym_decltype] = ACTIONS(1978), + [sym_auto] = ACTIONS(4890), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -200718,152 +201044,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1199)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4873), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1200)] = { - [sym_expression] = STATE(4778), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -200871,10 +201197,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -200906,8 +201232,8 @@ 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(4875), - [anon_sym_decltype] = ACTIONS(1978), + [sym_auto] = ACTIONS(4892), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -200920,152 +201246,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1201)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4877), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1202)] = { - [sym_expression] = STATE(4790), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -201073,10 +201399,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -201108,8 +201434,8 @@ 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(4879), - [anon_sym_decltype] = ACTIONS(1978), + [sym_auto] = ACTIONS(4894), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -201122,152 +201448,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1203)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4881), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1204)] = { - [sym_expression] = STATE(4820), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -201275,10 +201601,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -201310,8 +201636,8 @@ 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(4883), - [anon_sym_decltype] = ACTIONS(1978), + [sym_auto] = ACTIONS(4896), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -201324,253 +201650,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1205)] = { - [sym_expression] = STATE(4388), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym_SEMI] = ACTIONS(4885), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(4726), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), - [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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, [STATE(1206)] = { - [sym_expression] = STATE(3608), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4769), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(4659), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -201578,10 +201803,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -201613,8 +201838,8 @@ 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(4887), - [anon_sym_decltype] = ACTIONS(1978), + [sym_auto] = ACTIONS(4898), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -201628,50 +201853,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1208)] = { - [sym_expression] = STATE(4666), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -201679,10 +201904,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -201714,8 +201939,8 @@ 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(4889), - [anon_sym_decltype] = ACTIONS(1978), + [sym_auto] = ACTIONS(4900), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -201729,67 +201954,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1209)] = { - [sym_expression] = STATE(4635), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4819), - [anon_sym_LPAREN2] = ACTIONS(4891), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -201816,485 +202041,586 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1210)] = { - [sym_expression] = STATE(3624), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4772), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(3205), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4739), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(2428), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4839), - [anon_sym_LPAREN2] = ACTIONS(4893), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(2022), + [anon_sym_RBRACK] = ACTIONS(4904), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1213)] = { - [sym_expression] = STATE(3384), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4839), - [anon_sym_LPAREN2] = ACTIONS(4895), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(4906), + [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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(4745), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(4897), - [anon_sym___extension__] = ACTIONS(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), @@ -202305,787 +202631,989 @@ 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(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(1978), + [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(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(1215)] = { - [sym_expression] = STATE(3206), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4742), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, [STATE(1216)] = { - [sym_expression] = STATE(3207), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4751), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(3208), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4788), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(3210), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4799), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(3211), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4802), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4899), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1221)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), + [sym_identifier] = ACTIONS(1992), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4844), + [anon_sym_LPAREN2] = ACTIONS(4917), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4901), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1222)] = { - [sym_expression] = STATE(4746), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -203093,11 +203621,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(4903), - [anon_sym___extension__] = ACTIONS(2167), + [anon_sym_SEMI] = ACTIONS(4919), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -203129,7 +203657,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -203142,371 +203670,471 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1223)] = { - [sym_expression] = STATE(3628), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4775), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(1224)] = { - [sym_expression] = STATE(3641), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4778), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(1225)] = { - [sym_expression] = STATE(3641), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4783), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(1226)] = { - [sym_expression] = STATE(3767), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4819), - [anon_sym_LPAREN2] = ACTIONS(4905), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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), + [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(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), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -203533,266 +204161,464 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1227)] = { - [sym_expression] = STATE(3593), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4805), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(1228)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [anon_sym_RBRACK] = ACTIONS(4907), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1229)] = { - [sym_expression] = STATE(4654), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(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), + [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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -203800,10 +204626,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -203835,7 +204661,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -203848,51 +204674,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1230)] = { - [sym_expression] = STATE(4385), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -203900,10 +204726,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -203935,7 +204761,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -203948,551 +204774,251 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1231)] = { - [sym_expression] = STATE(3694), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1232)] = { - [sym_expression] = STATE(3279), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(4909), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), - }, - [STATE(1233)] = { - [sym_expression] = STATE(3280), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), - }, - [STATE(1234)] = { - [sym_expression] = STATE(3295), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(4911), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), + [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(1235)] = { - [sym_expression] = STATE(3316), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), + [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(1236)] = { - [sym_expression] = STATE(4836), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -204500,10 +205026,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -204535,7 +205061,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -204548,51 +205074,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(4367), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -204600,10 +205126,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -204635,7 +205161,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -204648,51 +205174,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1238)] = { - [sym_expression] = STATE(4368), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -204700,10 +205226,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -204735,7 +205261,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -204748,151 +205274,851 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1239)] = { - [sym_expression] = STATE(3322), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), + [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(1240)] = { - [sym_expression] = STATE(4369), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -204900,10 +206126,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -204935,7 +206161,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -204948,51 +206174,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1241)] = { - [sym_expression] = STATE(4755), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -205000,10 +206326,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -205035,7 +206361,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -205048,67 +206374,67 @@ 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(4357), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), @@ -205119,96 +206445,196 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1243)] = { - [sym_expression] = STATE(4648), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(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), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -205235,164 +206661,164 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1244)] = { - [sym_expression] = STATE(3330), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), + [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(1245)] = { - [sym_expression] = STATE(4374), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -205400,10 +206826,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -205435,7 +206861,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -205448,51 +206874,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1246)] = { - [sym_expression] = STATE(4448), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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_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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -205500,10 +207026,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -205535,7 +207061,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -205548,67 +207074,767 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1247)] = { - [sym_expression] = STATE(4822), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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(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), + [sym_identifier] = ACTIONS(4931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4933), + [anon_sym_COMMA] = ACTIONS(4933), + [anon_sym_RPAREN] = 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(4933), + [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___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(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), + [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(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), + [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_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(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), @@ -205619,1496 +207845,396 @@ 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(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(1978), + [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(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(1248)] = { - [sym_expression] = STATE(3656), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1249)] = { - [sym_expression] = STATE(3144), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(4913), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1250)] = { - [sym_expression] = STATE(3143), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1251)] = { - [sym_expression] = STATE(3657), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1252)] = { - [sym_expression] = STATE(3658), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1253)] = { - [sym_expression] = STATE(3070), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1254)] = { - [sym_expression] = STATE(3089), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1255)] = { - [sym_expression] = STATE(3224), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1256)] = { - [sym_template_argument_list] = STATE(1571), - [sym_identifier] = ACTIONS(4915), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4917), - [anon_sym_COMMA] = ACTIONS(4917), - [anon_sym_RPAREN] = ACTIONS(4917), - [anon_sym_LPAREN2] = ACTIONS(4919), - [anon_sym_TILDE] = ACTIONS(4922), - [anon_sym_DASH] = ACTIONS(4924), - [anon_sym_PLUS] = ACTIONS(4924), - [anon_sym_STAR] = ACTIONS(4926), - [anon_sym_SLASH] = ACTIONS(4924), - [anon_sym_PERCENT] = ACTIONS(4924), - [anon_sym_PIPE_PIPE] = ACTIONS(4917), - [anon_sym_AMP_AMP] = ACTIONS(4919), - [anon_sym_PIPE] = ACTIONS(4924), - [anon_sym_CARET] = ACTIONS(4924), - [anon_sym_AMP] = ACTIONS(4926), - [anon_sym_EQ_EQ] = ACTIONS(4917), - [anon_sym_BANG_EQ] = ACTIONS(4917), - [anon_sym_GT] = ACTIONS(4924), - [anon_sym_GT_EQ] = ACTIONS(4917), - [anon_sym_LT_EQ] = ACTIONS(4924), - [anon_sym_LT] = ACTIONS(4929), - [anon_sym_LT_LT] = ACTIONS(4924), - [anon_sym_GT_GT] = ACTIONS(4924), - [anon_sym_SEMI] = ACTIONS(4917), - [anon_sym___extension__] = ACTIONS(4915), - [anon_sym_virtual] = ACTIONS(4915), - [anon_sym_extern] = ACTIONS(4915), - [anon_sym___attribute__] = ACTIONS(4915), - [anon_sym___attribute] = ACTIONS(4915), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4922), - [anon_sym___declspec] = ACTIONS(4915), - [anon_sym___based] = ACTIONS(4915), - [anon_sym___cdecl] = ACTIONS(4915), - [anon_sym___clrcall] = ACTIONS(4915), - [anon_sym___stdcall] = ACTIONS(4915), - [anon_sym___fastcall] = ACTIONS(4915), - [anon_sym___thiscall] = ACTIONS(4915), - [anon_sym___vectorcall] = ACTIONS(4915), - [anon_sym_LBRACE] = ACTIONS(4922), - [anon_sym_RBRACE] = ACTIONS(4917), - [anon_sym_LBRACK] = ACTIONS(4926), - [anon_sym_static] = ACTIONS(4915), - [anon_sym_EQ] = ACTIONS(4924), - [anon_sym_register] = ACTIONS(4915), - [anon_sym_inline] = ACTIONS(4915), - [anon_sym___inline] = ACTIONS(4915), - [anon_sym___inline__] = ACTIONS(4915), - [anon_sym___forceinline] = ACTIONS(4915), - [anon_sym_thread_local] = ACTIONS(4915), - [anon_sym___thread] = ACTIONS(4915), - [anon_sym_const] = ACTIONS(4915), - [anon_sym_constexpr] = ACTIONS(4915), - [anon_sym_volatile] = ACTIONS(4915), - [anon_sym_restrict] = ACTIONS(4915), - [anon_sym___restrict__] = ACTIONS(4915), - [anon_sym__Atomic] = ACTIONS(4915), - [anon_sym__Noreturn] = ACTIONS(4915), - [anon_sym_noreturn] = ACTIONS(4915), - [anon_sym__Nonnull] = ACTIONS(4915), - [anon_sym_mutable] = ACTIONS(4915), - [anon_sym_constinit] = ACTIONS(4915), - [anon_sym_consteval] = ACTIONS(4915), - [anon_sym_alignas] = ACTIONS(4915), - [anon_sym__Alignas] = ACTIONS(4915), - [anon_sym_QMARK] = ACTIONS(4917), - [anon_sym_STAR_EQ] = ACTIONS(4917), - [anon_sym_SLASH_EQ] = ACTIONS(4917), - [anon_sym_PERCENT_EQ] = ACTIONS(4917), - [anon_sym_PLUS_EQ] = ACTIONS(4917), - [anon_sym_DASH_EQ] = ACTIONS(4917), - [anon_sym_LT_LT_EQ] = ACTIONS(4917), - [anon_sym_GT_GT_EQ] = ACTIONS(4917), - [anon_sym_AMP_EQ] = ACTIONS(4917), - [anon_sym_CARET_EQ] = ACTIONS(4917), - [anon_sym_PIPE_EQ] = ACTIONS(4917), - [anon_sym_and_eq] = ACTIONS(4924), - [anon_sym_or_eq] = ACTIONS(4924), - [anon_sym_xor_eq] = ACTIONS(4924), - [anon_sym_LT_EQ_GT] = ACTIONS(4917), - [anon_sym_or] = ACTIONS(4924), - [anon_sym_and] = ACTIONS(4924), - [anon_sym_bitor] = ACTIONS(4924), - [anon_sym_xor] = ACTIONS(4924), - [anon_sym_bitand] = ACTIONS(4924), - [anon_sym_not_eq] = ACTIONS(4924), - [anon_sym_DASH_DASH] = ACTIONS(4917), - [anon_sym_PLUS_PLUS] = ACTIONS(4917), - [anon_sym_DOT] = ACTIONS(4924), - [anon_sym_DOT_STAR] = ACTIONS(4917), - [anon_sym_DASH_GT] = ACTIONS(4917), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4915), - [anon_sym_decltype] = ACTIONS(4915), - [anon_sym_template] = ACTIONS(4915), - [anon_sym_operator] = ACTIONS(4915), - }, - [STATE(1257)] = { - [sym_expression] = STATE(3179), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1258)] = { - [sym_expression] = STATE(3179), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(4932), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1259)] = { - [sym_expression] = STATE(3595), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(1260)] = { - [sym_expression] = STATE(3185), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(1261)] = { - [sym_expression] = STATE(3608), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(1262)] = { - [sym_expression] = STATE(4388), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(4726), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), + [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), @@ -207119,296 +208245,96 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1263)] = { - [sym_expression] = STATE(3624), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1264)] = { - [sym_expression] = STATE(3628), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1265)] = { - [sym_expression] = STATE(3819), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -207419,80 +208345,80 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1266)] = { - [sym_expression] = STATE(4763), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -207500,10 +208426,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -207535,7 +208461,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -207548,151 +208474,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1267)] = { - [sym_expression] = STATE(3641), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1268)] = { - [sym_expression] = STATE(3819), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -207700,10 +208526,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -207735,7 +208561,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -207748,167 +208574,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1269)] = { - [sym_expression] = STATE(3364), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), - }, - [STATE(1270)] = { - [sym_expression] = STATE(4384), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -207919,96 +208645,96 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1271)] = { - [sym_expression] = STATE(4381), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(4934), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -208019,296 +208745,96 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1272)] = { - [sym_expression] = STATE(3593), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1273)] = { - [sym_expression] = STATE(4578), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), - [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(3887), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1274)] = { - [sym_expression] = STATE(4768), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -208319,396 +208845,96 @@ 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(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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), - [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(3905), - [anon_sym_new] = ACTIONS(3889), + [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(1275)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(4936), - }, - [STATE(1276)] = { - [sym_expression] = STATE(3729), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1277)] = { - [sym_expression] = STATE(4539), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, [STATE(1278)] = { - [sym_expression] = STATE(4364), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -208719,96 +208945,96 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1279)] = { - [sym_expression] = STATE(3777), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -208819,96 +209045,96 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1280)] = { - [sym_expression] = STATE(4337), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -208919,96 +209145,96 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1281)] = { - [sym_expression] = STATE(4362), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209019,96 +209245,96 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1282)] = { - [sym_expression] = STATE(4330), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209119,96 +209345,96 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1283)] = { - [sym_expression] = STATE(4331), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209219,96 +209445,96 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1284)] = { - [sym_expression] = STATE(4334), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209319,96 +209545,96 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1285)] = { - [sym_expression] = STATE(4338), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209419,196 +209645,296 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1286)] = { - [sym_expression] = STATE(4342), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), - [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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [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(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), - [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(1287)] = { - [sym_expression] = STATE(4354), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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_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(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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -209619,80 +209945,80 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1288)] = { - [sym_expression] = STATE(4809), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -209700,10 +210026,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -209735,7 +210061,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -209748,267 +210074,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1289)] = { - [sym_expression] = STATE(4356), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), - [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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, [STATE(1290)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(4602), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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), + [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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -210035,180 +210261,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1292)] = { - [sym_expression] = STATE(4360), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), - [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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [anon_sym_co_await] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1293)] = { - [sym_expression] = STATE(4830), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -210235,80 +210361,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1294)] = { - [sym_expression] = STATE(4184), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), @@ -210319,96 +210445,196 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(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), + [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(1295)] = { - [sym_expression] = STATE(4492), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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), + [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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -210419,196 +210645,396 @@ 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(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(1978), + [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), + [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(1296)] = { - [sym_expression] = STATE(4390), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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(1978), + [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(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(4954), }, [STATE(1297)] = { - [sym_expression] = STATE(4333), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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_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(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), + [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(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), @@ -210619,96 +211045,1696 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), + [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(1298)] = { - [sym_expression] = STATE(3758), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(4938), - [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(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), + [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(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), + [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(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), + [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(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), + [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(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_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(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_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(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_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(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_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(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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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(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), @@ -210735,64 +212761,64 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1299)] = { - [sym_expression] = STATE(4655), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -210800,10 +212826,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -210835,7 +212861,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -210848,251 +212874,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1300)] = { - [sym_expression] = STATE(4493), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1301)] = { - [sym_expression] = STATE(4584), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), + [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(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1302)] = { - [sym_expression] = STATE(4509), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -211100,10 +212926,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -211135,7 +212961,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -211148,1451 +212974,451 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1303)] = { - [sym_expression] = STATE(4512), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1304)] = { - [sym_expression] = STATE(4513), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1305)] = { - [sym_expression] = STATE(4519), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1306)] = { - [sym_expression] = STATE(4520), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1307)] = { - [sym_expression] = STATE(4522), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1308)] = { - [sym_expression] = STATE(4523), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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_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(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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(1309)] = { - [sym_expression] = STATE(4526), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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(1310)] = { - [sym_expression] = STATE(4527), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(4958), + [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(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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(1311)] = { - [sym_expression] = STATE(4529), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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(1312)] = { - [sym_expression] = STATE(4532), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), + [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), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1313)] = { - [sym_expression] = STATE(3137), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(4940), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1314)] = { - [sym_expression] = STATE(2415), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1315)] = { - [sym_expression] = STATE(2841), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(4942), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1316)] = { - [sym_expression] = STATE(2877), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1317)] = { - [sym_expression] = STATE(4781), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -212600,10 +213426,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -212635,7 +213461,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -212648,551 +213474,1051 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1318)] = { - [sym_expression] = STATE(2851), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1319)] = { - [sym_expression] = STATE(2853), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1320)] = { - [sym_expression] = STATE(2422), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1321)] = { - [sym_expression] = STATE(2422), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(4944), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1322)] = { - [sym_expression] = STATE(2419), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1323)] = { - [sym_expression] = STATE(4597), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(4962), + [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(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), + [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(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), + [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(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), + [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(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), + [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(4964), + [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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -213200,10 +214526,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -213235,7 +214561,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -213248,151 +214574,51 @@ 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(4194), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(4946), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), - [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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), - [sym_this] = ACTIONS(229), - }, - [STATE(1325)] = { - [sym_expression] = STATE(4786), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -213400,10 +214626,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -213435,7 +214661,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -213448,67 +214674,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1326)] = { - [sym_expression] = STATE(3819), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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), @@ -213519,196 +214745,96 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1327)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1328)] = { - [sym_expression] = STATE(4193), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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), @@ -213719,96 +214845,96 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1329)] = { - [sym_expression] = STATE(4195), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(4948), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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), @@ -213819,396 +214945,96 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1330)] = { - [sym_expression] = STATE(3187), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(4950), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1331)] = { - [sym_expression] = STATE(3235), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1332)] = { - [sym_expression] = STATE(3188), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1333)] = { - [sym_expression] = STATE(4197), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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), @@ -214219,96 +215045,96 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1334)] = { - [sym_expression] = STATE(3777), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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), @@ -214319,96 +215145,96 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1335)] = { - [sym_expression] = STATE(4198), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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), @@ -214419,96 +215245,96 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1336)] = { - [sym_expression] = STATE(4199), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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), @@ -214519,96 +215345,96 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1337)] = { - [sym_expression] = STATE(4200), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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), @@ -214619,96 +215445,96 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1338)] = { - [sym_expression] = STATE(4236), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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), @@ -214719,96 +215545,96 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1339)] = { - [sym_expression] = STATE(4202), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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), @@ -214819,96 +215645,96 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1340)] = { - [sym_expression] = STATE(4203), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), @@ -214919,96 +215745,96 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1341)] = { - [sym_expression] = STATE(4204), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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), @@ -215019,96 +215845,196 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1342)] = { - [sym_expression] = STATE(4205), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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(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), @@ -215119,96 +216045,196 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1343)] = { - [sym_expression] = STATE(4206), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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(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), + [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), @@ -215219,280 +216245,80 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1344)] = { - [sym_expression] = STATE(3181), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1345)] = { - [sym_expression] = STATE(3004), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1346)] = { - [sym_expression] = STATE(4808), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -215500,10 +216326,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -215535,7 +216361,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -215548,167 +216374,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1347)] = { - [sym_expression] = STATE(4209), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), - [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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), - [sym_this] = ACTIONS(229), - }, - [STATE(1348)] = { - [sym_expression] = STATE(4213), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), + [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), @@ -215719,1680 +216445,1480 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1349)] = { - [sym_expression] = STATE(3272), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), - }, - [STATE(1350)] = { - [sym_expression] = STATE(3306), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), - }, - [STATE(1351)] = { - [sym_expression] = STATE(3308), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), - }, - [STATE(1352)] = { - [sym_expression] = STATE(3309), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), - }, - [STATE(1353)] = { - [sym_expression] = STATE(3310), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), - }, [STATE(1354)] = { - [sym_expression] = STATE(3311), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), + [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(1355)] = { - [sym_expression] = STATE(3312), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), + [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(1356)] = { - [sym_expression] = STATE(3313), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), + [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(1357)] = { - [sym_expression] = STATE(3314), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), + [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(1358)] = { - [sym_expression] = STATE(3315), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), + [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(1359)] = { - [sym_expression] = STATE(3264), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), + [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(1360)] = { - [sym_expression] = STATE(2861), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(4952), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1361)] = { - [sym_expression] = STATE(2415), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1362)] = { - [sym_expression] = STATE(4582), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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(1363)] = { - [sym_expression] = STATE(4511), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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(1364)] = { - [sym_expression] = STATE(3198), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(4954), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(1365)] = { - [sym_expression] = STATE(4501), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(4966), + [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(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), + [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(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), @@ -217400,10 +217926,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -217435,7 +217961,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -217448,251 +217974,251 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1366)] = { - [sym_expression] = STATE(2426), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1367)] = { - [sym_expression] = STATE(4583), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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(4533), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -217700,10 +218226,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -217735,7 +218261,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -217748,51 +218274,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1369)] = { - [sym_expression] = STATE(4534), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -217800,10 +218426,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -217835,7 +218461,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -217848,51 +218474,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1370)] = { - [sym_expression] = STATE(4383), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -217900,10 +218526,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(4956), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -217935,7 +218561,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -217948,51 +218574,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1371)] = { - [sym_expression] = STATE(4721), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -218000,10 +218626,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -218035,7 +218661,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -218048,1351 +218674,51 @@ 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(4608), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1373)] = { - [sym_expression] = STATE(3135), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1374)] = { - [sym_expression] = STATE(3139), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1375)] = { - [sym_expression] = STATE(2433), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, [STATE(1376)] = { - [sym_expression] = STATE(3028), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1377)] = { - [sym_expression] = STATE(3029), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1378)] = { - [sym_expression] = STATE(3030), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1379)] = { - [sym_expression] = STATE(3032), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1380)] = { - [sym_expression] = STATE(3040), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1381)] = { - [sym_expression] = STATE(3042), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1382)] = { - [sym_expression] = STATE(3043), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1383)] = { - [sym_expression] = STATE(3141), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1384)] = { - [sym_expression] = STATE(3615), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1385)] = { - [sym_expression] = STATE(4336), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -219400,10 +218726,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(4958), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -219435,7 +218761,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -219448,167 +218774,1267 @@ 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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(1386)] = { - [sym_expression] = STATE(3649), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(1387)] = { - [sym_expression] = STATE(4747), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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), + [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(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), + [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(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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -219635,64 +220061,2064 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1388)] = { - [sym_expression] = STATE(4804), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -219700,10 +222126,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -219735,7 +222161,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -219748,151 +222174,251 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1389)] = { - [sym_expression] = STATE(2972), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1390)] = { - [sym_expression] = STATE(4853), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(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), @@ -219900,10 +222426,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -219935,7 +222461,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -219948,1667 +222474,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1391)] = { - [sym_expression] = STATE(2860), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1392)] = { - [sym_expression] = STATE(2875), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1393)] = { - [sym_expression] = STATE(2433), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1394)] = { - [sym_expression] = STATE(2843), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1395)] = { - [sym_expression] = STATE(2844), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1396)] = { - [sym_expression] = STATE(2845), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1397)] = { - [sym_expression] = STATE(2846), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1398)] = { - [sym_expression] = STATE(2847), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1399)] = { - [sym_expression] = STATE(2848), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1400)] = { - [sym_expression] = STATE(2849), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1401)] = { - [sym_expression] = STATE(2876), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1402)] = { - [sym_expression] = STATE(3271), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), - }, - [STATE(1403)] = { - [sym_expression] = STATE(3273), - [sym__string] = STATE(3468), - [sym_conditional_expression] = STATE(3715), - [sym_assignment_expression] = STATE(3715), - [sym_pointer_expression] = STATE(3613), - [sym_unary_expression] = STATE(3715), - [sym_binary_expression] = STATE(3715), - [sym_update_expression] = STATE(3715), - [sym_cast_expression] = STATE(3715), - [sym_sizeof_expression] = STATE(3715), - [sym_alignof_expression] = STATE(3715), - [sym_offsetof_expression] = STATE(3715), - [sym_generic_expression] = STATE(3715), - [sym_subscript_expression] = STATE(3613), - [sym_call_expression] = STATE(3613), - [sym_gnu_asm_expression] = STATE(3715), - [sym_extension_expression] = STATE(3715), - [sym_field_expression] = STATE(3613), - [sym_compound_literal_expression] = STATE(3715), - [sym_parenthesized_expression] = STATE(3613), - [sym_char_literal] = STATE(3468), - [sym_concatenated_string] = STATE(3468), - [sym_string_literal] = STATE(2448), - [sym_null] = STATE(3715), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7745), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3715), - [sym_raw_string_literal] = STATE(2448), - [sym_co_await_expression] = STATE(3715), - [sym_new_expression] = STATE(3715), - [sym_delete_expression] = STATE(3715), - [sym_requires_clause] = STATE(3715), - [sym_requires_expression] = STATE(3715), - [sym_lambda_expression] = STATE(3715), - [sym_lambda_capture_specifier] = STATE(5502), - [sym_fold_expression] = STATE(3715), - [sym_parameter_pack_expansion] = STATE(3715), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3613), - [sym_qualified_type_identifier] = STATE(7745), - [sym_user_defined_literal] = STATE(3613), - [sym_identifier] = ACTIONS(2497), - [anon_sym_LPAREN2] = ACTIONS(4681), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_TILDE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_PLUS] = ACTIONS(2499), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(2503), - [anon_sym_COLON_COLON] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2509), - [anon_sym_not] = ACTIONS(2499), - [anon_sym_compl] = ACTIONS(2499), - [anon_sym_DASH_DASH] = ACTIONS(4384), - [anon_sym_PLUS_PLUS] = ACTIONS(4384), - [anon_sym_sizeof] = ACTIONS(2511), - [anon_sym___alignof__] = ACTIONS(2513), - [anon_sym___alignof] = ACTIONS(2513), - [anon_sym__alignof] = ACTIONS(2513), - [anon_sym_alignof] = ACTIONS(2513), - [anon_sym__Alignof] = ACTIONS(2513), - [anon_sym_offsetof] = ACTIONS(2515), - [anon_sym__Generic] = ACTIONS(2517), - [anon_sym_asm] = ACTIONS(2519), - [anon_sym___asm__] = ACTIONS(2519), - [anon_sym___asm] = ACTIONS(2519), - [sym_number_literal] = ACTIONS(2521), - [anon_sym_L_SQUOTE] = ACTIONS(2523), - [anon_sym_u_SQUOTE] = ACTIONS(2523), - [anon_sym_U_SQUOTE] = ACTIONS(2523), - [anon_sym_u8_SQUOTE] = ACTIONS(2523), - [anon_sym_SQUOTE] = ACTIONS(2523), - [anon_sym_L_DQUOTE] = ACTIONS(2525), - [anon_sym_u_DQUOTE] = ACTIONS(2525), - [anon_sym_U_DQUOTE] = ACTIONS(2525), - [anon_sym_u8_DQUOTE] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_true] = ACTIONS(2527), - [sym_false] = ACTIONS(2527), - [anon_sym_NULL] = ACTIONS(2529), - [anon_sym_nullptr] = ACTIONS(2529), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2531), - [anon_sym_R_DQUOTE] = ACTIONS(2533), - [anon_sym_LR_DQUOTE] = ACTIONS(2533), - [anon_sym_uR_DQUOTE] = ACTIONS(2533), - [anon_sym_UR_DQUOTE] = ACTIONS(2533), - [anon_sym_u8R_DQUOTE] = ACTIONS(2533), - [anon_sym_co_await] = ACTIONS(2535), - [anon_sym_new] = ACTIONS(2537), - [anon_sym_requires] = ACTIONS(2539), - [sym_this] = ACTIONS(2527), - }, - [STATE(1404)] = { - [sym_expression] = STATE(3673), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1405)] = { - [sym_expression] = STATE(2433), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1406)] = { - [sym_expression] = STATE(3019), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1407)] = { - [sym_expression] = STATE(3758), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), + [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), @@ -221619,96 +222545,96 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), + [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(1408)] = { + [STATE(1415)] = { [sym_expression] = STATE(3766), - [sym__string] = STATE(4420), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3301), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3301), - [sym_call_expression] = STATE(3301), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3301), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3301), - [sym_char_literal] = STATE(4420), - [sym_concatenated_string] = STATE(4420), - [sym_string_literal] = STATE(3485), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3485), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3301), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3301), - [sym_identifier] = ACTIONS(3839), - [anon_sym_LPAREN2] = ACTIONS(4565), - [anon_sym_BANG] = ACTIONS(3843), - [anon_sym_TILDE] = ACTIONS(3843), - [anon_sym_DASH] = ACTIONS(3841), - [anon_sym_PLUS] = ACTIONS(3841), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(3845), - [anon_sym_COLON_COLON] = ACTIONS(3847), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3841), - [anon_sym_compl] = ACTIONS(3841), - [anon_sym_DASH_DASH] = ACTIONS(4370), - [anon_sym_PLUS_PLUS] = ACTIONS(4370), - [anon_sym_sizeof] = ACTIONS(3849), + [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), @@ -221719,796 +222645,396 @@ 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(3851), - [anon_sym_L_SQUOTE] = ACTIONS(3853), - [anon_sym_u_SQUOTE] = ACTIONS(3853), - [anon_sym_U_SQUOTE] = ACTIONS(3853), - [anon_sym_u8_SQUOTE] = ACTIONS(3853), - [anon_sym_SQUOTE] = ACTIONS(3853), - [anon_sym_L_DQUOTE] = ACTIONS(3855), - [anon_sym_u_DQUOTE] = ACTIONS(3855), - [anon_sym_U_DQUOTE] = ACTIONS(3855), - [anon_sym_u8_DQUOTE] = ACTIONS(3855), - [anon_sym_DQUOTE] = ACTIONS(3855), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3857), - [anon_sym_R_DQUOTE] = ACTIONS(3859), - [anon_sym_LR_DQUOTE] = ACTIONS(3859), - [anon_sym_uR_DQUOTE] = ACTIONS(3859), - [anon_sym_UR_DQUOTE] = ACTIONS(3859), - [anon_sym_u8R_DQUOTE] = ACTIONS(3859), - [anon_sym_co_await] = ACTIONS(3861), - [anon_sym_new] = ACTIONS(163), - [anon_sym_requires] = ACTIONS(165), + [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(1409)] = { - [sym_expression] = STATE(3737), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(4960), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1410)] = { - [sym_expression] = STATE(3010), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(4962), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym___extension__] = ACTIONS(1998), + [anon_sym_COLON_COLON] = ACTIONS(2000), + [anon_sym_LBRACK] = ACTIONS(4972), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1411)] = { - [sym_expression] = STATE(2978), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1412)] = { - [sym_expression] = STATE(2415), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1413)] = { - [sym_expression] = STATE(3018), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1414)] = { - [sym_expression] = STATE(3183), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1415)] = { - [sym_expression] = STATE(3758), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), - [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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), - [sym_this] = ACTIONS(229), - }, - [STATE(1416)] = { - [sym_expression] = STATE(3766), - [sym__string] = STATE(4247), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(2968), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(2968), - [sym_call_expression] = STATE(2968), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(2968), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(2968), - [sym_char_literal] = STATE(4247), - [sym_concatenated_string] = STATE(4247), - [sym_string_literal] = STATE(3103), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3103), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2968), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(2968), - [sym_identifier] = ACTIONS(4350), - [anon_sym_LPAREN2] = ACTIONS(4662), - [anon_sym_BANG] = ACTIONS(3625), - [anon_sym_TILDE] = ACTIONS(3625), - [anon_sym_DASH] = ACTIONS(3623), - [anon_sym_PLUS] = ACTIONS(3623), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(3627), - [anon_sym_COLON_COLON] = ACTIONS(3629), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3623), - [anon_sym_compl] = ACTIONS(3623), - [anon_sym_DASH_DASH] = ACTIONS(4354), - [anon_sym_PLUS_PLUS] = ACTIONS(4354), - [anon_sym_sizeof] = ACTIONS(3633), + [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), @@ -222519,980 +223045,880 @@ 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(3635), - [anon_sym_L_SQUOTE] = ACTIONS(3637), - [anon_sym_u_SQUOTE] = ACTIONS(3637), - [anon_sym_U_SQUOTE] = ACTIONS(3637), - [anon_sym_u8_SQUOTE] = ACTIONS(3637), - [anon_sym_SQUOTE] = ACTIONS(3637), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3641), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - [anon_sym_co_await] = ACTIONS(3645), - [anon_sym_new] = ACTIONS(3647), - [anon_sym_requires] = ACTIONS(3649), + [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(1417)] = { - [sym_expression] = STATE(2922), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1418)] = { - [sym_expression] = STATE(3017), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(4964), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1419)] = { - [sym_expression] = STATE(2931), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, [STATE(1420)] = { - [sym_expression] = STATE(2935), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(2943), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(2955), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(2422), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1424)] = { - [sym_expression] = STATE(3214), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(2419), - [sym__string] = STATE(3177), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3177), - [sym_concatenated_string] = STATE(3177), - [sym_string_literal] = STATE(2346), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2346), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(2361), - [anon_sym_LPAREN2] = ACTIONS(4693), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_TILDE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2363), - [anon_sym_PLUS] = ACTIONS(2363), - [anon_sym_STAR] = ACTIONS(4368), - [anon_sym_AMP] = ACTIONS(4368), - [anon_sym___extension__] = ACTIONS(2367), - [anon_sym_COLON_COLON] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2363), - [anon_sym_compl] = ACTIONS(2363), - [anon_sym_DASH_DASH] = ACTIONS(4513), - [anon_sym_PLUS_PLUS] = ACTIONS(4513), - [anon_sym_sizeof] = ACTIONS(2371), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2373), - [anon_sym_L_SQUOTE] = ACTIONS(2375), - [anon_sym_u_SQUOTE] = ACTIONS(2375), - [anon_sym_U_SQUOTE] = ACTIONS(2375), - [anon_sym_u8_SQUOTE] = ACTIONS(2375), - [anon_sym_SQUOTE] = ACTIONS(2375), - [anon_sym_L_DQUOTE] = ACTIONS(2377), - [anon_sym_u_DQUOTE] = ACTIONS(2377), - [anon_sym_U_DQUOTE] = ACTIONS(2377), - [anon_sym_u8_DQUOTE] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2379), - [anon_sym_R_DQUOTE] = ACTIONS(2381), - [anon_sym_LR_DQUOTE] = ACTIONS(2381), - [anon_sym_uR_DQUOTE] = ACTIONS(2381), - [anon_sym_UR_DQUOTE] = ACTIONS(2381), - [anon_sym_u8R_DQUOTE] = ACTIONS(2381), - [anon_sym_co_await] = ACTIONS(2383), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(4347), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -223500,10 +223926,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -223535,7 +223961,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -223548,151 +223974,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1427)] = { - [sym_expression] = STATE(3635), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(1428)] = { - [sym_expression] = STATE(3777), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -223700,10 +224126,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -223735,7 +224161,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -223748,1367 +224174,467 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1429)] = { - [sym_expression] = STATE(2422), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1430)] = { - [sym_expression] = STATE(2419), - [sym__string] = STATE(2896), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(2896), - [sym_concatenated_string] = STATE(2896), - [sym_string_literal] = STATE(1972), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(1972), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4679), - [anon_sym_BANG] = ACTIONS(1948), - [anon_sym_TILDE] = ACTIONS(1948), - [anon_sym_DASH] = ACTIONS(1946), - [anon_sym_PLUS] = ACTIONS(1946), - [anon_sym_STAR] = ACTIONS(4352), - [anon_sym_AMP] = ACTIONS(4352), - [anon_sym___extension__] = ACTIONS(1950), - [anon_sym_COLON_COLON] = ACTIONS(1952), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1946), - [anon_sym_compl] = ACTIONS(1946), - [anon_sym_DASH_DASH] = ACTIONS(4380), - [anon_sym_PLUS_PLUS] = ACTIONS(4380), - [anon_sym_sizeof] = ACTIONS(1958), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(1968), - [anon_sym_L_SQUOTE] = ACTIONS(1970), - [anon_sym_u_SQUOTE] = ACTIONS(1970), - [anon_sym_U_SQUOTE] = ACTIONS(1970), - [anon_sym_u8_SQUOTE] = ACTIONS(1970), - [anon_sym_SQUOTE] = ACTIONS(1970), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1980), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [anon_sym_co_await] = ACTIONS(1984), - [anon_sym_new] = ACTIONS(1986), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, [STATE(1431)] = { - [sym_expression] = STATE(3203), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(1432)] = { - [sym_expression] = STATE(3204), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(1433)] = { - [sym_expression] = STATE(3205), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(1434)] = { - [sym_expression] = STATE(3206), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), + [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(1435)] = { - [sym_expression] = STATE(3207), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1436)] = { - [sym_expression] = STATE(3208), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1437)] = { - [sym_expression] = STATE(3210), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1438)] = { - [sym_expression] = STATE(3211), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1439)] = { - [sym_expression] = STATE(3212), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1440)] = { - [sym_expression] = STATE(3213), - [sym__string] = STATE(3298), - [sym_conditional_expression] = STATE(3435), - [sym_assignment_expression] = STATE(3435), - [sym_pointer_expression] = STATE(3445), - [sym_unary_expression] = STATE(3435), - [sym_binary_expression] = STATE(3435), - [sym_update_expression] = STATE(3435), - [sym_cast_expression] = STATE(3435), - [sym_sizeof_expression] = STATE(3435), - [sym_alignof_expression] = STATE(3435), - [sym_offsetof_expression] = STATE(3435), - [sym_generic_expression] = STATE(3435), - [sym_subscript_expression] = STATE(3445), - [sym_call_expression] = STATE(3445), - [sym_gnu_asm_expression] = STATE(3435), - [sym_extension_expression] = STATE(3435), - [sym_field_expression] = STATE(3445), - [sym_compound_literal_expression] = STATE(3435), - [sym_parenthesized_expression] = STATE(3445), - [sym_char_literal] = STATE(3298), - [sym_concatenated_string] = STATE(3298), - [sym_string_literal] = STATE(2375), - [sym_null] = STATE(3435), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7887), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3435), - [sym_raw_string_literal] = STATE(2375), - [sym_co_await_expression] = STATE(3435), - [sym_new_expression] = STATE(3435), - [sym_delete_expression] = STATE(3435), - [sym_requires_clause] = STATE(3435), - [sym_requires_expression] = STATE(3435), - [sym_lambda_expression] = STATE(3435), - [sym_lambda_capture_specifier] = STATE(5506), - [sym_fold_expression] = STATE(3435), - [sym_parameter_pack_expansion] = STATE(3435), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3445), - [sym_qualified_type_identifier] = STATE(7887), - [sym_user_defined_literal] = STATE(3445), - [sym_identifier] = ACTIONS(2453), - [anon_sym_LPAREN2] = ACTIONS(2018), - [anon_sym_BANG] = ACTIONS(1792), - [anon_sym_TILDE] = ACTIONS(1792), - [anon_sym_DASH] = ACTIONS(1796), - [anon_sym_PLUS] = ACTIONS(1796), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2455), - [anon_sym_COLON_COLON] = ACTIONS(1804), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2459), - [anon_sym_not] = ACTIONS(1796), - [anon_sym_compl] = ACTIONS(1796), - [anon_sym_DASH_DASH] = ACTIONS(1822), - [anon_sym_PLUS_PLUS] = ACTIONS(1822), - [anon_sym_sizeof] = ACTIONS(1824), - [anon_sym___alignof__] = ACTIONS(1826), - [anon_sym___alignof] = ACTIONS(1826), - [anon_sym__alignof] = ACTIONS(1826), - [anon_sym_alignof] = ACTIONS(1826), - [anon_sym__Alignof] = ACTIONS(1826), - [anon_sym_offsetof] = ACTIONS(1828), - [anon_sym__Generic] = ACTIONS(1830), - [anon_sym_asm] = ACTIONS(1832), - [anon_sym___asm__] = ACTIONS(1832), - [anon_sym___asm] = ACTIONS(1832), - [sym_number_literal] = ACTIONS(1834), - [anon_sym_L_SQUOTE] = ACTIONS(1836), - [anon_sym_u_SQUOTE] = ACTIONS(1836), - [anon_sym_U_SQUOTE] = ACTIONS(1836), - [anon_sym_u8_SQUOTE] = ACTIONS(1836), - [anon_sym_SQUOTE] = ACTIONS(1836), - [anon_sym_L_DQUOTE] = ACTIONS(1838), - [anon_sym_u_DQUOTE] = ACTIONS(1838), - [anon_sym_U_DQUOTE] = ACTIONS(1838), - [anon_sym_u8_DQUOTE] = ACTIONS(1838), - [anon_sym_DQUOTE] = ACTIONS(1838), - [sym_true] = ACTIONS(1840), - [sym_false] = ACTIONS(1840), - [anon_sym_NULL] = ACTIONS(1842), - [anon_sym_nullptr] = ACTIONS(1842), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1852), - [anon_sym_R_DQUOTE] = ACTIONS(1854), - [anon_sym_LR_DQUOTE] = ACTIONS(1854), - [anon_sym_uR_DQUOTE] = ACTIONS(1854), - [anon_sym_UR_DQUOTE] = ACTIONS(1854), - [anon_sym_u8R_DQUOTE] = ACTIONS(1854), - [anon_sym_co_await] = ACTIONS(1856), - [anon_sym_new] = ACTIONS(1858), - [anon_sym_requires] = ACTIONS(1860), - [sym_this] = ACTIONS(1840), - }, - [STATE(1441)] = { - [sym_expression] = STATE(2969), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1442)] = { - [sym_expression] = STATE(4818), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), @@ -225135,64 +224661,64 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1443)] = { - [sym_expression] = STATE(4842), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -225200,10 +224726,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -225235,7 +224761,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -225248,67 +224774,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1444)] = { - [sym_expression] = STATE(4593), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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(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), @@ -225335,80 +224961,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1445)] = { - [sym_expression] = STATE(4541), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(4966), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), @@ -225435,80 +225061,580 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1446)] = { - [sym_expression] = STATE(4545), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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(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), + [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(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), + [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(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), + [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(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), + [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(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), + [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), @@ -225535,80 +225661,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1447)] = { - [sym_expression] = STATE(4598), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -225635,80 +225761,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1448)] = { - [sym_expression] = STATE(4546), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -225735,80 +225861,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1449)] = { - [sym_expression] = STATE(4547), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -225835,80 +225961,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1450)] = { - [sym_expression] = STATE(4548), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -225935,80 +226061,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1451)] = { - [sym_expression] = STATE(4549), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -226035,80 +226161,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1452)] = { - [sym_expression] = STATE(4550), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -226135,80 +226261,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1453)] = { - [sym_expression] = STATE(4551), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -226235,80 +226361,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1454)] = { - [sym_expression] = STATE(4552), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -226335,80 +226461,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1455)] = { - [sym_expression] = STATE(4553), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -226435,80 +226561,180 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [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(4555), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -226535,64 +226761,64 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, [STATE(1457)] = { - [sym_expression] = STATE(4725), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -226600,10 +226826,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -226635,7 +226861,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -226649,50 +226875,350 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_this] = ACTIONS(229), }, [STATE(1458)] = { - [sym_expression] = STATE(4777), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -226700,10 +227226,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -226735,7 +227261,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -226748,67 +227274,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1459)] = { - [sym_expression] = STATE(4780), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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), + [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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -226835,80 +227361,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1460)] = { - [sym_expression] = STATE(4559), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -226935,64 +227461,64 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1461)] = { - [sym_expression] = STATE(4797), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -227000,10 +227526,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -227035,7 +227561,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -227048,51 +227574,451 @@ 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(4349), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -227100,10 +228026,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -227135,7 +228061,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -227148,67 +228074,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1463)] = { - [sym_expression] = STATE(4561), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -227235,64 +228161,64 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1464)] = { - [sym_expression] = STATE(4410), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -227300,10 +228226,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -227335,7 +228261,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -227348,51 +228274,151 @@ 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(4352), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -227400,10 +228426,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -227435,7 +228461,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -227448,51 +228474,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1466)] = { - [sym_expression] = STATE(4353), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -227500,10 +228526,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -227535,7 +228561,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -227548,167 +228574,167 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1467)] = { - [sym_expression] = STATE(2956), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), + [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), + [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(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1468)] = { - [sym_expression] = STATE(4742), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -227735,64 +228761,64 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1469)] = { - [sym_expression] = STATE(4748), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -227800,10 +228826,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -227835,7 +228861,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -227848,51 +228874,151 @@ 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(4365), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -227900,10 +229026,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -227935,7 +229061,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -227948,151 +229074,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1471)] = { - [sym_expression] = STATE(4528), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), + [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(1472)] = { - [sym_expression] = STATE(4771), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -228100,10 +229226,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -228135,7 +229261,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -228148,51 +229274,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1473)] = { - [sym_expression] = STATE(4775), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -228200,10 +229326,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -228235,7 +229361,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -228248,67 +229374,67 @@ 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(4776), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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), + [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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -228335,64 +229461,64 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1475)] = { - [sym_expression] = STATE(4779), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -228400,10 +229526,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -228435,7 +229561,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -228448,151 +229574,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1476)] = { - [sym_expression] = STATE(4531), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), + [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), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1477)] = { - [sym_expression] = STATE(4422), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -228600,10 +229626,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -228635,7 +229661,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -228648,67 +229674,67 @@ 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(4821), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -228735,64 +229761,64 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1479)] = { - [sym_expression] = STATE(4829), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -228800,10 +229826,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -228835,7 +229861,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -228848,51 +229874,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(4849), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), + [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(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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -228900,10 +230026,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -228935,7 +230061,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -228948,51 +230074,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1481)] = { - [sym_expression] = STATE(4678), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -229000,10 +230126,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -229035,7 +230161,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -229048,67 +230174,67 @@ 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(4718), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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), + [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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -229135,64 +230261,64 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1483)] = { - [sym_expression] = STATE(4766), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -229200,10 +230326,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -229235,7 +230361,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -229248,51 +230374,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1484)] = { - [sym_expression] = STATE(4463), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -229300,10 +230526,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -229335,7 +230561,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -229348,151 +230574,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(4653), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), - [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(3905), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1486)] = { + [STATE(1495)] = { [sym_expression] = STATE(4670), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -229500,10 +230626,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -229535,7 +230661,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -229548,51 +230674,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1487)] = { - [sym_expression] = STATE(3758), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -229600,10 +230726,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -229635,7 +230761,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -229648,67 +230774,67 @@ 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(4700), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(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), + [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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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(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), @@ -229735,64 +230861,64 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1489)] = { - [sym_expression] = STATE(4704), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -229800,10 +230926,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -229835,7 +230961,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -229848,151 +230974,151 @@ 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(4706), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), - [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(1978), + [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(3885), - [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(3887), - [anon_sym_new] = ACTIONS(3889), - [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(1491)] = { - [sym_expression] = STATE(4709), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -230000,10 +231126,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -230035,7 +231161,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -230048,51 +231174,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1492)] = { - [sym_expression] = STATE(4458), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -230100,10 +231326,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -230135,7 +231361,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -230148,51 +231374,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(4340), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -230200,10 +231426,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -230235,7 +231461,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -230248,51 +231474,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1494)] = { - [sym_expression] = STATE(4784), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -230300,10 +231526,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -230335,7 +231561,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -230348,51 +231574,51 @@ 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(4787), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -230400,10 +231626,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -230435,7 +231661,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -230448,67 +231674,67 @@ 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(4788), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -230535,80 +231761,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1497)] = { - [sym_expression] = STATE(4791), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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(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), [anon_sym___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -230635,80 +231861,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [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(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1498)] = { - [sym_expression] = STATE(4731), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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(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), + [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___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -230735,80 +231961,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [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(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1499)] = { - [sym_expression] = STATE(4456), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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(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), + [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), @@ -230835,64 +232061,64 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(145), + [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(161), - [anon_sym_new] = ACTIONS(163), + [anon_sym_co_await] = ACTIONS(3889), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1500)] = { - [sym_expression] = STATE(4824), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -230900,10 +232126,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -230935,7 +232161,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -230948,51 +232174,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(4831), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -231000,10 +232226,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -231035,7 +232261,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -231048,51 +232274,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1502)] = { - [sym_expression] = STATE(4833), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -231100,10 +232326,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -231135,7 +232361,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -231148,167 +232374,267 @@ 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(3739), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), + [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(1504)] = { - [sym_expression] = STATE(4633), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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(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), @@ -231335,80 +232661,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(161), + [anon_sym_new] = ACTIONS(163), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1505)] = { - [sym_expression] = STATE(4634), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), + [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), @@ -231435,80 +232761,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), + [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(3905), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1506)] = { - [sym_expression] = STATE(4595), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(4968), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), + [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), @@ -231535,207 +232861,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), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), - [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(3905), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1507)] = { - [sym_expression] = STATE(4637), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3610), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3610), - [sym_call_expression] = STATE(3610), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3610), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3610), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3610), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3610), - [sym_identifier] = ACTIONS(3891), - [anon_sym_LPAREN2] = ACTIONS(4656), - [anon_sym_BANG] = ACTIONS(3895), - [anon_sym_TILDE] = ACTIONS(3895), - [anon_sym_DASH] = ACTIONS(3893), - [anon_sym_PLUS] = ACTIONS(3893), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(3897), - [anon_sym_COLON_COLON] = ACTIONS(3899), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3893), - [anon_sym_compl] = ACTIONS(3893), - [anon_sym_DASH_DASH] = ACTIONS(4376), - [anon_sym_PLUS_PLUS] = ACTIONS(4376), - [anon_sym_sizeof] = ACTIONS(3901), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3903), - [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(3905), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1508)] = { - [sym_expression] = STATE(4544), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -231748,351 +232874,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1509)] = { - [sym_expression] = STATE(2938), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4593), - [anon_sym_BANG] = ACTIONS(1994), - [anon_sym_TILDE] = ACTIONS(1994), - [anon_sym_DASH] = ACTIONS(1992), - [anon_sym_PLUS] = ACTIONS(1992), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(1996), - [anon_sym_COLON_COLON] = ACTIONS(1998), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(1992), - [anon_sym_compl] = ACTIONS(1992), - [anon_sym_DASH_DASH] = ACTIONS(3355), - [anon_sym_PLUS_PLUS] = ACTIONS(3355), - [anon_sym_sizeof] = ACTIONS(2000), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2008), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2012), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1510)] = { - [sym_expression] = STATE(3381), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1511)] = { - [sym_expression] = STATE(3383), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1512)] = { - [sym_expression] = STATE(4792), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), @@ -232100,10 +232926,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -232135,7 +232961,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -232148,151 +232974,151 @@ 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(3777), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), - [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(1978), + [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(3885), - [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(3887), - [anon_sym_new] = ACTIONS(3889), - [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(1514)] = { - [sym_expression] = STATE(4575), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -232300,10 +233126,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -232335,7 +233161,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -232348,51 +233174,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1515)] = { - [sym_expression] = STATE(4579), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -232400,10 +233226,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -232435,7 +233261,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -232448,51 +233274,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1516)] = { - [sym_expression] = STATE(4581), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -232500,10 +233326,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -232535,7 +233361,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -232548,51 +233374,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1517)] = { - [sym_expression] = STATE(4586), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -232600,10 +233426,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -232635,7 +233461,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -232648,51 +233474,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1518)] = { - [sym_expression] = STATE(4589), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -232700,10 +233526,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -232735,7 +233561,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -232748,2251 +233574,1751 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1519)] = { - [sym_expression] = STATE(4565), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(4970), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1520)] = { - [sym_expression] = STATE(4566), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1521)] = { - [sym_expression] = STATE(3405), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, - [STATE(1522)] = { - [sym_expression] = STATE(3616), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, - [STATE(1523)] = { - [sym_expression] = STATE(4638), - [sym__string] = STATE(4741), - [sym_conditional_expression] = STATE(4903), - [sym_assignment_expression] = STATE(4903), - [sym_pointer_expression] = STATE(3676), - [sym_unary_expression] = STATE(4903), - [sym_binary_expression] = STATE(4903), - [sym_update_expression] = STATE(4903), - [sym_cast_expression] = STATE(4903), - [sym_sizeof_expression] = STATE(4903), - [sym_alignof_expression] = STATE(4903), - [sym_offsetof_expression] = STATE(4903), - [sym_generic_expression] = STATE(4903), - [sym_subscript_expression] = STATE(3676), - [sym_call_expression] = STATE(3676), - [sym_gnu_asm_expression] = STATE(4903), - [sym_extension_expression] = STATE(4903), - [sym_field_expression] = STATE(3676), - [sym_compound_literal_expression] = STATE(4903), - [sym_parenthesized_expression] = STATE(3676), - [sym_char_literal] = STATE(4741), - [sym_concatenated_string] = STATE(4741), - [sym_string_literal] = STATE(3759), - [sym_null] = STATE(4903), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7824), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(4903), - [sym_raw_string_literal] = STATE(3759), - [sym_co_await_expression] = STATE(4903), - [sym_new_expression] = STATE(4903), - [sym_delete_expression] = STATE(4903), - [sym_requires_clause] = STATE(4903), - [sym_requires_expression] = STATE(4903), - [sym_lambda_expression] = STATE(4903), - [sym_lambda_capture_specifier] = STATE(5508), - [sym_fold_expression] = STATE(4903), - [sym_parameter_pack_expansion] = STATE(4903), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5844), - [sym_qualified_identifier] = STATE(3676), - [sym_qualified_type_identifier] = STATE(7824), - [sym_user_defined_literal] = STATE(3676), - [sym_identifier] = ACTIONS(3865), - [anon_sym_LPAREN2] = ACTIONS(3138), - [anon_sym_BANG] = ACTIONS(3140), - [anon_sym_TILDE] = ACTIONS(3140), - [anon_sym_DASH] = ACTIONS(3142), - [anon_sym_PLUS] = ACTIONS(3142), - [anon_sym_STAR] = ACTIONS(3144), - [anon_sym_AMP] = ACTIONS(3144), - [anon_sym___extension__] = ACTIONS(3867), - [anon_sym_COLON_COLON] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(4972), - [sym_primitive_type] = ACTIONS(3871), - [anon_sym_not] = ACTIONS(3142), - [anon_sym_compl] = ACTIONS(3142), - [anon_sym_DASH_DASH] = ACTIONS(3162), - [anon_sym_PLUS_PLUS] = ACTIONS(3162), - [anon_sym_sizeof] = ACTIONS(3164), - [anon_sym___alignof__] = ACTIONS(3166), - [anon_sym___alignof] = ACTIONS(3166), - [anon_sym__alignof] = ACTIONS(3166), - [anon_sym_alignof] = ACTIONS(3166), - [anon_sym__Alignof] = ACTIONS(3166), - [anon_sym_offsetof] = ACTIONS(3168), - [anon_sym__Generic] = ACTIONS(3170), - [anon_sym_asm] = ACTIONS(3172), - [anon_sym___asm__] = ACTIONS(3172), - [anon_sym___asm] = ACTIONS(3172), - [sym_number_literal] = ACTIONS(3174), - [anon_sym_L_SQUOTE] = ACTIONS(3176), - [anon_sym_u_SQUOTE] = ACTIONS(3176), - [anon_sym_U_SQUOTE] = ACTIONS(3176), - [anon_sym_u8_SQUOTE] = ACTIONS(3176), - [anon_sym_SQUOTE] = ACTIONS(3176), - [anon_sym_L_DQUOTE] = ACTIONS(3178), - [anon_sym_u_DQUOTE] = ACTIONS(3178), - [anon_sym_U_DQUOTE] = ACTIONS(3178), - [anon_sym_u8_DQUOTE] = ACTIONS(3178), - [anon_sym_DQUOTE] = ACTIONS(3178), - [sym_true] = ACTIONS(3180), - [sym_false] = ACTIONS(3180), - [anon_sym_NULL] = ACTIONS(3182), - [anon_sym_nullptr] = ACTIONS(3182), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3192), - [anon_sym_R_DQUOTE] = ACTIONS(3194), - [anon_sym_LR_DQUOTE] = ACTIONS(3194), - [anon_sym_uR_DQUOTE] = ACTIONS(3194), - [anon_sym_UR_DQUOTE] = ACTIONS(3194), - [anon_sym_u8R_DQUOTE] = ACTIONS(3194), - [anon_sym_co_await] = ACTIONS(3196), - [anon_sym_new] = ACTIONS(3198), - [anon_sym_requires] = ACTIONS(3200), - [sym_this] = ACTIONS(3180), - }, - [STATE(1524)] = { - [sym_expression] = STATE(3382), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), - }, [STATE(1525)] = { - [sym_expression] = STATE(3389), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(3390), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(3391), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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_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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1528)] = { - [sym_expression] = STATE(3392), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1529)] = { - [sym_expression] = STATE(3393), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1530)] = { - [sym_expression] = STATE(3394), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1531)] = { - [sym_expression] = STATE(3395), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1532)] = { - [sym_expression] = STATE(3396), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1533)] = { - [sym_expression] = STATE(3397), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1534)] = { - [sym_expression] = STATE(3398), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1535)] = { - [sym_expression] = STATE(3385), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(4974), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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), + [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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1536)] = { - [sym_expression] = STATE(3386), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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_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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1537)] = { - [sym_expression] = STATE(3387), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(4976), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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_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), + [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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1538)] = { - [sym_expression] = STATE(3399), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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_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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1539)] = { - [sym_expression] = STATE(3402), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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_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), + [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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1540)] = { - [sym_expression] = STATE(3404), - [sym__string] = STATE(3000), - [sym_conditional_expression] = STATE(2523), - [sym_assignment_expression] = STATE(2523), - [sym_pointer_expression] = STATE(2529), - [sym_unary_expression] = STATE(2523), - [sym_binary_expression] = STATE(2523), - [sym_update_expression] = STATE(2523), - [sym_cast_expression] = STATE(2523), - [sym_sizeof_expression] = STATE(2523), - [sym_alignof_expression] = STATE(2523), - [sym_offsetof_expression] = STATE(2523), - [sym_generic_expression] = STATE(2523), - [sym_subscript_expression] = STATE(2529), - [sym_call_expression] = STATE(2529), - [sym_gnu_asm_expression] = STATE(2523), - [sym_extension_expression] = STATE(2523), - [sym_field_expression] = STATE(2529), - [sym_compound_literal_expression] = STATE(2523), - [sym_parenthesized_expression] = STATE(2529), - [sym_char_literal] = STATE(3000), - [sym_concatenated_string] = STATE(3000), - [sym_string_literal] = STATE(2093), - [sym_null] = STATE(2523), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7778), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(2523), - [sym_raw_string_literal] = STATE(2093), - [sym_co_await_expression] = STATE(2523), - [sym_new_expression] = STATE(2523), - [sym_delete_expression] = STATE(2523), - [sym_requires_clause] = STATE(2523), - [sym_requires_expression] = STATE(2523), - [sym_lambda_expression] = STATE(2523), - [sym_lambda_capture_specifier] = STATE(5488), - [sym_fold_expression] = STATE(2523), - [sym_parameter_pack_expansion] = STATE(2523), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(2529), - [sym_qualified_type_identifier] = STATE(7778), - [sym_user_defined_literal] = STATE(2529), - [sym_identifier] = ACTIONS(1990), - [anon_sym_LPAREN2] = ACTIONS(4703), - [anon_sym_BANG] = ACTIONS(2478), - [anon_sym_TILDE] = ACTIONS(2478), - [anon_sym_DASH] = ACTIONS(2476), - [anon_sym_PLUS] = ACTIONS(2476), - [anon_sym_STAR] = ACTIONS(4374), - [anon_sym_AMP] = ACTIONS(4374), - [anon_sym___extension__] = ACTIONS(2480), - [anon_sym_COLON_COLON] = ACTIONS(2482), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(1956), - [anon_sym_not] = ACTIONS(2476), - [anon_sym_compl] = ACTIONS(2476), - [anon_sym_DASH_DASH] = ACTIONS(4509), - [anon_sym_PLUS_PLUS] = ACTIONS(4509), - [anon_sym_sizeof] = ACTIONS(2484), - [anon_sym___alignof__] = ACTIONS(1960), - [anon_sym___alignof] = ACTIONS(1960), - [anon_sym__alignof] = ACTIONS(1960), - [anon_sym_alignof] = ACTIONS(1960), - [anon_sym__Alignof] = ACTIONS(1960), - [anon_sym_offsetof] = ACTIONS(1962), - [anon_sym__Generic] = ACTIONS(1964), - [anon_sym_asm] = ACTIONS(1966), - [anon_sym___asm__] = ACTIONS(1966), - [anon_sym___asm] = ACTIONS(1966), - [sym_number_literal] = ACTIONS(2002), - [anon_sym_L_SQUOTE] = ACTIONS(2004), - [anon_sym_u_SQUOTE] = ACTIONS(2004), - [anon_sym_U_SQUOTE] = ACTIONS(2004), - [anon_sym_u8_SQUOTE] = ACTIONS(2004), - [anon_sym_SQUOTE] = ACTIONS(2004), - [anon_sym_L_DQUOTE] = ACTIONS(2006), - [anon_sym_u_DQUOTE] = ACTIONS(2006), - [anon_sym_U_DQUOTE] = ACTIONS(2006), - [anon_sym_u8_DQUOTE] = ACTIONS(2006), - [anon_sym_DQUOTE] = ACTIONS(2006), - [sym_true] = ACTIONS(1974), - [sym_false] = ACTIONS(1974), - [anon_sym_NULL] = ACTIONS(1976), - [anon_sym_nullptr] = ACTIONS(1976), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), + [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_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(2486), - [anon_sym_R_DQUOTE] = ACTIONS(2010), - [anon_sym_LR_DQUOTE] = ACTIONS(2010), - [anon_sym_uR_DQUOTE] = ACTIONS(2010), - [anon_sym_UR_DQUOTE] = ACTIONS(2010), - [anon_sym_u8R_DQUOTE] = ACTIONS(2010), - [anon_sym_co_await] = ACTIONS(2488), - [anon_sym_new] = ACTIONS(2014), - [anon_sym_requires] = ACTIONS(1988), - [sym_this] = ACTIONS(1974), + [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(1541)] = { - [sym_expression] = STATE(4739), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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_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(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), @@ -235000,10 +235326,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -235035,7 +235361,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -235048,51 +235374,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1542)] = { - [sym_expression] = STATE(3766), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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_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(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), @@ -235100,10 +235526,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -235135,7 +235561,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -235148,67 +235574,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1543)] = { - [sym_expression] = STATE(4627), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -235235,80 +235661,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1544)] = { - [sym_expression] = STATE(4611), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(4978), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [anon_sym___extension__] = ACTIONS(3899), + [anon_sym_COLON_COLON] = ACTIONS(3901), + [anon_sym_LBRACK] = ACTIONS(4990), + [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), @@ -235335,80 +235761,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1545)] = { - [sym_expression] = STATE(4613), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -235435,80 +235861,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1546)] = { - [sym_expression] = STATE(4614), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -235535,80 +235961,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1547)] = { - [sym_expression] = STATE(4615), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -235635,80 +236061,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1548)] = { - [sym_expression] = STATE(4616), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -235735,80 +236161,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1549)] = { - [sym_expression] = STATE(4617), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -235835,80 +236261,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1550)] = { - [sym_expression] = STATE(4618), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -235935,80 +236361,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1551)] = { - [sym_expression] = STATE(4619), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -236035,80 +236461,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1552)] = { - [sym_expression] = STATE(4620), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -236135,80 +236561,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1553)] = { - [sym_expression] = STATE(4621), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -236235,80 +236661,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1554)] = { - [sym_expression] = STATE(4622), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -236335,80 +236761,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1555)] = { - [sym_expression] = STATE(4624), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -236435,80 +236861,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1556)] = { - [sym_expression] = STATE(4626), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -236535,80 +236961,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1557)] = { - [sym_expression] = STATE(3758), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -236635,80 +237061,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1558)] = { + [STATE(1560)] = { [sym_expression] = STATE(3766), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -236735,180 +237161,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1559)] = { - [sym_expression] = STATE(4628), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), - [anon_sym_STAR] = ACTIONS(1254), - [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(4980), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), - [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(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), - [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(3887), - [anon_sym_new] = ACTIONS(3889), - [anon_sym_requires] = ACTIONS(165), - [sym_this] = ACTIONS(229), - }, - [STATE(1560)] = { - [sym_expression] = STATE(3819), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3742), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3742), - [sym_call_expression] = STATE(3742), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3742), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3742), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3742), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3742), - [sym_identifier] = ACTIONS(3873), - [anon_sym_LPAREN2] = ACTIONS(3909), - [anon_sym_BANG] = ACTIONS(3877), - [anon_sym_TILDE] = ACTIONS(3877), - [anon_sym_DASH] = ACTIONS(3875), - [anon_sym_PLUS] = ACTIONS(3875), + [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_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(3879), - [anon_sym_COLON_COLON] = ACTIONS(3881), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [anon_sym_not] = ACTIONS(3875), - [anon_sym_compl] = ACTIONS(3875), - [anon_sym_DASH_DASH] = ACTIONS(3913), - [anon_sym_PLUS_PLUS] = ACTIONS(3913), - [anon_sym_sizeof] = ACTIONS(3883), + [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), @@ -236935,80 +237261,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(3885), + [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(3887), - [anon_sym_new] = ACTIONS(3889), + [anon_sym_co_await] = ACTIONS(3907), + [anon_sym_new] = ACTIONS(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1561)] = { - [sym_expression] = STATE(4366), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(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), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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(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___alignof__] = ACTIONS(107), [anon_sym___alignof] = ACTIONS(107), [anon_sym__alignof] = ACTIONS(107), @@ -237035,80 +237361,80 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1562)] = { - [sym_expression] = STATE(4790), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), - [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(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), [anon_sym_STAR] = ACTIONS(1254), [anon_sym_AMP] = ACTIONS(1254), - [anon_sym___extension__] = ACTIONS(2167), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), - [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(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), @@ -237135,64 +237461,64 @@ 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), - [anon_sym_decltype] = ACTIONS(1978), + [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(3891), [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1563)] = { - [sym_expression] = STATE(4850), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -237200,10 +237526,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -237235,7 +237561,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -237248,51 +237574,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(165), [sym_this] = ACTIONS(229), }, - [STATE(1564)] = { - [sym_expression] = STATE(4851), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -237300,10 +237626,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -237335,7 +237661,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -237348,51 +237674,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(4852), - [sym__string] = STATE(4311), - [sym_conditional_expression] = STATE(3982), - [sym_assignment_expression] = STATE(3982), - [sym_pointer_expression] = STATE(3334), - [sym_unary_expression] = STATE(3982), - [sym_binary_expression] = STATE(3982), - [sym_update_expression] = STATE(3982), - [sym_cast_expression] = STATE(3982), - [sym_sizeof_expression] = STATE(3982), - [sym_alignof_expression] = STATE(3982), - [sym_offsetof_expression] = STATE(3982), - [sym_generic_expression] = STATE(3982), - [sym_subscript_expression] = STATE(3334), - [sym_call_expression] = STATE(3334), - [sym_gnu_asm_expression] = STATE(3982), - [sym_extension_expression] = STATE(3982), - [sym_field_expression] = STATE(3334), - [sym_compound_literal_expression] = STATE(3982), - [sym_parenthesized_expression] = STATE(3334), - [sym_char_literal] = STATE(4311), - [sym_concatenated_string] = STATE(4311), - [sym_string_literal] = STATE(3263), - [sym_null] = STATE(3982), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(7719), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3982), - [sym_raw_string_literal] = STATE(3263), - [sym_co_await_expression] = STATE(3982), - [sym_new_expression] = STATE(3982), - [sym_delete_expression] = STATE(3982), - [sym_requires_clause] = STATE(3982), - [sym_requires_expression] = STATE(3982), - [sym_lambda_expression] = STATE(3982), - [sym_lambda_capture_specifier] = STATE(5495), - [sym_fold_expression] = STATE(3982), - [sym_parameter_pack_expansion] = STATE(3982), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5864), - [sym_qualified_identifier] = STATE(3334), - [sym_qualified_type_identifier] = STATE(7719), - [sym_user_defined_literal] = STATE(3334), - [sym_identifier] = ACTIONS(3863), + [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), [anon_sym_LPAREN2] = ACTIONS(1252), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), @@ -237400,10 +237726,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(2167), + [anon_sym___extension__] = ACTIONS(2026), [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(2020), - [sym_primitive_type] = ACTIONS(2171), + [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), @@ -237435,7 +237761,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), - [anon_sym_decltype] = ACTIONS(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_template] = ACTIONS(1268), [anon_sym_delete] = ACTIONS(145), [anon_sym_R_DQUOTE] = ACTIONS(159), @@ -237448,404 +237774,107 @@ 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(3671), - [sym__string] = STATE(3773), - [sym_conditional_expression] = STATE(3968), - [sym_assignment_expression] = STATE(3968), - [sym_pointer_expression] = STATE(3523), - [sym_unary_expression] = STATE(3968), - [sym_binary_expression] = STATE(3968), - [sym_update_expression] = STATE(3968), - [sym_cast_expression] = STATE(3968), - [sym_sizeof_expression] = STATE(3968), - [sym_alignof_expression] = STATE(3968), - [sym_offsetof_expression] = STATE(3968), - [sym_generic_expression] = STATE(3968), - [sym_subscript_expression] = STATE(3523), - [sym_call_expression] = STATE(3523), - [sym_gnu_asm_expression] = STATE(3968), - [sym_extension_expression] = STATE(3968), - [sym_field_expression] = STATE(3523), - [sym_compound_literal_expression] = STATE(3968), - [sym_parenthesized_expression] = STATE(3523), - [sym_char_literal] = STATE(3773), - [sym_concatenated_string] = STATE(3773), - [sym_string_literal] = STATE(2584), - [sym_null] = STATE(3968), - [sym_decltype] = STATE(8381), - [sym__class_name] = STATE(8011), - [sym_template_type] = STATE(1946), - [sym_template_function] = STATE(3968), - [sym_raw_string_literal] = STATE(2584), - [sym_co_await_expression] = STATE(3968), - [sym_new_expression] = STATE(3968), - [sym_delete_expression] = STATE(3968), - [sym_requires_clause] = STATE(3968), - [sym_requires_expression] = STATE(3968), - [sym_lambda_expression] = STATE(3968), - [sym_lambda_capture_specifier] = STATE(5509), - [sym_fold_expression] = STATE(3968), - [sym_parameter_pack_expansion] = STATE(3968), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5806), - [sym_qualified_identifier] = STATE(3523), - [sym_qualified_type_identifier] = STATE(8011), - [sym_user_defined_literal] = STATE(3523), - [sym_identifier] = ACTIONS(2615), - [anon_sym_LPAREN2] = ACTIONS(1868), - [anon_sym_BANG] = ACTIONS(1870), - [anon_sym_TILDE] = ACTIONS(1870), - [anon_sym_DASH] = ACTIONS(1872), - [anon_sym_PLUS] = ACTIONS(1872), - [anon_sym_STAR] = ACTIONS(1874), - [anon_sym_AMP] = ACTIONS(1874), - [anon_sym___extension__] = ACTIONS(2617), - [anon_sym_COLON_COLON] = ACTIONS(1880), - [anon_sym_LBRACK] = ACTIONS(4982), - [sym_primitive_type] = ACTIONS(2621), - [anon_sym_not] = ACTIONS(1872), - [anon_sym_compl] = ACTIONS(1872), - [anon_sym_DASH_DASH] = ACTIONS(1892), - [anon_sym_PLUS_PLUS] = ACTIONS(1892), - [anon_sym_sizeof] = ACTIONS(1894), - [anon_sym___alignof__] = ACTIONS(1896), - [anon_sym___alignof] = ACTIONS(1896), - [anon_sym__alignof] = ACTIONS(1896), - [anon_sym_alignof] = ACTIONS(1896), - [anon_sym__Alignof] = ACTIONS(1896), - [anon_sym_offsetof] = ACTIONS(1898), - [anon_sym__Generic] = ACTIONS(1900), - [anon_sym_asm] = ACTIONS(1902), - [anon_sym___asm__] = ACTIONS(1902), - [anon_sym___asm] = ACTIONS(1902), - [sym_number_literal] = ACTIONS(1904), - [anon_sym_L_SQUOTE] = ACTIONS(1906), - [anon_sym_u_SQUOTE] = ACTIONS(1906), - [anon_sym_U_SQUOTE] = ACTIONS(1906), - [anon_sym_u8_SQUOTE] = ACTIONS(1906), - [anon_sym_SQUOTE] = ACTIONS(1906), - [anon_sym_L_DQUOTE] = ACTIONS(1908), - [anon_sym_u_DQUOTE] = ACTIONS(1908), - [anon_sym_U_DQUOTE] = ACTIONS(1908), - [anon_sym_u8_DQUOTE] = ACTIONS(1908), - [anon_sym_DQUOTE] = ACTIONS(1908), - [sym_true] = ACTIONS(1910), - [sym_false] = ACTIONS(1910), - [anon_sym_NULL] = ACTIONS(1912), - [anon_sym_nullptr] = ACTIONS(1912), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_delete] = ACTIONS(1916), - [anon_sym_R_DQUOTE] = ACTIONS(1918), - [anon_sym_LR_DQUOTE] = ACTIONS(1918), - [anon_sym_uR_DQUOTE] = ACTIONS(1918), - [anon_sym_UR_DQUOTE] = ACTIONS(1918), - [anon_sym_u8R_DQUOTE] = ACTIONS(1918), - [anon_sym_co_await] = ACTIONS(1920), - [anon_sym_new] = ACTIONS(1922), - [anon_sym_requires] = ACTIONS(1924), - [sym_this] = ACTIONS(1910), - }, [STATE(1567)] = { - [sym_identifier] = ACTIONS(4984), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4986), - [anon_sym_COMMA] = ACTIONS(4986), - [anon_sym_RPAREN] = ACTIONS(4986), - [anon_sym_LPAREN2] = ACTIONS(4986), - [anon_sym_TILDE] = ACTIONS(4986), - [anon_sym_DASH] = ACTIONS(4984), - [anon_sym_PLUS] = ACTIONS(4984), - [anon_sym_STAR] = ACTIONS(4984), - [anon_sym_SLASH] = ACTIONS(4984), - [anon_sym_PERCENT] = ACTIONS(4984), - [anon_sym_PIPE_PIPE] = ACTIONS(4986), - [anon_sym_AMP_AMP] = ACTIONS(4986), - [anon_sym_PIPE] = ACTIONS(4984), - [anon_sym_CARET] = ACTIONS(4984), - [anon_sym_AMP] = ACTIONS(4984), - [anon_sym_EQ_EQ] = ACTIONS(4986), - [anon_sym_BANG_EQ] = ACTIONS(4986), - [anon_sym_GT] = ACTIONS(4984), - [anon_sym_GT_EQ] = ACTIONS(4986), - [anon_sym_LT_EQ] = ACTIONS(4984), - [anon_sym_LT] = ACTIONS(4984), - [anon_sym_LT_LT] = ACTIONS(4984), - [anon_sym_GT_GT] = ACTIONS(4984), - [anon_sym_SEMI] = ACTIONS(4986), - [anon_sym___extension__] = ACTIONS(4984), - [anon_sym_virtual] = ACTIONS(4984), - [anon_sym_extern] = ACTIONS(4984), - [anon_sym___attribute__] = ACTIONS(4984), - [anon_sym___attribute] = ACTIONS(4984), - [anon_sym_COLON_COLON] = ACTIONS(4986), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4986), - [anon_sym___declspec] = ACTIONS(4984), - [anon_sym___based] = ACTIONS(4984), - [anon_sym___cdecl] = ACTIONS(4984), - [anon_sym___clrcall] = ACTIONS(4984), - [anon_sym___stdcall] = ACTIONS(4984), - [anon_sym___fastcall] = ACTIONS(4984), - [anon_sym___thiscall] = ACTIONS(4984), - [anon_sym___vectorcall] = ACTIONS(4984), - [anon_sym_LBRACE] = ACTIONS(4986), - [anon_sym_RBRACE] = ACTIONS(4986), - [anon_sym_LBRACK] = ACTIONS(4984), - [anon_sym_static] = ACTIONS(4984), - [anon_sym_EQ] = ACTIONS(4984), - [anon_sym_register] = ACTIONS(4984), - [anon_sym_inline] = ACTIONS(4984), - [anon_sym___inline] = ACTIONS(4984), - [anon_sym___inline__] = ACTIONS(4984), - [anon_sym___forceinline] = ACTIONS(4984), - [anon_sym_thread_local] = ACTIONS(4984), - [anon_sym___thread] = ACTIONS(4984), - [anon_sym_const] = ACTIONS(4984), - [anon_sym_constexpr] = ACTIONS(4984), - [anon_sym_volatile] = ACTIONS(4984), - [anon_sym_restrict] = ACTIONS(4984), - [anon_sym___restrict__] = ACTIONS(4984), - [anon_sym__Atomic] = ACTIONS(4984), - [anon_sym__Noreturn] = ACTIONS(4984), - [anon_sym_noreturn] = ACTIONS(4984), - [anon_sym__Nonnull] = ACTIONS(4984), - [anon_sym_mutable] = ACTIONS(4984), - [anon_sym_constinit] = ACTIONS(4984), - [anon_sym_consteval] = ACTIONS(4984), - [anon_sym_alignas] = ACTIONS(4984), - [anon_sym__Alignas] = ACTIONS(4984), - [anon_sym_QMARK] = ACTIONS(4986), - [anon_sym_STAR_EQ] = ACTIONS(4986), - [anon_sym_SLASH_EQ] = ACTIONS(4986), - [anon_sym_PERCENT_EQ] = ACTIONS(4986), - [anon_sym_PLUS_EQ] = ACTIONS(4986), - [anon_sym_DASH_EQ] = ACTIONS(4986), - [anon_sym_LT_LT_EQ] = ACTIONS(4986), - [anon_sym_GT_GT_EQ] = ACTIONS(4986), - [anon_sym_AMP_EQ] = ACTIONS(4986), - [anon_sym_CARET_EQ] = ACTIONS(4986), - [anon_sym_PIPE_EQ] = ACTIONS(4986), - [anon_sym_and_eq] = ACTIONS(4984), - [anon_sym_or_eq] = ACTIONS(4984), - [anon_sym_xor_eq] = ACTIONS(4984), - [anon_sym_LT_EQ_GT] = ACTIONS(4986), - [anon_sym_or] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [anon_sym_bitor] = ACTIONS(4984), - [anon_sym_xor] = ACTIONS(4984), - [anon_sym_bitand] = ACTIONS(4984), - [anon_sym_not_eq] = ACTIONS(4984), - [anon_sym_DASH_DASH] = ACTIONS(4986), - [anon_sym_PLUS_PLUS] = ACTIONS(4986), - [anon_sym_DOT] = ACTIONS(4984), - [anon_sym_DOT_STAR] = ACTIONS(4986), - [anon_sym_DASH_GT] = ACTIONS(4986), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4984), - [anon_sym_decltype] = ACTIONS(4984), - [anon_sym_template] = ACTIONS(4984), - [anon_sym_operator] = ACTIONS(4984), + [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(4988), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4990), - [anon_sym_COMMA] = ACTIONS(4990), - [anon_sym_RPAREN] = ACTIONS(4990), - [anon_sym_LPAREN2] = ACTIONS(4990), - [anon_sym_TILDE] = ACTIONS(4990), - [anon_sym_DASH] = ACTIONS(4988), - [anon_sym_PLUS] = ACTIONS(4988), - [anon_sym_STAR] = ACTIONS(4988), - [anon_sym_SLASH] = ACTIONS(4988), - [anon_sym_PERCENT] = ACTIONS(4988), - [anon_sym_PIPE_PIPE] = ACTIONS(4990), - [anon_sym_AMP_AMP] = ACTIONS(4990), - [anon_sym_PIPE] = ACTIONS(4988), - [anon_sym_CARET] = ACTIONS(4988), - [anon_sym_AMP] = ACTIONS(4988), - [anon_sym_EQ_EQ] = ACTIONS(4990), - [anon_sym_BANG_EQ] = ACTIONS(4990), - [anon_sym_GT] = ACTIONS(4988), - [anon_sym_GT_EQ] = ACTIONS(4990), - [anon_sym_LT_EQ] = ACTIONS(4988), - [anon_sym_LT] = ACTIONS(4988), - [anon_sym_LT_LT] = ACTIONS(4988), - [anon_sym_GT_GT] = ACTIONS(4988), - [anon_sym_SEMI] = ACTIONS(4990), - [anon_sym___extension__] = ACTIONS(4988), - [anon_sym_virtual] = ACTIONS(4988), - [anon_sym_extern] = ACTIONS(4988), - [anon_sym___attribute__] = ACTIONS(4988), - [anon_sym___attribute] = ACTIONS(4988), - [anon_sym_COLON_COLON] = ACTIONS(4990), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4990), - [anon_sym___declspec] = ACTIONS(4988), - [anon_sym___based] = ACTIONS(4988), - [anon_sym___cdecl] = ACTIONS(4988), - [anon_sym___clrcall] = ACTIONS(4988), - [anon_sym___stdcall] = ACTIONS(4988), - [anon_sym___fastcall] = ACTIONS(4988), - [anon_sym___thiscall] = ACTIONS(4988), - [anon_sym___vectorcall] = ACTIONS(4988), - [anon_sym_LBRACE] = ACTIONS(4990), - [anon_sym_RBRACE] = ACTIONS(4990), - [anon_sym_LBRACK] = ACTIONS(4988), - [anon_sym_static] = ACTIONS(4988), - [anon_sym_EQ] = ACTIONS(4988), - [anon_sym_register] = ACTIONS(4988), - [anon_sym_inline] = ACTIONS(4988), - [anon_sym___inline] = ACTIONS(4988), - [anon_sym___inline__] = ACTIONS(4988), - [anon_sym___forceinline] = ACTIONS(4988), - [anon_sym_thread_local] = ACTIONS(4988), - [anon_sym___thread] = ACTIONS(4988), - [anon_sym_const] = ACTIONS(4988), - [anon_sym_constexpr] = ACTIONS(4988), - [anon_sym_volatile] = ACTIONS(4988), - [anon_sym_restrict] = ACTIONS(4988), - [anon_sym___restrict__] = ACTIONS(4988), - [anon_sym__Atomic] = ACTIONS(4988), - [anon_sym__Noreturn] = ACTIONS(4988), - [anon_sym_noreturn] = ACTIONS(4988), - [anon_sym__Nonnull] = ACTIONS(4988), - [anon_sym_mutable] = ACTIONS(4988), - [anon_sym_constinit] = ACTIONS(4988), - [anon_sym_consteval] = ACTIONS(4988), - [anon_sym_alignas] = ACTIONS(4988), - [anon_sym__Alignas] = ACTIONS(4988), - [anon_sym_QMARK] = ACTIONS(4990), - [anon_sym_STAR_EQ] = ACTIONS(4990), - [anon_sym_SLASH_EQ] = ACTIONS(4990), - [anon_sym_PERCENT_EQ] = ACTIONS(4990), - [anon_sym_PLUS_EQ] = ACTIONS(4990), - [anon_sym_DASH_EQ] = ACTIONS(4990), - [anon_sym_LT_LT_EQ] = ACTIONS(4990), - [anon_sym_GT_GT_EQ] = ACTIONS(4990), - [anon_sym_AMP_EQ] = ACTIONS(4990), - [anon_sym_CARET_EQ] = ACTIONS(4990), - [anon_sym_PIPE_EQ] = ACTIONS(4990), - [anon_sym_and_eq] = ACTIONS(4988), - [anon_sym_or_eq] = ACTIONS(4988), - [anon_sym_xor_eq] = ACTIONS(4988), - [anon_sym_LT_EQ_GT] = ACTIONS(4990), - [anon_sym_or] = ACTIONS(4988), - [anon_sym_and] = ACTIONS(4988), - [anon_sym_bitor] = ACTIONS(4988), - [anon_sym_xor] = ACTIONS(4988), - [anon_sym_bitand] = ACTIONS(4988), - [anon_sym_not_eq] = ACTIONS(4988), - [anon_sym_DASH_DASH] = ACTIONS(4990), - [anon_sym_PLUS_PLUS] = ACTIONS(4990), - [anon_sym_DOT] = ACTIONS(4988), - [anon_sym_DOT_STAR] = ACTIONS(4990), - [anon_sym_DASH_GT] = ACTIONS(4990), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4988), - [anon_sym_decltype] = ACTIONS(4988), - [anon_sym_template] = ACTIONS(4988), - [anon_sym_operator] = ACTIONS(4988), - }, - [STATE(1569)] = { - [sym_identifier] = ACTIONS(4992), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4994), - [anon_sym_COMMA] = ACTIONS(4994), - [anon_sym_RPAREN] = ACTIONS(4994), - [anon_sym_LPAREN2] = ACTIONS(4994), - [anon_sym_TILDE] = ACTIONS(4994), - [anon_sym_DASH] = ACTIONS(4992), - [anon_sym_PLUS] = ACTIONS(4992), - [anon_sym_STAR] = ACTIONS(4992), - [anon_sym_SLASH] = ACTIONS(4992), - [anon_sym_PERCENT] = ACTIONS(4992), - [anon_sym_PIPE_PIPE] = ACTIONS(4994), - [anon_sym_AMP_AMP] = ACTIONS(4994), - [anon_sym_PIPE] = ACTIONS(4992), - [anon_sym_CARET] = ACTIONS(4992), - [anon_sym_AMP] = ACTIONS(4992), - [anon_sym_EQ_EQ] = ACTIONS(4994), - [anon_sym_BANG_EQ] = ACTIONS(4994), - [anon_sym_GT] = ACTIONS(4992), - [anon_sym_GT_EQ] = ACTIONS(4994), - [anon_sym_LT_EQ] = ACTIONS(4992), - [anon_sym_LT] = ACTIONS(4992), - [anon_sym_LT_LT] = ACTIONS(4992), - [anon_sym_GT_GT] = ACTIONS(4992), - [anon_sym_SEMI] = ACTIONS(4994), - [anon_sym___extension__] = ACTIONS(4992), - [anon_sym_virtual] = ACTIONS(4992), - [anon_sym_extern] = ACTIONS(4992), - [anon_sym___attribute__] = ACTIONS(4992), - [anon_sym___attribute] = ACTIONS(4992), - [anon_sym_COLON_COLON] = ACTIONS(4994), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4994), - [anon_sym___declspec] = ACTIONS(4992), - [anon_sym___based] = ACTIONS(4992), - [anon_sym___cdecl] = ACTIONS(4992), - [anon_sym___clrcall] = ACTIONS(4992), - [anon_sym___stdcall] = ACTIONS(4992), - [anon_sym___fastcall] = ACTIONS(4992), - [anon_sym___thiscall] = ACTIONS(4992), - [anon_sym___vectorcall] = ACTIONS(4992), - [anon_sym_LBRACE] = ACTIONS(4994), - [anon_sym_RBRACE] = ACTIONS(4994), - [anon_sym_LBRACK] = ACTIONS(4992), - [anon_sym_static] = ACTIONS(4992), - [anon_sym_EQ] = ACTIONS(4992), - [anon_sym_register] = ACTIONS(4992), - [anon_sym_inline] = ACTIONS(4992), - [anon_sym___inline] = ACTIONS(4992), - [anon_sym___inline__] = ACTIONS(4992), - [anon_sym___forceinline] = ACTIONS(4992), - [anon_sym_thread_local] = ACTIONS(4992), - [anon_sym___thread] = ACTIONS(4992), - [anon_sym_const] = ACTIONS(4992), - [anon_sym_constexpr] = ACTIONS(4992), - [anon_sym_volatile] = ACTIONS(4992), - [anon_sym_restrict] = ACTIONS(4992), - [anon_sym___restrict__] = ACTIONS(4992), - [anon_sym__Atomic] = ACTIONS(4992), - [anon_sym__Noreturn] = ACTIONS(4992), - [anon_sym_noreturn] = ACTIONS(4992), - [anon_sym__Nonnull] = ACTIONS(4992), - [anon_sym_mutable] = ACTIONS(4992), - [anon_sym_constinit] = ACTIONS(4992), - [anon_sym_consteval] = ACTIONS(4992), - [anon_sym_alignas] = ACTIONS(4992), - [anon_sym__Alignas] = ACTIONS(4992), - [anon_sym_QMARK] = ACTIONS(4994), - [anon_sym_STAR_EQ] = ACTIONS(4994), - [anon_sym_SLASH_EQ] = ACTIONS(4994), - [anon_sym_PERCENT_EQ] = ACTIONS(4994), - [anon_sym_PLUS_EQ] = ACTIONS(4994), - [anon_sym_DASH_EQ] = ACTIONS(4994), - [anon_sym_LT_LT_EQ] = ACTIONS(4994), - [anon_sym_GT_GT_EQ] = ACTIONS(4994), - [anon_sym_AMP_EQ] = ACTIONS(4994), - [anon_sym_CARET_EQ] = ACTIONS(4994), - [anon_sym_PIPE_EQ] = ACTIONS(4994), - [anon_sym_and_eq] = ACTIONS(4992), - [anon_sym_or_eq] = ACTIONS(4992), - [anon_sym_xor_eq] = ACTIONS(4992), - [anon_sym_LT_EQ_GT] = ACTIONS(4994), - [anon_sym_or] = ACTIONS(4992), - [anon_sym_and] = ACTIONS(4992), - [anon_sym_bitor] = ACTIONS(4992), - [anon_sym_xor] = ACTIONS(4992), - [anon_sym_bitand] = ACTIONS(4992), - [anon_sym_not_eq] = ACTIONS(4992), - [anon_sym_DASH_DASH] = ACTIONS(4994), - [anon_sym_PLUS_PLUS] = ACTIONS(4994), - [anon_sym_DOT] = ACTIONS(4992), - [anon_sym_DOT_STAR] = ACTIONS(4994), - [anon_sym_DASH_GT] = ACTIONS(4994), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4992), - [anon_sym_decltype] = ACTIONS(4992), - [anon_sym_template] = ACTIONS(4992), - [anon_sym_operator] = ACTIONS(4992), - }, - [STATE(1570)] = { [sym_identifier] = ACTIONS(4996), [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), [anon_sym_COMMA] = ACTIONS(4998), @@ -237944,39 +237973,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(4996), [anon_sym_operator] = ACTIONS(4996), }, - [STATE(1571)] = { + [STATE(1569)] = { [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(5004), - [anon_sym_TILDE] = ACTIONS(5007), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5009), - [anon_sym_PERCENT] = ACTIONS(5009), + [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(5004), - [anon_sym_PIPE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5011), + [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(5009), + [anon_sym_GT] = ACTIONS(5000), [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5009), + [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_virtual] = ACTIONS(5000), [anon_sym_extern] = ACTIONS(5000), [anon_sym___attribute__] = ACTIONS(5000), [anon_sym___attribute] = ACTIONS(5000), - [anon_sym_COLON_COLON] = ACTIONS(5007), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5007), + [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), @@ -237985,11 +238014,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym___fastcall] = ACTIONS(5000), [anon_sym___thiscall] = ACTIONS(5000), [anon_sym___vectorcall] = ACTIONS(5000), - [anon_sym_LBRACE] = ACTIONS(5007), + [anon_sym_LBRACE] = ACTIONS(5002), [anon_sym_RBRACE] = ACTIONS(5002), - [anon_sym_LBRACK] = ACTIONS(5011), + [anon_sym_LBRACK] = ACTIONS(5000), [anon_sym_static] = ACTIONS(5000), - [anon_sym_EQ] = ACTIONS(5009), + [anon_sym_EQ] = ACTIONS(5000), [anon_sym_register] = ACTIONS(5000), [anon_sym_inline] = ACTIONS(5000), [anon_sym___inline] = ACTIONS(5000), @@ -238022,19 +238051,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_EQ] = ACTIONS(5002), [anon_sym_CARET_EQ] = ACTIONS(5002), [anon_sym_PIPE_EQ] = ACTIONS(5002), - [anon_sym_and_eq] = ACTIONS(5009), - [anon_sym_or_eq] = ACTIONS(5009), - [anon_sym_xor_eq] = ACTIONS(5009), + [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(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_bitor] = ACTIONS(5009), - [anon_sym_xor] = ACTIONS(5009), - [anon_sym_bitand] = ACTIONS(5009), - [anon_sym_not_eq] = ACTIONS(5009), + [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(5009), + [anon_sym_DOT] = ACTIONS(5000), [anon_sym_DOT_STAR] = ACTIONS(5002), [anon_sym_DASH_GT] = ACTIONS(5002), [sym_comment] = ACTIONS(3), @@ -238043,790 +238072,992 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(5000), [anon_sym_operator] = ACTIONS(5000), }, + [STATE(1570)] = { + [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_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_COLON] = ACTIONS(5006), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5006), + [anon_sym___declspec] = ACTIONS(5004), + [anon_sym___based] = ACTIONS(5004), + [anon_sym___cdecl] = ACTIONS(5004), + [anon_sym___clrcall] = ACTIONS(5004), + [anon_sym___stdcall] = ACTIONS(5004), + [anon_sym___fastcall] = ACTIONS(5004), + [anon_sym___thiscall] = ACTIONS(5004), + [anon_sym___vectorcall] = ACTIONS(5004), + [anon_sym_LBRACE] = ACTIONS(5006), + [anon_sym_RBRACE] = 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_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_template] = ACTIONS(5004), + [anon_sym_operator] = ACTIONS(5004), + }, + [STATE(1571)] = { + [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_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_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_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(5010), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5008), + [anon_sym_decltype] = ACTIONS(5008), + [anon_sym_template] = ACTIONS(5008), + [anon_sym_operator] = ACTIONS(5008), + }, [STATE(1572)] = { - [sym_identifier] = ACTIONS(5014), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5016), - [anon_sym_COMMA] = ACTIONS(5016), - [anon_sym_RPAREN] = ACTIONS(5016), + [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(5016), - [anon_sym_DASH] = ACTIONS(5014), - [anon_sym_PLUS] = ACTIONS(5014), - [anon_sym_STAR] = ACTIONS(5014), - [anon_sym_SLASH] = ACTIONS(5014), - [anon_sym_PERCENT] = ACTIONS(5014), - [anon_sym_PIPE_PIPE] = 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(5014), - [anon_sym_CARET] = ACTIONS(5014), - [anon_sym_AMP] = ACTIONS(5014), - [anon_sym_EQ_EQ] = ACTIONS(5016), - [anon_sym_BANG_EQ] = ACTIONS(5016), - [anon_sym_GT] = ACTIONS(5014), - [anon_sym_GT_EQ] = ACTIONS(5016), - [anon_sym_LT_EQ] = ACTIONS(5014), - [anon_sym_LT] = ACTIONS(5014), - [anon_sym_LT_LT] = ACTIONS(5014), - [anon_sym_GT_GT] = ACTIONS(5014), - [anon_sym_SEMI] = ACTIONS(5016), - [anon_sym___extension__] = ACTIONS(5014), - [anon_sym_virtual] = ACTIONS(5014), - [anon_sym_extern] = ACTIONS(5014), - [anon_sym___attribute__] = ACTIONS(5014), - [anon_sym___attribute] = ACTIONS(5014), - [anon_sym_COLON_COLON] = ACTIONS(5016), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5016), - [anon_sym___declspec] = ACTIONS(5014), - [anon_sym___based] = ACTIONS(5014), - [anon_sym___cdecl] = ACTIONS(5014), - [anon_sym___clrcall] = ACTIONS(5014), - [anon_sym___stdcall] = ACTIONS(5014), - [anon_sym___fastcall] = ACTIONS(5014), - [anon_sym___thiscall] = ACTIONS(5014), - [anon_sym___vectorcall] = ACTIONS(5014), - [anon_sym_LBRACE] = ACTIONS(5016), - [anon_sym_RBRACE] = ACTIONS(5016), - [anon_sym_LBRACK] = ACTIONS(5014), - [anon_sym_static] = ACTIONS(5014), - [anon_sym_EQ] = ACTIONS(5014), - [anon_sym_register] = ACTIONS(5014), - [anon_sym_inline] = ACTIONS(5014), - [anon_sym___inline] = ACTIONS(5014), - [anon_sym___inline__] = ACTIONS(5014), - [anon_sym___forceinline] = ACTIONS(5014), - [anon_sym_thread_local] = ACTIONS(5014), - [anon_sym___thread] = ACTIONS(5014), - [anon_sym_const] = ACTIONS(5014), - [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(5016), - [anon_sym_STAR_EQ] = ACTIONS(5016), - [anon_sym_SLASH_EQ] = ACTIONS(5016), - [anon_sym_PERCENT_EQ] = ACTIONS(5016), - [anon_sym_PLUS_EQ] = ACTIONS(5016), - [anon_sym_DASH_EQ] = ACTIONS(5016), - [anon_sym_LT_LT_EQ] = ACTIONS(5016), - [anon_sym_GT_GT_EQ] = ACTIONS(5016), - [anon_sym_AMP_EQ] = ACTIONS(5016), - [anon_sym_CARET_EQ] = ACTIONS(5016), - [anon_sym_PIPE_EQ] = ACTIONS(5016), - [anon_sym_and_eq] = ACTIONS(5014), - [anon_sym_or_eq] = ACTIONS(5014), - [anon_sym_xor_eq] = ACTIONS(5014), - [anon_sym_LT_EQ_GT] = ACTIONS(5016), - [anon_sym_or] = ACTIONS(5014), - [anon_sym_and] = ACTIONS(5014), - [anon_sym_bitor] = ACTIONS(5014), - [anon_sym_xor] = ACTIONS(5014), - [anon_sym_bitand] = ACTIONS(5014), - [anon_sym_not_eq] = ACTIONS(5014), - [anon_sym_DASH_DASH] = ACTIONS(5016), - [anon_sym_PLUS_PLUS] = ACTIONS(5016), - [anon_sym_DOT] = ACTIONS(5014), - [anon_sym_DOT_STAR] = ACTIONS(5016), - [anon_sym_DASH_GT] = 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(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_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(5014), - [anon_sym_decltype] = ACTIONS(5014), - [anon_sym_template] = ACTIONS(5014), - [anon_sym_operator] = ACTIONS(5014), + [sym_auto] = ACTIONS(5012), + [anon_sym_decltype] = ACTIONS(5012), + [anon_sym_template] = ACTIONS(5012), + [anon_sym_operator] = ACTIONS(5012), }, [STATE(1573)] = { - [sym_identifier] = ACTIONS(5018), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5020), - [anon_sym_COMMA] = ACTIONS(5020), - [anon_sym_RPAREN] = ACTIONS(5020), - [anon_sym_LPAREN2] = ACTIONS(5020), - [anon_sym_TILDE] = ACTIONS(5020), - [anon_sym_DASH] = ACTIONS(5018), - [anon_sym_PLUS] = ACTIONS(5018), - [anon_sym_STAR] = ACTIONS(5018), - [anon_sym_SLASH] = ACTIONS(5018), - [anon_sym_PERCENT] = ACTIONS(5018), - [anon_sym_PIPE_PIPE] = ACTIONS(5020), - [anon_sym_AMP_AMP] = ACTIONS(5020), - [anon_sym_PIPE] = ACTIONS(5018), - [anon_sym_CARET] = ACTIONS(5018), - [anon_sym_AMP] = ACTIONS(5018), - [anon_sym_EQ_EQ] = ACTIONS(5020), - [anon_sym_BANG_EQ] = ACTIONS(5020), - [anon_sym_GT] = ACTIONS(5018), - [anon_sym_GT_EQ] = ACTIONS(5020), - [anon_sym_LT_EQ] = ACTIONS(5018), - [anon_sym_LT] = ACTIONS(5018), - [anon_sym_LT_LT] = ACTIONS(5018), - [anon_sym_GT_GT] = ACTIONS(5018), - [anon_sym_SEMI] = ACTIONS(5020), - [anon_sym___extension__] = ACTIONS(5018), - [anon_sym_virtual] = ACTIONS(5018), - [anon_sym_extern] = ACTIONS(5018), - [anon_sym___attribute__] = ACTIONS(5018), - [anon_sym___attribute] = ACTIONS(5018), - [anon_sym_COLON_COLON] = ACTIONS(5020), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5020), - [anon_sym___declspec] = ACTIONS(5018), - [anon_sym___based] = ACTIONS(5018), - [anon_sym___cdecl] = ACTIONS(5018), - [anon_sym___clrcall] = ACTIONS(5018), - [anon_sym___stdcall] = ACTIONS(5018), - [anon_sym___fastcall] = ACTIONS(5018), - [anon_sym___thiscall] = ACTIONS(5018), - [anon_sym___vectorcall] = ACTIONS(5018), - [anon_sym_LBRACE] = ACTIONS(5020), - [anon_sym_RBRACE] = ACTIONS(5020), - [anon_sym_LBRACK] = ACTIONS(5018), - [anon_sym_static] = ACTIONS(5018), - [anon_sym_EQ] = ACTIONS(5018), - [anon_sym_register] = ACTIONS(5018), - [anon_sym_inline] = ACTIONS(5018), - [anon_sym___inline] = ACTIONS(5018), - [anon_sym___inline__] = ACTIONS(5018), - [anon_sym___forceinline] = ACTIONS(5018), - [anon_sym_thread_local] = ACTIONS(5018), - [anon_sym___thread] = ACTIONS(5018), - [anon_sym_const] = ACTIONS(5018), - [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(5020), - [anon_sym_STAR_EQ] = ACTIONS(5020), - [anon_sym_SLASH_EQ] = ACTIONS(5020), - [anon_sym_PERCENT_EQ] = ACTIONS(5020), - [anon_sym_PLUS_EQ] = ACTIONS(5020), - [anon_sym_DASH_EQ] = ACTIONS(5020), - [anon_sym_LT_LT_EQ] = ACTIONS(5020), - [anon_sym_GT_GT_EQ] = ACTIONS(5020), - [anon_sym_AMP_EQ] = ACTIONS(5020), - [anon_sym_CARET_EQ] = ACTIONS(5020), - [anon_sym_PIPE_EQ] = ACTIONS(5020), - [anon_sym_and_eq] = ACTIONS(5018), - [anon_sym_or_eq] = ACTIONS(5018), - [anon_sym_xor_eq] = ACTIONS(5018), - [anon_sym_LT_EQ_GT] = ACTIONS(5020), - [anon_sym_or] = ACTIONS(5018), - [anon_sym_and] = ACTIONS(5018), - [anon_sym_bitor] = ACTIONS(5018), - [anon_sym_xor] = ACTIONS(5018), - [anon_sym_bitand] = ACTIONS(5018), - [anon_sym_not_eq] = ACTIONS(5018), - [anon_sym_DASH_DASH] = ACTIONS(5020), - [anon_sym_PLUS_PLUS] = ACTIONS(5020), - [anon_sym_DOT] = ACTIONS(5018), - [anon_sym_DOT_STAR] = ACTIONS(5020), - [anon_sym_DASH_GT] = ACTIONS(5020), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5018), - [anon_sym_decltype] = ACTIONS(5018), - [anon_sym_template] = ACTIONS(5018), - [anon_sym_operator] = ACTIONS(5018), + [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_template_argument_list] = STATE(1576), - [sym_identifier] = ACTIONS(4915), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4917), - [anon_sym_COMMA] = ACTIONS(4917), - [anon_sym_LPAREN2] = ACTIONS(4919), - [anon_sym_TILDE] = ACTIONS(4922), - [anon_sym_DASH] = ACTIONS(4924), - [anon_sym_PLUS] = ACTIONS(4924), - [anon_sym_STAR] = ACTIONS(4926), - [anon_sym_SLASH] = ACTIONS(4924), - [anon_sym_PERCENT] = ACTIONS(4924), - [anon_sym_PIPE_PIPE] = ACTIONS(4917), - [anon_sym_AMP_AMP] = ACTIONS(4919), - [anon_sym_PIPE] = ACTIONS(4924), - [anon_sym_CARET] = ACTIONS(4924), - [anon_sym_AMP] = ACTIONS(4926), - [anon_sym_EQ_EQ] = ACTIONS(4917), - [anon_sym_BANG_EQ] = ACTIONS(4917), - [anon_sym_GT] = ACTIONS(4924), - [anon_sym_GT_EQ] = ACTIONS(4917), - [anon_sym_LT_EQ] = ACTIONS(4924), - [anon_sym_LT] = ACTIONS(4929), - [anon_sym_LT_LT] = ACTIONS(4924), - [anon_sym_GT_GT] = ACTIONS(4924), - [anon_sym_SEMI] = ACTIONS(4919), - [anon_sym___extension__] = ACTIONS(4915), - [anon_sym_virtual] = ACTIONS(4915), - [anon_sym_extern] = ACTIONS(4915), - [anon_sym___attribute__] = ACTIONS(4915), - [anon_sym___attribute] = ACTIONS(4915), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4919), - [anon_sym___declspec] = ACTIONS(4915), - [anon_sym___based] = ACTIONS(4915), - [anon_sym___cdecl] = ACTIONS(4915), - [anon_sym___clrcall] = ACTIONS(4915), - [anon_sym___stdcall] = ACTIONS(4915), - [anon_sym___fastcall] = ACTIONS(4915), - [anon_sym___thiscall] = ACTIONS(4915), - [anon_sym___vectorcall] = ACTIONS(4915), - [anon_sym_LBRACE] = ACTIONS(4922), - [anon_sym_RBRACE] = ACTIONS(4917), - [anon_sym_LBRACK] = ACTIONS(4926), - [anon_sym_static] = ACTIONS(4915), - [anon_sym_EQ] = ACTIONS(4924), - [anon_sym_register] = ACTIONS(4915), - [anon_sym_inline] = ACTIONS(4915), - [anon_sym___inline] = ACTIONS(4915), - [anon_sym___inline__] = ACTIONS(4915), - [anon_sym___forceinline] = ACTIONS(4915), - [anon_sym_thread_local] = ACTIONS(4915), - [anon_sym___thread] = ACTIONS(4915), - [anon_sym_const] = ACTIONS(4915), - [anon_sym_constexpr] = ACTIONS(4915), - [anon_sym_volatile] = ACTIONS(4915), - [anon_sym_restrict] = ACTIONS(4915), - [anon_sym___restrict__] = ACTIONS(4915), - [anon_sym__Atomic] = ACTIONS(4915), - [anon_sym__Noreturn] = ACTIONS(4915), - [anon_sym_noreturn] = ACTIONS(4915), - [anon_sym__Nonnull] = ACTIONS(4915), - [anon_sym_mutable] = ACTIONS(4915), - [anon_sym_constinit] = ACTIONS(4915), - [anon_sym_consteval] = ACTIONS(4915), - [anon_sym_alignas] = ACTIONS(4915), - [anon_sym__Alignas] = ACTIONS(4915), - [anon_sym_QMARK] = ACTIONS(4917), - [anon_sym_STAR_EQ] = ACTIONS(4917), - [anon_sym_SLASH_EQ] = ACTIONS(4917), - [anon_sym_PERCENT_EQ] = ACTIONS(4917), - [anon_sym_PLUS_EQ] = ACTIONS(4917), - [anon_sym_DASH_EQ] = ACTIONS(4917), - [anon_sym_LT_LT_EQ] = ACTIONS(4917), - [anon_sym_GT_GT_EQ] = ACTIONS(4917), - [anon_sym_AMP_EQ] = ACTIONS(4917), - [anon_sym_CARET_EQ] = ACTIONS(4917), - [anon_sym_PIPE_EQ] = ACTIONS(4917), - [anon_sym_and_eq] = ACTIONS(4924), - [anon_sym_or_eq] = ACTIONS(4924), - [anon_sym_xor_eq] = ACTIONS(4924), - [anon_sym_LT_EQ_GT] = ACTIONS(4917), - [anon_sym_or] = ACTIONS(4924), - [anon_sym_and] = ACTIONS(4924), - [anon_sym_bitor] = ACTIONS(4924), - [anon_sym_xor] = ACTIONS(4924), - [anon_sym_bitand] = ACTIONS(4924), - [anon_sym_not_eq] = ACTIONS(4924), - [anon_sym_DASH_DASH] = ACTIONS(4917), - [anon_sym_PLUS_PLUS] = ACTIONS(4917), - [anon_sym_DOT] = ACTIONS(4924), - [anon_sym_DOT_STAR] = ACTIONS(4917), - [anon_sym_DASH_GT] = ACTIONS(4917), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4915), - [anon_sym_decltype] = ACTIONS(4915), - [anon_sym_template] = ACTIONS(4915), - [anon_sym_operator] = ACTIONS(4915), + [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), }, [STATE(1575)] = { - [sym_identifier] = ACTIONS(5022), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5024), - [anon_sym_COMMA] = ACTIONS(5024), - [anon_sym_RPAREN] = ACTIONS(5024), - [anon_sym_LPAREN2] = ACTIONS(5024), - [anon_sym_TILDE] = ACTIONS(5024), - [anon_sym_DASH] = ACTIONS(5022), - [anon_sym_PLUS] = ACTIONS(5022), - [anon_sym_STAR] = ACTIONS(5022), - [anon_sym_SLASH] = ACTIONS(5022), - [anon_sym_PERCENT] = ACTIONS(5022), - [anon_sym_PIPE_PIPE] = ACTIONS(5024), - [anon_sym_AMP_AMP] = ACTIONS(5024), - [anon_sym_PIPE] = ACTIONS(5022), - [anon_sym_CARET] = ACTIONS(5022), - [anon_sym_AMP] = ACTIONS(5022), - [anon_sym_EQ_EQ] = ACTIONS(5024), - [anon_sym_BANG_EQ] = ACTIONS(5024), - [anon_sym_GT] = ACTIONS(5022), - [anon_sym_GT_EQ] = ACTIONS(5024), - [anon_sym_LT_EQ] = ACTIONS(5022), - [anon_sym_LT] = ACTIONS(5022), - [anon_sym_LT_LT] = ACTIONS(5022), - [anon_sym_GT_GT] = ACTIONS(5022), - [anon_sym_SEMI] = ACTIONS(5024), - [anon_sym___extension__] = ACTIONS(5022), - [anon_sym_virtual] = ACTIONS(5022), - [anon_sym_extern] = ACTIONS(5022), - [anon_sym___attribute__] = ACTIONS(5022), - [anon_sym___attribute] = ACTIONS(5022), - [anon_sym_COLON_COLON] = ACTIONS(5024), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5024), - [anon_sym___declspec] = ACTIONS(5022), - [anon_sym___based] = ACTIONS(5022), - [anon_sym___cdecl] = ACTIONS(5022), - [anon_sym___clrcall] = ACTIONS(5022), - [anon_sym___stdcall] = ACTIONS(5022), - [anon_sym___fastcall] = ACTIONS(5022), - [anon_sym___thiscall] = ACTIONS(5022), - [anon_sym___vectorcall] = ACTIONS(5022), - [anon_sym_LBRACE] = ACTIONS(5024), - [anon_sym_RBRACE] = ACTIONS(5024), - [anon_sym_LBRACK] = ACTIONS(5022), - [anon_sym_static] = ACTIONS(5022), - [anon_sym_EQ] = ACTIONS(5022), - [anon_sym_register] = ACTIONS(5022), - [anon_sym_inline] = ACTIONS(5022), - [anon_sym___inline] = ACTIONS(5022), - [anon_sym___inline__] = ACTIONS(5022), - [anon_sym___forceinline] = ACTIONS(5022), - [anon_sym_thread_local] = ACTIONS(5022), - [anon_sym___thread] = ACTIONS(5022), - [anon_sym_const] = ACTIONS(5022), - [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(5024), - [anon_sym_STAR_EQ] = ACTIONS(5024), - [anon_sym_SLASH_EQ] = ACTIONS(5024), - [anon_sym_PERCENT_EQ] = ACTIONS(5024), - [anon_sym_PLUS_EQ] = ACTIONS(5024), - [anon_sym_DASH_EQ] = ACTIONS(5024), - [anon_sym_LT_LT_EQ] = ACTIONS(5024), - [anon_sym_GT_GT_EQ] = ACTIONS(5024), - [anon_sym_AMP_EQ] = ACTIONS(5024), - [anon_sym_CARET_EQ] = ACTIONS(5024), - [anon_sym_PIPE_EQ] = ACTIONS(5024), - [anon_sym_and_eq] = ACTIONS(5022), - [anon_sym_or_eq] = ACTIONS(5022), - [anon_sym_xor_eq] = ACTIONS(5022), - [anon_sym_LT_EQ_GT] = ACTIONS(5024), - [anon_sym_or] = ACTIONS(5022), - [anon_sym_and] = ACTIONS(5022), - [anon_sym_bitor] = ACTIONS(5022), - [anon_sym_xor] = ACTIONS(5022), - [anon_sym_bitand] = ACTIONS(5022), - [anon_sym_not_eq] = ACTIONS(5022), - [anon_sym_DASH_DASH] = ACTIONS(5024), - [anon_sym_PLUS_PLUS] = ACTIONS(5024), - [anon_sym_DOT] = ACTIONS(5022), - [anon_sym_DOT_STAR] = ACTIONS(5024), - [anon_sym_DASH_GT] = ACTIONS(5024), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5022), - [anon_sym_decltype] = ACTIONS(5022), - [anon_sym_template] = ACTIONS(5022), - [anon_sym_operator] = ACTIONS(5022), + [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), }, [STATE(1576)] = { - [sym_identifier] = ACTIONS(5000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), - [anon_sym_COMMA] = ACTIONS(5002), - [anon_sym_LPAREN2] = ACTIONS(5004), - [anon_sym_TILDE] = ACTIONS(5007), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5009), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5004), - [anon_sym_PIPE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5009), - [anon_sym_SEMI] = ACTIONS(5004), - [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(5007), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5004), - [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_LBRACE] = ACTIONS(5007), - [anon_sym_RBRACE] = ACTIONS(5002), - [anon_sym_LBRACK] = ACTIONS(5011), - [anon_sym_static] = ACTIONS(5000), - [anon_sym_EQ] = ACTIONS(5009), - [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(5009), - [anon_sym_or_eq] = ACTIONS(5009), - [anon_sym_xor_eq] = ACTIONS(5009), - [anon_sym_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_bitor] = ACTIONS(5009), - [anon_sym_xor] = ACTIONS(5009), - [anon_sym_bitand] = ACTIONS(5009), - [anon_sym_not_eq] = ACTIONS(5009), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5009), - [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_template] = ACTIONS(5000), - [anon_sym_operator] = ACTIONS(5000), + [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), }, [STATE(1577)] = { - [sym_identifier] = ACTIONS(4992), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4994), - [anon_sym_COMMA] = ACTIONS(4994), - [anon_sym_RPAREN] = ACTIONS(4994), - [anon_sym_LPAREN2] = ACTIONS(4994), - [anon_sym_TILDE] = ACTIONS(4994), - [anon_sym_DASH] = ACTIONS(4992), - [anon_sym_PLUS] = ACTIONS(4992), - [anon_sym_STAR] = ACTIONS(4994), - [anon_sym_SLASH] = ACTIONS(4992), - [anon_sym_PERCENT] = ACTIONS(4994), - [anon_sym_PIPE_PIPE] = ACTIONS(4994), - [anon_sym_AMP_AMP] = ACTIONS(4994), - [anon_sym_PIPE] = ACTIONS(4992), - [anon_sym_CARET] = ACTIONS(4994), - [anon_sym_AMP] = ACTIONS(4992), - [anon_sym_EQ_EQ] = ACTIONS(4994), - [anon_sym_BANG_EQ] = ACTIONS(4994), - [anon_sym_GT] = ACTIONS(4992), - [anon_sym_GT_EQ] = ACTIONS(4994), - [anon_sym_LT_EQ] = ACTIONS(4992), - [anon_sym_LT] = ACTIONS(4992), - [anon_sym_LT_LT] = ACTIONS(4994), - [anon_sym_GT_GT] = ACTIONS(4994), - [anon_sym_SEMI] = ACTIONS(4994), - [anon_sym___extension__] = ACTIONS(4992), - [anon_sym_virtual] = ACTIONS(4992), - [anon_sym_extern] = ACTIONS(4992), - [anon_sym___attribute__] = ACTIONS(4992), - [anon_sym___attribute] = ACTIONS(4992), - [anon_sym_COLON] = ACTIONS(4992), - [anon_sym_COLON_COLON] = ACTIONS(4994), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4994), - [anon_sym___declspec] = ACTIONS(4992), - [anon_sym___based] = ACTIONS(4992), - [anon_sym___cdecl] = ACTIONS(4992), - [anon_sym___clrcall] = ACTIONS(4992), - [anon_sym___stdcall] = ACTIONS(4992), - [anon_sym___fastcall] = ACTIONS(4992), - [anon_sym___thiscall] = ACTIONS(4992), - [anon_sym___vectorcall] = ACTIONS(4992), - [anon_sym_LBRACE] = ACTIONS(4994), - [anon_sym_RBRACE] = ACTIONS(4994), - [anon_sym_LBRACK] = ACTIONS(4992), - [anon_sym_static] = ACTIONS(4992), - [anon_sym_RBRACK] = ACTIONS(4994), - [anon_sym_EQ] = ACTIONS(4992), - [anon_sym_register] = ACTIONS(4992), - [anon_sym_inline] = ACTIONS(4992), - [anon_sym___inline] = ACTIONS(4992), - [anon_sym___inline__] = ACTIONS(4992), - [anon_sym___forceinline] = ACTIONS(4992), - [anon_sym_thread_local] = ACTIONS(4992), - [anon_sym___thread] = ACTIONS(4992), - [anon_sym_const] = ACTIONS(4992), - [anon_sym_constexpr] = ACTIONS(4992), - [anon_sym_volatile] = ACTIONS(4992), - [anon_sym_restrict] = ACTIONS(4992), - [anon_sym___restrict__] = ACTIONS(4992), - [anon_sym__Atomic] = ACTIONS(4992), - [anon_sym__Noreturn] = ACTIONS(4992), - [anon_sym_noreturn] = ACTIONS(4992), - [anon_sym__Nonnull] = ACTIONS(4992), - [anon_sym_mutable] = ACTIONS(4992), - [anon_sym_constinit] = ACTIONS(4992), - [anon_sym_consteval] = ACTIONS(4992), - [anon_sym_alignas] = ACTIONS(4992), - [anon_sym__Alignas] = ACTIONS(4992), - [anon_sym_QMARK] = ACTIONS(4994), - [anon_sym_LT_EQ_GT] = ACTIONS(4994), - [anon_sym_or] = ACTIONS(4992), - [anon_sym_and] = ACTIONS(4992), - [anon_sym_bitor] = ACTIONS(4992), - [anon_sym_xor] = ACTIONS(4992), - [anon_sym_bitand] = ACTIONS(4992), - [anon_sym_not_eq] = ACTIONS(4992), - [anon_sym_DASH_DASH] = ACTIONS(4994), - [anon_sym_PLUS_PLUS] = ACTIONS(4994), - [anon_sym_asm] = ACTIONS(4992), - [anon_sym___asm__] = ACTIONS(4992), - [anon_sym___asm] = ACTIONS(4992), - [anon_sym_DOT] = ACTIONS(4992), - [anon_sym_DOT_STAR] = ACTIONS(4994), - [anon_sym_DASH_GT] = ACTIONS(4994), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4992), - [anon_sym_decltype] = ACTIONS(4992), - [anon_sym_final] = ACTIONS(4992), - [anon_sym_override] = ACTIONS(4992), - [anon_sym_template] = ACTIONS(4992), - [anon_sym_operator] = ACTIONS(4992), - [anon_sym_try] = ACTIONS(4992), - [anon_sym_noexcept] = ACTIONS(4992), - [anon_sym_throw] = ACTIONS(4992), - [anon_sym_requires] = ACTIONS(4992), + [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__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_LPAREN2] = ACTIONS(5040), + [anon_sym_STAR] = ACTIONS(5042), + [anon_sym_AMP_AMP] = ACTIONS(5044), + [anon_sym_AMP] = ACTIONS(5046), + [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___cdecl] = ACTIONS(1808), + [anon_sym___clrcall] = ACTIONS(1808), + [anon_sym___stdcall] = ACTIONS(1808), + [anon_sym___fastcall] = ACTIONS(1808), + [anon_sym___thiscall] = ACTIONS(1808), + [anon_sym___vectorcall] = ACTIONS(1808), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(5050), + [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(1578)] = { - [sym_identifier] = ACTIONS(4984), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4986), - [anon_sym_COMMA] = ACTIONS(4986), - [anon_sym_RPAREN] = ACTIONS(4986), - [anon_sym_LPAREN2] = ACTIONS(4986), - [anon_sym_TILDE] = ACTIONS(4986), - [anon_sym_DASH] = ACTIONS(4984), - [anon_sym_PLUS] = ACTIONS(4984), - [anon_sym_STAR] = ACTIONS(4986), - [anon_sym_SLASH] = ACTIONS(4984), - [anon_sym_PERCENT] = ACTIONS(4986), - [anon_sym_PIPE_PIPE] = ACTIONS(4986), - [anon_sym_AMP_AMP] = ACTIONS(4986), - [anon_sym_PIPE] = ACTIONS(4984), - [anon_sym_CARET] = ACTIONS(4986), - [anon_sym_AMP] = ACTIONS(4984), - [anon_sym_EQ_EQ] = ACTIONS(4986), - [anon_sym_BANG_EQ] = ACTIONS(4986), - [anon_sym_GT] = ACTIONS(4984), - [anon_sym_GT_EQ] = ACTIONS(4986), - [anon_sym_LT_EQ] = ACTIONS(4984), - [anon_sym_LT] = ACTIONS(4984), - [anon_sym_LT_LT] = ACTIONS(4986), - [anon_sym_GT_GT] = ACTIONS(4986), - [anon_sym_SEMI] = ACTIONS(4986), - [anon_sym___extension__] = ACTIONS(4984), - [anon_sym_virtual] = ACTIONS(4984), - [anon_sym_extern] = ACTIONS(4984), - [anon_sym___attribute__] = ACTIONS(4984), - [anon_sym___attribute] = ACTIONS(4984), - [anon_sym_COLON] = ACTIONS(4984), - [anon_sym_COLON_COLON] = ACTIONS(4986), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4986), - [anon_sym___declspec] = ACTIONS(4984), - [anon_sym___based] = ACTIONS(4984), - [anon_sym___cdecl] = ACTIONS(4984), - [anon_sym___clrcall] = ACTIONS(4984), - [anon_sym___stdcall] = ACTIONS(4984), - [anon_sym___fastcall] = ACTIONS(4984), - [anon_sym___thiscall] = ACTIONS(4984), - [anon_sym___vectorcall] = ACTIONS(4984), - [anon_sym_LBRACE] = ACTIONS(4986), - [anon_sym_RBRACE] = ACTIONS(4986), - [anon_sym_LBRACK] = ACTIONS(4984), - [anon_sym_static] = ACTIONS(4984), - [anon_sym_RBRACK] = ACTIONS(4986), - [anon_sym_EQ] = ACTIONS(4984), - [anon_sym_register] = ACTIONS(4984), - [anon_sym_inline] = ACTIONS(4984), - [anon_sym___inline] = ACTIONS(4984), - [anon_sym___inline__] = ACTIONS(4984), - [anon_sym___forceinline] = ACTIONS(4984), - [anon_sym_thread_local] = ACTIONS(4984), - [anon_sym___thread] = ACTIONS(4984), - [anon_sym_const] = ACTIONS(4984), - [anon_sym_constexpr] = ACTIONS(4984), - [anon_sym_volatile] = ACTIONS(4984), - [anon_sym_restrict] = ACTIONS(4984), - [anon_sym___restrict__] = ACTIONS(4984), - [anon_sym__Atomic] = ACTIONS(4984), - [anon_sym__Noreturn] = ACTIONS(4984), - [anon_sym_noreturn] = ACTIONS(4984), - [anon_sym__Nonnull] = ACTIONS(4984), - [anon_sym_mutable] = ACTIONS(4984), - [anon_sym_constinit] = ACTIONS(4984), - [anon_sym_consteval] = ACTIONS(4984), - [anon_sym_alignas] = ACTIONS(4984), - [anon_sym__Alignas] = ACTIONS(4984), - [anon_sym_QMARK] = ACTIONS(4986), - [anon_sym_LT_EQ_GT] = ACTIONS(4986), - [anon_sym_or] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [anon_sym_bitor] = ACTIONS(4984), - [anon_sym_xor] = ACTIONS(4984), - [anon_sym_bitand] = ACTIONS(4984), - [anon_sym_not_eq] = ACTIONS(4984), - [anon_sym_DASH_DASH] = ACTIONS(4986), - [anon_sym_PLUS_PLUS] = ACTIONS(4986), - [anon_sym_asm] = ACTIONS(4984), - [anon_sym___asm__] = ACTIONS(4984), - [anon_sym___asm] = ACTIONS(4984), - [anon_sym_DOT] = ACTIONS(4984), - [anon_sym_DOT_STAR] = ACTIONS(4986), - [anon_sym_DASH_GT] = ACTIONS(4986), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4984), - [anon_sym_decltype] = ACTIONS(4984), - [anon_sym_final] = ACTIONS(4984), - [anon_sym_override] = ACTIONS(4984), - [anon_sym_template] = ACTIONS(4984), - [anon_sym_operator] = ACTIONS(4984), - [anon_sym_try] = ACTIONS(4984), - [anon_sym_noexcept] = ACTIONS(4984), - [anon_sym_throw] = ACTIONS(4984), - [anon_sym_requires] = ACTIONS(4984), - }, - [STATE(1579)] = { - [sym_identifier] = ACTIONS(5014), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5016), - [anon_sym_COMMA] = ACTIONS(5016), - [anon_sym_RPAREN] = ACTIONS(5016), + [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(5016), - [anon_sym_DASH] = ACTIONS(5014), - [anon_sym_PLUS] = ACTIONS(5014), - [anon_sym_STAR] = ACTIONS(5016), - [anon_sym_SLASH] = ACTIONS(5014), - [anon_sym_PERCENT] = ACTIONS(5016), - [anon_sym_PIPE_PIPE] = 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(5014), - [anon_sym_CARET] = ACTIONS(5016), - [anon_sym_AMP] = ACTIONS(5014), - [anon_sym_EQ_EQ] = ACTIONS(5016), - [anon_sym_BANG_EQ] = ACTIONS(5016), - [anon_sym_GT] = ACTIONS(5014), - [anon_sym_GT_EQ] = ACTIONS(5016), - [anon_sym_LT_EQ] = ACTIONS(5014), - [anon_sym_LT] = ACTIONS(5014), - [anon_sym_LT_LT] = ACTIONS(5016), - [anon_sym_GT_GT] = 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(5014), - [anon_sym_virtual] = ACTIONS(5014), - [anon_sym_extern] = ACTIONS(5014), - [anon_sym___attribute__] = ACTIONS(5014), - [anon_sym___attribute] = ACTIONS(5014), - [anon_sym_COLON] = ACTIONS(5014), - [anon_sym_COLON_COLON] = 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(5014), - [anon_sym___based] = ACTIONS(5014), - [anon_sym___cdecl] = ACTIONS(5014), - [anon_sym___clrcall] = ACTIONS(5014), - [anon_sym___stdcall] = ACTIONS(5014), - [anon_sym___fastcall] = ACTIONS(5014), - [anon_sym___thiscall] = ACTIONS(5014), - [anon_sym___vectorcall] = ACTIONS(5014), - [anon_sym_LBRACE] = ACTIONS(5016), - [anon_sym_RBRACE] = ACTIONS(5016), - [anon_sym_LBRACK] = ACTIONS(5014), - [anon_sym_static] = ACTIONS(5014), - [anon_sym_RBRACK] = ACTIONS(5016), - [anon_sym_EQ] = ACTIONS(5014), - [anon_sym_register] = ACTIONS(5014), - [anon_sym_inline] = ACTIONS(5014), - [anon_sym___inline] = ACTIONS(5014), - [anon_sym___inline__] = ACTIONS(5014), - [anon_sym___forceinline] = ACTIONS(5014), - [anon_sym_thread_local] = ACTIONS(5014), - [anon_sym___thread] = ACTIONS(5014), - [anon_sym_const] = ACTIONS(5014), - [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(5016), - [anon_sym_LT_EQ_GT] = ACTIONS(5016), - [anon_sym_or] = ACTIONS(5014), - [anon_sym_and] = ACTIONS(5014), - [anon_sym_bitor] = ACTIONS(5014), - [anon_sym_xor] = ACTIONS(5014), - [anon_sym_bitand] = ACTIONS(5014), - [anon_sym_not_eq] = ACTIONS(5014), - [anon_sym_DASH_DASH] = ACTIONS(5016), - [anon_sym_PLUS_PLUS] = ACTIONS(5016), - [anon_sym_asm] = ACTIONS(5014), - [anon_sym___asm__] = ACTIONS(5014), - [anon_sym___asm] = ACTIONS(5014), - [anon_sym_DOT] = ACTIONS(5014), - [anon_sym_DOT_STAR] = ACTIONS(5016), - [anon_sym_DASH_GT] = ACTIONS(5016), - [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_template] = ACTIONS(5014), - [anon_sym_operator] = ACTIONS(5014), - [anon_sym_try] = ACTIONS(5014), - [anon_sym_noexcept] = ACTIONS(5014), - [anon_sym_throw] = ACTIONS(5014), - [anon_sym_requires] = 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(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__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_LPAREN2] = ACTIONS(5040), + [anon_sym_STAR] = ACTIONS(5042), + [anon_sym_AMP_AMP] = ACTIONS(5044), + [anon_sym_AMP] = ACTIONS(5046), + [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___cdecl] = ACTIONS(1808), + [anon_sym___clrcall] = ACTIONS(1808), + [anon_sym___stdcall] = ACTIONS(1808), + [anon_sym___fastcall] = ACTIONS(1808), + [anon_sym___thiscall] = ACTIONS(1808), + [anon_sym___vectorcall] = ACTIONS(1808), + [anon_sym_signed] = ACTIONS(59), + [anon_sym_unsigned] = ACTIONS(59), + [anon_sym_long] = ACTIONS(59), + [anon_sym_short] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(5050), + [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(1580)] = { [sym_identifier] = ACTIONS(4996), @@ -238926,455 +239157,932 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(4996), }, [STATE(1581)] = { - [sym_identifier] = ACTIONS(4988), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4990), - [anon_sym_COMMA] = ACTIONS(4990), - [anon_sym_RPAREN] = ACTIONS(4990), - [anon_sym_LPAREN2] = ACTIONS(4990), - [anon_sym_TILDE] = ACTIONS(4990), - [anon_sym_DASH] = ACTIONS(4988), - [anon_sym_PLUS] = ACTIONS(4988), - [anon_sym_STAR] = ACTIONS(4990), - [anon_sym_SLASH] = ACTIONS(4988), - [anon_sym_PERCENT] = ACTIONS(4990), - [anon_sym_PIPE_PIPE] = ACTIONS(4990), - [anon_sym_AMP_AMP] = ACTIONS(4990), - [anon_sym_PIPE] = ACTIONS(4988), - [anon_sym_CARET] = ACTIONS(4990), - [anon_sym_AMP] = ACTIONS(4988), - [anon_sym_EQ_EQ] = ACTIONS(4990), - [anon_sym_BANG_EQ] = ACTIONS(4990), - [anon_sym_GT] = ACTIONS(4988), - [anon_sym_GT_EQ] = ACTIONS(4990), - [anon_sym_LT_EQ] = ACTIONS(4988), - [anon_sym_LT] = ACTIONS(4988), - [anon_sym_LT_LT] = ACTIONS(4990), - [anon_sym_GT_GT] = ACTIONS(4990), - [anon_sym_SEMI] = ACTIONS(4990), - [anon_sym___extension__] = ACTIONS(4988), - [anon_sym_virtual] = ACTIONS(4988), - [anon_sym_extern] = ACTIONS(4988), - [anon_sym___attribute__] = ACTIONS(4988), - [anon_sym___attribute] = ACTIONS(4988), - [anon_sym_COLON] = ACTIONS(4988), - [anon_sym_COLON_COLON] = ACTIONS(4990), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4990), - [anon_sym___declspec] = ACTIONS(4988), - [anon_sym___based] = ACTIONS(4988), - [anon_sym___cdecl] = ACTIONS(4988), - [anon_sym___clrcall] = ACTIONS(4988), - [anon_sym___stdcall] = ACTIONS(4988), - [anon_sym___fastcall] = ACTIONS(4988), - [anon_sym___thiscall] = ACTIONS(4988), - [anon_sym___vectorcall] = ACTIONS(4988), - [anon_sym_LBRACE] = ACTIONS(4990), - [anon_sym_RBRACE] = ACTIONS(4990), - [anon_sym_LBRACK] = ACTIONS(4988), - [anon_sym_static] = ACTIONS(4988), - [anon_sym_RBRACK] = ACTIONS(4990), - [anon_sym_EQ] = ACTIONS(4988), - [anon_sym_register] = ACTIONS(4988), - [anon_sym_inline] = ACTIONS(4988), - [anon_sym___inline] = ACTIONS(4988), - [anon_sym___inline__] = ACTIONS(4988), - [anon_sym___forceinline] = ACTIONS(4988), - [anon_sym_thread_local] = ACTIONS(4988), - [anon_sym___thread] = ACTIONS(4988), - [anon_sym_const] = ACTIONS(4988), - [anon_sym_constexpr] = ACTIONS(4988), - [anon_sym_volatile] = ACTIONS(4988), - [anon_sym_restrict] = ACTIONS(4988), - [anon_sym___restrict__] = ACTIONS(4988), - [anon_sym__Atomic] = ACTIONS(4988), - [anon_sym__Noreturn] = ACTIONS(4988), - [anon_sym_noreturn] = ACTIONS(4988), - [anon_sym__Nonnull] = ACTIONS(4988), - [anon_sym_mutable] = ACTIONS(4988), - [anon_sym_constinit] = ACTIONS(4988), - [anon_sym_consteval] = ACTIONS(4988), - [anon_sym_alignas] = ACTIONS(4988), - [anon_sym__Alignas] = ACTIONS(4988), - [anon_sym_QMARK] = ACTIONS(4990), - [anon_sym_LT_EQ_GT] = ACTIONS(4990), - [anon_sym_or] = ACTIONS(4988), - [anon_sym_and] = ACTIONS(4988), - [anon_sym_bitor] = ACTIONS(4988), - [anon_sym_xor] = ACTIONS(4988), - [anon_sym_bitand] = ACTIONS(4988), - [anon_sym_not_eq] = ACTIONS(4988), - [anon_sym_DASH_DASH] = ACTIONS(4990), - [anon_sym_PLUS_PLUS] = ACTIONS(4990), - [anon_sym_asm] = ACTIONS(4988), - [anon_sym___asm__] = ACTIONS(4988), - [anon_sym___asm] = ACTIONS(4988), - [anon_sym_DOT] = ACTIONS(4988), - [anon_sym_DOT_STAR] = ACTIONS(4990), - [anon_sym_DASH_GT] = ACTIONS(4990), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4988), - [anon_sym_decltype] = ACTIONS(4988), - [anon_sym_final] = ACTIONS(4988), - [anon_sym_override] = ACTIONS(4988), - [anon_sym_template] = ACTIONS(4988), - [anon_sym_operator] = ACTIONS(4988), - [anon_sym_try] = ACTIONS(4988), - [anon_sym_noexcept] = ACTIONS(4988), - [anon_sym_throw] = ACTIONS(4988), - [anon_sym_requires] = ACTIONS(4988), + [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(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_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___cdecl] = ACTIONS(5004), + [anon_sym___clrcall] = ACTIONS(5004), + [anon_sym___stdcall] = ACTIONS(5004), + [anon_sym___fastcall] = ACTIONS(5004), + [anon_sym___thiscall] = ACTIONS(5004), + [anon_sym___vectorcall] = ACTIONS(5004), + [anon_sym_LBRACE] = ACTIONS(5006), + [anon_sym_RBRACE] = ACTIONS(5006), + [anon_sym_LBRACK] = ACTIONS(5004), + [anon_sym_static] = ACTIONS(5004), + [anon_sym_RBRACK] = ACTIONS(5006), + [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_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_asm] = ACTIONS(5004), + [anon_sym___asm__] = ACTIONS(5004), + [anon_sym___asm] = ACTIONS(5004), + [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_template] = ACTIONS(5004), + [anon_sym_operator] = ACTIONS(5004), + [anon_sym_try] = ACTIONS(5004), + [anon_sym_noexcept] = ACTIONS(5004), + [anon_sym_throw] = ACTIONS(5004), + [anon_sym_requires] = ACTIONS(5004), }, [STATE(1582)] = { - [sym_identifier] = ACTIONS(5018), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5020), - [anon_sym_COMMA] = ACTIONS(5020), - [anon_sym_RPAREN] = ACTIONS(5020), - [anon_sym_LPAREN2] = ACTIONS(5020), - [anon_sym_TILDE] = ACTIONS(5020), - [anon_sym_DASH] = ACTIONS(5018), - [anon_sym_PLUS] = ACTIONS(5018), - [anon_sym_STAR] = ACTIONS(5020), - [anon_sym_SLASH] = ACTIONS(5018), - [anon_sym_PERCENT] = ACTIONS(5020), - [anon_sym_PIPE_PIPE] = ACTIONS(5020), - [anon_sym_AMP_AMP] = ACTIONS(5020), - [anon_sym_PIPE] = ACTIONS(5018), - [anon_sym_CARET] = ACTIONS(5020), - [anon_sym_AMP] = ACTIONS(5018), - [anon_sym_EQ_EQ] = ACTIONS(5020), - [anon_sym_BANG_EQ] = ACTIONS(5020), - [anon_sym_GT] = ACTIONS(5018), - [anon_sym_GT_EQ] = ACTIONS(5020), - [anon_sym_LT_EQ] = ACTIONS(5018), - [anon_sym_LT] = ACTIONS(5018), - [anon_sym_LT_LT] = ACTIONS(5020), - [anon_sym_GT_GT] = ACTIONS(5020), - [anon_sym_SEMI] = ACTIONS(5020), - [anon_sym___extension__] = ACTIONS(5018), - [anon_sym_virtual] = ACTIONS(5018), - [anon_sym_extern] = ACTIONS(5018), - [anon_sym___attribute__] = ACTIONS(5018), - [anon_sym___attribute] = ACTIONS(5018), - [anon_sym_COLON] = ACTIONS(5018), - [anon_sym_COLON_COLON] = ACTIONS(5020), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5020), - [anon_sym___declspec] = ACTIONS(5018), - [anon_sym___based] = ACTIONS(5018), - [anon_sym___cdecl] = ACTIONS(5018), - [anon_sym___clrcall] = ACTIONS(5018), - [anon_sym___stdcall] = ACTIONS(5018), - [anon_sym___fastcall] = ACTIONS(5018), - [anon_sym___thiscall] = ACTIONS(5018), - [anon_sym___vectorcall] = ACTIONS(5018), - [anon_sym_LBRACE] = ACTIONS(5020), - [anon_sym_RBRACE] = ACTIONS(5020), - [anon_sym_LBRACK] = ACTIONS(5018), - [anon_sym_static] = ACTIONS(5018), - [anon_sym_RBRACK] = ACTIONS(5020), - [anon_sym_EQ] = ACTIONS(5018), - [anon_sym_register] = ACTIONS(5018), - [anon_sym_inline] = ACTIONS(5018), - [anon_sym___inline] = ACTIONS(5018), - [anon_sym___inline__] = ACTIONS(5018), - [anon_sym___forceinline] = ACTIONS(5018), - [anon_sym_thread_local] = ACTIONS(5018), - [anon_sym___thread] = ACTIONS(5018), - [anon_sym_const] = ACTIONS(5018), - [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(5020), - [anon_sym_LT_EQ_GT] = ACTIONS(5020), - [anon_sym_or] = ACTIONS(5018), - [anon_sym_and] = ACTIONS(5018), - [anon_sym_bitor] = ACTIONS(5018), - [anon_sym_xor] = ACTIONS(5018), - [anon_sym_bitand] = ACTIONS(5018), - [anon_sym_not_eq] = ACTIONS(5018), - [anon_sym_DASH_DASH] = ACTIONS(5020), - [anon_sym_PLUS_PLUS] = ACTIONS(5020), - [anon_sym_asm] = ACTIONS(5018), - [anon_sym___asm__] = ACTIONS(5018), - [anon_sym___asm] = ACTIONS(5018), - [anon_sym_DOT] = ACTIONS(5018), - [anon_sym_DOT_STAR] = ACTIONS(5020), - [anon_sym_DASH_GT] = ACTIONS(5020), - [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_template] = ACTIONS(5018), - [anon_sym_operator] = ACTIONS(5018), - [anon_sym_try] = ACTIONS(5018), - [anon_sym_noexcept] = ACTIONS(5018), - [anon_sym_throw] = ACTIONS(5018), - [anon_sym_requires] = ACTIONS(5018), + [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(5022), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5024), - [anon_sym_COMMA] = ACTIONS(5024), - [anon_sym_RPAREN] = ACTIONS(5024), - [anon_sym_LPAREN2] = ACTIONS(5024), - [anon_sym_TILDE] = ACTIONS(5024), - [anon_sym_DASH] = ACTIONS(5022), - [anon_sym_PLUS] = ACTIONS(5022), - [anon_sym_STAR] = ACTIONS(5024), - [anon_sym_SLASH] = ACTIONS(5022), - [anon_sym_PERCENT] = ACTIONS(5024), - [anon_sym_PIPE_PIPE] = ACTIONS(5024), - [anon_sym_AMP_AMP] = ACTIONS(5024), - [anon_sym_PIPE] = ACTIONS(5022), - [anon_sym_CARET] = ACTIONS(5024), - [anon_sym_AMP] = ACTIONS(5022), - [anon_sym_EQ_EQ] = ACTIONS(5024), - [anon_sym_BANG_EQ] = ACTIONS(5024), - [anon_sym_GT] = ACTIONS(5022), - [anon_sym_GT_EQ] = ACTIONS(5024), - [anon_sym_LT_EQ] = ACTIONS(5022), - [anon_sym_LT] = ACTIONS(5022), - [anon_sym_LT_LT] = ACTIONS(5024), - [anon_sym_GT_GT] = ACTIONS(5024), - [anon_sym_SEMI] = ACTIONS(5024), - [anon_sym___extension__] = ACTIONS(5022), - [anon_sym_virtual] = ACTIONS(5022), - [anon_sym_extern] = ACTIONS(5022), - [anon_sym___attribute__] = ACTIONS(5022), - [anon_sym___attribute] = ACTIONS(5022), - [anon_sym_COLON] = ACTIONS(5022), - [anon_sym_COLON_COLON] = ACTIONS(5024), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5024), - [anon_sym___declspec] = ACTIONS(5022), - [anon_sym___based] = ACTIONS(5022), - [anon_sym___cdecl] = ACTIONS(5022), - [anon_sym___clrcall] = ACTIONS(5022), - [anon_sym___stdcall] = ACTIONS(5022), - [anon_sym___fastcall] = ACTIONS(5022), - [anon_sym___thiscall] = ACTIONS(5022), - [anon_sym___vectorcall] = ACTIONS(5022), - [anon_sym_LBRACE] = ACTIONS(5024), - [anon_sym_RBRACE] = ACTIONS(5024), - [anon_sym_LBRACK] = ACTIONS(5022), - [anon_sym_static] = ACTIONS(5022), - [anon_sym_RBRACK] = ACTIONS(5024), - [anon_sym_EQ] = ACTIONS(5022), - [anon_sym_register] = ACTIONS(5022), - [anon_sym_inline] = ACTIONS(5022), - [anon_sym___inline] = ACTIONS(5022), - [anon_sym___inline__] = ACTIONS(5022), - [anon_sym___forceinline] = ACTIONS(5022), - [anon_sym_thread_local] = ACTIONS(5022), - [anon_sym___thread] = ACTIONS(5022), - [anon_sym_const] = ACTIONS(5022), - [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(5024), - [anon_sym_LT_EQ_GT] = ACTIONS(5024), - [anon_sym_or] = ACTIONS(5022), - [anon_sym_and] = ACTIONS(5022), - [anon_sym_bitor] = ACTIONS(5022), - [anon_sym_xor] = ACTIONS(5022), - [anon_sym_bitand] = ACTIONS(5022), - [anon_sym_not_eq] = ACTIONS(5022), - [anon_sym_DASH_DASH] = ACTIONS(5024), - [anon_sym_PLUS_PLUS] = ACTIONS(5024), - [anon_sym_asm] = ACTIONS(5022), - [anon_sym___asm__] = ACTIONS(5022), - [anon_sym___asm] = ACTIONS(5022), - [anon_sym_DOT] = ACTIONS(5022), - [anon_sym_DOT_STAR] = ACTIONS(5024), - [anon_sym_DASH_GT] = ACTIONS(5024), - [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_template] = ACTIONS(5022), - [anon_sym_operator] = ACTIONS(5022), - [anon_sym_try] = ACTIONS(5022), - [anon_sym_noexcept] = ACTIONS(5022), - [anon_sym_throw] = ACTIONS(5022), - [anon_sym_requires] = ACTIONS(5022), + [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)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_ms_call_modifier] = STATE(6453), - [sym__abstract_declarator] = STATE(6980), - [sym_abstract_parenthesized_declarator] = STATE(6117), - [sym_abstract_pointer_declarator] = STATE(6117), - [sym_abstract_function_declarator] = STATE(6117), - [sym_abstract_array_declarator] = STATE(6117), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_list] = STATE(3134), - [sym_parameter_declaration] = STATE(7405), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7405), - [sym_variadic_parameter_declaration] = STATE(7405), - [sym_abstract_reference_declarator] = STATE(6117), - [sym__function_declarator_seq] = STATE(6134), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6759), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5026), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1928), - [anon_sym_RPAREN] = ACTIONS(4316), - [anon_sym_LPAREN2] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_AMP_AMP] = ACTIONS(5032), - [anon_sym_AMP] = ACTIONS(5034), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1878), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym___cdecl] = ACTIONS(1806), - [anon_sym___clrcall] = ACTIONS(1806), - [anon_sym___stdcall] = ACTIONS(1806), - [anon_sym___fastcall] = ACTIONS(1806), - [anon_sym___thiscall] = ACTIONS(1806), - [anon_sym___vectorcall] = ACTIONS(1806), - [anon_sym_signed] = ACTIONS(59), - [anon_sym_unsigned] = ACTIONS(59), - [anon_sym_long] = ACTIONS(59), - [anon_sym_short] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(5038), - [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(3027), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), + [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(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_virtual] = ACTIONS(5000), + [anon_sym_extern] = 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_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_LBRACE] = ACTIONS(5002), + [anon_sym_RBRACE] = ACTIONS(5002), + [anon_sym_LBRACK] = ACTIONS(5000), + [anon_sym_static] = ACTIONS(5000), + [anon_sym_RBRACK] = ACTIONS(5002), + [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_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_asm] = ACTIONS(5000), + [anon_sym___asm__] = ACTIONS(5000), + [anon_sym___asm] = ACTIONS(5000), + [anon_sym_DOT] = ACTIONS(5000), + [anon_sym_DOT_STAR] = ACTIONS(5002), + [anon_sym_DASH_GT] = ACTIONS(5002), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), - [anon_sym_template] = ACTIONS(1268), + [sym_auto] = ACTIONS(5000), + [anon_sym_decltype] = ACTIONS(5000), + [anon_sym_final] = ACTIONS(5000), + [anon_sym_override] = ACTIONS(5000), + [anon_sym_template] = ACTIONS(5000), + [anon_sym_operator] = ACTIONS(5000), + [anon_sym_try] = ACTIONS(5000), + [anon_sym_noexcept] = ACTIONS(5000), + [anon_sym_throw] = ACTIONS(5000), + [anon_sym_requires] = ACTIONS(5000), }, [STATE(1585)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_ms_call_modifier] = STATE(6449), - [sym__abstract_declarator] = STATE(6991), - [sym_abstract_parenthesized_declarator] = STATE(6117), - [sym_abstract_pointer_declarator] = STATE(6117), - [sym_abstract_function_declarator] = STATE(6117), - [sym_abstract_array_declarator] = STATE(6117), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_list] = STATE(3134), - [sym_parameter_declaration] = STATE(7405), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7405), - [sym_variadic_parameter_declaration] = STATE(7405), - [sym_abstract_reference_declarator] = STATE(6117), - [sym__function_declarator_seq] = STATE(6134), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6759), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), [sym_identifier] = ACTIONS(5026), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1928), - [anon_sym_RPAREN] = ACTIONS(4316), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5028), + [anon_sym_COMMA] = ACTIONS(5028), + [anon_sym_RPAREN] = ACTIONS(5028), [anon_sym_LPAREN2] = ACTIONS(5028), - [anon_sym_STAR] = ACTIONS(5030), - [anon_sym_AMP_AMP] = ACTIONS(5032), - [anon_sym_AMP] = ACTIONS(5034), + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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__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_LT] = ACTIONS(5054), [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1878), + [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(5036), + [anon_sym_COLON_COLON] = ACTIONS(5056), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), - [anon_sym___cdecl] = ACTIONS(1806), - [anon_sym___clrcall] = ACTIONS(1806), - [anon_sym___stdcall] = ACTIONS(1806), - [anon_sym___fastcall] = ACTIONS(1806), - [anon_sym___thiscall] = ACTIONS(1806), - [anon_sym___vectorcall] = ACTIONS(1806), + [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(5038), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -239397,354 +240105,70 @@ 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(3027), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), + [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(1914), + [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1852), }, - [STATE(1586)] = { - [sym_identifier] = 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] = ACTIONS(2977), - [anon_sym___extension__] = ACTIONS(2975), - [anon_sym_virtual] = ACTIONS(2975), - [anon_sym_extern] = ACTIONS(2975), - [anon_sym___attribute__] = ACTIONS(2975), - [anon_sym___attribute] = ACTIONS(2975), - [anon_sym_COLON_COLON] = ACTIONS(2977), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2977), - [anon_sym___declspec] = 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), - [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_typename] = ACTIONS(2975), - [anon_sym_template] = ACTIONS(2975), - [anon_sym_delete] = 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(1587)] = { - [sym_identifier] = ACTIONS(3099), - [anon_sym_LPAREN2] = ACTIONS(3101), - [anon_sym_BANG] = ACTIONS(3101), - [anon_sym_TILDE] = ACTIONS(3101), - [anon_sym_DASH] = ACTIONS(3099), - [anon_sym_PLUS] = ACTIONS(3099), - [anon_sym_STAR] = ACTIONS(3101), - [anon_sym_AMP] = ACTIONS(3101), - [anon_sym___extension__] = ACTIONS(3099), - [anon_sym_virtual] = ACTIONS(3099), - [anon_sym_extern] = ACTIONS(3099), - [anon_sym___attribute__] = ACTIONS(3099), - [anon_sym___attribute] = ACTIONS(3099), - [anon_sym_COLON_COLON] = ACTIONS(3101), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3101), - [anon_sym___declspec] = ACTIONS(3099), - [anon_sym_signed] = ACTIONS(3099), - [anon_sym_unsigned] = ACTIONS(3099), - [anon_sym_long] = ACTIONS(3099), - [anon_sym_short] = ACTIONS(3099), - [anon_sym_LBRACK] = ACTIONS(3099), - [anon_sym_static] = ACTIONS(3099), - [anon_sym_register] = ACTIONS(3099), - [anon_sym_inline] = ACTIONS(3099), - [anon_sym___inline] = ACTIONS(3099), - [anon_sym___inline__] = ACTIONS(3099), - [anon_sym___forceinline] = ACTIONS(3099), - [anon_sym_thread_local] = ACTIONS(3099), - [anon_sym___thread] = ACTIONS(3099), - [anon_sym_const] = ACTIONS(3099), - [anon_sym_constexpr] = ACTIONS(3099), - [anon_sym_volatile] = ACTIONS(3099), - [anon_sym_restrict] = ACTIONS(3099), - [anon_sym___restrict__] = ACTIONS(3099), - [anon_sym__Atomic] = ACTIONS(3099), - [anon_sym__Noreturn] = ACTIONS(3099), - [anon_sym_noreturn] = ACTIONS(3099), - [anon_sym__Nonnull] = ACTIONS(3099), - [anon_sym_mutable] = ACTIONS(3099), - [anon_sym_constinit] = ACTIONS(3099), - [anon_sym_consteval] = ACTIONS(3099), - [anon_sym_alignas] = ACTIONS(3099), - [anon_sym__Alignas] = ACTIONS(3099), - [sym_primitive_type] = ACTIONS(3099), - [anon_sym_enum] = ACTIONS(3099), - [anon_sym_class] = ACTIONS(3099), - [anon_sym_struct] = ACTIONS(3099), - [anon_sym_union] = ACTIONS(3099), - [anon_sym_not] = ACTIONS(3099), - [anon_sym_compl] = ACTIONS(3099), - [anon_sym_DASH_DASH] = ACTIONS(3101), - [anon_sym_PLUS_PLUS] = ACTIONS(3101), - [anon_sym_sizeof] = ACTIONS(3099), - [anon_sym___alignof__] = ACTIONS(3099), - [anon_sym___alignof] = ACTIONS(3099), - [anon_sym__alignof] = ACTIONS(3099), - [anon_sym_alignof] = ACTIONS(3099), - [anon_sym__Alignof] = ACTIONS(3099), - [anon_sym_offsetof] = ACTIONS(3099), - [anon_sym__Generic] = ACTIONS(3099), - [anon_sym_asm] = ACTIONS(3099), - [anon_sym___asm__] = ACTIONS(3099), - [anon_sym___asm] = ACTIONS(3099), - [sym_number_literal] = ACTIONS(3101), - [anon_sym_L_SQUOTE] = ACTIONS(3101), - [anon_sym_u_SQUOTE] = ACTIONS(3101), - [anon_sym_U_SQUOTE] = ACTIONS(3101), - [anon_sym_u8_SQUOTE] = ACTIONS(3101), - [anon_sym_SQUOTE] = ACTIONS(3101), - [anon_sym_L_DQUOTE] = ACTIONS(3101), - [anon_sym_u_DQUOTE] = ACTIONS(3101), - [anon_sym_U_DQUOTE] = ACTIONS(3101), - [anon_sym_u8_DQUOTE] = ACTIONS(3101), - [anon_sym_DQUOTE] = ACTIONS(3101), - [sym_true] = ACTIONS(3099), - [sym_false] = ACTIONS(3099), - [anon_sym_NULL] = ACTIONS(3099), - [anon_sym_nullptr] = ACTIONS(3099), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3099), - [anon_sym_decltype] = ACTIONS(3099), - [anon_sym_typename] = ACTIONS(3099), - [anon_sym_template] = ACTIONS(3099), - [anon_sym_delete] = ACTIONS(3099), - [anon_sym_R_DQUOTE] = ACTIONS(3101), - [anon_sym_LR_DQUOTE] = ACTIONS(3101), - [anon_sym_uR_DQUOTE] = ACTIONS(3101), - [anon_sym_UR_DQUOTE] = ACTIONS(3101), - [anon_sym_u8R_DQUOTE] = ACTIONS(3101), - [anon_sym_co_await] = ACTIONS(3099), - [anon_sym_new] = ACTIONS(3099), - [anon_sym_requires] = ACTIONS(3099), - [sym_this] = ACTIONS(3099), - }, - [STATE(1588)] = { - [sym_identifier] = ACTIONS(3304), - [anon_sym_LPAREN2] = ACTIONS(3309), - [anon_sym_BANG] = ACTIONS(3309), - [anon_sym_TILDE] = ACTIONS(3309), - [anon_sym_DASH] = ACTIONS(3304), - [anon_sym_PLUS] = ACTIONS(3304), - [anon_sym_STAR] = ACTIONS(3309), - [anon_sym_AMP] = ACTIONS(3309), - [anon_sym___extension__] = ACTIONS(3304), - [anon_sym_virtual] = ACTIONS(3304), - [anon_sym_extern] = ACTIONS(3304), - [anon_sym___attribute__] = ACTIONS(3304), - [anon_sym___attribute] = ACTIONS(3304), - [anon_sym_COLON_COLON] = ACTIONS(3309), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3309), - [anon_sym___declspec] = 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), - [anon_sym_not] = ACTIONS(3304), - [anon_sym_compl] = ACTIONS(3304), - [anon_sym_DASH_DASH] = ACTIONS(3309), - [anon_sym_PLUS_PLUS] = ACTIONS(3309), - [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(3309), - [anon_sym_L_SQUOTE] = ACTIONS(3309), - [anon_sym_u_SQUOTE] = ACTIONS(3309), - [anon_sym_U_SQUOTE] = ACTIONS(3309), - [anon_sym_u8_SQUOTE] = ACTIONS(3309), - [anon_sym_SQUOTE] = ACTIONS(3309), - [anon_sym_L_DQUOTE] = ACTIONS(3309), - [anon_sym_u_DQUOTE] = ACTIONS(3309), - [anon_sym_U_DQUOTE] = ACTIONS(3309), - [anon_sym_u8_DQUOTE] = ACTIONS(3309), - [anon_sym_DQUOTE] = ACTIONS(3309), - [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_typename] = ACTIONS(3304), - [anon_sym_template] = ACTIONS(3304), - [anon_sym_delete] = ACTIONS(3304), - [anon_sym_R_DQUOTE] = ACTIONS(3309), - [anon_sym_LR_DQUOTE] = ACTIONS(3309), - [anon_sym_uR_DQUOTE] = ACTIONS(3309), - [anon_sym_UR_DQUOTE] = ACTIONS(3309), - [anon_sym_u8R_DQUOTE] = ACTIONS(3309), - [anon_sym_co_await] = ACTIONS(3304), - [anon_sym_new] = ACTIONS(3304), - [anon_sym_requires] = ACTIONS(3304), - [sym_this] = ACTIONS(3304), - }, - [STATE(1589)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(5319), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6813), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_parameter_list] = STATE(858), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(4241), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5776), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5040), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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__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(3011), - [anon_sym_LT] = ACTIONS(5042), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_LT] = ACTIONS(5054), [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(5044), + [anon_sym_COLON_COLON] = ACTIONS(5056), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -239752,7 +240176,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -239775,7 +240199,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -239785,60 +240209,60 @@ 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_operator] = ACTIONS(1850), + [anon_sym_operator] = ACTIONS(1852), }, - [STATE(1590)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(5310), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6796), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_parameter_list] = STATE(860), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(4241), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5776), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5040), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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__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(3011), - [anon_sym_LT] = ACTIONS(5042), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_LT] = ACTIONS(5054), [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(5044), + [anon_sym_COLON_COLON] = ACTIONS(5056), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -239846,7 +240270,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -239869,7 +240293,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -239879,60 +240303,60 @@ 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_operator] = ACTIONS(1850), + [anon_sym_operator] = ACTIONS(1852), }, - [STATE(1591)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(5370), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6773), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_parameter_list] = STATE(857), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(4241), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5776), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5040), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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__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(3011), - [anon_sym_LT] = ACTIONS(5042), + [anon_sym_AMP] = ACTIONS(3030), + [anon_sym_LT] = ACTIONS(5054), [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(5044), + [anon_sym_COLON_COLON] = ACTIONS(5056), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -239940,7 +240364,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -239963,7 +240387,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -239973,60 +240397,244 @@ 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_operator] = ACTIONS(1850), + [anon_sym_operator] = ACTIONS(1852), }, - [STATE(1592)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(5336), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6779), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_parameter_list] = STATE(856), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(4241), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5776), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5040), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [STATE(1594)] = { + [sym_template_argument_list] = STATE(1598), + [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(5058), + [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(4940), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4931), + [anon_sym_decltype] = ACTIONS(4931), + [anon_sym_template] = ACTIONS(4931), + [anon_sym_operator] = ACTIONS(4931), + [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), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_COMMA] = ACTIONS(4161), + [anon_sym_RPAREN] = ACTIONS(4163), + [anon_sym_LPAREN2] = ACTIONS(4163), + [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(5061), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4169), + [anon_sym___extension__] = ACTIONS(4167), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5064), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_signed] = ACTIONS(5066), + [anon_sym_unsigned] = ACTIONS(5066), + [anon_sym_long] = ACTIONS(5066), + [anon_sym_short] = ACTIONS(5066), + [anon_sym_LBRACK] = ACTIONS(4191), + [anon_sym_EQ] = ACTIONS(4169), + [anon_sym_const] = ACTIONS(4159), + [anon_sym_constexpr] = ACTIONS(4167), + [anon_sym_volatile] = ACTIONS(4167), + [anon_sym_restrict] = ACTIONS(4167), + [anon_sym___restrict__] = ACTIONS(4167), + [anon_sym__Atomic] = ACTIONS(4167), + [anon_sym__Noreturn] = ACTIONS(4167), + [anon_sym_noreturn] = ACTIONS(4167), + [anon_sym__Nonnull] = ACTIONS(4167), + [anon_sym_mutable] = ACTIONS(4167), + [anon_sym_constinit] = ACTIONS(4167), + [anon_sym_consteval] = ACTIONS(4167), + [anon_sym_alignas] = ACTIONS(4167), + [anon_sym__Alignas] = ACTIONS(4167), + [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), + [sym_auto] = ACTIONS(5070), + [anon_sym_decltype] = ACTIONS(5072), + [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(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(3011), - [anon_sym_LT] = ACTIONS(5042), + [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(5044), + [anon_sym_COLON_COLON] = ACTIONS(5056), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -240034,7 +240642,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -240057,7 +240665,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -240067,102 +240675,193 @@ 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_operator] = ACTIONS(1850), + [anon_sym_operator] = ACTIONS(1852), }, - [STATE(1593)] = { - [sym_template_argument_list] = STATE(1599), - [sym_identifier] = ACTIONS(4915), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4919), - [anon_sym_COMMA] = ACTIONS(4919), - [anon_sym_RPAREN] = ACTIONS(4919), - [anon_sym_LPAREN2] = ACTIONS(4919), - [anon_sym_TILDE] = ACTIONS(4922), - [anon_sym_DASH] = ACTIONS(4924), - [anon_sym_PLUS] = ACTIONS(4924), - [anon_sym_STAR] = ACTIONS(4926), - [anon_sym_SLASH] = ACTIONS(4924), - [anon_sym_PERCENT] = ACTIONS(4924), - [anon_sym_PIPE_PIPE] = ACTIONS(4917), - [anon_sym_AMP_AMP] = ACTIONS(4919), - [anon_sym_PIPE] = ACTIONS(4924), - [anon_sym_CARET] = ACTIONS(4924), - [anon_sym_AMP] = ACTIONS(4926), - [anon_sym_EQ_EQ] = ACTIONS(4917), - [anon_sym_BANG_EQ] = ACTIONS(4917), - [anon_sym_GT] = ACTIONS(4924), - [anon_sym_GT_EQ] = ACTIONS(4917), - [anon_sym_LT_EQ] = ACTIONS(4924), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(4924), - [anon_sym_GT_GT] = ACTIONS(4924), - [anon_sym___extension__] = ACTIONS(4915), - [anon_sym_virtual] = ACTIONS(4915), - [anon_sym_extern] = ACTIONS(4915), - [anon_sym___attribute__] = ACTIONS(4915), - [anon_sym___attribute] = ACTIONS(4915), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4922), - [anon_sym___declspec] = ACTIONS(4915), - [anon_sym___based] = ACTIONS(4915), - [anon_sym_LBRACE] = ACTIONS(4922), - [anon_sym_LBRACK] = ACTIONS(4926), - [anon_sym_static] = ACTIONS(4915), - [anon_sym_EQ] = ACTIONS(4926), - [anon_sym_register] = ACTIONS(4915), - [anon_sym_inline] = ACTIONS(4915), - [anon_sym___inline] = ACTIONS(4915), - [anon_sym___inline__] = ACTIONS(4915), - [anon_sym___forceinline] = ACTIONS(4915), - [anon_sym_thread_local] = ACTIONS(4915), - [anon_sym___thread] = ACTIONS(4915), - [anon_sym_const] = ACTIONS(4915), - [anon_sym_constexpr] = ACTIONS(4915), - [anon_sym_volatile] = ACTIONS(4915), - [anon_sym_restrict] = ACTIONS(4915), - [anon_sym___restrict__] = ACTIONS(4915), - [anon_sym__Atomic] = ACTIONS(4915), - [anon_sym__Noreturn] = ACTIONS(4915), - [anon_sym_noreturn] = ACTIONS(4915), - [anon_sym__Nonnull] = ACTIONS(4915), - [anon_sym_mutable] = ACTIONS(4915), - [anon_sym_constinit] = ACTIONS(4915), - [anon_sym_consteval] = ACTIONS(4915), - [anon_sym_alignas] = ACTIONS(4915), - [anon_sym__Alignas] = ACTIONS(4915), - [anon_sym_QMARK] = ACTIONS(4917), - [anon_sym_STAR_EQ] = ACTIONS(4917), - [anon_sym_SLASH_EQ] = ACTIONS(4917), - [anon_sym_PERCENT_EQ] = ACTIONS(4917), - [anon_sym_PLUS_EQ] = ACTIONS(4917), - [anon_sym_DASH_EQ] = ACTIONS(4917), - [anon_sym_LT_LT_EQ] = ACTIONS(4917), - [anon_sym_GT_GT_EQ] = ACTIONS(4917), - [anon_sym_AMP_EQ] = ACTIONS(4917), - [anon_sym_CARET_EQ] = ACTIONS(4917), - [anon_sym_PIPE_EQ] = ACTIONS(4917), - [anon_sym_and_eq] = ACTIONS(4924), - [anon_sym_or_eq] = ACTIONS(4924), - [anon_sym_xor_eq] = ACTIONS(4924), - [anon_sym_LT_EQ_GT] = ACTIONS(4917), - [anon_sym_or] = ACTIONS(4924), - [anon_sym_and] = ACTIONS(4924), - [anon_sym_bitor] = ACTIONS(4924), - [anon_sym_xor] = ACTIONS(4924), - [anon_sym_bitand] = ACTIONS(4924), - [anon_sym_not_eq] = ACTIONS(4924), - [anon_sym_DASH_DASH] = ACTIONS(4917), - [anon_sym_PLUS_PLUS] = ACTIONS(4917), - [anon_sym_DOT] = ACTIONS(4924), - [anon_sym_DOT_STAR] = ACTIONS(4917), - [anon_sym_DASH_GT] = ACTIONS(4924), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4915), - [anon_sym_decltype] = ACTIONS(4915), - [anon_sym_template] = ACTIONS(4915), - [anon_sym_operator] = ACTIONS(4915), - [anon_sym_DASH_GT_STAR] = ACTIONS(4917), + [STATE(1597)] = { + [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_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(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), }, - [STATE(1594)] = { + [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), @@ -240254,412 +240953,44 @@ 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(1595)] = { - [sym_template_argument_list] = STATE(1608), - [sym_identifier] = ACTIONS(4915), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4919), - [anon_sym_COMMA] = ACTIONS(4919), - [anon_sym_RPAREN] = ACTIONS(4919), - [anon_sym_LPAREN2] = ACTIONS(4919), - [anon_sym_TILDE] = ACTIONS(4922), - [anon_sym_DASH] = ACTIONS(4924), - [anon_sym_PLUS] = ACTIONS(4924), - [anon_sym_STAR] = ACTIONS(4926), - [anon_sym_SLASH] = ACTIONS(4924), - [anon_sym_PERCENT] = ACTIONS(4924), - [anon_sym_PIPE_PIPE] = ACTIONS(4917), - [anon_sym_AMP_AMP] = ACTIONS(4919), - [anon_sym_PIPE] = ACTIONS(4924), - [anon_sym_CARET] = ACTIONS(4924), - [anon_sym_AMP] = ACTIONS(4926), - [anon_sym_EQ_EQ] = ACTIONS(4917), - [anon_sym_BANG_EQ] = ACTIONS(4917), - [anon_sym_GT] = ACTIONS(4924), - [anon_sym_GT_EQ] = ACTIONS(4917), - [anon_sym_LT_EQ] = ACTIONS(4924), - [anon_sym_LT] = ACTIONS(4929), - [anon_sym_LT_LT] = ACTIONS(4924), - [anon_sym_GT_GT] = ACTIONS(4924), - [anon_sym___extension__] = ACTIONS(4915), - [anon_sym_virtual] = ACTIONS(4915), - [anon_sym_extern] = ACTIONS(4915), - [anon_sym___attribute__] = ACTIONS(4915), - [anon_sym___attribute] = ACTIONS(4915), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4922), - [anon_sym___declspec] = ACTIONS(4915), - [anon_sym___based] = ACTIONS(4915), - [anon_sym_LBRACE] = ACTIONS(4922), - [anon_sym_LBRACK] = ACTIONS(4926), - [anon_sym_static] = ACTIONS(4915), - [anon_sym_EQ] = ACTIONS(4926), - [anon_sym_register] = ACTIONS(4915), - [anon_sym_inline] = ACTIONS(4915), - [anon_sym___inline] = ACTIONS(4915), - [anon_sym___inline__] = ACTIONS(4915), - [anon_sym___forceinline] = ACTIONS(4915), - [anon_sym_thread_local] = ACTIONS(4915), - [anon_sym___thread] = ACTIONS(4915), - [anon_sym_const] = ACTIONS(4915), - [anon_sym_constexpr] = ACTIONS(4915), - [anon_sym_volatile] = ACTIONS(4915), - [anon_sym_restrict] = ACTIONS(4915), - [anon_sym___restrict__] = ACTIONS(4915), - [anon_sym__Atomic] = ACTIONS(4915), - [anon_sym__Noreturn] = ACTIONS(4915), - [anon_sym_noreturn] = ACTIONS(4915), - [anon_sym__Nonnull] = ACTIONS(4915), - [anon_sym_mutable] = ACTIONS(4915), - [anon_sym_constinit] = ACTIONS(4915), - [anon_sym_consteval] = ACTIONS(4915), - [anon_sym_alignas] = ACTIONS(4915), - [anon_sym__Alignas] = ACTIONS(4915), - [anon_sym_QMARK] = ACTIONS(4917), - [anon_sym_STAR_EQ] = ACTIONS(4917), - [anon_sym_SLASH_EQ] = ACTIONS(4917), - [anon_sym_PERCENT_EQ] = ACTIONS(4917), - [anon_sym_PLUS_EQ] = ACTIONS(4917), - [anon_sym_DASH_EQ] = ACTIONS(4917), - [anon_sym_LT_LT_EQ] = ACTIONS(4917), - [anon_sym_GT_GT_EQ] = ACTIONS(4917), - [anon_sym_AMP_EQ] = ACTIONS(4917), - [anon_sym_CARET_EQ] = ACTIONS(4917), - [anon_sym_PIPE_EQ] = ACTIONS(4917), - [anon_sym_and_eq] = ACTIONS(4924), - [anon_sym_or_eq] = ACTIONS(4924), - [anon_sym_xor_eq] = ACTIONS(4924), - [anon_sym_LT_EQ_GT] = ACTIONS(4917), - [anon_sym_or] = ACTIONS(4924), - [anon_sym_and] = ACTIONS(4924), - [anon_sym_bitor] = ACTIONS(4924), - [anon_sym_xor] = ACTIONS(4924), - [anon_sym_bitand] = ACTIONS(4924), - [anon_sym_not_eq] = ACTIONS(4924), - [anon_sym_DASH_DASH] = ACTIONS(4917), - [anon_sym_PLUS_PLUS] = ACTIONS(4917), - [anon_sym_DOT] = ACTIONS(4924), - [anon_sym_DOT_STAR] = ACTIONS(4917), - [anon_sym_DASH_GT] = ACTIONS(4917), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4915), - [anon_sym_decltype] = ACTIONS(4915), - [anon_sym_template] = ACTIONS(4915), - [anon_sym_operator] = ACTIONS(4915), - }, - [STATE(1596)] = { - [sym_identifier] = ACTIONS(5022), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5024), - [anon_sym_COMMA] = ACTIONS(5024), - [anon_sym_RPAREN] = ACTIONS(5024), - [anon_sym_LPAREN2] = ACTIONS(5024), - [anon_sym_TILDE] = ACTIONS(5024), - [anon_sym_DASH] = ACTIONS(5022), - [anon_sym_PLUS] = ACTIONS(5022), - [anon_sym_STAR] = ACTIONS(5022), - [anon_sym_SLASH] = ACTIONS(5022), - [anon_sym_PERCENT] = ACTIONS(5022), - [anon_sym_PIPE_PIPE] = ACTIONS(5024), - [anon_sym_AMP_AMP] = ACTIONS(5024), - [anon_sym_PIPE] = ACTIONS(5022), - [anon_sym_CARET] = ACTIONS(5022), - [anon_sym_AMP] = ACTIONS(5022), - [anon_sym_EQ_EQ] = ACTIONS(5024), - [anon_sym_BANG_EQ] = ACTIONS(5024), - [anon_sym_GT] = ACTIONS(5022), - [anon_sym_GT_EQ] = ACTIONS(5024), - [anon_sym_LT_EQ] = ACTIONS(5022), - [anon_sym_LT] = ACTIONS(5022), - [anon_sym_LT_LT] = ACTIONS(5022), - [anon_sym_GT_GT] = ACTIONS(5022), - [anon_sym___extension__] = ACTIONS(5022), - [anon_sym_virtual] = ACTIONS(5022), - [anon_sym_extern] = ACTIONS(5022), - [anon_sym___attribute__] = ACTIONS(5022), - [anon_sym___attribute] = ACTIONS(5022), - [anon_sym_COLON_COLON] = ACTIONS(5024), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5024), - [anon_sym___declspec] = ACTIONS(5022), - [anon_sym___based] = ACTIONS(5022), - [anon_sym_LBRACE] = ACTIONS(5024), - [anon_sym_LBRACK] = ACTIONS(5022), - [anon_sym_static] = ACTIONS(5022), - [anon_sym_EQ] = ACTIONS(5022), - [anon_sym_register] = ACTIONS(5022), - [anon_sym_inline] = ACTIONS(5022), - [anon_sym___inline] = ACTIONS(5022), - [anon_sym___inline__] = ACTIONS(5022), - [anon_sym___forceinline] = ACTIONS(5022), - [anon_sym_thread_local] = ACTIONS(5022), - [anon_sym___thread] = ACTIONS(5022), - [anon_sym_const] = ACTIONS(5022), - [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(5024), - [anon_sym_STAR_EQ] = ACTIONS(5024), - [anon_sym_SLASH_EQ] = ACTIONS(5024), - [anon_sym_PERCENT_EQ] = ACTIONS(5024), - [anon_sym_PLUS_EQ] = ACTIONS(5024), - [anon_sym_DASH_EQ] = ACTIONS(5024), - [anon_sym_LT_LT_EQ] = ACTIONS(5024), - [anon_sym_GT_GT_EQ] = ACTIONS(5024), - [anon_sym_AMP_EQ] = ACTIONS(5024), - [anon_sym_CARET_EQ] = ACTIONS(5024), - [anon_sym_PIPE_EQ] = ACTIONS(5024), - [anon_sym_and_eq] = ACTIONS(5022), - [anon_sym_or_eq] = ACTIONS(5022), - [anon_sym_xor_eq] = ACTIONS(5022), - [anon_sym_LT_EQ_GT] = ACTIONS(5024), - [anon_sym_or] = ACTIONS(5022), - [anon_sym_and] = ACTIONS(5022), - [anon_sym_bitor] = ACTIONS(5022), - [anon_sym_xor] = ACTIONS(5022), - [anon_sym_bitand] = ACTIONS(5022), - [anon_sym_not_eq] = ACTIONS(5022), - [anon_sym_DASH_DASH] = ACTIONS(5024), - [anon_sym_PLUS_PLUS] = ACTIONS(5024), - [anon_sym_DOT] = ACTIONS(5022), - [anon_sym_DOT_STAR] = ACTIONS(5024), - [anon_sym_DASH_GT] = ACTIONS(5022), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5022), - [anon_sym_decltype] = ACTIONS(5022), - [anon_sym_template] = ACTIONS(5022), - [anon_sym_operator] = ACTIONS(5022), - [anon_sym_DASH_GT_STAR] = ACTIONS(5024), - }, - [STATE(1597)] = { - [sym_identifier] = ACTIONS(5014), - [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(5016), - [anon_sym_DASH] = ACTIONS(5014), - [anon_sym_PLUS] = ACTIONS(5014), - [anon_sym_STAR] = ACTIONS(5014), - [anon_sym_SLASH] = ACTIONS(5014), - [anon_sym_PERCENT] = ACTIONS(5014), - [anon_sym_PIPE_PIPE] = ACTIONS(5016), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5014), - [anon_sym_CARET] = ACTIONS(5014), - [anon_sym_AMP] = ACTIONS(5014), - [anon_sym_EQ_EQ] = ACTIONS(5016), - [anon_sym_BANG_EQ] = ACTIONS(5016), - [anon_sym_GT] = ACTIONS(5014), - [anon_sym_GT_EQ] = ACTIONS(5016), - [anon_sym_LT_EQ] = ACTIONS(5014), - [anon_sym_LT] = ACTIONS(5014), - [anon_sym_LT_LT] = ACTIONS(5014), - [anon_sym_GT_GT] = ACTIONS(5014), - [anon_sym___extension__] = ACTIONS(5014), - [anon_sym_virtual] = ACTIONS(5014), - [anon_sym_extern] = ACTIONS(5014), - [anon_sym___attribute__] = ACTIONS(5014), - [anon_sym___attribute] = ACTIONS(5014), - [anon_sym_COLON_COLON] = ACTIONS(5016), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5016), - [anon_sym___declspec] = ACTIONS(5014), - [anon_sym___based] = ACTIONS(5014), - [anon_sym_LBRACE] = ACTIONS(5016), - [anon_sym_LBRACK] = ACTIONS(5014), - [anon_sym_static] = ACTIONS(5014), - [anon_sym_EQ] = ACTIONS(5014), - [anon_sym_register] = ACTIONS(5014), - [anon_sym_inline] = ACTIONS(5014), - [anon_sym___inline] = ACTIONS(5014), - [anon_sym___inline__] = ACTIONS(5014), - [anon_sym___forceinline] = ACTIONS(5014), - [anon_sym_thread_local] = ACTIONS(5014), - [anon_sym___thread] = ACTIONS(5014), - [anon_sym_const] = ACTIONS(5014), - [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(5016), - [anon_sym_STAR_EQ] = ACTIONS(5016), - [anon_sym_SLASH_EQ] = ACTIONS(5016), - [anon_sym_PERCENT_EQ] = ACTIONS(5016), - [anon_sym_PLUS_EQ] = ACTIONS(5016), - [anon_sym_DASH_EQ] = ACTIONS(5016), - [anon_sym_LT_LT_EQ] = ACTIONS(5016), - [anon_sym_GT_GT_EQ] = ACTIONS(5016), - [anon_sym_AMP_EQ] = ACTIONS(5016), - [anon_sym_CARET_EQ] = ACTIONS(5016), - [anon_sym_PIPE_EQ] = ACTIONS(5016), - [anon_sym_and_eq] = ACTIONS(5014), - [anon_sym_or_eq] = ACTIONS(5014), - [anon_sym_xor_eq] = ACTIONS(5014), - [anon_sym_LT_EQ_GT] = ACTIONS(5016), - [anon_sym_or] = ACTIONS(5014), - [anon_sym_and] = ACTIONS(5014), - [anon_sym_bitor] = ACTIONS(5014), - [anon_sym_xor] = ACTIONS(5014), - [anon_sym_bitand] = ACTIONS(5014), - [anon_sym_not_eq] = ACTIONS(5014), - [anon_sym_DASH_DASH] = ACTIONS(5016), - [anon_sym_PLUS_PLUS] = ACTIONS(5016), - [anon_sym_DOT] = ACTIONS(5014), - [anon_sym_DOT_STAR] = ACTIONS(5016), - [anon_sym_DASH_GT] = ACTIONS(5014), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5014), - [anon_sym_decltype] = ACTIONS(5014), - [anon_sym_template] = ACTIONS(5014), - [anon_sym_operator] = ACTIONS(5014), - [anon_sym_DASH_GT_STAR] = ACTIONS(5016), - }, - [STATE(1598)] = { - [sym_identifier] = ACTIONS(5018), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5020), - [anon_sym_COMMA] = ACTIONS(5020), - [anon_sym_RPAREN] = ACTIONS(5020), - [anon_sym_LPAREN2] = ACTIONS(5020), - [anon_sym_TILDE] = ACTIONS(5020), - [anon_sym_DASH] = ACTIONS(5018), - [anon_sym_PLUS] = ACTIONS(5018), - [anon_sym_STAR] = ACTIONS(5018), - [anon_sym_SLASH] = ACTIONS(5018), - [anon_sym_PERCENT] = ACTIONS(5018), - [anon_sym_PIPE_PIPE] = ACTIONS(5020), - [anon_sym_AMP_AMP] = ACTIONS(5020), - [anon_sym_PIPE] = ACTIONS(5018), - [anon_sym_CARET] = ACTIONS(5018), - [anon_sym_AMP] = ACTIONS(5018), - [anon_sym_EQ_EQ] = ACTIONS(5020), - [anon_sym_BANG_EQ] = ACTIONS(5020), - [anon_sym_GT] = ACTIONS(5018), - [anon_sym_GT_EQ] = ACTIONS(5020), - [anon_sym_LT_EQ] = ACTIONS(5018), - [anon_sym_LT] = ACTIONS(5018), - [anon_sym_LT_LT] = ACTIONS(5018), - [anon_sym_GT_GT] = ACTIONS(5018), - [anon_sym___extension__] = ACTIONS(5018), - [anon_sym_virtual] = ACTIONS(5018), - [anon_sym_extern] = ACTIONS(5018), - [anon_sym___attribute__] = ACTIONS(5018), - [anon_sym___attribute] = ACTIONS(5018), - [anon_sym_COLON_COLON] = ACTIONS(5020), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5020), - [anon_sym___declspec] = ACTIONS(5018), - [anon_sym___based] = ACTIONS(5018), - [anon_sym_LBRACE] = ACTIONS(5020), - [anon_sym_LBRACK] = ACTIONS(5018), - [anon_sym_static] = ACTIONS(5018), - [anon_sym_EQ] = ACTIONS(5018), - [anon_sym_register] = ACTIONS(5018), - [anon_sym_inline] = ACTIONS(5018), - [anon_sym___inline] = ACTIONS(5018), - [anon_sym___inline__] = ACTIONS(5018), - [anon_sym___forceinline] = ACTIONS(5018), - [anon_sym_thread_local] = ACTIONS(5018), - [anon_sym___thread] = ACTIONS(5018), - [anon_sym_const] = ACTIONS(5018), - [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(5020), - [anon_sym_STAR_EQ] = ACTIONS(5020), - [anon_sym_SLASH_EQ] = ACTIONS(5020), - [anon_sym_PERCENT_EQ] = ACTIONS(5020), - [anon_sym_PLUS_EQ] = ACTIONS(5020), - [anon_sym_DASH_EQ] = ACTIONS(5020), - [anon_sym_LT_LT_EQ] = ACTIONS(5020), - [anon_sym_GT_GT_EQ] = ACTIONS(5020), - [anon_sym_AMP_EQ] = ACTIONS(5020), - [anon_sym_CARET_EQ] = ACTIONS(5020), - [anon_sym_PIPE_EQ] = ACTIONS(5020), - [anon_sym_and_eq] = ACTIONS(5018), - [anon_sym_or_eq] = ACTIONS(5018), - [anon_sym_xor_eq] = ACTIONS(5018), - [anon_sym_LT_EQ_GT] = ACTIONS(5020), - [anon_sym_or] = ACTIONS(5018), - [anon_sym_and] = ACTIONS(5018), - [anon_sym_bitor] = ACTIONS(5018), - [anon_sym_xor] = ACTIONS(5018), - [anon_sym_bitand] = ACTIONS(5018), - [anon_sym_not_eq] = ACTIONS(5018), - [anon_sym_DASH_DASH] = ACTIONS(5020), - [anon_sym_PLUS_PLUS] = ACTIONS(5020), - [anon_sym_DOT] = ACTIONS(5018), - [anon_sym_DOT_STAR] = ACTIONS(5020), - [anon_sym_DASH_GT] = ACTIONS(5018), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5018), - [anon_sym_decltype] = ACTIONS(5018), - [anon_sym_template] = ACTIONS(5018), - [anon_sym_operator] = ACTIONS(5018), - [anon_sym_DASH_GT_STAR] = ACTIONS(5020), - }, - [STATE(1599)] = { + [STATE(1600)] = { [sym_identifier] = ACTIONS(5000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5004), - [anon_sym_COMMA] = ACTIONS(5004), - [anon_sym_RPAREN] = ACTIONS(5004), - [anon_sym_LPAREN2] = ACTIONS(5004), - [anon_sym_TILDE] = ACTIONS(5007), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5009), - [anon_sym_PERCENT] = ACTIONS(5009), + [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(5004), - [anon_sym_PIPE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5011), + [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(5009), + [anon_sym_GT] = ACTIONS(5000), [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5009), + [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(5007), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5007), + [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(5007), - [anon_sym_LBRACK] = ACTIONS(5011), + [anon_sym_LBRACE] = ACTIONS(5002), + [anon_sym_LBRACK] = ACTIONS(5000), [anon_sym_static] = ACTIONS(5000), - [anon_sym_EQ] = ACTIONS(5011), + [anon_sym_EQ] = ACTIONS(5000), [anon_sym_register] = ACTIONS(5000), [anon_sym_inline] = ACTIONS(5000), [anon_sym___inline] = ACTIONS(5000), @@ -240692,21 +241023,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_EQ] = ACTIONS(5002), [anon_sym_CARET_EQ] = ACTIONS(5002), [anon_sym_PIPE_EQ] = ACTIONS(5002), - [anon_sym_and_eq] = ACTIONS(5009), - [anon_sym_or_eq] = ACTIONS(5009), - [anon_sym_xor_eq] = ACTIONS(5009), + [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(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_bitor] = ACTIONS(5009), - [anon_sym_xor] = ACTIONS(5009), - [anon_sym_bitand] = ACTIONS(5009), - [anon_sym_not_eq] = ACTIONS(5009), + [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(5009), + [anon_sym_DOT] = ACTIONS(5000), [anon_sym_DOT_STAR] = ACTIONS(5002), - [anon_sym_DASH_GT] = ACTIONS(5009), + [anon_sym_DASH_GT] = ACTIONS(5000), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(5000), [anon_sym_decltype] = ACTIONS(5000), @@ -240714,148 +241045,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_operator] = ACTIONS(5000), [anon_sym_DASH_GT_STAR] = ACTIONS(5002), }, - [STATE(1600)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(5314), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6833), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5776), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5040), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [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(5044), - [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(3023), - [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(3027), - [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), - [anon_sym_operator] = ACTIONS(1850), - }, [STATE(1601)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(5321), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6845), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5776), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5040), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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__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(3011), + [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(5044), + [anon_sym_COLON_COLON] = ACTIONS(5056), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -240863,7 +241102,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -240886,7 +241125,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -240896,151 +241135,243 @@ 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_operator] = ACTIONS(1850), + [anon_sym_operator] = ACTIONS(1852), }, [STATE(1602)] = { - [sym_identifier] = ACTIONS(4984), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4986), - [anon_sym_COMMA] = ACTIONS(4986), - [anon_sym_RPAREN] = ACTIONS(4986), - [anon_sym_LPAREN2] = ACTIONS(4986), - [anon_sym_TILDE] = ACTIONS(4986), - [anon_sym_DASH] = ACTIONS(4984), - [anon_sym_PLUS] = ACTIONS(4984), - [anon_sym_STAR] = ACTIONS(4984), - [anon_sym_SLASH] = ACTIONS(4984), - [anon_sym_PERCENT] = ACTIONS(4984), - [anon_sym_PIPE_PIPE] = ACTIONS(4986), - [anon_sym_AMP_AMP] = ACTIONS(4986), - [anon_sym_PIPE] = ACTIONS(4984), - [anon_sym_CARET] = ACTIONS(4984), - [anon_sym_AMP] = ACTIONS(4984), - [anon_sym_EQ_EQ] = ACTIONS(4986), - [anon_sym_BANG_EQ] = ACTIONS(4986), - [anon_sym_GT] = ACTIONS(4984), - [anon_sym_GT_EQ] = ACTIONS(4986), - [anon_sym_LT_EQ] = ACTIONS(4984), - [anon_sym_LT] = ACTIONS(4984), - [anon_sym_LT_LT] = ACTIONS(4984), - [anon_sym_GT_GT] = ACTIONS(4984), - [anon_sym___extension__] = ACTIONS(4984), - [anon_sym_virtual] = ACTIONS(4984), - [anon_sym_extern] = ACTIONS(4984), - [anon_sym___attribute__] = ACTIONS(4984), - [anon_sym___attribute] = ACTIONS(4984), - [anon_sym_COLON_COLON] = ACTIONS(4986), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4986), - [anon_sym___declspec] = ACTIONS(4984), - [anon_sym___based] = ACTIONS(4984), - [anon_sym_LBRACE] = ACTIONS(4986), - [anon_sym_LBRACK] = ACTIONS(4984), - [anon_sym_static] = ACTIONS(4984), - [anon_sym_EQ] = ACTIONS(4984), - [anon_sym_register] = ACTIONS(4984), - [anon_sym_inline] = ACTIONS(4984), - [anon_sym___inline] = ACTIONS(4984), - [anon_sym___inline__] = ACTIONS(4984), - [anon_sym___forceinline] = ACTIONS(4984), - [anon_sym_thread_local] = ACTIONS(4984), - [anon_sym___thread] = ACTIONS(4984), - [anon_sym_const] = ACTIONS(4984), - [anon_sym_constexpr] = ACTIONS(4984), - [anon_sym_volatile] = ACTIONS(4984), - [anon_sym_restrict] = ACTIONS(4984), - [anon_sym___restrict__] = ACTIONS(4984), - [anon_sym__Atomic] = ACTIONS(4984), - [anon_sym__Noreturn] = ACTIONS(4984), - [anon_sym_noreturn] = ACTIONS(4984), - [anon_sym__Nonnull] = ACTIONS(4984), - [anon_sym_mutable] = ACTIONS(4984), - [anon_sym_constinit] = ACTIONS(4984), - [anon_sym_consteval] = ACTIONS(4984), - [anon_sym_alignas] = ACTIONS(4984), - [anon_sym__Alignas] = ACTIONS(4984), - [anon_sym_QMARK] = ACTIONS(4986), - [anon_sym_STAR_EQ] = ACTIONS(4986), - [anon_sym_SLASH_EQ] = ACTIONS(4986), - [anon_sym_PERCENT_EQ] = ACTIONS(4986), - [anon_sym_PLUS_EQ] = ACTIONS(4986), - [anon_sym_DASH_EQ] = ACTIONS(4986), - [anon_sym_LT_LT_EQ] = ACTIONS(4986), - [anon_sym_GT_GT_EQ] = ACTIONS(4986), - [anon_sym_AMP_EQ] = ACTIONS(4986), - [anon_sym_CARET_EQ] = ACTIONS(4986), - [anon_sym_PIPE_EQ] = ACTIONS(4986), - [anon_sym_and_eq] = ACTIONS(4984), - [anon_sym_or_eq] = ACTIONS(4984), - [anon_sym_xor_eq] = ACTIONS(4984), - [anon_sym_LT_EQ_GT] = ACTIONS(4986), - [anon_sym_or] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [anon_sym_bitor] = ACTIONS(4984), - [anon_sym_xor] = ACTIONS(4984), - [anon_sym_bitand] = ACTIONS(4984), - [anon_sym_not_eq] = ACTIONS(4984), - [anon_sym_DASH_DASH] = ACTIONS(4986), - [anon_sym_PLUS_PLUS] = ACTIONS(4986), - [anon_sym_DOT] = ACTIONS(4984), - [anon_sym_DOT_STAR] = ACTIONS(4986), - [anon_sym_DASH_GT] = ACTIONS(4984), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4984), - [anon_sym_decltype] = ACTIONS(4984), - [anon_sym_template] = ACTIONS(4984), - [anon_sym_operator] = ACTIONS(4984), - [anon_sym_DASH_GT_STAR] = ACTIONS(4986), + [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_string_literal] = STATE(2247), - [sym_template_argument_list] = STATE(1736), - [sym_raw_string_literal] = STATE(2247), - [aux_sym_sized_type_specifier_repeat1] = STATE(1951), + [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), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(4188), - [anon_sym_LPAREN2] = ACTIONS(4188), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [anon_sym_RPAREN] = ACTIONS(4174), + [anon_sym_LPAREN2] = ACTIONS(4174), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5049), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym___extension__] = ACTIONS(4166), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5052), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(5054), - [anon_sym_unsigned] = ACTIONS(5054), - [anon_sym_long] = ACTIONS(5054), - [anon_sym_short] = ACTIONS(5054), - [anon_sym_LBRACK] = ACTIONS(4197), - [anon_sym_EQ] = ACTIONS(4168), + [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___extension__] = ACTIONS(4167), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_signed] = ACTIONS(5066), + [anon_sym_unsigned] = ACTIONS(5066), + [anon_sym_long] = ACTIONS(5066), + [anon_sym_short] = ACTIONS(5066), + [anon_sym_LBRACK] = ACTIONS(4174), + [anon_sym_EQ] = ACTIONS(4169), [anon_sym_const] = ACTIONS(4159), - [anon_sym_constexpr] = ACTIONS(4166), - [anon_sym_volatile] = ACTIONS(4166), - [anon_sym_restrict] = ACTIONS(4166), - [anon_sym___restrict__] = ACTIONS(4166), - [anon_sym__Atomic] = ACTIONS(4166), - [anon_sym__Noreturn] = ACTIONS(4166), - [anon_sym_noreturn] = ACTIONS(4166), - [anon_sym__Nonnull] = ACTIONS(4166), - [anon_sym_mutable] = ACTIONS(4166), - [anon_sym_constinit] = ACTIONS(4166), - [anon_sym_consteval] = ACTIONS(4166), - [anon_sym_alignas] = ACTIONS(4166), - [anon_sym__Alignas] = ACTIONS(4166), + [anon_sym_constexpr] = ACTIONS(4167), + [anon_sym_volatile] = ACTIONS(4167), + [anon_sym_restrict] = ACTIONS(4167), + [anon_sym___restrict__] = ACTIONS(4167), + [anon_sym__Atomic] = ACTIONS(4167), + [anon_sym__Noreturn] = ACTIONS(4167), + [anon_sym_noreturn] = ACTIONS(4167), + [anon_sym__Nonnull] = ACTIONS(4167), + [anon_sym_mutable] = ACTIONS(4167), + [anon_sym_constinit] = ACTIONS(4167), + [anon_sym_consteval] = ACTIONS(4167), + [anon_sym_alignas] = ACTIONS(4167), + [anon_sym__Alignas] = ACTIONS(4167), [anon_sym_QMARK] = ACTIONS(4161), [anon_sym_STAR_EQ] = ACTIONS(4161), [anon_sym_SLASH_EQ] = ACTIONS(4161), @@ -241056,266 +241387,358 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_or_eq] = ACTIONS(4161), [anon_sym_xor_eq] = ACTIONS(4161), [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4168), - [anon_sym_L_DQUOTE] = ACTIONS(5056), - [anon_sym_u_DQUOTE] = ACTIONS(5056), - [anon_sym_U_DQUOTE] = ACTIONS(5056), - [anon_sym_u8_DQUOTE] = ACTIONS(5056), - [anon_sym_DQUOTE] = ACTIONS(5056), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4166), - [anon_sym_decltype] = ACTIONS(4166), - [anon_sym_R_DQUOTE] = ACTIONS(5058), - [anon_sym_LR_DQUOTE] = ACTIONS(5058), - [anon_sym_uR_DQUOTE] = ACTIONS(5058), - [anon_sym_UR_DQUOTE] = ACTIONS(5058), - [anon_sym_u8R_DQUOTE] = ACTIONS(5058), + [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), + [sym_auto] = ACTIONS(5070), + [anon_sym_decltype] = ACTIONS(5072), + [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(1604)] = { - [sym_identifier] = ACTIONS(4992), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4994), - [anon_sym_COMMA] = ACTIONS(4994), - [anon_sym_RPAREN] = ACTIONS(4994), - [anon_sym_LPAREN2] = ACTIONS(4994), - [anon_sym_TILDE] = ACTIONS(4994), - [anon_sym_DASH] = ACTIONS(4992), - [anon_sym_PLUS] = ACTIONS(4992), - [anon_sym_STAR] = ACTIONS(4992), - [anon_sym_SLASH] = ACTIONS(4992), - [anon_sym_PERCENT] = ACTIONS(4992), - [anon_sym_PIPE_PIPE] = ACTIONS(4994), - [anon_sym_AMP_AMP] = ACTIONS(4994), - [anon_sym_PIPE] = ACTIONS(4992), - [anon_sym_CARET] = ACTIONS(4992), - [anon_sym_AMP] = ACTIONS(4992), - [anon_sym_EQ_EQ] = ACTIONS(4994), - [anon_sym_BANG_EQ] = ACTIONS(4994), - [anon_sym_GT] = ACTIONS(4992), - [anon_sym_GT_EQ] = ACTIONS(4994), - [anon_sym_LT_EQ] = ACTIONS(4992), - [anon_sym_LT] = ACTIONS(4992), - [anon_sym_LT_LT] = ACTIONS(4992), - [anon_sym_GT_GT] = ACTIONS(4992), - [anon_sym___extension__] = ACTIONS(4992), - [anon_sym_virtual] = ACTIONS(4992), - [anon_sym_extern] = ACTIONS(4992), - [anon_sym___attribute__] = ACTIONS(4992), - [anon_sym___attribute] = ACTIONS(4992), - [anon_sym_COLON_COLON] = ACTIONS(4994), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4994), - [anon_sym___declspec] = ACTIONS(4992), - [anon_sym___based] = ACTIONS(4992), - [anon_sym_LBRACE] = ACTIONS(4994), - [anon_sym_LBRACK] = ACTIONS(4992), - [anon_sym_static] = ACTIONS(4992), - [anon_sym_EQ] = ACTIONS(4992), - [anon_sym_register] = ACTIONS(4992), - [anon_sym_inline] = ACTIONS(4992), - [anon_sym___inline] = ACTIONS(4992), - [anon_sym___inline__] = ACTIONS(4992), - [anon_sym___forceinline] = ACTIONS(4992), - [anon_sym_thread_local] = ACTIONS(4992), - [anon_sym___thread] = ACTIONS(4992), - [anon_sym_const] = ACTIONS(4992), - [anon_sym_constexpr] = ACTIONS(4992), - [anon_sym_volatile] = ACTIONS(4992), - [anon_sym_restrict] = ACTIONS(4992), - [anon_sym___restrict__] = ACTIONS(4992), - [anon_sym__Atomic] = ACTIONS(4992), - [anon_sym__Noreturn] = ACTIONS(4992), - [anon_sym_noreturn] = ACTIONS(4992), - [anon_sym__Nonnull] = ACTIONS(4992), - [anon_sym_mutable] = ACTIONS(4992), - [anon_sym_constinit] = ACTIONS(4992), - [anon_sym_consteval] = ACTIONS(4992), - [anon_sym_alignas] = ACTIONS(4992), - [anon_sym__Alignas] = ACTIONS(4992), - [anon_sym_QMARK] = ACTIONS(4994), - [anon_sym_STAR_EQ] = ACTIONS(4994), - [anon_sym_SLASH_EQ] = ACTIONS(4994), - [anon_sym_PERCENT_EQ] = ACTIONS(4994), - [anon_sym_PLUS_EQ] = ACTIONS(4994), - [anon_sym_DASH_EQ] = ACTIONS(4994), - [anon_sym_LT_LT_EQ] = ACTIONS(4994), - [anon_sym_GT_GT_EQ] = ACTIONS(4994), - [anon_sym_AMP_EQ] = ACTIONS(4994), - [anon_sym_CARET_EQ] = ACTIONS(4994), - [anon_sym_PIPE_EQ] = ACTIONS(4994), - [anon_sym_and_eq] = ACTIONS(4992), - [anon_sym_or_eq] = ACTIONS(4992), - [anon_sym_xor_eq] = ACTIONS(4992), - [anon_sym_LT_EQ_GT] = ACTIONS(4994), - [anon_sym_or] = ACTIONS(4992), - [anon_sym_and] = ACTIONS(4992), - [anon_sym_bitor] = ACTIONS(4992), - [anon_sym_xor] = ACTIONS(4992), - [anon_sym_bitand] = ACTIONS(4992), - [anon_sym_not_eq] = ACTIONS(4992), - [anon_sym_DASH_DASH] = ACTIONS(4994), - [anon_sym_PLUS_PLUS] = ACTIONS(4994), - [anon_sym_DOT] = ACTIONS(4992), - [anon_sym_DOT_STAR] = ACTIONS(4994), - [anon_sym_DASH_GT] = ACTIONS(4992), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4992), - [anon_sym_decltype] = ACTIONS(4992), - [anon_sym_template] = ACTIONS(4992), - [anon_sym_operator] = ACTIONS(4992), - [anon_sym_DASH_GT_STAR] = ACTIONS(4994), - }, [STATE(1605)] = { - [sym_identifier] = ACTIONS(4988), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4990), - [anon_sym_COMMA] = ACTIONS(4990), - [anon_sym_RPAREN] = ACTIONS(4990), - [anon_sym_LPAREN2] = ACTIONS(4990), - [anon_sym_TILDE] = ACTIONS(4990), - [anon_sym_DASH] = ACTIONS(4988), - [anon_sym_PLUS] = ACTIONS(4988), - [anon_sym_STAR] = ACTIONS(4988), - [anon_sym_SLASH] = ACTIONS(4988), - [anon_sym_PERCENT] = ACTIONS(4988), - [anon_sym_PIPE_PIPE] = ACTIONS(4990), - [anon_sym_AMP_AMP] = ACTIONS(4990), - [anon_sym_PIPE] = ACTIONS(4988), - [anon_sym_CARET] = ACTIONS(4988), - [anon_sym_AMP] = ACTIONS(4988), - [anon_sym_EQ_EQ] = ACTIONS(4990), - [anon_sym_BANG_EQ] = ACTIONS(4990), - [anon_sym_GT] = ACTIONS(4988), - [anon_sym_GT_EQ] = ACTIONS(4990), - [anon_sym_LT_EQ] = ACTIONS(4988), - [anon_sym_LT] = ACTIONS(4988), - [anon_sym_LT_LT] = ACTIONS(4988), - [anon_sym_GT_GT] = ACTIONS(4988), - [anon_sym___extension__] = ACTIONS(4988), - [anon_sym_virtual] = ACTIONS(4988), - [anon_sym_extern] = ACTIONS(4988), - [anon_sym___attribute__] = ACTIONS(4988), - [anon_sym___attribute] = ACTIONS(4988), - [anon_sym_COLON_COLON] = ACTIONS(4990), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4990), - [anon_sym___declspec] = ACTIONS(4988), - [anon_sym___based] = ACTIONS(4988), - [anon_sym_LBRACE] = ACTIONS(4990), - [anon_sym_LBRACK] = ACTIONS(4988), - [anon_sym_static] = ACTIONS(4988), - [anon_sym_EQ] = ACTIONS(4988), - [anon_sym_register] = ACTIONS(4988), - [anon_sym_inline] = ACTIONS(4988), - [anon_sym___inline] = ACTIONS(4988), - [anon_sym___inline__] = ACTIONS(4988), - [anon_sym___forceinline] = ACTIONS(4988), - [anon_sym_thread_local] = ACTIONS(4988), - [anon_sym___thread] = ACTIONS(4988), - [anon_sym_const] = ACTIONS(4988), - [anon_sym_constexpr] = ACTIONS(4988), - [anon_sym_volatile] = ACTIONS(4988), - [anon_sym_restrict] = ACTIONS(4988), - [anon_sym___restrict__] = ACTIONS(4988), - [anon_sym__Atomic] = ACTIONS(4988), - [anon_sym__Noreturn] = ACTIONS(4988), - [anon_sym_noreturn] = ACTIONS(4988), - [anon_sym__Nonnull] = ACTIONS(4988), - [anon_sym_mutable] = ACTIONS(4988), - [anon_sym_constinit] = ACTIONS(4988), - [anon_sym_consteval] = ACTIONS(4988), - [anon_sym_alignas] = ACTIONS(4988), - [anon_sym__Alignas] = ACTIONS(4988), - [anon_sym_QMARK] = ACTIONS(4990), - [anon_sym_STAR_EQ] = ACTIONS(4990), - [anon_sym_SLASH_EQ] = ACTIONS(4990), - [anon_sym_PERCENT_EQ] = ACTIONS(4990), - [anon_sym_PLUS_EQ] = ACTIONS(4990), - [anon_sym_DASH_EQ] = ACTIONS(4990), - [anon_sym_LT_LT_EQ] = ACTIONS(4990), - [anon_sym_GT_GT_EQ] = ACTIONS(4990), - [anon_sym_AMP_EQ] = ACTIONS(4990), - [anon_sym_CARET_EQ] = ACTIONS(4990), - [anon_sym_PIPE_EQ] = ACTIONS(4990), - [anon_sym_and_eq] = ACTIONS(4988), - [anon_sym_or_eq] = ACTIONS(4988), - [anon_sym_xor_eq] = ACTIONS(4988), - [anon_sym_LT_EQ_GT] = ACTIONS(4990), - [anon_sym_or] = ACTIONS(4988), - [anon_sym_and] = ACTIONS(4988), - [anon_sym_bitor] = ACTIONS(4988), - [anon_sym_xor] = ACTIONS(4988), - [anon_sym_bitand] = ACTIONS(4988), - [anon_sym_not_eq] = ACTIONS(4988), - [anon_sym_DASH_DASH] = ACTIONS(4990), - [anon_sym_PLUS_PLUS] = ACTIONS(4990), - [anon_sym_DOT] = ACTIONS(4988), - [anon_sym_DOT_STAR] = ACTIONS(4990), - [anon_sym_DASH_GT] = ACTIONS(4988), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4988), - [anon_sym_decltype] = ACTIONS(4988), - [anon_sym_template] = ACTIONS(4988), - [anon_sym_operator] = ACTIONS(4988), - [anon_sym_DASH_GT_STAR] = ACTIONS(4990), + [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(1606)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(5338), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6842), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5776), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5040), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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), + }, + [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), + [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(3011), + [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(5044), + [anon_sym_COLON_COLON] = ACTIONS(5056), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -241323,7 +241746,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -241346,7 +241769,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -241356,58 +241779,58 @@ 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_operator] = ACTIONS(1850), + [anon_sym_operator] = ACTIONS(1852), }, - [STATE(1607)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(5345), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6790), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6137), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(2429), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5776), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_type_identifier] = STATE(3067), - [sym_operator_name] = STATE(6137), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5040), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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(3011), + [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(5044), + [anon_sym_COLON_COLON] = ACTIONS(5056), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___based] = ACTIONS(53), @@ -241415,7 +241838,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(3023), + [anon_sym_LBRACK] = ACTIONS(3042), [anon_sym_static] = ACTIONS(63), [anon_sym_register] = ACTIONS(63), [anon_sym_inline] = ACTIONS(63), @@ -241438,7 +241861,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -241448,728 +241871,281 @@ 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_operator] = ACTIONS(1850), + [anon_sym_operator] = ACTIONS(1852), }, - [STATE(1608)] = { - [sym_identifier] = ACTIONS(5000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5004), - [anon_sym_COMMA] = ACTIONS(5004), - [anon_sym_RPAREN] = ACTIONS(5004), - [anon_sym_LPAREN2] = ACTIONS(5004), - [anon_sym_TILDE] = ACTIONS(5007), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5009), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5004), - [anon_sym_PIPE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5009), - [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(5007), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5007), - [anon_sym___declspec] = ACTIONS(5000), - [anon_sym___based] = ACTIONS(5000), - [anon_sym_LBRACE] = ACTIONS(5007), - [anon_sym_LBRACK] = ACTIONS(5011), - [anon_sym_static] = ACTIONS(5000), - [anon_sym_EQ] = ACTIONS(5011), - [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(5009), - [anon_sym_or_eq] = ACTIONS(5009), - [anon_sym_xor_eq] = ACTIONS(5009), - [anon_sym_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_bitor] = ACTIONS(5009), - [anon_sym_xor] = ACTIONS(5009), - [anon_sym_bitand] = ACTIONS(5009), - [anon_sym_not_eq] = ACTIONS(5009), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5009), - [anon_sym_DOT_STAR] = ACTIONS(5002), - [anon_sym_DASH_GT] = ACTIONS(5002), + [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), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5000), - [anon_sym_decltype] = ACTIONS(5000), - [anon_sym_template] = ACTIONS(5000), - [anon_sym_operator] = ACTIONS(5000), + [sym_auto] = ACTIONS(5012), + [anon_sym_decltype] = ACTIONS(5012), + [anon_sym_template] = ACTIONS(5012), + [anon_sym_operator] = ACTIONS(5012), }, - [STATE(1609)] = { - [sym_type_qualifier] = STATE(1609), - [sym_alignas_qualifier] = STATE(1623), - [aux_sym__type_definition_type_repeat1] = STATE(1609), - [sym_identifier] = ACTIONS(5060), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5062), - [anon_sym_COMMA] = ACTIONS(5062), - [anon_sym_RPAREN] = ACTIONS(5062), - [aux_sym_preproc_if_token2] = ACTIONS(5062), - [aux_sym_preproc_else_token1] = ACTIONS(5062), - [aux_sym_preproc_elif_token1] = ACTIONS(5060), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5062), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5062), - [anon_sym_LPAREN2] = ACTIONS(5062), - [anon_sym_DASH] = ACTIONS(5060), - [anon_sym_PLUS] = ACTIONS(5060), - [anon_sym_STAR] = ACTIONS(5060), - [anon_sym_SLASH] = ACTIONS(5060), - [anon_sym_PERCENT] = ACTIONS(5060), - [anon_sym_PIPE_PIPE] = ACTIONS(5062), - [anon_sym_AMP_AMP] = ACTIONS(5062), - [anon_sym_PIPE] = ACTIONS(5060), - [anon_sym_CARET] = ACTIONS(5060), - [anon_sym_AMP] = ACTIONS(5060), - [anon_sym_EQ_EQ] = ACTIONS(5062), - [anon_sym_BANG_EQ] = ACTIONS(5062), - [anon_sym_GT] = ACTIONS(5060), - [anon_sym_GT_EQ] = ACTIONS(5062), - [anon_sym_LT_EQ] = ACTIONS(5060), - [anon_sym_LT] = ACTIONS(5060), - [anon_sym_LT_LT] = ACTIONS(5060), - [anon_sym_GT_GT] = ACTIONS(5060), - [anon_sym_SEMI] = ACTIONS(5062), - [anon_sym___extension__] = ACTIONS(5064), - [anon_sym___attribute__] = ACTIONS(5060), - [anon_sym___attribute] = ACTIONS(5060), - [anon_sym_COLON] = ACTIONS(5062), - [anon_sym_LBRACE] = ACTIONS(5062), - [anon_sym_RBRACE] = ACTIONS(5062), - [anon_sym_signed] = ACTIONS(5060), - [anon_sym_unsigned] = ACTIONS(5060), - [anon_sym_long] = ACTIONS(5060), - [anon_sym_short] = ACTIONS(5060), - [anon_sym_LBRACK] = ACTIONS(5062), - [anon_sym_RBRACK] = ACTIONS(5062), - [anon_sym_EQ] = ACTIONS(5060), - [anon_sym_const] = ACTIONS(5064), - [anon_sym_constexpr] = ACTIONS(5064), - [anon_sym_volatile] = ACTIONS(5064), - [anon_sym_restrict] = ACTIONS(5064), - [anon_sym___restrict__] = ACTIONS(5064), - [anon_sym__Atomic] = ACTIONS(5064), - [anon_sym__Noreturn] = ACTIONS(5064), - [anon_sym_noreturn] = ACTIONS(5064), - [anon_sym__Nonnull] = ACTIONS(5064), - [anon_sym_mutable] = ACTIONS(5064), - [anon_sym_constinit] = ACTIONS(5064), - [anon_sym_consteval] = ACTIONS(5064), - [anon_sym_alignas] = ACTIONS(5067), - [anon_sym__Alignas] = ACTIONS(5067), - [sym_primitive_type] = ACTIONS(5060), - [anon_sym_QMARK] = ACTIONS(5062), - [anon_sym_STAR_EQ] = ACTIONS(5062), - [anon_sym_SLASH_EQ] = ACTIONS(5062), - [anon_sym_PERCENT_EQ] = ACTIONS(5062), - [anon_sym_PLUS_EQ] = ACTIONS(5062), - [anon_sym_DASH_EQ] = ACTIONS(5062), - [anon_sym_LT_LT_EQ] = ACTIONS(5062), - [anon_sym_GT_GT_EQ] = ACTIONS(5062), - [anon_sym_AMP_EQ] = ACTIONS(5062), - [anon_sym_CARET_EQ] = ACTIONS(5062), - [anon_sym_PIPE_EQ] = ACTIONS(5062), - [anon_sym_and_eq] = ACTIONS(5060), - [anon_sym_or_eq] = ACTIONS(5060), - [anon_sym_xor_eq] = ACTIONS(5060), - [anon_sym_LT_EQ_GT] = ACTIONS(5062), - [anon_sym_or] = ACTIONS(5060), - [anon_sym_and] = ACTIONS(5060), - [anon_sym_bitor] = ACTIONS(5060), - [anon_sym_xor] = ACTIONS(5060), - [anon_sym_bitand] = ACTIONS(5060), - [anon_sym_not_eq] = ACTIONS(5060), - [anon_sym_DASH_DASH] = ACTIONS(5062), - [anon_sym_PLUS_PLUS] = ACTIONS(5062), - [anon_sym_DOT] = ACTIONS(5060), - [anon_sym_DOT_STAR] = ACTIONS(5062), - [anon_sym_DASH_GT] = ACTIONS(5062), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5060), - [anon_sym_decltype] = ACTIONS(5060), - }, - [STATE(1610)] = { - [sym_string_literal] = STATE(2247), - [sym_template_argument_list] = STATE(1903), - [sym_raw_string_literal] = STATE(2247), - [aux_sym_sized_type_specifier_repeat1] = STATE(1951), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(4163), - [anon_sym_LPAREN2] = ACTIONS(4163), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4174), + [anon_sym_COMMA] = ACTIONS(4174), + [anon_sym_LPAREN2] = ACTIONS(4174), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5070), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym___extension__] = ACTIONS(4166), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(5054), - [anon_sym_unsigned] = ACTIONS(5054), - [anon_sym_long] = ACTIONS(5054), - [anon_sym_short] = ACTIONS(5054), - [anon_sym_LBRACK] = ACTIONS(4163), - [anon_sym_EQ] = ACTIONS(4168), + [anon_sym_GT] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(5079), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4169), + [anon_sym___extension__] = ACTIONS(4167), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_signed] = ACTIONS(5082), + [anon_sym_unsigned] = ACTIONS(5082), + [anon_sym_long] = ACTIONS(5082), + [anon_sym_short] = ACTIONS(5082), + [anon_sym_LBRACK] = ACTIONS(4174), + [anon_sym_EQ] = ACTIONS(5084), [anon_sym_const] = ACTIONS(4159), - [anon_sym_constexpr] = ACTIONS(4166), - [anon_sym_volatile] = ACTIONS(4166), - [anon_sym_restrict] = ACTIONS(4166), - [anon_sym___restrict__] = ACTIONS(4166), - [anon_sym__Atomic] = ACTIONS(4166), - [anon_sym__Noreturn] = ACTIONS(4166), - [anon_sym_noreturn] = ACTIONS(4166), - [anon_sym__Nonnull] = ACTIONS(4166), - [anon_sym_mutable] = ACTIONS(4166), - [anon_sym_constinit] = ACTIONS(4166), - [anon_sym_consteval] = ACTIONS(4166), - [anon_sym_alignas] = ACTIONS(4166), - [anon_sym__Alignas] = ACTIONS(4166), + [anon_sym_constexpr] = ACTIONS(4167), + [anon_sym_volatile] = ACTIONS(4167), + [anon_sym_restrict] = ACTIONS(4167), + [anon_sym___restrict__] = ACTIONS(4167), + [anon_sym__Atomic] = ACTIONS(4167), + [anon_sym__Noreturn] = ACTIONS(4167), + [anon_sym_noreturn] = ACTIONS(4167), + [anon_sym__Nonnull] = ACTIONS(4167), + [anon_sym_mutable] = ACTIONS(4167), + [anon_sym_constinit] = ACTIONS(4167), + [anon_sym_consteval] = ACTIONS(4167), + [anon_sym_alignas] = ACTIONS(4167), + [anon_sym__Alignas] = ACTIONS(4167), [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(5086), + [anon_sym_SLASH_EQ] = ACTIONS(5086), + [anon_sym_PERCENT_EQ] = ACTIONS(5086), + [anon_sym_PLUS_EQ] = ACTIONS(5086), + [anon_sym_DASH_EQ] = ACTIONS(5086), + [anon_sym_LT_LT_EQ] = ACTIONS(5086), + [anon_sym_GT_GT_EQ] = ACTIONS(5084), + [anon_sym_AMP_EQ] = ACTIONS(5086), + [anon_sym_CARET_EQ] = ACTIONS(5086), + [anon_sym_PIPE_EQ] = ACTIONS(5086), + [anon_sym_and_eq] = ACTIONS(5086), + [anon_sym_or_eq] = ACTIONS(5086), + [anon_sym_xor_eq] = ACTIONS(5086), [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4168), - [anon_sym_L_DQUOTE] = ACTIONS(5056), - [anon_sym_u_DQUOTE] = ACTIONS(5056), - [anon_sym_U_DQUOTE] = ACTIONS(5056), - [anon_sym_u8_DQUOTE] = ACTIONS(5056), - [anon_sym_DQUOTE] = ACTIONS(5056), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4166), - [anon_sym_decltype] = ACTIONS(4166), - [anon_sym_R_DQUOTE] = ACTIONS(5058), - [anon_sym_LR_DQUOTE] = ACTIONS(5058), - [anon_sym_uR_DQUOTE] = ACTIONS(5058), - [anon_sym_UR_DQUOTE] = ACTIONS(5058), - [anon_sym_u8R_DQUOTE] = ACTIONS(5058), - [anon_sym_DASH_GT_STAR] = ACTIONS(4161), + [anon_sym_DASH_GT] = ACTIONS(4161), + [anon_sym_L_DQUOTE] = ACTIONS(5088), + [anon_sym_u_DQUOTE] = ACTIONS(5088), + [anon_sym_U_DQUOTE] = ACTIONS(5088), + [anon_sym_u8_DQUOTE] = ACTIONS(5088), + [anon_sym_DQUOTE] = ACTIONS(5088), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5090), + [anon_sym_decltype] = ACTIONS(5092), + [anon_sym_GT2] = ACTIONS(4174), + [anon_sym_R_DQUOTE] = ACTIONS(5094), + [anon_sym_LR_DQUOTE] = ACTIONS(5094), + [anon_sym_uR_DQUOTE] = ACTIONS(5094), + [anon_sym_UR_DQUOTE] = ACTIONS(5094), + [anon_sym_u8R_DQUOTE] = ACTIONS(5094), }, - [STATE(1611)] = { - [sym_string_literal] = STATE(3549), - [sym_template_argument_list] = STATE(2944), - [sym_raw_string_literal] = STATE(3549), - [aux_sym_sized_type_specifier_repeat1] = STATE(2402), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4163), - [anon_sym_COMMA] = ACTIONS(4163), - [anon_sym_LPAREN2] = ACTIONS(4163), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [STATE(1612)] = { + [sym_string_literal] = STATE(2637), + [sym_decltype_auto] = STATE(1922), + [sym_template_argument_list] = STATE(3012), + [sym_raw_string_literal] = STATE(2637), + [aux_sym_sized_type_specifier_repeat1] = STATE(2225), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_RPAREN] = ACTIONS(4174), + [anon_sym_LPAREN2] = ACTIONS(4174), + [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(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), + [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(4168), - [anon_sym_GT_EQ] = ACTIONS(4168), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5073), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym___extension__] = ACTIONS(4166), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(5076), - [anon_sym_unsigned] = ACTIONS(5076), - [anon_sym_long] = ACTIONS(5076), - [anon_sym_short] = ACTIONS(5076), - [anon_sym_LBRACK] = ACTIONS(4163), - [anon_sym_EQ] = ACTIONS(5078), + [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___extension__] = ACTIONS(4167), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_signed] = ACTIONS(5066), + [anon_sym_unsigned] = ACTIONS(5066), + [anon_sym_long] = ACTIONS(5066), + [anon_sym_short] = ACTIONS(5066), + [anon_sym_LBRACK] = ACTIONS(4174), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_const] = ACTIONS(4159), - [anon_sym_constexpr] = ACTIONS(4166), - [anon_sym_volatile] = ACTIONS(4166), - [anon_sym_restrict] = ACTIONS(4166), - [anon_sym___restrict__] = ACTIONS(4166), - [anon_sym__Atomic] = ACTIONS(4166), - [anon_sym__Noreturn] = ACTIONS(4166), - [anon_sym_noreturn] = ACTIONS(4166), - [anon_sym__Nonnull] = ACTIONS(4166), - [anon_sym_mutable] = ACTIONS(4166), - [anon_sym_constinit] = ACTIONS(4166), - [anon_sym_consteval] = ACTIONS(4166), - [anon_sym_alignas] = ACTIONS(4166), - [anon_sym__Alignas] = ACTIONS(4166), + [anon_sym_constexpr] = ACTIONS(4167), + [anon_sym_volatile] = ACTIONS(4167), + [anon_sym_restrict] = ACTIONS(4167), + [anon_sym___restrict__] = ACTIONS(4167), + [anon_sym__Atomic] = ACTIONS(4167), + [anon_sym__Noreturn] = ACTIONS(4167), + [anon_sym_noreturn] = ACTIONS(4167), + [anon_sym__Nonnull] = ACTIONS(4167), + [anon_sym_mutable] = ACTIONS(4167), + [anon_sym_constinit] = ACTIONS(4167), + [anon_sym_consteval] = ACTIONS(4167), + [anon_sym_alignas] = ACTIONS(4167), + [anon_sym__Alignas] = ACTIONS(4167), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(5080), - [anon_sym_SLASH_EQ] = ACTIONS(5080), - [anon_sym_PERCENT_EQ] = ACTIONS(5080), - [anon_sym_PLUS_EQ] = ACTIONS(5080), - [anon_sym_DASH_EQ] = ACTIONS(5080), - [anon_sym_LT_LT_EQ] = ACTIONS(5080), - [anon_sym_GT_GT_EQ] = ACTIONS(5078), - [anon_sym_AMP_EQ] = ACTIONS(5080), - [anon_sym_CARET_EQ] = ACTIONS(5080), - [anon_sym_PIPE_EQ] = ACTIONS(5080), - [anon_sym_and_eq] = ACTIONS(5080), - [anon_sym_or_eq] = ACTIONS(5080), - [anon_sym_xor_eq] = ACTIONS(5080), + [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(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(5082), - [anon_sym_u_DQUOTE] = ACTIONS(5082), - [anon_sym_U_DQUOTE] = ACTIONS(5082), - [anon_sym_u8_DQUOTE] = ACTIONS(5082), - [anon_sym_DQUOTE] = ACTIONS(5082), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4166), - [anon_sym_decltype] = ACTIONS(4166), - [anon_sym_GT2] = ACTIONS(4163), - [anon_sym_R_DQUOTE] = ACTIONS(5084), - [anon_sym_LR_DQUOTE] = ACTIONS(5084), - [anon_sym_uR_DQUOTE] = ACTIONS(5084), - [anon_sym_UR_DQUOTE] = ACTIONS(5084), - [anon_sym_u8R_DQUOTE] = ACTIONS(5084), - }, - [STATE(1612)] = { - [sym_identifier] = ACTIONS(5000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5004), - [anon_sym_COMMA] = ACTIONS(5004), - [anon_sym_RPAREN] = ACTIONS(5004), - [anon_sym_LPAREN2] = ACTIONS(5004), - [anon_sym_TILDE] = ACTIONS(5007), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5009), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5004), - [anon_sym_PIPE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5009), - [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(5007), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5007), - [anon_sym___declspec] = ACTIONS(5000), - [anon_sym___based] = ACTIONS(5000), - [anon_sym_LBRACE] = ACTIONS(5007), - [anon_sym_LBRACK] = ACTIONS(5011), - [anon_sym_static] = ACTIONS(5000), - [anon_sym_EQ] = ACTIONS(5011), - [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(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_bitor] = ACTIONS(5009), - [anon_sym_xor] = ACTIONS(5009), - [anon_sym_bitand] = ACTIONS(5009), - [anon_sym_not_eq] = ACTIONS(5009), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5009), - [anon_sym_DOT_STAR] = ACTIONS(5002), - [anon_sym_DASH_GT] = ACTIONS(5009), - [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), + [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(5070), + [anon_sym_decltype] = ACTIONS(5072), + [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(1613)] = { - [sym_identifier] = ACTIONS(5022), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5024), - [anon_sym_COMMA] = ACTIONS(5024), - [anon_sym_RPAREN] = ACTIONS(5024), - [anon_sym_LPAREN2] = ACTIONS(5024), - [anon_sym_TILDE] = ACTIONS(5024), - [anon_sym_DASH] = ACTIONS(5022), - [anon_sym_PLUS] = ACTIONS(5022), - [anon_sym_STAR] = ACTIONS(5022), - [anon_sym_SLASH] = ACTIONS(5022), - [anon_sym_PERCENT] = ACTIONS(5022), - [anon_sym_PIPE_PIPE] = ACTIONS(5024), - [anon_sym_AMP_AMP] = ACTIONS(5024), - [anon_sym_PIPE] = ACTIONS(5022), - [anon_sym_CARET] = ACTIONS(5022), - [anon_sym_AMP] = ACTIONS(5022), - [anon_sym_EQ_EQ] = ACTIONS(5024), - [anon_sym_BANG_EQ] = ACTIONS(5024), - [anon_sym_GT] = ACTIONS(5022), - [anon_sym_GT_EQ] = ACTIONS(5024), - [anon_sym_LT_EQ] = ACTIONS(5022), - [anon_sym_LT] = ACTIONS(5022), - [anon_sym_LT_LT] = ACTIONS(5022), - [anon_sym_GT_GT] = ACTIONS(5022), - [anon_sym___extension__] = ACTIONS(5022), - [anon_sym_virtual] = ACTIONS(5022), - [anon_sym_extern] = ACTIONS(5022), - [anon_sym___attribute__] = ACTIONS(5022), - [anon_sym___attribute] = ACTIONS(5022), - [anon_sym_COLON_COLON] = ACTIONS(5024), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5024), - [anon_sym___declspec] = ACTIONS(5022), - [anon_sym___based] = ACTIONS(5022), - [anon_sym_LBRACE] = ACTIONS(5024), - [anon_sym_LBRACK] = ACTIONS(5022), - [anon_sym_static] = ACTIONS(5022), - [anon_sym_EQ] = ACTIONS(5022), - [anon_sym_register] = ACTIONS(5022), - [anon_sym_inline] = ACTIONS(5022), - [anon_sym___inline] = ACTIONS(5022), - [anon_sym___inline__] = ACTIONS(5022), - [anon_sym___forceinline] = ACTIONS(5022), - [anon_sym_thread_local] = ACTIONS(5022), - [anon_sym___thread] = ACTIONS(5022), - [anon_sym_const] = ACTIONS(5022), - [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(5024), - [anon_sym_STAR_EQ] = ACTIONS(5024), - [anon_sym_SLASH_EQ] = ACTIONS(5024), - [anon_sym_PERCENT_EQ] = ACTIONS(5024), - [anon_sym_PLUS_EQ] = ACTIONS(5024), - [anon_sym_DASH_EQ] = ACTIONS(5024), - [anon_sym_LT_LT_EQ] = ACTIONS(5024), - [anon_sym_GT_GT_EQ] = ACTIONS(5024), - [anon_sym_AMP_EQ] = ACTIONS(5024), - [anon_sym_CARET_EQ] = ACTIONS(5024), - [anon_sym_PIPE_EQ] = ACTIONS(5024), - [anon_sym_LT_EQ_GT] = ACTIONS(5024), - [anon_sym_or] = ACTIONS(5022), - [anon_sym_and] = ACTIONS(5022), - [anon_sym_bitor] = ACTIONS(5022), - [anon_sym_xor] = ACTIONS(5022), - [anon_sym_bitand] = ACTIONS(5022), - [anon_sym_not_eq] = ACTIONS(5022), - [anon_sym_DASH_DASH] = ACTIONS(5024), - [anon_sym_PLUS_PLUS] = ACTIONS(5024), - [anon_sym_DOT] = ACTIONS(5022), - [anon_sym_DOT_STAR] = ACTIONS(5024), - [anon_sym_DASH_GT] = ACTIONS(5022), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5022), - [anon_sym_decltype] = ACTIONS(5022), - [anon_sym_template] = ACTIONS(5022), - [anon_sym_operator] = ACTIONS(5022), - [anon_sym_DASH_GT_STAR] = ACTIONS(5024), - }, - [STATE(1614)] = { - [sym_identifier] = ACTIONS(5018), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5020), - [anon_sym_COMMA] = ACTIONS(5020), - [anon_sym_RPAREN] = ACTIONS(5020), - [anon_sym_LPAREN2] = ACTIONS(5020), - [anon_sym_TILDE] = ACTIONS(5020), - [anon_sym_DASH] = ACTIONS(5018), - [anon_sym_PLUS] = ACTIONS(5018), - [anon_sym_STAR] = ACTIONS(5018), - [anon_sym_SLASH] = ACTIONS(5018), - [anon_sym_PERCENT] = ACTIONS(5018), - [anon_sym_PIPE_PIPE] = ACTIONS(5020), - [anon_sym_AMP_AMP] = ACTIONS(5020), - [anon_sym_PIPE] = ACTIONS(5018), - [anon_sym_CARET] = ACTIONS(5018), - [anon_sym_AMP] = ACTIONS(5018), - [anon_sym_EQ_EQ] = ACTIONS(5020), - [anon_sym_BANG_EQ] = ACTIONS(5020), - [anon_sym_GT] = ACTIONS(5018), - [anon_sym_GT_EQ] = ACTIONS(5020), - [anon_sym_LT_EQ] = ACTIONS(5018), - [anon_sym_LT] = ACTIONS(5018), - [anon_sym_LT_LT] = ACTIONS(5018), - [anon_sym_GT_GT] = ACTIONS(5018), - [anon_sym___extension__] = ACTIONS(5018), - [anon_sym_virtual] = ACTIONS(5018), - [anon_sym_extern] = ACTIONS(5018), - [anon_sym___attribute__] = ACTIONS(5018), - [anon_sym___attribute] = ACTIONS(5018), - [anon_sym_COLON_COLON] = ACTIONS(5020), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5020), - [anon_sym___declspec] = ACTIONS(5018), - [anon_sym___based] = ACTIONS(5018), - [anon_sym_LBRACE] = ACTIONS(5020), - [anon_sym_LBRACK] = ACTIONS(5018), - [anon_sym_static] = ACTIONS(5018), - [anon_sym_EQ] = ACTIONS(5018), - [anon_sym_register] = ACTIONS(5018), - [anon_sym_inline] = ACTIONS(5018), - [anon_sym___inline] = ACTIONS(5018), - [anon_sym___inline__] = ACTIONS(5018), - [anon_sym___forceinline] = ACTIONS(5018), - [anon_sym_thread_local] = ACTIONS(5018), - [anon_sym___thread] = ACTIONS(5018), - [anon_sym_const] = ACTIONS(5018), - [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(5020), - [anon_sym_STAR_EQ] = ACTIONS(5020), - [anon_sym_SLASH_EQ] = ACTIONS(5020), - [anon_sym_PERCENT_EQ] = ACTIONS(5020), - [anon_sym_PLUS_EQ] = ACTIONS(5020), - [anon_sym_DASH_EQ] = ACTIONS(5020), - [anon_sym_LT_LT_EQ] = ACTIONS(5020), - [anon_sym_GT_GT_EQ] = ACTIONS(5020), - [anon_sym_AMP_EQ] = ACTIONS(5020), - [anon_sym_CARET_EQ] = ACTIONS(5020), - [anon_sym_PIPE_EQ] = ACTIONS(5020), - [anon_sym_LT_EQ_GT] = ACTIONS(5020), - [anon_sym_or] = ACTIONS(5018), - [anon_sym_and] = ACTIONS(5018), - [anon_sym_bitor] = ACTIONS(5018), - [anon_sym_xor] = ACTIONS(5018), - [anon_sym_bitand] = ACTIONS(5018), - [anon_sym_not_eq] = ACTIONS(5018), - [anon_sym_DASH_DASH] = ACTIONS(5020), - [anon_sym_PLUS_PLUS] = ACTIONS(5020), - [anon_sym_DOT] = ACTIONS(5018), - [anon_sym_DOT_STAR] = ACTIONS(5020), - [anon_sym_DASH_GT] = ACTIONS(5018), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5018), - [anon_sym_decltype] = ACTIONS(5018), - [anon_sym_template] = ACTIONS(5018), - [anon_sym_operator] = ACTIONS(5018), - [anon_sym_DASH_GT_STAR] = ACTIONS(5020), - }, - [STATE(1615)] = { - [sym_identifier] = ACTIONS(5014), - [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(5016), - [anon_sym_DASH] = ACTIONS(5014), - [anon_sym_PLUS] = ACTIONS(5014), - [anon_sym_STAR] = ACTIONS(5014), - [anon_sym_SLASH] = ACTIONS(5014), - [anon_sym_PERCENT] = ACTIONS(5014), - [anon_sym_PIPE_PIPE] = ACTIONS(5016), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5014), - [anon_sym_CARET] = ACTIONS(5014), - [anon_sym_AMP] = ACTIONS(5014), - [anon_sym_EQ_EQ] = ACTIONS(5016), - [anon_sym_BANG_EQ] = ACTIONS(5016), - [anon_sym_GT] = ACTIONS(5014), - [anon_sym_GT_EQ] = ACTIONS(5016), - [anon_sym_LT_EQ] = ACTIONS(5014), - [anon_sym_LT] = ACTIONS(5014), - [anon_sym_LT_LT] = ACTIONS(5014), - [anon_sym_GT_GT] = ACTIONS(5014), - [anon_sym___extension__] = ACTIONS(5014), - [anon_sym_virtual] = ACTIONS(5014), - [anon_sym_extern] = ACTIONS(5014), - [anon_sym___attribute__] = ACTIONS(5014), - [anon_sym___attribute] = ACTIONS(5014), - [anon_sym_COLON_COLON] = ACTIONS(5016), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5016), - [anon_sym___declspec] = ACTIONS(5014), - [anon_sym___based] = ACTIONS(5014), - [anon_sym_LBRACE] = ACTIONS(5016), - [anon_sym_LBRACK] = ACTIONS(5014), - [anon_sym_static] = ACTIONS(5014), - [anon_sym_EQ] = ACTIONS(5014), - [anon_sym_register] = ACTIONS(5014), - [anon_sym_inline] = ACTIONS(5014), - [anon_sym___inline] = ACTIONS(5014), - [anon_sym___inline__] = ACTIONS(5014), - [anon_sym___forceinline] = ACTIONS(5014), - [anon_sym_thread_local] = ACTIONS(5014), - [anon_sym___thread] = ACTIONS(5014), - [anon_sym_const] = ACTIONS(5014), - [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(5016), - [anon_sym_STAR_EQ] = ACTIONS(5016), - [anon_sym_SLASH_EQ] = ACTIONS(5016), - [anon_sym_PERCENT_EQ] = ACTIONS(5016), - [anon_sym_PLUS_EQ] = ACTIONS(5016), - [anon_sym_DASH_EQ] = ACTIONS(5016), - [anon_sym_LT_LT_EQ] = ACTIONS(5016), - [anon_sym_GT_GT_EQ] = ACTIONS(5016), - [anon_sym_AMP_EQ] = ACTIONS(5016), - [anon_sym_CARET_EQ] = ACTIONS(5016), - [anon_sym_PIPE_EQ] = ACTIONS(5016), - [anon_sym_LT_EQ_GT] = ACTIONS(5016), - [anon_sym_or] = ACTIONS(5014), - [anon_sym_and] = ACTIONS(5014), - [anon_sym_bitor] = ACTIONS(5014), - [anon_sym_xor] = ACTIONS(5014), - [anon_sym_bitand] = ACTIONS(5014), - [anon_sym_not_eq] = ACTIONS(5014), - [anon_sym_DASH_DASH] = ACTIONS(5016), - [anon_sym_PLUS_PLUS] = ACTIONS(5016), - [anon_sym_DOT] = ACTIONS(5014), - [anon_sym_DOT_STAR] = ACTIONS(5016), - [anon_sym_DASH_GT] = ACTIONS(5014), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5014), - [anon_sym_decltype] = ACTIONS(5014), - [anon_sym_template] = ACTIONS(5014), - [anon_sym_operator] = ACTIONS(5014), - [anon_sym_DASH_GT_STAR] = ACTIONS(5016), - }, - [STATE(1616)] = { [sym_identifier] = ACTIONS(4996), [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), [anon_sym_COMMA] = ACTIONS(4998), @@ -242258,1320 +242234,1064 @@ 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)] = { + [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_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(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), + }, [STATE(1617)] = { - [sym_identifier] = ACTIONS(4984), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4986), - [anon_sym_COMMA] = ACTIONS(4986), - [anon_sym_RPAREN] = ACTIONS(4986), - [anon_sym_LPAREN2] = ACTIONS(4986), - [anon_sym_TILDE] = ACTIONS(4986), - [anon_sym_DASH] = ACTIONS(4984), - [anon_sym_PLUS] = ACTIONS(4984), - [anon_sym_STAR] = ACTIONS(4984), - [anon_sym_SLASH] = ACTIONS(4984), - [anon_sym_PERCENT] = ACTIONS(4984), - [anon_sym_PIPE_PIPE] = ACTIONS(4986), - [anon_sym_AMP_AMP] = ACTIONS(4986), - [anon_sym_PIPE] = ACTIONS(4984), - [anon_sym_CARET] = ACTIONS(4984), - [anon_sym_AMP] = ACTIONS(4984), - [anon_sym_EQ_EQ] = ACTIONS(4986), - [anon_sym_BANG_EQ] = ACTIONS(4986), - [anon_sym_GT] = ACTIONS(4984), - [anon_sym_GT_EQ] = ACTIONS(4986), - [anon_sym_LT_EQ] = ACTIONS(4984), - [anon_sym_LT] = ACTIONS(4984), - [anon_sym_LT_LT] = ACTIONS(4984), - [anon_sym_GT_GT] = ACTIONS(4984), - [anon_sym___extension__] = ACTIONS(4984), - [anon_sym_virtual] = ACTIONS(4984), - [anon_sym_extern] = ACTIONS(4984), - [anon_sym___attribute__] = ACTIONS(4984), - [anon_sym___attribute] = ACTIONS(4984), - [anon_sym_COLON_COLON] = ACTIONS(4986), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4986), - [anon_sym___declspec] = ACTIONS(4984), - [anon_sym___based] = ACTIONS(4984), - [anon_sym_LBRACE] = ACTIONS(4986), - [anon_sym_LBRACK] = ACTIONS(4984), - [anon_sym_static] = ACTIONS(4984), - [anon_sym_EQ] = ACTIONS(4984), - [anon_sym_register] = ACTIONS(4984), - [anon_sym_inline] = ACTIONS(4984), - [anon_sym___inline] = ACTIONS(4984), - [anon_sym___inline__] = ACTIONS(4984), - [anon_sym___forceinline] = ACTIONS(4984), - [anon_sym_thread_local] = ACTIONS(4984), - [anon_sym___thread] = ACTIONS(4984), - [anon_sym_const] = ACTIONS(4984), - [anon_sym_constexpr] = ACTIONS(4984), - [anon_sym_volatile] = ACTIONS(4984), - [anon_sym_restrict] = ACTIONS(4984), - [anon_sym___restrict__] = ACTIONS(4984), - [anon_sym__Atomic] = ACTIONS(4984), - [anon_sym__Noreturn] = ACTIONS(4984), - [anon_sym_noreturn] = ACTIONS(4984), - [anon_sym__Nonnull] = ACTIONS(4984), - [anon_sym_mutable] = ACTIONS(4984), - [anon_sym_constinit] = ACTIONS(4984), - [anon_sym_consteval] = ACTIONS(4984), - [anon_sym_alignas] = ACTIONS(4984), - [anon_sym__Alignas] = ACTIONS(4984), - [anon_sym_QMARK] = ACTIONS(4986), - [anon_sym_STAR_EQ] = ACTIONS(4986), - [anon_sym_SLASH_EQ] = ACTIONS(4986), - [anon_sym_PERCENT_EQ] = ACTIONS(4986), - [anon_sym_PLUS_EQ] = ACTIONS(4986), - [anon_sym_DASH_EQ] = ACTIONS(4986), - [anon_sym_LT_LT_EQ] = ACTIONS(4986), - [anon_sym_GT_GT_EQ] = ACTIONS(4986), - [anon_sym_AMP_EQ] = ACTIONS(4986), - [anon_sym_CARET_EQ] = ACTIONS(4986), - [anon_sym_PIPE_EQ] = ACTIONS(4986), - [anon_sym_LT_EQ_GT] = ACTIONS(4986), - [anon_sym_or] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [anon_sym_bitor] = ACTIONS(4984), - [anon_sym_xor] = ACTIONS(4984), - [anon_sym_bitand] = ACTIONS(4984), - [anon_sym_not_eq] = ACTIONS(4984), - [anon_sym_DASH_DASH] = ACTIONS(4986), - [anon_sym_PLUS_PLUS] = ACTIONS(4986), - [anon_sym_DOT] = ACTIONS(4984), - [anon_sym_DOT_STAR] = ACTIONS(4986), - [anon_sym_DASH_GT] = ACTIONS(4984), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4984), - [anon_sym_decltype] = ACTIONS(4984), - [anon_sym_template] = ACTIONS(4984), - [anon_sym_operator] = ACTIONS(4984), - [anon_sym_DASH_GT_STAR] = ACTIONS(4986), + [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_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(1618)] = { - [sym_identifier] = ACTIONS(4992), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4994), - [anon_sym_COMMA] = ACTIONS(4994), - [anon_sym_RPAREN] = ACTIONS(4994), - [anon_sym_LPAREN2] = ACTIONS(4994), - [anon_sym_TILDE] = ACTIONS(4994), - [anon_sym_DASH] = ACTIONS(4992), - [anon_sym_PLUS] = ACTIONS(4992), - [anon_sym_STAR] = ACTIONS(4992), - [anon_sym_SLASH] = ACTIONS(4992), - [anon_sym_PERCENT] = ACTIONS(4992), - [anon_sym_PIPE_PIPE] = ACTIONS(4994), - [anon_sym_AMP_AMP] = ACTIONS(4994), - [anon_sym_PIPE] = ACTIONS(4992), - [anon_sym_CARET] = ACTIONS(4992), - [anon_sym_AMP] = ACTIONS(4992), - [anon_sym_EQ_EQ] = ACTIONS(4994), - [anon_sym_BANG_EQ] = ACTIONS(4994), - [anon_sym_GT] = ACTIONS(4992), - [anon_sym_GT_EQ] = ACTIONS(4994), - [anon_sym_LT_EQ] = ACTIONS(4992), - [anon_sym_LT] = ACTIONS(4992), - [anon_sym_LT_LT] = ACTIONS(4992), - [anon_sym_GT_GT] = ACTIONS(4992), - [anon_sym___extension__] = ACTIONS(4992), - [anon_sym_virtual] = ACTIONS(4992), - [anon_sym_extern] = ACTIONS(4992), - [anon_sym___attribute__] = ACTIONS(4992), - [anon_sym___attribute] = ACTIONS(4992), - [anon_sym_COLON_COLON] = ACTIONS(4994), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4994), - [anon_sym___declspec] = ACTIONS(4992), - [anon_sym___based] = ACTIONS(4992), - [anon_sym_LBRACE] = ACTIONS(4994), - [anon_sym_LBRACK] = ACTIONS(4992), - [anon_sym_static] = ACTIONS(4992), - [anon_sym_EQ] = ACTIONS(4992), - [anon_sym_register] = ACTIONS(4992), - [anon_sym_inline] = ACTIONS(4992), - [anon_sym___inline] = ACTIONS(4992), - [anon_sym___inline__] = ACTIONS(4992), - [anon_sym___forceinline] = ACTIONS(4992), - [anon_sym_thread_local] = ACTIONS(4992), - [anon_sym___thread] = ACTIONS(4992), - [anon_sym_const] = ACTIONS(4992), - [anon_sym_constexpr] = ACTIONS(4992), - [anon_sym_volatile] = ACTIONS(4992), - [anon_sym_restrict] = ACTIONS(4992), - [anon_sym___restrict__] = ACTIONS(4992), - [anon_sym__Atomic] = ACTIONS(4992), - [anon_sym__Noreturn] = ACTIONS(4992), - [anon_sym_noreturn] = ACTIONS(4992), - [anon_sym__Nonnull] = ACTIONS(4992), - [anon_sym_mutable] = ACTIONS(4992), - [anon_sym_constinit] = ACTIONS(4992), - [anon_sym_consteval] = ACTIONS(4992), - [anon_sym_alignas] = ACTIONS(4992), - [anon_sym__Alignas] = ACTIONS(4992), - [anon_sym_QMARK] = ACTIONS(4994), - [anon_sym_STAR_EQ] = ACTIONS(4994), - [anon_sym_SLASH_EQ] = ACTIONS(4994), - [anon_sym_PERCENT_EQ] = ACTIONS(4994), - [anon_sym_PLUS_EQ] = ACTIONS(4994), - [anon_sym_DASH_EQ] = ACTIONS(4994), - [anon_sym_LT_LT_EQ] = ACTIONS(4994), - [anon_sym_GT_GT_EQ] = ACTIONS(4994), - [anon_sym_AMP_EQ] = ACTIONS(4994), - [anon_sym_CARET_EQ] = ACTIONS(4994), - [anon_sym_PIPE_EQ] = ACTIONS(4994), - [anon_sym_LT_EQ_GT] = ACTIONS(4994), - [anon_sym_or] = ACTIONS(4992), - [anon_sym_and] = ACTIONS(4992), - [anon_sym_bitor] = ACTIONS(4992), - [anon_sym_xor] = ACTIONS(4992), - [anon_sym_bitand] = ACTIONS(4992), - [anon_sym_not_eq] = ACTIONS(4992), - [anon_sym_DASH_DASH] = ACTIONS(4994), - [anon_sym_PLUS_PLUS] = ACTIONS(4994), - [anon_sym_DOT] = ACTIONS(4992), - [anon_sym_DOT_STAR] = ACTIONS(4994), - [anon_sym_DASH_GT] = ACTIONS(4992), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4992), - [anon_sym_decltype] = ACTIONS(4992), - [anon_sym_template] = ACTIONS(4992), - [anon_sym_operator] = ACTIONS(4992), - [anon_sym_DASH_GT_STAR] = ACTIONS(4994), + [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_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3038), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_sized_type_specifier_repeat1] = STATE(1951), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(4163), - [anon_sym_LPAREN2] = ACTIONS(4163), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4170), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4163), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4170), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym___extension__] = ACTIONS(4166), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_signed] = ACTIONS(5054), - [anon_sym_unsigned] = ACTIONS(5054), - [anon_sym_long] = ACTIONS(5054), - [anon_sym_short] = ACTIONS(5054), - [anon_sym_LBRACK] = ACTIONS(4163), - [anon_sym_EQ] = ACTIONS(4184), - [anon_sym_const] = ACTIONS(4159), - [anon_sym_constexpr] = ACTIONS(4166), - [anon_sym_volatile] = ACTIONS(4166), - [anon_sym_restrict] = ACTIONS(4166), - [anon_sym___restrict__] = ACTIONS(4166), - [anon_sym__Atomic] = ACTIONS(4166), - [anon_sym__Noreturn] = ACTIONS(4166), - [anon_sym_noreturn] = ACTIONS(4166), - [anon_sym__Nonnull] = ACTIONS(4166), - [anon_sym_mutable] = ACTIONS(4166), - [anon_sym_constinit] = ACTIONS(4166), - [anon_sym_consteval] = ACTIONS(4166), - [anon_sym_alignas] = ACTIONS(4166), - [anon_sym__Alignas] = ACTIONS(4166), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4186), - [anon_sym_or_eq] = ACTIONS(4186), - [anon_sym_xor_eq] = ACTIONS(4186), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), - [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(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4166), - [anon_sym_decltype] = ACTIONS(4166), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), + [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_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)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1620), - [sym_identifier] = ACTIONS(5089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5091), - [anon_sym_COMMA] = ACTIONS(5091), - [anon_sym_RPAREN] = ACTIONS(5091), - [aux_sym_preproc_if_token2] = ACTIONS(5091), - [aux_sym_preproc_else_token1] = ACTIONS(5091), - [aux_sym_preproc_elif_token1] = ACTIONS(5089), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5091), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5091), - [anon_sym_LPAREN2] = ACTIONS(5091), - [anon_sym_DASH] = ACTIONS(5089), - [anon_sym_PLUS] = ACTIONS(5089), - [anon_sym_STAR] = ACTIONS(5089), - [anon_sym_SLASH] = ACTIONS(5089), - [anon_sym_PERCENT] = ACTIONS(5089), - [anon_sym_PIPE_PIPE] = ACTIONS(5091), - [anon_sym_AMP_AMP] = ACTIONS(5091), - [anon_sym_PIPE] = ACTIONS(5089), - [anon_sym_CARET] = ACTIONS(5089), - [anon_sym_AMP] = ACTIONS(5089), - [anon_sym_EQ_EQ] = ACTIONS(5091), - [anon_sym_BANG_EQ] = ACTIONS(5091), - [anon_sym_GT] = ACTIONS(5089), - [anon_sym_GT_EQ] = ACTIONS(5091), - [anon_sym_LT_EQ] = ACTIONS(5089), - [anon_sym_LT] = ACTIONS(5089), - [anon_sym_LT_LT] = ACTIONS(5089), - [anon_sym_GT_GT] = ACTIONS(5089), - [anon_sym_SEMI] = ACTIONS(5091), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5089), - [anon_sym___attribute] = ACTIONS(5089), - [anon_sym_COLON] = ACTIONS(5091), - [anon_sym_LBRACE] = ACTIONS(5091), - [anon_sym_RBRACE] = ACTIONS(5091), - [anon_sym_signed] = ACTIONS(5093), - [anon_sym_unsigned] = ACTIONS(5093), - [anon_sym_long] = ACTIONS(5093), - [anon_sym_short] = ACTIONS(5093), - [anon_sym_LBRACK] = ACTIONS(5091), - [anon_sym_RBRACK] = ACTIONS(5091), - [anon_sym_EQ] = ACTIONS(5089), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5091), - [anon_sym_STAR_EQ] = ACTIONS(5091), - [anon_sym_SLASH_EQ] = ACTIONS(5091), - [anon_sym_PERCENT_EQ] = ACTIONS(5091), - [anon_sym_PLUS_EQ] = ACTIONS(5091), - [anon_sym_DASH_EQ] = ACTIONS(5091), - [anon_sym_LT_LT_EQ] = ACTIONS(5091), - [anon_sym_GT_GT_EQ] = ACTIONS(5091), - [anon_sym_AMP_EQ] = ACTIONS(5091), - [anon_sym_CARET_EQ] = ACTIONS(5091), - [anon_sym_PIPE_EQ] = ACTIONS(5091), - [anon_sym_and_eq] = ACTIONS(5089), - [anon_sym_or_eq] = ACTIONS(5089), - [anon_sym_xor_eq] = ACTIONS(5089), - [anon_sym_LT_EQ_GT] = ACTIONS(5091), - [anon_sym_or] = ACTIONS(5089), - [anon_sym_and] = ACTIONS(5089), - [anon_sym_bitor] = ACTIONS(5089), - [anon_sym_xor] = ACTIONS(5089), - [anon_sym_bitand] = ACTIONS(5089), - [anon_sym_not_eq] = ACTIONS(5089), - [anon_sym_DASH_DASH] = ACTIONS(5091), - [anon_sym_PLUS_PLUS] = ACTIONS(5091), - [anon_sym_DOT] = ACTIONS(5089), - [anon_sym_DOT_STAR] = ACTIONS(5091), - [anon_sym_DASH_GT] = ACTIONS(5091), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5089), - [anon_sym_decltype] = ACTIONS(5089), + [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(4988), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4990), - [anon_sym_COMMA] = ACTIONS(4990), - [anon_sym_RPAREN] = ACTIONS(4990), - [anon_sym_LPAREN2] = ACTIONS(4990), - [anon_sym_TILDE] = ACTIONS(4990), - [anon_sym_DASH] = ACTIONS(4988), - [anon_sym_PLUS] = ACTIONS(4988), - [anon_sym_STAR] = ACTIONS(4988), - [anon_sym_SLASH] = ACTIONS(4988), - [anon_sym_PERCENT] = ACTIONS(4988), - [anon_sym_PIPE_PIPE] = ACTIONS(4990), - [anon_sym_AMP_AMP] = ACTIONS(4990), - [anon_sym_PIPE] = ACTIONS(4988), - [anon_sym_CARET] = ACTIONS(4988), - [anon_sym_AMP] = ACTIONS(4988), - [anon_sym_EQ_EQ] = ACTIONS(4990), - [anon_sym_BANG_EQ] = ACTIONS(4990), - [anon_sym_GT] = ACTIONS(4988), - [anon_sym_GT_EQ] = ACTIONS(4990), - [anon_sym_LT_EQ] = ACTIONS(4988), - [anon_sym_LT] = ACTIONS(4988), - [anon_sym_LT_LT] = ACTIONS(4988), - [anon_sym_GT_GT] = ACTIONS(4988), - [anon_sym___extension__] = ACTIONS(4988), - [anon_sym_virtual] = ACTIONS(4988), - [anon_sym_extern] = ACTIONS(4988), - [anon_sym___attribute__] = ACTIONS(4988), - [anon_sym___attribute] = ACTIONS(4988), - [anon_sym_COLON_COLON] = ACTIONS(4990), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4990), - [anon_sym___declspec] = ACTIONS(4988), - [anon_sym___based] = ACTIONS(4988), - [anon_sym_LBRACE] = ACTIONS(4990), - [anon_sym_LBRACK] = ACTIONS(4988), - [anon_sym_static] = ACTIONS(4988), - [anon_sym_EQ] = ACTIONS(4988), - [anon_sym_register] = ACTIONS(4988), - [anon_sym_inline] = ACTIONS(4988), - [anon_sym___inline] = ACTIONS(4988), - [anon_sym___inline__] = ACTIONS(4988), - [anon_sym___forceinline] = ACTIONS(4988), - [anon_sym_thread_local] = ACTIONS(4988), - [anon_sym___thread] = ACTIONS(4988), - [anon_sym_const] = ACTIONS(4988), - [anon_sym_constexpr] = ACTIONS(4988), - [anon_sym_volatile] = ACTIONS(4988), - [anon_sym_restrict] = ACTIONS(4988), - [anon_sym___restrict__] = ACTIONS(4988), - [anon_sym__Atomic] = ACTIONS(4988), - [anon_sym__Noreturn] = ACTIONS(4988), - [anon_sym_noreturn] = ACTIONS(4988), - [anon_sym__Nonnull] = ACTIONS(4988), - [anon_sym_mutable] = ACTIONS(4988), - [anon_sym_constinit] = ACTIONS(4988), - [anon_sym_consteval] = ACTIONS(4988), - [anon_sym_alignas] = ACTIONS(4988), - [anon_sym__Alignas] = ACTIONS(4988), - [anon_sym_QMARK] = ACTIONS(4990), - [anon_sym_STAR_EQ] = ACTIONS(4990), - [anon_sym_SLASH_EQ] = ACTIONS(4990), - [anon_sym_PERCENT_EQ] = ACTIONS(4990), - [anon_sym_PLUS_EQ] = ACTIONS(4990), - [anon_sym_DASH_EQ] = ACTIONS(4990), - [anon_sym_LT_LT_EQ] = ACTIONS(4990), - [anon_sym_GT_GT_EQ] = ACTIONS(4990), - [anon_sym_AMP_EQ] = ACTIONS(4990), - [anon_sym_CARET_EQ] = ACTIONS(4990), - [anon_sym_PIPE_EQ] = ACTIONS(4990), - [anon_sym_LT_EQ_GT] = ACTIONS(4990), - [anon_sym_or] = ACTIONS(4988), - [anon_sym_and] = ACTIONS(4988), - [anon_sym_bitor] = ACTIONS(4988), - [anon_sym_xor] = ACTIONS(4988), - [anon_sym_bitand] = ACTIONS(4988), - [anon_sym_not_eq] = ACTIONS(4988), - [anon_sym_DASH_DASH] = ACTIONS(4990), - [anon_sym_PLUS_PLUS] = ACTIONS(4990), - [anon_sym_DOT] = ACTIONS(4988), - [anon_sym_DOT_STAR] = ACTIONS(4990), - [anon_sym_DASH_GT] = ACTIONS(4988), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4988), - [anon_sym_decltype] = ACTIONS(4988), - [anon_sym_template] = ACTIONS(4988), - [anon_sym_operator] = ACTIONS(4988), - [anon_sym_DASH_GT_STAR] = ACTIONS(4990), + [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)] = { - [sym_identifier] = ACTIONS(5096), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5098), - [anon_sym_COMMA] = ACTIONS(5098), - [anon_sym_RPAREN] = ACTIONS(5098), - [aux_sym_preproc_if_token2] = ACTIONS(5098), - [aux_sym_preproc_else_token1] = ACTIONS(5098), - [aux_sym_preproc_elif_token1] = ACTIONS(5096), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5098), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5098), - [anon_sym_LPAREN2] = ACTIONS(5098), - [anon_sym_DASH] = ACTIONS(5096), - [anon_sym_PLUS] = ACTIONS(5096), - [anon_sym_STAR] = ACTIONS(5096), - [anon_sym_SLASH] = ACTIONS(5096), - [anon_sym_PERCENT] = ACTIONS(5096), - [anon_sym_PIPE_PIPE] = ACTIONS(5098), - [anon_sym_AMP_AMP] = ACTIONS(5098), - [anon_sym_PIPE] = ACTIONS(5096), - [anon_sym_CARET] = ACTIONS(5096), - [anon_sym_AMP] = ACTIONS(5096), - [anon_sym_EQ_EQ] = ACTIONS(5098), - [anon_sym_BANG_EQ] = ACTIONS(5098), - [anon_sym_GT] = ACTIONS(5096), - [anon_sym_GT_EQ] = ACTIONS(5098), - [anon_sym_LT_EQ] = ACTIONS(5096), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(5096), - [anon_sym_GT_GT] = ACTIONS(5096), - [anon_sym_SEMI] = ACTIONS(5098), - [anon_sym___extension__] = ACTIONS(5096), - [anon_sym___attribute__] = ACTIONS(5096), - [anon_sym___attribute] = ACTIONS(5096), - [anon_sym_COLON] = ACTIONS(5098), - [anon_sym_LBRACE] = ACTIONS(5098), - [anon_sym_RBRACE] = ACTIONS(5098), - [anon_sym_signed] = ACTIONS(5096), - [anon_sym_unsigned] = ACTIONS(5096), - [anon_sym_long] = ACTIONS(5096), - [anon_sym_short] = ACTIONS(5096), - [anon_sym_LBRACK] = ACTIONS(5098), - [anon_sym_RBRACK] = ACTIONS(5098), - [anon_sym_EQ] = ACTIONS(5096), - [anon_sym_const] = ACTIONS(5096), - [anon_sym_constexpr] = ACTIONS(5096), - [anon_sym_volatile] = ACTIONS(5096), - [anon_sym_restrict] = ACTIONS(5096), - [anon_sym___restrict__] = ACTIONS(5096), - [anon_sym__Atomic] = ACTIONS(5096), - [anon_sym__Noreturn] = ACTIONS(5096), - [anon_sym_noreturn] = ACTIONS(5096), - [anon_sym__Nonnull] = ACTIONS(5096), - [anon_sym_mutable] = ACTIONS(5096), - [anon_sym_constinit] = ACTIONS(5096), - [anon_sym_consteval] = ACTIONS(5096), - [anon_sym_alignas] = ACTIONS(5096), - [anon_sym__Alignas] = ACTIONS(5096), - [sym_primitive_type] = ACTIONS(5096), - [anon_sym_QMARK] = ACTIONS(5098), - [anon_sym_STAR_EQ] = ACTIONS(5098), - [anon_sym_SLASH_EQ] = ACTIONS(5098), - [anon_sym_PERCENT_EQ] = ACTIONS(5098), - [anon_sym_PLUS_EQ] = ACTIONS(5098), - [anon_sym_DASH_EQ] = ACTIONS(5098), - [anon_sym_LT_LT_EQ] = ACTIONS(5098), - [anon_sym_GT_GT_EQ] = ACTIONS(5098), - [anon_sym_AMP_EQ] = ACTIONS(5098), - [anon_sym_CARET_EQ] = ACTIONS(5098), - [anon_sym_PIPE_EQ] = ACTIONS(5098), - [anon_sym_and_eq] = ACTIONS(5096), - [anon_sym_or_eq] = ACTIONS(5096), - [anon_sym_xor_eq] = ACTIONS(5096), - [anon_sym_LT_EQ_GT] = ACTIONS(5098), - [anon_sym_or] = ACTIONS(5096), - [anon_sym_and] = ACTIONS(5096), - [anon_sym_bitor] = ACTIONS(5096), - [anon_sym_xor] = ACTIONS(5096), - [anon_sym_bitand] = ACTIONS(5096), - [anon_sym_not_eq] = ACTIONS(5096), - [anon_sym_DASH_DASH] = ACTIONS(5098), - [anon_sym_PLUS_PLUS] = ACTIONS(5098), - [anon_sym_DOT] = ACTIONS(5096), - [anon_sym_DOT_STAR] = ACTIONS(5098), - [anon_sym_DASH_GT] = ACTIONS(5098), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5096), - [anon_sym_decltype] = ACTIONS(5096), + [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(2572), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), - [anon_sym_COMMA] = ACTIONS(2562), - [anon_sym_RPAREN] = ACTIONS(2562), - [aux_sym_preproc_if_token2] = ACTIONS(2562), - [aux_sym_preproc_else_token1] = ACTIONS(2562), - [aux_sym_preproc_elif_token1] = ACTIONS(2572), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2562), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2562), - [anon_sym_LPAREN2] = ACTIONS(2562), - [anon_sym_DASH] = ACTIONS(2572), - [anon_sym_PLUS] = ACTIONS(2572), - [anon_sym_STAR] = ACTIONS(2572), - [anon_sym_SLASH] = ACTIONS(2572), - [anon_sym_PERCENT] = ACTIONS(2572), - [anon_sym_PIPE_PIPE] = ACTIONS(2562), - [anon_sym_AMP_AMP] = ACTIONS(2562), - [anon_sym_PIPE] = ACTIONS(2572), - [anon_sym_CARET] = ACTIONS(2572), - [anon_sym_AMP] = ACTIONS(2572), - [anon_sym_EQ_EQ] = ACTIONS(2562), - [anon_sym_BANG_EQ] = ACTIONS(2562), - [anon_sym_GT] = ACTIONS(2572), - [anon_sym_GT_EQ] = ACTIONS(2562), - [anon_sym_LT_EQ] = ACTIONS(2572), - [anon_sym_LT] = ACTIONS(2572), - [anon_sym_LT_LT] = ACTIONS(2572), - [anon_sym_GT_GT] = ACTIONS(2572), - [anon_sym_SEMI] = ACTIONS(2562), - [anon_sym___extension__] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON] = ACTIONS(2562), - [anon_sym_LBRACE] = ACTIONS(2562), - [anon_sym_RBRACE] = ACTIONS(2562), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2562), - [anon_sym_RBRACK] = ACTIONS(2562), - [anon_sym_EQ] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2572), - [anon_sym_QMARK] = ACTIONS(2562), - [anon_sym_STAR_EQ] = ACTIONS(2562), - [anon_sym_SLASH_EQ] = ACTIONS(2562), - [anon_sym_PERCENT_EQ] = ACTIONS(2562), - [anon_sym_PLUS_EQ] = ACTIONS(2562), - [anon_sym_DASH_EQ] = ACTIONS(2562), - [anon_sym_LT_LT_EQ] = ACTIONS(2562), - [anon_sym_GT_GT_EQ] = ACTIONS(2562), - [anon_sym_AMP_EQ] = ACTIONS(2562), - [anon_sym_CARET_EQ] = ACTIONS(2562), - [anon_sym_PIPE_EQ] = ACTIONS(2562), - [anon_sym_and_eq] = ACTIONS(2572), - [anon_sym_or_eq] = ACTIONS(2572), - [anon_sym_xor_eq] = ACTIONS(2572), - [anon_sym_LT_EQ_GT] = ACTIONS(2562), - [anon_sym_or] = ACTIONS(2572), - [anon_sym_and] = ACTIONS(2572), - [anon_sym_bitor] = ACTIONS(2572), - [anon_sym_xor] = ACTIONS(2572), - [anon_sym_bitand] = ACTIONS(2572), - [anon_sym_not_eq] = ACTIONS(2572), - [anon_sym_DASH_DASH] = ACTIONS(2562), - [anon_sym_PLUS_PLUS] = ACTIONS(2562), - [anon_sym_DOT] = ACTIONS(2572), - [anon_sym_DOT_STAR] = ACTIONS(2562), - [anon_sym_DASH_GT] = ACTIONS(2562), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2572), - [anon_sym_decltype] = ACTIONS(2572), + [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_type_qualifier] = STATE(1609), - [sym_alignas_qualifier] = STATE(1623), - [aux_sym__type_definition_type_repeat1] = STATE(1609), - [aux_sym_sized_type_specifier_repeat1] = STATE(2381), - [sym_identifier] = ACTIONS(5100), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5102), - [anon_sym_COMMA] = ACTIONS(5102), - [anon_sym_RPAREN] = ACTIONS(5102), - [anon_sym_LPAREN2] = ACTIONS(5102), - [anon_sym_DASH] = ACTIONS(5104), - [anon_sym_PLUS] = ACTIONS(5104), - [anon_sym_STAR] = ACTIONS(5104), - [anon_sym_SLASH] = ACTIONS(5104), - [anon_sym_PERCENT] = ACTIONS(5104), - [anon_sym_PIPE_PIPE] = ACTIONS(5102), - [anon_sym_AMP_AMP] = ACTIONS(5102), - [anon_sym_PIPE] = ACTIONS(5104), - [anon_sym_CARET] = ACTIONS(5104), - [anon_sym_AMP] = ACTIONS(5104), - [anon_sym_EQ_EQ] = ACTIONS(5102), - [anon_sym_BANG_EQ] = ACTIONS(5102), - [anon_sym_GT] = ACTIONS(5104), - [anon_sym_GT_EQ] = ACTIONS(5102), - [anon_sym_LT_EQ] = ACTIONS(5104), - [anon_sym_LT] = ACTIONS(5104), - [anon_sym_LT_LT] = ACTIONS(5104), - [anon_sym_GT_GT] = ACTIONS(5104), - [anon_sym_SEMI] = ACTIONS(5102), - [anon_sym___extension__] = ACTIONS(5106), - [anon_sym___attribute__] = ACTIONS(5104), - [anon_sym___attribute] = ACTIONS(5104), - [anon_sym_COLON] = ACTIONS(5102), - [anon_sym_LBRACE] = ACTIONS(5102), - [anon_sym_RBRACE] = ACTIONS(5102), - [anon_sym_signed] = ACTIONS(5108), - [anon_sym_unsigned] = ACTIONS(5108), - [anon_sym_long] = ACTIONS(5108), - [anon_sym_short] = ACTIONS(5108), - [anon_sym_LBRACK] = ACTIONS(5102), - [anon_sym_RBRACK] = ACTIONS(5102), - [anon_sym_EQ] = ACTIONS(5104), - [anon_sym_const] = ACTIONS(5106), - [anon_sym_constexpr] = ACTIONS(5106), - [anon_sym_volatile] = ACTIONS(5106), - [anon_sym_restrict] = ACTIONS(5106), - [anon_sym___restrict__] = ACTIONS(5106), - [anon_sym__Atomic] = ACTIONS(5106), - [anon_sym__Noreturn] = ACTIONS(5106), - [anon_sym_noreturn] = ACTIONS(5106), - [anon_sym__Nonnull] = ACTIONS(5106), - [anon_sym_mutable] = ACTIONS(5106), - [anon_sym_constinit] = ACTIONS(5106), - [anon_sym_consteval] = ACTIONS(5106), - [anon_sym_alignas] = ACTIONS(5110), - [anon_sym__Alignas] = ACTIONS(5110), - [sym_primitive_type] = ACTIONS(5112), - [anon_sym_QMARK] = ACTIONS(5102), - [anon_sym_STAR_EQ] = ACTIONS(5102), - [anon_sym_SLASH_EQ] = ACTIONS(5102), - [anon_sym_PERCENT_EQ] = ACTIONS(5102), - [anon_sym_PLUS_EQ] = ACTIONS(5102), - [anon_sym_DASH_EQ] = ACTIONS(5102), - [anon_sym_LT_LT_EQ] = ACTIONS(5102), - [anon_sym_GT_GT_EQ] = ACTIONS(5102), - [anon_sym_AMP_EQ] = ACTIONS(5102), - [anon_sym_CARET_EQ] = ACTIONS(5102), - [anon_sym_PIPE_EQ] = ACTIONS(5102), - [anon_sym_and_eq] = ACTIONS(5104), - [anon_sym_or_eq] = ACTIONS(5104), - [anon_sym_xor_eq] = ACTIONS(5104), - [anon_sym_LT_EQ_GT] = ACTIONS(5102), - [anon_sym_or] = ACTIONS(5104), - [anon_sym_and] = ACTIONS(5104), - [anon_sym_bitor] = ACTIONS(5104), - [anon_sym_xor] = ACTIONS(5104), - [anon_sym_bitand] = ACTIONS(5104), - [anon_sym_not_eq] = ACTIONS(5104), - [anon_sym_DASH_DASH] = ACTIONS(5102), - [anon_sym_PLUS_PLUS] = ACTIONS(5102), - [anon_sym_DOT] = ACTIONS(5104), - [anon_sym_DOT_STAR] = ACTIONS(5102), - [anon_sym_DASH_GT] = ACTIONS(5102), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5104), - [anon_sym_decltype] = ACTIONS(5104), + [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_type_qualifier] = STATE(1609), - [sym_alignas_qualifier] = STATE(1623), - [aux_sym__type_definition_type_repeat1] = STATE(1609), - [aux_sym_sized_type_specifier_repeat1] = STATE(2299), - [sym_identifier] = ACTIONS(5114), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5102), - [anon_sym_COMMA] = ACTIONS(5102), - [aux_sym_preproc_if_token2] = ACTIONS(5102), - [aux_sym_preproc_else_token1] = ACTIONS(5102), - [aux_sym_preproc_elif_token1] = ACTIONS(5104), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5102), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5102), - [anon_sym_LPAREN2] = ACTIONS(5102), - [anon_sym_DASH] = ACTIONS(5104), - [anon_sym_PLUS] = ACTIONS(5104), - [anon_sym_STAR] = ACTIONS(5104), - [anon_sym_SLASH] = ACTIONS(5104), - [anon_sym_PERCENT] = ACTIONS(5104), - [anon_sym_PIPE_PIPE] = ACTIONS(5102), - [anon_sym_AMP_AMP] = ACTIONS(5102), - [anon_sym_PIPE] = ACTIONS(5104), - [anon_sym_CARET] = ACTIONS(5104), - [anon_sym_AMP] = ACTIONS(5104), - [anon_sym_EQ_EQ] = ACTIONS(5102), - [anon_sym_BANG_EQ] = ACTIONS(5102), - [anon_sym_GT] = ACTIONS(5104), - [anon_sym_GT_EQ] = ACTIONS(5102), - [anon_sym_LT_EQ] = ACTIONS(5104), - [anon_sym_LT] = ACTIONS(5104), - [anon_sym_LT_LT] = ACTIONS(5104), - [anon_sym_GT_GT] = ACTIONS(5104), - [anon_sym___extension__] = ACTIONS(5106), - [anon_sym___attribute__] = ACTIONS(5104), - [anon_sym___attribute] = ACTIONS(5104), - [anon_sym_LBRACE] = ACTIONS(5102), - [anon_sym_signed] = ACTIONS(5117), - [anon_sym_unsigned] = ACTIONS(5117), - [anon_sym_long] = ACTIONS(5117), - [anon_sym_short] = ACTIONS(5117), - [anon_sym_LBRACK] = ACTIONS(5102), - [anon_sym_EQ] = ACTIONS(5104), - [anon_sym_const] = ACTIONS(5106), - [anon_sym_constexpr] = ACTIONS(5106), - [anon_sym_volatile] = ACTIONS(5106), - [anon_sym_restrict] = ACTIONS(5106), - [anon_sym___restrict__] = ACTIONS(5106), - [anon_sym__Atomic] = ACTIONS(5106), - [anon_sym__Noreturn] = ACTIONS(5106), - [anon_sym_noreturn] = ACTIONS(5106), - [anon_sym__Nonnull] = ACTIONS(5106), - [anon_sym_mutable] = ACTIONS(5106), - [anon_sym_constinit] = ACTIONS(5106), - [anon_sym_consteval] = ACTIONS(5106), - [anon_sym_alignas] = ACTIONS(5110), - [anon_sym__Alignas] = ACTIONS(5110), - [sym_primitive_type] = ACTIONS(5119), - [anon_sym_QMARK] = ACTIONS(5102), - [anon_sym_STAR_EQ] = ACTIONS(5102), - [anon_sym_SLASH_EQ] = ACTIONS(5102), - [anon_sym_PERCENT_EQ] = ACTIONS(5102), - [anon_sym_PLUS_EQ] = ACTIONS(5102), - [anon_sym_DASH_EQ] = ACTIONS(5102), - [anon_sym_LT_LT_EQ] = ACTIONS(5102), - [anon_sym_GT_GT_EQ] = ACTIONS(5102), - [anon_sym_AMP_EQ] = ACTIONS(5102), - [anon_sym_CARET_EQ] = ACTIONS(5102), - [anon_sym_PIPE_EQ] = ACTIONS(5102), - [anon_sym_and_eq] = ACTIONS(5104), - [anon_sym_or_eq] = ACTIONS(5104), - [anon_sym_xor_eq] = ACTIONS(5104), - [anon_sym_LT_EQ_GT] = ACTIONS(5102), - [anon_sym_or] = ACTIONS(5104), - [anon_sym_and] = ACTIONS(5104), - [anon_sym_bitor] = ACTIONS(5104), - [anon_sym_xor] = ACTIONS(5104), - [anon_sym_bitand] = ACTIONS(5104), - [anon_sym_not_eq] = ACTIONS(5104), - [anon_sym_DASH_DASH] = ACTIONS(5102), - [anon_sym_PLUS_PLUS] = ACTIONS(5102), - [anon_sym_DOT] = ACTIONS(5104), - [anon_sym_DOT_STAR] = ACTIONS(5102), - [anon_sym_DASH_GT] = ACTIONS(5102), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5104), - [anon_sym_decltype] = ACTIONS(5104), + [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_type_qualifier] = STATE(1624), - [sym_alignas_qualifier] = STATE(1623), - [aux_sym__type_definition_type_repeat1] = STATE(1624), - [aux_sym_sized_type_specifier_repeat1] = STATE(1649), - [sym_identifier] = ACTIONS(5121), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5123), - [anon_sym_COMMA] = ACTIONS(5123), - [anon_sym_RPAREN] = ACTIONS(5123), - [anon_sym_LPAREN2] = ACTIONS(5123), - [anon_sym_DASH] = ACTIONS(5125), - [anon_sym_PLUS] = ACTIONS(5125), - [anon_sym_STAR] = ACTIONS(5125), - [anon_sym_SLASH] = ACTIONS(5125), - [anon_sym_PERCENT] = ACTIONS(5125), - [anon_sym_PIPE_PIPE] = ACTIONS(5123), - [anon_sym_AMP_AMP] = ACTIONS(5123), - [anon_sym_PIPE] = ACTIONS(5125), - [anon_sym_CARET] = ACTIONS(5125), - [anon_sym_AMP] = ACTIONS(5125), - [anon_sym_EQ_EQ] = ACTIONS(5123), - [anon_sym_BANG_EQ] = ACTIONS(5123), - [anon_sym_GT] = ACTIONS(5125), - [anon_sym_GT_EQ] = ACTIONS(5123), - [anon_sym_LT_EQ] = ACTIONS(5125), - [anon_sym_LT] = ACTIONS(5125), - [anon_sym_LT_LT] = ACTIONS(5125), - [anon_sym_GT_GT] = ACTIONS(5125), - [anon_sym_SEMI] = ACTIONS(5123), - [anon_sym___extension__] = ACTIONS(5106), - [anon_sym___attribute__] = ACTIONS(5125), - [anon_sym___attribute] = ACTIONS(5125), - [anon_sym_COLON] = ACTIONS(5123), - [anon_sym_LBRACE] = ACTIONS(5123), - [anon_sym_RBRACE] = ACTIONS(5123), - [anon_sym_signed] = ACTIONS(5127), - [anon_sym_unsigned] = ACTIONS(5127), - [anon_sym_long] = ACTIONS(5127), - [anon_sym_short] = ACTIONS(5127), - [anon_sym_LBRACK] = ACTIONS(5123), - [anon_sym_RBRACK] = ACTIONS(5123), - [anon_sym_EQ] = ACTIONS(5125), - [anon_sym_const] = ACTIONS(5106), - [anon_sym_constexpr] = ACTIONS(5106), - [anon_sym_volatile] = ACTIONS(5106), - [anon_sym_restrict] = ACTIONS(5106), - [anon_sym___restrict__] = ACTIONS(5106), - [anon_sym__Atomic] = ACTIONS(5106), - [anon_sym__Noreturn] = ACTIONS(5106), - [anon_sym_noreturn] = ACTIONS(5106), - [anon_sym__Nonnull] = ACTIONS(5106), - [anon_sym_mutable] = ACTIONS(5106), - [anon_sym_constinit] = ACTIONS(5106), - [anon_sym_consteval] = ACTIONS(5106), - [anon_sym_alignas] = ACTIONS(5110), - [anon_sym__Alignas] = ACTIONS(5110), - [sym_primitive_type] = ACTIONS(5129), - [anon_sym_QMARK] = ACTIONS(5123), - [anon_sym_STAR_EQ] = ACTIONS(5123), - [anon_sym_SLASH_EQ] = ACTIONS(5123), - [anon_sym_PERCENT_EQ] = ACTIONS(5123), - [anon_sym_PLUS_EQ] = ACTIONS(5123), - [anon_sym_DASH_EQ] = ACTIONS(5123), - [anon_sym_LT_LT_EQ] = ACTIONS(5123), - [anon_sym_GT_GT_EQ] = ACTIONS(5123), - [anon_sym_AMP_EQ] = ACTIONS(5123), - [anon_sym_CARET_EQ] = ACTIONS(5123), - [anon_sym_PIPE_EQ] = ACTIONS(5123), - [anon_sym_and_eq] = ACTIONS(5125), - [anon_sym_or_eq] = ACTIONS(5125), - [anon_sym_xor_eq] = ACTIONS(5125), - [anon_sym_LT_EQ_GT] = ACTIONS(5123), - [anon_sym_or] = ACTIONS(5125), - [anon_sym_and] = ACTIONS(5125), - [anon_sym_bitor] = ACTIONS(5125), - [anon_sym_xor] = ACTIONS(5125), - [anon_sym_bitand] = ACTIONS(5125), - [anon_sym_not_eq] = ACTIONS(5125), - [anon_sym_DASH_DASH] = ACTIONS(5123), - [anon_sym_PLUS_PLUS] = ACTIONS(5123), - [anon_sym_DOT] = ACTIONS(5125), - [anon_sym_DOT_STAR] = ACTIONS(5123), - [anon_sym_DASH_GT] = ACTIONS(5123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5125), - [anon_sym_decltype] = ACTIONS(5125), - }, - [STATE(1627)] = { - [sym_type_qualifier] = STATE(1625), - [sym_alignas_qualifier] = STATE(1623), - [aux_sym__type_definition_type_repeat1] = STATE(1625), - [aux_sym_sized_type_specifier_repeat1] = STATE(1638), - [sym_identifier] = ACTIONS(5131), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5123), - [anon_sym_COMMA] = ACTIONS(5123), - [aux_sym_preproc_if_token2] = ACTIONS(5123), - [aux_sym_preproc_else_token1] = ACTIONS(5123), - [aux_sym_preproc_elif_token1] = ACTIONS(5125), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5123), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5123), - [anon_sym_LPAREN2] = ACTIONS(5123), - [anon_sym_DASH] = ACTIONS(5125), - [anon_sym_PLUS] = ACTIONS(5125), - [anon_sym_STAR] = ACTIONS(5125), - [anon_sym_SLASH] = ACTIONS(5125), - [anon_sym_PERCENT] = ACTIONS(5125), - [anon_sym_PIPE_PIPE] = ACTIONS(5123), - [anon_sym_AMP_AMP] = ACTIONS(5123), - [anon_sym_PIPE] = ACTIONS(5125), - [anon_sym_CARET] = ACTIONS(5125), - [anon_sym_AMP] = ACTIONS(5125), - [anon_sym_EQ_EQ] = ACTIONS(5123), - [anon_sym_BANG_EQ] = ACTIONS(5123), - [anon_sym_GT] = ACTIONS(5125), - [anon_sym_GT_EQ] = ACTIONS(5123), - [anon_sym_LT_EQ] = ACTIONS(5125), - [anon_sym_LT] = ACTIONS(5125), - [anon_sym_LT_LT] = ACTIONS(5125), - [anon_sym_GT_GT] = ACTIONS(5125), - [anon_sym___extension__] = ACTIONS(5106), - [anon_sym___attribute__] = ACTIONS(5125), - [anon_sym___attribute] = ACTIONS(5125), - [anon_sym_LBRACE] = ACTIONS(5123), - [anon_sym_signed] = ACTIONS(5134), - [anon_sym_unsigned] = ACTIONS(5134), - [anon_sym_long] = ACTIONS(5134), - [anon_sym_short] = ACTIONS(5134), - [anon_sym_LBRACK] = ACTIONS(5123), - [anon_sym_EQ] = ACTIONS(5125), - [anon_sym_const] = ACTIONS(5106), - [anon_sym_constexpr] = ACTIONS(5106), - [anon_sym_volatile] = ACTIONS(5106), - [anon_sym_restrict] = ACTIONS(5106), - [anon_sym___restrict__] = ACTIONS(5106), - [anon_sym__Atomic] = ACTIONS(5106), - [anon_sym__Noreturn] = ACTIONS(5106), - [anon_sym_noreturn] = ACTIONS(5106), - [anon_sym__Nonnull] = ACTIONS(5106), - [anon_sym_mutable] = ACTIONS(5106), - [anon_sym_constinit] = ACTIONS(5106), - [anon_sym_consteval] = ACTIONS(5106), - [anon_sym_alignas] = ACTIONS(5110), - [anon_sym__Alignas] = ACTIONS(5110), - [sym_primitive_type] = ACTIONS(5136), - [anon_sym_QMARK] = ACTIONS(5123), - [anon_sym_STAR_EQ] = ACTIONS(5123), - [anon_sym_SLASH_EQ] = ACTIONS(5123), - [anon_sym_PERCENT_EQ] = ACTIONS(5123), - [anon_sym_PLUS_EQ] = ACTIONS(5123), - [anon_sym_DASH_EQ] = ACTIONS(5123), - [anon_sym_LT_LT_EQ] = ACTIONS(5123), - [anon_sym_GT_GT_EQ] = ACTIONS(5123), - [anon_sym_AMP_EQ] = ACTIONS(5123), - [anon_sym_CARET_EQ] = ACTIONS(5123), - [anon_sym_PIPE_EQ] = ACTIONS(5123), - [anon_sym_and_eq] = ACTIONS(5125), - [anon_sym_or_eq] = ACTIONS(5125), - [anon_sym_xor_eq] = ACTIONS(5125), - [anon_sym_LT_EQ_GT] = ACTIONS(5123), - [anon_sym_or] = ACTIONS(5125), - [anon_sym_and] = ACTIONS(5125), - [anon_sym_bitor] = ACTIONS(5125), - [anon_sym_xor] = ACTIONS(5125), - [anon_sym_bitand] = ACTIONS(5125), - [anon_sym_not_eq] = ACTIONS(5125), - [anon_sym_DASH_DASH] = ACTIONS(5123), - [anon_sym_PLUS_PLUS] = ACTIONS(5123), - [anon_sym_DOT] = ACTIONS(5125), - [anon_sym_DOT_STAR] = ACTIONS(5123), - [anon_sym_DASH_GT] = ACTIONS(5123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5125), - [anon_sym_decltype] = ACTIONS(5125), - }, - [STATE(1628)] = { - [sym_identifier] = ACTIONS(4988), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4990), - [anon_sym_COMMA] = ACTIONS(4990), - [anon_sym_RPAREN] = ACTIONS(4990), - [aux_sym_preproc_if_token2] = ACTIONS(4990), - [aux_sym_preproc_else_token1] = ACTIONS(4990), - [aux_sym_preproc_elif_token1] = ACTIONS(4988), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4990), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4990), - [anon_sym_LPAREN2] = ACTIONS(4990), - [anon_sym_DASH] = ACTIONS(4988), - [anon_sym_PLUS] = ACTIONS(4988), - [anon_sym_STAR] = ACTIONS(4988), - [anon_sym_SLASH] = ACTIONS(4988), - [anon_sym_PERCENT] = ACTIONS(4988), - [anon_sym_PIPE_PIPE] = ACTIONS(4990), - [anon_sym_AMP_AMP] = ACTIONS(4990), - [anon_sym_PIPE] = ACTIONS(4988), - [anon_sym_CARET] = ACTIONS(4988), - [anon_sym_AMP] = ACTIONS(4988), - [anon_sym_EQ_EQ] = ACTIONS(4990), - [anon_sym_BANG_EQ] = ACTIONS(4990), - [anon_sym_GT] = ACTIONS(4988), - [anon_sym_GT_EQ] = ACTIONS(4990), - [anon_sym_LT_EQ] = ACTIONS(4988), - [anon_sym_LT] = ACTIONS(4988), - [anon_sym_LT_LT] = ACTIONS(4988), - [anon_sym_GT_GT] = ACTIONS(4988), - [anon_sym_SEMI] = ACTIONS(4990), - [anon_sym___extension__] = ACTIONS(4988), - [anon_sym___attribute__] = ACTIONS(4988), - [anon_sym___attribute] = ACTIONS(4988), - [anon_sym_COLON] = ACTIONS(4988), - [anon_sym_COLON_COLON] = ACTIONS(4990), - [anon_sym_LBRACE] = ACTIONS(4990), - [anon_sym_RBRACE] = ACTIONS(4990), - [anon_sym_LBRACK] = ACTIONS(4990), - [anon_sym_RBRACK] = ACTIONS(4990), - [anon_sym_EQ] = ACTIONS(4988), - [anon_sym_const] = ACTIONS(4988), - [anon_sym_constexpr] = ACTIONS(4988), - [anon_sym_volatile] = ACTIONS(4988), - [anon_sym_restrict] = ACTIONS(4988), - [anon_sym___restrict__] = ACTIONS(4988), - [anon_sym__Atomic] = ACTIONS(4988), - [anon_sym__Noreturn] = ACTIONS(4988), - [anon_sym_noreturn] = ACTIONS(4988), - [anon_sym__Nonnull] = ACTIONS(4988), - [anon_sym_mutable] = ACTIONS(4988), - [anon_sym_constinit] = ACTIONS(4988), - [anon_sym_consteval] = ACTIONS(4988), - [anon_sym_alignas] = ACTIONS(4988), - [anon_sym__Alignas] = ACTIONS(4988), - [anon_sym_QMARK] = ACTIONS(4990), - [anon_sym_STAR_EQ] = ACTIONS(4990), - [anon_sym_SLASH_EQ] = ACTIONS(4990), - [anon_sym_PERCENT_EQ] = ACTIONS(4990), - [anon_sym_PLUS_EQ] = ACTIONS(4990), - [anon_sym_DASH_EQ] = ACTIONS(4990), - [anon_sym_LT_LT_EQ] = ACTIONS(4990), - [anon_sym_GT_GT_EQ] = ACTIONS(4990), - [anon_sym_AMP_EQ] = ACTIONS(4990), - [anon_sym_CARET_EQ] = ACTIONS(4990), - [anon_sym_PIPE_EQ] = ACTIONS(4990), - [anon_sym_and_eq] = ACTIONS(4988), - [anon_sym_or_eq] = ACTIONS(4988), - [anon_sym_xor_eq] = ACTIONS(4988), - [anon_sym_LT_EQ_GT] = ACTIONS(4990), - [anon_sym_or] = ACTIONS(4988), - [anon_sym_and] = ACTIONS(4988), - [anon_sym_bitor] = ACTIONS(4988), - [anon_sym_xor] = ACTIONS(4988), - [anon_sym_bitand] = ACTIONS(4988), - [anon_sym_not_eq] = ACTIONS(4988), - [anon_sym_DASH_DASH] = ACTIONS(4990), - [anon_sym_PLUS_PLUS] = ACTIONS(4990), - [anon_sym_DOT] = ACTIONS(4988), - [anon_sym_DOT_STAR] = ACTIONS(4990), - [anon_sym_DASH_GT] = ACTIONS(4990), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4988), - [anon_sym_decltype] = ACTIONS(4988), - [anon_sym_final] = ACTIONS(4988), - [anon_sym_override] = ACTIONS(4988), - }, - [STATE(1629)] = { - [sym_identifier] = ACTIONS(5022), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5024), - [anon_sym_COMMA] = ACTIONS(5024), - [anon_sym_RPAREN] = ACTIONS(5024), - [aux_sym_preproc_if_token2] = ACTIONS(5024), - [aux_sym_preproc_else_token1] = ACTIONS(5024), - [aux_sym_preproc_elif_token1] = ACTIONS(5022), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5024), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5024), - [anon_sym_LPAREN2] = ACTIONS(5024), - [anon_sym_DASH] = ACTIONS(5022), - [anon_sym_PLUS] = ACTIONS(5022), - [anon_sym_STAR] = ACTIONS(5022), - [anon_sym_SLASH] = ACTIONS(5022), - [anon_sym_PERCENT] = ACTIONS(5022), - [anon_sym_PIPE_PIPE] = ACTIONS(5024), - [anon_sym_AMP_AMP] = ACTIONS(5024), - [anon_sym_PIPE] = ACTIONS(5022), - [anon_sym_CARET] = ACTIONS(5022), - [anon_sym_AMP] = ACTIONS(5022), - [anon_sym_EQ_EQ] = ACTIONS(5024), - [anon_sym_BANG_EQ] = ACTIONS(5024), - [anon_sym_GT] = ACTIONS(5022), - [anon_sym_GT_EQ] = ACTIONS(5024), - [anon_sym_LT_EQ] = ACTIONS(5022), - [anon_sym_LT] = ACTIONS(5022), - [anon_sym_LT_LT] = ACTIONS(5022), - [anon_sym_GT_GT] = ACTIONS(5022), - [anon_sym_SEMI] = ACTIONS(5024), - [anon_sym___extension__] = ACTIONS(5022), - [anon_sym___attribute__] = ACTIONS(5022), - [anon_sym___attribute] = ACTIONS(5022), - [anon_sym_COLON] = ACTIONS(5022), - [anon_sym_COLON_COLON] = ACTIONS(5024), - [anon_sym_LBRACE] = ACTIONS(5024), - [anon_sym_RBRACE] = ACTIONS(5024), - [anon_sym_LBRACK] = ACTIONS(5024), - [anon_sym_RBRACK] = ACTIONS(5024), - [anon_sym_EQ] = ACTIONS(5022), - [anon_sym_const] = ACTIONS(5022), - [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(5024), - [anon_sym_STAR_EQ] = ACTIONS(5024), - [anon_sym_SLASH_EQ] = ACTIONS(5024), - [anon_sym_PERCENT_EQ] = ACTIONS(5024), - [anon_sym_PLUS_EQ] = ACTIONS(5024), - [anon_sym_DASH_EQ] = ACTIONS(5024), - [anon_sym_LT_LT_EQ] = ACTIONS(5024), - [anon_sym_GT_GT_EQ] = ACTIONS(5024), - [anon_sym_AMP_EQ] = ACTIONS(5024), - [anon_sym_CARET_EQ] = ACTIONS(5024), - [anon_sym_PIPE_EQ] = ACTIONS(5024), - [anon_sym_and_eq] = ACTIONS(5022), - [anon_sym_or_eq] = ACTIONS(5022), - [anon_sym_xor_eq] = ACTIONS(5022), - [anon_sym_LT_EQ_GT] = ACTIONS(5024), - [anon_sym_or] = ACTIONS(5022), - [anon_sym_and] = ACTIONS(5022), - [anon_sym_bitor] = ACTIONS(5022), - [anon_sym_xor] = ACTIONS(5022), - [anon_sym_bitand] = ACTIONS(5022), - [anon_sym_not_eq] = ACTIONS(5022), - [anon_sym_DASH_DASH] = ACTIONS(5024), - [anon_sym_PLUS_PLUS] = ACTIONS(5024), - [anon_sym_DOT] = ACTIONS(5022), - [anon_sym_DOT_STAR] = ACTIONS(5024), - [anon_sym_DASH_GT] = ACTIONS(5024), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5022), - [anon_sym_decltype] = ACTIONS(5022), - [anon_sym_final] = ACTIONS(5022), - [anon_sym_override] = ACTIONS(5022), - }, - [STATE(1630)] = { - [sym_identifier] = ACTIONS(5018), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5020), - [anon_sym_COMMA] = ACTIONS(5020), - [anon_sym_RPAREN] = ACTIONS(5020), - [aux_sym_preproc_if_token2] = ACTIONS(5020), - [aux_sym_preproc_else_token1] = ACTIONS(5020), - [aux_sym_preproc_elif_token1] = ACTIONS(5018), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5020), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5020), - [anon_sym_LPAREN2] = ACTIONS(5020), - [anon_sym_DASH] = ACTIONS(5018), - [anon_sym_PLUS] = ACTIONS(5018), - [anon_sym_STAR] = ACTIONS(5018), - [anon_sym_SLASH] = ACTIONS(5018), - [anon_sym_PERCENT] = ACTIONS(5018), - [anon_sym_PIPE_PIPE] = ACTIONS(5020), - [anon_sym_AMP_AMP] = ACTIONS(5020), - [anon_sym_PIPE] = ACTIONS(5018), - [anon_sym_CARET] = ACTIONS(5018), - [anon_sym_AMP] = ACTIONS(5018), - [anon_sym_EQ_EQ] = ACTIONS(5020), - [anon_sym_BANG_EQ] = ACTIONS(5020), - [anon_sym_GT] = ACTIONS(5018), - [anon_sym_GT_EQ] = ACTIONS(5020), - [anon_sym_LT_EQ] = ACTIONS(5018), - [anon_sym_LT] = ACTIONS(5018), - [anon_sym_LT_LT] = ACTIONS(5018), - [anon_sym_GT_GT] = ACTIONS(5018), - [anon_sym_SEMI] = ACTIONS(5020), - [anon_sym___extension__] = ACTIONS(5018), - [anon_sym___attribute__] = ACTIONS(5018), - [anon_sym___attribute] = ACTIONS(5018), - [anon_sym_COLON] = ACTIONS(5018), - [anon_sym_COLON_COLON] = ACTIONS(5020), - [anon_sym_LBRACE] = ACTIONS(5020), - [anon_sym_RBRACE] = ACTIONS(5020), - [anon_sym_LBRACK] = ACTIONS(5020), - [anon_sym_RBRACK] = ACTIONS(5020), - [anon_sym_EQ] = ACTIONS(5018), - [anon_sym_const] = ACTIONS(5018), - [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(5020), - [anon_sym_STAR_EQ] = ACTIONS(5020), - [anon_sym_SLASH_EQ] = ACTIONS(5020), - [anon_sym_PERCENT_EQ] = ACTIONS(5020), - [anon_sym_PLUS_EQ] = ACTIONS(5020), - [anon_sym_DASH_EQ] = ACTIONS(5020), - [anon_sym_LT_LT_EQ] = ACTIONS(5020), - [anon_sym_GT_GT_EQ] = ACTIONS(5020), - [anon_sym_AMP_EQ] = ACTIONS(5020), - [anon_sym_CARET_EQ] = ACTIONS(5020), - [anon_sym_PIPE_EQ] = ACTIONS(5020), - [anon_sym_and_eq] = ACTIONS(5018), - [anon_sym_or_eq] = ACTIONS(5018), - [anon_sym_xor_eq] = ACTIONS(5018), - [anon_sym_LT_EQ_GT] = ACTIONS(5020), - [anon_sym_or] = ACTIONS(5018), - [anon_sym_and] = ACTIONS(5018), - [anon_sym_bitor] = ACTIONS(5018), - [anon_sym_xor] = ACTIONS(5018), - [anon_sym_bitand] = ACTIONS(5018), - [anon_sym_not_eq] = ACTIONS(5018), - [anon_sym_DASH_DASH] = ACTIONS(5020), - [anon_sym_PLUS_PLUS] = ACTIONS(5020), - [anon_sym_DOT] = ACTIONS(5018), - [anon_sym_DOT_STAR] = ACTIONS(5020), - [anon_sym_DASH_GT] = ACTIONS(5020), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5018), - [anon_sym_decltype] = ACTIONS(5018), - [anon_sym_final] = ACTIONS(5018), - [anon_sym_override] = ACTIONS(5018), - }, - [STATE(1631)] = { - [sym_identifier] = ACTIONS(4992), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4994), - [anon_sym_COMMA] = ACTIONS(4994), - [anon_sym_RPAREN] = ACTIONS(4994), - [aux_sym_preproc_if_token2] = ACTIONS(4994), - [aux_sym_preproc_else_token1] = ACTIONS(4994), - [aux_sym_preproc_elif_token1] = ACTIONS(4992), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4994), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4994), - [anon_sym_LPAREN2] = ACTIONS(4994), - [anon_sym_DASH] = ACTIONS(4992), - [anon_sym_PLUS] = ACTIONS(4992), - [anon_sym_STAR] = ACTIONS(4992), - [anon_sym_SLASH] = ACTIONS(4992), - [anon_sym_PERCENT] = ACTIONS(4992), - [anon_sym_PIPE_PIPE] = ACTIONS(4994), - [anon_sym_AMP_AMP] = ACTIONS(4994), - [anon_sym_PIPE] = ACTIONS(4992), - [anon_sym_CARET] = ACTIONS(4992), - [anon_sym_AMP] = ACTIONS(4992), - [anon_sym_EQ_EQ] = ACTIONS(4994), - [anon_sym_BANG_EQ] = ACTIONS(4994), - [anon_sym_GT] = ACTIONS(4992), - [anon_sym_GT_EQ] = ACTIONS(4994), - [anon_sym_LT_EQ] = ACTIONS(4992), - [anon_sym_LT] = ACTIONS(4992), - [anon_sym_LT_LT] = ACTIONS(4992), - [anon_sym_GT_GT] = ACTIONS(4992), - [anon_sym_SEMI] = ACTIONS(4994), - [anon_sym___extension__] = ACTIONS(4992), - [anon_sym___attribute__] = ACTIONS(4992), - [anon_sym___attribute] = ACTIONS(4992), - [anon_sym_COLON] = ACTIONS(4992), - [anon_sym_COLON_COLON] = ACTIONS(4994), - [anon_sym_LBRACE] = ACTIONS(4994), - [anon_sym_RBRACE] = ACTIONS(4994), - [anon_sym_LBRACK] = ACTIONS(4994), - [anon_sym_RBRACK] = ACTIONS(4994), - [anon_sym_EQ] = ACTIONS(4992), - [anon_sym_const] = ACTIONS(4992), - [anon_sym_constexpr] = ACTIONS(4992), - [anon_sym_volatile] = ACTIONS(4992), - [anon_sym_restrict] = ACTIONS(4992), - [anon_sym___restrict__] = ACTIONS(4992), - [anon_sym__Atomic] = ACTIONS(4992), - [anon_sym__Noreturn] = ACTIONS(4992), - [anon_sym_noreturn] = ACTIONS(4992), - [anon_sym__Nonnull] = ACTIONS(4992), - [anon_sym_mutable] = ACTIONS(4992), - [anon_sym_constinit] = ACTIONS(4992), - [anon_sym_consteval] = ACTIONS(4992), - [anon_sym_alignas] = ACTIONS(4992), - [anon_sym__Alignas] = ACTIONS(4992), - [anon_sym_QMARK] = ACTIONS(4994), - [anon_sym_STAR_EQ] = ACTIONS(4994), - [anon_sym_SLASH_EQ] = ACTIONS(4994), - [anon_sym_PERCENT_EQ] = ACTIONS(4994), - [anon_sym_PLUS_EQ] = ACTIONS(4994), - [anon_sym_DASH_EQ] = ACTIONS(4994), - [anon_sym_LT_LT_EQ] = ACTIONS(4994), - [anon_sym_GT_GT_EQ] = ACTIONS(4994), - [anon_sym_AMP_EQ] = ACTIONS(4994), - [anon_sym_CARET_EQ] = ACTIONS(4994), - [anon_sym_PIPE_EQ] = ACTIONS(4994), - [anon_sym_and_eq] = ACTIONS(4992), - [anon_sym_or_eq] = ACTIONS(4992), - [anon_sym_xor_eq] = ACTIONS(4992), - [anon_sym_LT_EQ_GT] = ACTIONS(4994), - [anon_sym_or] = ACTIONS(4992), - [anon_sym_and] = ACTIONS(4992), - [anon_sym_bitor] = ACTIONS(4992), - [anon_sym_xor] = ACTIONS(4992), - [anon_sym_bitand] = ACTIONS(4992), - [anon_sym_not_eq] = ACTIONS(4992), - [anon_sym_DASH_DASH] = ACTIONS(4994), - [anon_sym_PLUS_PLUS] = ACTIONS(4994), - [anon_sym_DOT] = ACTIONS(4992), - [anon_sym_DOT_STAR] = ACTIONS(4994), - [anon_sym_DASH_GT] = ACTIONS(4994), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4992), - [anon_sym_decltype] = ACTIONS(4992), - [anon_sym_final] = ACTIONS(4992), - [anon_sym_override] = ACTIONS(4992), - }, - [STATE(1632)] = { [sym_identifier] = ACTIONS(4996), [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), [anon_sym_COMMA] = ACTIONS(4998), @@ -243657,687 +243377,1033 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + [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), + }, + [STATE(1629)] = { + [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(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), + [sym_comment] = ACTIONS(3), + }, + [STATE(1631)] = { + [sym_identifier] = ACTIONS(5116), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5118), + [anon_sym_COMMA] = ACTIONS(5118), + [anon_sym_RPAREN] = ACTIONS(5118), + [aux_sym_preproc_if_token2] = ACTIONS(5118), + [aux_sym_preproc_else_token1] = ACTIONS(5118), + [aux_sym_preproc_elif_token1] = ACTIONS(5116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5118), + [aux_sym_preproc_elifdef_token2] = 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_SEMI] = ACTIONS(5118), + [anon_sym___extension__] = ACTIONS(5116), + [anon_sym___attribute__] = ACTIONS(5116), + [anon_sym___attribute] = ACTIONS(5116), + [anon_sym_COLON] = ACTIONS(5118), + [anon_sym_LBRACE] = ACTIONS(5118), + [anon_sym_RBRACE] = 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_RBRACK] = 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(5118), + [sym_comment] = ACTIONS(3), + }, + [STATE(1632)] = { + [sym_identifier] = ACTIONS(5008), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5010), + [anon_sym_COMMA] = ACTIONS(5010), + [anon_sym_RPAREN] = ACTIONS(5010), + [aux_sym_preproc_if_token2] = ACTIONS(5010), + [aux_sym_preproc_else_token1] = ACTIONS(5010), + [aux_sym_preproc_elif_token1] = ACTIONS(5008), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5010), + [aux_sym_preproc_elifdef_token2] = 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_SEMI] = ACTIONS(5010), + [anon_sym___extension__] = 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_LBRACE] = ACTIONS(5010), + [anon_sym_RBRACE] = ACTIONS(5010), + [anon_sym_LBRACK] = ACTIONS(5010), + [anon_sym_RBRACK] = ACTIONS(5010), + [anon_sym_EQ] = 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(5010), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5008), + [anon_sym_decltype] = ACTIONS(5008), + [anon_sym_final] = ACTIONS(5008), + [anon_sym_override] = ACTIONS(5008), + }, [STATE(1633)] = { - [sym_identifier] = ACTIONS(4984), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4986), - [anon_sym_COMMA] = ACTIONS(4986), - [anon_sym_RPAREN] = ACTIONS(4986), - [aux_sym_preproc_if_token2] = ACTIONS(4986), - [aux_sym_preproc_else_token1] = ACTIONS(4986), - [aux_sym_preproc_elif_token1] = ACTIONS(4984), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4986), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4986), - [anon_sym_LPAREN2] = ACTIONS(4986), - [anon_sym_DASH] = ACTIONS(4984), - [anon_sym_PLUS] = ACTIONS(4984), - [anon_sym_STAR] = ACTIONS(4984), - [anon_sym_SLASH] = ACTIONS(4984), - [anon_sym_PERCENT] = ACTIONS(4984), - [anon_sym_PIPE_PIPE] = ACTIONS(4986), - [anon_sym_AMP_AMP] = ACTIONS(4986), - [anon_sym_PIPE] = ACTIONS(4984), - [anon_sym_CARET] = ACTIONS(4984), - [anon_sym_AMP] = ACTIONS(4984), - [anon_sym_EQ_EQ] = ACTIONS(4986), - [anon_sym_BANG_EQ] = ACTIONS(4986), - [anon_sym_GT] = ACTIONS(4984), - [anon_sym_GT_EQ] = ACTIONS(4986), - [anon_sym_LT_EQ] = ACTIONS(4984), - [anon_sym_LT] = ACTIONS(4984), - [anon_sym_LT_LT] = ACTIONS(4984), - [anon_sym_GT_GT] = ACTIONS(4984), - [anon_sym_SEMI] = ACTIONS(4986), - [anon_sym___extension__] = ACTIONS(4984), - [anon_sym___attribute__] = ACTIONS(4984), - [anon_sym___attribute] = ACTIONS(4984), - [anon_sym_COLON] = ACTIONS(4984), - [anon_sym_COLON_COLON] = ACTIONS(4986), - [anon_sym_LBRACE] = ACTIONS(4986), - [anon_sym_RBRACE] = ACTIONS(4986), - [anon_sym_LBRACK] = ACTIONS(4986), - [anon_sym_RBRACK] = ACTIONS(4986), - [anon_sym_EQ] = ACTIONS(4984), - [anon_sym_const] = ACTIONS(4984), - [anon_sym_constexpr] = ACTIONS(4984), - [anon_sym_volatile] = ACTIONS(4984), - [anon_sym_restrict] = ACTIONS(4984), - [anon_sym___restrict__] = ACTIONS(4984), - [anon_sym__Atomic] = ACTIONS(4984), - [anon_sym__Noreturn] = ACTIONS(4984), - [anon_sym_noreturn] = ACTIONS(4984), - [anon_sym__Nonnull] = ACTIONS(4984), - [anon_sym_mutable] = ACTIONS(4984), - [anon_sym_constinit] = ACTIONS(4984), - [anon_sym_consteval] = ACTIONS(4984), - [anon_sym_alignas] = ACTIONS(4984), - [anon_sym__Alignas] = ACTIONS(4984), - [anon_sym_QMARK] = ACTIONS(4986), - [anon_sym_STAR_EQ] = ACTIONS(4986), - [anon_sym_SLASH_EQ] = ACTIONS(4986), - [anon_sym_PERCENT_EQ] = ACTIONS(4986), - [anon_sym_PLUS_EQ] = ACTIONS(4986), - [anon_sym_DASH_EQ] = ACTIONS(4986), - [anon_sym_LT_LT_EQ] = ACTIONS(4986), - [anon_sym_GT_GT_EQ] = ACTIONS(4986), - [anon_sym_AMP_EQ] = ACTIONS(4986), - [anon_sym_CARET_EQ] = ACTIONS(4986), - [anon_sym_PIPE_EQ] = ACTIONS(4986), - [anon_sym_and_eq] = ACTIONS(4984), - [anon_sym_or_eq] = ACTIONS(4984), - [anon_sym_xor_eq] = ACTIONS(4984), - [anon_sym_LT_EQ_GT] = ACTIONS(4986), - [anon_sym_or] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [anon_sym_bitor] = ACTIONS(4984), - [anon_sym_xor] = ACTIONS(4984), - [anon_sym_bitand] = ACTIONS(4984), - [anon_sym_not_eq] = ACTIONS(4984), - [anon_sym_DASH_DASH] = ACTIONS(4986), - [anon_sym_PLUS_PLUS] = ACTIONS(4986), - [anon_sym_DOT] = ACTIONS(4984), - [anon_sym_DOT_STAR] = ACTIONS(4986), - [anon_sym_DASH_GT] = ACTIONS(4986), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4984), - [anon_sym_decltype] = ACTIONS(4984), - [anon_sym_final] = ACTIONS(4984), - [anon_sym_override] = ACTIONS(4984), + [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_identifier] = ACTIONS(5120), + [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(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(5122), + [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_SEMI] = ACTIONS(5122), + [anon_sym___extension__] = ACTIONS(5126), + [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(5128), + [anon_sym_unsigned] = ACTIONS(5128), + [anon_sym_long] = ACTIONS(5128), + [anon_sym_short] = ACTIONS(5128), + [anon_sym_LBRACK] = ACTIONS(5122), + [anon_sym_RBRACK] = ACTIONS(5122), + [anon_sym_EQ] = ACTIONS(5124), + [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(5132), + [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(5122), + [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), }, [STATE(1634)] = { - [sym_identifier] = ACTIONS(5014), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5016), - [anon_sym_COMMA] = ACTIONS(5016), - [anon_sym_RPAREN] = ACTIONS(5016), - [aux_sym_preproc_if_token2] = ACTIONS(5016), - [aux_sym_preproc_else_token1] = ACTIONS(5016), - [aux_sym_preproc_elif_token1] = ACTIONS(5014), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5016), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5016), + [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_identifier] = ACTIONS(5134), + [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(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(5122), + [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(5126), + [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_LBRACK] = ACTIONS(5122), + [anon_sym_EQ] = ACTIONS(5124), + [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(5139), + [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(5122), + [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), + }, + [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_DASH] = ACTIONS(5014), - [anon_sym_PLUS] = ACTIONS(5014), - [anon_sym_STAR] = ACTIONS(5014), - [anon_sym_SLASH] = ACTIONS(5014), + [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(5016), + [anon_sym_PIPE_PIPE] = ACTIONS(5014), [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5014), + [anon_sym_PIPE] = ACTIONS(5021), [anon_sym_CARET] = ACTIONS(5014), - [anon_sym_AMP] = ACTIONS(5014), - [anon_sym_EQ_EQ] = ACTIONS(5016), - [anon_sym_BANG_EQ] = ACTIONS(5016), - [anon_sym_GT] = ACTIONS(5014), - [anon_sym_GT_EQ] = ACTIONS(5016), - [anon_sym_LT_EQ] = ACTIONS(5014), - [anon_sym_LT] = 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(5014), - [anon_sym___attribute__] = ACTIONS(5014), - [anon_sym___attribute] = ACTIONS(5014), - [anon_sym_COLON] = ACTIONS(5014), - [anon_sym_COLON_COLON] = ACTIONS(5016), - [anon_sym_LBRACE] = ACTIONS(5016), - [anon_sym_RBRACE] = ACTIONS(5016), - [anon_sym_LBRACK] = ACTIONS(5016), - [anon_sym_RBRACK] = ACTIONS(5016), - [anon_sym_EQ] = ACTIONS(5014), - [anon_sym_const] = ACTIONS(5014), - [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(5016), - [anon_sym_STAR_EQ] = ACTIONS(5016), - [anon_sym_SLASH_EQ] = ACTIONS(5016), - [anon_sym_PERCENT_EQ] = ACTIONS(5016), - [anon_sym_PLUS_EQ] = ACTIONS(5016), - [anon_sym_DASH_EQ] = ACTIONS(5016), - [anon_sym_LT_LT_EQ] = ACTIONS(5016), - [anon_sym_GT_GT_EQ] = ACTIONS(5016), - [anon_sym_AMP_EQ] = ACTIONS(5016), - [anon_sym_CARET_EQ] = ACTIONS(5016), - [anon_sym_PIPE_EQ] = ACTIONS(5016), - [anon_sym_and_eq] = ACTIONS(5014), - [anon_sym_or_eq] = ACTIONS(5014), - [anon_sym_xor_eq] = ACTIONS(5014), - [anon_sym_LT_EQ_GT] = ACTIONS(5016), - [anon_sym_or] = ACTIONS(5014), - [anon_sym_and] = ACTIONS(5014), - [anon_sym_bitor] = ACTIONS(5014), - [anon_sym_xor] = ACTIONS(5014), - [anon_sym_bitand] = ACTIONS(5014), - [anon_sym_not_eq] = ACTIONS(5014), - [anon_sym_DASH_DASH] = ACTIONS(5016), - [anon_sym_PLUS_PLUS] = ACTIONS(5016), - [anon_sym_DOT] = ACTIONS(5014), - [anon_sym_DOT_STAR] = ACTIONS(5016), - [anon_sym_DASH_GT] = 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(5014), - [anon_sym_decltype] = ACTIONS(5014), - [anon_sym_final] = ACTIONS(5014), - [anon_sym_override] = ACTIONS(5014), + [sym_auto] = ACTIONS(5012), + [anon_sym_decltype] = ACTIONS(5012), + [anon_sym_template] = ACTIONS(5012), + [anon_sym_operator] = ACTIONS(5012), }, - [STATE(1635)] = { - [sym_identifier] = ACTIONS(5000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5007), - [anon_sym_COMMA] = ACTIONS(5007), - [anon_sym_RPAREN] = ACTIONS(5007), - [anon_sym_LPAREN2] = ACTIONS(5007), - [anon_sym_TILDE] = ACTIONS(5007), - [anon_sym_STAR] = ACTIONS(5007), - [anon_sym_PIPE_PIPE] = ACTIONS(5007), - [anon_sym_AMP_AMP] = ACTIONS(5007), - [anon_sym_AMP] = ACTIONS(5000), - [anon_sym_SEMI] = ACTIONS(5007), - [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] = ACTIONS(5000), - [anon_sym_COLON_COLON] = ACTIONS(5007), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5007), - [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_LBRACE] = ACTIONS(5007), - [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_EQ] = ACTIONS(5007), - [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), - [anon_sym_asm] = ACTIONS(5000), - [anon_sym___asm__] = ACTIONS(5000), - [anon_sym___asm] = ACTIONS(5000), - [anon_sym_DASH_GT] = ACTIONS(5007), + [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), - [sym_auto] = ACTIONS(5000), - [anon_sym_decltype] = ACTIONS(5000), - [anon_sym_final] = ACTIONS(5000), - [anon_sym_override] = ACTIONS(5000), - [anon_sym_explicit] = ACTIONS(5000), - [anon_sym_typename] = ACTIONS(5000), - [anon_sym_template] = ACTIONS(5000), - [anon_sym_GT2] = ACTIONS(5007), - [anon_sym_operator] = ACTIONS(5000), - [anon_sym_try] = ACTIONS(5000), - [anon_sym_friend] = ACTIONS(5000), - [anon_sym_noexcept] = ACTIONS(5000), - [anon_sym_throw] = ACTIONS(5000), - [anon_sym_concept] = ACTIONS(5000), - [anon_sym_requires] = ACTIONS(5000), - }, - [STATE(1636)] = { - [sym_identifier] = ACTIONS(5000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), - [anon_sym_COMMA] = ACTIONS(5002), - [anon_sym_LPAREN2] = ACTIONS(5004), - [anon_sym_TILDE] = ACTIONS(5007), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5004), - [anon_sym_SLASH] = ACTIONS(5009), - [anon_sym_PERCENT] = ACTIONS(5002), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5004), - [anon_sym_PIPE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5002), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5002), - [anon_sym_GT_GT] = ACTIONS(5002), - [anon_sym_SEMI] = ACTIONS(5004), - [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(5007), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5004), - [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_LBRACE] = ACTIONS(5007), - [anon_sym_RBRACE] = ACTIONS(5002), - [anon_sym_LBRACK] = ACTIONS(5011), - [anon_sym_static] = ACTIONS(5000), - [anon_sym_RBRACK] = ACTIONS(5002), - [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_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_bitor] = ACTIONS(5009), - [anon_sym_xor] = ACTIONS(5009), - [anon_sym_bitand] = ACTIONS(5009), - [anon_sym_not_eq] = ACTIONS(5009), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5009), - [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_template] = ACTIONS(5000), - [anon_sym_operator] = ACTIONS(5000), - }, - [STATE(1637)] = { - [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(5004), - [anon_sym_TILDE] = ACTIONS(5007), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5004), - [anon_sym_SLASH] = ACTIONS(5009), - [anon_sym_PERCENT] = ACTIONS(5002), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5004), - [anon_sym_PIPE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5002), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5002), - [anon_sym_GT_GT] = ACTIONS(5002), - [anon_sym_SEMI] = ACTIONS(5002), - [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(5007), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5007), - [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_LBRACE] = ACTIONS(5007), - [anon_sym_RBRACE] = ACTIONS(5002), - [anon_sym_LBRACK] = ACTIONS(5011), - [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), - [anon_sym_QMARK] = ACTIONS(5002), - [anon_sym_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_bitor] = ACTIONS(5009), - [anon_sym_xor] = ACTIONS(5009), - [anon_sym_bitand] = ACTIONS(5009), - [anon_sym_not_eq] = ACTIONS(5009), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5009), - [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_template] = ACTIONS(5000), - [anon_sym_operator] = ACTIONS(5000), }, [STATE(1638)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1620), - [sym_identifier] = ACTIONS(5138), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5141), - [anon_sym_COMMA] = ACTIONS(5141), - [aux_sym_preproc_if_token2] = ACTIONS(5141), - [aux_sym_preproc_else_token1] = ACTIONS(5141), - [aux_sym_preproc_elif_token1] = ACTIONS(5138), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5141), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5141), - [anon_sym_LPAREN2] = ACTIONS(5141), - [anon_sym_DASH] = ACTIONS(5138), - [anon_sym_PLUS] = ACTIONS(5138), - [anon_sym_STAR] = ACTIONS(5138), - [anon_sym_SLASH] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5138), - [anon_sym_PIPE_PIPE] = ACTIONS(5141), - [anon_sym_AMP_AMP] = ACTIONS(5141), - [anon_sym_PIPE] = ACTIONS(5138), - [anon_sym_CARET] = ACTIONS(5138), - [anon_sym_AMP] = ACTIONS(5138), - [anon_sym_EQ_EQ] = ACTIONS(5141), - [anon_sym_BANG_EQ] = ACTIONS(5141), - [anon_sym_GT] = ACTIONS(5138), - [anon_sym_GT_EQ] = ACTIONS(5141), - [anon_sym_LT_EQ] = ACTIONS(5138), - [anon_sym_LT] = ACTIONS(5138), - [anon_sym_LT_LT] = ACTIONS(5138), - [anon_sym_GT_GT] = ACTIONS(5138), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5138), - [anon_sym___attribute] = ACTIONS(5138), - [anon_sym_LBRACE] = ACTIONS(5141), - [anon_sym_signed] = ACTIONS(5093), - [anon_sym_unsigned] = ACTIONS(5093), - [anon_sym_long] = ACTIONS(5093), - [anon_sym_short] = ACTIONS(5093), - [anon_sym_LBRACK] = ACTIONS(5141), - [anon_sym_EQ] = ACTIONS(5138), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5141), - [anon_sym_STAR_EQ] = ACTIONS(5141), - [anon_sym_SLASH_EQ] = ACTIONS(5141), - [anon_sym_PERCENT_EQ] = ACTIONS(5141), - [anon_sym_PLUS_EQ] = ACTIONS(5141), - [anon_sym_DASH_EQ] = ACTIONS(5141), - [anon_sym_LT_LT_EQ] = ACTIONS(5141), - [anon_sym_GT_GT_EQ] = ACTIONS(5141), - [anon_sym_AMP_EQ] = ACTIONS(5141), - [anon_sym_CARET_EQ] = ACTIONS(5141), - [anon_sym_PIPE_EQ] = ACTIONS(5141), - [anon_sym_and_eq] = ACTIONS(5138), - [anon_sym_or_eq] = ACTIONS(5138), - [anon_sym_xor_eq] = ACTIONS(5138), - [anon_sym_LT_EQ_GT] = ACTIONS(5141), - [anon_sym_or] = ACTIONS(5138), - [anon_sym_and] = ACTIONS(5138), - [anon_sym_bitor] = ACTIONS(5138), - [anon_sym_xor] = ACTIONS(5138), - [anon_sym_bitand] = ACTIONS(5138), - [anon_sym_not_eq] = ACTIONS(5138), - [anon_sym_DASH_DASH] = ACTIONS(5141), - [anon_sym_PLUS_PLUS] = ACTIONS(5141), - [anon_sym_DOT] = ACTIONS(5138), - [anon_sym_DOT_STAR] = ACTIONS(5141), - [anon_sym_DASH_GT] = ACTIONS(5141), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5138), - [anon_sym_decltype] = ACTIONS(5138), - }, - [STATE(1639)] = { - [sym_identifier] = ACTIONS(5144), - [anon_sym_COMMA] = ACTIONS(5146), - [anon_sym_RPAREN] = ACTIONS(5146), - [anon_sym_LPAREN2] = ACTIONS(5146), - [anon_sym_TILDE] = ACTIONS(5146), - [anon_sym_STAR] = ACTIONS(5146), - [anon_sym_PIPE_PIPE] = ACTIONS(5146), - [anon_sym_AMP_AMP] = ACTIONS(5146), - [anon_sym_AMP] = ACTIONS(5144), - [anon_sym_SEMI] = ACTIONS(5146), - [anon_sym___extension__] = ACTIONS(5144), - [anon_sym_virtual] = ACTIONS(5144), - [anon_sym_extern] = ACTIONS(5144), - [anon_sym___attribute__] = ACTIONS(5144), - [anon_sym___attribute] = ACTIONS(5144), - [anon_sym_using] = ACTIONS(5144), - [anon_sym_COLON_COLON] = ACTIONS(5146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5146), - [anon_sym___declspec] = ACTIONS(5144), - [anon_sym___based] = ACTIONS(5144), - [anon_sym___cdecl] = ACTIONS(5144), - [anon_sym___clrcall] = ACTIONS(5144), - [anon_sym___stdcall] = ACTIONS(5144), - [anon_sym___fastcall] = ACTIONS(5144), - [anon_sym___thiscall] = ACTIONS(5144), - [anon_sym___vectorcall] = ACTIONS(5144), - [anon_sym_LBRACE] = ACTIONS(5146), - [anon_sym_signed] = ACTIONS(5144), - [anon_sym_unsigned] = ACTIONS(5144), - [anon_sym_long] = ACTIONS(5144), - [anon_sym_short] = ACTIONS(5144), - [anon_sym_LBRACK] = ACTIONS(5144), - [anon_sym_static] = ACTIONS(5144), - [anon_sym_EQ] = ACTIONS(5146), - [anon_sym_register] = ACTIONS(5144), - [anon_sym_inline] = ACTIONS(5144), - [anon_sym___inline] = ACTIONS(5144), - [anon_sym___inline__] = ACTIONS(5144), - [anon_sym___forceinline] = ACTIONS(5144), - [anon_sym_thread_local] = ACTIONS(5144), - [anon_sym___thread] = ACTIONS(5144), - [anon_sym_const] = ACTIONS(5144), - [anon_sym_constexpr] = ACTIONS(5144), - [anon_sym_volatile] = ACTIONS(5144), - [anon_sym_restrict] = ACTIONS(5144), - [anon_sym___restrict__] = ACTIONS(5144), - [anon_sym__Atomic] = ACTIONS(5144), - [anon_sym__Noreturn] = ACTIONS(5144), - [anon_sym_noreturn] = ACTIONS(5144), - [anon_sym__Nonnull] = ACTIONS(5144), - [anon_sym_mutable] = ACTIONS(5144), - [anon_sym_constinit] = ACTIONS(5144), - [anon_sym_consteval] = ACTIONS(5144), - [anon_sym_alignas] = ACTIONS(5144), - [anon_sym__Alignas] = ACTIONS(5144), - [sym_primitive_type] = ACTIONS(5144), - [anon_sym_enum] = ACTIONS(5144), - [anon_sym_class] = ACTIONS(5144), - [anon_sym_struct] = ACTIONS(5144), - [anon_sym_union] = ACTIONS(5144), - [anon_sym_or] = ACTIONS(5144), - [anon_sym_and] = ACTIONS(5144), - [anon_sym_asm] = ACTIONS(5144), - [anon_sym___asm__] = ACTIONS(5144), - [anon_sym___asm] = ACTIONS(5144), - [anon_sym_DASH_GT] = ACTIONS(5146), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5144), - [anon_sym_decltype] = ACTIONS(5144), - [anon_sym_final] = ACTIONS(5144), - [anon_sym_override] = ACTIONS(5144), - [anon_sym_explicit] = ACTIONS(5144), - [anon_sym_typename] = ACTIONS(5144), - [anon_sym_template] = ACTIONS(5144), - [anon_sym_GT2] = ACTIONS(5146), - [anon_sym_operator] = ACTIONS(5144), - [anon_sym_try] = ACTIONS(5144), - [anon_sym_friend] = ACTIONS(5144), - [anon_sym_noexcept] = ACTIONS(5144), - [anon_sym_throw] = ACTIONS(5144), - [anon_sym_concept] = ACTIONS(5144), - [anon_sym_requires] = ACTIONS(5144), - }, - [STATE(1640)] = { - [sym_type_qualifier] = STATE(1657), - [sym_alignas_qualifier] = STATE(1689), - [aux_sym__type_definition_type_repeat1] = STATE(1657), - [aux_sym_sized_type_specifier_repeat1] = STATE(2600), - [sym_identifier] = ACTIONS(5148), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5102), - [anon_sym_COMMA] = ACTIONS(5102), - [anon_sym_RPAREN] = ACTIONS(5102), - [anon_sym_LPAREN2] = ACTIONS(5102), - [anon_sym_DASH] = ACTIONS(5104), - [anon_sym_PLUS] = ACTIONS(5104), - [anon_sym_STAR] = ACTIONS(5104), - [anon_sym_SLASH] = ACTIONS(5104), - [anon_sym_PERCENT] = ACTIONS(5104), - [anon_sym_PIPE_PIPE] = ACTIONS(5102), - [anon_sym_AMP_AMP] = ACTIONS(5102), - [anon_sym_PIPE] = ACTIONS(5104), - [anon_sym_CARET] = ACTIONS(5104), - [anon_sym_AMP] = ACTIONS(5104), - [anon_sym_EQ_EQ] = ACTIONS(5102), - [anon_sym_BANG_EQ] = ACTIONS(5102), - [anon_sym_GT] = ACTIONS(5104), - [anon_sym_GT_EQ] = ACTIONS(5102), - [anon_sym_LT_EQ] = ACTIONS(5104), - [anon_sym_LT] = ACTIONS(5104), - [anon_sym_LT_LT] = ACTIONS(5104), - [anon_sym_GT_GT] = ACTIONS(5104), - [anon_sym___extension__] = ACTIONS(5150), - [anon_sym___attribute__] = ACTIONS(5104), - [anon_sym___attribute] = ACTIONS(5104), - [anon_sym_LBRACE] = ACTIONS(5102), - [anon_sym_signed] = ACTIONS(5152), - [anon_sym_unsigned] = ACTIONS(5152), - [anon_sym_long] = ACTIONS(5152), - [anon_sym_short] = ACTIONS(5152), - [anon_sym_LBRACK] = ACTIONS(5102), - [anon_sym_EQ] = ACTIONS(5104), - [anon_sym_const] = ACTIONS(5150), - [anon_sym_constexpr] = ACTIONS(5150), - [anon_sym_volatile] = ACTIONS(5150), - [anon_sym_restrict] = ACTIONS(5150), - [anon_sym___restrict__] = ACTIONS(5150), - [anon_sym__Atomic] = ACTIONS(5150), - [anon_sym__Noreturn] = ACTIONS(5150), - [anon_sym_noreturn] = ACTIONS(5150), - [anon_sym__Nonnull] = ACTIONS(5150), - [anon_sym_mutable] = ACTIONS(5150), - [anon_sym_constinit] = ACTIONS(5150), - [anon_sym_consteval] = ACTIONS(5150), - [anon_sym_alignas] = ACTIONS(5154), - [anon_sym__Alignas] = ACTIONS(5154), + [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), + [anon_sym___extension__] = ACTIONS(5126), + [anon_sym___attribute__] = ACTIONS(5145), + [anon_sym___attribute] = ACTIONS(5145), + [anon_sym_LBRACE] = ACTIONS(5143), + [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_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(5156), - [anon_sym_QMARK] = ACTIONS(5102), - [anon_sym_STAR_EQ] = ACTIONS(5102), - [anon_sym_SLASH_EQ] = ACTIONS(5102), - [anon_sym_PERCENT_EQ] = ACTIONS(5102), - [anon_sym_PLUS_EQ] = ACTIONS(5102), - [anon_sym_DASH_EQ] = ACTIONS(5102), - [anon_sym_LT_LT_EQ] = ACTIONS(5102), - [anon_sym_GT_GT_EQ] = ACTIONS(5102), - [anon_sym_AMP_EQ] = ACTIONS(5102), - [anon_sym_CARET_EQ] = ACTIONS(5102), - [anon_sym_PIPE_EQ] = ACTIONS(5102), - [anon_sym_and_eq] = ACTIONS(5104), - [anon_sym_or_eq] = ACTIONS(5104), - [anon_sym_xor_eq] = ACTIONS(5104), - [anon_sym_LT_EQ_GT] = ACTIONS(5102), - [anon_sym_or] = ACTIONS(5104), - [anon_sym_and] = ACTIONS(5104), - [anon_sym_bitor] = ACTIONS(5104), - [anon_sym_xor] = ACTIONS(5104), - [anon_sym_bitand] = ACTIONS(5104), - [anon_sym_not_eq] = ACTIONS(5104), - [anon_sym_DASH_DASH] = ACTIONS(5102), - [anon_sym_PLUS_PLUS] = ACTIONS(5102), - [anon_sym_DOT] = ACTIONS(5104), - [anon_sym_DOT_STAR] = ACTIONS(5102), - [anon_sym_DASH_GT] = ACTIONS(5104), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5104), - [anon_sym_decltype] = ACTIONS(5104), - [anon_sym_DASH_GT_STAR] = ACTIONS(5102), + [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(1641)] = { + [STATE(1639)] = { [sym_identifier] = ACTIONS(5158), [anon_sym_COMMA] = ACTIONS(5160), [anon_sym_RPAREN] = ACTIONS(5160), @@ -244421,7 +244487,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(5158), [anon_sym_requires] = ACTIONS(5158), }, - [STATE(1642)] = { + [STATE(1640)] = { [sym_identifier] = ACTIONS(5162), [anon_sym_COMMA] = ACTIONS(5164), [anon_sym_RPAREN] = ACTIONS(5164), @@ -244505,7 +244571,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(5162), [anon_sym_requires] = ACTIONS(5162), }, - [STATE(1643)] = { + [STATE(1641)] = { [sym_identifier] = ACTIONS(5166), [anon_sym_COMMA] = ACTIONS(5168), [anon_sym_RPAREN] = ACTIONS(5168), @@ -244589,7 +244655,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_concept] = ACTIONS(5166), [anon_sym_requires] = ACTIONS(5166), }, - [STATE(1644)] = { + [STATE(1642)] = { [sym_identifier] = ACTIONS(5170), [anon_sym_COMMA] = ACTIONS(5172), [anon_sym_RPAREN] = ACTIONS(5172), @@ -244673,6 +244739,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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)] = { [sym_identifier] = ACTIONS(5174), [anon_sym_COMMA] = ACTIONS(5176), @@ -244926,798 +245160,875 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_requires] = ACTIONS(5182), }, [STATE(1648)] = { - [sym_type_qualifier] = STATE(1640), - [sym_alignas_qualifier] = STATE(1689), - [aux_sym__type_definition_type_repeat1] = STATE(1640), - [aux_sym_sized_type_specifier_repeat1] = STATE(1683), [sym_identifier] = ACTIONS(5186), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5123), - [anon_sym_COMMA] = ACTIONS(5123), - [anon_sym_RPAREN] = ACTIONS(5123), - [anon_sym_LPAREN2] = ACTIONS(5123), - [anon_sym_DASH] = ACTIONS(5125), - [anon_sym_PLUS] = ACTIONS(5125), - [anon_sym_STAR] = ACTIONS(5125), - [anon_sym_SLASH] = ACTIONS(5125), - [anon_sym_PERCENT] = ACTIONS(5125), - [anon_sym_PIPE_PIPE] = ACTIONS(5123), - [anon_sym_AMP_AMP] = ACTIONS(5123), - [anon_sym_PIPE] = ACTIONS(5125), - [anon_sym_CARET] = ACTIONS(5125), - [anon_sym_AMP] = ACTIONS(5125), - [anon_sym_EQ_EQ] = ACTIONS(5123), - [anon_sym_BANG_EQ] = ACTIONS(5123), - [anon_sym_GT] = ACTIONS(5125), - [anon_sym_GT_EQ] = ACTIONS(5123), - [anon_sym_LT_EQ] = ACTIONS(5125), - [anon_sym_LT] = ACTIONS(5125), - [anon_sym_LT_LT] = ACTIONS(5125), - [anon_sym_GT_GT] = ACTIONS(5125), - [anon_sym___extension__] = ACTIONS(5150), - [anon_sym___attribute__] = ACTIONS(5125), - [anon_sym___attribute] = ACTIONS(5125), - [anon_sym_LBRACE] = ACTIONS(5123), - [anon_sym_signed] = ACTIONS(5188), - [anon_sym_unsigned] = ACTIONS(5188), - [anon_sym_long] = ACTIONS(5188), - [anon_sym_short] = ACTIONS(5188), - [anon_sym_LBRACK] = ACTIONS(5123), - [anon_sym_EQ] = ACTIONS(5125), - [anon_sym_const] = ACTIONS(5150), - [anon_sym_constexpr] = ACTIONS(5150), - [anon_sym_volatile] = ACTIONS(5150), - [anon_sym_restrict] = ACTIONS(5150), - [anon_sym___restrict__] = ACTIONS(5150), - [anon_sym__Atomic] = ACTIONS(5150), - [anon_sym__Noreturn] = ACTIONS(5150), - [anon_sym_noreturn] = ACTIONS(5150), - [anon_sym__Nonnull] = ACTIONS(5150), - [anon_sym_mutable] = ACTIONS(5150), - [anon_sym_constinit] = ACTIONS(5150), - [anon_sym_consteval] = ACTIONS(5150), - [anon_sym_alignas] = ACTIONS(5154), - [anon_sym__Alignas] = ACTIONS(5154), - [sym_primitive_type] = ACTIONS(5190), - [anon_sym_QMARK] = ACTIONS(5123), - [anon_sym_STAR_EQ] = ACTIONS(5123), - [anon_sym_SLASH_EQ] = ACTIONS(5123), - [anon_sym_PERCENT_EQ] = ACTIONS(5123), - [anon_sym_PLUS_EQ] = ACTIONS(5123), - [anon_sym_DASH_EQ] = ACTIONS(5123), - [anon_sym_LT_LT_EQ] = ACTIONS(5123), - [anon_sym_GT_GT_EQ] = ACTIONS(5123), - [anon_sym_AMP_EQ] = ACTIONS(5123), - [anon_sym_CARET_EQ] = ACTIONS(5123), - [anon_sym_PIPE_EQ] = ACTIONS(5123), - [anon_sym_and_eq] = ACTIONS(5125), - [anon_sym_or_eq] = ACTIONS(5125), - [anon_sym_xor_eq] = ACTIONS(5125), - [anon_sym_LT_EQ_GT] = ACTIONS(5123), - [anon_sym_or] = ACTIONS(5125), - [anon_sym_and] = ACTIONS(5125), - [anon_sym_bitor] = ACTIONS(5125), - [anon_sym_xor] = ACTIONS(5125), - [anon_sym_bitand] = ACTIONS(5125), - [anon_sym_not_eq] = ACTIONS(5125), - [anon_sym_DASH_DASH] = ACTIONS(5123), - [anon_sym_PLUS_PLUS] = ACTIONS(5123), - [anon_sym_DOT] = ACTIONS(5125), - [anon_sym_DOT_STAR] = ACTIONS(5123), - [anon_sym_DASH_GT] = ACTIONS(5125), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5125), - [anon_sym_decltype] = ACTIONS(5125), - [anon_sym_DASH_GT_STAR] = ACTIONS(5123), + [anon_sym_COMMA] = ACTIONS(5188), + [anon_sym_RPAREN] = ACTIONS(5188), + [anon_sym_LPAREN2] = ACTIONS(5188), + [anon_sym_TILDE] = ACTIONS(5188), + [anon_sym_STAR] = ACTIONS(5188), + [anon_sym_PIPE_PIPE] = ACTIONS(5188), + [anon_sym_AMP_AMP] = ACTIONS(5188), + [anon_sym_AMP] = ACTIONS(5186), + [anon_sym_SEMI] = ACTIONS(5188), + [anon_sym___extension__] = ACTIONS(5186), + [anon_sym_virtual] = ACTIONS(5186), + [anon_sym_extern] = ACTIONS(5186), + [anon_sym___attribute__] = ACTIONS(5186), + [anon_sym___attribute] = ACTIONS(5186), + [anon_sym_using] = ACTIONS(5186), + [anon_sym_COLON_COLON] = ACTIONS(5188), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5188), + [anon_sym___declspec] = ACTIONS(5186), + [anon_sym___based] = ACTIONS(5186), + [anon_sym___cdecl] = ACTIONS(5186), + [anon_sym___clrcall] = ACTIONS(5186), + [anon_sym___stdcall] = ACTIONS(5186), + [anon_sym___fastcall] = ACTIONS(5186), + [anon_sym___thiscall] = ACTIONS(5186), + [anon_sym___vectorcall] = ACTIONS(5186), + [anon_sym_LBRACE] = ACTIONS(5188), + [anon_sym_signed] = ACTIONS(5186), + [anon_sym_unsigned] = ACTIONS(5186), + [anon_sym_long] = ACTIONS(5186), + [anon_sym_short] = ACTIONS(5186), + [anon_sym_LBRACK] = ACTIONS(5186), + [anon_sym_static] = ACTIONS(5186), + [anon_sym_EQ] = ACTIONS(5188), + [anon_sym_register] = ACTIONS(5186), + [anon_sym_inline] = ACTIONS(5186), + [anon_sym___inline] = ACTIONS(5186), + [anon_sym___inline__] = ACTIONS(5186), + [anon_sym___forceinline] = ACTIONS(5186), + [anon_sym_thread_local] = ACTIONS(5186), + [anon_sym___thread] = ACTIONS(5186), + [anon_sym_const] = ACTIONS(5186), + [anon_sym_constexpr] = ACTIONS(5186), + [anon_sym_volatile] = ACTIONS(5186), + [anon_sym_restrict] = ACTIONS(5186), + [anon_sym___restrict__] = ACTIONS(5186), + [anon_sym__Atomic] = ACTIONS(5186), + [anon_sym__Noreturn] = ACTIONS(5186), + [anon_sym_noreturn] = ACTIONS(5186), + [anon_sym__Nonnull] = ACTIONS(5186), + [anon_sym_mutable] = ACTIONS(5186), + [anon_sym_constinit] = ACTIONS(5186), + [anon_sym_consteval] = ACTIONS(5186), + [anon_sym_alignas] = ACTIONS(5186), + [anon_sym__Alignas] = ACTIONS(5186), + [sym_primitive_type] = ACTIONS(5186), + [anon_sym_enum] = ACTIONS(5186), + [anon_sym_class] = ACTIONS(5186), + [anon_sym_struct] = ACTIONS(5186), + [anon_sym_union] = ACTIONS(5186), + [anon_sym_or] = ACTIONS(5186), + [anon_sym_and] = ACTIONS(5186), + [anon_sym_asm] = ACTIONS(5186), + [anon_sym___asm__] = ACTIONS(5186), + [anon_sym___asm] = ACTIONS(5186), + [anon_sym_DASH_GT] = ACTIONS(5188), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5186), + [anon_sym_decltype] = ACTIONS(5186), + [anon_sym_final] = ACTIONS(5186), + [anon_sym_override] = ACTIONS(5186), + [anon_sym_explicit] = ACTIONS(5186), + [anon_sym_typename] = ACTIONS(5186), + [anon_sym_template] = ACTIONS(5186), + [anon_sym_GT2] = ACTIONS(5188), + [anon_sym_operator] = ACTIONS(5186), + [anon_sym_try] = ACTIONS(5186), + [anon_sym_friend] = ACTIONS(5186), + [anon_sym_noexcept] = ACTIONS(5186), + [anon_sym_throw] = ACTIONS(5186), + [anon_sym_concept] = ACTIONS(5186), + [anon_sym_requires] = ACTIONS(5186), }, [STATE(1649)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1620), - [sym_identifier] = ACTIONS(5089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5141), - [anon_sym_COMMA] = ACTIONS(5141), - [anon_sym_RPAREN] = ACTIONS(5141), - [anon_sym_LPAREN2] = ACTIONS(5141), - [anon_sym_DASH] = ACTIONS(5138), - [anon_sym_PLUS] = ACTIONS(5138), - [anon_sym_STAR] = ACTIONS(5138), - [anon_sym_SLASH] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5138), - [anon_sym_PIPE_PIPE] = ACTIONS(5141), - [anon_sym_AMP_AMP] = ACTIONS(5141), - [anon_sym_PIPE] = ACTIONS(5138), - [anon_sym_CARET] = ACTIONS(5138), - [anon_sym_AMP] = ACTIONS(5138), - [anon_sym_EQ_EQ] = ACTIONS(5141), - [anon_sym_BANG_EQ] = ACTIONS(5141), - [anon_sym_GT] = ACTIONS(5138), - [anon_sym_GT_EQ] = ACTIONS(5141), - [anon_sym_LT_EQ] = ACTIONS(5138), - [anon_sym_LT] = ACTIONS(5138), - [anon_sym_LT_LT] = ACTIONS(5138), - [anon_sym_GT_GT] = ACTIONS(5138), - [anon_sym_SEMI] = ACTIONS(5141), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5138), - [anon_sym___attribute] = ACTIONS(5138), - [anon_sym_COLON] = ACTIONS(5141), - [anon_sym_LBRACE] = ACTIONS(5141), - [anon_sym_RBRACE] = ACTIONS(5141), - [anon_sym_signed] = ACTIONS(5093), - [anon_sym_unsigned] = ACTIONS(5093), - [anon_sym_long] = ACTIONS(5093), - [anon_sym_short] = ACTIONS(5093), - [anon_sym_LBRACK] = ACTIONS(5141), - [anon_sym_RBRACK] = ACTIONS(5141), - [anon_sym_EQ] = ACTIONS(5138), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5141), - [anon_sym_STAR_EQ] = ACTIONS(5141), - [anon_sym_SLASH_EQ] = ACTIONS(5141), - [anon_sym_PERCENT_EQ] = ACTIONS(5141), - [anon_sym_PLUS_EQ] = ACTIONS(5141), - [anon_sym_DASH_EQ] = ACTIONS(5141), - [anon_sym_LT_LT_EQ] = ACTIONS(5141), - [anon_sym_GT_GT_EQ] = ACTIONS(5141), - [anon_sym_AMP_EQ] = ACTIONS(5141), - [anon_sym_CARET_EQ] = ACTIONS(5141), - [anon_sym_PIPE_EQ] = ACTIONS(5141), - [anon_sym_and_eq] = ACTIONS(5138), - [anon_sym_or_eq] = ACTIONS(5138), - [anon_sym_xor_eq] = ACTIONS(5138), - [anon_sym_LT_EQ_GT] = ACTIONS(5141), - [anon_sym_or] = ACTIONS(5138), - [anon_sym_and] = ACTIONS(5138), - [anon_sym_bitor] = ACTIONS(5138), - [anon_sym_xor] = ACTIONS(5138), - [anon_sym_bitand] = ACTIONS(5138), - [anon_sym_not_eq] = ACTIONS(5138), - [anon_sym_DASH_DASH] = ACTIONS(5141), - [anon_sym_PLUS_PLUS] = ACTIONS(5141), - [anon_sym_DOT] = ACTIONS(5138), - [anon_sym_DOT_STAR] = ACTIONS(5141), - [anon_sym_DASH_GT] = ACTIONS(5141), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5138), - [anon_sym_decltype] = ACTIONS(5138), + [sym_identifier] = ACTIONS(5190), + [anon_sym_COMMA] = ACTIONS(5192), + [anon_sym_RPAREN] = ACTIONS(5192), + [anon_sym_LPAREN2] = ACTIONS(5192), + [anon_sym_TILDE] = ACTIONS(5192), + [anon_sym_STAR] = ACTIONS(5192), + [anon_sym_PIPE_PIPE] = ACTIONS(5192), + [anon_sym_AMP_AMP] = ACTIONS(5192), + [anon_sym_AMP] = ACTIONS(5190), + [anon_sym_SEMI] = ACTIONS(5192), + [anon_sym___extension__] = ACTIONS(5190), + [anon_sym_virtual] = ACTIONS(5190), + [anon_sym_extern] = ACTIONS(5190), + [anon_sym___attribute__] = ACTIONS(5190), + [anon_sym___attribute] = ACTIONS(5190), + [anon_sym_using] = ACTIONS(5190), + [anon_sym_COLON_COLON] = ACTIONS(5192), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5192), + [anon_sym___declspec] = ACTIONS(5190), + [anon_sym___based] = ACTIONS(5190), + [anon_sym___cdecl] = ACTIONS(5190), + [anon_sym___clrcall] = ACTIONS(5190), + [anon_sym___stdcall] = ACTIONS(5190), + [anon_sym___fastcall] = ACTIONS(5190), + [anon_sym___thiscall] = ACTIONS(5190), + [anon_sym___vectorcall] = ACTIONS(5190), + [anon_sym_LBRACE] = ACTIONS(5192), + [anon_sym_signed] = ACTIONS(5190), + [anon_sym_unsigned] = ACTIONS(5190), + [anon_sym_long] = ACTIONS(5190), + [anon_sym_short] = ACTIONS(5190), + [anon_sym_LBRACK] = ACTIONS(5190), + [anon_sym_static] = ACTIONS(5190), + [anon_sym_EQ] = ACTIONS(5192), + [anon_sym_register] = ACTIONS(5190), + [anon_sym_inline] = ACTIONS(5190), + [anon_sym___inline] = ACTIONS(5190), + [anon_sym___inline__] = ACTIONS(5190), + [anon_sym___forceinline] = ACTIONS(5190), + [anon_sym_thread_local] = ACTIONS(5190), + [anon_sym___thread] = ACTIONS(5190), + [anon_sym_const] = ACTIONS(5190), + [anon_sym_constexpr] = ACTIONS(5190), + [anon_sym_volatile] = ACTIONS(5190), + [anon_sym_restrict] = ACTIONS(5190), + [anon_sym___restrict__] = ACTIONS(5190), + [anon_sym__Atomic] = ACTIONS(5190), + [anon_sym__Noreturn] = ACTIONS(5190), + [anon_sym_noreturn] = ACTIONS(5190), + [anon_sym__Nonnull] = ACTIONS(5190), + [anon_sym_mutable] = ACTIONS(5190), + [anon_sym_constinit] = ACTIONS(5190), + [anon_sym_consteval] = ACTIONS(5190), + [anon_sym_alignas] = ACTIONS(5190), + [anon_sym__Alignas] = ACTIONS(5190), + [sym_primitive_type] = ACTIONS(5190), + [anon_sym_enum] = ACTIONS(5190), + [anon_sym_class] = ACTIONS(5190), + [anon_sym_struct] = ACTIONS(5190), + [anon_sym_union] = ACTIONS(5190), + [anon_sym_or] = ACTIONS(5190), + [anon_sym_and] = ACTIONS(5190), + [anon_sym_asm] = ACTIONS(5190), + [anon_sym___asm__] = ACTIONS(5190), + [anon_sym___asm] = ACTIONS(5190), + [anon_sym_DASH_GT] = ACTIONS(5192), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5190), + [anon_sym_decltype] = ACTIONS(5190), + [anon_sym_final] = ACTIONS(5190), + [anon_sym_override] = ACTIONS(5190), + [anon_sym_explicit] = ACTIONS(5190), + [anon_sym_typename] = ACTIONS(5190), + [anon_sym_template] = ACTIONS(5190), + [anon_sym_GT2] = ACTIONS(5192), + [anon_sym_operator] = ACTIONS(5190), + [anon_sym_try] = ACTIONS(5190), + [anon_sym_friend] = ACTIONS(5190), + [anon_sym_noexcept] = ACTIONS(5190), + [anon_sym_throw] = ACTIONS(5190), + [anon_sym_concept] = ACTIONS(5190), + [anon_sym_requires] = ACTIONS(5190), }, [STATE(1650)] = { - [sym_identifier] = ACTIONS(5192), - [anon_sym_COMMA] = ACTIONS(5194), - [anon_sym_RPAREN] = ACTIONS(5194), - [anon_sym_LPAREN2] = ACTIONS(5194), - [anon_sym_TILDE] = ACTIONS(5194), - [anon_sym_STAR] = ACTIONS(5194), - [anon_sym_PIPE_PIPE] = ACTIONS(5194), - [anon_sym_AMP_AMP] = ACTIONS(5194), - [anon_sym_AMP] = ACTIONS(5192), - [anon_sym_SEMI] = ACTIONS(5194), - [anon_sym___extension__] = ACTIONS(5192), - [anon_sym_virtual] = ACTIONS(5192), - [anon_sym_extern] = ACTIONS(5192), - [anon_sym___attribute__] = ACTIONS(5192), - [anon_sym___attribute] = ACTIONS(5192), - [anon_sym_using] = ACTIONS(5192), - [anon_sym_COLON_COLON] = ACTIONS(5194), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5194), - [anon_sym___declspec] = ACTIONS(5192), - [anon_sym___based] = ACTIONS(5192), - [anon_sym___cdecl] = ACTIONS(5192), - [anon_sym___clrcall] = ACTIONS(5192), - [anon_sym___stdcall] = ACTIONS(5192), - [anon_sym___fastcall] = ACTIONS(5192), - [anon_sym___thiscall] = ACTIONS(5192), - [anon_sym___vectorcall] = ACTIONS(5192), - [anon_sym_LBRACE] = ACTIONS(5194), - [anon_sym_signed] = ACTIONS(5192), - [anon_sym_unsigned] = ACTIONS(5192), - [anon_sym_long] = ACTIONS(5192), - [anon_sym_short] = ACTIONS(5192), - [anon_sym_LBRACK] = ACTIONS(5192), - [anon_sym_static] = ACTIONS(5192), - [anon_sym_EQ] = ACTIONS(5194), - [anon_sym_register] = ACTIONS(5192), - [anon_sym_inline] = ACTIONS(5192), - [anon_sym___inline] = ACTIONS(5192), - [anon_sym___inline__] = ACTIONS(5192), - [anon_sym___forceinline] = ACTIONS(5192), - [anon_sym_thread_local] = ACTIONS(5192), - [anon_sym___thread] = ACTIONS(5192), - [anon_sym_const] = ACTIONS(5192), - [anon_sym_constexpr] = ACTIONS(5192), - [anon_sym_volatile] = ACTIONS(5192), - [anon_sym_restrict] = ACTIONS(5192), - [anon_sym___restrict__] = ACTIONS(5192), - [anon_sym__Atomic] = ACTIONS(5192), - [anon_sym__Noreturn] = ACTIONS(5192), - [anon_sym_noreturn] = ACTIONS(5192), - [anon_sym__Nonnull] = ACTIONS(5192), - [anon_sym_mutable] = ACTIONS(5192), - [anon_sym_constinit] = ACTIONS(5192), - [anon_sym_consteval] = ACTIONS(5192), - [anon_sym_alignas] = ACTIONS(5192), - [anon_sym__Alignas] = ACTIONS(5192), - [sym_primitive_type] = ACTIONS(5192), - [anon_sym_enum] = ACTIONS(5192), - [anon_sym_class] = ACTIONS(5192), - [anon_sym_struct] = ACTIONS(5192), - [anon_sym_union] = ACTIONS(5192), - [anon_sym_or] = ACTIONS(5192), - [anon_sym_and] = ACTIONS(5192), - [anon_sym_asm] = ACTIONS(5192), - [anon_sym___asm__] = ACTIONS(5192), - [anon_sym___asm] = ACTIONS(5192), - [anon_sym_DASH_GT] = ACTIONS(5194), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5192), - [anon_sym_decltype] = ACTIONS(5192), - [anon_sym_final] = ACTIONS(5192), - [anon_sym_override] = ACTIONS(5192), - [anon_sym_explicit] = ACTIONS(5192), - [anon_sym_typename] = ACTIONS(5192), - [anon_sym_template] = ACTIONS(5192), - [anon_sym_GT2] = ACTIONS(5194), - [anon_sym_operator] = ACTIONS(5192), - [anon_sym_try] = ACTIONS(5192), - [anon_sym_friend] = ACTIONS(5192), - [anon_sym_noexcept] = ACTIONS(5192), - [anon_sym_throw] = ACTIONS(5192), - [anon_sym_concept] = ACTIONS(5192), - [anon_sym_requires] = ACTIONS(5192), + [sym_identifier] = ACTIONS(5194), + [anon_sym_COMMA] = ACTIONS(5196), + [anon_sym_RPAREN] = ACTIONS(5196), + [anon_sym_LPAREN2] = ACTIONS(5196), + [anon_sym_TILDE] = ACTIONS(5196), + [anon_sym_STAR] = ACTIONS(5196), + [anon_sym_PIPE_PIPE] = ACTIONS(5196), + [anon_sym_AMP_AMP] = ACTIONS(5196), + [anon_sym_AMP] = ACTIONS(5194), + [anon_sym_SEMI] = ACTIONS(5196), + [anon_sym___extension__] = ACTIONS(5194), + [anon_sym_virtual] = ACTIONS(5194), + [anon_sym_extern] = ACTIONS(5194), + [anon_sym___attribute__] = ACTIONS(5194), + [anon_sym___attribute] = ACTIONS(5194), + [anon_sym_using] = ACTIONS(5194), + [anon_sym_COLON_COLON] = ACTIONS(5196), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5196), + [anon_sym___declspec] = ACTIONS(5194), + [anon_sym___based] = ACTIONS(5194), + [anon_sym___cdecl] = ACTIONS(5194), + [anon_sym___clrcall] = ACTIONS(5194), + [anon_sym___stdcall] = ACTIONS(5194), + [anon_sym___fastcall] = ACTIONS(5194), + [anon_sym___thiscall] = ACTIONS(5194), + [anon_sym___vectorcall] = ACTIONS(5194), + [anon_sym_LBRACE] = ACTIONS(5196), + [anon_sym_signed] = ACTIONS(5194), + [anon_sym_unsigned] = ACTIONS(5194), + [anon_sym_long] = ACTIONS(5194), + [anon_sym_short] = ACTIONS(5194), + [anon_sym_LBRACK] = ACTIONS(5194), + [anon_sym_static] = ACTIONS(5194), + [anon_sym_EQ] = ACTIONS(5196), + [anon_sym_register] = ACTIONS(5194), + [anon_sym_inline] = ACTIONS(5194), + [anon_sym___inline] = ACTIONS(5194), + [anon_sym___inline__] = ACTIONS(5194), + [anon_sym___forceinline] = ACTIONS(5194), + [anon_sym_thread_local] = ACTIONS(5194), + [anon_sym___thread] = ACTIONS(5194), + [anon_sym_const] = ACTIONS(5194), + [anon_sym_constexpr] = ACTIONS(5194), + [anon_sym_volatile] = ACTIONS(5194), + [anon_sym_restrict] = ACTIONS(5194), + [anon_sym___restrict__] = ACTIONS(5194), + [anon_sym__Atomic] = ACTIONS(5194), + [anon_sym__Noreturn] = ACTIONS(5194), + [anon_sym_noreturn] = ACTIONS(5194), + [anon_sym__Nonnull] = ACTIONS(5194), + [anon_sym_mutable] = ACTIONS(5194), + [anon_sym_constinit] = ACTIONS(5194), + [anon_sym_consteval] = ACTIONS(5194), + [anon_sym_alignas] = ACTIONS(5194), + [anon_sym__Alignas] = ACTIONS(5194), + [sym_primitive_type] = ACTIONS(5194), + [anon_sym_enum] = ACTIONS(5194), + [anon_sym_class] = ACTIONS(5194), + [anon_sym_struct] = ACTIONS(5194), + [anon_sym_union] = ACTIONS(5194), + [anon_sym_or] = ACTIONS(5194), + [anon_sym_and] = ACTIONS(5194), + [anon_sym_asm] = ACTIONS(5194), + [anon_sym___asm__] = ACTIONS(5194), + [anon_sym___asm] = ACTIONS(5194), + [anon_sym_DASH_GT] = ACTIONS(5196), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5194), + [anon_sym_decltype] = ACTIONS(5194), + [anon_sym_final] = ACTIONS(5194), + [anon_sym_override] = ACTIONS(5194), + [anon_sym_explicit] = ACTIONS(5194), + [anon_sym_typename] = ACTIONS(5194), + [anon_sym_template] = ACTIONS(5194), + [anon_sym_GT2] = ACTIONS(5196), + [anon_sym_operator] = ACTIONS(5194), + [anon_sym_try] = ACTIONS(5194), + [anon_sym_friend] = ACTIONS(5194), + [anon_sym_noexcept] = ACTIONS(5194), + [anon_sym_throw] = ACTIONS(5194), + [anon_sym_concept] = ACTIONS(5194), + [anon_sym_requires] = ACTIONS(5194), }, [STATE(1651)] = { - [sym_identifier] = ACTIONS(5196), - [anon_sym_COMMA] = ACTIONS(5198), - [anon_sym_RPAREN] = ACTIONS(5198), - [anon_sym_LPAREN2] = ACTIONS(5198), - [anon_sym_TILDE] = ACTIONS(5198), - [anon_sym_STAR] = ACTIONS(5198), - [anon_sym_PIPE_PIPE] = ACTIONS(5198), - [anon_sym_AMP_AMP] = ACTIONS(5198), - [anon_sym_AMP] = ACTIONS(5196), - [anon_sym_SEMI] = ACTIONS(5198), - [anon_sym___extension__] = ACTIONS(5196), - [anon_sym_virtual] = ACTIONS(5196), - [anon_sym_extern] = ACTIONS(5196), - [anon_sym___attribute__] = ACTIONS(5196), - [anon_sym___attribute] = ACTIONS(5196), - [anon_sym_using] = ACTIONS(5196), - [anon_sym_COLON_COLON] = ACTIONS(5198), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5198), - [anon_sym___declspec] = ACTIONS(5196), - [anon_sym___based] = ACTIONS(5196), - [anon_sym___cdecl] = ACTIONS(5196), - [anon_sym___clrcall] = ACTIONS(5196), - [anon_sym___stdcall] = ACTIONS(5196), - [anon_sym___fastcall] = ACTIONS(5196), - [anon_sym___thiscall] = ACTIONS(5196), - [anon_sym___vectorcall] = ACTIONS(5196), - [anon_sym_LBRACE] = ACTIONS(5198), - [anon_sym_signed] = ACTIONS(5196), - [anon_sym_unsigned] = ACTIONS(5196), - [anon_sym_long] = ACTIONS(5196), - [anon_sym_short] = ACTIONS(5196), - [anon_sym_LBRACK] = ACTIONS(5196), - [anon_sym_static] = ACTIONS(5196), - [anon_sym_EQ] = ACTIONS(5198), - [anon_sym_register] = ACTIONS(5196), - [anon_sym_inline] = ACTIONS(5196), - [anon_sym___inline] = ACTIONS(5196), - [anon_sym___inline__] = ACTIONS(5196), - [anon_sym___forceinline] = ACTIONS(5196), - [anon_sym_thread_local] = ACTIONS(5196), - [anon_sym___thread] = ACTIONS(5196), - [anon_sym_const] = ACTIONS(5196), - [anon_sym_constexpr] = ACTIONS(5196), - [anon_sym_volatile] = ACTIONS(5196), - [anon_sym_restrict] = ACTIONS(5196), - [anon_sym___restrict__] = ACTIONS(5196), - [anon_sym__Atomic] = ACTIONS(5196), - [anon_sym__Noreturn] = ACTIONS(5196), - [anon_sym_noreturn] = ACTIONS(5196), - [anon_sym__Nonnull] = ACTIONS(5196), - [anon_sym_mutable] = ACTIONS(5196), - [anon_sym_constinit] = ACTIONS(5196), - [anon_sym_consteval] = ACTIONS(5196), - [anon_sym_alignas] = ACTIONS(5196), - [anon_sym__Alignas] = ACTIONS(5196), - [sym_primitive_type] = ACTIONS(5196), - [anon_sym_enum] = ACTIONS(5196), - [anon_sym_class] = ACTIONS(5196), - [anon_sym_struct] = ACTIONS(5196), - [anon_sym_union] = ACTIONS(5196), - [anon_sym_or] = ACTIONS(5196), - [anon_sym_and] = ACTIONS(5196), - [anon_sym_asm] = ACTIONS(5196), - [anon_sym___asm__] = ACTIONS(5196), - [anon_sym___asm] = ACTIONS(5196), - [anon_sym_DASH_GT] = ACTIONS(5198), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5196), - [anon_sym_decltype] = ACTIONS(5196), - [anon_sym_final] = ACTIONS(5196), - [anon_sym_override] = ACTIONS(5196), - [anon_sym_explicit] = ACTIONS(5196), - [anon_sym_typename] = ACTIONS(5196), - [anon_sym_template] = ACTIONS(5196), - [anon_sym_GT2] = ACTIONS(5198), - [anon_sym_operator] = ACTIONS(5196), - [anon_sym_try] = ACTIONS(5196), - [anon_sym_friend] = ACTIONS(5196), - [anon_sym_noexcept] = ACTIONS(5196), - [anon_sym_throw] = ACTIONS(5196), - [anon_sym_concept] = ACTIONS(5196), - [anon_sym_requires] = ACTIONS(5196), + [sym_identifier] = ACTIONS(5198), + [anon_sym_COMMA] = ACTIONS(5200), + [anon_sym_RPAREN] = ACTIONS(5200), + [anon_sym_LPAREN2] = ACTIONS(5200), + [anon_sym_TILDE] = ACTIONS(5200), + [anon_sym_STAR] = ACTIONS(5200), + [anon_sym_PIPE_PIPE] = ACTIONS(5200), + [anon_sym_AMP_AMP] = ACTIONS(5200), + [anon_sym_AMP] = ACTIONS(5198), + [anon_sym_SEMI] = ACTIONS(5200), + [anon_sym___extension__] = ACTIONS(5198), + [anon_sym_virtual] = ACTIONS(5198), + [anon_sym_extern] = ACTIONS(5198), + [anon_sym___attribute__] = ACTIONS(5198), + [anon_sym___attribute] = ACTIONS(5198), + [anon_sym_using] = ACTIONS(5198), + [anon_sym_COLON_COLON] = ACTIONS(5200), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5200), + [anon_sym___declspec] = ACTIONS(5198), + [anon_sym___based] = ACTIONS(5198), + [anon_sym___cdecl] = ACTIONS(5198), + [anon_sym___clrcall] = ACTIONS(5198), + [anon_sym___stdcall] = ACTIONS(5198), + [anon_sym___fastcall] = ACTIONS(5198), + [anon_sym___thiscall] = ACTIONS(5198), + [anon_sym___vectorcall] = ACTIONS(5198), + [anon_sym_LBRACE] = ACTIONS(5200), + [anon_sym_signed] = ACTIONS(5198), + [anon_sym_unsigned] = ACTIONS(5198), + [anon_sym_long] = ACTIONS(5198), + [anon_sym_short] = ACTIONS(5198), + [anon_sym_LBRACK] = ACTIONS(5198), + [anon_sym_static] = ACTIONS(5198), + [anon_sym_EQ] = ACTIONS(5200), + [anon_sym_register] = ACTIONS(5198), + [anon_sym_inline] = ACTIONS(5198), + [anon_sym___inline] = ACTIONS(5198), + [anon_sym___inline__] = ACTIONS(5198), + [anon_sym___forceinline] = ACTIONS(5198), + [anon_sym_thread_local] = ACTIONS(5198), + [anon_sym___thread] = ACTIONS(5198), + [anon_sym_const] = ACTIONS(5198), + [anon_sym_constexpr] = ACTIONS(5198), + [anon_sym_volatile] = ACTIONS(5198), + [anon_sym_restrict] = ACTIONS(5198), + [anon_sym___restrict__] = ACTIONS(5198), + [anon_sym__Atomic] = ACTIONS(5198), + [anon_sym__Noreturn] = ACTIONS(5198), + [anon_sym_noreturn] = ACTIONS(5198), + [anon_sym__Nonnull] = ACTIONS(5198), + [anon_sym_mutable] = ACTIONS(5198), + [anon_sym_constinit] = ACTIONS(5198), + [anon_sym_consteval] = ACTIONS(5198), + [anon_sym_alignas] = ACTIONS(5198), + [anon_sym__Alignas] = ACTIONS(5198), + [sym_primitive_type] = ACTIONS(5198), + [anon_sym_enum] = ACTIONS(5198), + [anon_sym_class] = ACTIONS(5198), + [anon_sym_struct] = ACTIONS(5198), + [anon_sym_union] = ACTIONS(5198), + [anon_sym_or] = ACTIONS(5198), + [anon_sym_and] = ACTIONS(5198), + [anon_sym_asm] = ACTIONS(5198), + [anon_sym___asm__] = ACTIONS(5198), + [anon_sym___asm] = ACTIONS(5198), + [anon_sym_DASH_GT] = ACTIONS(5200), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5198), + [anon_sym_decltype] = ACTIONS(5198), + [anon_sym_final] = ACTIONS(5198), + [anon_sym_override] = ACTIONS(5198), + [anon_sym_explicit] = ACTIONS(5198), + [anon_sym_typename] = ACTIONS(5198), + [anon_sym_template] = ACTIONS(5198), + [anon_sym_GT2] = ACTIONS(5200), + [anon_sym_operator] = ACTIONS(5198), + [anon_sym_try] = ACTIONS(5198), + [anon_sym_friend] = ACTIONS(5198), + [anon_sym_noexcept] = ACTIONS(5198), + [anon_sym_throw] = ACTIONS(5198), + [anon_sym_concept] = ACTIONS(5198), + [anon_sym_requires] = ACTIONS(5198), }, [STATE(1652)] = { - [sym_identifier] = ACTIONS(5200), - [anon_sym_COMMA] = ACTIONS(5202), - [anon_sym_RPAREN] = ACTIONS(5202), - [anon_sym_LPAREN2] = ACTIONS(5202), - [anon_sym_TILDE] = ACTIONS(5202), - [anon_sym_STAR] = ACTIONS(5202), - [anon_sym_PIPE_PIPE] = ACTIONS(5202), - [anon_sym_AMP_AMP] = ACTIONS(5202), - [anon_sym_AMP] = ACTIONS(5200), - [anon_sym_SEMI] = ACTIONS(5202), - [anon_sym___extension__] = ACTIONS(5200), - [anon_sym_virtual] = ACTIONS(5200), - [anon_sym_extern] = ACTIONS(5200), - [anon_sym___attribute__] = ACTIONS(5200), - [anon_sym___attribute] = ACTIONS(5200), - [anon_sym_using] = ACTIONS(5200), - [anon_sym_COLON_COLON] = ACTIONS(5202), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5202), - [anon_sym___declspec] = ACTIONS(5200), - [anon_sym___based] = ACTIONS(5200), - [anon_sym___cdecl] = ACTIONS(5200), - [anon_sym___clrcall] = ACTIONS(5200), - [anon_sym___stdcall] = ACTIONS(5200), - [anon_sym___fastcall] = ACTIONS(5200), - [anon_sym___thiscall] = ACTIONS(5200), - [anon_sym___vectorcall] = ACTIONS(5200), - [anon_sym_LBRACE] = ACTIONS(5202), - [anon_sym_signed] = ACTIONS(5200), - [anon_sym_unsigned] = ACTIONS(5200), - [anon_sym_long] = ACTIONS(5200), - [anon_sym_short] = ACTIONS(5200), - [anon_sym_LBRACK] = ACTIONS(5200), - [anon_sym_static] = ACTIONS(5200), - [anon_sym_EQ] = ACTIONS(5202), - [anon_sym_register] = ACTIONS(5200), - [anon_sym_inline] = ACTIONS(5200), - [anon_sym___inline] = ACTIONS(5200), - [anon_sym___inline__] = ACTIONS(5200), - [anon_sym___forceinline] = ACTIONS(5200), - [anon_sym_thread_local] = ACTIONS(5200), - [anon_sym___thread] = ACTIONS(5200), - [anon_sym_const] = ACTIONS(5200), - [anon_sym_constexpr] = ACTIONS(5200), - [anon_sym_volatile] = ACTIONS(5200), - [anon_sym_restrict] = ACTIONS(5200), - [anon_sym___restrict__] = ACTIONS(5200), - [anon_sym__Atomic] = ACTIONS(5200), - [anon_sym__Noreturn] = ACTIONS(5200), - [anon_sym_noreturn] = ACTIONS(5200), - [anon_sym__Nonnull] = ACTIONS(5200), - [anon_sym_mutable] = ACTIONS(5200), - [anon_sym_constinit] = ACTIONS(5200), - [anon_sym_consteval] = ACTIONS(5200), - [anon_sym_alignas] = ACTIONS(5200), - [anon_sym__Alignas] = ACTIONS(5200), - [sym_primitive_type] = ACTIONS(5200), - [anon_sym_enum] = ACTIONS(5200), - [anon_sym_class] = ACTIONS(5200), - [anon_sym_struct] = ACTIONS(5200), - [anon_sym_union] = ACTIONS(5200), - [anon_sym_or] = ACTIONS(5200), - [anon_sym_and] = ACTIONS(5200), - [anon_sym_asm] = ACTIONS(5200), - [anon_sym___asm__] = ACTIONS(5200), - [anon_sym___asm] = ACTIONS(5200), - [anon_sym_DASH_GT] = ACTIONS(5202), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5200), - [anon_sym_decltype] = ACTIONS(5200), - [anon_sym_final] = ACTIONS(5200), - [anon_sym_override] = ACTIONS(5200), - [anon_sym_explicit] = ACTIONS(5200), - [anon_sym_typename] = ACTIONS(5200), - [anon_sym_template] = ACTIONS(5200), - [anon_sym_GT2] = ACTIONS(5202), - [anon_sym_operator] = ACTIONS(5200), - [anon_sym_try] = ACTIONS(5200), - [anon_sym_friend] = ACTIONS(5200), - [anon_sym_noexcept] = ACTIONS(5200), - [anon_sym_throw] = ACTIONS(5200), - [anon_sym_concept] = ACTIONS(5200), - [anon_sym_requires] = ACTIONS(5200), + [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(1653)] = { - [sym_identifier] = ACTIONS(5144), - [anon_sym_COMMA] = ACTIONS(5146), - [anon_sym_RPAREN] = ACTIONS(5146), - [anon_sym_LPAREN2] = ACTIONS(5146), - [anon_sym_TILDE] = ACTIONS(5146), - [anon_sym_STAR] = ACTIONS(5146), - [anon_sym_PIPE_PIPE] = ACTIONS(5146), - [anon_sym_AMP_AMP] = ACTIONS(5146), - [anon_sym_AMP] = ACTIONS(5144), - [anon_sym_SEMI] = ACTIONS(5146), - [anon_sym___extension__] = ACTIONS(5144), - [anon_sym_virtual] = ACTIONS(5144), - [anon_sym_extern] = ACTIONS(5144), - [anon_sym___attribute__] = ACTIONS(5144), - [anon_sym___attribute] = ACTIONS(5144), - [anon_sym_using] = ACTIONS(5144), - [anon_sym_COLON_COLON] = ACTIONS(5146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5146), - [anon_sym___declspec] = ACTIONS(5144), - [anon_sym___based] = ACTIONS(5144), - [anon_sym___cdecl] = ACTIONS(5144), - [anon_sym___clrcall] = ACTIONS(5144), - [anon_sym___stdcall] = ACTIONS(5144), - [anon_sym___fastcall] = ACTIONS(5144), - [anon_sym___thiscall] = ACTIONS(5144), - [anon_sym___vectorcall] = ACTIONS(5144), - [anon_sym_LBRACE] = ACTIONS(5146), - [anon_sym_signed] = ACTIONS(5144), - [anon_sym_unsigned] = ACTIONS(5144), - [anon_sym_long] = ACTIONS(5144), - [anon_sym_short] = ACTIONS(5144), - [anon_sym_LBRACK] = ACTIONS(5144), - [anon_sym_static] = ACTIONS(5144), - [anon_sym_EQ] = ACTIONS(5146), - [anon_sym_register] = ACTIONS(5144), - [anon_sym_inline] = ACTIONS(5144), - [anon_sym___inline] = ACTIONS(5144), - [anon_sym___inline__] = ACTIONS(5144), - [anon_sym___forceinline] = ACTIONS(5144), - [anon_sym_thread_local] = ACTIONS(5144), - [anon_sym___thread] = ACTIONS(5144), - [anon_sym_const] = ACTIONS(5144), - [anon_sym_constexpr] = ACTIONS(5144), - [anon_sym_volatile] = ACTIONS(5144), - [anon_sym_restrict] = ACTIONS(5144), - [anon_sym___restrict__] = ACTIONS(5144), - [anon_sym__Atomic] = ACTIONS(5144), - [anon_sym__Noreturn] = ACTIONS(5144), - [anon_sym_noreturn] = ACTIONS(5144), - [anon_sym__Nonnull] = ACTIONS(5144), - [anon_sym_mutable] = ACTIONS(5144), - [anon_sym_constinit] = ACTIONS(5144), - [anon_sym_consteval] = ACTIONS(5144), - [anon_sym_alignas] = ACTIONS(5144), - [anon_sym__Alignas] = ACTIONS(5144), - [sym_primitive_type] = ACTIONS(5144), - [anon_sym_enum] = ACTIONS(5144), - [anon_sym_class] = ACTIONS(5144), - [anon_sym_struct] = ACTIONS(5144), - [anon_sym_union] = ACTIONS(5144), - [anon_sym_or] = ACTIONS(5144), - [anon_sym_and] = ACTIONS(5144), - [anon_sym_asm] = ACTIONS(5144), - [anon_sym___asm__] = ACTIONS(5144), - [anon_sym___asm] = ACTIONS(5144), - [anon_sym_DASH_GT] = ACTIONS(5146), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5144), - [anon_sym_decltype] = ACTIONS(5144), - [anon_sym_final] = ACTIONS(5144), - [anon_sym_override] = ACTIONS(5144), - [anon_sym_explicit] = ACTIONS(5144), - [anon_sym_typename] = ACTIONS(5144), - [anon_sym_template] = ACTIONS(5144), - [anon_sym_GT2] = ACTIONS(5146), - [anon_sym_operator] = ACTIONS(5144), - [anon_sym_try] = ACTIONS(5144), - [anon_sym_friend] = ACTIONS(5144), - [anon_sym_noexcept] = ACTIONS(5144), - [anon_sym_throw] = ACTIONS(5144), - [anon_sym_concept] = ACTIONS(5144), - [anon_sym_requires] = ACTIONS(5144), + [sym_identifier] = ACTIONS(5206), + [anon_sym_COMMA] = ACTIONS(5208), + [anon_sym_RPAREN] = ACTIONS(5208), + [anon_sym_LPAREN2] = ACTIONS(5208), + [anon_sym_TILDE] = ACTIONS(5208), + [anon_sym_STAR] = ACTIONS(5208), + [anon_sym_PIPE_PIPE] = ACTIONS(5208), + [anon_sym_AMP_AMP] = ACTIONS(5208), + [anon_sym_AMP] = ACTIONS(5206), + [anon_sym_SEMI] = ACTIONS(5208), + [anon_sym___extension__] = ACTIONS(5206), + [anon_sym_virtual] = ACTIONS(5206), + [anon_sym_extern] = ACTIONS(5206), + [anon_sym___attribute__] = ACTIONS(5206), + [anon_sym___attribute] = ACTIONS(5206), + [anon_sym_using] = ACTIONS(5206), + [anon_sym_COLON_COLON] = ACTIONS(5208), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5208), + [anon_sym___declspec] = ACTIONS(5206), + [anon_sym___based] = ACTIONS(5206), + [anon_sym___cdecl] = ACTIONS(5206), + [anon_sym___clrcall] = ACTIONS(5206), + [anon_sym___stdcall] = ACTIONS(5206), + [anon_sym___fastcall] = ACTIONS(5206), + [anon_sym___thiscall] = ACTIONS(5206), + [anon_sym___vectorcall] = ACTIONS(5206), + [anon_sym_LBRACE] = ACTIONS(5208), + [anon_sym_signed] = ACTIONS(5206), + [anon_sym_unsigned] = ACTIONS(5206), + [anon_sym_long] = ACTIONS(5206), + [anon_sym_short] = ACTIONS(5206), + [anon_sym_LBRACK] = ACTIONS(5206), + [anon_sym_static] = ACTIONS(5206), + [anon_sym_EQ] = ACTIONS(5208), + [anon_sym_register] = ACTIONS(5206), + [anon_sym_inline] = ACTIONS(5206), + [anon_sym___inline] = ACTIONS(5206), + [anon_sym___inline__] = ACTIONS(5206), + [anon_sym___forceinline] = ACTIONS(5206), + [anon_sym_thread_local] = ACTIONS(5206), + [anon_sym___thread] = ACTIONS(5206), + [anon_sym_const] = ACTIONS(5206), + [anon_sym_constexpr] = ACTIONS(5206), + [anon_sym_volatile] = ACTIONS(5206), + [anon_sym_restrict] = ACTIONS(5206), + [anon_sym___restrict__] = ACTIONS(5206), + [anon_sym__Atomic] = ACTIONS(5206), + [anon_sym__Noreturn] = ACTIONS(5206), + [anon_sym_noreturn] = ACTIONS(5206), + [anon_sym__Nonnull] = ACTIONS(5206), + [anon_sym_mutable] = ACTIONS(5206), + [anon_sym_constinit] = ACTIONS(5206), + [anon_sym_consteval] = ACTIONS(5206), + [anon_sym_alignas] = ACTIONS(5206), + [anon_sym__Alignas] = ACTIONS(5206), + [sym_primitive_type] = ACTIONS(5206), + [anon_sym_enum] = ACTIONS(5206), + [anon_sym_class] = ACTIONS(5206), + [anon_sym_struct] = ACTIONS(5206), + [anon_sym_union] = ACTIONS(5206), + [anon_sym_or] = ACTIONS(5206), + [anon_sym_and] = ACTIONS(5206), + [anon_sym_asm] = ACTIONS(5206), + [anon_sym___asm__] = ACTIONS(5206), + [anon_sym___asm] = ACTIONS(5206), + [anon_sym_DASH_GT] = ACTIONS(5208), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5206), + [anon_sym_decltype] = ACTIONS(5206), + [anon_sym_final] = ACTIONS(5206), + [anon_sym_override] = ACTIONS(5206), + [anon_sym_explicit] = ACTIONS(5206), + [anon_sym_typename] = ACTIONS(5206), + [anon_sym_template] = ACTIONS(5206), + [anon_sym_GT2] = ACTIONS(5208), + [anon_sym_operator] = ACTIONS(5206), + [anon_sym_try] = ACTIONS(5206), + [anon_sym_friend] = ACTIONS(5206), + [anon_sym_noexcept] = ACTIONS(5206), + [anon_sym_throw] = ACTIONS(5206), + [anon_sym_concept] = ACTIONS(5206), + [anon_sym_requires] = ACTIONS(5206), }, [STATE(1654)] = { - [sym_identifier] = ACTIONS(5204), - [anon_sym_COMMA] = ACTIONS(5206), - [anon_sym_RPAREN] = ACTIONS(5206), - [anon_sym_LPAREN2] = ACTIONS(5206), - [anon_sym_TILDE] = ACTIONS(5206), - [anon_sym_STAR] = ACTIONS(5206), - [anon_sym_PIPE_PIPE] = ACTIONS(5206), - [anon_sym_AMP_AMP] = ACTIONS(5206), - [anon_sym_AMP] = ACTIONS(5204), - [anon_sym_SEMI] = ACTIONS(5206), - [anon_sym___extension__] = ACTIONS(5204), - [anon_sym_virtual] = ACTIONS(5204), - [anon_sym_extern] = ACTIONS(5204), - [anon_sym___attribute__] = ACTIONS(5204), - [anon_sym___attribute] = ACTIONS(5204), - [anon_sym_using] = ACTIONS(5204), - [anon_sym_COLON_COLON] = ACTIONS(5206), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5206), - [anon_sym___declspec] = ACTIONS(5204), - [anon_sym___based] = ACTIONS(5204), - [anon_sym___cdecl] = ACTIONS(5204), - [anon_sym___clrcall] = ACTIONS(5204), - [anon_sym___stdcall] = ACTIONS(5204), - [anon_sym___fastcall] = ACTIONS(5204), - [anon_sym___thiscall] = ACTIONS(5204), - [anon_sym___vectorcall] = ACTIONS(5204), - [anon_sym_LBRACE] = ACTIONS(5206), - [anon_sym_signed] = ACTIONS(5204), - [anon_sym_unsigned] = ACTIONS(5204), - [anon_sym_long] = ACTIONS(5204), - [anon_sym_short] = ACTIONS(5204), - [anon_sym_LBRACK] = ACTIONS(5204), - [anon_sym_static] = ACTIONS(5204), - [anon_sym_EQ] = ACTIONS(5206), - [anon_sym_register] = ACTIONS(5204), - [anon_sym_inline] = ACTIONS(5204), - [anon_sym___inline] = ACTIONS(5204), - [anon_sym___inline__] = ACTIONS(5204), - [anon_sym___forceinline] = ACTIONS(5204), - [anon_sym_thread_local] = ACTIONS(5204), - [anon_sym___thread] = ACTIONS(5204), - [anon_sym_const] = ACTIONS(5204), - [anon_sym_constexpr] = ACTIONS(5204), - [anon_sym_volatile] = ACTIONS(5204), - [anon_sym_restrict] = ACTIONS(5204), - [anon_sym___restrict__] = ACTIONS(5204), - [anon_sym__Atomic] = ACTIONS(5204), - [anon_sym__Noreturn] = ACTIONS(5204), - [anon_sym_noreturn] = ACTIONS(5204), - [anon_sym__Nonnull] = ACTIONS(5204), - [anon_sym_mutable] = ACTIONS(5204), - [anon_sym_constinit] = ACTIONS(5204), - [anon_sym_consteval] = ACTIONS(5204), - [anon_sym_alignas] = ACTIONS(5204), - [anon_sym__Alignas] = ACTIONS(5204), - [sym_primitive_type] = ACTIONS(5204), - [anon_sym_enum] = ACTIONS(5204), - [anon_sym_class] = ACTIONS(5204), - [anon_sym_struct] = ACTIONS(5204), - [anon_sym_union] = ACTIONS(5204), - [anon_sym_or] = ACTIONS(5204), - [anon_sym_and] = ACTIONS(5204), - [anon_sym_asm] = ACTIONS(5204), - [anon_sym___asm__] = ACTIONS(5204), - [anon_sym___asm] = ACTIONS(5204), - [anon_sym_DASH_GT] = ACTIONS(5206), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5204), - [anon_sym_decltype] = ACTIONS(5204), - [anon_sym_final] = ACTIONS(5204), - [anon_sym_override] = ACTIONS(5204), - [anon_sym_explicit] = ACTIONS(5204), - [anon_sym_typename] = ACTIONS(5204), - [anon_sym_template] = ACTIONS(5204), - [anon_sym_GT2] = ACTIONS(5206), - [anon_sym_operator] = ACTIONS(5204), - [anon_sym_try] = ACTIONS(5204), - [anon_sym_friend] = ACTIONS(5204), - [anon_sym_noexcept] = ACTIONS(5204), - [anon_sym_throw] = ACTIONS(5204), - [anon_sym_concept] = ACTIONS(5204), - [anon_sym_requires] = ACTIONS(5204), + [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_identifier] = ACTIONS(5144), - [anon_sym_COMMA] = ACTIONS(5146), - [anon_sym_RPAREN] = ACTIONS(5146), - [anon_sym_LPAREN2] = ACTIONS(5146), - [anon_sym_TILDE] = ACTIONS(5146), - [anon_sym_STAR] = ACTIONS(5146), - [anon_sym_PIPE_PIPE] = ACTIONS(5146), - [anon_sym_AMP_AMP] = ACTIONS(5146), - [anon_sym_AMP] = ACTIONS(5144), - [anon_sym_SEMI] = ACTIONS(5146), - [anon_sym___extension__] = ACTIONS(5144), - [anon_sym_virtual] = ACTIONS(5144), - [anon_sym_extern] = ACTIONS(5144), - [anon_sym___attribute__] = ACTIONS(5144), - [anon_sym___attribute] = ACTIONS(5144), - [anon_sym_using] = ACTIONS(5144), - [anon_sym_COLON_COLON] = ACTIONS(5146), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5146), - [anon_sym___declspec] = ACTIONS(5144), - [anon_sym___based] = ACTIONS(5144), - [anon_sym___cdecl] = ACTIONS(5144), - [anon_sym___clrcall] = ACTIONS(5144), - [anon_sym___stdcall] = ACTIONS(5144), - [anon_sym___fastcall] = ACTIONS(5144), - [anon_sym___thiscall] = ACTIONS(5144), - [anon_sym___vectorcall] = ACTIONS(5144), - [anon_sym_LBRACE] = ACTIONS(5146), - [anon_sym_signed] = ACTIONS(5144), - [anon_sym_unsigned] = ACTIONS(5144), - [anon_sym_long] = ACTIONS(5144), - [anon_sym_short] = ACTIONS(5144), - [anon_sym_LBRACK] = ACTIONS(5144), - [anon_sym_static] = ACTIONS(5144), - [anon_sym_EQ] = ACTIONS(5146), - [anon_sym_register] = ACTIONS(5144), - [anon_sym_inline] = ACTIONS(5144), - [anon_sym___inline] = ACTIONS(5144), - [anon_sym___inline__] = ACTIONS(5144), - [anon_sym___forceinline] = ACTIONS(5144), - [anon_sym_thread_local] = ACTIONS(5144), - [anon_sym___thread] = ACTIONS(5144), - [anon_sym_const] = ACTIONS(5144), - [anon_sym_constexpr] = ACTIONS(5144), - [anon_sym_volatile] = ACTIONS(5144), - [anon_sym_restrict] = ACTIONS(5144), - [anon_sym___restrict__] = ACTIONS(5144), - [anon_sym__Atomic] = ACTIONS(5144), - [anon_sym__Noreturn] = ACTIONS(5144), - [anon_sym_noreturn] = ACTIONS(5144), - [anon_sym__Nonnull] = ACTIONS(5144), - [anon_sym_mutable] = ACTIONS(5144), - [anon_sym_constinit] = ACTIONS(5144), - [anon_sym_consteval] = ACTIONS(5144), - [anon_sym_alignas] = ACTIONS(5144), - [anon_sym__Alignas] = ACTIONS(5144), - [sym_primitive_type] = ACTIONS(5144), - [anon_sym_enum] = ACTIONS(5144), - [anon_sym_class] = ACTIONS(5144), - [anon_sym_struct] = ACTIONS(5144), - [anon_sym_union] = ACTIONS(5144), - [anon_sym_or] = ACTIONS(5144), - [anon_sym_and] = ACTIONS(5144), - [anon_sym_asm] = ACTIONS(5144), - [anon_sym___asm__] = ACTIONS(5144), - [anon_sym___asm] = ACTIONS(5144), - [anon_sym_DASH_GT] = ACTIONS(5146), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5144), - [anon_sym_decltype] = ACTIONS(5144), - [anon_sym_final] = ACTIONS(5144), - [anon_sym_override] = ACTIONS(5144), - [anon_sym_explicit] = ACTIONS(5144), - [anon_sym_typename] = ACTIONS(5144), - [anon_sym_template] = ACTIONS(5144), - [anon_sym_GT2] = ACTIONS(5146), - [anon_sym_operator] = ACTIONS(5144), - [anon_sym_try] = ACTIONS(5144), - [anon_sym_friend] = ACTIONS(5144), - [anon_sym_noexcept] = ACTIONS(5144), - [anon_sym_throw] = ACTIONS(5144), - [anon_sym_concept] = ACTIONS(5144), - [anon_sym_requires] = ACTIONS(5144), + [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_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(5220), + [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(1656)] = { - [sym_identifier] = ACTIONS(5208), - [anon_sym_COMMA] = ACTIONS(5210), - [anon_sym_RPAREN] = ACTIONS(5210), - [anon_sym_LPAREN2] = ACTIONS(5210), - [anon_sym_TILDE] = ACTIONS(5210), - [anon_sym_STAR] = ACTIONS(5210), - [anon_sym_PIPE_PIPE] = ACTIONS(5210), - [anon_sym_AMP_AMP] = ACTIONS(5210), - [anon_sym_AMP] = ACTIONS(5208), - [anon_sym_SEMI] = ACTIONS(5210), - [anon_sym___extension__] = ACTIONS(5208), - [anon_sym_virtual] = ACTIONS(5208), - [anon_sym_extern] = ACTIONS(5208), - [anon_sym___attribute__] = ACTIONS(5208), - [anon_sym___attribute] = ACTIONS(5208), - [anon_sym_using] = ACTIONS(5208), - [anon_sym_COLON_COLON] = ACTIONS(5210), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5210), - [anon_sym___declspec] = ACTIONS(5208), - [anon_sym___based] = ACTIONS(5208), - [anon_sym___cdecl] = ACTIONS(5208), - [anon_sym___clrcall] = ACTIONS(5208), - [anon_sym___stdcall] = ACTIONS(5208), - [anon_sym___fastcall] = ACTIONS(5208), - [anon_sym___thiscall] = ACTIONS(5208), - [anon_sym___vectorcall] = ACTIONS(5208), - [anon_sym_LBRACE] = ACTIONS(5210), - [anon_sym_signed] = ACTIONS(5208), - [anon_sym_unsigned] = ACTIONS(5208), - [anon_sym_long] = ACTIONS(5208), - [anon_sym_short] = ACTIONS(5208), - [anon_sym_LBRACK] = ACTIONS(5208), - [anon_sym_static] = ACTIONS(5208), - [anon_sym_EQ] = ACTIONS(5210), - [anon_sym_register] = ACTIONS(5208), - [anon_sym_inline] = ACTIONS(5208), - [anon_sym___inline] = ACTIONS(5208), - [anon_sym___inline__] = ACTIONS(5208), - [anon_sym___forceinline] = ACTIONS(5208), - [anon_sym_thread_local] = ACTIONS(5208), - [anon_sym___thread] = ACTIONS(5208), - [anon_sym_const] = ACTIONS(5208), - [anon_sym_constexpr] = ACTIONS(5208), - [anon_sym_volatile] = ACTIONS(5208), - [anon_sym_restrict] = ACTIONS(5208), - [anon_sym___restrict__] = ACTIONS(5208), - [anon_sym__Atomic] = ACTIONS(5208), - [anon_sym__Noreturn] = ACTIONS(5208), - [anon_sym_noreturn] = ACTIONS(5208), - [anon_sym__Nonnull] = ACTIONS(5208), - [anon_sym_mutable] = ACTIONS(5208), - [anon_sym_constinit] = ACTIONS(5208), - [anon_sym_consteval] = ACTIONS(5208), - [anon_sym_alignas] = ACTIONS(5208), - [anon_sym__Alignas] = ACTIONS(5208), - [sym_primitive_type] = ACTIONS(5208), - [anon_sym_enum] = ACTIONS(5208), - [anon_sym_class] = ACTIONS(5208), - [anon_sym_struct] = ACTIONS(5208), - [anon_sym_union] = ACTIONS(5208), - [anon_sym_or] = ACTIONS(5208), - [anon_sym_and] = ACTIONS(5208), - [anon_sym_asm] = ACTIONS(5208), - [anon_sym___asm__] = ACTIONS(5208), - [anon_sym___asm] = ACTIONS(5208), - [anon_sym_DASH_GT] = ACTIONS(5210), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5208), - [anon_sym_decltype] = ACTIONS(5208), - [anon_sym_final] = ACTIONS(5208), - [anon_sym_override] = ACTIONS(5208), - [anon_sym_explicit] = ACTIONS(5208), - [anon_sym_typename] = ACTIONS(5208), - [anon_sym_template] = ACTIONS(5208), - [anon_sym_GT2] = ACTIONS(5210), - [anon_sym_operator] = ACTIONS(5208), - [anon_sym_try] = ACTIONS(5208), - [anon_sym_friend] = ACTIONS(5208), - [anon_sym_noexcept] = ACTIONS(5208), - [anon_sym_throw] = ACTIONS(5208), - [anon_sym_concept] = ACTIONS(5208), - [anon_sym_requires] = ACTIONS(5208), + [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___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(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_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(1657)] = { - [sym_type_qualifier] = STATE(1657), - [sym_alignas_qualifier] = STATE(1689), - [aux_sym__type_definition_type_repeat1] = STATE(1657), - [sym_identifier] = ACTIONS(5060), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5062), - [anon_sym_COMMA] = ACTIONS(5062), - [anon_sym_RPAREN] = ACTIONS(5062), - [anon_sym_LPAREN2] = ACTIONS(5062), - [anon_sym_DASH] = ACTIONS(5060), - [anon_sym_PLUS] = ACTIONS(5060), - [anon_sym_STAR] = ACTIONS(5060), - [anon_sym_SLASH] = ACTIONS(5060), - [anon_sym_PERCENT] = ACTIONS(5060), - [anon_sym_PIPE_PIPE] = ACTIONS(5062), - [anon_sym_AMP_AMP] = ACTIONS(5062), - [anon_sym_PIPE] = ACTIONS(5060), - [anon_sym_CARET] = ACTIONS(5060), - [anon_sym_AMP] = ACTIONS(5060), - [anon_sym_EQ_EQ] = ACTIONS(5062), - [anon_sym_BANG_EQ] = ACTIONS(5062), - [anon_sym_GT] = ACTIONS(5060), - [anon_sym_GT_EQ] = ACTIONS(5062), - [anon_sym_LT_EQ] = ACTIONS(5060), - [anon_sym_LT] = ACTIONS(5060), - [anon_sym_LT_LT] = ACTIONS(5060), - [anon_sym_GT_GT] = ACTIONS(5060), + [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), + [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), + [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(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(5122), + [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(5212), - [anon_sym___attribute__] = ACTIONS(5060), - [anon_sym___attribute] = ACTIONS(5060), - [anon_sym_LBRACE] = ACTIONS(5062), - [anon_sym_signed] = ACTIONS(5060), - [anon_sym_unsigned] = ACTIONS(5060), - [anon_sym_long] = ACTIONS(5060), - [anon_sym_short] = ACTIONS(5060), - [anon_sym_LBRACK] = ACTIONS(5062), - [anon_sym_EQ] = ACTIONS(5060), + [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_LBRACK] = ACTIONS(5122), + [anon_sym_EQ] = ACTIONS(5124), [anon_sym_const] = ACTIONS(5212), [anon_sym_constexpr] = ACTIONS(5212), [anon_sym_volatile] = ACTIONS(5212), @@ -245730,242 +246041,74 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(5212), [anon_sym_constinit] = ACTIONS(5212), [anon_sym_consteval] = ACTIONS(5212), - [anon_sym_alignas] = ACTIONS(5215), - [anon_sym__Alignas] = ACTIONS(5215), - [sym_primitive_type] = ACTIONS(5060), - [anon_sym_QMARK] = ACTIONS(5062), - [anon_sym_STAR_EQ] = ACTIONS(5062), - [anon_sym_SLASH_EQ] = ACTIONS(5062), - [anon_sym_PERCENT_EQ] = ACTIONS(5062), - [anon_sym_PLUS_EQ] = ACTIONS(5062), - [anon_sym_DASH_EQ] = ACTIONS(5062), - [anon_sym_LT_LT_EQ] = ACTIONS(5062), - [anon_sym_GT_GT_EQ] = ACTIONS(5062), - [anon_sym_AMP_EQ] = ACTIONS(5062), - [anon_sym_CARET_EQ] = ACTIONS(5062), - [anon_sym_PIPE_EQ] = ACTIONS(5062), - [anon_sym_and_eq] = ACTIONS(5060), - [anon_sym_or_eq] = ACTIONS(5060), - [anon_sym_xor_eq] = ACTIONS(5060), - [anon_sym_LT_EQ_GT] = ACTIONS(5062), - [anon_sym_or] = ACTIONS(5060), - [anon_sym_and] = ACTIONS(5060), - [anon_sym_bitor] = ACTIONS(5060), - [anon_sym_xor] = ACTIONS(5060), - [anon_sym_bitand] = ACTIONS(5060), - [anon_sym_not_eq] = ACTIONS(5060), - [anon_sym_DASH_DASH] = ACTIONS(5062), - [anon_sym_PLUS_PLUS] = ACTIONS(5062), - [anon_sym_DOT] = ACTIONS(5060), - [anon_sym_DOT_STAR] = ACTIONS(5062), - [anon_sym_DASH_GT] = ACTIONS(5060), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5060), - [anon_sym_decltype] = ACTIONS(5060), - [anon_sym_DASH_GT_STAR] = ACTIONS(5062), - }, - [STATE(1658)] = { - [sym_type_qualifier] = STATE(1662), - [sym_alignas_qualifier] = STATE(1691), - [aux_sym__type_definition_type_repeat1] = STATE(1662), - [aux_sym_sized_type_specifier_repeat1] = STATE(2658), - [sym_identifier] = ACTIONS(5218), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5102), - [anon_sym_COMMA] = ACTIONS(5102), - [anon_sym_LPAREN2] = ACTIONS(5102), - [anon_sym_DASH] = ACTIONS(5104), - [anon_sym_PLUS] = ACTIONS(5104), - [anon_sym_STAR] = ACTIONS(5104), - [anon_sym_SLASH] = ACTIONS(5104), - [anon_sym_PERCENT] = ACTIONS(5104), - [anon_sym_PIPE_PIPE] = ACTIONS(5102), - [anon_sym_AMP_AMP] = ACTIONS(5102), - [anon_sym_PIPE] = ACTIONS(5104), - [anon_sym_CARET] = ACTIONS(5104), - [anon_sym_AMP] = ACTIONS(5104), - [anon_sym_EQ_EQ] = ACTIONS(5102), - [anon_sym_BANG_EQ] = ACTIONS(5102), - [anon_sym_GT] = ACTIONS(5104), - [anon_sym_GT_EQ] = ACTIONS(5104), - [anon_sym_LT_EQ] = ACTIONS(5104), - [anon_sym_LT] = ACTIONS(5104), - [anon_sym_LT_LT] = ACTIONS(5104), - [anon_sym_GT_GT] = ACTIONS(5104), - [anon_sym___extension__] = ACTIONS(5220), - [anon_sym___attribute__] = ACTIONS(5104), - [anon_sym___attribute] = ACTIONS(5104), - [anon_sym_LBRACE] = ACTIONS(5102), - [anon_sym_signed] = ACTIONS(5222), - [anon_sym_unsigned] = ACTIONS(5222), - [anon_sym_long] = ACTIONS(5222), - [anon_sym_short] = ACTIONS(5222), - [anon_sym_LBRACK] = ACTIONS(5102), - [anon_sym_EQ] = ACTIONS(5104), - [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(5102), - [anon_sym_STAR_EQ] = ACTIONS(5102), - [anon_sym_SLASH_EQ] = ACTIONS(5102), - [anon_sym_PERCENT_EQ] = ACTIONS(5102), - [anon_sym_PLUS_EQ] = ACTIONS(5102), - [anon_sym_DASH_EQ] = ACTIONS(5102), - [anon_sym_LT_LT_EQ] = ACTIONS(5102), - [anon_sym_GT_GT_EQ] = ACTIONS(5104), - [anon_sym_AMP_EQ] = ACTIONS(5102), - [anon_sym_CARET_EQ] = ACTIONS(5102), - [anon_sym_PIPE_EQ] = ACTIONS(5102), - [anon_sym_and_eq] = ACTIONS(5104), - [anon_sym_or_eq] = ACTIONS(5104), - [anon_sym_xor_eq] = ACTIONS(5104), - [anon_sym_LT_EQ_GT] = ACTIONS(5102), - [anon_sym_or] = ACTIONS(5104), - [anon_sym_and] = ACTIONS(5104), - [anon_sym_bitor] = ACTIONS(5104), - [anon_sym_xor] = ACTIONS(5104), - [anon_sym_bitand] = ACTIONS(5104), - [anon_sym_not_eq] = ACTIONS(5104), - [anon_sym_DASH_DASH] = ACTIONS(5102), - [anon_sym_PLUS_PLUS] = ACTIONS(5102), - [anon_sym_DOT] = ACTIONS(5104), - [anon_sym_DOT_STAR] = ACTIONS(5102), - [anon_sym_DASH_GT] = ACTIONS(5102), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5104), - [anon_sym_decltype] = ACTIONS(5104), - [anon_sym_GT2] = ACTIONS(5102), + [anon_sym_alignas] = ACTIONS(5216), + [anon_sym__Alignas] = ACTIONS(5216), + [sym_primitive_type] = ACTIONS(5234), + [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(5122), + [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(5124), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT_STAR] = ACTIONS(5122), }, [STATE(1659)] = { - [sym_type_qualifier] = STATE(1658), - [sym_alignas_qualifier] = STATE(1691), - [aux_sym__type_definition_type_repeat1] = STATE(1658), - [aux_sym_sized_type_specifier_repeat1] = STATE(1688), - [sym_identifier] = ACTIONS(5228), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5123), - [anon_sym_COMMA] = ACTIONS(5123), - [anon_sym_LPAREN2] = ACTIONS(5123), - [anon_sym_DASH] = ACTIONS(5125), - [anon_sym_PLUS] = ACTIONS(5125), - [anon_sym_STAR] = ACTIONS(5125), - [anon_sym_SLASH] = ACTIONS(5125), - [anon_sym_PERCENT] = ACTIONS(5125), - [anon_sym_PIPE_PIPE] = ACTIONS(5123), - [anon_sym_AMP_AMP] = ACTIONS(5123), - [anon_sym_PIPE] = ACTIONS(5125), - [anon_sym_CARET] = ACTIONS(5125), - [anon_sym_AMP] = ACTIONS(5125), - [anon_sym_EQ_EQ] = ACTIONS(5123), - [anon_sym_BANG_EQ] = ACTIONS(5123), - [anon_sym_GT] = ACTIONS(5125), - [anon_sym_GT_EQ] = ACTIONS(5125), - [anon_sym_LT_EQ] = ACTIONS(5125), - [anon_sym_LT] = ACTIONS(5125), - [anon_sym_LT_LT] = ACTIONS(5125), - [anon_sym_GT_GT] = ACTIONS(5125), - [anon_sym___extension__] = ACTIONS(5220), - [anon_sym___attribute__] = ACTIONS(5125), - [anon_sym___attribute] = ACTIONS(5125), - [anon_sym_LBRACE] = ACTIONS(5123), - [anon_sym_signed] = ACTIONS(5230), - [anon_sym_unsigned] = ACTIONS(5230), - [anon_sym_long] = ACTIONS(5230), - [anon_sym_short] = ACTIONS(5230), - [anon_sym_LBRACK] = ACTIONS(5123), - [anon_sym_EQ] = ACTIONS(5125), - [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(5232), - [anon_sym_QMARK] = ACTIONS(5123), - [anon_sym_STAR_EQ] = ACTIONS(5123), - [anon_sym_SLASH_EQ] = ACTIONS(5123), - [anon_sym_PERCENT_EQ] = ACTIONS(5123), - [anon_sym_PLUS_EQ] = ACTIONS(5123), - [anon_sym_DASH_EQ] = ACTIONS(5123), - [anon_sym_LT_LT_EQ] = ACTIONS(5123), - [anon_sym_GT_GT_EQ] = ACTIONS(5125), - [anon_sym_AMP_EQ] = ACTIONS(5123), - [anon_sym_CARET_EQ] = ACTIONS(5123), - [anon_sym_PIPE_EQ] = ACTIONS(5123), - [anon_sym_and_eq] = ACTIONS(5125), - [anon_sym_or_eq] = ACTIONS(5125), - [anon_sym_xor_eq] = ACTIONS(5125), - [anon_sym_LT_EQ_GT] = ACTIONS(5123), - [anon_sym_or] = ACTIONS(5125), - [anon_sym_and] = ACTIONS(5125), - [anon_sym_bitor] = ACTIONS(5125), - [anon_sym_xor] = ACTIONS(5125), - [anon_sym_bitand] = ACTIONS(5125), - [anon_sym_not_eq] = ACTIONS(5125), - [anon_sym_DASH_DASH] = ACTIONS(5123), - [anon_sym_PLUS_PLUS] = ACTIONS(5123), - [anon_sym_DOT] = ACTIONS(5125), - [anon_sym_DOT_STAR] = ACTIONS(5123), - [anon_sym_DASH_GT] = ACTIONS(5123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5125), - [anon_sym_decltype] = ACTIONS(5125), - [anon_sym_GT2] = ACTIONS(5123), - }, - [STATE(1660)] = { - [sym_function_definition] = STATE(741), - [sym_declaration] = STATE(741), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4682), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1984), - [sym_declaration_list] = STATE(741), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), + [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), + [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -245974,7 +246117,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(5236), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -246001,7 +246144,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -246012,42 +246155,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1661)] = { - [sym_function_definition] = STATE(298), - [sym_declaration] = STATE(298), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4740), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1985), - [sym_declaration_list] = STATE(298), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), + [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), + [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -246056,7 +246199,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(5240), + [anon_sym_LBRACE] = ACTIONS(5238), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -246083,7 +246226,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -246094,124 +246237,205 @@ 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(1662)] = { - [sym_type_qualifier] = STATE(1662), - [sym_alignas_qualifier] = STATE(1691), - [aux_sym__type_definition_type_repeat1] = STATE(1662), - [sym_identifier] = ACTIONS(5060), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5062), - [anon_sym_COMMA] = ACTIONS(5062), - [anon_sym_LPAREN2] = ACTIONS(5062), - [anon_sym_DASH] = ACTIONS(5060), - [anon_sym_PLUS] = ACTIONS(5060), - [anon_sym_STAR] = ACTIONS(5060), - [anon_sym_SLASH] = ACTIONS(5060), - [anon_sym_PERCENT] = ACTIONS(5060), - [anon_sym_PIPE_PIPE] = ACTIONS(5062), - [anon_sym_AMP_AMP] = ACTIONS(5062), - [anon_sym_PIPE] = ACTIONS(5060), - [anon_sym_CARET] = ACTIONS(5060), - [anon_sym_AMP] = ACTIONS(5060), - [anon_sym_EQ_EQ] = ACTIONS(5062), - [anon_sym_BANG_EQ] = ACTIONS(5062), - [anon_sym_GT] = ACTIONS(5060), - [anon_sym_GT_EQ] = ACTIONS(5060), - [anon_sym_LT_EQ] = ACTIONS(5060), - [anon_sym_LT] = ACTIONS(5060), - [anon_sym_LT_LT] = ACTIONS(5060), - [anon_sym_GT_GT] = ACTIONS(5060), - [anon_sym___extension__] = ACTIONS(5242), - [anon_sym___attribute__] = ACTIONS(5060), - [anon_sym___attribute] = ACTIONS(5060), - [anon_sym_LBRACE] = ACTIONS(5062), - [anon_sym_signed] = ACTIONS(5060), - [anon_sym_unsigned] = ACTIONS(5060), - [anon_sym_long] = ACTIONS(5060), - [anon_sym_short] = ACTIONS(5060), - [anon_sym_LBRACK] = ACTIONS(5062), - [anon_sym_EQ] = ACTIONS(5060), - [anon_sym_const] = ACTIONS(5242), - [anon_sym_constexpr] = ACTIONS(5242), - [anon_sym_volatile] = ACTIONS(5242), - [anon_sym_restrict] = ACTIONS(5242), - [anon_sym___restrict__] = ACTIONS(5242), - [anon_sym__Atomic] = ACTIONS(5242), - [anon_sym__Noreturn] = ACTIONS(5242), - [anon_sym_noreturn] = ACTIONS(5242), - [anon_sym__Nonnull] = ACTIONS(5242), - [anon_sym_mutable] = ACTIONS(5242), - [anon_sym_constinit] = ACTIONS(5242), - [anon_sym_consteval] = ACTIONS(5242), - [anon_sym_alignas] = ACTIONS(5245), - [anon_sym__Alignas] = ACTIONS(5245), - [sym_primitive_type] = ACTIONS(5060), - [anon_sym_QMARK] = ACTIONS(5062), - [anon_sym_STAR_EQ] = ACTIONS(5062), - [anon_sym_SLASH_EQ] = ACTIONS(5062), - [anon_sym_PERCENT_EQ] = ACTIONS(5062), - [anon_sym_PLUS_EQ] = ACTIONS(5062), - [anon_sym_DASH_EQ] = ACTIONS(5062), - [anon_sym_LT_LT_EQ] = ACTIONS(5062), - [anon_sym_GT_GT_EQ] = ACTIONS(5060), - [anon_sym_AMP_EQ] = ACTIONS(5062), - [anon_sym_CARET_EQ] = ACTIONS(5062), - [anon_sym_PIPE_EQ] = ACTIONS(5062), - [anon_sym_and_eq] = ACTIONS(5060), - [anon_sym_or_eq] = ACTIONS(5060), - [anon_sym_xor_eq] = ACTIONS(5060), - [anon_sym_LT_EQ_GT] = ACTIONS(5062), - [anon_sym_or] = ACTIONS(5060), - [anon_sym_and] = ACTIONS(5060), - [anon_sym_bitor] = ACTIONS(5060), - [anon_sym_xor] = ACTIONS(5060), - [anon_sym_bitand] = ACTIONS(5060), - [anon_sym_not_eq] = ACTIONS(5060), - [anon_sym_DASH_DASH] = ACTIONS(5062), - [anon_sym_PLUS_PLUS] = ACTIONS(5062), - [anon_sym_DOT] = ACTIONS(5060), - [anon_sym_DOT_STAR] = ACTIONS(5062), - [anon_sym_DASH_GT] = ACTIONS(5062), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5060), - [anon_sym_decltype] = ACTIONS(5060), - [anon_sym_GT2] = ACTIONS(5062), + [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), + [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(3046), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(5242), + [anon_sym_struct] = ACTIONS(5244), + [anon_sym_union] = ACTIONS(5246), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(1268), }, [STATE(1663)] = { - [sym_function_definition] = STATE(526), - [sym_declaration] = STATE(526), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4661), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1965), - [sym_declaration_list] = STATE(526), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), + [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), [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -246220,7 +246444,6 @@ 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(5248), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -246247,11 +246470,11 @@ 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(3027), + [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_class] = ACTIONS(5248), + [anon_sym_struct] = ACTIONS(5250), + [anon_sym_union] = ACTIONS(5252), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), @@ -246259,41 +246482,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), }, [STATE(1664)] = { - [sym_function_definition] = STATE(754), - [sym_declaration] = STATE(754), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4756), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1987), - [sym_declaration_list] = STATE(754), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), + [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), [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -246302,7 +246525,6 @@ 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(5250), [anon_sym_signed] = ACTIONS(59), [anon_sym_unsigned] = ACTIONS(59), [anon_sym_long] = ACTIONS(59), @@ -246329,11 +246551,11 @@ 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(3027), + [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_class] = ACTIONS(5254), + [anon_sym_struct] = ACTIONS(5256), + [anon_sym_union] = ACTIONS(5258), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), @@ -246341,41 +246563,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), }, [STATE(1665)] = { - [sym_function_definition] = STATE(367), - [sym_declaration] = STATE(367), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4740), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1985), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8286), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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), [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -246410,11 +246632,11 @@ 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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5254), - [anon_sym_struct] = ACTIONS(5256), - [anon_sym_union] = ACTIONS(5258), + [anon_sym_class] = ACTIONS(5260), + [anon_sym_struct] = ACTIONS(5262), + [anon_sym_union] = ACTIONS(5264), [sym_comment] = ACTIONS(3), [sym_auto] = ACTIONS(125), [anon_sym_decltype] = ACTIONS(127), @@ -246422,122 +246644,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), }, [STATE(1666)] = { - [sym_type_qualifier] = STATE(1666), - [sym_alignas_qualifier] = STATE(1693), - [aux_sym__type_definition_type_repeat1] = STATE(1666), - [sym_identifier] = ACTIONS(5060), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5062), - [anon_sym_COMMA] = ACTIONS(5062), - [anon_sym_RPAREN] = ACTIONS(5062), - [anon_sym_LPAREN2] = ACTIONS(5062), - [anon_sym_TILDE] = ACTIONS(5062), - [anon_sym_STAR] = ACTIONS(5062), - [anon_sym_AMP_AMP] = ACTIONS(5062), - [anon_sym_AMP] = ACTIONS(5060), - [anon_sym_SEMI] = ACTIONS(5062), - [anon_sym___extension__] = ACTIONS(5260), - [anon_sym_virtual] = ACTIONS(5060), - [anon_sym_extern] = ACTIONS(5060), - [anon_sym___attribute__] = ACTIONS(5060), - [anon_sym___attribute] = ACTIONS(5060), - [anon_sym_COLON_COLON] = ACTIONS(5062), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5062), - [anon_sym___declspec] = ACTIONS(5060), - [anon_sym___based] = ACTIONS(5060), - [anon_sym___cdecl] = ACTIONS(5060), - [anon_sym___clrcall] = ACTIONS(5060), - [anon_sym___stdcall] = ACTIONS(5060), - [anon_sym___fastcall] = ACTIONS(5060), - [anon_sym___thiscall] = ACTIONS(5060), - [anon_sym___vectorcall] = ACTIONS(5060), - [anon_sym_LBRACE] = ACTIONS(5062), - [anon_sym_signed] = ACTIONS(5060), - [anon_sym_unsigned] = ACTIONS(5060), - [anon_sym_long] = ACTIONS(5060), - [anon_sym_short] = ACTIONS(5060), - [anon_sym_LBRACK] = ACTIONS(5060), - [anon_sym_static] = ACTIONS(5060), - [anon_sym_EQ] = ACTIONS(5062), - [anon_sym_register] = ACTIONS(5060), - [anon_sym_inline] = ACTIONS(5060), - [anon_sym___inline] = ACTIONS(5060), - [anon_sym___inline__] = ACTIONS(5060), - [anon_sym___forceinline] = ACTIONS(5060), - [anon_sym_thread_local] = ACTIONS(5060), - [anon_sym___thread] = ACTIONS(5060), - [anon_sym_const] = ACTIONS(5260), - [anon_sym_constexpr] = ACTIONS(5260), - [anon_sym_volatile] = ACTIONS(5260), - [anon_sym_restrict] = ACTIONS(5260), - [anon_sym___restrict__] = ACTIONS(5260), - [anon_sym__Atomic] = ACTIONS(5260), - [anon_sym__Noreturn] = ACTIONS(5260), - [anon_sym_noreturn] = ACTIONS(5260), - [anon_sym__Nonnull] = ACTIONS(5260), - [anon_sym_mutable] = ACTIONS(5260), - [anon_sym_constinit] = ACTIONS(5260), - [anon_sym_consteval] = ACTIONS(5260), - [anon_sym_alignas] = ACTIONS(5263), - [anon_sym__Alignas] = ACTIONS(5263), - [sym_primitive_type] = ACTIONS(5060), - [anon_sym_enum] = ACTIONS(5060), - [anon_sym_class] = ACTIONS(5060), - [anon_sym_struct] = ACTIONS(5060), - [anon_sym_union] = ACTIONS(5060), - [anon_sym_asm] = ACTIONS(5060), - [anon_sym___asm__] = ACTIONS(5060), - [anon_sym___asm] = ACTIONS(5060), - [anon_sym_DASH_GT] = ACTIONS(5062), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5060), - [anon_sym_decltype] = ACTIONS(5060), - [anon_sym_final] = ACTIONS(5060), - [anon_sym_override] = ACTIONS(5060), - [anon_sym_typename] = ACTIONS(5060), - [anon_sym_template] = ACTIONS(5060), - [anon_sym_GT2] = ACTIONS(5062), - [anon_sym_operator] = ACTIONS(5060), - [anon_sym_try] = ACTIONS(5060), - [anon_sym_noexcept] = ACTIONS(5060), - [anon_sym_throw] = ACTIONS(5060), - [anon_sym_requires] = ACTIONS(5060), - }, - [STATE(1667)] = { - [sym_function_definition] = STATE(1833), - [sym_declaration] = STATE(1833), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4765), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1989), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8128), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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), [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -246572,7 +246713,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(5266), [anon_sym_struct] = ACTIONS(5268), @@ -246583,42 +246724,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1668)] = { - [sym_function_definition] = STATE(1771), - [sym_declaration] = STATE(1771), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4765), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1989), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8185), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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), [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -246653,7 +246794,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(5272), [anon_sym_struct] = ACTIONS(5274), @@ -246664,42 +246805,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1669)] = { - [sym_function_definition] = STATE(603), - [sym_declaration] = STATE(603), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4661), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1965), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8511), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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), [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -246734,7 +246875,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(5278), [anon_sym_struct] = ACTIONS(5280), @@ -246745,42 +246886,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1670)] = { - [sym_function_definition] = STATE(696), - [sym_declaration] = STATE(696), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4756), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1987), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8603), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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), [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -246815,7 +246956,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(5284), [anon_sym_struct] = ACTIONS(5286), @@ -246826,42 +246967,123 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [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), + [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(3046), + [anon_sym_enum] = ACTIONS(73), + [anon_sym_class] = ACTIONS(5290), + [anon_sym_struct] = ACTIONS(5292), + [anon_sym_union] = ACTIONS(5294), + [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(699), - [sym_declaration] = STATE(699), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4756), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1987), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8686), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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), [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -246896,11 +247118,11 @@ 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(3027), + [sym_primitive_type] = ACTIONS(3046), [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), @@ -246908,41 +247130,203 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_template] = ACTIONS(1268), }, [STATE(1672)] = { - [sym_function_definition] = STATE(2140), - [sym_declaration] = STATE(2140), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4772), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1990), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8336), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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), [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -246977,53 +247361,53 @@ 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(3027), + [sym_primitive_type] = ACTIONS(3046), [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(1673)] = { - [sym_function_definition] = STATE(2156), - [sym_declaration] = STATE(2156), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4772), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1990), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8687), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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), [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -247058,134 +247442,53 @@ 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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5302), - [anon_sym_struct] = ACTIONS(5304), - [anon_sym_union] = ACTIONS(5306), + [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(1674)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1674), - [sym_identifier] = ACTIONS(5089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5091), - [anon_sym_COMMA] = ACTIONS(5091), - [anon_sym_RPAREN] = ACTIONS(5091), - [anon_sym_LPAREN2] = ACTIONS(5091), - [anon_sym_DASH] = ACTIONS(5089), - [anon_sym_PLUS] = ACTIONS(5089), - [anon_sym_STAR] = ACTIONS(5089), - [anon_sym_SLASH] = ACTIONS(5089), - [anon_sym_PERCENT] = ACTIONS(5089), - [anon_sym_PIPE_PIPE] = ACTIONS(5091), - [anon_sym_AMP_AMP] = ACTIONS(5091), - [anon_sym_PIPE] = ACTIONS(5089), - [anon_sym_CARET] = ACTIONS(5089), - [anon_sym_AMP] = ACTIONS(5089), - [anon_sym_EQ_EQ] = ACTIONS(5091), - [anon_sym_BANG_EQ] = ACTIONS(5091), - [anon_sym_GT] = ACTIONS(5089), - [anon_sym_GT_EQ] = ACTIONS(5091), - [anon_sym_LT_EQ] = ACTIONS(5089), - [anon_sym_LT] = ACTIONS(5089), - [anon_sym_LT_LT] = ACTIONS(5089), - [anon_sym_GT_GT] = ACTIONS(5089), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5089), - [anon_sym___attribute] = ACTIONS(5089), - [anon_sym_LBRACE] = ACTIONS(5091), - [anon_sym_signed] = ACTIONS(5308), - [anon_sym_unsigned] = ACTIONS(5308), - [anon_sym_long] = ACTIONS(5308), - [anon_sym_short] = ACTIONS(5308), - [anon_sym_LBRACK] = ACTIONS(5091), - [anon_sym_EQ] = ACTIONS(5089), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5091), - [anon_sym_STAR_EQ] = ACTIONS(5091), - [anon_sym_SLASH_EQ] = ACTIONS(5091), - [anon_sym_PERCENT_EQ] = ACTIONS(5091), - [anon_sym_PLUS_EQ] = ACTIONS(5091), - [anon_sym_DASH_EQ] = ACTIONS(5091), - [anon_sym_LT_LT_EQ] = ACTIONS(5091), - [anon_sym_GT_GT_EQ] = ACTIONS(5091), - [anon_sym_AMP_EQ] = ACTIONS(5091), - [anon_sym_CARET_EQ] = ACTIONS(5091), - [anon_sym_PIPE_EQ] = ACTIONS(5091), - [anon_sym_and_eq] = ACTIONS(5089), - [anon_sym_or_eq] = ACTIONS(5089), - [anon_sym_xor_eq] = ACTIONS(5089), - [anon_sym_LT_EQ_GT] = ACTIONS(5091), - [anon_sym_or] = ACTIONS(5089), - [anon_sym_and] = ACTIONS(5089), - [anon_sym_bitor] = ACTIONS(5089), - [anon_sym_xor] = ACTIONS(5089), - [anon_sym_bitand] = ACTIONS(5089), - [anon_sym_not_eq] = ACTIONS(5089), - [anon_sym_DASH_DASH] = ACTIONS(5091), - [anon_sym_PLUS_PLUS] = ACTIONS(5091), - [anon_sym_DOT] = ACTIONS(5089), - [anon_sym_DOT_STAR] = ACTIONS(5091), - [anon_sym_DASH_GT] = ACTIONS(5089), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5089), - [anon_sym_decltype] = ACTIONS(5089), - [anon_sym_DASH_GT_STAR] = ACTIONS(5091), - }, - [STATE(1675)] = { - [sym_function_definition] = STATE(631), - [sym_declaration] = STATE(631), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4661), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1965), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8325), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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), [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -247220,53 +247523,215 @@ 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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5311), - [anon_sym_struct] = ACTIONS(5313), - [anon_sym_union] = ACTIONS(5315), + [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(2142), - [sym_declaration] = STATE(2142), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4761), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1988), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8210), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(5122), + }, + [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), [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym___cdecl] = ACTIONS(55), @@ -247301,223 +247766,138 @@ 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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5317), - [anon_sym_struct] = ACTIONS(5319), - [anon_sym_union] = ACTIONS(5321), + [anon_sym_class] = ACTIONS(5348), + [anon_sym_struct] = ACTIONS(5350), + [anon_sym_union] = ACTIONS(5352), [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(1678), - [sym_alignas_qualifier] = STATE(1717), - [aux_sym__type_definition_type_repeat1] = STATE(1678), - [aux_sym_sized_type_specifier_repeat1] = STATE(1700), - [sym_identifier] = ACTIONS(5323), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5123), - [anon_sym_COMMA] = ACTIONS(5123), - [anon_sym_RPAREN] = ACTIONS(5123), - [anon_sym_LPAREN2] = ACTIONS(5123), - [anon_sym_DASH] = ACTIONS(5125), - [anon_sym_PLUS] = ACTIONS(5125), - [anon_sym_STAR] = ACTIONS(5125), - [anon_sym_SLASH] = ACTIONS(5125), - [anon_sym_PERCENT] = ACTIONS(5125), - [anon_sym_PIPE_PIPE] = ACTIONS(5123), - [anon_sym_AMP_AMP] = ACTIONS(5123), - [anon_sym_PIPE] = ACTIONS(5125), - [anon_sym_CARET] = ACTIONS(5125), - [anon_sym_AMP] = ACTIONS(5125), - [anon_sym_EQ_EQ] = ACTIONS(5123), - [anon_sym_BANG_EQ] = ACTIONS(5123), - [anon_sym_GT] = ACTIONS(5125), - [anon_sym_GT_EQ] = ACTIONS(5123), - [anon_sym_LT_EQ] = ACTIONS(5125), - [anon_sym_LT] = ACTIONS(5125), - [anon_sym_LT_LT] = ACTIONS(5125), - [anon_sym_GT_GT] = ACTIONS(5125), - [anon_sym___extension__] = ACTIONS(5325), - [anon_sym___attribute__] = ACTIONS(5125), - [anon_sym___attribute] = ACTIONS(5125), - [anon_sym_LBRACE] = ACTIONS(5123), - [anon_sym_signed] = ACTIONS(5327), - [anon_sym_unsigned] = ACTIONS(5327), - [anon_sym_long] = ACTIONS(5327), - [anon_sym_short] = ACTIONS(5327), - [anon_sym_LBRACK] = ACTIONS(5123), - [anon_sym_EQ] = ACTIONS(5125), - [anon_sym_const] = ACTIONS(5325), - [anon_sym_constexpr] = ACTIONS(5325), - [anon_sym_volatile] = ACTIONS(5325), - [anon_sym_restrict] = ACTIONS(5325), - [anon_sym___restrict__] = ACTIONS(5325), - [anon_sym__Atomic] = ACTIONS(5325), - [anon_sym__Noreturn] = ACTIONS(5325), - [anon_sym_noreturn] = ACTIONS(5325), - [anon_sym__Nonnull] = ACTIONS(5325), - [anon_sym_mutable] = ACTIONS(5325), - [anon_sym_constinit] = ACTIONS(5325), - [anon_sym_consteval] = ACTIONS(5325), - [anon_sym_alignas] = ACTIONS(5329), - [anon_sym__Alignas] = ACTIONS(5329), - [sym_primitive_type] = ACTIONS(5331), - [anon_sym_QMARK] = ACTIONS(5123), - [anon_sym_STAR_EQ] = ACTIONS(5123), - [anon_sym_SLASH_EQ] = ACTIONS(5123), - [anon_sym_PERCENT_EQ] = ACTIONS(5123), - [anon_sym_PLUS_EQ] = ACTIONS(5123), - [anon_sym_DASH_EQ] = ACTIONS(5123), - [anon_sym_LT_LT_EQ] = ACTIONS(5123), - [anon_sym_GT_GT_EQ] = ACTIONS(5123), - [anon_sym_AMP_EQ] = ACTIONS(5123), - [anon_sym_CARET_EQ] = ACTIONS(5123), - [anon_sym_PIPE_EQ] = ACTIONS(5123), - [anon_sym_LT_EQ_GT] = ACTIONS(5123), - [anon_sym_or] = ACTIONS(5125), - [anon_sym_and] = ACTIONS(5125), - [anon_sym_bitor] = ACTIONS(5125), - [anon_sym_xor] = ACTIONS(5125), - [anon_sym_bitand] = ACTIONS(5125), - [anon_sym_not_eq] = ACTIONS(5125), - [anon_sym_DASH_DASH] = ACTIONS(5123), - [anon_sym_PLUS_PLUS] = ACTIONS(5123), - [anon_sym_DOT] = ACTIONS(5125), - [anon_sym_DOT_STAR] = ACTIONS(5123), - [anon_sym_DASH_GT] = ACTIONS(5125), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5125), - [anon_sym_decltype] = ACTIONS(5125), - [anon_sym_DASH_GT_STAR] = ACTIONS(5123), - }, - [STATE(1678)] = { - [sym_type_qualifier] = STATE(1686), - [sym_alignas_qualifier] = STATE(1717), - [aux_sym__type_definition_type_repeat1] = STATE(1686), - [aux_sym_sized_type_specifier_repeat1] = STATE(2813), - [sym_identifier] = ACTIONS(5333), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5102), - [anon_sym_COMMA] = ACTIONS(5102), - [anon_sym_RPAREN] = ACTIONS(5102), - [anon_sym_LPAREN2] = ACTIONS(5102), - [anon_sym_DASH] = ACTIONS(5104), - [anon_sym_PLUS] = ACTIONS(5104), - [anon_sym_STAR] = ACTIONS(5104), - [anon_sym_SLASH] = ACTIONS(5104), - [anon_sym_PERCENT] = ACTIONS(5104), - [anon_sym_PIPE_PIPE] = ACTIONS(5102), - [anon_sym_AMP_AMP] = ACTIONS(5102), - [anon_sym_PIPE] = ACTIONS(5104), - [anon_sym_CARET] = ACTIONS(5104), - [anon_sym_AMP] = ACTIONS(5104), - [anon_sym_EQ_EQ] = ACTIONS(5102), - [anon_sym_BANG_EQ] = ACTIONS(5102), - [anon_sym_GT] = ACTIONS(5104), - [anon_sym_GT_EQ] = ACTIONS(5102), - [anon_sym_LT_EQ] = ACTIONS(5104), - [anon_sym_LT] = ACTIONS(5104), - [anon_sym_LT_LT] = ACTIONS(5104), - [anon_sym_GT_GT] = ACTIONS(5104), - [anon_sym___extension__] = ACTIONS(5325), - [anon_sym___attribute__] = ACTIONS(5104), - [anon_sym___attribute] = ACTIONS(5104), - [anon_sym_LBRACE] = ACTIONS(5102), - [anon_sym_signed] = ACTIONS(5335), - [anon_sym_unsigned] = ACTIONS(5335), - [anon_sym_long] = ACTIONS(5335), - [anon_sym_short] = ACTIONS(5335), - [anon_sym_LBRACK] = ACTIONS(5102), - [anon_sym_EQ] = ACTIONS(5104), - [anon_sym_const] = ACTIONS(5325), - [anon_sym_constexpr] = ACTIONS(5325), - [anon_sym_volatile] = ACTIONS(5325), - [anon_sym_restrict] = ACTIONS(5325), - [anon_sym___restrict__] = ACTIONS(5325), - [anon_sym__Atomic] = ACTIONS(5325), - [anon_sym__Noreturn] = ACTIONS(5325), - [anon_sym_noreturn] = ACTIONS(5325), - [anon_sym__Nonnull] = ACTIONS(5325), - [anon_sym_mutable] = ACTIONS(5325), - [anon_sym_constinit] = ACTIONS(5325), - [anon_sym_consteval] = ACTIONS(5325), - [anon_sym_alignas] = ACTIONS(5329), - [anon_sym__Alignas] = ACTIONS(5329), - [sym_primitive_type] = ACTIONS(5337), - [anon_sym_QMARK] = ACTIONS(5102), - [anon_sym_STAR_EQ] = ACTIONS(5102), - [anon_sym_SLASH_EQ] = ACTIONS(5102), - [anon_sym_PERCENT_EQ] = ACTIONS(5102), - [anon_sym_PLUS_EQ] = ACTIONS(5102), - [anon_sym_DASH_EQ] = ACTIONS(5102), - [anon_sym_LT_LT_EQ] = ACTIONS(5102), - [anon_sym_GT_GT_EQ] = ACTIONS(5102), - [anon_sym_AMP_EQ] = ACTIONS(5102), - [anon_sym_CARET_EQ] = ACTIONS(5102), - [anon_sym_PIPE_EQ] = ACTIONS(5102), - [anon_sym_LT_EQ_GT] = ACTIONS(5102), - [anon_sym_or] = ACTIONS(5104), - [anon_sym_and] = ACTIONS(5104), - [anon_sym_bitor] = ACTIONS(5104), - [anon_sym_xor] = ACTIONS(5104), - [anon_sym_bitand] = ACTIONS(5104), - [anon_sym_not_eq] = ACTIONS(5104), - [anon_sym_DASH_DASH] = ACTIONS(5102), - [anon_sym_PLUS_PLUS] = ACTIONS(5102), - [anon_sym_DOT] = ACTIONS(5104), - [anon_sym_DOT_STAR] = ACTIONS(5102), - [anon_sym_DASH_GT] = ACTIONS(5104), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5104), - [anon_sym_decltype] = ACTIONS(5104), - [anon_sym_DASH_GT_STAR] = ACTIONS(5102), + [STATE(1680)] = { + [sym_type_qualifier] = STATE(1680), + [sym_alignas_qualifier] = STATE(1714), + [aux_sym__type_definition_type_repeat1] = STATE(1680), + [sym_identifier] = ACTIONS(5099), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), + [anon_sym_COMMA] = 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(5099), + [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(5354), + [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(5354), + [anon_sym_constexpr] = ACTIONS(5354), + [anon_sym_volatile] = ACTIONS(5354), + [anon_sym_restrict] = ACTIONS(5354), + [anon_sym___restrict__] = ACTIONS(5354), + [anon_sym__Atomic] = ACTIONS(5354), + [anon_sym__Noreturn] = ACTIONS(5354), + [anon_sym_noreturn] = ACTIONS(5354), + [anon_sym__Nonnull] = ACTIONS(5354), + [anon_sym_mutable] = ACTIONS(5354), + [anon_sym_constinit] = ACTIONS(5354), + [anon_sym_consteval] = ACTIONS(5354), + [anon_sym_alignas] = ACTIONS(5357), + [anon_sym__Alignas] = ACTIONS(5357), + [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(5099), + [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), + [anon_sym_GT2] = ACTIONS(5101), }, - [STATE(1679)] = { - [sym_function_definition] = STATE(692), - [sym_declaration] = STATE(692), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4682), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1984), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8347), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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), + [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(1262), + [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(5048), [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), @@ -247544,61 +247924,689 @@ 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(3027), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5339), - [anon_sym_struct] = ACTIONS(5341), - [anon_sym_union] = ACTIONS(5343), + [sym_primitive_type] = ACTIONS(3046), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(5360), + [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(131), - [anon_sym_template] = ACTIONS(1268), + [anon_sym_typename] = ACTIONS(5362), + [anon_sym_template] = ACTIONS(5364), + [anon_sym_GT2] = ACTIONS(5366), }, - [STATE(1680)] = { - [sym_function_definition] = STATE(2021), - [sym_declaration] = STATE(2021), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4761), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1988), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8842), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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), + }, + [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), + [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(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(5122), + [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(5373), + [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_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_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(5122), + [anon_sym_AMP_EQ] = ACTIONS(5122), + [anon_sym_CARET_EQ] = ACTIONS(5122), + [anon_sym_PIPE_EQ] = 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(5124), + [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), + [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(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_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(1687)] = { + [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_TILDE] = ACTIONS(5118), + [anon_sym_STAR] = ACTIONS(5118), + [anon_sym_AMP_AMP] = ACTIONS(5118), + [anon_sym_AMP] = ACTIONS(5116), + [anon_sym_SEMI] = ACTIONS(5118), + [anon_sym___extension__] = ACTIONS(5116), + [anon_sym_virtual] = ACTIONS(5116), + [anon_sym_extern] = ACTIONS(5116), + [anon_sym___attribute__] = ACTIONS(5116), + [anon_sym___attribute] = ACTIONS(5116), + [anon_sym_COLON_COLON] = ACTIONS(5118), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5118), + [anon_sym___declspec] = ACTIONS(5116), + [anon_sym___based] = ACTIONS(5116), + [anon_sym___cdecl] = ACTIONS(5116), + [anon_sym___clrcall] = ACTIONS(5116), + [anon_sym___stdcall] = ACTIONS(5116), + [anon_sym___fastcall] = ACTIONS(5116), + [anon_sym___thiscall] = ACTIONS(5116), + [anon_sym___vectorcall] = 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(5116), + [anon_sym_static] = ACTIONS(5116), + [anon_sym_EQ] = ACTIONS(5118), + [anon_sym_register] = ACTIONS(5116), + [anon_sym_inline] = ACTIONS(5116), + [anon_sym___inline] = ACTIONS(5116), + [anon_sym___inline__] = ACTIONS(5116), + [anon_sym___forceinline] = ACTIONS(5116), + [anon_sym_thread_local] = ACTIONS(5116), + [anon_sym___thread] = 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_enum] = ACTIONS(5116), + [anon_sym_class] = ACTIONS(5116), + [anon_sym_struct] = ACTIONS(5116), + [anon_sym_union] = ACTIONS(5116), + [anon_sym_asm] = ACTIONS(5116), + [anon_sym___asm__] = ACTIONS(5116), + [anon_sym___asm] = ACTIONS(5116), + [anon_sym_DASH_GT] = ACTIONS(5118), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5116), + [anon_sym_decltype] = ACTIONS(5116), + [anon_sym_final] = ACTIONS(5116), + [anon_sym_override] = ACTIONS(5116), + [anon_sym_explicit] = ACTIONS(5116), + [anon_sym_typename] = ACTIONS(5116), + [anon_sym_template] = ACTIONS(5116), + [anon_sym_GT2] = ACTIONS(5118), + [anon_sym_operator] = ACTIONS(5116), + [anon_sym_try] = ACTIONS(5116), + [anon_sym_noexcept] = ACTIONS(5116), + [anon_sym_throw] = ACTIONS(5116), + [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), + }, + [STATE(1689)] = { + [sym_string_literal] = STATE(1709), + [sym_template_argument_list] = STATE(2304), + [sym_raw_string_literal] = STATE(1709), + [sym_identifier] = ACTIONS(4169), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_COMMA] = ACTIONS(4161), + [anon_sym_RPAREN] = ACTIONS(4161), + [aux_sym_preproc_if_token2] = ACTIONS(4161), + [aux_sym_preproc_else_token1] = ACTIONS(4161), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), + [aux_sym_preproc_elifdef_token1] = ACTIONS(4161), + [aux_sym_preproc_elifdef_token2] = 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(5387), + [anon_sym_LT_LT] = ACTIONS(4169), + [anon_sym_GT_GT] = ACTIONS(4169), + [anon_sym_SEMI] = ACTIONS(4161), + [anon_sym_COLON] = ACTIONS(4169), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_RBRACE] = ACTIONS(4161), + [anon_sym_LBRACK] = ACTIONS(4161), + [anon_sym_RBRACK] = 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(4169), + [anon_sym_or_eq] = ACTIONS(4169), + [anon_sym_xor_eq] = ACTIONS(4169), + [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(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), + }, + [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), + [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(1262), + [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(5048), [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), @@ -247625,61 +248633,525 @@ 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(3027), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5345), - [anon_sym_struct] = ACTIONS(5347), - [anon_sym_union] = ACTIONS(5349), + [sym_primitive_type] = ACTIONS(3046), + [anon_sym_enum] = ACTIONS(1874), + [anon_sym_class] = ACTIONS(5360), + [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(131), - [anon_sym_template] = ACTIONS(1268), + [anon_sym_typename] = ACTIONS(5362), + [anon_sym_template] = ACTIONS(5364), }, - [STATE(1681)] = { - [sym_function_definition] = STATE(729), - [sym_declaration] = STATE(729), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4682), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1984), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8832), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_DASH_GT_STAR] = ACTIONS(5101), + }, + [STATE(1692)] = { + [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(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(5002), + [anon_sym___attribute__] = ACTIONS(5002), + [anon_sym___attribute] = ACTIONS(5000), + [anon_sym_COLON] = ACTIONS(5000), + [anon_sym_COLON_COLON] = ACTIONS(5002), + [anon_sym_LBRACE] = ACTIONS(5002), + [anon_sym_LBRACK] = ACTIONS(5002), + [anon_sym_EQ] = ACTIONS(5000), + [anon_sym_const] = ACTIONS(5000), + [anon_sym_constexpr] = ACTIONS(5002), + [anon_sym_volatile] = ACTIONS(5002), + [anon_sym_restrict] = ACTIONS(5002), + [anon_sym___restrict__] = ACTIONS(5002), + [anon_sym__Atomic] = ACTIONS(5002), + [anon_sym__Noreturn] = ACTIONS(5002), + [anon_sym_noreturn] = ACTIONS(5002), + [anon_sym__Nonnull] = ACTIONS(5002), + [anon_sym_mutable] = ACTIONS(5002), + [anon_sym_constinit] = ACTIONS(5002), + [anon_sym_consteval] = ACTIONS(5002), + [anon_sym_alignas] = ACTIONS(5002), + [anon_sym__Alignas] = ACTIONS(5002), + [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(5002), + [anon_sym_or_eq] = ACTIONS(5002), + [anon_sym_xor_eq] = ACTIONS(5002), + [anon_sym_LT_EQ_GT] = ACTIONS(5002), + [anon_sym_or] = ACTIONS(5000), + [anon_sym_and] = ACTIONS(5000), + [anon_sym_bitor] = ACTIONS(5002), + [anon_sym_xor] = ACTIONS(5000), + [anon_sym_bitand] = ACTIONS(5002), + [anon_sym_not_eq] = ACTIONS(5002), + [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(5002), + [anon_sym_decltype] = ACTIONS(5002), + [anon_sym_final] = ACTIONS(5002), + [anon_sym_override] = ACTIONS(5002), + [anon_sym_DASH_GT_STAR] = ACTIONS(5002), + }, + [STATE(1693)] = { + [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(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(5006), + [anon_sym___attribute__] = ACTIONS(5006), + [anon_sym___attribute] = ACTIONS(5004), + [anon_sym_COLON] = ACTIONS(5004), + [anon_sym_COLON_COLON] = ACTIONS(5006), + [anon_sym_LBRACE] = ACTIONS(5006), + [anon_sym_LBRACK] = ACTIONS(5006), + [anon_sym_EQ] = ACTIONS(5004), + [anon_sym_const] = ACTIONS(5004), + [anon_sym_constexpr] = ACTIONS(5006), + [anon_sym_volatile] = ACTIONS(5006), + [anon_sym_restrict] = ACTIONS(5006), + [anon_sym___restrict__] = ACTIONS(5006), + [anon_sym__Atomic] = ACTIONS(5006), + [anon_sym__Noreturn] = ACTIONS(5006), + [anon_sym_noreturn] = ACTIONS(5006), + [anon_sym__Nonnull] = ACTIONS(5006), + [anon_sym_mutable] = ACTIONS(5006), + [anon_sym_constinit] = ACTIONS(5006), + [anon_sym_consteval] = ACTIONS(5006), + [anon_sym_alignas] = ACTIONS(5006), + [anon_sym__Alignas] = ACTIONS(5006), + [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(5006), + [anon_sym_or_eq] = ACTIONS(5006), + [anon_sym_xor_eq] = ACTIONS(5006), + [anon_sym_LT_EQ_GT] = ACTIONS(5006), + [anon_sym_or] = ACTIONS(5004), + [anon_sym_and] = ACTIONS(5004), + [anon_sym_bitor] = ACTIONS(5006), + [anon_sym_xor] = ACTIONS(5004), + [anon_sym_bitand] = ACTIONS(5006), + [anon_sym_not_eq] = ACTIONS(5006), + [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(5006), + [anon_sym_decltype] = ACTIONS(5006), + [anon_sym_final] = ACTIONS(5006), + [anon_sym_override] = ACTIONS(5006), + [anon_sym_DASH_GT_STAR] = ACTIONS(5006), + }, + [STATE(1694)] = { + [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(1695)] = { + [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), + [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(1262), + [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(5048), [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), @@ -247706,61 +249178,58 @@ 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(3027), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5351), - [anon_sym_struct] = ACTIONS(5353), - [anon_sym_union] = ACTIONS(5355), + [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(131), + [anon_sym_typename] = ACTIONS(1882), [anon_sym_template] = ACTIONS(1268), + [sym_this] = ACTIONS(4336), }, - [STATE(1682)] = { - [sym_function_definition] = STATE(370), - [sym_declaration] = STATE(370), - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4740), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_ms_call_modifier] = STATE(1985), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym__class_name] = STATE(8377), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(3796), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3797), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5252), + [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(1262), + [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(5048), [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), @@ -247787,617 +249256,56 @@ 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(3027), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(5357), - [anon_sym_struct] = ACTIONS(5359), - [anon_sym_union] = ACTIONS(5361), + [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(131), + [anon_sym_typename] = ACTIONS(1882), [anon_sym_template] = ACTIONS(1268), + [sym_this] = ACTIONS(4336), }, - [STATE(1683)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1674), - [sym_identifier] = ACTIONS(5089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5141), - [anon_sym_COMMA] = ACTIONS(5141), - [anon_sym_RPAREN] = ACTIONS(5141), - [anon_sym_LPAREN2] = ACTIONS(5141), - [anon_sym_DASH] = ACTIONS(5138), - [anon_sym_PLUS] = ACTIONS(5138), - [anon_sym_STAR] = ACTIONS(5138), - [anon_sym_SLASH] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5138), - [anon_sym_PIPE_PIPE] = ACTIONS(5141), - [anon_sym_AMP_AMP] = ACTIONS(5141), - [anon_sym_PIPE] = ACTIONS(5138), - [anon_sym_CARET] = ACTIONS(5138), - [anon_sym_AMP] = ACTIONS(5138), - [anon_sym_EQ_EQ] = ACTIONS(5141), - [anon_sym_BANG_EQ] = ACTIONS(5141), - [anon_sym_GT] = ACTIONS(5138), - [anon_sym_GT_EQ] = ACTIONS(5141), - [anon_sym_LT_EQ] = ACTIONS(5138), - [anon_sym_LT] = ACTIONS(5138), - [anon_sym_LT_LT] = ACTIONS(5138), - [anon_sym_GT_GT] = ACTIONS(5138), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5138), - [anon_sym___attribute] = ACTIONS(5138), - [anon_sym_LBRACE] = ACTIONS(5141), - [anon_sym_signed] = ACTIONS(5308), - [anon_sym_unsigned] = ACTIONS(5308), - [anon_sym_long] = ACTIONS(5308), - [anon_sym_short] = ACTIONS(5308), - [anon_sym_LBRACK] = ACTIONS(5141), - [anon_sym_EQ] = ACTIONS(5138), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5141), - [anon_sym_STAR_EQ] = ACTIONS(5141), - [anon_sym_SLASH_EQ] = ACTIONS(5141), - [anon_sym_PERCENT_EQ] = ACTIONS(5141), - [anon_sym_PLUS_EQ] = ACTIONS(5141), - [anon_sym_DASH_EQ] = ACTIONS(5141), - [anon_sym_LT_LT_EQ] = ACTIONS(5141), - [anon_sym_GT_GT_EQ] = ACTIONS(5141), - [anon_sym_AMP_EQ] = ACTIONS(5141), - [anon_sym_CARET_EQ] = ACTIONS(5141), - [anon_sym_PIPE_EQ] = ACTIONS(5141), - [anon_sym_and_eq] = ACTIONS(5138), - [anon_sym_or_eq] = ACTIONS(5138), - [anon_sym_xor_eq] = ACTIONS(5138), - [anon_sym_LT_EQ_GT] = ACTIONS(5141), - [anon_sym_or] = ACTIONS(5138), - [anon_sym_and] = ACTIONS(5138), - [anon_sym_bitor] = ACTIONS(5138), - [anon_sym_xor] = ACTIONS(5138), - [anon_sym_bitand] = ACTIONS(5138), - [anon_sym_not_eq] = ACTIONS(5138), - [anon_sym_DASH_DASH] = ACTIONS(5141), - [anon_sym_PLUS_PLUS] = ACTIONS(5141), - [anon_sym_DOT] = ACTIONS(5138), - [anon_sym_DOT_STAR] = ACTIONS(5141), - [anon_sym_DASH_GT] = ACTIONS(5138), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5138), - [anon_sym_decltype] = ACTIONS(5138), - [anon_sym_DASH_GT_STAR] = ACTIONS(5141), - }, - [STATE(1684)] = { - [sym_type_qualifier] = STATE(1684), - [sym_alignas_qualifier] = STATE(1719), - [aux_sym__type_definition_type_repeat1] = STATE(1684), - [sym_identifier] = ACTIONS(5060), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5062), - [anon_sym_COMMA] = ACTIONS(5062), - [anon_sym_RPAREN] = ACTIONS(5062), - [aux_sym_preproc_if_token2] = ACTIONS(5062), - [aux_sym_preproc_else_token1] = ACTIONS(5062), - [aux_sym_preproc_elif_token1] = ACTIONS(5060), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5062), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5062), - [anon_sym_LPAREN2] = ACTIONS(5062), - [anon_sym_DASH] = ACTIONS(5060), - [anon_sym_PLUS] = ACTIONS(5060), - [anon_sym_STAR] = ACTIONS(5062), - [anon_sym_SLASH] = ACTIONS(5060), - [anon_sym_PERCENT] = ACTIONS(5062), - [anon_sym_PIPE_PIPE] = ACTIONS(5062), - [anon_sym_AMP_AMP] = ACTIONS(5062), - [anon_sym_PIPE] = ACTIONS(5060), - [anon_sym_CARET] = ACTIONS(5062), - [anon_sym_AMP] = ACTIONS(5060), - [anon_sym_EQ_EQ] = ACTIONS(5062), - [anon_sym_BANG_EQ] = ACTIONS(5062), - [anon_sym_GT] = ACTIONS(5060), - [anon_sym_GT_EQ] = ACTIONS(5062), - [anon_sym_LT_EQ] = ACTIONS(5060), - [anon_sym_LT] = ACTIONS(5060), - [anon_sym_LT_LT] = ACTIONS(5062), - [anon_sym_GT_GT] = ACTIONS(5062), - [anon_sym_SEMI] = ACTIONS(5062), - [anon_sym___extension__] = ACTIONS(5363), - [anon_sym___attribute__] = ACTIONS(5060), - [anon_sym___attribute] = ACTIONS(5060), - [anon_sym_COLON] = ACTIONS(5062), - [anon_sym_LBRACE] = ACTIONS(5062), - [anon_sym_RBRACE] = ACTIONS(5062), - [anon_sym_signed] = ACTIONS(5060), - [anon_sym_unsigned] = ACTIONS(5060), - [anon_sym_long] = ACTIONS(5060), - [anon_sym_short] = ACTIONS(5060), - [anon_sym_LBRACK] = ACTIONS(5062), - [anon_sym_RBRACK] = ACTIONS(5062), - [anon_sym_const] = ACTIONS(5363), - [anon_sym_constexpr] = ACTIONS(5363), - [anon_sym_volatile] = ACTIONS(5363), - [anon_sym_restrict] = ACTIONS(5363), - [anon_sym___restrict__] = ACTIONS(5363), - [anon_sym__Atomic] = ACTIONS(5363), - [anon_sym__Noreturn] = ACTIONS(5363), - [anon_sym_noreturn] = ACTIONS(5363), - [anon_sym__Nonnull] = ACTIONS(5363), - [anon_sym_mutable] = ACTIONS(5363), - [anon_sym_constinit] = ACTIONS(5363), - [anon_sym_consteval] = ACTIONS(5363), - [anon_sym_alignas] = ACTIONS(5366), - [anon_sym__Alignas] = ACTIONS(5366), - [sym_primitive_type] = ACTIONS(5060), - [anon_sym_QMARK] = ACTIONS(5062), - [anon_sym_LT_EQ_GT] = ACTIONS(5062), - [anon_sym_or] = ACTIONS(5060), - [anon_sym_and] = ACTIONS(5060), - [anon_sym_bitor] = ACTIONS(5060), - [anon_sym_xor] = ACTIONS(5060), - [anon_sym_bitand] = ACTIONS(5060), - [anon_sym_not_eq] = ACTIONS(5060), - [anon_sym_DASH_DASH] = ACTIONS(5062), - [anon_sym_PLUS_PLUS] = ACTIONS(5062), - [anon_sym_DOT] = ACTIONS(5060), - [anon_sym_DOT_STAR] = ACTIONS(5062), - [anon_sym_DASH_GT] = ACTIONS(5062), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5060), - [anon_sym_decltype] = ACTIONS(5060), - [anon_sym_final] = ACTIONS(5060), - [anon_sym_override] = ACTIONS(5060), - [anon_sym_requires] = ACTIONS(5060), - }, - [STATE(1685)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1685), - [sym_identifier] = ACTIONS(5089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5091), - [anon_sym_COMMA] = ACTIONS(5091), - [anon_sym_LPAREN2] = ACTIONS(5091), - [anon_sym_DASH] = ACTIONS(5089), - [anon_sym_PLUS] = ACTIONS(5089), - [anon_sym_STAR] = ACTIONS(5089), - [anon_sym_SLASH] = ACTIONS(5089), - [anon_sym_PERCENT] = ACTIONS(5089), - [anon_sym_PIPE_PIPE] = ACTIONS(5091), - [anon_sym_AMP_AMP] = ACTIONS(5091), - [anon_sym_PIPE] = ACTIONS(5089), - [anon_sym_CARET] = ACTIONS(5089), - [anon_sym_AMP] = ACTIONS(5089), - [anon_sym_EQ_EQ] = ACTIONS(5091), - [anon_sym_BANG_EQ] = ACTIONS(5091), - [anon_sym_GT] = ACTIONS(5089), - [anon_sym_GT_EQ] = ACTIONS(5089), - [anon_sym_LT_EQ] = ACTIONS(5089), - [anon_sym_LT] = ACTIONS(5089), - [anon_sym_LT_LT] = ACTIONS(5089), - [anon_sym_GT_GT] = ACTIONS(5089), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5089), - [anon_sym___attribute] = ACTIONS(5089), - [anon_sym_LBRACE] = ACTIONS(5091), - [anon_sym_signed] = ACTIONS(5369), - [anon_sym_unsigned] = ACTIONS(5369), - [anon_sym_long] = ACTIONS(5369), - [anon_sym_short] = ACTIONS(5369), - [anon_sym_LBRACK] = ACTIONS(5091), - [anon_sym_EQ] = ACTIONS(5089), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5091), - [anon_sym_STAR_EQ] = ACTIONS(5091), - [anon_sym_SLASH_EQ] = ACTIONS(5091), - [anon_sym_PERCENT_EQ] = ACTIONS(5091), - [anon_sym_PLUS_EQ] = ACTIONS(5091), - [anon_sym_DASH_EQ] = ACTIONS(5091), - [anon_sym_LT_LT_EQ] = ACTIONS(5091), - [anon_sym_GT_GT_EQ] = ACTIONS(5089), - [anon_sym_AMP_EQ] = ACTIONS(5091), - [anon_sym_CARET_EQ] = ACTIONS(5091), - [anon_sym_PIPE_EQ] = ACTIONS(5091), - [anon_sym_and_eq] = ACTIONS(5089), - [anon_sym_or_eq] = ACTIONS(5089), - [anon_sym_xor_eq] = ACTIONS(5089), - [anon_sym_LT_EQ_GT] = ACTIONS(5091), - [anon_sym_or] = ACTIONS(5089), - [anon_sym_and] = ACTIONS(5089), - [anon_sym_bitor] = ACTIONS(5089), - [anon_sym_xor] = ACTIONS(5089), - [anon_sym_bitand] = ACTIONS(5089), - [anon_sym_not_eq] = ACTIONS(5089), - [anon_sym_DASH_DASH] = ACTIONS(5091), - [anon_sym_PLUS_PLUS] = ACTIONS(5091), - [anon_sym_DOT] = ACTIONS(5089), - [anon_sym_DOT_STAR] = ACTIONS(5091), - [anon_sym_DASH_GT] = ACTIONS(5091), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5089), - [anon_sym_decltype] = ACTIONS(5089), - [anon_sym_GT2] = ACTIONS(5091), - }, - [STATE(1686)] = { - [sym_type_qualifier] = STATE(1686), - [sym_alignas_qualifier] = STATE(1717), - [aux_sym__type_definition_type_repeat1] = STATE(1686), - [sym_identifier] = ACTIONS(5060), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5062), - [anon_sym_COMMA] = ACTIONS(5062), - [anon_sym_RPAREN] = ACTIONS(5062), - [anon_sym_LPAREN2] = ACTIONS(5062), - [anon_sym_DASH] = ACTIONS(5060), - [anon_sym_PLUS] = ACTIONS(5060), - [anon_sym_STAR] = ACTIONS(5060), - [anon_sym_SLASH] = ACTIONS(5060), - [anon_sym_PERCENT] = ACTIONS(5060), - [anon_sym_PIPE_PIPE] = ACTIONS(5062), - [anon_sym_AMP_AMP] = ACTIONS(5062), - [anon_sym_PIPE] = ACTIONS(5060), - [anon_sym_CARET] = ACTIONS(5060), - [anon_sym_AMP] = ACTIONS(5060), - [anon_sym_EQ_EQ] = ACTIONS(5062), - [anon_sym_BANG_EQ] = ACTIONS(5062), - [anon_sym_GT] = ACTIONS(5060), - [anon_sym_GT_EQ] = ACTIONS(5062), - [anon_sym_LT_EQ] = ACTIONS(5060), - [anon_sym_LT] = ACTIONS(5060), - [anon_sym_LT_LT] = ACTIONS(5060), - [anon_sym_GT_GT] = ACTIONS(5060), - [anon_sym___extension__] = ACTIONS(5372), - [anon_sym___attribute__] = ACTIONS(5060), - [anon_sym___attribute] = ACTIONS(5060), - [anon_sym_LBRACE] = ACTIONS(5062), - [anon_sym_signed] = ACTIONS(5060), - [anon_sym_unsigned] = ACTIONS(5060), - [anon_sym_long] = ACTIONS(5060), - [anon_sym_short] = ACTIONS(5060), - [anon_sym_LBRACK] = ACTIONS(5062), - [anon_sym_EQ] = ACTIONS(5060), - [anon_sym_const] = ACTIONS(5372), - [anon_sym_constexpr] = ACTIONS(5372), - [anon_sym_volatile] = ACTIONS(5372), - [anon_sym_restrict] = ACTIONS(5372), - [anon_sym___restrict__] = ACTIONS(5372), - [anon_sym__Atomic] = ACTIONS(5372), - [anon_sym__Noreturn] = ACTIONS(5372), - [anon_sym_noreturn] = ACTIONS(5372), - [anon_sym__Nonnull] = ACTIONS(5372), - [anon_sym_mutable] = ACTIONS(5372), - [anon_sym_constinit] = ACTIONS(5372), - [anon_sym_consteval] = ACTIONS(5372), - [anon_sym_alignas] = ACTIONS(5375), - [anon_sym__Alignas] = ACTIONS(5375), - [sym_primitive_type] = ACTIONS(5060), - [anon_sym_QMARK] = ACTIONS(5062), - [anon_sym_STAR_EQ] = ACTIONS(5062), - [anon_sym_SLASH_EQ] = ACTIONS(5062), - [anon_sym_PERCENT_EQ] = ACTIONS(5062), - [anon_sym_PLUS_EQ] = ACTIONS(5062), - [anon_sym_DASH_EQ] = ACTIONS(5062), - [anon_sym_LT_LT_EQ] = ACTIONS(5062), - [anon_sym_GT_GT_EQ] = ACTIONS(5062), - [anon_sym_AMP_EQ] = ACTIONS(5062), - [anon_sym_CARET_EQ] = ACTIONS(5062), - [anon_sym_PIPE_EQ] = ACTIONS(5062), - [anon_sym_LT_EQ_GT] = ACTIONS(5062), - [anon_sym_or] = ACTIONS(5060), - [anon_sym_and] = ACTIONS(5060), - [anon_sym_bitor] = ACTIONS(5060), - [anon_sym_xor] = ACTIONS(5060), - [anon_sym_bitand] = ACTIONS(5060), - [anon_sym_not_eq] = ACTIONS(5060), - [anon_sym_DASH_DASH] = ACTIONS(5062), - [anon_sym_PLUS_PLUS] = ACTIONS(5062), - [anon_sym_DOT] = ACTIONS(5060), - [anon_sym_DOT_STAR] = ACTIONS(5062), - [anon_sym_DASH_GT] = ACTIONS(5060), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5060), - [anon_sym_decltype] = ACTIONS(5060), - [anon_sym_DASH_GT_STAR] = ACTIONS(5062), - }, - [STATE(1687)] = { - [sym_identifier] = ACTIONS(5096), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5098), - [anon_sym_COMMA] = ACTIONS(5098), - [anon_sym_RPAREN] = ACTIONS(5098), - [anon_sym_LPAREN2] = ACTIONS(5098), - [anon_sym_DASH] = ACTIONS(5096), - [anon_sym_PLUS] = ACTIONS(5096), - [anon_sym_STAR] = ACTIONS(5096), - [anon_sym_SLASH] = ACTIONS(5096), - [anon_sym_PERCENT] = ACTIONS(5096), - [anon_sym_PIPE_PIPE] = ACTIONS(5098), - [anon_sym_AMP_AMP] = ACTIONS(5098), - [anon_sym_PIPE] = ACTIONS(5096), - [anon_sym_CARET] = ACTIONS(5096), - [anon_sym_AMP] = ACTIONS(5096), - [anon_sym_EQ_EQ] = ACTIONS(5098), - [anon_sym_BANG_EQ] = ACTIONS(5098), - [anon_sym_GT] = ACTIONS(5096), - [anon_sym_GT_EQ] = ACTIONS(5098), - [anon_sym_LT_EQ] = ACTIONS(5096), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(5096), - [anon_sym_GT_GT] = ACTIONS(5096), - [anon_sym___extension__] = ACTIONS(5096), - [anon_sym___attribute__] = ACTIONS(5096), - [anon_sym___attribute] = ACTIONS(5096), - [anon_sym_LBRACE] = ACTIONS(5098), - [anon_sym_signed] = ACTIONS(5096), - [anon_sym_unsigned] = ACTIONS(5096), - [anon_sym_long] = ACTIONS(5096), - [anon_sym_short] = ACTIONS(5096), - [anon_sym_LBRACK] = ACTIONS(5098), - [anon_sym_EQ] = ACTIONS(5096), - [anon_sym_const] = ACTIONS(5096), - [anon_sym_constexpr] = ACTIONS(5096), - [anon_sym_volatile] = ACTIONS(5096), - [anon_sym_restrict] = ACTIONS(5096), - [anon_sym___restrict__] = ACTIONS(5096), - [anon_sym__Atomic] = ACTIONS(5096), - [anon_sym__Noreturn] = ACTIONS(5096), - [anon_sym_noreturn] = ACTIONS(5096), - [anon_sym__Nonnull] = ACTIONS(5096), - [anon_sym_mutable] = ACTIONS(5096), - [anon_sym_constinit] = ACTIONS(5096), - [anon_sym_consteval] = ACTIONS(5096), - [anon_sym_alignas] = ACTIONS(5096), - [anon_sym__Alignas] = ACTIONS(5096), - [sym_primitive_type] = ACTIONS(5096), - [anon_sym_QMARK] = ACTIONS(5098), - [anon_sym_STAR_EQ] = ACTIONS(5098), - [anon_sym_SLASH_EQ] = ACTIONS(5098), - [anon_sym_PERCENT_EQ] = ACTIONS(5098), - [anon_sym_PLUS_EQ] = ACTIONS(5098), - [anon_sym_DASH_EQ] = ACTIONS(5098), - [anon_sym_LT_LT_EQ] = ACTIONS(5098), - [anon_sym_GT_GT_EQ] = ACTIONS(5098), - [anon_sym_AMP_EQ] = ACTIONS(5098), - [anon_sym_CARET_EQ] = ACTIONS(5098), - [anon_sym_PIPE_EQ] = ACTIONS(5098), - [anon_sym_and_eq] = ACTIONS(5096), - [anon_sym_or_eq] = ACTIONS(5096), - [anon_sym_xor_eq] = ACTIONS(5096), - [anon_sym_LT_EQ_GT] = ACTIONS(5098), - [anon_sym_or] = ACTIONS(5096), - [anon_sym_and] = ACTIONS(5096), - [anon_sym_bitor] = ACTIONS(5096), - [anon_sym_xor] = ACTIONS(5096), - [anon_sym_bitand] = ACTIONS(5096), - [anon_sym_not_eq] = ACTIONS(5096), - [anon_sym_DASH_DASH] = ACTIONS(5098), - [anon_sym_PLUS_PLUS] = ACTIONS(5098), - [anon_sym_DOT] = ACTIONS(5096), - [anon_sym_DOT_STAR] = ACTIONS(5098), - [anon_sym_DASH_GT] = ACTIONS(5096), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5096), - [anon_sym_decltype] = ACTIONS(5096), - [anon_sym_DASH_GT_STAR] = ACTIONS(5098), - }, - [STATE(1688)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1685), - [sym_identifier] = ACTIONS(5089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5141), - [anon_sym_COMMA] = ACTIONS(5141), - [anon_sym_LPAREN2] = ACTIONS(5141), - [anon_sym_DASH] = ACTIONS(5138), - [anon_sym_PLUS] = ACTIONS(5138), - [anon_sym_STAR] = ACTIONS(5138), - [anon_sym_SLASH] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5138), - [anon_sym_PIPE_PIPE] = ACTIONS(5141), - [anon_sym_AMP_AMP] = ACTIONS(5141), - [anon_sym_PIPE] = ACTIONS(5138), - [anon_sym_CARET] = ACTIONS(5138), - [anon_sym_AMP] = ACTIONS(5138), - [anon_sym_EQ_EQ] = ACTIONS(5141), - [anon_sym_BANG_EQ] = ACTIONS(5141), - [anon_sym_GT] = ACTIONS(5138), - [anon_sym_GT_EQ] = ACTIONS(5138), - [anon_sym_LT_EQ] = ACTIONS(5138), - [anon_sym_LT] = ACTIONS(5138), - [anon_sym_LT_LT] = ACTIONS(5138), - [anon_sym_GT_GT] = ACTIONS(5138), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5138), - [anon_sym___attribute] = ACTIONS(5138), - [anon_sym_LBRACE] = ACTIONS(5141), - [anon_sym_signed] = ACTIONS(5369), - [anon_sym_unsigned] = ACTIONS(5369), - [anon_sym_long] = ACTIONS(5369), - [anon_sym_short] = ACTIONS(5369), - [anon_sym_LBRACK] = ACTIONS(5141), - [anon_sym_EQ] = ACTIONS(5138), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5141), - [anon_sym_STAR_EQ] = ACTIONS(5141), - [anon_sym_SLASH_EQ] = ACTIONS(5141), - [anon_sym_PERCENT_EQ] = ACTIONS(5141), - [anon_sym_PLUS_EQ] = ACTIONS(5141), - [anon_sym_DASH_EQ] = ACTIONS(5141), - [anon_sym_LT_LT_EQ] = ACTIONS(5141), - [anon_sym_GT_GT_EQ] = ACTIONS(5138), - [anon_sym_AMP_EQ] = ACTIONS(5141), - [anon_sym_CARET_EQ] = ACTIONS(5141), - [anon_sym_PIPE_EQ] = ACTIONS(5141), - [anon_sym_and_eq] = ACTIONS(5138), - [anon_sym_or_eq] = ACTIONS(5138), - [anon_sym_xor_eq] = ACTIONS(5138), - [anon_sym_LT_EQ_GT] = ACTIONS(5141), - [anon_sym_or] = ACTIONS(5138), - [anon_sym_and] = ACTIONS(5138), - [anon_sym_bitor] = ACTIONS(5138), - [anon_sym_xor] = ACTIONS(5138), - [anon_sym_bitand] = ACTIONS(5138), - [anon_sym_not_eq] = ACTIONS(5138), - [anon_sym_DASH_DASH] = ACTIONS(5141), - [anon_sym_PLUS_PLUS] = ACTIONS(5141), - [anon_sym_DOT] = ACTIONS(5138), - [anon_sym_DOT_STAR] = ACTIONS(5141), - [anon_sym_DASH_GT] = ACTIONS(5141), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5138), - [anon_sym_decltype] = ACTIONS(5138), - [anon_sym_GT2] = ACTIONS(5141), - }, - [STATE(1689)] = { - [sym_identifier] = ACTIONS(2572), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), - [anon_sym_COMMA] = ACTIONS(2562), - [anon_sym_RPAREN] = ACTIONS(2562), - [anon_sym_LPAREN2] = ACTIONS(2562), - [anon_sym_DASH] = ACTIONS(2572), - [anon_sym_PLUS] = ACTIONS(2572), - [anon_sym_STAR] = ACTIONS(2572), - [anon_sym_SLASH] = ACTIONS(2572), - [anon_sym_PERCENT] = ACTIONS(2572), - [anon_sym_PIPE_PIPE] = ACTIONS(2562), - [anon_sym_AMP_AMP] = ACTIONS(2562), - [anon_sym_PIPE] = ACTIONS(2572), - [anon_sym_CARET] = ACTIONS(2572), - [anon_sym_AMP] = ACTIONS(2572), - [anon_sym_EQ_EQ] = ACTIONS(2562), - [anon_sym_BANG_EQ] = ACTIONS(2562), - [anon_sym_GT] = ACTIONS(2572), - [anon_sym_GT_EQ] = ACTIONS(2562), - [anon_sym_LT_EQ] = ACTIONS(2572), - [anon_sym_LT] = ACTIONS(2572), - [anon_sym_LT_LT] = ACTIONS(2572), - [anon_sym_GT_GT] = ACTIONS(2572), - [anon_sym___extension__] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_LBRACE] = ACTIONS(2562), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2562), - [anon_sym_EQ] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2572), - [anon_sym_QMARK] = ACTIONS(2562), - [anon_sym_STAR_EQ] = ACTIONS(2562), - [anon_sym_SLASH_EQ] = ACTIONS(2562), - [anon_sym_PERCENT_EQ] = ACTIONS(2562), - [anon_sym_PLUS_EQ] = ACTIONS(2562), - [anon_sym_DASH_EQ] = ACTIONS(2562), - [anon_sym_LT_LT_EQ] = ACTIONS(2562), - [anon_sym_GT_GT_EQ] = ACTIONS(2562), - [anon_sym_AMP_EQ] = ACTIONS(2562), - [anon_sym_CARET_EQ] = ACTIONS(2562), - [anon_sym_PIPE_EQ] = ACTIONS(2562), - [anon_sym_and_eq] = ACTIONS(2572), - [anon_sym_or_eq] = ACTIONS(2572), - [anon_sym_xor_eq] = ACTIONS(2572), - [anon_sym_LT_EQ_GT] = ACTIONS(2562), - [anon_sym_or] = ACTIONS(2572), - [anon_sym_and] = ACTIONS(2572), - [anon_sym_bitor] = ACTIONS(2572), - [anon_sym_xor] = ACTIONS(2572), - [anon_sym_bitand] = ACTIONS(2572), - [anon_sym_not_eq] = ACTIONS(2572), - [anon_sym_DASH_DASH] = ACTIONS(2562), - [anon_sym_PLUS_PLUS] = ACTIONS(2562), - [anon_sym_DOT] = ACTIONS(2572), - [anon_sym_DOT_STAR] = ACTIONS(2562), - [anon_sym_DASH_GT] = ACTIONS(2572), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2572), - [anon_sym_decltype] = ACTIONS(2572), - [anon_sym_DASH_GT_STAR] = ACTIONS(2562), - }, - [STATE(1690)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4000), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7684), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_type_parameter_declaration] = STATE(7684), - [sym_variadic_type_parameter_declaration] = STATE(7684), - [sym_optional_type_parameter_declaration] = STATE(7684), - [sym_template_template_parameter_declaration] = STATE(7684), - [sym_optional_parameter_declaration] = STATE(7684), - [sym_variadic_parameter_declaration] = STATE(7684), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6759), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5026), + [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(1878), + [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(5036), + [anon_sym_COLON_COLON] = ACTIONS(5048), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym_signed] = ACTIONS(59), @@ -248426,803 +249334,409 @@ 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(3027), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(5378), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), + [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(5380), - [anon_sym_template] = ACTIONS(5382), - [anon_sym_GT2] = ACTIONS(5384), - }, - [STATE(1691)] = { - [sym_identifier] = ACTIONS(2572), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), - [anon_sym_COMMA] = ACTIONS(2562), - [anon_sym_LPAREN2] = ACTIONS(2562), - [anon_sym_DASH] = ACTIONS(2572), - [anon_sym_PLUS] = ACTIONS(2572), - [anon_sym_STAR] = ACTIONS(2572), - [anon_sym_SLASH] = ACTIONS(2572), - [anon_sym_PERCENT] = ACTIONS(2572), - [anon_sym_PIPE_PIPE] = ACTIONS(2562), - [anon_sym_AMP_AMP] = ACTIONS(2562), - [anon_sym_PIPE] = ACTIONS(2572), - [anon_sym_CARET] = ACTIONS(2572), - [anon_sym_AMP] = ACTIONS(2572), - [anon_sym_EQ_EQ] = ACTIONS(2562), - [anon_sym_BANG_EQ] = ACTIONS(2562), - [anon_sym_GT] = ACTIONS(2572), - [anon_sym_GT_EQ] = ACTIONS(2572), - [anon_sym_LT_EQ] = ACTIONS(2572), - [anon_sym_LT] = ACTIONS(2572), - [anon_sym_LT_LT] = ACTIONS(2572), - [anon_sym_GT_GT] = ACTIONS(2572), - [anon_sym___extension__] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_LBRACE] = ACTIONS(2562), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2562), - [anon_sym_EQ] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2572), - [anon_sym_QMARK] = ACTIONS(2562), - [anon_sym_STAR_EQ] = ACTIONS(2562), - [anon_sym_SLASH_EQ] = ACTIONS(2562), - [anon_sym_PERCENT_EQ] = ACTIONS(2562), - [anon_sym_PLUS_EQ] = ACTIONS(2562), - [anon_sym_DASH_EQ] = ACTIONS(2562), - [anon_sym_LT_LT_EQ] = ACTIONS(2562), - [anon_sym_GT_GT_EQ] = ACTIONS(2572), - [anon_sym_AMP_EQ] = ACTIONS(2562), - [anon_sym_CARET_EQ] = ACTIONS(2562), - [anon_sym_PIPE_EQ] = ACTIONS(2562), - [anon_sym_and_eq] = ACTIONS(2572), - [anon_sym_or_eq] = ACTIONS(2572), - [anon_sym_xor_eq] = ACTIONS(2572), - [anon_sym_LT_EQ_GT] = ACTIONS(2562), - [anon_sym_or] = ACTIONS(2572), - [anon_sym_and] = ACTIONS(2572), - [anon_sym_bitor] = ACTIONS(2572), - [anon_sym_xor] = ACTIONS(2572), - [anon_sym_bitand] = ACTIONS(2572), - [anon_sym_not_eq] = ACTIONS(2572), - [anon_sym_DASH_DASH] = ACTIONS(2562), - [anon_sym_PLUS_PLUS] = ACTIONS(2562), - [anon_sym_DOT] = ACTIONS(2572), - [anon_sym_DOT_STAR] = ACTIONS(2562), - [anon_sym_DASH_GT] = ACTIONS(2562), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2572), - [anon_sym_decltype] = ACTIONS(2572), - [anon_sym_GT2] = ACTIONS(2562), - }, - [STATE(1692)] = { - [sym_identifier] = ACTIONS(5096), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5098), - [anon_sym_COMMA] = ACTIONS(5098), - [anon_sym_LPAREN2] = ACTIONS(5098), - [anon_sym_DASH] = ACTIONS(5096), - [anon_sym_PLUS] = ACTIONS(5096), - [anon_sym_STAR] = ACTIONS(5096), - [anon_sym_SLASH] = ACTIONS(5096), - [anon_sym_PERCENT] = ACTIONS(5096), - [anon_sym_PIPE_PIPE] = ACTIONS(5098), - [anon_sym_AMP_AMP] = ACTIONS(5098), - [anon_sym_PIPE] = ACTIONS(5096), - [anon_sym_CARET] = ACTIONS(5096), - [anon_sym_AMP] = ACTIONS(5096), - [anon_sym_EQ_EQ] = ACTIONS(5098), - [anon_sym_BANG_EQ] = ACTIONS(5098), - [anon_sym_GT] = ACTIONS(5096), - [anon_sym_GT_EQ] = ACTIONS(5096), - [anon_sym_LT_EQ] = ACTIONS(5096), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(5096), - [anon_sym_GT_GT] = ACTIONS(5096), - [anon_sym___extension__] = ACTIONS(5096), - [anon_sym___attribute__] = ACTIONS(5096), - [anon_sym___attribute] = ACTIONS(5096), - [anon_sym_LBRACE] = ACTIONS(5098), - [anon_sym_signed] = ACTIONS(5096), - [anon_sym_unsigned] = ACTIONS(5096), - [anon_sym_long] = ACTIONS(5096), - [anon_sym_short] = ACTIONS(5096), - [anon_sym_LBRACK] = ACTIONS(5098), - [anon_sym_EQ] = ACTIONS(5096), - [anon_sym_const] = ACTIONS(5096), - [anon_sym_constexpr] = ACTIONS(5096), - [anon_sym_volatile] = ACTIONS(5096), - [anon_sym_restrict] = ACTIONS(5096), - [anon_sym___restrict__] = ACTIONS(5096), - [anon_sym__Atomic] = ACTIONS(5096), - [anon_sym__Noreturn] = ACTIONS(5096), - [anon_sym_noreturn] = ACTIONS(5096), - [anon_sym__Nonnull] = ACTIONS(5096), - [anon_sym_mutable] = ACTIONS(5096), - [anon_sym_constinit] = ACTIONS(5096), - [anon_sym_consteval] = ACTIONS(5096), - [anon_sym_alignas] = ACTIONS(5096), - [anon_sym__Alignas] = ACTIONS(5096), - [sym_primitive_type] = ACTIONS(5096), - [anon_sym_QMARK] = ACTIONS(5098), - [anon_sym_STAR_EQ] = ACTIONS(5098), - [anon_sym_SLASH_EQ] = ACTIONS(5098), - [anon_sym_PERCENT_EQ] = ACTIONS(5098), - [anon_sym_PLUS_EQ] = ACTIONS(5098), - [anon_sym_DASH_EQ] = ACTIONS(5098), - [anon_sym_LT_LT_EQ] = ACTIONS(5098), - [anon_sym_GT_GT_EQ] = ACTIONS(5096), - [anon_sym_AMP_EQ] = ACTIONS(5098), - [anon_sym_CARET_EQ] = ACTIONS(5098), - [anon_sym_PIPE_EQ] = ACTIONS(5098), - [anon_sym_and_eq] = ACTIONS(5096), - [anon_sym_or_eq] = ACTIONS(5096), - [anon_sym_xor_eq] = ACTIONS(5096), - [anon_sym_LT_EQ_GT] = ACTIONS(5098), - [anon_sym_or] = ACTIONS(5096), - [anon_sym_and] = ACTIONS(5096), - [anon_sym_bitor] = ACTIONS(5096), - [anon_sym_xor] = ACTIONS(5096), - [anon_sym_bitand] = ACTIONS(5096), - [anon_sym_not_eq] = ACTIONS(5096), - [anon_sym_DASH_DASH] = ACTIONS(5098), - [anon_sym_PLUS_PLUS] = ACTIONS(5098), - [anon_sym_DOT] = ACTIONS(5096), - [anon_sym_DOT_STAR] = ACTIONS(5098), - [anon_sym_DASH_GT] = ACTIONS(5098), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5096), - [anon_sym_decltype] = ACTIONS(5096), - [anon_sym_GT2] = ACTIONS(5098), - }, - [STATE(1693)] = { - [sym_identifier] = ACTIONS(2572), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), - [anon_sym_COMMA] = ACTIONS(2562), - [anon_sym_RPAREN] = ACTIONS(2562), - [anon_sym_LPAREN2] = ACTIONS(2562), - [anon_sym_TILDE] = ACTIONS(2562), - [anon_sym_STAR] = ACTIONS(2562), - [anon_sym_AMP_AMP] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(2572), - [anon_sym_SEMI] = ACTIONS(2562), - [anon_sym___extension__] = ACTIONS(2572), - [anon_sym_virtual] = ACTIONS(2572), - [anon_sym_extern] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(2562), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2562), - [anon_sym___declspec] = ACTIONS(2572), - [anon_sym___based] = ACTIONS(2572), - [anon_sym___cdecl] = ACTIONS(2572), - [anon_sym___clrcall] = ACTIONS(2572), - [anon_sym___stdcall] = ACTIONS(2572), - [anon_sym___fastcall] = ACTIONS(2572), - [anon_sym___thiscall] = ACTIONS(2572), - [anon_sym___vectorcall] = ACTIONS(2572), - [anon_sym_LBRACE] = ACTIONS(2562), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2572), - [anon_sym_static] = ACTIONS(2572), - [anon_sym_EQ] = ACTIONS(2562), - [anon_sym_register] = ACTIONS(2572), - [anon_sym_inline] = ACTIONS(2572), - [anon_sym___inline] = ACTIONS(2572), - [anon_sym___inline__] = ACTIONS(2572), - [anon_sym___forceinline] = ACTIONS(2572), - [anon_sym_thread_local] = ACTIONS(2572), - [anon_sym___thread] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2572), - [anon_sym_enum] = ACTIONS(2572), - [anon_sym_class] = ACTIONS(2572), - [anon_sym_struct] = ACTIONS(2572), - [anon_sym_union] = ACTIONS(2572), - [anon_sym_asm] = ACTIONS(2572), - [anon_sym___asm__] = ACTIONS(2572), - [anon_sym___asm] = ACTIONS(2572), - [anon_sym_DASH_GT] = ACTIONS(2562), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2572), - [anon_sym_decltype] = ACTIONS(2572), - [anon_sym_final] = ACTIONS(2572), - [anon_sym_override] = ACTIONS(2572), - [anon_sym_explicit] = ACTIONS(2572), - [anon_sym_typename] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2572), - [anon_sym_GT2] = ACTIONS(2562), - [anon_sym_operator] = ACTIONS(2572), - [anon_sym_try] = ACTIONS(2572), - [anon_sym_noexcept] = ACTIONS(2572), - [anon_sym_throw] = ACTIONS(2572), - [anon_sym_requires] = ACTIONS(2572), - }, - [STATE(1694)] = { - [sym_identifier] = ACTIONS(5096), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5098), - [anon_sym_COMMA] = ACTIONS(5098), - [anon_sym_RPAREN] = ACTIONS(5098), - [anon_sym_LPAREN2] = ACTIONS(5098), - [anon_sym_TILDE] = ACTIONS(5098), - [anon_sym_STAR] = ACTIONS(5098), - [anon_sym_AMP_AMP] = ACTIONS(5098), - [anon_sym_AMP] = ACTIONS(5096), - [anon_sym_SEMI] = ACTIONS(5098), - [anon_sym___extension__] = ACTIONS(5096), - [anon_sym_virtual] = ACTIONS(5096), - [anon_sym_extern] = ACTIONS(5096), - [anon_sym___attribute__] = ACTIONS(5096), - [anon_sym___attribute] = ACTIONS(5096), - [anon_sym_COLON_COLON] = ACTIONS(5098), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5098), - [anon_sym___declspec] = ACTIONS(5096), - [anon_sym___based] = ACTIONS(5096), - [anon_sym___cdecl] = ACTIONS(5096), - [anon_sym___clrcall] = ACTIONS(5096), - [anon_sym___stdcall] = ACTIONS(5096), - [anon_sym___fastcall] = ACTIONS(5096), - [anon_sym___thiscall] = ACTIONS(5096), - [anon_sym___vectorcall] = ACTIONS(5096), - [anon_sym_LBRACE] = ACTIONS(5098), - [anon_sym_signed] = ACTIONS(5096), - [anon_sym_unsigned] = ACTIONS(5096), - [anon_sym_long] = ACTIONS(5096), - [anon_sym_short] = ACTIONS(5096), - [anon_sym_LBRACK] = ACTIONS(5096), - [anon_sym_static] = ACTIONS(5096), - [anon_sym_EQ] = ACTIONS(5098), - [anon_sym_register] = ACTIONS(5096), - [anon_sym_inline] = ACTIONS(5096), - [anon_sym___inline] = ACTIONS(5096), - [anon_sym___inline__] = ACTIONS(5096), - [anon_sym___forceinline] = ACTIONS(5096), - [anon_sym_thread_local] = ACTIONS(5096), - [anon_sym___thread] = ACTIONS(5096), - [anon_sym_const] = ACTIONS(5096), - [anon_sym_constexpr] = ACTIONS(5096), - [anon_sym_volatile] = ACTIONS(5096), - [anon_sym_restrict] = ACTIONS(5096), - [anon_sym___restrict__] = ACTIONS(5096), - [anon_sym__Atomic] = ACTIONS(5096), - [anon_sym__Noreturn] = ACTIONS(5096), - [anon_sym_noreturn] = ACTIONS(5096), - [anon_sym__Nonnull] = ACTIONS(5096), - [anon_sym_mutable] = ACTIONS(5096), - [anon_sym_constinit] = ACTIONS(5096), - [anon_sym_consteval] = ACTIONS(5096), - [anon_sym_alignas] = ACTIONS(5096), - [anon_sym__Alignas] = ACTIONS(5096), - [sym_primitive_type] = ACTIONS(5096), - [anon_sym_enum] = ACTIONS(5096), - [anon_sym_class] = ACTIONS(5096), - [anon_sym_struct] = ACTIONS(5096), - [anon_sym_union] = ACTIONS(5096), - [anon_sym_asm] = ACTIONS(5096), - [anon_sym___asm__] = ACTIONS(5096), - [anon_sym___asm] = ACTIONS(5096), - [anon_sym_DASH_GT] = ACTIONS(5098), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5096), - [anon_sym_decltype] = ACTIONS(5096), - [anon_sym_final] = ACTIONS(5096), - [anon_sym_override] = ACTIONS(5096), - [anon_sym_explicit] = ACTIONS(5096), - [anon_sym_typename] = ACTIONS(5096), - [anon_sym_template] = ACTIONS(5096), - [anon_sym_GT2] = ACTIONS(5098), - [anon_sym_operator] = ACTIONS(5096), - [anon_sym_try] = ACTIONS(5096), - [anon_sym_noexcept] = ACTIONS(5096), - [anon_sym_throw] = ACTIONS(5096), - [anon_sym_requires] = ACTIONS(5096), - }, - [STATE(1695)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(4986), - [anon_sym_COMMA] = ACTIONS(4986), - [anon_sym_RPAREN] = ACTIONS(4986), - [anon_sym_LPAREN2] = ACTIONS(4986), - [anon_sym_DASH] = ACTIONS(4984), - [anon_sym_PLUS] = ACTIONS(4984), - [anon_sym_STAR] = ACTIONS(4984), - [anon_sym_SLASH] = ACTIONS(4984), - [anon_sym_PERCENT] = ACTIONS(4984), - [anon_sym_PIPE_PIPE] = ACTIONS(4986), - [anon_sym_AMP_AMP] = ACTIONS(4986), - [anon_sym_PIPE] = ACTIONS(4984), - [anon_sym_CARET] = ACTIONS(4984), - [anon_sym_AMP] = ACTIONS(4984), - [anon_sym_EQ_EQ] = ACTIONS(4986), - [anon_sym_BANG_EQ] = ACTIONS(4986), - [anon_sym_GT] = ACTIONS(4984), - [anon_sym_GT_EQ] = ACTIONS(4986), - [anon_sym_LT_EQ] = ACTIONS(4984), - [anon_sym_LT] = ACTIONS(4984), - [anon_sym_LT_LT] = ACTIONS(4984), - [anon_sym_GT_GT] = ACTIONS(4984), - [anon_sym___extension__] = ACTIONS(4986), - [anon_sym___attribute__] = ACTIONS(4986), - [anon_sym___attribute] = ACTIONS(4984), - [anon_sym_COLON] = ACTIONS(4984), - [anon_sym_COLON_COLON] = ACTIONS(4986), - [anon_sym_LBRACE] = ACTIONS(4986), - [anon_sym_LBRACK] = ACTIONS(4986), - [anon_sym_EQ] = ACTIONS(4984), - [anon_sym_const] = ACTIONS(4984), - [anon_sym_constexpr] = ACTIONS(4986), - [anon_sym_volatile] = ACTIONS(4986), - [anon_sym_restrict] = ACTIONS(4986), - [anon_sym___restrict__] = ACTIONS(4986), - [anon_sym__Atomic] = ACTIONS(4986), - [anon_sym__Noreturn] = ACTIONS(4986), - [anon_sym_noreturn] = ACTIONS(4986), - [anon_sym__Nonnull] = ACTIONS(4986), - [anon_sym_mutable] = ACTIONS(4986), - [anon_sym_constinit] = ACTIONS(4986), - [anon_sym_consteval] = ACTIONS(4986), - [anon_sym_alignas] = ACTIONS(4986), - [anon_sym__Alignas] = ACTIONS(4986), - [anon_sym_QMARK] = ACTIONS(4986), - [anon_sym_STAR_EQ] = ACTIONS(4986), - [anon_sym_SLASH_EQ] = ACTIONS(4986), - [anon_sym_PERCENT_EQ] = ACTIONS(4986), - [anon_sym_PLUS_EQ] = ACTIONS(4986), - [anon_sym_DASH_EQ] = ACTIONS(4986), - [anon_sym_LT_LT_EQ] = ACTIONS(4986), - [anon_sym_GT_GT_EQ] = ACTIONS(4986), - [anon_sym_AMP_EQ] = ACTIONS(4986), - [anon_sym_CARET_EQ] = ACTIONS(4986), - [anon_sym_PIPE_EQ] = ACTIONS(4986), - [anon_sym_and_eq] = ACTIONS(4986), - [anon_sym_or_eq] = ACTIONS(4986), - [anon_sym_xor_eq] = ACTIONS(4986), - [anon_sym_LT_EQ_GT] = ACTIONS(4986), - [anon_sym_or] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [anon_sym_bitor] = ACTIONS(4986), - [anon_sym_xor] = ACTIONS(4984), - [anon_sym_bitand] = ACTIONS(4986), - [anon_sym_not_eq] = ACTIONS(4986), - [anon_sym_DASH_DASH] = ACTIONS(4986), - [anon_sym_PLUS_PLUS] = ACTIONS(4986), - [anon_sym_DOT] = ACTIONS(4984), - [anon_sym_DOT_STAR] = ACTIONS(4986), - [anon_sym_DASH_GT] = ACTIONS(4984), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4986), - [anon_sym_decltype] = ACTIONS(4986), - [anon_sym_final] = ACTIONS(4986), - [anon_sym_override] = ACTIONS(4986), - [anon_sym_DASH_GT_STAR] = ACTIONS(4986), + [anon_sym_typename] = ACTIONS(1882), + [anon_sym_template] = ACTIONS(1268), + [sym_this] = ACTIONS(4336), }, - [STATE(1696)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(4990), - [anon_sym_COMMA] = ACTIONS(4990), - [anon_sym_RPAREN] = ACTIONS(4990), - [anon_sym_LPAREN2] = ACTIONS(4990), - [anon_sym_DASH] = ACTIONS(4988), - [anon_sym_PLUS] = ACTIONS(4988), - [anon_sym_STAR] = ACTIONS(4988), - [anon_sym_SLASH] = ACTIONS(4988), - [anon_sym_PERCENT] = ACTIONS(4988), - [anon_sym_PIPE_PIPE] = ACTIONS(4990), - [anon_sym_AMP_AMP] = ACTIONS(4990), - [anon_sym_PIPE] = ACTIONS(4988), - [anon_sym_CARET] = ACTIONS(4988), - [anon_sym_AMP] = ACTIONS(4988), - [anon_sym_EQ_EQ] = ACTIONS(4990), - [anon_sym_BANG_EQ] = ACTIONS(4990), - [anon_sym_GT] = ACTIONS(4988), - [anon_sym_GT_EQ] = ACTIONS(4990), - [anon_sym_LT_EQ] = ACTIONS(4988), - [anon_sym_LT] = ACTIONS(4988), - [anon_sym_LT_LT] = ACTIONS(4988), - [anon_sym_GT_GT] = ACTIONS(4988), - [anon_sym___extension__] = ACTIONS(4990), - [anon_sym___attribute__] = ACTIONS(4990), - [anon_sym___attribute] = ACTIONS(4988), - [anon_sym_COLON] = ACTIONS(4988), - [anon_sym_COLON_COLON] = ACTIONS(4990), - [anon_sym_LBRACE] = ACTIONS(4990), - [anon_sym_LBRACK] = ACTIONS(4990), - [anon_sym_EQ] = ACTIONS(4988), - [anon_sym_const] = ACTIONS(4988), - [anon_sym_constexpr] = ACTIONS(4990), - [anon_sym_volatile] = ACTIONS(4990), - [anon_sym_restrict] = ACTIONS(4990), - [anon_sym___restrict__] = ACTIONS(4990), - [anon_sym__Atomic] = ACTIONS(4990), - [anon_sym__Noreturn] = ACTIONS(4990), - [anon_sym_noreturn] = ACTIONS(4990), - [anon_sym__Nonnull] = ACTIONS(4990), - [anon_sym_mutable] = ACTIONS(4990), - [anon_sym_constinit] = ACTIONS(4990), - [anon_sym_consteval] = ACTIONS(4990), - [anon_sym_alignas] = ACTIONS(4990), - [anon_sym__Alignas] = ACTIONS(4990), - [anon_sym_QMARK] = ACTIONS(4990), - [anon_sym_STAR_EQ] = ACTIONS(4990), - [anon_sym_SLASH_EQ] = ACTIONS(4990), - [anon_sym_PERCENT_EQ] = ACTIONS(4990), - [anon_sym_PLUS_EQ] = ACTIONS(4990), - [anon_sym_DASH_EQ] = ACTIONS(4990), - [anon_sym_LT_LT_EQ] = ACTIONS(4990), - [anon_sym_GT_GT_EQ] = ACTIONS(4990), - [anon_sym_AMP_EQ] = ACTIONS(4990), - [anon_sym_CARET_EQ] = ACTIONS(4990), - [anon_sym_PIPE_EQ] = ACTIONS(4990), - [anon_sym_and_eq] = ACTIONS(4990), - [anon_sym_or_eq] = ACTIONS(4990), - [anon_sym_xor_eq] = ACTIONS(4990), - [anon_sym_LT_EQ_GT] = ACTIONS(4990), - [anon_sym_or] = ACTIONS(4988), - [anon_sym_and] = ACTIONS(4988), - [anon_sym_bitor] = ACTIONS(4990), - [anon_sym_xor] = ACTIONS(4988), - [anon_sym_bitand] = ACTIONS(4990), - [anon_sym_not_eq] = ACTIONS(4990), - [anon_sym_DASH_DASH] = ACTIONS(4990), - [anon_sym_PLUS_PLUS] = ACTIONS(4990), - [anon_sym_DOT] = ACTIONS(4988), - [anon_sym_DOT_STAR] = ACTIONS(4990), - [anon_sym_DASH_GT] = ACTIONS(4988), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4990), - [anon_sym_decltype] = ACTIONS(4990), - [anon_sym_final] = ACTIONS(4990), - [anon_sym_override] = ACTIONS(4990), - [anon_sym_DASH_GT_STAR] = ACTIONS(4990), + [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(1697)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(4994), - [anon_sym_COMMA] = ACTIONS(4994), - [anon_sym_RPAREN] = ACTIONS(4994), - [anon_sym_LPAREN2] = ACTIONS(4994), - [anon_sym_DASH] = ACTIONS(4992), - [anon_sym_PLUS] = ACTIONS(4992), - [anon_sym_STAR] = ACTIONS(4992), - [anon_sym_SLASH] = ACTIONS(4992), - [anon_sym_PERCENT] = ACTIONS(4992), - [anon_sym_PIPE_PIPE] = ACTIONS(4994), - [anon_sym_AMP_AMP] = ACTIONS(4994), - [anon_sym_PIPE] = ACTIONS(4992), - [anon_sym_CARET] = ACTIONS(4992), - [anon_sym_AMP] = ACTIONS(4992), - [anon_sym_EQ_EQ] = ACTIONS(4994), - [anon_sym_BANG_EQ] = ACTIONS(4994), - [anon_sym_GT] = ACTIONS(4992), - [anon_sym_GT_EQ] = ACTIONS(4994), - [anon_sym_LT_EQ] = ACTIONS(4992), - [anon_sym_LT] = ACTIONS(4992), - [anon_sym_LT_LT] = ACTIONS(4992), - [anon_sym_GT_GT] = ACTIONS(4992), - [anon_sym___extension__] = ACTIONS(4994), - [anon_sym___attribute__] = ACTIONS(4994), - [anon_sym___attribute] = ACTIONS(4992), - [anon_sym_COLON] = ACTIONS(4992), - [anon_sym_COLON_COLON] = ACTIONS(4994), - [anon_sym_LBRACE] = ACTIONS(4994), - [anon_sym_LBRACK] = ACTIONS(4994), - [anon_sym_EQ] = ACTIONS(4992), - [anon_sym_const] = ACTIONS(4992), - [anon_sym_constexpr] = ACTIONS(4994), - [anon_sym_volatile] = ACTIONS(4994), - [anon_sym_restrict] = ACTIONS(4994), - [anon_sym___restrict__] = ACTIONS(4994), - [anon_sym__Atomic] = ACTIONS(4994), - [anon_sym__Noreturn] = ACTIONS(4994), - [anon_sym_noreturn] = ACTIONS(4994), - [anon_sym__Nonnull] = ACTIONS(4994), - [anon_sym_mutable] = ACTIONS(4994), - [anon_sym_constinit] = ACTIONS(4994), - [anon_sym_consteval] = ACTIONS(4994), - [anon_sym_alignas] = ACTIONS(4994), - [anon_sym__Alignas] = ACTIONS(4994), - [anon_sym_QMARK] = ACTIONS(4994), - [anon_sym_STAR_EQ] = ACTIONS(4994), - [anon_sym_SLASH_EQ] = ACTIONS(4994), - [anon_sym_PERCENT_EQ] = ACTIONS(4994), - [anon_sym_PLUS_EQ] = ACTIONS(4994), - [anon_sym_DASH_EQ] = ACTIONS(4994), - [anon_sym_LT_LT_EQ] = ACTIONS(4994), - [anon_sym_GT_GT_EQ] = ACTIONS(4994), - [anon_sym_AMP_EQ] = ACTIONS(4994), - [anon_sym_CARET_EQ] = ACTIONS(4994), - [anon_sym_PIPE_EQ] = ACTIONS(4994), - [anon_sym_and_eq] = ACTIONS(4994), - [anon_sym_or_eq] = ACTIONS(4994), - [anon_sym_xor_eq] = ACTIONS(4994), - [anon_sym_LT_EQ_GT] = ACTIONS(4994), - [anon_sym_or] = ACTIONS(4992), - [anon_sym_and] = ACTIONS(4992), - [anon_sym_bitor] = ACTIONS(4994), - [anon_sym_xor] = ACTIONS(4992), - [anon_sym_bitand] = ACTIONS(4994), - [anon_sym_not_eq] = ACTIONS(4994), - [anon_sym_DASH_DASH] = ACTIONS(4994), - [anon_sym_PLUS_PLUS] = ACTIONS(4994), - [anon_sym_DOT] = ACTIONS(4992), - [anon_sym_DOT_STAR] = ACTIONS(4994), - [anon_sym_DASH_GT] = ACTIONS(4992), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4994), - [anon_sym_decltype] = ACTIONS(4994), - [anon_sym_final] = ACTIONS(4994), - [anon_sym_override] = ACTIONS(4994), - [anon_sym_DASH_GT_STAR] = ACTIONS(4994), + [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(1698)] = { - [sym_string_literal] = STATE(1726), - [sym_template_argument_list] = STATE(2395), - [sym_raw_string_literal] = STATE(1726), - [sym_identifier] = ACTIONS(4168), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(4161), - [aux_sym_preproc_if_token2] = ACTIONS(4161), - [aux_sym_preproc_else_token1] = ACTIONS(4161), - [aux_sym_preproc_elif_token1] = ACTIONS(4168), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4161), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5386), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_RBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_RBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(4168), - [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(4168), - [anon_sym_or_eq] = ACTIONS(4168), - [anon_sym_xor_eq] = ACTIONS(4168), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), + [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(1699)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1699), - [sym_identifier] = ACTIONS(5089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5091), - [anon_sym_COMMA] = ACTIONS(5091), - [anon_sym_RPAREN] = ACTIONS(5091), - [anon_sym_LPAREN2] = ACTIONS(5091), - [anon_sym_DASH] = ACTIONS(5089), - [anon_sym_PLUS] = ACTIONS(5089), - [anon_sym_STAR] = ACTIONS(5089), - [anon_sym_SLASH] = ACTIONS(5089), - [anon_sym_PERCENT] = ACTIONS(5089), - [anon_sym_PIPE_PIPE] = ACTIONS(5091), - [anon_sym_AMP_AMP] = ACTIONS(5091), - [anon_sym_PIPE] = ACTIONS(5089), - [anon_sym_CARET] = ACTIONS(5089), - [anon_sym_AMP] = ACTIONS(5089), - [anon_sym_EQ_EQ] = ACTIONS(5091), - [anon_sym_BANG_EQ] = ACTIONS(5091), - [anon_sym_GT] = ACTIONS(5089), - [anon_sym_GT_EQ] = ACTIONS(5091), - [anon_sym_LT_EQ] = ACTIONS(5089), - [anon_sym_LT] = ACTIONS(5089), - [anon_sym_LT_LT] = ACTIONS(5089), - [anon_sym_GT_GT] = ACTIONS(5089), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5089), - [anon_sym___attribute] = ACTIONS(5089), - [anon_sym_LBRACE] = ACTIONS(5091), - [anon_sym_signed] = ACTIONS(5389), - [anon_sym_unsigned] = ACTIONS(5389), - [anon_sym_long] = ACTIONS(5389), - [anon_sym_short] = ACTIONS(5389), - [anon_sym_LBRACK] = ACTIONS(5091), - [anon_sym_EQ] = ACTIONS(5089), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5091), - [anon_sym_STAR_EQ] = ACTIONS(5091), - [anon_sym_SLASH_EQ] = ACTIONS(5091), - [anon_sym_PERCENT_EQ] = ACTIONS(5091), - [anon_sym_PLUS_EQ] = ACTIONS(5091), - [anon_sym_DASH_EQ] = ACTIONS(5091), - [anon_sym_LT_LT_EQ] = ACTIONS(5091), - [anon_sym_GT_GT_EQ] = ACTIONS(5091), - [anon_sym_AMP_EQ] = ACTIONS(5091), - [anon_sym_CARET_EQ] = ACTIONS(5091), - [anon_sym_PIPE_EQ] = ACTIONS(5091), - [anon_sym_LT_EQ_GT] = ACTIONS(5091), - [anon_sym_or] = ACTIONS(5089), - [anon_sym_and] = ACTIONS(5089), - [anon_sym_bitor] = ACTIONS(5089), - [anon_sym_xor] = ACTIONS(5089), - [anon_sym_bitand] = ACTIONS(5089), - [anon_sym_not_eq] = ACTIONS(5089), - [anon_sym_DASH_DASH] = ACTIONS(5091), - [anon_sym_PLUS_PLUS] = ACTIONS(5091), - [anon_sym_DOT] = ACTIONS(5089), - [anon_sym_DOT_STAR] = ACTIONS(5091), - [anon_sym_DASH_GT] = ACTIONS(5089), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5089), - [anon_sym_decltype] = ACTIONS(5089), - [anon_sym_DASH_GT_STAR] = ACTIONS(5091), + [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(1700)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1699), - [sym_identifier] = ACTIONS(5089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5141), - [anon_sym_COMMA] = ACTIONS(5141), - [anon_sym_RPAREN] = ACTIONS(5141), - [anon_sym_LPAREN2] = ACTIONS(5141), - [anon_sym_DASH] = ACTIONS(5138), - [anon_sym_PLUS] = ACTIONS(5138), - [anon_sym_STAR] = ACTIONS(5138), - [anon_sym_SLASH] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5138), - [anon_sym_PIPE_PIPE] = ACTIONS(5141), - [anon_sym_AMP_AMP] = ACTIONS(5141), - [anon_sym_PIPE] = ACTIONS(5138), - [anon_sym_CARET] = ACTIONS(5138), - [anon_sym_AMP] = ACTIONS(5138), - [anon_sym_EQ_EQ] = ACTIONS(5141), - [anon_sym_BANG_EQ] = ACTIONS(5141), - [anon_sym_GT] = ACTIONS(5138), - [anon_sym_GT_EQ] = ACTIONS(5141), - [anon_sym_LT_EQ] = ACTIONS(5138), - [anon_sym_LT] = ACTIONS(5138), - [anon_sym_LT_LT] = ACTIONS(5138), - [anon_sym_GT_GT] = ACTIONS(5138), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5138), - [anon_sym___attribute] = ACTIONS(5138), - [anon_sym_LBRACE] = ACTIONS(5141), - [anon_sym_signed] = ACTIONS(5389), - [anon_sym_unsigned] = ACTIONS(5389), - [anon_sym_long] = ACTIONS(5389), - [anon_sym_short] = ACTIONS(5389), - [anon_sym_LBRACK] = ACTIONS(5141), - [anon_sym_EQ] = ACTIONS(5138), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5141), - [anon_sym_STAR_EQ] = ACTIONS(5141), - [anon_sym_SLASH_EQ] = ACTIONS(5141), - [anon_sym_PERCENT_EQ] = ACTIONS(5141), - [anon_sym_PLUS_EQ] = ACTIONS(5141), - [anon_sym_DASH_EQ] = ACTIONS(5141), - [anon_sym_LT_LT_EQ] = ACTIONS(5141), - [anon_sym_GT_GT_EQ] = ACTIONS(5141), - [anon_sym_AMP_EQ] = ACTIONS(5141), - [anon_sym_CARET_EQ] = ACTIONS(5141), - [anon_sym_PIPE_EQ] = ACTIONS(5141), - [anon_sym_LT_EQ_GT] = ACTIONS(5141), - [anon_sym_or] = ACTIONS(5138), - [anon_sym_and] = ACTIONS(5138), - [anon_sym_bitor] = ACTIONS(5138), - [anon_sym_xor] = ACTIONS(5138), - [anon_sym_bitand] = ACTIONS(5138), - [anon_sym_not_eq] = ACTIONS(5138), - [anon_sym_DASH_DASH] = ACTIONS(5141), - [anon_sym_PLUS_PLUS] = ACTIONS(5141), - [anon_sym_DOT] = ACTIONS(5138), - [anon_sym_DOT_STAR] = ACTIONS(5141), - [anon_sym_DASH_GT] = ACTIONS(5138), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5138), - [anon_sym_decltype] = ACTIONS(5138), - [anon_sym_DASH_GT_STAR] = ACTIONS(5141), + [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), }, - [STATE(1701)] = { + [STATE(1705)] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), [anon_sym_COMMA] = ACTIONS(4998), [anon_sym_RPAREN] = ACTIONS(4998), @@ -249300,435 +249814,1200 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(4998), [anon_sym_DASH_GT_STAR] = ACTIONS(4998), }, - [STATE(1702)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1702), - [sym_identifier] = ACTIONS(5089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5091), - [anon_sym_COMMA] = ACTIONS(5091), - [anon_sym_RPAREN] = ACTIONS(5091), - [aux_sym_preproc_if_token2] = ACTIONS(5091), - [aux_sym_preproc_else_token1] = ACTIONS(5091), - [aux_sym_preproc_elif_token1] = ACTIONS(5089), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5091), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5091), - [anon_sym_LPAREN2] = ACTIONS(5091), - [anon_sym_DASH] = ACTIONS(5089), - [anon_sym_PLUS] = ACTIONS(5089), - [anon_sym_STAR] = ACTIONS(5091), - [anon_sym_SLASH] = ACTIONS(5089), - [anon_sym_PERCENT] = ACTIONS(5091), - [anon_sym_PIPE_PIPE] = ACTIONS(5091), - [anon_sym_AMP_AMP] = ACTIONS(5091), - [anon_sym_PIPE] = ACTIONS(5089), - [anon_sym_CARET] = ACTIONS(5091), - [anon_sym_AMP] = ACTIONS(5089), - [anon_sym_EQ_EQ] = ACTIONS(5091), - [anon_sym_BANG_EQ] = ACTIONS(5091), - [anon_sym_GT] = ACTIONS(5089), - [anon_sym_GT_EQ] = ACTIONS(5091), - [anon_sym_LT_EQ] = ACTIONS(5089), - [anon_sym_LT] = ACTIONS(5089), - [anon_sym_LT_LT] = ACTIONS(5091), - [anon_sym_GT_GT] = ACTIONS(5091), - [anon_sym_SEMI] = ACTIONS(5091), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5089), - [anon_sym___attribute] = ACTIONS(5089), - [anon_sym_COLON] = ACTIONS(5091), - [anon_sym_LBRACE] = ACTIONS(5091), - [anon_sym_RBRACE] = ACTIONS(5091), - [anon_sym_signed] = ACTIONS(5392), - [anon_sym_unsigned] = ACTIONS(5392), - [anon_sym_long] = ACTIONS(5392), - [anon_sym_short] = ACTIONS(5392), - [anon_sym_LBRACK] = ACTIONS(5091), - [anon_sym_RBRACK] = ACTIONS(5091), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5091), - [anon_sym_LT_EQ_GT] = ACTIONS(5091), - [anon_sym_or] = ACTIONS(5089), - [anon_sym_and] = ACTIONS(5089), - [anon_sym_bitor] = ACTIONS(5089), - [anon_sym_xor] = ACTIONS(5089), - [anon_sym_bitand] = ACTIONS(5089), - [anon_sym_not_eq] = ACTIONS(5089), - [anon_sym_DASH_DASH] = ACTIONS(5091), - [anon_sym_PLUS_PLUS] = ACTIONS(5091), - [anon_sym_DOT] = ACTIONS(5089), - [anon_sym_DOT_STAR] = ACTIONS(5091), - [anon_sym_DASH_GT] = ACTIONS(5091), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5089), - [anon_sym_decltype] = ACTIONS(5089), - [anon_sym_final] = ACTIONS(5089), - [anon_sym_override] = ACTIONS(5089), - [anon_sym_requires] = ACTIONS(5089), + [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(1703)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5024), - [anon_sym_COMMA] = ACTIONS(5024), - [anon_sym_RPAREN] = ACTIONS(5024), - [anon_sym_LPAREN2] = ACTIONS(5024), - [anon_sym_DASH] = ACTIONS(5022), - [anon_sym_PLUS] = ACTIONS(5022), - [anon_sym_STAR] = ACTIONS(5022), - [anon_sym_SLASH] = ACTIONS(5022), - [anon_sym_PERCENT] = ACTIONS(5022), - [anon_sym_PIPE_PIPE] = ACTIONS(5024), - [anon_sym_AMP_AMP] = ACTIONS(5024), - [anon_sym_PIPE] = ACTIONS(5022), - [anon_sym_CARET] = ACTIONS(5022), - [anon_sym_AMP] = ACTIONS(5022), - [anon_sym_EQ_EQ] = ACTIONS(5024), - [anon_sym_BANG_EQ] = ACTIONS(5024), - [anon_sym_GT] = ACTIONS(5022), - [anon_sym_GT_EQ] = ACTIONS(5024), - [anon_sym_LT_EQ] = ACTIONS(5022), - [anon_sym_LT] = ACTIONS(5022), - [anon_sym_LT_LT] = ACTIONS(5022), - [anon_sym_GT_GT] = ACTIONS(5022), - [anon_sym___extension__] = ACTIONS(5024), - [anon_sym___attribute__] = ACTIONS(5024), - [anon_sym___attribute] = ACTIONS(5022), - [anon_sym_COLON] = ACTIONS(5022), - [anon_sym_COLON_COLON] = ACTIONS(5024), - [anon_sym_LBRACE] = ACTIONS(5024), - [anon_sym_LBRACK] = ACTIONS(5024), - [anon_sym_EQ] = ACTIONS(5022), - [anon_sym_const] = ACTIONS(5022), - [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(5024), - [anon_sym_STAR_EQ] = ACTIONS(5024), - [anon_sym_SLASH_EQ] = ACTIONS(5024), - [anon_sym_PERCENT_EQ] = ACTIONS(5024), - [anon_sym_PLUS_EQ] = ACTIONS(5024), - [anon_sym_DASH_EQ] = ACTIONS(5024), - [anon_sym_LT_LT_EQ] = ACTIONS(5024), - [anon_sym_GT_GT_EQ] = ACTIONS(5024), - [anon_sym_AMP_EQ] = ACTIONS(5024), - [anon_sym_CARET_EQ] = ACTIONS(5024), - [anon_sym_PIPE_EQ] = ACTIONS(5024), - [anon_sym_and_eq] = ACTIONS(5024), - [anon_sym_or_eq] = ACTIONS(5024), - [anon_sym_xor_eq] = ACTIONS(5024), - [anon_sym_LT_EQ_GT] = ACTIONS(5024), - [anon_sym_or] = ACTIONS(5022), - [anon_sym_and] = ACTIONS(5022), - [anon_sym_bitor] = ACTIONS(5024), - [anon_sym_xor] = ACTIONS(5022), - [anon_sym_bitand] = ACTIONS(5024), - [anon_sym_not_eq] = ACTIONS(5024), - [anon_sym_DASH_DASH] = ACTIONS(5024), - [anon_sym_PLUS_PLUS] = ACTIONS(5024), - [anon_sym_DOT] = ACTIONS(5022), - [anon_sym_DOT_STAR] = ACTIONS(5024), - [anon_sym_DASH_GT] = ACTIONS(5022), - [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_DASH_GT_STAR] = ACTIONS(5024), + [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(1704)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5016), - [anon_sym_COMMA] = ACTIONS(5016), - [anon_sym_RPAREN] = ACTIONS(5016), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_DASH] = ACTIONS(5014), - [anon_sym_PLUS] = ACTIONS(5014), - [anon_sym_STAR] = ACTIONS(5014), - [anon_sym_SLASH] = ACTIONS(5014), - [anon_sym_PERCENT] = ACTIONS(5014), - [anon_sym_PIPE_PIPE] = ACTIONS(5016), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5014), - [anon_sym_CARET] = ACTIONS(5014), - [anon_sym_AMP] = ACTIONS(5014), - [anon_sym_EQ_EQ] = ACTIONS(5016), - [anon_sym_BANG_EQ] = ACTIONS(5016), - [anon_sym_GT] = ACTIONS(5014), - [anon_sym_GT_EQ] = ACTIONS(5016), - [anon_sym_LT_EQ] = ACTIONS(5014), - [anon_sym_LT] = ACTIONS(5014), - [anon_sym_LT_LT] = ACTIONS(5014), - [anon_sym_GT_GT] = ACTIONS(5014), - [anon_sym___extension__] = ACTIONS(5016), - [anon_sym___attribute__] = ACTIONS(5016), - [anon_sym___attribute] = ACTIONS(5014), - [anon_sym_COLON] = ACTIONS(5014), - [anon_sym_COLON_COLON] = ACTIONS(5016), - [anon_sym_LBRACE] = ACTIONS(5016), - [anon_sym_LBRACK] = ACTIONS(5016), - [anon_sym_EQ] = ACTIONS(5014), - [anon_sym_const] = ACTIONS(5014), - [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(5016), - [anon_sym_STAR_EQ] = ACTIONS(5016), - [anon_sym_SLASH_EQ] = ACTIONS(5016), - [anon_sym_PERCENT_EQ] = ACTIONS(5016), - [anon_sym_PLUS_EQ] = ACTIONS(5016), - [anon_sym_DASH_EQ] = ACTIONS(5016), - [anon_sym_LT_LT_EQ] = ACTIONS(5016), - [anon_sym_GT_GT_EQ] = ACTIONS(5016), - [anon_sym_AMP_EQ] = ACTIONS(5016), - [anon_sym_CARET_EQ] = ACTIONS(5016), - [anon_sym_PIPE_EQ] = ACTIONS(5016), - [anon_sym_and_eq] = ACTIONS(5016), - [anon_sym_or_eq] = ACTIONS(5016), - [anon_sym_xor_eq] = ACTIONS(5016), - [anon_sym_LT_EQ_GT] = ACTIONS(5016), - [anon_sym_or] = ACTIONS(5014), - [anon_sym_and] = ACTIONS(5014), - [anon_sym_bitor] = ACTIONS(5016), - [anon_sym_xor] = ACTIONS(5014), - [anon_sym_bitand] = ACTIONS(5016), - [anon_sym_not_eq] = ACTIONS(5016), - [anon_sym_DASH_DASH] = ACTIONS(5016), - [anon_sym_PLUS_PLUS] = ACTIONS(5016), - [anon_sym_DOT] = ACTIONS(5014), - [anon_sym_DOT_STAR] = ACTIONS(5016), - [anon_sym_DASH_GT] = ACTIONS(5014), - [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_DASH_GT_STAR] = ACTIONS(5016), + [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(1705)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5020), - [anon_sym_COMMA] = ACTIONS(5020), - [anon_sym_RPAREN] = ACTIONS(5020), - [anon_sym_LPAREN2] = ACTIONS(5020), - [anon_sym_DASH] = ACTIONS(5018), - [anon_sym_PLUS] = ACTIONS(5018), - [anon_sym_STAR] = ACTIONS(5018), - [anon_sym_SLASH] = ACTIONS(5018), - [anon_sym_PERCENT] = ACTIONS(5018), - [anon_sym_PIPE_PIPE] = ACTIONS(5020), - [anon_sym_AMP_AMP] = ACTIONS(5020), - [anon_sym_PIPE] = ACTIONS(5018), - [anon_sym_CARET] = ACTIONS(5018), - [anon_sym_AMP] = ACTIONS(5018), - [anon_sym_EQ_EQ] = ACTIONS(5020), - [anon_sym_BANG_EQ] = ACTIONS(5020), - [anon_sym_GT] = ACTIONS(5018), - [anon_sym_GT_EQ] = ACTIONS(5020), - [anon_sym_LT_EQ] = ACTIONS(5018), - [anon_sym_LT] = ACTIONS(5018), - [anon_sym_LT_LT] = ACTIONS(5018), - [anon_sym_GT_GT] = ACTIONS(5018), - [anon_sym___extension__] = ACTIONS(5020), - [anon_sym___attribute__] = ACTIONS(5020), - [anon_sym___attribute] = ACTIONS(5018), - [anon_sym_COLON] = ACTIONS(5018), - [anon_sym_COLON_COLON] = ACTIONS(5020), - [anon_sym_LBRACE] = ACTIONS(5020), - [anon_sym_LBRACK] = ACTIONS(5020), - [anon_sym_EQ] = ACTIONS(5018), - [anon_sym_const] = ACTIONS(5018), - [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(5020), - [anon_sym_STAR_EQ] = ACTIONS(5020), - [anon_sym_SLASH_EQ] = ACTIONS(5020), - [anon_sym_PERCENT_EQ] = ACTIONS(5020), - [anon_sym_PLUS_EQ] = ACTIONS(5020), - [anon_sym_DASH_EQ] = ACTIONS(5020), - [anon_sym_LT_LT_EQ] = ACTIONS(5020), - [anon_sym_GT_GT_EQ] = ACTIONS(5020), - [anon_sym_AMP_EQ] = ACTIONS(5020), - [anon_sym_CARET_EQ] = ACTIONS(5020), - [anon_sym_PIPE_EQ] = ACTIONS(5020), - [anon_sym_and_eq] = ACTIONS(5020), - [anon_sym_or_eq] = ACTIONS(5020), - [anon_sym_xor_eq] = ACTIONS(5020), - [anon_sym_LT_EQ_GT] = ACTIONS(5020), - [anon_sym_or] = ACTIONS(5018), - [anon_sym_and] = ACTIONS(5018), - [anon_sym_bitor] = ACTIONS(5020), - [anon_sym_xor] = ACTIONS(5018), - [anon_sym_bitand] = ACTIONS(5020), - [anon_sym_not_eq] = ACTIONS(5020), - [anon_sym_DASH_DASH] = ACTIONS(5020), - [anon_sym_PLUS_PLUS] = ACTIONS(5020), - [anon_sym_DOT] = ACTIONS(5018), - [anon_sym_DOT_STAR] = ACTIONS(5020), - [anon_sym_DASH_GT] = ACTIONS(5018), - [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_DASH_GT_STAR] = ACTIONS(5020), + [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(1706)] = { - [sym_identifier] = ACTIONS(5000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5004), - [anon_sym_COMMA] = ACTIONS(5004), - [anon_sym_RPAREN] = ACTIONS(5004), - [anon_sym_LPAREN2] = ACTIONS(5004), - [anon_sym_TILDE] = ACTIONS(5007), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5004), - [anon_sym_SLASH] = ACTIONS(5009), - [anon_sym_PERCENT] = ACTIONS(5002), + [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), + }, + [STATE(1715)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), + [anon_sym_COMMA] = 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(5004), - [anon_sym_PIPE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5002), - [anon_sym_AMP] = ACTIONS(5011), + [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(5009), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5002), - [anon_sym_GT_GT] = ACTIONS(5002), - [anon_sym___extension__] = ACTIONS(5000), - [anon_sym_virtual] = ACTIONS(5000), - [anon_sym_extern] = ACTIONS(5000), - [anon_sym___attribute__] = ACTIONS(5000), + [anon_sym_GT] = ACTIONS(5000), + [anon_sym_GT_EQ] = ACTIONS(5000), + [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(5002), + [anon_sym___attribute__] = ACTIONS(5002), [anon_sym___attribute] = ACTIONS(5000), - [anon_sym_COLON_COLON] = ACTIONS(5007), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5007), - [anon_sym___declspec] = ACTIONS(5000), - [anon_sym___based] = ACTIONS(5000), - [anon_sym_LBRACE] = ACTIONS(5007), - [anon_sym_LBRACK] = ACTIONS(5011), - [anon_sym_static] = ACTIONS(5000), + [anon_sym_COLON] = ACTIONS(5000), + [anon_sym_COLON_COLON] = ACTIONS(5002), + [anon_sym_LBRACE] = ACTIONS(5002), + [anon_sym_LBRACK] = ACTIONS(5002), [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_constexpr] = ACTIONS(5002), + [anon_sym_volatile] = ACTIONS(5002), + [anon_sym_restrict] = ACTIONS(5002), + [anon_sym___restrict__] = ACTIONS(5002), + [anon_sym__Atomic] = ACTIONS(5002), + [anon_sym__Noreturn] = ACTIONS(5002), + [anon_sym_noreturn] = ACTIONS(5002), + [anon_sym__Nonnull] = ACTIONS(5002), + [anon_sym_mutable] = ACTIONS(5002), + [anon_sym_constinit] = ACTIONS(5002), + [anon_sym_consteval] = ACTIONS(5002), + [anon_sym_alignas] = ACTIONS(5002), + [anon_sym__Alignas] = ACTIONS(5002), [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(5000), + [anon_sym_AMP_EQ] = ACTIONS(5002), + [anon_sym_CARET_EQ] = ACTIONS(5002), + [anon_sym_PIPE_EQ] = ACTIONS(5002), + [anon_sym_and_eq] = ACTIONS(5002), + [anon_sym_or_eq] = ACTIONS(5002), + [anon_sym_xor_eq] = ACTIONS(5002), [anon_sym_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_bitor] = ACTIONS(5009), - [anon_sym_xor] = ACTIONS(5009), - [anon_sym_bitand] = ACTIONS(5009), - [anon_sym_not_eq] = ACTIONS(5009), + [anon_sym_or] = ACTIONS(5000), + [anon_sym_and] = ACTIONS(5000), + [anon_sym_bitor] = ACTIONS(5002), + [anon_sym_xor] = ACTIONS(5000), + [anon_sym_bitand] = ACTIONS(5002), + [anon_sym_not_eq] = ACTIONS(5002), [anon_sym_DASH_DASH] = ACTIONS(5002), [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5009), + [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_template] = ACTIONS(5000), - [anon_sym_operator] = ACTIONS(5000), + [sym_auto] = ACTIONS(5002), + [anon_sym_decltype] = ACTIONS(5002), + [anon_sym_final] = ACTIONS(5002), + [anon_sym_override] = ACTIONS(5002), + [anon_sym_GT2] = ACTIONS(5002), }, - [STATE(1707)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4000), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7853), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_type_parameter_declaration] = STATE(7853), - [sym_variadic_type_parameter_declaration] = STATE(7853), - [sym_optional_type_parameter_declaration] = STATE(7853), - [sym_template_template_parameter_declaration] = STATE(7853), - [sym_optional_parameter_declaration] = STATE(7853), - [sym_variadic_parameter_declaration] = STATE(7853), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6759), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5026), + [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)] = { + [anon_sym_DOT_DOT_DOT] = ACTIONS(5006), + [anon_sym_COMMA] = 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(5004), + [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(5006), + [anon_sym___attribute__] = ACTIONS(5006), + [anon_sym___attribute] = ACTIONS(5004), + [anon_sym_COLON] = ACTIONS(5004), + [anon_sym_COLON_COLON] = ACTIONS(5006), + [anon_sym_LBRACE] = ACTIONS(5006), + [anon_sym_LBRACK] = ACTIONS(5006), + [anon_sym_EQ] = ACTIONS(5004), + [anon_sym_const] = ACTIONS(5004), + [anon_sym_constexpr] = ACTIONS(5006), + [anon_sym_volatile] = ACTIONS(5006), + [anon_sym_restrict] = ACTIONS(5006), + [anon_sym___restrict__] = ACTIONS(5006), + [anon_sym__Atomic] = ACTIONS(5006), + [anon_sym__Noreturn] = ACTIONS(5006), + [anon_sym_noreturn] = ACTIONS(5006), + [anon_sym__Nonnull] = ACTIONS(5006), + [anon_sym_mutable] = ACTIONS(5006), + [anon_sym_constinit] = ACTIONS(5006), + [anon_sym_consteval] = ACTIONS(5006), + [anon_sym_alignas] = ACTIONS(5006), + [anon_sym__Alignas] = ACTIONS(5006), + [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(5004), + [anon_sym_AMP_EQ] = ACTIONS(5006), + [anon_sym_CARET_EQ] = ACTIONS(5006), + [anon_sym_PIPE_EQ] = ACTIONS(5006), + [anon_sym_and_eq] = ACTIONS(5006), + [anon_sym_or_eq] = ACTIONS(5006), + [anon_sym_xor_eq] = ACTIONS(5006), + [anon_sym_LT_EQ_GT] = ACTIONS(5006), + [anon_sym_or] = ACTIONS(5004), + [anon_sym_and] = ACTIONS(5004), + [anon_sym_bitor] = ACTIONS(5006), + [anon_sym_xor] = ACTIONS(5004), + [anon_sym_bitand] = ACTIONS(5006), + [anon_sym_not_eq] = ACTIONS(5006), + [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(5006), + [anon_sym_decltype] = ACTIONS(5006), + [anon_sym_final] = ACTIONS(5006), + [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(1878), + [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(5036), + [anon_sym_COLON_COLON] = ACTIONS(5048), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym_signed] = ACTIONS(59), @@ -249757,249 +251036,19 @@ 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(3027), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(5378), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), + [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(5380), - [anon_sym_template] = ACTIONS(5382), - }, - [STATE(1708)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(4986), - [anon_sym_COMMA] = ACTIONS(4986), - [anon_sym_LPAREN2] = ACTIONS(4986), - [anon_sym_DASH] = ACTIONS(4984), - [anon_sym_PLUS] = ACTIONS(4984), - [anon_sym_STAR] = ACTIONS(4984), - [anon_sym_SLASH] = ACTIONS(4984), - [anon_sym_PERCENT] = ACTIONS(4984), - [anon_sym_PIPE_PIPE] = ACTIONS(4986), - [anon_sym_AMP_AMP] = ACTIONS(4986), - [anon_sym_PIPE] = ACTIONS(4984), - [anon_sym_CARET] = ACTIONS(4984), - [anon_sym_AMP] = ACTIONS(4984), - [anon_sym_EQ_EQ] = ACTIONS(4986), - [anon_sym_BANG_EQ] = ACTIONS(4986), - [anon_sym_GT] = ACTIONS(4984), - [anon_sym_GT_EQ] = ACTIONS(4984), - [anon_sym_LT_EQ] = ACTIONS(4984), - [anon_sym_LT] = ACTIONS(4984), - [anon_sym_LT_LT] = ACTIONS(4984), - [anon_sym_GT_GT] = ACTIONS(4984), - [anon_sym___extension__] = ACTIONS(4986), - [anon_sym___attribute__] = ACTIONS(4986), - [anon_sym___attribute] = ACTIONS(4984), - [anon_sym_COLON] = ACTIONS(4984), - [anon_sym_COLON_COLON] = ACTIONS(4986), - [anon_sym_LBRACE] = ACTIONS(4986), - [anon_sym_LBRACK] = ACTIONS(4986), - [anon_sym_EQ] = ACTIONS(4984), - [anon_sym_const] = ACTIONS(4984), - [anon_sym_constexpr] = ACTIONS(4986), - [anon_sym_volatile] = ACTIONS(4986), - [anon_sym_restrict] = ACTIONS(4986), - [anon_sym___restrict__] = ACTIONS(4986), - [anon_sym__Atomic] = ACTIONS(4986), - [anon_sym__Noreturn] = ACTIONS(4986), - [anon_sym_noreturn] = ACTIONS(4986), - [anon_sym__Nonnull] = ACTIONS(4986), - [anon_sym_mutable] = ACTIONS(4986), - [anon_sym_constinit] = ACTIONS(4986), - [anon_sym_consteval] = ACTIONS(4986), - [anon_sym_alignas] = ACTIONS(4986), - [anon_sym__Alignas] = ACTIONS(4986), - [anon_sym_QMARK] = ACTIONS(4986), - [anon_sym_STAR_EQ] = ACTIONS(4986), - [anon_sym_SLASH_EQ] = ACTIONS(4986), - [anon_sym_PERCENT_EQ] = ACTIONS(4986), - [anon_sym_PLUS_EQ] = ACTIONS(4986), - [anon_sym_DASH_EQ] = ACTIONS(4986), - [anon_sym_LT_LT_EQ] = ACTIONS(4986), - [anon_sym_GT_GT_EQ] = ACTIONS(4984), - [anon_sym_AMP_EQ] = ACTIONS(4986), - [anon_sym_CARET_EQ] = ACTIONS(4986), - [anon_sym_PIPE_EQ] = ACTIONS(4986), - [anon_sym_and_eq] = ACTIONS(4986), - [anon_sym_or_eq] = ACTIONS(4986), - [anon_sym_xor_eq] = ACTIONS(4986), - [anon_sym_LT_EQ_GT] = ACTIONS(4986), - [anon_sym_or] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [anon_sym_bitor] = ACTIONS(4986), - [anon_sym_xor] = ACTIONS(4984), - [anon_sym_bitand] = ACTIONS(4986), - [anon_sym_not_eq] = ACTIONS(4986), - [anon_sym_DASH_DASH] = ACTIONS(4986), - [anon_sym_PLUS_PLUS] = ACTIONS(4986), - [anon_sym_DOT] = ACTIONS(4984), - [anon_sym_DOT_STAR] = ACTIONS(4986), - [anon_sym_DASH_GT] = ACTIONS(4986), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4986), - [anon_sym_decltype] = ACTIONS(4986), - [anon_sym_final] = ACTIONS(4986), - [anon_sym_override] = ACTIONS(4986), - [anon_sym_GT2] = ACTIONS(4986), - }, - [STATE(1709)] = { - [sym_catch_clause] = STATE(1709), - [aux_sym_constructor_try_statement_repeat1] = STATE(1709), - [sym_identifier] = ACTIONS(2490), - [aux_sym_preproc_def_token1] = ACTIONS(2490), - [aux_sym_preproc_if_token1] = ACTIONS(2490), - [aux_sym_preproc_if_token2] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), - [aux_sym_preproc_else_token1] = ACTIONS(2490), - [aux_sym_preproc_elif_token1] = ACTIONS(2490), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2490), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2490), - [sym_preproc_directive] = ACTIONS(2490), - [anon_sym_LPAREN2] = ACTIONS(2492), - [anon_sym_TILDE] = ACTIONS(2492), - [anon_sym_STAR] = ACTIONS(2492), - [anon_sym_AMP_AMP] = ACTIONS(2492), - [anon_sym_AMP] = ACTIONS(2490), - [anon_sym_SEMI] = ACTIONS(2492), - [anon_sym___extension__] = ACTIONS(2490), - [anon_sym_typedef] = ACTIONS(2490), - [anon_sym_virtual] = ACTIONS(2490), - [anon_sym_extern] = ACTIONS(2490), - [anon_sym___attribute__] = ACTIONS(2490), - [anon_sym___attribute] = ACTIONS(2490), - [anon_sym_using] = ACTIONS(2490), - [anon_sym_COLON_COLON] = ACTIONS(2492), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2492), - [anon_sym___declspec] = ACTIONS(2490), - [anon_sym___based] = ACTIONS(2490), - [anon_sym_signed] = ACTIONS(2490), - [anon_sym_unsigned] = ACTIONS(2490), - [anon_sym_long] = ACTIONS(2490), - [anon_sym_short] = ACTIONS(2490), - [anon_sym_LBRACK] = ACTIONS(2490), - [anon_sym_static] = ACTIONS(2490), - [anon_sym_register] = ACTIONS(2490), - [anon_sym_inline] = ACTIONS(2490), - [anon_sym___inline] = ACTIONS(2490), - [anon_sym___inline__] = ACTIONS(2490), - [anon_sym___forceinline] = ACTIONS(2490), - [anon_sym_thread_local] = ACTIONS(2490), - [anon_sym___thread] = ACTIONS(2490), - [anon_sym_const] = ACTIONS(2490), - [anon_sym_constexpr] = ACTIONS(2490), - [anon_sym_volatile] = ACTIONS(2490), - [anon_sym_restrict] = ACTIONS(2490), - [anon_sym___restrict__] = ACTIONS(2490), - [anon_sym__Atomic] = ACTIONS(2490), - [anon_sym__Noreturn] = ACTIONS(2490), - [anon_sym_noreturn] = ACTIONS(2490), - [anon_sym__Nonnull] = ACTIONS(2490), - [anon_sym_mutable] = ACTIONS(2490), - [anon_sym_constinit] = ACTIONS(2490), - [anon_sym_consteval] = ACTIONS(2490), - [anon_sym_alignas] = ACTIONS(2490), - [anon_sym__Alignas] = ACTIONS(2490), - [sym_primitive_type] = ACTIONS(2490), - [anon_sym_enum] = ACTIONS(2490), - [anon_sym_class] = ACTIONS(2490), - [anon_sym_struct] = ACTIONS(2490), - [anon_sym_union] = ACTIONS(2490), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2490), - [anon_sym_decltype] = ACTIONS(2490), - [anon_sym_explicit] = ACTIONS(2490), - [anon_sym_typename] = ACTIONS(2490), - [anon_sym_private] = ACTIONS(2490), - [anon_sym_template] = ACTIONS(2490), - [anon_sym_operator] = ACTIONS(2490), - [anon_sym_friend] = ACTIONS(2490), - [anon_sym_public] = ACTIONS(2490), - [anon_sym_protected] = ACTIONS(2490), - [anon_sym_static_assert] = ACTIONS(2490), - [anon_sym_catch] = ACTIONS(5395), - }, - [STATE(1710)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5016), - [anon_sym_COMMA] = ACTIONS(5016), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_DASH] = ACTIONS(5014), - [anon_sym_PLUS] = ACTIONS(5014), - [anon_sym_STAR] = ACTIONS(5014), - [anon_sym_SLASH] = ACTIONS(5014), - [anon_sym_PERCENT] = ACTIONS(5014), - [anon_sym_PIPE_PIPE] = ACTIONS(5016), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5014), - [anon_sym_CARET] = ACTIONS(5014), - [anon_sym_AMP] = ACTIONS(5014), - [anon_sym_EQ_EQ] = ACTIONS(5016), - [anon_sym_BANG_EQ] = ACTIONS(5016), - [anon_sym_GT] = ACTIONS(5014), - [anon_sym_GT_EQ] = ACTIONS(5014), - [anon_sym_LT_EQ] = ACTIONS(5014), - [anon_sym_LT] = ACTIONS(5014), - [anon_sym_LT_LT] = ACTIONS(5014), - [anon_sym_GT_GT] = ACTIONS(5014), - [anon_sym___extension__] = ACTIONS(5016), - [anon_sym___attribute__] = ACTIONS(5016), - [anon_sym___attribute] = ACTIONS(5014), - [anon_sym_COLON] = ACTIONS(5014), - [anon_sym_COLON_COLON] = ACTIONS(5016), - [anon_sym_LBRACE] = ACTIONS(5016), - [anon_sym_LBRACK] = ACTIONS(5016), - [anon_sym_EQ] = ACTIONS(5014), - [anon_sym_const] = ACTIONS(5014), - [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(5016), - [anon_sym_STAR_EQ] = ACTIONS(5016), - [anon_sym_SLASH_EQ] = ACTIONS(5016), - [anon_sym_PERCENT_EQ] = ACTIONS(5016), - [anon_sym_PLUS_EQ] = ACTIONS(5016), - [anon_sym_DASH_EQ] = ACTIONS(5016), - [anon_sym_LT_LT_EQ] = ACTIONS(5016), - [anon_sym_GT_GT_EQ] = ACTIONS(5014), - [anon_sym_AMP_EQ] = ACTIONS(5016), - [anon_sym_CARET_EQ] = ACTIONS(5016), - [anon_sym_PIPE_EQ] = ACTIONS(5016), - [anon_sym_and_eq] = ACTIONS(5016), - [anon_sym_or_eq] = ACTIONS(5016), - [anon_sym_xor_eq] = ACTIONS(5016), - [anon_sym_LT_EQ_GT] = ACTIONS(5016), - [anon_sym_or] = ACTIONS(5014), - [anon_sym_and] = ACTIONS(5014), - [anon_sym_bitor] = ACTIONS(5016), - [anon_sym_xor] = ACTIONS(5014), - [anon_sym_bitand] = ACTIONS(5016), - [anon_sym_not_eq] = ACTIONS(5016), - [anon_sym_DASH_DASH] = ACTIONS(5016), - [anon_sym_PLUS_PLUS] = ACTIONS(5016), - [anon_sym_DOT] = ACTIONS(5014), - [anon_sym_DOT_STAR] = ACTIONS(5016), - [anon_sym_DASH_GT] = ACTIONS(5016), - [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_GT2] = ACTIONS(5016), + [anon_sym_typename] = ACTIONS(1882), + [anon_sym_template] = ACTIONS(1268), + [sym_this] = ACTIONS(4336), }, - [STATE(1711)] = { + [STATE(1722)] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(4998), [anon_sym_COMMA] = ACTIONS(4998), [anon_sym_LPAREN2] = ACTIONS(4998), @@ -250076,1729 +251125,804 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(4998), [anon_sym_GT2] = ACTIONS(4998), }, - [STATE(1712)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5020), - [anon_sym_COMMA] = ACTIONS(5020), - [anon_sym_LPAREN2] = ACTIONS(5020), - [anon_sym_DASH] = ACTIONS(5018), - [anon_sym_PLUS] = ACTIONS(5018), - [anon_sym_STAR] = ACTIONS(5018), - [anon_sym_SLASH] = ACTIONS(5018), - [anon_sym_PERCENT] = ACTIONS(5018), - [anon_sym_PIPE_PIPE] = ACTIONS(5020), - [anon_sym_AMP_AMP] = ACTIONS(5020), - [anon_sym_PIPE] = ACTIONS(5018), - [anon_sym_CARET] = ACTIONS(5018), - [anon_sym_AMP] = ACTIONS(5018), - [anon_sym_EQ_EQ] = ACTIONS(5020), - [anon_sym_BANG_EQ] = ACTIONS(5020), - [anon_sym_GT] = ACTIONS(5018), - [anon_sym_GT_EQ] = ACTIONS(5018), - [anon_sym_LT_EQ] = ACTIONS(5018), - [anon_sym_LT] = ACTIONS(5018), - [anon_sym_LT_LT] = ACTIONS(5018), - [anon_sym_GT_GT] = ACTIONS(5018), - [anon_sym___extension__] = ACTIONS(5020), - [anon_sym___attribute__] = ACTIONS(5020), - [anon_sym___attribute] = ACTIONS(5018), - [anon_sym_COLON] = ACTIONS(5018), - [anon_sym_COLON_COLON] = ACTIONS(5020), - [anon_sym_LBRACE] = ACTIONS(5020), - [anon_sym_LBRACK] = ACTIONS(5020), - [anon_sym_EQ] = ACTIONS(5018), - [anon_sym_const] = ACTIONS(5018), - [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(5020), - [anon_sym_STAR_EQ] = ACTIONS(5020), - [anon_sym_SLASH_EQ] = ACTIONS(5020), - [anon_sym_PERCENT_EQ] = ACTIONS(5020), - [anon_sym_PLUS_EQ] = ACTIONS(5020), - [anon_sym_DASH_EQ] = ACTIONS(5020), - [anon_sym_LT_LT_EQ] = ACTIONS(5020), - [anon_sym_GT_GT_EQ] = ACTIONS(5018), - [anon_sym_AMP_EQ] = ACTIONS(5020), - [anon_sym_CARET_EQ] = ACTIONS(5020), - [anon_sym_PIPE_EQ] = ACTIONS(5020), - [anon_sym_and_eq] = ACTIONS(5020), - [anon_sym_or_eq] = ACTIONS(5020), - [anon_sym_xor_eq] = ACTIONS(5020), - [anon_sym_LT_EQ_GT] = ACTIONS(5020), - [anon_sym_or] = ACTIONS(5018), - [anon_sym_and] = ACTIONS(5018), - [anon_sym_bitor] = ACTIONS(5020), - [anon_sym_xor] = ACTIONS(5018), - [anon_sym_bitand] = ACTIONS(5020), - [anon_sym_not_eq] = ACTIONS(5020), - [anon_sym_DASH_DASH] = ACTIONS(5020), - [anon_sym_PLUS_PLUS] = ACTIONS(5020), - [anon_sym_DOT] = ACTIONS(5018), - [anon_sym_DOT_STAR] = ACTIONS(5020), - [anon_sym_DASH_GT] = ACTIONS(5020), - [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_GT2] = ACTIONS(5020), - }, - [STATE(1713)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(4994), - [anon_sym_COMMA] = ACTIONS(4994), - [anon_sym_LPAREN2] = ACTIONS(4994), - [anon_sym_DASH] = ACTIONS(4992), - [anon_sym_PLUS] = ACTIONS(4992), - [anon_sym_STAR] = ACTIONS(4992), - [anon_sym_SLASH] = ACTIONS(4992), - [anon_sym_PERCENT] = ACTIONS(4992), - [anon_sym_PIPE_PIPE] = ACTIONS(4994), - [anon_sym_AMP_AMP] = ACTIONS(4994), - [anon_sym_PIPE] = ACTIONS(4992), - [anon_sym_CARET] = ACTIONS(4992), - [anon_sym_AMP] = ACTIONS(4992), - [anon_sym_EQ_EQ] = ACTIONS(4994), - [anon_sym_BANG_EQ] = ACTIONS(4994), - [anon_sym_GT] = ACTIONS(4992), - [anon_sym_GT_EQ] = ACTIONS(4992), - [anon_sym_LT_EQ] = ACTIONS(4992), - [anon_sym_LT] = ACTIONS(4992), - [anon_sym_LT_LT] = ACTIONS(4992), - [anon_sym_GT_GT] = ACTIONS(4992), - [anon_sym___extension__] = ACTIONS(4994), - [anon_sym___attribute__] = ACTIONS(4994), - [anon_sym___attribute] = ACTIONS(4992), - [anon_sym_COLON] = ACTIONS(4992), - [anon_sym_COLON_COLON] = ACTIONS(4994), - [anon_sym_LBRACE] = ACTIONS(4994), - [anon_sym_LBRACK] = ACTIONS(4994), - [anon_sym_EQ] = ACTIONS(4992), - [anon_sym_const] = ACTIONS(4992), - [anon_sym_constexpr] = ACTIONS(4994), - [anon_sym_volatile] = ACTIONS(4994), - [anon_sym_restrict] = ACTIONS(4994), - [anon_sym___restrict__] = ACTIONS(4994), - [anon_sym__Atomic] = ACTIONS(4994), - [anon_sym__Noreturn] = ACTIONS(4994), - [anon_sym_noreturn] = ACTIONS(4994), - [anon_sym__Nonnull] = ACTIONS(4994), - [anon_sym_mutable] = ACTIONS(4994), - [anon_sym_constinit] = ACTIONS(4994), - [anon_sym_consteval] = ACTIONS(4994), - [anon_sym_alignas] = ACTIONS(4994), - [anon_sym__Alignas] = ACTIONS(4994), - [anon_sym_QMARK] = ACTIONS(4994), - [anon_sym_STAR_EQ] = ACTIONS(4994), - [anon_sym_SLASH_EQ] = ACTIONS(4994), - [anon_sym_PERCENT_EQ] = ACTIONS(4994), - [anon_sym_PLUS_EQ] = ACTIONS(4994), - [anon_sym_DASH_EQ] = ACTIONS(4994), - [anon_sym_LT_LT_EQ] = ACTIONS(4994), - [anon_sym_GT_GT_EQ] = ACTIONS(4992), - [anon_sym_AMP_EQ] = ACTIONS(4994), - [anon_sym_CARET_EQ] = ACTIONS(4994), - [anon_sym_PIPE_EQ] = ACTIONS(4994), - [anon_sym_and_eq] = ACTIONS(4994), - [anon_sym_or_eq] = ACTIONS(4994), - [anon_sym_xor_eq] = ACTIONS(4994), - [anon_sym_LT_EQ_GT] = ACTIONS(4994), - [anon_sym_or] = ACTIONS(4992), - [anon_sym_and] = ACTIONS(4992), - [anon_sym_bitor] = ACTIONS(4994), - [anon_sym_xor] = ACTIONS(4992), - [anon_sym_bitand] = ACTIONS(4994), - [anon_sym_not_eq] = ACTIONS(4994), - [anon_sym_DASH_DASH] = ACTIONS(4994), - [anon_sym_PLUS_PLUS] = ACTIONS(4994), - [anon_sym_DOT] = ACTIONS(4992), - [anon_sym_DOT_STAR] = ACTIONS(4994), - [anon_sym_DASH_GT] = ACTIONS(4994), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4994), - [anon_sym_decltype] = ACTIONS(4994), - [anon_sym_final] = ACTIONS(4994), - [anon_sym_override] = ACTIONS(4994), - [anon_sym_GT2] = ACTIONS(4994), - }, - [STATE(1714)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(4990), - [anon_sym_COMMA] = ACTIONS(4990), - [anon_sym_LPAREN2] = ACTIONS(4990), - [anon_sym_DASH] = ACTIONS(4988), - [anon_sym_PLUS] = ACTIONS(4988), - [anon_sym_STAR] = ACTIONS(4988), - [anon_sym_SLASH] = ACTIONS(4988), - [anon_sym_PERCENT] = ACTIONS(4988), - [anon_sym_PIPE_PIPE] = ACTIONS(4990), - [anon_sym_AMP_AMP] = ACTIONS(4990), - [anon_sym_PIPE] = ACTIONS(4988), - [anon_sym_CARET] = ACTIONS(4988), - [anon_sym_AMP] = ACTIONS(4988), - [anon_sym_EQ_EQ] = ACTIONS(4990), - [anon_sym_BANG_EQ] = ACTIONS(4990), - [anon_sym_GT] = ACTIONS(4988), - [anon_sym_GT_EQ] = ACTIONS(4988), - [anon_sym_LT_EQ] = ACTIONS(4988), - [anon_sym_LT] = ACTIONS(4988), - [anon_sym_LT_LT] = ACTIONS(4988), - [anon_sym_GT_GT] = ACTIONS(4988), - [anon_sym___extension__] = ACTIONS(4990), - [anon_sym___attribute__] = ACTIONS(4990), - [anon_sym___attribute] = ACTIONS(4988), - [anon_sym_COLON] = ACTIONS(4988), - [anon_sym_COLON_COLON] = ACTIONS(4990), - [anon_sym_LBRACE] = ACTIONS(4990), - [anon_sym_LBRACK] = ACTIONS(4990), - [anon_sym_EQ] = ACTIONS(4988), - [anon_sym_const] = ACTIONS(4988), - [anon_sym_constexpr] = ACTIONS(4990), - [anon_sym_volatile] = ACTIONS(4990), - [anon_sym_restrict] = ACTIONS(4990), - [anon_sym___restrict__] = ACTIONS(4990), - [anon_sym__Atomic] = ACTIONS(4990), - [anon_sym__Noreturn] = ACTIONS(4990), - [anon_sym_noreturn] = ACTIONS(4990), - [anon_sym__Nonnull] = ACTIONS(4990), - [anon_sym_mutable] = ACTIONS(4990), - [anon_sym_constinit] = ACTIONS(4990), - [anon_sym_consteval] = ACTIONS(4990), - [anon_sym_alignas] = ACTIONS(4990), - [anon_sym__Alignas] = ACTIONS(4990), - [anon_sym_QMARK] = ACTIONS(4990), - [anon_sym_STAR_EQ] = ACTIONS(4990), - [anon_sym_SLASH_EQ] = ACTIONS(4990), - [anon_sym_PERCENT_EQ] = ACTIONS(4990), - [anon_sym_PLUS_EQ] = ACTIONS(4990), - [anon_sym_DASH_EQ] = ACTIONS(4990), - [anon_sym_LT_LT_EQ] = ACTIONS(4990), - [anon_sym_GT_GT_EQ] = ACTIONS(4988), - [anon_sym_AMP_EQ] = ACTIONS(4990), - [anon_sym_CARET_EQ] = ACTIONS(4990), - [anon_sym_PIPE_EQ] = ACTIONS(4990), - [anon_sym_and_eq] = ACTIONS(4990), - [anon_sym_or_eq] = ACTIONS(4990), - [anon_sym_xor_eq] = ACTIONS(4990), - [anon_sym_LT_EQ_GT] = ACTIONS(4990), - [anon_sym_or] = ACTIONS(4988), - [anon_sym_and] = ACTIONS(4988), - [anon_sym_bitor] = ACTIONS(4990), - [anon_sym_xor] = ACTIONS(4988), - [anon_sym_bitand] = ACTIONS(4990), - [anon_sym_not_eq] = ACTIONS(4990), - [anon_sym_DASH_DASH] = ACTIONS(4990), - [anon_sym_PLUS_PLUS] = ACTIONS(4990), - [anon_sym_DOT] = ACTIONS(4988), - [anon_sym_DOT_STAR] = ACTIONS(4990), - [anon_sym_DASH_GT] = ACTIONS(4990), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4990), - [anon_sym_decltype] = ACTIONS(4990), - [anon_sym_final] = ACTIONS(4990), - [anon_sym_override] = ACTIONS(4990), - [anon_sym_GT2] = ACTIONS(4990), - }, - [STATE(1715)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5024), - [anon_sym_COMMA] = ACTIONS(5024), - [anon_sym_LPAREN2] = ACTIONS(5024), - [anon_sym_DASH] = ACTIONS(5022), - [anon_sym_PLUS] = ACTIONS(5022), - [anon_sym_STAR] = ACTIONS(5022), - [anon_sym_SLASH] = ACTIONS(5022), - [anon_sym_PERCENT] = ACTIONS(5022), - [anon_sym_PIPE_PIPE] = ACTIONS(5024), - [anon_sym_AMP_AMP] = ACTIONS(5024), - [anon_sym_PIPE] = ACTIONS(5022), - [anon_sym_CARET] = ACTIONS(5022), - [anon_sym_AMP] = ACTIONS(5022), - [anon_sym_EQ_EQ] = ACTIONS(5024), - [anon_sym_BANG_EQ] = ACTIONS(5024), - [anon_sym_GT] = ACTIONS(5022), - [anon_sym_GT_EQ] = ACTIONS(5022), - [anon_sym_LT_EQ] = ACTIONS(5022), - [anon_sym_LT] = ACTIONS(5022), - [anon_sym_LT_LT] = ACTIONS(5022), - [anon_sym_GT_GT] = ACTIONS(5022), - [anon_sym___extension__] = ACTIONS(5024), - [anon_sym___attribute__] = ACTIONS(5024), - [anon_sym___attribute] = ACTIONS(5022), - [anon_sym_COLON] = ACTIONS(5022), - [anon_sym_COLON_COLON] = ACTIONS(5024), - [anon_sym_LBRACE] = ACTIONS(5024), - [anon_sym_LBRACK] = ACTIONS(5024), - [anon_sym_EQ] = ACTIONS(5022), - [anon_sym_const] = ACTIONS(5022), - [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(5024), - [anon_sym_STAR_EQ] = ACTIONS(5024), - [anon_sym_SLASH_EQ] = ACTIONS(5024), - [anon_sym_PERCENT_EQ] = ACTIONS(5024), - [anon_sym_PLUS_EQ] = ACTIONS(5024), - [anon_sym_DASH_EQ] = ACTIONS(5024), - [anon_sym_LT_LT_EQ] = ACTIONS(5024), - [anon_sym_GT_GT_EQ] = ACTIONS(5022), - [anon_sym_AMP_EQ] = ACTIONS(5024), - [anon_sym_CARET_EQ] = ACTIONS(5024), - [anon_sym_PIPE_EQ] = ACTIONS(5024), - [anon_sym_and_eq] = ACTIONS(5024), - [anon_sym_or_eq] = ACTIONS(5024), - [anon_sym_xor_eq] = ACTIONS(5024), - [anon_sym_LT_EQ_GT] = ACTIONS(5024), - [anon_sym_or] = ACTIONS(5022), - [anon_sym_and] = ACTIONS(5022), - [anon_sym_bitor] = ACTIONS(5024), - [anon_sym_xor] = ACTIONS(5022), - [anon_sym_bitand] = ACTIONS(5024), - [anon_sym_not_eq] = ACTIONS(5024), - [anon_sym_DASH_DASH] = ACTIONS(5024), - [anon_sym_PLUS_PLUS] = ACTIONS(5024), - [anon_sym_DOT] = ACTIONS(5022), - [anon_sym_DOT_STAR] = ACTIONS(5024), - [anon_sym_DASH_GT] = ACTIONS(5024), - [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_GT2] = ACTIONS(5024), - }, - [STATE(1716)] = { - [sym_string_literal] = STATE(1716), - [sym_raw_string_literal] = STATE(1716), - [aux_sym_concatenated_string_repeat1] = STATE(1716), - [sym_identifier] = ACTIONS(5398), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5401), - [anon_sym_COMMA] = ACTIONS(5401), - [anon_sym_RPAREN] = ACTIONS(5401), - [aux_sym_preproc_if_token2] = ACTIONS(5401), - [aux_sym_preproc_else_token1] = ACTIONS(5401), - [aux_sym_preproc_elif_token1] = ACTIONS(5403), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5401), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5401), - [anon_sym_LPAREN2] = ACTIONS(5401), - [anon_sym_DASH] = ACTIONS(5403), - [anon_sym_PLUS] = ACTIONS(5403), - [anon_sym_STAR] = ACTIONS(5403), - [anon_sym_SLASH] = ACTIONS(5403), - [anon_sym_PERCENT] = ACTIONS(5403), - [anon_sym_PIPE_PIPE] = ACTIONS(5401), - [anon_sym_AMP_AMP] = ACTIONS(5401), - [anon_sym_PIPE] = ACTIONS(5403), - [anon_sym_CARET] = ACTIONS(5403), - [anon_sym_AMP] = ACTIONS(5403), - [anon_sym_EQ_EQ] = ACTIONS(5401), - [anon_sym_BANG_EQ] = ACTIONS(5401), - [anon_sym_GT] = ACTIONS(5403), - [anon_sym_GT_EQ] = ACTIONS(5401), - [anon_sym_LT_EQ] = ACTIONS(5403), - [anon_sym_LT] = ACTIONS(5403), - [anon_sym_LT_LT] = ACTIONS(5403), - [anon_sym_GT_GT] = ACTIONS(5403), - [anon_sym_SEMI] = ACTIONS(5401), - [anon_sym_COLON] = ACTIONS(5401), - [anon_sym_RBRACE] = ACTIONS(5401), - [anon_sym_LBRACK] = ACTIONS(5401), - [anon_sym_RBRACK] = ACTIONS(5401), - [anon_sym_EQ] = ACTIONS(5403), - [anon_sym_QMARK] = ACTIONS(5401), - [anon_sym_STAR_EQ] = ACTIONS(5401), - [anon_sym_SLASH_EQ] = ACTIONS(5401), - [anon_sym_PERCENT_EQ] = ACTIONS(5401), - [anon_sym_PLUS_EQ] = ACTIONS(5401), - [anon_sym_DASH_EQ] = ACTIONS(5401), - [anon_sym_LT_LT_EQ] = ACTIONS(5401), - [anon_sym_GT_GT_EQ] = ACTIONS(5401), - [anon_sym_AMP_EQ] = ACTIONS(5401), - [anon_sym_CARET_EQ] = ACTIONS(5401), - [anon_sym_PIPE_EQ] = ACTIONS(5401), - [anon_sym_and_eq] = ACTIONS(5403), - [anon_sym_or_eq] = ACTIONS(5403), - [anon_sym_xor_eq] = ACTIONS(5403), - [anon_sym_LT_EQ_GT] = ACTIONS(5401), - [anon_sym_or] = ACTIONS(5403), - [anon_sym_and] = ACTIONS(5403), - [anon_sym_bitor] = ACTIONS(5403), - [anon_sym_xor] = ACTIONS(5403), - [anon_sym_bitand] = ACTIONS(5403), - [anon_sym_not_eq] = ACTIONS(5403), - [anon_sym_DASH_DASH] = ACTIONS(5401), - [anon_sym_PLUS_PLUS] = ACTIONS(5401), - [anon_sym_DOT] = ACTIONS(5403), - [anon_sym_DOT_STAR] = ACTIONS(5401), - [anon_sym_DASH_GT] = ACTIONS(5401), - [anon_sym_L_DQUOTE] = ACTIONS(5405), - [anon_sym_u_DQUOTE] = ACTIONS(5405), - [anon_sym_U_DQUOTE] = ACTIONS(5405), - [anon_sym_u8_DQUOTE] = ACTIONS(5405), - [anon_sym_DQUOTE] = ACTIONS(5405), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5408), - [anon_sym_LR_DQUOTE] = ACTIONS(5408), - [anon_sym_uR_DQUOTE] = ACTIONS(5408), - [anon_sym_UR_DQUOTE] = ACTIONS(5408), - [anon_sym_u8R_DQUOTE] = ACTIONS(5408), - [sym_literal_suffix] = ACTIONS(5403), - }, - [STATE(1717)] = { - [sym_identifier] = ACTIONS(2572), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), - [anon_sym_COMMA] = ACTIONS(2562), - [anon_sym_RPAREN] = ACTIONS(2562), - [anon_sym_LPAREN2] = ACTIONS(2562), - [anon_sym_DASH] = ACTIONS(2572), - [anon_sym_PLUS] = ACTIONS(2572), - [anon_sym_STAR] = ACTIONS(2572), - [anon_sym_SLASH] = ACTIONS(2572), - [anon_sym_PERCENT] = ACTIONS(2572), - [anon_sym_PIPE_PIPE] = ACTIONS(2562), - [anon_sym_AMP_AMP] = ACTIONS(2562), - [anon_sym_PIPE] = ACTIONS(2572), - [anon_sym_CARET] = ACTIONS(2572), - [anon_sym_AMP] = ACTIONS(2572), - [anon_sym_EQ_EQ] = ACTIONS(2562), - [anon_sym_BANG_EQ] = ACTIONS(2562), - [anon_sym_GT] = ACTIONS(2572), - [anon_sym_GT_EQ] = ACTIONS(2562), - [anon_sym_LT_EQ] = ACTIONS(2572), - [anon_sym_LT] = ACTIONS(2572), - [anon_sym_LT_LT] = ACTIONS(2572), - [anon_sym_GT_GT] = ACTIONS(2572), - [anon_sym___extension__] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_LBRACE] = ACTIONS(2562), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2562), - [anon_sym_EQ] = ACTIONS(2572), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2572), - [anon_sym_QMARK] = ACTIONS(2562), - [anon_sym_STAR_EQ] = ACTIONS(2562), - [anon_sym_SLASH_EQ] = ACTIONS(2562), - [anon_sym_PERCENT_EQ] = ACTIONS(2562), - [anon_sym_PLUS_EQ] = ACTIONS(2562), - [anon_sym_DASH_EQ] = ACTIONS(2562), - [anon_sym_LT_LT_EQ] = ACTIONS(2562), - [anon_sym_GT_GT_EQ] = ACTIONS(2562), - [anon_sym_AMP_EQ] = ACTIONS(2562), - [anon_sym_CARET_EQ] = ACTIONS(2562), - [anon_sym_PIPE_EQ] = ACTIONS(2562), - [anon_sym_LT_EQ_GT] = ACTIONS(2562), - [anon_sym_or] = ACTIONS(2572), - [anon_sym_and] = ACTIONS(2572), - [anon_sym_bitor] = ACTIONS(2572), - [anon_sym_xor] = ACTIONS(2572), - [anon_sym_bitand] = ACTIONS(2572), - [anon_sym_not_eq] = ACTIONS(2572), - [anon_sym_DASH_DASH] = ACTIONS(2562), - [anon_sym_PLUS_PLUS] = ACTIONS(2562), - [anon_sym_DOT] = ACTIONS(2572), - [anon_sym_DOT_STAR] = ACTIONS(2562), - [anon_sym_DASH_GT] = ACTIONS(2572), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2572), - [anon_sym_decltype] = ACTIONS(2572), - [anon_sym_DASH_GT_STAR] = ACTIONS(2562), - }, - [STATE(1718)] = { - [sym_identifier] = ACTIONS(5096), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5098), - [anon_sym_COMMA] = ACTIONS(5098), - [anon_sym_RPAREN] = ACTIONS(5098), - [aux_sym_preproc_if_token2] = ACTIONS(5098), - [aux_sym_preproc_else_token1] = ACTIONS(5098), - [aux_sym_preproc_elif_token1] = ACTIONS(5096), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5098), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5098), - [anon_sym_LPAREN2] = ACTIONS(5098), - [anon_sym_DASH] = ACTIONS(5096), - [anon_sym_PLUS] = ACTIONS(5096), - [anon_sym_STAR] = ACTIONS(5098), - [anon_sym_SLASH] = ACTIONS(5096), - [anon_sym_PERCENT] = ACTIONS(5098), - [anon_sym_PIPE_PIPE] = ACTIONS(5098), - [anon_sym_AMP_AMP] = ACTIONS(5098), - [anon_sym_PIPE] = ACTIONS(5096), - [anon_sym_CARET] = ACTIONS(5098), - [anon_sym_AMP] = ACTIONS(5096), - [anon_sym_EQ_EQ] = ACTIONS(5098), - [anon_sym_BANG_EQ] = ACTIONS(5098), - [anon_sym_GT] = ACTIONS(5096), - [anon_sym_GT_EQ] = ACTIONS(5098), - [anon_sym_LT_EQ] = ACTIONS(5096), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(5098), - [anon_sym_GT_GT] = ACTIONS(5098), - [anon_sym_SEMI] = ACTIONS(5098), - [anon_sym___extension__] = ACTIONS(5096), - [anon_sym___attribute__] = ACTIONS(5096), - [anon_sym___attribute] = ACTIONS(5096), - [anon_sym_COLON] = ACTIONS(5098), - [anon_sym_LBRACE] = ACTIONS(5098), - [anon_sym_RBRACE] = ACTIONS(5098), - [anon_sym_signed] = ACTIONS(5096), - [anon_sym_unsigned] = ACTIONS(5096), - [anon_sym_long] = ACTIONS(5096), - [anon_sym_short] = ACTIONS(5096), - [anon_sym_LBRACK] = ACTIONS(5098), - [anon_sym_RBRACK] = ACTIONS(5098), - [anon_sym_const] = ACTIONS(5096), - [anon_sym_constexpr] = ACTIONS(5096), - [anon_sym_volatile] = ACTIONS(5096), - [anon_sym_restrict] = ACTIONS(5096), - [anon_sym___restrict__] = ACTIONS(5096), - [anon_sym__Atomic] = ACTIONS(5096), - [anon_sym__Noreturn] = ACTIONS(5096), - [anon_sym_noreturn] = ACTIONS(5096), - [anon_sym__Nonnull] = ACTIONS(5096), - [anon_sym_mutable] = ACTIONS(5096), - [anon_sym_constinit] = ACTIONS(5096), - [anon_sym_consteval] = ACTIONS(5096), - [anon_sym_alignas] = ACTIONS(5096), - [anon_sym__Alignas] = ACTIONS(5096), - [sym_primitive_type] = ACTIONS(5096), - [anon_sym_QMARK] = ACTIONS(5098), - [anon_sym_LT_EQ_GT] = ACTIONS(5098), - [anon_sym_or] = ACTIONS(5096), - [anon_sym_and] = ACTIONS(5096), - [anon_sym_bitor] = ACTIONS(5096), - [anon_sym_xor] = ACTIONS(5096), - [anon_sym_bitand] = ACTIONS(5096), - [anon_sym_not_eq] = ACTIONS(5096), - [anon_sym_DASH_DASH] = ACTIONS(5098), - [anon_sym_PLUS_PLUS] = ACTIONS(5098), - [anon_sym_DOT] = ACTIONS(5096), - [anon_sym_DOT_STAR] = ACTIONS(5098), - [anon_sym_DASH_GT] = ACTIONS(5098), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5096), - [anon_sym_decltype] = ACTIONS(5096), - [anon_sym_final] = ACTIONS(5096), - [anon_sym_override] = ACTIONS(5096), - [anon_sym_requires] = ACTIONS(5096), - }, - [STATE(1719)] = { - [sym_identifier] = ACTIONS(2572), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), - [anon_sym_COMMA] = ACTIONS(2562), - [anon_sym_RPAREN] = ACTIONS(2562), - [aux_sym_preproc_if_token2] = ACTIONS(2562), - [aux_sym_preproc_else_token1] = ACTIONS(2562), - [aux_sym_preproc_elif_token1] = ACTIONS(2572), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2562), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2562), - [anon_sym_LPAREN2] = ACTIONS(2562), - [anon_sym_DASH] = ACTIONS(2572), - [anon_sym_PLUS] = ACTIONS(2572), - [anon_sym_STAR] = ACTIONS(2562), - [anon_sym_SLASH] = ACTIONS(2572), - [anon_sym_PERCENT] = ACTIONS(2562), - [anon_sym_PIPE_PIPE] = ACTIONS(2562), - [anon_sym_AMP_AMP] = ACTIONS(2562), - [anon_sym_PIPE] = ACTIONS(2572), - [anon_sym_CARET] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(2572), - [anon_sym_EQ_EQ] = ACTIONS(2562), - [anon_sym_BANG_EQ] = ACTIONS(2562), - [anon_sym_GT] = ACTIONS(2572), - [anon_sym_GT_EQ] = ACTIONS(2562), - [anon_sym_LT_EQ] = ACTIONS(2572), - [anon_sym_LT] = ACTIONS(2572), - [anon_sym_LT_LT] = ACTIONS(2562), - [anon_sym_GT_GT] = ACTIONS(2562), - [anon_sym_SEMI] = ACTIONS(2562), - [anon_sym___extension__] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_COLON] = ACTIONS(2562), - [anon_sym_LBRACE] = ACTIONS(2562), - [anon_sym_RBRACE] = ACTIONS(2562), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2562), - [anon_sym_RBRACK] = ACTIONS(2562), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2572), - [anon_sym_QMARK] = ACTIONS(2562), - [anon_sym_LT_EQ_GT] = ACTIONS(2562), - [anon_sym_or] = ACTIONS(2572), - [anon_sym_and] = ACTIONS(2572), - [anon_sym_bitor] = ACTIONS(2572), - [anon_sym_xor] = ACTIONS(2572), - [anon_sym_bitand] = ACTIONS(2572), - [anon_sym_not_eq] = ACTIONS(2572), - [anon_sym_DASH_DASH] = ACTIONS(2562), - [anon_sym_PLUS_PLUS] = ACTIONS(2562), - [anon_sym_DOT] = ACTIONS(2572), - [anon_sym_DOT_STAR] = ACTIONS(2562), - [anon_sym_DASH_GT] = ACTIONS(2562), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2572), - [anon_sym_decltype] = ACTIONS(2572), - [anon_sym_final] = ACTIONS(2572), - [anon_sym_override] = ACTIONS(2572), - [anon_sym_requires] = ACTIONS(2572), - }, - [STATE(1720)] = { - [sym_identifier] = ACTIONS(5411), - [anon_sym_LPAREN2] = ACTIONS(5413), - [anon_sym_BANG] = ACTIONS(5413), - [anon_sym_TILDE] = ACTIONS(5413), - [anon_sym_DASH] = ACTIONS(5411), - [anon_sym_PLUS] = ACTIONS(5411), - [anon_sym_STAR] = ACTIONS(5413), - [anon_sym_AMP] = ACTIONS(5413), - [anon_sym_SEMI] = ACTIONS(5413), - [anon_sym___extension__] = ACTIONS(5411), - [anon_sym_COLON_COLON] = ACTIONS(5413), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5413), - [anon_sym_LBRACE] = ACTIONS(5413), - [anon_sym_LBRACK] = ACTIONS(5411), - [sym_primitive_type] = ACTIONS(5411), - [anon_sym_if] = ACTIONS(5411), - [anon_sym_switch] = ACTIONS(5411), - [anon_sym_case] = ACTIONS(5411), - [anon_sym_default] = ACTIONS(5411), - [anon_sym_while] = ACTIONS(5411), - [anon_sym_do] = ACTIONS(5411), - [anon_sym_for] = ACTIONS(5411), - [anon_sym_return] = ACTIONS(5411), - [anon_sym_break] = ACTIONS(5411), - [anon_sym_continue] = ACTIONS(5411), - [anon_sym_goto] = ACTIONS(5411), - [anon_sym___try] = ACTIONS(5411), - [anon_sym___leave] = ACTIONS(5411), - [anon_sym_not] = ACTIONS(5411), - [anon_sym_compl] = ACTIONS(5411), - [anon_sym_DASH_DASH] = ACTIONS(5413), - [anon_sym_PLUS_PLUS] = ACTIONS(5413), - [anon_sym_sizeof] = ACTIONS(5411), - [anon_sym___alignof__] = ACTIONS(5411), - [anon_sym___alignof] = ACTIONS(5411), - [anon_sym__alignof] = ACTIONS(5411), - [anon_sym_alignof] = ACTIONS(5411), - [anon_sym__Alignof] = ACTIONS(5411), - [anon_sym_offsetof] = ACTIONS(5411), - [anon_sym__Generic] = ACTIONS(5411), - [anon_sym_asm] = ACTIONS(5411), - [anon_sym___asm__] = ACTIONS(5411), - [anon_sym___asm] = ACTIONS(5411), - [sym_number_literal] = ACTIONS(5413), - [anon_sym_L_SQUOTE] = ACTIONS(5413), - [anon_sym_u_SQUOTE] = ACTIONS(5413), - [anon_sym_U_SQUOTE] = ACTIONS(5413), - [anon_sym_u8_SQUOTE] = ACTIONS(5413), - [anon_sym_SQUOTE] = ACTIONS(5413), - [anon_sym_L_DQUOTE] = ACTIONS(5413), - [anon_sym_u_DQUOTE] = ACTIONS(5413), - [anon_sym_U_DQUOTE] = ACTIONS(5413), - [anon_sym_u8_DQUOTE] = ACTIONS(5413), - [anon_sym_DQUOTE] = ACTIONS(5413), - [sym_true] = ACTIONS(5411), - [sym_false] = ACTIONS(5411), - [anon_sym_NULL] = ACTIONS(5411), - [anon_sym_nullptr] = ACTIONS(5411), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(5411), - [anon_sym_template] = ACTIONS(5411), - [anon_sym_try] = ACTIONS(5411), - [anon_sym_delete] = ACTIONS(5411), - [anon_sym_throw] = ACTIONS(5411), - [anon_sym_co_return] = ACTIONS(5411), - [anon_sym_co_yield] = ACTIONS(5411), - [anon_sym_R_DQUOTE] = ACTIONS(5413), - [anon_sym_LR_DQUOTE] = ACTIONS(5413), - [anon_sym_uR_DQUOTE] = ACTIONS(5413), - [anon_sym_UR_DQUOTE] = ACTIONS(5413), - [anon_sym_u8R_DQUOTE] = ACTIONS(5413), - [anon_sym_co_await] = ACTIONS(5411), - [anon_sym_new] = ACTIONS(5411), - [anon_sym_requires] = ACTIONS(5411), - [sym_this] = ACTIONS(5411), - }, - [STATE(1721)] = { - [sym_catch_clause] = STATE(1709), - [aux_sym_constructor_try_statement_repeat1] = STATE(1709), - [sym_identifier] = ACTIONS(2589), - [aux_sym_preproc_def_token1] = ACTIONS(2589), - [aux_sym_preproc_if_token1] = ACTIONS(2589), - [aux_sym_preproc_if_token2] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2589), - [aux_sym_preproc_else_token1] = ACTIONS(2589), - [aux_sym_preproc_elif_token1] = ACTIONS(2589), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2589), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2589), - [sym_preproc_directive] = ACTIONS(2589), - [anon_sym_LPAREN2] = ACTIONS(2591), - [anon_sym_TILDE] = ACTIONS(2591), - [anon_sym_STAR] = ACTIONS(2591), - [anon_sym_AMP_AMP] = ACTIONS(2591), - [anon_sym_AMP] = ACTIONS(2589), - [anon_sym_SEMI] = ACTIONS(2591), - [anon_sym___extension__] = ACTIONS(2589), - [anon_sym_typedef] = ACTIONS(2589), - [anon_sym_virtual] = ACTIONS(2589), - [anon_sym_extern] = ACTIONS(2589), - [anon_sym___attribute__] = ACTIONS(2589), - [anon_sym___attribute] = ACTIONS(2589), - [anon_sym_using] = ACTIONS(2589), - [anon_sym_COLON_COLON] = ACTIONS(2591), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2591), - [anon_sym___declspec] = ACTIONS(2589), - [anon_sym___based] = ACTIONS(2589), - [anon_sym_signed] = ACTIONS(2589), - [anon_sym_unsigned] = ACTIONS(2589), - [anon_sym_long] = ACTIONS(2589), - [anon_sym_short] = ACTIONS(2589), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_static] = ACTIONS(2589), - [anon_sym_register] = ACTIONS(2589), - [anon_sym_inline] = ACTIONS(2589), - [anon_sym___inline] = ACTIONS(2589), - [anon_sym___inline__] = ACTIONS(2589), - [anon_sym___forceinline] = ACTIONS(2589), - [anon_sym_thread_local] = ACTIONS(2589), - [anon_sym___thread] = ACTIONS(2589), - [anon_sym_const] = ACTIONS(2589), - [anon_sym_constexpr] = ACTIONS(2589), - [anon_sym_volatile] = ACTIONS(2589), - [anon_sym_restrict] = ACTIONS(2589), - [anon_sym___restrict__] = ACTIONS(2589), - [anon_sym__Atomic] = ACTIONS(2589), - [anon_sym__Noreturn] = ACTIONS(2589), - [anon_sym_noreturn] = ACTIONS(2589), - [anon_sym__Nonnull] = ACTIONS(2589), - [anon_sym_mutable] = ACTIONS(2589), - [anon_sym_constinit] = ACTIONS(2589), - [anon_sym_consteval] = ACTIONS(2589), - [anon_sym_alignas] = ACTIONS(2589), - [anon_sym__Alignas] = ACTIONS(2589), - [sym_primitive_type] = ACTIONS(2589), - [anon_sym_enum] = ACTIONS(2589), - [anon_sym_class] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2589), - [anon_sym_union] = ACTIONS(2589), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2589), - [anon_sym_decltype] = ACTIONS(2589), - [anon_sym_explicit] = ACTIONS(2589), - [anon_sym_typename] = ACTIONS(2589), - [anon_sym_private] = ACTIONS(2589), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_operator] = ACTIONS(2589), - [anon_sym_friend] = ACTIONS(2589), - [anon_sym_public] = ACTIONS(2589), - [anon_sym_protected] = ACTIONS(2589), - [anon_sym_static_assert] = ACTIONS(2589), - [anon_sym_catch] = ACTIONS(5415), - }, - [STATE(1722)] = { - [sym_string_literal] = STATE(1716), - [sym_raw_string_literal] = STATE(1716), - [aux_sym_concatenated_string_repeat1] = STATE(1716), - [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(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [sym_literal_suffix] = ACTIONS(5421), - }, [STATE(1723)] = { - [sym_identifier] = ACTIONS(5423), - [anon_sym_LPAREN2] = ACTIONS(5425), - [anon_sym_BANG] = ACTIONS(5425), - [anon_sym_TILDE] = ACTIONS(5425), - [anon_sym_DASH] = ACTIONS(5423), - [anon_sym_PLUS] = ACTIONS(5423), - [anon_sym_STAR] = ACTIONS(5425), - [anon_sym_AMP] = ACTIONS(5425), - [anon_sym_SEMI] = ACTIONS(5425), - [anon_sym___extension__] = ACTIONS(5423), - [anon_sym_COLON_COLON] = ACTIONS(5425), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5425), - [anon_sym_LBRACE] = ACTIONS(5425), - [anon_sym_LBRACK] = ACTIONS(5423), - [sym_primitive_type] = ACTIONS(5423), - [anon_sym_if] = ACTIONS(5423), - [anon_sym_switch] = ACTIONS(5423), - [anon_sym_case] = ACTIONS(5423), - [anon_sym_default] = ACTIONS(5423), - [anon_sym_while] = ACTIONS(5423), - [anon_sym_do] = ACTIONS(5423), - [anon_sym_for] = ACTIONS(5423), - [anon_sym_return] = ACTIONS(5423), - [anon_sym_break] = ACTIONS(5423), - [anon_sym_continue] = ACTIONS(5423), - [anon_sym_goto] = ACTIONS(5423), - [anon_sym___try] = ACTIONS(5423), - [anon_sym___leave] = ACTIONS(5423), - [anon_sym_not] = ACTIONS(5423), - [anon_sym_compl] = ACTIONS(5423), - [anon_sym_DASH_DASH] = ACTIONS(5425), - [anon_sym_PLUS_PLUS] = ACTIONS(5425), - [anon_sym_sizeof] = ACTIONS(5423), - [anon_sym___alignof__] = ACTIONS(5423), - [anon_sym___alignof] = ACTIONS(5423), - [anon_sym__alignof] = ACTIONS(5423), - [anon_sym_alignof] = ACTIONS(5423), - [anon_sym__Alignof] = ACTIONS(5423), - [anon_sym_offsetof] = ACTIONS(5423), - [anon_sym__Generic] = ACTIONS(5423), - [anon_sym_asm] = ACTIONS(5423), - [anon_sym___asm__] = ACTIONS(5423), - [anon_sym___asm] = ACTIONS(5423), - [sym_number_literal] = ACTIONS(5425), - [anon_sym_L_SQUOTE] = ACTIONS(5425), - [anon_sym_u_SQUOTE] = ACTIONS(5425), - [anon_sym_U_SQUOTE] = ACTIONS(5425), - [anon_sym_u8_SQUOTE] = ACTIONS(5425), - [anon_sym_SQUOTE] = ACTIONS(5425), - [anon_sym_L_DQUOTE] = ACTIONS(5425), - [anon_sym_u_DQUOTE] = ACTIONS(5425), - [anon_sym_U_DQUOTE] = ACTIONS(5425), - [anon_sym_u8_DQUOTE] = ACTIONS(5425), - [anon_sym_DQUOTE] = ACTIONS(5425), - [sym_true] = ACTIONS(5423), - [sym_false] = ACTIONS(5423), - [anon_sym_NULL] = ACTIONS(5423), - [anon_sym_nullptr] = ACTIONS(5423), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(5423), - [anon_sym_template] = ACTIONS(5423), - [anon_sym_try] = ACTIONS(5423), - [anon_sym_delete] = ACTIONS(5423), - [anon_sym_throw] = ACTIONS(5423), - [anon_sym_co_return] = ACTIONS(5423), - [anon_sym_co_yield] = ACTIONS(5423), - [anon_sym_R_DQUOTE] = ACTIONS(5425), - [anon_sym_LR_DQUOTE] = ACTIONS(5425), - [anon_sym_uR_DQUOTE] = ACTIONS(5425), - [anon_sym_UR_DQUOTE] = ACTIONS(5425), - [anon_sym_u8R_DQUOTE] = ACTIONS(5425), - [anon_sym_co_await] = ACTIONS(5423), - [anon_sym_new] = ACTIONS(5423), - [anon_sym_requires] = ACTIONS(5423), - [sym_this] = ACTIONS(5423), + [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)] = { - [sym_catch_clause] = STATE(1709), - [aux_sym_constructor_try_statement_repeat1] = STATE(1709), - [sym_identifier] = ACTIONS(2541), - [aux_sym_preproc_def_token1] = ACTIONS(2541), - [aux_sym_preproc_if_token1] = ACTIONS(2541), - [aux_sym_preproc_if_token2] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2541), - [aux_sym_preproc_else_token1] = ACTIONS(2541), - [aux_sym_preproc_elif_token1] = ACTIONS(2541), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2541), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2541), - [sym_preproc_directive] = ACTIONS(2541), - [anon_sym_LPAREN2] = ACTIONS(2543), - [anon_sym_TILDE] = ACTIONS(2543), - [anon_sym_STAR] = ACTIONS(2543), - [anon_sym_AMP_AMP] = ACTIONS(2543), - [anon_sym_AMP] = ACTIONS(2541), - [anon_sym_SEMI] = ACTIONS(2543), - [anon_sym___extension__] = ACTIONS(2541), - [anon_sym_typedef] = ACTIONS(2541), - [anon_sym_virtual] = ACTIONS(2541), - [anon_sym_extern] = ACTIONS(2541), - [anon_sym___attribute__] = ACTIONS(2541), - [anon_sym___attribute] = ACTIONS(2541), - [anon_sym_using] = ACTIONS(2541), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2543), - [anon_sym___declspec] = ACTIONS(2541), - [anon_sym___based] = ACTIONS(2541), - [anon_sym_signed] = ACTIONS(2541), - [anon_sym_unsigned] = ACTIONS(2541), - [anon_sym_long] = ACTIONS(2541), - [anon_sym_short] = ACTIONS(2541), - [anon_sym_LBRACK] = ACTIONS(2541), - [anon_sym_static] = ACTIONS(2541), - [anon_sym_register] = ACTIONS(2541), - [anon_sym_inline] = ACTIONS(2541), - [anon_sym___inline] = ACTIONS(2541), - [anon_sym___inline__] = ACTIONS(2541), - [anon_sym___forceinline] = ACTIONS(2541), - [anon_sym_thread_local] = ACTIONS(2541), - [anon_sym___thread] = ACTIONS(2541), - [anon_sym_const] = ACTIONS(2541), - [anon_sym_constexpr] = ACTIONS(2541), - [anon_sym_volatile] = ACTIONS(2541), - [anon_sym_restrict] = ACTIONS(2541), - [anon_sym___restrict__] = ACTIONS(2541), - [anon_sym__Atomic] = ACTIONS(2541), - [anon_sym__Noreturn] = ACTIONS(2541), - [anon_sym_noreturn] = ACTIONS(2541), - [anon_sym__Nonnull] = ACTIONS(2541), - [anon_sym_mutable] = ACTIONS(2541), - [anon_sym_constinit] = ACTIONS(2541), - [anon_sym_consteval] = ACTIONS(2541), - [anon_sym_alignas] = ACTIONS(2541), - [anon_sym__Alignas] = ACTIONS(2541), - [sym_primitive_type] = ACTIONS(2541), - [anon_sym_enum] = ACTIONS(2541), - [anon_sym_class] = ACTIONS(2541), - [anon_sym_struct] = ACTIONS(2541), - [anon_sym_union] = ACTIONS(2541), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2541), - [anon_sym_decltype] = ACTIONS(2541), - [anon_sym_explicit] = ACTIONS(2541), - [anon_sym_typename] = ACTIONS(2541), - [anon_sym_private] = ACTIONS(2541), - [anon_sym_template] = ACTIONS(2541), - [anon_sym_operator] = ACTIONS(2541), - [anon_sym_friend] = ACTIONS(2541), - [anon_sym_public] = ACTIONS(2541), - [anon_sym_protected] = ACTIONS(2541), - [anon_sym_static_assert] = ACTIONS(2541), - [anon_sym_catch] = ACTIONS(5415), + [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), + [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), }, [STATE(1725)] = { - [sym_catch_clause] = STATE(1709), - [aux_sym_constructor_try_statement_repeat1] = STATE(1709), - [sym_identifier] = ACTIONS(2593), - [aux_sym_preproc_def_token1] = ACTIONS(2593), - [aux_sym_preproc_if_token1] = ACTIONS(2593), - [aux_sym_preproc_if_token2] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2593), - [aux_sym_preproc_else_token1] = ACTIONS(2593), - [aux_sym_preproc_elif_token1] = ACTIONS(2593), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2593), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2593), - [sym_preproc_directive] = ACTIONS(2593), - [anon_sym_LPAREN2] = ACTIONS(2595), - [anon_sym_TILDE] = ACTIONS(2595), - [anon_sym_STAR] = ACTIONS(2595), - [anon_sym_AMP_AMP] = ACTIONS(2595), - [anon_sym_AMP] = ACTIONS(2593), - [anon_sym_SEMI] = ACTIONS(2595), - [anon_sym___extension__] = ACTIONS(2593), - [anon_sym_typedef] = ACTIONS(2593), - [anon_sym_virtual] = ACTIONS(2593), - [anon_sym_extern] = ACTIONS(2593), - [anon_sym___attribute__] = ACTIONS(2593), - [anon_sym___attribute] = ACTIONS(2593), - [anon_sym_using] = ACTIONS(2593), - [anon_sym_COLON_COLON] = ACTIONS(2595), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2595), - [anon_sym___declspec] = ACTIONS(2593), - [anon_sym___based] = ACTIONS(2593), - [anon_sym_signed] = ACTIONS(2593), - [anon_sym_unsigned] = ACTIONS(2593), - [anon_sym_long] = ACTIONS(2593), - [anon_sym_short] = ACTIONS(2593), - [anon_sym_LBRACK] = ACTIONS(2593), - [anon_sym_static] = ACTIONS(2593), - [anon_sym_register] = ACTIONS(2593), - [anon_sym_inline] = ACTIONS(2593), - [anon_sym___inline] = ACTIONS(2593), - [anon_sym___inline__] = ACTIONS(2593), - [anon_sym___forceinline] = ACTIONS(2593), - [anon_sym_thread_local] = ACTIONS(2593), - [anon_sym___thread] = ACTIONS(2593), - [anon_sym_const] = ACTIONS(2593), - [anon_sym_constexpr] = ACTIONS(2593), - [anon_sym_volatile] = ACTIONS(2593), - [anon_sym_restrict] = ACTIONS(2593), - [anon_sym___restrict__] = ACTIONS(2593), - [anon_sym__Atomic] = ACTIONS(2593), - [anon_sym__Noreturn] = ACTIONS(2593), - [anon_sym_noreturn] = ACTIONS(2593), - [anon_sym__Nonnull] = ACTIONS(2593), - [anon_sym_mutable] = ACTIONS(2593), - [anon_sym_constinit] = ACTIONS(2593), - [anon_sym_consteval] = ACTIONS(2593), - [anon_sym_alignas] = ACTIONS(2593), - [anon_sym__Alignas] = ACTIONS(2593), - [sym_primitive_type] = ACTIONS(2593), - [anon_sym_enum] = ACTIONS(2593), - [anon_sym_class] = ACTIONS(2593), - [anon_sym_struct] = ACTIONS(2593), - [anon_sym_union] = ACTIONS(2593), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2593), - [anon_sym_decltype] = ACTIONS(2593), - [anon_sym_explicit] = ACTIONS(2593), - [anon_sym_typename] = ACTIONS(2593), - [anon_sym_private] = ACTIONS(2593), - [anon_sym_template] = ACTIONS(2593), - [anon_sym_operator] = ACTIONS(2593), - [anon_sym_friend] = ACTIONS(2593), - [anon_sym_public] = ACTIONS(2593), - [anon_sym_protected] = ACTIONS(2593), - [anon_sym_static_assert] = ACTIONS(2593), - [anon_sym_catch] = ACTIONS(5415), + [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), }, [STATE(1726)] = { - [sym_string_literal] = STATE(1722), - [sym_raw_string_literal] = STATE(1722), - [aux_sym_concatenated_string_repeat1] = STATE(1722), - [sym_identifier] = ACTIONS(5427), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5429), - [anon_sym_COMMA] = ACTIONS(5429), - [anon_sym_RPAREN] = ACTIONS(5429), - [aux_sym_preproc_if_token2] = ACTIONS(5429), - [aux_sym_preproc_else_token1] = ACTIONS(5429), - [aux_sym_preproc_elif_token1] = ACTIONS(5431), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5429), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5429), - [anon_sym_LPAREN2] = ACTIONS(5429), - [anon_sym_DASH] = ACTIONS(5431), - [anon_sym_PLUS] = ACTIONS(5431), - [anon_sym_STAR] = ACTIONS(5431), - [anon_sym_SLASH] = ACTIONS(5431), - [anon_sym_PERCENT] = ACTIONS(5431), - [anon_sym_PIPE_PIPE] = ACTIONS(5429), - [anon_sym_AMP_AMP] = ACTIONS(5429), - [anon_sym_PIPE] = ACTIONS(5431), - [anon_sym_CARET] = ACTIONS(5431), - [anon_sym_AMP] = ACTIONS(5431), - [anon_sym_EQ_EQ] = ACTIONS(5429), - [anon_sym_BANG_EQ] = ACTIONS(5429), - [anon_sym_GT] = ACTIONS(5431), - [anon_sym_GT_EQ] = ACTIONS(5429), - [anon_sym_LT_EQ] = ACTIONS(5431), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(5431), - [anon_sym_GT_GT] = ACTIONS(5431), - [anon_sym_SEMI] = ACTIONS(5429), - [anon_sym_COLON] = ACTIONS(5429), - [anon_sym_RBRACE] = ACTIONS(5429), - [anon_sym_LBRACK] = ACTIONS(5429), - [anon_sym_RBRACK] = ACTIONS(5429), - [anon_sym_EQ] = ACTIONS(5431), - [anon_sym_QMARK] = ACTIONS(5429), - [anon_sym_STAR_EQ] = ACTIONS(5429), - [anon_sym_SLASH_EQ] = ACTIONS(5429), - [anon_sym_PERCENT_EQ] = ACTIONS(5429), - [anon_sym_PLUS_EQ] = ACTIONS(5429), - [anon_sym_DASH_EQ] = ACTIONS(5429), - [anon_sym_LT_LT_EQ] = ACTIONS(5429), - [anon_sym_GT_GT_EQ] = ACTIONS(5429), - [anon_sym_AMP_EQ] = ACTIONS(5429), - [anon_sym_CARET_EQ] = ACTIONS(5429), - [anon_sym_PIPE_EQ] = ACTIONS(5429), - [anon_sym_and_eq] = ACTIONS(5431), - [anon_sym_or_eq] = ACTIONS(5431), - [anon_sym_xor_eq] = ACTIONS(5431), - [anon_sym_LT_EQ_GT] = ACTIONS(5429), - [anon_sym_or] = ACTIONS(5431), - [anon_sym_and] = ACTIONS(5431), - [anon_sym_bitor] = ACTIONS(5431), - [anon_sym_xor] = ACTIONS(5431), - [anon_sym_bitand] = ACTIONS(5431), - [anon_sym_not_eq] = ACTIONS(5431), - [anon_sym_DASH_DASH] = ACTIONS(5429), - [anon_sym_PLUS_PLUS] = ACTIONS(5429), - [anon_sym_DOT] = ACTIONS(5431), - [anon_sym_DOT_STAR] = ACTIONS(5429), - [anon_sym_DASH_GT] = ACTIONS(5429), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [sym_literal_suffix] = ACTIONS(5431), + [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), }, [STATE(1727)] = { - [sym_identifier] = ACTIONS(5096), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5098), - [anon_sym_COMMA] = ACTIONS(5098), - [anon_sym_RPAREN] = ACTIONS(5098), - [anon_sym_LPAREN2] = ACTIONS(5098), - [anon_sym_DASH] = ACTIONS(5096), - [anon_sym_PLUS] = ACTIONS(5096), - [anon_sym_STAR] = ACTIONS(5096), - [anon_sym_SLASH] = ACTIONS(5096), - [anon_sym_PERCENT] = ACTIONS(5096), - [anon_sym_PIPE_PIPE] = ACTIONS(5098), - [anon_sym_AMP_AMP] = ACTIONS(5098), - [anon_sym_PIPE] = ACTIONS(5096), - [anon_sym_CARET] = ACTIONS(5096), - [anon_sym_AMP] = ACTIONS(5096), - [anon_sym_EQ_EQ] = ACTIONS(5098), - [anon_sym_BANG_EQ] = ACTIONS(5098), - [anon_sym_GT] = ACTIONS(5096), - [anon_sym_GT_EQ] = ACTIONS(5098), - [anon_sym_LT_EQ] = ACTIONS(5096), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(5096), - [anon_sym_GT_GT] = ACTIONS(5096), - [anon_sym___extension__] = ACTIONS(5096), - [anon_sym___attribute__] = ACTIONS(5096), - [anon_sym___attribute] = ACTIONS(5096), - [anon_sym_LBRACE] = ACTIONS(5098), - [anon_sym_signed] = ACTIONS(5096), - [anon_sym_unsigned] = ACTIONS(5096), - [anon_sym_long] = ACTIONS(5096), - [anon_sym_short] = ACTIONS(5096), - [anon_sym_LBRACK] = ACTIONS(5098), - [anon_sym_EQ] = ACTIONS(5096), - [anon_sym_const] = ACTIONS(5096), - [anon_sym_constexpr] = ACTIONS(5096), - [anon_sym_volatile] = ACTIONS(5096), - [anon_sym_restrict] = ACTIONS(5096), - [anon_sym___restrict__] = ACTIONS(5096), - [anon_sym__Atomic] = ACTIONS(5096), - [anon_sym__Noreturn] = ACTIONS(5096), - [anon_sym_noreturn] = ACTIONS(5096), - [anon_sym__Nonnull] = ACTIONS(5096), - [anon_sym_mutable] = ACTIONS(5096), - [anon_sym_constinit] = ACTIONS(5096), - [anon_sym_consteval] = ACTIONS(5096), - [anon_sym_alignas] = ACTIONS(5096), - [anon_sym__Alignas] = ACTIONS(5096), - [sym_primitive_type] = ACTIONS(5096), - [anon_sym_QMARK] = ACTIONS(5098), - [anon_sym_STAR_EQ] = ACTIONS(5098), - [anon_sym_SLASH_EQ] = ACTIONS(5098), - [anon_sym_PERCENT_EQ] = ACTIONS(5098), - [anon_sym_PLUS_EQ] = ACTIONS(5098), - [anon_sym_DASH_EQ] = ACTIONS(5098), - [anon_sym_LT_LT_EQ] = ACTIONS(5098), - [anon_sym_GT_GT_EQ] = ACTIONS(5098), - [anon_sym_AMP_EQ] = ACTIONS(5098), - [anon_sym_CARET_EQ] = ACTIONS(5098), - [anon_sym_PIPE_EQ] = ACTIONS(5098), - [anon_sym_LT_EQ_GT] = ACTIONS(5098), - [anon_sym_or] = ACTIONS(5096), - [anon_sym_and] = ACTIONS(5096), - [anon_sym_bitor] = ACTIONS(5096), - [anon_sym_xor] = ACTIONS(5096), - [anon_sym_bitand] = ACTIONS(5096), - [anon_sym_not_eq] = ACTIONS(5096), - [anon_sym_DASH_DASH] = ACTIONS(5098), - [anon_sym_PLUS_PLUS] = ACTIONS(5098), - [anon_sym_DOT] = ACTIONS(5096), - [anon_sym_DOT_STAR] = ACTIONS(5098), - [anon_sym_DASH_GT] = ACTIONS(5096), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5096), - [anon_sym_decltype] = ACTIONS(5096), - [anon_sym_DASH_GT_STAR] = ACTIONS(5098), + [aux_sym_sized_type_specifier_repeat1] = STATE(1727), + [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(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_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_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(1728)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7476), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7476), - [sym_variadic_parameter_declaration] = STATE(7476), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6759), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5026), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5433), - [anon_sym_RPAREN] = ACTIONS(5435), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1878), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [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(3027), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), - [anon_sym_template] = ACTIONS(1268), + [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(1910), + [sym_alignas_qualifier] = STATE(1877), [aux_sym_array_declarator_repeat1] = STATE(1729), - [sym_identifier] = ACTIONS(5437), - [anon_sym_LPAREN2] = ACTIONS(5439), - [anon_sym_BANG] = ACTIONS(5439), - [anon_sym_TILDE] = ACTIONS(5439), - [anon_sym_DASH] = ACTIONS(5437), - [anon_sym_PLUS] = ACTIONS(5437), - [anon_sym_STAR] = ACTIONS(5439), - [anon_sym_AMP] = ACTIONS(5439), - [anon_sym___extension__] = ACTIONS(5441), - [anon_sym_COLON_COLON] = ACTIONS(5439), - [anon_sym_LBRACK] = ACTIONS(5439), - [anon_sym_static] = ACTIONS(5444), - [anon_sym_RBRACK] = ACTIONS(5439), - [anon_sym_const] = ACTIONS(5441), - [anon_sym_constexpr] = ACTIONS(5441), - [anon_sym_volatile] = ACTIONS(5441), - [anon_sym_restrict] = ACTIONS(5441), - [anon_sym___restrict__] = ACTIONS(5441), - [anon_sym__Atomic] = ACTIONS(5441), - [anon_sym__Noreturn] = ACTIONS(5441), - [anon_sym_noreturn] = ACTIONS(5441), - [anon_sym__Nonnull] = ACTIONS(5441), - [anon_sym_mutable] = ACTIONS(5441), - [anon_sym_constinit] = ACTIONS(5441), - [anon_sym_consteval] = ACTIONS(5441), - [anon_sym_alignas] = ACTIONS(5447), - [anon_sym__Alignas] = ACTIONS(5447), - [sym_primitive_type] = ACTIONS(5437), - [anon_sym_not] = ACTIONS(5437), - [anon_sym_compl] = ACTIONS(5437), - [anon_sym_DASH_DASH] = ACTIONS(5439), - [anon_sym_PLUS_PLUS] = ACTIONS(5439), - [anon_sym_sizeof] = ACTIONS(5437), - [anon_sym___alignof__] = ACTIONS(5437), - [anon_sym___alignof] = ACTIONS(5437), - [anon_sym__alignof] = ACTIONS(5437), - [anon_sym_alignof] = ACTIONS(5437), - [anon_sym__Alignof] = ACTIONS(5437), - [anon_sym_offsetof] = ACTIONS(5437), - [anon_sym__Generic] = ACTIONS(5437), - [anon_sym_asm] = ACTIONS(5437), - [anon_sym___asm__] = ACTIONS(5437), - [anon_sym___asm] = ACTIONS(5437), - [sym_number_literal] = ACTIONS(5439), - [anon_sym_L_SQUOTE] = ACTIONS(5439), - [anon_sym_u_SQUOTE] = ACTIONS(5439), - [anon_sym_U_SQUOTE] = ACTIONS(5439), - [anon_sym_u8_SQUOTE] = ACTIONS(5439), - [anon_sym_SQUOTE] = ACTIONS(5439), - [anon_sym_L_DQUOTE] = ACTIONS(5439), - [anon_sym_u_DQUOTE] = ACTIONS(5439), - [anon_sym_U_DQUOTE] = ACTIONS(5439), - [anon_sym_u8_DQUOTE] = ACTIONS(5439), - [anon_sym_DQUOTE] = ACTIONS(5439), - [sym_true] = ACTIONS(5437), - [sym_false] = ACTIONS(5437), - [anon_sym_NULL] = ACTIONS(5437), - [anon_sym_nullptr] = ACTIONS(5437), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(5437), - [anon_sym_template] = ACTIONS(5437), - [anon_sym_delete] = ACTIONS(5437), - [anon_sym_R_DQUOTE] = ACTIONS(5439), - [anon_sym_LR_DQUOTE] = ACTIONS(5439), - [anon_sym_uR_DQUOTE] = ACTIONS(5439), - [anon_sym_UR_DQUOTE] = ACTIONS(5439), - [anon_sym_u8R_DQUOTE] = ACTIONS(5439), - [anon_sym_co_await] = ACTIONS(5437), - [anon_sym_new] = ACTIONS(5437), - [anon_sym_requires] = ACTIONS(5437), - [sym_this] = ACTIONS(5437), + [sym_identifier] = ACTIONS(5460), + [anon_sym_LPAREN2] = ACTIONS(5462), + [anon_sym_BANG] = ACTIONS(5462), + [anon_sym_TILDE] = ACTIONS(5462), + [anon_sym_DASH] = ACTIONS(5460), + [anon_sym_PLUS] = ACTIONS(5460), + [anon_sym_STAR] = ACTIONS(5462), + [anon_sym_AMP] = ACTIONS(5462), + [anon_sym___extension__] = ACTIONS(5464), + [anon_sym_COLON_COLON] = ACTIONS(5462), + [anon_sym_LBRACK] = ACTIONS(5462), + [anon_sym_static] = ACTIONS(5467), + [anon_sym_RBRACK] = ACTIONS(5462), + [anon_sym_const] = ACTIONS(5464), + [anon_sym_constexpr] = ACTIONS(5464), + [anon_sym_volatile] = ACTIONS(5464), + [anon_sym_restrict] = ACTIONS(5464), + [anon_sym___restrict__] = ACTIONS(5464), + [anon_sym__Atomic] = ACTIONS(5464), + [anon_sym__Noreturn] = ACTIONS(5464), + [anon_sym_noreturn] = ACTIONS(5464), + [anon_sym__Nonnull] = ACTIONS(5464), + [anon_sym_mutable] = ACTIONS(5464), + [anon_sym_constinit] = ACTIONS(5464), + [anon_sym_consteval] = ACTIONS(5464), + [anon_sym_alignas] = ACTIONS(5470), + [anon_sym__Alignas] = ACTIONS(5470), + [sym_primitive_type] = ACTIONS(5460), + [anon_sym_not] = ACTIONS(5460), + [anon_sym_compl] = ACTIONS(5460), + [anon_sym_DASH_DASH] = ACTIONS(5462), + [anon_sym_PLUS_PLUS] = ACTIONS(5462), + [anon_sym_sizeof] = ACTIONS(5460), + [anon_sym___alignof__] = ACTIONS(5460), + [anon_sym___alignof] = ACTIONS(5460), + [anon_sym__alignof] = ACTIONS(5460), + [anon_sym_alignof] = ACTIONS(5460), + [anon_sym__Alignof] = ACTIONS(5460), + [anon_sym_offsetof] = ACTIONS(5460), + [anon_sym__Generic] = ACTIONS(5460), + [anon_sym_asm] = ACTIONS(5460), + [anon_sym___asm__] = ACTIONS(5460), + [anon_sym___asm] = ACTIONS(5460), + [sym_number_literal] = ACTIONS(5462), + [anon_sym_L_SQUOTE] = ACTIONS(5462), + [anon_sym_u_SQUOTE] = ACTIONS(5462), + [anon_sym_U_SQUOTE] = ACTIONS(5462), + [anon_sym_u8_SQUOTE] = ACTIONS(5462), + [anon_sym_SQUOTE] = ACTIONS(5462), + [anon_sym_L_DQUOTE] = ACTIONS(5462), + [anon_sym_u_DQUOTE] = ACTIONS(5462), + [anon_sym_U_DQUOTE] = ACTIONS(5462), + [anon_sym_u8_DQUOTE] = ACTIONS(5462), + [anon_sym_DQUOTE] = ACTIONS(5462), + [sym_true] = ACTIONS(5460), + [sym_false] = ACTIONS(5460), + [anon_sym_NULL] = ACTIONS(5460), + [anon_sym_nullptr] = ACTIONS(5460), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(5460), + [anon_sym_template] = ACTIONS(5460), + [anon_sym_delete] = ACTIONS(5460), + [anon_sym_R_DQUOTE] = ACTIONS(5462), + [anon_sym_LR_DQUOTE] = ACTIONS(5462), + [anon_sym_uR_DQUOTE] = ACTIONS(5462), + [anon_sym_UR_DQUOTE] = ACTIONS(5462), + [anon_sym_u8R_DQUOTE] = ACTIONS(5462), + [anon_sym_co_await] = ACTIONS(5460), + [anon_sym_new] = ACTIONS(5460), + [anon_sym_requires] = ACTIONS(5460), + [sym_this] = ACTIONS(5460), }, [STATE(1730)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7405), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7405), - [sym_variadic_parameter_declaration] = STATE(7405), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6759), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5026), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1928), - [anon_sym_RPAREN] = ACTIONS(4316), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1878), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [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(3027), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), - [anon_sym_template] = ACTIONS(1268), + [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_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(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___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_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_requires] = ACTIONS(5109), }, [STATE(1731)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7348), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7348), - [sym_variadic_parameter_declaration] = STATE(7348), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6759), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5026), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5450), - [anon_sym_RPAREN] = ACTIONS(5452), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1878), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [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(3027), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), - [anon_sym_template] = ACTIONS(1268), + [sym_identifier] = ACTIONS(5116), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5118), + [anon_sym_COMMA] = ACTIONS(5118), + [anon_sym_RPAREN] = ACTIONS(5118), + [aux_sym_preproc_if_token2] = ACTIONS(5118), + [aux_sym_preproc_else_token1] = ACTIONS(5118), + [aux_sym_preproc_elif_token1] = ACTIONS(5116), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5118), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5118), + [anon_sym_LPAREN2] = ACTIONS(5118), + [anon_sym_DASH] = ACTIONS(5116), + [anon_sym_PLUS] = ACTIONS(5116), + [anon_sym_STAR] = ACTIONS(5118), + [anon_sym_SLASH] = ACTIONS(5116), + [anon_sym_PERCENT] = ACTIONS(5118), + [anon_sym_PIPE_PIPE] = ACTIONS(5118), + [anon_sym_AMP_AMP] = ACTIONS(5118), + [anon_sym_PIPE] = ACTIONS(5116), + [anon_sym_CARET] = ACTIONS(5118), + [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(5118), + [anon_sym_GT_GT] = ACTIONS(5118), + [anon_sym_SEMI] = ACTIONS(5118), + [anon_sym___extension__] = ACTIONS(5116), + [anon_sym___attribute__] = ACTIONS(5116), + [anon_sym___attribute] = ACTIONS(5116), + [anon_sym_COLON] = ACTIONS(5118), + [anon_sym_LBRACE] = ACTIONS(5118), + [anon_sym_RBRACE] = 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_RBRACK] = ACTIONS(5118), + [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_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_final] = ACTIONS(5116), + [anon_sym_override] = ACTIONS(5116), + [anon_sym_requires] = ACTIONS(5116), }, [STATE(1732)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7413), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7413), - [sym_variadic_parameter_declaration] = STATE(7413), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6759), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5026), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5454), - [anon_sym_RPAREN] = ACTIONS(5456), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1878), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [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(3027), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), + [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), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), - [anon_sym_template] = ACTIONS(1268), + [sym_auto] = ACTIONS(5019), + [anon_sym_decltype] = ACTIONS(5019), + [anon_sym_DASH_GT_STAR] = ACTIONS(5014), }, [STATE(1733)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2613), - [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_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), - [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_private] = ACTIONS(2611), - [anon_sym_template] = ACTIONS(2611), - [anon_sym_operator] = ACTIONS(2611), - [anon_sym_friend] = ACTIONS(2611), - [anon_sym_public] = ACTIONS(2611), - [anon_sym_protected] = ACTIONS(2611), - [anon_sym_static_assert] = ACTIONS(2611), - [anon_sym_catch] = ACTIONS(2611), - }, - [STATE(1734)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7721), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7721), - [sym_variadic_parameter_declaration] = STATE(7721), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6759), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5026), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5458), + [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(1878), + [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(5036), + [anon_sym_COLON_COLON] = ACTIONS(5048), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym_signed] = ACTIONS(59), @@ -251827,1395 +251951,1264 @@ 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(3027), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), + [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(1914), + [anon_sym_typename] = ACTIONS(1882), [anon_sym_template] = ACTIONS(1268), }, + [STATE(1734)] = { + [sym_template_argument_list] = STATE(1732), + [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(1735)] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token2] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [aux_sym_preproc_else_token1] = ACTIONS(1940), - [aux_sym_preproc_elif_token1] = ACTIONS(1940), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(1938), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_private] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_friend] = ACTIONS(1940), - [anon_sym_public] = ACTIONS(1940), - [anon_sym_protected] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_catch] = ACTIONS(1940), + [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)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), - [anon_sym_COMMA] = ACTIONS(5002), - [anon_sym_RPAREN] = ACTIONS(5004), - [anon_sym_LPAREN2] = ACTIONS(5004), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5009), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5004), - [anon_sym_PIPE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5009), - [anon_sym_SEMI] = ACTIONS(5002), - [anon_sym___extension__] = ACTIONS(5007), - [anon_sym_COLON_COLON] = ACTIONS(5007), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5002), - [anon_sym_LBRACE] = ACTIONS(5007), - [anon_sym_LBRACK] = ACTIONS(5011), - [anon_sym_EQ] = ACTIONS(5009), - [anon_sym_const] = ACTIONS(5000), - [anon_sym_constexpr] = ACTIONS(5007), - [anon_sym_volatile] = ACTIONS(5007), - [anon_sym_restrict] = ACTIONS(5007), - [anon_sym___restrict__] = ACTIONS(5007), - [anon_sym__Atomic] = ACTIONS(5007), - [anon_sym__Noreturn] = ACTIONS(5007), - [anon_sym_noreturn] = ACTIONS(5007), - [anon_sym__Nonnull] = ACTIONS(5007), - [anon_sym_mutable] = ACTIONS(5007), - [anon_sym_constinit] = ACTIONS(5007), - [anon_sym_consteval] = ACTIONS(5007), - [anon_sym_alignas] = ACTIONS(5007), - [anon_sym__Alignas] = ACTIONS(5007), - [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(5002), - [anon_sym_or_eq] = ACTIONS(5002), - [anon_sym_xor_eq] = ACTIONS(5002), - [anon_sym_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_bitor] = ACTIONS(5002), - [anon_sym_xor] = ACTIONS(5009), - [anon_sym_bitand] = ACTIONS(5002), - [anon_sym_not_eq] = ACTIONS(5002), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5009), - [anon_sym_DOT_STAR] = ACTIONS(5002), - [anon_sym_DASH_GT] = ACTIONS(5009), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5007), - [anon_sym_decltype] = ACTIONS(5007), - [anon_sym_DASH_GT_STAR] = ACTIONS(5002), + [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__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7433), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7433), - [sym_variadic_parameter_declaration] = STATE(7433), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6759), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5026), - [anon_sym_RPAREN] = ACTIONS(1866), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1878), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [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(3027), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), - [anon_sym_template] = ACTIONS(1268), + [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(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [anon_sym_COMMA] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token2] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [aux_sym_preproc_else_token1] = ACTIONS(1940), - [aux_sym_preproc_elif_token1] = ACTIONS(1940), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(2717), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(5460), - [anon_sym___attribute] = ACTIONS(5460), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_private] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_friend] = ACTIONS(1940), - [anon_sym_public] = ACTIONS(1940), - [anon_sym_protected] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), + [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(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [anon_sym_COMMA] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token2] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [aux_sym_preproc_else_token1] = ACTIONS(1940), - [aux_sym_preproc_elif_token1] = ACTIONS(1940), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(2717), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_private] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_friend] = ACTIONS(1940), - [anon_sym_public] = ACTIONS(1940), - [anon_sym_protected] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), + [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_template_argument_list] = STATE(1736), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4917), - [anon_sym_COMMA] = ACTIONS(4917), - [anon_sym_RPAREN] = ACTIONS(4919), - [anon_sym_LPAREN2] = ACTIONS(4919), - [anon_sym_DASH] = ACTIONS(4924), - [anon_sym_PLUS] = ACTIONS(4924), - [anon_sym_STAR] = ACTIONS(4926), - [anon_sym_SLASH] = ACTIONS(4924), - [anon_sym_PERCENT] = ACTIONS(4924), - [anon_sym_PIPE_PIPE] = ACTIONS(4917), - [anon_sym_AMP_AMP] = ACTIONS(4919), - [anon_sym_PIPE] = ACTIONS(4924), - [anon_sym_CARET] = ACTIONS(4924), - [anon_sym_AMP] = ACTIONS(4926), - [anon_sym_EQ_EQ] = ACTIONS(4917), - [anon_sym_BANG_EQ] = ACTIONS(4917), - [anon_sym_GT] = ACTIONS(4924), - [anon_sym_GT_EQ] = ACTIONS(4917), - [anon_sym_LT_EQ] = ACTIONS(4924), - [anon_sym_LT] = ACTIONS(5046), - [anon_sym_LT_LT] = ACTIONS(4924), - [anon_sym_GT_GT] = ACTIONS(4924), - [anon_sym___extension__] = ACTIONS(4922), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4917), - [anon_sym_LBRACE] = ACTIONS(4922), - [anon_sym_LBRACK] = ACTIONS(4926), - [anon_sym_EQ] = ACTIONS(4924), - [anon_sym_const] = ACTIONS(4915), - [anon_sym_constexpr] = ACTIONS(4922), - [anon_sym_volatile] = ACTIONS(4922), - [anon_sym_restrict] = ACTIONS(4922), - [anon_sym___restrict__] = ACTIONS(4922), - [anon_sym__Atomic] = ACTIONS(4922), - [anon_sym__Noreturn] = ACTIONS(4922), - [anon_sym_noreturn] = ACTIONS(4922), - [anon_sym__Nonnull] = ACTIONS(4922), - [anon_sym_mutable] = ACTIONS(4922), - [anon_sym_constinit] = ACTIONS(4922), - [anon_sym_consteval] = ACTIONS(4922), - [anon_sym_alignas] = ACTIONS(4922), - [anon_sym__Alignas] = ACTIONS(4922), - [anon_sym_QMARK] = ACTIONS(4917), - [anon_sym_STAR_EQ] = ACTIONS(4917), - [anon_sym_SLASH_EQ] = ACTIONS(4917), - [anon_sym_PERCENT_EQ] = ACTIONS(4917), - [anon_sym_PLUS_EQ] = ACTIONS(4917), - [anon_sym_DASH_EQ] = ACTIONS(4917), - [anon_sym_LT_LT_EQ] = ACTIONS(4917), - [anon_sym_GT_GT_EQ] = ACTIONS(4917), - [anon_sym_AMP_EQ] = ACTIONS(4917), - [anon_sym_CARET_EQ] = ACTIONS(4917), - [anon_sym_PIPE_EQ] = ACTIONS(4917), - [anon_sym_and_eq] = ACTIONS(4917), - [anon_sym_or_eq] = ACTIONS(4917), - [anon_sym_xor_eq] = ACTIONS(4917), - [anon_sym_LT_EQ_GT] = ACTIONS(4917), - [anon_sym_or] = ACTIONS(4924), - [anon_sym_and] = ACTIONS(4924), - [anon_sym_bitor] = ACTIONS(4917), - [anon_sym_xor] = ACTIONS(4924), - [anon_sym_bitand] = ACTIONS(4917), - [anon_sym_not_eq] = ACTIONS(4917), - [anon_sym_DASH_DASH] = ACTIONS(4917), - [anon_sym_PLUS_PLUS] = ACTIONS(4917), - [anon_sym_DOT] = ACTIONS(4924), - [anon_sym_DOT_STAR] = ACTIONS(4917), - [anon_sym_DASH_GT] = ACTIONS(4924), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4922), - [anon_sym_decltype] = ACTIONS(4922), - [anon_sym_DASH_GT_STAR] = ACTIONS(4917), + [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(1741)] = { - [sym_identifier] = ACTIONS(1936), - [aux_sym_preproc_def_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token2] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1936), - [aux_sym_preproc_else_token1] = ACTIONS(1936), - [aux_sym_preproc_elif_token1] = ACTIONS(1936), - [aux_sym_preproc_elifdef_token1] = ACTIONS(1936), - [aux_sym_preproc_elifdef_token2] = ACTIONS(1936), - [sym_preproc_directive] = ACTIONS(1936), - [anon_sym_LPAREN2] = ACTIONS(1934), - [anon_sym_TILDE] = ACTIONS(1934), - [anon_sym_STAR] = ACTIONS(1934), - [anon_sym_AMP_AMP] = ACTIONS(1934), - [anon_sym_AMP] = ACTIONS(1936), - [anon_sym_SEMI] = ACTIONS(1934), - [anon_sym___extension__] = ACTIONS(1936), - [anon_sym_typedef] = ACTIONS(1936), - [anon_sym_virtual] = ACTIONS(1936), - [anon_sym_extern] = ACTIONS(1936), - [anon_sym___attribute__] = ACTIONS(1936), - [anon_sym___attribute] = ACTIONS(1936), - [anon_sym_using] = ACTIONS(1936), - [anon_sym_COLON_COLON] = ACTIONS(1934), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), - [anon_sym___declspec] = ACTIONS(1936), - [anon_sym___based] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1936), - [anon_sym_unsigned] = ACTIONS(1936), - [anon_sym_long] = ACTIONS(1936), - [anon_sym_short] = ACTIONS(1936), - [anon_sym_LBRACK] = ACTIONS(1936), - [anon_sym_static] = ACTIONS(1936), - [anon_sym_register] = ACTIONS(1936), - [anon_sym_inline] = ACTIONS(1936), - [anon_sym___inline] = ACTIONS(1936), - [anon_sym___inline__] = ACTIONS(1936), - [anon_sym___forceinline] = ACTIONS(1936), - [anon_sym_thread_local] = ACTIONS(1936), - [anon_sym___thread] = ACTIONS(1936), - [anon_sym_const] = ACTIONS(1936), - [anon_sym_constexpr] = ACTIONS(1936), - [anon_sym_volatile] = ACTIONS(1936), - [anon_sym_restrict] = ACTIONS(1936), - [anon_sym___restrict__] = ACTIONS(1936), - [anon_sym__Atomic] = ACTIONS(1936), - [anon_sym__Noreturn] = ACTIONS(1936), - [anon_sym_noreturn] = ACTIONS(1936), - [anon_sym__Nonnull] = ACTIONS(1936), - [anon_sym_mutable] = ACTIONS(1936), - [anon_sym_constinit] = ACTIONS(1936), - [anon_sym_consteval] = ACTIONS(1936), - [anon_sym_alignas] = ACTIONS(1936), - [anon_sym__Alignas] = ACTIONS(1936), - [sym_primitive_type] = ACTIONS(1936), - [anon_sym_enum] = ACTIONS(1936), - [anon_sym_class] = ACTIONS(1936), - [anon_sym_struct] = ACTIONS(1936), - [anon_sym_union] = ACTIONS(1936), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1936), - [anon_sym_decltype] = ACTIONS(1936), - [anon_sym_explicit] = ACTIONS(1936), - [anon_sym_typename] = ACTIONS(1936), - [anon_sym_private] = ACTIONS(1936), - [anon_sym_template] = ACTIONS(1936), - [anon_sym_operator] = ACTIONS(1936), - [anon_sym_friend] = ACTIONS(1936), - [anon_sym_public] = ACTIONS(1936), - [anon_sym_protected] = ACTIONS(1936), - [anon_sym_static_assert] = ACTIONS(1936), - [anon_sym_catch] = ACTIONS(1936), + [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(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(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token2] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [aux_sym_preproc_else_token1] = ACTIONS(2935), - [aux_sym_preproc_elif_token1] = ACTIONS(2935), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_private] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_friend] = ACTIONS(2935), - [anon_sym_public] = ACTIONS(2935), - [anon_sym_protected] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), + [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_identifier] = 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_TILDE] = ACTIONS(2741), - [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_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), - [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_private] = ACTIONS(2739), - [anon_sym_template] = ACTIONS(2739), - [anon_sym_operator] = ACTIONS(2739), - [anon_sym_friend] = ACTIONS(2739), - [anon_sym_public] = ACTIONS(2739), - [anon_sym_protected] = ACTIONS(2739), - [anon_sym_static_assert] = ACTIONS(2739), + [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(2879), - [aux_sym_preproc_def_token1] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2879), - [aux_sym_preproc_if_token2] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2879), - [aux_sym_preproc_else_token1] = ACTIONS(2879), - [aux_sym_preproc_elif_token1] = ACTIONS(2879), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2879), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2879), - [sym_preproc_directive] = ACTIONS(2879), - [anon_sym_LPAREN2] = ACTIONS(2881), - [anon_sym_TILDE] = ACTIONS(2881), - [anon_sym_STAR] = ACTIONS(2881), - [anon_sym_AMP_AMP] = ACTIONS(2881), - [anon_sym_AMP] = ACTIONS(2879), - [anon_sym_SEMI] = ACTIONS(2881), - [anon_sym___extension__] = ACTIONS(2879), - [anon_sym_typedef] = ACTIONS(2879), - [anon_sym_virtual] = ACTIONS(2879), - [anon_sym_extern] = ACTIONS(2879), - [anon_sym___attribute__] = ACTIONS(2879), - [anon_sym___attribute] = ACTIONS(2879), - [anon_sym_using] = ACTIONS(2879), - [anon_sym_COLON_COLON] = ACTIONS(2881), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2881), - [anon_sym___declspec] = ACTIONS(2879), - [anon_sym___based] = ACTIONS(2879), - [anon_sym_signed] = ACTIONS(2879), - [anon_sym_unsigned] = ACTIONS(2879), - [anon_sym_long] = ACTIONS(2879), - [anon_sym_short] = ACTIONS(2879), - [anon_sym_LBRACK] = ACTIONS(2879), - [anon_sym_static] = ACTIONS(2879), - [anon_sym_register] = ACTIONS(2879), - [anon_sym_inline] = ACTIONS(2879), - [anon_sym___inline] = ACTIONS(2879), - [anon_sym___inline__] = ACTIONS(2879), - [anon_sym___forceinline] = ACTIONS(2879), - [anon_sym_thread_local] = ACTIONS(2879), - [anon_sym___thread] = ACTIONS(2879), - [anon_sym_const] = ACTIONS(2879), - [anon_sym_constexpr] = ACTIONS(2879), - [anon_sym_volatile] = ACTIONS(2879), - [anon_sym_restrict] = ACTIONS(2879), - [anon_sym___restrict__] = ACTIONS(2879), - [anon_sym__Atomic] = ACTIONS(2879), - [anon_sym__Noreturn] = ACTIONS(2879), - [anon_sym_noreturn] = ACTIONS(2879), - [anon_sym__Nonnull] = ACTIONS(2879), - [anon_sym_mutable] = ACTIONS(2879), - [anon_sym_constinit] = ACTIONS(2879), - [anon_sym_consteval] = ACTIONS(2879), - [anon_sym_alignas] = ACTIONS(2879), - [anon_sym__Alignas] = ACTIONS(2879), - [sym_primitive_type] = ACTIONS(2879), - [anon_sym_enum] = ACTIONS(2879), - [anon_sym_class] = ACTIONS(2879), - [anon_sym_struct] = ACTIONS(2879), - [anon_sym_union] = ACTIONS(2879), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2879), - [anon_sym_decltype] = ACTIONS(2879), - [anon_sym_explicit] = ACTIONS(2879), - [anon_sym_typename] = ACTIONS(2879), - [anon_sym_private] = ACTIONS(2879), - [anon_sym_template] = ACTIONS(2879), - [anon_sym_operator] = ACTIONS(2879), - [anon_sym_friend] = ACTIONS(2879), - [anon_sym_public] = ACTIONS(2879), - [anon_sym_protected] = ACTIONS(2879), - [anon_sym_static_assert] = ACTIONS(2879), + [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(5462), - [aux_sym_preproc_def_token1] = ACTIONS(5462), - [aux_sym_preproc_if_token1] = ACTIONS(5462), - [aux_sym_preproc_if_token2] = ACTIONS(5462), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5462), - [aux_sym_preproc_else_token1] = ACTIONS(5462), - [aux_sym_preproc_elif_token1] = ACTIONS(5462), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5462), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5462), - [sym_preproc_directive] = ACTIONS(5462), - [anon_sym_LPAREN2] = ACTIONS(5464), - [anon_sym_TILDE] = ACTIONS(5464), - [anon_sym_STAR] = ACTIONS(5464), - [anon_sym_AMP_AMP] = ACTIONS(5464), - [anon_sym_AMP] = ACTIONS(5462), - [anon_sym_SEMI] = ACTIONS(5464), - [anon_sym___extension__] = ACTIONS(5462), - [anon_sym_typedef] = ACTIONS(5462), - [anon_sym_virtual] = ACTIONS(5462), - [anon_sym_extern] = ACTIONS(5462), - [anon_sym___attribute__] = ACTIONS(5462), - [anon_sym___attribute] = ACTIONS(5462), - [anon_sym_using] = ACTIONS(5462), - [anon_sym_COLON_COLON] = ACTIONS(5464), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5464), - [anon_sym___declspec] = ACTIONS(5462), - [anon_sym___based] = ACTIONS(5462), - [anon_sym_signed] = ACTIONS(5462), - [anon_sym_unsigned] = ACTIONS(5462), - [anon_sym_long] = ACTIONS(5462), - [anon_sym_short] = ACTIONS(5462), - [anon_sym_LBRACK] = ACTIONS(5462), - [anon_sym_static] = ACTIONS(5462), - [anon_sym_register] = ACTIONS(5462), - [anon_sym_inline] = ACTIONS(5462), - [anon_sym___inline] = ACTIONS(5462), - [anon_sym___inline__] = ACTIONS(5462), - [anon_sym___forceinline] = ACTIONS(5462), - [anon_sym_thread_local] = ACTIONS(5462), - [anon_sym___thread] = ACTIONS(5462), - [anon_sym_const] = ACTIONS(5462), - [anon_sym_constexpr] = ACTIONS(5462), - [anon_sym_volatile] = ACTIONS(5462), - [anon_sym_restrict] = ACTIONS(5462), - [anon_sym___restrict__] = ACTIONS(5462), - [anon_sym__Atomic] = ACTIONS(5462), - [anon_sym__Noreturn] = ACTIONS(5462), - [anon_sym_noreturn] = ACTIONS(5462), - [anon_sym__Nonnull] = ACTIONS(5462), - [anon_sym_mutable] = ACTIONS(5462), - [anon_sym_constinit] = ACTIONS(5462), - [anon_sym_consteval] = ACTIONS(5462), - [anon_sym_alignas] = ACTIONS(5462), - [anon_sym__Alignas] = ACTIONS(5462), - [sym_primitive_type] = ACTIONS(5462), - [anon_sym_enum] = ACTIONS(5462), - [anon_sym_class] = ACTIONS(5462), - [anon_sym_struct] = ACTIONS(5462), - [anon_sym_union] = ACTIONS(5462), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5462), - [anon_sym_decltype] = ACTIONS(5462), - [anon_sym_explicit] = ACTIONS(5462), - [anon_sym_typename] = ACTIONS(5462), - [anon_sym_private] = ACTIONS(5462), - [anon_sym_template] = ACTIONS(5462), - [anon_sym_operator] = ACTIONS(5462), - [anon_sym_friend] = ACTIONS(5462), - [anon_sym_public] = ACTIONS(5462), - [anon_sym_protected] = ACTIONS(5462), - [anon_sym_static_assert] = ACTIONS(5462), + [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(2839), - [aux_sym_preproc_def_token1] = ACTIONS(2839), - [aux_sym_preproc_if_token1] = ACTIONS(2839), - [aux_sym_preproc_if_token2] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2839), - [aux_sym_preproc_else_token1] = ACTIONS(2839), - [aux_sym_preproc_elif_token1] = ACTIONS(2839), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2839), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2839), - [sym_preproc_directive] = ACTIONS(2839), - [anon_sym_LPAREN2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2839), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym___extension__] = ACTIONS(2839), - [anon_sym_typedef] = ACTIONS(2839), - [anon_sym_virtual] = ACTIONS(2839), - [anon_sym_extern] = ACTIONS(2839), - [anon_sym___attribute__] = ACTIONS(2839), - [anon_sym___attribute] = ACTIONS(2839), - [anon_sym_using] = ACTIONS(2839), - [anon_sym_COLON_COLON] = ACTIONS(2841), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2841), - [anon_sym___declspec] = ACTIONS(2839), - [anon_sym___based] = ACTIONS(2839), - [anon_sym_signed] = ACTIONS(2839), - [anon_sym_unsigned] = ACTIONS(2839), - [anon_sym_long] = ACTIONS(2839), - [anon_sym_short] = ACTIONS(2839), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_static] = ACTIONS(2839), - [anon_sym_register] = ACTIONS(2839), - [anon_sym_inline] = ACTIONS(2839), - [anon_sym___inline] = ACTIONS(2839), - [anon_sym___inline__] = ACTIONS(2839), - [anon_sym___forceinline] = ACTIONS(2839), - [anon_sym_thread_local] = ACTIONS(2839), - [anon_sym___thread] = ACTIONS(2839), - [anon_sym_const] = ACTIONS(2839), - [anon_sym_constexpr] = ACTIONS(2839), - [anon_sym_volatile] = ACTIONS(2839), - [anon_sym_restrict] = ACTIONS(2839), - [anon_sym___restrict__] = ACTIONS(2839), - [anon_sym__Atomic] = ACTIONS(2839), - [anon_sym__Noreturn] = ACTIONS(2839), - [anon_sym_noreturn] = ACTIONS(2839), - [anon_sym__Nonnull] = ACTIONS(2839), - [anon_sym_mutable] = ACTIONS(2839), - [anon_sym_constinit] = ACTIONS(2839), - [anon_sym_consteval] = ACTIONS(2839), - [anon_sym_alignas] = ACTIONS(2839), - [anon_sym__Alignas] = ACTIONS(2839), - [sym_primitive_type] = ACTIONS(2839), - [anon_sym_enum] = ACTIONS(2839), - [anon_sym_class] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_union] = ACTIONS(2839), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2839), - [anon_sym_decltype] = ACTIONS(2839), - [anon_sym_explicit] = ACTIONS(2839), - [anon_sym_typename] = ACTIONS(2839), - [anon_sym_private] = ACTIONS(2839), - [anon_sym_template] = ACTIONS(2839), - [anon_sym_operator] = ACTIONS(2839), - [anon_sym_friend] = ACTIONS(2839), - [anon_sym_public] = ACTIONS(2839), - [anon_sym_protected] = ACTIONS(2839), - [anon_sym_static_assert] = ACTIONS(2839), + [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(2883), - [aux_sym_preproc_def_token1] = ACTIONS(2883), - [aux_sym_preproc_if_token1] = ACTIONS(2883), - [aux_sym_preproc_if_token2] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2883), - [aux_sym_preproc_else_token1] = ACTIONS(2883), - [aux_sym_preproc_elif_token1] = ACTIONS(2883), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2883), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2883), - [sym_preproc_directive] = ACTIONS(2883), - [anon_sym_LPAREN2] = ACTIONS(2885), - [anon_sym_TILDE] = ACTIONS(2885), - [anon_sym_STAR] = ACTIONS(2885), - [anon_sym_AMP_AMP] = ACTIONS(2885), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_SEMI] = ACTIONS(2885), - [anon_sym___extension__] = ACTIONS(2883), - [anon_sym_typedef] = ACTIONS(2883), - [anon_sym_virtual] = ACTIONS(2883), - [anon_sym_extern] = ACTIONS(2883), - [anon_sym___attribute__] = ACTIONS(2883), - [anon_sym___attribute] = ACTIONS(2883), - [anon_sym_using] = ACTIONS(2883), - [anon_sym_COLON_COLON] = ACTIONS(2885), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2885), - [anon_sym___declspec] = ACTIONS(2883), - [anon_sym___based] = ACTIONS(2883), - [anon_sym_signed] = ACTIONS(2883), - [anon_sym_unsigned] = ACTIONS(2883), - [anon_sym_long] = ACTIONS(2883), - [anon_sym_short] = ACTIONS(2883), - [anon_sym_LBRACK] = ACTIONS(2883), - [anon_sym_static] = ACTIONS(2883), - [anon_sym_register] = ACTIONS(2883), - [anon_sym_inline] = ACTIONS(2883), - [anon_sym___inline] = ACTIONS(2883), - [anon_sym___inline__] = ACTIONS(2883), - [anon_sym___forceinline] = ACTIONS(2883), - [anon_sym_thread_local] = ACTIONS(2883), - [anon_sym___thread] = ACTIONS(2883), - [anon_sym_const] = ACTIONS(2883), - [anon_sym_constexpr] = ACTIONS(2883), - [anon_sym_volatile] = ACTIONS(2883), - [anon_sym_restrict] = ACTIONS(2883), - [anon_sym___restrict__] = ACTIONS(2883), - [anon_sym__Atomic] = ACTIONS(2883), - [anon_sym__Noreturn] = ACTIONS(2883), - [anon_sym_noreturn] = ACTIONS(2883), - [anon_sym__Nonnull] = ACTIONS(2883), - [anon_sym_mutable] = ACTIONS(2883), - [anon_sym_constinit] = ACTIONS(2883), - [anon_sym_consteval] = ACTIONS(2883), - [anon_sym_alignas] = ACTIONS(2883), - [anon_sym__Alignas] = ACTIONS(2883), - [sym_primitive_type] = ACTIONS(2883), - [anon_sym_enum] = ACTIONS(2883), - [anon_sym_class] = ACTIONS(2883), - [anon_sym_struct] = ACTIONS(2883), - [anon_sym_union] = ACTIONS(2883), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2883), - [anon_sym_decltype] = ACTIONS(2883), - [anon_sym_explicit] = ACTIONS(2883), - [anon_sym_typename] = ACTIONS(2883), - [anon_sym_private] = ACTIONS(2883), - [anon_sym_template] = ACTIONS(2883), - [anon_sym_operator] = ACTIONS(2883), - [anon_sym_friend] = ACTIONS(2883), - [anon_sym_public] = ACTIONS(2883), - [anon_sym_protected] = ACTIONS(2883), - [anon_sym_static_assert] = ACTIONS(2883), + [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(5466), - [aux_sym_preproc_def_token1] = ACTIONS(5466), - [aux_sym_preproc_if_token1] = ACTIONS(5466), - [aux_sym_preproc_if_token2] = ACTIONS(5466), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5466), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5466), - [aux_sym_preproc_else_token1] = ACTIONS(5466), - [aux_sym_preproc_elif_token1] = ACTIONS(5466), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5466), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5466), - [sym_preproc_directive] = ACTIONS(5466), - [anon_sym_LPAREN2] = ACTIONS(5468), - [anon_sym_TILDE] = ACTIONS(5468), - [anon_sym_STAR] = ACTIONS(5468), - [anon_sym_AMP_AMP] = ACTIONS(5468), - [anon_sym_AMP] = ACTIONS(5466), - [anon_sym_SEMI] = ACTIONS(5468), - [anon_sym___extension__] = ACTIONS(5466), - [anon_sym_typedef] = ACTIONS(5466), - [anon_sym_virtual] = ACTIONS(5466), - [anon_sym_extern] = ACTIONS(5466), - [anon_sym___attribute__] = ACTIONS(5466), - [anon_sym___attribute] = ACTIONS(5466), - [anon_sym_using] = ACTIONS(5466), - [anon_sym_COLON_COLON] = ACTIONS(5468), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5468), - [anon_sym___declspec] = ACTIONS(5466), - [anon_sym___based] = ACTIONS(5466), - [anon_sym_signed] = ACTIONS(5466), - [anon_sym_unsigned] = ACTIONS(5466), - [anon_sym_long] = ACTIONS(5466), - [anon_sym_short] = ACTIONS(5466), - [anon_sym_LBRACK] = ACTIONS(5466), - [anon_sym_static] = ACTIONS(5466), - [anon_sym_register] = ACTIONS(5466), - [anon_sym_inline] = ACTIONS(5466), - [anon_sym___inline] = ACTIONS(5466), - [anon_sym___inline__] = ACTIONS(5466), - [anon_sym___forceinline] = ACTIONS(5466), - [anon_sym_thread_local] = ACTIONS(5466), - [anon_sym___thread] = ACTIONS(5466), - [anon_sym_const] = ACTIONS(5466), - [anon_sym_constexpr] = ACTIONS(5466), - [anon_sym_volatile] = ACTIONS(5466), - [anon_sym_restrict] = ACTIONS(5466), - [anon_sym___restrict__] = ACTIONS(5466), - [anon_sym__Atomic] = ACTIONS(5466), - [anon_sym__Noreturn] = ACTIONS(5466), - [anon_sym_noreturn] = ACTIONS(5466), - [anon_sym__Nonnull] = ACTIONS(5466), - [anon_sym_mutable] = ACTIONS(5466), - [anon_sym_constinit] = ACTIONS(5466), - [anon_sym_consteval] = ACTIONS(5466), - [anon_sym_alignas] = ACTIONS(5466), - [anon_sym__Alignas] = ACTIONS(5466), - [sym_primitive_type] = ACTIONS(5466), - [anon_sym_enum] = ACTIONS(5466), - [anon_sym_class] = ACTIONS(5466), - [anon_sym_struct] = ACTIONS(5466), - [anon_sym_union] = ACTIONS(5466), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5466), - [anon_sym_decltype] = ACTIONS(5466), - [anon_sym_explicit] = ACTIONS(5466), - [anon_sym_typename] = ACTIONS(5466), - [anon_sym_private] = ACTIONS(5466), - [anon_sym_template] = ACTIONS(5466), - [anon_sym_operator] = ACTIONS(5466), - [anon_sym_friend] = ACTIONS(5466), - [anon_sym_public] = ACTIONS(5466), - [anon_sym_protected] = ACTIONS(5466), - [anon_sym_static_assert] = ACTIONS(5466), + [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(1749)] = { - [sym_identifier] = ACTIONS(5470), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5472), - [anon_sym_COMMA] = ACTIONS(5472), - [anon_sym_RPAREN] = ACTIONS(5472), - [anon_sym_LPAREN2] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5470), - [anon_sym_PLUS] = ACTIONS(5470), - [anon_sym_STAR] = ACTIONS(5472), - [anon_sym_SLASH] = ACTIONS(5470), - [anon_sym_PERCENT] = ACTIONS(5472), - [anon_sym_PIPE_PIPE] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5472), - [anon_sym_PIPE] = ACTIONS(5470), - [anon_sym_CARET] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5470), - [anon_sym_EQ_EQ] = ACTIONS(5472), - [anon_sym_BANG_EQ] = ACTIONS(5472), - [anon_sym_GT] = ACTIONS(5470), - [anon_sym_GT_EQ] = ACTIONS(5472), - [anon_sym_LT_EQ] = ACTIONS(5470), - [anon_sym_LT] = ACTIONS(5470), - [anon_sym_LT_LT] = ACTIONS(5472), - [anon_sym_GT_GT] = ACTIONS(5472), - [anon_sym_SEMI] = ACTIONS(5472), - [anon_sym___extension__] = ACTIONS(5470), - [anon_sym___attribute__] = ACTIONS(5470), - [anon_sym___attribute] = ACTIONS(5470), - [anon_sym_COLON] = ACTIONS(5470), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym___based] = ACTIONS(5470), - [anon_sym_LBRACE] = ACTIONS(5472), - [anon_sym_RBRACE] = ACTIONS(5472), - [anon_sym_signed] = ACTIONS(5470), - [anon_sym_unsigned] = ACTIONS(5470), - [anon_sym_long] = ACTIONS(5470), - [anon_sym_short] = ACTIONS(5470), - [anon_sym_LBRACK] = ACTIONS(5472), - [anon_sym_RBRACK] = ACTIONS(5472), - [anon_sym_const] = ACTIONS(5470), - [anon_sym_constexpr] = ACTIONS(5470), - [anon_sym_volatile] = ACTIONS(5470), - [anon_sym_restrict] = ACTIONS(5470), - [anon_sym___restrict__] = ACTIONS(5470), - [anon_sym__Atomic] = ACTIONS(5470), - [anon_sym__Noreturn] = ACTIONS(5470), - [anon_sym_noreturn] = ACTIONS(5470), - [anon_sym__Nonnull] = ACTIONS(5470), - [anon_sym_mutable] = ACTIONS(5470), - [anon_sym_constinit] = ACTIONS(5470), - [anon_sym_consteval] = ACTIONS(5470), - [anon_sym_alignas] = ACTIONS(5470), - [anon_sym__Alignas] = ACTIONS(5470), - [sym_primitive_type] = ACTIONS(5470), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_LT_EQ_GT] = ACTIONS(5472), - [anon_sym_or] = ACTIONS(5470), - [anon_sym_and] = ACTIONS(5470), - [anon_sym_bitor] = ACTIONS(5470), - [anon_sym_xor] = ACTIONS(5470), - [anon_sym_bitand] = ACTIONS(5470), - [anon_sym_not_eq] = ACTIONS(5470), - [anon_sym_DASH_DASH] = ACTIONS(5472), - [anon_sym_PLUS_PLUS] = ACTIONS(5472), - [anon_sym_DOT] = ACTIONS(5470), - [anon_sym_DOT_STAR] = ACTIONS(5472), - [anon_sym_DASH_GT] = ACTIONS(5472), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5470), - [anon_sym_decltype] = ACTIONS(5470), - [anon_sym_final] = ACTIONS(5470), - [anon_sym_override] = ACTIONS(5470), - [anon_sym_requires] = ACTIONS(5470), + [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(1750)] = { - [sym_identifier] = ACTIONS(5476), - [aux_sym_preproc_def_token1] = ACTIONS(5476), - [aux_sym_preproc_if_token1] = ACTIONS(5476), - [aux_sym_preproc_if_token2] = ACTIONS(5476), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5476), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5476), - [aux_sym_preproc_else_token1] = ACTIONS(5476), - [aux_sym_preproc_elif_token1] = ACTIONS(5476), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5476), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5476), - [sym_preproc_directive] = ACTIONS(5476), - [anon_sym_LPAREN2] = ACTIONS(5478), - [anon_sym_TILDE] = ACTIONS(5478), - [anon_sym_STAR] = ACTIONS(5478), - [anon_sym_AMP_AMP] = ACTIONS(5478), - [anon_sym_AMP] = ACTIONS(5476), - [anon_sym_SEMI] = ACTIONS(5478), - [anon_sym___extension__] = ACTIONS(5476), - [anon_sym_typedef] = ACTIONS(5476), - [anon_sym_virtual] = ACTIONS(5476), - [anon_sym_extern] = ACTIONS(5476), - [anon_sym___attribute__] = ACTIONS(5476), - [anon_sym___attribute] = ACTIONS(5476), - [anon_sym_using] = ACTIONS(5476), - [anon_sym_COLON_COLON] = ACTIONS(5478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5478), - [anon_sym___declspec] = ACTIONS(5476), - [anon_sym___based] = ACTIONS(5476), - [anon_sym_signed] = ACTIONS(5476), - [anon_sym_unsigned] = ACTIONS(5476), - [anon_sym_long] = ACTIONS(5476), - [anon_sym_short] = ACTIONS(5476), - [anon_sym_LBRACK] = ACTIONS(5476), - [anon_sym_static] = ACTIONS(5476), - [anon_sym_register] = ACTIONS(5476), - [anon_sym_inline] = ACTIONS(5476), - [anon_sym___inline] = ACTIONS(5476), - [anon_sym___inline__] = ACTIONS(5476), - [anon_sym___forceinline] = ACTIONS(5476), - [anon_sym_thread_local] = ACTIONS(5476), - [anon_sym___thread] = ACTIONS(5476), - [anon_sym_const] = ACTIONS(5476), - [anon_sym_constexpr] = ACTIONS(5476), - [anon_sym_volatile] = ACTIONS(5476), - [anon_sym_restrict] = ACTIONS(5476), - [anon_sym___restrict__] = ACTIONS(5476), - [anon_sym__Atomic] = ACTIONS(5476), - [anon_sym__Noreturn] = ACTIONS(5476), - [anon_sym_noreturn] = ACTIONS(5476), - [anon_sym__Nonnull] = ACTIONS(5476), - [anon_sym_mutable] = ACTIONS(5476), - [anon_sym_constinit] = ACTIONS(5476), - [anon_sym_consteval] = ACTIONS(5476), - [anon_sym_alignas] = ACTIONS(5476), - [anon_sym__Alignas] = ACTIONS(5476), - [sym_primitive_type] = ACTIONS(5476), - [anon_sym_enum] = ACTIONS(5476), - [anon_sym_class] = ACTIONS(5476), - [anon_sym_struct] = ACTIONS(5476), - [anon_sym_union] = ACTIONS(5476), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5476), - [anon_sym_decltype] = ACTIONS(5476), - [anon_sym_explicit] = ACTIONS(5476), - [anon_sym_typename] = ACTIONS(5476), - [anon_sym_private] = ACTIONS(5476), - [anon_sym_template] = ACTIONS(5476), - [anon_sym_operator] = ACTIONS(5476), - [anon_sym_friend] = ACTIONS(5476), - [anon_sym_public] = ACTIONS(5476), - [anon_sym_protected] = ACTIONS(5476), - [anon_sym_static_assert] = ACTIONS(5476), - }, - [STATE(1751)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2741), - [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_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), - [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_private] = ACTIONS(2739), - [anon_sym_template] = ACTIONS(2739), - [anon_sym_operator] = ACTIONS(2739), - [anon_sym_friend] = ACTIONS(2739), - [anon_sym_public] = ACTIONS(2739), - [anon_sym_protected] = ACTIONS(2739), - [anon_sym_static_assert] = ACTIONS(2739), - }, - [STATE(1752)] = { - [sym_identifier] = ACTIONS(3128), - [aux_sym_preproc_def_token1] = ACTIONS(3128), - [aux_sym_preproc_if_token1] = ACTIONS(3128), - [aux_sym_preproc_if_token2] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3128), - [aux_sym_preproc_else_token1] = ACTIONS(3128), - [aux_sym_preproc_elif_token1] = ACTIONS(3128), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3128), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3128), - [sym_preproc_directive] = ACTIONS(3128), - [anon_sym_LPAREN2] = ACTIONS(3130), - [anon_sym_TILDE] = ACTIONS(3130), - [anon_sym_STAR] = ACTIONS(3130), - [anon_sym_AMP_AMP] = ACTIONS(3130), - [anon_sym_AMP] = ACTIONS(3128), - [anon_sym_SEMI] = ACTIONS(3130), - [anon_sym___extension__] = ACTIONS(3128), - [anon_sym_typedef] = ACTIONS(3128), - [anon_sym_virtual] = ACTIONS(3128), - [anon_sym_extern] = ACTIONS(3128), - [anon_sym___attribute__] = ACTIONS(3128), - [anon_sym___attribute] = ACTIONS(3128), - [anon_sym_using] = ACTIONS(3128), - [anon_sym_COLON_COLON] = ACTIONS(3130), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3130), - [anon_sym___declspec] = ACTIONS(3128), - [anon_sym___based] = ACTIONS(3128), - [anon_sym_signed] = ACTIONS(3128), - [anon_sym_unsigned] = ACTIONS(3128), - [anon_sym_long] = ACTIONS(3128), - [anon_sym_short] = ACTIONS(3128), - [anon_sym_LBRACK] = ACTIONS(3128), - [anon_sym_static] = ACTIONS(3128), - [anon_sym_register] = ACTIONS(3128), - [anon_sym_inline] = ACTIONS(3128), - [anon_sym___inline] = ACTIONS(3128), - [anon_sym___inline__] = ACTIONS(3128), - [anon_sym___forceinline] = ACTIONS(3128), - [anon_sym_thread_local] = ACTIONS(3128), - [anon_sym___thread] = ACTIONS(3128), - [anon_sym_const] = ACTIONS(3128), - [anon_sym_constexpr] = ACTIONS(3128), - [anon_sym_volatile] = ACTIONS(3128), - [anon_sym_restrict] = ACTIONS(3128), - [anon_sym___restrict__] = ACTIONS(3128), - [anon_sym__Atomic] = ACTIONS(3128), - [anon_sym__Noreturn] = ACTIONS(3128), - [anon_sym_noreturn] = ACTIONS(3128), - [anon_sym__Nonnull] = ACTIONS(3128), - [anon_sym_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = ACTIONS(3128), - [anon_sym_alignas] = ACTIONS(3128), - [anon_sym__Alignas] = ACTIONS(3128), - [sym_primitive_type] = ACTIONS(3128), - [anon_sym_enum] = ACTIONS(3128), - [anon_sym_class] = ACTIONS(3128), - [anon_sym_struct] = ACTIONS(3128), - [anon_sym_union] = ACTIONS(3128), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3128), - [anon_sym_decltype] = ACTIONS(3128), - [anon_sym_explicit] = ACTIONS(3128), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_private] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(3128), - [anon_sym_operator] = ACTIONS(3128), - [anon_sym_friend] = ACTIONS(3128), - [anon_sym_public] = ACTIONS(3128), - [anon_sym_protected] = ACTIONS(3128), - [anon_sym_static_assert] = ACTIONS(3128), - }, - [STATE(1753)] = { - [sym_identifier] = ACTIONS(5480), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5482), - [anon_sym_COMMA] = ACTIONS(5482), - [anon_sym_RPAREN] = ACTIONS(5482), - [anon_sym_LPAREN2] = ACTIONS(5482), - [anon_sym_DASH] = ACTIONS(5480), - [anon_sym_PLUS] = ACTIONS(5480), - [anon_sym_STAR] = ACTIONS(5482), - [anon_sym_SLASH] = ACTIONS(5480), - [anon_sym_PERCENT] = ACTIONS(5482), - [anon_sym_PIPE_PIPE] = ACTIONS(5482), - [anon_sym_AMP_AMP] = ACTIONS(5482), - [anon_sym_PIPE] = ACTIONS(5480), - [anon_sym_CARET] = ACTIONS(5482), - [anon_sym_AMP] = ACTIONS(5480), - [anon_sym_EQ_EQ] = ACTIONS(5482), - [anon_sym_BANG_EQ] = ACTIONS(5482), - [anon_sym_GT] = ACTIONS(5480), - [anon_sym_GT_EQ] = ACTIONS(5482), - [anon_sym_LT_EQ] = ACTIONS(5480), - [anon_sym_LT] = ACTIONS(5480), - [anon_sym_LT_LT] = ACTIONS(5482), - [anon_sym_GT_GT] = ACTIONS(5482), - [anon_sym_SEMI] = ACTIONS(5482), + [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___attribute__] = ACTIONS(5480), - [anon_sym___attribute] = ACTIONS(5480), - [anon_sym_COLON] = ACTIONS(5480), - [anon_sym_COLON_COLON] = ACTIONS(5482), - [anon_sym___based] = ACTIONS(5480), - [anon_sym_LBRACE] = ACTIONS(5482), - [anon_sym_RBRACE] = ACTIONS(5482), - [anon_sym_signed] = ACTIONS(5480), - [anon_sym_unsigned] = ACTIONS(5480), - [anon_sym_long] = ACTIONS(5480), - [anon_sym_short] = ACTIONS(5480), - [anon_sym_LBRACK] = ACTIONS(5482), - [anon_sym_RBRACK] = ACTIONS(5482), + [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), @@ -253228,4100 +253221,5047 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mutable] = ACTIONS(5480), [anon_sym_constinit] = ACTIONS(5480), [anon_sym_consteval] = ACTIONS(5480), - [anon_sym_alignas] = ACTIONS(5480), - [anon_sym__Alignas] = ACTIONS(5480), - [sym_primitive_type] = ACTIONS(5480), - [anon_sym_QMARK] = ACTIONS(5482), - [anon_sym_LT_EQ_GT] = ACTIONS(5482), - [anon_sym_or] = ACTIONS(5480), - [anon_sym_and] = ACTIONS(5480), - [anon_sym_bitor] = ACTIONS(5480), - [anon_sym_xor] = ACTIONS(5480), - [anon_sym_bitand] = ACTIONS(5480), - [anon_sym_not_eq] = ACTIONS(5480), - [anon_sym_DASH_DASH] = ACTIONS(5482), - [anon_sym_PLUS_PLUS] = ACTIONS(5482), - [anon_sym_DOT] = ACTIONS(5480), - [anon_sym_DOT_STAR] = ACTIONS(5482), - [anon_sym_DASH_GT] = ACTIONS(5482), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5480), - [anon_sym_decltype] = ACTIONS(5480), - [anon_sym_final] = ACTIONS(5480), - [anon_sym_override] = ACTIONS(5480), - [anon_sym_requires] = ACTIONS(5480), - }, - [STATE(1754)] = { - [sym_identifier] = ACTIONS(3132), - [aux_sym_preproc_def_token1] = ACTIONS(3132), - [aux_sym_preproc_if_token1] = ACTIONS(3132), - [aux_sym_preproc_if_token2] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3132), - [aux_sym_preproc_else_token1] = ACTIONS(3132), - [aux_sym_preproc_elif_token1] = ACTIONS(3132), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3132), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3132), - [sym_preproc_directive] = ACTIONS(3132), - [anon_sym_LPAREN2] = ACTIONS(3134), - [anon_sym_TILDE] = ACTIONS(3134), - [anon_sym_STAR] = ACTIONS(3134), - [anon_sym_AMP_AMP] = ACTIONS(3134), - [anon_sym_AMP] = ACTIONS(3132), - [anon_sym_SEMI] = ACTIONS(3134), - [anon_sym___extension__] = ACTIONS(3132), - [anon_sym_typedef] = ACTIONS(3132), - [anon_sym_virtual] = ACTIONS(3132), - [anon_sym_extern] = ACTIONS(3132), - [anon_sym___attribute__] = ACTIONS(3132), - [anon_sym___attribute] = ACTIONS(3132), - [anon_sym_using] = ACTIONS(3132), - [anon_sym_COLON_COLON] = ACTIONS(3134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3134), - [anon_sym___declspec] = ACTIONS(3132), - [anon_sym___based] = ACTIONS(3132), - [anon_sym_signed] = ACTIONS(3132), - [anon_sym_unsigned] = ACTIONS(3132), - [anon_sym_long] = ACTIONS(3132), - [anon_sym_short] = ACTIONS(3132), - [anon_sym_LBRACK] = ACTIONS(3132), - [anon_sym_static] = ACTIONS(3132), - [anon_sym_register] = ACTIONS(3132), - [anon_sym_inline] = ACTIONS(3132), - [anon_sym___inline] = ACTIONS(3132), - [anon_sym___inline__] = ACTIONS(3132), - [anon_sym___forceinline] = ACTIONS(3132), - [anon_sym_thread_local] = ACTIONS(3132), - [anon_sym___thread] = ACTIONS(3132), - [anon_sym_const] = ACTIONS(3132), - [anon_sym_constexpr] = ACTIONS(3132), - [anon_sym_volatile] = ACTIONS(3132), - [anon_sym_restrict] = ACTIONS(3132), - [anon_sym___restrict__] = ACTIONS(3132), - [anon_sym__Atomic] = ACTIONS(3132), - [anon_sym__Noreturn] = ACTIONS(3132), - [anon_sym_noreturn] = ACTIONS(3132), - [anon_sym__Nonnull] = ACTIONS(3132), - [anon_sym_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = ACTIONS(3132), - [anon_sym_alignas] = ACTIONS(3132), - [anon_sym__Alignas] = ACTIONS(3132), - [sym_primitive_type] = ACTIONS(3132), - [anon_sym_enum] = ACTIONS(3132), - [anon_sym_class] = ACTIONS(3132), - [anon_sym_struct] = ACTIONS(3132), - [anon_sym_union] = ACTIONS(3132), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3132), - [anon_sym_decltype] = ACTIONS(3132), - [anon_sym_explicit] = ACTIONS(3132), - [anon_sym_typename] = ACTIONS(3132), - [anon_sym_private] = ACTIONS(3132), - [anon_sym_template] = ACTIONS(3132), - [anon_sym_operator] = ACTIONS(3132), - [anon_sym_friend] = ACTIONS(3132), - [anon_sym_public] = ACTIONS(3132), - [anon_sym_protected] = ACTIONS(3132), - [anon_sym_static_assert] = ACTIONS(3132), - }, - [STATE(1755)] = { - [sym_identifier] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token2] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [aux_sym_preproc_else_token1] = ACTIONS(2855), - [aux_sym_preproc_elif_token1] = ACTIONS(2855), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_private] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_friend] = ACTIONS(2855), - [anon_sym_public] = ACTIONS(2855), - [anon_sym_protected] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), - }, - [STATE(1756)] = { - [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(1757)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2661), - [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_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), - [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_private] = ACTIONS(2659), - [anon_sym_template] = ACTIONS(2659), - [anon_sym_operator] = ACTIONS(2659), - [anon_sym_friend] = ACTIONS(2659), - [anon_sym_public] = ACTIONS(2659), - [anon_sym_protected] = ACTIONS(2659), - [anon_sym_static_assert] = ACTIONS(2659), + [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(1758)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2661), - [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_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), - [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_private] = ACTIONS(2659), - [anon_sym_template] = ACTIONS(2659), - [anon_sym_operator] = ACTIONS(2659), - [anon_sym_friend] = ACTIONS(2659), - [anon_sym_public] = ACTIONS(2659), - [anon_sym_protected] = ACTIONS(2659), - [anon_sym_static_assert] = ACTIONS(2659), + [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(1759)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2757), - [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_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), - [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_private] = ACTIONS(2755), - [anon_sym_template] = ACTIONS(2755), - [anon_sym_operator] = ACTIONS(2755), - [anon_sym_friend] = ACTIONS(2755), - [anon_sym_public] = ACTIONS(2755), - [anon_sym_protected] = ACTIONS(2755), - [anon_sym_static_assert] = ACTIONS(2755), + [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(1760)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2677), - [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_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), - [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_private] = ACTIONS(2675), - [anon_sym_template] = ACTIONS(2675), - [anon_sym_operator] = ACTIONS(2675), - [anon_sym_friend] = ACTIONS(2675), - [anon_sym_public] = ACTIONS(2675), - [anon_sym_protected] = ACTIONS(2675), - [anon_sym_static_assert] = ACTIONS(2675), + [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), }, - [STATE(1761)] = { - [sym__declaration_modifiers] = STATE(3294), - [sym_attribute_specifier] = STATE(3294), - [sym_attribute_declaration] = STATE(3294), - [sym_ms_declspec_modifier] = STATE(3294), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6474), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3294), - [sym_type_qualifier] = STATE(3294), - [sym_alignas_qualifier] = STATE(3093), - [sym_decltype] = STATE(8381), - [sym_explicit_function_specifier] = STATE(3294), - [sym_operator_cast] = STATE(6951), - [sym__constructor_specifiers] = STATE(3294), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5641), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_operator_cast_identifier] = STATE(6951), - [sym_operator_name] = STATE(6137), - [aux_sym_operator_cast_definition_repeat1] = STATE(3294), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), - [anon_sym___extension__] = ACTIONS(5486), - [anon_sym_virtual] = ACTIONS(5488), - [anon_sym_extern] = ACTIONS(5490), - [anon_sym___attribute__] = ACTIONS(5492), - [anon_sym___attribute] = ACTIONS(5492), - [anon_sym_COLON_COLON] = ACTIONS(5494), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5496), - [anon_sym___declspec] = ACTIONS(5498), + [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(3023), - [anon_sym_static] = ACTIONS(5490), - [anon_sym_register] = ACTIONS(5490), - [anon_sym_inline] = ACTIONS(5490), - [anon_sym___inline] = ACTIONS(5490), - [anon_sym___inline__] = ACTIONS(5490), - [anon_sym___forceinline] = ACTIONS(5490), - [anon_sym_thread_local] = ACTIONS(5490), - [anon_sym___thread] = ACTIONS(5490), - [anon_sym_const] = ACTIONS(5486), - [anon_sym_constexpr] = ACTIONS(5486), - [anon_sym_volatile] = ACTIONS(5486), - [anon_sym_restrict] = ACTIONS(5486), - [anon_sym___restrict__] = ACTIONS(5486), - [anon_sym__Atomic] = ACTIONS(5486), - [anon_sym__Noreturn] = ACTIONS(5486), - [anon_sym_noreturn] = ACTIONS(5486), - [anon_sym__Nonnull] = ACTIONS(5486), - [anon_sym_mutable] = ACTIONS(5486), - [anon_sym_constinit] = ACTIONS(5486), - [anon_sym_consteval] = ACTIONS(5486), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_explicit] = ACTIONS(129), [anon_sym_template] = ACTIONS(1268), [anon_sym_operator] = ACTIONS(141), }, - [STATE(1762)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2757), - [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_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), - [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_private] = ACTIONS(2755), - [anon_sym_template] = ACTIONS(2755), - [anon_sym_operator] = ACTIONS(2755), - [anon_sym_friend] = ACTIONS(2755), - [anon_sym_public] = ACTIONS(2755), - [anon_sym_protected] = ACTIONS(2755), - [anon_sym_static_assert] = ACTIONS(2755), - }, - [STATE(1763)] = { - [sym_identifier] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token2] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [aux_sym_preproc_else_token1] = ACTIONS(2855), - [aux_sym_preproc_elif_token1] = ACTIONS(2855), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_private] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_friend] = ACTIONS(2855), - [anon_sym_public] = ACTIONS(2855), - [anon_sym_protected] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), + [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(1764)] = { - [sym_identifier] = ACTIONS(5502), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5504), - [anon_sym_COMMA] = ACTIONS(5504), - [anon_sym_RPAREN] = ACTIONS(5504), + [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(5502), + [aux_sym_preproc_elif_token1] = ACTIONS(5504), [aux_sym_preproc_elifdef_token1] = ACTIONS(5504), [aux_sym_preproc_elifdef_token2] = ACTIONS(5504), - [anon_sym_LPAREN2] = ACTIONS(5504), - [anon_sym_DASH] = ACTIONS(5502), - [anon_sym_PLUS] = ACTIONS(5502), - [anon_sym_STAR] = ACTIONS(5502), - [anon_sym_SLASH] = ACTIONS(5502), - [anon_sym_PERCENT] = ACTIONS(5502), - [anon_sym_PIPE_PIPE] = ACTIONS(5504), - [anon_sym_AMP_AMP] = ACTIONS(5504), - [anon_sym_PIPE] = ACTIONS(5502), - [anon_sym_CARET] = ACTIONS(5502), - [anon_sym_AMP] = ACTIONS(5502), - [anon_sym_EQ_EQ] = ACTIONS(5504), - [anon_sym_BANG_EQ] = ACTIONS(5504), - [anon_sym_GT] = ACTIONS(5502), - [anon_sym_GT_EQ] = ACTIONS(5504), - [anon_sym_LT_EQ] = ACTIONS(5502), - [anon_sym_LT] = ACTIONS(5502), - [anon_sym_LT_LT] = ACTIONS(5502), - [anon_sym_GT_GT] = ACTIONS(5502), - [anon_sym_SEMI] = ACTIONS(5504), - [anon_sym_COLON] = ACTIONS(5504), - [anon_sym_RBRACE] = 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_RBRACK] = ACTIONS(5504), - [anon_sym_EQ] = ACTIONS(5502), - [anon_sym_QMARK] = ACTIONS(5504), - [anon_sym_STAR_EQ] = ACTIONS(5504), - [anon_sym_SLASH_EQ] = ACTIONS(5504), - [anon_sym_PERCENT_EQ] = ACTIONS(5504), - [anon_sym_PLUS_EQ] = ACTIONS(5504), - [anon_sym_DASH_EQ] = ACTIONS(5504), - [anon_sym_LT_LT_EQ] = ACTIONS(5504), - [anon_sym_GT_GT_EQ] = ACTIONS(5504), - [anon_sym_AMP_EQ] = ACTIONS(5504), - [anon_sym_CARET_EQ] = ACTIONS(5504), - [anon_sym_PIPE_EQ] = ACTIONS(5504), - [anon_sym_and_eq] = ACTIONS(5502), - [anon_sym_or_eq] = ACTIONS(5502), - [anon_sym_xor_eq] = ACTIONS(5502), - [anon_sym_LT_EQ_GT] = ACTIONS(5504), - [anon_sym_or] = ACTIONS(5502), - [anon_sym_and] = ACTIONS(5502), - [anon_sym_bitor] = ACTIONS(5502), - [anon_sym_xor] = ACTIONS(5502), - [anon_sym_bitand] = ACTIONS(5502), - [anon_sym_not_eq] = ACTIONS(5502), - [anon_sym_DASH_DASH] = ACTIONS(5504), - [anon_sym_PLUS_PLUS] = ACTIONS(5504), - [anon_sym_DOT] = ACTIONS(5502), - [anon_sym_DOT_STAR] = ACTIONS(5504), - [anon_sym_DASH_GT] = ACTIONS(5504), - [anon_sym_L_DQUOTE] = ACTIONS(5504), - [anon_sym_u_DQUOTE] = ACTIONS(5504), - [anon_sym_U_DQUOTE] = ACTIONS(5504), - [anon_sym_u8_DQUOTE] = ACTIONS(5504), - [anon_sym_DQUOTE] = ACTIONS(5504), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5504), - [anon_sym_LR_DQUOTE] = ACTIONS(5504), - [anon_sym_uR_DQUOTE] = ACTIONS(5504), - [anon_sym_UR_DQUOTE] = ACTIONS(5504), - [anon_sym_u8R_DQUOTE] = ACTIONS(5504), - [sym_literal_suffix] = ACTIONS(5502), - }, - [STATE(1765)] = { - [sym_identifier] = ACTIONS(5470), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5472), - [anon_sym_COMMA] = ACTIONS(5472), - [anon_sym_RPAREN] = ACTIONS(5472), - [anon_sym_LPAREN2] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5470), - [anon_sym_PLUS] = ACTIONS(5470), - [anon_sym_STAR] = ACTIONS(5472), - [anon_sym_SLASH] = ACTIONS(5470), - [anon_sym_PERCENT] = ACTIONS(5472), - [anon_sym_PIPE_PIPE] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5472), - [anon_sym_PIPE] = ACTIONS(5470), - [anon_sym_CARET] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5470), - [anon_sym_EQ_EQ] = ACTIONS(5472), - [anon_sym_BANG_EQ] = ACTIONS(5472), - [anon_sym_GT] = ACTIONS(5470), - [anon_sym_GT_EQ] = ACTIONS(5472), - [anon_sym_LT_EQ] = ACTIONS(5470), - [anon_sym_LT] = ACTIONS(5470), - [anon_sym_LT_LT] = ACTIONS(5472), - [anon_sym_GT_GT] = ACTIONS(5472), - [anon_sym_SEMI] = ACTIONS(5472), - [anon_sym___extension__] = ACTIONS(5470), - [anon_sym___attribute__] = ACTIONS(5470), - [anon_sym___attribute] = ACTIONS(5470), - [anon_sym_COLON] = ACTIONS(5470), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym___based] = ACTIONS(5470), - [anon_sym_LBRACE] = ACTIONS(5472), - [anon_sym_RBRACE] = ACTIONS(5472), - [anon_sym_signed] = ACTIONS(5470), - [anon_sym_unsigned] = ACTIONS(5470), - [anon_sym_long] = ACTIONS(5470), - [anon_sym_short] = ACTIONS(5470), - [anon_sym_LBRACK] = ACTIONS(5472), - [anon_sym_RBRACK] = ACTIONS(5472), - [anon_sym_const] = ACTIONS(5470), - [anon_sym_constexpr] = ACTIONS(5470), - [anon_sym_volatile] = ACTIONS(5470), - [anon_sym_restrict] = ACTIONS(5470), - [anon_sym___restrict__] = ACTIONS(5470), - [anon_sym__Atomic] = ACTIONS(5470), - [anon_sym__Noreturn] = ACTIONS(5470), - [anon_sym_noreturn] = ACTIONS(5470), - [anon_sym__Nonnull] = ACTIONS(5470), - [anon_sym_mutable] = ACTIONS(5470), - [anon_sym_constinit] = ACTIONS(5470), - [anon_sym_consteval] = ACTIONS(5470), - [anon_sym_alignas] = ACTIONS(5470), - [anon_sym__Alignas] = ACTIONS(5470), - [sym_primitive_type] = ACTIONS(5470), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_LT_EQ_GT] = ACTIONS(5472), - [anon_sym_or] = ACTIONS(5470), - [anon_sym_and] = ACTIONS(5470), - [anon_sym_bitor] = ACTIONS(5470), - [anon_sym_xor] = ACTIONS(5470), - [anon_sym_bitand] = ACTIONS(5470), - [anon_sym_not_eq] = ACTIONS(5470), - [anon_sym_DASH_DASH] = ACTIONS(5472), - [anon_sym_PLUS_PLUS] = ACTIONS(5472), - [anon_sym_DOT] = ACTIONS(5470), - [anon_sym_DOT_STAR] = ACTIONS(5472), - [anon_sym_DASH_GT] = ACTIONS(5472), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5470), - [anon_sym_decltype] = ACTIONS(5470), - [anon_sym_final] = ACTIONS(5470), - [anon_sym_override] = ACTIONS(5470), - [anon_sym_requires] = ACTIONS(5470), - }, - [STATE(1766)] = { - [sym_template_argument_list] = STATE(1903), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4917), - [anon_sym_COMMA] = ACTIONS(4917), - [anon_sym_RPAREN] = ACTIONS(4919), - [anon_sym_LPAREN2] = ACTIONS(4919), - [anon_sym_DASH] = ACTIONS(4924), - [anon_sym_PLUS] = ACTIONS(4924), - [anon_sym_STAR] = ACTIONS(4926), - [anon_sym_SLASH] = ACTIONS(4924), - [anon_sym_PERCENT] = ACTIONS(4924), - [anon_sym_PIPE_PIPE] = ACTIONS(4917), - [anon_sym_AMP_AMP] = ACTIONS(4919), - [anon_sym_PIPE] = ACTIONS(4924), - [anon_sym_CARET] = ACTIONS(4924), - [anon_sym_AMP] = ACTIONS(4926), - [anon_sym_EQ_EQ] = ACTIONS(4917), - [anon_sym_BANG_EQ] = ACTIONS(4917), - [anon_sym_GT] = ACTIONS(4924), - [anon_sym_GT_EQ] = ACTIONS(4917), - [anon_sym_LT_EQ] = ACTIONS(4924), - [anon_sym_LT] = ACTIONS(5506), - [anon_sym_LT_LT] = ACTIONS(4924), - [anon_sym_GT_GT] = ACTIONS(4924), - [anon_sym___extension__] = ACTIONS(4922), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4922), - [anon_sym_LBRACK] = ACTIONS(4919), - [anon_sym_EQ] = ACTIONS(4924), - [anon_sym_const] = ACTIONS(4915), - [anon_sym_constexpr] = ACTIONS(4922), - [anon_sym_volatile] = ACTIONS(4922), - [anon_sym_restrict] = ACTIONS(4922), - [anon_sym___restrict__] = ACTIONS(4922), - [anon_sym__Atomic] = ACTIONS(4922), - [anon_sym__Noreturn] = ACTIONS(4922), - [anon_sym_noreturn] = ACTIONS(4922), - [anon_sym__Nonnull] = ACTIONS(4922), - [anon_sym_mutable] = ACTIONS(4922), - [anon_sym_constinit] = ACTIONS(4922), - [anon_sym_consteval] = ACTIONS(4922), - [anon_sym_alignas] = ACTIONS(4922), - [anon_sym__Alignas] = ACTIONS(4922), - [anon_sym_QMARK] = ACTIONS(4917), - [anon_sym_STAR_EQ] = ACTIONS(4917), - [anon_sym_SLASH_EQ] = ACTIONS(4917), - [anon_sym_PERCENT_EQ] = ACTIONS(4917), - [anon_sym_PLUS_EQ] = ACTIONS(4917), - [anon_sym_DASH_EQ] = ACTIONS(4917), - [anon_sym_LT_LT_EQ] = ACTIONS(4917), - [anon_sym_GT_GT_EQ] = ACTIONS(4917), - [anon_sym_AMP_EQ] = ACTIONS(4917), - [anon_sym_CARET_EQ] = ACTIONS(4917), - [anon_sym_PIPE_EQ] = ACTIONS(4917), - [anon_sym_and_eq] = ACTIONS(4917), - [anon_sym_or_eq] = ACTIONS(4917), - [anon_sym_xor_eq] = ACTIONS(4917), - [anon_sym_LT_EQ_GT] = ACTIONS(4917), - [anon_sym_or] = ACTIONS(4924), - [anon_sym_and] = ACTIONS(4924), - [anon_sym_bitor] = ACTIONS(4917), - [anon_sym_xor] = ACTIONS(4924), - [anon_sym_bitand] = ACTIONS(4917), - [anon_sym_not_eq] = ACTIONS(4917), - [anon_sym_DASH_DASH] = ACTIONS(4917), - [anon_sym_PLUS_PLUS] = ACTIONS(4917), - [anon_sym_DOT] = ACTIONS(4924), - [anon_sym_DOT_STAR] = ACTIONS(4917), - [anon_sym_DASH_GT] = ACTIONS(4924), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4922), - [anon_sym_decltype] = ACTIONS(4922), - [anon_sym_DASH_GT_STAR] = ACTIONS(4917), - }, - [STATE(1767)] = { - [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(1768)] = { - [sym_identifier] = ACTIONS(5509), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5511), - [anon_sym_COMMA] = ACTIONS(5511), - [anon_sym_RPAREN] = ACTIONS(5511), - [aux_sym_preproc_if_token2] = ACTIONS(5511), - [aux_sym_preproc_else_token1] = ACTIONS(5511), - [aux_sym_preproc_elif_token1] = ACTIONS(5509), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5511), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5511), - [anon_sym_LPAREN2] = ACTIONS(5511), - [anon_sym_DASH] = ACTIONS(5509), - [anon_sym_PLUS] = ACTIONS(5509), - [anon_sym_STAR] = ACTIONS(5509), - [anon_sym_SLASH] = ACTIONS(5509), - [anon_sym_PERCENT] = ACTIONS(5509), - [anon_sym_PIPE_PIPE] = ACTIONS(5511), - [anon_sym_AMP_AMP] = ACTIONS(5511), - [anon_sym_PIPE] = ACTIONS(5509), - [anon_sym_CARET] = ACTIONS(5509), - [anon_sym_AMP] = ACTIONS(5509), - [anon_sym_EQ_EQ] = ACTIONS(5511), - [anon_sym_BANG_EQ] = ACTIONS(5511), - [anon_sym_GT] = ACTIONS(5509), - [anon_sym_GT_EQ] = ACTIONS(5511), - [anon_sym_LT_EQ] = ACTIONS(5509), - [anon_sym_LT] = ACTIONS(5509), - [anon_sym_LT_LT] = ACTIONS(5509), - [anon_sym_GT_GT] = ACTIONS(5509), - [anon_sym_SEMI] = ACTIONS(5511), - [anon_sym_COLON] = ACTIONS(5511), - [anon_sym_RBRACE] = ACTIONS(5511), - [anon_sym_LBRACK] = ACTIONS(5511), - [anon_sym_RBRACK] = ACTIONS(5511), - [anon_sym_EQ] = ACTIONS(5509), - [anon_sym_QMARK] = ACTIONS(5511), - [anon_sym_STAR_EQ] = ACTIONS(5511), - [anon_sym_SLASH_EQ] = ACTIONS(5511), - [anon_sym_PERCENT_EQ] = ACTIONS(5511), - [anon_sym_PLUS_EQ] = ACTIONS(5511), - [anon_sym_DASH_EQ] = ACTIONS(5511), - [anon_sym_LT_LT_EQ] = ACTIONS(5511), - [anon_sym_GT_GT_EQ] = ACTIONS(5511), - [anon_sym_AMP_EQ] = ACTIONS(5511), - [anon_sym_CARET_EQ] = ACTIONS(5511), - [anon_sym_PIPE_EQ] = ACTIONS(5511), - [anon_sym_and_eq] = ACTIONS(5509), - [anon_sym_or_eq] = ACTIONS(5509), - [anon_sym_xor_eq] = ACTIONS(5509), - [anon_sym_LT_EQ_GT] = ACTIONS(5511), - [anon_sym_or] = ACTIONS(5509), - [anon_sym_and] = ACTIONS(5509), - [anon_sym_bitor] = ACTIONS(5509), - [anon_sym_xor] = ACTIONS(5509), - [anon_sym_bitand] = ACTIONS(5509), - [anon_sym_not_eq] = ACTIONS(5509), - [anon_sym_DASH_DASH] = ACTIONS(5511), - [anon_sym_PLUS_PLUS] = ACTIONS(5511), - [anon_sym_DOT] = ACTIONS(5509), - [anon_sym_DOT_STAR] = ACTIONS(5511), - [anon_sym_DASH_GT] = ACTIONS(5511), - [anon_sym_L_DQUOTE] = ACTIONS(5511), - [anon_sym_u_DQUOTE] = ACTIONS(5511), - [anon_sym_U_DQUOTE] = ACTIONS(5511), - [anon_sym_u8_DQUOTE] = ACTIONS(5511), - [anon_sym_DQUOTE] = ACTIONS(5511), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5511), - [anon_sym_LR_DQUOTE] = ACTIONS(5511), - [anon_sym_uR_DQUOTE] = ACTIONS(5511), - [anon_sym_UR_DQUOTE] = ACTIONS(5511), - [anon_sym_u8R_DQUOTE] = ACTIONS(5511), - [sym_literal_suffix] = ACTIONS(5509), + [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(1769)] = { - [sym_identifier] = ACTIONS(2771), - [aux_sym_preproc_def_token1] = ACTIONS(2771), - [aux_sym_preproc_if_token1] = ACTIONS(2771), - [aux_sym_preproc_if_token2] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2771), - [aux_sym_preproc_else_token1] = ACTIONS(2771), - [aux_sym_preproc_elif_token1] = ACTIONS(2771), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2771), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2771), - [sym_preproc_directive] = ACTIONS(2771), - [anon_sym_LPAREN2] = ACTIONS(2773), - [anon_sym_TILDE] = ACTIONS(2773), - [anon_sym_STAR] = ACTIONS(2773), - [anon_sym_AMP_AMP] = ACTIONS(2773), - [anon_sym_AMP] = ACTIONS(2771), - [anon_sym_SEMI] = ACTIONS(2773), - [anon_sym___extension__] = ACTIONS(2771), - [anon_sym_typedef] = ACTIONS(2771), - [anon_sym_virtual] = ACTIONS(2771), - [anon_sym_extern] = ACTIONS(2771), - [anon_sym___attribute__] = ACTIONS(2771), - [anon_sym___attribute] = ACTIONS(2771), - [anon_sym_using] = ACTIONS(2771), - [anon_sym_COLON_COLON] = ACTIONS(2773), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2773), - [anon_sym___declspec] = ACTIONS(2771), - [anon_sym___based] = ACTIONS(2771), - [anon_sym_signed] = ACTIONS(2771), - [anon_sym_unsigned] = ACTIONS(2771), - [anon_sym_long] = ACTIONS(2771), - [anon_sym_short] = ACTIONS(2771), - [anon_sym_LBRACK] = ACTIONS(2771), - [anon_sym_static] = ACTIONS(2771), - [anon_sym_register] = ACTIONS(2771), - [anon_sym_inline] = ACTIONS(2771), - [anon_sym___inline] = ACTIONS(2771), - [anon_sym___inline__] = ACTIONS(2771), - [anon_sym___forceinline] = ACTIONS(2771), - [anon_sym_thread_local] = ACTIONS(2771), - [anon_sym___thread] = ACTIONS(2771), - [anon_sym_const] = ACTIONS(2771), - [anon_sym_constexpr] = ACTIONS(2771), - [anon_sym_volatile] = ACTIONS(2771), - [anon_sym_restrict] = ACTIONS(2771), - [anon_sym___restrict__] = ACTIONS(2771), - [anon_sym__Atomic] = ACTIONS(2771), - [anon_sym__Noreturn] = ACTIONS(2771), - [anon_sym_noreturn] = ACTIONS(2771), - [anon_sym__Nonnull] = ACTIONS(2771), - [anon_sym_mutable] = ACTIONS(2771), - [anon_sym_constinit] = ACTIONS(2771), - [anon_sym_consteval] = ACTIONS(2771), - [anon_sym_alignas] = ACTIONS(2771), - [anon_sym__Alignas] = ACTIONS(2771), - [sym_primitive_type] = ACTIONS(2771), - [anon_sym_enum] = ACTIONS(2771), - [anon_sym_class] = ACTIONS(2771), - [anon_sym_struct] = ACTIONS(2771), - [anon_sym_union] = ACTIONS(2771), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2771), - [anon_sym_decltype] = ACTIONS(2771), - [anon_sym_explicit] = ACTIONS(2771), - [anon_sym_typename] = ACTIONS(2771), - [anon_sym_private] = ACTIONS(2771), - [anon_sym_template] = ACTIONS(2771), - [anon_sym_operator] = ACTIONS(2771), - [anon_sym_friend] = ACTIONS(2771), - [anon_sym_public] = ACTIONS(2771), - [anon_sym_protected] = ACTIONS(2771), - [anon_sym_static_assert] = ACTIONS(2771), - }, - [STATE(1770)] = { - [sym_identifier] = ACTIONS(2859), - [aux_sym_preproc_def_token1] = ACTIONS(2859), - [aux_sym_preproc_if_token1] = ACTIONS(2859), - [aux_sym_preproc_if_token2] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2859), - [aux_sym_preproc_else_token1] = ACTIONS(2859), - [aux_sym_preproc_elif_token1] = ACTIONS(2859), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2859), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2859), - [sym_preproc_directive] = ACTIONS(2859), - [anon_sym_LPAREN2] = ACTIONS(2861), - [anon_sym_TILDE] = ACTIONS(2861), - [anon_sym_STAR] = ACTIONS(2861), - [anon_sym_AMP_AMP] = ACTIONS(2861), - [anon_sym_AMP] = ACTIONS(2859), - [anon_sym_SEMI] = ACTIONS(2861), - [anon_sym___extension__] = ACTIONS(2859), - [anon_sym_typedef] = ACTIONS(2859), - [anon_sym_virtual] = ACTIONS(2859), - [anon_sym_extern] = ACTIONS(2859), - [anon_sym___attribute__] = ACTIONS(2859), - [anon_sym___attribute] = ACTIONS(2859), - [anon_sym_using] = ACTIONS(2859), - [anon_sym_COLON_COLON] = ACTIONS(2861), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2861), - [anon_sym___declspec] = ACTIONS(2859), - [anon_sym___based] = ACTIONS(2859), - [anon_sym_signed] = ACTIONS(2859), - [anon_sym_unsigned] = ACTIONS(2859), - [anon_sym_long] = ACTIONS(2859), - [anon_sym_short] = ACTIONS(2859), - [anon_sym_LBRACK] = ACTIONS(2859), - [anon_sym_static] = ACTIONS(2859), - [anon_sym_register] = ACTIONS(2859), - [anon_sym_inline] = ACTIONS(2859), - [anon_sym___inline] = ACTIONS(2859), - [anon_sym___inline__] = ACTIONS(2859), - [anon_sym___forceinline] = ACTIONS(2859), - [anon_sym_thread_local] = ACTIONS(2859), - [anon_sym___thread] = ACTIONS(2859), - [anon_sym_const] = ACTIONS(2859), - [anon_sym_constexpr] = ACTIONS(2859), - [anon_sym_volatile] = ACTIONS(2859), - [anon_sym_restrict] = ACTIONS(2859), - [anon_sym___restrict__] = ACTIONS(2859), - [anon_sym__Atomic] = ACTIONS(2859), - [anon_sym__Noreturn] = ACTIONS(2859), - [anon_sym_noreturn] = ACTIONS(2859), - [anon_sym__Nonnull] = ACTIONS(2859), - [anon_sym_mutable] = ACTIONS(2859), - [anon_sym_constinit] = ACTIONS(2859), - [anon_sym_consteval] = ACTIONS(2859), - [anon_sym_alignas] = ACTIONS(2859), - [anon_sym__Alignas] = ACTIONS(2859), - [sym_primitive_type] = ACTIONS(2859), - [anon_sym_enum] = ACTIONS(2859), - [anon_sym_class] = ACTIONS(2859), - [anon_sym_struct] = ACTIONS(2859), - [anon_sym_union] = ACTIONS(2859), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2859), - [anon_sym_decltype] = ACTIONS(2859), - [anon_sym_explicit] = ACTIONS(2859), - [anon_sym_typename] = ACTIONS(2859), - [anon_sym_private] = ACTIONS(2859), - [anon_sym_template] = ACTIONS(2859), - [anon_sym_operator] = ACTIONS(2859), - [anon_sym_friend] = ACTIONS(2859), - [anon_sym_public] = ACTIONS(2859), - [anon_sym_protected] = ACTIONS(2859), - [anon_sym_static_assert] = ACTIONS(2859), - }, - [STATE(1771)] = { - [sym_identifier] = ACTIONS(3120), - [aux_sym_preproc_def_token1] = ACTIONS(3120), - [aux_sym_preproc_if_token1] = ACTIONS(3120), - [aux_sym_preproc_if_token2] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3120), - [aux_sym_preproc_else_token1] = ACTIONS(3120), - [aux_sym_preproc_elif_token1] = ACTIONS(3120), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3120), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3120), - [sym_preproc_directive] = ACTIONS(3120), - [anon_sym_LPAREN2] = ACTIONS(3122), - [anon_sym_TILDE] = ACTIONS(3122), - [anon_sym_STAR] = ACTIONS(3122), - [anon_sym_AMP_AMP] = ACTIONS(3122), - [anon_sym_AMP] = ACTIONS(3120), - [anon_sym_SEMI] = ACTIONS(3122), - [anon_sym___extension__] = ACTIONS(3120), - [anon_sym_typedef] = ACTIONS(3120), - [anon_sym_virtual] = ACTIONS(3120), - [anon_sym_extern] = ACTIONS(3120), - [anon_sym___attribute__] = ACTIONS(3120), - [anon_sym___attribute] = ACTIONS(3120), - [anon_sym_using] = ACTIONS(3120), - [anon_sym_COLON_COLON] = ACTIONS(3122), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3122), - [anon_sym___declspec] = ACTIONS(3120), - [anon_sym___based] = ACTIONS(3120), - [anon_sym_signed] = ACTIONS(3120), - [anon_sym_unsigned] = ACTIONS(3120), - [anon_sym_long] = ACTIONS(3120), - [anon_sym_short] = ACTIONS(3120), - [anon_sym_LBRACK] = ACTIONS(3120), - [anon_sym_static] = ACTIONS(3120), - [anon_sym_register] = ACTIONS(3120), - [anon_sym_inline] = ACTIONS(3120), - [anon_sym___inline] = ACTIONS(3120), - [anon_sym___inline__] = ACTIONS(3120), - [anon_sym___forceinline] = ACTIONS(3120), - [anon_sym_thread_local] = ACTIONS(3120), - [anon_sym___thread] = ACTIONS(3120), - [anon_sym_const] = ACTIONS(3120), - [anon_sym_constexpr] = ACTIONS(3120), - [anon_sym_volatile] = ACTIONS(3120), - [anon_sym_restrict] = ACTIONS(3120), - [anon_sym___restrict__] = ACTIONS(3120), - [anon_sym__Atomic] = ACTIONS(3120), - [anon_sym__Noreturn] = ACTIONS(3120), - [anon_sym_noreturn] = ACTIONS(3120), - [anon_sym__Nonnull] = ACTIONS(3120), - [anon_sym_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = ACTIONS(3120), - [anon_sym_alignas] = ACTIONS(3120), - [anon_sym__Alignas] = ACTIONS(3120), - [sym_primitive_type] = ACTIONS(3120), - [anon_sym_enum] = ACTIONS(3120), - [anon_sym_class] = ACTIONS(3120), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_union] = ACTIONS(3120), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3120), - [anon_sym_decltype] = ACTIONS(3120), - [anon_sym_explicit] = ACTIONS(3120), - [anon_sym_typename] = ACTIONS(3120), - [anon_sym_private] = ACTIONS(3120), - [anon_sym_template] = ACTIONS(3120), - [anon_sym_operator] = ACTIONS(3120), - [anon_sym_friend] = ACTIONS(3120), - [anon_sym_public] = ACTIONS(3120), - [anon_sym_protected] = ACTIONS(3120), - [anon_sym_static_assert] = ACTIONS(3120), - }, - [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(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(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(1773)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2761), - [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_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), - [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_private] = ACTIONS(2759), - [anon_sym_template] = ACTIONS(2759), - [anon_sym_operator] = ACTIONS(2759), - [anon_sym_friend] = ACTIONS(2759), - [anon_sym_public] = ACTIONS(2759), - [anon_sym_protected] = ACTIONS(2759), - [anon_sym_static_assert] = ACTIONS(2759), + [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), }, - [STATE(1774)] = { - [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), + [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(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), + [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(1775)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2669), - [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_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), - [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_private] = ACTIONS(2667), - [anon_sym_template] = ACTIONS(2667), - [anon_sym_operator] = ACTIONS(2667), - [anon_sym_friend] = ACTIONS(2667), - [anon_sym_public] = ACTIONS(2667), - [anon_sym_protected] = ACTIONS(2667), - [anon_sym_static_assert] = ACTIONS(2667), + [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(1776)] = { - [sym__declaration_modifiers] = STATE(3294), - [sym_attribute_specifier] = STATE(3294), - [sym_attribute_declaration] = STATE(3294), - [sym_ms_declspec_modifier] = STATE(3294), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6346), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3294), - [sym_type_qualifier] = STATE(3294), - [sym_alignas_qualifier] = STATE(3093), - [sym_decltype] = STATE(8381), - [sym_explicit_function_specifier] = STATE(3294), - [sym_operator_cast] = STATE(6951), - [sym__constructor_specifiers] = STATE(3294), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5641), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_operator_cast_identifier] = STATE(6951), - [sym_operator_name] = STATE(6137), - [aux_sym_operator_cast_definition_repeat1] = STATE(3294), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(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(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(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(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(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(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(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(3011), - [anon_sym___extension__] = ACTIONS(5486), - [anon_sym_virtual] = ACTIONS(5488), - [anon_sym_extern] = ACTIONS(5490), - [anon_sym___attribute__] = ACTIONS(5492), - [anon_sym___attribute] = ACTIONS(5492), - [anon_sym_COLON_COLON] = ACTIONS(5494), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5496), - [anon_sym___declspec] = ACTIONS(5498), + [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(3023), - [anon_sym_static] = ACTIONS(5490), - [anon_sym_register] = ACTIONS(5490), - [anon_sym_inline] = ACTIONS(5490), - [anon_sym___inline] = ACTIONS(5490), - [anon_sym___inline__] = ACTIONS(5490), - [anon_sym___forceinline] = ACTIONS(5490), - [anon_sym_thread_local] = ACTIONS(5490), - [anon_sym___thread] = ACTIONS(5490), - [anon_sym_const] = ACTIONS(5486), - [anon_sym_constexpr] = ACTIONS(5486), - [anon_sym_volatile] = ACTIONS(5486), - [anon_sym_restrict] = ACTIONS(5486), - [anon_sym___restrict__] = ACTIONS(5486), - [anon_sym__Atomic] = ACTIONS(5486), - [anon_sym__Noreturn] = ACTIONS(5486), - [anon_sym_noreturn] = ACTIONS(5486), - [anon_sym__Nonnull] = ACTIONS(5486), - [anon_sym_mutable] = ACTIONS(5486), - [anon_sym_constinit] = ACTIONS(5486), - [anon_sym_consteval] = ACTIONS(5486), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_explicit] = ACTIONS(129), [anon_sym_template] = ACTIONS(1268), [anon_sym_operator] = ACTIONS(141), }, + [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(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(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(1772)] = { + [sym_identifier] = 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), + [aux_sym_preproc_else_token1] = ACTIONS(2785), + [aux_sym_preproc_elif_token1] = ACTIONS(2785), + [aux_sym_preproc_elifdef_token1] = ACTIONS(2785), + [aux_sym_preproc_elifdef_token2] = ACTIONS(2785), + [sym_preproc_directive] = ACTIONS(2785), + [anon_sym_LPAREN2] = ACTIONS(2787), + [anon_sym_TILDE] = ACTIONS(2787), + [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_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), + [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_private] = ACTIONS(2785), + [anon_sym_template] = ACTIONS(2785), + [anon_sym_operator] = ACTIONS(2785), + [anon_sym_friend] = ACTIONS(2785), + [anon_sym_public] = ACTIONS(2785), + [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(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(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(1777)] = { - [sym_identifier] = ACTIONS(3099), - [aux_sym_preproc_def_token1] = ACTIONS(3099), - [aux_sym_preproc_if_token1] = ACTIONS(3099), - [aux_sym_preproc_if_token2] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3099), - [aux_sym_preproc_else_token1] = ACTIONS(3099), - [aux_sym_preproc_elif_token1] = ACTIONS(3099), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3099), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3099), - [sym_preproc_directive] = ACTIONS(3099), - [anon_sym_LPAREN2] = ACTIONS(3101), - [anon_sym_TILDE] = ACTIONS(3101), - [anon_sym_STAR] = ACTIONS(3101), - [anon_sym_AMP_AMP] = ACTIONS(3101), - [anon_sym_AMP] = ACTIONS(3099), - [anon_sym_SEMI] = ACTIONS(3101), - [anon_sym___extension__] = ACTIONS(3099), - [anon_sym_typedef] = ACTIONS(3099), - [anon_sym_virtual] = ACTIONS(3099), - [anon_sym_extern] = ACTIONS(3099), - [anon_sym___attribute__] = ACTIONS(3099), - [anon_sym___attribute] = ACTIONS(3099), - [anon_sym_using] = ACTIONS(3099), - [anon_sym_COLON_COLON] = ACTIONS(3101), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3101), - [anon_sym___declspec] = ACTIONS(3099), - [anon_sym___based] = ACTIONS(3099), - [anon_sym_signed] = ACTIONS(3099), - [anon_sym_unsigned] = ACTIONS(3099), - [anon_sym_long] = ACTIONS(3099), - [anon_sym_short] = ACTIONS(3099), - [anon_sym_LBRACK] = ACTIONS(3099), - [anon_sym_static] = ACTIONS(3099), - [anon_sym_register] = ACTIONS(3099), - [anon_sym_inline] = ACTIONS(3099), - [anon_sym___inline] = ACTIONS(3099), - [anon_sym___inline__] = ACTIONS(3099), - [anon_sym___forceinline] = ACTIONS(3099), - [anon_sym_thread_local] = ACTIONS(3099), - [anon_sym___thread] = ACTIONS(3099), - [anon_sym_const] = ACTIONS(3099), - [anon_sym_constexpr] = ACTIONS(3099), - [anon_sym_volatile] = ACTIONS(3099), - [anon_sym_restrict] = ACTIONS(3099), - [anon_sym___restrict__] = ACTIONS(3099), - [anon_sym__Atomic] = ACTIONS(3099), - [anon_sym__Noreturn] = ACTIONS(3099), - [anon_sym_noreturn] = ACTIONS(3099), - [anon_sym__Nonnull] = ACTIONS(3099), - [anon_sym_mutable] = ACTIONS(3099), - [anon_sym_constinit] = ACTIONS(3099), - [anon_sym_consteval] = ACTIONS(3099), - [anon_sym_alignas] = ACTIONS(3099), - [anon_sym__Alignas] = ACTIONS(3099), - [sym_primitive_type] = ACTIONS(3099), - [anon_sym_enum] = ACTIONS(3099), - [anon_sym_class] = ACTIONS(3099), - [anon_sym_struct] = ACTIONS(3099), - [anon_sym_union] = ACTIONS(3099), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3099), - [anon_sym_decltype] = ACTIONS(3099), - [anon_sym_explicit] = ACTIONS(3099), - [anon_sym_typename] = ACTIONS(3099), - [anon_sym_private] = ACTIONS(3099), - [anon_sym_template] = ACTIONS(3099), - [anon_sym_operator] = ACTIONS(3099), - [anon_sym_friend] = ACTIONS(3099), - [anon_sym_public] = ACTIONS(3099), - [anon_sym_protected] = ACTIONS(3099), - [anon_sym_static_assert] = ACTIONS(3099), + [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(1778)] = { - [sym_identifier] = ACTIONS(4984), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4986), - [anon_sym_COMMA] = ACTIONS(4986), - [anon_sym_RPAREN] = ACTIONS(4986), - [anon_sym_LPAREN2] = ACTIONS(4986), - [anon_sym_DASH] = ACTIONS(4984), - [anon_sym_PLUS] = ACTIONS(4984), - [anon_sym_STAR] = ACTIONS(4986), - [anon_sym_SLASH] = ACTIONS(4984), - [anon_sym_PERCENT] = ACTIONS(4986), - [anon_sym_PIPE_PIPE] = ACTIONS(4986), - [anon_sym_AMP_AMP] = ACTIONS(4986), - [anon_sym_PIPE] = ACTIONS(4984), - [anon_sym_CARET] = ACTIONS(4986), - [anon_sym_AMP] = ACTIONS(4984), - [anon_sym_EQ_EQ] = ACTIONS(4986), - [anon_sym_BANG_EQ] = ACTIONS(4986), - [anon_sym_GT] = ACTIONS(4984), - [anon_sym_GT_EQ] = ACTIONS(4986), - [anon_sym_LT_EQ] = ACTIONS(4984), - [anon_sym_LT] = ACTIONS(4984), - [anon_sym_LT_LT] = ACTIONS(4986), - [anon_sym_GT_GT] = ACTIONS(4986), - [anon_sym_SEMI] = ACTIONS(4986), - [anon_sym___extension__] = ACTIONS(4984), - [anon_sym___attribute__] = ACTIONS(4984), - [anon_sym___attribute] = ACTIONS(4984), - [anon_sym_COLON] = ACTIONS(4984), - [anon_sym_COLON_COLON] = ACTIONS(4986), - [anon_sym___based] = ACTIONS(4984), - [anon_sym_LBRACE] = ACTIONS(4986), - [anon_sym_RBRACE] = ACTIONS(4986), - [anon_sym_signed] = ACTIONS(4984), - [anon_sym_unsigned] = ACTIONS(4984), - [anon_sym_long] = ACTIONS(4984), - [anon_sym_short] = ACTIONS(4984), - [anon_sym_LBRACK] = ACTIONS(4986), - [anon_sym_RBRACK] = ACTIONS(4986), - [anon_sym_const] = ACTIONS(4984), - [anon_sym_constexpr] = ACTIONS(4984), - [anon_sym_volatile] = ACTIONS(4984), - [anon_sym_restrict] = ACTIONS(4984), - [anon_sym___restrict__] = ACTIONS(4984), - [anon_sym__Atomic] = ACTIONS(4984), - [anon_sym__Noreturn] = ACTIONS(4984), - [anon_sym_noreturn] = ACTIONS(4984), - [anon_sym__Nonnull] = ACTIONS(4984), - [anon_sym_mutable] = ACTIONS(4984), - [anon_sym_constinit] = ACTIONS(4984), - [anon_sym_consteval] = ACTIONS(4984), - [anon_sym_alignas] = ACTIONS(4984), - [anon_sym__Alignas] = ACTIONS(4984), - [sym_primitive_type] = ACTIONS(4984), - [anon_sym_QMARK] = ACTIONS(4986), - [anon_sym_LT_EQ_GT] = ACTIONS(4986), - [anon_sym_or] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [anon_sym_bitor] = ACTIONS(4984), - [anon_sym_xor] = ACTIONS(4984), - [anon_sym_bitand] = ACTIONS(4984), - [anon_sym_not_eq] = ACTIONS(4984), - [anon_sym_DASH_DASH] = ACTIONS(4986), - [anon_sym_PLUS_PLUS] = ACTIONS(4986), - [anon_sym_DOT] = ACTIONS(4984), - [anon_sym_DOT_STAR] = ACTIONS(4986), - [anon_sym_DASH_GT] = ACTIONS(4986), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4984), - [anon_sym_decltype] = ACTIONS(4984), - [anon_sym_final] = ACTIONS(4984), - [anon_sym_override] = ACTIONS(4984), - [anon_sym_requires] = ACTIONS(4984), + [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(1779)] = { - [sym_identifier] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token2] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [aux_sym_preproc_else_token1] = ACTIONS(2931), - [aux_sym_preproc_elif_token1] = ACTIONS(2931), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_private] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_friend] = ACTIONS(2931), - [anon_sym_public] = ACTIONS(2931), - [anon_sym_protected] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), + [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), + [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(1780)] = { - [sym_identifier] = ACTIONS(5513), - [aux_sym_preproc_def_token1] = ACTIONS(5513), - [aux_sym_preproc_if_token1] = ACTIONS(5513), - [aux_sym_preproc_if_token2] = ACTIONS(5513), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5513), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5513), - [aux_sym_preproc_else_token1] = ACTIONS(5513), - [aux_sym_preproc_elif_token1] = ACTIONS(5513), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5513), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5513), - [sym_preproc_directive] = ACTIONS(5513), - [anon_sym_LPAREN2] = ACTIONS(5515), - [anon_sym_TILDE] = ACTIONS(5515), - [anon_sym_STAR] = ACTIONS(5515), - [anon_sym_AMP_AMP] = ACTIONS(5515), - [anon_sym_AMP] = ACTIONS(5513), - [anon_sym_SEMI] = ACTIONS(5515), - [anon_sym___extension__] = ACTIONS(5513), - [anon_sym_typedef] = ACTIONS(5513), - [anon_sym_virtual] = ACTIONS(5513), - [anon_sym_extern] = ACTIONS(5513), - [anon_sym___attribute__] = ACTIONS(5513), - [anon_sym___attribute] = ACTIONS(5513), - [anon_sym_using] = ACTIONS(5513), - [anon_sym_COLON_COLON] = ACTIONS(5515), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5515), - [anon_sym___declspec] = ACTIONS(5513), - [anon_sym___based] = ACTIONS(5513), - [anon_sym_signed] = ACTIONS(5513), - [anon_sym_unsigned] = ACTIONS(5513), - [anon_sym_long] = ACTIONS(5513), - [anon_sym_short] = ACTIONS(5513), - [anon_sym_LBRACK] = ACTIONS(5513), - [anon_sym_static] = ACTIONS(5513), - [anon_sym_register] = ACTIONS(5513), - [anon_sym_inline] = ACTIONS(5513), - [anon_sym___inline] = ACTIONS(5513), - [anon_sym___inline__] = ACTIONS(5513), - [anon_sym___forceinline] = ACTIONS(5513), - [anon_sym_thread_local] = ACTIONS(5513), - [anon_sym___thread] = ACTIONS(5513), - [anon_sym_const] = ACTIONS(5513), - [anon_sym_constexpr] = ACTIONS(5513), - [anon_sym_volatile] = ACTIONS(5513), - [anon_sym_restrict] = ACTIONS(5513), - [anon_sym___restrict__] = ACTIONS(5513), - [anon_sym__Atomic] = ACTIONS(5513), - [anon_sym__Noreturn] = ACTIONS(5513), - [anon_sym_noreturn] = ACTIONS(5513), - [anon_sym__Nonnull] = ACTIONS(5513), - [anon_sym_mutable] = ACTIONS(5513), - [anon_sym_constinit] = ACTIONS(5513), - [anon_sym_consteval] = ACTIONS(5513), - [anon_sym_alignas] = ACTIONS(5513), - [anon_sym__Alignas] = ACTIONS(5513), - [sym_primitive_type] = ACTIONS(5513), - [anon_sym_enum] = ACTIONS(5513), - [anon_sym_class] = ACTIONS(5513), - [anon_sym_struct] = ACTIONS(5513), - [anon_sym_union] = ACTIONS(5513), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5513), - [anon_sym_decltype] = ACTIONS(5513), - [anon_sym_explicit] = ACTIONS(5513), - [anon_sym_typename] = ACTIONS(5513), - [anon_sym_private] = ACTIONS(5513), - [anon_sym_template] = ACTIONS(5513), - [anon_sym_operator] = ACTIONS(5513), - [anon_sym_friend] = ACTIONS(5513), - [anon_sym_public] = ACTIONS(5513), - [anon_sym_protected] = ACTIONS(5513), - [anon_sym_static_assert] = ACTIONS(5513), + [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(1781)] = { - [sym_identifier] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token2] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [aux_sym_preproc_else_token1] = ACTIONS(2931), - [aux_sym_preproc_elif_token1] = ACTIONS(2931), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_private] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_friend] = ACTIONS(2931), - [anon_sym_public] = ACTIONS(2931), - [anon_sym_protected] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), + [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(1782)] = { - [sym_identifier] = ACTIONS(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token2] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [aux_sym_preproc_else_token1] = ACTIONS(2935), - [aux_sym_preproc_elif_token1] = ACTIONS(2935), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_private] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_friend] = ACTIONS(2935), - [anon_sym_public] = ACTIONS(2935), - [anon_sym_protected] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), - }, - [STATE(1783)] = { - [sym_identifier] = ACTIONS(2939), - [aux_sym_preproc_def_token1] = ACTIONS(2939), - [aux_sym_preproc_if_token1] = ACTIONS(2939), - [aux_sym_preproc_if_token2] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2939), - [aux_sym_preproc_else_token1] = ACTIONS(2939), - [aux_sym_preproc_elif_token1] = ACTIONS(2939), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2939), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2939), - [sym_preproc_directive] = ACTIONS(2939), - [anon_sym_LPAREN2] = ACTIONS(2941), - [anon_sym_TILDE] = ACTIONS(2941), - [anon_sym_STAR] = ACTIONS(2941), - [anon_sym_AMP_AMP] = ACTIONS(2941), - [anon_sym_AMP] = ACTIONS(2939), - [anon_sym_SEMI] = ACTIONS(2941), - [anon_sym___extension__] = ACTIONS(2939), - [anon_sym_typedef] = ACTIONS(2939), - [anon_sym_virtual] = ACTIONS(2939), - [anon_sym_extern] = ACTIONS(2939), - [anon_sym___attribute__] = ACTIONS(2939), - [anon_sym___attribute] = ACTIONS(2939), - [anon_sym_using] = ACTIONS(2939), - [anon_sym_COLON_COLON] = ACTIONS(2941), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2941), - [anon_sym___declspec] = ACTIONS(2939), - [anon_sym___based] = ACTIONS(2939), - [anon_sym_signed] = ACTIONS(2939), - [anon_sym_unsigned] = ACTIONS(2939), - [anon_sym_long] = ACTIONS(2939), - [anon_sym_short] = ACTIONS(2939), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_static] = ACTIONS(2939), - [anon_sym_register] = ACTIONS(2939), - [anon_sym_inline] = ACTIONS(2939), - [anon_sym___inline] = ACTIONS(2939), - [anon_sym___inline__] = ACTIONS(2939), - [anon_sym___forceinline] = ACTIONS(2939), - [anon_sym_thread_local] = ACTIONS(2939), - [anon_sym___thread] = ACTIONS(2939), - [anon_sym_const] = ACTIONS(2939), - [anon_sym_constexpr] = ACTIONS(2939), - [anon_sym_volatile] = ACTIONS(2939), - [anon_sym_restrict] = ACTIONS(2939), - [anon_sym___restrict__] = ACTIONS(2939), - [anon_sym__Atomic] = ACTIONS(2939), - [anon_sym__Noreturn] = ACTIONS(2939), - [anon_sym_noreturn] = ACTIONS(2939), - [anon_sym__Nonnull] = ACTIONS(2939), - [anon_sym_mutable] = ACTIONS(2939), - [anon_sym_constinit] = ACTIONS(2939), - [anon_sym_consteval] = ACTIONS(2939), - [anon_sym_alignas] = ACTIONS(2939), - [anon_sym__Alignas] = ACTIONS(2939), - [sym_primitive_type] = ACTIONS(2939), - [anon_sym_enum] = ACTIONS(2939), - [anon_sym_class] = ACTIONS(2939), - [anon_sym_struct] = ACTIONS(2939), - [anon_sym_union] = ACTIONS(2939), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2939), - [anon_sym_decltype] = ACTIONS(2939), - [anon_sym_explicit] = ACTIONS(2939), - [anon_sym_typename] = ACTIONS(2939), - [anon_sym_private] = ACTIONS(2939), - [anon_sym_template] = ACTIONS(2939), - [anon_sym_operator] = ACTIONS(2939), - [anon_sym_friend] = ACTIONS(2939), - [anon_sym_public] = ACTIONS(2939), - [anon_sym_protected] = ACTIONS(2939), - [anon_sym_static_assert] = ACTIONS(2939), - }, - [STATE(1784)] = { - [sym_identifier] = ACTIONS(2943), - [aux_sym_preproc_def_token1] = ACTIONS(2943), - [aux_sym_preproc_if_token1] = ACTIONS(2943), - [aux_sym_preproc_if_token2] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2943), - [aux_sym_preproc_else_token1] = ACTIONS(2943), - [aux_sym_preproc_elif_token1] = ACTIONS(2943), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2943), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2943), - [sym_preproc_directive] = ACTIONS(2943), - [anon_sym_LPAREN2] = ACTIONS(2945), - [anon_sym_TILDE] = ACTIONS(2945), - [anon_sym_STAR] = ACTIONS(2945), - [anon_sym_AMP_AMP] = ACTIONS(2945), - [anon_sym_AMP] = ACTIONS(2943), - [anon_sym_SEMI] = ACTIONS(2945), - [anon_sym___extension__] = ACTIONS(2943), - [anon_sym_typedef] = ACTIONS(2943), - [anon_sym_virtual] = ACTIONS(2943), - [anon_sym_extern] = ACTIONS(2943), - [anon_sym___attribute__] = ACTIONS(2943), - [anon_sym___attribute] = ACTIONS(2943), - [anon_sym_using] = ACTIONS(2943), - [anon_sym_COLON_COLON] = ACTIONS(2945), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2945), - [anon_sym___declspec] = ACTIONS(2943), - [anon_sym___based] = ACTIONS(2943), - [anon_sym_signed] = ACTIONS(2943), - [anon_sym_unsigned] = ACTIONS(2943), - [anon_sym_long] = ACTIONS(2943), - [anon_sym_short] = ACTIONS(2943), - [anon_sym_LBRACK] = ACTIONS(2943), - [anon_sym_static] = ACTIONS(2943), - [anon_sym_register] = ACTIONS(2943), - [anon_sym_inline] = ACTIONS(2943), - [anon_sym___inline] = ACTIONS(2943), - [anon_sym___inline__] = ACTIONS(2943), - [anon_sym___forceinline] = ACTIONS(2943), - [anon_sym_thread_local] = ACTIONS(2943), - [anon_sym___thread] = ACTIONS(2943), - [anon_sym_const] = ACTIONS(2943), - [anon_sym_constexpr] = ACTIONS(2943), - [anon_sym_volatile] = ACTIONS(2943), - [anon_sym_restrict] = ACTIONS(2943), - [anon_sym___restrict__] = ACTIONS(2943), - [anon_sym__Atomic] = ACTIONS(2943), - [anon_sym__Noreturn] = ACTIONS(2943), - [anon_sym_noreturn] = ACTIONS(2943), - [anon_sym__Nonnull] = ACTIONS(2943), - [anon_sym_mutable] = ACTIONS(2943), - [anon_sym_constinit] = ACTIONS(2943), - [anon_sym_consteval] = ACTIONS(2943), - [anon_sym_alignas] = ACTIONS(2943), - [anon_sym__Alignas] = ACTIONS(2943), - [sym_primitive_type] = ACTIONS(2943), - [anon_sym_enum] = ACTIONS(2943), - [anon_sym_class] = ACTIONS(2943), - [anon_sym_struct] = ACTIONS(2943), - [anon_sym_union] = ACTIONS(2943), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2943), - [anon_sym_decltype] = ACTIONS(2943), - [anon_sym_explicit] = ACTIONS(2943), - [anon_sym_typename] = ACTIONS(2943), - [anon_sym_private] = ACTIONS(2943), - [anon_sym_template] = ACTIONS(2943), - [anon_sym_operator] = ACTIONS(2943), - [anon_sym_friend] = ACTIONS(2943), - [anon_sym_public] = ACTIONS(2943), - [anon_sym_protected] = ACTIONS(2943), - [anon_sym_static_assert] = ACTIONS(2943), - }, - [STATE(1785)] = { - [sym__declaration_modifiers] = STATE(3294), - [sym_attribute_specifier] = STATE(3294), - [sym_attribute_declaration] = STATE(3294), - [sym_ms_declspec_modifier] = STATE(3294), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6460), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3294), - [sym_type_qualifier] = STATE(3294), - [sym_alignas_qualifier] = STATE(3093), - [sym_decltype] = STATE(8381), - [sym_explicit_function_specifier] = STATE(3294), - [sym_operator_cast] = STATE(6967), - [sym__constructor_specifiers] = STATE(3294), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5641), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_operator_cast_identifier] = STATE(6967), - [sym_operator_name] = STATE(6137), - [aux_sym_operator_cast_definition_repeat1] = STATE(3294), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), + [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(3011), - [anon_sym___extension__] = ACTIONS(5486), - [anon_sym_virtual] = ACTIONS(5488), - [anon_sym_extern] = ACTIONS(5490), - [anon_sym___attribute__] = ACTIONS(5492), - [anon_sym___attribute] = ACTIONS(5492), - [anon_sym_COLON_COLON] = ACTIONS(5494), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5496), - [anon_sym___declspec] = ACTIONS(5498), + [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(3023), - [anon_sym_static] = ACTIONS(5490), - [anon_sym_register] = ACTIONS(5490), - [anon_sym_inline] = ACTIONS(5490), - [anon_sym___inline] = ACTIONS(5490), - [anon_sym___inline__] = ACTIONS(5490), - [anon_sym___forceinline] = ACTIONS(5490), - [anon_sym_thread_local] = ACTIONS(5490), - [anon_sym___thread] = ACTIONS(5490), - [anon_sym_const] = ACTIONS(5486), - [anon_sym_constexpr] = ACTIONS(5486), - [anon_sym_volatile] = ACTIONS(5486), - [anon_sym_restrict] = ACTIONS(5486), - [anon_sym___restrict__] = ACTIONS(5486), - [anon_sym__Atomic] = ACTIONS(5486), - [anon_sym__Noreturn] = ACTIONS(5486), - [anon_sym_noreturn] = ACTIONS(5486), - [anon_sym__Nonnull] = ACTIONS(5486), - [anon_sym_mutable] = ACTIONS(5486), - [anon_sym_constinit] = ACTIONS(5486), - [anon_sym_consteval] = ACTIONS(5486), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), + [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(1978), + [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(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(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(1786)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2949), - [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_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), - [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_private] = ACTIONS(2947), - [anon_sym_template] = ACTIONS(2947), - [anon_sym_operator] = ACTIONS(2947), - [anon_sym_friend] = ACTIONS(2947), - [anon_sym_public] = ACTIONS(2947), - [anon_sym_protected] = ACTIONS(2947), - [anon_sym_static_assert] = ACTIONS(2947), + [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(1787)] = { - [sym_identifier] = ACTIONS(5517), - [aux_sym_preproc_def_token1] = ACTIONS(5517), - [aux_sym_preproc_if_token1] = ACTIONS(5517), - [aux_sym_preproc_if_token2] = ACTIONS(5517), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5517), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5517), - [aux_sym_preproc_else_token1] = ACTIONS(5517), - [aux_sym_preproc_elif_token1] = ACTIONS(5517), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5517), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5517), - [sym_preproc_directive] = ACTIONS(5517), - [anon_sym_LPAREN2] = ACTIONS(5519), - [anon_sym_TILDE] = ACTIONS(5519), - [anon_sym_STAR] = ACTIONS(5519), - [anon_sym_AMP_AMP] = ACTIONS(5519), - [anon_sym_AMP] = ACTIONS(5517), - [anon_sym_SEMI] = ACTIONS(5519), - [anon_sym___extension__] = ACTIONS(5517), - [anon_sym_typedef] = ACTIONS(5517), - [anon_sym_virtual] = ACTIONS(5517), - [anon_sym_extern] = ACTIONS(5517), - [anon_sym___attribute__] = ACTIONS(5517), - [anon_sym___attribute] = ACTIONS(5517), - [anon_sym_using] = ACTIONS(5517), - [anon_sym_COLON_COLON] = ACTIONS(5519), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5519), - [anon_sym___declspec] = ACTIONS(5517), - [anon_sym___based] = ACTIONS(5517), - [anon_sym_signed] = ACTIONS(5517), - [anon_sym_unsigned] = ACTIONS(5517), - [anon_sym_long] = ACTIONS(5517), - [anon_sym_short] = ACTIONS(5517), - [anon_sym_LBRACK] = ACTIONS(5517), - [anon_sym_static] = ACTIONS(5517), - [anon_sym_register] = ACTIONS(5517), - [anon_sym_inline] = ACTIONS(5517), - [anon_sym___inline] = ACTIONS(5517), - [anon_sym___inline__] = ACTIONS(5517), - [anon_sym___forceinline] = ACTIONS(5517), - [anon_sym_thread_local] = ACTIONS(5517), - [anon_sym___thread] = ACTIONS(5517), - [anon_sym_const] = ACTIONS(5517), - [anon_sym_constexpr] = ACTIONS(5517), - [anon_sym_volatile] = ACTIONS(5517), - [anon_sym_restrict] = ACTIONS(5517), - [anon_sym___restrict__] = ACTIONS(5517), - [anon_sym__Atomic] = ACTIONS(5517), - [anon_sym__Noreturn] = ACTIONS(5517), - [anon_sym_noreturn] = ACTIONS(5517), - [anon_sym__Nonnull] = ACTIONS(5517), - [anon_sym_mutable] = ACTIONS(5517), - [anon_sym_constinit] = ACTIONS(5517), - [anon_sym_consteval] = ACTIONS(5517), - [anon_sym_alignas] = ACTIONS(5517), - [anon_sym__Alignas] = ACTIONS(5517), - [sym_primitive_type] = ACTIONS(5517), - [anon_sym_enum] = ACTIONS(5517), - [anon_sym_class] = ACTIONS(5517), - [anon_sym_struct] = ACTIONS(5517), - [anon_sym_union] = ACTIONS(5517), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5517), - [anon_sym_decltype] = ACTIONS(5517), - [anon_sym_explicit] = ACTIONS(5517), - [anon_sym_typename] = ACTIONS(5517), - [anon_sym_private] = ACTIONS(5517), - [anon_sym_template] = ACTIONS(5517), - [anon_sym_operator] = ACTIONS(5517), - [anon_sym_friend] = ACTIONS(5517), - [anon_sym_public] = ACTIONS(5517), - [anon_sym_protected] = ACTIONS(5517), - [anon_sym_static_assert] = ACTIONS(5517), + [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(1788)] = { - [sym_identifier] = ACTIONS(5521), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5523), - [anon_sym_COMMA] = ACTIONS(5523), - [anon_sym_RPAREN] = ACTIONS(5523), - [anon_sym_LPAREN2] = ACTIONS(5523), - [anon_sym_DASH] = ACTIONS(5521), - [anon_sym_PLUS] = ACTIONS(5521), - [anon_sym_STAR] = ACTIONS(5523), - [anon_sym_SLASH] = ACTIONS(5521), - [anon_sym_PERCENT] = ACTIONS(5523), - [anon_sym_PIPE_PIPE] = ACTIONS(5523), - [anon_sym_AMP_AMP] = ACTIONS(5523), - [anon_sym_PIPE] = ACTIONS(5521), - [anon_sym_CARET] = ACTIONS(5523), - [anon_sym_AMP] = ACTIONS(5521), - [anon_sym_EQ_EQ] = ACTIONS(5523), - [anon_sym_BANG_EQ] = ACTIONS(5523), - [anon_sym_GT] = ACTIONS(5521), - [anon_sym_GT_EQ] = ACTIONS(5523), - [anon_sym_LT_EQ] = ACTIONS(5521), - [anon_sym_LT] = ACTIONS(5521), - [anon_sym_LT_LT] = ACTIONS(5523), - [anon_sym_GT_GT] = ACTIONS(5523), - [anon_sym_SEMI] = ACTIONS(5523), - [anon_sym___extension__] = ACTIONS(5521), - [anon_sym___attribute__] = ACTIONS(5521), - [anon_sym___attribute] = ACTIONS(5521), - [anon_sym_COLON] = ACTIONS(5521), - [anon_sym_COLON_COLON] = ACTIONS(5523), - [anon_sym___based] = ACTIONS(5521), - [anon_sym_LBRACE] = ACTIONS(5523), - [anon_sym_RBRACE] = ACTIONS(5523), - [anon_sym_signed] = ACTIONS(5521), - [anon_sym_unsigned] = ACTIONS(5521), - [anon_sym_long] = ACTIONS(5521), - [anon_sym_short] = ACTIONS(5521), - [anon_sym_LBRACK] = ACTIONS(5523), - [anon_sym_RBRACK] = ACTIONS(5523), - [anon_sym_const] = ACTIONS(5521), - [anon_sym_constexpr] = ACTIONS(5521), - [anon_sym_volatile] = ACTIONS(5521), - [anon_sym_restrict] = ACTIONS(5521), - [anon_sym___restrict__] = ACTIONS(5521), - [anon_sym__Atomic] = ACTIONS(5521), - [anon_sym__Noreturn] = ACTIONS(5521), - [anon_sym_noreturn] = ACTIONS(5521), - [anon_sym__Nonnull] = ACTIONS(5521), - [anon_sym_mutable] = ACTIONS(5521), - [anon_sym_constinit] = ACTIONS(5521), - [anon_sym_consteval] = ACTIONS(5521), - [anon_sym_alignas] = ACTIONS(5521), - [anon_sym__Alignas] = ACTIONS(5521), - [sym_primitive_type] = ACTIONS(5521), - [anon_sym_QMARK] = ACTIONS(5523), - [anon_sym_LT_EQ_GT] = ACTIONS(5523), - [anon_sym_or] = ACTIONS(5521), - [anon_sym_and] = ACTIONS(5521), - [anon_sym_bitor] = ACTIONS(5521), - [anon_sym_xor] = ACTIONS(5521), - [anon_sym_bitand] = ACTIONS(5521), - [anon_sym_not_eq] = ACTIONS(5521), - [anon_sym_DASH_DASH] = ACTIONS(5523), - [anon_sym_PLUS_PLUS] = ACTIONS(5523), - [anon_sym_DOT] = ACTIONS(5521), - [anon_sym_DOT_STAR] = ACTIONS(5523), - [anon_sym_DASH_GT] = ACTIONS(5523), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5521), - [anon_sym_decltype] = ACTIONS(5521), - [anon_sym_final] = ACTIONS(5521), - [anon_sym_override] = ACTIONS(5521), - [anon_sym_requires] = ACTIONS(5521), + [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(1789)] = { - [sym__declaration_modifiers] = STATE(3294), - [sym_attribute_specifier] = STATE(3294), - [sym_attribute_declaration] = STATE(3294), - [sym_ms_declspec_modifier] = STATE(3294), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6398), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3294), - [sym_type_qualifier] = STATE(3294), - [sym_alignas_qualifier] = STATE(3093), - [sym_decltype] = STATE(8381), - [sym_explicit_function_specifier] = STATE(3294), - [sym_operator_cast] = STATE(6967), - [sym__constructor_specifiers] = STATE(3294), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5641), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_operator_cast_identifier] = STATE(6967), - [sym_operator_name] = STATE(6137), - [aux_sym_operator_cast_definition_repeat1] = STATE(3294), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(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(3011), - [anon_sym___extension__] = ACTIONS(5486), - [anon_sym_virtual] = ACTIONS(5488), - [anon_sym_extern] = ACTIONS(5490), - [anon_sym___attribute__] = ACTIONS(5492), - [anon_sym___attribute] = ACTIONS(5492), - [anon_sym_COLON_COLON] = ACTIONS(5494), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5496), - [anon_sym___declspec] = ACTIONS(5498), + [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(3023), - [anon_sym_static] = ACTIONS(5490), - [anon_sym_register] = ACTIONS(5490), - [anon_sym_inline] = ACTIONS(5490), - [anon_sym___inline] = ACTIONS(5490), - [anon_sym___inline__] = ACTIONS(5490), - [anon_sym___forceinline] = ACTIONS(5490), - [anon_sym_thread_local] = ACTIONS(5490), - [anon_sym___thread] = ACTIONS(5490), - [anon_sym_const] = ACTIONS(5486), - [anon_sym_constexpr] = ACTIONS(5486), - [anon_sym_volatile] = ACTIONS(5486), - [anon_sym_restrict] = ACTIONS(5486), - [anon_sym___restrict__] = ACTIONS(5486), - [anon_sym__Atomic] = ACTIONS(5486), - [anon_sym__Noreturn] = ACTIONS(5486), - [anon_sym_noreturn] = ACTIONS(5486), - [anon_sym__Nonnull] = ACTIONS(5486), - [anon_sym_mutable] = ACTIONS(5486), - [anon_sym_constinit] = ACTIONS(5486), - [anon_sym_consteval] = ACTIONS(5486), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_explicit] = ACTIONS(129), [anon_sym_template] = ACTIONS(1268), [anon_sym_operator] = ACTIONS(141), }, - [STATE(1790)] = { - [sym_identifier] = ACTIONS(5525), - [aux_sym_preproc_def_token1] = ACTIONS(5525), - [aux_sym_preproc_if_token1] = ACTIONS(5525), - [aux_sym_preproc_if_token2] = ACTIONS(5525), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5525), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5525), - [aux_sym_preproc_else_token1] = ACTIONS(5525), - [aux_sym_preproc_elif_token1] = ACTIONS(5525), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5525), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5525), - [sym_preproc_directive] = ACTIONS(5525), - [anon_sym_LPAREN2] = ACTIONS(5527), - [anon_sym_TILDE] = ACTIONS(5527), - [anon_sym_STAR] = ACTIONS(5527), - [anon_sym_AMP_AMP] = ACTIONS(5527), - [anon_sym_AMP] = ACTIONS(5525), - [anon_sym_SEMI] = ACTIONS(5527), - [anon_sym___extension__] = ACTIONS(5525), - [anon_sym_typedef] = ACTIONS(5525), - [anon_sym_virtual] = ACTIONS(5525), - [anon_sym_extern] = ACTIONS(5525), - [anon_sym___attribute__] = ACTIONS(5525), - [anon_sym___attribute] = ACTIONS(5525), - [anon_sym_using] = ACTIONS(5525), - [anon_sym_COLON_COLON] = ACTIONS(5527), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5527), - [anon_sym___declspec] = ACTIONS(5525), - [anon_sym___based] = ACTIONS(5525), - [anon_sym_signed] = ACTIONS(5525), - [anon_sym_unsigned] = ACTIONS(5525), - [anon_sym_long] = ACTIONS(5525), - [anon_sym_short] = ACTIONS(5525), - [anon_sym_LBRACK] = ACTIONS(5525), - [anon_sym_static] = ACTIONS(5525), - [anon_sym_register] = ACTIONS(5525), - [anon_sym_inline] = ACTIONS(5525), - [anon_sym___inline] = ACTIONS(5525), - [anon_sym___inline__] = ACTIONS(5525), - [anon_sym___forceinline] = ACTIONS(5525), - [anon_sym_thread_local] = ACTIONS(5525), - [anon_sym___thread] = ACTIONS(5525), - [anon_sym_const] = ACTIONS(5525), - [anon_sym_constexpr] = ACTIONS(5525), - [anon_sym_volatile] = ACTIONS(5525), - [anon_sym_restrict] = ACTIONS(5525), - [anon_sym___restrict__] = ACTIONS(5525), - [anon_sym__Atomic] = ACTIONS(5525), - [anon_sym__Noreturn] = ACTIONS(5525), - [anon_sym_noreturn] = ACTIONS(5525), - [anon_sym__Nonnull] = ACTIONS(5525), - [anon_sym_mutable] = ACTIONS(5525), - [anon_sym_constinit] = ACTIONS(5525), - [anon_sym_consteval] = ACTIONS(5525), - [anon_sym_alignas] = ACTIONS(5525), - [anon_sym__Alignas] = ACTIONS(5525), - [sym_primitive_type] = ACTIONS(5525), - [anon_sym_enum] = ACTIONS(5525), - [anon_sym_class] = ACTIONS(5525), - [anon_sym_struct] = ACTIONS(5525), - [anon_sym_union] = ACTIONS(5525), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5525), - [anon_sym_decltype] = ACTIONS(5525), - [anon_sym_explicit] = ACTIONS(5525), - [anon_sym_typename] = ACTIONS(5525), - [anon_sym_private] = ACTIONS(5525), - [anon_sym_template] = ACTIONS(5525), - [anon_sym_operator] = ACTIONS(5525), - [anon_sym_friend] = ACTIONS(5525), - [anon_sym_public] = ACTIONS(5525), - [anon_sym_protected] = ACTIONS(5525), - [anon_sym_static_assert] = ACTIONS(5525), - }, [STATE(1791)] = { - [sym_identifier] = ACTIONS(5529), - [aux_sym_preproc_def_token1] = ACTIONS(5529), - [aux_sym_preproc_if_token1] = ACTIONS(5529), - [aux_sym_preproc_if_token2] = ACTIONS(5529), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5529), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5529), - [aux_sym_preproc_else_token1] = ACTIONS(5529), - [aux_sym_preproc_elif_token1] = ACTIONS(5529), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5529), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5529), - [sym_preproc_directive] = ACTIONS(5529), - [anon_sym_LPAREN2] = ACTIONS(5531), - [anon_sym_TILDE] = ACTIONS(5531), - [anon_sym_STAR] = ACTIONS(5531), - [anon_sym_AMP_AMP] = ACTIONS(5531), - [anon_sym_AMP] = ACTIONS(5529), - [anon_sym_SEMI] = ACTIONS(5531), - [anon_sym___extension__] = ACTIONS(5529), - [anon_sym_typedef] = ACTIONS(5529), - [anon_sym_virtual] = ACTIONS(5529), - [anon_sym_extern] = ACTIONS(5529), - [anon_sym___attribute__] = ACTIONS(5529), - [anon_sym___attribute] = ACTIONS(5529), - [anon_sym_using] = ACTIONS(5529), - [anon_sym_COLON_COLON] = ACTIONS(5531), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5531), - [anon_sym___declspec] = ACTIONS(5529), - [anon_sym___based] = ACTIONS(5529), - [anon_sym_signed] = ACTIONS(5529), - [anon_sym_unsigned] = ACTIONS(5529), - [anon_sym_long] = ACTIONS(5529), - [anon_sym_short] = ACTIONS(5529), - [anon_sym_LBRACK] = ACTIONS(5529), - [anon_sym_static] = ACTIONS(5529), - [anon_sym_register] = ACTIONS(5529), - [anon_sym_inline] = ACTIONS(5529), - [anon_sym___inline] = ACTIONS(5529), - [anon_sym___inline__] = ACTIONS(5529), - [anon_sym___forceinline] = ACTIONS(5529), - [anon_sym_thread_local] = ACTIONS(5529), - [anon_sym___thread] = ACTIONS(5529), - [anon_sym_const] = ACTIONS(5529), - [anon_sym_constexpr] = ACTIONS(5529), - [anon_sym_volatile] = ACTIONS(5529), - [anon_sym_restrict] = ACTIONS(5529), - [anon_sym___restrict__] = ACTIONS(5529), - [anon_sym__Atomic] = ACTIONS(5529), - [anon_sym__Noreturn] = ACTIONS(5529), - [anon_sym_noreturn] = ACTIONS(5529), - [anon_sym__Nonnull] = ACTIONS(5529), - [anon_sym_mutable] = ACTIONS(5529), - [anon_sym_constinit] = ACTIONS(5529), - [anon_sym_consteval] = ACTIONS(5529), - [anon_sym_alignas] = ACTIONS(5529), - [anon_sym__Alignas] = ACTIONS(5529), - [sym_primitive_type] = ACTIONS(5529), - [anon_sym_enum] = ACTIONS(5529), - [anon_sym_class] = ACTIONS(5529), - [anon_sym_struct] = ACTIONS(5529), - [anon_sym_union] = ACTIONS(5529), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5529), - [anon_sym_decltype] = ACTIONS(5529), - [anon_sym_explicit] = ACTIONS(5529), - [anon_sym_typename] = ACTIONS(5529), - [anon_sym_private] = ACTIONS(5529), - [anon_sym_template] = ACTIONS(5529), - [anon_sym_operator] = ACTIONS(5529), - [anon_sym_friend] = ACTIONS(5529), - [anon_sym_public] = ACTIONS(5529), - [anon_sym_protected] = ACTIONS(5529), - [anon_sym_static_assert] = ACTIONS(5529), + [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(1792)] = { - [sym_identifier] = ACTIONS(5533), - [aux_sym_preproc_def_token1] = ACTIONS(5533), - [aux_sym_preproc_if_token1] = ACTIONS(5533), - [aux_sym_preproc_if_token2] = ACTIONS(5533), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5533), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5533), - [aux_sym_preproc_else_token1] = ACTIONS(5533), - [aux_sym_preproc_elif_token1] = ACTIONS(5533), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5533), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5533), - [sym_preproc_directive] = ACTIONS(5533), - [anon_sym_LPAREN2] = ACTIONS(5535), - [anon_sym_TILDE] = ACTIONS(5535), - [anon_sym_STAR] = ACTIONS(5535), - [anon_sym_AMP_AMP] = ACTIONS(5535), - [anon_sym_AMP] = ACTIONS(5533), - [anon_sym_SEMI] = ACTIONS(5535), - [anon_sym___extension__] = ACTIONS(5533), - [anon_sym_typedef] = ACTIONS(5533), - [anon_sym_virtual] = ACTIONS(5533), - [anon_sym_extern] = ACTIONS(5533), - [anon_sym___attribute__] = ACTIONS(5533), - [anon_sym___attribute] = ACTIONS(5533), - [anon_sym_using] = ACTIONS(5533), - [anon_sym_COLON_COLON] = ACTIONS(5535), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5535), - [anon_sym___declspec] = ACTIONS(5533), - [anon_sym___based] = ACTIONS(5533), - [anon_sym_signed] = ACTIONS(5533), - [anon_sym_unsigned] = ACTIONS(5533), - [anon_sym_long] = ACTIONS(5533), - [anon_sym_short] = ACTIONS(5533), - [anon_sym_LBRACK] = ACTIONS(5533), - [anon_sym_static] = ACTIONS(5533), - [anon_sym_register] = ACTIONS(5533), - [anon_sym_inline] = ACTIONS(5533), - [anon_sym___inline] = ACTIONS(5533), - [anon_sym___inline__] = ACTIONS(5533), - [anon_sym___forceinline] = ACTIONS(5533), - [anon_sym_thread_local] = ACTIONS(5533), - [anon_sym___thread] = ACTIONS(5533), - [anon_sym_const] = ACTIONS(5533), - [anon_sym_constexpr] = ACTIONS(5533), - [anon_sym_volatile] = ACTIONS(5533), - [anon_sym_restrict] = ACTIONS(5533), - [anon_sym___restrict__] = ACTIONS(5533), - [anon_sym__Atomic] = ACTIONS(5533), - [anon_sym__Noreturn] = ACTIONS(5533), - [anon_sym_noreturn] = ACTIONS(5533), - [anon_sym__Nonnull] = ACTIONS(5533), - [anon_sym_mutable] = ACTIONS(5533), - [anon_sym_constinit] = ACTIONS(5533), - [anon_sym_consteval] = ACTIONS(5533), - [anon_sym_alignas] = ACTIONS(5533), - [anon_sym__Alignas] = ACTIONS(5533), - [sym_primitive_type] = ACTIONS(5533), - [anon_sym_enum] = ACTIONS(5533), - [anon_sym_class] = ACTIONS(5533), - [anon_sym_struct] = ACTIONS(5533), - [anon_sym_union] = ACTIONS(5533), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5533), - [anon_sym_decltype] = ACTIONS(5533), - [anon_sym_explicit] = ACTIONS(5533), - [anon_sym_typename] = ACTIONS(5533), - [anon_sym_private] = ACTIONS(5533), - [anon_sym_template] = ACTIONS(5533), - [anon_sym_operator] = ACTIONS(5533), - [anon_sym_friend] = ACTIONS(5533), - [anon_sym_public] = ACTIONS(5533), - [anon_sym_protected] = ACTIONS(5533), - [anon_sym_static_assert] = ACTIONS(5533), - }, - [STATE(1793)] = { - [sym_identifier] = ACTIONS(5537), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5539), - [anon_sym_COMMA] = ACTIONS(5539), - [anon_sym_RPAREN] = ACTIONS(5539), - [anon_sym_LPAREN2] = ACTIONS(5539), - [anon_sym_DASH] = ACTIONS(5537), - [anon_sym_PLUS] = ACTIONS(5537), - [anon_sym_STAR] = ACTIONS(5539), - [anon_sym_SLASH] = ACTIONS(5537), - [anon_sym_PERCENT] = ACTIONS(5539), - [anon_sym_PIPE_PIPE] = ACTIONS(5539), - [anon_sym_AMP_AMP] = ACTIONS(5539), - [anon_sym_PIPE] = ACTIONS(5537), - [anon_sym_CARET] = ACTIONS(5539), - [anon_sym_AMP] = ACTIONS(5537), - [anon_sym_EQ_EQ] = ACTIONS(5539), - [anon_sym_BANG_EQ] = ACTIONS(5539), - [anon_sym_GT] = ACTIONS(5537), - [anon_sym_GT_EQ] = ACTIONS(5539), - [anon_sym_LT_EQ] = ACTIONS(5537), - [anon_sym_LT] = ACTIONS(5537), - [anon_sym_LT_LT] = ACTIONS(5539), - [anon_sym_GT_GT] = ACTIONS(5539), - [anon_sym_SEMI] = ACTIONS(5539), - [anon_sym___extension__] = ACTIONS(5537), - [anon_sym___attribute__] = ACTIONS(5537), - [anon_sym___attribute] = ACTIONS(5537), - [anon_sym_COLON] = ACTIONS(5537), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym___based] = ACTIONS(5537), - [anon_sym_LBRACE] = ACTIONS(5539), - [anon_sym_RBRACE] = ACTIONS(5539), - [anon_sym_signed] = ACTIONS(5537), - [anon_sym_unsigned] = ACTIONS(5537), - [anon_sym_long] = ACTIONS(5537), - [anon_sym_short] = ACTIONS(5537), - [anon_sym_LBRACK] = ACTIONS(5539), - [anon_sym_RBRACK] = ACTIONS(5539), - [anon_sym_const] = ACTIONS(5537), - [anon_sym_constexpr] = ACTIONS(5537), - [anon_sym_volatile] = ACTIONS(5537), - [anon_sym_restrict] = ACTIONS(5537), - [anon_sym___restrict__] = ACTIONS(5537), - [anon_sym__Atomic] = ACTIONS(5537), - [anon_sym__Noreturn] = ACTIONS(5537), - [anon_sym_noreturn] = ACTIONS(5537), - [anon_sym__Nonnull] = ACTIONS(5537), - [anon_sym_mutable] = ACTIONS(5537), - [anon_sym_constinit] = ACTIONS(5537), - [anon_sym_consteval] = ACTIONS(5537), - [anon_sym_alignas] = ACTIONS(5537), - [anon_sym__Alignas] = ACTIONS(5537), - [sym_primitive_type] = ACTIONS(5537), - [anon_sym_QMARK] = ACTIONS(5539), - [anon_sym_LT_EQ_GT] = ACTIONS(5539), - [anon_sym_or] = ACTIONS(5537), - [anon_sym_and] = ACTIONS(5537), - [anon_sym_bitor] = ACTIONS(5537), - [anon_sym_xor] = ACTIONS(5537), - [anon_sym_bitand] = ACTIONS(5537), - [anon_sym_not_eq] = ACTIONS(5537), - [anon_sym_DASH_DASH] = ACTIONS(5539), - [anon_sym_PLUS_PLUS] = ACTIONS(5539), - [anon_sym_DOT] = ACTIONS(5537), - [anon_sym_DOT_STAR] = ACTIONS(5539), - [anon_sym_DASH_GT] = ACTIONS(5539), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5537), - [anon_sym_decltype] = ACTIONS(5537), - [anon_sym_final] = ACTIONS(5537), - [anon_sym_override] = ACTIONS(5537), - [anon_sym_requires] = ACTIONS(5537), - }, - [STATE(1794)] = { - [sym_identifier] = ACTIONS(5541), - [aux_sym_preproc_def_token1] = ACTIONS(5541), - [aux_sym_preproc_if_token1] = ACTIONS(5541), - [aux_sym_preproc_if_token2] = ACTIONS(5541), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5541), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5541), - [aux_sym_preproc_else_token1] = ACTIONS(5541), - [aux_sym_preproc_elif_token1] = ACTIONS(5541), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5541), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5541), - [sym_preproc_directive] = ACTIONS(5541), - [anon_sym_LPAREN2] = ACTIONS(5543), - [anon_sym_TILDE] = ACTIONS(5543), - [anon_sym_STAR] = ACTIONS(5543), - [anon_sym_AMP_AMP] = ACTIONS(5543), - [anon_sym_AMP] = ACTIONS(5541), - [anon_sym_SEMI] = ACTIONS(5543), - [anon_sym___extension__] = ACTIONS(5541), - [anon_sym_typedef] = ACTIONS(5541), - [anon_sym_virtual] = ACTIONS(5541), - [anon_sym_extern] = ACTIONS(5541), - [anon_sym___attribute__] = ACTIONS(5541), - [anon_sym___attribute] = ACTIONS(5541), - [anon_sym_using] = ACTIONS(5541), - [anon_sym_COLON_COLON] = ACTIONS(5543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5543), - [anon_sym___declspec] = ACTIONS(5541), - [anon_sym___based] = ACTIONS(5541), - [anon_sym_signed] = ACTIONS(5541), - [anon_sym_unsigned] = ACTIONS(5541), - [anon_sym_long] = ACTIONS(5541), - [anon_sym_short] = ACTIONS(5541), - [anon_sym_LBRACK] = ACTIONS(5541), - [anon_sym_static] = ACTIONS(5541), - [anon_sym_register] = ACTIONS(5541), - [anon_sym_inline] = ACTIONS(5541), - [anon_sym___inline] = ACTIONS(5541), - [anon_sym___inline__] = ACTIONS(5541), - [anon_sym___forceinline] = ACTIONS(5541), - [anon_sym_thread_local] = ACTIONS(5541), - [anon_sym___thread] = ACTIONS(5541), - [anon_sym_const] = ACTIONS(5541), - [anon_sym_constexpr] = ACTIONS(5541), - [anon_sym_volatile] = ACTIONS(5541), - [anon_sym_restrict] = ACTIONS(5541), - [anon_sym___restrict__] = ACTIONS(5541), - [anon_sym__Atomic] = ACTIONS(5541), - [anon_sym__Noreturn] = ACTIONS(5541), - [anon_sym_noreturn] = ACTIONS(5541), - [anon_sym__Nonnull] = ACTIONS(5541), - [anon_sym_mutable] = ACTIONS(5541), - [anon_sym_constinit] = ACTIONS(5541), - [anon_sym_consteval] = ACTIONS(5541), - [anon_sym_alignas] = ACTIONS(5541), - [anon_sym__Alignas] = ACTIONS(5541), - [sym_primitive_type] = ACTIONS(5541), - [anon_sym_enum] = ACTIONS(5541), - [anon_sym_class] = ACTIONS(5541), - [anon_sym_struct] = ACTIONS(5541), - [anon_sym_union] = ACTIONS(5541), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5541), - [anon_sym_decltype] = ACTIONS(5541), - [anon_sym_explicit] = ACTIONS(5541), - [anon_sym_typename] = ACTIONS(5541), - [anon_sym_private] = ACTIONS(5541), - [anon_sym_template] = ACTIONS(5541), - [anon_sym_operator] = ACTIONS(5541), - [anon_sym_friend] = ACTIONS(5541), - [anon_sym_public] = ACTIONS(5541), - [anon_sym_protected] = ACTIONS(5541), - [anon_sym_static_assert] = ACTIONS(5541), - }, - [STATE(1795)] = { - [sym__declaration_modifiers] = STATE(3294), - [sym_attribute_specifier] = STATE(3294), - [sym_attribute_declaration] = STATE(3294), - [sym_ms_declspec_modifier] = STATE(3294), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6421), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3294), - [sym_type_qualifier] = STATE(3294), - [sym_alignas_qualifier] = STATE(3093), - [sym_decltype] = STATE(8381), - [sym_explicit_function_specifier] = STATE(3294), - [sym_operator_cast] = STATE(6969), - [sym__constructor_specifiers] = STATE(3294), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5641), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_operator_cast_identifier] = STATE(6969), - [sym_operator_name] = STATE(6137), - [aux_sym_operator_cast_definition_repeat1] = STATE(3294), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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), [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym___extension__] = ACTIONS(5486), - [anon_sym_virtual] = ACTIONS(5488), - [anon_sym_extern] = ACTIONS(5490), - [anon_sym___attribute__] = ACTIONS(5492), - [anon_sym___attribute] = ACTIONS(5492), - [anon_sym_COLON_COLON] = ACTIONS(5494), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5496), - [anon_sym___declspec] = ACTIONS(5498), + [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(3023), - [anon_sym_static] = ACTIONS(5490), - [anon_sym_register] = ACTIONS(5490), - [anon_sym_inline] = ACTIONS(5490), - [anon_sym___inline] = ACTIONS(5490), - [anon_sym___inline__] = ACTIONS(5490), - [anon_sym___forceinline] = ACTIONS(5490), - [anon_sym_thread_local] = ACTIONS(5490), - [anon_sym___thread] = ACTIONS(5490), - [anon_sym_const] = ACTIONS(5486), - [anon_sym_constexpr] = ACTIONS(5486), - [anon_sym_volatile] = ACTIONS(5486), - [anon_sym_restrict] = ACTIONS(5486), - [anon_sym___restrict__] = ACTIONS(5486), - [anon_sym__Atomic] = ACTIONS(5486), - [anon_sym__Noreturn] = ACTIONS(5486), - [anon_sym_noreturn] = ACTIONS(5486), - [anon_sym__Nonnull] = ACTIONS(5486), - [anon_sym_mutable] = ACTIONS(5486), - [anon_sym_constinit] = ACTIONS(5486), - [anon_sym_consteval] = ACTIONS(5486), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), + [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(1978), + [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(5545), - [aux_sym_preproc_def_token1] = ACTIONS(5545), - [aux_sym_preproc_if_token1] = ACTIONS(5545), - [aux_sym_preproc_if_token2] = ACTIONS(5545), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5545), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5545), - [aux_sym_preproc_else_token1] = ACTIONS(5545), - [aux_sym_preproc_elif_token1] = ACTIONS(5545), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5545), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5545), - [sym_preproc_directive] = ACTIONS(5545), - [anon_sym_LPAREN2] = ACTIONS(5547), - [anon_sym_TILDE] = ACTIONS(5547), - [anon_sym_STAR] = ACTIONS(5547), - [anon_sym_AMP_AMP] = ACTIONS(5547), - [anon_sym_AMP] = ACTIONS(5545), - [anon_sym_SEMI] = ACTIONS(5547), - [anon_sym___extension__] = ACTIONS(5545), - [anon_sym_typedef] = ACTIONS(5545), - [anon_sym_virtual] = ACTIONS(5545), - [anon_sym_extern] = ACTIONS(5545), - [anon_sym___attribute__] = ACTIONS(5545), - [anon_sym___attribute] = ACTIONS(5545), - [anon_sym_using] = ACTIONS(5545), - [anon_sym_COLON_COLON] = ACTIONS(5547), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5547), - [anon_sym___declspec] = ACTIONS(5545), - [anon_sym___based] = ACTIONS(5545), - [anon_sym_signed] = ACTIONS(5545), - [anon_sym_unsigned] = ACTIONS(5545), - [anon_sym_long] = ACTIONS(5545), - [anon_sym_short] = ACTIONS(5545), - [anon_sym_LBRACK] = ACTIONS(5545), - [anon_sym_static] = ACTIONS(5545), - [anon_sym_register] = ACTIONS(5545), - [anon_sym_inline] = ACTIONS(5545), - [anon_sym___inline] = ACTIONS(5545), - [anon_sym___inline__] = ACTIONS(5545), - [anon_sym___forceinline] = ACTIONS(5545), - [anon_sym_thread_local] = ACTIONS(5545), - [anon_sym___thread] = ACTIONS(5545), - [anon_sym_const] = ACTIONS(5545), - [anon_sym_constexpr] = ACTIONS(5545), - [anon_sym_volatile] = ACTIONS(5545), - [anon_sym_restrict] = ACTIONS(5545), - [anon_sym___restrict__] = ACTIONS(5545), - [anon_sym__Atomic] = ACTIONS(5545), - [anon_sym__Noreturn] = ACTIONS(5545), - [anon_sym_noreturn] = ACTIONS(5545), - [anon_sym__Nonnull] = ACTIONS(5545), - [anon_sym_mutable] = ACTIONS(5545), - [anon_sym_constinit] = ACTIONS(5545), - [anon_sym_consteval] = ACTIONS(5545), - [anon_sym_alignas] = ACTIONS(5545), - [anon_sym__Alignas] = ACTIONS(5545), - [sym_primitive_type] = ACTIONS(5545), - [anon_sym_enum] = ACTIONS(5545), - [anon_sym_class] = ACTIONS(5545), - [anon_sym_struct] = ACTIONS(5545), - [anon_sym_union] = ACTIONS(5545), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5545), - [anon_sym_decltype] = ACTIONS(5545), - [anon_sym_explicit] = ACTIONS(5545), - [anon_sym_typename] = ACTIONS(5545), - [anon_sym_private] = ACTIONS(5545), - [anon_sym_template] = ACTIONS(5545), - [anon_sym_operator] = ACTIONS(5545), - [anon_sym_friend] = ACTIONS(5545), - [anon_sym_public] = ACTIONS(5545), - [anon_sym_protected] = ACTIONS(5545), - [anon_sym_static_assert] = ACTIONS(5545), + [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_identifier] = ACTIONS(5549), - [aux_sym_preproc_def_token1] = ACTIONS(5549), - [aux_sym_preproc_if_token1] = ACTIONS(5549), - [aux_sym_preproc_if_token2] = ACTIONS(5549), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5549), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5549), - [aux_sym_preproc_else_token1] = ACTIONS(5549), - [aux_sym_preproc_elif_token1] = ACTIONS(5549), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5549), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5549), - [sym_preproc_directive] = ACTIONS(5549), - [anon_sym_LPAREN2] = ACTIONS(5551), - [anon_sym_TILDE] = ACTIONS(5551), - [anon_sym_STAR] = ACTIONS(5551), - [anon_sym_AMP_AMP] = ACTIONS(5551), - [anon_sym_AMP] = ACTIONS(5549), - [anon_sym_SEMI] = ACTIONS(5551), - [anon_sym___extension__] = ACTIONS(5549), - [anon_sym_typedef] = ACTIONS(5549), - [anon_sym_virtual] = ACTIONS(5549), - [anon_sym_extern] = ACTIONS(5549), - [anon_sym___attribute__] = ACTIONS(5549), - [anon_sym___attribute] = ACTIONS(5549), - [anon_sym_using] = ACTIONS(5549), - [anon_sym_COLON_COLON] = ACTIONS(5551), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5551), - [anon_sym___declspec] = ACTIONS(5549), - [anon_sym___based] = ACTIONS(5549), - [anon_sym_signed] = ACTIONS(5549), - [anon_sym_unsigned] = ACTIONS(5549), - [anon_sym_long] = ACTIONS(5549), - [anon_sym_short] = ACTIONS(5549), - [anon_sym_LBRACK] = ACTIONS(5549), - [anon_sym_static] = ACTIONS(5549), - [anon_sym_register] = ACTIONS(5549), - [anon_sym_inline] = ACTIONS(5549), - [anon_sym___inline] = ACTIONS(5549), - [anon_sym___inline__] = ACTIONS(5549), - [anon_sym___forceinline] = ACTIONS(5549), - [anon_sym_thread_local] = ACTIONS(5549), - [anon_sym___thread] = ACTIONS(5549), - [anon_sym_const] = ACTIONS(5549), - [anon_sym_constexpr] = ACTIONS(5549), - [anon_sym_volatile] = ACTIONS(5549), - [anon_sym_restrict] = ACTIONS(5549), - [anon_sym___restrict__] = ACTIONS(5549), - [anon_sym__Atomic] = ACTIONS(5549), - [anon_sym__Noreturn] = ACTIONS(5549), - [anon_sym_noreturn] = ACTIONS(5549), - [anon_sym__Nonnull] = ACTIONS(5549), - [anon_sym_mutable] = ACTIONS(5549), - [anon_sym_constinit] = ACTIONS(5549), - [anon_sym_consteval] = ACTIONS(5549), - [anon_sym_alignas] = ACTIONS(5549), - [anon_sym__Alignas] = ACTIONS(5549), - [sym_primitive_type] = ACTIONS(5549), - [anon_sym_enum] = ACTIONS(5549), - [anon_sym_class] = ACTIONS(5549), - [anon_sym_struct] = ACTIONS(5549), - [anon_sym_union] = ACTIONS(5549), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5549), - [anon_sym_decltype] = ACTIONS(5549), - [anon_sym_explicit] = ACTIONS(5549), - [anon_sym_typename] = ACTIONS(5549), - [anon_sym_private] = ACTIONS(5549), - [anon_sym_template] = ACTIONS(5549), - [anon_sym_operator] = ACTIONS(5549), - [anon_sym_friend] = ACTIONS(5549), - [anon_sym_public] = ACTIONS(5549), - [anon_sym_protected] = ACTIONS(5549), - [anon_sym_static_assert] = ACTIONS(5549), - }, - [STATE(1798)] = { - [sym__declaration_modifiers] = STATE(3294), - [sym_attribute_specifier] = STATE(3294), - [sym_attribute_declaration] = STATE(3294), - [sym_ms_declspec_modifier] = STATE(3294), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6321), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3294), - [sym_type_qualifier] = STATE(3294), - [sym_alignas_qualifier] = STATE(3093), - [sym_decltype] = STATE(8381), - [sym_explicit_function_specifier] = STATE(3294), - [sym_operator_cast] = STATE(6960), - [sym__constructor_specifiers] = STATE(3294), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5641), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_operator_cast_identifier] = STATE(6960), - [sym_operator_name] = STATE(6137), - [aux_sym_operator_cast_definition_repeat1] = STATE(3294), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), - [anon_sym___extension__] = ACTIONS(5486), - [anon_sym_virtual] = ACTIONS(5488), - [anon_sym_extern] = ACTIONS(5490), - [anon_sym___attribute__] = ACTIONS(5492), - [anon_sym___attribute] = ACTIONS(5492), - [anon_sym_COLON_COLON] = ACTIONS(5494), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5496), - [anon_sym___declspec] = ACTIONS(5498), + [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(3023), - [anon_sym_static] = ACTIONS(5490), - [anon_sym_register] = ACTIONS(5490), - [anon_sym_inline] = ACTIONS(5490), - [anon_sym___inline] = ACTIONS(5490), - [anon_sym___inline__] = ACTIONS(5490), - [anon_sym___forceinline] = ACTIONS(5490), - [anon_sym_thread_local] = ACTIONS(5490), - [anon_sym___thread] = ACTIONS(5490), - [anon_sym_const] = ACTIONS(5486), - [anon_sym_constexpr] = ACTIONS(5486), - [anon_sym_volatile] = ACTIONS(5486), - [anon_sym_restrict] = ACTIONS(5486), - [anon_sym___restrict__] = ACTIONS(5486), - [anon_sym__Atomic] = ACTIONS(5486), - [anon_sym__Noreturn] = ACTIONS(5486), - [anon_sym_noreturn] = ACTIONS(5486), - [anon_sym__Nonnull] = ACTIONS(5486), - [anon_sym_mutable] = ACTIONS(5486), - [anon_sym_constinit] = ACTIONS(5486), - [anon_sym_consteval] = ACTIONS(5486), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_explicit] = ACTIONS(129), [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(1799)] = { - [sym_identifier] = ACTIONS(3124), - [aux_sym_preproc_def_token1] = ACTIONS(3124), - [aux_sym_preproc_if_token1] = ACTIONS(3124), - [aux_sym_preproc_if_token2] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3124), - [aux_sym_preproc_else_token1] = ACTIONS(3124), - [aux_sym_preproc_elif_token1] = ACTIONS(3124), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3124), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3124), - [sym_preproc_directive] = ACTIONS(3124), - [anon_sym_LPAREN2] = ACTIONS(3126), - [anon_sym_TILDE] = ACTIONS(3126), - [anon_sym_STAR] = ACTIONS(3126), - [anon_sym_AMP_AMP] = ACTIONS(3126), - [anon_sym_AMP] = ACTIONS(3124), - [anon_sym_SEMI] = ACTIONS(3126), - [anon_sym___extension__] = ACTIONS(3124), - [anon_sym_typedef] = ACTIONS(3124), - [anon_sym_virtual] = ACTIONS(3124), - [anon_sym_extern] = ACTIONS(3124), - [anon_sym___attribute__] = ACTIONS(3124), - [anon_sym___attribute] = ACTIONS(3124), - [anon_sym_using] = ACTIONS(3124), - [anon_sym_COLON_COLON] = ACTIONS(3126), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3126), - [anon_sym___declspec] = ACTIONS(3124), - [anon_sym___based] = ACTIONS(3124), - [anon_sym_signed] = ACTIONS(3124), - [anon_sym_unsigned] = ACTIONS(3124), - [anon_sym_long] = ACTIONS(3124), - [anon_sym_short] = ACTIONS(3124), - [anon_sym_LBRACK] = ACTIONS(3124), - [anon_sym_static] = ACTIONS(3124), - [anon_sym_register] = ACTIONS(3124), - [anon_sym_inline] = ACTIONS(3124), - [anon_sym___inline] = ACTIONS(3124), - [anon_sym___inline__] = ACTIONS(3124), - [anon_sym___forceinline] = ACTIONS(3124), - [anon_sym_thread_local] = ACTIONS(3124), - [anon_sym___thread] = ACTIONS(3124), - [anon_sym_const] = ACTIONS(3124), - [anon_sym_constexpr] = ACTIONS(3124), - [anon_sym_volatile] = ACTIONS(3124), - [anon_sym_restrict] = ACTIONS(3124), - [anon_sym___restrict__] = ACTIONS(3124), - [anon_sym__Atomic] = ACTIONS(3124), - [anon_sym__Noreturn] = ACTIONS(3124), - [anon_sym_noreturn] = ACTIONS(3124), - [anon_sym__Nonnull] = ACTIONS(3124), - [anon_sym_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = ACTIONS(3124), - [anon_sym_alignas] = ACTIONS(3124), - [anon_sym__Alignas] = ACTIONS(3124), - [sym_primitive_type] = ACTIONS(3124), - [anon_sym_enum] = ACTIONS(3124), - [anon_sym_class] = ACTIONS(3124), - [anon_sym_struct] = ACTIONS(3124), - [anon_sym_union] = ACTIONS(3124), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3124), - [anon_sym_explicit] = ACTIONS(3124), - [anon_sym_typename] = ACTIONS(3124), - [anon_sym_private] = ACTIONS(3124), - [anon_sym_template] = ACTIONS(3124), - [anon_sym_operator] = ACTIONS(3124), - [anon_sym_friend] = ACTIONS(3124), - [anon_sym_public] = ACTIONS(3124), - [anon_sym_protected] = ACTIONS(3124), - [anon_sym_static_assert] = ACTIONS(3124), + [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(1800)] = { - [sym__declaration_modifiers] = STATE(3294), - [sym_attribute_specifier] = STATE(3294), - [sym_attribute_declaration] = STATE(3294), - [sym_ms_declspec_modifier] = STATE(3294), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6312), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3294), - [sym_type_qualifier] = STATE(3294), - [sym_alignas_qualifier] = STATE(3093), - [sym_decltype] = STATE(8381), - [sym_explicit_function_specifier] = STATE(3294), - [sym_operator_cast] = STATE(6919), - [sym__constructor_specifiers] = STATE(3294), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5641), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_operator_cast_identifier] = STATE(6919), - [sym_operator_name] = STATE(6137), - [aux_sym_operator_cast_definition_repeat1] = STATE(3294), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym___extension__] = ACTIONS(5486), - [anon_sym_virtual] = ACTIONS(5488), - [anon_sym_extern] = ACTIONS(5490), - [anon_sym___attribute__] = ACTIONS(5492), - [anon_sym___attribute] = ACTIONS(5492), - [anon_sym_COLON_COLON] = ACTIONS(5494), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5496), - [anon_sym___declspec] = ACTIONS(5498), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5490), - [anon_sym_register] = ACTIONS(5490), - [anon_sym_inline] = ACTIONS(5490), - [anon_sym___inline] = ACTIONS(5490), - [anon_sym___inline__] = ACTIONS(5490), - [anon_sym___forceinline] = ACTIONS(5490), - [anon_sym_thread_local] = ACTIONS(5490), - [anon_sym___thread] = ACTIONS(5490), - [anon_sym_const] = ACTIONS(5486), - [anon_sym_constexpr] = ACTIONS(5486), - [anon_sym_volatile] = ACTIONS(5486), - [anon_sym_restrict] = ACTIONS(5486), - [anon_sym___restrict__] = ACTIONS(5486), - [anon_sym__Atomic] = ACTIONS(5486), - [anon_sym__Noreturn] = ACTIONS(5486), - [anon_sym_noreturn] = ACTIONS(5486), - [anon_sym__Nonnull] = ACTIONS(5486), - [anon_sym_mutable] = ACTIONS(5486), - [anon_sym_constinit] = ACTIONS(5486), - [anon_sym_consteval] = ACTIONS(5486), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(141), + [sym_identifier] = ACTIONS(5547), + [aux_sym_preproc_def_token1] = ACTIONS(5547), + [aux_sym_preproc_if_token1] = ACTIONS(5547), + [aux_sym_preproc_if_token2] = ACTIONS(5547), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5547), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5547), + [aux_sym_preproc_else_token1] = ACTIONS(5547), + [aux_sym_preproc_elif_token1] = ACTIONS(5547), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5547), + [aux_sym_preproc_elifdef_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_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(1801)] = { - [sym_identifier] = ACTIONS(5545), - [aux_sym_preproc_def_token1] = ACTIONS(5545), - [aux_sym_preproc_if_token1] = ACTIONS(5545), - [aux_sym_preproc_if_token2] = ACTIONS(5545), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5545), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5545), - [aux_sym_preproc_else_token1] = ACTIONS(5545), - [aux_sym_preproc_elif_token1] = ACTIONS(5545), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5545), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5545), - [sym_preproc_directive] = ACTIONS(5545), - [anon_sym_LPAREN2] = ACTIONS(5547), - [anon_sym_TILDE] = ACTIONS(5547), - [anon_sym_STAR] = ACTIONS(5547), - [anon_sym_AMP_AMP] = ACTIONS(5547), - [anon_sym_AMP] = ACTIONS(5545), - [anon_sym_SEMI] = ACTIONS(5547), - [anon_sym___extension__] = ACTIONS(5545), - [anon_sym_typedef] = ACTIONS(5545), - [anon_sym_virtual] = ACTIONS(5545), - [anon_sym_extern] = ACTIONS(5545), - [anon_sym___attribute__] = ACTIONS(5545), - [anon_sym___attribute] = ACTIONS(5545), - [anon_sym_using] = ACTIONS(5545), - [anon_sym_COLON_COLON] = ACTIONS(5547), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5547), - [anon_sym___declspec] = ACTIONS(5545), - [anon_sym___based] = ACTIONS(5545), - [anon_sym_signed] = ACTIONS(5545), - [anon_sym_unsigned] = ACTIONS(5545), - [anon_sym_long] = ACTIONS(5545), - [anon_sym_short] = ACTIONS(5545), - [anon_sym_LBRACK] = ACTIONS(5545), - [anon_sym_static] = ACTIONS(5545), - [anon_sym_register] = ACTIONS(5545), - [anon_sym_inline] = ACTIONS(5545), - [anon_sym___inline] = ACTIONS(5545), - [anon_sym___inline__] = ACTIONS(5545), - [anon_sym___forceinline] = ACTIONS(5545), - [anon_sym_thread_local] = ACTIONS(5545), - [anon_sym___thread] = ACTIONS(5545), - [anon_sym_const] = ACTIONS(5545), - [anon_sym_constexpr] = ACTIONS(5545), - [anon_sym_volatile] = ACTIONS(5545), - [anon_sym_restrict] = ACTIONS(5545), - [anon_sym___restrict__] = ACTIONS(5545), - [anon_sym__Atomic] = ACTIONS(5545), - [anon_sym__Noreturn] = ACTIONS(5545), - [anon_sym_noreturn] = ACTIONS(5545), - [anon_sym__Nonnull] = ACTIONS(5545), - [anon_sym_mutable] = ACTIONS(5545), - [anon_sym_constinit] = ACTIONS(5545), - [anon_sym_consteval] = ACTIONS(5545), - [anon_sym_alignas] = ACTIONS(5545), - [anon_sym__Alignas] = ACTIONS(5545), - [sym_primitive_type] = ACTIONS(5545), - [anon_sym_enum] = ACTIONS(5545), - [anon_sym_class] = ACTIONS(5545), - [anon_sym_struct] = ACTIONS(5545), - [anon_sym_union] = ACTIONS(5545), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5545), - [anon_sym_decltype] = ACTIONS(5545), - [anon_sym_explicit] = ACTIONS(5545), - [anon_sym_typename] = ACTIONS(5545), - [anon_sym_private] = ACTIONS(5545), - [anon_sym_template] = ACTIONS(5545), - [anon_sym_operator] = ACTIONS(5545), - [anon_sym_friend] = ACTIONS(5545), - [anon_sym_public] = ACTIONS(5545), - [anon_sym_protected] = ACTIONS(5545), - [anon_sym_static_assert] = ACTIONS(5545), + [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(5553), - [aux_sym_preproc_def_token1] = ACTIONS(5553), - [aux_sym_preproc_if_token1] = ACTIONS(5553), - [aux_sym_preproc_if_token2] = ACTIONS(5553), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5553), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5553), - [aux_sym_preproc_else_token1] = ACTIONS(5553), - [aux_sym_preproc_elif_token1] = ACTIONS(5553), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5553), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5553), - [sym_preproc_directive] = ACTIONS(5553), - [anon_sym_LPAREN2] = ACTIONS(5555), - [anon_sym_TILDE] = ACTIONS(5555), - [anon_sym_STAR] = ACTIONS(5555), - [anon_sym_AMP_AMP] = ACTIONS(5555), - [anon_sym_AMP] = ACTIONS(5553), - [anon_sym_SEMI] = ACTIONS(5555), - [anon_sym___extension__] = ACTIONS(5553), - [anon_sym_typedef] = ACTIONS(5553), - [anon_sym_virtual] = ACTIONS(5553), - [anon_sym_extern] = ACTIONS(5553), - [anon_sym___attribute__] = ACTIONS(5553), - [anon_sym___attribute] = ACTIONS(5553), - [anon_sym_using] = ACTIONS(5553), - [anon_sym_COLON_COLON] = ACTIONS(5555), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5555), - [anon_sym___declspec] = ACTIONS(5553), - [anon_sym___based] = ACTIONS(5553), - [anon_sym_signed] = ACTIONS(5553), - [anon_sym_unsigned] = ACTIONS(5553), - [anon_sym_long] = ACTIONS(5553), - [anon_sym_short] = ACTIONS(5553), - [anon_sym_LBRACK] = ACTIONS(5553), - [anon_sym_static] = ACTIONS(5553), - [anon_sym_register] = ACTIONS(5553), - [anon_sym_inline] = ACTIONS(5553), - [anon_sym___inline] = ACTIONS(5553), - [anon_sym___inline__] = ACTIONS(5553), - [anon_sym___forceinline] = ACTIONS(5553), - [anon_sym_thread_local] = ACTIONS(5553), - [anon_sym___thread] = ACTIONS(5553), - [anon_sym_const] = ACTIONS(5553), - [anon_sym_constexpr] = ACTIONS(5553), - [anon_sym_volatile] = ACTIONS(5553), - [anon_sym_restrict] = ACTIONS(5553), - [anon_sym___restrict__] = ACTIONS(5553), - [anon_sym__Atomic] = ACTIONS(5553), - [anon_sym__Noreturn] = ACTIONS(5553), - [anon_sym_noreturn] = ACTIONS(5553), - [anon_sym__Nonnull] = ACTIONS(5553), - [anon_sym_mutable] = ACTIONS(5553), - [anon_sym_constinit] = ACTIONS(5553), - [anon_sym_consteval] = ACTIONS(5553), - [anon_sym_alignas] = ACTIONS(5553), - [anon_sym__Alignas] = ACTIONS(5553), - [sym_primitive_type] = ACTIONS(5553), - [anon_sym_enum] = ACTIONS(5553), - [anon_sym_class] = ACTIONS(5553), - [anon_sym_struct] = ACTIONS(5553), - [anon_sym_union] = ACTIONS(5553), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5553), - [anon_sym_decltype] = ACTIONS(5553), - [anon_sym_explicit] = ACTIONS(5553), - [anon_sym_typename] = ACTIONS(5553), - [anon_sym_private] = ACTIONS(5553), - [anon_sym_template] = ACTIONS(5553), - [anon_sym_operator] = ACTIONS(5553), - [anon_sym_friend] = ACTIONS(5553), - [anon_sym_public] = ACTIONS(5553), - [anon_sym_protected] = ACTIONS(5553), - [anon_sym_static_assert] = ACTIONS(5553), + [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(3294), - [sym_attribute_specifier] = STATE(3294), - [sym_attribute_declaration] = STATE(3294), - [sym_ms_declspec_modifier] = STATE(3294), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6356), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3294), - [sym_type_qualifier] = STATE(3294), - [sym_alignas_qualifier] = STATE(3093), - [sym_decltype] = STATE(8381), - [sym_explicit_function_specifier] = STATE(3294), - [sym_operator_cast] = STATE(6969), - [sym__constructor_specifiers] = STATE(3294), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5641), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_operator_cast_identifier] = STATE(6969), - [sym_operator_name] = STATE(6137), - [aux_sym_operator_cast_definition_repeat1] = STATE(3294), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), + [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(3011), - [anon_sym___extension__] = ACTIONS(5486), - [anon_sym_virtual] = ACTIONS(5488), - [anon_sym_extern] = ACTIONS(5490), - [anon_sym___attribute__] = ACTIONS(5492), - [anon_sym___attribute] = ACTIONS(5492), - [anon_sym_COLON_COLON] = ACTIONS(5494), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5496), - [anon_sym___declspec] = ACTIONS(5498), + [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(3023), - [anon_sym_static] = ACTIONS(5490), - [anon_sym_register] = ACTIONS(5490), - [anon_sym_inline] = ACTIONS(5490), - [anon_sym___inline] = ACTIONS(5490), - [anon_sym___inline__] = ACTIONS(5490), - [anon_sym___forceinline] = ACTIONS(5490), - [anon_sym_thread_local] = ACTIONS(5490), - [anon_sym___thread] = ACTIONS(5490), - [anon_sym_const] = ACTIONS(5486), - [anon_sym_constexpr] = ACTIONS(5486), - [anon_sym_volatile] = ACTIONS(5486), - [anon_sym_restrict] = ACTIONS(5486), - [anon_sym___restrict__] = ACTIONS(5486), - [anon_sym__Atomic] = ACTIONS(5486), - [anon_sym__Noreturn] = ACTIONS(5486), - [anon_sym_noreturn] = ACTIONS(5486), - [anon_sym__Nonnull] = ACTIONS(5486), - [anon_sym_mutable] = ACTIONS(5486), - [anon_sym_constinit] = ACTIONS(5486), - [anon_sym_consteval] = ACTIONS(5486), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), + [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(1978), + [anon_sym_decltype] = ACTIONS(1980), [anon_sym_explicit] = ACTIONS(129), [anon_sym_template] = ACTIONS(1268), [anon_sym_operator] = ACTIONS(141), }, [STATE(1804)] = { - [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), + [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), + [aux_sym_preproc_else_token1] = ACTIONS(5551), + [aux_sym_preproc_elif_token1] = ACTIONS(5551), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5551), + [aux_sym_preproc_elifdef_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(1805)] = { - [sym_identifier] = ACTIONS(5557), - [aux_sym_preproc_def_token1] = ACTIONS(5557), - [aux_sym_preproc_if_token1] = ACTIONS(5557), + [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_ifdef_token1] = ACTIONS(5557), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5557), [aux_sym_preproc_else_token1] = ACTIONS(5557), - [aux_sym_preproc_elif_token1] = ACTIONS(5557), + [aux_sym_preproc_elif_token1] = ACTIONS(5555), [aux_sym_preproc_elifdef_token1] = ACTIONS(5557), [aux_sym_preproc_elifdef_token2] = ACTIONS(5557), - [sym_preproc_directive] = ACTIONS(5557), - [anon_sym_LPAREN2] = ACTIONS(5559), - [anon_sym_TILDE] = ACTIONS(5559), - [anon_sym_STAR] = ACTIONS(5559), - [anon_sym_AMP_AMP] = ACTIONS(5559), - [anon_sym_AMP] = ACTIONS(5557), - [anon_sym_SEMI] = ACTIONS(5559), - [anon_sym___extension__] = ACTIONS(5557), - [anon_sym_typedef] = ACTIONS(5557), - [anon_sym_virtual] = ACTIONS(5557), - [anon_sym_extern] = ACTIONS(5557), - [anon_sym___attribute__] = ACTIONS(5557), - [anon_sym___attribute] = ACTIONS(5557), - [anon_sym_using] = ACTIONS(5557), - [anon_sym_COLON_COLON] = ACTIONS(5559), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5559), - [anon_sym___declspec] = ACTIONS(5557), - [anon_sym___based] = ACTIONS(5557), - [anon_sym_signed] = ACTIONS(5557), - [anon_sym_unsigned] = ACTIONS(5557), - [anon_sym_long] = ACTIONS(5557), - [anon_sym_short] = 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_static] = ACTIONS(5557), - [anon_sym_register] = ACTIONS(5557), - [anon_sym_inline] = ACTIONS(5557), - [anon_sym___inline] = ACTIONS(5557), - [anon_sym___inline__] = ACTIONS(5557), - [anon_sym___forceinline] = ACTIONS(5557), - [anon_sym_thread_local] = ACTIONS(5557), - [anon_sym___thread] = ACTIONS(5557), - [anon_sym_const] = ACTIONS(5557), - [anon_sym_constexpr] = ACTIONS(5557), - [anon_sym_volatile] = ACTIONS(5557), - [anon_sym_restrict] = ACTIONS(5557), - [anon_sym___restrict__] = ACTIONS(5557), - [anon_sym__Atomic] = ACTIONS(5557), - [anon_sym__Noreturn] = ACTIONS(5557), - [anon_sym_noreturn] = ACTIONS(5557), - [anon_sym__Nonnull] = ACTIONS(5557), - [anon_sym_mutable] = ACTIONS(5557), - [anon_sym_constinit] = ACTIONS(5557), - [anon_sym_consteval] = ACTIONS(5557), - [anon_sym_alignas] = ACTIONS(5557), - [anon_sym__Alignas] = ACTIONS(5557), - [sym_primitive_type] = ACTIONS(5557), - [anon_sym_enum] = ACTIONS(5557), - [anon_sym_class] = ACTIONS(5557), - [anon_sym_struct] = ACTIONS(5557), - [anon_sym_union] = ACTIONS(5557), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5557), - [anon_sym_decltype] = ACTIONS(5557), - [anon_sym_explicit] = ACTIONS(5557), - [anon_sym_typename] = ACTIONS(5557), - [anon_sym_private] = ACTIONS(5557), - [anon_sym_template] = ACTIONS(5557), - [anon_sym_operator] = ACTIONS(5557), - [anon_sym_friend] = ACTIONS(5557), - [anon_sym_public] = ACTIONS(5557), - [anon_sym_protected] = ACTIONS(5557), - [anon_sym_static_assert] = 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(5561), - [aux_sym_preproc_def_token1] = ACTIONS(5561), - [aux_sym_preproc_if_token1] = ACTIONS(5561), - [aux_sym_preproc_if_token2] = ACTIONS(5561), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5561), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5561), - [aux_sym_preproc_else_token1] = ACTIONS(5561), - [aux_sym_preproc_elif_token1] = ACTIONS(5561), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5561), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5561), - [sym_preproc_directive] = ACTIONS(5561), - [anon_sym_LPAREN2] = ACTIONS(5563), - [anon_sym_TILDE] = ACTIONS(5563), - [anon_sym_STAR] = ACTIONS(5563), - [anon_sym_AMP_AMP] = ACTIONS(5563), - [anon_sym_AMP] = ACTIONS(5561), - [anon_sym_SEMI] = ACTIONS(5563), - [anon_sym___extension__] = ACTIONS(5561), - [anon_sym_typedef] = ACTIONS(5561), - [anon_sym_virtual] = ACTIONS(5561), - [anon_sym_extern] = ACTIONS(5561), - [anon_sym___attribute__] = ACTIONS(5561), - [anon_sym___attribute] = ACTIONS(5561), - [anon_sym_using] = ACTIONS(5561), - [anon_sym_COLON_COLON] = ACTIONS(5563), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5563), - [anon_sym___declspec] = ACTIONS(5561), - [anon_sym___based] = ACTIONS(5561), - [anon_sym_signed] = ACTIONS(5561), - [anon_sym_unsigned] = ACTIONS(5561), - [anon_sym_long] = ACTIONS(5561), - [anon_sym_short] = ACTIONS(5561), - [anon_sym_LBRACK] = ACTIONS(5561), - [anon_sym_static] = ACTIONS(5561), - [anon_sym_register] = ACTIONS(5561), - [anon_sym_inline] = ACTIONS(5561), - [anon_sym___inline] = ACTIONS(5561), - [anon_sym___inline__] = ACTIONS(5561), - [anon_sym___forceinline] = ACTIONS(5561), - [anon_sym_thread_local] = ACTIONS(5561), - [anon_sym___thread] = ACTIONS(5561), - [anon_sym_const] = ACTIONS(5561), - [anon_sym_constexpr] = ACTIONS(5561), - [anon_sym_volatile] = ACTIONS(5561), - [anon_sym_restrict] = ACTIONS(5561), - [anon_sym___restrict__] = ACTIONS(5561), - [anon_sym__Atomic] = ACTIONS(5561), - [anon_sym__Noreturn] = ACTIONS(5561), - [anon_sym_noreturn] = ACTIONS(5561), - [anon_sym__Nonnull] = ACTIONS(5561), - [anon_sym_mutable] = ACTIONS(5561), - [anon_sym_constinit] = ACTIONS(5561), - [anon_sym_consteval] = ACTIONS(5561), - [anon_sym_alignas] = ACTIONS(5561), - [anon_sym__Alignas] = ACTIONS(5561), - [sym_primitive_type] = ACTIONS(5561), - [anon_sym_enum] = ACTIONS(5561), - [anon_sym_class] = ACTIONS(5561), - [anon_sym_struct] = ACTIONS(5561), - [anon_sym_union] = ACTIONS(5561), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5561), - [anon_sym_decltype] = ACTIONS(5561), - [anon_sym_explicit] = ACTIONS(5561), - [anon_sym_typename] = ACTIONS(5561), - [anon_sym_private] = ACTIONS(5561), - [anon_sym_template] = ACTIONS(5561), - [anon_sym_operator] = ACTIONS(5561), - [anon_sym_friend] = ACTIONS(5561), - [anon_sym_public] = ACTIONS(5561), - [anon_sym_protected] = ACTIONS(5561), - [anon_sym_static_assert] = ACTIONS(5561), + [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__declaration_modifiers] = STATE(3294), - [sym_attribute_specifier] = STATE(3294), - [sym_attribute_declaration] = STATE(3294), - [sym_ms_declspec_modifier] = STATE(3294), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6332), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3294), - [sym_type_qualifier] = STATE(3294), - [sym_alignas_qualifier] = STATE(3093), - [sym_decltype] = STATE(8381), - [sym_explicit_function_specifier] = STATE(3294), - [sym_operator_cast] = STATE(6916), - [sym__constructor_specifiers] = STATE(3294), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5641), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_operator_cast_identifier] = STATE(6916), - [sym_operator_name] = STATE(6137), - [aux_sym_operator_cast_definition_repeat1] = STATE(3294), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym___extension__] = ACTIONS(5486), - [anon_sym_virtual] = ACTIONS(5488), - [anon_sym_extern] = ACTIONS(5490), - [anon_sym___attribute__] = ACTIONS(5492), - [anon_sym___attribute] = ACTIONS(5492), - [anon_sym_COLON_COLON] = ACTIONS(5494), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5496), - [anon_sym___declspec] = ACTIONS(5498), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5490), - [anon_sym_register] = ACTIONS(5490), - [anon_sym_inline] = ACTIONS(5490), - [anon_sym___inline] = ACTIONS(5490), - [anon_sym___inline__] = ACTIONS(5490), - [anon_sym___forceinline] = ACTIONS(5490), - [anon_sym_thread_local] = ACTIONS(5490), - [anon_sym___thread] = ACTIONS(5490), - [anon_sym_const] = ACTIONS(5486), - [anon_sym_constexpr] = ACTIONS(5486), - [anon_sym_volatile] = ACTIONS(5486), - [anon_sym_restrict] = ACTIONS(5486), - [anon_sym___restrict__] = ACTIONS(5486), - [anon_sym__Atomic] = ACTIONS(5486), - [anon_sym__Noreturn] = ACTIONS(5486), - [anon_sym_noreturn] = ACTIONS(5486), - [anon_sym__Nonnull] = ACTIONS(5486), - [anon_sym_mutable] = ACTIONS(5486), - [anon_sym_constinit] = ACTIONS(5486), - [anon_sym_consteval] = ACTIONS(5486), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(141), + [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(5565), - [aux_sym_preproc_def_token1] = ACTIONS(5565), - [aux_sym_preproc_if_token1] = ACTIONS(5565), - [aux_sym_preproc_if_token2] = ACTIONS(5565), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5565), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5565), - [aux_sym_preproc_else_token1] = ACTIONS(5565), - [aux_sym_preproc_elif_token1] = ACTIONS(5565), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5565), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5565), - [sym_preproc_directive] = ACTIONS(5565), - [anon_sym_LPAREN2] = ACTIONS(5567), - [anon_sym_TILDE] = ACTIONS(5567), - [anon_sym_STAR] = ACTIONS(5567), - [anon_sym_AMP_AMP] = ACTIONS(5567), - [anon_sym_AMP] = ACTIONS(5565), - [anon_sym_SEMI] = ACTIONS(5567), - [anon_sym___extension__] = ACTIONS(5565), - [anon_sym_typedef] = ACTIONS(5565), - [anon_sym_virtual] = ACTIONS(5565), - [anon_sym_extern] = ACTIONS(5565), - [anon_sym___attribute__] = ACTIONS(5565), - [anon_sym___attribute] = ACTIONS(5565), - [anon_sym_using] = ACTIONS(5565), + [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), + }, + [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(1811)] = { + [sym_identifier] = ACTIONS(5559), + [aux_sym_preproc_def_token1] = ACTIONS(5559), + [aux_sym_preproc_if_token1] = ACTIONS(5559), + [aux_sym_preproc_if_token2] = ACTIONS(5559), + [aux_sym_preproc_ifdef_token1] = ACTIONS(5559), + [aux_sym_preproc_ifdef_token2] = ACTIONS(5559), + [aux_sym_preproc_else_token1] = ACTIONS(5559), + [aux_sym_preproc_elif_token1] = ACTIONS(5559), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5559), + [aux_sym_preproc_elifdef_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_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(1812)] = { + [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_LBRACK_LBRACK] = ACTIONS(5567), - [anon_sym___declspec] = ACTIONS(5565), - [anon_sym___based] = ACTIONS(5565), - [anon_sym_signed] = ACTIONS(5565), - [anon_sym_unsigned] = ACTIONS(5565), - [anon_sym_long] = ACTIONS(5565), - [anon_sym_short] = 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_static] = ACTIONS(5565), - [anon_sym_register] = ACTIONS(5565), - [anon_sym_inline] = ACTIONS(5565), - [anon_sym___inline] = ACTIONS(5565), - [anon_sym___inline__] = ACTIONS(5565), - [anon_sym___forceinline] = ACTIONS(5565), - [anon_sym_thread_local] = ACTIONS(5565), - [anon_sym___thread] = ACTIONS(5565), - [anon_sym_const] = ACTIONS(5565), - [anon_sym_constexpr] = ACTIONS(5565), - [anon_sym_volatile] = ACTIONS(5565), - [anon_sym_restrict] = ACTIONS(5565), - [anon_sym___restrict__] = ACTIONS(5565), - [anon_sym__Atomic] = ACTIONS(5565), - [anon_sym__Noreturn] = ACTIONS(5565), - [anon_sym_noreturn] = ACTIONS(5565), - [anon_sym__Nonnull] = ACTIONS(5565), - [anon_sym_mutable] = ACTIONS(5565), - [anon_sym_constinit] = ACTIONS(5565), - [anon_sym_consteval] = ACTIONS(5565), - [anon_sym_alignas] = ACTIONS(5565), - [anon_sym__Alignas] = ACTIONS(5565), - [sym_primitive_type] = ACTIONS(5565), - [anon_sym_enum] = ACTIONS(5565), - [anon_sym_class] = ACTIONS(5565), - [anon_sym_struct] = ACTIONS(5565), - [anon_sym_union] = ACTIONS(5565), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5565), - [anon_sym_decltype] = ACTIONS(5565), - [anon_sym_explicit] = ACTIONS(5565), - [anon_sym_typename] = ACTIONS(5565), - [anon_sym_private] = ACTIONS(5565), - [anon_sym_template] = ACTIONS(5565), - [anon_sym_operator] = ACTIONS(5565), - [anon_sym_friend] = ACTIONS(5565), - [anon_sym_public] = ACTIONS(5565), - [anon_sym_protected] = ACTIONS(5565), - [anon_sym_static_assert] = 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), }, - [STATE(1809)] = { + [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), + }, + [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), + [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), + }, + [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(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(1819)] = { [sym_identifier] = ACTIONS(5569), [aux_sym_preproc_def_token1] = ACTIONS(5569), [aux_sym_preproc_if_token1] = ACTIONS(5569), @@ -257395,81 +258335,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5569), [anon_sym_static_assert] = ACTIONS(5569), }, - [STATE(1810)] = { - [sym_identifier] = ACTIONS(5549), - [aux_sym_preproc_def_token1] = ACTIONS(5549), - [aux_sym_preproc_if_token1] = ACTIONS(5549), - [aux_sym_preproc_if_token2] = ACTIONS(5549), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5549), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5549), - [aux_sym_preproc_else_token1] = ACTIONS(5549), - [aux_sym_preproc_elif_token1] = ACTIONS(5549), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5549), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5549), - [sym_preproc_directive] = ACTIONS(5549), - [anon_sym_LPAREN2] = ACTIONS(5551), - [anon_sym_TILDE] = ACTIONS(5551), - [anon_sym_STAR] = ACTIONS(5551), - [anon_sym_AMP_AMP] = ACTIONS(5551), - [anon_sym_AMP] = ACTIONS(5549), - [anon_sym_SEMI] = ACTIONS(5551), - [anon_sym___extension__] = ACTIONS(5549), - [anon_sym_typedef] = ACTIONS(5549), - [anon_sym_virtual] = ACTIONS(5549), - [anon_sym_extern] = ACTIONS(5549), - [anon_sym___attribute__] = ACTIONS(5549), - [anon_sym___attribute] = ACTIONS(5549), - [anon_sym_using] = ACTIONS(5549), - [anon_sym_COLON_COLON] = ACTIONS(5551), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5551), - [anon_sym___declspec] = ACTIONS(5549), - [anon_sym___based] = ACTIONS(5549), - [anon_sym_signed] = ACTIONS(5549), - [anon_sym_unsigned] = ACTIONS(5549), - [anon_sym_long] = ACTIONS(5549), - [anon_sym_short] = ACTIONS(5549), - [anon_sym_LBRACK] = ACTIONS(5549), - [anon_sym_static] = ACTIONS(5549), - [anon_sym_register] = ACTIONS(5549), - [anon_sym_inline] = ACTIONS(5549), - [anon_sym___inline] = ACTIONS(5549), - [anon_sym___inline__] = ACTIONS(5549), - [anon_sym___forceinline] = ACTIONS(5549), - [anon_sym_thread_local] = ACTIONS(5549), - [anon_sym___thread] = ACTIONS(5549), - [anon_sym_const] = ACTIONS(5549), - [anon_sym_constexpr] = ACTIONS(5549), - [anon_sym_volatile] = ACTIONS(5549), - [anon_sym_restrict] = ACTIONS(5549), - [anon_sym___restrict__] = ACTIONS(5549), - [anon_sym__Atomic] = ACTIONS(5549), - [anon_sym__Noreturn] = ACTIONS(5549), - [anon_sym_noreturn] = ACTIONS(5549), - [anon_sym__Nonnull] = ACTIONS(5549), - [anon_sym_mutable] = ACTIONS(5549), - [anon_sym_constinit] = ACTIONS(5549), - [anon_sym_consteval] = ACTIONS(5549), - [anon_sym_alignas] = ACTIONS(5549), - [anon_sym__Alignas] = ACTIONS(5549), - [sym_primitive_type] = ACTIONS(5549), - [anon_sym_enum] = ACTIONS(5549), - [anon_sym_class] = ACTIONS(5549), - [anon_sym_struct] = ACTIONS(5549), - [anon_sym_union] = ACTIONS(5549), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5549), - [anon_sym_decltype] = ACTIONS(5549), - [anon_sym_explicit] = ACTIONS(5549), - [anon_sym_typename] = ACTIONS(5549), - [anon_sym_private] = ACTIONS(5549), - [anon_sym_template] = ACTIONS(5549), - [anon_sym_operator] = ACTIONS(5549), - [anon_sym_friend] = ACTIONS(5549), - [anon_sym_public] = ACTIONS(5549), - [anon_sym_protected] = ACTIONS(5549), - [anon_sym_static_assert] = ACTIONS(5549), + [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(1811)] = { + [STATE(1821)] = { [sym_identifier] = ACTIONS(5573), [aux_sym_preproc_def_token1] = ACTIONS(5573), [aux_sym_preproc_if_token1] = ACTIONS(5573), @@ -257543,81 +258483,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5573), [anon_sym_static_assert] = ACTIONS(5573), }, - [STATE(1812)] = { - [sym__declaration_modifiers] = STATE(3294), - [sym_attribute_specifier] = STATE(3294), - [sym_attribute_declaration] = STATE(3294), - [sym_ms_declspec_modifier] = STATE(3294), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6385), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3294), - [sym_type_qualifier] = STATE(3294), - [sym_alignas_qualifier] = STATE(3093), - [sym_decltype] = STATE(8381), - [sym_explicit_function_specifier] = STATE(3294), - [sym_operator_cast] = STATE(6973), - [sym__constructor_specifiers] = STATE(3294), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5641), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_operator_cast_identifier] = STATE(6973), - [sym_operator_name] = STATE(6137), - [aux_sym_operator_cast_definition_repeat1] = STATE(3294), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym___extension__] = ACTIONS(5486), - [anon_sym_virtual] = ACTIONS(5488), - [anon_sym_extern] = ACTIONS(5490), - [anon_sym___attribute__] = ACTIONS(5492), - [anon_sym___attribute] = ACTIONS(5492), - [anon_sym_COLON_COLON] = ACTIONS(5494), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5496), - [anon_sym___declspec] = ACTIONS(5498), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5490), - [anon_sym_register] = ACTIONS(5490), - [anon_sym_inline] = ACTIONS(5490), - [anon_sym___inline] = ACTIONS(5490), - [anon_sym___inline__] = ACTIONS(5490), - [anon_sym___forceinline] = ACTIONS(5490), - [anon_sym_thread_local] = ACTIONS(5490), - [anon_sym___thread] = ACTIONS(5490), - [anon_sym_const] = ACTIONS(5486), - [anon_sym_constexpr] = ACTIONS(5486), - [anon_sym_volatile] = ACTIONS(5486), - [anon_sym_restrict] = ACTIONS(5486), - [anon_sym___restrict__] = ACTIONS(5486), - [anon_sym__Atomic] = ACTIONS(5486), - [anon_sym__Noreturn] = ACTIONS(5486), - [anon_sym_noreturn] = ACTIONS(5486), - [anon_sym__Nonnull] = ACTIONS(5486), - [anon_sym_mutable] = ACTIONS(5486), - [anon_sym_constinit] = ACTIONS(5486), - [anon_sym_consteval] = ACTIONS(5486), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [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), + [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(1813)] = { + [STATE(1823)] = { + [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_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___attribute__] = ACTIONS(5008), + [anon_sym___attribute] = ACTIONS(5008), + [anon_sym_COLON] = ACTIONS(5008), + [anon_sym_COLON_COLON] = ACTIONS(5010), + [anon_sym___based] = ACTIONS(5008), + [anon_sym_LBRACE] = ACTIONS(5010), + [anon_sym_RBRACE] = ACTIONS(5010), + [anon_sym_signed] = ACTIONS(5008), + [anon_sym_unsigned] = ACTIONS(5008), + [anon_sym_long] = ACTIONS(5008), + [anon_sym_short] = ACTIONS(5008), + [anon_sym_LBRACK] = ACTIONS(5010), + [anon_sym_RBRACK] = ACTIONS(5010), + [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_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_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_requires] = ACTIONS(5008), + }, + [STATE(1824)] = { [sym_identifier] = ACTIONS(5577), [aux_sym_preproc_def_token1] = ACTIONS(5577), [aux_sym_preproc_if_token1] = ACTIONS(5577), @@ -257691,81 +258705,747 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5577), [anon_sym_static_assert] = ACTIONS(5577), }, - [STATE(1814)] = { - [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), + [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(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), + [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(1815)] = { + [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(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(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(1833)] = { + [sym_identifier] = 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_TILDE] = ACTIONS(3327), + [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_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), + [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), + }, + [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), @@ -257839,81 +259519,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5577), [anon_sym_static_assert] = ACTIONS(5577), }, - [STATE(1816)] = { - [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(1817)] = { + [STATE(1836)] = { [sym_identifier] = ACTIONS(5581), [aux_sym_preproc_def_token1] = ACTIONS(5581), [aux_sym_preproc_if_token1] = ACTIONS(5581), @@ -257987,155 +259593,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5581), [anon_sym_static_assert] = ACTIONS(5581), }, - [STATE(1818)] = { - [sym_identifier] = ACTIONS(5022), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5024), - [anon_sym_COMMA] = ACTIONS(5024), - [anon_sym_RPAREN] = ACTIONS(5024), - [anon_sym_LPAREN2] = ACTIONS(5024), - [anon_sym_DASH] = ACTIONS(5022), - [anon_sym_PLUS] = ACTIONS(5022), - [anon_sym_STAR] = ACTIONS(5024), - [anon_sym_SLASH] = ACTIONS(5022), - [anon_sym_PERCENT] = ACTIONS(5024), - [anon_sym_PIPE_PIPE] = ACTIONS(5024), - [anon_sym_AMP_AMP] = ACTIONS(5024), - [anon_sym_PIPE] = ACTIONS(5022), - [anon_sym_CARET] = ACTIONS(5024), - [anon_sym_AMP] = ACTIONS(5022), - [anon_sym_EQ_EQ] = ACTIONS(5024), - [anon_sym_BANG_EQ] = ACTIONS(5024), - [anon_sym_GT] = ACTIONS(5022), - [anon_sym_GT_EQ] = ACTIONS(5024), - [anon_sym_LT_EQ] = ACTIONS(5022), - [anon_sym_LT] = ACTIONS(5022), - [anon_sym_LT_LT] = ACTIONS(5024), - [anon_sym_GT_GT] = ACTIONS(5024), - [anon_sym_SEMI] = ACTIONS(5024), - [anon_sym___extension__] = ACTIONS(5022), - [anon_sym___attribute__] = ACTIONS(5022), - [anon_sym___attribute] = ACTIONS(5022), - [anon_sym_COLON] = ACTIONS(5022), - [anon_sym_COLON_COLON] = ACTIONS(5024), - [anon_sym___based] = ACTIONS(5022), - [anon_sym_LBRACE] = ACTIONS(5024), - [anon_sym_RBRACE] = ACTIONS(5024), - [anon_sym_signed] = ACTIONS(5022), - [anon_sym_unsigned] = ACTIONS(5022), - [anon_sym_long] = ACTIONS(5022), - [anon_sym_short] = ACTIONS(5022), - [anon_sym_LBRACK] = ACTIONS(5024), - [anon_sym_RBRACK] = ACTIONS(5024), - [anon_sym_const] = ACTIONS(5022), - [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), - [sym_primitive_type] = ACTIONS(5022), - [anon_sym_QMARK] = ACTIONS(5024), - [anon_sym_LT_EQ_GT] = ACTIONS(5024), - [anon_sym_or] = ACTIONS(5022), - [anon_sym_and] = ACTIONS(5022), - [anon_sym_bitor] = ACTIONS(5022), - [anon_sym_xor] = ACTIONS(5022), - [anon_sym_bitand] = ACTIONS(5022), - [anon_sym_not_eq] = ACTIONS(5022), - [anon_sym_DASH_DASH] = ACTIONS(5024), - [anon_sym_PLUS_PLUS] = ACTIONS(5024), - [anon_sym_DOT] = ACTIONS(5022), - [anon_sym_DOT_STAR] = ACTIONS(5024), - [anon_sym_DASH_GT] = ACTIONS(5024), - [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_requires] = ACTIONS(5022), - }, - [STATE(1819)] = { - [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(1820)] = { + [STATE(1837)] = { [sym_identifier] = ACTIONS(5585), [aux_sym_preproc_def_token1] = ACTIONS(5585), [aux_sym_preproc_if_token1] = ACTIONS(5585), @@ -258209,122 +259667,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5585), [anon_sym_static_assert] = ACTIONS(5585), }, - [STATE(1821)] = { - [sym_identifier] = ACTIONS(5014), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5016), - [anon_sym_COMMA] = ACTIONS(5016), - [anon_sym_RPAREN] = ACTIONS(5016), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_DASH] = ACTIONS(5014), - [anon_sym_PLUS] = ACTIONS(5014), - [anon_sym_STAR] = ACTIONS(5016), - [anon_sym_SLASH] = ACTIONS(5014), - [anon_sym_PERCENT] = ACTIONS(5016), - [anon_sym_PIPE_PIPE] = ACTIONS(5016), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_PIPE] = ACTIONS(5014), - [anon_sym_CARET] = ACTIONS(5016), - [anon_sym_AMP] = ACTIONS(5014), - [anon_sym_EQ_EQ] = ACTIONS(5016), - [anon_sym_BANG_EQ] = ACTIONS(5016), - [anon_sym_GT] = ACTIONS(5014), - [anon_sym_GT_EQ] = ACTIONS(5016), - [anon_sym_LT_EQ] = ACTIONS(5014), - [anon_sym_LT] = ACTIONS(5014), - [anon_sym_LT_LT] = ACTIONS(5016), - [anon_sym_GT_GT] = ACTIONS(5016), - [anon_sym_SEMI] = ACTIONS(5016), - [anon_sym___extension__] = ACTIONS(5014), - [anon_sym___attribute__] = ACTIONS(5014), - [anon_sym___attribute] = ACTIONS(5014), - [anon_sym_COLON] = ACTIONS(5014), - [anon_sym_COLON_COLON] = ACTIONS(5016), - [anon_sym___based] = ACTIONS(5014), - [anon_sym_LBRACE] = ACTIONS(5016), - [anon_sym_RBRACE] = ACTIONS(5016), - [anon_sym_signed] = ACTIONS(5014), - [anon_sym_unsigned] = ACTIONS(5014), - [anon_sym_long] = ACTIONS(5014), - [anon_sym_short] = ACTIONS(5014), - [anon_sym_LBRACK] = ACTIONS(5016), - [anon_sym_RBRACK] = ACTIONS(5016), - [anon_sym_const] = ACTIONS(5014), - [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), - [sym_primitive_type] = ACTIONS(5014), - [anon_sym_QMARK] = ACTIONS(5016), - [anon_sym_LT_EQ_GT] = ACTIONS(5016), - [anon_sym_or] = ACTIONS(5014), - [anon_sym_and] = ACTIONS(5014), - [anon_sym_bitor] = ACTIONS(5014), - [anon_sym_xor] = ACTIONS(5014), - [anon_sym_bitand] = ACTIONS(5014), - [anon_sym_not_eq] = ACTIONS(5014), - [anon_sym_DASH_DASH] = ACTIONS(5016), - [anon_sym_PLUS_PLUS] = ACTIONS(5016), - [anon_sym_DOT] = ACTIONS(5014), - [anon_sym_DOT_STAR] = ACTIONS(5016), - [anon_sym_DASH_GT] = ACTIONS(5016), - [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_requires] = ACTIONS(5014), + [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(1822)] = { + [STATE(1839)] = { [sym_identifier] = ACTIONS(5589), - [aux_sym_preproc_def_token1] = ACTIONS(5589), - [aux_sym_preproc_if_token1] = ACTIONS(5589), - [aux_sym_preproc_if_token2] = ACTIONS(5589), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5589), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5589), - [aux_sym_preproc_else_token1] = ACTIONS(5589), - [aux_sym_preproc_elif_token1] = ACTIONS(5589), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5589), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5589), - [sym_preproc_directive] = 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_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_typedef] = 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] = 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_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(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_LBRACK] = ACTIONS(5591), + [anon_sym_RBRACK] = ACTIONS(5591), [anon_sym_const] = ACTIONS(5589), [anon_sym_constexpr] = ACTIONS(5589), [anon_sym_volatile] = ACTIONS(5589), @@ -258340,468 +259795,101 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_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_explicit] = ACTIONS(5589), - [anon_sym_typename] = ACTIONS(5589), - [anon_sym_private] = ACTIONS(5589), - [anon_sym_template] = ACTIONS(5589), - [anon_sym_operator] = ACTIONS(5589), - [anon_sym_friend] = ACTIONS(5589), - [anon_sym_public] = ACTIONS(5589), - [anon_sym_protected] = ACTIONS(5589), - [anon_sym_static_assert] = ACTIONS(5589), - }, - [STATE(1823)] = { - [sym_identifier] = ACTIONS(5018), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5020), - [anon_sym_COMMA] = ACTIONS(5020), - [anon_sym_RPAREN] = ACTIONS(5020), - [anon_sym_LPAREN2] = ACTIONS(5020), - [anon_sym_DASH] = ACTIONS(5018), - [anon_sym_PLUS] = ACTIONS(5018), - [anon_sym_STAR] = ACTIONS(5020), - [anon_sym_SLASH] = ACTIONS(5018), - [anon_sym_PERCENT] = ACTIONS(5020), - [anon_sym_PIPE_PIPE] = ACTIONS(5020), - [anon_sym_AMP_AMP] = ACTIONS(5020), - [anon_sym_PIPE] = ACTIONS(5018), - [anon_sym_CARET] = ACTIONS(5020), - [anon_sym_AMP] = ACTIONS(5018), - [anon_sym_EQ_EQ] = ACTIONS(5020), - [anon_sym_BANG_EQ] = ACTIONS(5020), - [anon_sym_GT] = ACTIONS(5018), - [anon_sym_GT_EQ] = ACTIONS(5020), - [anon_sym_LT_EQ] = ACTIONS(5018), - [anon_sym_LT] = ACTIONS(5018), - [anon_sym_LT_LT] = ACTIONS(5020), - [anon_sym_GT_GT] = ACTIONS(5020), - [anon_sym_SEMI] = ACTIONS(5020), - [anon_sym___extension__] = ACTIONS(5018), - [anon_sym___attribute__] = ACTIONS(5018), - [anon_sym___attribute] = ACTIONS(5018), - [anon_sym_COLON] = ACTIONS(5018), - [anon_sym_COLON_COLON] = ACTIONS(5020), - [anon_sym___based] = ACTIONS(5018), - [anon_sym_LBRACE] = ACTIONS(5020), - [anon_sym_RBRACE] = ACTIONS(5020), - [anon_sym_signed] = ACTIONS(5018), - [anon_sym_unsigned] = ACTIONS(5018), - [anon_sym_long] = ACTIONS(5018), - [anon_sym_short] = ACTIONS(5018), - [anon_sym_LBRACK] = ACTIONS(5020), - [anon_sym_RBRACK] = ACTIONS(5020), - [anon_sym_const] = ACTIONS(5018), - [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), - [sym_primitive_type] = ACTIONS(5018), - [anon_sym_QMARK] = ACTIONS(5020), - [anon_sym_LT_EQ_GT] = ACTIONS(5020), - [anon_sym_or] = ACTIONS(5018), - [anon_sym_and] = ACTIONS(5018), - [anon_sym_bitor] = ACTIONS(5018), - [anon_sym_xor] = ACTIONS(5018), - [anon_sym_bitand] = ACTIONS(5018), - [anon_sym_not_eq] = ACTIONS(5018), - [anon_sym_DASH_DASH] = ACTIONS(5020), - [anon_sym_PLUS_PLUS] = ACTIONS(5020), - [anon_sym_DOT] = ACTIONS(5018), - [anon_sym_DOT_STAR] = ACTIONS(5020), - [anon_sym_DASH_GT] = ACTIONS(5020), - [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_requires] = ACTIONS(5018), + [anon_sym_final] = ACTIONS(5589), + [anon_sym_override] = ACTIONS(5589), + [anon_sym_requires] = ACTIONS(5589), }, - [STATE(1824)] = { + [STATE(1840)] = { [sym_identifier] = ACTIONS(5593), - [aux_sym_preproc_def_token1] = ACTIONS(5593), - [aux_sym_preproc_if_token1] = ACTIONS(5593), - [aux_sym_preproc_if_token2] = ACTIONS(5593), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5593), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5593), - [aux_sym_preproc_else_token1] = 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(5593), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5593), - [sym_preproc_directive] = ACTIONS(5593), + [aux_sym_preproc_elifdef_token1] = ACTIONS(5595), + [aux_sym_preproc_elifdef_token2] = ACTIONS(5595), [anon_sym_LPAREN2] = ACTIONS(5595), - [anon_sym_TILDE] = ACTIONS(5595), - [anon_sym_STAR] = 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___extension__] = ACTIONS(5593), - [anon_sym_typedef] = ACTIONS(5593), - [anon_sym_virtual] = ACTIONS(5593), - [anon_sym_extern] = ACTIONS(5593), - [anon_sym___attribute__] = ACTIONS(5593), - [anon_sym___attribute] = ACTIONS(5593), - [anon_sym_using] = ACTIONS(5593), - [anon_sym_COLON_COLON] = ACTIONS(5595), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5595), - [anon_sym___declspec] = ACTIONS(5593), - [anon_sym___based] = ACTIONS(5593), - [anon_sym_signed] = ACTIONS(5593), - [anon_sym_unsigned] = ACTIONS(5593), - [anon_sym_long] = ACTIONS(5593), - [anon_sym_short] = ACTIONS(5593), - [anon_sym_LBRACK] = ACTIONS(5593), - [anon_sym_static] = ACTIONS(5593), - [anon_sym_register] = ACTIONS(5593), - [anon_sym_inline] = ACTIONS(5593), - [anon_sym___inline] = ACTIONS(5593), - [anon_sym___inline__] = ACTIONS(5593), - [anon_sym___forceinline] = ACTIONS(5593), - [anon_sym_thread_local] = ACTIONS(5593), - [anon_sym___thread] = ACTIONS(5593), - [anon_sym_const] = ACTIONS(5593), - [anon_sym_constexpr] = ACTIONS(5593), - [anon_sym_volatile] = ACTIONS(5593), - [anon_sym_restrict] = ACTIONS(5593), - [anon_sym___restrict__] = ACTIONS(5593), - [anon_sym__Atomic] = ACTIONS(5593), - [anon_sym__Noreturn] = ACTIONS(5593), - [anon_sym_noreturn] = ACTIONS(5593), - [anon_sym__Nonnull] = ACTIONS(5593), - [anon_sym_mutable] = ACTIONS(5593), - [anon_sym_constinit] = ACTIONS(5593), - [anon_sym_consteval] = ACTIONS(5593), - [anon_sym_alignas] = ACTIONS(5593), - [anon_sym__Alignas] = ACTIONS(5593), - [sym_primitive_type] = ACTIONS(5593), - [anon_sym_enum] = ACTIONS(5593), - [anon_sym_class] = ACTIONS(5593), - [anon_sym_struct] = ACTIONS(5593), - [anon_sym_union] = ACTIONS(5593), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5593), - [anon_sym_decltype] = ACTIONS(5593), - [anon_sym_explicit] = ACTIONS(5593), - [anon_sym_typename] = ACTIONS(5593), - [anon_sym_private] = ACTIONS(5593), - [anon_sym_template] = ACTIONS(5593), - [anon_sym_operator] = ACTIONS(5593), - [anon_sym_friend] = ACTIONS(5593), - [anon_sym_public] = ACTIONS(5593), - [anon_sym_protected] = ACTIONS(5593), - [anon_sym_static_assert] = ACTIONS(5593), - }, - [STATE(1825)] = { - [sym_identifier] = ACTIONS(4992), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4994), - [anon_sym_COMMA] = ACTIONS(4994), - [anon_sym_RPAREN] = ACTIONS(4994), - [anon_sym_LPAREN2] = ACTIONS(4994), - [anon_sym_DASH] = ACTIONS(4992), - [anon_sym_PLUS] = ACTIONS(4992), - [anon_sym_STAR] = ACTIONS(4994), - [anon_sym_SLASH] = ACTIONS(4992), - [anon_sym_PERCENT] = ACTIONS(4994), - [anon_sym_PIPE_PIPE] = ACTIONS(4994), - [anon_sym_AMP_AMP] = ACTIONS(4994), - [anon_sym_PIPE] = ACTIONS(4992), - [anon_sym_CARET] = ACTIONS(4994), - [anon_sym_AMP] = ACTIONS(4992), - [anon_sym_EQ_EQ] = ACTIONS(4994), - [anon_sym_BANG_EQ] = ACTIONS(4994), - [anon_sym_GT] = ACTIONS(4992), - [anon_sym_GT_EQ] = ACTIONS(4994), - [anon_sym_LT_EQ] = ACTIONS(4992), - [anon_sym_LT] = ACTIONS(4992), - [anon_sym_LT_LT] = ACTIONS(4994), - [anon_sym_GT_GT] = ACTIONS(4994), - [anon_sym_SEMI] = ACTIONS(4994), - [anon_sym___extension__] = ACTIONS(4992), - [anon_sym___attribute__] = ACTIONS(4992), - [anon_sym___attribute] = ACTIONS(4992), - [anon_sym_COLON] = ACTIONS(4992), - [anon_sym_COLON_COLON] = ACTIONS(4994), - [anon_sym___based] = ACTIONS(4992), - [anon_sym_LBRACE] = ACTIONS(4994), - [anon_sym_RBRACE] = ACTIONS(4994), - [anon_sym_signed] = ACTIONS(4992), - [anon_sym_unsigned] = ACTIONS(4992), - [anon_sym_long] = ACTIONS(4992), - [anon_sym_short] = ACTIONS(4992), - [anon_sym_LBRACK] = ACTIONS(4994), - [anon_sym_RBRACK] = ACTIONS(4994), - [anon_sym_const] = ACTIONS(4992), - [anon_sym_constexpr] = ACTIONS(4992), - [anon_sym_volatile] = ACTIONS(4992), - [anon_sym_restrict] = ACTIONS(4992), - [anon_sym___restrict__] = ACTIONS(4992), - [anon_sym__Atomic] = ACTIONS(4992), - [anon_sym__Noreturn] = ACTIONS(4992), - [anon_sym_noreturn] = ACTIONS(4992), - [anon_sym__Nonnull] = ACTIONS(4992), - [anon_sym_mutable] = ACTIONS(4992), - [anon_sym_constinit] = ACTIONS(4992), - [anon_sym_consteval] = ACTIONS(4992), - [anon_sym_alignas] = ACTIONS(4992), - [anon_sym__Alignas] = ACTIONS(4992), - [sym_primitive_type] = ACTIONS(4992), - [anon_sym_QMARK] = ACTIONS(4994), - [anon_sym_LT_EQ_GT] = ACTIONS(4994), - [anon_sym_or] = ACTIONS(4992), - [anon_sym_and] = ACTIONS(4992), - [anon_sym_bitor] = ACTIONS(4992), - [anon_sym_xor] = ACTIONS(4992), - [anon_sym_bitand] = ACTIONS(4992), - [anon_sym_not_eq] = ACTIONS(4992), - [anon_sym_DASH_DASH] = ACTIONS(4994), - [anon_sym_PLUS_PLUS] = ACTIONS(4994), - [anon_sym_DOT] = ACTIONS(4992), - [anon_sym_DOT_STAR] = ACTIONS(4994), - [anon_sym_DASH_GT] = ACTIONS(4994), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4992), - [anon_sym_decltype] = ACTIONS(4992), - [anon_sym_final] = ACTIONS(4992), - [anon_sym_override] = ACTIONS(4992), - [anon_sym_requires] = ACTIONS(4992), - }, - [STATE(1826)] = { - [sym_identifier] = ACTIONS(4988), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4990), - [anon_sym_COMMA] = ACTIONS(4990), - [anon_sym_RPAREN] = ACTIONS(4990), - [anon_sym_LPAREN2] = ACTIONS(4990), - [anon_sym_DASH] = ACTIONS(4988), - [anon_sym_PLUS] = ACTIONS(4988), - [anon_sym_STAR] = ACTIONS(4990), - [anon_sym_SLASH] = ACTIONS(4988), - [anon_sym_PERCENT] = ACTIONS(4990), - [anon_sym_PIPE_PIPE] = ACTIONS(4990), - [anon_sym_AMP_AMP] = ACTIONS(4990), - [anon_sym_PIPE] = ACTIONS(4988), - [anon_sym_CARET] = ACTIONS(4990), - [anon_sym_AMP] = ACTIONS(4988), - [anon_sym_EQ_EQ] = ACTIONS(4990), - [anon_sym_BANG_EQ] = ACTIONS(4990), - [anon_sym_GT] = ACTIONS(4988), - [anon_sym_GT_EQ] = ACTIONS(4990), - [anon_sym_LT_EQ] = ACTIONS(4988), - [anon_sym_LT] = ACTIONS(4988), - [anon_sym_LT_LT] = ACTIONS(4990), - [anon_sym_GT_GT] = ACTIONS(4990), - [anon_sym_SEMI] = ACTIONS(4990), - [anon_sym___extension__] = ACTIONS(4988), - [anon_sym___attribute__] = ACTIONS(4988), - [anon_sym___attribute] = ACTIONS(4988), - [anon_sym_COLON] = ACTIONS(4988), - [anon_sym_COLON_COLON] = ACTIONS(4990), - [anon_sym___based] = ACTIONS(4988), - [anon_sym_LBRACE] = ACTIONS(4990), - [anon_sym_RBRACE] = ACTIONS(4990), - [anon_sym_signed] = ACTIONS(4988), - [anon_sym_unsigned] = ACTIONS(4988), - [anon_sym_long] = ACTIONS(4988), - [anon_sym_short] = ACTIONS(4988), - [anon_sym_LBRACK] = ACTIONS(4990), - [anon_sym_RBRACK] = ACTIONS(4990), - [anon_sym_const] = ACTIONS(4988), - [anon_sym_constexpr] = ACTIONS(4988), - [anon_sym_volatile] = ACTIONS(4988), - [anon_sym_restrict] = ACTIONS(4988), - [anon_sym___restrict__] = ACTIONS(4988), - [anon_sym__Atomic] = ACTIONS(4988), - [anon_sym__Noreturn] = ACTIONS(4988), - [anon_sym_noreturn] = ACTIONS(4988), - [anon_sym__Nonnull] = ACTIONS(4988), - [anon_sym_mutable] = ACTIONS(4988), - [anon_sym_constinit] = ACTIONS(4988), - [anon_sym_consteval] = ACTIONS(4988), - [anon_sym_alignas] = ACTIONS(4988), - [anon_sym__Alignas] = ACTIONS(4988), - [sym_primitive_type] = ACTIONS(4988), - [anon_sym_QMARK] = ACTIONS(4990), - [anon_sym_LT_EQ_GT] = ACTIONS(4990), - [anon_sym_or] = ACTIONS(4988), - [anon_sym_and] = ACTIONS(4988), - [anon_sym_bitor] = ACTIONS(4988), - [anon_sym_xor] = ACTIONS(4988), - [anon_sym_bitand] = ACTIONS(4988), - [anon_sym_not_eq] = ACTIONS(4988), - [anon_sym_DASH_DASH] = ACTIONS(4990), - [anon_sym_PLUS_PLUS] = ACTIONS(4990), - [anon_sym_DOT] = ACTIONS(4988), - [anon_sym_DOT_STAR] = ACTIONS(4990), - [anon_sym_DASH_GT] = ACTIONS(4990), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4988), - [anon_sym_decltype] = ACTIONS(4988), - [anon_sym_final] = ACTIONS(4988), - [anon_sym_override] = ACTIONS(4988), - [anon_sym_requires] = ACTIONS(4988), - }, - [STATE(1827)] = { - [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(1828)] = { - [sym_identifier] = ACTIONS(2959), - [aux_sym_preproc_def_token1] = ACTIONS(2959), - [aux_sym_preproc_if_token1] = ACTIONS(2959), - [aux_sym_preproc_if_token2] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2959), - [aux_sym_preproc_else_token1] = ACTIONS(2959), - [aux_sym_preproc_elif_token1] = ACTIONS(2959), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2959), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2959), - [sym_preproc_directive] = ACTIONS(2959), - [anon_sym_LPAREN2] = ACTIONS(2961), - [anon_sym_TILDE] = ACTIONS(2961), - [anon_sym_STAR] = ACTIONS(2961), - [anon_sym_AMP_AMP] = ACTIONS(2961), - [anon_sym_AMP] = ACTIONS(2959), - [anon_sym_SEMI] = ACTIONS(2961), - [anon_sym___extension__] = ACTIONS(2959), - [anon_sym_typedef] = ACTIONS(2959), - [anon_sym_virtual] = ACTIONS(2959), - [anon_sym_extern] = ACTIONS(2959), - [anon_sym___attribute__] = ACTIONS(2959), - [anon_sym___attribute] = ACTIONS(2959), - [anon_sym_using] = ACTIONS(2959), - [anon_sym_COLON_COLON] = ACTIONS(2961), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2961), - [anon_sym___declspec] = ACTIONS(2959), - [anon_sym___based] = ACTIONS(2959), - [anon_sym_signed] = ACTIONS(2959), - [anon_sym_unsigned] = ACTIONS(2959), - [anon_sym_long] = ACTIONS(2959), - [anon_sym_short] = ACTIONS(2959), - [anon_sym_LBRACK] = ACTIONS(2959), - [anon_sym_static] = ACTIONS(2959), - [anon_sym_register] = ACTIONS(2959), - [anon_sym_inline] = ACTIONS(2959), - [anon_sym___inline] = ACTIONS(2959), - [anon_sym___inline__] = ACTIONS(2959), - [anon_sym___forceinline] = ACTIONS(2959), - [anon_sym_thread_local] = ACTIONS(2959), - [anon_sym___thread] = ACTIONS(2959), - [anon_sym_const] = ACTIONS(2959), - [anon_sym_constexpr] = ACTIONS(2959), - [anon_sym_volatile] = ACTIONS(2959), - [anon_sym_restrict] = ACTIONS(2959), - [anon_sym___restrict__] = ACTIONS(2959), - [anon_sym__Atomic] = ACTIONS(2959), - [anon_sym__Noreturn] = ACTIONS(2959), - [anon_sym_noreturn] = ACTIONS(2959), - [anon_sym__Nonnull] = ACTIONS(2959), - [anon_sym_mutable] = ACTIONS(2959), - [anon_sym_constinit] = ACTIONS(2959), - [anon_sym_consteval] = ACTIONS(2959), - [anon_sym_alignas] = ACTIONS(2959), - [anon_sym__Alignas] = ACTIONS(2959), - [sym_primitive_type] = ACTIONS(2959), - [anon_sym_enum] = ACTIONS(2959), - [anon_sym_class] = ACTIONS(2959), - [anon_sym_struct] = ACTIONS(2959), - [anon_sym_union] = ACTIONS(2959), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2959), - [anon_sym_decltype] = ACTIONS(2959), - [anon_sym_explicit] = ACTIONS(2959), - [anon_sym_typename] = ACTIONS(2959), - [anon_sym_private] = ACTIONS(2959), - [anon_sym_template] = ACTIONS(2959), - [anon_sym_operator] = ACTIONS(2959), - [anon_sym_friend] = ACTIONS(2959), - [anon_sym_public] = ACTIONS(2959), - [anon_sym_protected] = ACTIONS(2959), - [anon_sym_static_assert] = ACTIONS(2959), + [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(1829)] = { + [STATE(1841)] = { [sym_identifier] = ACTIONS(5597), [aux_sym_preproc_def_token1] = ACTIONS(5597), [aux_sym_preproc_if_token1] = ACTIONS(5597), @@ -258875,415 +259963,492 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5597), [anon_sym_static_assert] = ACTIONS(5597), }, - [STATE(1830)] = { - [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(1831)] = { - [sym__declaration_modifiers] = STATE(2125), - [sym__declaration_specifiers] = STATE(4006), - [sym_attribute_specifier] = STATE(2125), - [sym_attribute_declaration] = STATE(2125), - [sym_ms_declspec_modifier] = STATE(2125), - [sym_storage_class_specifier] = STATE(2125), - [sym_type_qualifier] = STATE(2125), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_parameter_declaration] = STATE(7733), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_optional_parameter_declaration] = STATE(7733), - [sym_variadic_parameter_declaration] = STATE(7733), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6759), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2125), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5026), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(1878), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [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(3027), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), - [anon_sym_template] = ACTIONS(1268), - }, - [STATE(1832)] = { - [sym_attribute_specifier] = STATE(2291), - [sym_field_declaration_list] = STATE(2232), - [sym_virtual_specifier] = STATE(7094), - [sym_base_class_clause] = STATE(7742), + [STATE(1842)] = { [sym_identifier] = ACTIONS(5601), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5603), - [anon_sym_COMMA] = ACTIONS(5603), - [anon_sym_RPAREN] = ACTIONS(5603), - [aux_sym_preproc_if_token2] = ACTIONS(5603), - [aux_sym_preproc_else_token1] = ACTIONS(5603), + [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(5603), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5603), + [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_DASH] = ACTIONS(5601), - [anon_sym_PLUS] = ACTIONS(5601), - [anon_sym_STAR] = ACTIONS(5601), - [anon_sym_SLASH] = ACTIONS(5601), - [anon_sym_PERCENT] = ACTIONS(5601), - [anon_sym_PIPE_PIPE] = ACTIONS(5603), + [anon_sym_TILDE] = ACTIONS(5603), + [anon_sym_STAR] = ACTIONS(5603), [anon_sym_AMP_AMP] = ACTIONS(5603), - [anon_sym_PIPE] = ACTIONS(5601), - [anon_sym_CARET] = ACTIONS(5601), [anon_sym_AMP] = ACTIONS(5601), - [anon_sym_EQ_EQ] = ACTIONS(5603), - [anon_sym_BANG_EQ] = ACTIONS(5603), - [anon_sym_GT] = ACTIONS(5601), - [anon_sym_GT_EQ] = ACTIONS(5603), - [anon_sym_LT_EQ] = ACTIONS(5601), - [anon_sym_LT] = ACTIONS(5601), - [anon_sym_LT_LT] = ACTIONS(5601), - [anon_sym_GT_GT] = ACTIONS(5601), [anon_sym_SEMI] = ACTIONS(5603), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(5607), - [anon_sym_LBRACE] = ACTIONS(5609), - [anon_sym_RBRACE] = ACTIONS(5603), - [anon_sym_LBRACK] = ACTIONS(5603), - [anon_sym_RBRACK] = ACTIONS(5603), - [anon_sym_EQ] = ACTIONS(5601), - [anon_sym_QMARK] = ACTIONS(5603), - [anon_sym_STAR_EQ] = ACTIONS(5603), - [anon_sym_SLASH_EQ] = ACTIONS(5603), - [anon_sym_PERCENT_EQ] = ACTIONS(5603), - [anon_sym_PLUS_EQ] = ACTIONS(5603), - [anon_sym_DASH_EQ] = ACTIONS(5603), - [anon_sym_LT_LT_EQ] = ACTIONS(5603), - [anon_sym_GT_GT_EQ] = ACTIONS(5603), - [anon_sym_AMP_EQ] = ACTIONS(5603), - [anon_sym_CARET_EQ] = ACTIONS(5603), - [anon_sym_PIPE_EQ] = ACTIONS(5603), - [anon_sym_and_eq] = ACTIONS(5601), - [anon_sym_or_eq] = ACTIONS(5601), - [anon_sym_xor_eq] = ACTIONS(5601), - [anon_sym_LT_EQ_GT] = ACTIONS(5603), - [anon_sym_or] = ACTIONS(5601), - [anon_sym_and] = ACTIONS(5601), - [anon_sym_bitor] = ACTIONS(5601), - [anon_sym_xor] = ACTIONS(5601), - [anon_sym_bitand] = ACTIONS(5601), - [anon_sym_not_eq] = ACTIONS(5601), - [anon_sym_DASH_DASH] = ACTIONS(5603), - [anon_sym_PLUS_PLUS] = ACTIONS(5603), - [anon_sym_DOT] = ACTIONS(5601), - [anon_sym_DOT_STAR] = ACTIONS(5603), - [anon_sym_DASH_GT] = 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_final] = ACTIONS(5611), - [anon_sym_override] = ACTIONS(5611), + [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(1833)] = { - [sym_identifier] = ACTIONS(3109), - [aux_sym_preproc_def_token1] = ACTIONS(3109), - [aux_sym_preproc_if_token1] = ACTIONS(3109), - [aux_sym_preproc_if_token2] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3109), - [aux_sym_preproc_else_token1] = ACTIONS(3109), - [aux_sym_preproc_elif_token1] = ACTIONS(3109), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3109), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3109), - [sym_preproc_directive] = ACTIONS(3109), - [anon_sym_LPAREN2] = ACTIONS(3111), - [anon_sym_TILDE] = ACTIONS(3111), - [anon_sym_STAR] = ACTIONS(3111), - [anon_sym_AMP_AMP] = ACTIONS(3111), - [anon_sym_AMP] = ACTIONS(3109), - [anon_sym_SEMI] = ACTIONS(3111), - [anon_sym___extension__] = ACTIONS(3109), - [anon_sym_typedef] = ACTIONS(3109), - [anon_sym_virtual] = ACTIONS(3109), - [anon_sym_extern] = ACTIONS(3109), - [anon_sym___attribute__] = ACTIONS(3109), - [anon_sym___attribute] = ACTIONS(3109), - [anon_sym_using] = ACTIONS(3109), - [anon_sym_COLON_COLON] = ACTIONS(3111), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3111), - [anon_sym___declspec] = ACTIONS(3109), - [anon_sym___based] = ACTIONS(3109), - [anon_sym_signed] = ACTIONS(3109), - [anon_sym_unsigned] = ACTIONS(3109), - [anon_sym_long] = ACTIONS(3109), - [anon_sym_short] = ACTIONS(3109), - [anon_sym_LBRACK] = ACTIONS(3109), - [anon_sym_static] = ACTIONS(3109), - [anon_sym_register] = ACTIONS(3109), - [anon_sym_inline] = ACTIONS(3109), - [anon_sym___inline] = ACTIONS(3109), - [anon_sym___inline__] = ACTIONS(3109), - [anon_sym___forceinline] = ACTIONS(3109), - [anon_sym_thread_local] = ACTIONS(3109), - [anon_sym___thread] = ACTIONS(3109), - [anon_sym_const] = ACTIONS(3109), - [anon_sym_constexpr] = ACTIONS(3109), - [anon_sym_volatile] = ACTIONS(3109), - [anon_sym_restrict] = ACTIONS(3109), - [anon_sym___restrict__] = ACTIONS(3109), - [anon_sym__Atomic] = ACTIONS(3109), - [anon_sym__Noreturn] = ACTIONS(3109), - [anon_sym_noreturn] = ACTIONS(3109), - [anon_sym__Nonnull] = ACTIONS(3109), - [anon_sym_mutable] = ACTIONS(3109), - [anon_sym_constinit] = ACTIONS(3109), - [anon_sym_consteval] = ACTIONS(3109), - [anon_sym_alignas] = ACTIONS(3109), - [anon_sym__Alignas] = ACTIONS(3109), - [sym_primitive_type] = ACTIONS(3109), - [anon_sym_enum] = ACTIONS(3109), - [anon_sym_class] = ACTIONS(3109), - [anon_sym_struct] = ACTIONS(3109), - [anon_sym_union] = ACTIONS(3109), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3109), - [anon_sym_decltype] = ACTIONS(3109), - [anon_sym_explicit] = ACTIONS(3109), - [anon_sym_typename] = ACTIONS(3109), - [anon_sym_private] = ACTIONS(3109), - [anon_sym_template] = ACTIONS(3109), - [anon_sym_operator] = ACTIONS(3109), - [anon_sym_friend] = ACTIONS(3109), - [anon_sym_public] = ACTIONS(3109), - [anon_sym_protected] = ACTIONS(3109), - [anon_sym_static_assert] = ACTIONS(3109), + [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(1834)] = { - [sym_identifier] = ACTIONS(3113), - [aux_sym_preproc_def_token1] = ACTIONS(3113), - [aux_sym_preproc_if_token1] = ACTIONS(3113), - [aux_sym_preproc_if_token2] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3113), - [aux_sym_preproc_else_token1] = ACTIONS(3113), - [aux_sym_preproc_elif_token1] = ACTIONS(3113), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3113), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3113), - [sym_preproc_directive] = ACTIONS(3113), - [anon_sym_LPAREN2] = ACTIONS(3115), - [anon_sym_TILDE] = ACTIONS(3115), - [anon_sym_STAR] = ACTIONS(3115), - [anon_sym_AMP_AMP] = ACTIONS(3115), - [anon_sym_AMP] = ACTIONS(3113), - [anon_sym_SEMI] = ACTIONS(3115), - [anon_sym___extension__] = ACTIONS(3113), - [anon_sym_typedef] = ACTIONS(3113), - [anon_sym_virtual] = ACTIONS(3113), - [anon_sym_extern] = ACTIONS(3113), - [anon_sym___attribute__] = ACTIONS(3113), - [anon_sym___attribute] = ACTIONS(3113), - [anon_sym_using] = ACTIONS(3113), - [anon_sym_COLON_COLON] = ACTIONS(3115), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3115), - [anon_sym___declspec] = ACTIONS(3113), - [anon_sym___based] = ACTIONS(3113), - [anon_sym_signed] = ACTIONS(3113), - [anon_sym_unsigned] = ACTIONS(3113), - [anon_sym_long] = ACTIONS(3113), - [anon_sym_short] = ACTIONS(3113), - [anon_sym_LBRACK] = ACTIONS(3113), - [anon_sym_static] = ACTIONS(3113), - [anon_sym_register] = ACTIONS(3113), - [anon_sym_inline] = ACTIONS(3113), - [anon_sym___inline] = ACTIONS(3113), - [anon_sym___inline__] = ACTIONS(3113), - [anon_sym___forceinline] = ACTIONS(3113), - [anon_sym_thread_local] = ACTIONS(3113), - [anon_sym___thread] = ACTIONS(3113), - [anon_sym_const] = ACTIONS(3113), - [anon_sym_constexpr] = ACTIONS(3113), - [anon_sym_volatile] = ACTIONS(3113), - [anon_sym_restrict] = ACTIONS(3113), - [anon_sym___restrict__] = ACTIONS(3113), - [anon_sym__Atomic] = ACTIONS(3113), - [anon_sym__Noreturn] = ACTIONS(3113), - [anon_sym_noreturn] = ACTIONS(3113), - [anon_sym__Nonnull] = ACTIONS(3113), - [anon_sym_mutable] = ACTIONS(3113), - [anon_sym_constinit] = ACTIONS(3113), - [anon_sym_consteval] = ACTIONS(3113), - [anon_sym_alignas] = ACTIONS(3113), - [anon_sym__Alignas] = ACTIONS(3113), - [sym_primitive_type] = ACTIONS(3113), - [anon_sym_enum] = ACTIONS(3113), - [anon_sym_class] = ACTIONS(3113), - [anon_sym_struct] = ACTIONS(3113), - [anon_sym_union] = ACTIONS(3113), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3113), - [anon_sym_decltype] = ACTIONS(3113), - [anon_sym_explicit] = ACTIONS(3113), - [anon_sym_typename] = ACTIONS(3113), - [anon_sym_private] = ACTIONS(3113), - [anon_sym_template] = ACTIONS(3113), - [anon_sym_operator] = ACTIONS(3113), - [anon_sym_friend] = ACTIONS(3113), - [anon_sym_public] = ACTIONS(3113), - [anon_sym_protected] = ACTIONS(3113), - [anon_sym_static_assert] = ACTIONS(3113), + [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(1835)] = { - [sym_identifier] = ACTIONS(5613), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5615), - [anon_sym_COMMA] = ACTIONS(5615), - [anon_sym_RPAREN] = ACTIONS(5615), - [anon_sym_LPAREN2] = ACTIONS(5615), - [anon_sym_DASH] = ACTIONS(5613), - [anon_sym_PLUS] = ACTIONS(5613), - [anon_sym_STAR] = ACTIONS(5615), - [anon_sym_SLASH] = ACTIONS(5613), - [anon_sym_PERCENT] = ACTIONS(5615), - [anon_sym_PIPE_PIPE] = ACTIONS(5615), - [anon_sym_AMP_AMP] = ACTIONS(5615), - [anon_sym_PIPE] = ACTIONS(5613), - [anon_sym_CARET] = ACTIONS(5615), - [anon_sym_AMP] = ACTIONS(5613), - [anon_sym_EQ_EQ] = ACTIONS(5615), - [anon_sym_BANG_EQ] = ACTIONS(5615), - [anon_sym_GT] = ACTIONS(5613), - [anon_sym_GT_EQ] = ACTIONS(5615), - [anon_sym_LT_EQ] = ACTIONS(5613), - [anon_sym_LT] = ACTIONS(5613), - [anon_sym_LT_LT] = ACTIONS(5615), - [anon_sym_GT_GT] = ACTIONS(5615), - [anon_sym_SEMI] = ACTIONS(5615), - [anon_sym___extension__] = ACTIONS(5613), - [anon_sym___attribute__] = ACTIONS(5613), - [anon_sym___attribute] = ACTIONS(5613), - [anon_sym_COLON] = ACTIONS(5613), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym___based] = ACTIONS(5613), - [anon_sym_LBRACE] = ACTIONS(5615), - [anon_sym_RBRACE] = ACTIONS(5615), - [anon_sym_signed] = ACTIONS(5613), + [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(5615), - [anon_sym_RBRACK] = ACTIONS(5615), + [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), @@ -259299,471 +260464,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_alignas] = ACTIONS(5613), [anon_sym__Alignas] = ACTIONS(5613), [sym_primitive_type] = ACTIONS(5613), - [anon_sym_QMARK] = ACTIONS(5615), - [anon_sym_LT_EQ_GT] = ACTIONS(5615), - [anon_sym_or] = ACTIONS(5613), - [anon_sym_and] = ACTIONS(5613), - [anon_sym_bitor] = ACTIONS(5613), - [anon_sym_xor] = ACTIONS(5613), - [anon_sym_bitand] = ACTIONS(5613), - [anon_sym_not_eq] = ACTIONS(5613), - [anon_sym_DASH_DASH] = ACTIONS(5615), - [anon_sym_PLUS_PLUS] = ACTIONS(5615), - [anon_sym_DOT] = ACTIONS(5613), - [anon_sym_DOT_STAR] = ACTIONS(5615), - [anon_sym_DASH_GT] = ACTIONS(5615), + [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_final] = ACTIONS(5613), - [anon_sym_override] = ACTIONS(5613), - [anon_sym_requires] = ACTIONS(5613), - }, - [STATE(1836)] = { - [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(1837)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(3061), - [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_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), - [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_private] = ACTIONS(3059), - [anon_sym_template] = ACTIONS(3059), - [anon_sym_operator] = ACTIONS(3059), - [anon_sym_friend] = ACTIONS(3059), - [anon_sym_public] = ACTIONS(3059), - [anon_sym_protected] = ACTIONS(3059), - [anon_sym_static_assert] = ACTIONS(3059), + [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(1838)] = { + [STATE(1849)] = { [sym_identifier] = ACTIONS(5617), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5619), - [anon_sym_COMMA] = ACTIONS(5619), - [anon_sym_RPAREN] = ACTIONS(5619), - [aux_sym_preproc_if_token2] = ACTIONS(5619), - [aux_sym_preproc_else_token1] = ACTIONS(5619), + [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(5619), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5619), + [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_DASH] = ACTIONS(5617), - [anon_sym_PLUS] = ACTIONS(5617), - [anon_sym_STAR] = ACTIONS(5617), - [anon_sym_SLASH] = ACTIONS(5617), - [anon_sym_PERCENT] = ACTIONS(5617), - [anon_sym_PIPE_PIPE] = ACTIONS(5619), + [anon_sym_TILDE] = ACTIONS(5619), + [anon_sym_STAR] = ACTIONS(5619), [anon_sym_AMP_AMP] = ACTIONS(5619), - [anon_sym_PIPE] = ACTIONS(5617), - [anon_sym_CARET] = ACTIONS(5617), [anon_sym_AMP] = ACTIONS(5617), - [anon_sym_EQ_EQ] = ACTIONS(5619), - [anon_sym_BANG_EQ] = ACTIONS(5619), - [anon_sym_GT] = ACTIONS(5617), - [anon_sym_GT_EQ] = ACTIONS(5619), - [anon_sym_LT_EQ] = ACTIONS(5617), - [anon_sym_LT] = ACTIONS(5617), - [anon_sym_LT_LT] = ACTIONS(5617), - [anon_sym_GT_GT] = ACTIONS(5617), [anon_sym_SEMI] = ACTIONS(5619), - [anon_sym_COLON] = ACTIONS(5619), - [anon_sym_RBRACE] = ACTIONS(5619), - [anon_sym_LBRACK] = ACTIONS(5619), - [anon_sym_RBRACK] = ACTIONS(5619), - [anon_sym_EQ] = ACTIONS(5617), - [anon_sym_QMARK] = ACTIONS(5619), - [anon_sym_STAR_EQ] = ACTIONS(5619), - [anon_sym_SLASH_EQ] = ACTIONS(5619), - [anon_sym_PERCENT_EQ] = ACTIONS(5619), - [anon_sym_PLUS_EQ] = ACTIONS(5619), - [anon_sym_DASH_EQ] = ACTIONS(5619), - [anon_sym_LT_LT_EQ] = ACTIONS(5619), - [anon_sym_GT_GT_EQ] = ACTIONS(5619), - [anon_sym_AMP_EQ] = ACTIONS(5619), - [anon_sym_CARET_EQ] = ACTIONS(5619), - [anon_sym_PIPE_EQ] = ACTIONS(5619), - [anon_sym_and_eq] = ACTIONS(5617), - [anon_sym_or_eq] = ACTIONS(5617), - [anon_sym_xor_eq] = ACTIONS(5617), - [anon_sym_LT_EQ_GT] = ACTIONS(5619), - [anon_sym_or] = ACTIONS(5617), - [anon_sym_and] = ACTIONS(5617), - [anon_sym_bitor] = ACTIONS(5617), - [anon_sym_xor] = ACTIONS(5617), - [anon_sym_bitand] = ACTIONS(5617), - [anon_sym_not_eq] = ACTIONS(5617), - [anon_sym_DASH_DASH] = ACTIONS(5619), - [anon_sym_PLUS_PLUS] = ACTIONS(5619), - [anon_sym_DOT] = ACTIONS(5617), - [anon_sym_DOT_STAR] = ACTIONS(5619), - [anon_sym_DASH_GT] = ACTIONS(5619), - [anon_sym_L_DQUOTE] = ACTIONS(5619), - [anon_sym_u_DQUOTE] = ACTIONS(5619), - [anon_sym_U_DQUOTE] = ACTIONS(5619), - [anon_sym_u8_DQUOTE] = ACTIONS(5619), - [anon_sym_DQUOTE] = ACTIONS(5619), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5619), - [anon_sym_LR_DQUOTE] = ACTIONS(5619), - [anon_sym_uR_DQUOTE] = ACTIONS(5619), - [anon_sym_UR_DQUOTE] = ACTIONS(5619), - [anon_sym_u8R_DQUOTE] = ACTIONS(5619), - [sym_literal_suffix] = ACTIONS(5617), - }, - [STATE(1839)] = { - [sym_identifier] = ACTIONS(2863), - [aux_sym_preproc_def_token1] = ACTIONS(2863), - [aux_sym_preproc_if_token1] = ACTIONS(2863), - [aux_sym_preproc_if_token2] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2863), - [aux_sym_preproc_else_token1] = ACTIONS(2863), - [aux_sym_preproc_elif_token1] = ACTIONS(2863), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2863), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2863), - [sym_preproc_directive] = ACTIONS(2863), - [anon_sym_LPAREN2] = ACTIONS(2865), - [anon_sym_TILDE] = ACTIONS(2865), - [anon_sym_STAR] = ACTIONS(2865), - [anon_sym_AMP_AMP] = ACTIONS(2865), - [anon_sym_AMP] = ACTIONS(2863), - [anon_sym_SEMI] = ACTIONS(2865), - [anon_sym___extension__] = ACTIONS(2863), - [anon_sym_typedef] = ACTIONS(2863), - [anon_sym_virtual] = ACTIONS(2863), - [anon_sym_extern] = ACTIONS(2863), - [anon_sym___attribute__] = ACTIONS(2863), - [anon_sym___attribute] = ACTIONS(2863), - [anon_sym_using] = ACTIONS(2863), - [anon_sym_COLON_COLON] = ACTIONS(2865), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2865), - [anon_sym___declspec] = ACTIONS(2863), - [anon_sym___based] = ACTIONS(2863), - [anon_sym_signed] = ACTIONS(2863), - [anon_sym_unsigned] = ACTIONS(2863), - [anon_sym_long] = ACTIONS(2863), - [anon_sym_short] = ACTIONS(2863), - [anon_sym_LBRACK] = ACTIONS(2863), - [anon_sym_static] = ACTIONS(2863), - [anon_sym_register] = ACTIONS(2863), - [anon_sym_inline] = ACTIONS(2863), - [anon_sym___inline] = ACTIONS(2863), - [anon_sym___inline__] = ACTIONS(2863), - [anon_sym___forceinline] = ACTIONS(2863), - [anon_sym_thread_local] = ACTIONS(2863), - [anon_sym___thread] = ACTIONS(2863), - [anon_sym_const] = ACTIONS(2863), - [anon_sym_constexpr] = ACTIONS(2863), - [anon_sym_volatile] = ACTIONS(2863), - [anon_sym_restrict] = ACTIONS(2863), - [anon_sym___restrict__] = ACTIONS(2863), - [anon_sym__Atomic] = ACTIONS(2863), - [anon_sym__Noreturn] = ACTIONS(2863), - [anon_sym_noreturn] = ACTIONS(2863), - [anon_sym__Nonnull] = ACTIONS(2863), - [anon_sym_mutable] = ACTIONS(2863), - [anon_sym_constinit] = ACTIONS(2863), - [anon_sym_consteval] = ACTIONS(2863), - [anon_sym_alignas] = ACTIONS(2863), - [anon_sym__Alignas] = ACTIONS(2863), - [sym_primitive_type] = ACTIONS(2863), - [anon_sym_enum] = ACTIONS(2863), - [anon_sym_class] = ACTIONS(2863), - [anon_sym_struct] = ACTIONS(2863), - [anon_sym_union] = ACTIONS(2863), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2863), - [anon_sym_decltype] = ACTIONS(2863), - [anon_sym_explicit] = ACTIONS(2863), - [anon_sym_typename] = ACTIONS(2863), - [anon_sym_private] = ACTIONS(2863), - [anon_sym_template] = ACTIONS(2863), - [anon_sym_operator] = ACTIONS(2863), - [anon_sym_friend] = ACTIONS(2863), - [anon_sym_public] = ACTIONS(2863), - [anon_sym_protected] = ACTIONS(2863), - [anon_sym_static_assert] = ACTIONS(2863), - }, - [STATE(1840)] = { - [sym_identifier] = ACTIONS(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token2] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [aux_sym_preproc_else_token1] = ACTIONS(3083), - [aux_sym_preproc_elif_token1] = ACTIONS(3083), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_private] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_friend] = ACTIONS(3083), - [anon_sym_public] = ACTIONS(3083), - [anon_sym_protected] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), - }, - [STATE(1841)] = { - [sym_identifier] = ACTIONS(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token2] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [aux_sym_preproc_else_token1] = ACTIONS(3083), - [aux_sym_preproc_elif_token1] = ACTIONS(3083), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_private] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_friend] = ACTIONS(3083), - [anon_sym_public] = ACTIONS(3083), - [anon_sym_protected] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), + [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(1842)] = { + [STATE(1850)] = { [sym_identifier] = ACTIONS(5621), [aux_sym_preproc_def_token1] = ACTIONS(5621), [aux_sym_preproc_if_token1] = ACTIONS(5621), @@ -259837,81 +260629,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5621), [anon_sym_static_assert] = ACTIONS(5621), }, - [STATE(1843)] = { - [sym_identifier] = ACTIONS(3087), - [aux_sym_preproc_def_token1] = ACTIONS(3087), - [aux_sym_preproc_if_token1] = ACTIONS(3087), - [aux_sym_preproc_if_token2] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3087), - [aux_sym_preproc_else_token1] = ACTIONS(3087), - [aux_sym_preproc_elif_token1] = ACTIONS(3087), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3087), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3087), - [sym_preproc_directive] = ACTIONS(3087), - [anon_sym_LPAREN2] = ACTIONS(3089), - [anon_sym_TILDE] = ACTIONS(3089), - [anon_sym_STAR] = ACTIONS(3089), - [anon_sym_AMP_AMP] = ACTIONS(3089), - [anon_sym_AMP] = ACTIONS(3087), - [anon_sym_SEMI] = ACTIONS(3089), - [anon_sym___extension__] = ACTIONS(3087), - [anon_sym_typedef] = ACTIONS(3087), - [anon_sym_virtual] = ACTIONS(3087), - [anon_sym_extern] = ACTIONS(3087), - [anon_sym___attribute__] = ACTIONS(3087), - [anon_sym___attribute] = ACTIONS(3087), - [anon_sym_using] = ACTIONS(3087), - [anon_sym_COLON_COLON] = ACTIONS(3089), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3089), - [anon_sym___declspec] = ACTIONS(3087), - [anon_sym___based] = ACTIONS(3087), - [anon_sym_signed] = ACTIONS(3087), - [anon_sym_unsigned] = ACTIONS(3087), - [anon_sym_long] = ACTIONS(3087), - [anon_sym_short] = ACTIONS(3087), - [anon_sym_LBRACK] = ACTIONS(3087), - [anon_sym_static] = ACTIONS(3087), - [anon_sym_register] = ACTIONS(3087), - [anon_sym_inline] = ACTIONS(3087), - [anon_sym___inline] = ACTIONS(3087), - [anon_sym___inline__] = ACTIONS(3087), - [anon_sym___forceinline] = ACTIONS(3087), - [anon_sym_thread_local] = ACTIONS(3087), - [anon_sym___thread] = ACTIONS(3087), - [anon_sym_const] = ACTIONS(3087), - [anon_sym_constexpr] = ACTIONS(3087), - [anon_sym_volatile] = ACTIONS(3087), - [anon_sym_restrict] = ACTIONS(3087), - [anon_sym___restrict__] = ACTIONS(3087), - [anon_sym__Atomic] = ACTIONS(3087), - [anon_sym__Noreturn] = ACTIONS(3087), - [anon_sym_noreturn] = ACTIONS(3087), - [anon_sym__Nonnull] = ACTIONS(3087), - [anon_sym_mutable] = ACTIONS(3087), - [anon_sym_constinit] = ACTIONS(3087), - [anon_sym_consteval] = ACTIONS(3087), - [anon_sym_alignas] = ACTIONS(3087), - [anon_sym__Alignas] = ACTIONS(3087), - [sym_primitive_type] = ACTIONS(3087), - [anon_sym_enum] = ACTIONS(3087), - [anon_sym_class] = ACTIONS(3087), - [anon_sym_struct] = ACTIONS(3087), - [anon_sym_union] = ACTIONS(3087), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3087), - [anon_sym_decltype] = ACTIONS(3087), - [anon_sym_explicit] = ACTIONS(3087), - [anon_sym_typename] = ACTIONS(3087), - [anon_sym_private] = ACTIONS(3087), - [anon_sym_template] = ACTIONS(3087), - [anon_sym_operator] = ACTIONS(3087), - [anon_sym_friend] = ACTIONS(3087), - [anon_sym_public] = ACTIONS(3087), - [anon_sym_protected] = ACTIONS(3087), - [anon_sym_static_assert] = ACTIONS(3087), + [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(1844)] = { + [STATE(1852)] = { [sym_identifier] = ACTIONS(5625), [aux_sym_preproc_def_token1] = ACTIONS(5625), [aux_sym_preproc_if_token1] = ACTIONS(5625), @@ -259985,155 +260777,229 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5625), [anon_sym_static_assert] = ACTIONS(5625), }, - [STATE(1845)] = { - [sym_identifier] = ACTIONS(3091), - [aux_sym_preproc_def_token1] = ACTIONS(3091), - [aux_sym_preproc_if_token1] = ACTIONS(3091), - [aux_sym_preproc_if_token2] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3091), - [aux_sym_preproc_else_token1] = ACTIONS(3091), - [aux_sym_preproc_elif_token1] = ACTIONS(3091), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3091), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3091), - [sym_preproc_directive] = ACTIONS(3091), - [anon_sym_LPAREN2] = ACTIONS(3093), - [anon_sym_TILDE] = ACTIONS(3093), - [anon_sym_STAR] = ACTIONS(3093), - [anon_sym_AMP_AMP] = ACTIONS(3093), - [anon_sym_AMP] = ACTIONS(3091), - [anon_sym_SEMI] = ACTIONS(3093), - [anon_sym___extension__] = ACTIONS(3091), - [anon_sym_typedef] = ACTIONS(3091), - [anon_sym_virtual] = ACTIONS(3091), - [anon_sym_extern] = ACTIONS(3091), - [anon_sym___attribute__] = ACTIONS(3091), - [anon_sym___attribute] = ACTIONS(3091), - [anon_sym_using] = ACTIONS(3091), - [anon_sym_COLON_COLON] = ACTIONS(3093), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3093), - [anon_sym___declspec] = ACTIONS(3091), - [anon_sym___based] = ACTIONS(3091), - [anon_sym_signed] = ACTIONS(3091), - [anon_sym_unsigned] = ACTIONS(3091), - [anon_sym_long] = ACTIONS(3091), - [anon_sym_short] = ACTIONS(3091), - [anon_sym_LBRACK] = ACTIONS(3091), - [anon_sym_static] = ACTIONS(3091), - [anon_sym_register] = ACTIONS(3091), - [anon_sym_inline] = ACTIONS(3091), - [anon_sym___inline] = ACTIONS(3091), - [anon_sym___inline__] = ACTIONS(3091), - [anon_sym___forceinline] = ACTIONS(3091), - [anon_sym_thread_local] = ACTIONS(3091), - [anon_sym___thread] = ACTIONS(3091), - [anon_sym_const] = ACTIONS(3091), - [anon_sym_constexpr] = ACTIONS(3091), - [anon_sym_volatile] = ACTIONS(3091), - [anon_sym_restrict] = ACTIONS(3091), - [anon_sym___restrict__] = ACTIONS(3091), - [anon_sym__Atomic] = ACTIONS(3091), - [anon_sym__Noreturn] = ACTIONS(3091), - [anon_sym_noreturn] = ACTIONS(3091), - [anon_sym__Nonnull] = ACTIONS(3091), - [anon_sym_mutable] = ACTIONS(3091), - [anon_sym_constinit] = ACTIONS(3091), - [anon_sym_consteval] = ACTIONS(3091), - [anon_sym_alignas] = ACTIONS(3091), - [anon_sym__Alignas] = ACTIONS(3091), - [sym_primitive_type] = ACTIONS(3091), - [anon_sym_enum] = ACTIONS(3091), - [anon_sym_class] = ACTIONS(3091), - [anon_sym_struct] = ACTIONS(3091), - [anon_sym_union] = ACTIONS(3091), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3091), - [anon_sym_decltype] = ACTIONS(3091), - [anon_sym_explicit] = ACTIONS(3091), - [anon_sym_typename] = ACTIONS(3091), - [anon_sym_private] = ACTIONS(3091), - [anon_sym_template] = ACTIONS(3091), - [anon_sym_operator] = ACTIONS(3091), - [anon_sym_friend] = ACTIONS(3091), - [anon_sym_public] = ACTIONS(3091), - [anon_sym_protected] = ACTIONS(3091), - [anon_sym_static_assert] = ACTIONS(3091), + [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(1846)] = { - [sym_identifier] = ACTIONS(2787), - [aux_sym_preproc_def_token1] = ACTIONS(2787), - [aux_sym_preproc_if_token1] = ACTIONS(2787), - [aux_sym_preproc_if_token2] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2787), - [aux_sym_preproc_else_token1] = ACTIONS(2787), - [aux_sym_preproc_elif_token1] = ACTIONS(2787), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2787), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2787), - [sym_preproc_directive] = ACTIONS(2787), - [anon_sym_LPAREN2] = ACTIONS(2789), - [anon_sym_TILDE] = ACTIONS(2789), - [anon_sym_STAR] = ACTIONS(2789), - [anon_sym_AMP_AMP] = ACTIONS(2789), - [anon_sym_AMP] = ACTIONS(2787), - [anon_sym_SEMI] = ACTIONS(2789), - [anon_sym___extension__] = ACTIONS(2787), - [anon_sym_typedef] = ACTIONS(2787), - [anon_sym_virtual] = ACTIONS(2787), - [anon_sym_extern] = ACTIONS(2787), - [anon_sym___attribute__] = ACTIONS(2787), - [anon_sym___attribute] = ACTIONS(2787), - [anon_sym_using] = ACTIONS(2787), - [anon_sym_COLON_COLON] = ACTIONS(2789), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2789), - [anon_sym___declspec] = ACTIONS(2787), - [anon_sym___based] = ACTIONS(2787), - [anon_sym_signed] = ACTIONS(2787), - [anon_sym_unsigned] = ACTIONS(2787), - [anon_sym_long] = ACTIONS(2787), - [anon_sym_short] = ACTIONS(2787), - [anon_sym_LBRACK] = ACTIONS(2787), - [anon_sym_static] = ACTIONS(2787), - [anon_sym_register] = ACTIONS(2787), - [anon_sym_inline] = ACTIONS(2787), - [anon_sym___inline] = ACTIONS(2787), - [anon_sym___inline__] = ACTIONS(2787), - [anon_sym___forceinline] = ACTIONS(2787), - [anon_sym_thread_local] = ACTIONS(2787), - [anon_sym___thread] = ACTIONS(2787), - [anon_sym_const] = ACTIONS(2787), - [anon_sym_constexpr] = ACTIONS(2787), - [anon_sym_volatile] = ACTIONS(2787), - [anon_sym_restrict] = ACTIONS(2787), - [anon_sym___restrict__] = ACTIONS(2787), - [anon_sym__Atomic] = ACTIONS(2787), - [anon_sym__Noreturn] = ACTIONS(2787), - [anon_sym_noreturn] = ACTIONS(2787), - [anon_sym__Nonnull] = ACTIONS(2787), - [anon_sym_mutable] = ACTIONS(2787), - [anon_sym_constinit] = ACTIONS(2787), - [anon_sym_consteval] = ACTIONS(2787), - [anon_sym_alignas] = ACTIONS(2787), - [anon_sym__Alignas] = ACTIONS(2787), - [sym_primitive_type] = ACTIONS(2787), - [anon_sym_enum] = ACTIONS(2787), - [anon_sym_class] = ACTIONS(2787), - [anon_sym_struct] = ACTIONS(2787), - [anon_sym_union] = ACTIONS(2787), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2787), - [anon_sym_decltype] = ACTIONS(2787), - [anon_sym_explicit] = ACTIONS(2787), - [anon_sym_typename] = ACTIONS(2787), - [anon_sym_private] = ACTIONS(2787), - [anon_sym_template] = ACTIONS(2787), - [anon_sym_operator] = ACTIONS(2787), - [anon_sym_friend] = ACTIONS(2787), - [anon_sym_public] = ACTIONS(2787), - [anon_sym_protected] = ACTIONS(2787), - [anon_sym_static_assert] = ACTIONS(2787), + [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(1847)] = { + [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), @@ -260207,821 +261073,599 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_override] = ACTIONS(4996), [anon_sym_requires] = ACTIONS(4996), }, - [STATE(1848)] = { - [sym_identifier] = ACTIONS(3103), - [aux_sym_preproc_def_token1] = ACTIONS(3103), - [aux_sym_preproc_if_token1] = ACTIONS(3103), - [aux_sym_preproc_if_token2] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3103), - [aux_sym_preproc_else_token1] = ACTIONS(3103), - [aux_sym_preproc_elif_token1] = ACTIONS(3103), - [aux_sym_preproc_elifdef_token1] = ACTIONS(3103), - [aux_sym_preproc_elifdef_token2] = ACTIONS(3103), - [sym_preproc_directive] = ACTIONS(3103), - [anon_sym_LPAREN2] = ACTIONS(3105), - [anon_sym_TILDE] = ACTIONS(3105), - [anon_sym_STAR] = ACTIONS(3105), - [anon_sym_AMP_AMP] = ACTIONS(3105), - [anon_sym_AMP] = ACTIONS(3103), - [anon_sym_SEMI] = ACTIONS(3105), - [anon_sym___extension__] = ACTIONS(3103), - [anon_sym_typedef] = ACTIONS(3103), - [anon_sym_virtual] = ACTIONS(3103), - [anon_sym_extern] = ACTIONS(3103), - [anon_sym___attribute__] = ACTIONS(3103), - [anon_sym___attribute] = ACTIONS(3103), - [anon_sym_using] = ACTIONS(3103), - [anon_sym_COLON_COLON] = ACTIONS(3105), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3105), - [anon_sym___declspec] = ACTIONS(3103), - [anon_sym___based] = ACTIONS(3103), - [anon_sym_signed] = ACTIONS(3103), - [anon_sym_unsigned] = ACTIONS(3103), - [anon_sym_long] = ACTIONS(3103), - [anon_sym_short] = ACTIONS(3103), - [anon_sym_LBRACK] = ACTIONS(3103), - [anon_sym_static] = ACTIONS(3103), - [anon_sym_register] = ACTIONS(3103), - [anon_sym_inline] = ACTIONS(3103), - [anon_sym___inline] = ACTIONS(3103), - [anon_sym___inline__] = ACTIONS(3103), - [anon_sym___forceinline] = ACTIONS(3103), - [anon_sym_thread_local] = ACTIONS(3103), - [anon_sym___thread] = ACTIONS(3103), - [anon_sym_const] = ACTIONS(3103), - [anon_sym_constexpr] = ACTIONS(3103), - [anon_sym_volatile] = ACTIONS(3103), - [anon_sym_restrict] = ACTIONS(3103), - [anon_sym___restrict__] = ACTIONS(3103), - [anon_sym__Atomic] = ACTIONS(3103), - [anon_sym__Noreturn] = ACTIONS(3103), - [anon_sym_noreturn] = ACTIONS(3103), - [anon_sym__Nonnull] = ACTIONS(3103), - [anon_sym_mutable] = ACTIONS(3103), - [anon_sym_constinit] = ACTIONS(3103), - [anon_sym_consteval] = ACTIONS(3103), - [anon_sym_alignas] = ACTIONS(3103), - [anon_sym__Alignas] = ACTIONS(3103), - [sym_primitive_type] = ACTIONS(3103), - [anon_sym_enum] = ACTIONS(3103), - [anon_sym_class] = ACTIONS(3103), - [anon_sym_struct] = ACTIONS(3103), - [anon_sym_union] = ACTIONS(3103), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3103), - [anon_sym_decltype] = ACTIONS(3103), - [anon_sym_explicit] = ACTIONS(3103), - [anon_sym_typename] = ACTIONS(3103), - [anon_sym_private] = ACTIONS(3103), - [anon_sym_template] = ACTIONS(3103), - [anon_sym_operator] = ACTIONS(3103), - [anon_sym_friend] = ACTIONS(3103), - [anon_sym_public] = ACTIONS(3103), - [anon_sym_protected] = ACTIONS(3103), - [anon_sym_static_assert] = ACTIONS(3103), - }, - [STATE(1849)] = { + [STATE(1857)] = { [sym_identifier] = ACTIONS(5629), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5631), - [anon_sym_COMMA] = ACTIONS(5631), - [anon_sym_RPAREN] = ACTIONS(5631), - [aux_sym_preproc_if_token2] = ACTIONS(5631), - [aux_sym_preproc_else_token1] = ACTIONS(5631), + [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(5631), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5631), + [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_DASH] = ACTIONS(5629), - [anon_sym_PLUS] = ACTIONS(5629), - [anon_sym_STAR] = ACTIONS(5629), - [anon_sym_SLASH] = ACTIONS(5629), - [anon_sym_PERCENT] = ACTIONS(5629), - [anon_sym_PIPE_PIPE] = ACTIONS(5631), + [anon_sym_TILDE] = ACTIONS(5631), + [anon_sym_STAR] = ACTIONS(5631), [anon_sym_AMP_AMP] = ACTIONS(5631), - [anon_sym_PIPE] = ACTIONS(5629), - [anon_sym_CARET] = ACTIONS(5629), [anon_sym_AMP] = ACTIONS(5629), - [anon_sym_EQ_EQ] = ACTIONS(5631), - [anon_sym_BANG_EQ] = ACTIONS(5631), - [anon_sym_GT] = ACTIONS(5629), - [anon_sym_GT_EQ] = ACTIONS(5631), - [anon_sym_LT_EQ] = ACTIONS(5629), - [anon_sym_LT] = ACTIONS(5629), - [anon_sym_LT_LT] = ACTIONS(5629), - [anon_sym_GT_GT] = ACTIONS(5629), [anon_sym_SEMI] = ACTIONS(5631), - [anon_sym_COLON] = ACTIONS(5631), - [anon_sym_RBRACE] = ACTIONS(5631), - [anon_sym_LBRACK] = ACTIONS(5631), - [anon_sym_RBRACK] = ACTIONS(5631), - [anon_sym_EQ] = ACTIONS(5629), - [anon_sym_QMARK] = ACTIONS(5631), - [anon_sym_STAR_EQ] = ACTIONS(5631), - [anon_sym_SLASH_EQ] = ACTIONS(5631), - [anon_sym_PERCENT_EQ] = ACTIONS(5631), - [anon_sym_PLUS_EQ] = ACTIONS(5631), - [anon_sym_DASH_EQ] = ACTIONS(5631), - [anon_sym_LT_LT_EQ] = ACTIONS(5631), - [anon_sym_GT_GT_EQ] = ACTIONS(5631), - [anon_sym_AMP_EQ] = ACTIONS(5631), - [anon_sym_CARET_EQ] = ACTIONS(5631), - [anon_sym_PIPE_EQ] = ACTIONS(5631), - [anon_sym_and_eq] = ACTIONS(5629), - [anon_sym_or_eq] = ACTIONS(5629), - [anon_sym_xor_eq] = ACTIONS(5629), - [anon_sym_LT_EQ_GT] = ACTIONS(5631), - [anon_sym_or] = ACTIONS(5629), - [anon_sym_and] = ACTIONS(5629), - [anon_sym_bitor] = ACTIONS(5629), - [anon_sym_xor] = ACTIONS(5629), - [anon_sym_bitand] = ACTIONS(5629), - [anon_sym_not_eq] = ACTIONS(5629), - [anon_sym_DASH_DASH] = ACTIONS(5631), - [anon_sym_PLUS_PLUS] = ACTIONS(5631), - [anon_sym_DOT] = ACTIONS(5629), - [anon_sym_DOT_STAR] = ACTIONS(5631), - [anon_sym_DASH_GT] = ACTIONS(5631), - [anon_sym_L_DQUOTE] = ACTIONS(5631), - [anon_sym_u_DQUOTE] = ACTIONS(5631), - [anon_sym_U_DQUOTE] = ACTIONS(5631), - [anon_sym_u8_DQUOTE] = ACTIONS(5631), - [anon_sym_DQUOTE] = ACTIONS(5631), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5631), - [anon_sym_LR_DQUOTE] = ACTIONS(5631), - [anon_sym_uR_DQUOTE] = ACTIONS(5631), - [anon_sym_UR_DQUOTE] = ACTIONS(5631), - [anon_sym_u8R_DQUOTE] = ACTIONS(5631), - [sym_literal_suffix] = ACTIONS(5629), - }, - [STATE(1850)] = { - [sym_identifier] = ACTIONS(2867), - [aux_sym_preproc_def_token1] = ACTIONS(2867), - [aux_sym_preproc_if_token1] = ACTIONS(2867), - [aux_sym_preproc_if_token2] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2867), - [aux_sym_preproc_else_token1] = ACTIONS(2867), - [aux_sym_preproc_elif_token1] = ACTIONS(2867), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2867), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2867), - [sym_preproc_directive] = ACTIONS(2867), - [anon_sym_LPAREN2] = ACTIONS(2869), - [anon_sym_TILDE] = ACTIONS(2869), - [anon_sym_STAR] = ACTIONS(2869), - [anon_sym_AMP_AMP] = ACTIONS(2869), - [anon_sym_AMP] = ACTIONS(2867), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym___attribute] = ACTIONS(2867), - [anon_sym_using] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = ACTIONS(2867), - [anon_sym___based] = ACTIONS(2867), - [anon_sym_signed] = ACTIONS(2867), - [anon_sym_unsigned] = ACTIONS(2867), - [anon_sym_long] = ACTIONS(2867), - [anon_sym_short] = ACTIONS(2867), - [anon_sym_LBRACK] = ACTIONS(2867), - [anon_sym_static] = ACTIONS(2867), - [anon_sym_register] = ACTIONS(2867), - [anon_sym_inline] = ACTIONS(2867), - [anon_sym___inline] = ACTIONS(2867), - [anon_sym___inline__] = ACTIONS(2867), - [anon_sym___forceinline] = ACTIONS(2867), - [anon_sym_thread_local] = ACTIONS(2867), - [anon_sym___thread] = ACTIONS(2867), - [anon_sym_const] = ACTIONS(2867), - [anon_sym_constexpr] = ACTIONS(2867), - [anon_sym_volatile] = ACTIONS(2867), - [anon_sym_restrict] = ACTIONS(2867), - [anon_sym___restrict__] = ACTIONS(2867), - [anon_sym__Atomic] = ACTIONS(2867), - [anon_sym__Noreturn] = ACTIONS(2867), - [anon_sym_noreturn] = ACTIONS(2867), - [anon_sym__Nonnull] = ACTIONS(2867), - [anon_sym_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym__Alignas] = ACTIONS(2867), - [sym_primitive_type] = ACTIONS(2867), - [anon_sym_enum] = ACTIONS(2867), - [anon_sym_class] = ACTIONS(2867), - [anon_sym_struct] = ACTIONS(2867), - [anon_sym_union] = ACTIONS(2867), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_explicit] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_private] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_operator] = ACTIONS(2867), - [anon_sym_friend] = ACTIONS(2867), - [anon_sym_public] = ACTIONS(2867), - [anon_sym_protected] = ACTIONS(2867), - [anon_sym_static_assert] = ACTIONS(2867), - }, - [STATE(1851)] = { - [sym_identifier] = ACTIONS(2791), - [aux_sym_preproc_def_token1] = ACTIONS(2791), - [aux_sym_preproc_if_token1] = ACTIONS(2791), - [aux_sym_preproc_if_token2] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2791), - [aux_sym_preproc_else_token1] = ACTIONS(2791), - [aux_sym_preproc_elif_token1] = ACTIONS(2791), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2791), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2791), - [sym_preproc_directive] = ACTIONS(2791), - [anon_sym_LPAREN2] = ACTIONS(2793), - [anon_sym_TILDE] = ACTIONS(2793), - [anon_sym_STAR] = ACTIONS(2793), - [anon_sym_AMP_AMP] = ACTIONS(2793), - [anon_sym_AMP] = ACTIONS(2791), - [anon_sym_SEMI] = ACTIONS(2793), - [anon_sym___extension__] = ACTIONS(2791), - [anon_sym_typedef] = ACTIONS(2791), - [anon_sym_virtual] = ACTIONS(2791), - [anon_sym_extern] = ACTIONS(2791), - [anon_sym___attribute__] = ACTIONS(2791), - [anon_sym___attribute] = ACTIONS(2791), - [anon_sym_using] = ACTIONS(2791), - [anon_sym_COLON_COLON] = ACTIONS(2793), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2793), - [anon_sym___declspec] = ACTIONS(2791), - [anon_sym___based] = ACTIONS(2791), - [anon_sym_signed] = ACTIONS(2791), - [anon_sym_unsigned] = ACTIONS(2791), - [anon_sym_long] = ACTIONS(2791), - [anon_sym_short] = ACTIONS(2791), - [anon_sym_LBRACK] = ACTIONS(2791), - [anon_sym_static] = ACTIONS(2791), - [anon_sym_register] = ACTIONS(2791), - [anon_sym_inline] = ACTIONS(2791), - [anon_sym___inline] = ACTIONS(2791), - [anon_sym___inline__] = ACTIONS(2791), - [anon_sym___forceinline] = ACTIONS(2791), - [anon_sym_thread_local] = ACTIONS(2791), - [anon_sym___thread] = ACTIONS(2791), - [anon_sym_const] = ACTIONS(2791), - [anon_sym_constexpr] = ACTIONS(2791), - [anon_sym_volatile] = ACTIONS(2791), - [anon_sym_restrict] = ACTIONS(2791), - [anon_sym___restrict__] = ACTIONS(2791), - [anon_sym__Atomic] = ACTIONS(2791), - [anon_sym__Noreturn] = ACTIONS(2791), - [anon_sym_noreturn] = ACTIONS(2791), - [anon_sym__Nonnull] = ACTIONS(2791), - [anon_sym_mutable] = ACTIONS(2791), - [anon_sym_constinit] = ACTIONS(2791), - [anon_sym_consteval] = ACTIONS(2791), - [anon_sym_alignas] = ACTIONS(2791), - [anon_sym__Alignas] = ACTIONS(2791), - [sym_primitive_type] = ACTIONS(2791), - [anon_sym_enum] = ACTIONS(2791), - [anon_sym_class] = ACTIONS(2791), - [anon_sym_struct] = ACTIONS(2791), - [anon_sym_union] = ACTIONS(2791), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2791), - [anon_sym_decltype] = ACTIONS(2791), - [anon_sym_explicit] = ACTIONS(2791), - [anon_sym_typename] = ACTIONS(2791), - [anon_sym_private] = ACTIONS(2791), - [anon_sym_template] = ACTIONS(2791), - [anon_sym_operator] = ACTIONS(2791), - [anon_sym_friend] = ACTIONS(2791), - [anon_sym_public] = ACTIONS(2791), - [anon_sym_protected] = ACTIONS(2791), - [anon_sym_static_assert] = ACTIONS(2791), + [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(1852)] = { - [sym_identifier] = ACTIONS(2795), - [aux_sym_preproc_def_token1] = ACTIONS(2795), - [aux_sym_preproc_if_token1] = ACTIONS(2795), - [aux_sym_preproc_if_token2] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2795), - [aux_sym_preproc_else_token1] = ACTIONS(2795), - [aux_sym_preproc_elif_token1] = ACTIONS(2795), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2795), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2795), - [sym_preproc_directive] = ACTIONS(2795), - [anon_sym_LPAREN2] = ACTIONS(2797), - [anon_sym_TILDE] = ACTIONS(2797), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_AMP_AMP] = ACTIONS(2797), - [anon_sym_AMP] = ACTIONS(2795), - [anon_sym_SEMI] = ACTIONS(2797), - [anon_sym___extension__] = ACTIONS(2795), - [anon_sym_typedef] = ACTIONS(2795), - [anon_sym_virtual] = ACTIONS(2795), - [anon_sym_extern] = ACTIONS(2795), - [anon_sym___attribute__] = ACTIONS(2795), - [anon_sym___attribute] = ACTIONS(2795), - [anon_sym_using] = ACTIONS(2795), - [anon_sym_COLON_COLON] = ACTIONS(2797), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2797), - [anon_sym___declspec] = ACTIONS(2795), - [anon_sym___based] = ACTIONS(2795), - [anon_sym_signed] = ACTIONS(2795), - [anon_sym_unsigned] = ACTIONS(2795), - [anon_sym_long] = ACTIONS(2795), - [anon_sym_short] = ACTIONS(2795), - [anon_sym_LBRACK] = ACTIONS(2795), - [anon_sym_static] = ACTIONS(2795), - [anon_sym_register] = ACTIONS(2795), - [anon_sym_inline] = ACTIONS(2795), - [anon_sym___inline] = ACTIONS(2795), - [anon_sym___inline__] = ACTIONS(2795), - [anon_sym___forceinline] = ACTIONS(2795), - [anon_sym_thread_local] = ACTIONS(2795), - [anon_sym___thread] = ACTIONS(2795), - [anon_sym_const] = ACTIONS(2795), - [anon_sym_constexpr] = ACTIONS(2795), - [anon_sym_volatile] = ACTIONS(2795), - [anon_sym_restrict] = ACTIONS(2795), - [anon_sym___restrict__] = ACTIONS(2795), - [anon_sym__Atomic] = ACTIONS(2795), - [anon_sym__Noreturn] = ACTIONS(2795), - [anon_sym_noreturn] = ACTIONS(2795), - [anon_sym__Nonnull] = ACTIONS(2795), - [anon_sym_mutable] = ACTIONS(2795), - [anon_sym_constinit] = ACTIONS(2795), - [anon_sym_consteval] = ACTIONS(2795), - [anon_sym_alignas] = ACTIONS(2795), - [anon_sym__Alignas] = ACTIONS(2795), - [sym_primitive_type] = ACTIONS(2795), - [anon_sym_enum] = ACTIONS(2795), - [anon_sym_class] = ACTIONS(2795), - [anon_sym_struct] = ACTIONS(2795), - [anon_sym_union] = ACTIONS(2795), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2795), - [anon_sym_decltype] = ACTIONS(2795), - [anon_sym_explicit] = ACTIONS(2795), - [anon_sym_typename] = ACTIONS(2795), - [anon_sym_private] = ACTIONS(2795), - [anon_sym_template] = ACTIONS(2795), - [anon_sym_operator] = ACTIONS(2795), - [anon_sym_friend] = ACTIONS(2795), - [anon_sym_public] = ACTIONS(2795), - [anon_sym_protected] = ACTIONS(2795), - [anon_sym_static_assert] = ACTIONS(2795), + [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(1853)] = { - [sym_identifier] = ACTIONS(2871), - [aux_sym_preproc_def_token1] = ACTIONS(2871), - [aux_sym_preproc_if_token1] = ACTIONS(2871), - [aux_sym_preproc_if_token2] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2871), - [aux_sym_preproc_else_token1] = ACTIONS(2871), - [aux_sym_preproc_elif_token1] = ACTIONS(2871), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2871), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2871), - [sym_preproc_directive] = ACTIONS(2871), - [anon_sym_LPAREN2] = ACTIONS(2873), - [anon_sym_TILDE] = ACTIONS(2873), - [anon_sym_STAR] = ACTIONS(2873), - [anon_sym_AMP_AMP] = ACTIONS(2873), - [anon_sym_AMP] = ACTIONS(2871), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym___attribute] = ACTIONS(2871), - [anon_sym_using] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = ACTIONS(2871), - [anon_sym___based] = ACTIONS(2871), - [anon_sym_signed] = ACTIONS(2871), - [anon_sym_unsigned] = ACTIONS(2871), - [anon_sym_long] = ACTIONS(2871), - [anon_sym_short] = ACTIONS(2871), - [anon_sym_LBRACK] = ACTIONS(2871), - [anon_sym_static] = ACTIONS(2871), - [anon_sym_register] = ACTIONS(2871), - [anon_sym_inline] = ACTIONS(2871), - [anon_sym___inline] = ACTIONS(2871), - [anon_sym___inline__] = ACTIONS(2871), - [anon_sym___forceinline] = ACTIONS(2871), - [anon_sym_thread_local] = ACTIONS(2871), - [anon_sym___thread] = ACTIONS(2871), - [anon_sym_const] = ACTIONS(2871), - [anon_sym_constexpr] = ACTIONS(2871), - [anon_sym_volatile] = ACTIONS(2871), - [anon_sym_restrict] = ACTIONS(2871), - [anon_sym___restrict__] = ACTIONS(2871), - [anon_sym__Atomic] = ACTIONS(2871), - [anon_sym__Noreturn] = ACTIONS(2871), - [anon_sym_noreturn] = ACTIONS(2871), - [anon_sym__Nonnull] = ACTIONS(2871), - [anon_sym_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym__Alignas] = ACTIONS(2871), - [sym_primitive_type] = ACTIONS(2871), - [anon_sym_enum] = ACTIONS(2871), - [anon_sym_class] = ACTIONS(2871), - [anon_sym_struct] = ACTIONS(2871), - [anon_sym_union] = ACTIONS(2871), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_explicit] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_private] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_operator] = ACTIONS(2871), - [anon_sym_friend] = ACTIONS(2871), - [anon_sym_public] = ACTIONS(2871), - [anon_sym_protected] = ACTIONS(2871), - [anon_sym_static_assert] = ACTIONS(2871), + [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(1854)] = { - [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), + [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(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_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(1855)] = { - [sym_identifier] = ACTIONS(5462), - [aux_sym_preproc_def_token1] = ACTIONS(5462), - [aux_sym_preproc_if_token1] = ACTIONS(5462), - [aux_sym_preproc_if_token2] = ACTIONS(5462), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5462), - [aux_sym_preproc_else_token1] = ACTIONS(5462), - [aux_sym_preproc_elif_token1] = ACTIONS(5462), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5462), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5462), - [sym_preproc_directive] = ACTIONS(5462), - [anon_sym_LPAREN2] = ACTIONS(5464), - [anon_sym_TILDE] = ACTIONS(5464), - [anon_sym_STAR] = ACTIONS(5464), - [anon_sym_AMP_AMP] = ACTIONS(5464), - [anon_sym_AMP] = ACTIONS(5462), - [anon_sym_SEMI] = ACTIONS(5464), - [anon_sym___extension__] = ACTIONS(5462), - [anon_sym_typedef] = ACTIONS(5462), - [anon_sym_virtual] = ACTIONS(5462), - [anon_sym_extern] = ACTIONS(5462), - [anon_sym___attribute__] = ACTIONS(5462), - [anon_sym___attribute] = ACTIONS(5462), - [anon_sym_using] = ACTIONS(5462), - [anon_sym_COLON_COLON] = ACTIONS(5464), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5464), - [anon_sym___declspec] = ACTIONS(5462), - [anon_sym___based] = ACTIONS(5462), - [anon_sym_signed] = ACTIONS(5462), - [anon_sym_unsigned] = ACTIONS(5462), - [anon_sym_long] = ACTIONS(5462), - [anon_sym_short] = ACTIONS(5462), - [anon_sym_LBRACK] = ACTIONS(5462), - [anon_sym_static] = ACTIONS(5462), - [anon_sym_register] = ACTIONS(5462), - [anon_sym_inline] = ACTIONS(5462), - [anon_sym___inline] = ACTIONS(5462), - [anon_sym___inline__] = ACTIONS(5462), - [anon_sym___forceinline] = ACTIONS(5462), - [anon_sym_thread_local] = ACTIONS(5462), - [anon_sym___thread] = ACTIONS(5462), - [anon_sym_const] = ACTIONS(5462), - [anon_sym_constexpr] = ACTIONS(5462), - [anon_sym_volatile] = ACTIONS(5462), - [anon_sym_restrict] = ACTIONS(5462), - [anon_sym___restrict__] = ACTIONS(5462), - [anon_sym__Atomic] = ACTIONS(5462), - [anon_sym__Noreturn] = ACTIONS(5462), - [anon_sym_noreturn] = ACTIONS(5462), - [anon_sym__Nonnull] = ACTIONS(5462), - [anon_sym_mutable] = ACTIONS(5462), - [anon_sym_constinit] = ACTIONS(5462), - [anon_sym_consteval] = ACTIONS(5462), - [anon_sym_alignas] = ACTIONS(5462), - [anon_sym__Alignas] = ACTIONS(5462), - [sym_primitive_type] = ACTIONS(5462), - [anon_sym_enum] = ACTIONS(5462), - [anon_sym_class] = ACTIONS(5462), - [anon_sym_struct] = ACTIONS(5462), - [anon_sym_union] = ACTIONS(5462), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5462), - [anon_sym_decltype] = ACTIONS(5462), - [anon_sym_explicit] = ACTIONS(5462), - [anon_sym_typename] = ACTIONS(5462), - [anon_sym_private] = ACTIONS(5462), - [anon_sym_template] = ACTIONS(5462), - [anon_sym_operator] = ACTIONS(5462), - [anon_sym_friend] = ACTIONS(5462), - [anon_sym_public] = ACTIONS(5462), - [anon_sym_protected] = ACTIONS(5462), - [anon_sym_static_assert] = ACTIONS(5462), + [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(1856)] = { - [sym_decltype_auto] = STATE(1883), - [sym_identifier] = ACTIONS(5637), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5639), - [anon_sym_COMMA] = ACTIONS(5639), - [anon_sym_RPAREN] = ACTIONS(5639), - [anon_sym_LPAREN2] = ACTIONS(5639), - [anon_sym_DASH] = ACTIONS(5637), - [anon_sym_PLUS] = ACTIONS(5637), - [anon_sym_STAR] = ACTIONS(5639), - [anon_sym_SLASH] = ACTIONS(5637), - [anon_sym_PERCENT] = ACTIONS(5639), - [anon_sym_PIPE_PIPE] = ACTIONS(5639), - [anon_sym_AMP_AMP] = ACTIONS(5639), - [anon_sym_PIPE] = ACTIONS(5637), - [anon_sym_CARET] = ACTIONS(5639), - [anon_sym_AMP] = ACTIONS(5637), - [anon_sym_EQ_EQ] = ACTIONS(5639), - [anon_sym_BANG_EQ] = ACTIONS(5639), - [anon_sym_GT] = ACTIONS(5637), - [anon_sym_GT_EQ] = ACTIONS(5639), - [anon_sym_LT_EQ] = ACTIONS(5637), - [anon_sym_LT] = ACTIONS(5637), - [anon_sym_LT_LT] = ACTIONS(5639), - [anon_sym_GT_GT] = ACTIONS(5639), - [anon_sym_SEMI] = ACTIONS(5639), - [anon_sym___extension__] = ACTIONS(5637), - [anon_sym___attribute__] = ACTIONS(5637), - [anon_sym___attribute] = ACTIONS(5637), - [anon_sym_COLON] = ACTIONS(5639), - [anon_sym___based] = ACTIONS(5637), - [anon_sym_LBRACE] = ACTIONS(5639), - [anon_sym_RBRACE] = ACTIONS(5639), - [anon_sym_signed] = ACTIONS(5637), - [anon_sym_unsigned] = ACTIONS(5637), - [anon_sym_long] = ACTIONS(5637), - [anon_sym_short] = ACTIONS(5637), - [anon_sym_LBRACK] = ACTIONS(5639), - [anon_sym_RBRACK] = ACTIONS(5639), - [anon_sym_const] = ACTIONS(5637), - [anon_sym_constexpr] = ACTIONS(5637), - [anon_sym_volatile] = ACTIONS(5637), - [anon_sym_restrict] = ACTIONS(5637), - [anon_sym___restrict__] = ACTIONS(5637), - [anon_sym__Atomic] = ACTIONS(5637), - [anon_sym__Noreturn] = ACTIONS(5637), - [anon_sym_noreturn] = ACTIONS(5637), - [anon_sym__Nonnull] = ACTIONS(5637), - [anon_sym_mutable] = ACTIONS(5637), - [anon_sym_constinit] = ACTIONS(5637), - [anon_sym_consteval] = ACTIONS(5637), - [anon_sym_alignas] = ACTIONS(5637), - [anon_sym__Alignas] = ACTIONS(5637), - [sym_primitive_type] = ACTIONS(5637), - [anon_sym_QMARK] = ACTIONS(5639), - [anon_sym_LT_EQ_GT] = ACTIONS(5639), - [anon_sym_or] = ACTIONS(5637), - [anon_sym_and] = ACTIONS(5637), - [anon_sym_bitor] = ACTIONS(5637), - [anon_sym_xor] = ACTIONS(5637), - [anon_sym_bitand] = ACTIONS(5637), - [anon_sym_not_eq] = ACTIONS(5637), - [anon_sym_DASH_DASH] = ACTIONS(5639), - [anon_sym_PLUS_PLUS] = ACTIONS(5639), - [anon_sym_DOT] = ACTIONS(5637), - [anon_sym_DOT_STAR] = ACTIONS(5639), - [anon_sym_DASH_GT] = ACTIONS(5639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5641), - [anon_sym_decltype] = ACTIONS(5643), - [anon_sym_final] = ACTIONS(5637), - [anon_sym_override] = ACTIONS(5637), - [anon_sym_requires] = ACTIONS(5637), + [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(1857)] = { - [sym_identifier] = ACTIONS(2799), - [aux_sym_preproc_def_token1] = ACTIONS(2799), - [aux_sym_preproc_if_token1] = ACTIONS(2799), - [aux_sym_preproc_if_token2] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2799), - [aux_sym_preproc_else_token1] = ACTIONS(2799), - [aux_sym_preproc_elif_token1] = ACTIONS(2799), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2799), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2799), - [sym_preproc_directive] = ACTIONS(2799), - [anon_sym_LPAREN2] = ACTIONS(2801), - [anon_sym_TILDE] = ACTIONS(2801), - [anon_sym_STAR] = ACTIONS(2801), - [anon_sym_AMP_AMP] = ACTIONS(2801), - [anon_sym_AMP] = ACTIONS(2799), - [anon_sym_SEMI] = ACTIONS(2801), - [anon_sym___extension__] = ACTIONS(2799), - [anon_sym_typedef] = ACTIONS(2799), - [anon_sym_virtual] = ACTIONS(2799), - [anon_sym_extern] = ACTIONS(2799), - [anon_sym___attribute__] = ACTIONS(2799), - [anon_sym___attribute] = ACTIONS(2799), - [anon_sym_using] = ACTIONS(2799), - [anon_sym_COLON_COLON] = ACTIONS(2801), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2801), - [anon_sym___declspec] = ACTIONS(2799), - [anon_sym___based] = ACTIONS(2799), - [anon_sym_signed] = ACTIONS(2799), - [anon_sym_unsigned] = ACTIONS(2799), - [anon_sym_long] = ACTIONS(2799), - [anon_sym_short] = ACTIONS(2799), - [anon_sym_LBRACK] = ACTIONS(2799), - [anon_sym_static] = ACTIONS(2799), - [anon_sym_register] = ACTIONS(2799), - [anon_sym_inline] = ACTIONS(2799), - [anon_sym___inline] = ACTIONS(2799), - [anon_sym___inline__] = ACTIONS(2799), - [anon_sym___forceinline] = ACTIONS(2799), - [anon_sym_thread_local] = ACTIONS(2799), - [anon_sym___thread] = ACTIONS(2799), - [anon_sym_const] = ACTIONS(2799), - [anon_sym_constexpr] = ACTIONS(2799), - [anon_sym_volatile] = ACTIONS(2799), - [anon_sym_restrict] = ACTIONS(2799), - [anon_sym___restrict__] = ACTIONS(2799), - [anon_sym__Atomic] = ACTIONS(2799), - [anon_sym__Noreturn] = ACTIONS(2799), - [anon_sym_noreturn] = ACTIONS(2799), - [anon_sym__Nonnull] = ACTIONS(2799), - [anon_sym_mutable] = ACTIONS(2799), - [anon_sym_constinit] = ACTIONS(2799), - [anon_sym_consteval] = ACTIONS(2799), - [anon_sym_alignas] = ACTIONS(2799), - [anon_sym__Alignas] = ACTIONS(2799), - [sym_primitive_type] = ACTIONS(2799), - [anon_sym_enum] = ACTIONS(2799), - [anon_sym_class] = ACTIONS(2799), - [anon_sym_struct] = ACTIONS(2799), - [anon_sym_union] = ACTIONS(2799), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2799), - [anon_sym_decltype] = ACTIONS(2799), - [anon_sym_explicit] = ACTIONS(2799), - [anon_sym_typename] = ACTIONS(2799), - [anon_sym_private] = ACTIONS(2799), - [anon_sym_template] = ACTIONS(2799), - [anon_sym_operator] = ACTIONS(2799), - [anon_sym_friend] = ACTIONS(2799), - [anon_sym_public] = ACTIONS(2799), - [anon_sym_protected] = ACTIONS(2799), - [anon_sym_static_assert] = ACTIONS(2799), + [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), }, - [STATE(1858)] = { - [sym_identifier] = ACTIONS(2803), - [aux_sym_preproc_def_token1] = ACTIONS(2803), - [aux_sym_preproc_if_token1] = ACTIONS(2803), - [aux_sym_preproc_if_token2] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2803), - [aux_sym_preproc_else_token1] = ACTIONS(2803), - [aux_sym_preproc_elif_token1] = ACTIONS(2803), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2803), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2803), - [sym_preproc_directive] = ACTIONS(2803), - [anon_sym_LPAREN2] = ACTIONS(2805), - [anon_sym_TILDE] = ACTIONS(2805), - [anon_sym_STAR] = ACTIONS(2805), - [anon_sym_AMP_AMP] = ACTIONS(2805), - [anon_sym_AMP] = ACTIONS(2803), - [anon_sym_SEMI] = ACTIONS(2805), - [anon_sym___extension__] = ACTIONS(2803), - [anon_sym_typedef] = ACTIONS(2803), - [anon_sym_virtual] = ACTIONS(2803), - [anon_sym_extern] = ACTIONS(2803), - [anon_sym___attribute__] = ACTIONS(2803), - [anon_sym___attribute] = ACTIONS(2803), - [anon_sym_using] = ACTIONS(2803), - [anon_sym_COLON_COLON] = ACTIONS(2805), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2805), - [anon_sym___declspec] = ACTIONS(2803), - [anon_sym___based] = ACTIONS(2803), - [anon_sym_signed] = ACTIONS(2803), - [anon_sym_unsigned] = ACTIONS(2803), - [anon_sym_long] = ACTIONS(2803), - [anon_sym_short] = ACTIONS(2803), - [anon_sym_LBRACK] = ACTIONS(2803), - [anon_sym_static] = ACTIONS(2803), - [anon_sym_register] = ACTIONS(2803), - [anon_sym_inline] = ACTIONS(2803), - [anon_sym___inline] = ACTIONS(2803), - [anon_sym___inline__] = ACTIONS(2803), - [anon_sym___forceinline] = ACTIONS(2803), - [anon_sym_thread_local] = ACTIONS(2803), - [anon_sym___thread] = ACTIONS(2803), - [anon_sym_const] = ACTIONS(2803), - [anon_sym_constexpr] = ACTIONS(2803), - [anon_sym_volatile] = ACTIONS(2803), - [anon_sym_restrict] = ACTIONS(2803), - [anon_sym___restrict__] = ACTIONS(2803), - [anon_sym__Atomic] = ACTIONS(2803), - [anon_sym__Noreturn] = ACTIONS(2803), - [anon_sym_noreturn] = ACTIONS(2803), - [anon_sym__Nonnull] = ACTIONS(2803), - [anon_sym_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = ACTIONS(2803), - [anon_sym_alignas] = ACTIONS(2803), - [anon_sym__Alignas] = ACTIONS(2803), - [sym_primitive_type] = ACTIONS(2803), - [anon_sym_enum] = ACTIONS(2803), - [anon_sym_class] = ACTIONS(2803), - [anon_sym_struct] = ACTIONS(2803), - [anon_sym_union] = ACTIONS(2803), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2803), - [anon_sym_decltype] = ACTIONS(2803), - [anon_sym_explicit] = ACTIONS(2803), - [anon_sym_typename] = ACTIONS(2803), - [anon_sym_private] = ACTIONS(2803), - [anon_sym_template] = ACTIONS(2803), - [anon_sym_operator] = ACTIONS(2803), - [anon_sym_friend] = ACTIONS(2803), - [anon_sym_public] = ACTIONS(2803), - [anon_sym_protected] = ACTIONS(2803), - [anon_sym_static_assert] = ACTIONS(2803), + [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_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), }, - [STATE(1859)] = { + [STATE(1865)] = { [sym_identifier] = ACTIONS(5633), [aux_sym_preproc_def_token1] = ACTIONS(5633), [aux_sym_preproc_if_token1] = ACTIONS(5633), @@ -261095,933 +261739,1285 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5633), [anon_sym_static_assert] = ACTIONS(5633), }, - [STATE(1860)] = { - [sym_identifier] = ACTIONS(2875), - [aux_sym_preproc_def_token1] = ACTIONS(2875), - [aux_sym_preproc_if_token1] = ACTIONS(2875), - [aux_sym_preproc_if_token2] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2875), - [aux_sym_preproc_else_token1] = ACTIONS(2875), - [aux_sym_preproc_elif_token1] = ACTIONS(2875), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2875), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2875), - [sym_preproc_directive] = ACTIONS(2875), - [anon_sym_LPAREN2] = ACTIONS(2877), - [anon_sym_TILDE] = ACTIONS(2877), - [anon_sym_STAR] = ACTIONS(2877), - [anon_sym_AMP_AMP] = ACTIONS(2877), - [anon_sym_AMP] = ACTIONS(2875), - [anon_sym_SEMI] = ACTIONS(2877), - [anon_sym___extension__] = ACTIONS(2875), - [anon_sym_typedef] = ACTIONS(2875), - [anon_sym_virtual] = ACTIONS(2875), - [anon_sym_extern] = ACTIONS(2875), - [anon_sym___attribute__] = ACTIONS(2875), - [anon_sym___attribute] = ACTIONS(2875), - [anon_sym_using] = ACTIONS(2875), - [anon_sym_COLON_COLON] = ACTIONS(2877), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2877), - [anon_sym___declspec] = ACTIONS(2875), - [anon_sym___based] = ACTIONS(2875), - [anon_sym_signed] = ACTIONS(2875), - [anon_sym_unsigned] = ACTIONS(2875), - [anon_sym_long] = ACTIONS(2875), - [anon_sym_short] = ACTIONS(2875), - [anon_sym_LBRACK] = ACTIONS(2875), - [anon_sym_static] = ACTIONS(2875), - [anon_sym_register] = ACTIONS(2875), - [anon_sym_inline] = ACTIONS(2875), - [anon_sym___inline] = ACTIONS(2875), - [anon_sym___inline__] = ACTIONS(2875), - [anon_sym___forceinline] = ACTIONS(2875), - [anon_sym_thread_local] = ACTIONS(2875), - [anon_sym___thread] = ACTIONS(2875), - [anon_sym_const] = ACTIONS(2875), - [anon_sym_constexpr] = ACTIONS(2875), - [anon_sym_volatile] = ACTIONS(2875), - [anon_sym_restrict] = ACTIONS(2875), - [anon_sym___restrict__] = ACTIONS(2875), - [anon_sym__Atomic] = ACTIONS(2875), - [anon_sym__Noreturn] = ACTIONS(2875), - [anon_sym_noreturn] = ACTIONS(2875), - [anon_sym__Nonnull] = ACTIONS(2875), - [anon_sym_mutable] = ACTIONS(2875), - [anon_sym_constinit] = ACTIONS(2875), - [anon_sym_consteval] = ACTIONS(2875), - [anon_sym_alignas] = ACTIONS(2875), - [anon_sym__Alignas] = ACTIONS(2875), - [sym_primitive_type] = ACTIONS(2875), - [anon_sym_enum] = ACTIONS(2875), - [anon_sym_class] = ACTIONS(2875), - [anon_sym_struct] = ACTIONS(2875), - [anon_sym_union] = ACTIONS(2875), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2875), - [anon_sym_decltype] = ACTIONS(2875), - [anon_sym_explicit] = ACTIONS(2875), - [anon_sym_typename] = ACTIONS(2875), - [anon_sym_private] = ACTIONS(2875), - [anon_sym_template] = ACTIONS(2875), - [anon_sym_operator] = ACTIONS(2875), - [anon_sym_friend] = ACTIONS(2875), - [anon_sym_public] = ACTIONS(2875), - [anon_sym_protected] = ACTIONS(2875), - [anon_sym_static_assert] = ACTIONS(2875), - }, - [STATE(1861)] = { - [sym_identifier] = ACTIONS(2811), - [aux_sym_preproc_def_token1] = ACTIONS(2811), - [aux_sym_preproc_if_token1] = ACTIONS(2811), - [aux_sym_preproc_if_token2] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2811), - [aux_sym_preproc_else_token1] = ACTIONS(2811), - [aux_sym_preproc_elif_token1] = ACTIONS(2811), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2811), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2811), - [sym_preproc_directive] = ACTIONS(2811), - [anon_sym_LPAREN2] = ACTIONS(2813), - [anon_sym_TILDE] = ACTIONS(2813), - [anon_sym_STAR] = ACTIONS(2813), - [anon_sym_AMP_AMP] = ACTIONS(2813), - [anon_sym_AMP] = ACTIONS(2811), - [anon_sym_SEMI] = ACTIONS(2813), - [anon_sym___extension__] = ACTIONS(2811), - [anon_sym_typedef] = ACTIONS(2811), - [anon_sym_virtual] = ACTIONS(2811), - [anon_sym_extern] = ACTIONS(2811), - [anon_sym___attribute__] = ACTIONS(2811), - [anon_sym___attribute] = ACTIONS(2811), - [anon_sym_using] = ACTIONS(2811), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2813), - [anon_sym___declspec] = ACTIONS(2811), - [anon_sym___based] = ACTIONS(2811), - [anon_sym_signed] = ACTIONS(2811), - [anon_sym_unsigned] = ACTIONS(2811), - [anon_sym_long] = ACTIONS(2811), - [anon_sym_short] = ACTIONS(2811), - [anon_sym_LBRACK] = ACTIONS(2811), - [anon_sym_static] = ACTIONS(2811), - [anon_sym_register] = ACTIONS(2811), - [anon_sym_inline] = ACTIONS(2811), - [anon_sym___inline] = ACTIONS(2811), - [anon_sym___inline__] = ACTIONS(2811), - [anon_sym___forceinline] = ACTIONS(2811), - [anon_sym_thread_local] = ACTIONS(2811), - [anon_sym___thread] = ACTIONS(2811), - [anon_sym_const] = ACTIONS(2811), - [anon_sym_constexpr] = ACTIONS(2811), - [anon_sym_volatile] = ACTIONS(2811), - [anon_sym_restrict] = ACTIONS(2811), - [anon_sym___restrict__] = ACTIONS(2811), - [anon_sym__Atomic] = ACTIONS(2811), - [anon_sym__Noreturn] = ACTIONS(2811), - [anon_sym_noreturn] = ACTIONS(2811), - [anon_sym__Nonnull] = ACTIONS(2811), - [anon_sym_mutable] = ACTIONS(2811), - [anon_sym_constinit] = ACTIONS(2811), - [anon_sym_consteval] = ACTIONS(2811), - [anon_sym_alignas] = ACTIONS(2811), - [anon_sym__Alignas] = ACTIONS(2811), - [sym_primitive_type] = ACTIONS(2811), - [anon_sym_enum] = ACTIONS(2811), - [anon_sym_class] = ACTIONS(2811), - [anon_sym_struct] = ACTIONS(2811), - [anon_sym_union] = ACTIONS(2811), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2811), - [anon_sym_decltype] = ACTIONS(2811), - [anon_sym_explicit] = ACTIONS(2811), - [anon_sym_typename] = ACTIONS(2811), - [anon_sym_private] = ACTIONS(2811), - [anon_sym_template] = ACTIONS(2811), - [anon_sym_operator] = ACTIONS(2811), - [anon_sym_friend] = ACTIONS(2811), - [anon_sym_public] = ACTIONS(2811), - [anon_sym_protected] = ACTIONS(2811), - [anon_sym_static_assert] = ACTIONS(2811), - }, - [STATE(1862)] = { - [sym_identifier] = ACTIONS(2819), - [aux_sym_preproc_def_token1] = ACTIONS(2819), - [aux_sym_preproc_if_token1] = ACTIONS(2819), - [aux_sym_preproc_if_token2] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2819), - [aux_sym_preproc_else_token1] = ACTIONS(2819), - [aux_sym_preproc_elif_token1] = ACTIONS(2819), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2819), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2819), - [sym_preproc_directive] = ACTIONS(2819), - [anon_sym_LPAREN2] = ACTIONS(2821), - [anon_sym_TILDE] = ACTIONS(2821), - [anon_sym_STAR] = ACTIONS(2821), - [anon_sym_AMP_AMP] = ACTIONS(2821), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_SEMI] = ACTIONS(2821), - [anon_sym___extension__] = ACTIONS(2819), - [anon_sym_typedef] = ACTIONS(2819), - [anon_sym_virtual] = ACTIONS(2819), - [anon_sym_extern] = ACTIONS(2819), - [anon_sym___attribute__] = ACTIONS(2819), - [anon_sym___attribute] = ACTIONS(2819), - [anon_sym_using] = ACTIONS(2819), - [anon_sym_COLON_COLON] = ACTIONS(2821), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2821), - [anon_sym___declspec] = ACTIONS(2819), - [anon_sym___based] = ACTIONS(2819), - [anon_sym_signed] = ACTIONS(2819), - [anon_sym_unsigned] = ACTIONS(2819), - [anon_sym_long] = ACTIONS(2819), - [anon_sym_short] = ACTIONS(2819), - [anon_sym_LBRACK] = ACTIONS(2819), - [anon_sym_static] = ACTIONS(2819), - [anon_sym_register] = ACTIONS(2819), - [anon_sym_inline] = ACTIONS(2819), - [anon_sym___inline] = ACTIONS(2819), - [anon_sym___inline__] = ACTIONS(2819), - [anon_sym___forceinline] = ACTIONS(2819), - [anon_sym_thread_local] = ACTIONS(2819), - [anon_sym___thread] = ACTIONS(2819), - [anon_sym_const] = ACTIONS(2819), - [anon_sym_constexpr] = ACTIONS(2819), - [anon_sym_volatile] = ACTIONS(2819), - [anon_sym_restrict] = ACTIONS(2819), - [anon_sym___restrict__] = ACTIONS(2819), - [anon_sym__Atomic] = ACTIONS(2819), - [anon_sym__Noreturn] = ACTIONS(2819), - [anon_sym_noreturn] = ACTIONS(2819), - [anon_sym__Nonnull] = ACTIONS(2819), - [anon_sym_mutable] = ACTIONS(2819), - [anon_sym_constinit] = ACTIONS(2819), - [anon_sym_consteval] = ACTIONS(2819), - [anon_sym_alignas] = ACTIONS(2819), - [anon_sym__Alignas] = ACTIONS(2819), - [sym_primitive_type] = ACTIONS(2819), - [anon_sym_enum] = ACTIONS(2819), - [anon_sym_class] = ACTIONS(2819), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_union] = ACTIONS(2819), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2819), - [anon_sym_decltype] = ACTIONS(2819), - [anon_sym_explicit] = ACTIONS(2819), - [anon_sym_typename] = ACTIONS(2819), - [anon_sym_private] = ACTIONS(2819), - [anon_sym_template] = ACTIONS(2819), - [anon_sym_operator] = ACTIONS(2819), - [anon_sym_friend] = ACTIONS(2819), - [anon_sym_public] = ACTIONS(2819), - [anon_sym_protected] = ACTIONS(2819), - [anon_sym_static_assert] = ACTIONS(2819), - }, - [STATE(1863)] = { - [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(1864)] = { - [sym_identifier] = ACTIONS(2827), - [aux_sym_preproc_def_token1] = ACTIONS(2827), - [aux_sym_preproc_if_token1] = ACTIONS(2827), - [aux_sym_preproc_if_token2] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2827), - [aux_sym_preproc_else_token1] = ACTIONS(2827), - [aux_sym_preproc_elif_token1] = ACTIONS(2827), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2827), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2827), - [sym_preproc_directive] = ACTIONS(2827), - [anon_sym_LPAREN2] = ACTIONS(2829), - [anon_sym_TILDE] = ACTIONS(2829), - [anon_sym_STAR] = ACTIONS(2829), - [anon_sym_AMP_AMP] = ACTIONS(2829), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_SEMI] = ACTIONS(2829), - [anon_sym___extension__] = ACTIONS(2827), - [anon_sym_typedef] = ACTIONS(2827), - [anon_sym_virtual] = ACTIONS(2827), - [anon_sym_extern] = ACTIONS(2827), - [anon_sym___attribute__] = ACTIONS(2827), - [anon_sym___attribute] = ACTIONS(2827), - [anon_sym_using] = ACTIONS(2827), - [anon_sym_COLON_COLON] = ACTIONS(2829), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2829), - [anon_sym___declspec] = ACTIONS(2827), - [anon_sym___based] = ACTIONS(2827), - [anon_sym_signed] = ACTIONS(2827), - [anon_sym_unsigned] = ACTIONS(2827), - [anon_sym_long] = ACTIONS(2827), - [anon_sym_short] = ACTIONS(2827), - [anon_sym_LBRACK] = ACTIONS(2827), - [anon_sym_static] = ACTIONS(2827), - [anon_sym_register] = ACTIONS(2827), - [anon_sym_inline] = ACTIONS(2827), - [anon_sym___inline] = ACTIONS(2827), - [anon_sym___inline__] = ACTIONS(2827), - [anon_sym___forceinline] = ACTIONS(2827), - [anon_sym_thread_local] = ACTIONS(2827), - [anon_sym___thread] = ACTIONS(2827), - [anon_sym_const] = ACTIONS(2827), - [anon_sym_constexpr] = ACTIONS(2827), - [anon_sym_volatile] = ACTIONS(2827), - [anon_sym_restrict] = ACTIONS(2827), - [anon_sym___restrict__] = ACTIONS(2827), - [anon_sym__Atomic] = ACTIONS(2827), - [anon_sym__Noreturn] = ACTIONS(2827), - [anon_sym_noreturn] = ACTIONS(2827), - [anon_sym__Nonnull] = ACTIONS(2827), - [anon_sym_mutable] = ACTIONS(2827), - [anon_sym_constinit] = ACTIONS(2827), - [anon_sym_consteval] = ACTIONS(2827), - [anon_sym_alignas] = ACTIONS(2827), - [anon_sym__Alignas] = ACTIONS(2827), - [sym_primitive_type] = ACTIONS(2827), - [anon_sym_enum] = ACTIONS(2827), - [anon_sym_class] = ACTIONS(2827), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_union] = ACTIONS(2827), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2827), - [anon_sym_decltype] = ACTIONS(2827), - [anon_sym_explicit] = ACTIONS(2827), - [anon_sym_typename] = ACTIONS(2827), - [anon_sym_private] = ACTIONS(2827), - [anon_sym_template] = ACTIONS(2827), - [anon_sym_operator] = ACTIONS(2827), - [anon_sym_friend] = ACTIONS(2827), - [anon_sym_public] = ACTIONS(2827), - [anon_sym_protected] = ACTIONS(2827), - [anon_sym_static_assert] = ACTIONS(2827), - }, - [STATE(1865)] = { - [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(1866)] = { - [sym_identifier] = ACTIONS(5645), - [aux_sym_preproc_def_token1] = ACTIONS(5645), - [aux_sym_preproc_if_token1] = ACTIONS(5645), - [aux_sym_preproc_if_token2] = ACTIONS(5645), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5645), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5645), - [aux_sym_preproc_else_token1] = ACTIONS(5645), - [aux_sym_preproc_elif_token1] = ACTIONS(5645), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5645), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5645), - [sym_preproc_directive] = ACTIONS(5645), - [anon_sym_LPAREN2] = ACTIONS(5647), - [anon_sym_TILDE] = ACTIONS(5647), - [anon_sym_STAR] = ACTIONS(5647), - [anon_sym_AMP_AMP] = ACTIONS(5647), - [anon_sym_AMP] = ACTIONS(5645), - [anon_sym_SEMI] = ACTIONS(5647), - [anon_sym___extension__] = ACTIONS(5645), - [anon_sym_typedef] = ACTIONS(5645), - [anon_sym_virtual] = ACTIONS(5645), - [anon_sym_extern] = ACTIONS(5645), - [anon_sym___attribute__] = ACTIONS(5645), - [anon_sym___attribute] = ACTIONS(5645), - [anon_sym_using] = ACTIONS(5645), - [anon_sym_COLON_COLON] = ACTIONS(5647), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5647), - [anon_sym___declspec] = ACTIONS(5645), - [anon_sym___based] = ACTIONS(5645), - [anon_sym_signed] = ACTIONS(5645), - [anon_sym_unsigned] = ACTIONS(5645), - [anon_sym_long] = ACTIONS(5645), - [anon_sym_short] = ACTIONS(5645), - [anon_sym_LBRACK] = ACTIONS(5645), - [anon_sym_static] = ACTIONS(5645), - [anon_sym_register] = ACTIONS(5645), - [anon_sym_inline] = ACTIONS(5645), - [anon_sym___inline] = ACTIONS(5645), - [anon_sym___inline__] = ACTIONS(5645), - [anon_sym___forceinline] = ACTIONS(5645), - [anon_sym_thread_local] = ACTIONS(5645), - [anon_sym___thread] = ACTIONS(5645), - [anon_sym_const] = ACTIONS(5645), - [anon_sym_constexpr] = ACTIONS(5645), - [anon_sym_volatile] = ACTIONS(5645), - [anon_sym_restrict] = ACTIONS(5645), - [anon_sym___restrict__] = ACTIONS(5645), - [anon_sym__Atomic] = ACTIONS(5645), - [anon_sym__Noreturn] = ACTIONS(5645), - [anon_sym_noreturn] = ACTIONS(5645), - [anon_sym__Nonnull] = ACTIONS(5645), - [anon_sym_mutable] = ACTIONS(5645), - [anon_sym_constinit] = ACTIONS(5645), - [anon_sym_consteval] = ACTIONS(5645), - [anon_sym_alignas] = ACTIONS(5645), - [anon_sym__Alignas] = ACTIONS(5645), - [sym_primitive_type] = ACTIONS(5645), - [anon_sym_enum] = ACTIONS(5645), - [anon_sym_class] = ACTIONS(5645), - [anon_sym_struct] = ACTIONS(5645), - [anon_sym_union] = ACTIONS(5645), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5645), - [anon_sym_decltype] = ACTIONS(5645), - [anon_sym_explicit] = ACTIONS(5645), - [anon_sym_typename] = ACTIONS(5645), - [anon_sym_private] = ACTIONS(5645), - [anon_sym_template] = ACTIONS(5645), - [anon_sym_operator] = ACTIONS(5645), - [anon_sym_friend] = ACTIONS(5645), - [anon_sym_public] = ACTIONS(5645), - [anon_sym_protected] = ACTIONS(5645), - [anon_sym_static_assert] = ACTIONS(5645), + [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_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(4938), + [anon_sym_decltype] = ACTIONS(4938), + [anon_sym_GT2] = ACTIONS(4935), }, [STATE(1867)] = { - [sym__declaration_modifiers] = STATE(3294), - [sym_attribute_specifier] = STATE(3294), - [sym_attribute_declaration] = STATE(3294), - [sym_ms_declspec_modifier] = STATE(3294), - [sym_ms_based_modifier] = STATE(8850), - [sym__declarator] = STATE(6887), - [sym_parenthesized_declarator] = STATE(6137), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_function_declarator] = STATE(6445), - [sym_array_declarator] = STATE(6137), - [sym_storage_class_specifier] = STATE(3294), - [sym_type_qualifier] = STATE(3294), - [sym_alignas_qualifier] = STATE(3093), - [sym_decltype] = STATE(8381), - [sym_explicit_function_specifier] = STATE(3294), - [sym_operator_cast] = STATE(6919), - [sym__constructor_specifiers] = STATE(3294), - [sym_reference_declarator] = STATE(6137), - [sym_structured_binding_declarator] = STATE(6137), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5641), - [sym_qualified_identifier] = STATE(6137), - [sym_qualified_operator_cast_identifier] = STATE(6919), - [sym_operator_name] = STATE(6137), - [aux_sym_operator_cast_definition_repeat1] = STATE(3294), - [sym_identifier] = ACTIONS(5484), - [anon_sym_LPAREN2] = ACTIONS(3005), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(3009), - [anon_sym_AMP_AMP] = ACTIONS(29), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym___extension__] = ACTIONS(5486), - [anon_sym_virtual] = ACTIONS(5488), - [anon_sym_extern] = ACTIONS(5490), - [anon_sym___attribute__] = ACTIONS(5492), - [anon_sym___attribute] = ACTIONS(5492), - [anon_sym_COLON_COLON] = ACTIONS(5494), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5496), - [anon_sym___declspec] = ACTIONS(5498), - [anon_sym___based] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_static] = ACTIONS(5490), - [anon_sym_register] = ACTIONS(5490), - [anon_sym_inline] = ACTIONS(5490), - [anon_sym___inline] = ACTIONS(5490), - [anon_sym___inline__] = ACTIONS(5490), - [anon_sym___forceinline] = ACTIONS(5490), - [anon_sym_thread_local] = ACTIONS(5490), - [anon_sym___thread] = ACTIONS(5490), - [anon_sym_const] = ACTIONS(5486), - [anon_sym_constexpr] = ACTIONS(5486), - [anon_sym_volatile] = ACTIONS(5486), - [anon_sym_restrict] = ACTIONS(5486), - [anon_sym___restrict__] = ACTIONS(5486), - [anon_sym__Atomic] = ACTIONS(5486), - [anon_sym__Noreturn] = ACTIONS(5486), - [anon_sym_noreturn] = ACTIONS(5486), - [anon_sym__Nonnull] = ACTIONS(5486), - [anon_sym_mutable] = ACTIONS(5486), - [anon_sym_constinit] = ACTIONS(5486), - [anon_sym_consteval] = ACTIONS(5486), - [anon_sym_alignas] = ACTIONS(5500), - [anon_sym__Alignas] = ACTIONS(5500), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_explicit] = ACTIONS(129), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(141), + [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), }, [STATE(1868)] = { - [sym_identifier] = ACTIONS(5649), - [aux_sym_preproc_def_token1] = ACTIONS(5649), - [aux_sym_preproc_if_token1] = ACTIONS(5649), - [aux_sym_preproc_if_token2] = ACTIONS(5649), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5649), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5649), - [aux_sym_preproc_else_token1] = ACTIONS(5649), - [aux_sym_preproc_elif_token1] = ACTIONS(5649), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5649), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5649), - [sym_preproc_directive] = ACTIONS(5649), - [anon_sym_LPAREN2] = ACTIONS(5651), - [anon_sym_TILDE] = ACTIONS(5651), - [anon_sym_STAR] = ACTIONS(5651), - [anon_sym_AMP_AMP] = ACTIONS(5651), - [anon_sym_AMP] = ACTIONS(5649), - [anon_sym_SEMI] = ACTIONS(5651), - [anon_sym___extension__] = ACTIONS(5649), - [anon_sym_typedef] = ACTIONS(5649), - [anon_sym_virtual] = ACTIONS(5649), - [anon_sym_extern] = ACTIONS(5649), - [anon_sym___attribute__] = ACTIONS(5649), - [anon_sym___attribute] = ACTIONS(5649), - [anon_sym_using] = ACTIONS(5649), - [anon_sym_COLON_COLON] = ACTIONS(5651), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5651), - [anon_sym___declspec] = ACTIONS(5649), - [anon_sym___based] = ACTIONS(5649), - [anon_sym_signed] = ACTIONS(5649), - [anon_sym_unsigned] = ACTIONS(5649), - [anon_sym_long] = ACTIONS(5649), - [anon_sym_short] = ACTIONS(5649), - [anon_sym_LBRACK] = ACTIONS(5649), - [anon_sym_static] = ACTIONS(5649), - [anon_sym_register] = ACTIONS(5649), - [anon_sym_inline] = ACTIONS(5649), - [anon_sym___inline] = ACTIONS(5649), - [anon_sym___inline__] = ACTIONS(5649), - [anon_sym___forceinline] = ACTIONS(5649), - [anon_sym_thread_local] = ACTIONS(5649), - [anon_sym___thread] = ACTIONS(5649), - [anon_sym_const] = ACTIONS(5649), - [anon_sym_constexpr] = ACTIONS(5649), - [anon_sym_volatile] = ACTIONS(5649), - [anon_sym_restrict] = ACTIONS(5649), - [anon_sym___restrict__] = ACTIONS(5649), - [anon_sym__Atomic] = ACTIONS(5649), - [anon_sym__Noreturn] = ACTIONS(5649), - [anon_sym_noreturn] = ACTIONS(5649), - [anon_sym__Nonnull] = ACTIONS(5649), - [anon_sym_mutable] = ACTIONS(5649), - [anon_sym_constinit] = ACTIONS(5649), - [anon_sym_consteval] = ACTIONS(5649), - [anon_sym_alignas] = ACTIONS(5649), - [anon_sym__Alignas] = ACTIONS(5649), - [sym_primitive_type] = ACTIONS(5649), - [anon_sym_enum] = ACTIONS(5649), - [anon_sym_class] = ACTIONS(5649), - [anon_sym_struct] = ACTIONS(5649), - [anon_sym_union] = ACTIONS(5649), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5649), - [anon_sym_decltype] = ACTIONS(5649), - [anon_sym_explicit] = ACTIONS(5649), - [anon_sym_typename] = ACTIONS(5649), - [anon_sym_private] = ACTIONS(5649), - [anon_sym_template] = ACTIONS(5649), - [anon_sym_operator] = ACTIONS(5649), - [anon_sym_friend] = ACTIONS(5649), - [anon_sym_public] = ACTIONS(5649), - [anon_sym_protected] = ACTIONS(5649), - [anon_sym_static_assert] = ACTIONS(5649), + [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), }, [STATE(1869)] = { - [sym_identifier] = ACTIONS(2903), - [aux_sym_preproc_def_token1] = ACTIONS(2903), - [aux_sym_preproc_if_token1] = ACTIONS(2903), - [aux_sym_preproc_if_token2] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2903), - [aux_sym_preproc_else_token1] = ACTIONS(2903), - [aux_sym_preproc_elif_token1] = ACTIONS(2903), - [aux_sym_preproc_elifdef_token1] = ACTIONS(2903), - [aux_sym_preproc_elifdef_token2] = ACTIONS(2903), - [sym_preproc_directive] = ACTIONS(2903), - [anon_sym_LPAREN2] = ACTIONS(2905), - [anon_sym_TILDE] = ACTIONS(2905), - [anon_sym_STAR] = ACTIONS(2905), - [anon_sym_AMP_AMP] = ACTIONS(2905), - [anon_sym_AMP] = ACTIONS(2903), - [anon_sym_SEMI] = ACTIONS(2905), - [anon_sym___extension__] = ACTIONS(2903), - [anon_sym_typedef] = ACTIONS(2903), - [anon_sym_virtual] = ACTIONS(2903), - [anon_sym_extern] = ACTIONS(2903), - [anon_sym___attribute__] = ACTIONS(2903), - [anon_sym___attribute] = ACTIONS(2903), - [anon_sym_using] = ACTIONS(2903), - [anon_sym_COLON_COLON] = ACTIONS(2905), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2905), - [anon_sym___declspec] = ACTIONS(2903), - [anon_sym___based] = ACTIONS(2903), - [anon_sym_signed] = ACTIONS(2903), - [anon_sym_unsigned] = ACTIONS(2903), - [anon_sym_long] = ACTIONS(2903), - [anon_sym_short] = ACTIONS(2903), - [anon_sym_LBRACK] = ACTIONS(2903), - [anon_sym_static] = ACTIONS(2903), - [anon_sym_register] = ACTIONS(2903), - [anon_sym_inline] = ACTIONS(2903), - [anon_sym___inline] = ACTIONS(2903), - [anon_sym___inline__] = ACTIONS(2903), - [anon_sym___forceinline] = ACTIONS(2903), - [anon_sym_thread_local] = ACTIONS(2903), - [anon_sym___thread] = ACTIONS(2903), - [anon_sym_const] = ACTIONS(2903), - [anon_sym_constexpr] = ACTIONS(2903), - [anon_sym_volatile] = ACTIONS(2903), - [anon_sym_restrict] = ACTIONS(2903), - [anon_sym___restrict__] = ACTIONS(2903), - [anon_sym__Atomic] = ACTIONS(2903), - [anon_sym__Noreturn] = ACTIONS(2903), - [anon_sym_noreturn] = ACTIONS(2903), - [anon_sym__Nonnull] = ACTIONS(2903), - [anon_sym_mutable] = ACTIONS(2903), - [anon_sym_constinit] = ACTIONS(2903), - [anon_sym_consteval] = ACTIONS(2903), - [anon_sym_alignas] = ACTIONS(2903), - [anon_sym__Alignas] = ACTIONS(2903), - [sym_primitive_type] = ACTIONS(2903), - [anon_sym_enum] = ACTIONS(2903), - [anon_sym_class] = ACTIONS(2903), - [anon_sym_struct] = ACTIONS(2903), - [anon_sym_union] = ACTIONS(2903), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2903), - [anon_sym_decltype] = ACTIONS(2903), - [anon_sym_explicit] = ACTIONS(2903), - [anon_sym_typename] = ACTIONS(2903), - [anon_sym_private] = ACTIONS(2903), - [anon_sym_template] = ACTIONS(2903), - [anon_sym_operator] = ACTIONS(2903), - [anon_sym_friend] = ACTIONS(2903), - [anon_sym_public] = ACTIONS(2903), - [anon_sym_protected] = ACTIONS(2903), - [anon_sym_static_assert] = ACTIONS(2903), + [sym_string_literal] = STATE(2637), + [sym_template_argument_list] = STATE(3633), + [sym_raw_string_literal] = STATE(2637), + [sym_identifier] = ACTIONS(4169), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_COMMA] = ACTIONS(4161), + [aux_sym_preproc_if_token2] = ACTIONS(4161), + [aux_sym_preproc_else_token1] = ACTIONS(4161), + [aux_sym_preproc_elif_token1] = ACTIONS(4169), + [aux_sym_preproc_elifdef_token1] = ACTIONS(4161), + [aux_sym_preproc_elifdef_token2] = 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(5644), + [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(5647), + [anon_sym_QMARK] = ACTIONS(4161), + [anon_sym_STAR_EQ] = ACTIONS(5649), + [anon_sym_SLASH_EQ] = ACTIONS(5649), + [anon_sym_PERCENT_EQ] = ACTIONS(5649), + [anon_sym_PLUS_EQ] = ACTIONS(5649), + [anon_sym_DASH_EQ] = ACTIONS(5649), + [anon_sym_LT_LT_EQ] = ACTIONS(5649), + [anon_sym_GT_GT_EQ] = ACTIONS(5649), + [anon_sym_AMP_EQ] = ACTIONS(5649), + [anon_sym_CARET_EQ] = ACTIONS(5649), + [anon_sym_PIPE_EQ] = ACTIONS(5649), + [anon_sym_and_eq] = ACTIONS(5647), + [anon_sym_or_eq] = ACTIONS(5647), + [anon_sym_xor_eq] = ACTIONS(5647), + [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), + [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(1870)] = { - [sym_identifier] = ACTIONS(5653), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5655), - [anon_sym_COMMA] = ACTIONS(5655), - [anon_sym_RPAREN] = ACTIONS(5655), - [anon_sym_LPAREN2] = ACTIONS(5655), - [anon_sym_DASH] = ACTIONS(5653), - [anon_sym_PLUS] = ACTIONS(5653), - [anon_sym_STAR] = ACTIONS(5655), - [anon_sym_SLASH] = ACTIONS(5653), - [anon_sym_PERCENT] = ACTIONS(5655), - [anon_sym_PIPE_PIPE] = ACTIONS(5655), - [anon_sym_AMP_AMP] = ACTIONS(5655), - [anon_sym_PIPE] = ACTIONS(5653), - [anon_sym_CARET] = ACTIONS(5655), - [anon_sym_AMP] = ACTIONS(5653), - [anon_sym_EQ_EQ] = ACTIONS(5655), - [anon_sym_BANG_EQ] = ACTIONS(5655), - [anon_sym_GT] = ACTIONS(5653), - [anon_sym_GT_EQ] = ACTIONS(5655), - [anon_sym_LT_EQ] = ACTIONS(5653), - [anon_sym_LT] = ACTIONS(5653), - [anon_sym_LT_LT] = ACTIONS(5655), - [anon_sym_GT_GT] = ACTIONS(5655), - [anon_sym_SEMI] = ACTIONS(5655), - [anon_sym___extension__] = ACTIONS(5653), - [anon_sym___attribute__] = ACTIONS(5653), - [anon_sym___attribute] = ACTIONS(5653), - [anon_sym_COLON] = ACTIONS(5655), - [anon_sym___based] = ACTIONS(5653), - [anon_sym_LBRACE] = ACTIONS(5655), - [anon_sym_RBRACE] = ACTIONS(5655), - [anon_sym_signed] = ACTIONS(5653), - [anon_sym_unsigned] = ACTIONS(5653), - [anon_sym_long] = ACTIONS(5653), - [anon_sym_short] = ACTIONS(5653), - [anon_sym_LBRACK] = ACTIONS(5655), - [anon_sym_RBRACK] = ACTIONS(5655), - [anon_sym_const] = ACTIONS(5653), - [anon_sym_constexpr] = ACTIONS(5653), - [anon_sym_volatile] = ACTIONS(5653), - [anon_sym_restrict] = ACTIONS(5653), - [anon_sym___restrict__] = ACTIONS(5653), - [anon_sym__Atomic] = ACTIONS(5653), - [anon_sym__Noreturn] = ACTIONS(5653), - [anon_sym_noreturn] = ACTIONS(5653), - [anon_sym__Nonnull] = ACTIONS(5653), - [anon_sym_mutable] = ACTIONS(5653), - [anon_sym_constinit] = ACTIONS(5653), - [anon_sym_consteval] = ACTIONS(5653), - [anon_sym_alignas] = ACTIONS(5653), - [anon_sym__Alignas] = ACTIONS(5653), - [sym_primitive_type] = ACTIONS(5653), - [anon_sym_QMARK] = ACTIONS(5655), - [anon_sym_LT_EQ_GT] = ACTIONS(5655), - [anon_sym_or] = ACTIONS(5653), - [anon_sym_and] = ACTIONS(5653), - [anon_sym_bitor] = ACTIONS(5653), - [anon_sym_xor] = ACTIONS(5653), - [anon_sym_bitand] = ACTIONS(5653), - [anon_sym_not_eq] = ACTIONS(5653), - [anon_sym_DASH_DASH] = ACTIONS(5655), - [anon_sym_PLUS_PLUS] = ACTIONS(5655), - [anon_sym_DOT] = ACTIONS(5653), - [anon_sym_DOT_STAR] = ACTIONS(5655), - [anon_sym_DASH_GT] = ACTIONS(5655), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5653), - [anon_sym_decltype] = ACTIONS(5653), - [anon_sym_final] = ACTIONS(5653), - [anon_sym_override] = ACTIONS(5653), - [anon_sym_requires] = ACTIONS(5653), + [sym_catch_clause] = STATE(1872), + [aux_sym_constructor_try_statement_repeat1] = STATE(1872), + [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), + [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(5651), }, [STATE(1871)] = { - [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_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___based] = ACTIONS(5657), - [anon_sym_LBRACE] = ACTIONS(5659), - [anon_sym_RBRACE] = 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(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), - [sym_primitive_type] = 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), - [sym_auto] = ACTIONS(5657), - [anon_sym_decltype] = ACTIONS(5657), - [anon_sym_final] = ACTIONS(5657), - [anon_sym_override] = ACTIONS(5657), - [anon_sym_requires] = ACTIONS(5657), + [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_type_qualifier] = STATE(1684), - [sym_alignas_qualifier] = STATE(1719), - [aux_sym__type_definition_type_repeat1] = STATE(1684), - [aux_sym_sized_type_specifier_repeat1] = STATE(3576), - [sym_identifier] = ACTIONS(5661), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5102), - [anon_sym_COMMA] = ACTIONS(5102), - [aux_sym_preproc_if_token2] = ACTIONS(5102), - [aux_sym_preproc_else_token1] = ACTIONS(5102), - [aux_sym_preproc_elif_token1] = ACTIONS(5104), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5102), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5102), - [anon_sym_LPAREN2] = ACTIONS(5102), - [anon_sym_DASH] = ACTIONS(5104), - [anon_sym_PLUS] = ACTIONS(5104), - [anon_sym_STAR] = ACTIONS(5102), - [anon_sym_SLASH] = ACTIONS(5104), - [anon_sym_PERCENT] = ACTIONS(5102), - [anon_sym_PIPE_PIPE] = ACTIONS(5102), - [anon_sym_AMP_AMP] = ACTIONS(5102), - [anon_sym_PIPE] = ACTIONS(5104), - [anon_sym_CARET] = ACTIONS(5102), - [anon_sym_AMP] = ACTIONS(5104), - [anon_sym_EQ_EQ] = ACTIONS(5102), - [anon_sym_BANG_EQ] = ACTIONS(5102), - [anon_sym_GT] = ACTIONS(5104), - [anon_sym_GT_EQ] = ACTIONS(5102), - [anon_sym_LT_EQ] = ACTIONS(5104), - [anon_sym_LT] = ACTIONS(5104), - [anon_sym_LT_LT] = ACTIONS(5102), - [anon_sym_GT_GT] = ACTIONS(5102), + [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), + }, + [STATE(1875)] = { + [sym_catch_clause] = STATE(1871), + [aux_sym_constructor_try_statement_repeat1] = STATE(1871), + [sym_identifier] = 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_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_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), + [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(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), + }, + [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), + [anon_sym_TILDE] = ACTIONS(5118), + [anon_sym_DASH] = ACTIONS(5116), + [anon_sym_PLUS] = ACTIONS(5116), + [anon_sym_STAR] = ACTIONS(5118), + [anon_sym_AMP] = ACTIONS(5118), + [anon_sym___extension__] = ACTIONS(5116), + [anon_sym_COLON_COLON] = ACTIONS(5118), + [anon_sym_LBRACK] = ACTIONS(5118), + [anon_sym_static] = ACTIONS(5116), + [anon_sym_RBRACK] = ACTIONS(5118), + [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_not] = ACTIONS(5116), + [anon_sym_compl] = ACTIONS(5116), + [anon_sym_DASH_DASH] = ACTIONS(5118), + [anon_sym_PLUS_PLUS] = ACTIONS(5118), + [anon_sym_sizeof] = ACTIONS(5116), + [anon_sym___alignof__] = ACTIONS(5116), + [anon_sym___alignof] = ACTIONS(5116), + [anon_sym__alignof] = ACTIONS(5116), + [anon_sym_alignof] = ACTIONS(5116), + [anon_sym__Alignof] = ACTIONS(5116), + [anon_sym_offsetof] = ACTIONS(5116), + [anon_sym__Generic] = ACTIONS(5116), + [anon_sym_asm] = ACTIONS(5116), + [anon_sym___asm__] = ACTIONS(5116), + [anon_sym___asm] = ACTIONS(5116), + [sym_number_literal] = ACTIONS(5118), + [anon_sym_L_SQUOTE] = ACTIONS(5118), + [anon_sym_u_SQUOTE] = ACTIONS(5118), + [anon_sym_U_SQUOTE] = ACTIONS(5118), + [anon_sym_u8_SQUOTE] = ACTIONS(5118), + [anon_sym_SQUOTE] = ACTIONS(5118), + [anon_sym_L_DQUOTE] = ACTIONS(5118), + [anon_sym_u_DQUOTE] = ACTIONS(5118), + [anon_sym_U_DQUOTE] = ACTIONS(5118), + [anon_sym_u8_DQUOTE] = ACTIONS(5118), + [anon_sym_DQUOTE] = ACTIONS(5118), + [sym_true] = ACTIONS(5116), + [sym_false] = ACTIONS(5116), + [anon_sym_NULL] = ACTIONS(5116), + [anon_sym_nullptr] = ACTIONS(5116), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(5116), + [anon_sym_template] = ACTIONS(5116), + [anon_sym_delete] = ACTIONS(5116), + [anon_sym_R_DQUOTE] = ACTIONS(5118), + [anon_sym_LR_DQUOTE] = ACTIONS(5118), + [anon_sym_uR_DQUOTE] = ACTIONS(5118), + [anon_sym_UR_DQUOTE] = ACTIONS(5118), + [anon_sym_u8R_DQUOTE] = ACTIONS(5118), + [anon_sym_co_await] = ACTIONS(5116), + [anon_sym_new] = ACTIONS(5116), + [anon_sym_requires] = ACTIONS(5116), + [sym_this] = ACTIONS(5116), + }, + [STATE(1882)] = { + [sym_template_argument_list] = STATE(1975), + [anon_sym_DOT_DOT_DOT] = 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(5661), + [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(4933), + [sym_comment] = ACTIONS(3), + [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(5104), - [anon_sym___attribute] = ACTIONS(5104), - [anon_sym_LBRACE] = ACTIONS(5102), - [anon_sym_signed] = ACTIONS(5666), - [anon_sym_unsigned] = ACTIONS(5666), - [anon_sym_long] = ACTIONS(5666), - [anon_sym_short] = ACTIONS(5666), - [anon_sym_LBRACK] = ACTIONS(5102), + [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), @@ -262034,1049 +263030,1393 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(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), + [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(3953), + [anon_sym_DOT_DOT_DOT] = ACTIONS(3955), + [anon_sym_COMMA] = ACTIONS(3955), + [anon_sym_RPAREN] = ACTIONS(3955), + [anon_sym_LPAREN2] = ACTIONS(3955), + [anon_sym_TILDE] = ACTIONS(3955), + [anon_sym_STAR] = ACTIONS(3955), + [anon_sym_AMP_AMP] = ACTIONS(3955), + [anon_sym_AMP] = ACTIONS(3953), + [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_COLON] = ACTIONS(3953), + [anon_sym_COLON_COLON] = ACTIONS(3955), + [anon_sym_LBRACK_LBRACK] = ACTIONS(3955), + [anon_sym___declspec] = ACTIONS(3953), + [anon_sym___based] = ACTIONS(3953), + [anon_sym___cdecl] = ACTIONS(3953), + [anon_sym___clrcall] = ACTIONS(3953), + [anon_sym___stdcall] = ACTIONS(3953), + [anon_sym___fastcall] = ACTIONS(3953), + [anon_sym___thiscall] = ACTIONS(3953), + [anon_sym___vectorcall] = ACTIONS(3953), + [anon_sym_LBRACE] = ACTIONS(3955), + [anon_sym_LBRACK] = ACTIONS(3953), + [anon_sym_static] = ACTIONS(3953), + [anon_sym_EQ] = ACTIONS(3955), + [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), + [anon_sym_asm] = ACTIONS(3953), + [anon_sym___asm__] = ACTIONS(3953), + [anon_sym___asm] = ACTIONS(3953), + [anon_sym_DASH_GT] = ACTIONS(3955), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(3953), + [anon_sym_final] = ACTIONS(3953), + [anon_sym_override] = ACTIONS(3953), + [anon_sym_explicit] = ACTIONS(3953), + [anon_sym_private] = ACTIONS(3953), + [anon_sym_template] = ACTIONS(3953), + [anon_sym_GT2] = ACTIONS(3955), + [anon_sym_operator] = ACTIONS(3953), + [anon_sym_try] = ACTIONS(3953), + [anon_sym_public] = ACTIONS(3953), + [anon_sym_protected] = ACTIONS(3953), + [anon_sym_noexcept] = ACTIONS(3953), + [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(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(5670), - [anon_sym_QMARK] = ACTIONS(5102), - [anon_sym_LT_EQ_GT] = ACTIONS(5102), - [anon_sym_or] = ACTIONS(5104), - [anon_sym_and] = ACTIONS(5104), - [anon_sym_bitor] = ACTIONS(5104), - [anon_sym_xor] = ACTIONS(5104), - [anon_sym_bitand] = ACTIONS(5104), - [anon_sym_not_eq] = ACTIONS(5104), - [anon_sym_DASH_DASH] = ACTIONS(5102), - [anon_sym_PLUS_PLUS] = ACTIONS(5102), - [anon_sym_DOT] = ACTIONS(5104), - [anon_sym_DOT_STAR] = ACTIONS(5102), - [anon_sym_DASH_GT] = ACTIONS(5102), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5104), - [anon_sym_decltype] = ACTIONS(5104), + [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(1873)] = { - [sym_catch_clause] = STATE(1892), - [aux_sym_constructor_try_statement_repeat1] = STATE(1892), - [sym_identifier] = ACTIONS(2541), - [aux_sym_preproc_def_token1] = ACTIONS(2541), - [aux_sym_preproc_if_token1] = ACTIONS(2541), - [aux_sym_preproc_if_token2] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2541), - [sym_preproc_directive] = ACTIONS(2541), - [anon_sym_LPAREN2] = ACTIONS(2543), - [anon_sym_TILDE] = ACTIONS(2543), - [anon_sym_STAR] = ACTIONS(2543), - [anon_sym_AMP_AMP] = ACTIONS(2543), - [anon_sym_AMP] = ACTIONS(2541), - [anon_sym_SEMI] = ACTIONS(2543), - [anon_sym___extension__] = ACTIONS(2541), - [anon_sym_typedef] = ACTIONS(2541), - [anon_sym_virtual] = ACTIONS(2541), - [anon_sym_extern] = ACTIONS(2541), - [anon_sym___attribute__] = ACTIONS(2541), - [anon_sym___attribute] = ACTIONS(2541), - [anon_sym_using] = ACTIONS(2541), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2543), - [anon_sym___declspec] = ACTIONS(2541), - [anon_sym___based] = ACTIONS(2541), - [anon_sym_signed] = ACTIONS(2541), - [anon_sym_unsigned] = ACTIONS(2541), - [anon_sym_long] = ACTIONS(2541), - [anon_sym_short] = ACTIONS(2541), - [anon_sym_LBRACK] = ACTIONS(2541), - [anon_sym_static] = ACTIONS(2541), - [anon_sym_register] = ACTIONS(2541), - [anon_sym_inline] = ACTIONS(2541), - [anon_sym___inline] = ACTIONS(2541), - [anon_sym___inline__] = ACTIONS(2541), - [anon_sym___forceinline] = ACTIONS(2541), - [anon_sym_thread_local] = ACTIONS(2541), - [anon_sym___thread] = ACTIONS(2541), - [anon_sym_const] = ACTIONS(2541), - [anon_sym_constexpr] = ACTIONS(2541), - [anon_sym_volatile] = ACTIONS(2541), - [anon_sym_restrict] = ACTIONS(2541), - [anon_sym___restrict__] = ACTIONS(2541), - [anon_sym__Atomic] = ACTIONS(2541), - [anon_sym__Noreturn] = ACTIONS(2541), - [anon_sym_noreturn] = ACTIONS(2541), - [anon_sym__Nonnull] = ACTIONS(2541), - [anon_sym_mutable] = ACTIONS(2541), - [anon_sym_constinit] = ACTIONS(2541), - [anon_sym_consteval] = ACTIONS(2541), - [anon_sym_alignas] = ACTIONS(2541), - [anon_sym__Alignas] = ACTIONS(2541), - [sym_primitive_type] = ACTIONS(2541), - [anon_sym_enum] = ACTIONS(2541), - [anon_sym_class] = ACTIONS(2541), - [anon_sym_struct] = ACTIONS(2541), - [anon_sym_union] = ACTIONS(2541), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2541), - [anon_sym_decltype] = ACTIONS(2541), - [anon_sym_explicit] = ACTIONS(2541), - [anon_sym_typename] = ACTIONS(2541), - [anon_sym_private] = ACTIONS(2541), - [anon_sym_template] = ACTIONS(2541), - [anon_sym_operator] = ACTIONS(2541), - [anon_sym_friend] = ACTIONS(2541), - [anon_sym_public] = ACTIONS(2541), - [anon_sym_protected] = ACTIONS(2541), - [anon_sym_static_assert] = ACTIONS(2541), - [anon_sym_catch] = ACTIONS(5672), + [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), + [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(1874)] = { - [sym_identifier] = ACTIONS(5674), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5676), - [anon_sym_COMMA] = ACTIONS(5676), - [anon_sym_RPAREN] = ACTIONS(5676), - [anon_sym_LPAREN2] = ACTIONS(5676), - [anon_sym_DASH] = ACTIONS(5674), - [anon_sym_PLUS] = ACTIONS(5674), - [anon_sym_STAR] = ACTIONS(5676), - [anon_sym_SLASH] = ACTIONS(5674), - [anon_sym_PERCENT] = ACTIONS(5676), - [anon_sym_PIPE_PIPE] = ACTIONS(5676), - [anon_sym_AMP_AMP] = ACTIONS(5676), - [anon_sym_PIPE] = ACTIONS(5674), - [anon_sym_CARET] = ACTIONS(5676), - [anon_sym_AMP] = ACTIONS(5674), - [anon_sym_EQ_EQ] = ACTIONS(5676), - [anon_sym_BANG_EQ] = ACTIONS(5676), - [anon_sym_GT] = ACTIONS(5674), - [anon_sym_GT_EQ] = ACTIONS(5676), - [anon_sym_LT_EQ] = ACTIONS(5674), - [anon_sym_LT] = ACTIONS(5674), - [anon_sym_LT_LT] = ACTIONS(5676), - [anon_sym_GT_GT] = ACTIONS(5676), - [anon_sym_SEMI] = ACTIONS(5676), - [anon_sym___extension__] = ACTIONS(5674), - [anon_sym___attribute__] = ACTIONS(5674), - [anon_sym___attribute] = ACTIONS(5674), - [anon_sym_COLON] = ACTIONS(5676), - [anon_sym___based] = ACTIONS(5674), - [anon_sym_LBRACE] = ACTIONS(5676), - [anon_sym_RBRACE] = ACTIONS(5676), - [anon_sym_signed] = ACTIONS(5674), - [anon_sym_unsigned] = ACTIONS(5674), - [anon_sym_long] = ACTIONS(5674), - [anon_sym_short] = ACTIONS(5674), - [anon_sym_LBRACK] = ACTIONS(5676), - [anon_sym_RBRACK] = ACTIONS(5676), - [anon_sym_const] = ACTIONS(5674), - [anon_sym_constexpr] = ACTIONS(5674), - [anon_sym_volatile] = ACTIONS(5674), - [anon_sym_restrict] = ACTIONS(5674), - [anon_sym___restrict__] = ACTIONS(5674), - [anon_sym__Atomic] = ACTIONS(5674), - [anon_sym__Noreturn] = ACTIONS(5674), - [anon_sym_noreturn] = ACTIONS(5674), - [anon_sym__Nonnull] = ACTIONS(5674), - [anon_sym_mutable] = ACTIONS(5674), - [anon_sym_constinit] = ACTIONS(5674), - [anon_sym_consteval] = ACTIONS(5674), - [anon_sym_alignas] = ACTIONS(5674), - [anon_sym__Alignas] = ACTIONS(5674), - [sym_primitive_type] = ACTIONS(5674), - [anon_sym_QMARK] = ACTIONS(5676), - [anon_sym_LT_EQ_GT] = ACTIONS(5676), - [anon_sym_or] = ACTIONS(5674), - [anon_sym_and] = ACTIONS(5674), - [anon_sym_bitor] = ACTIONS(5674), - [anon_sym_xor] = ACTIONS(5674), - [anon_sym_bitand] = ACTIONS(5674), - [anon_sym_not_eq] = ACTIONS(5674), - [anon_sym_DASH_DASH] = ACTIONS(5676), - [anon_sym_PLUS_PLUS] = ACTIONS(5676), - [anon_sym_DOT] = ACTIONS(5674), - [anon_sym_DOT_STAR] = ACTIONS(5676), - [anon_sym_DASH_GT] = ACTIONS(5676), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5674), - [anon_sym_decltype] = ACTIONS(5674), - [anon_sym_final] = ACTIONS(5674), - [anon_sym_override] = ACTIONS(5674), - [anon_sym_requires] = ACTIONS(5674), + [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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5019), + [anon_sym_decltype] = ACTIONS(5019), + [anon_sym_GT2] = ACTIONS(5016), }, - [STATE(1875)] = { - [sym_identifier] = ACTIONS(5678), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5680), - [anon_sym_COMMA] = ACTIONS(5680), - [anon_sym_RPAREN] = ACTIONS(5680), - [anon_sym_LPAREN2] = ACTIONS(5680), - [anon_sym_DASH] = ACTIONS(5678), - [anon_sym_PLUS] = ACTIONS(5678), - [anon_sym_STAR] = ACTIONS(5680), - [anon_sym_SLASH] = ACTIONS(5678), - [anon_sym_PERCENT] = ACTIONS(5680), - [anon_sym_PIPE_PIPE] = ACTIONS(5680), - [anon_sym_AMP_AMP] = ACTIONS(5680), - [anon_sym_PIPE] = ACTIONS(5678), - [anon_sym_CARET] = ACTIONS(5680), - [anon_sym_AMP] = ACTIONS(5678), - [anon_sym_EQ_EQ] = ACTIONS(5680), - [anon_sym_BANG_EQ] = ACTIONS(5680), - [anon_sym_GT] = ACTIONS(5678), - [anon_sym_GT_EQ] = ACTIONS(5680), - [anon_sym_LT_EQ] = ACTIONS(5678), - [anon_sym_LT] = ACTIONS(5678), - [anon_sym_LT_LT] = ACTIONS(5680), - [anon_sym_GT_GT] = ACTIONS(5680), - [anon_sym_SEMI] = ACTIONS(5680), - [anon_sym___extension__] = ACTIONS(5678), - [anon_sym___attribute__] = ACTIONS(5678), - [anon_sym___attribute] = ACTIONS(5678), - [anon_sym_COLON] = ACTIONS(5680), - [anon_sym___based] = ACTIONS(5678), - [anon_sym_LBRACE] = ACTIONS(5680), - [anon_sym_RBRACE] = ACTIONS(5680), - [anon_sym_signed] = ACTIONS(5678), - [anon_sym_unsigned] = ACTIONS(5678), - [anon_sym_long] = ACTIONS(5678), - [anon_sym_short] = ACTIONS(5678), - [anon_sym_LBRACK] = ACTIONS(5680), - [anon_sym_RBRACK] = ACTIONS(5680), - [anon_sym_const] = ACTIONS(5678), - [anon_sym_constexpr] = ACTIONS(5678), - [anon_sym_volatile] = ACTIONS(5678), - [anon_sym_restrict] = ACTIONS(5678), - [anon_sym___restrict__] = ACTIONS(5678), - [anon_sym__Atomic] = ACTIONS(5678), - [anon_sym__Noreturn] = ACTIONS(5678), - [anon_sym_noreturn] = ACTIONS(5678), - [anon_sym__Nonnull] = ACTIONS(5678), - [anon_sym_mutable] = ACTIONS(5678), - [anon_sym_constinit] = ACTIONS(5678), - [anon_sym_consteval] = ACTIONS(5678), - [anon_sym_alignas] = ACTIONS(5678), - [anon_sym__Alignas] = ACTIONS(5678), - [sym_primitive_type] = ACTIONS(5678), - [anon_sym_QMARK] = ACTIONS(5680), - [anon_sym_LT_EQ_GT] = ACTIONS(5680), - [anon_sym_or] = ACTIONS(5678), - [anon_sym_and] = ACTIONS(5678), - [anon_sym_bitor] = ACTIONS(5678), - [anon_sym_xor] = ACTIONS(5678), - [anon_sym_bitand] = ACTIONS(5678), - [anon_sym_not_eq] = ACTIONS(5678), - [anon_sym_DASH_DASH] = ACTIONS(5680), - [anon_sym_PLUS_PLUS] = ACTIONS(5680), - [anon_sym_DOT] = ACTIONS(5678), - [anon_sym_DOT_STAR] = ACTIONS(5680), - [anon_sym_DASH_GT] = ACTIONS(5680), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5678), - [anon_sym_decltype] = ACTIONS(5678), - [anon_sym_final] = ACTIONS(5678), - [anon_sym_override] = ACTIONS(5678), - [anon_sym_requires] = ACTIONS(5678), + [STATE(1890)] = { + [sym_identifier] = ACTIONS(1938), + [anon_sym_LPAREN2] = ACTIONS(1936), + [anon_sym_TILDE] = ACTIONS(1936), + [anon_sym_STAR] = ACTIONS(1936), + [anon_sym_PIPE_PIPE] = ACTIONS(1936), + [anon_sym_AMP_AMP] = ACTIONS(1936), + [anon_sym_AMP] = ACTIONS(1938), + [anon_sym___extension__] = 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_or] = ACTIONS(1938), + [anon_sym_and] = ACTIONS(1938), + [anon_sym_DASH_GT] = ACTIONS(1936), + [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_friend] = ACTIONS(1938), + [anon_sym_noexcept] = ACTIONS(1938), + [anon_sym_throw] = ACTIONS(1938), + [anon_sym_concept] = ACTIONS(1938), }, - [STATE(1876)] = { - [sym_identifier] = ACTIONS(5682), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5684), - [anon_sym_COMMA] = ACTIONS(5684), - [anon_sym_RPAREN] = ACTIONS(5684), - [anon_sym_LPAREN2] = ACTIONS(5684), - [anon_sym_DASH] = ACTIONS(5682), - [anon_sym_PLUS] = ACTIONS(5682), - [anon_sym_STAR] = ACTIONS(5684), - [anon_sym_SLASH] = ACTIONS(5682), - [anon_sym_PERCENT] = ACTIONS(5684), - [anon_sym_PIPE_PIPE] = ACTIONS(5684), - [anon_sym_AMP_AMP] = ACTIONS(5684), - [anon_sym_PIPE] = ACTIONS(5682), - [anon_sym_CARET] = ACTIONS(5684), - [anon_sym_AMP] = ACTIONS(5682), - [anon_sym_EQ_EQ] = ACTIONS(5684), - [anon_sym_BANG_EQ] = ACTIONS(5684), - [anon_sym_GT] = ACTIONS(5682), - [anon_sym_GT_EQ] = ACTIONS(5684), - [anon_sym_LT_EQ] = ACTIONS(5682), - [anon_sym_LT] = ACTIONS(5682), - [anon_sym_LT_LT] = ACTIONS(5684), - [anon_sym_GT_GT] = ACTIONS(5684), - [anon_sym_SEMI] = ACTIONS(5684), - [anon_sym___extension__] = ACTIONS(5682), - [anon_sym___attribute__] = ACTIONS(5682), - [anon_sym___attribute] = ACTIONS(5682), - [anon_sym_COLON] = ACTIONS(5684), - [anon_sym___based] = ACTIONS(5682), - [anon_sym_LBRACE] = ACTIONS(5684), - [anon_sym_RBRACE] = ACTIONS(5684), - [anon_sym_signed] = ACTIONS(5682), - [anon_sym_unsigned] = ACTIONS(5682), - [anon_sym_long] = ACTIONS(5682), - [anon_sym_short] = ACTIONS(5682), - [anon_sym_LBRACK] = ACTIONS(5684), - [anon_sym_RBRACK] = ACTIONS(5684), - [anon_sym_const] = ACTIONS(5682), - [anon_sym_constexpr] = ACTIONS(5682), - [anon_sym_volatile] = ACTIONS(5682), - [anon_sym_restrict] = ACTIONS(5682), - [anon_sym___restrict__] = ACTIONS(5682), - [anon_sym__Atomic] = ACTIONS(5682), - [anon_sym__Noreturn] = ACTIONS(5682), - [anon_sym_noreturn] = ACTIONS(5682), - [anon_sym__Nonnull] = ACTIONS(5682), - [anon_sym_mutable] = ACTIONS(5682), - [anon_sym_constinit] = ACTIONS(5682), - [anon_sym_consteval] = ACTIONS(5682), - [anon_sym_alignas] = ACTIONS(5682), - [anon_sym__Alignas] = ACTIONS(5682), - [sym_primitive_type] = ACTIONS(5682), - [anon_sym_QMARK] = ACTIONS(5684), - [anon_sym_LT_EQ_GT] = ACTIONS(5684), - [anon_sym_or] = ACTIONS(5682), - [anon_sym_and] = ACTIONS(5682), - [anon_sym_bitor] = ACTIONS(5682), - [anon_sym_xor] = ACTIONS(5682), - [anon_sym_bitand] = ACTIONS(5682), - [anon_sym_not_eq] = ACTIONS(5682), - [anon_sym_DASH_DASH] = ACTIONS(5684), - [anon_sym_PLUS_PLUS] = ACTIONS(5684), - [anon_sym_DOT] = ACTIONS(5682), - [anon_sym_DOT_STAR] = ACTIONS(5684), - [anon_sym_DASH_GT] = ACTIONS(5684), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5682), - [anon_sym_decltype] = ACTIONS(5682), + [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(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(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), + [sym_comment] = ACTIONS(3), [anon_sym_final] = ACTIONS(5682), [anon_sym_override] = ACTIONS(5682), - [anon_sym_requires] = ACTIONS(5682), - }, - [STATE(1877)] = { - [sym_identifier] = ACTIONS(5686), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5688), - [anon_sym_COMMA] = ACTIONS(5688), - [anon_sym_RPAREN] = ACTIONS(5688), - [anon_sym_LPAREN2] = ACTIONS(5688), - [anon_sym_DASH] = ACTIONS(5686), - [anon_sym_PLUS] = ACTIONS(5686), - [anon_sym_STAR] = ACTIONS(5688), - [anon_sym_SLASH] = ACTIONS(5686), - [anon_sym_PERCENT] = ACTIONS(5688), - [anon_sym_PIPE_PIPE] = ACTIONS(5688), - [anon_sym_AMP_AMP] = ACTIONS(5688), - [anon_sym_PIPE] = ACTIONS(5686), - [anon_sym_CARET] = ACTIONS(5688), - [anon_sym_AMP] = ACTIONS(5686), - [anon_sym_EQ_EQ] = ACTIONS(5688), - [anon_sym_BANG_EQ] = ACTIONS(5688), - [anon_sym_GT] = ACTIONS(5686), - [anon_sym_GT_EQ] = ACTIONS(5688), - [anon_sym_LT_EQ] = ACTIONS(5686), - [anon_sym_LT] = ACTIONS(5686), - [anon_sym_LT_LT] = ACTIONS(5688), - [anon_sym_GT_GT] = ACTIONS(5688), - [anon_sym_SEMI] = ACTIONS(5688), - [anon_sym___extension__] = ACTIONS(5686), - [anon_sym___attribute__] = ACTIONS(5686), - [anon_sym___attribute] = ACTIONS(5686), - [anon_sym_COLON] = ACTIONS(5688), - [anon_sym___based] = ACTIONS(5686), - [anon_sym_LBRACE] = ACTIONS(5688), - [anon_sym_RBRACE] = ACTIONS(5688), - [anon_sym_signed] = ACTIONS(5686), - [anon_sym_unsigned] = ACTIONS(5686), - [anon_sym_long] = ACTIONS(5686), - [anon_sym_short] = ACTIONS(5686), - [anon_sym_LBRACK] = ACTIONS(5688), - [anon_sym_RBRACK] = ACTIONS(5688), - [anon_sym_const] = ACTIONS(5686), - [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), - [sym_primitive_type] = ACTIONS(5686), - [anon_sym_QMARK] = ACTIONS(5688), - [anon_sym_LT_EQ_GT] = ACTIONS(5688), - [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(5688), - [anon_sym_PLUS_PLUS] = ACTIONS(5688), - [anon_sym_DOT] = ACTIONS(5686), - [anon_sym_DOT_STAR] = ACTIONS(5688), - [anon_sym_DASH_GT] = ACTIONS(5688), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5686), - [anon_sym_decltype] = ACTIONS(5686), - [anon_sym_final] = ACTIONS(5686), - [anon_sym_override] = ACTIONS(5686), - [anon_sym_requires] = ACTIONS(5686), }, - [STATE(1878)] = { - [sym_identifier] = ACTIONS(5096), - [anon_sym_LPAREN2] = ACTIONS(5098), - [anon_sym_BANG] = ACTIONS(5098), - [anon_sym_TILDE] = ACTIONS(5098), - [anon_sym_DASH] = ACTIONS(5096), - [anon_sym_PLUS] = ACTIONS(5096), - [anon_sym_STAR] = ACTIONS(5098), - [anon_sym_AMP] = ACTIONS(5098), - [anon_sym___extension__] = ACTIONS(5096), - [anon_sym_COLON_COLON] = ACTIONS(5098), - [anon_sym_LBRACK] = ACTIONS(5098), - [anon_sym_static] = ACTIONS(5096), - [anon_sym_RBRACK] = ACTIONS(5098), - [anon_sym_const] = ACTIONS(5096), - [anon_sym_constexpr] = ACTIONS(5096), - [anon_sym_volatile] = ACTIONS(5096), - [anon_sym_restrict] = ACTIONS(5096), - [anon_sym___restrict__] = ACTIONS(5096), - [anon_sym__Atomic] = ACTIONS(5096), - [anon_sym__Noreturn] = ACTIONS(5096), - [anon_sym_noreturn] = ACTIONS(5096), - [anon_sym__Nonnull] = ACTIONS(5096), - [anon_sym_mutable] = ACTIONS(5096), - [anon_sym_constinit] = ACTIONS(5096), - [anon_sym_consteval] = ACTIONS(5096), - [anon_sym_alignas] = ACTIONS(5096), - [anon_sym__Alignas] = ACTIONS(5096), - [sym_primitive_type] = ACTIONS(5096), - [anon_sym_not] = ACTIONS(5096), - [anon_sym_compl] = ACTIONS(5096), - [anon_sym_DASH_DASH] = ACTIONS(5098), - [anon_sym_PLUS_PLUS] = ACTIONS(5098), - [anon_sym_sizeof] = ACTIONS(5096), - [anon_sym___alignof__] = ACTIONS(5096), - [anon_sym___alignof] = ACTIONS(5096), - [anon_sym__alignof] = ACTIONS(5096), - [anon_sym_alignof] = ACTIONS(5096), - [anon_sym__Alignof] = ACTIONS(5096), - [anon_sym_offsetof] = ACTIONS(5096), - [anon_sym__Generic] = ACTIONS(5096), - [anon_sym_asm] = ACTIONS(5096), - [anon_sym___asm__] = ACTIONS(5096), - [anon_sym___asm] = ACTIONS(5096), - [sym_number_literal] = ACTIONS(5098), - [anon_sym_L_SQUOTE] = ACTIONS(5098), - [anon_sym_u_SQUOTE] = ACTIONS(5098), - [anon_sym_U_SQUOTE] = ACTIONS(5098), - [anon_sym_u8_SQUOTE] = ACTIONS(5098), - [anon_sym_SQUOTE] = ACTIONS(5098), - [anon_sym_L_DQUOTE] = ACTIONS(5098), - [anon_sym_u_DQUOTE] = ACTIONS(5098), - [anon_sym_U_DQUOTE] = ACTIONS(5098), - [anon_sym_u8_DQUOTE] = ACTIONS(5098), - [anon_sym_DQUOTE] = ACTIONS(5098), - [sym_true] = ACTIONS(5096), - [sym_false] = ACTIONS(5096), - [anon_sym_NULL] = ACTIONS(5096), - [anon_sym_nullptr] = ACTIONS(5096), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(5096), - [anon_sym_template] = ACTIONS(5096), - [anon_sym_delete] = ACTIONS(5096), - [anon_sym_R_DQUOTE] = ACTIONS(5098), - [anon_sym_LR_DQUOTE] = ACTIONS(5098), - [anon_sym_uR_DQUOTE] = ACTIONS(5098), - [anon_sym_UR_DQUOTE] = ACTIONS(5098), - [anon_sym_u8R_DQUOTE] = ACTIONS(5098), - [anon_sym_co_await] = ACTIONS(5096), - [anon_sym_new] = ACTIONS(5096), - [anon_sym_requires] = ACTIONS(5096), - [sym_this] = ACTIONS(5096), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5684), + [anon_sym_override] = ACTIONS(5684), + [anon_sym_requires] = ACTIONS(5684), }, - [STATE(1879)] = { - [sym_template_argument_list] = STATE(1943), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4919), - [anon_sym_COMMA] = ACTIONS(4919), - [anon_sym_LPAREN2] = ACTIONS(4919), - [anon_sym_DASH] = ACTIONS(4924), - [anon_sym_PLUS] = ACTIONS(4924), - [anon_sym_STAR] = ACTIONS(4926), - [anon_sym_SLASH] = ACTIONS(4924), - [anon_sym_PERCENT] = ACTIONS(4924), - [anon_sym_PIPE_PIPE] = ACTIONS(4917), - [anon_sym_AMP_AMP] = ACTIONS(4919), - [anon_sym_PIPE] = ACTIONS(4924), - [anon_sym_CARET] = ACTIONS(4924), - [anon_sym_AMP] = ACTIONS(4926), - [anon_sym_EQ_EQ] = ACTIONS(4917), - [anon_sym_BANG_EQ] = ACTIONS(4917), - [anon_sym_GT] = ACTIONS(4924), - [anon_sym_GT_EQ] = ACTIONS(4924), - [anon_sym_LT_EQ] = ACTIONS(4924), - [anon_sym_LT] = ACTIONS(5690), - [anon_sym_LT_LT] = ACTIONS(4924), - [anon_sym_GT_GT] = ACTIONS(4924), - [anon_sym___extension__] = ACTIONS(4922), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4922), - [anon_sym_LBRACK] = ACTIONS(4919), - [anon_sym_EQ] = ACTIONS(4924), - [anon_sym_const] = ACTIONS(4915), - [anon_sym_constexpr] = ACTIONS(4922), - [anon_sym_volatile] = ACTIONS(4922), - [anon_sym_restrict] = ACTIONS(4922), - [anon_sym___restrict__] = ACTIONS(4922), - [anon_sym__Atomic] = ACTIONS(4922), - [anon_sym__Noreturn] = ACTIONS(4922), - [anon_sym_noreturn] = ACTIONS(4922), - [anon_sym__Nonnull] = ACTIONS(4922), - [anon_sym_mutable] = ACTIONS(4922), - [anon_sym_constinit] = ACTIONS(4922), - [anon_sym_consteval] = ACTIONS(4922), - [anon_sym_alignas] = ACTIONS(4922), - [anon_sym__Alignas] = ACTIONS(4922), - [anon_sym_QMARK] = ACTIONS(4917), - [anon_sym_STAR_EQ] = ACTIONS(4917), - [anon_sym_SLASH_EQ] = ACTIONS(4917), - [anon_sym_PERCENT_EQ] = ACTIONS(4917), - [anon_sym_PLUS_EQ] = ACTIONS(4917), - [anon_sym_DASH_EQ] = ACTIONS(4917), - [anon_sym_LT_LT_EQ] = ACTIONS(4917), - [anon_sym_GT_GT_EQ] = ACTIONS(4924), - [anon_sym_AMP_EQ] = ACTIONS(4917), - [anon_sym_CARET_EQ] = ACTIONS(4917), - [anon_sym_PIPE_EQ] = ACTIONS(4917), - [anon_sym_and_eq] = ACTIONS(4917), - [anon_sym_or_eq] = ACTIONS(4917), - [anon_sym_xor_eq] = ACTIONS(4917), - [anon_sym_LT_EQ_GT] = ACTIONS(4917), - [anon_sym_or] = ACTIONS(4924), - [anon_sym_and] = ACTIONS(4924), - [anon_sym_bitor] = ACTIONS(4917), - [anon_sym_xor] = ACTIONS(4924), - [anon_sym_bitand] = ACTIONS(4917), - [anon_sym_not_eq] = ACTIONS(4917), - [anon_sym_DASH_DASH] = ACTIONS(4917), - [anon_sym_PLUS_PLUS] = ACTIONS(4917), - [anon_sym_DOT] = ACTIONS(4924), - [anon_sym_DOT_STAR] = ACTIONS(4917), - [anon_sym_DASH_GT] = ACTIONS(4917), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4922), - [anon_sym_decltype] = ACTIONS(4922), - [anon_sym_GT2] = ACTIONS(4919), + [STATE(1895)] = { + [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(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(1880)] = { - [sym_identifier] = ACTIONS(5693), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5695), - [anon_sym_COMMA] = ACTIONS(5695), - [anon_sym_RPAREN] = ACTIONS(5695), - [anon_sym_LPAREN2] = ACTIONS(5695), - [anon_sym_DASH] = ACTIONS(5693), - [anon_sym_PLUS] = ACTIONS(5693), - [anon_sym_STAR] = ACTIONS(5695), - [anon_sym_SLASH] = ACTIONS(5693), - [anon_sym_PERCENT] = ACTIONS(5695), - [anon_sym_PIPE_PIPE] = ACTIONS(5695), - [anon_sym_AMP_AMP] = ACTIONS(5695), - [anon_sym_PIPE] = ACTIONS(5693), - [anon_sym_CARET] = ACTIONS(5695), - [anon_sym_AMP] = ACTIONS(5693), - [anon_sym_EQ_EQ] = ACTIONS(5695), - [anon_sym_BANG_EQ] = ACTIONS(5695), - [anon_sym_GT] = ACTIONS(5693), - [anon_sym_GT_EQ] = ACTIONS(5695), - [anon_sym_LT_EQ] = ACTIONS(5693), - [anon_sym_LT] = ACTIONS(5693), - [anon_sym_LT_LT] = ACTIONS(5695), - [anon_sym_GT_GT] = ACTIONS(5695), - [anon_sym_SEMI] = ACTIONS(5695), - [anon_sym___extension__] = ACTIONS(5693), - [anon_sym___attribute__] = ACTIONS(5693), - [anon_sym___attribute] = ACTIONS(5693), - [anon_sym_COLON] = ACTIONS(5695), - [anon_sym___based] = ACTIONS(5693), - [anon_sym_LBRACE] = ACTIONS(5695), - [anon_sym_RBRACE] = ACTIONS(5695), - [anon_sym_signed] = ACTIONS(5693), - [anon_sym_unsigned] = ACTIONS(5693), - [anon_sym_long] = ACTIONS(5693), - [anon_sym_short] = ACTIONS(5693), - [anon_sym_LBRACK] = ACTIONS(5695), - [anon_sym_RBRACK] = ACTIONS(5695), - [anon_sym_const] = ACTIONS(5693), - [anon_sym_constexpr] = ACTIONS(5693), - [anon_sym_volatile] = ACTIONS(5693), - [anon_sym_restrict] = ACTIONS(5693), - [anon_sym___restrict__] = ACTIONS(5693), - [anon_sym__Atomic] = ACTIONS(5693), - [anon_sym__Noreturn] = ACTIONS(5693), - [anon_sym_noreturn] = ACTIONS(5693), - [anon_sym__Nonnull] = ACTIONS(5693), - [anon_sym_mutable] = ACTIONS(5693), - [anon_sym_constinit] = ACTIONS(5693), - [anon_sym_consteval] = ACTIONS(5693), - [anon_sym_alignas] = ACTIONS(5693), - [anon_sym__Alignas] = ACTIONS(5693), - [sym_primitive_type] = ACTIONS(5693), - [anon_sym_QMARK] = ACTIONS(5695), - [anon_sym_LT_EQ_GT] = ACTIONS(5695), - [anon_sym_or] = ACTIONS(5693), - [anon_sym_and] = ACTIONS(5693), - [anon_sym_bitor] = ACTIONS(5693), - [anon_sym_xor] = ACTIONS(5693), - [anon_sym_bitand] = ACTIONS(5693), - [anon_sym_not_eq] = ACTIONS(5693), - [anon_sym_DASH_DASH] = ACTIONS(5695), - [anon_sym_PLUS_PLUS] = ACTIONS(5695), - [anon_sym_DOT] = ACTIONS(5693), - [anon_sym_DOT_STAR] = ACTIONS(5695), - [anon_sym_DASH_GT] = ACTIONS(5695), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5693), - [anon_sym_decltype] = ACTIONS(5693), - [anon_sym_final] = ACTIONS(5693), - [anon_sym_override] = ACTIONS(5693), - [anon_sym_requires] = ACTIONS(5693), + [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(1881)] = { - [sym_identifier] = ACTIONS(5697), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5699), - [anon_sym_COMMA] = ACTIONS(5699), - [anon_sym_RPAREN] = ACTIONS(5699), - [anon_sym_LPAREN2] = ACTIONS(5699), - [anon_sym_DASH] = ACTIONS(5697), - [anon_sym_PLUS] = ACTIONS(5697), - [anon_sym_STAR] = ACTIONS(5699), - [anon_sym_SLASH] = ACTIONS(5697), - [anon_sym_PERCENT] = ACTIONS(5699), - [anon_sym_PIPE_PIPE] = ACTIONS(5699), - [anon_sym_AMP_AMP] = ACTIONS(5699), - [anon_sym_PIPE] = ACTIONS(5697), - [anon_sym_CARET] = ACTIONS(5699), - [anon_sym_AMP] = ACTIONS(5697), - [anon_sym_EQ_EQ] = ACTIONS(5699), - [anon_sym_BANG_EQ] = ACTIONS(5699), - [anon_sym_GT] = ACTIONS(5697), - [anon_sym_GT_EQ] = ACTIONS(5699), - [anon_sym_LT_EQ] = ACTIONS(5697), - [anon_sym_LT] = ACTIONS(5697), - [anon_sym_LT_LT] = ACTIONS(5699), - [anon_sym_GT_GT] = ACTIONS(5699), - [anon_sym_SEMI] = ACTIONS(5699), - [anon_sym___extension__] = ACTIONS(5697), - [anon_sym___attribute__] = ACTIONS(5697), - [anon_sym___attribute] = ACTIONS(5697), - [anon_sym_COLON] = ACTIONS(5699), - [anon_sym___based] = ACTIONS(5697), - [anon_sym_LBRACE] = ACTIONS(5699), - [anon_sym_RBRACE] = ACTIONS(5699), - [anon_sym_signed] = ACTIONS(5697), - [anon_sym_unsigned] = ACTIONS(5697), - [anon_sym_long] = ACTIONS(5697), - [anon_sym_short] = ACTIONS(5697), - [anon_sym_LBRACK] = ACTIONS(5699), - [anon_sym_RBRACK] = ACTIONS(5699), - [anon_sym_const] = ACTIONS(5697), - [anon_sym_constexpr] = ACTIONS(5697), - [anon_sym_volatile] = ACTIONS(5697), - [anon_sym_restrict] = ACTIONS(5697), - [anon_sym___restrict__] = ACTIONS(5697), - [anon_sym__Atomic] = ACTIONS(5697), - [anon_sym__Noreturn] = ACTIONS(5697), - [anon_sym_noreturn] = ACTIONS(5697), - [anon_sym__Nonnull] = ACTIONS(5697), - [anon_sym_mutable] = ACTIONS(5697), - [anon_sym_constinit] = ACTIONS(5697), - [anon_sym_consteval] = ACTIONS(5697), - [anon_sym_alignas] = ACTIONS(5697), - [anon_sym__Alignas] = ACTIONS(5697), - [sym_primitive_type] = ACTIONS(5697), - [anon_sym_QMARK] = ACTIONS(5699), - [anon_sym_LT_EQ_GT] = ACTIONS(5699), - [anon_sym_or] = ACTIONS(5697), - [anon_sym_and] = ACTIONS(5697), - [anon_sym_bitor] = ACTIONS(5697), - [anon_sym_xor] = ACTIONS(5697), - [anon_sym_bitand] = ACTIONS(5697), - [anon_sym_not_eq] = ACTIONS(5697), - [anon_sym_DASH_DASH] = ACTIONS(5699), - [anon_sym_PLUS_PLUS] = ACTIONS(5699), - [anon_sym_DOT] = ACTIONS(5697), - [anon_sym_DOT_STAR] = ACTIONS(5699), - [anon_sym_DASH_GT] = ACTIONS(5699), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5697), - [anon_sym_decltype] = ACTIONS(5697), - [anon_sym_final] = ACTIONS(5697), - [anon_sym_override] = ACTIONS(5697), - [anon_sym_requires] = ACTIONS(5697), + [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), }, - [STATE(1882)] = { - [sym_identifier] = ACTIONS(5701), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5703), - [anon_sym_COMMA] = ACTIONS(5703), - [anon_sym_RPAREN] = ACTIONS(5703), - [anon_sym_LPAREN2] = ACTIONS(5703), - [anon_sym_TILDE] = ACTIONS(5703), - [anon_sym_STAR] = ACTIONS(5703), - [anon_sym_AMP_AMP] = ACTIONS(5703), - [anon_sym_AMP] = ACTIONS(5701), - [anon_sym_SEMI] = ACTIONS(5703), - [anon_sym___extension__] = ACTIONS(5701), - [anon_sym_virtual] = ACTIONS(5701), - [anon_sym_extern] = ACTIONS(5701), - [anon_sym___attribute__] = ACTIONS(5701), - [anon_sym___attribute] = ACTIONS(5701), - [anon_sym_COLON_COLON] = ACTIONS(5703), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5703), - [anon_sym___declspec] = ACTIONS(5701), - [anon_sym___based] = ACTIONS(5701), - [anon_sym_LBRACE] = ACTIONS(5703), - [anon_sym_signed] = ACTIONS(5701), - [anon_sym_unsigned] = ACTIONS(5701), - [anon_sym_long] = ACTIONS(5701), - [anon_sym_short] = ACTIONS(5701), - [anon_sym_LBRACK] = ACTIONS(5701), - [anon_sym_static] = ACTIONS(5701), - [anon_sym_EQ] = ACTIONS(5703), - [anon_sym_register] = ACTIONS(5701), - [anon_sym_inline] = ACTIONS(5701), - [anon_sym___inline] = ACTIONS(5701), - [anon_sym___inline__] = ACTIONS(5701), - [anon_sym___forceinline] = ACTIONS(5701), - [anon_sym_thread_local] = ACTIONS(5701), - [anon_sym___thread] = ACTIONS(5701), - [anon_sym_const] = ACTIONS(5701), - [anon_sym_constexpr] = ACTIONS(5701), - [anon_sym_volatile] = ACTIONS(5701), - [anon_sym_restrict] = ACTIONS(5701), - [anon_sym___restrict__] = ACTIONS(5701), - [anon_sym__Atomic] = ACTIONS(5701), - [anon_sym__Noreturn] = ACTIONS(5701), - [anon_sym_noreturn] = ACTIONS(5701), - [anon_sym__Nonnull] = ACTIONS(5701), - [anon_sym_mutable] = ACTIONS(5701), - [anon_sym_constinit] = ACTIONS(5701), - [anon_sym_consteval] = ACTIONS(5701), - [anon_sym_alignas] = ACTIONS(5701), - [anon_sym__Alignas] = ACTIONS(5701), - [sym_primitive_type] = ACTIONS(5701), - [anon_sym_enum] = ACTIONS(5701), - [anon_sym_class] = ACTIONS(5701), - [anon_sym_struct] = ACTIONS(5701), - [anon_sym_union] = ACTIONS(5701), - [anon_sym_asm] = ACTIONS(5701), - [anon_sym___asm__] = ACTIONS(5701), - [anon_sym___asm] = ACTIONS(5701), - [anon_sym_DASH_GT] = ACTIONS(5703), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5701), - [anon_sym_decltype] = ACTIONS(5701), - [anon_sym_final] = ACTIONS(5701), - [anon_sym_override] = ACTIONS(5701), - [anon_sym_explicit] = ACTIONS(5701), - [anon_sym_typename] = ACTIONS(5701), - [anon_sym_template] = ACTIONS(5701), - [anon_sym_GT2] = ACTIONS(5703), - [anon_sym_operator] = ACTIONS(5701), - [anon_sym_try] = ACTIONS(5701), - [anon_sym_noexcept] = ACTIONS(5701), - [anon_sym_throw] = ACTIONS(5701), - [anon_sym_requires] = ACTIONS(5701), + [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(1883)] = { - [sym_identifier] = ACTIONS(5705), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5707), - [anon_sym_COMMA] = ACTIONS(5707), - [anon_sym_RPAREN] = ACTIONS(5707), - [anon_sym_LPAREN2] = ACTIONS(5707), - [anon_sym_DASH] = ACTIONS(5705), - [anon_sym_PLUS] = ACTIONS(5705), - [anon_sym_STAR] = ACTIONS(5707), - [anon_sym_SLASH] = ACTIONS(5705), - [anon_sym_PERCENT] = ACTIONS(5707), - [anon_sym_PIPE_PIPE] = ACTIONS(5707), - [anon_sym_AMP_AMP] = ACTIONS(5707), - [anon_sym_PIPE] = ACTIONS(5705), - [anon_sym_CARET] = ACTIONS(5707), - [anon_sym_AMP] = ACTIONS(5705), - [anon_sym_EQ_EQ] = ACTIONS(5707), - [anon_sym_BANG_EQ] = ACTIONS(5707), - [anon_sym_GT] = ACTIONS(5705), - [anon_sym_GT_EQ] = ACTIONS(5707), - [anon_sym_LT_EQ] = ACTIONS(5705), - [anon_sym_LT] = ACTIONS(5705), - [anon_sym_LT_LT] = ACTIONS(5707), - [anon_sym_GT_GT] = ACTIONS(5707), - [anon_sym_SEMI] = ACTIONS(5707), - [anon_sym___extension__] = ACTIONS(5705), - [anon_sym___attribute__] = ACTIONS(5705), - [anon_sym___attribute] = ACTIONS(5705), - [anon_sym_COLON] = ACTIONS(5707), - [anon_sym___based] = ACTIONS(5705), - [anon_sym_LBRACE] = ACTIONS(5707), - [anon_sym_RBRACE] = ACTIONS(5707), - [anon_sym_signed] = ACTIONS(5705), - [anon_sym_unsigned] = ACTIONS(5705), - [anon_sym_long] = ACTIONS(5705), - [anon_sym_short] = ACTIONS(5705), - [anon_sym_LBRACK] = ACTIONS(5707), - [anon_sym_RBRACK] = ACTIONS(5707), - [anon_sym_const] = ACTIONS(5705), - [anon_sym_constexpr] = ACTIONS(5705), - [anon_sym_volatile] = ACTIONS(5705), - [anon_sym_restrict] = ACTIONS(5705), - [anon_sym___restrict__] = ACTIONS(5705), - [anon_sym__Atomic] = ACTIONS(5705), - [anon_sym__Noreturn] = ACTIONS(5705), - [anon_sym_noreturn] = ACTIONS(5705), - [anon_sym__Nonnull] = ACTIONS(5705), - [anon_sym_mutable] = ACTIONS(5705), - [anon_sym_constinit] = ACTIONS(5705), - [anon_sym_consteval] = ACTIONS(5705), - [anon_sym_alignas] = ACTIONS(5705), - [anon_sym__Alignas] = ACTIONS(5705), - [sym_primitive_type] = ACTIONS(5705), - [anon_sym_QMARK] = ACTIONS(5707), - [anon_sym_LT_EQ_GT] = ACTIONS(5707), - [anon_sym_or] = ACTIONS(5705), - [anon_sym_and] = ACTIONS(5705), - [anon_sym_bitor] = ACTIONS(5705), - [anon_sym_xor] = ACTIONS(5705), - [anon_sym_bitand] = ACTIONS(5705), - [anon_sym_not_eq] = ACTIONS(5705), - [anon_sym_DASH_DASH] = ACTIONS(5707), - [anon_sym_PLUS_PLUS] = ACTIONS(5707), - [anon_sym_DOT] = ACTIONS(5705), - [anon_sym_DOT_STAR] = ACTIONS(5707), - [anon_sym_DASH_GT] = ACTIONS(5707), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5705), - [anon_sym_decltype] = ACTIONS(5705), - [anon_sym_final] = ACTIONS(5705), - [anon_sym_override] = ACTIONS(5705), - [anon_sym_requires] = ACTIONS(5705), + [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), + [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_identifier] = ACTIONS(5709), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5711), - [anon_sym_COMMA] = ACTIONS(5711), - [anon_sym_RPAREN] = ACTIONS(5711), - [anon_sym_LPAREN2] = ACTIONS(5711), - [anon_sym_DASH] = ACTIONS(5709), - [anon_sym_PLUS] = ACTIONS(5709), - [anon_sym_STAR] = ACTIONS(5711), - [anon_sym_SLASH] = ACTIONS(5709), - [anon_sym_PERCENT] = ACTIONS(5711), - [anon_sym_PIPE_PIPE] = ACTIONS(5711), - [anon_sym_AMP_AMP] = ACTIONS(5711), - [anon_sym_PIPE] = ACTIONS(5709), - [anon_sym_CARET] = ACTIONS(5711), - [anon_sym_AMP] = ACTIONS(5709), - [anon_sym_EQ_EQ] = ACTIONS(5711), - [anon_sym_BANG_EQ] = ACTIONS(5711), - [anon_sym_GT] = ACTIONS(5709), - [anon_sym_GT_EQ] = ACTIONS(5711), - [anon_sym_LT_EQ] = ACTIONS(5709), - [anon_sym_LT] = ACTIONS(5709), - [anon_sym_LT_LT] = ACTIONS(5711), - [anon_sym_GT_GT] = ACTIONS(5711), - [anon_sym_SEMI] = ACTIONS(5711), - [anon_sym___extension__] = ACTIONS(5709), - [anon_sym___attribute__] = ACTIONS(5709), - [anon_sym___attribute] = ACTIONS(5709), - [anon_sym_COLON] = ACTIONS(5711), - [anon_sym___based] = ACTIONS(5709), - [anon_sym_LBRACE] = ACTIONS(5711), - [anon_sym_RBRACE] = ACTIONS(5711), - [anon_sym_signed] = ACTIONS(5709), - [anon_sym_unsigned] = ACTIONS(5709), - [anon_sym_long] = ACTIONS(5709), - [anon_sym_short] = ACTIONS(5709), - [anon_sym_LBRACK] = ACTIONS(5711), - [anon_sym_RBRACK] = ACTIONS(5711), - [anon_sym_const] = ACTIONS(5709), - [anon_sym_constexpr] = ACTIONS(5709), - [anon_sym_volatile] = ACTIONS(5709), - [anon_sym_restrict] = ACTIONS(5709), - [anon_sym___restrict__] = ACTIONS(5709), - [anon_sym__Atomic] = ACTIONS(5709), - [anon_sym__Noreturn] = ACTIONS(5709), - [anon_sym_noreturn] = ACTIONS(5709), - [anon_sym__Nonnull] = ACTIONS(5709), - [anon_sym_mutable] = ACTIONS(5709), - [anon_sym_constinit] = ACTIONS(5709), - [anon_sym_consteval] = ACTIONS(5709), - [anon_sym_alignas] = ACTIONS(5709), - [anon_sym__Alignas] = ACTIONS(5709), - [sym_primitive_type] = ACTIONS(5709), - [anon_sym_QMARK] = ACTIONS(5711), - [anon_sym_LT_EQ_GT] = ACTIONS(5711), - [anon_sym_or] = ACTIONS(5709), - [anon_sym_and] = ACTIONS(5709), - [anon_sym_bitor] = ACTIONS(5709), - [anon_sym_xor] = ACTIONS(5709), - [anon_sym_bitand] = ACTIONS(5709), - [anon_sym_not_eq] = ACTIONS(5709), - [anon_sym_DASH_DASH] = ACTIONS(5711), - [anon_sym_PLUS_PLUS] = ACTIONS(5711), - [anon_sym_DOT] = ACTIONS(5709), - [anon_sym_DOT_STAR] = ACTIONS(5711), - [anon_sym_DASH_GT] = ACTIONS(5711), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5709), - [anon_sym_decltype] = ACTIONS(5709), - [anon_sym_final] = ACTIONS(5709), - [anon_sym_override] = ACTIONS(5709), - [anon_sym_requires] = ACTIONS(5709), + [STATE(1900)] = { + [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(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(1885)] = { - [sym_identifier] = ACTIONS(5713), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5715), - [anon_sym_COMMA] = ACTIONS(5715), - [anon_sym_RPAREN] = ACTIONS(5715), - [anon_sym_LPAREN2] = ACTIONS(5715), - [anon_sym_DASH] = ACTIONS(5713), - [anon_sym_PLUS] = ACTIONS(5713), - [anon_sym_STAR] = ACTIONS(5715), - [anon_sym_SLASH] = ACTIONS(5713), - [anon_sym_PERCENT] = ACTIONS(5715), - [anon_sym_PIPE_PIPE] = ACTIONS(5715), - [anon_sym_AMP_AMP] = ACTIONS(5715), - [anon_sym_PIPE] = ACTIONS(5713), - [anon_sym_CARET] = ACTIONS(5715), - [anon_sym_AMP] = ACTIONS(5713), - [anon_sym_EQ_EQ] = ACTIONS(5715), - [anon_sym_BANG_EQ] = ACTIONS(5715), - [anon_sym_GT] = ACTIONS(5713), - [anon_sym_GT_EQ] = ACTIONS(5715), - [anon_sym_LT_EQ] = ACTIONS(5713), - [anon_sym_LT] = ACTIONS(5713), - [anon_sym_LT_LT] = ACTIONS(5715), - [anon_sym_GT_GT] = ACTIONS(5715), - [anon_sym_SEMI] = ACTIONS(5715), - [anon_sym___extension__] = ACTIONS(5713), - [anon_sym___attribute__] = ACTIONS(5713), - [anon_sym___attribute] = ACTIONS(5713), - [anon_sym_COLON] = ACTIONS(5715), - [anon_sym___based] = ACTIONS(5713), - [anon_sym_LBRACE] = ACTIONS(5715), - [anon_sym_RBRACE] = ACTIONS(5715), - [anon_sym_signed] = ACTIONS(5713), - [anon_sym_unsigned] = ACTIONS(5713), - [anon_sym_long] = ACTIONS(5713), - [anon_sym_short] = ACTIONS(5713), - [anon_sym_LBRACK] = ACTIONS(5715), - [anon_sym_RBRACK] = ACTIONS(5715), - [anon_sym_const] = ACTIONS(5713), - [anon_sym_constexpr] = ACTIONS(5713), - [anon_sym_volatile] = ACTIONS(5713), - [anon_sym_restrict] = ACTIONS(5713), - [anon_sym___restrict__] = ACTIONS(5713), - [anon_sym__Atomic] = ACTIONS(5713), - [anon_sym__Noreturn] = ACTIONS(5713), - [anon_sym_noreturn] = ACTIONS(5713), - [anon_sym__Nonnull] = ACTIONS(5713), - [anon_sym_mutable] = ACTIONS(5713), - [anon_sym_constinit] = ACTIONS(5713), - [anon_sym_consteval] = ACTIONS(5713), - [anon_sym_alignas] = ACTIONS(5713), - [anon_sym__Alignas] = ACTIONS(5713), - [sym_primitive_type] = ACTIONS(5713), - [anon_sym_QMARK] = ACTIONS(5715), - [anon_sym_LT_EQ_GT] = ACTIONS(5715), - [anon_sym_or] = ACTIONS(5713), - [anon_sym_and] = ACTIONS(5713), - [anon_sym_bitor] = ACTIONS(5713), - [anon_sym_xor] = ACTIONS(5713), - [anon_sym_bitand] = ACTIONS(5713), - [anon_sym_not_eq] = ACTIONS(5713), - [anon_sym_DASH_DASH] = ACTIONS(5715), - [anon_sym_PLUS_PLUS] = ACTIONS(5715), - [anon_sym_DOT] = ACTIONS(5713), - [anon_sym_DOT_STAR] = ACTIONS(5715), - [anon_sym_DASH_GT] = ACTIONS(5715), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5713), - [anon_sym_decltype] = ACTIONS(5713), - [anon_sym_final] = ACTIONS(5713), - [anon_sym_override] = ACTIONS(5713), - [anon_sym_requires] = ACTIONS(5713), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5711), + [anon_sym_override] = ACTIONS(5711), + [anon_sym_requires] = ACTIONS(5711), }, - [STATE(1886)] = { - [sym_catch_clause] = STATE(1906), - [aux_sym_constructor_try_statement_repeat1] = STATE(1906), - [sym_identifier] = ACTIONS(2593), - [aux_sym_preproc_def_token1] = ACTIONS(2593), - [aux_sym_preproc_if_token1] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2593), - [sym_preproc_directive] = ACTIONS(2593), - [anon_sym_LPAREN2] = ACTIONS(2595), - [anon_sym_TILDE] = ACTIONS(2595), - [anon_sym_STAR] = ACTIONS(2595), - [anon_sym_AMP_AMP] = ACTIONS(2595), - [anon_sym_AMP] = ACTIONS(2593), - [anon_sym_SEMI] = ACTIONS(2595), - [anon_sym___extension__] = ACTIONS(2593), - [anon_sym_typedef] = ACTIONS(2593), - [anon_sym_virtual] = ACTIONS(2593), - [anon_sym_extern] = ACTIONS(2593), - [anon_sym___attribute__] = ACTIONS(2593), - [anon_sym___attribute] = ACTIONS(2593), - [anon_sym_using] = ACTIONS(2593), - [anon_sym_COLON_COLON] = ACTIONS(2595), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2595), - [anon_sym___declspec] = ACTIONS(2593), - [anon_sym___based] = ACTIONS(2593), - [anon_sym_RBRACE] = ACTIONS(2595), - [anon_sym_signed] = ACTIONS(2593), - [anon_sym_unsigned] = ACTIONS(2593), - [anon_sym_long] = ACTIONS(2593), - [anon_sym_short] = ACTIONS(2593), - [anon_sym_LBRACK] = ACTIONS(2593), - [anon_sym_static] = ACTIONS(2593), - [anon_sym_register] = ACTIONS(2593), - [anon_sym_inline] = ACTIONS(2593), - [anon_sym___inline] = ACTIONS(2593), - [anon_sym___inline__] = ACTIONS(2593), - [anon_sym___forceinline] = ACTIONS(2593), - [anon_sym_thread_local] = ACTIONS(2593), - [anon_sym___thread] = ACTIONS(2593), - [anon_sym_const] = ACTIONS(2593), - [anon_sym_constexpr] = ACTIONS(2593), - [anon_sym_volatile] = ACTIONS(2593), - [anon_sym_restrict] = ACTIONS(2593), - [anon_sym___restrict__] = ACTIONS(2593), - [anon_sym__Atomic] = ACTIONS(2593), - [anon_sym__Noreturn] = ACTIONS(2593), - [anon_sym_noreturn] = ACTIONS(2593), - [anon_sym__Nonnull] = ACTIONS(2593), - [anon_sym_mutable] = ACTIONS(2593), - [anon_sym_constinit] = ACTIONS(2593), - [anon_sym_consteval] = ACTIONS(2593), - [anon_sym_alignas] = ACTIONS(2593), - [anon_sym__Alignas] = ACTIONS(2593), - [sym_primitive_type] = ACTIONS(2593), - [anon_sym_enum] = ACTIONS(2593), - [anon_sym_class] = ACTIONS(2593), - [anon_sym_struct] = ACTIONS(2593), - [anon_sym_union] = ACTIONS(2593), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2593), - [anon_sym_decltype] = ACTIONS(2593), - [anon_sym_explicit] = ACTIONS(2593), - [anon_sym_typename] = ACTIONS(2593), - [anon_sym_private] = ACTIONS(2593), - [anon_sym_template] = ACTIONS(2593), - [anon_sym_operator] = ACTIONS(2593), - [anon_sym_friend] = ACTIONS(2593), - [anon_sym_public] = ACTIONS(2593), - [anon_sym_protected] = ACTIONS(2593), - [anon_sym_static_assert] = ACTIONS(2593), - [anon_sym_catch] = ACTIONS(5717), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5715), + [anon_sym_override] = ACTIONS(5715), + [anon_sym_requires] = ACTIONS(5715), }, - [STATE(1887)] = { + [STATE(1903)] = { [sym_identifier] = ACTIONS(5719), [anon_sym_DOT_DOT_DOT] = ACTIONS(5721), [anon_sym_COMMA] = ACTIONS(5721), @@ -263143,13 +264483,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5721), [anon_sym_DASH_GT] = ACTIONS(5721), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5719), - [anon_sym_decltype] = ACTIONS(5719), [anon_sym_final] = ACTIONS(5719), [anon_sym_override] = ACTIONS(5719), [anon_sym_requires] = ACTIONS(5719), }, - [STATE(1888)] = { + [STATE(1904)] = { [sym_identifier] = ACTIONS(5723), [anon_sym_DOT_DOT_DOT] = ACTIONS(5725), [anon_sym_COMMA] = ACTIONS(5725), @@ -263216,13 +264554,82 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5725), [anon_sym_DASH_GT] = ACTIONS(5725), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5723), - [anon_sym_decltype] = ACTIONS(5723), [anon_sym_final] = ACTIONS(5723), [anon_sym_override] = ACTIONS(5723), [anon_sym_requires] = ACTIONS(5723), }, - [STATE(1889)] = { + [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), + [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_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [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), @@ -263289,13 +264696,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5729), [anon_sym_DASH_GT] = ACTIONS(5729), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5727), - [anon_sym_decltype] = ACTIONS(5727), [anon_sym_final] = ACTIONS(5727), [anon_sym_override] = ACTIONS(5727), [anon_sym_requires] = ACTIONS(5727), }, - [STATE(1890)] = { + [STATE(1907)] = { [sym_identifier] = ACTIONS(5731), [anon_sym_DOT_DOT_DOT] = ACTIONS(5733), [anon_sym_COMMA] = ACTIONS(5733), @@ -263362,670 +264767,1502 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5733), [anon_sym_DASH_GT] = ACTIONS(5733), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5731), - [anon_sym_decltype] = ACTIONS(5731), [anon_sym_final] = ACTIONS(5731), [anon_sym_override] = ACTIONS(5731), [anon_sym_requires] = ACTIONS(5731), }, - [STATE(1891)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), - [sym_identifier] = ACTIONS(4168), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [aux_sym_preproc_if_token2] = ACTIONS(4161), - [aux_sym_preproc_else_token1] = ACTIONS(4161), - [aux_sym_preproc_elif_token1] = ACTIONS(4168), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4161), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5735), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(5738), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(5740), - [anon_sym_SLASH_EQ] = ACTIONS(5740), - [anon_sym_PERCENT_EQ] = ACTIONS(5740), - [anon_sym_PLUS_EQ] = ACTIONS(5740), - [anon_sym_DASH_EQ] = ACTIONS(5740), - [anon_sym_LT_LT_EQ] = ACTIONS(5740), - [anon_sym_GT_GT_EQ] = ACTIONS(5740), - [anon_sym_AMP_EQ] = ACTIONS(5740), - [anon_sym_CARET_EQ] = ACTIONS(5740), - [anon_sym_PIPE_EQ] = ACTIONS(5740), - [anon_sym_and_eq] = ACTIONS(5738), - [anon_sym_or_eq] = ACTIONS(5738), - [anon_sym_xor_eq] = ACTIONS(5738), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4168), - [anon_sym_xor] = ACTIONS(4168), - [anon_sym_bitand] = ACTIONS(4168), - [anon_sym_not_eq] = ACTIONS(4168), - [anon_sym_DASH_DASH] = ACTIONS(4161), - [anon_sym_PLUS_PLUS] = ACTIONS(4161), - [anon_sym_DOT] = ACTIONS(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), + [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(1892)] = { - [sym_catch_clause] = STATE(1892), - [aux_sym_constructor_try_statement_repeat1] = STATE(1892), - [sym_identifier] = ACTIONS(2490), - [aux_sym_preproc_def_token1] = ACTIONS(2490), - [aux_sym_preproc_if_token1] = ACTIONS(2490), - [aux_sym_preproc_if_token2] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), - [sym_preproc_directive] = ACTIONS(2490), - [anon_sym_LPAREN2] = ACTIONS(2492), - [anon_sym_TILDE] = ACTIONS(2492), - [anon_sym_STAR] = ACTIONS(2492), - [anon_sym_AMP_AMP] = ACTIONS(2492), - [anon_sym_AMP] = ACTIONS(2490), - [anon_sym_SEMI] = ACTIONS(2492), - [anon_sym___extension__] = ACTIONS(2490), - [anon_sym_typedef] = ACTIONS(2490), - [anon_sym_virtual] = ACTIONS(2490), - [anon_sym_extern] = ACTIONS(2490), - [anon_sym___attribute__] = ACTIONS(2490), - [anon_sym___attribute] = ACTIONS(2490), - [anon_sym_using] = ACTIONS(2490), - [anon_sym_COLON_COLON] = ACTIONS(2492), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2492), - [anon_sym___declspec] = ACTIONS(2490), - [anon_sym___based] = ACTIONS(2490), - [anon_sym_signed] = ACTIONS(2490), - [anon_sym_unsigned] = ACTIONS(2490), - [anon_sym_long] = ACTIONS(2490), - [anon_sym_short] = ACTIONS(2490), - [anon_sym_LBRACK] = ACTIONS(2490), - [anon_sym_static] = ACTIONS(2490), - [anon_sym_register] = ACTIONS(2490), - [anon_sym_inline] = ACTIONS(2490), - [anon_sym___inline] = ACTIONS(2490), - [anon_sym___inline__] = ACTIONS(2490), - [anon_sym___forceinline] = ACTIONS(2490), - [anon_sym_thread_local] = ACTIONS(2490), - [anon_sym___thread] = ACTIONS(2490), - [anon_sym_const] = ACTIONS(2490), - [anon_sym_constexpr] = ACTIONS(2490), - [anon_sym_volatile] = ACTIONS(2490), - [anon_sym_restrict] = ACTIONS(2490), - [anon_sym___restrict__] = ACTIONS(2490), - [anon_sym__Atomic] = ACTIONS(2490), - [anon_sym__Noreturn] = ACTIONS(2490), - [anon_sym_noreturn] = ACTIONS(2490), - [anon_sym__Nonnull] = ACTIONS(2490), - [anon_sym_mutable] = ACTIONS(2490), - [anon_sym_constinit] = ACTIONS(2490), - [anon_sym_consteval] = ACTIONS(2490), - [anon_sym_alignas] = ACTIONS(2490), - [anon_sym__Alignas] = ACTIONS(2490), - [sym_primitive_type] = ACTIONS(2490), - [anon_sym_enum] = ACTIONS(2490), - [anon_sym_class] = ACTIONS(2490), - [anon_sym_struct] = ACTIONS(2490), - [anon_sym_union] = ACTIONS(2490), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2490), - [anon_sym_decltype] = ACTIONS(2490), - [anon_sym_explicit] = ACTIONS(2490), - [anon_sym_typename] = ACTIONS(2490), - [anon_sym_private] = ACTIONS(2490), - [anon_sym_template] = ACTIONS(2490), - [anon_sym_operator] = ACTIONS(2490), - [anon_sym_friend] = ACTIONS(2490), - [anon_sym_public] = ACTIONS(2490), - [anon_sym_protected] = ACTIONS(2490), - [anon_sym_static_assert] = ACTIONS(2490), - [anon_sym_catch] = ACTIONS(5742), + [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), + [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_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [anon_sym_typename] = ACTIONS(131), + [anon_sym_template] = ACTIONS(1268), }, - [STATE(1893)] = { - [sym_identifier] = ACTIONS(5745), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5747), - [anon_sym_COMMA] = ACTIONS(5747), - [anon_sym_RPAREN] = ACTIONS(5747), - [anon_sym_LPAREN2] = ACTIONS(5747), - [anon_sym_DASH] = ACTIONS(5745), - [anon_sym_PLUS] = ACTIONS(5745), - [anon_sym_STAR] = ACTIONS(5747), - [anon_sym_SLASH] = ACTIONS(5745), - [anon_sym_PERCENT] = ACTIONS(5747), - [anon_sym_PIPE_PIPE] = ACTIONS(5747), - [anon_sym_AMP_AMP] = ACTIONS(5747), - [anon_sym_PIPE] = ACTIONS(5745), - [anon_sym_CARET] = ACTIONS(5747), - [anon_sym_AMP] = ACTIONS(5745), - [anon_sym_EQ_EQ] = ACTIONS(5747), - [anon_sym_BANG_EQ] = ACTIONS(5747), - [anon_sym_GT] = ACTIONS(5745), - [anon_sym_GT_EQ] = ACTIONS(5747), - [anon_sym_LT_EQ] = ACTIONS(5745), - [anon_sym_LT] = ACTIONS(5745), - [anon_sym_LT_LT] = ACTIONS(5747), - [anon_sym_GT_GT] = ACTIONS(5747), - [anon_sym_SEMI] = ACTIONS(5747), - [anon_sym___extension__] = ACTIONS(5745), - [anon_sym___attribute__] = ACTIONS(5745), - [anon_sym___attribute] = ACTIONS(5745), - [anon_sym_COLON] = ACTIONS(5747), - [anon_sym___based] = ACTIONS(5745), - [anon_sym_LBRACE] = ACTIONS(5747), - [anon_sym_RBRACE] = ACTIONS(5747), - [anon_sym_signed] = ACTIONS(5745), - [anon_sym_unsigned] = ACTIONS(5745), - [anon_sym_long] = ACTIONS(5745), - [anon_sym_short] = ACTIONS(5745), - [anon_sym_LBRACK] = ACTIONS(5747), - [anon_sym_RBRACK] = ACTIONS(5747), - [anon_sym_const] = ACTIONS(5745), - [anon_sym_constexpr] = ACTIONS(5745), - [anon_sym_volatile] = ACTIONS(5745), - [anon_sym_restrict] = ACTIONS(5745), - [anon_sym___restrict__] = ACTIONS(5745), - [anon_sym__Atomic] = ACTIONS(5745), - [anon_sym__Noreturn] = ACTIONS(5745), - [anon_sym_noreturn] = ACTIONS(5745), - [anon_sym__Nonnull] = ACTIONS(5745), - [anon_sym_mutable] = ACTIONS(5745), - [anon_sym_constinit] = ACTIONS(5745), - [anon_sym_consteval] = ACTIONS(5745), - [anon_sym_alignas] = ACTIONS(5745), - [anon_sym__Alignas] = ACTIONS(5745), - [sym_primitive_type] = ACTIONS(5745), - [anon_sym_QMARK] = ACTIONS(5747), - [anon_sym_LT_EQ_GT] = ACTIONS(5747), - [anon_sym_or] = ACTIONS(5745), - [anon_sym_and] = ACTIONS(5745), - [anon_sym_bitor] = ACTIONS(5745), - [anon_sym_xor] = ACTIONS(5745), - [anon_sym_bitand] = ACTIONS(5745), - [anon_sym_not_eq] = ACTIONS(5745), - [anon_sym_DASH_DASH] = ACTIONS(5747), - [anon_sym_PLUS_PLUS] = ACTIONS(5747), - [anon_sym_DOT] = ACTIONS(5745), - [anon_sym_DOT_STAR] = ACTIONS(5747), - [anon_sym_DASH_GT] = ACTIONS(5747), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5745), - [anon_sym_decltype] = ACTIONS(5745), - [anon_sym_final] = ACTIONS(5745), - [anon_sym_override] = ACTIONS(5745), - [anon_sym_requires] = ACTIONS(5745), + [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(1894)] = { - [sym_identifier] = ACTIONS(5749), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5751), - [anon_sym_COMMA] = ACTIONS(5751), - [anon_sym_RPAREN] = ACTIONS(5751), - [anon_sym_LPAREN2] = ACTIONS(5751), - [anon_sym_DASH] = ACTIONS(5749), - [anon_sym_PLUS] = ACTIONS(5749), + [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), + [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_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [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), + [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_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [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), + [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_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [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), + [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_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(125), + [anon_sym_decltype] = ACTIONS(127), + [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), + [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_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(5749), + [anon_sym_SLASH] = ACTIONS(5751), [anon_sym_PERCENT] = ACTIONS(5751), - [anon_sym_PIPE_PIPE] = ACTIONS(5751), - [anon_sym_AMP_AMP] = ACTIONS(5751), - [anon_sym_PIPE] = ACTIONS(5749), + [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(5749), - [anon_sym_EQ_EQ] = ACTIONS(5751), - [anon_sym_BANG_EQ] = ACTIONS(5751), - [anon_sym_GT] = ACTIONS(5749), - [anon_sym_GT_EQ] = ACTIONS(5751), - [anon_sym_LT_EQ] = ACTIONS(5749), - [anon_sym_LT] = ACTIONS(5749), + [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(5751), - [anon_sym___extension__] = ACTIONS(5749), - [anon_sym___attribute__] = ACTIONS(5749), - [anon_sym___attribute] = ACTIONS(5749), - [anon_sym_COLON] = ACTIONS(5751), - [anon_sym___based] = ACTIONS(5749), - [anon_sym_LBRACE] = ACTIONS(5751), - [anon_sym_RBRACE] = ACTIONS(5751), - [anon_sym_signed] = ACTIONS(5749), - [anon_sym_unsigned] = ACTIONS(5749), - [anon_sym_long] = ACTIONS(5749), - [anon_sym_short] = ACTIONS(5749), + [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(5751), - [anon_sym_const] = ACTIONS(5749), - [anon_sym_constexpr] = ACTIONS(5749), - [anon_sym_volatile] = ACTIONS(5749), - [anon_sym_restrict] = ACTIONS(5749), - [anon_sym___restrict__] = ACTIONS(5749), - [anon_sym__Atomic] = ACTIONS(5749), - [anon_sym__Noreturn] = ACTIONS(5749), - [anon_sym_noreturn] = ACTIONS(5749), - [anon_sym__Nonnull] = ACTIONS(5749), - [anon_sym_mutable] = ACTIONS(5749), - [anon_sym_constinit] = ACTIONS(5749), - [anon_sym_consteval] = ACTIONS(5749), - [anon_sym_alignas] = ACTIONS(5749), - [anon_sym__Alignas] = ACTIONS(5749), - [sym_primitive_type] = ACTIONS(5749), - [anon_sym_QMARK] = ACTIONS(5751), - [anon_sym_LT_EQ_GT] = ACTIONS(5751), - [anon_sym_or] = ACTIONS(5749), - [anon_sym_and] = ACTIONS(5749), - [anon_sym_bitor] = ACTIONS(5749), - [anon_sym_xor] = ACTIONS(5749), - [anon_sym_bitand] = ACTIONS(5749), - [anon_sym_not_eq] = ACTIONS(5749), - [anon_sym_DASH_DASH] = ACTIONS(5751), - [anon_sym_PLUS_PLUS] = ACTIONS(5751), - [anon_sym_DOT] = ACTIONS(5749), - [anon_sym_DOT_STAR] = ACTIONS(5751), - [anon_sym_DASH_GT] = ACTIONS(5751), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5749), - [anon_sym_decltype] = ACTIONS(5749), - [anon_sym_final] = ACTIONS(5749), - [anon_sym_override] = ACTIONS(5749), - [anon_sym_requires] = ACTIONS(5749), + [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(1895)] = { - [sym_identifier] = ACTIONS(5753), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5755), - [anon_sym_COMMA] = ACTIONS(5755), - [anon_sym_RPAREN] = ACTIONS(5755), - [anon_sym_LPAREN2] = ACTIONS(5755), - [anon_sym_DASH] = ACTIONS(5753), - [anon_sym_PLUS] = ACTIONS(5753), - [anon_sym_STAR] = ACTIONS(5755), - [anon_sym_SLASH] = ACTIONS(5753), - [anon_sym_PERCENT] = ACTIONS(5755), - [anon_sym_PIPE_PIPE] = ACTIONS(5755), - [anon_sym_AMP_AMP] = ACTIONS(5755), - [anon_sym_PIPE] = ACTIONS(5753), - [anon_sym_CARET] = ACTIONS(5755), - [anon_sym_AMP] = ACTIONS(5753), - [anon_sym_EQ_EQ] = ACTIONS(5755), - [anon_sym_BANG_EQ] = ACTIONS(5755), - [anon_sym_GT] = ACTIONS(5753), - [anon_sym_GT_EQ] = ACTIONS(5755), - [anon_sym_LT_EQ] = ACTIONS(5753), - [anon_sym_LT] = ACTIONS(5753), - [anon_sym_LT_LT] = ACTIONS(5755), - [anon_sym_GT_GT] = ACTIONS(5755), - [anon_sym_SEMI] = ACTIONS(5755), - [anon_sym___extension__] = ACTIONS(5753), - [anon_sym___attribute__] = ACTIONS(5753), - [anon_sym___attribute] = ACTIONS(5753), - [anon_sym_COLON] = ACTIONS(5755), - [anon_sym___based] = ACTIONS(5753), - [anon_sym_LBRACE] = ACTIONS(5755), - [anon_sym_RBRACE] = ACTIONS(5755), - [anon_sym_signed] = ACTIONS(5753), - [anon_sym_unsigned] = ACTIONS(5753), - [anon_sym_long] = ACTIONS(5753), - [anon_sym_short] = ACTIONS(5753), - [anon_sym_LBRACK] = ACTIONS(5755), - [anon_sym_RBRACK] = ACTIONS(5755), - [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(5753), - [anon_sym__Alignas] = ACTIONS(5753), - [sym_primitive_type] = ACTIONS(5753), - [anon_sym_QMARK] = ACTIONS(5755), - [anon_sym_LT_EQ_GT] = ACTIONS(5755), - [anon_sym_or] = ACTIONS(5753), - [anon_sym_and] = ACTIONS(5753), - [anon_sym_bitor] = ACTIONS(5753), - [anon_sym_xor] = ACTIONS(5753), - [anon_sym_bitand] = ACTIONS(5753), - [anon_sym_not_eq] = ACTIONS(5753), - [anon_sym_DASH_DASH] = ACTIONS(5755), - [anon_sym_PLUS_PLUS] = ACTIONS(5755), - [anon_sym_DOT] = ACTIONS(5753), - [anon_sym_DOT_STAR] = ACTIONS(5755), - [anon_sym_DASH_GT] = ACTIONS(5755), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5753), - [anon_sym_decltype] = ACTIONS(5753), - [anon_sym_final] = ACTIONS(5753), - [anon_sym_override] = ACTIONS(5753), - [anon_sym_requires] = ACTIONS(5753), + [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(1896)] = { - [sym_identifier] = ACTIONS(5757), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5759), - [anon_sym_COMMA] = ACTIONS(5759), - [anon_sym_RPAREN] = ACTIONS(5759), - [anon_sym_LPAREN2] = ACTIONS(5759), - [anon_sym_DASH] = ACTIONS(5757), - [anon_sym_PLUS] = ACTIONS(5757), - [anon_sym_STAR] = ACTIONS(5759), - [anon_sym_SLASH] = ACTIONS(5757), - [anon_sym_PERCENT] = ACTIONS(5759), - [anon_sym_PIPE_PIPE] = ACTIONS(5759), - [anon_sym_AMP_AMP] = ACTIONS(5759), - [anon_sym_PIPE] = ACTIONS(5757), - [anon_sym_CARET] = ACTIONS(5759), - [anon_sym_AMP] = ACTIONS(5757), - [anon_sym_EQ_EQ] = ACTIONS(5759), - [anon_sym_BANG_EQ] = ACTIONS(5759), - [anon_sym_GT] = ACTIONS(5757), - [anon_sym_GT_EQ] = ACTIONS(5759), - [anon_sym_LT_EQ] = ACTIONS(5757), - [anon_sym_LT] = ACTIONS(5757), - [anon_sym_LT_LT] = ACTIONS(5759), - [anon_sym_GT_GT] = ACTIONS(5759), - [anon_sym_SEMI] = ACTIONS(5759), - [anon_sym___extension__] = ACTIONS(5757), - [anon_sym___attribute__] = ACTIONS(5757), - [anon_sym___attribute] = ACTIONS(5757), - [anon_sym_COLON] = ACTIONS(5759), - [anon_sym___based] = ACTIONS(5757), - [anon_sym_LBRACE] = ACTIONS(5759), - [anon_sym_RBRACE] = ACTIONS(5759), - [anon_sym_signed] = ACTIONS(5757), - [anon_sym_unsigned] = ACTIONS(5757), - [anon_sym_long] = ACTIONS(5757), - [anon_sym_short] = ACTIONS(5757), - [anon_sym_LBRACK] = ACTIONS(5759), - [anon_sym_RBRACK] = ACTIONS(5759), - [anon_sym_const] = ACTIONS(5757), - [anon_sym_constexpr] = ACTIONS(5757), - [anon_sym_volatile] = ACTIONS(5757), - [anon_sym_restrict] = ACTIONS(5757), - [anon_sym___restrict__] = ACTIONS(5757), - [anon_sym__Atomic] = ACTIONS(5757), - [anon_sym__Noreturn] = ACTIONS(5757), - [anon_sym_noreturn] = ACTIONS(5757), - [anon_sym__Nonnull] = ACTIONS(5757), - [anon_sym_mutable] = ACTIONS(5757), - [anon_sym_constinit] = ACTIONS(5757), - [anon_sym_consteval] = ACTIONS(5757), - [anon_sym_alignas] = ACTIONS(5757), - [anon_sym__Alignas] = ACTIONS(5757), - [sym_primitive_type] = ACTIONS(5757), - [anon_sym_QMARK] = ACTIONS(5759), - [anon_sym_LT_EQ_GT] = ACTIONS(5759), - [anon_sym_or] = ACTIONS(5757), - [anon_sym_and] = ACTIONS(5757), - [anon_sym_bitor] = ACTIONS(5757), - [anon_sym_xor] = ACTIONS(5757), - [anon_sym_bitand] = ACTIONS(5757), - [anon_sym_not_eq] = ACTIONS(5757), - [anon_sym_DASH_DASH] = ACTIONS(5759), - [anon_sym_PLUS_PLUS] = ACTIONS(5759), - [anon_sym_DOT] = ACTIONS(5757), - [anon_sym_DOT_STAR] = ACTIONS(5759), - [anon_sym_DASH_GT] = ACTIONS(5759), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5757), - [anon_sym_decltype] = ACTIONS(5757), - [anon_sym_final] = ACTIONS(5757), - [anon_sym_override] = ACTIONS(5757), - [anon_sym_requires] = ACTIONS(5757), + [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(1897)] = { - [sym_type_qualifier] = STATE(1872), - [sym_alignas_qualifier] = STATE(1719), - [aux_sym__type_definition_type_repeat1] = STATE(1872), - [aux_sym_sized_type_specifier_repeat1] = STATE(2219), - [sym_identifier] = ACTIONS(5761), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5123), - [anon_sym_COMMA] = ACTIONS(5123), - [aux_sym_preproc_if_token2] = ACTIONS(5123), - [aux_sym_preproc_else_token1] = ACTIONS(5123), - [aux_sym_preproc_elif_token1] = ACTIONS(5125), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5123), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5123), - [anon_sym_LPAREN2] = ACTIONS(5123), - [anon_sym_DASH] = ACTIONS(5125), - [anon_sym_PLUS] = ACTIONS(5125), - [anon_sym_STAR] = ACTIONS(5123), - [anon_sym_SLASH] = ACTIONS(5125), - [anon_sym_PERCENT] = ACTIONS(5123), - [anon_sym_PIPE_PIPE] = ACTIONS(5123), - [anon_sym_AMP_AMP] = ACTIONS(5123), - [anon_sym_PIPE] = ACTIONS(5125), - [anon_sym_CARET] = ACTIONS(5123), - [anon_sym_AMP] = ACTIONS(5125), - [anon_sym_EQ_EQ] = ACTIONS(5123), - [anon_sym_BANG_EQ] = ACTIONS(5123), - [anon_sym_GT] = ACTIONS(5125), - [anon_sym_GT_EQ] = ACTIONS(5123), - [anon_sym_LT_EQ] = ACTIONS(5125), - [anon_sym_LT] = ACTIONS(5125), - [anon_sym_LT_LT] = ACTIONS(5123), - [anon_sym_GT_GT] = ACTIONS(5123), - [anon_sym___extension__] = ACTIONS(5664), - [anon_sym___attribute__] = ACTIONS(5125), - [anon_sym___attribute] = ACTIONS(5125), - [anon_sym_LBRACE] = ACTIONS(5123), - [anon_sym_signed] = ACTIONS(5764), - [anon_sym_unsigned] = ACTIONS(5764), - [anon_sym_long] = ACTIONS(5764), - [anon_sym_short] = ACTIONS(5764), - [anon_sym_LBRACK] = ACTIONS(5123), - [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(5668), - [anon_sym__Alignas] = ACTIONS(5668), - [sym_primitive_type] = ACTIONS(5766), - [anon_sym_QMARK] = ACTIONS(5123), - [anon_sym_LT_EQ_GT] = ACTIONS(5123), - [anon_sym_or] = ACTIONS(5125), - [anon_sym_and] = ACTIONS(5125), - [anon_sym_bitor] = ACTIONS(5125), - [anon_sym_xor] = ACTIONS(5125), - [anon_sym_bitand] = ACTIONS(5125), - [anon_sym_not_eq] = ACTIONS(5125), - [anon_sym_DASH_DASH] = ACTIONS(5123), - [anon_sym_PLUS_PLUS] = ACTIONS(5123), - [anon_sym_DOT] = ACTIONS(5125), - [anon_sym_DOT_STAR] = ACTIONS(5123), - [anon_sym_DASH_GT] = ACTIONS(5123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5125), - [anon_sym_decltype] = ACTIONS(5125), + [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(1898)] = { - [sym_identifier] = ACTIONS(5768), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5770), - [anon_sym_COMMA] = ACTIONS(5770), - [anon_sym_RPAREN] = ACTIONS(5770), - [anon_sym_LPAREN2] = ACTIONS(5770), - [anon_sym_DASH] = ACTIONS(5768), - [anon_sym_PLUS] = ACTIONS(5768), - [anon_sym_STAR] = ACTIONS(5770), - [anon_sym_SLASH] = ACTIONS(5768), - [anon_sym_PERCENT] = ACTIONS(5770), - [anon_sym_PIPE_PIPE] = ACTIONS(5770), - [anon_sym_AMP_AMP] = ACTIONS(5770), - [anon_sym_PIPE] = ACTIONS(5768), - [anon_sym_CARET] = ACTIONS(5770), - [anon_sym_AMP] = ACTIONS(5768), - [anon_sym_EQ_EQ] = ACTIONS(5770), - [anon_sym_BANG_EQ] = ACTIONS(5770), - [anon_sym_GT] = ACTIONS(5768), - [anon_sym_GT_EQ] = ACTIONS(5770), - [anon_sym_LT_EQ] = ACTIONS(5768), - [anon_sym_LT] = ACTIONS(5768), - [anon_sym_LT_LT] = ACTIONS(5770), - [anon_sym_GT_GT] = ACTIONS(5770), - [anon_sym_SEMI] = ACTIONS(5770), - [anon_sym___extension__] = ACTIONS(5768), - [anon_sym___attribute__] = ACTIONS(5768), - [anon_sym___attribute] = ACTIONS(5768), - [anon_sym_COLON] = ACTIONS(5770), - [anon_sym___based] = ACTIONS(5768), - [anon_sym_LBRACE] = ACTIONS(5770), - [anon_sym_RBRACE] = ACTIONS(5770), + [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(5770), - [anon_sym_RBRACK] = ACTIONS(5770), - [anon_sym_const] = ACTIONS(5768), - [anon_sym_constexpr] = ACTIONS(5768), - [anon_sym_volatile] = ACTIONS(5768), - [anon_sym_restrict] = ACTIONS(5768), - [anon_sym___restrict__] = ACTIONS(5768), - [anon_sym__Atomic] = ACTIONS(5768), - [anon_sym__Noreturn] = ACTIONS(5768), - [anon_sym_noreturn] = ACTIONS(5768), - [anon_sym__Nonnull] = ACTIONS(5768), - [anon_sym_mutable] = ACTIONS(5768), - [anon_sym_constinit] = ACTIONS(5768), - [anon_sym_consteval] = ACTIONS(5768), - [anon_sym_alignas] = ACTIONS(5768), - [anon_sym__Alignas] = ACTIONS(5768), - [sym_primitive_type] = ACTIONS(5768), - [anon_sym_QMARK] = ACTIONS(5770), - [anon_sym_LT_EQ_GT] = ACTIONS(5770), - [anon_sym_or] = ACTIONS(5768), - [anon_sym_and] = ACTIONS(5768), - [anon_sym_bitor] = ACTIONS(5768), - [anon_sym_xor] = ACTIONS(5768), - [anon_sym_bitand] = ACTIONS(5768), - [anon_sym_not_eq] = ACTIONS(5768), - [anon_sym_DASH_DASH] = ACTIONS(5770), - [anon_sym_PLUS_PLUS] = ACTIONS(5770), - [anon_sym_DOT] = ACTIONS(5768), - [anon_sym_DOT_STAR] = ACTIONS(5770), - [anon_sym_DASH_GT] = ACTIONS(5770), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5768), - [anon_sym_decltype] = ACTIONS(5768), - [anon_sym_final] = ACTIONS(5768), - [anon_sym_override] = ACTIONS(5768), - [anon_sym_requires] = 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(1899)] = { - [sym_type_qualifier] = STATE(1684), - [sym_alignas_qualifier] = STATE(1719), - [aux_sym__type_definition_type_repeat1] = STATE(1684), - [aux_sym_sized_type_specifier_repeat1] = STATE(1991), - [sym_identifier] = ACTIONS(5772), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5102), - [anon_sym_COMMA] = ACTIONS(5102), - [anon_sym_RPAREN] = ACTIONS(5102), - [anon_sym_LPAREN2] = ACTIONS(5102), - [anon_sym_DASH] = ACTIONS(5104), - [anon_sym_PLUS] = ACTIONS(5104), - [anon_sym_STAR] = ACTIONS(5102), - [anon_sym_SLASH] = ACTIONS(5104), - [anon_sym_PERCENT] = ACTIONS(5102), - [anon_sym_PIPE_PIPE] = ACTIONS(5102), - [anon_sym_AMP_AMP] = ACTIONS(5102), - [anon_sym_PIPE] = ACTIONS(5104), - [anon_sym_CARET] = ACTIONS(5102), - [anon_sym_AMP] = ACTIONS(5104), - [anon_sym_EQ_EQ] = ACTIONS(5102), - [anon_sym_BANG_EQ] = ACTIONS(5102), - [anon_sym_GT] = ACTIONS(5104), - [anon_sym_GT_EQ] = ACTIONS(5102), - [anon_sym_LT_EQ] = ACTIONS(5104), - [anon_sym_LT] = ACTIONS(5104), - [anon_sym_LT_LT] = ACTIONS(5102), - [anon_sym_GT_GT] = ACTIONS(5102), - [anon_sym_SEMI] = ACTIONS(5102), - [anon_sym___extension__] = ACTIONS(5664), - [anon_sym___attribute__] = ACTIONS(5104), - [anon_sym___attribute] = ACTIONS(5104), - [anon_sym_COLON] = ACTIONS(5102), - [anon_sym_LBRACE] = ACTIONS(5102), - [anon_sym_RBRACE] = ACTIONS(5102), + [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(5102), - [anon_sym_RBRACK] = ACTIONS(5102), - [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(5668), - [anon_sym__Alignas] = ACTIONS(5668), - [sym_primitive_type] = ACTIONS(5776), - [anon_sym_QMARK] = ACTIONS(5102), - [anon_sym_LT_EQ_GT] = ACTIONS(5102), - [anon_sym_or] = ACTIONS(5104), - [anon_sym_and] = ACTIONS(5104), - [anon_sym_bitor] = ACTIONS(5104), - [anon_sym_xor] = ACTIONS(5104), - [anon_sym_bitand] = ACTIONS(5104), - [anon_sym_not_eq] = ACTIONS(5104), - [anon_sym_DASH_DASH] = ACTIONS(5102), - [anon_sym_PLUS_PLUS] = ACTIONS(5102), - [anon_sym_DOT] = ACTIONS(5104), - [anon_sym_DOT_STAR] = ACTIONS(5102), - [anon_sym_DASH_GT] = ACTIONS(5102), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5104), - [anon_sym_decltype] = ACTIONS(5104), + [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(1900)] = { + [STATE(1929)] = { [sym_identifier] = ACTIONS(5778), [anon_sym_DOT_DOT_DOT] = ACTIONS(5780), [anon_sym_COMMA] = ACTIONS(5780), @@ -264092,1035 +266329,579 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5780), [anon_sym_DASH_GT] = ACTIONS(5780), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5778), - [anon_sym_decltype] = ACTIONS(5778), [anon_sym_final] = ACTIONS(5778), [anon_sym_override] = ACTIONS(5778), [anon_sym_requires] = ACTIONS(5778), }, - [STATE(1901)] = { - [sym_type_qualifier] = STATE(1899), - [sym_alignas_qualifier] = STATE(1719), - [aux_sym__type_definition_type_repeat1] = STATE(1899), - [aux_sym_sized_type_specifier_repeat1] = STATE(2205), + [STATE(1930)] = { [sym_identifier] = ACTIONS(5782), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5123), - [anon_sym_COMMA] = ACTIONS(5123), - [anon_sym_RPAREN] = ACTIONS(5123), - [anon_sym_LPAREN2] = ACTIONS(5123), - [anon_sym_DASH] = ACTIONS(5125), - [anon_sym_PLUS] = ACTIONS(5125), - [anon_sym_STAR] = ACTIONS(5123), - [anon_sym_SLASH] = ACTIONS(5125), - [anon_sym_PERCENT] = ACTIONS(5123), - [anon_sym_PIPE_PIPE] = ACTIONS(5123), - [anon_sym_AMP_AMP] = ACTIONS(5123), - [anon_sym_PIPE] = ACTIONS(5125), - [anon_sym_CARET] = ACTIONS(5123), - [anon_sym_AMP] = ACTIONS(5125), - [anon_sym_EQ_EQ] = ACTIONS(5123), - [anon_sym_BANG_EQ] = ACTIONS(5123), - [anon_sym_GT] = ACTIONS(5125), - [anon_sym_GT_EQ] = ACTIONS(5123), - [anon_sym_LT_EQ] = ACTIONS(5125), - [anon_sym_LT] = ACTIONS(5125), - [anon_sym_LT_LT] = ACTIONS(5123), - [anon_sym_GT_GT] = ACTIONS(5123), - [anon_sym_SEMI] = ACTIONS(5123), - [anon_sym___extension__] = ACTIONS(5664), - [anon_sym___attribute__] = ACTIONS(5125), - [anon_sym___attribute] = ACTIONS(5125), - [anon_sym_COLON] = ACTIONS(5123), - [anon_sym_LBRACE] = ACTIONS(5123), - [anon_sym_RBRACE] = ACTIONS(5123), - [anon_sym_signed] = ACTIONS(5784), - [anon_sym_unsigned] = ACTIONS(5784), - [anon_sym_long] = ACTIONS(5784), - [anon_sym_short] = ACTIONS(5784), - [anon_sym_LBRACK] = ACTIONS(5123), - [anon_sym_RBRACK] = ACTIONS(5123), - [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(5668), - [anon_sym__Alignas] = ACTIONS(5668), - [sym_primitive_type] = ACTIONS(5786), - [anon_sym_QMARK] = ACTIONS(5123), - [anon_sym_LT_EQ_GT] = ACTIONS(5123), - [anon_sym_or] = ACTIONS(5125), - [anon_sym_and] = ACTIONS(5125), - [anon_sym_bitor] = ACTIONS(5125), - [anon_sym_xor] = ACTIONS(5125), - [anon_sym_bitand] = ACTIONS(5125), - [anon_sym_not_eq] = ACTIONS(5125), - [anon_sym_DASH_DASH] = ACTIONS(5123), - [anon_sym_PLUS_PLUS] = ACTIONS(5123), - [anon_sym_DOT] = ACTIONS(5125), - [anon_sym_DOT_STAR] = ACTIONS(5123), - [anon_sym_DASH_GT] = ACTIONS(5123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5125), - [anon_sym_decltype] = ACTIONS(5125), + [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(1902)] = { - [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_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___based] = ACTIONS(5657), - [anon_sym_LBRACE] = ACTIONS(5659), - [anon_sym_RBRACE] = 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(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), - [sym_primitive_type] = 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), - [sym_auto] = ACTIONS(5657), - [anon_sym_decltype] = ACTIONS(5657), - [anon_sym_final] = ACTIONS(5657), - [anon_sym_override] = ACTIONS(5657), - [anon_sym_requires] = ACTIONS(5657), + [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(1903)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), - [anon_sym_COMMA] = ACTIONS(5002), - [anon_sym_RPAREN] = ACTIONS(5004), - [anon_sym_LPAREN2] = ACTIONS(5004), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5009), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5004), - [anon_sym_PIPE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5009), - [anon_sym___extension__] = ACTIONS(5007), - [anon_sym_COLON_COLON] = ACTIONS(5007), - [anon_sym_LBRACE] = ACTIONS(5007), - [anon_sym_LBRACK] = ACTIONS(5004), - [anon_sym_EQ] = ACTIONS(5009), - [anon_sym_const] = ACTIONS(5000), - [anon_sym_constexpr] = ACTIONS(5007), - [anon_sym_volatile] = ACTIONS(5007), - [anon_sym_restrict] = ACTIONS(5007), - [anon_sym___restrict__] = ACTIONS(5007), - [anon_sym__Atomic] = ACTIONS(5007), - [anon_sym__Noreturn] = ACTIONS(5007), - [anon_sym_noreturn] = ACTIONS(5007), - [anon_sym__Nonnull] = ACTIONS(5007), - [anon_sym_mutable] = ACTIONS(5007), - [anon_sym_constinit] = ACTIONS(5007), - [anon_sym_consteval] = ACTIONS(5007), - [anon_sym_alignas] = ACTIONS(5007), - [anon_sym__Alignas] = ACTIONS(5007), - [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(5002), - [anon_sym_or_eq] = ACTIONS(5002), - [anon_sym_xor_eq] = ACTIONS(5002), - [anon_sym_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_bitor] = ACTIONS(5002), - [anon_sym_xor] = ACTIONS(5009), - [anon_sym_bitand] = ACTIONS(5002), - [anon_sym_not_eq] = ACTIONS(5002), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5009), - [anon_sym_DOT_STAR] = ACTIONS(5002), - [anon_sym_DASH_GT] = ACTIONS(5009), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5007), - [anon_sym_decltype] = ACTIONS(5007), - [anon_sym_DASH_GT_STAR] = ACTIONS(5002), + [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(1904)] = { - [sym_identifier] = ACTIONS(5788), - [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), + [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(5788), + [anon_sym_SLASH] = ACTIONS(5790), [anon_sym_PERCENT] = ACTIONS(5790), - [anon_sym_PIPE_PIPE] = ACTIONS(5790), - [anon_sym_AMP_AMP] = ACTIONS(5790), - [anon_sym_PIPE] = ACTIONS(5788), + [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(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_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(5790), - [anon_sym___extension__] = ACTIONS(5788), - [anon_sym___attribute__] = ACTIONS(5788), - [anon_sym___attribute] = ACTIONS(5788), - [anon_sym_COLON] = ACTIONS(5790), - [anon_sym___based] = ACTIONS(5788), - [anon_sym_LBRACE] = ACTIONS(5790), - [anon_sym_RBRACE] = ACTIONS(5790), - [anon_sym_signed] = ACTIONS(5788), - [anon_sym_unsigned] = ACTIONS(5788), - [anon_sym_long] = ACTIONS(5788), - [anon_sym_short] = ACTIONS(5788), + [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(5790), - [anon_sym_const] = ACTIONS(5788), - [anon_sym_constexpr] = ACTIONS(5788), - [anon_sym_volatile] = ACTIONS(5788), - [anon_sym_restrict] = ACTIONS(5788), - [anon_sym___restrict__] = ACTIONS(5788), - [anon_sym__Atomic] = ACTIONS(5788), - [anon_sym__Noreturn] = ACTIONS(5788), - [anon_sym_noreturn] = ACTIONS(5788), - [anon_sym__Nonnull] = ACTIONS(5788), - [anon_sym_mutable] = ACTIONS(5788), - [anon_sym_constinit] = ACTIONS(5788), - [anon_sym_consteval] = ACTIONS(5788), - [anon_sym_alignas] = ACTIONS(5788), - [anon_sym__Alignas] = ACTIONS(5788), - [sym_primitive_type] = ACTIONS(5788), - [anon_sym_QMARK] = ACTIONS(5790), - [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), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5788), - [anon_sym_decltype] = ACTIONS(5788), - [anon_sym_final] = ACTIONS(5788), - [anon_sym_override] = ACTIONS(5788), - [anon_sym_requires] = ACTIONS(5788), - }, - [STATE(1905)] = { - [sym_identifier] = ACTIONS(5470), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5472), - [anon_sym_COMMA] = ACTIONS(5472), - [anon_sym_RPAREN] = ACTIONS(5472), - [anon_sym_LPAREN2] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5470), - [anon_sym_PLUS] = ACTIONS(5470), - [anon_sym_STAR] = ACTIONS(5472), - [anon_sym_SLASH] = ACTIONS(5470), - [anon_sym_PERCENT] = ACTIONS(5472), - [anon_sym_PIPE_PIPE] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5472), - [anon_sym_PIPE] = ACTIONS(5470), - [anon_sym_CARET] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5470), - [anon_sym_EQ_EQ] = ACTIONS(5472), - [anon_sym_BANG_EQ] = ACTIONS(5472), - [anon_sym_GT] = ACTIONS(5470), - [anon_sym_GT_EQ] = ACTIONS(5472), - [anon_sym_LT_EQ] = ACTIONS(5470), - [anon_sym_LT] = ACTIONS(5470), - [anon_sym_LT_LT] = ACTIONS(5472), - [anon_sym_GT_GT] = ACTIONS(5472), - [anon_sym_SEMI] = ACTIONS(5472), - [anon_sym___extension__] = ACTIONS(5470), - [anon_sym___attribute__] = ACTIONS(5470), - [anon_sym___attribute] = ACTIONS(5470), - [anon_sym_COLON] = ACTIONS(5472), - [anon_sym___based] = ACTIONS(5470), - [anon_sym_LBRACE] = ACTIONS(5472), - [anon_sym_RBRACE] = ACTIONS(5472), - [anon_sym_signed] = ACTIONS(5470), - [anon_sym_unsigned] = ACTIONS(5470), - [anon_sym_long] = ACTIONS(5470), - [anon_sym_short] = ACTIONS(5470), - [anon_sym_LBRACK] = ACTIONS(5472), - [anon_sym_RBRACK] = ACTIONS(5472), - [anon_sym_const] = ACTIONS(5470), - [anon_sym_constexpr] = ACTIONS(5470), - [anon_sym_volatile] = ACTIONS(5470), - [anon_sym_restrict] = ACTIONS(5470), - [anon_sym___restrict__] = ACTIONS(5470), - [anon_sym__Atomic] = ACTIONS(5470), - [anon_sym__Noreturn] = ACTIONS(5470), - [anon_sym_noreturn] = ACTIONS(5470), - [anon_sym__Nonnull] = ACTIONS(5470), - [anon_sym_mutable] = ACTIONS(5470), - [anon_sym_constinit] = ACTIONS(5470), - [anon_sym_consteval] = ACTIONS(5470), - [anon_sym_alignas] = ACTIONS(5470), - [anon_sym__Alignas] = ACTIONS(5470), - [sym_primitive_type] = ACTIONS(5470), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_LT_EQ_GT] = ACTIONS(5472), - [anon_sym_or] = ACTIONS(5470), - [anon_sym_and] = ACTIONS(5470), - [anon_sym_bitor] = ACTIONS(5470), - [anon_sym_xor] = ACTIONS(5470), - [anon_sym_bitand] = ACTIONS(5470), - [anon_sym_not_eq] = ACTIONS(5470), - [anon_sym_DASH_DASH] = ACTIONS(5472), - [anon_sym_PLUS_PLUS] = ACTIONS(5472), - [anon_sym_DOT] = ACTIONS(5470), - [anon_sym_DOT_STAR] = ACTIONS(5472), - [anon_sym_DASH_GT] = ACTIONS(5472), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5470), - [anon_sym_decltype] = ACTIONS(5470), - [anon_sym_final] = ACTIONS(5470), - [anon_sym_override] = ACTIONS(5470), - [anon_sym_requires] = ACTIONS(5470), - }, - [STATE(1906)] = { - [sym_catch_clause] = STATE(1906), - [aux_sym_constructor_try_statement_repeat1] = STATE(1906), - [sym_identifier] = ACTIONS(2490), - [aux_sym_preproc_def_token1] = ACTIONS(2490), - [aux_sym_preproc_if_token1] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), - [sym_preproc_directive] = ACTIONS(2490), - [anon_sym_LPAREN2] = ACTIONS(2492), - [anon_sym_TILDE] = ACTIONS(2492), - [anon_sym_STAR] = ACTIONS(2492), - [anon_sym_AMP_AMP] = ACTIONS(2492), - [anon_sym_AMP] = ACTIONS(2490), - [anon_sym_SEMI] = ACTIONS(2492), - [anon_sym___extension__] = ACTIONS(2490), - [anon_sym_typedef] = ACTIONS(2490), - [anon_sym_virtual] = ACTIONS(2490), - [anon_sym_extern] = ACTIONS(2490), - [anon_sym___attribute__] = ACTIONS(2490), - [anon_sym___attribute] = ACTIONS(2490), - [anon_sym_using] = ACTIONS(2490), - [anon_sym_COLON_COLON] = ACTIONS(2492), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2492), - [anon_sym___declspec] = ACTIONS(2490), - [anon_sym___based] = ACTIONS(2490), - [anon_sym_RBRACE] = ACTIONS(2492), - [anon_sym_signed] = ACTIONS(2490), - [anon_sym_unsigned] = ACTIONS(2490), - [anon_sym_long] = ACTIONS(2490), - [anon_sym_short] = ACTIONS(2490), - [anon_sym_LBRACK] = ACTIONS(2490), - [anon_sym_static] = ACTIONS(2490), - [anon_sym_register] = ACTIONS(2490), - [anon_sym_inline] = ACTIONS(2490), - [anon_sym___inline] = ACTIONS(2490), - [anon_sym___inline__] = ACTIONS(2490), - [anon_sym___forceinline] = ACTIONS(2490), - [anon_sym_thread_local] = ACTIONS(2490), - [anon_sym___thread] = ACTIONS(2490), - [anon_sym_const] = ACTIONS(2490), - [anon_sym_constexpr] = ACTIONS(2490), - [anon_sym_volatile] = ACTIONS(2490), - [anon_sym_restrict] = ACTIONS(2490), - [anon_sym___restrict__] = ACTIONS(2490), - [anon_sym__Atomic] = ACTIONS(2490), - [anon_sym__Noreturn] = ACTIONS(2490), - [anon_sym_noreturn] = ACTIONS(2490), - [anon_sym__Nonnull] = ACTIONS(2490), - [anon_sym_mutable] = ACTIONS(2490), - [anon_sym_constinit] = ACTIONS(2490), - [anon_sym_consteval] = ACTIONS(2490), - [anon_sym_alignas] = ACTIONS(2490), - [anon_sym__Alignas] = ACTIONS(2490), - [sym_primitive_type] = ACTIONS(2490), - [anon_sym_enum] = ACTIONS(2490), - [anon_sym_class] = ACTIONS(2490), - [anon_sym_struct] = ACTIONS(2490), - [anon_sym_union] = ACTIONS(2490), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2490), - [anon_sym_decltype] = ACTIONS(2490), - [anon_sym_explicit] = ACTIONS(2490), - [anon_sym_typename] = ACTIONS(2490), - [anon_sym_private] = ACTIONS(2490), - [anon_sym_template] = ACTIONS(2490), - [anon_sym_operator] = ACTIONS(2490), - [anon_sym_friend] = ACTIONS(2490), - [anon_sym_public] = ACTIONS(2490), - [anon_sym_protected] = ACTIONS(2490), - [anon_sym_static_assert] = ACTIONS(2490), - [anon_sym_catch] = ACTIONS(5792), - }, - [STATE(1907)] = { - [sym_identifier] = ACTIONS(5537), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5539), - [anon_sym_COMMA] = ACTIONS(5539), - [anon_sym_RPAREN] = ACTIONS(5539), - [anon_sym_LPAREN2] = ACTIONS(5539), - [anon_sym_DASH] = ACTIONS(5537), - [anon_sym_PLUS] = ACTIONS(5537), - [anon_sym_STAR] = ACTIONS(5539), - [anon_sym_SLASH] = ACTIONS(5537), - [anon_sym_PERCENT] = ACTIONS(5539), - [anon_sym_PIPE_PIPE] = ACTIONS(5539), - [anon_sym_AMP_AMP] = ACTIONS(5539), - [anon_sym_PIPE] = ACTIONS(5537), - [anon_sym_CARET] = ACTIONS(5539), - [anon_sym_AMP] = ACTIONS(5537), - [anon_sym_EQ_EQ] = ACTIONS(5539), - [anon_sym_BANG_EQ] = ACTIONS(5539), - [anon_sym_GT] = ACTIONS(5537), - [anon_sym_GT_EQ] = ACTIONS(5539), - [anon_sym_LT_EQ] = ACTIONS(5537), - [anon_sym_LT] = ACTIONS(5537), - [anon_sym_LT_LT] = ACTIONS(5539), - [anon_sym_GT_GT] = ACTIONS(5539), - [anon_sym_SEMI] = ACTIONS(5539), - [anon_sym___extension__] = ACTIONS(5537), - [anon_sym___attribute__] = ACTIONS(5537), - [anon_sym___attribute] = ACTIONS(5537), - [anon_sym_COLON] = ACTIONS(5539), - [anon_sym___based] = ACTIONS(5537), - [anon_sym_LBRACE] = ACTIONS(5539), - [anon_sym_RBRACE] = ACTIONS(5539), - [anon_sym_signed] = ACTIONS(5537), - [anon_sym_unsigned] = ACTIONS(5537), - [anon_sym_long] = ACTIONS(5537), - [anon_sym_short] = ACTIONS(5537), - [anon_sym_LBRACK] = ACTIONS(5539), - [anon_sym_RBRACK] = ACTIONS(5539), - [anon_sym_const] = ACTIONS(5537), - [anon_sym_constexpr] = ACTIONS(5537), - [anon_sym_volatile] = ACTIONS(5537), - [anon_sym_restrict] = ACTIONS(5537), - [anon_sym___restrict__] = ACTIONS(5537), - [anon_sym__Atomic] = ACTIONS(5537), - [anon_sym__Noreturn] = ACTIONS(5537), - [anon_sym_noreturn] = ACTIONS(5537), - [anon_sym__Nonnull] = ACTIONS(5537), - [anon_sym_mutable] = ACTIONS(5537), - [anon_sym_constinit] = ACTIONS(5537), - [anon_sym_consteval] = ACTIONS(5537), - [anon_sym_alignas] = ACTIONS(5537), - [anon_sym__Alignas] = ACTIONS(5537), - [sym_primitive_type] = ACTIONS(5537), - [anon_sym_QMARK] = ACTIONS(5539), - [anon_sym_LT_EQ_GT] = ACTIONS(5539), - [anon_sym_or] = ACTIONS(5537), - [anon_sym_and] = ACTIONS(5537), - [anon_sym_bitor] = ACTIONS(5537), - [anon_sym_xor] = ACTIONS(5537), - [anon_sym_bitand] = ACTIONS(5537), - [anon_sym_not_eq] = ACTIONS(5537), - [anon_sym_DASH_DASH] = ACTIONS(5539), - [anon_sym_PLUS_PLUS] = ACTIONS(5539), - [anon_sym_DOT] = ACTIONS(5537), - [anon_sym_DOT_STAR] = ACTIONS(5539), - [anon_sym_DASH_GT] = ACTIONS(5539), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5537), - [anon_sym_decltype] = ACTIONS(5537), - [anon_sym_final] = ACTIONS(5537), - [anon_sym_override] = ACTIONS(5537), - [anon_sym_requires] = ACTIONS(5537), - }, - [STATE(1908)] = { - [sym_catch_clause] = STATE(1892), - [aux_sym_constructor_try_statement_repeat1] = STATE(1892), - [sym_identifier] = ACTIONS(2589), - [aux_sym_preproc_def_token1] = ACTIONS(2589), - [aux_sym_preproc_if_token1] = ACTIONS(2589), - [aux_sym_preproc_if_token2] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2589), - [sym_preproc_directive] = ACTIONS(2589), - [anon_sym_LPAREN2] = ACTIONS(2591), - [anon_sym_TILDE] = ACTIONS(2591), - [anon_sym_STAR] = ACTIONS(2591), - [anon_sym_AMP_AMP] = ACTIONS(2591), - [anon_sym_AMP] = ACTIONS(2589), - [anon_sym_SEMI] = ACTIONS(2591), - [anon_sym___extension__] = ACTIONS(2589), - [anon_sym_typedef] = ACTIONS(2589), - [anon_sym_virtual] = ACTIONS(2589), - [anon_sym_extern] = ACTIONS(2589), - [anon_sym___attribute__] = ACTIONS(2589), - [anon_sym___attribute] = ACTIONS(2589), - [anon_sym_using] = ACTIONS(2589), - [anon_sym_COLON_COLON] = ACTIONS(2591), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2591), - [anon_sym___declspec] = ACTIONS(2589), - [anon_sym___based] = ACTIONS(2589), - [anon_sym_signed] = ACTIONS(2589), - [anon_sym_unsigned] = ACTIONS(2589), - [anon_sym_long] = ACTIONS(2589), - [anon_sym_short] = ACTIONS(2589), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_static] = ACTIONS(2589), - [anon_sym_register] = ACTIONS(2589), - [anon_sym_inline] = ACTIONS(2589), - [anon_sym___inline] = ACTIONS(2589), - [anon_sym___inline__] = ACTIONS(2589), - [anon_sym___forceinline] = ACTIONS(2589), - [anon_sym_thread_local] = ACTIONS(2589), - [anon_sym___thread] = ACTIONS(2589), - [anon_sym_const] = ACTIONS(2589), - [anon_sym_constexpr] = ACTIONS(2589), - [anon_sym_volatile] = ACTIONS(2589), - [anon_sym_restrict] = ACTIONS(2589), - [anon_sym___restrict__] = ACTIONS(2589), - [anon_sym__Atomic] = ACTIONS(2589), - [anon_sym__Noreturn] = ACTIONS(2589), - [anon_sym_noreturn] = ACTIONS(2589), - [anon_sym__Nonnull] = ACTIONS(2589), - [anon_sym_mutable] = ACTIONS(2589), - [anon_sym_constinit] = ACTIONS(2589), - [anon_sym_consteval] = ACTIONS(2589), - [anon_sym_alignas] = ACTIONS(2589), - [anon_sym__Alignas] = ACTIONS(2589), - [sym_primitive_type] = ACTIONS(2589), - [anon_sym_enum] = ACTIONS(2589), - [anon_sym_class] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2589), - [anon_sym_union] = ACTIONS(2589), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2589), - [anon_sym_decltype] = ACTIONS(2589), - [anon_sym_explicit] = ACTIONS(2589), - [anon_sym_typename] = ACTIONS(2589), - [anon_sym_private] = ACTIONS(2589), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_operator] = ACTIONS(2589), - [anon_sym_friend] = ACTIONS(2589), - [anon_sym_public] = ACTIONS(2589), - [anon_sym_protected] = ACTIONS(2589), - [anon_sym_static_assert] = ACTIONS(2589), - [anon_sym_catch] = ACTIONS(5672), - }, - [STATE(1909)] = { - [sym_identifier] = ACTIONS(5795), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5797), - [anon_sym_COMMA] = ACTIONS(5797), - [anon_sym_RPAREN] = ACTIONS(5797), - [anon_sym_LPAREN2] = ACTIONS(5797), - [anon_sym_DASH] = ACTIONS(5795), - [anon_sym_PLUS] = ACTIONS(5795), - [anon_sym_STAR] = ACTIONS(5797), - [anon_sym_SLASH] = ACTIONS(5795), - [anon_sym_PERCENT] = ACTIONS(5797), - [anon_sym_PIPE_PIPE] = ACTIONS(5797), - [anon_sym_AMP_AMP] = ACTIONS(5797), - [anon_sym_PIPE] = ACTIONS(5795), - [anon_sym_CARET] = ACTIONS(5797), - [anon_sym_AMP] = ACTIONS(5795), - [anon_sym_EQ_EQ] = ACTIONS(5797), - [anon_sym_BANG_EQ] = ACTIONS(5797), - [anon_sym_GT] = ACTIONS(5795), - [anon_sym_GT_EQ] = ACTIONS(5797), - [anon_sym_LT_EQ] = ACTIONS(5795), - [anon_sym_LT] = ACTIONS(5795), - [anon_sym_LT_LT] = ACTIONS(5797), - [anon_sym_GT_GT] = ACTIONS(5797), - [anon_sym_SEMI] = ACTIONS(5797), - [anon_sym___extension__] = ACTIONS(5795), - [anon_sym___attribute__] = ACTIONS(5795), - [anon_sym___attribute] = ACTIONS(5795), - [anon_sym_COLON] = ACTIONS(5797), - [anon_sym___based] = ACTIONS(5795), - [anon_sym_LBRACE] = ACTIONS(5797), - [anon_sym_RBRACE] = ACTIONS(5797), - [anon_sym_signed] = ACTIONS(5795), - [anon_sym_unsigned] = ACTIONS(5795), - [anon_sym_long] = ACTIONS(5795), - [anon_sym_short] = ACTIONS(5795), - [anon_sym_LBRACK] = ACTIONS(5797), - [anon_sym_RBRACK] = ACTIONS(5797), - [anon_sym_const] = ACTIONS(5795), - [anon_sym_constexpr] = ACTIONS(5795), - [anon_sym_volatile] = ACTIONS(5795), - [anon_sym_restrict] = ACTIONS(5795), - [anon_sym___restrict__] = ACTIONS(5795), - [anon_sym__Atomic] = ACTIONS(5795), - [anon_sym__Noreturn] = ACTIONS(5795), - [anon_sym_noreturn] = ACTIONS(5795), - [anon_sym__Nonnull] = ACTIONS(5795), - [anon_sym_mutable] = ACTIONS(5795), - [anon_sym_constinit] = ACTIONS(5795), - [anon_sym_consteval] = ACTIONS(5795), - [anon_sym_alignas] = ACTIONS(5795), - [anon_sym__Alignas] = ACTIONS(5795), - [sym_primitive_type] = ACTIONS(5795), - [anon_sym_QMARK] = ACTIONS(5797), - [anon_sym_LT_EQ_GT] = ACTIONS(5797), - [anon_sym_or] = ACTIONS(5795), - [anon_sym_and] = ACTIONS(5795), - [anon_sym_bitor] = ACTIONS(5795), - [anon_sym_xor] = ACTIONS(5795), - [anon_sym_bitand] = ACTIONS(5795), - [anon_sym_not_eq] = ACTIONS(5795), - [anon_sym_DASH_DASH] = ACTIONS(5797), - [anon_sym_PLUS_PLUS] = ACTIONS(5797), - [anon_sym_DOT] = ACTIONS(5795), - [anon_sym_DOT_STAR] = ACTIONS(5797), - [anon_sym_DASH_GT] = ACTIONS(5797), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5795), - [anon_sym_decltype] = ACTIONS(5795), - [anon_sym_final] = ACTIONS(5795), - [anon_sym_override] = ACTIONS(5795), - [anon_sym_requires] = ACTIONS(5795), - }, - [STATE(1910)] = { - [sym_identifier] = ACTIONS(2572), - [anon_sym_LPAREN2] = ACTIONS(2562), - [anon_sym_BANG] = ACTIONS(2562), - [anon_sym_TILDE] = ACTIONS(2562), - [anon_sym_DASH] = ACTIONS(2572), - [anon_sym_PLUS] = ACTIONS(2572), - [anon_sym_STAR] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(2562), - [anon_sym___extension__] = ACTIONS(2572), - [anon_sym_COLON_COLON] = ACTIONS(2562), - [anon_sym_LBRACK] = ACTIONS(2562), - [anon_sym_static] = ACTIONS(2572), - [anon_sym_RBRACK] = ACTIONS(2562), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2572), - [anon_sym_not] = ACTIONS(2572), - [anon_sym_compl] = ACTIONS(2572), - [anon_sym_DASH_DASH] = ACTIONS(2562), - [anon_sym_PLUS_PLUS] = ACTIONS(2562), - [anon_sym_sizeof] = ACTIONS(2572), - [anon_sym___alignof__] = ACTIONS(2572), - [anon_sym___alignof] = ACTIONS(2572), - [anon_sym__alignof] = ACTIONS(2572), - [anon_sym_alignof] = ACTIONS(2572), - [anon_sym__Alignof] = ACTIONS(2572), - [anon_sym_offsetof] = ACTIONS(2572), - [anon_sym__Generic] = ACTIONS(2572), - [anon_sym_asm] = ACTIONS(2572), - [anon_sym___asm__] = ACTIONS(2572), - [anon_sym___asm] = ACTIONS(2572), - [sym_number_literal] = ACTIONS(2562), - [anon_sym_L_SQUOTE] = ACTIONS(2562), - [anon_sym_u_SQUOTE] = ACTIONS(2562), - [anon_sym_U_SQUOTE] = ACTIONS(2562), - [anon_sym_u8_SQUOTE] = ACTIONS(2562), - [anon_sym_SQUOTE] = ACTIONS(2562), - [anon_sym_L_DQUOTE] = ACTIONS(2562), - [anon_sym_u_DQUOTE] = ACTIONS(2562), - [anon_sym_U_DQUOTE] = ACTIONS(2562), - [anon_sym_u8_DQUOTE] = ACTIONS(2562), - [anon_sym_DQUOTE] = ACTIONS(2562), - [sym_true] = ACTIONS(2572), - [sym_false] = ACTIONS(2572), - [anon_sym_NULL] = ACTIONS(2572), - [anon_sym_nullptr] = ACTIONS(2572), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(2572), - [anon_sym_template] = ACTIONS(2572), - [anon_sym_delete] = ACTIONS(2572), - [anon_sym_R_DQUOTE] = ACTIONS(2562), - [anon_sym_LR_DQUOTE] = ACTIONS(2562), - [anon_sym_uR_DQUOTE] = ACTIONS(2562), - [anon_sym_UR_DQUOTE] = ACTIONS(2562), - [anon_sym_u8R_DQUOTE] = ACTIONS(2562), - [anon_sym_co_await] = ACTIONS(2572), - [anon_sym_new] = ACTIONS(2572), - [anon_sym_requires] = ACTIONS(2572), - [sym_this] = ACTIONS(2572), + [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(1911)] = { - [sym_identifier] = ACTIONS(5799), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5801), - [anon_sym_COMMA] = ACTIONS(5801), - [anon_sym_RPAREN] = ACTIONS(5801), - [anon_sym_LPAREN2] = ACTIONS(5801), - [anon_sym_DASH] = ACTIONS(5799), - [anon_sym_PLUS] = ACTIONS(5799), - [anon_sym_STAR] = ACTIONS(5801), - [anon_sym_SLASH] = ACTIONS(5799), - [anon_sym_PERCENT] = ACTIONS(5801), - [anon_sym_PIPE_PIPE] = ACTIONS(5801), - [anon_sym_AMP_AMP] = ACTIONS(5801), - [anon_sym_PIPE] = ACTIONS(5799), - [anon_sym_CARET] = ACTIONS(5801), - [anon_sym_AMP] = ACTIONS(5799), - [anon_sym_EQ_EQ] = ACTIONS(5801), - [anon_sym_BANG_EQ] = ACTIONS(5801), - [anon_sym_GT] = ACTIONS(5799), - [anon_sym_GT_EQ] = ACTIONS(5801), - [anon_sym_LT_EQ] = ACTIONS(5799), - [anon_sym_LT] = ACTIONS(5799), - [anon_sym_LT_LT] = ACTIONS(5801), - [anon_sym_GT_GT] = ACTIONS(5801), - [anon_sym_SEMI] = ACTIONS(5801), - [anon_sym___extension__] = ACTIONS(5799), - [anon_sym___attribute__] = ACTIONS(5799), - [anon_sym___attribute] = ACTIONS(5799), - [anon_sym_COLON] = ACTIONS(5801), - [anon_sym___based] = ACTIONS(5799), - [anon_sym_LBRACE] = ACTIONS(5801), - [anon_sym_RBRACE] = ACTIONS(5801), - [anon_sym_signed] = ACTIONS(5799), - [anon_sym_unsigned] = ACTIONS(5799), - [anon_sym_long] = ACTIONS(5799), - [anon_sym_short] = ACTIONS(5799), - [anon_sym_LBRACK] = ACTIONS(5801), - [anon_sym_RBRACK] = ACTIONS(5801), - [anon_sym_const] = ACTIONS(5799), - [anon_sym_constexpr] = ACTIONS(5799), - [anon_sym_volatile] = ACTIONS(5799), - [anon_sym_restrict] = ACTIONS(5799), - [anon_sym___restrict__] = ACTIONS(5799), - [anon_sym__Atomic] = ACTIONS(5799), - [anon_sym__Noreturn] = ACTIONS(5799), - [anon_sym_noreturn] = ACTIONS(5799), - [anon_sym__Nonnull] = ACTIONS(5799), - [anon_sym_mutable] = ACTIONS(5799), - [anon_sym_constinit] = ACTIONS(5799), - [anon_sym_consteval] = ACTIONS(5799), - [anon_sym_alignas] = ACTIONS(5799), - [anon_sym__Alignas] = ACTIONS(5799), - [sym_primitive_type] = ACTIONS(5799), - [anon_sym_QMARK] = ACTIONS(5801), - [anon_sym_LT_EQ_GT] = ACTIONS(5801), - [anon_sym_or] = ACTIONS(5799), - [anon_sym_and] = ACTIONS(5799), - [anon_sym_bitor] = ACTIONS(5799), - [anon_sym_xor] = ACTIONS(5799), - [anon_sym_bitand] = ACTIONS(5799), - [anon_sym_not_eq] = ACTIONS(5799), - [anon_sym_DASH_DASH] = ACTIONS(5801), - [anon_sym_PLUS_PLUS] = ACTIONS(5801), - [anon_sym_DOT] = ACTIONS(5799), - [anon_sym_DOT_STAR] = ACTIONS(5801), - [anon_sym_DASH_GT] = ACTIONS(5801), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5799), - [anon_sym_decltype] = ACTIONS(5799), - [anon_sym_final] = ACTIONS(5799), - [anon_sym_override] = ACTIONS(5799), - [anon_sym_requires] = ACTIONS(5799), + [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(1912)] = { - [sym_identifier] = ACTIONS(5803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5805), - [anon_sym_COMMA] = ACTIONS(5805), - [anon_sym_RPAREN] = ACTIONS(5805), - [anon_sym_LPAREN2] = ACTIONS(5805), - [anon_sym_DASH] = ACTIONS(5803), - [anon_sym_PLUS] = ACTIONS(5803), - [anon_sym_STAR] = ACTIONS(5805), - [anon_sym_SLASH] = ACTIONS(5803), - [anon_sym_PERCENT] = ACTIONS(5805), - [anon_sym_PIPE_PIPE] = ACTIONS(5805), - [anon_sym_AMP_AMP] = ACTIONS(5805), - [anon_sym_PIPE] = ACTIONS(5803), - [anon_sym_CARET] = ACTIONS(5805), - [anon_sym_AMP] = ACTIONS(5803), - [anon_sym_EQ_EQ] = ACTIONS(5805), - [anon_sym_BANG_EQ] = ACTIONS(5805), - [anon_sym_GT] = ACTIONS(5803), - [anon_sym_GT_EQ] = ACTIONS(5805), - [anon_sym_LT_EQ] = ACTIONS(5803), - [anon_sym_LT] = ACTIONS(5803), - [anon_sym_LT_LT] = ACTIONS(5805), - [anon_sym_GT_GT] = ACTIONS(5805), - [anon_sym_SEMI] = ACTIONS(5805), - [anon_sym___extension__] = ACTIONS(5803), - [anon_sym___attribute__] = ACTIONS(5803), - [anon_sym___attribute] = ACTIONS(5803), - [anon_sym_COLON] = ACTIONS(5805), - [anon_sym___based] = ACTIONS(5803), - [anon_sym_LBRACE] = ACTIONS(5805), - [anon_sym_RBRACE] = ACTIONS(5805), - [anon_sym_signed] = ACTIONS(5803), - [anon_sym_unsigned] = ACTIONS(5803), - [anon_sym_long] = ACTIONS(5803), - [anon_sym_short] = ACTIONS(5803), - [anon_sym_LBRACK] = ACTIONS(5805), - [anon_sym_RBRACK] = ACTIONS(5805), - [anon_sym_const] = ACTIONS(5803), - [anon_sym_constexpr] = ACTIONS(5803), - [anon_sym_volatile] = ACTIONS(5803), - [anon_sym_restrict] = ACTIONS(5803), - [anon_sym___restrict__] = ACTIONS(5803), - [anon_sym__Atomic] = ACTIONS(5803), - [anon_sym__Noreturn] = ACTIONS(5803), - [anon_sym_noreturn] = ACTIONS(5803), - [anon_sym__Nonnull] = ACTIONS(5803), - [anon_sym_mutable] = ACTIONS(5803), - [anon_sym_constinit] = ACTIONS(5803), - [anon_sym_consteval] = ACTIONS(5803), - [anon_sym_alignas] = ACTIONS(5803), - [anon_sym__Alignas] = ACTIONS(5803), - [sym_primitive_type] = ACTIONS(5803), - [anon_sym_QMARK] = ACTIONS(5805), - [anon_sym_LT_EQ_GT] = ACTIONS(5805), - [anon_sym_or] = ACTIONS(5803), - [anon_sym_and] = ACTIONS(5803), - [anon_sym_bitor] = ACTIONS(5803), - [anon_sym_xor] = ACTIONS(5803), - [anon_sym_bitand] = ACTIONS(5803), - [anon_sym_not_eq] = ACTIONS(5803), - [anon_sym_DASH_DASH] = ACTIONS(5805), - [anon_sym_PLUS_PLUS] = ACTIONS(5805), - [anon_sym_DOT] = ACTIONS(5803), - [anon_sym_DOT_STAR] = ACTIONS(5805), - [anon_sym_DASH_GT] = ACTIONS(5805), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5803), - [anon_sym_decltype] = ACTIONS(5803), - [anon_sym_final] = ACTIONS(5803), - [anon_sym_override] = ACTIONS(5803), - [anon_sym_requires] = ACTIONS(5803), + [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(1913)] = { - [sym_identifier] = ACTIONS(5807), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5809), - [anon_sym_COMMA] = ACTIONS(5809), - [anon_sym_RPAREN] = ACTIONS(5809), - [anon_sym_LPAREN2] = ACTIONS(5809), - [anon_sym_DASH] = ACTIONS(5807), - [anon_sym_PLUS] = ACTIONS(5807), - [anon_sym_STAR] = ACTIONS(5809), - [anon_sym_SLASH] = ACTIONS(5807), - [anon_sym_PERCENT] = ACTIONS(5809), - [anon_sym_PIPE_PIPE] = ACTIONS(5809), - [anon_sym_AMP_AMP] = ACTIONS(5809), - [anon_sym_PIPE] = ACTIONS(5807), - [anon_sym_CARET] = ACTIONS(5809), - [anon_sym_AMP] = ACTIONS(5807), - [anon_sym_EQ_EQ] = ACTIONS(5809), - [anon_sym_BANG_EQ] = ACTIONS(5809), - [anon_sym_GT] = ACTIONS(5807), - [anon_sym_GT_EQ] = ACTIONS(5809), - [anon_sym_LT_EQ] = ACTIONS(5807), - [anon_sym_LT] = ACTIONS(5807), - [anon_sym_LT_LT] = ACTIONS(5809), - [anon_sym_GT_GT] = ACTIONS(5809), - [anon_sym_SEMI] = ACTIONS(5809), - [anon_sym___extension__] = ACTIONS(5807), - [anon_sym___attribute__] = ACTIONS(5807), - [anon_sym___attribute] = ACTIONS(5807), - [anon_sym_COLON] = ACTIONS(5809), - [anon_sym___based] = ACTIONS(5807), - [anon_sym_LBRACE] = ACTIONS(5809), - [anon_sym_RBRACE] = ACTIONS(5809), - [anon_sym_signed] = ACTIONS(5807), - [anon_sym_unsigned] = ACTIONS(5807), - [anon_sym_long] = ACTIONS(5807), - [anon_sym_short] = ACTIONS(5807), - [anon_sym_LBRACK] = ACTIONS(5809), - [anon_sym_RBRACK] = ACTIONS(5809), - [anon_sym_const] = ACTIONS(5807), - [anon_sym_constexpr] = ACTIONS(5807), - [anon_sym_volatile] = ACTIONS(5807), - [anon_sym_restrict] = ACTIONS(5807), - [anon_sym___restrict__] = ACTIONS(5807), - [anon_sym__Atomic] = ACTIONS(5807), - [anon_sym__Noreturn] = ACTIONS(5807), - [anon_sym_noreturn] = ACTIONS(5807), - [anon_sym__Nonnull] = ACTIONS(5807), - [anon_sym_mutable] = ACTIONS(5807), - [anon_sym_constinit] = ACTIONS(5807), - [anon_sym_consteval] = ACTIONS(5807), - [anon_sym_alignas] = ACTIONS(5807), - [anon_sym__Alignas] = ACTIONS(5807), - [sym_primitive_type] = ACTIONS(5807), - [anon_sym_QMARK] = ACTIONS(5809), - [anon_sym_LT_EQ_GT] = ACTIONS(5809), - [anon_sym_or] = ACTIONS(5807), - [anon_sym_and] = ACTIONS(5807), - [anon_sym_bitor] = ACTIONS(5807), - [anon_sym_xor] = ACTIONS(5807), - [anon_sym_bitand] = ACTIONS(5807), - [anon_sym_not_eq] = ACTIONS(5807), - [anon_sym_DASH_DASH] = ACTIONS(5809), - [anon_sym_PLUS_PLUS] = ACTIONS(5809), - [anon_sym_DOT] = ACTIONS(5807), - [anon_sym_DOT_STAR] = ACTIONS(5809), - [anon_sym_DASH_GT] = ACTIONS(5809), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5807), - [anon_sym_decltype] = ACTIONS(5807), - [anon_sym_final] = ACTIONS(5807), - [anon_sym_override] = ACTIONS(5807), - [anon_sym_requires] = ACTIONS(5807), + [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(1914)] = { - [sym_identifier] = ACTIONS(5811), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5813), - [anon_sym_RPAREN] = ACTIONS(5813), - [anon_sym_LPAREN2] = ACTIONS(5813), - [anon_sym_DASH] = ACTIONS(5811), - [anon_sym_PLUS] = ACTIONS(5811), - [anon_sym_STAR] = ACTIONS(5813), - [anon_sym_SLASH] = ACTIONS(5811), - [anon_sym_PERCENT] = ACTIONS(5813), - [anon_sym_PIPE_PIPE] = ACTIONS(5813), - [anon_sym_AMP_AMP] = ACTIONS(5813), - [anon_sym_PIPE] = ACTIONS(5811), - [anon_sym_CARET] = ACTIONS(5813), - [anon_sym_AMP] = ACTIONS(5811), - [anon_sym_EQ_EQ] = ACTIONS(5813), - [anon_sym_BANG_EQ] = ACTIONS(5813), - [anon_sym_GT] = ACTIONS(5811), - [anon_sym_GT_EQ] = ACTIONS(5813), - [anon_sym_LT_EQ] = ACTIONS(5811), - [anon_sym_LT] = ACTIONS(5811), - [anon_sym_LT_LT] = ACTIONS(5813), - [anon_sym_GT_GT] = ACTIONS(5813), - [anon_sym_SEMI] = ACTIONS(5813), - [anon_sym___extension__] = ACTIONS(5811), - [anon_sym___attribute__] = ACTIONS(5811), - [anon_sym___attribute] = ACTIONS(5811), - [anon_sym_COLON] = ACTIONS(5813), - [anon_sym___based] = ACTIONS(5811), - [anon_sym_LBRACE] = ACTIONS(5813), - [anon_sym_RBRACE] = ACTIONS(5813), + [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(5813), - [anon_sym_RBRACK] = ACTIONS(5813), - [anon_sym_const] = ACTIONS(5811), - [anon_sym_constexpr] = ACTIONS(5811), - [anon_sym_volatile] = ACTIONS(5811), - [anon_sym_restrict] = ACTIONS(5811), - [anon_sym___restrict__] = ACTIONS(5811), - [anon_sym__Atomic] = ACTIONS(5811), - [anon_sym__Noreturn] = ACTIONS(5811), - [anon_sym_noreturn] = ACTIONS(5811), - [anon_sym__Nonnull] = ACTIONS(5811), - [anon_sym_mutable] = ACTIONS(5811), - [anon_sym_constinit] = ACTIONS(5811), - [anon_sym_consteval] = ACTIONS(5811), - [anon_sym_alignas] = ACTIONS(5811), - [anon_sym__Alignas] = ACTIONS(5811), - [sym_primitive_type] = ACTIONS(5811), - [anon_sym_QMARK] = ACTIONS(5813), - [anon_sym_LT_EQ_GT] = ACTIONS(5813), - [anon_sym_or] = ACTIONS(5811), - [anon_sym_and] = ACTIONS(5811), - [anon_sym_bitor] = ACTIONS(5811), - [anon_sym_xor] = ACTIONS(5811), - [anon_sym_bitand] = ACTIONS(5811), - [anon_sym_not_eq] = ACTIONS(5811), - [anon_sym_DASH_DASH] = ACTIONS(5813), - [anon_sym_PLUS_PLUS] = ACTIONS(5813), - [anon_sym_DOT] = ACTIONS(5811), - [anon_sym_DOT_STAR] = ACTIONS(5813), - [anon_sym_DASH_GT] = ACTIONS(5813), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5811), - [anon_sym_decltype] = ACTIONS(5811), - [anon_sym_final] = ACTIONS(5811), - [anon_sym_override] = ACTIONS(5811), - [anon_sym_requires] = 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(1915)] = { + [STATE(1938)] = { [sym_identifier] = ACTIONS(5815), [anon_sym_DOT_DOT_DOT] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5817), @@ -265187,159 +266968,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5817), [anon_sym_DASH_GT] = ACTIONS(5817), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5815), - [anon_sym_decltype] = ACTIONS(5815), [anon_sym_final] = ACTIONS(5815), [anon_sym_override] = ACTIONS(5815), [anon_sym_requires] = ACTIONS(5815), }, - [STATE(1916)] = { - [sym_catch_clause] = STATE(1906), - [aux_sym_constructor_try_statement_repeat1] = STATE(1906), - [sym_identifier] = ACTIONS(2541), - [aux_sym_preproc_def_token1] = ACTIONS(2541), - [aux_sym_preproc_if_token1] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2541), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2541), - [sym_preproc_directive] = ACTIONS(2541), - [anon_sym_LPAREN2] = ACTIONS(2543), - [anon_sym_TILDE] = ACTIONS(2543), - [anon_sym_STAR] = ACTIONS(2543), - [anon_sym_AMP_AMP] = ACTIONS(2543), - [anon_sym_AMP] = ACTIONS(2541), - [anon_sym_SEMI] = ACTIONS(2543), - [anon_sym___extension__] = ACTIONS(2541), - [anon_sym_typedef] = ACTIONS(2541), - [anon_sym_virtual] = ACTIONS(2541), - [anon_sym_extern] = ACTIONS(2541), - [anon_sym___attribute__] = ACTIONS(2541), - [anon_sym___attribute] = ACTIONS(2541), - [anon_sym_using] = ACTIONS(2541), - [anon_sym_COLON_COLON] = ACTIONS(2543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2543), - [anon_sym___declspec] = ACTIONS(2541), - [anon_sym___based] = ACTIONS(2541), - [anon_sym_RBRACE] = ACTIONS(2543), - [anon_sym_signed] = ACTIONS(2541), - [anon_sym_unsigned] = ACTIONS(2541), - [anon_sym_long] = ACTIONS(2541), - [anon_sym_short] = ACTIONS(2541), - [anon_sym_LBRACK] = ACTIONS(2541), - [anon_sym_static] = ACTIONS(2541), - [anon_sym_register] = ACTIONS(2541), - [anon_sym_inline] = ACTIONS(2541), - [anon_sym___inline] = ACTIONS(2541), - [anon_sym___inline__] = ACTIONS(2541), - [anon_sym___forceinline] = ACTIONS(2541), - [anon_sym_thread_local] = ACTIONS(2541), - [anon_sym___thread] = ACTIONS(2541), - [anon_sym_const] = ACTIONS(2541), - [anon_sym_constexpr] = ACTIONS(2541), - [anon_sym_volatile] = ACTIONS(2541), - [anon_sym_restrict] = ACTIONS(2541), - [anon_sym___restrict__] = ACTIONS(2541), - [anon_sym__Atomic] = ACTIONS(2541), - [anon_sym__Noreturn] = ACTIONS(2541), - [anon_sym_noreturn] = ACTIONS(2541), - [anon_sym__Nonnull] = ACTIONS(2541), - [anon_sym_mutable] = ACTIONS(2541), - [anon_sym_constinit] = ACTIONS(2541), - [anon_sym_consteval] = ACTIONS(2541), - [anon_sym_alignas] = ACTIONS(2541), - [anon_sym__Alignas] = ACTIONS(2541), - [sym_primitive_type] = ACTIONS(2541), - [anon_sym_enum] = ACTIONS(2541), - [anon_sym_class] = ACTIONS(2541), - [anon_sym_struct] = ACTIONS(2541), - [anon_sym_union] = ACTIONS(2541), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2541), - [anon_sym_decltype] = ACTIONS(2541), - [anon_sym_explicit] = ACTIONS(2541), - [anon_sym_typename] = ACTIONS(2541), - [anon_sym_private] = ACTIONS(2541), - [anon_sym_template] = ACTIONS(2541), - [anon_sym_operator] = ACTIONS(2541), - [anon_sym_friend] = ACTIONS(2541), - [anon_sym_public] = ACTIONS(2541), - [anon_sym_protected] = ACTIONS(2541), - [anon_sym_static_assert] = ACTIONS(2541), - [anon_sym_catch] = ACTIONS(5717), - }, - [STATE(1917)] = { - [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), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5727), - [anon_sym_decltype] = ACTIONS(5727), - [anon_sym_final] = ACTIONS(5727), - [anon_sym_override] = ACTIONS(5727), - [anon_sym_requires] = ACTIONS(5727), - }, - [STATE(1918)] = { + [STATE(1939)] = { [sym_identifier] = ACTIONS(5819), [anon_sym_DOT_DOT_DOT] = ACTIONS(5821), [anon_sym_COMMA] = ACTIONS(5821), @@ -265406,13 +267039,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5821), [anon_sym_DASH_GT] = ACTIONS(5821), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5819), - [anon_sym_decltype] = ACTIONS(5819), [anon_sym_final] = ACTIONS(5819), [anon_sym_override] = ACTIONS(5819), [anon_sym_requires] = ACTIONS(5819), }, - [STATE(1919)] = { + [STATE(1940)] = { [sym_identifier] = ACTIONS(5823), [anon_sym_DOT_DOT_DOT] = ACTIONS(5825), [anon_sym_COMMA] = ACTIONS(5825), @@ -265479,100 +267110,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5825), [anon_sym_DASH_GT] = ACTIONS(5825), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5823), - [anon_sym_decltype] = ACTIONS(5823), [anon_sym_final] = ACTIONS(5823), [anon_sym_override] = ACTIONS(5823), [anon_sym_requires] = ACTIONS(5823), }, - [STATE(1920)] = { - [sym_identifier] = ACTIONS(5000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5007), - [anon_sym_COMMA] = ACTIONS(5007), - [anon_sym_RPAREN] = ACTIONS(5007), - [aux_sym_preproc_if_token2] = ACTIONS(5007), - [aux_sym_preproc_else_token1] = ACTIONS(5007), - [aux_sym_preproc_elif_token1] = ACTIONS(5000), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5007), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5007), - [anon_sym_LPAREN2] = ACTIONS(5007), - [anon_sym_DASH] = ACTIONS(5000), - [anon_sym_PLUS] = ACTIONS(5000), - [anon_sym_STAR] = ACTIONS(5007), - [anon_sym_SLASH] = ACTIONS(5000), - [anon_sym_PERCENT] = ACTIONS(5007), - [anon_sym_PIPE_PIPE] = ACTIONS(5007), - [anon_sym_AMP_AMP] = ACTIONS(5007), - [anon_sym_PIPE] = ACTIONS(5000), - [anon_sym_CARET] = ACTIONS(5007), - [anon_sym_AMP] = ACTIONS(5000), - [anon_sym_EQ_EQ] = ACTIONS(5007), - [anon_sym_BANG_EQ] = ACTIONS(5007), - [anon_sym_GT] = ACTIONS(5000), - [anon_sym_GT_EQ] = ACTIONS(5007), - [anon_sym_LT_EQ] = ACTIONS(5000), - [anon_sym_LT] = ACTIONS(5000), - [anon_sym_LT_LT] = ACTIONS(5007), - [anon_sym_GT_GT] = ACTIONS(5007), - [anon_sym_SEMI] = ACTIONS(5007), - [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(5007), - [anon_sym_LBRACE] = ACTIONS(5007), - [anon_sym_RBRACE] = ACTIONS(5007), - [anon_sym_LBRACK] = ACTIONS(5007), - [anon_sym_RBRACK] = ACTIONS(5007), - [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(5007), - [anon_sym_LT_EQ_GT] = ACTIONS(5007), - [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(5007), - [anon_sym_PLUS_PLUS] = ACTIONS(5007), - [anon_sym_DOT] = ACTIONS(5000), - [anon_sym_DOT_STAR] = ACTIONS(5007), - [anon_sym_DASH_GT] = ACTIONS(5007), - [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), - }, - [STATE(1921)] = { + [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(5829), + [anon_sym_STAR] = ACTIONS(5827), [anon_sym_SLASH] = ACTIONS(5827), - [anon_sym_PERCENT] = ACTIONS(5829), + [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(5829), + [anon_sym_CARET] = ACTIONS(5827), [anon_sym_AMP] = ACTIONS(5827), [anon_sym_EQ_EQ] = ACTIONS(5829), [anon_sym_BANG_EQ] = ACTIONS(5829), @@ -265580,38 +267141,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(5829), [anon_sym_LT_EQ] = ACTIONS(5827), [anon_sym_LT] = ACTIONS(5827), - [anon_sym_LT_LT] = ACTIONS(5829), - [anon_sym_GT_GT] = ACTIONS(5829), + [anon_sym_LT_LT] = ACTIONS(5827), + [anon_sym_GT_GT] = ACTIONS(5827), [anon_sym_SEMI] = ACTIONS(5829), - [anon_sym___extension__] = ACTIONS(5827), [anon_sym___attribute__] = ACTIONS(5827), [anon_sym___attribute] = ACTIONS(5827), [anon_sym_COLON] = ACTIONS(5829), - [anon_sym___based] = ACTIONS(5827), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5829), [anon_sym_LBRACE] = ACTIONS(5829), [anon_sym_RBRACE] = ACTIONS(5829), - [anon_sym_signed] = ACTIONS(5827), - [anon_sym_unsigned] = ACTIONS(5827), - [anon_sym_long] = ACTIONS(5827), - [anon_sym_short] = ACTIONS(5827), - [anon_sym_LBRACK] = ACTIONS(5829), + [anon_sym_LBRACK] = ACTIONS(5827), [anon_sym_RBRACK] = ACTIONS(5829), - [anon_sym_const] = ACTIONS(5827), - [anon_sym_constexpr] = ACTIONS(5827), - [anon_sym_volatile] = ACTIONS(5827), - [anon_sym_restrict] = ACTIONS(5827), - [anon_sym___restrict__] = ACTIONS(5827), - [anon_sym__Atomic] = ACTIONS(5827), - [anon_sym__Noreturn] = ACTIONS(5827), - [anon_sym_noreturn] = ACTIONS(5827), - [anon_sym__Nonnull] = ACTIONS(5827), - [anon_sym_mutable] = ACTIONS(5827), - [anon_sym_constinit] = ACTIONS(5827), - [anon_sym_consteval] = ACTIONS(5827), - [anon_sym_alignas] = ACTIONS(5827), - [anon_sym__Alignas] = ACTIONS(5827), - [sym_primitive_type] = ACTIONS(5827), + [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), @@ -265621,17 +267176,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), - [sym_auto] = ACTIONS(5827), - [anon_sym_decltype] = ACTIONS(5827), - [anon_sym_final] = ACTIONS(5827), - [anon_sym_override] = ACTIONS(5827), - [anon_sym_requires] = ACTIONS(5827), + [anon_sym_try] = ACTIONS(5827), }, - [STATE(1922)] = { + [STATE(1942)] = { [sym_identifier] = ACTIONS(5831), [anon_sym_DOT_DOT_DOT] = ACTIONS(5833), [anon_sym_COMMA] = ACTIONS(5833), @@ -265698,173 +267252,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5833), [anon_sym_DASH_GT] = ACTIONS(5833), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5831), - [anon_sym_decltype] = ACTIONS(5831), [anon_sym_final] = ACTIONS(5831), [anon_sym_override] = ACTIONS(5831), [anon_sym_requires] = ACTIONS(5831), }, - [STATE(1923)] = { - [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), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5727), - [anon_sym_decltype] = ACTIONS(5727), - [anon_sym_final] = ACTIONS(5727), - [anon_sym_override] = ACTIONS(5727), - [anon_sym_requires] = ACTIONS(5727), - }, - [STATE(1924)] = { - [sym_catch_clause] = STATE(1906), - [aux_sym_constructor_try_statement_repeat1] = STATE(1906), - [sym_identifier] = ACTIONS(2589), - [aux_sym_preproc_def_token1] = ACTIONS(2589), - [aux_sym_preproc_if_token1] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2589), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2589), - [sym_preproc_directive] = ACTIONS(2589), - [anon_sym_LPAREN2] = ACTIONS(2591), - [anon_sym_TILDE] = ACTIONS(2591), - [anon_sym_STAR] = ACTIONS(2591), - [anon_sym_AMP_AMP] = ACTIONS(2591), - [anon_sym_AMP] = ACTIONS(2589), - [anon_sym_SEMI] = ACTIONS(2591), - [anon_sym___extension__] = ACTIONS(2589), - [anon_sym_typedef] = ACTIONS(2589), - [anon_sym_virtual] = ACTIONS(2589), - [anon_sym_extern] = ACTIONS(2589), - [anon_sym___attribute__] = ACTIONS(2589), - [anon_sym___attribute] = ACTIONS(2589), - [anon_sym_using] = ACTIONS(2589), - [anon_sym_COLON_COLON] = ACTIONS(2591), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2591), - [anon_sym___declspec] = ACTIONS(2589), - [anon_sym___based] = ACTIONS(2589), - [anon_sym_RBRACE] = ACTIONS(2591), - [anon_sym_signed] = ACTIONS(2589), - [anon_sym_unsigned] = ACTIONS(2589), - [anon_sym_long] = ACTIONS(2589), - [anon_sym_short] = ACTIONS(2589), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_static] = ACTIONS(2589), - [anon_sym_register] = ACTIONS(2589), - [anon_sym_inline] = ACTIONS(2589), - [anon_sym___inline] = ACTIONS(2589), - [anon_sym___inline__] = ACTIONS(2589), - [anon_sym___forceinline] = ACTIONS(2589), - [anon_sym_thread_local] = ACTIONS(2589), - [anon_sym___thread] = ACTIONS(2589), - [anon_sym_const] = ACTIONS(2589), - [anon_sym_constexpr] = ACTIONS(2589), - [anon_sym_volatile] = ACTIONS(2589), - [anon_sym_restrict] = ACTIONS(2589), - [anon_sym___restrict__] = ACTIONS(2589), - [anon_sym__Atomic] = ACTIONS(2589), - [anon_sym__Noreturn] = ACTIONS(2589), - [anon_sym_noreturn] = ACTIONS(2589), - [anon_sym__Nonnull] = ACTIONS(2589), - [anon_sym_mutable] = ACTIONS(2589), - [anon_sym_constinit] = ACTIONS(2589), - [anon_sym_consteval] = ACTIONS(2589), - [anon_sym_alignas] = ACTIONS(2589), - [anon_sym__Alignas] = ACTIONS(2589), - [sym_primitive_type] = ACTIONS(2589), - [anon_sym_enum] = ACTIONS(2589), - [anon_sym_class] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2589), - [anon_sym_union] = ACTIONS(2589), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2589), - [anon_sym_decltype] = ACTIONS(2589), - [anon_sym_explicit] = ACTIONS(2589), - [anon_sym_typename] = ACTIONS(2589), - [anon_sym_private] = ACTIONS(2589), - [anon_sym_template] = ACTIONS(2589), - [anon_sym_operator] = ACTIONS(2589), - [anon_sym_friend] = ACTIONS(2589), - [anon_sym_public] = ACTIONS(2589), - [anon_sym_protected] = ACTIONS(2589), - [anon_sym_static_assert] = ACTIONS(2589), - [anon_sym_catch] = ACTIONS(5717), - }, - [STATE(1925)] = { + [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(5837), + [anon_sym_STAR] = ACTIONS(5835), [anon_sym_SLASH] = ACTIONS(5835), - [anon_sym_PERCENT] = ACTIONS(5837), + [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(5837), + [anon_sym_CARET] = ACTIONS(5835), [anon_sym_AMP] = ACTIONS(5835), [anon_sym_EQ_EQ] = ACTIONS(5837), [anon_sym_BANG_EQ] = ACTIONS(5837), @@ -265872,38 +267283,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(5837), [anon_sym_LT_EQ] = ACTIONS(5835), [anon_sym_LT] = ACTIONS(5835), - [anon_sym_LT_LT] = ACTIONS(5837), - [anon_sym_GT_GT] = ACTIONS(5837), + [anon_sym_LT_LT] = ACTIONS(5835), + [anon_sym_GT_GT] = ACTIONS(5835), [anon_sym_SEMI] = ACTIONS(5837), - [anon_sym___extension__] = ACTIONS(5835), [anon_sym___attribute__] = ACTIONS(5835), [anon_sym___attribute] = ACTIONS(5835), [anon_sym_COLON] = ACTIONS(5837), - [anon_sym___based] = ACTIONS(5835), + [anon_sym_LBRACK_LBRACK] = ACTIONS(5837), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_RBRACE] = ACTIONS(5837), - [anon_sym_signed] = ACTIONS(5835), - [anon_sym_unsigned] = ACTIONS(5835), - [anon_sym_long] = ACTIONS(5835), - [anon_sym_short] = ACTIONS(5835), - [anon_sym_LBRACK] = ACTIONS(5837), + [anon_sym_LBRACK] = ACTIONS(5835), [anon_sym_RBRACK] = ACTIONS(5837), - [anon_sym_const] = ACTIONS(5835), - [anon_sym_constexpr] = ACTIONS(5835), - [anon_sym_volatile] = ACTIONS(5835), - [anon_sym_restrict] = ACTIONS(5835), - [anon_sym___restrict__] = ACTIONS(5835), - [anon_sym__Atomic] = ACTIONS(5835), - [anon_sym__Noreturn] = ACTIONS(5835), - [anon_sym_noreturn] = ACTIONS(5835), - [anon_sym__Nonnull] = ACTIONS(5835), - [anon_sym_mutable] = ACTIONS(5835), - [anon_sym_constinit] = ACTIONS(5835), - [anon_sym_consteval] = ACTIONS(5835), - [anon_sym_alignas] = ACTIONS(5835), - [anon_sym__Alignas] = ACTIONS(5835), - [sym_primitive_type] = ACTIONS(5835), + [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), @@ -265913,1193 +267318,1166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), - [sym_auto] = ACTIONS(5835), - [anon_sym_decltype] = ACTIONS(5835), - [anon_sym_final] = ACTIONS(5835), - [anon_sym_override] = ACTIONS(5835), - [anon_sym_requires] = ACTIONS(5835), - }, - [STATE(1926)] = { - [sym_catch_clause] = STATE(1892), - [aux_sym_constructor_try_statement_repeat1] = STATE(1892), - [sym_identifier] = ACTIONS(2593), - [aux_sym_preproc_def_token1] = ACTIONS(2593), - [aux_sym_preproc_if_token1] = ACTIONS(2593), - [aux_sym_preproc_if_token2] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2593), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2593), - [sym_preproc_directive] = ACTIONS(2593), - [anon_sym_LPAREN2] = ACTIONS(2595), - [anon_sym_TILDE] = ACTIONS(2595), - [anon_sym_STAR] = ACTIONS(2595), - [anon_sym_AMP_AMP] = ACTIONS(2595), - [anon_sym_AMP] = ACTIONS(2593), - [anon_sym_SEMI] = ACTIONS(2595), - [anon_sym___extension__] = ACTIONS(2593), - [anon_sym_typedef] = ACTIONS(2593), - [anon_sym_virtual] = ACTIONS(2593), - [anon_sym_extern] = ACTIONS(2593), - [anon_sym___attribute__] = ACTIONS(2593), - [anon_sym___attribute] = ACTIONS(2593), - [anon_sym_using] = ACTIONS(2593), - [anon_sym_COLON_COLON] = ACTIONS(2595), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2595), - [anon_sym___declspec] = ACTIONS(2593), - [anon_sym___based] = ACTIONS(2593), - [anon_sym_signed] = ACTIONS(2593), - [anon_sym_unsigned] = ACTIONS(2593), - [anon_sym_long] = ACTIONS(2593), - [anon_sym_short] = ACTIONS(2593), - [anon_sym_LBRACK] = ACTIONS(2593), - [anon_sym_static] = ACTIONS(2593), - [anon_sym_register] = ACTIONS(2593), - [anon_sym_inline] = ACTIONS(2593), - [anon_sym___inline] = ACTIONS(2593), - [anon_sym___inline__] = ACTIONS(2593), - [anon_sym___forceinline] = ACTIONS(2593), - [anon_sym_thread_local] = ACTIONS(2593), - [anon_sym___thread] = ACTIONS(2593), - [anon_sym_const] = ACTIONS(2593), - [anon_sym_constexpr] = ACTIONS(2593), - [anon_sym_volatile] = ACTIONS(2593), - [anon_sym_restrict] = ACTIONS(2593), - [anon_sym___restrict__] = ACTIONS(2593), - [anon_sym__Atomic] = ACTIONS(2593), - [anon_sym__Noreturn] = ACTIONS(2593), - [anon_sym_noreturn] = ACTIONS(2593), - [anon_sym__Nonnull] = ACTIONS(2593), - [anon_sym_mutable] = ACTIONS(2593), - [anon_sym_constinit] = ACTIONS(2593), - [anon_sym_consteval] = ACTIONS(2593), - [anon_sym_alignas] = ACTIONS(2593), - [anon_sym__Alignas] = ACTIONS(2593), - [sym_primitive_type] = ACTIONS(2593), - [anon_sym_enum] = ACTIONS(2593), - [anon_sym_class] = ACTIONS(2593), - [anon_sym_struct] = ACTIONS(2593), - [anon_sym_union] = ACTIONS(2593), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2593), - [anon_sym_decltype] = ACTIONS(2593), - [anon_sym_explicit] = ACTIONS(2593), - [anon_sym_typename] = ACTIONS(2593), - [anon_sym_private] = ACTIONS(2593), - [anon_sym_template] = ACTIONS(2593), - [anon_sym_operator] = ACTIONS(2593), - [anon_sym_friend] = ACTIONS(2593), - [anon_sym_public] = ACTIONS(2593), - [anon_sym_protected] = ACTIONS(2593), - [anon_sym_static_assert] = ACTIONS(2593), - [anon_sym_catch] = ACTIONS(5672), + [anon_sym_try] = ACTIONS(5835), }, - [STATE(1927)] = { - [sym_template_argument_list] = STATE(1975), + [STATE(1944)] = { [sym_identifier] = ACTIONS(5839), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4180), - [anon_sym_COMMA] = ACTIONS(4180), - [anon_sym_RPAREN] = ACTIONS(4180), - [aux_sym_preproc_if_token2] = ACTIONS(4180), - [aux_sym_preproc_else_token1] = ACTIONS(4180), + [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(4180), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4180), - [anon_sym_LPAREN2] = ACTIONS(4180), + [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(4180), - [anon_sym_AMP_AMP] = ACTIONS(4180), + [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(4180), - [anon_sym_BANG_EQ] = ACTIONS(4180), + [anon_sym_EQ_EQ] = ACTIONS(5841), + [anon_sym_BANG_EQ] = ACTIONS(5841), [anon_sym_GT] = ACTIONS(5839), - [anon_sym_GT_EQ] = ACTIONS(4180), + [anon_sym_GT_EQ] = ACTIONS(5841), [anon_sym_LT_EQ] = ACTIONS(5839), - [anon_sym_LT] = ACTIONS(5841), + [anon_sym_LT] = ACTIONS(5839), [anon_sym_LT_LT] = ACTIONS(5839), [anon_sym_GT_GT] = ACTIONS(5839), - [anon_sym_SEMI] = ACTIONS(4180), + [anon_sym_SEMI] = ACTIONS(5841), [anon_sym___attribute__] = ACTIONS(5839), [anon_sym___attribute] = ACTIONS(5839), - [anon_sym_COLON] = ACTIONS(5839), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_RBRACE] = ACTIONS(4180), - [anon_sym_LBRACK] = ACTIONS(4180), - [anon_sym_RBRACK] = ACTIONS(4180), + [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(4180), - [anon_sym_STAR_EQ] = ACTIONS(4180), - [anon_sym_SLASH_EQ] = ACTIONS(4180), - [anon_sym_PERCENT_EQ] = ACTIONS(4180), - [anon_sym_PLUS_EQ] = ACTIONS(4180), - [anon_sym_DASH_EQ] = ACTIONS(4180), - [anon_sym_LT_LT_EQ] = ACTIONS(4180), - [anon_sym_GT_GT_EQ] = ACTIONS(4180), - [anon_sym_AMP_EQ] = ACTIONS(4180), - [anon_sym_CARET_EQ] = ACTIONS(4180), - [anon_sym_PIPE_EQ] = ACTIONS(4180), + [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(4180), + [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(4180), - [anon_sym_PLUS_PLUS] = ACTIONS(4180), + [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(4180), - [anon_sym_DASH_GT] = ACTIONS(4180), + [anon_sym_DOT_STAR] = ACTIONS(5841), + [anon_sym_DASH_GT] = ACTIONS(5841), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5839), - [anon_sym_decltype] = ACTIONS(5839), - [anon_sym_final] = ACTIONS(5839), - [anon_sym_override] = ACTIONS(5839), + [anon_sym_try] = ACTIONS(5839), }, - [STATE(1928)] = { - [sym_identifier] = ACTIONS(3967), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3969), - [anon_sym_COMMA] = ACTIONS(3969), - [anon_sym_RPAREN] = ACTIONS(3969), - [anon_sym_LPAREN2] = ACTIONS(3969), - [anon_sym_TILDE] = ACTIONS(3969), - [anon_sym_STAR] = ACTIONS(3969), - [anon_sym_AMP_AMP] = ACTIONS(3969), - [anon_sym_AMP] = ACTIONS(3967), - [anon_sym_SEMI] = ACTIONS(3969), - [anon_sym___extension__] = ACTIONS(3967), - [anon_sym_virtual] = ACTIONS(3967), - [anon_sym_extern] = ACTIONS(3967), - [anon_sym___attribute__] = ACTIONS(3967), - [anon_sym___attribute] = ACTIONS(3967), - [anon_sym_COLON] = ACTIONS(3967), - [anon_sym_COLON_COLON] = ACTIONS(3969), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3969), - [anon_sym___declspec] = ACTIONS(3967), - [anon_sym___based] = ACTIONS(3967), - [anon_sym___cdecl] = ACTIONS(3967), - [anon_sym___clrcall] = ACTIONS(3967), - [anon_sym___stdcall] = ACTIONS(3967), - [anon_sym___fastcall] = ACTIONS(3967), - [anon_sym___thiscall] = ACTIONS(3967), - [anon_sym___vectorcall] = ACTIONS(3967), - [anon_sym_LBRACE] = ACTIONS(3969), - [anon_sym_LBRACK] = ACTIONS(3967), - [anon_sym_static] = ACTIONS(3967), - [anon_sym_EQ] = ACTIONS(3969), - [anon_sym_register] = ACTIONS(3967), - [anon_sym_inline] = ACTIONS(3967), - [anon_sym___inline] = ACTIONS(3967), - [anon_sym___inline__] = ACTIONS(3967), - [anon_sym___forceinline] = ACTIONS(3967), - [anon_sym_thread_local] = ACTIONS(3967), - [anon_sym___thread] = ACTIONS(3967), - [anon_sym_const] = ACTIONS(3967), - [anon_sym_constexpr] = ACTIONS(3967), - [anon_sym_volatile] = ACTIONS(3967), - [anon_sym_restrict] = ACTIONS(3967), - [anon_sym___restrict__] = ACTIONS(3967), - [anon_sym__Atomic] = ACTIONS(3967), - [anon_sym__Noreturn] = ACTIONS(3967), - [anon_sym_noreturn] = ACTIONS(3967), - [anon_sym__Nonnull] = ACTIONS(3967), - [anon_sym_mutable] = ACTIONS(3967), - [anon_sym_constinit] = ACTIONS(3967), - [anon_sym_consteval] = ACTIONS(3967), - [anon_sym_alignas] = ACTIONS(3967), - [anon_sym__Alignas] = ACTIONS(3967), - [anon_sym_asm] = ACTIONS(3967), - [anon_sym___asm__] = ACTIONS(3967), - [anon_sym___asm] = ACTIONS(3967), - [anon_sym_DASH_GT] = ACTIONS(3969), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(3967), - [anon_sym_final] = ACTIONS(3967), - [anon_sym_override] = ACTIONS(3967), - [anon_sym_explicit] = ACTIONS(3967), - [anon_sym_private] = ACTIONS(3967), - [anon_sym_template] = ACTIONS(3967), - [anon_sym_GT2] = ACTIONS(3969), - [anon_sym_operator] = ACTIONS(3967), - [anon_sym_try] = ACTIONS(3967), - [anon_sym_public] = ACTIONS(3967), - [anon_sym_protected] = ACTIONS(3967), - [anon_sym_noexcept] = ACTIONS(3967), - [anon_sym_throw] = ACTIONS(3967), - [anon_sym_requires] = ACTIONS(3967), + [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(1929)] = { - [sym_template_argument_list] = STATE(1954), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4917), - [anon_sym_RPAREN] = ACTIONS(4919), - [anon_sym_LPAREN2] = ACTIONS(4919), - [anon_sym_DASH] = ACTIONS(4924), - [anon_sym_PLUS] = ACTIONS(4924), - [anon_sym_STAR] = ACTIONS(4926), - [anon_sym_SLASH] = ACTIONS(4924), - [anon_sym_PERCENT] = ACTIONS(4924), - [anon_sym_PIPE_PIPE] = ACTIONS(4917), - [anon_sym_AMP_AMP] = ACTIONS(4919), - [anon_sym_PIPE] = ACTIONS(4924), - [anon_sym_CARET] = ACTIONS(4924), - [anon_sym_AMP] = ACTIONS(4926), - [anon_sym_EQ_EQ] = ACTIONS(4917), - [anon_sym_BANG_EQ] = ACTIONS(4917), - [anon_sym_GT] = ACTIONS(4924), - [anon_sym_GT_EQ] = ACTIONS(4917), - [anon_sym_LT_EQ] = ACTIONS(4924), - [anon_sym_LT] = ACTIONS(5843), - [anon_sym_LT_LT] = ACTIONS(4924), - [anon_sym_GT_GT] = ACTIONS(4924), - [anon_sym___extension__] = ACTIONS(4922), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4922), - [anon_sym_LBRACK] = ACTIONS(4919), - [anon_sym_EQ] = ACTIONS(4924), - [anon_sym_const] = ACTIONS(4915), - [anon_sym_constexpr] = ACTIONS(4922), - [anon_sym_volatile] = ACTIONS(4922), - [anon_sym_restrict] = ACTIONS(4922), - [anon_sym___restrict__] = ACTIONS(4922), - [anon_sym__Atomic] = ACTIONS(4922), - [anon_sym__Noreturn] = ACTIONS(4922), - [anon_sym_noreturn] = ACTIONS(4922), - [anon_sym__Nonnull] = ACTIONS(4922), - [anon_sym_mutable] = ACTIONS(4922), - [anon_sym_constinit] = ACTIONS(4922), - [anon_sym_consteval] = ACTIONS(4922), - [anon_sym_alignas] = ACTIONS(4922), - [anon_sym__Alignas] = ACTIONS(4922), - [anon_sym_QMARK] = ACTIONS(4917), - [anon_sym_STAR_EQ] = ACTIONS(4917), - [anon_sym_SLASH_EQ] = ACTIONS(4917), - [anon_sym_PERCENT_EQ] = ACTIONS(4917), - [anon_sym_PLUS_EQ] = ACTIONS(4917), - [anon_sym_DASH_EQ] = ACTIONS(4917), - [anon_sym_LT_LT_EQ] = ACTIONS(4917), - [anon_sym_GT_GT_EQ] = ACTIONS(4917), - [anon_sym_AMP_EQ] = ACTIONS(4917), - [anon_sym_CARET_EQ] = ACTIONS(4917), - [anon_sym_PIPE_EQ] = ACTIONS(4917), - [anon_sym_and_eq] = ACTIONS(4917), - [anon_sym_or_eq] = ACTIONS(4917), - [anon_sym_xor_eq] = ACTIONS(4917), - [anon_sym_LT_EQ_GT] = ACTIONS(4917), - [anon_sym_or] = ACTIONS(4924), - [anon_sym_and] = ACTIONS(4924), - [anon_sym_bitor] = ACTIONS(4917), - [anon_sym_xor] = ACTIONS(4924), - [anon_sym_bitand] = ACTIONS(4917), - [anon_sym_not_eq] = ACTIONS(4917), - [anon_sym_DASH_DASH] = ACTIONS(4917), - [anon_sym_PLUS_PLUS] = ACTIONS(4917), - [anon_sym_DOT] = ACTIONS(4924), - [anon_sym_DOT_STAR] = ACTIONS(4917), - [anon_sym_DASH_GT] = ACTIONS(4917), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4922), - [anon_sym_decltype] = ACTIONS(4922), + [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(1930)] = { - [sym_argument_list] = STATE(2530), - [sym_initializer_list] = STATE(2530), - [sym_decltype_auto] = STATE(2271), - [sym_new_declarator] = STATE(2298), - [sym_identifier] = ACTIONS(5846), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5848), - [anon_sym_COMMA] = ACTIONS(5848), - [anon_sym_RPAREN] = ACTIONS(5848), - [aux_sym_preproc_if_token2] = ACTIONS(5848), - [aux_sym_preproc_else_token1] = ACTIONS(5848), - [aux_sym_preproc_elif_token1] = ACTIONS(5846), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5848), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5848), - [anon_sym_LPAREN2] = ACTIONS(5850), - [anon_sym_DASH] = ACTIONS(5846), - [anon_sym_PLUS] = ACTIONS(5846), - [anon_sym_STAR] = ACTIONS(5846), - [anon_sym_SLASH] = ACTIONS(5846), - [anon_sym_PERCENT] = ACTIONS(5846), - [anon_sym_PIPE_PIPE] = ACTIONS(5848), - [anon_sym_AMP_AMP] = ACTIONS(5848), - [anon_sym_PIPE] = ACTIONS(5846), - [anon_sym_CARET] = ACTIONS(5846), - [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(5846), - [anon_sym_GT_GT] = ACTIONS(5846), - [anon_sym_SEMI] = ACTIONS(5848), - [anon_sym___attribute__] = ACTIONS(5846), - [anon_sym___attribute] = ACTIONS(5846), - [anon_sym_COLON] = ACTIONS(5848), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_RBRACE] = ACTIONS(5848), - [anon_sym_LBRACK] = ACTIONS(5852), - [anon_sym_RBRACK] = ACTIONS(5848), - [anon_sym_EQ] = ACTIONS(5846), - [anon_sym_QMARK] = ACTIONS(5848), - [anon_sym_STAR_EQ] = ACTIONS(5848), - [anon_sym_SLASH_EQ] = ACTIONS(5848), - [anon_sym_PERCENT_EQ] = ACTIONS(5848), - [anon_sym_PLUS_EQ] = ACTIONS(5848), - [anon_sym_DASH_EQ] = ACTIONS(5848), - [anon_sym_LT_LT_EQ] = ACTIONS(5848), - [anon_sym_GT_GT_EQ] = ACTIONS(5848), - [anon_sym_AMP_EQ] = ACTIONS(5848), - [anon_sym_CARET_EQ] = ACTIONS(5848), - [anon_sym_PIPE_EQ] = ACTIONS(5848), - [anon_sym_and_eq] = ACTIONS(5846), - [anon_sym_or_eq] = ACTIONS(5846), - [anon_sym_xor_eq] = ACTIONS(5846), - [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), - [sym_auto] = ACTIONS(5854), - [anon_sym_decltype] = ACTIONS(5856), + [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(1931)] = { - [sym_identifier] = ACTIONS(5470), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5472), - [anon_sym_COMMA] = ACTIONS(5472), - [anon_sym_RPAREN] = ACTIONS(5472), - [anon_sym_LPAREN2] = ACTIONS(5472), - [anon_sym_TILDE] = ACTIONS(5472), - [anon_sym_STAR] = ACTIONS(5472), - [anon_sym_PIPE_PIPE] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5470), - [anon_sym_SEMI] = ACTIONS(5472), - [anon_sym___extension__] = ACTIONS(5470), - [anon_sym_virtual] = ACTIONS(5470), - [anon_sym_extern] = ACTIONS(5470), - [anon_sym___attribute__] = ACTIONS(5470), - [anon_sym___attribute] = ACTIONS(5470), - [anon_sym_COLON] = ACTIONS(5470), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5472), - [anon_sym___declspec] = ACTIONS(5470), - [anon_sym___based] = ACTIONS(5470), - [anon_sym___cdecl] = ACTIONS(5470), - [anon_sym___clrcall] = ACTIONS(5470), - [anon_sym___stdcall] = ACTIONS(5470), - [anon_sym___fastcall] = ACTIONS(5470), - [anon_sym___thiscall] = ACTIONS(5470), - [anon_sym___vectorcall] = ACTIONS(5470), - [anon_sym_LBRACE] = ACTIONS(5472), - [anon_sym_LBRACK] = ACTIONS(5470), - [anon_sym_static] = ACTIONS(5470), - [anon_sym_EQ] = ACTIONS(5472), - [anon_sym_register] = ACTIONS(5470), - [anon_sym_inline] = ACTIONS(5470), - [anon_sym___inline] = ACTIONS(5470), - [anon_sym___inline__] = ACTIONS(5470), - [anon_sym___forceinline] = ACTIONS(5470), - [anon_sym_thread_local] = ACTIONS(5470), - [anon_sym___thread] = ACTIONS(5470), - [anon_sym_const] = ACTIONS(5470), - [anon_sym_constexpr] = ACTIONS(5470), - [anon_sym_volatile] = ACTIONS(5470), - [anon_sym_restrict] = ACTIONS(5470), - [anon_sym___restrict__] = ACTIONS(5470), - [anon_sym__Atomic] = ACTIONS(5470), - [anon_sym__Noreturn] = ACTIONS(5470), - [anon_sym_noreturn] = ACTIONS(5470), - [anon_sym__Nonnull] = ACTIONS(5470), - [anon_sym_mutable] = ACTIONS(5470), - [anon_sym_constinit] = ACTIONS(5470), - [anon_sym_consteval] = ACTIONS(5470), - [anon_sym_alignas] = ACTIONS(5470), - [anon_sym__Alignas] = ACTIONS(5470), - [anon_sym_or] = ACTIONS(5470), - [anon_sym_and] = ACTIONS(5470), - [anon_sym_asm] = ACTIONS(5470), - [anon_sym___asm__] = ACTIONS(5470), - [anon_sym___asm] = ACTIONS(5470), - [anon_sym_DASH_GT] = ACTIONS(5472), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5470), - [anon_sym_decltype] = ACTIONS(5470), - [anon_sym_final] = ACTIONS(5470), - [anon_sym_override] = ACTIONS(5470), - [anon_sym_template] = ACTIONS(5470), - [anon_sym_GT2] = ACTIONS(5472), - [anon_sym_operator] = ACTIONS(5470), - [anon_sym_try] = ACTIONS(5470), - [anon_sym_noexcept] = ACTIONS(5470), - [anon_sym_throw] = ACTIONS(5470), - [anon_sym_requires] = ACTIONS(5470), + [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(1932)] = { - [sym_ms_based_modifier] = STATE(8310), - [sym_ms_unaligned_ptr_modifier] = STATE(4104), - [sym_ms_pointer_modifier] = STATE(3870), - [sym__declarator] = STATE(6433), - [sym__abstract_declarator] = STATE(6689), - [sym_parenthesized_declarator] = STATE(6137), - [sym_abstract_parenthesized_declarator] = STATE(6117), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_abstract_pointer_declarator] = STATE(6117), - [sym_function_declarator] = STATE(6137), - [sym_abstract_function_declarator] = STATE(6117), - [sym_array_declarator] = STATE(6137), - [sym_abstract_array_declarator] = STATE(6117), - [sym_type_qualifier] = STATE(2607), - [sym_alignas_qualifier] = STATE(4359), - [sym_parameter_list] = STATE(3100), - [sym_decltype] = STATE(8381), - [sym_reference_declarator] = STATE(6137), - [sym_abstract_reference_declarator] = STATE(6117), - [sym_structured_binding_declarator] = STATE(6137), - [sym__function_declarator_seq] = STATE(6134), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5965), - [sym_qualified_identifier] = STATE(6137), - [sym_operator_name] = STATE(6137), - [aux_sym__type_definition_type_repeat1] = STATE(2607), - [aux_sym_pointer_declarator_repeat1] = STATE(3870), - [sym_identifier] = ACTIONS(5858), - [anon_sym_COMMA] = ACTIONS(5860), - [anon_sym_RPAREN] = ACTIONS(5860), - [anon_sym_LPAREN2] = ACTIONS(4318), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(5862), - [anon_sym_AMP_AMP] = ACTIONS(5864), - [anon_sym_AMP] = ACTIONS(5866), - [anon_sym___extension__] = ACTIONS(3351), - [anon_sym___attribute__] = ACTIONS(5868), - [anon_sym___attribute] = ACTIONS(5868), - [anon_sym_COLON_COLON] = ACTIONS(5870), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3347), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3347), - [sym_ms_signed_ptr_modifier] = ACTIONS(3347), - [anon_sym__unaligned] = ACTIONS(3349), - [anon_sym___unaligned] = ACTIONS(3349), - [anon_sym_LBRACK] = ACTIONS(5872), - [anon_sym_EQ] = ACTIONS(5860), - [anon_sym_const] = ACTIONS(3351), - [anon_sym_constexpr] = ACTIONS(3351), - [anon_sym_volatile] = ACTIONS(3351), - [anon_sym_restrict] = ACTIONS(3351), - [anon_sym___restrict__] = ACTIONS(3351), - [anon_sym__Atomic] = ACTIONS(3351), - [anon_sym__Noreturn] = ACTIONS(3351), - [anon_sym_noreturn] = ACTIONS(3351), - [anon_sym__Nonnull] = ACTIONS(3351), - [anon_sym_mutable] = ACTIONS(3351), - [anon_sym_constinit] = ACTIONS(3351), - [anon_sym_consteval] = ACTIONS(3351), - [anon_sym_alignas] = ACTIONS(3353), - [anon_sym__Alignas] = ACTIONS(3353), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(5860), - [anon_sym_operator] = ACTIONS(1850), + [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(1933)] = { - [sym_argument_list] = STATE(2486), - [sym_initializer_list] = STATE(2486), - [sym_decltype_auto] = STATE(2271), - [sym_new_declarator] = STATE(2337), - [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(5850), - [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_LBRACE] = ACTIONS(1954), - [anon_sym_RBRACE] = ACTIONS(5876), - [anon_sym_LBRACK] = ACTIONS(5852), - [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_DOT] = ACTIONS(5874), - [anon_sym_DOT_STAR] = ACTIONS(5876), - [anon_sym_DASH_GT] = ACTIONS(5876), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5854), - [anon_sym_decltype] = ACTIONS(5856), + [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(1934)] = { - [sym_identifier] = ACTIONS(3963), - [anon_sym_DOT_DOT_DOT] = ACTIONS(3965), - [anon_sym_COMMA] = ACTIONS(3965), - [anon_sym_RPAREN] = ACTIONS(3965), - [anon_sym_LPAREN2] = ACTIONS(3965), - [anon_sym_TILDE] = ACTIONS(3965), - [anon_sym_STAR] = ACTIONS(3965), - [anon_sym_AMP_AMP] = ACTIONS(3965), - [anon_sym_AMP] = ACTIONS(3963), - [anon_sym_SEMI] = ACTIONS(3965), - [anon_sym___extension__] = ACTIONS(3963), - [anon_sym_virtual] = ACTIONS(3963), - [anon_sym_extern] = ACTIONS(3963), - [anon_sym___attribute__] = ACTIONS(3963), - [anon_sym___attribute] = ACTIONS(3963), - [anon_sym_COLON] = ACTIONS(3963), - [anon_sym_COLON_COLON] = ACTIONS(3965), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3965), - [anon_sym___declspec] = ACTIONS(3963), - [anon_sym___based] = ACTIONS(3963), - [anon_sym___cdecl] = ACTIONS(3963), - [anon_sym___clrcall] = ACTIONS(3963), - [anon_sym___stdcall] = ACTIONS(3963), - [anon_sym___fastcall] = ACTIONS(3963), - [anon_sym___thiscall] = ACTIONS(3963), - [anon_sym___vectorcall] = ACTIONS(3963), - [anon_sym_LBRACE] = ACTIONS(3965), - [anon_sym_LBRACK] = ACTIONS(3963), - [anon_sym_static] = ACTIONS(3963), - [anon_sym_EQ] = ACTIONS(3965), - [anon_sym_register] = ACTIONS(3963), - [anon_sym_inline] = ACTIONS(3963), - [anon_sym___inline] = ACTIONS(3963), - [anon_sym___inline__] = ACTIONS(3963), - [anon_sym___forceinline] = ACTIONS(3963), - [anon_sym_thread_local] = ACTIONS(3963), - [anon_sym___thread] = ACTIONS(3963), - [anon_sym_const] = ACTIONS(3963), - [anon_sym_constexpr] = ACTIONS(3963), - [anon_sym_volatile] = ACTIONS(3963), - [anon_sym_restrict] = ACTIONS(3963), - [anon_sym___restrict__] = ACTIONS(3963), - [anon_sym__Atomic] = ACTIONS(3963), - [anon_sym__Noreturn] = ACTIONS(3963), - [anon_sym_noreturn] = ACTIONS(3963), - [anon_sym__Nonnull] = ACTIONS(3963), - [anon_sym_mutable] = ACTIONS(3963), - [anon_sym_constinit] = ACTIONS(3963), - [anon_sym_consteval] = ACTIONS(3963), - [anon_sym_alignas] = ACTIONS(3963), - [anon_sym__Alignas] = ACTIONS(3963), - [anon_sym_asm] = ACTIONS(3963), - [anon_sym___asm__] = ACTIONS(3963), - [anon_sym___asm] = ACTIONS(3963), - [anon_sym_DASH_GT] = ACTIONS(3965), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(3963), - [anon_sym_final] = ACTIONS(3963), - [anon_sym_override] = ACTIONS(3963), - [anon_sym_explicit] = ACTIONS(3963), - [anon_sym_private] = ACTIONS(3963), - [anon_sym_template] = ACTIONS(3963), - [anon_sym_GT2] = ACTIONS(3965), - [anon_sym_operator] = ACTIONS(3963), - [anon_sym_try] = ACTIONS(3963), - [anon_sym_public] = ACTIONS(3963), - [anon_sym_protected] = ACTIONS(3963), - [anon_sym_noexcept] = ACTIONS(3963), - [anon_sym_throw] = ACTIONS(3963), - [anon_sym_requires] = ACTIONS(3963), + [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(1935)] = { - [sym_template_argument_list] = STATE(1975), - [sym_identifier] = ACTIONS(4915), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4922), - [anon_sym_COMMA] = ACTIONS(4922), - [anon_sym_RPAREN] = ACTIONS(4922), - [aux_sym_preproc_if_token2] = ACTIONS(4922), - [aux_sym_preproc_else_token1] = ACTIONS(4922), - [aux_sym_preproc_elif_token1] = ACTIONS(4915), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4922), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4922), - [anon_sym_LPAREN2] = ACTIONS(4922), - [anon_sym_DASH] = ACTIONS(4915), - [anon_sym_PLUS] = ACTIONS(4915), - [anon_sym_STAR] = ACTIONS(4915), - [anon_sym_SLASH] = ACTIONS(4915), - [anon_sym_PERCENT] = ACTIONS(4915), - [anon_sym_PIPE_PIPE] = ACTIONS(4922), - [anon_sym_AMP_AMP] = ACTIONS(4922), - [anon_sym_PIPE] = ACTIONS(4915), - [anon_sym_CARET] = ACTIONS(4915), - [anon_sym_AMP] = ACTIONS(4915), - [anon_sym_EQ_EQ] = ACTIONS(4922), - [anon_sym_BANG_EQ] = ACTIONS(4922), - [anon_sym_GT] = ACTIONS(4915), - [anon_sym_GT_EQ] = ACTIONS(4922), - [anon_sym_LT_EQ] = ACTIONS(4915), - [anon_sym_LT] = ACTIONS(5878), - [anon_sym_LT_LT] = ACTIONS(4915), - [anon_sym_GT_GT] = ACTIONS(4915), - [anon_sym_SEMI] = ACTIONS(4922), - [anon_sym___attribute__] = ACTIONS(4915), - [anon_sym___attribute] = ACTIONS(4915), - [anon_sym_COLON] = ACTIONS(4915), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4922), - [anon_sym_RBRACE] = ACTIONS(4922), - [anon_sym_LBRACK] = ACTIONS(4922), - [anon_sym_RBRACK] = ACTIONS(4922), - [anon_sym_EQ] = ACTIONS(4915), - [anon_sym_QMARK] = ACTIONS(4922), - [anon_sym_STAR_EQ] = ACTIONS(4922), - [anon_sym_SLASH_EQ] = ACTIONS(4922), - [anon_sym_PERCENT_EQ] = ACTIONS(4922), - [anon_sym_PLUS_EQ] = ACTIONS(4922), - [anon_sym_DASH_EQ] = ACTIONS(4922), - [anon_sym_LT_LT_EQ] = ACTIONS(4922), - [anon_sym_GT_GT_EQ] = ACTIONS(4922), - [anon_sym_AMP_EQ] = ACTIONS(4922), - [anon_sym_CARET_EQ] = ACTIONS(4922), - [anon_sym_PIPE_EQ] = ACTIONS(4922), - [anon_sym_and_eq] = ACTIONS(4915), - [anon_sym_or_eq] = ACTIONS(4915), - [anon_sym_xor_eq] = ACTIONS(4915), - [anon_sym_LT_EQ_GT] = ACTIONS(4922), - [anon_sym_or] = ACTIONS(4915), - [anon_sym_and] = ACTIONS(4915), - [anon_sym_bitor] = ACTIONS(4915), - [anon_sym_xor] = ACTIONS(4915), - [anon_sym_bitand] = ACTIONS(4915), - [anon_sym_not_eq] = ACTIONS(4915), - [anon_sym_DASH_DASH] = ACTIONS(4922), - [anon_sym_PLUS_PLUS] = ACTIONS(4922), - [anon_sym_DOT] = ACTIONS(4915), - [anon_sym_DOT_STAR] = ACTIONS(4922), - [anon_sym_DASH_GT] = ACTIONS(4922), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4915), - [anon_sym_decltype] = ACTIONS(4915), - [anon_sym_final] = ACTIONS(4915), - [anon_sym_override] = ACTIONS(4915), + [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(1936)] = { - [sym_identifier] = ACTIONS(5701), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5703), - [anon_sym_COMMA] = ACTIONS(5703), - [anon_sym_RPAREN] = ACTIONS(5703), - [aux_sym_preproc_if_token2] = ACTIONS(5703), - [aux_sym_preproc_else_token1] = ACTIONS(5703), - [aux_sym_preproc_elif_token1] = ACTIONS(5701), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5703), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5703), - [anon_sym_LPAREN2] = ACTIONS(5703), - [anon_sym_DASH] = ACTIONS(5701), - [anon_sym_PLUS] = ACTIONS(5701), - [anon_sym_STAR] = ACTIONS(5703), - [anon_sym_SLASH] = ACTIONS(5701), - [anon_sym_PERCENT] = ACTIONS(5703), - [anon_sym_PIPE_PIPE] = ACTIONS(5703), - [anon_sym_AMP_AMP] = ACTIONS(5703), - [anon_sym_PIPE] = ACTIONS(5701), - [anon_sym_CARET] = ACTIONS(5703), - [anon_sym_AMP] = ACTIONS(5701), - [anon_sym_EQ_EQ] = ACTIONS(5703), - [anon_sym_BANG_EQ] = ACTIONS(5703), - [anon_sym_GT] = ACTIONS(5701), - [anon_sym_GT_EQ] = ACTIONS(5703), - [anon_sym_LT_EQ] = ACTIONS(5701), - [anon_sym_LT] = ACTIONS(5701), - [anon_sym_LT_LT] = ACTIONS(5703), - [anon_sym_GT_GT] = ACTIONS(5703), - [anon_sym_SEMI] = ACTIONS(5703), - [anon_sym___extension__] = ACTIONS(5701), - [anon_sym___attribute__] = ACTIONS(5701), - [anon_sym___attribute] = ACTIONS(5701), - [anon_sym_COLON] = ACTIONS(5703), - [anon_sym_LBRACE] = ACTIONS(5703), - [anon_sym_RBRACE] = ACTIONS(5703), - [anon_sym_LBRACK] = ACTIONS(5703), - [anon_sym_RBRACK] = ACTIONS(5703), - [anon_sym_const] = ACTIONS(5701), - [anon_sym_constexpr] = ACTIONS(5701), - [anon_sym_volatile] = ACTIONS(5701), - [anon_sym_restrict] = ACTIONS(5701), - [anon_sym___restrict__] = ACTIONS(5701), - [anon_sym__Atomic] = ACTIONS(5701), - [anon_sym__Noreturn] = ACTIONS(5701), - [anon_sym_noreturn] = ACTIONS(5701), - [anon_sym__Nonnull] = ACTIONS(5701), - [anon_sym_mutable] = ACTIONS(5701), - [anon_sym_constinit] = ACTIONS(5701), - [anon_sym_consteval] = ACTIONS(5701), - [anon_sym_alignas] = ACTIONS(5701), - [anon_sym__Alignas] = ACTIONS(5701), - [anon_sym_QMARK] = ACTIONS(5703), - [anon_sym_LT_EQ_GT] = ACTIONS(5703), - [anon_sym_or] = ACTIONS(5701), - [anon_sym_and] = ACTIONS(5701), - [anon_sym_bitor] = ACTIONS(5701), - [anon_sym_xor] = ACTIONS(5701), - [anon_sym_bitand] = ACTIONS(5701), - [anon_sym_not_eq] = ACTIONS(5701), - [anon_sym_DASH_DASH] = ACTIONS(5703), - [anon_sym_PLUS_PLUS] = ACTIONS(5703), - [anon_sym_DOT] = ACTIONS(5701), - [anon_sym_DOT_STAR] = ACTIONS(5703), - [anon_sym_DASH_GT] = ACTIONS(5703), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5701), - [anon_sym_decltype] = ACTIONS(5701), - [anon_sym_final] = ACTIONS(5701), - [anon_sym_override] = ACTIONS(5701), - [anon_sym_requires] = ACTIONS(5701), + [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(1937)] = { - [sym_identifier] = ACTIONS(5470), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5472), - [anon_sym_COMMA] = ACTIONS(5472), - [anon_sym_RPAREN] = ACTIONS(5472), - [anon_sym_LPAREN2] = ACTIONS(5472), - [anon_sym_TILDE] = ACTIONS(5472), - [anon_sym_STAR] = ACTIONS(5472), - [anon_sym_PIPE_PIPE] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5470), - [anon_sym_SEMI] = ACTIONS(5472), - [anon_sym___extension__] = ACTIONS(5470), - [anon_sym_virtual] = ACTIONS(5470), - [anon_sym_extern] = ACTIONS(5470), - [anon_sym___attribute__] = ACTIONS(5470), - [anon_sym___attribute] = ACTIONS(5470), - [anon_sym_COLON] = ACTIONS(5470), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5472), - [anon_sym___declspec] = ACTIONS(5470), - [anon_sym___based] = ACTIONS(5470), - [anon_sym___cdecl] = ACTIONS(5470), - [anon_sym___clrcall] = ACTIONS(5470), - [anon_sym___stdcall] = ACTIONS(5470), - [anon_sym___fastcall] = ACTIONS(5470), - [anon_sym___thiscall] = ACTIONS(5470), - [anon_sym___vectorcall] = ACTIONS(5470), - [anon_sym_LBRACE] = ACTIONS(5472), - [anon_sym_LBRACK] = ACTIONS(5470), - [anon_sym_static] = ACTIONS(5470), - [anon_sym_EQ] = ACTIONS(5472), - [anon_sym_register] = ACTIONS(5470), - [anon_sym_inline] = ACTIONS(5470), - [anon_sym___inline] = ACTIONS(5470), - [anon_sym___inline__] = ACTIONS(5470), - [anon_sym___forceinline] = ACTIONS(5470), - [anon_sym_thread_local] = ACTIONS(5470), - [anon_sym___thread] = ACTIONS(5470), - [anon_sym_const] = ACTIONS(5470), - [anon_sym_constexpr] = ACTIONS(5470), - [anon_sym_volatile] = ACTIONS(5470), - [anon_sym_restrict] = ACTIONS(5470), - [anon_sym___restrict__] = ACTIONS(5470), - [anon_sym__Atomic] = ACTIONS(5470), - [anon_sym__Noreturn] = ACTIONS(5470), - [anon_sym_noreturn] = ACTIONS(5470), - [anon_sym__Nonnull] = ACTIONS(5470), - [anon_sym_mutable] = ACTIONS(5470), - [anon_sym_constinit] = ACTIONS(5470), - [anon_sym_consteval] = ACTIONS(5470), - [anon_sym_alignas] = ACTIONS(5470), - [anon_sym__Alignas] = ACTIONS(5470), - [anon_sym_or] = ACTIONS(5470), - [anon_sym_and] = ACTIONS(5470), - [anon_sym_asm] = ACTIONS(5470), - [anon_sym___asm__] = ACTIONS(5470), - [anon_sym___asm] = ACTIONS(5470), - [anon_sym_DASH_GT] = ACTIONS(5472), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5470), - [anon_sym_decltype] = ACTIONS(5470), - [anon_sym_final] = ACTIONS(5470), - [anon_sym_override] = ACTIONS(5470), - [anon_sym_template] = ACTIONS(5470), - [anon_sym_GT2] = ACTIONS(5472), - [anon_sym_operator] = ACTIONS(5470), - [anon_sym_try] = ACTIONS(5470), - [anon_sym_noexcept] = ACTIONS(5470), - [anon_sym_throw] = ACTIONS(5470), - [anon_sym_requires] = ACTIONS(5470), + [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(1938)] = { - [sym_identifier] = ACTIONS(5470), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5472), - [anon_sym_COMMA] = ACTIONS(5472), - [anon_sym_RPAREN] = ACTIONS(5472), - [anon_sym_LPAREN2] = ACTIONS(5472), - [anon_sym_TILDE] = ACTIONS(5472), - [anon_sym_STAR] = ACTIONS(5472), - [anon_sym_PIPE_PIPE] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5470), - [anon_sym_SEMI] = ACTIONS(5472), - [anon_sym___extension__] = ACTIONS(5470), - [anon_sym_virtual] = ACTIONS(5470), - [anon_sym_extern] = ACTIONS(5470), - [anon_sym___attribute__] = ACTIONS(5470), - [anon_sym___attribute] = ACTIONS(5470), - [anon_sym_COLON] = ACTIONS(5470), - [anon_sym_COLON_COLON] = ACTIONS(5472), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5472), - [anon_sym___declspec] = ACTIONS(5470), - [anon_sym___based] = ACTIONS(5470), - [anon_sym___cdecl] = ACTIONS(5470), - [anon_sym___clrcall] = ACTIONS(5470), - [anon_sym___stdcall] = ACTIONS(5470), - [anon_sym___fastcall] = ACTIONS(5470), - [anon_sym___thiscall] = ACTIONS(5470), - [anon_sym___vectorcall] = ACTIONS(5470), - [anon_sym_LBRACE] = ACTIONS(5472), - [anon_sym_LBRACK] = ACTIONS(5470), - [anon_sym_static] = ACTIONS(5470), - [anon_sym_EQ] = ACTIONS(5472), - [anon_sym_register] = ACTIONS(5470), - [anon_sym_inline] = ACTIONS(5470), - [anon_sym___inline] = ACTIONS(5470), - [anon_sym___inline__] = ACTIONS(5470), - [anon_sym___forceinline] = ACTIONS(5470), - [anon_sym_thread_local] = ACTIONS(5470), - [anon_sym___thread] = ACTIONS(5470), - [anon_sym_const] = ACTIONS(5470), - [anon_sym_constexpr] = ACTIONS(5470), - [anon_sym_volatile] = ACTIONS(5470), - [anon_sym_restrict] = ACTIONS(5470), - [anon_sym___restrict__] = ACTIONS(5470), - [anon_sym__Atomic] = ACTIONS(5470), - [anon_sym__Noreturn] = ACTIONS(5470), - [anon_sym_noreturn] = ACTIONS(5470), - [anon_sym__Nonnull] = ACTIONS(5470), - [anon_sym_mutable] = ACTIONS(5470), - [anon_sym_constinit] = ACTIONS(5470), - [anon_sym_consteval] = ACTIONS(5470), - [anon_sym_alignas] = ACTIONS(5470), - [anon_sym__Alignas] = ACTIONS(5470), - [anon_sym_or] = ACTIONS(5470), - [anon_sym_and] = ACTIONS(5470), - [anon_sym_asm] = ACTIONS(5470), - [anon_sym___asm__] = ACTIONS(5470), - [anon_sym___asm] = ACTIONS(5470), - [anon_sym_DASH_GT] = ACTIONS(5472), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5470), - [anon_sym_decltype] = ACTIONS(5470), - [anon_sym_final] = ACTIONS(5470), - [anon_sym_override] = ACTIONS(5470), - [anon_sym_template] = ACTIONS(5470), - [anon_sym_GT2] = ACTIONS(5472), - [anon_sym_operator] = ACTIONS(5470), - [anon_sym_try] = ACTIONS(5470), - [anon_sym_noexcept] = ACTIONS(5470), - [anon_sym_throw] = ACTIONS(5470), - [anon_sym_requires] = ACTIONS(5470), + [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(1939)] = { - [sym_identifier] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_PIPE_PIPE] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym___cdecl] = ACTIONS(1940), - [anon_sym___clrcall] = ACTIONS(1940), - [anon_sym___stdcall] = ACTIONS(1940), - [anon_sym___fastcall] = ACTIONS(1940), - [anon_sym___thiscall] = ACTIONS(1940), - [anon_sym___vectorcall] = ACTIONS(1940), - [anon_sym_LBRACE] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [anon_sym_or] = ACTIONS(1940), - [anon_sym_and] = ACTIONS(1940), - [anon_sym_DASH_GT] = ACTIONS(1938), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_friend] = ACTIONS(1940), - [anon_sym_noexcept] = ACTIONS(1940), - [anon_sym_throw] = ACTIONS(1940), - [anon_sym_concept] = ACTIONS(1940), + [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(1940)] = { - [sym_identifier] = ACTIONS(1936), - [anon_sym_LPAREN2] = ACTIONS(1934), - [anon_sym_TILDE] = ACTIONS(1934), - [anon_sym_STAR] = ACTIONS(1934), - [anon_sym_PIPE_PIPE] = ACTIONS(1934), - [anon_sym_AMP_AMP] = ACTIONS(1934), - [anon_sym_AMP] = ACTIONS(1936), - [anon_sym___extension__] = ACTIONS(1936), - [anon_sym_virtual] = ACTIONS(1936), - [anon_sym_extern] = ACTIONS(1936), - [anon_sym___attribute__] = ACTIONS(1936), - [anon_sym___attribute] = ACTIONS(1936), - [anon_sym_using] = ACTIONS(1936), - [anon_sym_COLON_COLON] = ACTIONS(1934), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), - [anon_sym___declspec] = ACTIONS(1936), - [anon_sym___based] = ACTIONS(1936), - [anon_sym___cdecl] = ACTIONS(1936), - [anon_sym___clrcall] = ACTIONS(1936), - [anon_sym___stdcall] = ACTIONS(1936), - [anon_sym___fastcall] = ACTIONS(1936), - [anon_sym___thiscall] = ACTIONS(1936), - [anon_sym___vectorcall] = ACTIONS(1936), - [anon_sym_LBRACE] = ACTIONS(1934), - [anon_sym_signed] = ACTIONS(1936), - [anon_sym_unsigned] = ACTIONS(1936), - [anon_sym_long] = ACTIONS(1936), - [anon_sym_short] = ACTIONS(1936), - [anon_sym_LBRACK] = ACTIONS(1936), - [anon_sym_static] = ACTIONS(1936), - [anon_sym_register] = ACTIONS(1936), - [anon_sym_inline] = ACTIONS(1936), - [anon_sym___inline] = ACTIONS(1936), - [anon_sym___inline__] = ACTIONS(1936), - [anon_sym___forceinline] = ACTIONS(1936), - [anon_sym_thread_local] = ACTIONS(1936), - [anon_sym___thread] = ACTIONS(1936), - [anon_sym_const] = ACTIONS(1936), - [anon_sym_constexpr] = ACTIONS(1936), - [anon_sym_volatile] = ACTIONS(1936), - [anon_sym_restrict] = ACTIONS(1936), - [anon_sym___restrict__] = ACTIONS(1936), - [anon_sym__Atomic] = ACTIONS(1936), - [anon_sym__Noreturn] = ACTIONS(1936), - [anon_sym_noreturn] = ACTIONS(1936), - [anon_sym__Nonnull] = ACTIONS(1936), - [anon_sym_mutable] = ACTIONS(1936), - [anon_sym_constinit] = ACTIONS(1936), - [anon_sym_consteval] = ACTIONS(1936), - [anon_sym_alignas] = ACTIONS(1936), - [anon_sym__Alignas] = ACTIONS(1936), - [sym_primitive_type] = ACTIONS(1936), - [anon_sym_enum] = ACTIONS(1936), - [anon_sym_class] = ACTIONS(1936), - [anon_sym_struct] = ACTIONS(1936), - [anon_sym_union] = ACTIONS(1936), - [anon_sym_or] = ACTIONS(1936), - [anon_sym_and] = ACTIONS(1936), - [anon_sym_DASH_GT] = ACTIONS(1934), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1936), - [anon_sym_decltype] = ACTIONS(1936), - [anon_sym_explicit] = ACTIONS(1936), - [anon_sym_typename] = ACTIONS(1936), - [anon_sym_template] = ACTIONS(1936), - [anon_sym_operator] = ACTIONS(1936), - [anon_sym_friend] = ACTIONS(1936), - [anon_sym_noexcept] = ACTIONS(1936), - [anon_sym_throw] = ACTIONS(1936), - [anon_sym_concept] = ACTIONS(1936), + [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), + [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(1941)] = { - [sym_identifier] = ACTIONS(5537), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5539), - [anon_sym_COMMA] = ACTIONS(5539), - [anon_sym_RPAREN] = ACTIONS(5539), - [aux_sym_preproc_if_token2] = ACTIONS(5539), - [aux_sym_preproc_else_token1] = ACTIONS(5539), - [aux_sym_preproc_elif_token1] = ACTIONS(5537), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5539), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5539), - [anon_sym_LPAREN2] = ACTIONS(5539), - [anon_sym_DASH] = ACTIONS(5537), - [anon_sym_PLUS] = ACTIONS(5537), - [anon_sym_STAR] = ACTIONS(5539), - [anon_sym_SLASH] = ACTIONS(5537), - [anon_sym_PERCENT] = ACTIONS(5539), - [anon_sym_PIPE_PIPE] = ACTIONS(5539), - [anon_sym_AMP_AMP] = ACTIONS(5539), - [anon_sym_PIPE] = ACTIONS(5537), - [anon_sym_CARET] = ACTIONS(5539), - [anon_sym_AMP] = ACTIONS(5537), - [anon_sym_EQ_EQ] = ACTIONS(5539), - [anon_sym_BANG_EQ] = ACTIONS(5539), - [anon_sym_GT] = ACTIONS(5537), - [anon_sym_GT_EQ] = ACTIONS(5539), - [anon_sym_LT_EQ] = ACTIONS(5537), - [anon_sym_LT] = ACTIONS(5537), - [anon_sym_LT_LT] = ACTIONS(5539), - [anon_sym_GT_GT] = ACTIONS(5539), - [anon_sym_SEMI] = ACTIONS(5539), - [anon_sym___extension__] = ACTIONS(5537), - [anon_sym___attribute__] = ACTIONS(5537), - [anon_sym___attribute] = ACTIONS(5537), - [anon_sym_COLON] = ACTIONS(5539), - [anon_sym_LBRACE] = ACTIONS(5539), - [anon_sym_RBRACE] = ACTIONS(5539), - [anon_sym_LBRACK] = ACTIONS(5539), - [anon_sym_RBRACK] = ACTIONS(5539), - [anon_sym_const] = ACTIONS(5537), - [anon_sym_constexpr] = ACTIONS(5537), - [anon_sym_volatile] = ACTIONS(5537), - [anon_sym_restrict] = ACTIONS(5537), - [anon_sym___restrict__] = ACTIONS(5537), - [anon_sym__Atomic] = ACTIONS(5537), - [anon_sym__Noreturn] = ACTIONS(5537), - [anon_sym_noreturn] = ACTIONS(5537), - [anon_sym__Nonnull] = ACTIONS(5537), - [anon_sym_mutable] = ACTIONS(5537), - [anon_sym_constinit] = ACTIONS(5537), - [anon_sym_consteval] = ACTIONS(5537), - [anon_sym_alignas] = ACTIONS(5537), - [anon_sym__Alignas] = ACTIONS(5537), - [anon_sym_QMARK] = ACTIONS(5539), - [anon_sym_LT_EQ_GT] = ACTIONS(5539), - [anon_sym_or] = ACTIONS(5537), - [anon_sym_and] = ACTIONS(5537), - [anon_sym_bitor] = ACTIONS(5537), - [anon_sym_xor] = ACTIONS(5537), - [anon_sym_bitand] = ACTIONS(5537), - [anon_sym_not_eq] = ACTIONS(5537), - [anon_sym_DASH_DASH] = ACTIONS(5539), - [anon_sym_PLUS_PLUS] = ACTIONS(5539), - [anon_sym_DOT] = ACTIONS(5537), - [anon_sym_DOT_STAR] = ACTIONS(5539), - [anon_sym_DASH_GT] = ACTIONS(5539), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5537), - [anon_sym_decltype] = ACTIONS(5537), - [anon_sym_final] = ACTIONS(5537), - [anon_sym_override] = ACTIONS(5537), - [anon_sym_requires] = ACTIONS(5537), + [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(1942)] = { - [sym_argument_list] = STATE(2519), - [sym_initializer_list] = STATE(2519), - [sym_decltype_auto] = STATE(2271), - [sym_new_declarator] = STATE(2336), + [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), - [aux_sym_preproc_if_token2] = ACTIONS(5883), - [aux_sym_preproc_else_token1] = ACTIONS(5883), - [aux_sym_preproc_elif_token1] = ACTIONS(5881), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5883), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5883), - [anon_sym_LPAREN2] = ACTIONS(5850), + [anon_sym_LPAREN2] = ACTIONS(5883), [anon_sym_DASH] = ACTIONS(5881), [anon_sym_PLUS] = ACTIONS(5881), - [anon_sym_STAR] = ACTIONS(5881), + [anon_sym_STAR] = ACTIONS(5883), [anon_sym_SLASH] = ACTIONS(5881), - [anon_sym_PERCENT] = 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(5881), + [anon_sym_CARET] = ACTIONS(5883), [anon_sym_AMP] = ACTIONS(5881), [anon_sym_EQ_EQ] = ACTIONS(5883), [anon_sym_BANG_EQ] = ACTIONS(5883), @@ -267107,31 +268485,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(5883), [anon_sym_LT_EQ] = ACTIONS(5881), [anon_sym_LT] = ACTIONS(5881), - [anon_sym_LT_LT] = ACTIONS(5881), - [anon_sym_GT_GT] = 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_LBRACE] = ACTIONS(1954), + [anon_sym___based] = ACTIONS(5881), + [anon_sym_LBRACE] = ACTIONS(5883), [anon_sym_RBRACE] = ACTIONS(5883), - [anon_sym_LBRACK] = ACTIONS(5852), + [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_EQ] = ACTIONS(5881), + [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_STAR_EQ] = ACTIONS(5883), - [anon_sym_SLASH_EQ] = ACTIONS(5883), - [anon_sym_PERCENT_EQ] = ACTIONS(5883), - [anon_sym_PLUS_EQ] = ACTIONS(5883), - [anon_sym_DASH_EQ] = ACTIONS(5883), - [anon_sym_LT_LT_EQ] = ACTIONS(5883), - [anon_sym_GT_GT_EQ] = ACTIONS(5883), - [anon_sym_AMP_EQ] = ACTIONS(5883), - [anon_sym_CARET_EQ] = ACTIONS(5883), - [anon_sym_PIPE_EQ] = ACTIONS(5883), - [anon_sym_and_eq] = ACTIONS(5881), - [anon_sym_or_eq] = ACTIONS(5881), - [anon_sym_xor_eq] = ACTIONS(5881), [anon_sym_LT_EQ_GT] = ACTIONS(5883), [anon_sym_or] = ACTIONS(5881), [anon_sym_and] = ACTIONS(5881), @@ -267145,105 +268530,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5883), [anon_sym_DASH_GT] = ACTIONS(5883), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5854), - [anon_sym_decltype] = ACTIONS(5856), - }, - [STATE(1943)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5004), - [anon_sym_COMMA] = ACTIONS(5004), - [anon_sym_LPAREN2] = ACTIONS(5004), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5009), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5004), - [anon_sym_PIPE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5009), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5009), - [anon_sym___extension__] = ACTIONS(5007), - [anon_sym_COLON_COLON] = ACTIONS(5007), - [anon_sym_LBRACE] = ACTIONS(5007), - [anon_sym_LBRACK] = ACTIONS(5004), - [anon_sym_EQ] = ACTIONS(5009), - [anon_sym_const] = ACTIONS(5000), - [anon_sym_constexpr] = ACTIONS(5007), - [anon_sym_volatile] = ACTIONS(5007), - [anon_sym_restrict] = ACTIONS(5007), - [anon_sym___restrict__] = ACTIONS(5007), - [anon_sym__Atomic] = ACTIONS(5007), - [anon_sym__Noreturn] = ACTIONS(5007), - [anon_sym_noreturn] = ACTIONS(5007), - [anon_sym__Nonnull] = ACTIONS(5007), - [anon_sym_mutable] = ACTIONS(5007), - [anon_sym_constinit] = ACTIONS(5007), - [anon_sym_consteval] = ACTIONS(5007), - [anon_sym_alignas] = ACTIONS(5007), - [anon_sym__Alignas] = ACTIONS(5007), - [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(5009), - [anon_sym_AMP_EQ] = ACTIONS(5002), - [anon_sym_CARET_EQ] = ACTIONS(5002), - [anon_sym_PIPE_EQ] = ACTIONS(5002), - [anon_sym_and_eq] = ACTIONS(5002), - [anon_sym_or_eq] = ACTIONS(5002), - [anon_sym_xor_eq] = ACTIONS(5002), - [anon_sym_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_bitor] = ACTIONS(5002), - [anon_sym_xor] = ACTIONS(5009), - [anon_sym_bitand] = ACTIONS(5002), - [anon_sym_not_eq] = ACTIONS(5002), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5009), - [anon_sym_DOT_STAR] = ACTIONS(5002), - [anon_sym_DASH_GT] = ACTIONS(5002), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5007), - [anon_sym_decltype] = ACTIONS(5007), - [anon_sym_GT2] = ACTIONS(5004), + [anon_sym_final] = ACTIONS(5881), + [anon_sym_override] = ACTIONS(5881), + [anon_sym_requires] = ACTIONS(5881), }, - [STATE(1944)] = { - [sym_argument_list] = STATE(2555), - [sym_initializer_list] = STATE(2555), - [sym_decltype_auto] = STATE(2271), - [sym_new_declarator] = STATE(2273), + [STATE(1961)] = { [sym_identifier] = ACTIONS(5885), [anon_sym_DOT_DOT_DOT] = ACTIONS(5887), [anon_sym_COMMA] = ACTIONS(5887), [anon_sym_RPAREN] = ACTIONS(5887), - [aux_sym_preproc_if_token2] = ACTIONS(5887), - [aux_sym_preproc_else_token1] = ACTIONS(5887), - [aux_sym_preproc_elif_token1] = ACTIONS(5885), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5887), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5887), - [anon_sym_LPAREN2] = ACTIONS(5850), + [anon_sym_LPAREN2] = ACTIONS(5887), [anon_sym_DASH] = ACTIONS(5885), [anon_sym_PLUS] = ACTIONS(5885), - [anon_sym_STAR] = ACTIONS(5885), + [anon_sym_STAR] = ACTIONS(5887), [anon_sym_SLASH] = ACTIONS(5885), - [anon_sym_PERCENT] = 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(5885), + [anon_sym_CARET] = ACTIONS(5887), [anon_sym_AMP] = ACTIONS(5885), [anon_sym_EQ_EQ] = ACTIONS(5887), [anon_sym_BANG_EQ] = ACTIONS(5887), @@ -267251,31 +268556,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(5887), [anon_sym_LT_EQ] = ACTIONS(5885), [anon_sym_LT] = ACTIONS(5885), - [anon_sym_LT_LT] = ACTIONS(5885), - [anon_sym_GT_GT] = 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_LBRACE] = ACTIONS(1954), + [anon_sym___based] = ACTIONS(5885), + [anon_sym_LBRACE] = ACTIONS(5887), [anon_sym_RBRACE] = ACTIONS(5887), - [anon_sym_LBRACK] = ACTIONS(5852), + [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_EQ] = ACTIONS(5885), + [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_STAR_EQ] = ACTIONS(5887), - [anon_sym_SLASH_EQ] = ACTIONS(5887), - [anon_sym_PERCENT_EQ] = ACTIONS(5887), - [anon_sym_PLUS_EQ] = ACTIONS(5887), - [anon_sym_DASH_EQ] = ACTIONS(5887), - [anon_sym_LT_LT_EQ] = ACTIONS(5887), - [anon_sym_GT_GT_EQ] = ACTIONS(5887), - [anon_sym_AMP_EQ] = ACTIONS(5887), - [anon_sym_CARET_EQ] = ACTIONS(5887), - [anon_sym_PIPE_EQ] = ACTIONS(5887), - [anon_sym_and_eq] = ACTIONS(5885), - [anon_sym_or_eq] = ACTIONS(5885), - [anon_sym_xor_eq] = ACTIONS(5885), [anon_sym_LT_EQ_GT] = ACTIONS(5887), [anon_sym_or] = ACTIONS(5885), [anon_sym_and] = ACTIONS(5885), @@ -267289,387 +268601,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT_STAR] = ACTIONS(5887), [anon_sym_DASH_GT] = ACTIONS(5887), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5854), - [anon_sym_decltype] = ACTIONS(5856), - }, - [STATE(1945)] = { - [sym_ms_based_modifier] = STATE(8310), - [sym_ms_unaligned_ptr_modifier] = STATE(4104), - [sym_ms_pointer_modifier] = STATE(1932), - [sym__declarator] = STATE(6473), - [sym__abstract_declarator] = STATE(6688), - [sym_parenthesized_declarator] = STATE(6137), - [sym_abstract_parenthesized_declarator] = STATE(6117), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_abstract_pointer_declarator] = STATE(6117), - [sym_function_declarator] = STATE(6137), - [sym_abstract_function_declarator] = STATE(6117), - [sym_array_declarator] = STATE(6137), - [sym_abstract_array_declarator] = STATE(6117), - [sym_type_qualifier] = STATE(2605), - [sym_alignas_qualifier] = STATE(4359), - [sym_parameter_list] = STATE(3100), - [sym_decltype] = STATE(8381), - [sym_reference_declarator] = STATE(6137), - [sym_abstract_reference_declarator] = STATE(6117), - [sym_structured_binding_declarator] = STATE(6137), - [sym__function_declarator_seq] = STATE(6134), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5965), - [sym_qualified_identifier] = STATE(6137), - [sym_operator_name] = STATE(6137), - [aux_sym__type_definition_type_repeat1] = STATE(2605), - [aux_sym_pointer_declarator_repeat1] = STATE(1932), - [sym_identifier] = ACTIONS(5858), - [anon_sym_COMMA] = ACTIONS(5889), - [anon_sym_RPAREN] = ACTIONS(5889), - [anon_sym_LPAREN2] = ACTIONS(4318), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(5862), - [anon_sym_AMP_AMP] = ACTIONS(5864), - [anon_sym_AMP] = ACTIONS(5866), - [anon_sym___extension__] = ACTIONS(3351), - [anon_sym___attribute__] = ACTIONS(5891), - [anon_sym___attribute] = ACTIONS(5891), - [anon_sym_COLON_COLON] = ACTIONS(5870), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3347), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3347), - [sym_ms_signed_ptr_modifier] = ACTIONS(3347), - [anon_sym__unaligned] = ACTIONS(3349), - [anon_sym___unaligned] = ACTIONS(3349), - [anon_sym_LBRACK] = ACTIONS(5872), - [anon_sym_EQ] = ACTIONS(5889), - [anon_sym_const] = ACTIONS(3351), - [anon_sym_constexpr] = ACTIONS(3351), - [anon_sym_volatile] = ACTIONS(3351), - [anon_sym_restrict] = ACTIONS(3351), - [anon_sym___restrict__] = ACTIONS(3351), - [anon_sym__Atomic] = ACTIONS(3351), - [anon_sym__Noreturn] = ACTIONS(3351), - [anon_sym_noreturn] = ACTIONS(3351), - [anon_sym__Nonnull] = ACTIONS(3351), - [anon_sym_mutable] = ACTIONS(3351), - [anon_sym_constinit] = ACTIONS(3351), - [anon_sym_consteval] = ACTIONS(3351), - [anon_sym_alignas] = ACTIONS(3353), - [anon_sym__Alignas] = ACTIONS(3353), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(5889), - [anon_sym_operator] = ACTIONS(1850), - }, - [STATE(1946)] = { - [sym_identifier] = ACTIONS(5613), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5615), - [anon_sym_COMMA] = ACTIONS(5615), - [anon_sym_RPAREN] = ACTIONS(5615), - [anon_sym_LPAREN2] = ACTIONS(5615), - [anon_sym_TILDE] = ACTIONS(5615), - [anon_sym_STAR] = ACTIONS(5615), - [anon_sym_PIPE_PIPE] = 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_virtual] = ACTIONS(5613), - [anon_sym_extern] = ACTIONS(5613), - [anon_sym___attribute__] = ACTIONS(5613), - [anon_sym___attribute] = ACTIONS(5613), - [anon_sym_COLON] = ACTIONS(5613), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5615), - [anon_sym___declspec] = ACTIONS(5613), - [anon_sym___based] = ACTIONS(5613), - [anon_sym___cdecl] = ACTIONS(5613), - [anon_sym___clrcall] = ACTIONS(5613), - [anon_sym___stdcall] = ACTIONS(5613), - [anon_sym___fastcall] = ACTIONS(5613), - [anon_sym___thiscall] = ACTIONS(5613), - [anon_sym___vectorcall] = ACTIONS(5613), - [anon_sym_LBRACE] = ACTIONS(5615), - [anon_sym_LBRACK] = ACTIONS(5613), - [anon_sym_static] = ACTIONS(5613), - [anon_sym_EQ] = ACTIONS(5615), - [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), - [anon_sym_or] = ACTIONS(5613), - [anon_sym_and] = ACTIONS(5613), - [anon_sym_asm] = ACTIONS(5613), - [anon_sym___asm__] = ACTIONS(5613), - [anon_sym___asm] = ACTIONS(5613), - [anon_sym_DASH_GT] = ACTIONS(5615), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5613), - [anon_sym_decltype] = ACTIONS(5613), - [anon_sym_final] = ACTIONS(5613), - [anon_sym_override] = ACTIONS(5613), - [anon_sym_template] = ACTIONS(5613), - [anon_sym_GT2] = ACTIONS(5615), - [anon_sym_operator] = ACTIONS(5613), - [anon_sym_try] = ACTIONS(5613), - [anon_sym_noexcept] = ACTIONS(5613), - [anon_sym_throw] = ACTIONS(5613), - [anon_sym_requires] = ACTIONS(5613), - }, - [STATE(1947)] = { - [sym_identifier] = ACTIONS(5521), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5523), - [anon_sym_COMMA] = ACTIONS(5523), - [anon_sym_RPAREN] = ACTIONS(5523), - [anon_sym_LPAREN2] = ACTIONS(5523), - [anon_sym_TILDE] = ACTIONS(5523), - [anon_sym_STAR] = ACTIONS(5523), - [anon_sym_PIPE_PIPE] = ACTIONS(5523), - [anon_sym_AMP_AMP] = ACTIONS(5523), - [anon_sym_AMP] = ACTIONS(5521), - [anon_sym_SEMI] = ACTIONS(5523), - [anon_sym___extension__] = ACTIONS(5521), - [anon_sym_virtual] = ACTIONS(5521), - [anon_sym_extern] = ACTIONS(5521), - [anon_sym___attribute__] = ACTIONS(5521), - [anon_sym___attribute] = ACTIONS(5521), - [anon_sym_COLON] = ACTIONS(5521), - [anon_sym_COLON_COLON] = ACTIONS(5523), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5523), - [anon_sym___declspec] = ACTIONS(5521), - [anon_sym___based] = ACTIONS(5521), - [anon_sym___cdecl] = ACTIONS(5521), - [anon_sym___clrcall] = ACTIONS(5521), - [anon_sym___stdcall] = ACTIONS(5521), - [anon_sym___fastcall] = ACTIONS(5521), - [anon_sym___thiscall] = ACTIONS(5521), - [anon_sym___vectorcall] = ACTIONS(5521), - [anon_sym_LBRACE] = ACTIONS(5523), - [anon_sym_LBRACK] = ACTIONS(5521), - [anon_sym_static] = ACTIONS(5521), - [anon_sym_EQ] = ACTIONS(5523), - [anon_sym_register] = ACTIONS(5521), - [anon_sym_inline] = ACTIONS(5521), - [anon_sym___inline] = ACTIONS(5521), - [anon_sym___inline__] = ACTIONS(5521), - [anon_sym___forceinline] = ACTIONS(5521), - [anon_sym_thread_local] = ACTIONS(5521), - [anon_sym___thread] = ACTIONS(5521), - [anon_sym_const] = ACTIONS(5521), - [anon_sym_constexpr] = ACTIONS(5521), - [anon_sym_volatile] = ACTIONS(5521), - [anon_sym_restrict] = ACTIONS(5521), - [anon_sym___restrict__] = ACTIONS(5521), - [anon_sym__Atomic] = ACTIONS(5521), - [anon_sym__Noreturn] = ACTIONS(5521), - [anon_sym_noreturn] = ACTIONS(5521), - [anon_sym__Nonnull] = ACTIONS(5521), - [anon_sym_mutable] = ACTIONS(5521), - [anon_sym_constinit] = ACTIONS(5521), - [anon_sym_consteval] = ACTIONS(5521), - [anon_sym_alignas] = ACTIONS(5521), - [anon_sym__Alignas] = ACTIONS(5521), - [anon_sym_or] = ACTIONS(5521), - [anon_sym_and] = ACTIONS(5521), - [anon_sym_asm] = ACTIONS(5521), - [anon_sym___asm__] = ACTIONS(5521), - [anon_sym___asm] = ACTIONS(5521), - [anon_sym_DASH_GT] = ACTIONS(5523), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5521), - [anon_sym_decltype] = ACTIONS(5521), - [anon_sym_final] = ACTIONS(5521), - [anon_sym_override] = ACTIONS(5521), - [anon_sym_template] = ACTIONS(5521), - [anon_sym_GT2] = ACTIONS(5523), - [anon_sym_operator] = ACTIONS(5521), - [anon_sym_try] = ACTIONS(5521), - [anon_sym_noexcept] = ACTIONS(5521), - [anon_sym_throw] = ACTIONS(5521), - [anon_sym_requires] = ACTIONS(5521), - }, - [STATE(1948)] = { - [sym_identifier] = ACTIONS(1936), - [aux_sym_preproc_def_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1936), - [sym_preproc_directive] = ACTIONS(1936), - [anon_sym_LPAREN2] = ACTIONS(1934), - [anon_sym_TILDE] = ACTIONS(1934), - [anon_sym_STAR] = ACTIONS(1934), - [anon_sym_AMP_AMP] = ACTIONS(1934), - [anon_sym_AMP] = ACTIONS(1936), - [anon_sym_SEMI] = ACTIONS(1934), - [anon_sym___extension__] = ACTIONS(1936), - [anon_sym_typedef] = ACTIONS(1936), - [anon_sym_virtual] = ACTIONS(1936), - [anon_sym_extern] = ACTIONS(1936), - [anon_sym___attribute__] = ACTIONS(1936), - [anon_sym___attribute] = ACTIONS(1936), - [anon_sym_using] = ACTIONS(1936), - [anon_sym_COLON_COLON] = ACTIONS(1934), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), - [anon_sym___declspec] = ACTIONS(1936), - [anon_sym___based] = ACTIONS(1936), - [anon_sym_RBRACE] = ACTIONS(1934), - [anon_sym_signed] = ACTIONS(1936), - [anon_sym_unsigned] = ACTIONS(1936), - [anon_sym_long] = ACTIONS(1936), - [anon_sym_short] = ACTIONS(1936), - [anon_sym_LBRACK] = ACTIONS(1936), - [anon_sym_static] = ACTIONS(1936), - [anon_sym_register] = ACTIONS(1936), - [anon_sym_inline] = ACTIONS(1936), - [anon_sym___inline] = ACTIONS(1936), - [anon_sym___inline__] = ACTIONS(1936), - [anon_sym___forceinline] = ACTIONS(1936), - [anon_sym_thread_local] = ACTIONS(1936), - [anon_sym___thread] = ACTIONS(1936), - [anon_sym_const] = ACTIONS(1936), - [anon_sym_constexpr] = ACTIONS(1936), - [anon_sym_volatile] = ACTIONS(1936), - [anon_sym_restrict] = ACTIONS(1936), - [anon_sym___restrict__] = ACTIONS(1936), - [anon_sym__Atomic] = ACTIONS(1936), - [anon_sym__Noreturn] = ACTIONS(1936), - [anon_sym_noreturn] = ACTIONS(1936), - [anon_sym__Nonnull] = ACTIONS(1936), - [anon_sym_mutable] = ACTIONS(1936), - [anon_sym_constinit] = ACTIONS(1936), - [anon_sym_consteval] = ACTIONS(1936), - [anon_sym_alignas] = ACTIONS(1936), - [anon_sym__Alignas] = ACTIONS(1936), - [sym_primitive_type] = ACTIONS(1936), - [anon_sym_enum] = ACTIONS(1936), - [anon_sym_class] = ACTIONS(1936), - [anon_sym_struct] = ACTIONS(1936), - [anon_sym_union] = ACTIONS(1936), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1936), - [anon_sym_decltype] = ACTIONS(1936), - [anon_sym_explicit] = ACTIONS(1936), - [anon_sym_typename] = ACTIONS(1936), - [anon_sym_private] = ACTIONS(1936), - [anon_sym_template] = ACTIONS(1936), - [anon_sym_operator] = ACTIONS(1936), - [anon_sym_friend] = ACTIONS(1936), - [anon_sym_public] = ACTIONS(1936), - [anon_sym_protected] = ACTIONS(1936), - [anon_sym_static_assert] = ACTIONS(1936), - [anon_sym_catch] = ACTIONS(1936), + [anon_sym_final] = ACTIONS(5885), + [anon_sym_override] = ACTIONS(5885), + [anon_sym_requires] = ACTIONS(5885), }, - [STATE(1949)] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [anon_sym_COMMA] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token2] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(2717), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_private] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_friend] = ACTIONS(1940), - [anon_sym_public] = ACTIONS(1940), - [anon_sym_protected] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), + [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), }, - [STATE(1950)] = { + [STATE(1963)] = { [sym_identifier] = ACTIONS(5893), [anon_sym_DOT_DOT_DOT] = ACTIONS(5895), [anon_sym_COMMA] = ACTIONS(5895), [anon_sym_RPAREN] = ACTIONS(5895), - [aux_sym_preproc_if_token2] = ACTIONS(5895), - [aux_sym_preproc_else_token1] = ACTIONS(5895), - [aux_sym_preproc_elif_token1] = ACTIONS(5893), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5895), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5895), [anon_sym_LPAREN2] = ACTIONS(5895), [anon_sym_DASH] = ACTIONS(5893), [anon_sym_PLUS] = ACTIONS(5893), - [anon_sym_STAR] = ACTIONS(5893), + [anon_sym_STAR] = ACTIONS(5895), [anon_sym_SLASH] = ACTIONS(5893), - [anon_sym_PERCENT] = 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(5893), + [anon_sym_CARET] = ACTIONS(5895), [anon_sym_AMP] = ACTIONS(5893), [anon_sym_EQ_EQ] = ACTIONS(5895), [anon_sym_BANG_EQ] = ACTIONS(5895), @@ -267677,32 +268698,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT_EQ] = ACTIONS(5895), [anon_sym_LT_EQ] = ACTIONS(5893), [anon_sym_LT] = ACTIONS(5893), - [anon_sym_LT_LT] = ACTIONS(5893), - [anon_sym_GT_GT] = 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_LBRACK_LBRACK] = ACTIONS(5895), + [anon_sym___based] = ACTIONS(5893), [anon_sym_LBRACE] = ACTIONS(5895), [anon_sym_RBRACE] = ACTIONS(5895), - [anon_sym_LBRACK] = ACTIONS(5893), + [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_EQ] = ACTIONS(5893), + [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_STAR_EQ] = ACTIONS(5895), - [anon_sym_SLASH_EQ] = ACTIONS(5895), - [anon_sym_PERCENT_EQ] = ACTIONS(5895), - [anon_sym_PLUS_EQ] = ACTIONS(5895), - [anon_sym_DASH_EQ] = ACTIONS(5895), - [anon_sym_LT_LT_EQ] = ACTIONS(5895), - [anon_sym_GT_GT_EQ] = ACTIONS(5895), - [anon_sym_AMP_EQ] = ACTIONS(5895), - [anon_sym_CARET_EQ] = ACTIONS(5895), - [anon_sym_PIPE_EQ] = ACTIONS(5895), - [anon_sym_and_eq] = ACTIONS(5893), - [anon_sym_or_eq] = ACTIONS(5893), - [anon_sym_xor_eq] = ACTIONS(5893), [anon_sym_LT_EQ_GT] = ACTIONS(5895), [anon_sym_or] = ACTIONS(5893), [anon_sym_and] = ACTIONS(5893), @@ -267712,53 +268739,195 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_not_eq] = ACTIONS(5893), [anon_sym_DASH_DASH] = ACTIONS(5895), [anon_sym_PLUS_PLUS] = ACTIONS(5895), - [anon_sym_asm] = ACTIONS(5893), - [anon_sym___asm__] = ACTIONS(5893), - [anon_sym___asm] = ACTIONS(5893), [anon_sym_DOT] = ACTIONS(5893), [anon_sym_DOT_STAR] = ACTIONS(5895), [anon_sym_DASH_GT] = ACTIONS(5895), [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5893), + [anon_sym_final] = ACTIONS(5893), + [anon_sym_override] = ACTIONS(5893), + [anon_sym_requires] = ACTIONS(5893), }, - [STATE(1951)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1702), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5897), - [anon_sym_COMMA] = ACTIONS(5897), - [anon_sym_RPAREN] = ACTIONS(5897), - [anon_sym_LPAREN2] = ACTIONS(5897), - [anon_sym_DASH] = ACTIONS(5899), - [anon_sym_PLUS] = ACTIONS(5899), - [anon_sym_STAR] = ACTIONS(5897), - [anon_sym_SLASH] = ACTIONS(5899), - [anon_sym_PERCENT] = ACTIONS(5897), - [anon_sym_PIPE_PIPE] = ACTIONS(5897), - [anon_sym_AMP_AMP] = ACTIONS(5897), - [anon_sym_PIPE] = ACTIONS(5899), - [anon_sym_CARET] = ACTIONS(5897), - [anon_sym_AMP] = ACTIONS(5899), - [anon_sym_EQ_EQ] = ACTIONS(5897), - [anon_sym_BANG_EQ] = ACTIONS(5897), - [anon_sym_GT] = ACTIONS(5899), - [anon_sym_GT_EQ] = ACTIONS(5897), - [anon_sym_LT_EQ] = ACTIONS(5899), - [anon_sym_LT] = ACTIONS(5899), - [anon_sym_LT_LT] = ACTIONS(5897), - [anon_sym_GT_GT] = ACTIONS(5897), - [anon_sym_SEMI] = ACTIONS(5897), + [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), + }, + [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), + }, + [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(5899), - [anon_sym_COLON] = ACTIONS(5897), - [anon_sym_LBRACE] = ACTIONS(5897), - [anon_sym_RBRACE] = ACTIONS(5897), - [anon_sym_signed] = ACTIONS(5901), - [anon_sym_unsigned] = ACTIONS(5901), - [anon_sym_long] = ACTIONS(5901), - [anon_sym_short] = ACTIONS(5901), - [anon_sym_LBRACK] = ACTIONS(5897), - [anon_sym_RBRACK] = ACTIONS(5897), - [anon_sym_const] = ACTIONS(5899), + [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), @@ -267772,555 +268941,412 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(5897), [anon_sym_alignas] = ACTIONS(5897), [anon_sym__Alignas] = ACTIONS(5897), - [anon_sym_QMARK] = ACTIONS(5897), - [anon_sym_LT_EQ_GT] = 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(5897), - [anon_sym_PLUS_PLUS] = ACTIONS(5897), - [anon_sym_DOT] = ACTIONS(5899), - [anon_sym_DOT_STAR] = ACTIONS(5897), - [anon_sym_DASH_GT] = ACTIONS(5897), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5897), - [anon_sym_decltype] = 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), }, - [STATE(1952)] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token2] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(1938), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_private] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_friend] = ACTIONS(1940), - [anon_sym_public] = ACTIONS(1940), - [anon_sym_protected] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_catch] = ACTIONS(1940), - }, - [STATE(1953)] = { - [sym_identifier] = ACTIONS(1936), - [aux_sym_preproc_def_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token1] = ACTIONS(1936), - [aux_sym_preproc_if_token2] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1936), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1936), - [sym_preproc_directive] = ACTIONS(1936), - [anon_sym_LPAREN2] = ACTIONS(1934), - [anon_sym_TILDE] = ACTIONS(1934), - [anon_sym_STAR] = ACTIONS(1934), - [anon_sym_AMP_AMP] = ACTIONS(1934), - [anon_sym_AMP] = ACTIONS(1936), - [anon_sym_SEMI] = ACTIONS(1934), - [anon_sym___extension__] = ACTIONS(1936), - [anon_sym_typedef] = ACTIONS(1936), - [anon_sym_virtual] = ACTIONS(1936), - [anon_sym_extern] = ACTIONS(1936), - [anon_sym___attribute__] = ACTIONS(1936), - [anon_sym___attribute] = ACTIONS(1936), - [anon_sym_using] = ACTIONS(1936), - [anon_sym_COLON_COLON] = ACTIONS(1934), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1934), - [anon_sym___declspec] = ACTIONS(1936), - [anon_sym___based] = ACTIONS(1936), - [anon_sym_signed] = ACTIONS(1936), - [anon_sym_unsigned] = ACTIONS(1936), - [anon_sym_long] = ACTIONS(1936), - [anon_sym_short] = ACTIONS(1936), - [anon_sym_LBRACK] = ACTIONS(1936), - [anon_sym_static] = ACTIONS(1936), - [anon_sym_register] = ACTIONS(1936), - [anon_sym_inline] = ACTIONS(1936), - [anon_sym___inline] = ACTIONS(1936), - [anon_sym___inline__] = ACTIONS(1936), - [anon_sym___forceinline] = ACTIONS(1936), - [anon_sym_thread_local] = ACTIONS(1936), - [anon_sym___thread] = ACTIONS(1936), - [anon_sym_const] = ACTIONS(1936), - [anon_sym_constexpr] = ACTIONS(1936), - [anon_sym_volatile] = ACTIONS(1936), - [anon_sym_restrict] = ACTIONS(1936), - [anon_sym___restrict__] = ACTIONS(1936), - [anon_sym__Atomic] = ACTIONS(1936), - [anon_sym__Noreturn] = ACTIONS(1936), - [anon_sym_noreturn] = ACTIONS(1936), - [anon_sym__Nonnull] = ACTIONS(1936), - [anon_sym_mutable] = ACTIONS(1936), - [anon_sym_constinit] = ACTIONS(1936), - [anon_sym_consteval] = ACTIONS(1936), - [anon_sym_alignas] = ACTIONS(1936), - [anon_sym__Alignas] = ACTIONS(1936), - [sym_primitive_type] = ACTIONS(1936), - [anon_sym_enum] = ACTIONS(1936), - [anon_sym_class] = ACTIONS(1936), - [anon_sym_struct] = ACTIONS(1936), - [anon_sym_union] = ACTIONS(1936), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1936), - [anon_sym_decltype] = ACTIONS(1936), - [anon_sym_explicit] = ACTIONS(1936), - [anon_sym_typename] = ACTIONS(1936), - [anon_sym_private] = ACTIONS(1936), - [anon_sym_template] = ACTIONS(1936), - [anon_sym_operator] = ACTIONS(1936), - [anon_sym_friend] = ACTIONS(1936), - [anon_sym_public] = ACTIONS(1936), - [anon_sym_protected] = ACTIONS(1936), - [anon_sym_static_assert] = ACTIONS(1936), - [anon_sym_catch] = ACTIONS(1936), - }, - [STATE(1954)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5002), - [anon_sym_RPAREN] = ACTIONS(5004), - [anon_sym_LPAREN2] = ACTIONS(5004), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5011), - [anon_sym_SLASH] = ACTIONS(5009), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5004), - [anon_sym_PIPE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5011), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5009), - [anon_sym___extension__] = ACTIONS(5007), - [anon_sym_COLON_COLON] = ACTIONS(5007), - [anon_sym_LBRACE] = ACTIONS(5007), - [anon_sym_LBRACK] = ACTIONS(5004), - [anon_sym_EQ] = ACTIONS(5009), - [anon_sym_const] = ACTIONS(5000), - [anon_sym_constexpr] = ACTIONS(5007), - [anon_sym_volatile] = ACTIONS(5007), - [anon_sym_restrict] = ACTIONS(5007), - [anon_sym___restrict__] = ACTIONS(5007), - [anon_sym__Atomic] = ACTIONS(5007), - [anon_sym__Noreturn] = ACTIONS(5007), - [anon_sym_noreturn] = ACTIONS(5007), - [anon_sym__Nonnull] = ACTIONS(5007), - [anon_sym_mutable] = ACTIONS(5007), - [anon_sym_constinit] = ACTIONS(5007), - [anon_sym_consteval] = ACTIONS(5007), - [anon_sym_alignas] = ACTIONS(5007), - [anon_sym__Alignas] = ACTIONS(5007), - [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(5002), - [anon_sym_or_eq] = ACTIONS(5002), - [anon_sym_xor_eq] = ACTIONS(5002), - [anon_sym_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_bitor] = ACTIONS(5002), - [anon_sym_xor] = ACTIONS(5009), - [anon_sym_bitand] = ACTIONS(5002), - [anon_sym_not_eq] = ACTIONS(5002), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5009), - [anon_sym_DOT_STAR] = ACTIONS(5002), - [anon_sym_DASH_GT] = ACTIONS(5002), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5007), - [anon_sym_decltype] = ACTIONS(5007), - }, - [STATE(1955)] = { - [sym_identifier] = ACTIONS(5903), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5905), - [anon_sym_COMMA] = ACTIONS(5905), - [anon_sym_RPAREN] = ACTIONS(5905), - [aux_sym_preproc_if_token2] = ACTIONS(5905), - [aux_sym_preproc_else_token1] = ACTIONS(5905), - [aux_sym_preproc_elif_token1] = ACTIONS(5903), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5905), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5905), - [anon_sym_LPAREN2] = ACTIONS(5905), - [anon_sym_DASH] = ACTIONS(5903), - [anon_sym_PLUS] = ACTIONS(5903), - [anon_sym_STAR] = ACTIONS(5903), - [anon_sym_SLASH] = ACTIONS(5903), - [anon_sym_PERCENT] = ACTIONS(5903), - [anon_sym_PIPE_PIPE] = ACTIONS(5905), - [anon_sym_AMP_AMP] = ACTIONS(5905), - [anon_sym_PIPE] = ACTIONS(5903), - [anon_sym_CARET] = ACTIONS(5903), - [anon_sym_AMP] = ACTIONS(5903), - [anon_sym_EQ_EQ] = ACTIONS(5905), - [anon_sym_BANG_EQ] = ACTIONS(5905), - [anon_sym_GT] = ACTIONS(5903), - [anon_sym_GT_EQ] = ACTIONS(5905), - [anon_sym_LT_EQ] = ACTIONS(5903), - [anon_sym_LT] = ACTIONS(5903), - [anon_sym_LT_LT] = ACTIONS(5903), - [anon_sym_GT_GT] = ACTIONS(5903), - [anon_sym_SEMI] = ACTIONS(5905), - [anon_sym___attribute__] = ACTIONS(5903), - [anon_sym___attribute] = ACTIONS(5903), - [anon_sym_COLON] = ACTIONS(5905), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5905), - [anon_sym_LBRACE] = ACTIONS(5905), - [anon_sym_RBRACE] = ACTIONS(5905), - [anon_sym_LBRACK] = ACTIONS(5903), - [anon_sym_RBRACK] = ACTIONS(5905), - [anon_sym_EQ] = ACTIONS(5903), - [anon_sym_QMARK] = ACTIONS(5905), - [anon_sym_STAR_EQ] = ACTIONS(5905), - [anon_sym_SLASH_EQ] = ACTIONS(5905), - [anon_sym_PERCENT_EQ] = ACTIONS(5905), - [anon_sym_PLUS_EQ] = ACTIONS(5905), - [anon_sym_DASH_EQ] = ACTIONS(5905), - [anon_sym_LT_LT_EQ] = ACTIONS(5905), - [anon_sym_GT_GT_EQ] = ACTIONS(5905), - [anon_sym_AMP_EQ] = ACTIONS(5905), - [anon_sym_CARET_EQ] = ACTIONS(5905), - [anon_sym_PIPE_EQ] = ACTIONS(5905), - [anon_sym_and_eq] = ACTIONS(5903), - [anon_sym_or_eq] = ACTIONS(5903), - [anon_sym_xor_eq] = ACTIONS(5903), - [anon_sym_LT_EQ_GT] = ACTIONS(5905), - [anon_sym_or] = ACTIONS(5903), - [anon_sym_and] = ACTIONS(5903), - [anon_sym_bitor] = ACTIONS(5903), - [anon_sym_xor] = ACTIONS(5903), - [anon_sym_bitand] = ACTIONS(5903), - [anon_sym_not_eq] = ACTIONS(5903), - [anon_sym_DASH_DASH] = ACTIONS(5905), - [anon_sym_PLUS_PLUS] = ACTIONS(5905), - [anon_sym_asm] = ACTIONS(5903), - [anon_sym___asm__] = ACTIONS(5903), - [anon_sym___asm] = ACTIONS(5903), - [anon_sym_DOT] = ACTIONS(5903), - [anon_sym_DOT_STAR] = ACTIONS(5905), - [anon_sym_DASH_GT] = ACTIONS(5905), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5903), + [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), }, - [STATE(1956)] = { - [sym_identifier] = ACTIONS(5907), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5909), - [anon_sym_COMMA] = ACTIONS(5909), - [anon_sym_RPAREN] = ACTIONS(5909), - [aux_sym_preproc_if_token2] = ACTIONS(5909), - [aux_sym_preproc_else_token1] = ACTIONS(5909), - [aux_sym_preproc_elif_token1] = ACTIONS(5907), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5909), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5909), - [anon_sym_LPAREN2] = ACTIONS(5909), - [anon_sym_DASH] = ACTIONS(5907), - [anon_sym_PLUS] = ACTIONS(5907), + [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(5907), + [anon_sym_SLASH] = ACTIONS(5905), [anon_sym_PERCENT] = ACTIONS(5907), - [anon_sym_PIPE_PIPE] = ACTIONS(5909), - [anon_sym_AMP_AMP] = ACTIONS(5909), - [anon_sym_PIPE] = 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(5907), - [anon_sym_EQ_EQ] = ACTIONS(5909), - [anon_sym_BANG_EQ] = ACTIONS(5909), - [anon_sym_GT] = ACTIONS(5907), - [anon_sym_GT_EQ] = ACTIONS(5909), - [anon_sym_LT_EQ] = ACTIONS(5907), - [anon_sym_LT] = 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(5909), - [anon_sym___attribute__] = ACTIONS(5907), - [anon_sym___attribute] = ACTIONS(5907), - [anon_sym_COLON] = ACTIONS(5909), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5909), - [anon_sym_LBRACE] = ACTIONS(5909), - [anon_sym_RBRACE] = ACTIONS(5909), + [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(5909), - [anon_sym_EQ] = ACTIONS(5907), - [anon_sym_QMARK] = ACTIONS(5909), - [anon_sym_STAR_EQ] = ACTIONS(5909), - [anon_sym_SLASH_EQ] = ACTIONS(5909), - [anon_sym_PERCENT_EQ] = ACTIONS(5909), - [anon_sym_PLUS_EQ] = ACTIONS(5909), - [anon_sym_DASH_EQ] = ACTIONS(5909), - [anon_sym_LT_LT_EQ] = ACTIONS(5909), - [anon_sym_GT_GT_EQ] = ACTIONS(5909), - [anon_sym_AMP_EQ] = ACTIONS(5909), - [anon_sym_CARET_EQ] = ACTIONS(5909), - [anon_sym_PIPE_EQ] = ACTIONS(5909), - [anon_sym_and_eq] = ACTIONS(5907), - [anon_sym_or_eq] = ACTIONS(5907), - [anon_sym_xor_eq] = ACTIONS(5907), - [anon_sym_LT_EQ_GT] = ACTIONS(5909), - [anon_sym_or] = ACTIONS(5907), - [anon_sym_and] = ACTIONS(5907), - [anon_sym_bitor] = ACTIONS(5907), - [anon_sym_xor] = ACTIONS(5907), - [anon_sym_bitand] = ACTIONS(5907), - [anon_sym_not_eq] = ACTIONS(5907), - [anon_sym_DASH_DASH] = ACTIONS(5909), - [anon_sym_PLUS_PLUS] = ACTIONS(5909), - [anon_sym_asm] = ACTIONS(5907), - [anon_sym___asm__] = ACTIONS(5907), - [anon_sym___asm] = ACTIONS(5907), - [anon_sym_DOT] = ACTIONS(5907), - [anon_sym_DOT_STAR] = ACTIONS(5909), - [anon_sym_DASH_GT] = ACTIONS(5909), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = 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), }, - [STATE(1957)] = { - [sym_identifier] = ACTIONS(5911), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5913), - [anon_sym_COMMA] = ACTIONS(5913), - [anon_sym_RPAREN] = ACTIONS(5913), - [aux_sym_preproc_if_token2] = ACTIONS(5913), - [aux_sym_preproc_else_token1] = ACTIONS(5913), - [aux_sym_preproc_elif_token1] = ACTIONS(5911), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5913), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5913), - [anon_sym_LPAREN2] = ACTIONS(5913), - [anon_sym_DASH] = ACTIONS(5911), - [anon_sym_PLUS] = ACTIONS(5911), - [anon_sym_STAR] = ACTIONS(5911), - [anon_sym_SLASH] = ACTIONS(5911), - [anon_sym_PERCENT] = ACTIONS(5911), - [anon_sym_PIPE_PIPE] = ACTIONS(5913), - [anon_sym_AMP_AMP] = ACTIONS(5913), - [anon_sym_PIPE] = ACTIONS(5911), - [anon_sym_CARET] = ACTIONS(5911), - [anon_sym_AMP] = ACTIONS(5911), - [anon_sym_EQ_EQ] = ACTIONS(5913), - [anon_sym_BANG_EQ] = ACTIONS(5913), - [anon_sym_GT] = ACTIONS(5911), - [anon_sym_GT_EQ] = ACTIONS(5913), - [anon_sym_LT_EQ] = ACTIONS(5911), - [anon_sym_LT] = ACTIONS(5911), - [anon_sym_LT_LT] = ACTIONS(5911), - [anon_sym_GT_GT] = ACTIONS(5911), - [anon_sym_SEMI] = ACTIONS(5913), - [anon_sym___attribute__] = ACTIONS(5911), - [anon_sym___attribute] = ACTIONS(5911), - [anon_sym_COLON] = ACTIONS(5913), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5913), - [anon_sym_LBRACE] = ACTIONS(5913), - [anon_sym_RBRACE] = ACTIONS(5913), - [anon_sym_LBRACK] = ACTIONS(5911), - [anon_sym_RBRACK] = ACTIONS(5913), - [anon_sym_EQ] = ACTIONS(5911), - [anon_sym_QMARK] = ACTIONS(5913), - [anon_sym_STAR_EQ] = ACTIONS(5913), - [anon_sym_SLASH_EQ] = ACTIONS(5913), - [anon_sym_PERCENT_EQ] = ACTIONS(5913), - [anon_sym_PLUS_EQ] = ACTIONS(5913), - [anon_sym_DASH_EQ] = ACTIONS(5913), - [anon_sym_LT_LT_EQ] = ACTIONS(5913), - [anon_sym_GT_GT_EQ] = ACTIONS(5913), - [anon_sym_AMP_EQ] = ACTIONS(5913), - [anon_sym_CARET_EQ] = ACTIONS(5913), - [anon_sym_PIPE_EQ] = ACTIONS(5913), - [anon_sym_and_eq] = ACTIONS(5911), - [anon_sym_or_eq] = ACTIONS(5911), - [anon_sym_xor_eq] = ACTIONS(5911), - [anon_sym_LT_EQ_GT] = ACTIONS(5913), - [anon_sym_or] = ACTIONS(5911), - [anon_sym_and] = ACTIONS(5911), - [anon_sym_bitor] = ACTIONS(5911), - [anon_sym_xor] = ACTIONS(5911), - [anon_sym_bitand] = ACTIONS(5911), - [anon_sym_not_eq] = ACTIONS(5911), - [anon_sym_DASH_DASH] = ACTIONS(5913), - [anon_sym_PLUS_PLUS] = ACTIONS(5913), - [anon_sym_asm] = ACTIONS(5911), - [anon_sym___asm__] = ACTIONS(5911), - [anon_sym___asm] = ACTIONS(5911), - [anon_sym_DOT] = ACTIONS(5911), - [anon_sym_DOT_STAR] = ACTIONS(5913), - [anon_sym_DASH_GT] = ACTIONS(5913), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5911), + [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(1958)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1992), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5809), - [anon_sym_COMMA] = ACTIONS(5809), - [anon_sym_RPAREN] = ACTIONS(5809), - [anon_sym_LPAREN2] = ACTIONS(5809), - [anon_sym_DASH] = ACTIONS(5807), - [anon_sym_PLUS] = ACTIONS(5807), - [anon_sym_STAR] = ACTIONS(5809), - [anon_sym_SLASH] = ACTIONS(5807), - [anon_sym_PERCENT] = ACTIONS(5809), - [anon_sym_PIPE_PIPE] = ACTIONS(5809), - [anon_sym_AMP_AMP] = ACTIONS(5809), - [anon_sym_PIPE] = ACTIONS(5807), - [anon_sym_CARET] = ACTIONS(5809), - [anon_sym_AMP] = ACTIONS(5807), - [anon_sym_EQ_EQ] = ACTIONS(5809), - [anon_sym_BANG_EQ] = ACTIONS(5809), - [anon_sym_GT] = ACTIONS(5807), - [anon_sym_GT_EQ] = ACTIONS(5809), - [anon_sym_LT_EQ] = ACTIONS(5807), - [anon_sym_LT] = ACTIONS(5807), - [anon_sym_LT_LT] = ACTIONS(5809), - [anon_sym_GT_GT] = ACTIONS(5809), - [anon_sym_SEMI] = ACTIONS(5809), - [anon_sym___extension__] = ACTIONS(5809), - [anon_sym___attribute__] = ACTIONS(5809), - [anon_sym___attribute] = ACTIONS(5807), - [anon_sym_COLON] = ACTIONS(5809), - [anon_sym_LBRACE] = ACTIONS(5809), - [anon_sym_RBRACE] = ACTIONS(5809), - [anon_sym_signed] = ACTIONS(5915), - [anon_sym_unsigned] = ACTIONS(5915), - [anon_sym_long] = ACTIONS(5915), - [anon_sym_short] = ACTIONS(5915), - [anon_sym_LBRACK] = ACTIONS(5809), - [anon_sym_RBRACK] = ACTIONS(5809), - [anon_sym_const] = ACTIONS(5807), - [anon_sym_constexpr] = ACTIONS(5809), - [anon_sym_volatile] = ACTIONS(5809), - [anon_sym_restrict] = ACTIONS(5809), - [anon_sym___restrict__] = ACTIONS(5809), - [anon_sym__Atomic] = ACTIONS(5809), - [anon_sym__Noreturn] = ACTIONS(5809), - [anon_sym_noreturn] = ACTIONS(5809), - [anon_sym__Nonnull] = ACTIONS(5809), - [anon_sym_mutable] = ACTIONS(5809), - [anon_sym_constinit] = ACTIONS(5809), - [anon_sym_consteval] = ACTIONS(5809), - [anon_sym_alignas] = ACTIONS(5809), - [anon_sym__Alignas] = ACTIONS(5809), - [anon_sym_QMARK] = ACTIONS(5809), - [anon_sym_LT_EQ_GT] = ACTIONS(5809), - [anon_sym_or] = ACTIONS(5809), - [anon_sym_and] = ACTIONS(5809), - [anon_sym_bitor] = ACTIONS(5809), - [anon_sym_xor] = ACTIONS(5809), - [anon_sym_bitand] = ACTIONS(5809), - [anon_sym_not_eq] = ACTIONS(5809), - [anon_sym_DASH_DASH] = ACTIONS(5809), - [anon_sym_PLUS_PLUS] = ACTIONS(5809), - [anon_sym_DOT] = ACTIONS(5807), - [anon_sym_DOT_STAR] = ACTIONS(5809), - [anon_sym_DASH_GT] = ACTIONS(5809), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5809), - [anon_sym_decltype] = ACTIONS(5809), - [anon_sym_final] = ACTIONS(5809), - [anon_sym_override] = ACTIONS(5809), - [anon_sym_requires] = ACTIONS(5809), + [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), + [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(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_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(1959)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(5318), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), + [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), + }, + [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym_signed] = ACTIONS(59), @@ -268349,7 +269375,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -268360,44 +269386,258 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1960)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1978), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5917), - [anon_sym_COMMA] = ACTIONS(5917), - [anon_sym_RPAREN] = ACTIONS(5917), - [anon_sym_LPAREN2] = ACTIONS(5917), - [anon_sym_DASH] = ACTIONS(5919), - [anon_sym_PLUS] = ACTIONS(5919), - [anon_sym_STAR] = ACTIONS(5917), - [anon_sym_SLASH] = ACTIONS(5919), - [anon_sym_PERCENT] = ACTIONS(5917), - [anon_sym_PIPE_PIPE] = ACTIONS(5917), - [anon_sym_AMP_AMP] = ACTIONS(5917), - [anon_sym_PIPE] = ACTIONS(5919), - [anon_sym_CARET] = ACTIONS(5917), - [anon_sym_AMP] = ACTIONS(5919), - [anon_sym_EQ_EQ] = ACTIONS(5917), - [anon_sym_BANG_EQ] = ACTIONS(5917), - [anon_sym_GT] = ACTIONS(5919), - [anon_sym_GT_EQ] = ACTIONS(5917), - [anon_sym_LT_EQ] = ACTIONS(5919), - [anon_sym_LT] = ACTIONS(5919), - [anon_sym_LT_LT] = ACTIONS(5917), - [anon_sym_GT_GT] = ACTIONS(5917), - [anon_sym_SEMI] = ACTIONS(5917), + [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_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(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), + }, + [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), + }, + [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(5919), - [anon_sym_COLON] = ACTIONS(5917), - [anon_sym_LBRACE] = ACTIONS(5917), - [anon_sym_RBRACE] = ACTIONS(5917), - [anon_sym_signed] = ACTIONS(5921), - [anon_sym_unsigned] = ACTIONS(5921), - [anon_sym_long] = ACTIONS(5921), - [anon_sym_short] = ACTIONS(5921), - [anon_sym_LBRACK] = ACTIONS(5917), - [anon_sym_RBRACK] = ACTIONS(5917), - [anon_sym_const] = ACTIONS(5919), + [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), + [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), @@ -268411,208 +269651,277 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(5917), [anon_sym_alignas] = ACTIONS(5917), [anon_sym__Alignas] = ACTIONS(5917), - [anon_sym_QMARK] = ACTIONS(5917), - [anon_sym_LT_EQ_GT] = 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(5917), - [anon_sym_PLUS_PLUS] = ACTIONS(5917), - [anon_sym_DOT] = ACTIONS(5919), - [anon_sym_DOT_STAR] = ACTIONS(5917), - [anon_sym_DASH_GT] = ACTIONS(5917), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5917), - [anon_sym_decltype] = 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), }, - [STATE(1961)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1979), + [STATE(1977)] = { + [sym_identifier] = ACTIONS(5921), [anon_sym_DOT_DOT_DOT] = ACTIONS(5923), [anon_sym_COMMA] = ACTIONS(5923), [anon_sym_RPAREN] = ACTIONS(5923), [anon_sym_LPAREN2] = ACTIONS(5923), - [anon_sym_DASH] = ACTIONS(5925), - [anon_sym_PLUS] = ACTIONS(5925), + [anon_sym_DASH] = ACTIONS(5921), + [anon_sym_PLUS] = ACTIONS(5921), [anon_sym_STAR] = ACTIONS(5923), - [anon_sym_SLASH] = ACTIONS(5925), + [anon_sym_SLASH] = ACTIONS(5921), [anon_sym_PERCENT] = ACTIONS(5923), [anon_sym_PIPE_PIPE] = ACTIONS(5923), [anon_sym_AMP_AMP] = ACTIONS(5923), - [anon_sym_PIPE] = ACTIONS(5925), + [anon_sym_PIPE] = ACTIONS(5921), [anon_sym_CARET] = ACTIONS(5923), - [anon_sym_AMP] = ACTIONS(5925), + [anon_sym_AMP] = ACTIONS(5921), [anon_sym_EQ_EQ] = ACTIONS(5923), [anon_sym_BANG_EQ] = ACTIONS(5923), - [anon_sym_GT] = ACTIONS(5925), + [anon_sym_GT] = ACTIONS(5921), [anon_sym_GT_EQ] = ACTIONS(5923), - [anon_sym_LT_EQ] = ACTIONS(5925), - [anon_sym_LT] = ACTIONS(5925), + [anon_sym_LT_EQ] = ACTIONS(5921), + [anon_sym_LT] = ACTIONS(5921), [anon_sym_LT_LT] = ACTIONS(5923), [anon_sym_GT_GT] = ACTIONS(5923), [anon_sym_SEMI] = ACTIONS(5923), - [anon_sym___extension__] = ACTIONS(5923), - [anon_sym___attribute__] = ACTIONS(5923), - [anon_sym___attribute] = ACTIONS(5925), + [anon_sym___extension__] = ACTIONS(5921), + [anon_sym___attribute__] = ACTIONS(5921), + [anon_sym___attribute] = ACTIONS(5921), [anon_sym_COLON] = ACTIONS(5923), + [anon_sym___based] = ACTIONS(5921), [anon_sym_LBRACE] = ACTIONS(5923), [anon_sym_RBRACE] = ACTIONS(5923), - [anon_sym_signed] = ACTIONS(5927), - [anon_sym_unsigned] = ACTIONS(5927), - [anon_sym_long] = ACTIONS(5927), - [anon_sym_short] = ACTIONS(5927), + [anon_sym_signed] = ACTIONS(5921), + [anon_sym_unsigned] = ACTIONS(5921), + [anon_sym_long] = ACTIONS(5921), + [anon_sym_short] = ACTIONS(5921), [anon_sym_LBRACK] = ACTIONS(5923), [anon_sym_RBRACK] = ACTIONS(5923), - [anon_sym_const] = ACTIONS(5925), - [anon_sym_constexpr] = ACTIONS(5923), - [anon_sym_volatile] = ACTIONS(5923), - [anon_sym_restrict] = ACTIONS(5923), - [anon_sym___restrict__] = ACTIONS(5923), - [anon_sym__Atomic] = ACTIONS(5923), - [anon_sym__Noreturn] = ACTIONS(5923), - [anon_sym_noreturn] = ACTIONS(5923), - [anon_sym__Nonnull] = ACTIONS(5923), - [anon_sym_mutable] = ACTIONS(5923), - [anon_sym_constinit] = ACTIONS(5923), - [anon_sym_consteval] = ACTIONS(5923), - [anon_sym_alignas] = ACTIONS(5923), - [anon_sym__Alignas] = ACTIONS(5923), + [anon_sym_const] = ACTIONS(5921), + [anon_sym_constexpr] = ACTIONS(5921), + [anon_sym_volatile] = ACTIONS(5921), + [anon_sym_restrict] = ACTIONS(5921), + [anon_sym___restrict__] = ACTIONS(5921), + [anon_sym__Atomic] = ACTIONS(5921), + [anon_sym__Noreturn] = ACTIONS(5921), + [anon_sym_noreturn] = ACTIONS(5921), + [anon_sym__Nonnull] = ACTIONS(5921), + [anon_sym_mutable] = ACTIONS(5921), + [anon_sym_constinit] = ACTIONS(5921), + [anon_sym_consteval] = ACTIONS(5921), + [anon_sym_alignas] = ACTIONS(5921), + [anon_sym__Alignas] = ACTIONS(5921), + [sym_primitive_type] = ACTIONS(5921), [anon_sym_QMARK] = ACTIONS(5923), [anon_sym_LT_EQ_GT] = ACTIONS(5923), - [anon_sym_or] = ACTIONS(5923), - [anon_sym_and] = ACTIONS(5923), - [anon_sym_bitor] = ACTIONS(5923), - [anon_sym_xor] = ACTIONS(5923), - [anon_sym_bitand] = ACTIONS(5923), - [anon_sym_not_eq] = ACTIONS(5923), + [anon_sym_or] = ACTIONS(5921), + [anon_sym_and] = ACTIONS(5921), + [anon_sym_bitor] = ACTIONS(5921), + [anon_sym_xor] = ACTIONS(5921), + [anon_sym_bitand] = ACTIONS(5921), + [anon_sym_not_eq] = ACTIONS(5921), [anon_sym_DASH_DASH] = ACTIONS(5923), [anon_sym_PLUS_PLUS] = ACTIONS(5923), - [anon_sym_DOT] = ACTIONS(5925), + [anon_sym_DOT] = ACTIONS(5921), [anon_sym_DOT_STAR] = ACTIONS(5923), [anon_sym_DASH_GT] = ACTIONS(5923), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5923), - [anon_sym_decltype] = ACTIONS(5923), - [anon_sym_final] = ACTIONS(5923), - [anon_sym_override] = ACTIONS(5923), - [anon_sym_requires] = ACTIONS(5923), - }, - [STATE(1962)] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [anon_sym_COMMA] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(2717), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(5460), - [anon_sym___attribute] = ACTIONS(5460), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym_RBRACE] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_private] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_friend] = ACTIONS(1940), - [anon_sym_public] = ACTIONS(1940), - [anon_sym_protected] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), + [anon_sym_final] = ACTIONS(5921), + [anon_sym_override] = ACTIONS(5921), + [anon_sym_requires] = ACTIONS(5921), }, - [STATE(1963)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1702), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5929), - [anon_sym_COMMA] = ACTIONS(5929), - [anon_sym_RPAREN] = ACTIONS(5929), - [anon_sym_LPAREN2] = ACTIONS(5929), - [anon_sym_DASH] = ACTIONS(5931), - [anon_sym_PLUS] = ACTIONS(5931), - [anon_sym_STAR] = ACTIONS(5929), - [anon_sym_SLASH] = ACTIONS(5931), - [anon_sym_PERCENT] = ACTIONS(5929), - [anon_sym_PIPE_PIPE] = ACTIONS(5929), - [anon_sym_AMP_AMP] = ACTIONS(5929), - [anon_sym_PIPE] = ACTIONS(5931), - [anon_sym_CARET] = ACTIONS(5929), - [anon_sym_AMP] = ACTIONS(5931), - [anon_sym_EQ_EQ] = ACTIONS(5929), - [anon_sym_BANG_EQ] = ACTIONS(5929), - [anon_sym_GT] = ACTIONS(5931), - [anon_sym_GT_EQ] = ACTIONS(5929), - [anon_sym_LT_EQ] = ACTIONS(5931), - [anon_sym_LT] = ACTIONS(5931), - [anon_sym_LT_LT] = ACTIONS(5929), - [anon_sym_GT_GT] = ACTIONS(5929), - [anon_sym_SEMI] = ACTIONS(5929), - [anon_sym___extension__] = ACTIONS(5929), - [anon_sym___attribute__] = ACTIONS(5929), - [anon_sym___attribute] = ACTIONS(5931), - [anon_sym_COLON] = ACTIONS(5929), - [anon_sym_LBRACE] = ACTIONS(5929), - [anon_sym_RBRACE] = ACTIONS(5929), - [anon_sym_signed] = ACTIONS(5901), - [anon_sym_unsigned] = ACTIONS(5901), - [anon_sym_long] = ACTIONS(5901), - [anon_sym_short] = ACTIONS(5901), - [anon_sym_LBRACK] = ACTIONS(5929), - [anon_sym_RBRACK] = ACTIONS(5929), - [anon_sym_const] = ACTIONS(5931), - [anon_sym_constexpr] = ACTIONS(5929), - [anon_sym_volatile] = ACTIONS(5929), + [STATE(1978)] = { + [sym_identifier] = ACTIONS(5925), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5927), + [anon_sym_COMMA] = ACTIONS(5927), + [anon_sym_RPAREN] = ACTIONS(5927), + [anon_sym_LPAREN2] = ACTIONS(5927), + [anon_sym_DASH] = ACTIONS(5925), + [anon_sym_PLUS] = ACTIONS(5925), + [anon_sym_STAR] = ACTIONS(5927), + [anon_sym_SLASH] = ACTIONS(5925), + [anon_sym_PERCENT] = ACTIONS(5927), + [anon_sym_PIPE_PIPE] = ACTIONS(5927), + [anon_sym_AMP_AMP] = ACTIONS(5927), + [anon_sym_PIPE] = ACTIONS(5925), + [anon_sym_CARET] = ACTIONS(5927), + [anon_sym_AMP] = ACTIONS(5925), + [anon_sym_EQ_EQ] = ACTIONS(5927), + [anon_sym_BANG_EQ] = ACTIONS(5927), + [anon_sym_GT] = ACTIONS(5925), + [anon_sym_GT_EQ] = ACTIONS(5927), + [anon_sym_LT_EQ] = ACTIONS(5925), + [anon_sym_LT] = ACTIONS(5925), + [anon_sym_LT_LT] = ACTIONS(5927), + [anon_sym_GT_GT] = ACTIONS(5927), + [anon_sym_SEMI] = ACTIONS(5927), + [anon_sym___extension__] = ACTIONS(5925), + [anon_sym___attribute__] = ACTIONS(5925), + [anon_sym___attribute] = ACTIONS(5925), + [anon_sym_COLON] = ACTIONS(5927), + [anon_sym___based] = ACTIONS(5925), + [anon_sym_LBRACE] = ACTIONS(5927), + [anon_sym_RBRACE] = ACTIONS(5927), + [anon_sym_signed] = ACTIONS(5925), + [anon_sym_unsigned] = ACTIONS(5925), + [anon_sym_long] = ACTIONS(5925), + [anon_sym_short] = ACTIONS(5925), + [anon_sym_LBRACK] = ACTIONS(5927), + [anon_sym_RBRACK] = ACTIONS(5927), + [anon_sym_const] = ACTIONS(5925), + [anon_sym_constexpr] = ACTIONS(5925), + [anon_sym_volatile] = ACTIONS(5925), + [anon_sym_restrict] = ACTIONS(5925), + [anon_sym___restrict__] = ACTIONS(5925), + [anon_sym__Atomic] = ACTIONS(5925), + [anon_sym__Noreturn] = ACTIONS(5925), + [anon_sym_noreturn] = ACTIONS(5925), + [anon_sym__Nonnull] = ACTIONS(5925), + [anon_sym_mutable] = ACTIONS(5925), + [anon_sym_constinit] = ACTIONS(5925), + [anon_sym_consteval] = ACTIONS(5925), + [anon_sym_alignas] = ACTIONS(5925), + [anon_sym__Alignas] = ACTIONS(5925), + [sym_primitive_type] = ACTIONS(5925), + [anon_sym_QMARK] = ACTIONS(5927), + [anon_sym_LT_EQ_GT] = ACTIONS(5927), + [anon_sym_or] = ACTIONS(5925), + [anon_sym_and] = ACTIONS(5925), + [anon_sym_bitor] = ACTIONS(5925), + [anon_sym_xor] = ACTIONS(5925), + [anon_sym_bitand] = ACTIONS(5925), + [anon_sym_not_eq] = ACTIONS(5925), + [anon_sym_DASH_DASH] = ACTIONS(5927), + [anon_sym_PLUS_PLUS] = ACTIONS(5927), + [anon_sym_DOT] = ACTIONS(5925), + [anon_sym_DOT_STAR] = ACTIONS(5927), + [anon_sym_DASH_GT] = ACTIONS(5927), + [sym_comment] = ACTIONS(3), + [anon_sym_final] = ACTIONS(5925), + [anon_sym_override] = ACTIONS(5925), + [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), + }, + [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), @@ -268624,135 +269933,902 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_consteval] = ACTIONS(5929), [anon_sym_alignas] = ACTIONS(5929), [anon_sym__Alignas] = ACTIONS(5929), - [anon_sym_QMARK] = ACTIONS(5929), - [anon_sym_LT_EQ_GT] = ACTIONS(5929), - [anon_sym_or] = ACTIONS(5929), - [anon_sym_and] = ACTIONS(5929), - [anon_sym_bitor] = ACTIONS(5929), - [anon_sym_xor] = ACTIONS(5929), - [anon_sym_bitand] = ACTIONS(5929), - [anon_sym_not_eq] = ACTIONS(5929), - [anon_sym_DASH_DASH] = ACTIONS(5929), - [anon_sym_PLUS_PLUS] = ACTIONS(5929), - [anon_sym_DOT] = ACTIONS(5931), - [anon_sym_DOT_STAR] = ACTIONS(5929), - [anon_sym_DASH_GT] = 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_final] = ACTIONS(5929), - [anon_sym_override] = 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), }, - [STATE(1964)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1702), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5933), - [anon_sym_COMMA] = ACTIONS(5933), - [anon_sym_RPAREN] = ACTIONS(5933), + [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(5935), - [anon_sym_PLUS] = ACTIONS(5935), - [anon_sym_STAR] = ACTIONS(5933), - [anon_sym_SLASH] = ACTIONS(5935), - [anon_sym_PERCENT] = ACTIONS(5933), - [anon_sym_PIPE_PIPE] = ACTIONS(5933), - [anon_sym_AMP_AMP] = ACTIONS(5933), - [anon_sym_PIPE] = ACTIONS(5935), - [anon_sym_CARET] = ACTIONS(5933), - [anon_sym_AMP] = ACTIONS(5935), - [anon_sym_EQ_EQ] = ACTIONS(5933), - [anon_sym_BANG_EQ] = ACTIONS(5933), - [anon_sym_GT] = ACTIONS(5935), - [anon_sym_GT_EQ] = ACTIONS(5933), - [anon_sym_LT_EQ] = ACTIONS(5935), - [anon_sym_LT] = ACTIONS(5935), - [anon_sym_LT_LT] = ACTIONS(5933), - [anon_sym_GT_GT] = ACTIONS(5933), - [anon_sym_SEMI] = ACTIONS(5933), - [anon_sym___extension__] = ACTIONS(5933), - [anon_sym___attribute__] = ACTIONS(5933), - [anon_sym___attribute] = ACTIONS(5935), - [anon_sym_COLON] = ACTIONS(5933), - [anon_sym_LBRACE] = ACTIONS(5933), - [anon_sym_RBRACE] = ACTIONS(5933), - [anon_sym_signed] = ACTIONS(5901), - [anon_sym_unsigned] = ACTIONS(5901), - [anon_sym_long] = ACTIONS(5901), - [anon_sym_short] = ACTIONS(5901), - [anon_sym_LBRACK] = ACTIONS(5933), - [anon_sym_RBRACK] = ACTIONS(5933), - [anon_sym_const] = ACTIONS(5935), - [anon_sym_constexpr] = ACTIONS(5933), - [anon_sym_volatile] = ACTIONS(5933), - [anon_sym_restrict] = ACTIONS(5933), - [anon_sym___restrict__] = ACTIONS(5933), - [anon_sym__Atomic] = ACTIONS(5933), - [anon_sym__Noreturn] = ACTIONS(5933), - [anon_sym_noreturn] = ACTIONS(5933), - [anon_sym__Nonnull] = ACTIONS(5933), - [anon_sym_mutable] = ACTIONS(5933), - [anon_sym_constinit] = ACTIONS(5933), - [anon_sym_consteval] = ACTIONS(5933), - [anon_sym_alignas] = ACTIONS(5933), - [anon_sym__Alignas] = ACTIONS(5933), - [anon_sym_QMARK] = ACTIONS(5933), - [anon_sym_LT_EQ_GT] = ACTIONS(5933), - [anon_sym_or] = ACTIONS(5933), - [anon_sym_and] = ACTIONS(5933), - [anon_sym_bitor] = ACTIONS(5933), - [anon_sym_xor] = ACTIONS(5933), - [anon_sym_bitand] = ACTIONS(5933), - [anon_sym_not_eq] = ACTIONS(5933), - [anon_sym_DASH_DASH] = ACTIONS(5933), - [anon_sym_PLUS_PLUS] = ACTIONS(5933), - [anon_sym_DOT] = ACTIONS(5935), - [anon_sym_DOT_STAR] = ACTIONS(5933), - [anon_sym_DASH_GT] = ACTIONS(5933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5933), - [anon_sym_decltype] = ACTIONS(5933), - [anon_sym_final] = ACTIONS(5933), - [anon_sym_override] = ACTIONS(5933), - [anon_sym_requires] = 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), }, - [STATE(1965)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4894), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), + [STATE(1982)] = { + [sym_string_literal] = STATE(1709), + [sym_template_argument_list] = STATE(2568), + [sym_raw_string_literal] = STATE(1709), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_COMMA] = ACTIONS(4161), + [anon_sym_LPAREN2] = ACTIONS(5937), + [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(5940), + [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(5064), + [anon_sym_LBRACE] = ACTIONS(4187), + [anon_sym_RBRACE] = ACTIONS(4161), + [anon_sym_LBRACK] = ACTIONS(5943), + [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_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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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(1262), + [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(3925), [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_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), @@ -268775,476 +270851,50 @@ 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(3027), - [anon_sym_enum] = ACTIONS(73), - [anon_sym_class] = ACTIONS(75), - [anon_sym_struct] = ACTIONS(77), - [anon_sym_union] = ACTIONS(79), + [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(131), + [anon_sym_typename] = ACTIONS(3939), [anon_sym_template] = ACTIONS(1268), }, - [STATE(1966)] = { - [sym_identifier] = ACTIONS(5613), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5615), - [anon_sym_COMMA] = ACTIONS(5615), - [anon_sym_RPAREN] = ACTIONS(5615), - [aux_sym_preproc_if_token2] = ACTIONS(5615), - [aux_sym_preproc_else_token1] = ACTIONS(5615), - [aux_sym_preproc_elif_token1] = ACTIONS(5613), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5615), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5615), - [anon_sym_LPAREN2] = ACTIONS(5615), - [anon_sym_DASH] = ACTIONS(5613), - [anon_sym_PLUS] = ACTIONS(5613), - [anon_sym_STAR] = ACTIONS(5613), - [anon_sym_SLASH] = ACTIONS(5613), - [anon_sym_PERCENT] = ACTIONS(5613), - [anon_sym_PIPE_PIPE] = ACTIONS(5615), - [anon_sym_AMP_AMP] = ACTIONS(5615), - [anon_sym_PIPE] = ACTIONS(5613), - [anon_sym_CARET] = ACTIONS(5613), - [anon_sym_AMP] = ACTIONS(5613), - [anon_sym_EQ_EQ] = ACTIONS(5615), - [anon_sym_BANG_EQ] = ACTIONS(5615), - [anon_sym_GT] = ACTIONS(5613), - [anon_sym_GT_EQ] = ACTIONS(5615), - [anon_sym_LT_EQ] = ACTIONS(5613), - [anon_sym_LT] = ACTIONS(5613), - [anon_sym_LT_LT] = ACTIONS(5613), - [anon_sym_GT_GT] = ACTIONS(5613), - [anon_sym_SEMI] = ACTIONS(5615), - [anon_sym___attribute__] = ACTIONS(5613), - [anon_sym___attribute] = ACTIONS(5613), - [anon_sym_COLON] = ACTIONS(5613), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym_LBRACE] = ACTIONS(5615), - [anon_sym_RBRACE] = ACTIONS(5615), - [anon_sym_LBRACK] = ACTIONS(5615), - [anon_sym_RBRACK] = ACTIONS(5615), - [anon_sym_EQ] = ACTIONS(5613), - [anon_sym_QMARK] = ACTIONS(5615), - [anon_sym_STAR_EQ] = ACTIONS(5615), - [anon_sym_SLASH_EQ] = ACTIONS(5615), - [anon_sym_PERCENT_EQ] = ACTIONS(5615), - [anon_sym_PLUS_EQ] = ACTIONS(5615), - [anon_sym_DASH_EQ] = ACTIONS(5615), - [anon_sym_LT_LT_EQ] = ACTIONS(5615), - [anon_sym_GT_GT_EQ] = ACTIONS(5615), - [anon_sym_AMP_EQ] = ACTIONS(5615), - [anon_sym_CARET_EQ] = ACTIONS(5615), - [anon_sym_PIPE_EQ] = ACTIONS(5615), - [anon_sym_and_eq] = ACTIONS(5613), - [anon_sym_or_eq] = ACTIONS(5613), - [anon_sym_xor_eq] = ACTIONS(5613), - [anon_sym_LT_EQ_GT] = ACTIONS(5615), - [anon_sym_or] = ACTIONS(5613), - [anon_sym_and] = ACTIONS(5613), - [anon_sym_bitor] = ACTIONS(5613), - [anon_sym_xor] = ACTIONS(5613), - [anon_sym_bitand] = ACTIONS(5613), - [anon_sym_not_eq] = ACTIONS(5613), - [anon_sym_DASH_DASH] = ACTIONS(5615), - [anon_sym_PLUS_PLUS] = ACTIONS(5615), - [anon_sym_DOT] = ACTIONS(5613), - [anon_sym_DOT_STAR] = ACTIONS(5615), - [anon_sym_DASH_GT] = ACTIONS(5615), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5613), - [anon_sym_decltype] = ACTIONS(5613), - [anon_sym_final] = ACTIONS(5613), - [anon_sym_override] = ACTIONS(5613), - }, - [STATE(1967)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1992), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5539), - [anon_sym_COMMA] = ACTIONS(5539), - [anon_sym_RPAREN] = ACTIONS(5539), - [anon_sym_LPAREN2] = ACTIONS(5539), - [anon_sym_DASH] = ACTIONS(5537), - [anon_sym_PLUS] = ACTIONS(5537), - [anon_sym_STAR] = ACTIONS(5539), - [anon_sym_SLASH] = ACTIONS(5537), - [anon_sym_PERCENT] = ACTIONS(5539), - [anon_sym_PIPE_PIPE] = ACTIONS(5539), - [anon_sym_AMP_AMP] = ACTIONS(5539), - [anon_sym_PIPE] = ACTIONS(5537), - [anon_sym_CARET] = ACTIONS(5539), - [anon_sym_AMP] = ACTIONS(5537), - [anon_sym_EQ_EQ] = ACTIONS(5539), - [anon_sym_BANG_EQ] = ACTIONS(5539), - [anon_sym_GT] = ACTIONS(5537), - [anon_sym_GT_EQ] = ACTIONS(5539), - [anon_sym_LT_EQ] = ACTIONS(5537), - [anon_sym_LT] = ACTIONS(5537), - [anon_sym_LT_LT] = ACTIONS(5539), - [anon_sym_GT_GT] = ACTIONS(5539), - [anon_sym_SEMI] = ACTIONS(5539), - [anon_sym___extension__] = ACTIONS(5539), - [anon_sym___attribute__] = ACTIONS(5539), - [anon_sym___attribute] = ACTIONS(5537), - [anon_sym_COLON] = ACTIONS(5539), - [anon_sym_LBRACE] = ACTIONS(5539), - [anon_sym_RBRACE] = ACTIONS(5539), - [anon_sym_signed] = ACTIONS(5915), - [anon_sym_unsigned] = ACTIONS(5915), - [anon_sym_long] = ACTIONS(5915), - [anon_sym_short] = ACTIONS(5915), - [anon_sym_LBRACK] = ACTIONS(5539), - [anon_sym_RBRACK] = ACTIONS(5539), - [anon_sym_const] = ACTIONS(5537), - [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), - [anon_sym_QMARK] = ACTIONS(5539), - [anon_sym_LT_EQ_GT] = ACTIONS(5539), - [anon_sym_or] = ACTIONS(5539), - [anon_sym_and] = ACTIONS(5539), - [anon_sym_bitor] = ACTIONS(5539), - [anon_sym_xor] = ACTIONS(5539), - [anon_sym_bitand] = ACTIONS(5539), - [anon_sym_not_eq] = ACTIONS(5539), - [anon_sym_DASH_DASH] = ACTIONS(5539), - [anon_sym_PLUS_PLUS] = ACTIONS(5539), - [anon_sym_DOT] = ACTIONS(5537), - [anon_sym_DOT_STAR] = ACTIONS(5539), - [anon_sym_DASH_GT] = ACTIONS(5539), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5539), - [anon_sym_decltype] = ACTIONS(5539), - [anon_sym_final] = ACTIONS(5539), - [anon_sym_override] = ACTIONS(5539), - [anon_sym_requires] = ACTIONS(5539), - }, - [STATE(1968)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1968), - [sym_identifier] = ACTIONS(5089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5091), - [anon_sym_COMMA] = ACTIONS(5091), - [anon_sym_RPAREN] = ACTIONS(5091), - [anon_sym_LPAREN2] = ACTIONS(5091), - [anon_sym_TILDE] = ACTIONS(5091), - [anon_sym_STAR] = ACTIONS(5091), - [anon_sym_AMP_AMP] = ACTIONS(5091), - [anon_sym_AMP] = ACTIONS(5089), - [anon_sym_SEMI] = ACTIONS(5091), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym_virtual] = ACTIONS(5089), - [anon_sym_extern] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5089), - [anon_sym___attribute] = ACTIONS(5089), - [anon_sym_COLON_COLON] = ACTIONS(5091), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5091), - [anon_sym___declspec] = ACTIONS(5089), - [anon_sym___based] = ACTIONS(5089), - [anon_sym___cdecl] = ACTIONS(5089), - [anon_sym___clrcall] = ACTIONS(5089), - [anon_sym___stdcall] = ACTIONS(5089), - [anon_sym___fastcall] = ACTIONS(5089), - [anon_sym___thiscall] = ACTIONS(5089), - [anon_sym___vectorcall] = ACTIONS(5089), - [anon_sym_LBRACE] = ACTIONS(5091), - [anon_sym_signed] = ACTIONS(5937), - [anon_sym_unsigned] = ACTIONS(5937), - [anon_sym_long] = ACTIONS(5937), - [anon_sym_short] = ACTIONS(5937), - [anon_sym_LBRACK] = ACTIONS(5089), - [anon_sym_static] = ACTIONS(5089), - [anon_sym_EQ] = ACTIONS(5091), - [anon_sym_register] = ACTIONS(5089), - [anon_sym_inline] = ACTIONS(5089), - [anon_sym___inline] = ACTIONS(5089), - [anon_sym___inline__] = ACTIONS(5089), - [anon_sym___forceinline] = ACTIONS(5089), - [anon_sym_thread_local] = ACTIONS(5089), - [anon_sym___thread] = ACTIONS(5089), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_asm] = ACTIONS(5089), - [anon_sym___asm__] = ACTIONS(5089), - [anon_sym___asm] = ACTIONS(5089), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5089), - [anon_sym_decltype] = ACTIONS(5089), - [anon_sym_final] = ACTIONS(5089), - [anon_sym_override] = ACTIONS(5089), - [anon_sym_template] = ACTIONS(5089), - [anon_sym_GT2] = ACTIONS(5091), - [anon_sym_operator] = ACTIONS(5089), - [anon_sym_try] = ACTIONS(5089), - [anon_sym_requires] = ACTIONS(5089), - }, - [STATE(1969)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2613), - [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_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), - [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_private] = ACTIONS(2611), - [anon_sym_template] = ACTIONS(2611), - [anon_sym_operator] = ACTIONS(2611), - [anon_sym_friend] = ACTIONS(2611), - [anon_sym_public] = ACTIONS(2611), - [anon_sym_protected] = ACTIONS(2611), - [anon_sym_static_assert] = ACTIONS(2611), - [anon_sym_catch] = ACTIONS(2611), - }, - [STATE(1970)] = { - [sym_identifier] = ACTIONS(5940), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5942), - [anon_sym_COMMA] = ACTIONS(5942), - [anon_sym_RPAREN] = ACTIONS(5942), - [aux_sym_preproc_if_token2] = ACTIONS(5942), - [aux_sym_preproc_else_token1] = ACTIONS(5942), - [aux_sym_preproc_elif_token1] = ACTIONS(5940), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5942), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5942), - [anon_sym_LPAREN2] = ACTIONS(5942), - [anon_sym_DASH] = ACTIONS(5940), - [anon_sym_PLUS] = ACTIONS(5940), - [anon_sym_STAR] = ACTIONS(5940), - [anon_sym_SLASH] = ACTIONS(5940), - [anon_sym_PERCENT] = ACTIONS(5940), - [anon_sym_PIPE_PIPE] = ACTIONS(5942), - [anon_sym_AMP_AMP] = ACTIONS(5942), - [anon_sym_PIPE] = ACTIONS(5940), - [anon_sym_CARET] = ACTIONS(5940), - [anon_sym_AMP] = ACTIONS(5940), - [anon_sym_EQ_EQ] = ACTIONS(5942), - [anon_sym_BANG_EQ] = ACTIONS(5942), - [anon_sym_GT] = ACTIONS(5940), - [anon_sym_GT_EQ] = ACTIONS(5942), - [anon_sym_LT_EQ] = ACTIONS(5940), - [anon_sym_LT] = ACTIONS(5940), - [anon_sym_LT_LT] = ACTIONS(5940), - [anon_sym_GT_GT] = ACTIONS(5940), - [anon_sym_SEMI] = ACTIONS(5942), - [anon_sym___attribute__] = ACTIONS(5940), - [anon_sym___attribute] = ACTIONS(5940), - [anon_sym_COLON] = ACTIONS(5942), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5942), - [anon_sym_LBRACE] = ACTIONS(5942), - [anon_sym_RBRACE] = ACTIONS(5942), - [anon_sym_LBRACK] = ACTIONS(5940), - [anon_sym_RBRACK] = ACTIONS(5942), - [anon_sym_EQ] = ACTIONS(5940), - [anon_sym_QMARK] = ACTIONS(5942), - [anon_sym_STAR_EQ] = ACTIONS(5942), - [anon_sym_SLASH_EQ] = ACTIONS(5942), - [anon_sym_PERCENT_EQ] = ACTIONS(5942), - [anon_sym_PLUS_EQ] = ACTIONS(5942), - [anon_sym_DASH_EQ] = ACTIONS(5942), - [anon_sym_LT_LT_EQ] = ACTIONS(5942), - [anon_sym_GT_GT_EQ] = ACTIONS(5942), - [anon_sym_AMP_EQ] = ACTIONS(5942), - [anon_sym_CARET_EQ] = ACTIONS(5942), - [anon_sym_PIPE_EQ] = ACTIONS(5942), - [anon_sym_and_eq] = ACTIONS(5940), - [anon_sym_or_eq] = ACTIONS(5940), - [anon_sym_xor_eq] = ACTIONS(5940), - [anon_sym_LT_EQ_GT] = ACTIONS(5942), - [anon_sym_or] = ACTIONS(5940), - [anon_sym_and] = ACTIONS(5940), - [anon_sym_bitor] = ACTIONS(5940), - [anon_sym_xor] = ACTIONS(5940), - [anon_sym_bitand] = ACTIONS(5940), - [anon_sym_not_eq] = ACTIONS(5940), - [anon_sym_DASH_DASH] = ACTIONS(5942), - [anon_sym_PLUS_PLUS] = ACTIONS(5942), - [anon_sym_asm] = ACTIONS(5940), - [anon_sym___asm__] = ACTIONS(5940), - [anon_sym___asm] = ACTIONS(5940), - [anon_sym_DOT] = ACTIONS(5940), - [anon_sym_DOT_STAR] = ACTIONS(5942), - [anon_sym_DASH_GT] = ACTIONS(5942), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5940), - }, - [STATE(1971)] = { - [sym_identifier] = ACTIONS(5944), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5946), - [anon_sym_COMMA] = ACTIONS(5946), - [anon_sym_RPAREN] = ACTIONS(5946), - [aux_sym_preproc_if_token2] = ACTIONS(5946), - [aux_sym_preproc_else_token1] = ACTIONS(5946), - [aux_sym_preproc_elif_token1] = ACTIONS(5944), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5946), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5946), - [anon_sym_LPAREN2] = ACTIONS(5946), - [anon_sym_DASH] = ACTIONS(5944), - [anon_sym_PLUS] = ACTIONS(5944), - [anon_sym_STAR] = ACTIONS(5944), - [anon_sym_SLASH] = ACTIONS(5944), - [anon_sym_PERCENT] = ACTIONS(5944), - [anon_sym_PIPE_PIPE] = ACTIONS(5946), - [anon_sym_AMP_AMP] = ACTIONS(5946), - [anon_sym_PIPE] = ACTIONS(5944), - [anon_sym_CARET] = ACTIONS(5944), - [anon_sym_AMP] = ACTIONS(5944), - [anon_sym_EQ_EQ] = ACTIONS(5946), - [anon_sym_BANG_EQ] = ACTIONS(5946), - [anon_sym_GT] = ACTIONS(5944), - [anon_sym_GT_EQ] = ACTIONS(5946), - [anon_sym_LT_EQ] = ACTIONS(5944), - [anon_sym_LT] = ACTIONS(5944), - [anon_sym_LT_LT] = ACTIONS(5944), - [anon_sym_GT_GT] = ACTIONS(5944), - [anon_sym_SEMI] = ACTIONS(5946), - [anon_sym___attribute__] = ACTIONS(5944), - [anon_sym___attribute] = ACTIONS(5944), - [anon_sym_COLON] = ACTIONS(5946), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5946), - [anon_sym_LBRACE] = ACTIONS(5946), - [anon_sym_RBRACE] = ACTIONS(5946), - [anon_sym_LBRACK] = ACTIONS(5944), - [anon_sym_RBRACK] = ACTIONS(5946), - [anon_sym_EQ] = ACTIONS(5944), - [anon_sym_QMARK] = ACTIONS(5946), - [anon_sym_STAR_EQ] = ACTIONS(5946), - [anon_sym_SLASH_EQ] = ACTIONS(5946), - [anon_sym_PERCENT_EQ] = ACTIONS(5946), - [anon_sym_PLUS_EQ] = ACTIONS(5946), - [anon_sym_DASH_EQ] = ACTIONS(5946), - [anon_sym_LT_LT_EQ] = ACTIONS(5946), - [anon_sym_GT_GT_EQ] = ACTIONS(5946), - [anon_sym_AMP_EQ] = ACTIONS(5946), - [anon_sym_CARET_EQ] = ACTIONS(5946), - [anon_sym_PIPE_EQ] = ACTIONS(5946), - [anon_sym_and_eq] = ACTIONS(5944), - [anon_sym_or_eq] = ACTIONS(5944), - [anon_sym_xor_eq] = ACTIONS(5944), - [anon_sym_LT_EQ_GT] = ACTIONS(5946), - [anon_sym_or] = ACTIONS(5944), - [anon_sym_and] = ACTIONS(5944), - [anon_sym_bitor] = ACTIONS(5944), - [anon_sym_xor] = ACTIONS(5944), - [anon_sym_bitand] = ACTIONS(5944), - [anon_sym_not_eq] = ACTIONS(5944), - [anon_sym_DASH_DASH] = ACTIONS(5946), - [anon_sym_PLUS_PLUS] = ACTIONS(5946), - [anon_sym_asm] = ACTIONS(5944), - [anon_sym___asm__] = ACTIONS(5944), - [anon_sym___asm] = ACTIONS(5944), - [anon_sym_DOT] = ACTIONS(5944), - [anon_sym_DOT_STAR] = ACTIONS(5946), - [anon_sym_DASH_GT] = ACTIONS(5946), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5944), - }, - [STATE(1972)] = { - [sym_string_literal] = STATE(1726), - [sym_raw_string_literal] = STATE(1726), - [sym_identifier] = ACTIONS(5948), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5950), - [anon_sym_COMMA] = ACTIONS(5950), - [aux_sym_preproc_if_token2] = ACTIONS(5950), - [aux_sym_preproc_else_token1] = ACTIONS(5950), - [aux_sym_preproc_elif_token1] = ACTIONS(5948), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5950), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5950), - [anon_sym_LPAREN2] = ACTIONS(5950), - [anon_sym_DASH] = ACTIONS(5948), - [anon_sym_PLUS] = ACTIONS(5948), - [anon_sym_STAR] = ACTIONS(5948), - [anon_sym_SLASH] = ACTIONS(5948), - [anon_sym_PERCENT] = ACTIONS(5948), - [anon_sym_PIPE_PIPE] = ACTIONS(5950), - [anon_sym_AMP_AMP] = ACTIONS(5950), - [anon_sym_PIPE] = ACTIONS(5948), - [anon_sym_CARET] = ACTIONS(5948), - [anon_sym_AMP] = ACTIONS(5948), - [anon_sym_EQ_EQ] = ACTIONS(5950), - [anon_sym_BANG_EQ] = ACTIONS(5950), - [anon_sym_GT] = ACTIONS(5948), - [anon_sym_GT_EQ] = ACTIONS(5950), - [anon_sym_LT_EQ] = ACTIONS(5948), - [anon_sym_LT] = ACTIONS(5948), - [anon_sym_LT_LT] = ACTIONS(5948), - [anon_sym_GT_GT] = ACTIONS(5948), - [anon_sym_LBRACK] = ACTIONS(5950), + [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(5950), + [anon_sym_QMARK] = ACTIONS(4161), [anon_sym_STAR_EQ] = ACTIONS(5950), [anon_sym_SLASH_EQ] = ACTIONS(5950), [anon_sym_PERCENT_EQ] = ACTIONS(5950), @@ -269255,1955 +270905,317 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_EQ] = ACTIONS(5950), [anon_sym_CARET_EQ] = ACTIONS(5950), [anon_sym_PIPE_EQ] = ACTIONS(5950), - [anon_sym_and_eq] = ACTIONS(5948), - [anon_sym_or_eq] = ACTIONS(5948), - [anon_sym_xor_eq] = ACTIONS(5948), - [anon_sym_LT_EQ_GT] = ACTIONS(5950), - [anon_sym_or] = ACTIONS(5948), - [anon_sym_and] = ACTIONS(5948), - [anon_sym_bitor] = ACTIONS(5948), - [anon_sym_xor] = ACTIONS(5948), - [anon_sym_bitand] = ACTIONS(5948), - [anon_sym_not_eq] = ACTIONS(5948), - [anon_sym_DASH_DASH] = ACTIONS(5950), - [anon_sym_PLUS_PLUS] = ACTIONS(5950), - [anon_sym_DOT] = ACTIONS(5948), - [anon_sym_DOT_STAR] = ACTIONS(5950), - [anon_sym_DASH_GT] = ACTIONS(5950), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [sym_literal_suffix] = ACTIONS(5948), - }, - [STATE(1973)] = { - [sym_identifier] = ACTIONS(5470), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5472), - [anon_sym_COMMA] = ACTIONS(5472), - [anon_sym_RPAREN] = ACTIONS(5472), - [aux_sym_preproc_if_token2] = ACTIONS(5472), - [aux_sym_preproc_else_token1] = ACTIONS(5472), - [aux_sym_preproc_elif_token1] = ACTIONS(5470), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5472), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5472), - [anon_sym_LPAREN2] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5470), - [anon_sym_PLUS] = ACTIONS(5470), - [anon_sym_STAR] = ACTIONS(5470), - [anon_sym_SLASH] = ACTIONS(5470), - [anon_sym_PERCENT] = ACTIONS(5470), - [anon_sym_PIPE_PIPE] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5472), - [anon_sym_PIPE] = ACTIONS(5470), - [anon_sym_CARET] = ACTIONS(5470), - [anon_sym_AMP] = ACTIONS(5470), - [anon_sym_EQ_EQ] = ACTIONS(5472), - [anon_sym_BANG_EQ] = ACTIONS(5472), - [anon_sym_GT] = ACTIONS(5470), - [anon_sym_GT_EQ] = ACTIONS(5472), - [anon_sym_LT_EQ] = ACTIONS(5470), - [anon_sym_LT] = ACTIONS(5470), - [anon_sym_LT_LT] = ACTIONS(5470), - [anon_sym_GT_GT] = ACTIONS(5470), - [anon_sym_SEMI] = ACTIONS(5472), - [anon_sym___attribute__] = ACTIONS(5470), - [anon_sym___attribute] = ACTIONS(5470), - [anon_sym_COLON] = ACTIONS(5470), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym_LBRACE] = ACTIONS(5472), - [anon_sym_RBRACE] = ACTIONS(5472), - [anon_sym_LBRACK] = ACTIONS(5472), - [anon_sym_RBRACK] = ACTIONS(5472), - [anon_sym_EQ] = ACTIONS(5470), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_STAR_EQ] = ACTIONS(5472), - [anon_sym_SLASH_EQ] = ACTIONS(5472), - [anon_sym_PERCENT_EQ] = ACTIONS(5472), - [anon_sym_PLUS_EQ] = ACTIONS(5472), - [anon_sym_DASH_EQ] = ACTIONS(5472), - [anon_sym_LT_LT_EQ] = ACTIONS(5472), - [anon_sym_GT_GT_EQ] = ACTIONS(5472), - [anon_sym_AMP_EQ] = ACTIONS(5472), - [anon_sym_CARET_EQ] = ACTIONS(5472), - [anon_sym_PIPE_EQ] = ACTIONS(5472), - [anon_sym_and_eq] = ACTIONS(5470), - [anon_sym_or_eq] = ACTIONS(5470), - [anon_sym_xor_eq] = ACTIONS(5470), - [anon_sym_LT_EQ_GT] = ACTIONS(5472), - [anon_sym_or] = ACTIONS(5470), - [anon_sym_and] = ACTIONS(5470), - [anon_sym_bitor] = ACTIONS(5470), - [anon_sym_xor] = ACTIONS(5470), - [anon_sym_bitand] = ACTIONS(5470), - [anon_sym_not_eq] = ACTIONS(5470), - [anon_sym_DASH_DASH] = ACTIONS(5472), - [anon_sym_PLUS_PLUS] = ACTIONS(5472), - [anon_sym_DOT] = ACTIONS(5470), - [anon_sym_DOT_STAR] = ACTIONS(5472), - [anon_sym_DASH_GT] = ACTIONS(5472), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5470), - [anon_sym_decltype] = ACTIONS(5470), - [anon_sym_final] = ACTIONS(5470), - [anon_sym_override] = ACTIONS(5470), - }, - [STATE(1974)] = { - [sym_identifier] = ACTIONS(5521), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5523), - [anon_sym_COMMA] = ACTIONS(5523), - [anon_sym_RPAREN] = ACTIONS(5523), - [aux_sym_preproc_if_token2] = ACTIONS(5523), - [aux_sym_preproc_else_token1] = ACTIONS(5523), - [aux_sym_preproc_elif_token1] = ACTIONS(5521), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5523), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5523), - [anon_sym_LPAREN2] = ACTIONS(5523), - [anon_sym_DASH] = ACTIONS(5521), - [anon_sym_PLUS] = ACTIONS(5521), - [anon_sym_STAR] = ACTIONS(5521), - [anon_sym_SLASH] = ACTIONS(5521), - [anon_sym_PERCENT] = ACTIONS(5521), - [anon_sym_PIPE_PIPE] = ACTIONS(5523), - [anon_sym_AMP_AMP] = ACTIONS(5523), - [anon_sym_PIPE] = ACTIONS(5521), - [anon_sym_CARET] = ACTIONS(5521), - [anon_sym_AMP] = ACTIONS(5521), - [anon_sym_EQ_EQ] = ACTIONS(5523), - [anon_sym_BANG_EQ] = ACTIONS(5523), - [anon_sym_GT] = ACTIONS(5521), - [anon_sym_GT_EQ] = ACTIONS(5523), - [anon_sym_LT_EQ] = ACTIONS(5521), - [anon_sym_LT] = ACTIONS(5521), - [anon_sym_LT_LT] = ACTIONS(5521), - [anon_sym_GT_GT] = ACTIONS(5521), - [anon_sym_SEMI] = ACTIONS(5523), - [anon_sym___attribute__] = ACTIONS(5521), - [anon_sym___attribute] = ACTIONS(5521), - [anon_sym_COLON] = ACTIONS(5521), - [anon_sym_COLON_COLON] = ACTIONS(5523), - [anon_sym_LBRACE] = ACTIONS(5523), - [anon_sym_RBRACE] = ACTIONS(5523), - [anon_sym_LBRACK] = ACTIONS(5523), - [anon_sym_RBRACK] = ACTIONS(5523), - [anon_sym_EQ] = ACTIONS(5521), - [anon_sym_QMARK] = ACTIONS(5523), - [anon_sym_STAR_EQ] = ACTIONS(5523), - [anon_sym_SLASH_EQ] = ACTIONS(5523), - [anon_sym_PERCENT_EQ] = ACTIONS(5523), - [anon_sym_PLUS_EQ] = ACTIONS(5523), - [anon_sym_DASH_EQ] = ACTIONS(5523), - [anon_sym_LT_LT_EQ] = ACTIONS(5523), - [anon_sym_GT_GT_EQ] = ACTIONS(5523), - [anon_sym_AMP_EQ] = ACTIONS(5523), - [anon_sym_CARET_EQ] = ACTIONS(5523), - [anon_sym_PIPE_EQ] = ACTIONS(5523), - [anon_sym_and_eq] = ACTIONS(5521), - [anon_sym_or_eq] = ACTIONS(5521), - [anon_sym_xor_eq] = ACTIONS(5521), - [anon_sym_LT_EQ_GT] = ACTIONS(5523), - [anon_sym_or] = ACTIONS(5521), - [anon_sym_and] = ACTIONS(5521), - [anon_sym_bitor] = ACTIONS(5521), - [anon_sym_xor] = ACTIONS(5521), - [anon_sym_bitand] = ACTIONS(5521), - [anon_sym_not_eq] = ACTIONS(5521), - [anon_sym_DASH_DASH] = ACTIONS(5523), - [anon_sym_PLUS_PLUS] = ACTIONS(5523), - [anon_sym_DOT] = ACTIONS(5521), - [anon_sym_DOT_STAR] = ACTIONS(5523), - [anon_sym_DASH_GT] = ACTIONS(5523), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5521), - [anon_sym_decltype] = ACTIONS(5521), - [anon_sym_final] = ACTIONS(5521), - [anon_sym_override] = ACTIONS(5521), - }, - [STATE(1975)] = { - [sym_identifier] = ACTIONS(5000), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5007), - [anon_sym_COMMA] = ACTIONS(5007), - [anon_sym_RPAREN] = ACTIONS(5007), - [aux_sym_preproc_if_token2] = ACTIONS(5007), - [aux_sym_preproc_else_token1] = ACTIONS(5007), - [aux_sym_preproc_elif_token1] = ACTIONS(5000), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5007), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5007), - [anon_sym_LPAREN2] = ACTIONS(5007), - [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(5007), - [anon_sym_AMP_AMP] = ACTIONS(5007), - [anon_sym_PIPE] = ACTIONS(5000), - [anon_sym_CARET] = ACTIONS(5000), - [anon_sym_AMP] = ACTIONS(5000), - [anon_sym_EQ_EQ] = ACTIONS(5007), - [anon_sym_BANG_EQ] = ACTIONS(5007), - [anon_sym_GT] = ACTIONS(5000), - [anon_sym_GT_EQ] = ACTIONS(5007), - [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(5007), - [anon_sym___attribute__] = ACTIONS(5000), - [anon_sym___attribute] = ACTIONS(5000), - [anon_sym_COLON] = ACTIONS(5000), - [anon_sym_COLON_COLON] = ACTIONS(5007), - [anon_sym_LBRACE] = ACTIONS(5007), - [anon_sym_RBRACE] = ACTIONS(5007), - [anon_sym_LBRACK] = ACTIONS(5007), - [anon_sym_RBRACK] = ACTIONS(5007), - [anon_sym_EQ] = ACTIONS(5000), - [anon_sym_QMARK] = ACTIONS(5007), - [anon_sym_STAR_EQ] = ACTIONS(5007), - [anon_sym_SLASH_EQ] = ACTIONS(5007), - [anon_sym_PERCENT_EQ] = ACTIONS(5007), - [anon_sym_PLUS_EQ] = ACTIONS(5007), - [anon_sym_DASH_EQ] = ACTIONS(5007), - [anon_sym_LT_LT_EQ] = ACTIONS(5007), - [anon_sym_GT_GT_EQ] = ACTIONS(5007), - [anon_sym_AMP_EQ] = ACTIONS(5007), - [anon_sym_CARET_EQ] = ACTIONS(5007), - [anon_sym_PIPE_EQ] = ACTIONS(5007), - [anon_sym_and_eq] = ACTIONS(5000), - [anon_sym_or_eq] = ACTIONS(5000), - [anon_sym_xor_eq] = ACTIONS(5000), - [anon_sym_LT_EQ_GT] = ACTIONS(5007), - [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(5007), - [anon_sym_PLUS_PLUS] = ACTIONS(5007), - [anon_sym_DOT] = ACTIONS(5000), - [anon_sym_DOT_STAR] = ACTIONS(5007), - [anon_sym_DASH_GT] = ACTIONS(5007), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5000), - [anon_sym_decltype] = ACTIONS(5000), - [anon_sym_final] = ACTIONS(5000), - [anon_sym_override] = ACTIONS(5000), - }, - [STATE(1976)] = { - [sym_identifier] = ACTIONS(5952), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5954), - [anon_sym_COMMA] = ACTIONS(5954), - [anon_sym_RPAREN] = ACTIONS(5954), - [aux_sym_preproc_if_token2] = ACTIONS(5954), - [aux_sym_preproc_else_token1] = ACTIONS(5954), - [aux_sym_preproc_elif_token1] = ACTIONS(5952), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5954), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5954), - [anon_sym_LPAREN2] = ACTIONS(5954), - [anon_sym_DASH] = ACTIONS(5952), - [anon_sym_PLUS] = ACTIONS(5952), - [anon_sym_STAR] = ACTIONS(5952), - [anon_sym_SLASH] = ACTIONS(5952), - [anon_sym_PERCENT] = ACTIONS(5952), - [anon_sym_PIPE_PIPE] = ACTIONS(5954), - [anon_sym_AMP_AMP] = ACTIONS(5954), - [anon_sym_PIPE] = ACTIONS(5952), - [anon_sym_CARET] = ACTIONS(5952), - [anon_sym_AMP] = ACTIONS(5952), - [anon_sym_EQ_EQ] = ACTIONS(5954), - [anon_sym_BANG_EQ] = ACTIONS(5954), - [anon_sym_GT] = ACTIONS(5952), - [anon_sym_GT_EQ] = ACTIONS(5954), - [anon_sym_LT_EQ] = ACTIONS(5952), - [anon_sym_LT] = ACTIONS(5952), - [anon_sym_LT_LT] = ACTIONS(5952), - [anon_sym_GT_GT] = ACTIONS(5952), - [anon_sym_SEMI] = ACTIONS(5954), - [anon_sym___attribute__] = ACTIONS(5952), - [anon_sym___attribute] = ACTIONS(5952), - [anon_sym_COLON] = ACTIONS(5954), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5954), - [anon_sym_LBRACE] = ACTIONS(5954), - [anon_sym_RBRACE] = ACTIONS(5954), - [anon_sym_LBRACK] = ACTIONS(5952), - [anon_sym_RBRACK] = ACTIONS(5954), - [anon_sym_EQ] = ACTIONS(5952), - [anon_sym_QMARK] = ACTIONS(5954), - [anon_sym_STAR_EQ] = ACTIONS(5954), - [anon_sym_SLASH_EQ] = ACTIONS(5954), - [anon_sym_PERCENT_EQ] = ACTIONS(5954), - [anon_sym_PLUS_EQ] = ACTIONS(5954), - [anon_sym_DASH_EQ] = ACTIONS(5954), - [anon_sym_LT_LT_EQ] = ACTIONS(5954), - [anon_sym_GT_GT_EQ] = ACTIONS(5954), - [anon_sym_AMP_EQ] = ACTIONS(5954), - [anon_sym_CARET_EQ] = ACTIONS(5954), - [anon_sym_PIPE_EQ] = ACTIONS(5954), - [anon_sym_and_eq] = ACTIONS(5952), - [anon_sym_or_eq] = ACTIONS(5952), - [anon_sym_xor_eq] = ACTIONS(5952), - [anon_sym_LT_EQ_GT] = ACTIONS(5954), - [anon_sym_or] = ACTIONS(5952), - [anon_sym_and] = ACTIONS(5952), - [anon_sym_bitor] = ACTIONS(5952), - [anon_sym_xor] = ACTIONS(5952), - [anon_sym_bitand] = ACTIONS(5952), - [anon_sym_not_eq] = ACTIONS(5952), - [anon_sym_DASH_DASH] = ACTIONS(5954), - [anon_sym_PLUS_PLUS] = ACTIONS(5954), - [anon_sym_asm] = ACTIONS(5952), - [anon_sym___asm__] = ACTIONS(5952), - [anon_sym___asm] = ACTIONS(5952), - [anon_sym_DOT] = ACTIONS(5952), - [anon_sym_DOT_STAR] = ACTIONS(5954), - [anon_sym_DASH_GT] = ACTIONS(5954), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5952), - }, - [STATE(1977)] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [anon_sym_COMMA] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(2717), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym_RBRACE] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_private] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_friend] = ACTIONS(1940), - [anon_sym_public] = ACTIONS(1940), - [anon_sym_protected] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), + [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), }, - [STATE(1978)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1702), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5956), - [anon_sym_COMMA] = ACTIONS(5956), - [anon_sym_RPAREN] = ACTIONS(5956), - [anon_sym_LPAREN2] = ACTIONS(5956), - [anon_sym_DASH] = ACTIONS(5958), - [anon_sym_PLUS] = ACTIONS(5958), + [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(5958), + [anon_sym_SLASH] = ACTIONS(5956), [anon_sym_PERCENT] = ACTIONS(5956), - [anon_sym_PIPE_PIPE] = ACTIONS(5956), - [anon_sym_AMP_AMP] = ACTIONS(5956), - [anon_sym_PIPE] = ACTIONS(5958), + [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(5958), - [anon_sym_EQ_EQ] = ACTIONS(5956), - [anon_sym_BANG_EQ] = ACTIONS(5956), - [anon_sym_GT] = ACTIONS(5958), - [anon_sym_GT_EQ] = ACTIONS(5956), - [anon_sym_LT_EQ] = ACTIONS(5958), + [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(5956), - [anon_sym___extension__] = ACTIONS(5956), + [anon_sym_SEMI] = ACTIONS(4187), [anon_sym___attribute__] = ACTIONS(5956), - [anon_sym___attribute] = ACTIONS(5958), + [anon_sym___attribute] = ACTIONS(5956), [anon_sym_COLON] = ACTIONS(5956), - [anon_sym_LBRACE] = ACTIONS(5956), - [anon_sym_RBRACE] = ACTIONS(5956), - [anon_sym_signed] = ACTIONS(5901), - [anon_sym_unsigned] = ACTIONS(5901), - [anon_sym_long] = ACTIONS(5901), - [anon_sym_short] = ACTIONS(5901), - [anon_sym_LBRACK] = ACTIONS(5956), - [anon_sym_RBRACK] = ACTIONS(5956), - [anon_sym_const] = ACTIONS(5958), - [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), - [anon_sym_QMARK] = ACTIONS(5956), - [anon_sym_LT_EQ_GT] = 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(5956), - [anon_sym_PLUS_PLUS] = ACTIONS(5956), - [anon_sym_DOT] = ACTIONS(5958), - [anon_sym_DOT_STAR] = ACTIONS(5956), - [anon_sym_DASH_GT] = 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_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5956), - [anon_sym_decltype] = ACTIONS(5956), [anon_sym_final] = ACTIONS(5956), [anon_sym_override] = ACTIONS(5956), - [anon_sym_requires] = ACTIONS(5956), - }, - [STATE(1979)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1702), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5960), - [anon_sym_COMMA] = ACTIONS(5960), - [anon_sym_RPAREN] = ACTIONS(5960), - [anon_sym_LPAREN2] = ACTIONS(5960), - [anon_sym_DASH] = ACTIONS(5962), - [anon_sym_PLUS] = ACTIONS(5962), - [anon_sym_STAR] = ACTIONS(5960), - [anon_sym_SLASH] = ACTIONS(5962), - [anon_sym_PERCENT] = ACTIONS(5960), - [anon_sym_PIPE_PIPE] = ACTIONS(5960), - [anon_sym_AMP_AMP] = ACTIONS(5960), - [anon_sym_PIPE] = ACTIONS(5962), - [anon_sym_CARET] = ACTIONS(5960), - [anon_sym_AMP] = ACTIONS(5962), - [anon_sym_EQ_EQ] = ACTIONS(5960), - [anon_sym_BANG_EQ] = ACTIONS(5960), - [anon_sym_GT] = ACTIONS(5962), - [anon_sym_GT_EQ] = ACTIONS(5960), - [anon_sym_LT_EQ] = ACTIONS(5962), - [anon_sym_LT] = ACTIONS(5962), - [anon_sym_LT_LT] = ACTIONS(5960), - [anon_sym_GT_GT] = ACTIONS(5960), - [anon_sym_SEMI] = ACTIONS(5960), - [anon_sym___extension__] = ACTIONS(5960), - [anon_sym___attribute__] = ACTIONS(5960), - [anon_sym___attribute] = ACTIONS(5962), - [anon_sym_COLON] = ACTIONS(5960), - [anon_sym_LBRACE] = ACTIONS(5960), - [anon_sym_RBRACE] = ACTIONS(5960), - [anon_sym_signed] = ACTIONS(5901), - [anon_sym_unsigned] = ACTIONS(5901), - [anon_sym_long] = ACTIONS(5901), - [anon_sym_short] = ACTIONS(5901), - [anon_sym_LBRACK] = ACTIONS(5960), - [anon_sym_RBRACK] = ACTIONS(5960), - [anon_sym_const] = ACTIONS(5962), - [anon_sym_constexpr] = ACTIONS(5960), - [anon_sym_volatile] = ACTIONS(5960), - [anon_sym_restrict] = ACTIONS(5960), - [anon_sym___restrict__] = ACTIONS(5960), - [anon_sym__Atomic] = ACTIONS(5960), - [anon_sym__Noreturn] = ACTIONS(5960), - [anon_sym_noreturn] = ACTIONS(5960), - [anon_sym__Nonnull] = ACTIONS(5960), - [anon_sym_mutable] = ACTIONS(5960), - [anon_sym_constinit] = ACTIONS(5960), - [anon_sym_consteval] = ACTIONS(5960), - [anon_sym_alignas] = ACTIONS(5960), - [anon_sym__Alignas] = ACTIONS(5960), - [anon_sym_QMARK] = ACTIONS(5960), - [anon_sym_LT_EQ_GT] = ACTIONS(5960), - [anon_sym_or] = ACTIONS(5960), - [anon_sym_and] = ACTIONS(5960), - [anon_sym_bitor] = ACTIONS(5960), - [anon_sym_xor] = ACTIONS(5960), - [anon_sym_bitand] = ACTIONS(5960), - [anon_sym_not_eq] = ACTIONS(5960), - [anon_sym_DASH_DASH] = ACTIONS(5960), - [anon_sym_PLUS_PLUS] = ACTIONS(5960), - [anon_sym_DOT] = ACTIONS(5962), - [anon_sym_DOT_STAR] = ACTIONS(5960), - [anon_sym_DASH_GT] = ACTIONS(5960), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5960), - [anon_sym_decltype] = ACTIONS(5960), - [anon_sym_final] = ACTIONS(5960), - [anon_sym_override] = ACTIONS(5960), - [anon_sym_requires] = ACTIONS(5960), - }, - [STATE(1980)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1963), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5964), - [anon_sym_COMMA] = ACTIONS(5964), - [anon_sym_RPAREN] = ACTIONS(5964), - [anon_sym_LPAREN2] = ACTIONS(5964), - [anon_sym_DASH] = ACTIONS(5966), - [anon_sym_PLUS] = ACTIONS(5966), - [anon_sym_STAR] = ACTIONS(5964), - [anon_sym_SLASH] = ACTIONS(5966), - [anon_sym_PERCENT] = ACTIONS(5964), - [anon_sym_PIPE_PIPE] = ACTIONS(5964), - [anon_sym_AMP_AMP] = ACTIONS(5964), - [anon_sym_PIPE] = ACTIONS(5966), - [anon_sym_CARET] = ACTIONS(5964), - [anon_sym_AMP] = ACTIONS(5966), - [anon_sym_EQ_EQ] = ACTIONS(5964), - [anon_sym_BANG_EQ] = ACTIONS(5964), - [anon_sym_GT] = ACTIONS(5966), - [anon_sym_GT_EQ] = ACTIONS(5964), - [anon_sym_LT_EQ] = ACTIONS(5966), - [anon_sym_LT] = ACTIONS(5966), - [anon_sym_LT_LT] = ACTIONS(5964), - [anon_sym_GT_GT] = ACTIONS(5964), - [anon_sym_SEMI] = ACTIONS(5964), - [anon_sym___extension__] = ACTIONS(5964), - [anon_sym___attribute__] = ACTIONS(5964), - [anon_sym___attribute] = ACTIONS(5966), - [anon_sym_COLON] = ACTIONS(5964), - [anon_sym_LBRACE] = ACTIONS(5964), - [anon_sym_RBRACE] = ACTIONS(5964), - [anon_sym_signed] = ACTIONS(5968), - [anon_sym_unsigned] = ACTIONS(5968), - [anon_sym_long] = ACTIONS(5968), - [anon_sym_short] = ACTIONS(5968), - [anon_sym_LBRACK] = ACTIONS(5964), - [anon_sym_RBRACK] = ACTIONS(5964), - [anon_sym_const] = ACTIONS(5966), - [anon_sym_constexpr] = ACTIONS(5964), - [anon_sym_volatile] = ACTIONS(5964), - [anon_sym_restrict] = ACTIONS(5964), - [anon_sym___restrict__] = ACTIONS(5964), - [anon_sym__Atomic] = ACTIONS(5964), - [anon_sym__Noreturn] = ACTIONS(5964), - [anon_sym_noreturn] = ACTIONS(5964), - [anon_sym__Nonnull] = ACTIONS(5964), - [anon_sym_mutable] = ACTIONS(5964), - [anon_sym_constinit] = ACTIONS(5964), - [anon_sym_consteval] = ACTIONS(5964), - [anon_sym_alignas] = ACTIONS(5964), - [anon_sym__Alignas] = ACTIONS(5964), - [anon_sym_QMARK] = ACTIONS(5964), - [anon_sym_LT_EQ_GT] = ACTIONS(5964), - [anon_sym_or] = ACTIONS(5964), - [anon_sym_and] = ACTIONS(5964), - [anon_sym_bitor] = ACTIONS(5964), - [anon_sym_xor] = ACTIONS(5964), - [anon_sym_bitand] = ACTIONS(5964), - [anon_sym_not_eq] = ACTIONS(5964), - [anon_sym_DASH_DASH] = ACTIONS(5964), - [anon_sym_PLUS_PLUS] = ACTIONS(5964), - [anon_sym_DOT] = ACTIONS(5966), - [anon_sym_DOT_STAR] = ACTIONS(5964), - [anon_sym_DASH_GT] = ACTIONS(5964), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5964), - [anon_sym_decltype] = ACTIONS(5964), - [anon_sym_final] = ACTIONS(5964), - [anon_sym_override] = ACTIONS(5964), - [anon_sym_requires] = ACTIONS(5964), - }, - [STATE(1981)] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(1938), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(1940), - [anon_sym___attribute] = ACTIONS(1940), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym_RBRACE] = ACTIONS(1938), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_private] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_friend] = ACTIONS(1940), - [anon_sym_public] = ACTIONS(1940), - [anon_sym_protected] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), - [anon_sym_catch] = ACTIONS(1940), - }, - [STATE(1982)] = { - [sym_identifier] = ACTIONS(5970), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5972), - [anon_sym_COMMA] = ACTIONS(5972), - [anon_sym_RPAREN] = ACTIONS(5972), - [aux_sym_preproc_if_token2] = ACTIONS(5972), - [aux_sym_preproc_else_token1] = ACTIONS(5972), - [aux_sym_preproc_elif_token1] = ACTIONS(5970), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5972), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5972), - [anon_sym_LPAREN2] = ACTIONS(5972), - [anon_sym_DASH] = ACTIONS(5970), - [anon_sym_PLUS] = ACTIONS(5970), - [anon_sym_STAR] = ACTIONS(5970), - [anon_sym_SLASH] = ACTIONS(5970), - [anon_sym_PERCENT] = ACTIONS(5970), - [anon_sym_PIPE_PIPE] = ACTIONS(5972), - [anon_sym_AMP_AMP] = ACTIONS(5972), - [anon_sym_PIPE] = ACTIONS(5970), - [anon_sym_CARET] = ACTIONS(5970), - [anon_sym_AMP] = ACTIONS(5970), - [anon_sym_EQ_EQ] = ACTIONS(5972), - [anon_sym_BANG_EQ] = ACTIONS(5972), - [anon_sym_GT] = ACTIONS(5970), - [anon_sym_GT_EQ] = ACTIONS(5972), - [anon_sym_LT_EQ] = ACTIONS(5970), - [anon_sym_LT] = ACTIONS(5970), - [anon_sym_LT_LT] = ACTIONS(5970), - [anon_sym_GT_GT] = ACTIONS(5970), - [anon_sym_SEMI] = ACTIONS(5972), - [anon_sym___attribute__] = ACTIONS(5970), - [anon_sym___attribute] = ACTIONS(5970), - [anon_sym_COLON] = ACTIONS(5972), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5972), - [anon_sym_LBRACE] = ACTIONS(5972), - [anon_sym_RBRACE] = ACTIONS(5972), - [anon_sym_LBRACK] = ACTIONS(5970), - [anon_sym_RBRACK] = ACTIONS(5972), - [anon_sym_EQ] = ACTIONS(5970), - [anon_sym_QMARK] = ACTIONS(5972), - [anon_sym_STAR_EQ] = ACTIONS(5972), - [anon_sym_SLASH_EQ] = ACTIONS(5972), - [anon_sym_PERCENT_EQ] = ACTIONS(5972), - [anon_sym_PLUS_EQ] = ACTIONS(5972), - [anon_sym_DASH_EQ] = ACTIONS(5972), - [anon_sym_LT_LT_EQ] = ACTIONS(5972), - [anon_sym_GT_GT_EQ] = ACTIONS(5972), - [anon_sym_AMP_EQ] = ACTIONS(5972), - [anon_sym_CARET_EQ] = ACTIONS(5972), - [anon_sym_PIPE_EQ] = ACTIONS(5972), - [anon_sym_and_eq] = ACTIONS(5970), - [anon_sym_or_eq] = ACTIONS(5970), - [anon_sym_xor_eq] = ACTIONS(5970), - [anon_sym_LT_EQ_GT] = ACTIONS(5972), - [anon_sym_or] = ACTIONS(5970), - [anon_sym_and] = ACTIONS(5970), - [anon_sym_bitor] = ACTIONS(5970), - [anon_sym_xor] = ACTIONS(5970), - [anon_sym_bitand] = ACTIONS(5970), - [anon_sym_not_eq] = ACTIONS(5970), - [anon_sym_DASH_DASH] = ACTIONS(5972), - [anon_sym_PLUS_PLUS] = ACTIONS(5972), - [anon_sym_asm] = ACTIONS(5970), - [anon_sym___asm__] = ACTIONS(5970), - [anon_sym___asm] = ACTIONS(5970), - [anon_sym_DOT] = ACTIONS(5970), - [anon_sym_DOT_STAR] = ACTIONS(5972), - [anon_sym_DASH_GT] = ACTIONS(5972), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5970), - }, - [STATE(1983)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1964), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5974), - [anon_sym_COMMA] = ACTIONS(5974), - [anon_sym_RPAREN] = ACTIONS(5974), - [anon_sym_LPAREN2] = ACTIONS(5974), - [anon_sym_DASH] = ACTIONS(5976), - [anon_sym_PLUS] = ACTIONS(5976), - [anon_sym_STAR] = ACTIONS(5974), - [anon_sym_SLASH] = ACTIONS(5976), - [anon_sym_PERCENT] = ACTIONS(5974), - [anon_sym_PIPE_PIPE] = ACTIONS(5974), - [anon_sym_AMP_AMP] = ACTIONS(5974), - [anon_sym_PIPE] = ACTIONS(5976), - [anon_sym_CARET] = ACTIONS(5974), - [anon_sym_AMP] = ACTIONS(5976), - [anon_sym_EQ_EQ] = ACTIONS(5974), - [anon_sym_BANG_EQ] = ACTIONS(5974), - [anon_sym_GT] = ACTIONS(5976), - [anon_sym_GT_EQ] = ACTIONS(5974), - [anon_sym_LT_EQ] = ACTIONS(5976), - [anon_sym_LT] = ACTIONS(5976), - [anon_sym_LT_LT] = ACTIONS(5974), - [anon_sym_GT_GT] = ACTIONS(5974), - [anon_sym_SEMI] = ACTIONS(5974), - [anon_sym___extension__] = ACTIONS(5974), - [anon_sym___attribute__] = ACTIONS(5974), - [anon_sym___attribute] = ACTIONS(5976), - [anon_sym_COLON] = ACTIONS(5974), - [anon_sym_LBRACE] = ACTIONS(5974), - [anon_sym_RBRACE] = ACTIONS(5974), - [anon_sym_signed] = ACTIONS(5978), - [anon_sym_unsigned] = ACTIONS(5978), - [anon_sym_long] = ACTIONS(5978), - [anon_sym_short] = ACTIONS(5978), - [anon_sym_LBRACK] = ACTIONS(5974), - [anon_sym_RBRACK] = ACTIONS(5974), - [anon_sym_const] = ACTIONS(5976), - [anon_sym_constexpr] = ACTIONS(5974), - [anon_sym_volatile] = ACTIONS(5974), - [anon_sym_restrict] = ACTIONS(5974), - [anon_sym___restrict__] = ACTIONS(5974), - [anon_sym__Atomic] = ACTIONS(5974), - [anon_sym__Noreturn] = ACTIONS(5974), - [anon_sym_noreturn] = ACTIONS(5974), - [anon_sym__Nonnull] = ACTIONS(5974), - [anon_sym_mutable] = ACTIONS(5974), - [anon_sym_constinit] = ACTIONS(5974), - [anon_sym_consteval] = ACTIONS(5974), - [anon_sym_alignas] = ACTIONS(5974), - [anon_sym__Alignas] = ACTIONS(5974), - [anon_sym_QMARK] = ACTIONS(5974), - [anon_sym_LT_EQ_GT] = ACTIONS(5974), - [anon_sym_or] = ACTIONS(5974), - [anon_sym_and] = ACTIONS(5974), - [anon_sym_bitor] = ACTIONS(5974), - [anon_sym_xor] = ACTIONS(5974), - [anon_sym_bitand] = ACTIONS(5974), - [anon_sym_not_eq] = ACTIONS(5974), - [anon_sym_DASH_DASH] = ACTIONS(5974), - [anon_sym_PLUS_PLUS] = ACTIONS(5974), - [anon_sym_DOT] = ACTIONS(5976), - [anon_sym_DOT_STAR] = ACTIONS(5974), - [anon_sym_DASH_GT] = ACTIONS(5974), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5974), - [anon_sym_decltype] = ACTIONS(5974), - [anon_sym_final] = ACTIONS(5974), - [anon_sym_override] = ACTIONS(5974), - [anon_sym_requires] = ACTIONS(5974), - }, - [STATE(1984)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4919), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), - [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(5236), - [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(3027), - [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(1985)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4868), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), - [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(5236), - [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(3027), - [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(1986)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2613), - [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_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), - [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_private] = ACTIONS(2611), - [anon_sym_template] = ACTIONS(2611), - [anon_sym_operator] = ACTIONS(2611), - [anon_sym_friend] = ACTIONS(2611), - [anon_sym_public] = ACTIONS(2611), - [anon_sym_protected] = ACTIONS(2611), - [anon_sym_static_assert] = ACTIONS(2611), - [anon_sym_catch] = ACTIONS(2611), - }, - [STATE(1987)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4891), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), - [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(5236), - [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(3027), - [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(1988)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4896), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), - [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(5236), - [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(3027), - [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(1989)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4905), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), - [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(5236), - [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(3027), - [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(1990)] = { - [sym__declaration_modifiers] = STATE(2054), - [sym__declaration_specifiers] = STATE(4913), - [sym_attribute_specifier] = STATE(2054), - [sym_attribute_declaration] = STATE(2054), - [sym_ms_declspec_modifier] = STATE(2054), - [sym_storage_class_specifier] = STATE(2054), - [sym_type_qualifier] = STATE(2054), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2439), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(2054), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), - [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(5236), - [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(3027), - [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(1991)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1702), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5980), - [anon_sym_COMMA] = ACTIONS(5980), - [anon_sym_RPAREN] = ACTIONS(5980), - [anon_sym_LPAREN2] = ACTIONS(5980), - [anon_sym_DASH] = ACTIONS(5982), - [anon_sym_PLUS] = ACTIONS(5982), - [anon_sym_STAR] = ACTIONS(5980), - [anon_sym_SLASH] = ACTIONS(5982), - [anon_sym_PERCENT] = ACTIONS(5980), - [anon_sym_PIPE_PIPE] = ACTIONS(5980), - [anon_sym_AMP_AMP] = ACTIONS(5980), - [anon_sym_PIPE] = ACTIONS(5982), - [anon_sym_CARET] = ACTIONS(5980), - [anon_sym_AMP] = ACTIONS(5982), - [anon_sym_EQ_EQ] = ACTIONS(5980), - [anon_sym_BANG_EQ] = ACTIONS(5980), - [anon_sym_GT] = ACTIONS(5982), - [anon_sym_GT_EQ] = ACTIONS(5980), - [anon_sym_LT_EQ] = ACTIONS(5982), - [anon_sym_LT] = ACTIONS(5982), - [anon_sym_LT_LT] = ACTIONS(5980), - [anon_sym_GT_GT] = ACTIONS(5980), - [anon_sym_SEMI] = ACTIONS(5980), - [anon_sym___extension__] = ACTIONS(5980), - [anon_sym___attribute__] = ACTIONS(5980), - [anon_sym___attribute] = ACTIONS(5982), - [anon_sym_COLON] = ACTIONS(5980), - [anon_sym_LBRACE] = ACTIONS(5980), - [anon_sym_RBRACE] = ACTIONS(5980), - [anon_sym_signed] = ACTIONS(5901), - [anon_sym_unsigned] = ACTIONS(5901), - [anon_sym_long] = ACTIONS(5901), - [anon_sym_short] = ACTIONS(5901), - [anon_sym_LBRACK] = ACTIONS(5980), - [anon_sym_RBRACK] = ACTIONS(5980), - [anon_sym_const] = ACTIONS(5982), - [anon_sym_constexpr] = ACTIONS(5980), - [anon_sym_volatile] = ACTIONS(5980), - [anon_sym_restrict] = ACTIONS(5980), - [anon_sym___restrict__] = ACTIONS(5980), - [anon_sym__Atomic] = ACTIONS(5980), - [anon_sym__Noreturn] = ACTIONS(5980), - [anon_sym_noreturn] = ACTIONS(5980), - [anon_sym__Nonnull] = ACTIONS(5980), - [anon_sym_mutable] = ACTIONS(5980), - [anon_sym_constinit] = ACTIONS(5980), - [anon_sym_consteval] = ACTIONS(5980), - [anon_sym_alignas] = ACTIONS(5980), - [anon_sym__Alignas] = ACTIONS(5980), - [anon_sym_QMARK] = ACTIONS(5980), - [anon_sym_LT_EQ_GT] = ACTIONS(5980), - [anon_sym_or] = ACTIONS(5980), - [anon_sym_and] = ACTIONS(5980), - [anon_sym_bitor] = ACTIONS(5980), - [anon_sym_xor] = ACTIONS(5980), - [anon_sym_bitand] = ACTIONS(5980), - [anon_sym_not_eq] = ACTIONS(5980), - [anon_sym_DASH_DASH] = ACTIONS(5980), - [anon_sym_PLUS_PLUS] = ACTIONS(5980), - [anon_sym_DOT] = ACTIONS(5982), - [anon_sym_DOT_STAR] = ACTIONS(5980), - [anon_sym_DASH_GT] = ACTIONS(5980), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5980), - [anon_sym_decltype] = ACTIONS(5980), - [anon_sym_final] = ACTIONS(5980), - [anon_sym_override] = ACTIONS(5980), - [anon_sym_requires] = ACTIONS(5980), - }, - [STATE(1992)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1702), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5984), - [anon_sym_COMMA] = ACTIONS(5984), - [anon_sym_RPAREN] = ACTIONS(5984), - [anon_sym_LPAREN2] = ACTIONS(5984), - [anon_sym_DASH] = ACTIONS(5986), - [anon_sym_PLUS] = ACTIONS(5986), - [anon_sym_STAR] = ACTIONS(5984), - [anon_sym_SLASH] = ACTIONS(5986), - [anon_sym_PERCENT] = ACTIONS(5984), - [anon_sym_PIPE_PIPE] = ACTIONS(5984), - [anon_sym_AMP_AMP] = ACTIONS(5984), - [anon_sym_PIPE] = ACTIONS(5986), - [anon_sym_CARET] = ACTIONS(5984), - [anon_sym_AMP] = ACTIONS(5986), - [anon_sym_EQ_EQ] = ACTIONS(5984), - [anon_sym_BANG_EQ] = ACTIONS(5984), - [anon_sym_GT] = ACTIONS(5986), - [anon_sym_GT_EQ] = ACTIONS(5984), - [anon_sym_LT_EQ] = ACTIONS(5986), - [anon_sym_LT] = ACTIONS(5986), - [anon_sym_LT_LT] = ACTIONS(5984), - [anon_sym_GT_GT] = ACTIONS(5984), - [anon_sym_SEMI] = ACTIONS(5984), - [anon_sym___extension__] = ACTIONS(5984), - [anon_sym___attribute__] = ACTIONS(5984), - [anon_sym___attribute] = ACTIONS(5986), - [anon_sym_COLON] = ACTIONS(5984), - [anon_sym_LBRACE] = ACTIONS(5984), - [anon_sym_RBRACE] = ACTIONS(5984), - [anon_sym_signed] = ACTIONS(5901), - [anon_sym_unsigned] = ACTIONS(5901), - [anon_sym_long] = ACTIONS(5901), - [anon_sym_short] = ACTIONS(5901), - [anon_sym_LBRACK] = ACTIONS(5984), - [anon_sym_RBRACK] = ACTIONS(5984), - [anon_sym_const] = ACTIONS(5986), - [anon_sym_constexpr] = ACTIONS(5984), - [anon_sym_volatile] = ACTIONS(5984), - [anon_sym_restrict] = ACTIONS(5984), - [anon_sym___restrict__] = ACTIONS(5984), - [anon_sym__Atomic] = ACTIONS(5984), - [anon_sym__Noreturn] = ACTIONS(5984), - [anon_sym_noreturn] = ACTIONS(5984), - [anon_sym__Nonnull] = ACTIONS(5984), - [anon_sym_mutable] = ACTIONS(5984), - [anon_sym_constinit] = ACTIONS(5984), - [anon_sym_consteval] = ACTIONS(5984), - [anon_sym_alignas] = ACTIONS(5984), - [anon_sym__Alignas] = ACTIONS(5984), - [anon_sym_QMARK] = ACTIONS(5984), - [anon_sym_LT_EQ_GT] = ACTIONS(5984), - [anon_sym_or] = ACTIONS(5984), - [anon_sym_and] = ACTIONS(5984), - [anon_sym_bitor] = ACTIONS(5984), - [anon_sym_xor] = ACTIONS(5984), - [anon_sym_bitand] = ACTIONS(5984), - [anon_sym_not_eq] = ACTIONS(5984), - [anon_sym_DASH_DASH] = ACTIONS(5984), - [anon_sym_PLUS_PLUS] = ACTIONS(5984), - [anon_sym_DOT] = ACTIONS(5986), - [anon_sym_DOT_STAR] = ACTIONS(5984), - [anon_sym_DASH_GT] = ACTIONS(5984), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5984), - [anon_sym_decltype] = ACTIONS(5984), - [anon_sym_final] = ACTIONS(5984), - [anon_sym_override] = ACTIONS(5984), - [anon_sym_requires] = ACTIONS(5984), - }, - [STATE(1993)] = { - [sym_type_qualifier] = STATE(1993), - [sym_alignas_qualifier] = STATE(2343), - [aux_sym__type_definition_type_repeat1] = STATE(1993), - [sym_identifier] = ACTIONS(5060), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5062), - [anon_sym_COMMA] = ACTIONS(5062), - [anon_sym_LPAREN2] = ACTIONS(5062), - [anon_sym_DASH] = ACTIONS(5060), - [anon_sym_PLUS] = ACTIONS(5060), - [anon_sym_STAR] = ACTIONS(5062), - [anon_sym_SLASH] = ACTIONS(5060), - [anon_sym_PERCENT] = ACTIONS(5062), - [anon_sym_PIPE_PIPE] = ACTIONS(5062), - [anon_sym_AMP_AMP] = ACTIONS(5062), - [anon_sym_PIPE] = ACTIONS(5060), - [anon_sym_CARET] = ACTIONS(5062), - [anon_sym_AMP] = ACTIONS(5060), - [anon_sym_EQ_EQ] = ACTIONS(5062), - [anon_sym_BANG_EQ] = ACTIONS(5062), - [anon_sym_GT] = ACTIONS(5060), - [anon_sym_GT_EQ] = ACTIONS(5060), - [anon_sym_LT_EQ] = ACTIONS(5060), - [anon_sym_LT] = ACTIONS(5060), - [anon_sym_LT_LT] = ACTIONS(5062), - [anon_sym_GT_GT] = ACTIONS(5060), - [anon_sym___extension__] = ACTIONS(5988), - [anon_sym___attribute__] = ACTIONS(5060), - [anon_sym___attribute] = ACTIONS(5060), - [anon_sym_LBRACE] = ACTIONS(5062), - [anon_sym_signed] = ACTIONS(5060), - [anon_sym_unsigned] = ACTIONS(5060), - [anon_sym_long] = ACTIONS(5060), - [anon_sym_short] = ACTIONS(5060), - [anon_sym_LBRACK] = ACTIONS(5062), - [anon_sym_const] = ACTIONS(5988), - [anon_sym_constexpr] = ACTIONS(5988), - [anon_sym_volatile] = ACTIONS(5988), - [anon_sym_restrict] = ACTIONS(5988), - [anon_sym___restrict__] = ACTIONS(5988), - [anon_sym__Atomic] = ACTIONS(5988), - [anon_sym__Noreturn] = ACTIONS(5988), - [anon_sym_noreturn] = ACTIONS(5988), - [anon_sym__Nonnull] = ACTIONS(5988), - [anon_sym_mutable] = ACTIONS(5988), - [anon_sym_constinit] = ACTIONS(5988), - [anon_sym_consteval] = ACTIONS(5988), - [anon_sym_alignas] = ACTIONS(5991), - [anon_sym__Alignas] = ACTIONS(5991), - [sym_primitive_type] = ACTIONS(5060), - [anon_sym_QMARK] = ACTIONS(5062), - [anon_sym_LT_EQ_GT] = ACTIONS(5062), - [anon_sym_or] = ACTIONS(5060), - [anon_sym_and] = ACTIONS(5060), - [anon_sym_bitor] = ACTIONS(5060), - [anon_sym_xor] = ACTIONS(5060), - [anon_sym_bitand] = ACTIONS(5060), - [anon_sym_not_eq] = ACTIONS(5060), - [anon_sym_DASH_DASH] = ACTIONS(5062), - [anon_sym_PLUS_PLUS] = ACTIONS(5062), - [anon_sym_DOT] = ACTIONS(5060), - [anon_sym_DOT_STAR] = ACTIONS(5062), - [anon_sym_DASH_GT] = ACTIONS(5062), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5060), - [anon_sym_decltype] = ACTIONS(5060), - [anon_sym_final] = ACTIONS(5060), - [anon_sym_override] = ACTIONS(5060), - [anon_sym_GT2] = ACTIONS(5062), - [anon_sym_requires] = ACTIONS(5060), - }, - [STATE(1994)] = { - [sym_identifier] = ACTIONS(5994), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5996), - [anon_sym_COMMA] = ACTIONS(5996), - [anon_sym_RPAREN] = ACTIONS(5996), - [aux_sym_preproc_if_token2] = ACTIONS(5996), - [aux_sym_preproc_else_token1] = ACTIONS(5996), - [aux_sym_preproc_elif_token1] = ACTIONS(5994), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5996), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5996), - [anon_sym_LPAREN2] = ACTIONS(5996), - [anon_sym_DASH] = ACTIONS(5994), - [anon_sym_PLUS] = ACTIONS(5994), - [anon_sym_STAR] = ACTIONS(5994), - [anon_sym_SLASH] = ACTIONS(5994), - [anon_sym_PERCENT] = ACTIONS(5994), - [anon_sym_PIPE_PIPE] = ACTIONS(5996), - [anon_sym_AMP_AMP] = ACTIONS(5996), - [anon_sym_PIPE] = ACTIONS(5994), - [anon_sym_CARET] = ACTIONS(5994), - [anon_sym_AMP] = ACTIONS(5994), - [anon_sym_EQ_EQ] = ACTIONS(5996), - [anon_sym_BANG_EQ] = ACTIONS(5996), - [anon_sym_GT] = ACTIONS(5994), - [anon_sym_GT_EQ] = ACTIONS(5996), - [anon_sym_LT_EQ] = ACTIONS(5994), - [anon_sym_LT] = ACTIONS(5994), - [anon_sym_LT_LT] = ACTIONS(5994), - [anon_sym_GT_GT] = ACTIONS(5994), - [anon_sym_SEMI] = ACTIONS(5996), - [anon_sym___attribute__] = ACTIONS(5994), - [anon_sym___attribute] = ACTIONS(5994), - [anon_sym_COLON] = ACTIONS(5996), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5996), - [anon_sym_LBRACE] = ACTIONS(5996), - [anon_sym_RBRACE] = ACTIONS(5996), - [anon_sym_LBRACK] = ACTIONS(5994), - [anon_sym_RBRACK] = ACTIONS(5996), - [anon_sym_EQ] = ACTIONS(5994), - [anon_sym_QMARK] = ACTIONS(5996), - [anon_sym_STAR_EQ] = ACTIONS(5996), - [anon_sym_SLASH_EQ] = ACTIONS(5996), - [anon_sym_PERCENT_EQ] = ACTIONS(5996), - [anon_sym_PLUS_EQ] = ACTIONS(5996), - [anon_sym_DASH_EQ] = ACTIONS(5996), - [anon_sym_LT_LT_EQ] = ACTIONS(5996), - [anon_sym_GT_GT_EQ] = ACTIONS(5996), - [anon_sym_AMP_EQ] = ACTIONS(5996), - [anon_sym_CARET_EQ] = ACTIONS(5996), - [anon_sym_PIPE_EQ] = ACTIONS(5996), - [anon_sym_and_eq] = ACTIONS(5994), - [anon_sym_or_eq] = ACTIONS(5994), - [anon_sym_xor_eq] = ACTIONS(5994), - [anon_sym_LT_EQ_GT] = ACTIONS(5996), - [anon_sym_or] = ACTIONS(5994), - [anon_sym_and] = ACTIONS(5994), - [anon_sym_bitor] = ACTIONS(5994), - [anon_sym_xor] = ACTIONS(5994), - [anon_sym_bitand] = ACTIONS(5994), - [anon_sym_not_eq] = ACTIONS(5994), - [anon_sym_DASH_DASH] = ACTIONS(5996), - [anon_sym_PLUS_PLUS] = ACTIONS(5996), - [anon_sym_asm] = ACTIONS(5994), - [anon_sym___asm__] = ACTIONS(5994), - [anon_sym___asm] = ACTIONS(5994), - [anon_sym_DOT] = ACTIONS(5994), - [anon_sym_DOT_STAR] = ACTIONS(5996), - [anon_sym_DASH_GT] = ACTIONS(5996), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5994), - }, - [STATE(1995)] = { - [sym_identifier] = ACTIONS(1940), - [aux_sym_preproc_def_token1] = ACTIONS(1940), - [anon_sym_COMMA] = ACTIONS(2717), - [aux_sym_preproc_if_token1] = ACTIONS(1940), - [aux_sym_preproc_if_token2] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token1] = ACTIONS(1940), - [aux_sym_preproc_ifdef_token2] = ACTIONS(1940), - [sym_preproc_directive] = ACTIONS(1940), - [anon_sym_LPAREN2] = ACTIONS(1938), - [anon_sym_TILDE] = ACTIONS(1938), - [anon_sym_STAR] = ACTIONS(1938), - [anon_sym_AMP_AMP] = ACTIONS(1938), - [anon_sym_AMP] = ACTIONS(1940), - [anon_sym_SEMI] = ACTIONS(2717), - [anon_sym___extension__] = ACTIONS(1940), - [anon_sym_typedef] = ACTIONS(1940), - [anon_sym_virtual] = ACTIONS(1940), - [anon_sym_extern] = ACTIONS(1940), - [anon_sym___attribute__] = ACTIONS(5460), - [anon_sym___attribute] = ACTIONS(5460), - [anon_sym_using] = ACTIONS(1940), - [anon_sym_COLON_COLON] = ACTIONS(1938), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1938), - [anon_sym___declspec] = ACTIONS(1940), - [anon_sym___based] = ACTIONS(1940), - [anon_sym_signed] = ACTIONS(1940), - [anon_sym_unsigned] = ACTIONS(1940), - [anon_sym_long] = ACTIONS(1940), - [anon_sym_short] = ACTIONS(1940), - [anon_sym_LBRACK] = ACTIONS(1940), - [anon_sym_static] = ACTIONS(1940), - [anon_sym_register] = ACTIONS(1940), - [anon_sym_inline] = ACTIONS(1940), - [anon_sym___inline] = ACTIONS(1940), - [anon_sym___inline__] = ACTIONS(1940), - [anon_sym___forceinline] = ACTIONS(1940), - [anon_sym_thread_local] = ACTIONS(1940), - [anon_sym___thread] = ACTIONS(1940), - [anon_sym_const] = ACTIONS(1940), - [anon_sym_constexpr] = ACTIONS(1940), - [anon_sym_volatile] = ACTIONS(1940), - [anon_sym_restrict] = ACTIONS(1940), - [anon_sym___restrict__] = ACTIONS(1940), - [anon_sym__Atomic] = ACTIONS(1940), - [anon_sym__Noreturn] = ACTIONS(1940), - [anon_sym_noreturn] = ACTIONS(1940), - [anon_sym__Nonnull] = ACTIONS(1940), - [anon_sym_mutable] = ACTIONS(1940), - [anon_sym_constinit] = ACTIONS(1940), - [anon_sym_consteval] = ACTIONS(1940), - [anon_sym_alignas] = ACTIONS(1940), - [anon_sym__Alignas] = ACTIONS(1940), - [sym_primitive_type] = ACTIONS(1940), - [anon_sym_enum] = ACTIONS(1940), - [anon_sym_class] = ACTIONS(1940), - [anon_sym_struct] = ACTIONS(1940), - [anon_sym_union] = ACTIONS(1940), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(1940), - [anon_sym_decltype] = ACTIONS(1940), - [anon_sym_explicit] = ACTIONS(1940), - [anon_sym_typename] = ACTIONS(1940), - [anon_sym_private] = ACTIONS(1940), - [anon_sym_template] = ACTIONS(1940), - [anon_sym_operator] = ACTIONS(1940), - [anon_sym_friend] = ACTIONS(1940), - [anon_sym_public] = ACTIONS(1940), - [anon_sym_protected] = ACTIONS(1940), - [anon_sym_static_assert] = ACTIONS(1940), }, [STATE(1996)] = { - [sym_identifier] = ACTIONS(5998), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6000), - [anon_sym_COMMA] = ACTIONS(6000), - [anon_sym_RPAREN] = ACTIONS(6000), - [aux_sym_preproc_if_token2] = ACTIONS(6000), - [aux_sym_preproc_else_token1] = ACTIONS(6000), - [aux_sym_preproc_elif_token1] = ACTIONS(5998), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6000), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6000), - [anon_sym_LPAREN2] = ACTIONS(6000), - [anon_sym_DASH] = ACTIONS(5998), - [anon_sym_PLUS] = ACTIONS(5998), - [anon_sym_STAR] = ACTIONS(5998), - [anon_sym_SLASH] = ACTIONS(5998), - [anon_sym_PERCENT] = ACTIONS(5998), - [anon_sym_PIPE_PIPE] = ACTIONS(6000), - [anon_sym_AMP_AMP] = ACTIONS(6000), - [anon_sym_PIPE] = ACTIONS(5998), - [anon_sym_CARET] = ACTIONS(5998), - [anon_sym_AMP] = ACTIONS(5998), - [anon_sym_EQ_EQ] = ACTIONS(6000), - [anon_sym_BANG_EQ] = ACTIONS(6000), - [anon_sym_GT] = ACTIONS(5998), - [anon_sym_GT_EQ] = ACTIONS(6000), - [anon_sym_LT_EQ] = ACTIONS(5998), - [anon_sym_LT] = ACTIONS(5998), - [anon_sym_LT_LT] = ACTIONS(5998), - [anon_sym_GT_GT] = ACTIONS(5998), - [anon_sym_SEMI] = ACTIONS(6000), - [anon_sym___attribute__] = ACTIONS(5998), - [anon_sym___attribute] = ACTIONS(5998), - [anon_sym_COLON] = ACTIONS(6000), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6000), - [anon_sym_LBRACE] = ACTIONS(6000), - [anon_sym_RBRACE] = ACTIONS(6000), - [anon_sym_LBRACK] = ACTIONS(5998), - [anon_sym_RBRACK] = ACTIONS(6000), - [anon_sym_EQ] = ACTIONS(5998), - [anon_sym_QMARK] = ACTIONS(6000), - [anon_sym_STAR_EQ] = ACTIONS(6000), - [anon_sym_SLASH_EQ] = ACTIONS(6000), - [anon_sym_PERCENT_EQ] = ACTIONS(6000), - [anon_sym_PLUS_EQ] = ACTIONS(6000), - [anon_sym_DASH_EQ] = ACTIONS(6000), - [anon_sym_LT_LT_EQ] = ACTIONS(6000), - [anon_sym_GT_GT_EQ] = ACTIONS(6000), - [anon_sym_AMP_EQ] = ACTIONS(6000), - [anon_sym_CARET_EQ] = ACTIONS(6000), - [anon_sym_PIPE_EQ] = ACTIONS(6000), - [anon_sym_and_eq] = ACTIONS(5998), - [anon_sym_or_eq] = ACTIONS(5998), - [anon_sym_xor_eq] = ACTIONS(5998), - [anon_sym_LT_EQ_GT] = ACTIONS(6000), - [anon_sym_or] = ACTIONS(5998), - [anon_sym_and] = ACTIONS(5998), - [anon_sym_bitor] = ACTIONS(5998), - [anon_sym_xor] = ACTIONS(5998), - [anon_sym_bitand] = ACTIONS(5998), - [anon_sym_not_eq] = ACTIONS(5998), - [anon_sym_DASH_DASH] = ACTIONS(6000), - [anon_sym_PLUS_PLUS] = ACTIONS(6000), - [anon_sym_asm] = ACTIONS(5998), - [anon_sym___asm__] = ACTIONS(5998), - [anon_sym___asm] = ACTIONS(5998), - [anon_sym_DOT] = ACTIONS(5998), - [anon_sym_DOT_STAR] = ACTIONS(6000), - [anon_sym_DASH_GT] = ACTIONS(6000), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(5998), + [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(6002), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6004), - [anon_sym_COMMA] = ACTIONS(6004), - [anon_sym_RPAREN] = ACTIONS(6004), - [aux_sym_preproc_if_token2] = ACTIONS(6004), - [aux_sym_preproc_else_token1] = ACTIONS(6004), - [aux_sym_preproc_elif_token1] = ACTIONS(6002), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6004), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6004), - [anon_sym_LPAREN2] = ACTIONS(6004), - [anon_sym_DASH] = ACTIONS(6002), - [anon_sym_PLUS] = ACTIONS(6002), - [anon_sym_STAR] = ACTIONS(6002), - [anon_sym_SLASH] = ACTIONS(6002), - [anon_sym_PERCENT] = ACTIONS(6002), - [anon_sym_PIPE_PIPE] = ACTIONS(6004), - [anon_sym_AMP_AMP] = ACTIONS(6004), - [anon_sym_PIPE] = ACTIONS(6002), - [anon_sym_CARET] = ACTIONS(6002), - [anon_sym_AMP] = ACTIONS(6002), - [anon_sym_EQ_EQ] = ACTIONS(6004), - [anon_sym_BANG_EQ] = ACTIONS(6004), - [anon_sym_GT] = ACTIONS(6002), - [anon_sym_GT_EQ] = ACTIONS(6004), - [anon_sym_LT_EQ] = ACTIONS(6002), - [anon_sym_LT] = ACTIONS(6002), - [anon_sym_LT_LT] = ACTIONS(6002), - [anon_sym_GT_GT] = ACTIONS(6002), - [anon_sym_SEMI] = ACTIONS(6004), - [anon_sym___attribute__] = ACTIONS(6002), - [anon_sym___attribute] = ACTIONS(6002), - [anon_sym_COLON] = ACTIONS(6004), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6004), - [anon_sym_LBRACE] = ACTIONS(6004), - [anon_sym_RBRACE] = ACTIONS(6004), - [anon_sym_LBRACK] = ACTIONS(6002), - [anon_sym_RBRACK] = ACTIONS(6004), - [anon_sym_EQ] = ACTIONS(6002), - [anon_sym_QMARK] = ACTIONS(6004), - [anon_sym_STAR_EQ] = ACTIONS(6004), - [anon_sym_SLASH_EQ] = ACTIONS(6004), - [anon_sym_PERCENT_EQ] = ACTIONS(6004), - [anon_sym_PLUS_EQ] = ACTIONS(6004), - [anon_sym_DASH_EQ] = ACTIONS(6004), - [anon_sym_LT_LT_EQ] = ACTIONS(6004), - [anon_sym_GT_GT_EQ] = ACTIONS(6004), - [anon_sym_AMP_EQ] = ACTIONS(6004), - [anon_sym_CARET_EQ] = ACTIONS(6004), - [anon_sym_PIPE_EQ] = ACTIONS(6004), - [anon_sym_and_eq] = ACTIONS(6002), - [anon_sym_or_eq] = ACTIONS(6002), - [anon_sym_xor_eq] = ACTIONS(6002), - [anon_sym_LT_EQ_GT] = ACTIONS(6004), - [anon_sym_or] = ACTIONS(6002), - [anon_sym_and] = ACTIONS(6002), - [anon_sym_bitor] = ACTIONS(6002), - [anon_sym_xor] = ACTIONS(6002), - [anon_sym_bitand] = ACTIONS(6002), - [anon_sym_not_eq] = ACTIONS(6002), - [anon_sym_DASH_DASH] = ACTIONS(6004), - [anon_sym_PLUS_PLUS] = ACTIONS(6004), - [anon_sym_asm] = ACTIONS(6002), - [anon_sym___asm__] = ACTIONS(6002), - [anon_sym___asm] = ACTIONS(6002), - [anon_sym_DOT] = ACTIONS(6002), - [anon_sym_DOT_STAR] = ACTIONS(6004), - [anon_sym_DASH_GT] = ACTIONS(6004), - [sym_comment] = ACTIONS(3), - [anon_sym_try] = ACTIONS(6002), + [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(5470), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5472), - [anon_sym_COMMA] = ACTIONS(5472), - [anon_sym_RPAREN] = ACTIONS(5472), - [aux_sym_preproc_if_token2] = ACTIONS(5472), - [aux_sym_preproc_else_token1] = ACTIONS(5472), - [aux_sym_preproc_elif_token1] = ACTIONS(5470), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5472), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5472), - [anon_sym_LPAREN2] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5470), - [anon_sym_PLUS] = ACTIONS(5470), - [anon_sym_STAR] = ACTIONS(5470), - [anon_sym_SLASH] = ACTIONS(5470), - [anon_sym_PERCENT] = ACTIONS(5470), - [anon_sym_PIPE_PIPE] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5472), - [anon_sym_PIPE] = ACTIONS(5470), - [anon_sym_CARET] = ACTIONS(5470), - [anon_sym_AMP] = ACTIONS(5470), - [anon_sym_EQ_EQ] = ACTIONS(5472), - [anon_sym_BANG_EQ] = ACTIONS(5472), - [anon_sym_GT] = ACTIONS(5470), - [anon_sym_GT_EQ] = ACTIONS(5472), - [anon_sym_LT_EQ] = ACTIONS(5470), - [anon_sym_LT] = ACTIONS(5470), - [anon_sym_LT_LT] = ACTIONS(5470), - [anon_sym_GT_GT] = ACTIONS(5470), - [anon_sym_SEMI] = ACTIONS(5472), - [anon_sym___attribute__] = ACTIONS(5470), - [anon_sym___attribute] = ACTIONS(5470), - [anon_sym_COLON] = ACTIONS(5470), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym_LBRACE] = ACTIONS(5472), - [anon_sym_RBRACE] = ACTIONS(5472), - [anon_sym_LBRACK] = ACTIONS(5472), - [anon_sym_RBRACK] = ACTIONS(5472), - [anon_sym_EQ] = ACTIONS(5470), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_STAR_EQ] = ACTIONS(5472), - [anon_sym_SLASH_EQ] = ACTIONS(5472), - [anon_sym_PERCENT_EQ] = ACTIONS(5472), - [anon_sym_PLUS_EQ] = ACTIONS(5472), - [anon_sym_DASH_EQ] = ACTIONS(5472), - [anon_sym_LT_LT_EQ] = ACTIONS(5472), - [anon_sym_GT_GT_EQ] = ACTIONS(5472), - [anon_sym_AMP_EQ] = ACTIONS(5472), - [anon_sym_CARET_EQ] = ACTIONS(5472), - [anon_sym_PIPE_EQ] = ACTIONS(5472), - [anon_sym_and_eq] = ACTIONS(5470), - [anon_sym_or_eq] = ACTIONS(5470), - [anon_sym_xor_eq] = ACTIONS(5470), - [anon_sym_LT_EQ_GT] = ACTIONS(5472), - [anon_sym_or] = ACTIONS(5470), - [anon_sym_and] = ACTIONS(5470), - [anon_sym_bitor] = ACTIONS(5470), - [anon_sym_xor] = ACTIONS(5470), - [anon_sym_bitand] = ACTIONS(5470), - [anon_sym_not_eq] = ACTIONS(5470), - [anon_sym_DASH_DASH] = ACTIONS(5472), - [anon_sym_PLUS_PLUS] = ACTIONS(5472), - [anon_sym_DOT] = ACTIONS(5470), - [anon_sym_DOT_STAR] = ACTIONS(5472), - [anon_sym_DASH_GT] = ACTIONS(5472), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5470), - [anon_sym_decltype] = ACTIONS(5470), - [anon_sym_final] = ACTIONS(5470), - [anon_sym_override] = ACTIONS(5470), + [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_template_argument_list] = STATE(1635), - [sym_identifier] = ACTIONS(5839), - [anon_sym_LPAREN2] = ACTIONS(4180), - [anon_sym_TILDE] = ACTIONS(4180), - [anon_sym_STAR] = ACTIONS(4180), - [anon_sym_PIPE_PIPE] = ACTIONS(4180), - [anon_sym_AMP_AMP] = ACTIONS(4180), - [anon_sym_AMP] = ACTIONS(5839), - [anon_sym_LT] = ACTIONS(6006), - [anon_sym___extension__] = ACTIONS(5839), - [anon_sym_virtual] = ACTIONS(5839), - [anon_sym_extern] = ACTIONS(5839), - [anon_sym___attribute__] = ACTIONS(5839), - [anon_sym___attribute] = ACTIONS(5839), - [anon_sym_using] = ACTIONS(5839), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4180), - [anon_sym___declspec] = ACTIONS(5839), - [anon_sym___based] = ACTIONS(5839), - [anon_sym___cdecl] = ACTIONS(5839), - [anon_sym___clrcall] = ACTIONS(5839), - [anon_sym___stdcall] = ACTIONS(5839), - [anon_sym___fastcall] = ACTIONS(5839), - [anon_sym___thiscall] = ACTIONS(5839), - [anon_sym___vectorcall] = ACTIONS(5839), - [anon_sym_signed] = ACTIONS(5839), - [anon_sym_unsigned] = ACTIONS(5839), - [anon_sym_long] = ACTIONS(5839), - [anon_sym_short] = ACTIONS(5839), - [anon_sym_LBRACK] = ACTIONS(5839), - [anon_sym_static] = ACTIONS(5839), - [anon_sym_register] = ACTIONS(5839), - [anon_sym_inline] = ACTIONS(5839), - [anon_sym___inline] = ACTIONS(5839), - [anon_sym___inline__] = ACTIONS(5839), - [anon_sym___forceinline] = ACTIONS(5839), - [anon_sym_thread_local] = ACTIONS(5839), - [anon_sym___thread] = ACTIONS(5839), - [anon_sym_const] = ACTIONS(5839), - [anon_sym_constexpr] = ACTIONS(5839), - [anon_sym_volatile] = ACTIONS(5839), - [anon_sym_restrict] = ACTIONS(5839), - [anon_sym___restrict__] = ACTIONS(5839), - [anon_sym__Atomic] = ACTIONS(5839), - [anon_sym__Noreturn] = ACTIONS(5839), - [anon_sym_noreturn] = ACTIONS(5839), - [anon_sym__Nonnull] = ACTIONS(5839), - [anon_sym_mutable] = ACTIONS(5839), - [anon_sym_constinit] = ACTIONS(5839), - [anon_sym_consteval] = ACTIONS(5839), - [anon_sym_alignas] = ACTIONS(5839), - [anon_sym__Alignas] = ACTIONS(5839), - [sym_primitive_type] = ACTIONS(5839), - [anon_sym_enum] = ACTIONS(5839), - [anon_sym_class] = ACTIONS(5839), - [anon_sym_struct] = ACTIONS(5839), - [anon_sym_union] = ACTIONS(5839), - [anon_sym_or] = ACTIONS(5839), - [anon_sym_and] = ACTIONS(5839), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5839), - [anon_sym_decltype] = ACTIONS(5839), - [anon_sym_explicit] = ACTIONS(5839), - [anon_sym_typename] = ACTIONS(5839), - [anon_sym_template] = ACTIONS(5839), - [anon_sym_operator] = ACTIONS(5839), - [anon_sym_friend] = ACTIONS(5839), - [anon_sym_concept] = ACTIONS(5839), - }, - [STATE(2000)] = { [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), @@ -271224,6 +271236,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -271269,11 +271282,710 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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), + }, + [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_if_token2] = ACTIONS(5625), [aux_sym_preproc_ifdef_token1] = ACTIONS(5625), [aux_sym_preproc_ifdef_token2] = ACTIONS(5625), [sym_preproc_directive] = ACTIONS(5625), @@ -271294,6 +272006,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), @@ -271339,1405 +272052,775 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5625), [anon_sym_static_assert] = ACTIONS(5625), }, - [STATE(2002)] = { - [sym_ms_based_modifier] = STATE(8310), - [sym_ms_unaligned_ptr_modifier] = STATE(4104), - [sym_ms_pointer_modifier] = STATE(2010), - [sym__declarator] = STATE(6473), - [sym__abstract_declarator] = STATE(6767), - [sym_parenthesized_declarator] = STATE(6137), - [sym_abstract_parenthesized_declarator] = STATE(6117), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_abstract_pointer_declarator] = STATE(6117), - [sym_function_declarator] = STATE(6137), - [sym_abstract_function_declarator] = STATE(6117), - [sym_array_declarator] = STATE(6137), - [sym_abstract_array_declarator] = STATE(6117), - [sym_type_qualifier] = STATE(2754), - [sym_alignas_qualifier] = STATE(4359), - [sym_parameter_list] = STATE(3343), - [sym_decltype] = STATE(8381), - [sym_reference_declarator] = STATE(6137), - [sym_abstract_reference_declarator] = STATE(6117), - [sym_structured_binding_declarator] = STATE(6137), - [sym__function_declarator_seq] = STATE(6134), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5965), - [sym_qualified_identifier] = STATE(6137), - [sym_operator_name] = STATE(6137), - [aux_sym__type_definition_type_repeat1] = STATE(2754), - [aux_sym_pointer_declarator_repeat1] = STATE(2010), - [sym_identifier] = ACTIONS(5858), - [anon_sym_COMMA] = ACTIONS(5889), - [anon_sym_RPAREN] = ACTIONS(5889), - [anon_sym_LPAREN2] = ACTIONS(4318), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(6008), - [anon_sym_AMP_AMP] = ACTIONS(6010), - [anon_sym_AMP] = ACTIONS(6012), - [anon_sym___extension__] = ACTIONS(3351), - [anon_sym___attribute__] = ACTIONS(5891), - [anon_sym___attribute] = ACTIONS(5891), - [anon_sym_COLON_COLON] = ACTIONS(5870), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3347), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3347), - [sym_ms_signed_ptr_modifier] = ACTIONS(3347), - [anon_sym__unaligned] = ACTIONS(3349), - [anon_sym___unaligned] = ACTIONS(3349), - [anon_sym_LBRACK] = ACTIONS(5872), - [anon_sym_const] = ACTIONS(3351), - [anon_sym_constexpr] = ACTIONS(3351), - [anon_sym_volatile] = ACTIONS(3351), - [anon_sym_restrict] = ACTIONS(3351), - [anon_sym___restrict__] = ACTIONS(3351), - [anon_sym__Atomic] = ACTIONS(3351), - [anon_sym__Noreturn] = ACTIONS(3351), - [anon_sym_noreturn] = ACTIONS(3351), - [anon_sym__Nonnull] = ACTIONS(3351), - [anon_sym_mutable] = ACTIONS(3351), - [anon_sym_constinit] = ACTIONS(3351), - [anon_sym_consteval] = ACTIONS(3351), - [anon_sym_alignas] = ACTIONS(3353), - [anon_sym__Alignas] = ACTIONS(3353), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1850), - }, - [STATE(2003)] = { - [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(2004)] = { - [sym_identifier] = ACTIONS(3124), - [aux_sym_preproc_def_token1] = ACTIONS(3124), - [aux_sym_preproc_if_token1] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3124), - [sym_preproc_directive] = ACTIONS(3124), - [anon_sym_LPAREN2] = ACTIONS(3126), - [anon_sym_TILDE] = ACTIONS(3126), - [anon_sym_STAR] = ACTIONS(3126), - [anon_sym_AMP_AMP] = ACTIONS(3126), - [anon_sym_AMP] = ACTIONS(3124), - [anon_sym_SEMI] = ACTIONS(3126), - [anon_sym___extension__] = ACTIONS(3124), - [anon_sym_typedef] = ACTIONS(3124), - [anon_sym_virtual] = ACTIONS(3124), - [anon_sym_extern] = ACTIONS(3124), - [anon_sym___attribute__] = ACTIONS(3124), - [anon_sym___attribute] = ACTIONS(3124), - [anon_sym_using] = ACTIONS(3124), - [anon_sym_COLON_COLON] = ACTIONS(3126), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3126), - [anon_sym___declspec] = ACTIONS(3124), - [anon_sym___based] = ACTIONS(3124), - [anon_sym_RBRACE] = ACTIONS(3126), - [anon_sym_signed] = ACTIONS(3124), - [anon_sym_unsigned] = ACTIONS(3124), - [anon_sym_long] = ACTIONS(3124), - [anon_sym_short] = ACTIONS(3124), - [anon_sym_LBRACK] = ACTIONS(3124), - [anon_sym_static] = ACTIONS(3124), - [anon_sym_register] = ACTIONS(3124), - [anon_sym_inline] = ACTIONS(3124), - [anon_sym___inline] = ACTIONS(3124), - [anon_sym___inline__] = ACTIONS(3124), - [anon_sym___forceinline] = ACTIONS(3124), - [anon_sym_thread_local] = ACTIONS(3124), - [anon_sym___thread] = ACTIONS(3124), - [anon_sym_const] = ACTIONS(3124), - [anon_sym_constexpr] = ACTIONS(3124), - [anon_sym_volatile] = ACTIONS(3124), - [anon_sym_restrict] = ACTIONS(3124), - [anon_sym___restrict__] = ACTIONS(3124), - [anon_sym__Atomic] = ACTIONS(3124), - [anon_sym__Noreturn] = ACTIONS(3124), - [anon_sym_noreturn] = ACTIONS(3124), - [anon_sym__Nonnull] = ACTIONS(3124), - [anon_sym_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = ACTIONS(3124), - [anon_sym_alignas] = ACTIONS(3124), - [anon_sym__Alignas] = ACTIONS(3124), - [sym_primitive_type] = ACTIONS(3124), - [anon_sym_enum] = ACTIONS(3124), - [anon_sym_class] = ACTIONS(3124), - [anon_sym_struct] = ACTIONS(3124), - [anon_sym_union] = ACTIONS(3124), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3124), - [anon_sym_explicit] = ACTIONS(3124), - [anon_sym_typename] = ACTIONS(3124), - [anon_sym_private] = ACTIONS(3124), - [anon_sym_template] = ACTIONS(3124), - [anon_sym_operator] = ACTIONS(3124), - [anon_sym_friend] = ACTIONS(3124), - [anon_sym_public] = ACTIONS(3124), - [anon_sym_protected] = ACTIONS(3124), - [anon_sym_static_assert] = ACTIONS(3124), - }, - [STATE(2005)] = { - [sym_identifier] = ACTIONS(5462), - [aux_sym_preproc_def_token1] = ACTIONS(5462), - [aux_sym_preproc_if_token1] = ACTIONS(5462), - [aux_sym_preproc_if_token2] = ACTIONS(5462), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5462), - [sym_preproc_directive] = ACTIONS(5462), - [anon_sym_LPAREN2] = ACTIONS(5464), - [anon_sym_TILDE] = ACTIONS(5464), - [anon_sym_STAR] = ACTIONS(5464), - [anon_sym_AMP_AMP] = ACTIONS(5464), - [anon_sym_AMP] = ACTIONS(5462), - [anon_sym_SEMI] = ACTIONS(5464), - [anon_sym___extension__] = ACTIONS(5462), - [anon_sym_typedef] = ACTIONS(5462), - [anon_sym_virtual] = ACTIONS(5462), - [anon_sym_extern] = ACTIONS(5462), - [anon_sym___attribute__] = ACTIONS(5462), - [anon_sym___attribute] = ACTIONS(5462), - [anon_sym_using] = ACTIONS(5462), - [anon_sym_COLON_COLON] = ACTIONS(5464), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5464), - [anon_sym___declspec] = ACTIONS(5462), - [anon_sym___based] = ACTIONS(5462), - [anon_sym_signed] = ACTIONS(5462), - [anon_sym_unsigned] = ACTIONS(5462), - [anon_sym_long] = ACTIONS(5462), - [anon_sym_short] = ACTIONS(5462), - [anon_sym_LBRACK] = ACTIONS(5462), - [anon_sym_static] = ACTIONS(5462), - [anon_sym_register] = ACTIONS(5462), - [anon_sym_inline] = ACTIONS(5462), - [anon_sym___inline] = ACTIONS(5462), - [anon_sym___inline__] = ACTIONS(5462), - [anon_sym___forceinline] = ACTIONS(5462), - [anon_sym_thread_local] = ACTIONS(5462), - [anon_sym___thread] = ACTIONS(5462), - [anon_sym_const] = ACTIONS(5462), - [anon_sym_constexpr] = ACTIONS(5462), - [anon_sym_volatile] = ACTIONS(5462), - [anon_sym_restrict] = ACTIONS(5462), - [anon_sym___restrict__] = ACTIONS(5462), - [anon_sym__Atomic] = ACTIONS(5462), - [anon_sym__Noreturn] = ACTIONS(5462), - [anon_sym_noreturn] = ACTIONS(5462), - [anon_sym__Nonnull] = ACTIONS(5462), - [anon_sym_mutable] = ACTIONS(5462), - [anon_sym_constinit] = ACTIONS(5462), - [anon_sym_consteval] = ACTIONS(5462), - [anon_sym_alignas] = ACTIONS(5462), - [anon_sym__Alignas] = ACTIONS(5462), - [sym_primitive_type] = ACTIONS(5462), - [anon_sym_enum] = ACTIONS(5462), - [anon_sym_class] = ACTIONS(5462), - [anon_sym_struct] = ACTIONS(5462), - [anon_sym_union] = ACTIONS(5462), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5462), - [anon_sym_decltype] = ACTIONS(5462), - [anon_sym_explicit] = ACTIONS(5462), - [anon_sym_typename] = ACTIONS(5462), - [anon_sym_private] = ACTIONS(5462), - [anon_sym_template] = ACTIONS(5462), - [anon_sym_operator] = ACTIONS(5462), - [anon_sym_friend] = ACTIONS(5462), - [anon_sym_public] = ACTIONS(5462), - [anon_sym_protected] = ACTIONS(5462), - [anon_sym_static_assert] = ACTIONS(5462), - }, - [STATE(2006)] = { - [sym_identifier] = ACTIONS(5462), - [aux_sym_preproc_def_token1] = ACTIONS(5462), - [aux_sym_preproc_if_token1] = ACTIONS(5462), - [aux_sym_preproc_if_token2] = ACTIONS(5462), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5462), - [sym_preproc_directive] = ACTIONS(5462), - [anon_sym_LPAREN2] = ACTIONS(5464), - [anon_sym_TILDE] = ACTIONS(5464), - [anon_sym_STAR] = ACTIONS(5464), - [anon_sym_AMP_AMP] = ACTIONS(5464), - [anon_sym_AMP] = ACTIONS(5462), - [anon_sym_SEMI] = ACTIONS(5464), - [anon_sym___extension__] = ACTIONS(5462), - [anon_sym_typedef] = ACTIONS(5462), - [anon_sym_virtual] = ACTIONS(5462), - [anon_sym_extern] = ACTIONS(5462), - [anon_sym___attribute__] = ACTIONS(5462), - [anon_sym___attribute] = ACTIONS(5462), - [anon_sym_using] = ACTIONS(5462), - [anon_sym_COLON_COLON] = ACTIONS(5464), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5464), - [anon_sym___declspec] = ACTIONS(5462), - [anon_sym___based] = ACTIONS(5462), - [anon_sym_signed] = ACTIONS(5462), - [anon_sym_unsigned] = ACTIONS(5462), - [anon_sym_long] = ACTIONS(5462), - [anon_sym_short] = ACTIONS(5462), - [anon_sym_LBRACK] = ACTIONS(5462), - [anon_sym_static] = ACTIONS(5462), - [anon_sym_register] = ACTIONS(5462), - [anon_sym_inline] = ACTIONS(5462), - [anon_sym___inline] = ACTIONS(5462), - [anon_sym___inline__] = ACTIONS(5462), - [anon_sym___forceinline] = ACTIONS(5462), - [anon_sym_thread_local] = ACTIONS(5462), - [anon_sym___thread] = ACTIONS(5462), - [anon_sym_const] = ACTIONS(5462), - [anon_sym_constexpr] = ACTIONS(5462), - [anon_sym_volatile] = ACTIONS(5462), - [anon_sym_restrict] = ACTIONS(5462), - [anon_sym___restrict__] = ACTIONS(5462), - [anon_sym__Atomic] = ACTIONS(5462), - [anon_sym__Noreturn] = ACTIONS(5462), - [anon_sym_noreturn] = ACTIONS(5462), - [anon_sym__Nonnull] = ACTIONS(5462), - [anon_sym_mutable] = ACTIONS(5462), - [anon_sym_constinit] = ACTIONS(5462), - [anon_sym_consteval] = ACTIONS(5462), - [anon_sym_alignas] = ACTIONS(5462), - [anon_sym__Alignas] = ACTIONS(5462), - [sym_primitive_type] = ACTIONS(5462), - [anon_sym_enum] = ACTIONS(5462), - [anon_sym_class] = ACTIONS(5462), - [anon_sym_struct] = ACTIONS(5462), - [anon_sym_union] = ACTIONS(5462), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5462), - [anon_sym_decltype] = ACTIONS(5462), - [anon_sym_explicit] = ACTIONS(5462), - [anon_sym_typename] = ACTIONS(5462), - [anon_sym_private] = ACTIONS(5462), - [anon_sym_template] = ACTIONS(5462), - [anon_sym_operator] = ACTIONS(5462), - [anon_sym_friend] = ACTIONS(5462), - [anon_sym_public] = ACTIONS(5462), - [anon_sym_protected] = ACTIONS(5462), - [anon_sym_static_assert] = ACTIONS(5462), - }, - [STATE(2007)] = { - [sym_identifier] = ACTIONS(5513), - [aux_sym_preproc_def_token1] = ACTIONS(5513), - [aux_sym_preproc_if_token1] = ACTIONS(5513), - [aux_sym_preproc_if_token2] = ACTIONS(5513), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5513), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5513), - [sym_preproc_directive] = ACTIONS(5513), - [anon_sym_LPAREN2] = ACTIONS(5515), - [anon_sym_TILDE] = ACTIONS(5515), - [anon_sym_STAR] = ACTIONS(5515), - [anon_sym_AMP_AMP] = ACTIONS(5515), - [anon_sym_AMP] = ACTIONS(5513), - [anon_sym_SEMI] = ACTIONS(5515), - [anon_sym___extension__] = ACTIONS(5513), - [anon_sym_typedef] = ACTIONS(5513), - [anon_sym_virtual] = ACTIONS(5513), - [anon_sym_extern] = ACTIONS(5513), - [anon_sym___attribute__] = ACTIONS(5513), - [anon_sym___attribute] = ACTIONS(5513), - [anon_sym_using] = ACTIONS(5513), - [anon_sym_COLON_COLON] = ACTIONS(5515), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5515), - [anon_sym___declspec] = ACTIONS(5513), - [anon_sym___based] = ACTIONS(5513), - [anon_sym_signed] = ACTIONS(5513), - [anon_sym_unsigned] = ACTIONS(5513), - [anon_sym_long] = ACTIONS(5513), - [anon_sym_short] = ACTIONS(5513), - [anon_sym_LBRACK] = ACTIONS(5513), - [anon_sym_static] = ACTIONS(5513), - [anon_sym_register] = ACTIONS(5513), - [anon_sym_inline] = ACTIONS(5513), - [anon_sym___inline] = ACTIONS(5513), - [anon_sym___inline__] = ACTIONS(5513), - [anon_sym___forceinline] = ACTIONS(5513), - [anon_sym_thread_local] = ACTIONS(5513), - [anon_sym___thread] = ACTIONS(5513), - [anon_sym_const] = ACTIONS(5513), - [anon_sym_constexpr] = ACTIONS(5513), - [anon_sym_volatile] = ACTIONS(5513), - [anon_sym_restrict] = ACTIONS(5513), - [anon_sym___restrict__] = ACTIONS(5513), - [anon_sym__Atomic] = ACTIONS(5513), - [anon_sym__Noreturn] = ACTIONS(5513), - [anon_sym_noreturn] = ACTIONS(5513), - [anon_sym__Nonnull] = ACTIONS(5513), - [anon_sym_mutable] = ACTIONS(5513), - [anon_sym_constinit] = ACTIONS(5513), - [anon_sym_consteval] = ACTIONS(5513), - [anon_sym_alignas] = ACTIONS(5513), - [anon_sym__Alignas] = ACTIONS(5513), - [sym_primitive_type] = ACTIONS(5513), - [anon_sym_enum] = ACTIONS(5513), - [anon_sym_class] = ACTIONS(5513), - [anon_sym_struct] = ACTIONS(5513), - [anon_sym_union] = ACTIONS(5513), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5513), - [anon_sym_decltype] = ACTIONS(5513), - [anon_sym_explicit] = ACTIONS(5513), - [anon_sym_typename] = ACTIONS(5513), - [anon_sym_private] = ACTIONS(5513), - [anon_sym_template] = ACTIONS(5513), - [anon_sym_operator] = ACTIONS(5513), - [anon_sym_friend] = ACTIONS(5513), - [anon_sym_public] = ACTIONS(5513), - [anon_sym_protected] = ACTIONS(5513), - [anon_sym_static_assert] = ACTIONS(5513), - }, - [STATE(2008)] = { - [sym_identifier] = ACTIONS(5517), - [aux_sym_preproc_def_token1] = ACTIONS(5517), - [aux_sym_preproc_if_token1] = ACTIONS(5517), - [aux_sym_preproc_if_token2] = ACTIONS(5517), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5517), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5517), - [sym_preproc_directive] = ACTIONS(5517), - [anon_sym_LPAREN2] = ACTIONS(5519), - [anon_sym_TILDE] = ACTIONS(5519), - [anon_sym_STAR] = ACTIONS(5519), - [anon_sym_AMP_AMP] = ACTIONS(5519), - [anon_sym_AMP] = ACTIONS(5517), - [anon_sym_SEMI] = ACTIONS(5519), - [anon_sym___extension__] = ACTIONS(5517), - [anon_sym_typedef] = ACTIONS(5517), - [anon_sym_virtual] = ACTIONS(5517), - [anon_sym_extern] = ACTIONS(5517), - [anon_sym___attribute__] = ACTIONS(5517), - [anon_sym___attribute] = ACTIONS(5517), - [anon_sym_using] = ACTIONS(5517), - [anon_sym_COLON_COLON] = ACTIONS(5519), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5519), - [anon_sym___declspec] = ACTIONS(5517), - [anon_sym___based] = ACTIONS(5517), - [anon_sym_signed] = ACTIONS(5517), - [anon_sym_unsigned] = ACTIONS(5517), - [anon_sym_long] = ACTIONS(5517), - [anon_sym_short] = ACTIONS(5517), - [anon_sym_LBRACK] = ACTIONS(5517), - [anon_sym_static] = ACTIONS(5517), - [anon_sym_register] = ACTIONS(5517), - [anon_sym_inline] = ACTIONS(5517), - [anon_sym___inline] = ACTIONS(5517), - [anon_sym___inline__] = ACTIONS(5517), - [anon_sym___forceinline] = ACTIONS(5517), - [anon_sym_thread_local] = ACTIONS(5517), - [anon_sym___thread] = ACTIONS(5517), - [anon_sym_const] = ACTIONS(5517), - [anon_sym_constexpr] = ACTIONS(5517), - [anon_sym_volatile] = ACTIONS(5517), - [anon_sym_restrict] = ACTIONS(5517), - [anon_sym___restrict__] = ACTIONS(5517), - [anon_sym__Atomic] = ACTIONS(5517), - [anon_sym__Noreturn] = ACTIONS(5517), - [anon_sym_noreturn] = ACTIONS(5517), - [anon_sym__Nonnull] = ACTIONS(5517), - [anon_sym_mutable] = ACTIONS(5517), - [anon_sym_constinit] = ACTIONS(5517), - [anon_sym_consteval] = ACTIONS(5517), - [anon_sym_alignas] = ACTIONS(5517), - [anon_sym__Alignas] = ACTIONS(5517), - [sym_primitive_type] = ACTIONS(5517), - [anon_sym_enum] = ACTIONS(5517), - [anon_sym_class] = ACTIONS(5517), - [anon_sym_struct] = ACTIONS(5517), - [anon_sym_union] = ACTIONS(5517), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5517), - [anon_sym_decltype] = ACTIONS(5517), - [anon_sym_explicit] = ACTIONS(5517), - [anon_sym_typename] = ACTIONS(5517), - [anon_sym_private] = ACTIONS(5517), - [anon_sym_template] = ACTIONS(5517), - [anon_sym_operator] = ACTIONS(5517), - [anon_sym_friend] = ACTIONS(5517), - [anon_sym_public] = ACTIONS(5517), - [anon_sym_protected] = ACTIONS(5517), - [anon_sym_static_assert] = ACTIONS(5517), - }, - [STATE(2009)] = { - [sym_identifier] = ACTIONS(5525), - [aux_sym_preproc_def_token1] = ACTIONS(5525), - [aux_sym_preproc_if_token1] = ACTIONS(5525), - [aux_sym_preproc_if_token2] = ACTIONS(5525), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5525), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5525), - [sym_preproc_directive] = ACTIONS(5525), - [anon_sym_LPAREN2] = ACTIONS(5527), - [anon_sym_TILDE] = ACTIONS(5527), - [anon_sym_STAR] = ACTIONS(5527), - [anon_sym_AMP_AMP] = ACTIONS(5527), - [anon_sym_AMP] = ACTIONS(5525), - [anon_sym_SEMI] = ACTIONS(5527), - [anon_sym___extension__] = ACTIONS(5525), - [anon_sym_typedef] = ACTIONS(5525), - [anon_sym_virtual] = ACTIONS(5525), - [anon_sym_extern] = ACTIONS(5525), - [anon_sym___attribute__] = ACTIONS(5525), - [anon_sym___attribute] = ACTIONS(5525), - [anon_sym_using] = ACTIONS(5525), - [anon_sym_COLON_COLON] = ACTIONS(5527), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5527), - [anon_sym___declspec] = ACTIONS(5525), - [anon_sym___based] = ACTIONS(5525), - [anon_sym_signed] = ACTIONS(5525), - [anon_sym_unsigned] = ACTIONS(5525), - [anon_sym_long] = ACTIONS(5525), - [anon_sym_short] = ACTIONS(5525), - [anon_sym_LBRACK] = ACTIONS(5525), - [anon_sym_static] = ACTIONS(5525), - [anon_sym_register] = ACTIONS(5525), - [anon_sym_inline] = ACTIONS(5525), - [anon_sym___inline] = ACTIONS(5525), - [anon_sym___inline__] = ACTIONS(5525), - [anon_sym___forceinline] = ACTIONS(5525), - [anon_sym_thread_local] = ACTIONS(5525), - [anon_sym___thread] = ACTIONS(5525), - [anon_sym_const] = ACTIONS(5525), - [anon_sym_constexpr] = ACTIONS(5525), - [anon_sym_volatile] = ACTIONS(5525), - [anon_sym_restrict] = ACTIONS(5525), - [anon_sym___restrict__] = ACTIONS(5525), - [anon_sym__Atomic] = ACTIONS(5525), - [anon_sym__Noreturn] = ACTIONS(5525), - [anon_sym_noreturn] = ACTIONS(5525), - [anon_sym__Nonnull] = ACTIONS(5525), - [anon_sym_mutable] = ACTIONS(5525), - [anon_sym_constinit] = ACTIONS(5525), - [anon_sym_consteval] = ACTIONS(5525), - [anon_sym_alignas] = ACTIONS(5525), - [anon_sym__Alignas] = ACTIONS(5525), - [sym_primitive_type] = ACTIONS(5525), - [anon_sym_enum] = ACTIONS(5525), - [anon_sym_class] = ACTIONS(5525), - [anon_sym_struct] = ACTIONS(5525), - [anon_sym_union] = ACTIONS(5525), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5525), - [anon_sym_decltype] = ACTIONS(5525), - [anon_sym_explicit] = ACTIONS(5525), - [anon_sym_typename] = ACTIONS(5525), - [anon_sym_private] = ACTIONS(5525), - [anon_sym_template] = ACTIONS(5525), - [anon_sym_operator] = ACTIONS(5525), - [anon_sym_friend] = ACTIONS(5525), - [anon_sym_public] = ACTIONS(5525), - [anon_sym_protected] = ACTIONS(5525), - [anon_sym_static_assert] = ACTIONS(5525), - }, - [STATE(2010)] = { - [sym_ms_based_modifier] = STATE(8310), - [sym_ms_unaligned_ptr_modifier] = STATE(4104), - [sym_ms_pointer_modifier] = STATE(3870), - [sym__declarator] = STATE(6433), - [sym__abstract_declarator] = STATE(6847), - [sym_parenthesized_declarator] = STATE(6137), - [sym_abstract_parenthesized_declarator] = STATE(6117), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_abstract_pointer_declarator] = STATE(6117), - [sym_function_declarator] = STATE(6137), - [sym_abstract_function_declarator] = STATE(6117), - [sym_array_declarator] = STATE(6137), - [sym_abstract_array_declarator] = STATE(6117), - [sym_type_qualifier] = STATE(2755), - [sym_alignas_qualifier] = STATE(4359), - [sym_parameter_list] = STATE(3343), - [sym_decltype] = STATE(8381), - [sym_reference_declarator] = STATE(6137), - [sym_abstract_reference_declarator] = STATE(6117), - [sym_structured_binding_declarator] = STATE(6137), - [sym__function_declarator_seq] = STATE(6134), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5965), - [sym_qualified_identifier] = STATE(6137), - [sym_operator_name] = STATE(6137), - [aux_sym__type_definition_type_repeat1] = STATE(2755), - [aux_sym_pointer_declarator_repeat1] = STATE(3870), - [sym_identifier] = ACTIONS(5858), - [anon_sym_COMMA] = ACTIONS(5860), - [anon_sym_RPAREN] = ACTIONS(5860), - [anon_sym_LPAREN2] = ACTIONS(4318), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(6008), - [anon_sym_AMP_AMP] = ACTIONS(6010), - [anon_sym_AMP] = ACTIONS(6012), - [anon_sym___extension__] = ACTIONS(3351), - [anon_sym___attribute__] = ACTIONS(5868), - [anon_sym___attribute] = ACTIONS(5868), - [anon_sym_COLON_COLON] = ACTIONS(5870), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3347), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3347), - [sym_ms_signed_ptr_modifier] = ACTIONS(3347), - [anon_sym__unaligned] = ACTIONS(3349), - [anon_sym___unaligned] = ACTIONS(3349), - [anon_sym_LBRACK] = ACTIONS(5872), - [anon_sym_const] = ACTIONS(3351), - [anon_sym_constexpr] = ACTIONS(3351), - [anon_sym_volatile] = ACTIONS(3351), - [anon_sym_restrict] = ACTIONS(3351), - [anon_sym___restrict__] = ACTIONS(3351), - [anon_sym__Atomic] = ACTIONS(3351), - [anon_sym__Noreturn] = ACTIONS(3351), - [anon_sym_noreturn] = ACTIONS(3351), - [anon_sym__Nonnull] = ACTIONS(3351), - [anon_sym_mutable] = ACTIONS(3351), - [anon_sym_constinit] = ACTIONS(3351), - [anon_sym_consteval] = ACTIONS(3351), - [anon_sym_alignas] = ACTIONS(3353), - [anon_sym__Alignas] = ACTIONS(3353), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1850), - }, [STATE(2011)] = { - [sym_identifier] = ACTIONS(5529), - [aux_sym_preproc_def_token1] = ACTIONS(5529), - [aux_sym_preproc_if_token1] = ACTIONS(5529), - [aux_sym_preproc_if_token2] = ACTIONS(5529), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5529), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5529), - [sym_preproc_directive] = ACTIONS(5529), - [anon_sym_LPAREN2] = ACTIONS(5531), - [anon_sym_TILDE] = ACTIONS(5531), - [anon_sym_STAR] = ACTIONS(5531), - [anon_sym_AMP_AMP] = ACTIONS(5531), - [anon_sym_AMP] = ACTIONS(5529), - [anon_sym_SEMI] = ACTIONS(5531), - [anon_sym___extension__] = ACTIONS(5529), - [anon_sym_typedef] = ACTIONS(5529), - [anon_sym_virtual] = ACTIONS(5529), - [anon_sym_extern] = ACTIONS(5529), - [anon_sym___attribute__] = ACTIONS(5529), - [anon_sym___attribute] = ACTIONS(5529), - [anon_sym_using] = ACTIONS(5529), - [anon_sym_COLON_COLON] = ACTIONS(5531), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5531), - [anon_sym___declspec] = ACTIONS(5529), - [anon_sym___based] = ACTIONS(5529), - [anon_sym_signed] = ACTIONS(5529), - [anon_sym_unsigned] = ACTIONS(5529), - [anon_sym_long] = ACTIONS(5529), - [anon_sym_short] = ACTIONS(5529), - [anon_sym_LBRACK] = ACTIONS(5529), - [anon_sym_static] = ACTIONS(5529), - [anon_sym_register] = ACTIONS(5529), - [anon_sym_inline] = ACTIONS(5529), - [anon_sym___inline] = ACTIONS(5529), - [anon_sym___inline__] = ACTIONS(5529), - [anon_sym___forceinline] = ACTIONS(5529), - [anon_sym_thread_local] = ACTIONS(5529), - [anon_sym___thread] = ACTIONS(5529), - [anon_sym_const] = ACTIONS(5529), - [anon_sym_constexpr] = ACTIONS(5529), - [anon_sym_volatile] = ACTIONS(5529), - [anon_sym_restrict] = ACTIONS(5529), - [anon_sym___restrict__] = ACTIONS(5529), - [anon_sym__Atomic] = ACTIONS(5529), - [anon_sym__Noreturn] = ACTIONS(5529), - [anon_sym_noreturn] = ACTIONS(5529), - [anon_sym__Nonnull] = ACTIONS(5529), - [anon_sym_mutable] = ACTIONS(5529), - [anon_sym_constinit] = ACTIONS(5529), - [anon_sym_consteval] = ACTIONS(5529), - [anon_sym_alignas] = ACTIONS(5529), - [anon_sym__Alignas] = ACTIONS(5529), - [sym_primitive_type] = ACTIONS(5529), - [anon_sym_enum] = ACTIONS(5529), - [anon_sym_class] = ACTIONS(5529), - [anon_sym_struct] = ACTIONS(5529), - [anon_sym_union] = ACTIONS(5529), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5529), - [anon_sym_decltype] = ACTIONS(5529), - [anon_sym_explicit] = ACTIONS(5529), - [anon_sym_typename] = ACTIONS(5529), - [anon_sym_private] = ACTIONS(5529), - [anon_sym_template] = ACTIONS(5529), - [anon_sym_operator] = ACTIONS(5529), - [anon_sym_friend] = ACTIONS(5529), - [anon_sym_public] = ACTIONS(5529), - [anon_sym_protected] = ACTIONS(5529), - [anon_sym_static_assert] = ACTIONS(5529), + [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_identifier] = ACTIONS(5533), - [aux_sym_preproc_def_token1] = ACTIONS(5533), - [aux_sym_preproc_if_token1] = ACTIONS(5533), - [aux_sym_preproc_if_token2] = ACTIONS(5533), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5533), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5533), - [sym_preproc_directive] = ACTIONS(5533), - [anon_sym_LPAREN2] = ACTIONS(5535), - [anon_sym_TILDE] = ACTIONS(5535), - [anon_sym_STAR] = ACTIONS(5535), - [anon_sym_AMP_AMP] = ACTIONS(5535), - [anon_sym_AMP] = ACTIONS(5533), - [anon_sym_SEMI] = ACTIONS(5535), - [anon_sym___extension__] = ACTIONS(5533), - [anon_sym_typedef] = ACTIONS(5533), - [anon_sym_virtual] = ACTIONS(5533), - [anon_sym_extern] = ACTIONS(5533), - [anon_sym___attribute__] = ACTIONS(5533), - [anon_sym___attribute] = ACTIONS(5533), - [anon_sym_using] = ACTIONS(5533), - [anon_sym_COLON_COLON] = ACTIONS(5535), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5535), - [anon_sym___declspec] = ACTIONS(5533), - [anon_sym___based] = ACTIONS(5533), - [anon_sym_signed] = ACTIONS(5533), - [anon_sym_unsigned] = ACTIONS(5533), - [anon_sym_long] = ACTIONS(5533), - [anon_sym_short] = ACTIONS(5533), - [anon_sym_LBRACK] = ACTIONS(5533), - [anon_sym_static] = ACTIONS(5533), - [anon_sym_register] = ACTIONS(5533), - [anon_sym_inline] = ACTIONS(5533), - [anon_sym___inline] = ACTIONS(5533), - [anon_sym___inline__] = ACTIONS(5533), - [anon_sym___forceinline] = ACTIONS(5533), - [anon_sym_thread_local] = ACTIONS(5533), - [anon_sym___thread] = ACTIONS(5533), - [anon_sym_const] = ACTIONS(5533), - [anon_sym_constexpr] = ACTIONS(5533), - [anon_sym_volatile] = ACTIONS(5533), - [anon_sym_restrict] = ACTIONS(5533), - [anon_sym___restrict__] = ACTIONS(5533), - [anon_sym__Atomic] = ACTIONS(5533), - [anon_sym__Noreturn] = ACTIONS(5533), - [anon_sym_noreturn] = ACTIONS(5533), - [anon_sym__Nonnull] = ACTIONS(5533), - [anon_sym_mutable] = ACTIONS(5533), - [anon_sym_constinit] = ACTIONS(5533), - [anon_sym_consteval] = ACTIONS(5533), - [anon_sym_alignas] = ACTIONS(5533), - [anon_sym__Alignas] = ACTIONS(5533), - [sym_primitive_type] = ACTIONS(5533), - [anon_sym_enum] = ACTIONS(5533), - [anon_sym_class] = ACTIONS(5533), - [anon_sym_struct] = ACTIONS(5533), - [anon_sym_union] = ACTIONS(5533), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5533), - [anon_sym_decltype] = ACTIONS(5533), - [anon_sym_explicit] = ACTIONS(5533), - [anon_sym_typename] = ACTIONS(5533), - [anon_sym_private] = ACTIONS(5533), - [anon_sym_template] = ACTIONS(5533), - [anon_sym_operator] = ACTIONS(5533), - [anon_sym_friend] = ACTIONS(5533), - [anon_sym_public] = ACTIONS(5533), - [anon_sym_protected] = ACTIONS(5533), - [anon_sym_static_assert] = ACTIONS(5533), + [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_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1852), }, [STATE(2013)] = { - [sym_identifier] = ACTIONS(5649), - [aux_sym_preproc_def_token1] = ACTIONS(5649), - [aux_sym_preproc_if_token1] = ACTIONS(5649), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5649), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5649), - [sym_preproc_directive] = ACTIONS(5649), - [anon_sym_LPAREN2] = ACTIONS(5651), - [anon_sym_TILDE] = ACTIONS(5651), - [anon_sym_STAR] = ACTIONS(5651), - [anon_sym_AMP_AMP] = ACTIONS(5651), - [anon_sym_AMP] = ACTIONS(5649), - [anon_sym_SEMI] = ACTIONS(5651), - [anon_sym___extension__] = ACTIONS(5649), - [anon_sym_typedef] = ACTIONS(5649), - [anon_sym_virtual] = ACTIONS(5649), - [anon_sym_extern] = ACTIONS(5649), - [anon_sym___attribute__] = ACTIONS(5649), - [anon_sym___attribute] = ACTIONS(5649), - [anon_sym_using] = ACTIONS(5649), - [anon_sym_COLON_COLON] = ACTIONS(5651), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5651), - [anon_sym___declspec] = ACTIONS(5649), - [anon_sym___based] = ACTIONS(5649), - [anon_sym_RBRACE] = ACTIONS(5651), - [anon_sym_signed] = ACTIONS(5649), - [anon_sym_unsigned] = ACTIONS(5649), - [anon_sym_long] = ACTIONS(5649), - [anon_sym_short] = ACTIONS(5649), - [anon_sym_LBRACK] = ACTIONS(5649), - [anon_sym_static] = ACTIONS(5649), - [anon_sym_register] = ACTIONS(5649), - [anon_sym_inline] = ACTIONS(5649), - [anon_sym___inline] = ACTIONS(5649), - [anon_sym___inline__] = ACTIONS(5649), - [anon_sym___forceinline] = ACTIONS(5649), - [anon_sym_thread_local] = ACTIONS(5649), - [anon_sym___thread] = ACTIONS(5649), - [anon_sym_const] = ACTIONS(5649), - [anon_sym_constexpr] = ACTIONS(5649), - [anon_sym_volatile] = ACTIONS(5649), - [anon_sym_restrict] = ACTIONS(5649), - [anon_sym___restrict__] = ACTIONS(5649), - [anon_sym__Atomic] = ACTIONS(5649), - [anon_sym__Noreturn] = ACTIONS(5649), - [anon_sym_noreturn] = ACTIONS(5649), - [anon_sym__Nonnull] = ACTIONS(5649), - [anon_sym_mutable] = ACTIONS(5649), - [anon_sym_constinit] = ACTIONS(5649), - [anon_sym_consteval] = ACTIONS(5649), - [anon_sym_alignas] = ACTIONS(5649), - [anon_sym__Alignas] = ACTIONS(5649), - [sym_primitive_type] = ACTIONS(5649), - [anon_sym_enum] = ACTIONS(5649), - [anon_sym_class] = ACTIONS(5649), - [anon_sym_struct] = ACTIONS(5649), - [anon_sym_union] = ACTIONS(5649), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5649), - [anon_sym_decltype] = ACTIONS(5649), - [anon_sym_explicit] = ACTIONS(5649), - [anon_sym_typename] = ACTIONS(5649), - [anon_sym_private] = ACTIONS(5649), - [anon_sym_template] = ACTIONS(5649), - [anon_sym_operator] = ACTIONS(5649), - [anon_sym_friend] = ACTIONS(5649), - [anon_sym_public] = ACTIONS(5649), - [anon_sym_protected] = ACTIONS(5649), - [anon_sym_static_assert] = ACTIONS(5649), + [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(2014)] = { - [sym_identifier] = ACTIONS(5541), - [aux_sym_preproc_def_token1] = ACTIONS(5541), - [aux_sym_preproc_if_token1] = ACTIONS(5541), - [aux_sym_preproc_if_token2] = ACTIONS(5541), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5541), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5541), - [sym_preproc_directive] = ACTIONS(5541), - [anon_sym_LPAREN2] = ACTIONS(5543), - [anon_sym_TILDE] = ACTIONS(5543), - [anon_sym_STAR] = ACTIONS(5543), - [anon_sym_AMP_AMP] = ACTIONS(5543), - [anon_sym_AMP] = ACTIONS(5541), - [anon_sym_SEMI] = ACTIONS(5543), - [anon_sym___extension__] = ACTIONS(5541), - [anon_sym_typedef] = ACTIONS(5541), - [anon_sym_virtual] = ACTIONS(5541), - [anon_sym_extern] = ACTIONS(5541), - [anon_sym___attribute__] = ACTIONS(5541), - [anon_sym___attribute] = ACTIONS(5541), - [anon_sym_using] = ACTIONS(5541), - [anon_sym_COLON_COLON] = ACTIONS(5543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5543), - [anon_sym___declspec] = ACTIONS(5541), - [anon_sym___based] = ACTIONS(5541), - [anon_sym_signed] = ACTIONS(5541), - [anon_sym_unsigned] = ACTIONS(5541), - [anon_sym_long] = ACTIONS(5541), - [anon_sym_short] = ACTIONS(5541), - [anon_sym_LBRACK] = ACTIONS(5541), - [anon_sym_static] = ACTIONS(5541), - [anon_sym_register] = ACTIONS(5541), - [anon_sym_inline] = ACTIONS(5541), - [anon_sym___inline] = ACTIONS(5541), - [anon_sym___inline__] = ACTIONS(5541), - [anon_sym___forceinline] = ACTIONS(5541), - [anon_sym_thread_local] = ACTIONS(5541), - [anon_sym___thread] = ACTIONS(5541), - [anon_sym_const] = ACTIONS(5541), - [anon_sym_constexpr] = ACTIONS(5541), - [anon_sym_volatile] = ACTIONS(5541), - [anon_sym_restrict] = ACTIONS(5541), - [anon_sym___restrict__] = ACTIONS(5541), - [anon_sym__Atomic] = ACTIONS(5541), - [anon_sym__Noreturn] = ACTIONS(5541), - [anon_sym_noreturn] = ACTIONS(5541), - [anon_sym__Nonnull] = ACTIONS(5541), - [anon_sym_mutable] = ACTIONS(5541), - [anon_sym_constinit] = ACTIONS(5541), - [anon_sym_consteval] = ACTIONS(5541), - [anon_sym_alignas] = ACTIONS(5541), - [anon_sym__Alignas] = ACTIONS(5541), - [sym_primitive_type] = ACTIONS(5541), - [anon_sym_enum] = ACTIONS(5541), - [anon_sym_class] = ACTIONS(5541), - [anon_sym_struct] = ACTIONS(5541), - [anon_sym_union] = ACTIONS(5541), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5541), - [anon_sym_decltype] = ACTIONS(5541), - [anon_sym_explicit] = ACTIONS(5541), - [anon_sym_typename] = ACTIONS(5541), - [anon_sym_private] = ACTIONS(5541), - [anon_sym_template] = ACTIONS(5541), - [anon_sym_operator] = ACTIONS(5541), - [anon_sym_friend] = ACTIONS(5541), - [anon_sym_public] = ACTIONS(5541), - [anon_sym_protected] = ACTIONS(5541), - [anon_sym_static_assert] = ACTIONS(5541), + [sym_identifier] = ACTIONS(5547), + [aux_sym_preproc_def_token1] = ACTIONS(5547), + [aux_sym_preproc_if_token1] = ACTIONS(5547), + [aux_sym_preproc_if_token2] = 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_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(2015)] = { - [sym_identifier] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym_RBRACE] = ACTIONS(2857), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_private] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_friend] = ACTIONS(2855), - [anon_sym_public] = ACTIONS(2855), - [anon_sym_protected] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), + [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(2016)] = { - [sym_identifier] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym_RBRACE] = ACTIONS(2857), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_private] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_friend] = ACTIONS(2855), - [anon_sym_public] = ACTIONS(2855), - [anon_sym_protected] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), + [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), }, [STATE(2017)] = { - [sym_identifier] = ACTIONS(5545), - [aux_sym_preproc_def_token1] = ACTIONS(5545), - [aux_sym_preproc_if_token1] = ACTIONS(5545), - [aux_sym_preproc_if_token2] = ACTIONS(5545), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5545), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5545), - [sym_preproc_directive] = ACTIONS(5545), - [anon_sym_LPAREN2] = ACTIONS(5547), - [anon_sym_TILDE] = ACTIONS(5547), - [anon_sym_STAR] = ACTIONS(5547), - [anon_sym_AMP_AMP] = ACTIONS(5547), - [anon_sym_AMP] = ACTIONS(5545), - [anon_sym_SEMI] = ACTIONS(5547), - [anon_sym___extension__] = ACTIONS(5545), - [anon_sym_typedef] = ACTIONS(5545), - [anon_sym_virtual] = ACTIONS(5545), - [anon_sym_extern] = ACTIONS(5545), - [anon_sym___attribute__] = ACTIONS(5545), - [anon_sym___attribute] = ACTIONS(5545), - [anon_sym_using] = ACTIONS(5545), - [anon_sym_COLON_COLON] = ACTIONS(5547), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5547), - [anon_sym___declspec] = ACTIONS(5545), - [anon_sym___based] = ACTIONS(5545), - [anon_sym_signed] = ACTIONS(5545), - [anon_sym_unsigned] = ACTIONS(5545), - [anon_sym_long] = ACTIONS(5545), - [anon_sym_short] = ACTIONS(5545), - [anon_sym_LBRACK] = ACTIONS(5545), - [anon_sym_static] = ACTIONS(5545), - [anon_sym_register] = ACTIONS(5545), - [anon_sym_inline] = ACTIONS(5545), - [anon_sym___inline] = ACTIONS(5545), - [anon_sym___inline__] = ACTIONS(5545), - [anon_sym___forceinline] = ACTIONS(5545), - [anon_sym_thread_local] = ACTIONS(5545), - [anon_sym___thread] = ACTIONS(5545), - [anon_sym_const] = ACTIONS(5545), - [anon_sym_constexpr] = ACTIONS(5545), - [anon_sym_volatile] = ACTIONS(5545), - [anon_sym_restrict] = ACTIONS(5545), - [anon_sym___restrict__] = ACTIONS(5545), - [anon_sym__Atomic] = ACTIONS(5545), - [anon_sym__Noreturn] = ACTIONS(5545), - [anon_sym_noreturn] = ACTIONS(5545), - [anon_sym__Nonnull] = ACTIONS(5545), - [anon_sym_mutable] = ACTIONS(5545), - [anon_sym_constinit] = ACTIONS(5545), - [anon_sym_consteval] = ACTIONS(5545), - [anon_sym_alignas] = ACTIONS(5545), - [anon_sym__Alignas] = ACTIONS(5545), - [sym_primitive_type] = ACTIONS(5545), - [anon_sym_enum] = ACTIONS(5545), - [anon_sym_class] = ACTIONS(5545), - [anon_sym_struct] = ACTIONS(5545), - [anon_sym_union] = ACTIONS(5545), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5545), - [anon_sym_decltype] = ACTIONS(5545), - [anon_sym_explicit] = ACTIONS(5545), - [anon_sym_typename] = ACTIONS(5545), - [anon_sym_private] = ACTIONS(5545), - [anon_sym_template] = ACTIONS(5545), - [anon_sym_operator] = ACTIONS(5545), - [anon_sym_friend] = ACTIONS(5545), - [anon_sym_public] = ACTIONS(5545), - [anon_sym_protected] = ACTIONS(5545), - [anon_sym_static_assert] = ACTIONS(5545), + [sym_identifier] = ACTIONS(5559), + [aux_sym_preproc_def_token1] = ACTIONS(5559), + [aux_sym_preproc_if_token1] = ACTIONS(5559), + [aux_sym_preproc_if_token2] = 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_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(2018)] = { - [sym_identifier] = ACTIONS(5549), - [aux_sym_preproc_def_token1] = ACTIONS(5549), - [aux_sym_preproc_if_token1] = ACTIONS(5549), - [aux_sym_preproc_if_token2] = ACTIONS(5549), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5549), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5549), - [sym_preproc_directive] = ACTIONS(5549), - [anon_sym_LPAREN2] = ACTIONS(5551), - [anon_sym_TILDE] = ACTIONS(5551), - [anon_sym_STAR] = ACTIONS(5551), - [anon_sym_AMP_AMP] = ACTIONS(5551), - [anon_sym_AMP] = ACTIONS(5549), - [anon_sym_SEMI] = ACTIONS(5551), - [anon_sym___extension__] = ACTIONS(5549), - [anon_sym_typedef] = ACTIONS(5549), - [anon_sym_virtual] = ACTIONS(5549), - [anon_sym_extern] = ACTIONS(5549), - [anon_sym___attribute__] = ACTIONS(5549), - [anon_sym___attribute] = ACTIONS(5549), - [anon_sym_using] = ACTIONS(5549), - [anon_sym_COLON_COLON] = ACTIONS(5551), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5551), - [anon_sym___declspec] = ACTIONS(5549), - [anon_sym___based] = ACTIONS(5549), - [anon_sym_signed] = ACTIONS(5549), - [anon_sym_unsigned] = ACTIONS(5549), - [anon_sym_long] = ACTIONS(5549), - [anon_sym_short] = ACTIONS(5549), - [anon_sym_LBRACK] = ACTIONS(5549), - [anon_sym_static] = ACTIONS(5549), - [anon_sym_register] = ACTIONS(5549), - [anon_sym_inline] = ACTIONS(5549), - [anon_sym___inline] = ACTIONS(5549), - [anon_sym___inline__] = ACTIONS(5549), - [anon_sym___forceinline] = ACTIONS(5549), - [anon_sym_thread_local] = ACTIONS(5549), - [anon_sym___thread] = ACTIONS(5549), - [anon_sym_const] = ACTIONS(5549), - [anon_sym_constexpr] = ACTIONS(5549), - [anon_sym_volatile] = ACTIONS(5549), - [anon_sym_restrict] = ACTIONS(5549), - [anon_sym___restrict__] = ACTIONS(5549), - [anon_sym__Atomic] = ACTIONS(5549), - [anon_sym__Noreturn] = ACTIONS(5549), - [anon_sym_noreturn] = ACTIONS(5549), - [anon_sym__Nonnull] = ACTIONS(5549), - [anon_sym_mutable] = ACTIONS(5549), - [anon_sym_constinit] = ACTIONS(5549), - [anon_sym_consteval] = ACTIONS(5549), - [anon_sym_alignas] = ACTIONS(5549), - [anon_sym__Alignas] = ACTIONS(5549), - [sym_primitive_type] = ACTIONS(5549), - [anon_sym_enum] = ACTIONS(5549), - [anon_sym_class] = ACTIONS(5549), - [anon_sym_struct] = ACTIONS(5549), - [anon_sym_union] = ACTIONS(5549), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5549), - [anon_sym_decltype] = ACTIONS(5549), - [anon_sym_explicit] = ACTIONS(5549), - [anon_sym_typename] = ACTIONS(5549), - [anon_sym_private] = ACTIONS(5549), - [anon_sym_template] = ACTIONS(5549), - [anon_sym_operator] = ACTIONS(5549), - [anon_sym_friend] = ACTIONS(5549), - [anon_sym_public] = ACTIONS(5549), - [anon_sym_protected] = ACTIONS(5549), - [anon_sym_static_assert] = ACTIONS(5549), + [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), + [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(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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1852), }, [STATE(2019)] = { - [sym_identifier] = ACTIONS(5545), - [aux_sym_preproc_def_token1] = ACTIONS(5545), - [aux_sym_preproc_if_token1] = ACTIONS(5545), - [aux_sym_preproc_if_token2] = ACTIONS(5545), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5545), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5545), - [sym_preproc_directive] = ACTIONS(5545), - [anon_sym_LPAREN2] = ACTIONS(5547), - [anon_sym_TILDE] = ACTIONS(5547), - [anon_sym_STAR] = ACTIONS(5547), - [anon_sym_AMP_AMP] = ACTIONS(5547), - [anon_sym_AMP] = ACTIONS(5545), - [anon_sym_SEMI] = ACTIONS(5547), - [anon_sym___extension__] = ACTIONS(5545), - [anon_sym_typedef] = ACTIONS(5545), - [anon_sym_virtual] = ACTIONS(5545), - [anon_sym_extern] = ACTIONS(5545), - [anon_sym___attribute__] = ACTIONS(5545), - [anon_sym___attribute] = ACTIONS(5545), - [anon_sym_using] = ACTIONS(5545), - [anon_sym_COLON_COLON] = ACTIONS(5547), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5547), - [anon_sym___declspec] = ACTIONS(5545), - [anon_sym___based] = ACTIONS(5545), - [anon_sym_signed] = ACTIONS(5545), - [anon_sym_unsigned] = ACTIONS(5545), - [anon_sym_long] = ACTIONS(5545), - [anon_sym_short] = ACTIONS(5545), - [anon_sym_LBRACK] = ACTIONS(5545), - [anon_sym_static] = ACTIONS(5545), - [anon_sym_register] = ACTIONS(5545), - [anon_sym_inline] = ACTIONS(5545), - [anon_sym___inline] = ACTIONS(5545), - [anon_sym___inline__] = ACTIONS(5545), - [anon_sym___forceinline] = ACTIONS(5545), - [anon_sym_thread_local] = ACTIONS(5545), - [anon_sym___thread] = ACTIONS(5545), - [anon_sym_const] = ACTIONS(5545), - [anon_sym_constexpr] = ACTIONS(5545), - [anon_sym_volatile] = ACTIONS(5545), - [anon_sym_restrict] = ACTIONS(5545), - [anon_sym___restrict__] = ACTIONS(5545), - [anon_sym__Atomic] = ACTIONS(5545), - [anon_sym__Noreturn] = ACTIONS(5545), - [anon_sym_noreturn] = ACTIONS(5545), - [anon_sym__Nonnull] = ACTIONS(5545), - [anon_sym_mutable] = ACTIONS(5545), - [anon_sym_constinit] = ACTIONS(5545), - [anon_sym_consteval] = ACTIONS(5545), - [anon_sym_alignas] = ACTIONS(5545), - [anon_sym__Alignas] = ACTIONS(5545), - [sym_primitive_type] = ACTIONS(5545), - [anon_sym_enum] = ACTIONS(5545), - [anon_sym_class] = ACTIONS(5545), - [anon_sym_struct] = ACTIONS(5545), - [anon_sym_union] = ACTIONS(5545), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5545), - [anon_sym_decltype] = ACTIONS(5545), - [anon_sym_explicit] = ACTIONS(5545), - [anon_sym_typename] = ACTIONS(5545), - [anon_sym_private] = ACTIONS(5545), - [anon_sym_template] = ACTIONS(5545), - [anon_sym_operator] = ACTIONS(5545), - [anon_sym_friend] = ACTIONS(5545), - [anon_sym_public] = ACTIONS(5545), - [anon_sym_protected] = ACTIONS(5545), - [anon_sym_static_assert] = ACTIONS(5545), + [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(2020)] = { - [sym_identifier] = ACTIONS(5549), - [aux_sym_preproc_def_token1] = ACTIONS(5549), - [aux_sym_preproc_if_token1] = ACTIONS(5549), - [aux_sym_preproc_if_token2] = ACTIONS(5549), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5549), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5549), - [sym_preproc_directive] = ACTIONS(5549), - [anon_sym_LPAREN2] = ACTIONS(5551), - [anon_sym_TILDE] = ACTIONS(5551), - [anon_sym_STAR] = ACTIONS(5551), - [anon_sym_AMP_AMP] = ACTIONS(5551), - [anon_sym_AMP] = ACTIONS(5549), - [anon_sym_SEMI] = ACTIONS(5551), - [anon_sym___extension__] = ACTIONS(5549), - [anon_sym_typedef] = ACTIONS(5549), - [anon_sym_virtual] = ACTIONS(5549), - [anon_sym_extern] = ACTIONS(5549), - [anon_sym___attribute__] = ACTIONS(5549), - [anon_sym___attribute] = ACTIONS(5549), - [anon_sym_using] = ACTIONS(5549), - [anon_sym_COLON_COLON] = ACTIONS(5551), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5551), - [anon_sym___declspec] = ACTIONS(5549), - [anon_sym___based] = ACTIONS(5549), - [anon_sym_signed] = ACTIONS(5549), - [anon_sym_unsigned] = ACTIONS(5549), - [anon_sym_long] = ACTIONS(5549), - [anon_sym_short] = ACTIONS(5549), - [anon_sym_LBRACK] = ACTIONS(5549), - [anon_sym_static] = ACTIONS(5549), - [anon_sym_register] = ACTIONS(5549), - [anon_sym_inline] = ACTIONS(5549), - [anon_sym___inline] = ACTIONS(5549), - [anon_sym___inline__] = ACTIONS(5549), - [anon_sym___forceinline] = ACTIONS(5549), - [anon_sym_thread_local] = ACTIONS(5549), - [anon_sym___thread] = ACTIONS(5549), - [anon_sym_const] = ACTIONS(5549), - [anon_sym_constexpr] = ACTIONS(5549), - [anon_sym_volatile] = ACTIONS(5549), - [anon_sym_restrict] = ACTIONS(5549), - [anon_sym___restrict__] = ACTIONS(5549), - [anon_sym__Atomic] = ACTIONS(5549), - [anon_sym__Noreturn] = ACTIONS(5549), - [anon_sym_noreturn] = ACTIONS(5549), - [anon_sym__Nonnull] = ACTIONS(5549), - [anon_sym_mutable] = ACTIONS(5549), - [anon_sym_constinit] = ACTIONS(5549), - [anon_sym_consteval] = ACTIONS(5549), - [anon_sym_alignas] = ACTIONS(5549), - [anon_sym__Alignas] = ACTIONS(5549), - [sym_primitive_type] = ACTIONS(5549), - [anon_sym_enum] = ACTIONS(5549), - [anon_sym_class] = ACTIONS(5549), - [anon_sym_struct] = ACTIONS(5549), - [anon_sym_union] = ACTIONS(5549), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5549), - [anon_sym_decltype] = ACTIONS(5549), - [anon_sym_explicit] = ACTIONS(5549), - [anon_sym_typename] = ACTIONS(5549), - [anon_sym_private] = ACTIONS(5549), - [anon_sym_template] = ACTIONS(5549), - [anon_sym_operator] = ACTIONS(5549), - [anon_sym_friend] = ACTIONS(5549), - [anon_sym_public] = ACTIONS(5549), - [anon_sym_protected] = ACTIONS(5549), - [anon_sym_static_assert] = ACTIONS(5549), + [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(2021)] = { - [sym_identifier] = ACTIONS(3109), - [aux_sym_preproc_def_token1] = ACTIONS(3109), - [aux_sym_preproc_if_token1] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3109), - [sym_preproc_directive] = ACTIONS(3109), - [anon_sym_LPAREN2] = ACTIONS(3111), - [anon_sym_TILDE] = ACTIONS(3111), - [anon_sym_STAR] = ACTIONS(3111), - [anon_sym_AMP_AMP] = ACTIONS(3111), - [anon_sym_AMP] = ACTIONS(3109), - [anon_sym_SEMI] = ACTIONS(3111), - [anon_sym___extension__] = ACTIONS(3109), - [anon_sym_typedef] = ACTIONS(3109), - [anon_sym_virtual] = ACTIONS(3109), - [anon_sym_extern] = ACTIONS(3109), - [anon_sym___attribute__] = ACTIONS(3109), - [anon_sym___attribute] = ACTIONS(3109), - [anon_sym_using] = ACTIONS(3109), - [anon_sym_COLON_COLON] = ACTIONS(3111), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3111), - [anon_sym___declspec] = ACTIONS(3109), - [anon_sym___based] = ACTIONS(3109), - [anon_sym_RBRACE] = ACTIONS(3111), - [anon_sym_signed] = ACTIONS(3109), - [anon_sym_unsigned] = ACTIONS(3109), - [anon_sym_long] = ACTIONS(3109), - [anon_sym_short] = ACTIONS(3109), - [anon_sym_LBRACK] = ACTIONS(3109), - [anon_sym_static] = ACTIONS(3109), - [anon_sym_register] = ACTIONS(3109), - [anon_sym_inline] = ACTIONS(3109), - [anon_sym___inline] = ACTIONS(3109), - [anon_sym___inline__] = ACTIONS(3109), - [anon_sym___forceinline] = ACTIONS(3109), - [anon_sym_thread_local] = ACTIONS(3109), - [anon_sym___thread] = ACTIONS(3109), - [anon_sym_const] = ACTIONS(3109), - [anon_sym_constexpr] = ACTIONS(3109), - [anon_sym_volatile] = ACTIONS(3109), - [anon_sym_restrict] = ACTIONS(3109), - [anon_sym___restrict__] = ACTIONS(3109), - [anon_sym__Atomic] = ACTIONS(3109), - [anon_sym__Noreturn] = ACTIONS(3109), - [anon_sym_noreturn] = ACTIONS(3109), - [anon_sym__Nonnull] = ACTIONS(3109), - [anon_sym_mutable] = ACTIONS(3109), - [anon_sym_constinit] = ACTIONS(3109), - [anon_sym_consteval] = ACTIONS(3109), - [anon_sym_alignas] = ACTIONS(3109), - [anon_sym__Alignas] = ACTIONS(3109), - [sym_primitive_type] = ACTIONS(3109), - [anon_sym_enum] = ACTIONS(3109), - [anon_sym_class] = ACTIONS(3109), - [anon_sym_struct] = ACTIONS(3109), - [anon_sym_union] = ACTIONS(3109), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3109), - [anon_sym_decltype] = ACTIONS(3109), - [anon_sym_explicit] = ACTIONS(3109), - [anon_sym_typename] = ACTIONS(3109), - [anon_sym_private] = ACTIONS(3109), - [anon_sym_template] = ACTIONS(3109), - [anon_sym_operator] = ACTIONS(3109), - [anon_sym_friend] = ACTIONS(3109), - [anon_sym_public] = ACTIONS(3109), - [anon_sym_protected] = ACTIONS(3109), - [anon_sym_static_assert] = ACTIONS(3109), + [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(2022)] = { [sym_identifier] = ACTIONS(5573), @@ -272810,6 +272893,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_static_assert] = ACTIONS(5573), }, [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(2024)] = { [sym_identifier] = ACTIONS(5581), [aux_sym_preproc_def_token1] = ACTIONS(5581), [aux_sym_preproc_if_token1] = ACTIONS(5581), @@ -272879,215 +273032,145 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5581), [anon_sym_static_assert] = ACTIONS(5581), }, - [STATE(2024)] = { - [sym_string_literal] = STATE(2198), - [sym_template_argument_list] = STATE(2395), - [sym_raw_string_literal] = STATE(2198), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5386), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym___attribute__] = ACTIONS(4161), - [anon_sym___attribute] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(4168), - [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), - [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(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(6014), - [anon_sym_u_DQUOTE] = ACTIONS(6014), - [anon_sym_U_DQUOTE] = ACTIONS(6014), - [anon_sym_u8_DQUOTE] = ACTIONS(6014), - [anon_sym_DQUOTE] = ACTIONS(6014), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(6016), - [anon_sym_LR_DQUOTE] = ACTIONS(6016), - [anon_sym_uR_DQUOTE] = ACTIONS(6016), - [anon_sym_UR_DQUOTE] = ACTIONS(6016), - [anon_sym_u8R_DQUOTE] = ACTIONS(6016), - }, [STATE(2025)] = { - [sym_identifier] = ACTIONS(5589), - [aux_sym_preproc_def_token1] = ACTIONS(5589), - [aux_sym_preproc_if_token1] = ACTIONS(5589), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5589), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5589), - [sym_preproc_directive] = ACTIONS(5589), - [anon_sym_LPAREN2] = ACTIONS(5591), - [anon_sym_TILDE] = ACTIONS(5591), - [anon_sym_STAR] = 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_typedef] = 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_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(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), + [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(5589), - [anon_sym_decltype] = ACTIONS(5589), - [anon_sym_explicit] = ACTIONS(5589), - [anon_sym_typename] = ACTIONS(5589), - [anon_sym_private] = ACTIONS(5589), - [anon_sym_template] = ACTIONS(5589), - [anon_sym_operator] = ACTIONS(5589), - [anon_sym_friend] = ACTIONS(5589), - [anon_sym_public] = ACTIONS(5589), - [anon_sym_protected] = ACTIONS(5589), - [anon_sym_static_assert] = ACTIONS(5589), + [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(2026)] = { - [sym_identifier] = ACTIONS(3113), - [aux_sym_preproc_def_token1] = ACTIONS(3113), - [aux_sym_preproc_if_token1] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3113), - [sym_preproc_directive] = ACTIONS(3113), - [anon_sym_LPAREN2] = ACTIONS(3115), - [anon_sym_TILDE] = ACTIONS(3115), - [anon_sym_STAR] = ACTIONS(3115), - [anon_sym_AMP_AMP] = ACTIONS(3115), - [anon_sym_AMP] = ACTIONS(3113), - [anon_sym_SEMI] = ACTIONS(3115), - [anon_sym___extension__] = ACTIONS(3113), - [anon_sym_typedef] = ACTIONS(3113), - [anon_sym_virtual] = ACTIONS(3113), - [anon_sym_extern] = ACTIONS(3113), - [anon_sym___attribute__] = ACTIONS(3113), - [anon_sym___attribute] = ACTIONS(3113), - [anon_sym_using] = ACTIONS(3113), - [anon_sym_COLON_COLON] = ACTIONS(3115), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3115), - [anon_sym___declspec] = ACTIONS(3113), - [anon_sym___based] = ACTIONS(3113), - [anon_sym_RBRACE] = ACTIONS(3115), - [anon_sym_signed] = ACTIONS(3113), - [anon_sym_unsigned] = ACTIONS(3113), - [anon_sym_long] = ACTIONS(3113), - [anon_sym_short] = ACTIONS(3113), - [anon_sym_LBRACK] = ACTIONS(3113), - [anon_sym_static] = ACTIONS(3113), - [anon_sym_register] = ACTIONS(3113), - [anon_sym_inline] = ACTIONS(3113), - [anon_sym___inline] = ACTIONS(3113), - [anon_sym___inline__] = ACTIONS(3113), - [anon_sym___forceinline] = ACTIONS(3113), - [anon_sym_thread_local] = ACTIONS(3113), - [anon_sym___thread] = ACTIONS(3113), - [anon_sym_const] = ACTIONS(3113), - [anon_sym_constexpr] = ACTIONS(3113), - [anon_sym_volatile] = ACTIONS(3113), - [anon_sym_restrict] = ACTIONS(3113), - [anon_sym___restrict__] = ACTIONS(3113), - [anon_sym__Atomic] = ACTIONS(3113), - [anon_sym__Noreturn] = ACTIONS(3113), - [anon_sym_noreturn] = ACTIONS(3113), - [anon_sym__Nonnull] = ACTIONS(3113), - [anon_sym_mutable] = ACTIONS(3113), - [anon_sym_constinit] = ACTIONS(3113), - [anon_sym_consteval] = ACTIONS(3113), - [anon_sym_alignas] = ACTIONS(3113), - [anon_sym__Alignas] = ACTIONS(3113), - [sym_primitive_type] = ACTIONS(3113), - [anon_sym_enum] = ACTIONS(3113), - [anon_sym_class] = ACTIONS(3113), - [anon_sym_struct] = ACTIONS(3113), - [anon_sym_union] = ACTIONS(3113), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3113), - [anon_sym_decltype] = ACTIONS(3113), - [anon_sym_explicit] = ACTIONS(3113), - [anon_sym_typename] = ACTIONS(3113), - [anon_sym_private] = ACTIONS(3113), - [anon_sym_template] = ACTIONS(3113), - [anon_sym_operator] = ACTIONS(3113), - [anon_sym_friend] = ACTIONS(3113), - [anon_sym_public] = ACTIONS(3113), - [anon_sym_protected] = ACTIONS(3113), - [anon_sym_static_assert] = ACTIONS(3113), + [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(2027)] = { [sym_identifier] = ACTIONS(5585), @@ -273160,246 +273243,596 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_static_assert] = ACTIONS(5585), }, [STATE(2028)] = { - [sym_identifier] = ACTIONS(5593), - [aux_sym_preproc_def_token1] = ACTIONS(5593), - [aux_sym_preproc_if_token1] = ACTIONS(5593), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5593), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5593), - [sym_preproc_directive] = ACTIONS(5593), - [anon_sym_LPAREN2] = ACTIONS(5595), - [anon_sym_TILDE] = ACTIONS(5595), - [anon_sym_STAR] = ACTIONS(5595), - [anon_sym_AMP_AMP] = ACTIONS(5595), - [anon_sym_AMP] = ACTIONS(5593), - [anon_sym_SEMI] = ACTIONS(5595), - [anon_sym___extension__] = ACTIONS(5593), - [anon_sym_typedef] = ACTIONS(5593), - [anon_sym_virtual] = ACTIONS(5593), - [anon_sym_extern] = ACTIONS(5593), - [anon_sym___attribute__] = ACTIONS(5593), - [anon_sym___attribute] = ACTIONS(5593), - [anon_sym_using] = ACTIONS(5593), - [anon_sym_COLON_COLON] = ACTIONS(5595), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5595), - [anon_sym___declspec] = ACTIONS(5593), - [anon_sym___based] = ACTIONS(5593), - [anon_sym_RBRACE] = ACTIONS(5595), - [anon_sym_signed] = ACTIONS(5593), - [anon_sym_unsigned] = ACTIONS(5593), - [anon_sym_long] = ACTIONS(5593), - [anon_sym_short] = ACTIONS(5593), - [anon_sym_LBRACK] = ACTIONS(5593), - [anon_sym_static] = ACTIONS(5593), - [anon_sym_register] = ACTIONS(5593), - [anon_sym_inline] = ACTIONS(5593), - [anon_sym___inline] = ACTIONS(5593), - [anon_sym___inline__] = ACTIONS(5593), - [anon_sym___forceinline] = ACTIONS(5593), - [anon_sym_thread_local] = ACTIONS(5593), - [anon_sym___thread] = ACTIONS(5593), - [anon_sym_const] = ACTIONS(5593), - [anon_sym_constexpr] = ACTIONS(5593), - [anon_sym_volatile] = ACTIONS(5593), - [anon_sym_restrict] = ACTIONS(5593), - [anon_sym___restrict__] = ACTIONS(5593), - [anon_sym__Atomic] = ACTIONS(5593), - [anon_sym__Noreturn] = ACTIONS(5593), - [anon_sym_noreturn] = ACTIONS(5593), - [anon_sym__Nonnull] = ACTIONS(5593), - [anon_sym_mutable] = ACTIONS(5593), - [anon_sym_constinit] = ACTIONS(5593), - [anon_sym_consteval] = ACTIONS(5593), - [anon_sym_alignas] = ACTIONS(5593), - [anon_sym__Alignas] = ACTIONS(5593), - [sym_primitive_type] = ACTIONS(5593), - [anon_sym_enum] = ACTIONS(5593), - [anon_sym_class] = ACTIONS(5593), - [anon_sym_struct] = ACTIONS(5593), - [anon_sym_union] = ACTIONS(5593), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5593), - [anon_sym_decltype] = ACTIONS(5593), - [anon_sym_explicit] = ACTIONS(5593), - [anon_sym_typename] = ACTIONS(5593), - [anon_sym_private] = ACTIONS(5593), - [anon_sym_template] = ACTIONS(5593), - [anon_sym_operator] = ACTIONS(5593), - [anon_sym_friend] = ACTIONS(5593), - [anon_sym_public] = ACTIONS(5593), - [anon_sym_protected] = ACTIONS(5593), - [anon_sym_static_assert] = ACTIONS(5593), + [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(2029)] = { - [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), + [sym_string_literal] = STATE(2187), + [sym_template_argument_list] = STATE(2304), + [sym_raw_string_literal] = STATE(2187), + [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(5387), + [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(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(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), }, [STATE(2030)] = { - [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), + [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(2031)] = { - [sym__declaration_modifiers] = STATE(3358), - [sym_attribute_specifier] = STATE(3358), - [sym_attribute_declaration] = STATE(3358), - [sym_ms_declspec_modifier] = STATE(3358), - [sym_storage_class_specifier] = STATE(3358), - [sym_type_qualifier] = STATE(3358), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2436), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(3358), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), + [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(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(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(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(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(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), + [sym_identifier] = ACTIONS(4573), [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(6018), + [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym_signed] = ACTIONS(59), @@ -273428,18 +273861,1558 @@ 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(3027), - [anon_sym_enum] = ACTIONS(3029), - [anon_sym_class] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_union] = ACTIONS(3035), + [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_typename] = ACTIONS(3037), + [anon_sym_typename] = ACTIONS(3056), [anon_sym_template] = ACTIONS(1268), }, - [STATE(2032)] = { + [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(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(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(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(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), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5970), + [anon_sym_decltype] = ACTIONS(5972), + }, + [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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(2059)] = { [sym_identifier] = ACTIONS(3329), [aux_sym_preproc_def_token1] = ACTIONS(3329), [aux_sym_preproc_if_token1] = ACTIONS(3329), @@ -273509,1507 +275482,457 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(3329), [anon_sym_static_assert] = ACTIONS(3329), }, - [STATE(2033)] = { - [sym_identifier] = ACTIONS(5557), - [aux_sym_preproc_def_token1] = ACTIONS(5557), - [aux_sym_preproc_if_token1] = ACTIONS(5557), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5557), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5557), - [sym_preproc_directive] = ACTIONS(5557), - [anon_sym_LPAREN2] = ACTIONS(5559), - [anon_sym_TILDE] = ACTIONS(5559), - [anon_sym_STAR] = ACTIONS(5559), - [anon_sym_AMP_AMP] = ACTIONS(5559), - [anon_sym_AMP] = ACTIONS(5557), - [anon_sym_SEMI] = ACTIONS(5559), - [anon_sym___extension__] = ACTIONS(5557), - [anon_sym_typedef] = ACTIONS(5557), - [anon_sym_virtual] = ACTIONS(5557), - [anon_sym_extern] = ACTIONS(5557), - [anon_sym___attribute__] = ACTIONS(5557), - [anon_sym___attribute] = ACTIONS(5557), - [anon_sym_using] = ACTIONS(5557), - [anon_sym_COLON_COLON] = ACTIONS(5559), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5559), - [anon_sym___declspec] = ACTIONS(5557), - [anon_sym___based] = ACTIONS(5557), - [anon_sym_RBRACE] = ACTIONS(5559), - [anon_sym_signed] = ACTIONS(5557), - [anon_sym_unsigned] = ACTIONS(5557), - [anon_sym_long] = ACTIONS(5557), - [anon_sym_short] = ACTIONS(5557), - [anon_sym_LBRACK] = ACTIONS(5557), - [anon_sym_static] = ACTIONS(5557), - [anon_sym_register] = ACTIONS(5557), - [anon_sym_inline] = ACTIONS(5557), - [anon_sym___inline] = ACTIONS(5557), - [anon_sym___inline__] = ACTIONS(5557), - [anon_sym___forceinline] = ACTIONS(5557), - [anon_sym_thread_local] = ACTIONS(5557), - [anon_sym___thread] = ACTIONS(5557), - [anon_sym_const] = ACTIONS(5557), - [anon_sym_constexpr] = ACTIONS(5557), - [anon_sym_volatile] = ACTIONS(5557), - [anon_sym_restrict] = ACTIONS(5557), - [anon_sym___restrict__] = ACTIONS(5557), - [anon_sym__Atomic] = ACTIONS(5557), - [anon_sym__Noreturn] = ACTIONS(5557), - [anon_sym_noreturn] = ACTIONS(5557), - [anon_sym__Nonnull] = ACTIONS(5557), - [anon_sym_mutable] = ACTIONS(5557), - [anon_sym_constinit] = ACTIONS(5557), - [anon_sym_consteval] = ACTIONS(5557), - [anon_sym_alignas] = ACTIONS(5557), - [anon_sym__Alignas] = ACTIONS(5557), - [sym_primitive_type] = ACTIONS(5557), - [anon_sym_enum] = ACTIONS(5557), - [anon_sym_class] = ACTIONS(5557), - [anon_sym_struct] = ACTIONS(5557), - [anon_sym_union] = ACTIONS(5557), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5557), - [anon_sym_decltype] = ACTIONS(5557), - [anon_sym_explicit] = ACTIONS(5557), - [anon_sym_typename] = ACTIONS(5557), - [anon_sym_private] = ACTIONS(5557), - [anon_sym_template] = ACTIONS(5557), - [anon_sym_operator] = ACTIONS(5557), - [anon_sym_friend] = ACTIONS(5557), - [anon_sym_public] = ACTIONS(5557), - [anon_sym_protected] = ACTIONS(5557), - [anon_sym_static_assert] = ACTIONS(5557), - }, - [STATE(2034)] = { - [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(2035)] = { - [sym_attribute_specifier] = STATE(1925), - [sym_field_declaration_list] = STATE(2378), - [sym_virtual_specifier] = STATE(7104), - [sym_base_class_clause] = STATE(7906), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5603), - [anon_sym_COMMA] = ACTIONS(5603), - [anon_sym_RPAREN] = ACTIONS(5603), - [anon_sym_LPAREN2] = ACTIONS(5603), - [anon_sym_DASH] = ACTIONS(5601), - [anon_sym_PLUS] = ACTIONS(5601), - [anon_sym_STAR] = ACTIONS(5603), - [anon_sym_SLASH] = ACTIONS(5601), - [anon_sym_PERCENT] = ACTIONS(5603), - [anon_sym_PIPE_PIPE] = ACTIONS(5603), - [anon_sym_AMP_AMP] = ACTIONS(5603), - [anon_sym_PIPE] = ACTIONS(5601), - [anon_sym_CARET] = ACTIONS(5603), - [anon_sym_AMP] = ACTIONS(5601), - [anon_sym_EQ_EQ] = ACTIONS(5603), - [anon_sym_BANG_EQ] = ACTIONS(5603), - [anon_sym_GT] = ACTIONS(5601), - [anon_sym_GT_EQ] = ACTIONS(5603), - [anon_sym_LT_EQ] = ACTIONS(5601), - [anon_sym_LT] = ACTIONS(5601), - [anon_sym_LT_LT] = ACTIONS(5603), - [anon_sym_GT_GT] = ACTIONS(5603), - [anon_sym_SEMI] = ACTIONS(5603), - [anon_sym___extension__] = ACTIONS(5603), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(5607), - [anon_sym_LBRACE] = ACTIONS(6024), - [anon_sym_RBRACE] = ACTIONS(5603), - [anon_sym_LBRACK] = ACTIONS(5603), - [anon_sym_RBRACK] = ACTIONS(5603), - [anon_sym_const] = ACTIONS(5601), - [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), - [anon_sym_QMARK] = ACTIONS(5603), - [anon_sym_LT_EQ_GT] = ACTIONS(5603), - [anon_sym_or] = ACTIONS(5603), - [anon_sym_and] = ACTIONS(5603), - [anon_sym_bitor] = ACTIONS(5603), - [anon_sym_xor] = ACTIONS(5603), - [anon_sym_bitand] = ACTIONS(5603), - [anon_sym_not_eq] = ACTIONS(5603), - [anon_sym_DASH_DASH] = ACTIONS(5603), - [anon_sym_PLUS_PLUS] = ACTIONS(5603), - [anon_sym_DOT] = ACTIONS(5601), - [anon_sym_DOT_STAR] = ACTIONS(5603), - [anon_sym_DASH_GT] = ACTIONS(5603), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5603), - [anon_sym_decltype] = ACTIONS(5603), - [anon_sym_final] = ACTIONS(6026), - [anon_sym_override] = ACTIONS(6026), - [anon_sym_requires] = ACTIONS(5603), - }, - [STATE(2036)] = { - [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(2037)] = { - [sym_identifier] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym_RBRACE] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_private] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_friend] = ACTIONS(2931), - [anon_sym_public] = ACTIONS(2931), - [anon_sym_protected] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), - }, - [STATE(2038)] = { - [sym_identifier] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym_RBRACE] = ACTIONS(2933), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_private] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_friend] = ACTIONS(2931), - [anon_sym_public] = ACTIONS(2931), - [anon_sym_protected] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), - }, - [STATE(2039)] = { - [sym_identifier] = ACTIONS(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym_RBRACE] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_private] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_friend] = ACTIONS(2935), - [anon_sym_public] = ACTIONS(2935), - [anon_sym_protected] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), - }, - [STATE(2040)] = { - [sym_identifier] = ACTIONS(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym_RBRACE] = ACTIONS(2937), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_private] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_friend] = ACTIONS(2935), - [anon_sym_public] = ACTIONS(2935), - [anon_sym_protected] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), - }, - [STATE(2041)] = { - [sym_identifier] = ACTIONS(3128), - [aux_sym_preproc_def_token1] = ACTIONS(3128), - [aux_sym_preproc_if_token1] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3128), - [sym_preproc_directive] = ACTIONS(3128), - [anon_sym_LPAREN2] = ACTIONS(3130), - [anon_sym_TILDE] = ACTIONS(3130), - [anon_sym_STAR] = ACTIONS(3130), - [anon_sym_AMP_AMP] = ACTIONS(3130), - [anon_sym_AMP] = ACTIONS(3128), - [anon_sym_SEMI] = ACTIONS(3130), - [anon_sym___extension__] = ACTIONS(3128), - [anon_sym_typedef] = ACTIONS(3128), - [anon_sym_virtual] = ACTIONS(3128), - [anon_sym_extern] = ACTIONS(3128), - [anon_sym___attribute__] = ACTIONS(3128), - [anon_sym___attribute] = ACTIONS(3128), - [anon_sym_using] = ACTIONS(3128), - [anon_sym_COLON_COLON] = ACTIONS(3130), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3130), - [anon_sym___declspec] = ACTIONS(3128), - [anon_sym___based] = ACTIONS(3128), - [anon_sym_RBRACE] = ACTIONS(3130), - [anon_sym_signed] = ACTIONS(3128), - [anon_sym_unsigned] = ACTIONS(3128), - [anon_sym_long] = ACTIONS(3128), - [anon_sym_short] = ACTIONS(3128), - [anon_sym_LBRACK] = ACTIONS(3128), - [anon_sym_static] = ACTIONS(3128), - [anon_sym_register] = ACTIONS(3128), - [anon_sym_inline] = ACTIONS(3128), - [anon_sym___inline] = ACTIONS(3128), - [anon_sym___inline__] = ACTIONS(3128), - [anon_sym___forceinline] = ACTIONS(3128), - [anon_sym_thread_local] = ACTIONS(3128), - [anon_sym___thread] = ACTIONS(3128), - [anon_sym_const] = ACTIONS(3128), - [anon_sym_constexpr] = ACTIONS(3128), - [anon_sym_volatile] = ACTIONS(3128), - [anon_sym_restrict] = ACTIONS(3128), - [anon_sym___restrict__] = ACTIONS(3128), - [anon_sym__Atomic] = ACTIONS(3128), - [anon_sym__Noreturn] = ACTIONS(3128), - [anon_sym_noreturn] = ACTIONS(3128), - [anon_sym__Nonnull] = ACTIONS(3128), - [anon_sym_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = ACTIONS(3128), - [anon_sym_alignas] = ACTIONS(3128), - [anon_sym__Alignas] = ACTIONS(3128), - [sym_primitive_type] = ACTIONS(3128), - [anon_sym_enum] = ACTIONS(3128), - [anon_sym_class] = ACTIONS(3128), - [anon_sym_struct] = ACTIONS(3128), - [anon_sym_union] = ACTIONS(3128), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3128), - [anon_sym_decltype] = ACTIONS(3128), - [anon_sym_explicit] = ACTIONS(3128), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_private] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(3128), - [anon_sym_operator] = ACTIONS(3128), - [anon_sym_friend] = ACTIONS(3128), - [anon_sym_public] = ACTIONS(3128), - [anon_sym_protected] = ACTIONS(3128), - [anon_sym_static_assert] = ACTIONS(3128), - }, - [STATE(2042)] = { - [sym_identifier] = ACTIONS(3087), - [aux_sym_preproc_def_token1] = ACTIONS(3087), - [aux_sym_preproc_if_token1] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3087), - [sym_preproc_directive] = ACTIONS(3087), - [anon_sym_LPAREN2] = ACTIONS(3089), - [anon_sym_TILDE] = ACTIONS(3089), - [anon_sym_STAR] = ACTIONS(3089), - [anon_sym_AMP_AMP] = ACTIONS(3089), - [anon_sym_AMP] = ACTIONS(3087), - [anon_sym_SEMI] = ACTIONS(3089), - [anon_sym___extension__] = ACTIONS(3087), - [anon_sym_typedef] = ACTIONS(3087), - [anon_sym_virtual] = ACTIONS(3087), - [anon_sym_extern] = ACTIONS(3087), - [anon_sym___attribute__] = ACTIONS(3087), - [anon_sym___attribute] = ACTIONS(3087), - [anon_sym_using] = ACTIONS(3087), - [anon_sym_COLON_COLON] = ACTIONS(3089), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3089), - [anon_sym___declspec] = ACTIONS(3087), - [anon_sym___based] = ACTIONS(3087), - [anon_sym_RBRACE] = ACTIONS(3089), - [anon_sym_signed] = ACTIONS(3087), - [anon_sym_unsigned] = ACTIONS(3087), - [anon_sym_long] = ACTIONS(3087), - [anon_sym_short] = ACTIONS(3087), - [anon_sym_LBRACK] = ACTIONS(3087), - [anon_sym_static] = ACTIONS(3087), - [anon_sym_register] = ACTIONS(3087), - [anon_sym_inline] = ACTIONS(3087), - [anon_sym___inline] = ACTIONS(3087), - [anon_sym___inline__] = ACTIONS(3087), - [anon_sym___forceinline] = ACTIONS(3087), - [anon_sym_thread_local] = ACTIONS(3087), - [anon_sym___thread] = ACTIONS(3087), - [anon_sym_const] = ACTIONS(3087), - [anon_sym_constexpr] = ACTIONS(3087), - [anon_sym_volatile] = ACTIONS(3087), - [anon_sym_restrict] = ACTIONS(3087), - [anon_sym___restrict__] = ACTIONS(3087), - [anon_sym__Atomic] = ACTIONS(3087), - [anon_sym__Noreturn] = ACTIONS(3087), - [anon_sym_noreturn] = ACTIONS(3087), - [anon_sym__Nonnull] = ACTIONS(3087), - [anon_sym_mutable] = ACTIONS(3087), - [anon_sym_constinit] = ACTIONS(3087), - [anon_sym_consteval] = ACTIONS(3087), - [anon_sym_alignas] = ACTIONS(3087), - [anon_sym__Alignas] = ACTIONS(3087), - [sym_primitive_type] = ACTIONS(3087), - [anon_sym_enum] = ACTIONS(3087), - [anon_sym_class] = ACTIONS(3087), - [anon_sym_struct] = ACTIONS(3087), - [anon_sym_union] = ACTIONS(3087), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3087), - [anon_sym_decltype] = ACTIONS(3087), - [anon_sym_explicit] = ACTIONS(3087), - [anon_sym_typename] = ACTIONS(3087), - [anon_sym_private] = ACTIONS(3087), - [anon_sym_template] = ACTIONS(3087), - [anon_sym_operator] = ACTIONS(3087), - [anon_sym_friend] = ACTIONS(3087), - [anon_sym_public] = ACTIONS(3087), - [anon_sym_protected] = ACTIONS(3087), - [anon_sym_static_assert] = ACTIONS(3087), - }, - [STATE(2043)] = { - [sym_identifier] = ACTIONS(3091), - [aux_sym_preproc_def_token1] = ACTIONS(3091), - [aux_sym_preproc_if_token1] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3091), - [sym_preproc_directive] = ACTIONS(3091), - [anon_sym_LPAREN2] = ACTIONS(3093), - [anon_sym_TILDE] = ACTIONS(3093), - [anon_sym_STAR] = ACTIONS(3093), - [anon_sym_AMP_AMP] = ACTIONS(3093), - [anon_sym_AMP] = ACTIONS(3091), - [anon_sym_SEMI] = ACTIONS(3093), - [anon_sym___extension__] = ACTIONS(3091), - [anon_sym_typedef] = ACTIONS(3091), - [anon_sym_virtual] = ACTIONS(3091), - [anon_sym_extern] = ACTIONS(3091), - [anon_sym___attribute__] = ACTIONS(3091), - [anon_sym___attribute] = ACTIONS(3091), - [anon_sym_using] = ACTIONS(3091), - [anon_sym_COLON_COLON] = ACTIONS(3093), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3093), - [anon_sym___declspec] = ACTIONS(3091), - [anon_sym___based] = ACTIONS(3091), - [anon_sym_RBRACE] = ACTIONS(3093), - [anon_sym_signed] = ACTIONS(3091), - [anon_sym_unsigned] = ACTIONS(3091), - [anon_sym_long] = ACTIONS(3091), - [anon_sym_short] = ACTIONS(3091), - [anon_sym_LBRACK] = ACTIONS(3091), - [anon_sym_static] = ACTIONS(3091), - [anon_sym_register] = ACTIONS(3091), - [anon_sym_inline] = ACTIONS(3091), - [anon_sym___inline] = ACTIONS(3091), - [anon_sym___inline__] = ACTIONS(3091), - [anon_sym___forceinline] = ACTIONS(3091), - [anon_sym_thread_local] = ACTIONS(3091), - [anon_sym___thread] = ACTIONS(3091), - [anon_sym_const] = ACTIONS(3091), - [anon_sym_constexpr] = ACTIONS(3091), - [anon_sym_volatile] = ACTIONS(3091), - [anon_sym_restrict] = ACTIONS(3091), - [anon_sym___restrict__] = ACTIONS(3091), - [anon_sym__Atomic] = ACTIONS(3091), - [anon_sym__Noreturn] = ACTIONS(3091), - [anon_sym_noreturn] = ACTIONS(3091), - [anon_sym__Nonnull] = ACTIONS(3091), - [anon_sym_mutable] = ACTIONS(3091), - [anon_sym_constinit] = ACTIONS(3091), - [anon_sym_consteval] = ACTIONS(3091), - [anon_sym_alignas] = ACTIONS(3091), - [anon_sym__Alignas] = ACTIONS(3091), - [sym_primitive_type] = ACTIONS(3091), - [anon_sym_enum] = ACTIONS(3091), - [anon_sym_class] = ACTIONS(3091), - [anon_sym_struct] = ACTIONS(3091), - [anon_sym_union] = ACTIONS(3091), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3091), - [anon_sym_decltype] = ACTIONS(3091), - [anon_sym_explicit] = ACTIONS(3091), - [anon_sym_typename] = ACTIONS(3091), - [anon_sym_private] = ACTIONS(3091), - [anon_sym_template] = ACTIONS(3091), - [anon_sym_operator] = ACTIONS(3091), - [anon_sym_friend] = ACTIONS(3091), - [anon_sym_public] = ACTIONS(3091), - [anon_sym_protected] = ACTIONS(3091), - [anon_sym_static_assert] = ACTIONS(3091), - }, - [STATE(2044)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(3061), - [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_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), - [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_private] = ACTIONS(3059), - [anon_sym_template] = ACTIONS(3059), - [anon_sym_operator] = ACTIONS(3059), - [anon_sym_friend] = ACTIONS(3059), - [anon_sym_public] = ACTIONS(3059), - [anon_sym_protected] = ACTIONS(3059), - [anon_sym_static_assert] = ACTIONS(3059), - }, - [STATE(2045)] = { - [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), - [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), - }, - [STATE(2046)] = { - [sym_identifier] = ACTIONS(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym_RBRACE] = ACTIONS(3085), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_private] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_friend] = ACTIONS(3083), - [anon_sym_public] = ACTIONS(3083), - [anon_sym_protected] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), - }, - [STATE(2047)] = { - [sym_identifier] = ACTIONS(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym_RBRACE] = ACTIONS(3085), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_private] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_friend] = ACTIONS(3083), - [anon_sym_public] = ACTIONS(3083), - [anon_sym_protected] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), - }, - [STATE(2048)] = { - [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(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(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_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(2049)] = { - [sym_identifier] = ACTIONS(5466), - [aux_sym_preproc_def_token1] = ACTIONS(5466), - [aux_sym_preproc_if_token1] = ACTIONS(5466), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5466), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5466), - [sym_preproc_directive] = ACTIONS(5466), - [anon_sym_LPAREN2] = ACTIONS(5468), - [anon_sym_TILDE] = ACTIONS(5468), - [anon_sym_STAR] = ACTIONS(5468), - [anon_sym_AMP_AMP] = ACTIONS(5468), - [anon_sym_AMP] = ACTIONS(5466), - [anon_sym_SEMI] = ACTIONS(5468), - [anon_sym___extension__] = ACTIONS(5466), - [anon_sym_typedef] = ACTIONS(5466), - [anon_sym_virtual] = ACTIONS(5466), - [anon_sym_extern] = ACTIONS(5466), - [anon_sym___attribute__] = ACTIONS(5466), - [anon_sym___attribute] = ACTIONS(5466), - [anon_sym_using] = ACTIONS(5466), - [anon_sym_COLON_COLON] = ACTIONS(5468), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5468), - [anon_sym___declspec] = ACTIONS(5466), - [anon_sym___based] = ACTIONS(5466), - [anon_sym_RBRACE] = ACTIONS(5468), - [anon_sym_signed] = ACTIONS(5466), - [anon_sym_unsigned] = ACTIONS(5466), - [anon_sym_long] = ACTIONS(5466), - [anon_sym_short] = ACTIONS(5466), - [anon_sym_LBRACK] = ACTIONS(5466), - [anon_sym_static] = ACTIONS(5466), - [anon_sym_register] = ACTIONS(5466), - [anon_sym_inline] = ACTIONS(5466), - [anon_sym___inline] = ACTIONS(5466), - [anon_sym___inline__] = ACTIONS(5466), - [anon_sym___forceinline] = ACTIONS(5466), - [anon_sym_thread_local] = ACTIONS(5466), - [anon_sym___thread] = ACTIONS(5466), - [anon_sym_const] = ACTIONS(5466), - [anon_sym_constexpr] = ACTIONS(5466), - [anon_sym_volatile] = ACTIONS(5466), - [anon_sym_restrict] = ACTIONS(5466), - [anon_sym___restrict__] = ACTIONS(5466), - [anon_sym__Atomic] = ACTIONS(5466), - [anon_sym__Noreturn] = ACTIONS(5466), - [anon_sym_noreturn] = ACTIONS(5466), - [anon_sym__Nonnull] = ACTIONS(5466), - [anon_sym_mutable] = ACTIONS(5466), - [anon_sym_constinit] = ACTIONS(5466), - [anon_sym_consteval] = ACTIONS(5466), - [anon_sym_alignas] = ACTIONS(5466), - [anon_sym__Alignas] = ACTIONS(5466), - [sym_primitive_type] = ACTIONS(5466), - [anon_sym_enum] = ACTIONS(5466), - [anon_sym_class] = ACTIONS(5466), - [anon_sym_struct] = ACTIONS(5466), - [anon_sym_union] = ACTIONS(5466), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5466), - [anon_sym_decltype] = ACTIONS(5466), - [anon_sym_explicit] = ACTIONS(5466), - [anon_sym_typename] = ACTIONS(5466), - [anon_sym_private] = ACTIONS(5466), - [anon_sym_template] = ACTIONS(5466), - [anon_sym_operator] = ACTIONS(5466), - [anon_sym_friend] = ACTIONS(5466), - [anon_sym_public] = ACTIONS(5466), - [anon_sym_protected] = ACTIONS(5466), - [anon_sym_static_assert] = ACTIONS(5466), + [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(2050)] = { - [sym_identifier] = ACTIONS(5476), - [aux_sym_preproc_def_token1] = ACTIONS(5476), - [aux_sym_preproc_if_token1] = ACTIONS(5476), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5476), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5476), - [sym_preproc_directive] = ACTIONS(5476), - [anon_sym_LPAREN2] = ACTIONS(5478), - [anon_sym_TILDE] = ACTIONS(5478), - [anon_sym_STAR] = ACTIONS(5478), - [anon_sym_AMP_AMP] = ACTIONS(5478), - [anon_sym_AMP] = ACTIONS(5476), - [anon_sym_SEMI] = ACTIONS(5478), - [anon_sym___extension__] = ACTIONS(5476), - [anon_sym_typedef] = ACTIONS(5476), - [anon_sym_virtual] = ACTIONS(5476), - [anon_sym_extern] = ACTIONS(5476), - [anon_sym___attribute__] = ACTIONS(5476), - [anon_sym___attribute] = ACTIONS(5476), - [anon_sym_using] = ACTIONS(5476), - [anon_sym_COLON_COLON] = ACTIONS(5478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5478), - [anon_sym___declspec] = ACTIONS(5476), - [anon_sym___based] = ACTIONS(5476), - [anon_sym_RBRACE] = ACTIONS(5478), - [anon_sym_signed] = ACTIONS(5476), - [anon_sym_unsigned] = ACTIONS(5476), - [anon_sym_long] = ACTIONS(5476), - [anon_sym_short] = ACTIONS(5476), - [anon_sym_LBRACK] = ACTIONS(5476), - [anon_sym_static] = ACTIONS(5476), - [anon_sym_register] = ACTIONS(5476), - [anon_sym_inline] = ACTIONS(5476), - [anon_sym___inline] = ACTIONS(5476), - [anon_sym___inline__] = ACTIONS(5476), - [anon_sym___forceinline] = ACTIONS(5476), - [anon_sym_thread_local] = ACTIONS(5476), - [anon_sym___thread] = ACTIONS(5476), - [anon_sym_const] = ACTIONS(5476), - [anon_sym_constexpr] = ACTIONS(5476), - [anon_sym_volatile] = ACTIONS(5476), - [anon_sym_restrict] = ACTIONS(5476), - [anon_sym___restrict__] = ACTIONS(5476), - [anon_sym__Atomic] = ACTIONS(5476), - [anon_sym__Noreturn] = ACTIONS(5476), - [anon_sym_noreturn] = ACTIONS(5476), - [anon_sym__Nonnull] = ACTIONS(5476), - [anon_sym_mutable] = ACTIONS(5476), - [anon_sym_constinit] = ACTIONS(5476), - [anon_sym_consteval] = ACTIONS(5476), - [anon_sym_alignas] = ACTIONS(5476), - [anon_sym__Alignas] = ACTIONS(5476), - [sym_primitive_type] = ACTIONS(5476), - [anon_sym_enum] = ACTIONS(5476), - [anon_sym_class] = ACTIONS(5476), - [anon_sym_struct] = ACTIONS(5476), - [anon_sym_union] = ACTIONS(5476), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5476), - [anon_sym_decltype] = ACTIONS(5476), - [anon_sym_explicit] = ACTIONS(5476), - [anon_sym_typename] = ACTIONS(5476), - [anon_sym_private] = ACTIONS(5476), - [anon_sym_template] = ACTIONS(5476), - [anon_sym_operator] = ACTIONS(5476), - [anon_sym_friend] = ACTIONS(5476), - [anon_sym_public] = ACTIONS(5476), - [anon_sym_protected] = ACTIONS(5476), - [anon_sym_static_assert] = ACTIONS(5476), + [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(2051)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2669), - [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_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), - [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_private] = ACTIONS(2667), - [anon_sym_template] = ACTIONS(2667), - [anon_sym_operator] = ACTIONS(2667), - [anon_sym_friend] = ACTIONS(2667), - [anon_sym_public] = ACTIONS(2667), - [anon_sym_protected] = ACTIONS(2667), - [anon_sym_static_assert] = ACTIONS(2667), + [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(2052)] = { - [sym_identifier] = ACTIONS(2787), - [aux_sym_preproc_def_token1] = ACTIONS(2787), - [aux_sym_preproc_if_token1] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2787), - [sym_preproc_directive] = ACTIONS(2787), - [anon_sym_LPAREN2] = ACTIONS(2789), - [anon_sym_TILDE] = ACTIONS(2789), - [anon_sym_STAR] = ACTIONS(2789), - [anon_sym_AMP_AMP] = ACTIONS(2789), - [anon_sym_AMP] = ACTIONS(2787), - [anon_sym_SEMI] = ACTIONS(2789), - [anon_sym___extension__] = ACTIONS(2787), - [anon_sym_typedef] = ACTIONS(2787), - [anon_sym_virtual] = ACTIONS(2787), - [anon_sym_extern] = ACTIONS(2787), - [anon_sym___attribute__] = ACTIONS(2787), - [anon_sym___attribute] = ACTIONS(2787), - [anon_sym_using] = ACTIONS(2787), - [anon_sym_COLON_COLON] = ACTIONS(2789), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2789), - [anon_sym___declspec] = ACTIONS(2787), - [anon_sym___based] = ACTIONS(2787), - [anon_sym_RBRACE] = ACTIONS(2789), - [anon_sym_signed] = ACTIONS(2787), - [anon_sym_unsigned] = ACTIONS(2787), - [anon_sym_long] = ACTIONS(2787), - [anon_sym_short] = ACTIONS(2787), - [anon_sym_LBRACK] = ACTIONS(2787), - [anon_sym_static] = ACTIONS(2787), - [anon_sym_register] = ACTIONS(2787), - [anon_sym_inline] = ACTIONS(2787), - [anon_sym___inline] = ACTIONS(2787), - [anon_sym___inline__] = ACTIONS(2787), - [anon_sym___forceinline] = ACTIONS(2787), - [anon_sym_thread_local] = ACTIONS(2787), - [anon_sym___thread] = ACTIONS(2787), - [anon_sym_const] = ACTIONS(2787), - [anon_sym_constexpr] = ACTIONS(2787), - [anon_sym_volatile] = ACTIONS(2787), - [anon_sym_restrict] = ACTIONS(2787), - [anon_sym___restrict__] = ACTIONS(2787), - [anon_sym__Atomic] = ACTIONS(2787), - [anon_sym__Noreturn] = ACTIONS(2787), - [anon_sym_noreturn] = ACTIONS(2787), - [anon_sym__Nonnull] = ACTIONS(2787), - [anon_sym_mutable] = ACTIONS(2787), - [anon_sym_constinit] = ACTIONS(2787), - [anon_sym_consteval] = ACTIONS(2787), - [anon_sym_alignas] = ACTIONS(2787), - [anon_sym__Alignas] = ACTIONS(2787), - [sym_primitive_type] = ACTIONS(2787), - [anon_sym_enum] = ACTIONS(2787), - [anon_sym_class] = ACTIONS(2787), - [anon_sym_struct] = ACTIONS(2787), - [anon_sym_union] = ACTIONS(2787), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2787), - [anon_sym_decltype] = ACTIONS(2787), - [anon_sym_explicit] = ACTIONS(2787), - [anon_sym_typename] = ACTIONS(2787), - [anon_sym_private] = ACTIONS(2787), - [anon_sym_template] = ACTIONS(2787), - [anon_sym_operator] = ACTIONS(2787), - [anon_sym_friend] = ACTIONS(2787), - [anon_sym_public] = ACTIONS(2787), - [anon_sym_protected] = ACTIONS(2787), - [anon_sym_static_assert] = ACTIONS(2787), + [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(2053)] = { - [sym_identifier] = ACTIONS(2791), - [aux_sym_preproc_def_token1] = ACTIONS(2791), - [aux_sym_preproc_if_token1] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2791), - [sym_preproc_directive] = ACTIONS(2791), - [anon_sym_LPAREN2] = ACTIONS(2793), - [anon_sym_TILDE] = ACTIONS(2793), - [anon_sym_STAR] = ACTIONS(2793), - [anon_sym_AMP_AMP] = ACTIONS(2793), - [anon_sym_AMP] = ACTIONS(2791), - [anon_sym_SEMI] = ACTIONS(2793), - [anon_sym___extension__] = ACTIONS(2791), - [anon_sym_typedef] = ACTIONS(2791), - [anon_sym_virtual] = ACTIONS(2791), - [anon_sym_extern] = ACTIONS(2791), - [anon_sym___attribute__] = ACTIONS(2791), - [anon_sym___attribute] = ACTIONS(2791), - [anon_sym_using] = ACTIONS(2791), - [anon_sym_COLON_COLON] = ACTIONS(2793), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2793), - [anon_sym___declspec] = ACTIONS(2791), - [anon_sym___based] = ACTIONS(2791), - [anon_sym_RBRACE] = ACTIONS(2793), - [anon_sym_signed] = ACTIONS(2791), - [anon_sym_unsigned] = ACTIONS(2791), - [anon_sym_long] = ACTIONS(2791), - [anon_sym_short] = ACTIONS(2791), - [anon_sym_LBRACK] = ACTIONS(2791), - [anon_sym_static] = ACTIONS(2791), - [anon_sym_register] = ACTIONS(2791), - [anon_sym_inline] = ACTIONS(2791), - [anon_sym___inline] = ACTIONS(2791), - [anon_sym___inline__] = ACTIONS(2791), - [anon_sym___forceinline] = ACTIONS(2791), - [anon_sym_thread_local] = ACTIONS(2791), - [anon_sym___thread] = ACTIONS(2791), - [anon_sym_const] = ACTIONS(2791), - [anon_sym_constexpr] = ACTIONS(2791), - [anon_sym_volatile] = ACTIONS(2791), - [anon_sym_restrict] = ACTIONS(2791), - [anon_sym___restrict__] = ACTIONS(2791), - [anon_sym__Atomic] = ACTIONS(2791), - [anon_sym__Noreturn] = ACTIONS(2791), - [anon_sym_noreturn] = ACTIONS(2791), - [anon_sym__Nonnull] = ACTIONS(2791), - [anon_sym_mutable] = ACTIONS(2791), - [anon_sym_constinit] = ACTIONS(2791), - [anon_sym_consteval] = ACTIONS(2791), - [anon_sym_alignas] = ACTIONS(2791), - [anon_sym__Alignas] = ACTIONS(2791), - [sym_primitive_type] = ACTIONS(2791), - [anon_sym_enum] = ACTIONS(2791), - [anon_sym_class] = ACTIONS(2791), - [anon_sym_struct] = ACTIONS(2791), - [anon_sym_union] = ACTIONS(2791), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2791), - [anon_sym_decltype] = ACTIONS(2791), - [anon_sym_explicit] = ACTIONS(2791), - [anon_sym_typename] = ACTIONS(2791), - [anon_sym_private] = ACTIONS(2791), - [anon_sym_template] = ACTIONS(2791), - [anon_sym_operator] = ACTIONS(2791), - [anon_sym_friend] = ACTIONS(2791), - [anon_sym_public] = ACTIONS(2791), - [anon_sym_protected] = ACTIONS(2791), - [anon_sym_static_assert] = ACTIONS(2791), + [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(2054)] = { - [sym__declaration_modifiers] = STATE(3358), - [sym_attribute_specifier] = STATE(3358), - [sym_attribute_declaration] = STATE(3358), - [sym_ms_declspec_modifier] = STATE(3358), - [sym_storage_class_specifier] = STATE(3358), - [sym_type_qualifier] = STATE(3358), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2436), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6713), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(3358), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5234), + [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(6018), + [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(5236), + [anon_sym_COLON_COLON] = ACTIONS(4575), [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), [anon_sym___declspec] = ACTIONS(51), [anon_sym_signed] = ACTIONS(59), @@ -275038,7 +275961,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(3027), + [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(73), [anon_sym_class] = ACTIONS(75), [anon_sym_struct] = ACTIONS(77), @@ -275049,2807 +275972,1757 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_typename] = ACTIONS(131), [anon_sym_template] = ACTIONS(1268), }, - [STATE(2055)] = { - [sym_ms_based_modifier] = STATE(8310), - [sym_ms_unaligned_ptr_modifier] = STATE(4104), - [sym_ms_pointer_modifier] = STATE(2130), - [sym__declarator] = STATE(6473), - [sym__abstract_declarator] = STATE(6777), - [sym_parenthesized_declarator] = STATE(6137), - [sym_abstract_parenthesized_declarator] = STATE(6117), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_abstract_pointer_declarator] = STATE(6117), - [sym_function_declarator] = STATE(6137), - [sym_abstract_function_declarator] = STATE(6117), - [sym_array_declarator] = STATE(6137), - [sym_abstract_array_declarator] = STATE(6117), - [sym_type_qualifier] = STATE(2701), - [sym_alignas_qualifier] = STATE(4359), - [sym_parameter_list] = STATE(3281), - [sym_decltype] = STATE(8381), - [sym_reference_declarator] = STATE(6137), - [sym_abstract_reference_declarator] = STATE(6117), - [sym_structured_binding_declarator] = STATE(6137), - [sym__function_declarator_seq] = STATE(6134), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5965), - [sym_qualified_identifier] = STATE(6137), - [sym_operator_name] = STATE(6137), - [aux_sym__type_definition_type_repeat1] = STATE(2701), - [aux_sym_pointer_declarator_repeat1] = STATE(2130), - [sym_identifier] = ACTIONS(5858), - [anon_sym_COMMA] = ACTIONS(5889), - [anon_sym_LPAREN2] = ACTIONS(4318), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(6028), - [anon_sym_AMP_AMP] = ACTIONS(6030), - [anon_sym_AMP] = ACTIONS(6032), - [anon_sym___extension__] = ACTIONS(3351), - [anon_sym___attribute__] = ACTIONS(5891), - [anon_sym___attribute] = ACTIONS(5891), - [anon_sym_COLON_COLON] = ACTIONS(5870), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3347), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3347), - [sym_ms_signed_ptr_modifier] = ACTIONS(3347), - [anon_sym__unaligned] = ACTIONS(3349), - [anon_sym___unaligned] = ACTIONS(3349), - [anon_sym_LBRACK] = ACTIONS(5872), - [anon_sym_const] = ACTIONS(3351), - [anon_sym_constexpr] = ACTIONS(3351), - [anon_sym_volatile] = ACTIONS(3351), - [anon_sym_restrict] = ACTIONS(3351), - [anon_sym___restrict__] = ACTIONS(3351), - [anon_sym__Atomic] = ACTIONS(3351), - [anon_sym__Noreturn] = ACTIONS(3351), - [anon_sym_noreturn] = ACTIONS(3351), - [anon_sym__Nonnull] = ACTIONS(3351), - [anon_sym_mutable] = ACTIONS(3351), - [anon_sym_constinit] = ACTIONS(3351), - [anon_sym_consteval] = ACTIONS(3351), - [anon_sym_alignas] = ACTIONS(3353), - [anon_sym__Alignas] = ACTIONS(3353), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(5889), - [anon_sym_operator] = ACTIONS(1850), - }, - [STATE(2056)] = { - [sym_identifier] = ACTIONS(3099), - [aux_sym_preproc_def_token1] = ACTIONS(3099), - [aux_sym_preproc_if_token1] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3099), - [sym_preproc_directive] = ACTIONS(3099), - [anon_sym_LPAREN2] = ACTIONS(3101), - [anon_sym_TILDE] = ACTIONS(3101), - [anon_sym_STAR] = ACTIONS(3101), - [anon_sym_AMP_AMP] = ACTIONS(3101), - [anon_sym_AMP] = ACTIONS(3099), - [anon_sym_SEMI] = ACTIONS(3101), - [anon_sym___extension__] = ACTIONS(3099), - [anon_sym_typedef] = ACTIONS(3099), - [anon_sym_virtual] = ACTIONS(3099), - [anon_sym_extern] = ACTIONS(3099), - [anon_sym___attribute__] = ACTIONS(3099), - [anon_sym___attribute] = ACTIONS(3099), - [anon_sym_using] = ACTIONS(3099), - [anon_sym_COLON_COLON] = ACTIONS(3101), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3101), - [anon_sym___declspec] = ACTIONS(3099), - [anon_sym___based] = ACTIONS(3099), - [anon_sym_RBRACE] = ACTIONS(3101), - [anon_sym_signed] = ACTIONS(3099), - [anon_sym_unsigned] = ACTIONS(3099), - [anon_sym_long] = ACTIONS(3099), - [anon_sym_short] = ACTIONS(3099), - [anon_sym_LBRACK] = ACTIONS(3099), - [anon_sym_static] = ACTIONS(3099), - [anon_sym_register] = ACTIONS(3099), - [anon_sym_inline] = ACTIONS(3099), - [anon_sym___inline] = ACTIONS(3099), - [anon_sym___inline__] = ACTIONS(3099), - [anon_sym___forceinline] = ACTIONS(3099), - [anon_sym_thread_local] = ACTIONS(3099), - [anon_sym___thread] = ACTIONS(3099), - [anon_sym_const] = ACTIONS(3099), - [anon_sym_constexpr] = ACTIONS(3099), - [anon_sym_volatile] = ACTIONS(3099), - [anon_sym_restrict] = ACTIONS(3099), - [anon_sym___restrict__] = ACTIONS(3099), - [anon_sym__Atomic] = ACTIONS(3099), - [anon_sym__Noreturn] = ACTIONS(3099), - [anon_sym_noreturn] = ACTIONS(3099), - [anon_sym__Nonnull] = ACTIONS(3099), - [anon_sym_mutable] = ACTIONS(3099), - [anon_sym_constinit] = ACTIONS(3099), - [anon_sym_consteval] = ACTIONS(3099), - [anon_sym_alignas] = ACTIONS(3099), - [anon_sym__Alignas] = ACTIONS(3099), - [sym_primitive_type] = ACTIONS(3099), - [anon_sym_enum] = ACTIONS(3099), - [anon_sym_class] = ACTIONS(3099), - [anon_sym_struct] = ACTIONS(3099), - [anon_sym_union] = ACTIONS(3099), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3099), - [anon_sym_decltype] = ACTIONS(3099), - [anon_sym_explicit] = ACTIONS(3099), - [anon_sym_typename] = ACTIONS(3099), - [anon_sym_private] = ACTIONS(3099), - [anon_sym_template] = ACTIONS(3099), - [anon_sym_operator] = ACTIONS(3099), - [anon_sym_friend] = ACTIONS(3099), - [anon_sym_public] = ACTIONS(3099), - [anon_sym_protected] = ACTIONS(3099), - [anon_sym_static_assert] = ACTIONS(3099), - }, - [STATE(2057)] = { - [sym_identifier] = ACTIONS(6034), - [anon_sym_LPAREN2] = ACTIONS(6036), - [anon_sym_TILDE] = ACTIONS(6036), - [anon_sym_STAR] = ACTIONS(6036), - [anon_sym_AMP_AMP] = ACTIONS(6036), - [anon_sym_AMP] = ACTIONS(6034), - [anon_sym___extension__] = ACTIONS(6034), - [anon_sym_virtual] = ACTIONS(6034), - [anon_sym_extern] = ACTIONS(6034), - [anon_sym___attribute__] = ACTIONS(6034), - [anon_sym___attribute] = ACTIONS(6034), - [anon_sym_using] = ACTIONS(6034), - [anon_sym_COLON_COLON] = ACTIONS(6036), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6036), - [anon_sym___declspec] = ACTIONS(6034), - [anon_sym___based] = ACTIONS(6034), - [anon_sym___cdecl] = ACTIONS(6034), - [anon_sym___clrcall] = ACTIONS(6034), - [anon_sym___stdcall] = ACTIONS(6034), - [anon_sym___fastcall] = ACTIONS(6034), - [anon_sym___thiscall] = ACTIONS(6034), - [anon_sym___vectorcall] = ACTIONS(6034), - [anon_sym_LBRACE] = ACTIONS(6036), - [anon_sym_signed] = ACTIONS(6034), - [anon_sym_unsigned] = ACTIONS(6034), - [anon_sym_long] = ACTIONS(6034), - [anon_sym_short] = ACTIONS(6034), - [anon_sym_LBRACK] = ACTIONS(6034), - [anon_sym_static] = ACTIONS(6034), - [anon_sym_register] = ACTIONS(6034), - [anon_sym_inline] = ACTIONS(6034), - [anon_sym___inline] = ACTIONS(6034), - [anon_sym___inline__] = ACTIONS(6034), - [anon_sym___forceinline] = ACTIONS(6034), - [anon_sym_thread_local] = ACTIONS(6034), - [anon_sym___thread] = ACTIONS(6034), - [anon_sym_const] = ACTIONS(6034), - [anon_sym_constexpr] = ACTIONS(6034), - [anon_sym_volatile] = ACTIONS(6034), - [anon_sym_restrict] = ACTIONS(6034), - [anon_sym___restrict__] = ACTIONS(6034), - [anon_sym__Atomic] = ACTIONS(6034), - [anon_sym__Noreturn] = ACTIONS(6034), - [anon_sym_noreturn] = ACTIONS(6034), - [anon_sym__Nonnull] = ACTIONS(6034), - [anon_sym_mutable] = ACTIONS(6034), - [anon_sym_constinit] = ACTIONS(6034), - [anon_sym_consteval] = ACTIONS(6034), - [anon_sym_alignas] = ACTIONS(6034), - [anon_sym__Alignas] = ACTIONS(6034), - [sym_primitive_type] = ACTIONS(6034), - [anon_sym_enum] = ACTIONS(6034), - [anon_sym_class] = ACTIONS(6034), - [anon_sym_struct] = ACTIONS(6034), - [anon_sym_union] = ACTIONS(6034), - [anon_sym_DASH_GT] = ACTIONS(6036), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6034), - [anon_sym_decltype] = ACTIONS(6034), - [anon_sym_explicit] = ACTIONS(6034), - [anon_sym_typename] = ACTIONS(6034), - [anon_sym_template] = ACTIONS(6034), - [anon_sym_operator] = ACTIONS(6034), - [anon_sym_friend] = ACTIONS(6034), - [anon_sym_noexcept] = ACTIONS(6034), - [anon_sym_throw] = ACTIONS(6034), - [anon_sym_concept] = ACTIONS(6034), - [anon_sym_requires] = ACTIONS(6034), - }, - [STATE(2058)] = { - [sym_identifier] = ACTIONS(2799), - [aux_sym_preproc_def_token1] = ACTIONS(2799), - [aux_sym_preproc_if_token1] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2799), - [sym_preproc_directive] = ACTIONS(2799), - [anon_sym_LPAREN2] = ACTIONS(2801), - [anon_sym_TILDE] = ACTIONS(2801), - [anon_sym_STAR] = ACTIONS(2801), - [anon_sym_AMP_AMP] = ACTIONS(2801), - [anon_sym_AMP] = ACTIONS(2799), - [anon_sym_SEMI] = ACTIONS(2801), - [anon_sym___extension__] = ACTIONS(2799), - [anon_sym_typedef] = ACTIONS(2799), - [anon_sym_virtual] = ACTIONS(2799), - [anon_sym_extern] = ACTIONS(2799), - [anon_sym___attribute__] = ACTIONS(2799), - [anon_sym___attribute] = ACTIONS(2799), - [anon_sym_using] = ACTIONS(2799), - [anon_sym_COLON_COLON] = ACTIONS(2801), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2801), - [anon_sym___declspec] = ACTIONS(2799), - [anon_sym___based] = ACTIONS(2799), - [anon_sym_RBRACE] = ACTIONS(2801), - [anon_sym_signed] = ACTIONS(2799), - [anon_sym_unsigned] = ACTIONS(2799), - [anon_sym_long] = ACTIONS(2799), - [anon_sym_short] = ACTIONS(2799), - [anon_sym_LBRACK] = ACTIONS(2799), - [anon_sym_static] = ACTIONS(2799), - [anon_sym_register] = ACTIONS(2799), - [anon_sym_inline] = ACTIONS(2799), - [anon_sym___inline] = ACTIONS(2799), - [anon_sym___inline__] = ACTIONS(2799), - [anon_sym___forceinline] = ACTIONS(2799), - [anon_sym_thread_local] = ACTIONS(2799), - [anon_sym___thread] = ACTIONS(2799), - [anon_sym_const] = ACTIONS(2799), - [anon_sym_constexpr] = ACTIONS(2799), - [anon_sym_volatile] = ACTIONS(2799), - [anon_sym_restrict] = ACTIONS(2799), - [anon_sym___restrict__] = ACTIONS(2799), - [anon_sym__Atomic] = ACTIONS(2799), - [anon_sym__Noreturn] = ACTIONS(2799), - [anon_sym_noreturn] = ACTIONS(2799), - [anon_sym__Nonnull] = ACTIONS(2799), - [anon_sym_mutable] = ACTIONS(2799), - [anon_sym_constinit] = ACTIONS(2799), - [anon_sym_consteval] = ACTIONS(2799), - [anon_sym_alignas] = ACTIONS(2799), - [anon_sym__Alignas] = ACTIONS(2799), - [sym_primitive_type] = ACTIONS(2799), - [anon_sym_enum] = ACTIONS(2799), - [anon_sym_class] = ACTIONS(2799), - [anon_sym_struct] = ACTIONS(2799), - [anon_sym_union] = ACTIONS(2799), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2799), - [anon_sym_decltype] = ACTIONS(2799), - [anon_sym_explicit] = ACTIONS(2799), - [anon_sym_typename] = ACTIONS(2799), - [anon_sym_private] = ACTIONS(2799), - [anon_sym_template] = ACTIONS(2799), - [anon_sym_operator] = ACTIONS(2799), - [anon_sym_friend] = ACTIONS(2799), - [anon_sym_public] = ACTIONS(2799), - [anon_sym_protected] = ACTIONS(2799), - [anon_sym_static_assert] = ACTIONS(2799), - }, - [STATE(2059)] = { - [sym_identifier] = ACTIONS(2803), - [aux_sym_preproc_def_token1] = ACTIONS(2803), - [aux_sym_preproc_if_token1] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2803), - [sym_preproc_directive] = ACTIONS(2803), - [anon_sym_LPAREN2] = ACTIONS(2805), - [anon_sym_TILDE] = ACTIONS(2805), - [anon_sym_STAR] = ACTIONS(2805), - [anon_sym_AMP_AMP] = ACTIONS(2805), - [anon_sym_AMP] = ACTIONS(2803), - [anon_sym_SEMI] = ACTIONS(2805), - [anon_sym___extension__] = ACTIONS(2803), - [anon_sym_typedef] = ACTIONS(2803), - [anon_sym_virtual] = ACTIONS(2803), - [anon_sym_extern] = ACTIONS(2803), - [anon_sym___attribute__] = ACTIONS(2803), - [anon_sym___attribute] = ACTIONS(2803), - [anon_sym_using] = ACTIONS(2803), - [anon_sym_COLON_COLON] = ACTIONS(2805), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2805), - [anon_sym___declspec] = ACTIONS(2803), - [anon_sym___based] = ACTIONS(2803), - [anon_sym_RBRACE] = ACTIONS(2805), - [anon_sym_signed] = ACTIONS(2803), - [anon_sym_unsigned] = ACTIONS(2803), - [anon_sym_long] = ACTIONS(2803), - [anon_sym_short] = ACTIONS(2803), - [anon_sym_LBRACK] = ACTIONS(2803), - [anon_sym_static] = ACTIONS(2803), - [anon_sym_register] = ACTIONS(2803), - [anon_sym_inline] = ACTIONS(2803), - [anon_sym___inline] = ACTIONS(2803), - [anon_sym___inline__] = ACTIONS(2803), - [anon_sym___forceinline] = ACTIONS(2803), - [anon_sym_thread_local] = ACTIONS(2803), - [anon_sym___thread] = ACTIONS(2803), - [anon_sym_const] = ACTIONS(2803), - [anon_sym_constexpr] = ACTIONS(2803), - [anon_sym_volatile] = ACTIONS(2803), - [anon_sym_restrict] = ACTIONS(2803), - [anon_sym___restrict__] = ACTIONS(2803), - [anon_sym__Atomic] = ACTIONS(2803), - [anon_sym__Noreturn] = ACTIONS(2803), - [anon_sym_noreturn] = ACTIONS(2803), - [anon_sym__Nonnull] = ACTIONS(2803), - [anon_sym_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = ACTIONS(2803), - [anon_sym_alignas] = ACTIONS(2803), - [anon_sym__Alignas] = ACTIONS(2803), - [sym_primitive_type] = ACTIONS(2803), - [anon_sym_enum] = ACTIONS(2803), - [anon_sym_class] = ACTIONS(2803), - [anon_sym_struct] = ACTIONS(2803), - [anon_sym_union] = ACTIONS(2803), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2803), - [anon_sym_decltype] = ACTIONS(2803), - [anon_sym_explicit] = ACTIONS(2803), - [anon_sym_typename] = ACTIONS(2803), - [anon_sym_private] = ACTIONS(2803), - [anon_sym_template] = ACTIONS(2803), - [anon_sym_operator] = ACTIONS(2803), - [anon_sym_friend] = ACTIONS(2803), - [anon_sym_public] = ACTIONS(2803), - [anon_sym_protected] = ACTIONS(2803), - [anon_sym_static_assert] = ACTIONS(2803), - }, - [STATE(2060)] = { - [sym__declaration_modifiers] = STATE(3358), - [sym_attribute_specifier] = STATE(3358), - [sym_attribute_declaration] = STATE(3358), - [sym_ms_declspec_modifier] = STATE(3358), - [sym_storage_class_specifier] = STATE(3358), - [sym_type_qualifier] = STATE(3358), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(4076), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6757), - [sym_qualified_type_identifier] = STATE(2854), - [aux_sym__declaration_specifiers_repeat1] = STATE(3358), - [aux_sym_sized_type_specifier_repeat1] = STATE(2696), - [sym_identifier] = ACTIONS(3915), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(6018), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(3923), - [anon_sym_LBRACK_LBRACK] = ACTIONS(1784), - [anon_sym___declspec] = ACTIONS(51), - [anon_sym_signed] = ACTIONS(3925), - [anon_sym_unsigned] = ACTIONS(3925), - [anon_sym_long] = ACTIONS(3925), - [anon_sym_short] = ACTIONS(3925), - [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(3927), - [anon_sym_enum] = ACTIONS(3929), - [anon_sym_class] = ACTIONS(3931), - [anon_sym_struct] = ACTIONS(3933), - [anon_sym_union] = ACTIONS(3935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(3937), - [anon_sym_template] = ACTIONS(1268), - }, - [STATE(2061)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2757), - [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_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), - [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_private] = ACTIONS(2755), - [anon_sym_template] = ACTIONS(2755), - [anon_sym_operator] = ACTIONS(2755), - [anon_sym_friend] = ACTIONS(2755), - [anon_sym_public] = ACTIONS(2755), - [anon_sym_protected] = ACTIONS(2755), - [anon_sym_static_assert] = ACTIONS(2755), - }, - [STATE(2062)] = { - [sym_identifier] = ACTIONS(3103), - [aux_sym_preproc_def_token1] = ACTIONS(3103), - [aux_sym_preproc_if_token1] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3103), - [sym_preproc_directive] = ACTIONS(3103), - [anon_sym_LPAREN2] = ACTIONS(3105), - [anon_sym_TILDE] = ACTIONS(3105), - [anon_sym_STAR] = ACTIONS(3105), - [anon_sym_AMP_AMP] = ACTIONS(3105), - [anon_sym_AMP] = ACTIONS(3103), - [anon_sym_SEMI] = ACTIONS(3105), - [anon_sym___extension__] = ACTIONS(3103), - [anon_sym_typedef] = ACTIONS(3103), - [anon_sym_virtual] = ACTIONS(3103), - [anon_sym_extern] = ACTIONS(3103), - [anon_sym___attribute__] = ACTIONS(3103), - [anon_sym___attribute] = ACTIONS(3103), - [anon_sym_using] = ACTIONS(3103), - [anon_sym_COLON_COLON] = ACTIONS(3105), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3105), - [anon_sym___declspec] = ACTIONS(3103), - [anon_sym___based] = ACTIONS(3103), - [anon_sym_RBRACE] = ACTIONS(3105), - [anon_sym_signed] = ACTIONS(3103), - [anon_sym_unsigned] = ACTIONS(3103), - [anon_sym_long] = ACTIONS(3103), - [anon_sym_short] = ACTIONS(3103), - [anon_sym_LBRACK] = ACTIONS(3103), - [anon_sym_static] = ACTIONS(3103), - [anon_sym_register] = ACTIONS(3103), - [anon_sym_inline] = ACTIONS(3103), - [anon_sym___inline] = ACTIONS(3103), - [anon_sym___inline__] = ACTIONS(3103), - [anon_sym___forceinline] = ACTIONS(3103), - [anon_sym_thread_local] = ACTIONS(3103), - [anon_sym___thread] = ACTIONS(3103), - [anon_sym_const] = ACTIONS(3103), - [anon_sym_constexpr] = ACTIONS(3103), - [anon_sym_volatile] = ACTIONS(3103), - [anon_sym_restrict] = ACTIONS(3103), - [anon_sym___restrict__] = ACTIONS(3103), - [anon_sym__Atomic] = ACTIONS(3103), - [anon_sym__Noreturn] = ACTIONS(3103), - [anon_sym_noreturn] = ACTIONS(3103), - [anon_sym__Nonnull] = ACTIONS(3103), - [anon_sym_mutable] = ACTIONS(3103), - [anon_sym_constinit] = ACTIONS(3103), - [anon_sym_consteval] = ACTIONS(3103), - [anon_sym_alignas] = ACTIONS(3103), - [anon_sym__Alignas] = ACTIONS(3103), - [sym_primitive_type] = ACTIONS(3103), - [anon_sym_enum] = ACTIONS(3103), - [anon_sym_class] = ACTIONS(3103), - [anon_sym_struct] = ACTIONS(3103), - [anon_sym_union] = ACTIONS(3103), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3103), - [anon_sym_decltype] = ACTIONS(3103), - [anon_sym_explicit] = ACTIONS(3103), - [anon_sym_typename] = ACTIONS(3103), - [anon_sym_private] = ACTIONS(3103), - [anon_sym_template] = ACTIONS(3103), - [anon_sym_operator] = ACTIONS(3103), - [anon_sym_friend] = ACTIONS(3103), - [anon_sym_public] = ACTIONS(3103), - [anon_sym_protected] = ACTIONS(3103), - [anon_sym_static_assert] = ACTIONS(3103), - }, - [STATE(2063)] = { - [sym_identifier] = ACTIONS(5470), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5472), - [anon_sym_COMMA] = ACTIONS(5472), - [anon_sym_RPAREN] = ACTIONS(5472), - [aux_sym_preproc_if_token2] = ACTIONS(5472), - [aux_sym_preproc_else_token1] = ACTIONS(5472), - [aux_sym_preproc_elif_token1] = ACTIONS(5470), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5472), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5472), - [anon_sym_LPAREN2] = ACTIONS(5472), - [anon_sym_DASH] = ACTIONS(5470), - [anon_sym_PLUS] = ACTIONS(5470), - [anon_sym_STAR] = ACTIONS(5470), - [anon_sym_SLASH] = ACTIONS(5470), - [anon_sym_PERCENT] = ACTIONS(5470), - [anon_sym_PIPE_PIPE] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5472), - [anon_sym_PIPE] = ACTIONS(5470), - [anon_sym_CARET] = ACTIONS(5470), - [anon_sym_AMP] = ACTIONS(5470), - [anon_sym_EQ_EQ] = ACTIONS(5472), - [anon_sym_BANG_EQ] = ACTIONS(5472), - [anon_sym_GT] = ACTIONS(5470), - [anon_sym_GT_EQ] = ACTIONS(5472), - [anon_sym_LT_EQ] = ACTIONS(5470), - [anon_sym_LT] = ACTIONS(5470), - [anon_sym_LT_LT] = ACTIONS(5470), - [anon_sym_GT_GT] = ACTIONS(5470), - [anon_sym_SEMI] = ACTIONS(5472), - [anon_sym___attribute__] = ACTIONS(5470), - [anon_sym___attribute] = ACTIONS(5470), - [anon_sym_COLON] = ACTIONS(5472), - [anon_sym_LBRACE] = ACTIONS(5472), - [anon_sym_RBRACE] = ACTIONS(5472), - [anon_sym_LBRACK] = ACTIONS(5472), - [anon_sym_RBRACK] = ACTIONS(5472), - [anon_sym_EQ] = ACTIONS(5470), - [anon_sym_QMARK] = ACTIONS(5472), - [anon_sym_STAR_EQ] = ACTIONS(5472), - [anon_sym_SLASH_EQ] = ACTIONS(5472), - [anon_sym_PERCENT_EQ] = ACTIONS(5472), - [anon_sym_PLUS_EQ] = ACTIONS(5472), - [anon_sym_DASH_EQ] = ACTIONS(5472), - [anon_sym_LT_LT_EQ] = ACTIONS(5472), - [anon_sym_GT_GT_EQ] = ACTIONS(5472), - [anon_sym_AMP_EQ] = ACTIONS(5472), - [anon_sym_CARET_EQ] = ACTIONS(5472), - [anon_sym_PIPE_EQ] = ACTIONS(5472), - [anon_sym_and_eq] = ACTIONS(5470), - [anon_sym_or_eq] = ACTIONS(5470), - [anon_sym_xor_eq] = ACTIONS(5470), - [anon_sym_LT_EQ_GT] = ACTIONS(5472), - [anon_sym_or] = ACTIONS(5470), - [anon_sym_and] = ACTIONS(5470), - [anon_sym_bitor] = ACTIONS(5470), - [anon_sym_xor] = ACTIONS(5470), - [anon_sym_bitand] = ACTIONS(5470), - [anon_sym_not_eq] = ACTIONS(5470), - [anon_sym_DASH_DASH] = ACTIONS(5472), - [anon_sym_PLUS_PLUS] = ACTIONS(5472), - [anon_sym_DOT] = ACTIONS(5470), - [anon_sym_DOT_STAR] = ACTIONS(5472), - [anon_sym_DASH_GT] = ACTIONS(5472), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5470), - [anon_sym_decltype] = ACTIONS(5470), - [anon_sym_final] = ACTIONS(5470), - [anon_sym_override] = ACTIONS(5470), - }, - [STATE(2064)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2757), - [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_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), - [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_private] = ACTIONS(2755), - [anon_sym_template] = ACTIONS(2755), - [anon_sym_operator] = ACTIONS(2755), - [anon_sym_friend] = ACTIONS(2755), - [anon_sym_public] = ACTIONS(2755), - [anon_sym_protected] = ACTIONS(2755), - [anon_sym_static_assert] = ACTIONS(2755), - }, - [STATE(2065)] = { - [sym_identifier] = ACTIONS(2811), - [aux_sym_preproc_def_token1] = ACTIONS(2811), - [aux_sym_preproc_if_token1] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2811), - [sym_preproc_directive] = ACTIONS(2811), - [anon_sym_LPAREN2] = ACTIONS(2813), - [anon_sym_TILDE] = ACTIONS(2813), - [anon_sym_STAR] = ACTIONS(2813), - [anon_sym_AMP_AMP] = ACTIONS(2813), - [anon_sym_AMP] = ACTIONS(2811), - [anon_sym_SEMI] = ACTIONS(2813), - [anon_sym___extension__] = ACTIONS(2811), - [anon_sym_typedef] = ACTIONS(2811), - [anon_sym_virtual] = ACTIONS(2811), - [anon_sym_extern] = ACTIONS(2811), - [anon_sym___attribute__] = ACTIONS(2811), - [anon_sym___attribute] = ACTIONS(2811), - [anon_sym_using] = ACTIONS(2811), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2813), - [anon_sym___declspec] = ACTIONS(2811), - [anon_sym___based] = ACTIONS(2811), - [anon_sym_RBRACE] = ACTIONS(2813), - [anon_sym_signed] = ACTIONS(2811), - [anon_sym_unsigned] = ACTIONS(2811), - [anon_sym_long] = ACTIONS(2811), - [anon_sym_short] = ACTIONS(2811), - [anon_sym_LBRACK] = ACTIONS(2811), - [anon_sym_static] = ACTIONS(2811), - [anon_sym_register] = ACTIONS(2811), - [anon_sym_inline] = ACTIONS(2811), - [anon_sym___inline] = ACTIONS(2811), - [anon_sym___inline__] = ACTIONS(2811), - [anon_sym___forceinline] = ACTIONS(2811), - [anon_sym_thread_local] = ACTIONS(2811), - [anon_sym___thread] = ACTIONS(2811), - [anon_sym_const] = ACTIONS(2811), - [anon_sym_constexpr] = ACTIONS(2811), - [anon_sym_volatile] = ACTIONS(2811), - [anon_sym_restrict] = ACTIONS(2811), - [anon_sym___restrict__] = ACTIONS(2811), - [anon_sym__Atomic] = ACTIONS(2811), - [anon_sym__Noreturn] = ACTIONS(2811), - [anon_sym_noreturn] = ACTIONS(2811), - [anon_sym__Nonnull] = ACTIONS(2811), - [anon_sym_mutable] = ACTIONS(2811), - [anon_sym_constinit] = ACTIONS(2811), - [anon_sym_consteval] = ACTIONS(2811), - [anon_sym_alignas] = ACTIONS(2811), - [anon_sym__Alignas] = ACTIONS(2811), - [sym_primitive_type] = ACTIONS(2811), - [anon_sym_enum] = ACTIONS(2811), - [anon_sym_class] = ACTIONS(2811), - [anon_sym_struct] = ACTIONS(2811), - [anon_sym_union] = ACTIONS(2811), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2811), - [anon_sym_decltype] = ACTIONS(2811), - [anon_sym_explicit] = ACTIONS(2811), - [anon_sym_typename] = ACTIONS(2811), - [anon_sym_private] = ACTIONS(2811), - [anon_sym_template] = ACTIONS(2811), - [anon_sym_operator] = ACTIONS(2811), - [anon_sym_friend] = ACTIONS(2811), - [anon_sym_public] = ACTIONS(2811), - [anon_sym_protected] = ACTIONS(2811), - [anon_sym_static_assert] = ACTIONS(2811), - }, - [STATE(2066)] = { - [sym_identifier] = ACTIONS(2819), - [aux_sym_preproc_def_token1] = ACTIONS(2819), - [aux_sym_preproc_if_token1] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2819), - [sym_preproc_directive] = ACTIONS(2819), - [anon_sym_LPAREN2] = ACTIONS(2821), - [anon_sym_TILDE] = ACTIONS(2821), - [anon_sym_STAR] = ACTIONS(2821), - [anon_sym_AMP_AMP] = ACTIONS(2821), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_SEMI] = ACTIONS(2821), - [anon_sym___extension__] = ACTIONS(2819), - [anon_sym_typedef] = ACTIONS(2819), - [anon_sym_virtual] = ACTIONS(2819), - [anon_sym_extern] = ACTIONS(2819), - [anon_sym___attribute__] = ACTIONS(2819), - [anon_sym___attribute] = ACTIONS(2819), - [anon_sym_using] = ACTIONS(2819), - [anon_sym_COLON_COLON] = ACTIONS(2821), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2821), - [anon_sym___declspec] = ACTIONS(2819), - [anon_sym___based] = ACTIONS(2819), - [anon_sym_RBRACE] = ACTIONS(2821), - [anon_sym_signed] = ACTIONS(2819), - [anon_sym_unsigned] = ACTIONS(2819), - [anon_sym_long] = ACTIONS(2819), - [anon_sym_short] = ACTIONS(2819), - [anon_sym_LBRACK] = ACTIONS(2819), - [anon_sym_static] = ACTIONS(2819), - [anon_sym_register] = ACTIONS(2819), - [anon_sym_inline] = ACTIONS(2819), - [anon_sym___inline] = ACTIONS(2819), - [anon_sym___inline__] = ACTIONS(2819), - [anon_sym___forceinline] = ACTIONS(2819), - [anon_sym_thread_local] = ACTIONS(2819), - [anon_sym___thread] = ACTIONS(2819), - [anon_sym_const] = ACTIONS(2819), - [anon_sym_constexpr] = ACTIONS(2819), - [anon_sym_volatile] = ACTIONS(2819), - [anon_sym_restrict] = ACTIONS(2819), - [anon_sym___restrict__] = ACTIONS(2819), - [anon_sym__Atomic] = ACTIONS(2819), - [anon_sym__Noreturn] = ACTIONS(2819), - [anon_sym_noreturn] = ACTIONS(2819), - [anon_sym__Nonnull] = ACTIONS(2819), - [anon_sym_mutable] = ACTIONS(2819), - [anon_sym_constinit] = ACTIONS(2819), - [anon_sym_consteval] = ACTIONS(2819), - [anon_sym_alignas] = ACTIONS(2819), - [anon_sym__Alignas] = ACTIONS(2819), - [sym_primitive_type] = ACTIONS(2819), - [anon_sym_enum] = ACTIONS(2819), - [anon_sym_class] = ACTIONS(2819), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_union] = ACTIONS(2819), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2819), - [anon_sym_decltype] = ACTIONS(2819), - [anon_sym_explicit] = ACTIONS(2819), - [anon_sym_typename] = ACTIONS(2819), - [anon_sym_private] = ACTIONS(2819), - [anon_sym_template] = ACTIONS(2819), - [anon_sym_operator] = ACTIONS(2819), - [anon_sym_friend] = ACTIONS(2819), - [anon_sym_public] = ACTIONS(2819), - [anon_sym_protected] = ACTIONS(2819), - [anon_sym_static_assert] = ACTIONS(2819), - }, [STATE(2067)] = { - [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), + [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_string_literal] = STATE(3167), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(3167), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym___attribute__] = ACTIONS(4161), - [anon_sym___attribute] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(6038), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(6040), - [anon_sym_SLASH_EQ] = ACTIONS(6040), - [anon_sym_PERCENT_EQ] = ACTIONS(6040), - [anon_sym_PLUS_EQ] = ACTIONS(6040), - [anon_sym_DASH_EQ] = ACTIONS(6040), - [anon_sym_LT_LT_EQ] = ACTIONS(6040), - [anon_sym_GT_GT_EQ] = ACTIONS(6040), - [anon_sym_AMP_EQ] = ACTIONS(6040), - [anon_sym_CARET_EQ] = ACTIONS(6040), - [anon_sym_PIPE_EQ] = ACTIONS(6040), - [anon_sym_and_eq] = ACTIONS(6040), - [anon_sym_or_eq] = ACTIONS(6040), - [anon_sym_xor_eq] = ACTIONS(6040), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), - [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(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(6042), - [anon_sym_u_DQUOTE] = ACTIONS(6042), - [anon_sym_U_DQUOTE] = ACTIONS(6042), - [anon_sym_u8_DQUOTE] = ACTIONS(6042), - [anon_sym_DQUOTE] = ACTIONS(6042), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(6044), - [anon_sym_LR_DQUOTE] = ACTIONS(6044), - [anon_sym_uR_DQUOTE] = ACTIONS(6044), - [anon_sym_UR_DQUOTE] = ACTIONS(6044), - [anon_sym_u8R_DQUOTE] = ACTIONS(6044), + [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(2827), - [aux_sym_preproc_def_token1] = ACTIONS(2827), - [aux_sym_preproc_if_token1] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2827), - [sym_preproc_directive] = ACTIONS(2827), - [anon_sym_LPAREN2] = ACTIONS(2829), - [anon_sym_TILDE] = ACTIONS(2829), - [anon_sym_STAR] = ACTIONS(2829), - [anon_sym_AMP_AMP] = ACTIONS(2829), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_SEMI] = ACTIONS(2829), - [anon_sym___extension__] = ACTIONS(2827), - [anon_sym_typedef] = ACTIONS(2827), - [anon_sym_virtual] = ACTIONS(2827), - [anon_sym_extern] = ACTIONS(2827), - [anon_sym___attribute__] = ACTIONS(2827), - [anon_sym___attribute] = ACTIONS(2827), - [anon_sym_using] = ACTIONS(2827), - [anon_sym_COLON_COLON] = ACTIONS(2829), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2829), - [anon_sym___declspec] = ACTIONS(2827), - [anon_sym___based] = ACTIONS(2827), - [anon_sym_RBRACE] = ACTIONS(2829), - [anon_sym_signed] = ACTIONS(2827), - [anon_sym_unsigned] = ACTIONS(2827), - [anon_sym_long] = ACTIONS(2827), - [anon_sym_short] = ACTIONS(2827), - [anon_sym_LBRACK] = ACTIONS(2827), - [anon_sym_static] = ACTIONS(2827), - [anon_sym_register] = ACTIONS(2827), - [anon_sym_inline] = ACTIONS(2827), - [anon_sym___inline] = ACTIONS(2827), - [anon_sym___inline__] = ACTIONS(2827), - [anon_sym___forceinline] = ACTIONS(2827), - [anon_sym_thread_local] = ACTIONS(2827), - [anon_sym___thread] = ACTIONS(2827), - [anon_sym_const] = ACTIONS(2827), - [anon_sym_constexpr] = ACTIONS(2827), - [anon_sym_volatile] = ACTIONS(2827), - [anon_sym_restrict] = ACTIONS(2827), - [anon_sym___restrict__] = ACTIONS(2827), - [anon_sym__Atomic] = ACTIONS(2827), - [anon_sym__Noreturn] = ACTIONS(2827), - [anon_sym_noreturn] = ACTIONS(2827), - [anon_sym__Nonnull] = ACTIONS(2827), - [anon_sym_mutable] = ACTIONS(2827), - [anon_sym_constinit] = ACTIONS(2827), - [anon_sym_consteval] = ACTIONS(2827), - [anon_sym_alignas] = ACTIONS(2827), - [anon_sym__Alignas] = ACTIONS(2827), - [sym_primitive_type] = ACTIONS(2827), - [anon_sym_enum] = ACTIONS(2827), - [anon_sym_class] = ACTIONS(2827), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_union] = ACTIONS(2827), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2827), - [anon_sym_decltype] = ACTIONS(2827), - [anon_sym_explicit] = ACTIONS(2827), - [anon_sym_typename] = ACTIONS(2827), - [anon_sym_private] = ACTIONS(2827), - [anon_sym_template] = ACTIONS(2827), - [anon_sym_operator] = ACTIONS(2827), - [anon_sym_friend] = ACTIONS(2827), - [anon_sym_public] = ACTIONS(2827), - [anon_sym_protected] = ACTIONS(2827), - [anon_sym_static_assert] = ACTIONS(2827), + [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)] = { - [sym_identifier] = ACTIONS(5589), - [aux_sym_preproc_def_token1] = ACTIONS(5589), - [aux_sym_preproc_if_token1] = ACTIONS(5589), - [aux_sym_preproc_if_token2] = ACTIONS(5589), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5589), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5589), - [sym_preproc_directive] = ACTIONS(5589), - [anon_sym_LPAREN2] = ACTIONS(5591), - [anon_sym_TILDE] = ACTIONS(5591), - [anon_sym_STAR] = 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_typedef] = 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_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), - [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_private] = ACTIONS(5589), - [anon_sym_template] = ACTIONS(5589), - [anon_sym_operator] = ACTIONS(5589), - [anon_sym_friend] = ACTIONS(5589), - [anon_sym_public] = ACTIONS(5589), - [anon_sym_protected] = ACTIONS(5589), - [anon_sym_static_assert] = ACTIONS(5589), + [sym_identifier] = 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_TILDE] = ACTIONS(2787), + [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_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), + [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_private] = ACTIONS(2785), + [anon_sym_template] = ACTIONS(2785), + [anon_sym_operator] = ACTIONS(2785), + [anon_sym_friend] = ACTIONS(2785), + [anon_sym_public] = ACTIONS(2785), + [anon_sym_protected] = ACTIONS(2785), + [anon_sym_static_assert] = ACTIONS(2785), }, [STATE(2071)] = { - [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), + [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(2072)] = { - [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), + [sym_ms_based_modifier] = STATE(8386), + [sym_ms_unaligned_ptr_modifier] = STATE(4096), + [sym_ms_pointer_modifier] = STATE(2160), + [sym__declarator] = STATE(6486), + [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), + [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(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_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(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), + [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(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), + [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(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_TILDE] = ACTIONS(2741), - [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_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), - [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_private] = ACTIONS(2739), - [anon_sym_template] = ACTIONS(2739), - [anon_sym_operator] = ACTIONS(2739), - [anon_sym_friend] = ACTIONS(2739), - [anon_sym_public] = ACTIONS(2739), - [anon_sym_protected] = ACTIONS(2739), - [anon_sym_static_assert] = ACTIONS(2739), + [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(2076)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2741), - [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_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), - [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_private] = ACTIONS(2739), - [anon_sym_template] = ACTIONS(2739), - [anon_sym_operator] = ACTIONS(2739), - [anon_sym_friend] = ACTIONS(2739), - [anon_sym_public] = ACTIONS(2739), - [anon_sym_protected] = ACTIONS(2739), - [anon_sym_static_assert] = ACTIONS(2739), + [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(2077)] = { - [sym_attribute_specifier] = STATE(2322), - [sym_enumerator_list] = STATE(2250), - [sym_identifier] = ACTIONS(6046), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6048), - [anon_sym_COMMA] = ACTIONS(6048), - [anon_sym_RPAREN] = ACTIONS(6048), - [aux_sym_preproc_if_token2] = ACTIONS(6048), - [aux_sym_preproc_else_token1] = ACTIONS(6048), - [aux_sym_preproc_elif_token1] = ACTIONS(6046), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6048), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6048), - [anon_sym_LPAREN2] = ACTIONS(6048), - [anon_sym_DASH] = ACTIONS(6046), - [anon_sym_PLUS] = ACTIONS(6046), - [anon_sym_STAR] = ACTIONS(6046), - [anon_sym_SLASH] = ACTIONS(6046), - [anon_sym_PERCENT] = ACTIONS(6046), - [anon_sym_PIPE_PIPE] = ACTIONS(6048), - [anon_sym_AMP_AMP] = ACTIONS(6048), - [anon_sym_PIPE] = ACTIONS(6046), - [anon_sym_CARET] = ACTIONS(6046), - [anon_sym_AMP] = ACTIONS(6046), - [anon_sym_EQ_EQ] = ACTIONS(6048), - [anon_sym_BANG_EQ] = ACTIONS(6048), - [anon_sym_GT] = ACTIONS(6046), - [anon_sym_GT_EQ] = ACTIONS(6048), - [anon_sym_LT_EQ] = ACTIONS(6046), - [anon_sym_LT] = ACTIONS(6046), - [anon_sym_LT_LT] = ACTIONS(6046), - [anon_sym_GT_GT] = ACTIONS(6046), - [anon_sym_SEMI] = ACTIONS(6048), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6048), - [anon_sym_LBRACE] = ACTIONS(6050), - [anon_sym_RBRACE] = ACTIONS(6048), - [anon_sym_LBRACK] = ACTIONS(6048), - [anon_sym_RBRACK] = ACTIONS(6048), - [anon_sym_EQ] = ACTIONS(6046), - [anon_sym_QMARK] = ACTIONS(6048), - [anon_sym_STAR_EQ] = ACTIONS(6048), - [anon_sym_SLASH_EQ] = ACTIONS(6048), - [anon_sym_PERCENT_EQ] = ACTIONS(6048), - [anon_sym_PLUS_EQ] = ACTIONS(6048), - [anon_sym_DASH_EQ] = ACTIONS(6048), - [anon_sym_LT_LT_EQ] = ACTIONS(6048), - [anon_sym_GT_GT_EQ] = ACTIONS(6048), - [anon_sym_AMP_EQ] = ACTIONS(6048), - [anon_sym_CARET_EQ] = ACTIONS(6048), - [anon_sym_PIPE_EQ] = ACTIONS(6048), - [anon_sym_and_eq] = ACTIONS(6046), - [anon_sym_or_eq] = ACTIONS(6046), - [anon_sym_xor_eq] = ACTIONS(6046), - [anon_sym_LT_EQ_GT] = ACTIONS(6048), - [anon_sym_or] = ACTIONS(6046), - [anon_sym_and] = ACTIONS(6046), - [anon_sym_bitor] = ACTIONS(6046), - [anon_sym_xor] = ACTIONS(6046), - [anon_sym_bitand] = ACTIONS(6046), - [anon_sym_not_eq] = ACTIONS(6046), - [anon_sym_DASH_DASH] = ACTIONS(6048), - [anon_sym_PLUS_PLUS] = ACTIONS(6048), - [anon_sym_DOT] = ACTIONS(6046), - [anon_sym_DOT_STAR] = ACTIONS(6048), - [anon_sym_DASH_GT] = ACTIONS(6048), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6046), - [anon_sym_decltype] = ACTIONS(6046), + [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(2078)] = { - [sym_identifier] = ACTIONS(5553), - [aux_sym_preproc_def_token1] = ACTIONS(5553), - [aux_sym_preproc_if_token1] = ACTIONS(5553), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5553), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5553), - [sym_preproc_directive] = ACTIONS(5553), - [anon_sym_LPAREN2] = ACTIONS(5555), - [anon_sym_TILDE] = ACTIONS(5555), - [anon_sym_STAR] = ACTIONS(5555), - [anon_sym_AMP_AMP] = ACTIONS(5555), - [anon_sym_AMP] = ACTIONS(5553), - [anon_sym_SEMI] = ACTIONS(5555), - [anon_sym___extension__] = ACTIONS(5553), - [anon_sym_typedef] = ACTIONS(5553), - [anon_sym_virtual] = ACTIONS(5553), - [anon_sym_extern] = ACTIONS(5553), - [anon_sym___attribute__] = ACTIONS(5553), - [anon_sym___attribute] = ACTIONS(5553), - [anon_sym_using] = ACTIONS(5553), - [anon_sym_COLON_COLON] = ACTIONS(5555), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5555), - [anon_sym___declspec] = ACTIONS(5553), - [anon_sym___based] = ACTIONS(5553), - [anon_sym_RBRACE] = ACTIONS(5555), - [anon_sym_signed] = ACTIONS(5553), - [anon_sym_unsigned] = ACTIONS(5553), - [anon_sym_long] = ACTIONS(5553), - [anon_sym_short] = ACTIONS(5553), - [anon_sym_LBRACK] = ACTIONS(5553), - [anon_sym_static] = ACTIONS(5553), - [anon_sym_register] = ACTIONS(5553), - [anon_sym_inline] = ACTIONS(5553), - [anon_sym___inline] = ACTIONS(5553), - [anon_sym___inline__] = ACTIONS(5553), - [anon_sym___forceinline] = ACTIONS(5553), - [anon_sym_thread_local] = ACTIONS(5553), - [anon_sym___thread] = ACTIONS(5553), - [anon_sym_const] = ACTIONS(5553), - [anon_sym_constexpr] = ACTIONS(5553), - [anon_sym_volatile] = ACTIONS(5553), - [anon_sym_restrict] = ACTIONS(5553), - [anon_sym___restrict__] = ACTIONS(5553), - [anon_sym__Atomic] = ACTIONS(5553), - [anon_sym__Noreturn] = ACTIONS(5553), - [anon_sym_noreturn] = ACTIONS(5553), - [anon_sym__Nonnull] = ACTIONS(5553), - [anon_sym_mutable] = ACTIONS(5553), - [anon_sym_constinit] = ACTIONS(5553), - [anon_sym_consteval] = ACTIONS(5553), - [anon_sym_alignas] = ACTIONS(5553), - [anon_sym__Alignas] = ACTIONS(5553), - [sym_primitive_type] = ACTIONS(5553), - [anon_sym_enum] = ACTIONS(5553), - [anon_sym_class] = ACTIONS(5553), - [anon_sym_struct] = ACTIONS(5553), - [anon_sym_union] = ACTIONS(5553), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5553), - [anon_sym_decltype] = ACTIONS(5553), - [anon_sym_explicit] = ACTIONS(5553), - [anon_sym_typename] = ACTIONS(5553), - [anon_sym_private] = ACTIONS(5553), - [anon_sym_template] = ACTIONS(5553), - [anon_sym_operator] = ACTIONS(5553), - [anon_sym_friend] = ACTIONS(5553), - [anon_sym_public] = ACTIONS(5553), - [anon_sym_protected] = ACTIONS(5553), - [anon_sym_static_assert] = ACTIONS(5553), + [sym_identifier] = ACTIONS(5997), + [anon_sym_LPAREN2] = ACTIONS(5999), + [anon_sym_TILDE] = ACTIONS(5999), + [anon_sym_STAR] = ACTIONS(5999), + [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(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), + [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), }, [STATE(2080)] = { - [sym_identifier] = ACTIONS(3132), - [aux_sym_preproc_def_token1] = ACTIONS(3132), - [aux_sym_preproc_if_token1] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3132), - [sym_preproc_directive] = ACTIONS(3132), - [anon_sym_LPAREN2] = ACTIONS(3134), - [anon_sym_TILDE] = ACTIONS(3134), - [anon_sym_STAR] = ACTIONS(3134), - [anon_sym_AMP_AMP] = ACTIONS(3134), - [anon_sym_AMP] = ACTIONS(3132), - [anon_sym_SEMI] = ACTIONS(3134), - [anon_sym___extension__] = ACTIONS(3132), - [anon_sym_typedef] = ACTIONS(3132), - [anon_sym_virtual] = ACTIONS(3132), - [anon_sym_extern] = ACTIONS(3132), - [anon_sym___attribute__] = ACTIONS(3132), - [anon_sym___attribute] = ACTIONS(3132), - [anon_sym_using] = ACTIONS(3132), - [anon_sym_COLON_COLON] = ACTIONS(3134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3134), - [anon_sym___declspec] = ACTIONS(3132), - [anon_sym___based] = ACTIONS(3132), - [anon_sym_RBRACE] = ACTIONS(3134), - [anon_sym_signed] = ACTIONS(3132), - [anon_sym_unsigned] = ACTIONS(3132), - [anon_sym_long] = ACTIONS(3132), - [anon_sym_short] = ACTIONS(3132), - [anon_sym_LBRACK] = ACTIONS(3132), - [anon_sym_static] = ACTIONS(3132), - [anon_sym_register] = ACTIONS(3132), - [anon_sym_inline] = ACTIONS(3132), - [anon_sym___inline] = ACTIONS(3132), - [anon_sym___inline__] = ACTIONS(3132), - [anon_sym___forceinline] = ACTIONS(3132), - [anon_sym_thread_local] = ACTIONS(3132), - [anon_sym___thread] = ACTIONS(3132), - [anon_sym_const] = ACTIONS(3132), - [anon_sym_constexpr] = ACTIONS(3132), - [anon_sym_volatile] = ACTIONS(3132), - [anon_sym_restrict] = ACTIONS(3132), - [anon_sym___restrict__] = ACTIONS(3132), - [anon_sym__Atomic] = ACTIONS(3132), - [anon_sym__Noreturn] = ACTIONS(3132), - [anon_sym_noreturn] = ACTIONS(3132), - [anon_sym__Nonnull] = ACTIONS(3132), - [anon_sym_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = ACTIONS(3132), - [anon_sym_alignas] = ACTIONS(3132), - [anon_sym__Alignas] = ACTIONS(3132), - [sym_primitive_type] = ACTIONS(3132), - [anon_sym_enum] = ACTIONS(3132), - [anon_sym_class] = ACTIONS(3132), - [anon_sym_struct] = ACTIONS(3132), - [anon_sym_union] = ACTIONS(3132), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3132), - [anon_sym_decltype] = ACTIONS(3132), - [anon_sym_explicit] = ACTIONS(3132), - [anon_sym_typename] = ACTIONS(3132), - [anon_sym_private] = ACTIONS(3132), - [anon_sym_template] = ACTIONS(3132), - [anon_sym_operator] = ACTIONS(3132), - [anon_sym_friend] = ACTIONS(3132), - [anon_sym_public] = ACTIONS(3132), - [anon_sym_protected] = ACTIONS(3132), - [anon_sym_static_assert] = ACTIONS(3132), + [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(2081)] = { - [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), + [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(2082)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2661), - [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_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), - [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_private] = ACTIONS(2659), - [anon_sym_template] = ACTIONS(2659), - [anon_sym_operator] = ACTIONS(2659), - [anon_sym_friend] = ACTIONS(2659), - [anon_sym_public] = ACTIONS(2659), - [anon_sym_protected] = ACTIONS(2659), - [anon_sym_static_assert] = ACTIONS(2659), + [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(2083)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2661), - [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_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), - [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_private] = ACTIONS(2659), - [anon_sym_template] = ACTIONS(2659), - [anon_sym_operator] = ACTIONS(2659), - [anon_sym_friend] = ACTIONS(2659), - [anon_sym_public] = ACTIONS(2659), - [anon_sym_protected] = ACTIONS(2659), - [anon_sym_static_assert] = ACTIONS(2659), + [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(2084)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), + [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(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(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(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(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(2089)] = { + [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(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), + [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(6052), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), + [anon_sym_COLON] = ACTIONS(6001), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_RBRACE] = ACTIONS(4161), [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4186), - [anon_sym_or_eq] = ACTIONS(4186), - [anon_sym_xor_eq] = ACTIONS(4186), + [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(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - }, - [STATE(2085)] = { - [sym_identifier] = ACTIONS(5462), - [aux_sym_preproc_def_token1] = ACTIONS(5462), - [aux_sym_preproc_if_token1] = ACTIONS(5462), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5462), - [sym_preproc_directive] = ACTIONS(5462), - [anon_sym_LPAREN2] = ACTIONS(5464), - [anon_sym_TILDE] = ACTIONS(5464), - [anon_sym_STAR] = ACTIONS(5464), - [anon_sym_AMP_AMP] = ACTIONS(5464), - [anon_sym_AMP] = ACTIONS(5462), - [anon_sym_SEMI] = ACTIONS(5464), - [anon_sym___extension__] = ACTIONS(5462), - [anon_sym_typedef] = ACTIONS(5462), - [anon_sym_virtual] = ACTIONS(5462), - [anon_sym_extern] = ACTIONS(5462), - [anon_sym___attribute__] = ACTIONS(5462), - [anon_sym___attribute] = ACTIONS(5462), - [anon_sym_using] = ACTIONS(5462), - [anon_sym_COLON_COLON] = ACTIONS(5464), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5464), - [anon_sym___declspec] = ACTIONS(5462), - [anon_sym___based] = ACTIONS(5462), - [anon_sym_RBRACE] = ACTIONS(5464), - [anon_sym_signed] = ACTIONS(5462), - [anon_sym_unsigned] = ACTIONS(5462), - [anon_sym_long] = ACTIONS(5462), - [anon_sym_short] = ACTIONS(5462), - [anon_sym_LBRACK] = ACTIONS(5462), - [anon_sym_static] = ACTIONS(5462), - [anon_sym_register] = ACTIONS(5462), - [anon_sym_inline] = ACTIONS(5462), - [anon_sym___inline] = ACTIONS(5462), - [anon_sym___inline__] = ACTIONS(5462), - [anon_sym___forceinline] = ACTIONS(5462), - [anon_sym_thread_local] = ACTIONS(5462), - [anon_sym___thread] = ACTIONS(5462), - [anon_sym_const] = ACTIONS(5462), - [anon_sym_constexpr] = ACTIONS(5462), - [anon_sym_volatile] = ACTIONS(5462), - [anon_sym_restrict] = ACTIONS(5462), - [anon_sym___restrict__] = ACTIONS(5462), - [anon_sym__Atomic] = ACTIONS(5462), - [anon_sym__Noreturn] = ACTIONS(5462), - [anon_sym_noreturn] = ACTIONS(5462), - [anon_sym__Nonnull] = ACTIONS(5462), - [anon_sym_mutable] = ACTIONS(5462), - [anon_sym_constinit] = ACTIONS(5462), - [anon_sym_consteval] = ACTIONS(5462), - [anon_sym_alignas] = ACTIONS(5462), - [anon_sym__Alignas] = ACTIONS(5462), - [sym_primitive_type] = ACTIONS(5462), - [anon_sym_enum] = ACTIONS(5462), - [anon_sym_class] = ACTIONS(5462), - [anon_sym_struct] = ACTIONS(5462), - [anon_sym_union] = ACTIONS(5462), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5462), - [anon_sym_decltype] = ACTIONS(5462), - [anon_sym_explicit] = ACTIONS(5462), - [anon_sym_typename] = ACTIONS(5462), - [anon_sym_private] = ACTIONS(5462), - [anon_sym_template] = ACTIONS(5462), - [anon_sym_operator] = ACTIONS(5462), - [anon_sym_friend] = ACTIONS(5462), - [anon_sym_public] = ACTIONS(5462), - [anon_sym_protected] = ACTIONS(5462), - [anon_sym_static_assert] = ACTIONS(5462), - }, - [STATE(2086)] = { - [sym_identifier] = ACTIONS(5462), - [aux_sym_preproc_def_token1] = ACTIONS(5462), - [aux_sym_preproc_if_token1] = ACTIONS(5462), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5462), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5462), - [sym_preproc_directive] = ACTIONS(5462), - [anon_sym_LPAREN2] = ACTIONS(5464), - [anon_sym_TILDE] = ACTIONS(5464), - [anon_sym_STAR] = ACTIONS(5464), - [anon_sym_AMP_AMP] = ACTIONS(5464), - [anon_sym_AMP] = ACTIONS(5462), - [anon_sym_SEMI] = ACTIONS(5464), - [anon_sym___extension__] = ACTIONS(5462), - [anon_sym_typedef] = ACTIONS(5462), - [anon_sym_virtual] = ACTIONS(5462), - [anon_sym_extern] = ACTIONS(5462), - [anon_sym___attribute__] = ACTIONS(5462), - [anon_sym___attribute] = ACTIONS(5462), - [anon_sym_using] = ACTIONS(5462), - [anon_sym_COLON_COLON] = ACTIONS(5464), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5464), - [anon_sym___declspec] = ACTIONS(5462), - [anon_sym___based] = ACTIONS(5462), - [anon_sym_RBRACE] = ACTIONS(5464), - [anon_sym_signed] = ACTIONS(5462), - [anon_sym_unsigned] = ACTIONS(5462), - [anon_sym_long] = ACTIONS(5462), - [anon_sym_short] = ACTIONS(5462), - [anon_sym_LBRACK] = ACTIONS(5462), - [anon_sym_static] = ACTIONS(5462), - [anon_sym_register] = ACTIONS(5462), - [anon_sym_inline] = ACTIONS(5462), - [anon_sym___inline] = ACTIONS(5462), - [anon_sym___inline__] = ACTIONS(5462), - [anon_sym___forceinline] = ACTIONS(5462), - [anon_sym_thread_local] = ACTIONS(5462), - [anon_sym___thread] = ACTIONS(5462), - [anon_sym_const] = ACTIONS(5462), - [anon_sym_constexpr] = ACTIONS(5462), - [anon_sym_volatile] = ACTIONS(5462), - [anon_sym_restrict] = ACTIONS(5462), - [anon_sym___restrict__] = ACTIONS(5462), - [anon_sym__Atomic] = ACTIONS(5462), - [anon_sym__Noreturn] = ACTIONS(5462), - [anon_sym_noreturn] = ACTIONS(5462), - [anon_sym__Nonnull] = ACTIONS(5462), - [anon_sym_mutable] = ACTIONS(5462), - [anon_sym_constinit] = ACTIONS(5462), - [anon_sym_consteval] = ACTIONS(5462), - [anon_sym_alignas] = ACTIONS(5462), - [anon_sym__Alignas] = ACTIONS(5462), - [sym_primitive_type] = ACTIONS(5462), - [anon_sym_enum] = ACTIONS(5462), - [anon_sym_class] = ACTIONS(5462), - [anon_sym_struct] = ACTIONS(5462), - [anon_sym_union] = ACTIONS(5462), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5462), - [anon_sym_decltype] = ACTIONS(5462), - [anon_sym_explicit] = ACTIONS(5462), - [anon_sym_typename] = ACTIONS(5462), - [anon_sym_private] = ACTIONS(5462), - [anon_sym_template] = ACTIONS(5462), - [anon_sym_operator] = ACTIONS(5462), - [anon_sym_friend] = ACTIONS(5462), - [anon_sym_public] = ACTIONS(5462), - [anon_sym_protected] = ACTIONS(5462), - [anon_sym_static_assert] = ACTIONS(5462), - }, - [STATE(2087)] = { - [sym_identifier] = ACTIONS(5513), - [aux_sym_preproc_def_token1] = ACTIONS(5513), - [aux_sym_preproc_if_token1] = ACTIONS(5513), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5513), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5513), - [sym_preproc_directive] = ACTIONS(5513), - [anon_sym_LPAREN2] = ACTIONS(5515), - [anon_sym_TILDE] = ACTIONS(5515), - [anon_sym_STAR] = ACTIONS(5515), - [anon_sym_AMP_AMP] = ACTIONS(5515), - [anon_sym_AMP] = ACTIONS(5513), - [anon_sym_SEMI] = ACTIONS(5515), - [anon_sym___extension__] = ACTIONS(5513), - [anon_sym_typedef] = ACTIONS(5513), - [anon_sym_virtual] = ACTIONS(5513), - [anon_sym_extern] = ACTIONS(5513), - [anon_sym___attribute__] = ACTIONS(5513), - [anon_sym___attribute] = ACTIONS(5513), - [anon_sym_using] = ACTIONS(5513), - [anon_sym_COLON_COLON] = ACTIONS(5515), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5515), - [anon_sym___declspec] = ACTIONS(5513), - [anon_sym___based] = ACTIONS(5513), - [anon_sym_RBRACE] = ACTIONS(5515), - [anon_sym_signed] = ACTIONS(5513), - [anon_sym_unsigned] = ACTIONS(5513), - [anon_sym_long] = ACTIONS(5513), - [anon_sym_short] = ACTIONS(5513), - [anon_sym_LBRACK] = ACTIONS(5513), - [anon_sym_static] = ACTIONS(5513), - [anon_sym_register] = ACTIONS(5513), - [anon_sym_inline] = ACTIONS(5513), - [anon_sym___inline] = ACTIONS(5513), - [anon_sym___inline__] = ACTIONS(5513), - [anon_sym___forceinline] = ACTIONS(5513), - [anon_sym_thread_local] = ACTIONS(5513), - [anon_sym___thread] = ACTIONS(5513), - [anon_sym_const] = ACTIONS(5513), - [anon_sym_constexpr] = ACTIONS(5513), - [anon_sym_volatile] = ACTIONS(5513), - [anon_sym_restrict] = ACTIONS(5513), - [anon_sym___restrict__] = ACTIONS(5513), - [anon_sym__Atomic] = ACTIONS(5513), - [anon_sym__Noreturn] = ACTIONS(5513), - [anon_sym_noreturn] = ACTIONS(5513), - [anon_sym__Nonnull] = ACTIONS(5513), - [anon_sym_mutable] = ACTIONS(5513), - [anon_sym_constinit] = ACTIONS(5513), - [anon_sym_consteval] = ACTIONS(5513), - [anon_sym_alignas] = ACTIONS(5513), - [anon_sym__Alignas] = ACTIONS(5513), - [sym_primitive_type] = ACTIONS(5513), - [anon_sym_enum] = ACTIONS(5513), - [anon_sym_class] = ACTIONS(5513), - [anon_sym_struct] = ACTIONS(5513), - [anon_sym_union] = ACTIONS(5513), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5513), - [anon_sym_decltype] = ACTIONS(5513), - [anon_sym_explicit] = ACTIONS(5513), - [anon_sym_typename] = ACTIONS(5513), - [anon_sym_private] = ACTIONS(5513), - [anon_sym_template] = ACTIONS(5513), - [anon_sym_operator] = ACTIONS(5513), - [anon_sym_friend] = ACTIONS(5513), - [anon_sym_public] = ACTIONS(5513), - [anon_sym_protected] = ACTIONS(5513), - [anon_sym_static_assert] = ACTIONS(5513), - }, - [STATE(2088)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2677), - [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_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), - [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_private] = ACTIONS(2675), - [anon_sym_template] = ACTIONS(2675), - [anon_sym_operator] = ACTIONS(2675), - [anon_sym_friend] = ACTIONS(2675), - [anon_sym_public] = ACTIONS(2675), - [anon_sym_protected] = ACTIONS(2675), - [anon_sym_static_assert] = ACTIONS(2675), - }, - [STATE(2089)] = { - [sym_identifier] = ACTIONS(5517), - [aux_sym_preproc_def_token1] = ACTIONS(5517), - [aux_sym_preproc_if_token1] = ACTIONS(5517), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5517), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5517), - [sym_preproc_directive] = ACTIONS(5517), - [anon_sym_LPAREN2] = ACTIONS(5519), - [anon_sym_TILDE] = ACTIONS(5519), - [anon_sym_STAR] = ACTIONS(5519), - [anon_sym_AMP_AMP] = ACTIONS(5519), - [anon_sym_AMP] = ACTIONS(5517), - [anon_sym_SEMI] = ACTIONS(5519), - [anon_sym___extension__] = ACTIONS(5517), - [anon_sym_typedef] = ACTIONS(5517), - [anon_sym_virtual] = ACTIONS(5517), - [anon_sym_extern] = ACTIONS(5517), - [anon_sym___attribute__] = ACTIONS(5517), - [anon_sym___attribute] = ACTIONS(5517), - [anon_sym_using] = ACTIONS(5517), - [anon_sym_COLON_COLON] = ACTIONS(5519), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5519), - [anon_sym___declspec] = ACTIONS(5517), - [anon_sym___based] = ACTIONS(5517), - [anon_sym_RBRACE] = ACTIONS(5519), - [anon_sym_signed] = ACTIONS(5517), - [anon_sym_unsigned] = ACTIONS(5517), - [anon_sym_long] = ACTIONS(5517), - [anon_sym_short] = ACTIONS(5517), - [anon_sym_LBRACK] = ACTIONS(5517), - [anon_sym_static] = ACTIONS(5517), - [anon_sym_register] = ACTIONS(5517), - [anon_sym_inline] = ACTIONS(5517), - [anon_sym___inline] = ACTIONS(5517), - [anon_sym___inline__] = ACTIONS(5517), - [anon_sym___forceinline] = ACTIONS(5517), - [anon_sym_thread_local] = ACTIONS(5517), - [anon_sym___thread] = ACTIONS(5517), - [anon_sym_const] = ACTIONS(5517), - [anon_sym_constexpr] = ACTIONS(5517), - [anon_sym_volatile] = ACTIONS(5517), - [anon_sym_restrict] = ACTIONS(5517), - [anon_sym___restrict__] = ACTIONS(5517), - [anon_sym__Atomic] = ACTIONS(5517), - [anon_sym__Noreturn] = ACTIONS(5517), - [anon_sym_noreturn] = ACTIONS(5517), - [anon_sym__Nonnull] = ACTIONS(5517), - [anon_sym_mutable] = ACTIONS(5517), - [anon_sym_constinit] = ACTIONS(5517), - [anon_sym_consteval] = ACTIONS(5517), - [anon_sym_alignas] = ACTIONS(5517), - [anon_sym__Alignas] = ACTIONS(5517), - [sym_primitive_type] = ACTIONS(5517), - [anon_sym_enum] = ACTIONS(5517), - [anon_sym_class] = ACTIONS(5517), - [anon_sym_struct] = ACTIONS(5517), - [anon_sym_union] = ACTIONS(5517), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5517), - [anon_sym_decltype] = ACTIONS(5517), - [anon_sym_explicit] = ACTIONS(5517), - [anon_sym_typename] = ACTIONS(5517), - [anon_sym_private] = ACTIONS(5517), - [anon_sym_template] = ACTIONS(5517), - [anon_sym_operator] = ACTIONS(5517), - [anon_sym_friend] = ACTIONS(5517), - [anon_sym_public] = ACTIONS(5517), - [anon_sym_protected] = ACTIONS(5517), - [anon_sym_static_assert] = ACTIONS(5517), + [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(2090)] = { - [sym_identifier] = ACTIONS(2839), - [aux_sym_preproc_def_token1] = ACTIONS(2839), - [aux_sym_preproc_if_token1] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2839), - [sym_preproc_directive] = ACTIONS(2839), - [anon_sym_LPAREN2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2839), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym___extension__] = ACTIONS(2839), - [anon_sym_typedef] = ACTIONS(2839), - [anon_sym_virtual] = ACTIONS(2839), - [anon_sym_extern] = ACTIONS(2839), - [anon_sym___attribute__] = ACTIONS(2839), - [anon_sym___attribute] = ACTIONS(2839), - [anon_sym_using] = ACTIONS(2839), - [anon_sym_COLON_COLON] = ACTIONS(2841), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2841), - [anon_sym___declspec] = ACTIONS(2839), - [anon_sym___based] = ACTIONS(2839), - [anon_sym_RBRACE] = ACTIONS(2841), - [anon_sym_signed] = ACTIONS(2839), - [anon_sym_unsigned] = ACTIONS(2839), - [anon_sym_long] = ACTIONS(2839), - [anon_sym_short] = ACTIONS(2839), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_static] = ACTIONS(2839), - [anon_sym_register] = ACTIONS(2839), - [anon_sym_inline] = ACTIONS(2839), - [anon_sym___inline] = ACTIONS(2839), - [anon_sym___inline__] = ACTIONS(2839), - [anon_sym___forceinline] = ACTIONS(2839), - [anon_sym_thread_local] = ACTIONS(2839), - [anon_sym___thread] = ACTIONS(2839), - [anon_sym_const] = ACTIONS(2839), - [anon_sym_constexpr] = ACTIONS(2839), - [anon_sym_volatile] = ACTIONS(2839), - [anon_sym_restrict] = ACTIONS(2839), - [anon_sym___restrict__] = ACTIONS(2839), - [anon_sym__Atomic] = ACTIONS(2839), - [anon_sym__Noreturn] = ACTIONS(2839), - [anon_sym_noreturn] = ACTIONS(2839), - [anon_sym__Nonnull] = ACTIONS(2839), - [anon_sym_mutable] = ACTIONS(2839), - [anon_sym_constinit] = ACTIONS(2839), - [anon_sym_consteval] = ACTIONS(2839), - [anon_sym_alignas] = ACTIONS(2839), - [anon_sym__Alignas] = ACTIONS(2839), - [sym_primitive_type] = ACTIONS(2839), - [anon_sym_enum] = ACTIONS(2839), - [anon_sym_class] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_union] = ACTIONS(2839), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2839), - [anon_sym_decltype] = ACTIONS(2839), - [anon_sym_explicit] = ACTIONS(2839), - [anon_sym_typename] = ACTIONS(2839), - [anon_sym_private] = ACTIONS(2839), - [anon_sym_template] = ACTIONS(2839), - [anon_sym_operator] = ACTIONS(2839), - [anon_sym_friend] = ACTIONS(2839), - [anon_sym_public] = ACTIONS(2839), - [anon_sym_protected] = ACTIONS(2839), - [anon_sym_static_assert] = ACTIONS(2839), + [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(5525), - [aux_sym_preproc_def_token1] = ACTIONS(5525), - [aux_sym_preproc_if_token1] = ACTIONS(5525), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5525), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5525), - [sym_preproc_directive] = ACTIONS(5525), - [anon_sym_LPAREN2] = ACTIONS(5527), - [anon_sym_TILDE] = ACTIONS(5527), - [anon_sym_STAR] = ACTIONS(5527), - [anon_sym_AMP_AMP] = ACTIONS(5527), - [anon_sym_AMP] = ACTIONS(5525), - [anon_sym_SEMI] = ACTIONS(5527), - [anon_sym___extension__] = ACTIONS(5525), - [anon_sym_typedef] = ACTIONS(5525), - [anon_sym_virtual] = ACTIONS(5525), - [anon_sym_extern] = ACTIONS(5525), - [anon_sym___attribute__] = ACTIONS(5525), - [anon_sym___attribute] = ACTIONS(5525), - [anon_sym_using] = ACTIONS(5525), - [anon_sym_COLON_COLON] = ACTIONS(5527), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5527), - [anon_sym___declspec] = ACTIONS(5525), - [anon_sym___based] = ACTIONS(5525), - [anon_sym_RBRACE] = ACTIONS(5527), - [anon_sym_signed] = ACTIONS(5525), - [anon_sym_unsigned] = ACTIONS(5525), - [anon_sym_long] = ACTIONS(5525), - [anon_sym_short] = ACTIONS(5525), - [anon_sym_LBRACK] = ACTIONS(5525), - [anon_sym_static] = ACTIONS(5525), - [anon_sym_register] = ACTIONS(5525), - [anon_sym_inline] = ACTIONS(5525), - [anon_sym___inline] = ACTIONS(5525), - [anon_sym___inline__] = ACTIONS(5525), - [anon_sym___forceinline] = ACTIONS(5525), - [anon_sym_thread_local] = ACTIONS(5525), - [anon_sym___thread] = ACTIONS(5525), - [anon_sym_const] = ACTIONS(5525), - [anon_sym_constexpr] = ACTIONS(5525), - [anon_sym_volatile] = ACTIONS(5525), - [anon_sym_restrict] = ACTIONS(5525), - [anon_sym___restrict__] = ACTIONS(5525), - [anon_sym__Atomic] = ACTIONS(5525), - [anon_sym__Noreturn] = ACTIONS(5525), - [anon_sym_noreturn] = ACTIONS(5525), - [anon_sym__Nonnull] = ACTIONS(5525), - [anon_sym_mutable] = ACTIONS(5525), - [anon_sym_constinit] = ACTIONS(5525), - [anon_sym_consteval] = ACTIONS(5525), - [anon_sym_alignas] = ACTIONS(5525), - [anon_sym__Alignas] = ACTIONS(5525), - [sym_primitive_type] = ACTIONS(5525), - [anon_sym_enum] = ACTIONS(5525), - [anon_sym_class] = ACTIONS(5525), - [anon_sym_struct] = ACTIONS(5525), - [anon_sym_union] = ACTIONS(5525), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5525), - [anon_sym_decltype] = ACTIONS(5525), - [anon_sym_explicit] = ACTIONS(5525), - [anon_sym_typename] = ACTIONS(5525), - [anon_sym_private] = ACTIONS(5525), - [anon_sym_template] = ACTIONS(5525), - [anon_sym_operator] = ACTIONS(5525), - [anon_sym_friend] = ACTIONS(5525), - [anon_sym_public] = ACTIONS(5525), - [anon_sym_protected] = ACTIONS(5525), - [anon_sym_static_assert] = ACTIONS(5525), + [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(5529), - [aux_sym_preproc_def_token1] = ACTIONS(5529), - [aux_sym_preproc_if_token1] = ACTIONS(5529), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5529), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5529), - [sym_preproc_directive] = ACTIONS(5529), - [anon_sym_LPAREN2] = ACTIONS(5531), - [anon_sym_TILDE] = ACTIONS(5531), - [anon_sym_STAR] = ACTIONS(5531), - [anon_sym_AMP_AMP] = ACTIONS(5531), - [anon_sym_AMP] = ACTIONS(5529), - [anon_sym_SEMI] = ACTIONS(5531), - [anon_sym___extension__] = ACTIONS(5529), - [anon_sym_typedef] = ACTIONS(5529), - [anon_sym_virtual] = ACTIONS(5529), - [anon_sym_extern] = ACTIONS(5529), - [anon_sym___attribute__] = ACTIONS(5529), - [anon_sym___attribute] = ACTIONS(5529), - [anon_sym_using] = ACTIONS(5529), - [anon_sym_COLON_COLON] = ACTIONS(5531), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5531), - [anon_sym___declspec] = ACTIONS(5529), - [anon_sym___based] = ACTIONS(5529), - [anon_sym_RBRACE] = ACTIONS(5531), - [anon_sym_signed] = ACTIONS(5529), - [anon_sym_unsigned] = ACTIONS(5529), - [anon_sym_long] = ACTIONS(5529), - [anon_sym_short] = ACTIONS(5529), - [anon_sym_LBRACK] = ACTIONS(5529), - [anon_sym_static] = ACTIONS(5529), - [anon_sym_register] = ACTIONS(5529), - [anon_sym_inline] = ACTIONS(5529), - [anon_sym___inline] = ACTIONS(5529), - [anon_sym___inline__] = ACTIONS(5529), - [anon_sym___forceinline] = ACTIONS(5529), - [anon_sym_thread_local] = ACTIONS(5529), - [anon_sym___thread] = ACTIONS(5529), - [anon_sym_const] = ACTIONS(5529), - [anon_sym_constexpr] = ACTIONS(5529), - [anon_sym_volatile] = ACTIONS(5529), - [anon_sym_restrict] = ACTIONS(5529), - [anon_sym___restrict__] = ACTIONS(5529), - [anon_sym__Atomic] = ACTIONS(5529), - [anon_sym__Noreturn] = ACTIONS(5529), - [anon_sym_noreturn] = ACTIONS(5529), - [anon_sym__Nonnull] = ACTIONS(5529), - [anon_sym_mutable] = ACTIONS(5529), - [anon_sym_constinit] = ACTIONS(5529), - [anon_sym_consteval] = ACTIONS(5529), - [anon_sym_alignas] = ACTIONS(5529), - [anon_sym__Alignas] = ACTIONS(5529), - [sym_primitive_type] = ACTIONS(5529), - [anon_sym_enum] = ACTIONS(5529), - [anon_sym_class] = ACTIONS(5529), - [anon_sym_struct] = ACTIONS(5529), - [anon_sym_union] = ACTIONS(5529), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5529), - [anon_sym_decltype] = ACTIONS(5529), - [anon_sym_explicit] = ACTIONS(5529), - [anon_sym_typename] = ACTIONS(5529), - [anon_sym_private] = ACTIONS(5529), - [anon_sym_template] = ACTIONS(5529), - [anon_sym_operator] = ACTIONS(5529), - [anon_sym_friend] = ACTIONS(5529), - [anon_sym_public] = ACTIONS(5529), - [anon_sym_protected] = ACTIONS(5529), - [anon_sym_static_assert] = ACTIONS(5529), - }, - [STATE(2093)] = { - [sym_string_literal] = STATE(1726), - [sym_raw_string_literal] = STATE(1726), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5950), - [anon_sym_COMMA] = ACTIONS(5950), - [anon_sym_RPAREN] = ACTIONS(5950), - [anon_sym_LPAREN2] = ACTIONS(5950), - [anon_sym_DASH] = ACTIONS(5948), - [anon_sym_PLUS] = ACTIONS(5948), - [anon_sym_STAR] = ACTIONS(5948), - [anon_sym_SLASH] = ACTIONS(5948), - [anon_sym_PERCENT] = ACTIONS(5948), - [anon_sym_PIPE_PIPE] = ACTIONS(5950), - [anon_sym_AMP_AMP] = ACTIONS(5950), - [anon_sym_PIPE] = ACTIONS(5948), - [anon_sym_CARET] = ACTIONS(5948), - [anon_sym_AMP] = ACTIONS(5948), - [anon_sym_EQ_EQ] = ACTIONS(5950), - [anon_sym_BANG_EQ] = ACTIONS(5950), - [anon_sym_GT] = ACTIONS(5948), - [anon_sym_GT_EQ] = ACTIONS(5950), - [anon_sym_LT_EQ] = ACTIONS(5948), - [anon_sym_LT] = ACTIONS(5948), - [anon_sym_LT_LT] = ACTIONS(5948), - [anon_sym_GT_GT] = ACTIONS(5948), - [anon_sym_SEMI] = ACTIONS(5950), - [anon_sym_COLON] = ACTIONS(5950), - [anon_sym_RBRACE] = ACTIONS(5950), - [anon_sym_LBRACK] = ACTIONS(5950), - [anon_sym_RBRACK] = ACTIONS(5950), - [anon_sym_EQ] = ACTIONS(5948), - [anon_sym_QMARK] = ACTIONS(5950), - [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(5948), - [anon_sym_or_eq] = ACTIONS(5948), - [anon_sym_xor_eq] = ACTIONS(5948), - [anon_sym_LT_EQ_GT] = ACTIONS(5950), - [anon_sym_or] = ACTIONS(5948), - [anon_sym_and] = ACTIONS(5948), - [anon_sym_bitor] = ACTIONS(5948), - [anon_sym_xor] = ACTIONS(5948), - [anon_sym_bitand] = ACTIONS(5948), - [anon_sym_not_eq] = ACTIONS(5948), - [anon_sym_DASH_DASH] = ACTIONS(5950), - [anon_sym_PLUS_PLUS] = ACTIONS(5950), - [anon_sym_DOT] = ACTIONS(5948), - [anon_sym_DOT_STAR] = ACTIONS(5950), - [anon_sym_DASH_GT] = ACTIONS(5950), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - [sym_literal_suffix] = ACTIONS(5948), - }, - [STATE(2094)] = { - [sym_identifier] = ACTIONS(5533), - [aux_sym_preproc_def_token1] = ACTIONS(5533), - [aux_sym_preproc_if_token1] = ACTIONS(5533), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5533), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5533), - [sym_preproc_directive] = ACTIONS(5533), - [anon_sym_LPAREN2] = ACTIONS(5535), - [anon_sym_TILDE] = ACTIONS(5535), - [anon_sym_STAR] = ACTIONS(5535), - [anon_sym_AMP_AMP] = ACTIONS(5535), - [anon_sym_AMP] = ACTIONS(5533), - [anon_sym_SEMI] = ACTIONS(5535), - [anon_sym___extension__] = ACTIONS(5533), - [anon_sym_typedef] = ACTIONS(5533), - [anon_sym_virtual] = ACTIONS(5533), - [anon_sym_extern] = ACTIONS(5533), - [anon_sym___attribute__] = ACTIONS(5533), - [anon_sym___attribute] = ACTIONS(5533), - [anon_sym_using] = ACTIONS(5533), - [anon_sym_COLON_COLON] = ACTIONS(5535), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5535), - [anon_sym___declspec] = ACTIONS(5533), - [anon_sym___based] = ACTIONS(5533), - [anon_sym_RBRACE] = ACTIONS(5535), - [anon_sym_signed] = ACTIONS(5533), - [anon_sym_unsigned] = ACTIONS(5533), - [anon_sym_long] = ACTIONS(5533), - [anon_sym_short] = ACTIONS(5533), - [anon_sym_LBRACK] = ACTIONS(5533), - [anon_sym_static] = ACTIONS(5533), - [anon_sym_register] = ACTIONS(5533), - [anon_sym_inline] = ACTIONS(5533), - [anon_sym___inline] = ACTIONS(5533), - [anon_sym___inline__] = ACTIONS(5533), - [anon_sym___forceinline] = ACTIONS(5533), - [anon_sym_thread_local] = ACTIONS(5533), - [anon_sym___thread] = ACTIONS(5533), - [anon_sym_const] = ACTIONS(5533), - [anon_sym_constexpr] = ACTIONS(5533), - [anon_sym_volatile] = ACTIONS(5533), - [anon_sym_restrict] = ACTIONS(5533), - [anon_sym___restrict__] = ACTIONS(5533), - [anon_sym__Atomic] = ACTIONS(5533), - [anon_sym__Noreturn] = ACTIONS(5533), - [anon_sym_noreturn] = ACTIONS(5533), - [anon_sym__Nonnull] = ACTIONS(5533), - [anon_sym_mutable] = ACTIONS(5533), - [anon_sym_constinit] = ACTIONS(5533), - [anon_sym_consteval] = ACTIONS(5533), - [anon_sym_alignas] = ACTIONS(5533), - [anon_sym__Alignas] = ACTIONS(5533), - [sym_primitive_type] = ACTIONS(5533), - [anon_sym_enum] = ACTIONS(5533), - [anon_sym_class] = ACTIONS(5533), - [anon_sym_struct] = ACTIONS(5533), - [anon_sym_union] = ACTIONS(5533), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5533), - [anon_sym_decltype] = ACTIONS(5533), - [anon_sym_explicit] = ACTIONS(5533), - [anon_sym_typename] = ACTIONS(5533), - [anon_sym_private] = ACTIONS(5533), - [anon_sym_template] = ACTIONS(5533), - [anon_sym_operator] = ACTIONS(5533), - [anon_sym_friend] = ACTIONS(5533), - [anon_sym_public] = ACTIONS(5533), - [anon_sym_protected] = ACTIONS(5533), - [anon_sym_static_assert] = ACTIONS(5533), - }, - [STATE(2095)] = { [sym_identifier] = ACTIONS(3329), [aux_sym_preproc_def_token1] = ACTIONS(3329), [aux_sym_preproc_if_token1] = ACTIONS(3329), @@ -277919,248 +277792,598 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(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(2096)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), - [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(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_RBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(4184), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4186), - [anon_sym_or_eq] = ACTIONS(4186), - [anon_sym_xor_eq] = ACTIONS(4186), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), - [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(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), + [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(2097)] = { - [sym_identifier] = ACTIONS(5541), - [aux_sym_preproc_def_token1] = ACTIONS(5541), - [aux_sym_preproc_if_token1] = ACTIONS(5541), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5541), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5541), - [sym_preproc_directive] = ACTIONS(5541), - [anon_sym_LPAREN2] = ACTIONS(5543), - [anon_sym_TILDE] = ACTIONS(5543), - [anon_sym_STAR] = ACTIONS(5543), - [anon_sym_AMP_AMP] = ACTIONS(5543), - [anon_sym_AMP] = ACTIONS(5541), - [anon_sym_SEMI] = ACTIONS(5543), - [anon_sym___extension__] = ACTIONS(5541), - [anon_sym_typedef] = ACTIONS(5541), - [anon_sym_virtual] = ACTIONS(5541), - [anon_sym_extern] = ACTIONS(5541), - [anon_sym___attribute__] = ACTIONS(5541), - [anon_sym___attribute] = ACTIONS(5541), - [anon_sym_using] = ACTIONS(5541), - [anon_sym_COLON_COLON] = ACTIONS(5543), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5543), - [anon_sym___declspec] = ACTIONS(5541), - [anon_sym___based] = ACTIONS(5541), - [anon_sym_RBRACE] = ACTIONS(5543), - [anon_sym_signed] = ACTIONS(5541), - [anon_sym_unsigned] = ACTIONS(5541), - [anon_sym_long] = ACTIONS(5541), - [anon_sym_short] = ACTIONS(5541), - [anon_sym_LBRACK] = ACTIONS(5541), - [anon_sym_static] = ACTIONS(5541), - [anon_sym_register] = ACTIONS(5541), - [anon_sym_inline] = ACTIONS(5541), - [anon_sym___inline] = ACTIONS(5541), - [anon_sym___inline__] = ACTIONS(5541), - [anon_sym___forceinline] = ACTIONS(5541), - [anon_sym_thread_local] = ACTIONS(5541), - [anon_sym___thread] = ACTIONS(5541), - [anon_sym_const] = ACTIONS(5541), - [anon_sym_constexpr] = ACTIONS(5541), - [anon_sym_volatile] = ACTIONS(5541), - [anon_sym_restrict] = ACTIONS(5541), - [anon_sym___restrict__] = ACTIONS(5541), - [anon_sym__Atomic] = ACTIONS(5541), - [anon_sym__Noreturn] = ACTIONS(5541), - [anon_sym_noreturn] = ACTIONS(5541), - [anon_sym__Nonnull] = ACTIONS(5541), - [anon_sym_mutable] = ACTIONS(5541), - [anon_sym_constinit] = ACTIONS(5541), - [anon_sym_consteval] = ACTIONS(5541), - [anon_sym_alignas] = ACTIONS(5541), - [anon_sym__Alignas] = ACTIONS(5541), - [sym_primitive_type] = ACTIONS(5541), - [anon_sym_enum] = ACTIONS(5541), - [anon_sym_class] = ACTIONS(5541), - [anon_sym_struct] = ACTIONS(5541), - [anon_sym_union] = ACTIONS(5541), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5541), - [anon_sym_decltype] = ACTIONS(5541), - [anon_sym_explicit] = ACTIONS(5541), - [anon_sym_typename] = ACTIONS(5541), - [anon_sym_private] = ACTIONS(5541), - [anon_sym_template] = ACTIONS(5541), - [anon_sym_operator] = ACTIONS(5541), - [anon_sym_friend] = ACTIONS(5541), - [anon_sym_public] = ACTIONS(5541), - [anon_sym_protected] = ACTIONS(5541), - [anon_sym_static_assert] = ACTIONS(5541), + [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), + [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(2098)] = { - [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), + [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_string_literal] = STATE(1726), - [sym_template_argument_list] = STATE(2395), - [sym_raw_string_literal] = STATE(1726), + [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(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(2101)] = { + [sym_string_literal] = STATE(1709), + [sym_template_argument_list] = STATE(2304), + [sym_raw_string_literal] = STATE(1709), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(6054), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5386), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), + [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_SEMI] = ACTIONS(4161), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6054), - [anon_sym_LBRACE] = ACTIONS(4180), + [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(6056), - [anon_sym_EQ] = ACTIONS(4168), + [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), @@ -278176,705 +278399,1335 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_or_eq] = ACTIONS(4161), [anon_sym_xor_eq] = ACTIONS(4161), [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - }, - [STATE(2100)] = { - [sym_identifier] = ACTIONS(5545), - [aux_sym_preproc_def_token1] = ACTIONS(5545), - [aux_sym_preproc_if_token1] = ACTIONS(5545), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5545), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5545), - [sym_preproc_directive] = ACTIONS(5545), - [anon_sym_LPAREN2] = ACTIONS(5547), - [anon_sym_TILDE] = ACTIONS(5547), - [anon_sym_STAR] = ACTIONS(5547), - [anon_sym_AMP_AMP] = ACTIONS(5547), - [anon_sym_AMP] = ACTIONS(5545), - [anon_sym_SEMI] = ACTIONS(5547), - [anon_sym___extension__] = ACTIONS(5545), - [anon_sym_typedef] = ACTIONS(5545), - [anon_sym_virtual] = ACTIONS(5545), - [anon_sym_extern] = ACTIONS(5545), - [anon_sym___attribute__] = ACTIONS(5545), - [anon_sym___attribute] = ACTIONS(5545), - [anon_sym_using] = ACTIONS(5545), - [anon_sym_COLON_COLON] = ACTIONS(5547), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5547), - [anon_sym___declspec] = ACTIONS(5545), - [anon_sym___based] = ACTIONS(5545), - [anon_sym_RBRACE] = ACTIONS(5547), - [anon_sym_signed] = ACTIONS(5545), - [anon_sym_unsigned] = ACTIONS(5545), - [anon_sym_long] = ACTIONS(5545), - [anon_sym_short] = ACTIONS(5545), - [anon_sym_LBRACK] = ACTIONS(5545), - [anon_sym_static] = ACTIONS(5545), - [anon_sym_register] = ACTIONS(5545), - [anon_sym_inline] = ACTIONS(5545), - [anon_sym___inline] = ACTIONS(5545), - [anon_sym___inline__] = ACTIONS(5545), - [anon_sym___forceinline] = ACTIONS(5545), - [anon_sym_thread_local] = ACTIONS(5545), - [anon_sym___thread] = ACTIONS(5545), - [anon_sym_const] = ACTIONS(5545), - [anon_sym_constexpr] = ACTIONS(5545), - [anon_sym_volatile] = ACTIONS(5545), - [anon_sym_restrict] = ACTIONS(5545), - [anon_sym___restrict__] = ACTIONS(5545), - [anon_sym__Atomic] = ACTIONS(5545), - [anon_sym__Noreturn] = ACTIONS(5545), - [anon_sym_noreturn] = ACTIONS(5545), - [anon_sym__Nonnull] = ACTIONS(5545), - [anon_sym_mutable] = ACTIONS(5545), - [anon_sym_constinit] = ACTIONS(5545), - [anon_sym_consteval] = ACTIONS(5545), - [anon_sym_alignas] = ACTIONS(5545), - [anon_sym__Alignas] = ACTIONS(5545), - [sym_primitive_type] = ACTIONS(5545), - [anon_sym_enum] = ACTIONS(5545), - [anon_sym_class] = ACTIONS(5545), - [anon_sym_struct] = ACTIONS(5545), - [anon_sym_union] = ACTIONS(5545), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5545), - [anon_sym_decltype] = ACTIONS(5545), - [anon_sym_explicit] = ACTIONS(5545), - [anon_sym_typename] = ACTIONS(5545), - [anon_sym_private] = ACTIONS(5545), - [anon_sym_template] = ACTIONS(5545), - [anon_sym_operator] = ACTIONS(5545), - [anon_sym_friend] = ACTIONS(5545), - [anon_sym_public] = ACTIONS(5545), - [anon_sym_protected] = ACTIONS(5545), - [anon_sym_static_assert] = ACTIONS(5545), - }, - [STATE(2101)] = { - [sym_identifier] = ACTIONS(5549), - [aux_sym_preproc_def_token1] = ACTIONS(5549), - [aux_sym_preproc_if_token1] = ACTIONS(5549), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5549), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5549), - [sym_preproc_directive] = ACTIONS(5549), - [anon_sym_LPAREN2] = ACTIONS(5551), - [anon_sym_TILDE] = ACTIONS(5551), - [anon_sym_STAR] = ACTIONS(5551), - [anon_sym_AMP_AMP] = ACTIONS(5551), - [anon_sym_AMP] = ACTIONS(5549), - [anon_sym_SEMI] = ACTIONS(5551), - [anon_sym___extension__] = ACTIONS(5549), - [anon_sym_typedef] = ACTIONS(5549), - [anon_sym_virtual] = ACTIONS(5549), - [anon_sym_extern] = ACTIONS(5549), - [anon_sym___attribute__] = ACTIONS(5549), - [anon_sym___attribute] = ACTIONS(5549), - [anon_sym_using] = ACTIONS(5549), - [anon_sym_COLON_COLON] = ACTIONS(5551), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5551), - [anon_sym___declspec] = ACTIONS(5549), - [anon_sym___based] = ACTIONS(5549), - [anon_sym_RBRACE] = ACTIONS(5551), - [anon_sym_signed] = ACTIONS(5549), - [anon_sym_unsigned] = ACTIONS(5549), - [anon_sym_long] = ACTIONS(5549), - [anon_sym_short] = ACTIONS(5549), - [anon_sym_LBRACK] = ACTIONS(5549), - [anon_sym_static] = ACTIONS(5549), - [anon_sym_register] = ACTIONS(5549), - [anon_sym_inline] = ACTIONS(5549), - [anon_sym___inline] = ACTIONS(5549), - [anon_sym___inline__] = ACTIONS(5549), - [anon_sym___forceinline] = ACTIONS(5549), - [anon_sym_thread_local] = ACTIONS(5549), - [anon_sym___thread] = ACTIONS(5549), - [anon_sym_const] = ACTIONS(5549), - [anon_sym_constexpr] = ACTIONS(5549), - [anon_sym_volatile] = ACTIONS(5549), - [anon_sym_restrict] = ACTIONS(5549), - [anon_sym___restrict__] = ACTIONS(5549), - [anon_sym__Atomic] = ACTIONS(5549), - [anon_sym__Noreturn] = ACTIONS(5549), - [anon_sym_noreturn] = ACTIONS(5549), - [anon_sym__Nonnull] = ACTIONS(5549), - [anon_sym_mutable] = ACTIONS(5549), - [anon_sym_constinit] = ACTIONS(5549), - [anon_sym_consteval] = ACTIONS(5549), - [anon_sym_alignas] = ACTIONS(5549), - [anon_sym__Alignas] = ACTIONS(5549), - [sym_primitive_type] = ACTIONS(5549), - [anon_sym_enum] = ACTIONS(5549), - [anon_sym_class] = ACTIONS(5549), - [anon_sym_struct] = ACTIONS(5549), - [anon_sym_union] = ACTIONS(5549), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5549), - [anon_sym_decltype] = ACTIONS(5549), - [anon_sym_explicit] = ACTIONS(5549), - [anon_sym_typename] = ACTIONS(5549), - [anon_sym_private] = ACTIONS(5549), - [anon_sym_template] = ACTIONS(5549), - [anon_sym_operator] = ACTIONS(5549), - [anon_sym_friend] = ACTIONS(5549), - [anon_sym_public] = ACTIONS(5549), - [anon_sym_protected] = ACTIONS(5549), - [anon_sym_static_assert] = ACTIONS(5549), + [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), }, [STATE(2102)] = { - [sym_identifier] = ACTIONS(2787), - [aux_sym_preproc_def_token1] = ACTIONS(2787), - [aux_sym_preproc_if_token1] = ACTIONS(2787), - [aux_sym_preproc_if_token2] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2787), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2787), - [sym_preproc_directive] = ACTIONS(2787), - [anon_sym_LPAREN2] = ACTIONS(2789), - [anon_sym_TILDE] = ACTIONS(2789), - [anon_sym_STAR] = ACTIONS(2789), - [anon_sym_AMP_AMP] = ACTIONS(2789), - [anon_sym_AMP] = ACTIONS(2787), - [anon_sym_SEMI] = ACTIONS(2789), - [anon_sym___extension__] = ACTIONS(2787), - [anon_sym_typedef] = ACTIONS(2787), - [anon_sym_virtual] = ACTIONS(2787), - [anon_sym_extern] = ACTIONS(2787), - [anon_sym___attribute__] = ACTIONS(2787), - [anon_sym___attribute] = ACTIONS(2787), - [anon_sym_using] = ACTIONS(2787), - [anon_sym_COLON_COLON] = ACTIONS(2789), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2789), - [anon_sym___declspec] = ACTIONS(2787), - [anon_sym___based] = ACTIONS(2787), - [anon_sym_signed] = ACTIONS(2787), - [anon_sym_unsigned] = ACTIONS(2787), - [anon_sym_long] = ACTIONS(2787), - [anon_sym_short] = ACTIONS(2787), - [anon_sym_LBRACK] = ACTIONS(2787), - [anon_sym_static] = ACTIONS(2787), - [anon_sym_register] = ACTIONS(2787), - [anon_sym_inline] = ACTIONS(2787), - [anon_sym___inline] = ACTIONS(2787), - [anon_sym___inline__] = ACTIONS(2787), - [anon_sym___forceinline] = ACTIONS(2787), - [anon_sym_thread_local] = ACTIONS(2787), - [anon_sym___thread] = ACTIONS(2787), - [anon_sym_const] = ACTIONS(2787), - [anon_sym_constexpr] = ACTIONS(2787), - [anon_sym_volatile] = ACTIONS(2787), - [anon_sym_restrict] = ACTIONS(2787), - [anon_sym___restrict__] = ACTIONS(2787), - [anon_sym__Atomic] = ACTIONS(2787), - [anon_sym__Noreturn] = ACTIONS(2787), - [anon_sym_noreturn] = ACTIONS(2787), - [anon_sym__Nonnull] = ACTIONS(2787), - [anon_sym_mutable] = ACTIONS(2787), - [anon_sym_constinit] = ACTIONS(2787), - [anon_sym_consteval] = ACTIONS(2787), - [anon_sym_alignas] = ACTIONS(2787), - [anon_sym__Alignas] = ACTIONS(2787), - [sym_primitive_type] = ACTIONS(2787), - [anon_sym_enum] = ACTIONS(2787), - [anon_sym_class] = ACTIONS(2787), - [anon_sym_struct] = ACTIONS(2787), - [anon_sym_union] = ACTIONS(2787), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2787), - [anon_sym_decltype] = ACTIONS(2787), - [anon_sym_explicit] = ACTIONS(2787), - [anon_sym_typename] = ACTIONS(2787), - [anon_sym_private] = ACTIONS(2787), - [anon_sym_template] = ACTIONS(2787), - [anon_sym_operator] = ACTIONS(2787), - [anon_sym_friend] = ACTIONS(2787), - [anon_sym_public] = ACTIONS(2787), - [anon_sym_protected] = ACTIONS(2787), - [anon_sym_static_assert] = ACTIONS(2787), + [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), + [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), }, [STATE(2103)] = { - [sym_identifier] = ACTIONS(2791), - [aux_sym_preproc_def_token1] = ACTIONS(2791), - [aux_sym_preproc_if_token1] = ACTIONS(2791), - [aux_sym_preproc_if_token2] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2791), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2791), - [sym_preproc_directive] = ACTIONS(2791), - [anon_sym_LPAREN2] = ACTIONS(2793), - [anon_sym_TILDE] = ACTIONS(2793), - [anon_sym_STAR] = ACTIONS(2793), - [anon_sym_AMP_AMP] = ACTIONS(2793), - [anon_sym_AMP] = ACTIONS(2791), - [anon_sym_SEMI] = ACTIONS(2793), - [anon_sym___extension__] = ACTIONS(2791), - [anon_sym_typedef] = ACTIONS(2791), - [anon_sym_virtual] = ACTIONS(2791), - [anon_sym_extern] = ACTIONS(2791), - [anon_sym___attribute__] = ACTIONS(2791), - [anon_sym___attribute] = ACTIONS(2791), - [anon_sym_using] = ACTIONS(2791), - [anon_sym_COLON_COLON] = ACTIONS(2793), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2793), - [anon_sym___declspec] = ACTIONS(2791), - [anon_sym___based] = ACTIONS(2791), - [anon_sym_signed] = ACTIONS(2791), - [anon_sym_unsigned] = ACTIONS(2791), - [anon_sym_long] = ACTIONS(2791), - [anon_sym_short] = ACTIONS(2791), - [anon_sym_LBRACK] = ACTIONS(2791), - [anon_sym_static] = ACTIONS(2791), - [anon_sym_register] = ACTIONS(2791), - [anon_sym_inline] = ACTIONS(2791), - [anon_sym___inline] = ACTIONS(2791), - [anon_sym___inline__] = ACTIONS(2791), - [anon_sym___forceinline] = ACTIONS(2791), - [anon_sym_thread_local] = ACTIONS(2791), - [anon_sym___thread] = ACTIONS(2791), - [anon_sym_const] = ACTIONS(2791), - [anon_sym_constexpr] = ACTIONS(2791), - [anon_sym_volatile] = ACTIONS(2791), - [anon_sym_restrict] = ACTIONS(2791), - [anon_sym___restrict__] = ACTIONS(2791), - [anon_sym__Atomic] = ACTIONS(2791), - [anon_sym__Noreturn] = ACTIONS(2791), - [anon_sym_noreturn] = ACTIONS(2791), - [anon_sym__Nonnull] = ACTIONS(2791), - [anon_sym_mutable] = ACTIONS(2791), - [anon_sym_constinit] = ACTIONS(2791), - [anon_sym_consteval] = ACTIONS(2791), - [anon_sym_alignas] = ACTIONS(2791), - [anon_sym__Alignas] = ACTIONS(2791), - [sym_primitive_type] = ACTIONS(2791), - [anon_sym_enum] = ACTIONS(2791), - [anon_sym_class] = ACTIONS(2791), - [anon_sym_struct] = ACTIONS(2791), - [anon_sym_union] = ACTIONS(2791), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2791), - [anon_sym_decltype] = ACTIONS(2791), - [anon_sym_explicit] = ACTIONS(2791), - [anon_sym_typename] = ACTIONS(2791), - [anon_sym_private] = ACTIONS(2791), - [anon_sym_template] = ACTIONS(2791), - [anon_sym_operator] = ACTIONS(2791), - [anon_sym_friend] = ACTIONS(2791), - [anon_sym_public] = ACTIONS(2791), - [anon_sym_protected] = ACTIONS(2791), - [anon_sym_static_assert] = ACTIONS(2791), + [sym_identifier] = 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_TILDE] = ACTIONS(2787), + [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_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), + [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_private] = ACTIONS(2785), + [anon_sym_template] = ACTIONS(2785), + [anon_sym_operator] = ACTIONS(2785), + [anon_sym_friend] = ACTIONS(2785), + [anon_sym_public] = ACTIONS(2785), + [anon_sym_protected] = ACTIONS(2785), + [anon_sym_static_assert] = ACTIONS(2785), }, [STATE(2104)] = { - [sym_identifier] = ACTIONS(2795), - [aux_sym_preproc_def_token1] = ACTIONS(2795), - [aux_sym_preproc_if_token1] = ACTIONS(2795), - [aux_sym_preproc_if_token2] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2795), - [sym_preproc_directive] = ACTIONS(2795), - [anon_sym_LPAREN2] = ACTIONS(2797), - [anon_sym_TILDE] = ACTIONS(2797), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_AMP_AMP] = ACTIONS(2797), - [anon_sym_AMP] = ACTIONS(2795), - [anon_sym_SEMI] = ACTIONS(2797), - [anon_sym___extension__] = ACTIONS(2795), - [anon_sym_typedef] = ACTIONS(2795), - [anon_sym_virtual] = ACTIONS(2795), - [anon_sym_extern] = ACTIONS(2795), - [anon_sym___attribute__] = ACTIONS(2795), - [anon_sym___attribute] = ACTIONS(2795), - [anon_sym_using] = ACTIONS(2795), - [anon_sym_COLON_COLON] = ACTIONS(2797), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2797), - [anon_sym___declspec] = ACTIONS(2795), - [anon_sym___based] = ACTIONS(2795), - [anon_sym_signed] = ACTIONS(2795), - [anon_sym_unsigned] = ACTIONS(2795), - [anon_sym_long] = ACTIONS(2795), - [anon_sym_short] = ACTIONS(2795), - [anon_sym_LBRACK] = ACTIONS(2795), - [anon_sym_static] = ACTIONS(2795), - [anon_sym_register] = ACTIONS(2795), - [anon_sym_inline] = ACTIONS(2795), - [anon_sym___inline] = ACTIONS(2795), - [anon_sym___inline__] = ACTIONS(2795), - [anon_sym___forceinline] = ACTIONS(2795), - [anon_sym_thread_local] = ACTIONS(2795), - [anon_sym___thread] = ACTIONS(2795), - [anon_sym_const] = ACTIONS(2795), - [anon_sym_constexpr] = ACTIONS(2795), - [anon_sym_volatile] = ACTIONS(2795), - [anon_sym_restrict] = ACTIONS(2795), - [anon_sym___restrict__] = ACTIONS(2795), - [anon_sym__Atomic] = ACTIONS(2795), - [anon_sym__Noreturn] = ACTIONS(2795), - [anon_sym_noreturn] = ACTIONS(2795), - [anon_sym__Nonnull] = ACTIONS(2795), - [anon_sym_mutable] = ACTIONS(2795), - [anon_sym_constinit] = ACTIONS(2795), - [anon_sym_consteval] = ACTIONS(2795), - [anon_sym_alignas] = ACTIONS(2795), - [anon_sym__Alignas] = ACTIONS(2795), - [sym_primitive_type] = ACTIONS(2795), - [anon_sym_enum] = ACTIONS(2795), - [anon_sym_class] = ACTIONS(2795), - [anon_sym_struct] = ACTIONS(2795), - [anon_sym_union] = ACTIONS(2795), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2795), - [anon_sym_decltype] = ACTIONS(2795), - [anon_sym_explicit] = ACTIONS(2795), - [anon_sym_typename] = ACTIONS(2795), - [anon_sym_private] = ACTIONS(2795), - [anon_sym_template] = ACTIONS(2795), - [anon_sym_operator] = ACTIONS(2795), - [anon_sym_friend] = ACTIONS(2795), - [anon_sym_public] = ACTIONS(2795), - [anon_sym_protected] = ACTIONS(2795), - [anon_sym_static_assert] = ACTIONS(2795), + [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(5545), - [aux_sym_preproc_def_token1] = ACTIONS(5545), - [aux_sym_preproc_if_token1] = ACTIONS(5545), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5545), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5545), - [sym_preproc_directive] = ACTIONS(5545), - [anon_sym_LPAREN2] = ACTIONS(5547), - [anon_sym_TILDE] = ACTIONS(5547), - [anon_sym_STAR] = ACTIONS(5547), - [anon_sym_AMP_AMP] = ACTIONS(5547), - [anon_sym_AMP] = ACTIONS(5545), - [anon_sym_SEMI] = ACTIONS(5547), - [anon_sym___extension__] = ACTIONS(5545), - [anon_sym_typedef] = ACTIONS(5545), - [anon_sym_virtual] = ACTIONS(5545), - [anon_sym_extern] = ACTIONS(5545), - [anon_sym___attribute__] = ACTIONS(5545), - [anon_sym___attribute] = ACTIONS(5545), - [anon_sym_using] = ACTIONS(5545), - [anon_sym_COLON_COLON] = ACTIONS(5547), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5547), - [anon_sym___declspec] = ACTIONS(5545), - [anon_sym___based] = ACTIONS(5545), - [anon_sym_RBRACE] = ACTIONS(5547), - [anon_sym_signed] = ACTIONS(5545), - [anon_sym_unsigned] = ACTIONS(5545), - [anon_sym_long] = ACTIONS(5545), - [anon_sym_short] = ACTIONS(5545), - [anon_sym_LBRACK] = ACTIONS(5545), - [anon_sym_static] = ACTIONS(5545), - [anon_sym_register] = ACTIONS(5545), - [anon_sym_inline] = ACTIONS(5545), - [anon_sym___inline] = ACTIONS(5545), - [anon_sym___inline__] = ACTIONS(5545), - [anon_sym___forceinline] = ACTIONS(5545), - [anon_sym_thread_local] = ACTIONS(5545), - [anon_sym___thread] = ACTIONS(5545), - [anon_sym_const] = ACTIONS(5545), - [anon_sym_constexpr] = ACTIONS(5545), - [anon_sym_volatile] = ACTIONS(5545), - [anon_sym_restrict] = ACTIONS(5545), - [anon_sym___restrict__] = ACTIONS(5545), - [anon_sym__Atomic] = ACTIONS(5545), - [anon_sym__Noreturn] = ACTIONS(5545), - [anon_sym_noreturn] = ACTIONS(5545), - [anon_sym__Nonnull] = ACTIONS(5545), - [anon_sym_mutable] = ACTIONS(5545), - [anon_sym_constinit] = ACTIONS(5545), - [anon_sym_consteval] = ACTIONS(5545), - [anon_sym_alignas] = ACTIONS(5545), - [anon_sym__Alignas] = ACTIONS(5545), - [sym_primitive_type] = ACTIONS(5545), - [anon_sym_enum] = ACTIONS(5545), - [anon_sym_class] = ACTIONS(5545), - [anon_sym_struct] = ACTIONS(5545), - [anon_sym_union] = ACTIONS(5545), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5545), - [anon_sym_decltype] = ACTIONS(5545), - [anon_sym_explicit] = ACTIONS(5545), - [anon_sym_typename] = ACTIONS(5545), - [anon_sym_private] = ACTIONS(5545), - [anon_sym_template] = ACTIONS(5545), - [anon_sym_operator] = ACTIONS(5545), - [anon_sym_friend] = ACTIONS(5545), - [anon_sym_public] = ACTIONS(5545), - [anon_sym_protected] = ACTIONS(5545), - [anon_sym_static_assert] = ACTIONS(5545), + [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(2799), - [aux_sym_preproc_def_token1] = ACTIONS(2799), - [aux_sym_preproc_if_token1] = ACTIONS(2799), - [aux_sym_preproc_if_token2] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2799), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2799), - [sym_preproc_directive] = ACTIONS(2799), - [anon_sym_LPAREN2] = ACTIONS(2801), - [anon_sym_TILDE] = ACTIONS(2801), - [anon_sym_STAR] = ACTIONS(2801), - [anon_sym_AMP_AMP] = ACTIONS(2801), - [anon_sym_AMP] = ACTIONS(2799), - [anon_sym_SEMI] = ACTIONS(2801), - [anon_sym___extension__] = ACTIONS(2799), - [anon_sym_typedef] = ACTIONS(2799), - [anon_sym_virtual] = ACTIONS(2799), - [anon_sym_extern] = ACTIONS(2799), - [anon_sym___attribute__] = ACTIONS(2799), - [anon_sym___attribute] = ACTIONS(2799), - [anon_sym_using] = ACTIONS(2799), - [anon_sym_COLON_COLON] = ACTIONS(2801), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2801), - [anon_sym___declspec] = ACTIONS(2799), - [anon_sym___based] = ACTIONS(2799), - [anon_sym_signed] = ACTIONS(2799), - [anon_sym_unsigned] = ACTIONS(2799), - [anon_sym_long] = ACTIONS(2799), - [anon_sym_short] = ACTIONS(2799), - [anon_sym_LBRACK] = ACTIONS(2799), - [anon_sym_static] = ACTIONS(2799), - [anon_sym_register] = ACTIONS(2799), - [anon_sym_inline] = ACTIONS(2799), - [anon_sym___inline] = ACTIONS(2799), - [anon_sym___inline__] = ACTIONS(2799), - [anon_sym___forceinline] = ACTIONS(2799), - [anon_sym_thread_local] = ACTIONS(2799), - [anon_sym___thread] = ACTIONS(2799), - [anon_sym_const] = ACTIONS(2799), - [anon_sym_constexpr] = ACTIONS(2799), - [anon_sym_volatile] = ACTIONS(2799), - [anon_sym_restrict] = ACTIONS(2799), - [anon_sym___restrict__] = ACTIONS(2799), - [anon_sym__Atomic] = ACTIONS(2799), - [anon_sym__Noreturn] = ACTIONS(2799), - [anon_sym_noreturn] = ACTIONS(2799), - [anon_sym__Nonnull] = ACTIONS(2799), - [anon_sym_mutable] = ACTIONS(2799), - [anon_sym_constinit] = ACTIONS(2799), - [anon_sym_consteval] = ACTIONS(2799), - [anon_sym_alignas] = ACTIONS(2799), - [anon_sym__Alignas] = ACTIONS(2799), - [sym_primitive_type] = ACTIONS(2799), - [anon_sym_enum] = ACTIONS(2799), - [anon_sym_class] = ACTIONS(2799), - [anon_sym_struct] = ACTIONS(2799), - [anon_sym_union] = ACTIONS(2799), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2799), - [anon_sym_decltype] = ACTIONS(2799), - [anon_sym_explicit] = ACTIONS(2799), - [anon_sym_typename] = ACTIONS(2799), - [anon_sym_private] = ACTIONS(2799), - [anon_sym_template] = ACTIONS(2799), - [anon_sym_operator] = ACTIONS(2799), - [anon_sym_friend] = ACTIONS(2799), - [anon_sym_public] = ACTIONS(2799), - [anon_sym_protected] = ACTIONS(2799), - [anon_sym_static_assert] = ACTIONS(2799), - }, - [STATE(2107)] = { - [sym_identifier] = ACTIONS(2803), - [aux_sym_preproc_def_token1] = ACTIONS(2803), - [aux_sym_preproc_if_token1] = ACTIONS(2803), - [aux_sym_preproc_if_token2] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2803), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2803), - [sym_preproc_directive] = ACTIONS(2803), - [anon_sym_LPAREN2] = ACTIONS(2805), - [anon_sym_TILDE] = ACTIONS(2805), - [anon_sym_STAR] = ACTIONS(2805), - [anon_sym_AMP_AMP] = ACTIONS(2805), - [anon_sym_AMP] = ACTIONS(2803), - [anon_sym_SEMI] = ACTIONS(2805), - [anon_sym___extension__] = ACTIONS(2803), - [anon_sym_typedef] = ACTIONS(2803), - [anon_sym_virtual] = ACTIONS(2803), - [anon_sym_extern] = ACTIONS(2803), - [anon_sym___attribute__] = ACTIONS(2803), - [anon_sym___attribute] = ACTIONS(2803), - [anon_sym_using] = ACTIONS(2803), - [anon_sym_COLON_COLON] = ACTIONS(2805), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2805), - [anon_sym___declspec] = ACTIONS(2803), - [anon_sym___based] = ACTIONS(2803), - [anon_sym_signed] = ACTIONS(2803), - [anon_sym_unsigned] = ACTIONS(2803), - [anon_sym_long] = ACTIONS(2803), - [anon_sym_short] = ACTIONS(2803), - [anon_sym_LBRACK] = ACTIONS(2803), - [anon_sym_static] = ACTIONS(2803), - [anon_sym_register] = ACTIONS(2803), - [anon_sym_inline] = ACTIONS(2803), - [anon_sym___inline] = ACTIONS(2803), - [anon_sym___inline__] = ACTIONS(2803), - [anon_sym___forceinline] = ACTIONS(2803), - [anon_sym_thread_local] = ACTIONS(2803), - [anon_sym___thread] = ACTIONS(2803), - [anon_sym_const] = ACTIONS(2803), - [anon_sym_constexpr] = ACTIONS(2803), - [anon_sym_volatile] = ACTIONS(2803), - [anon_sym_restrict] = ACTIONS(2803), - [anon_sym___restrict__] = ACTIONS(2803), - [anon_sym__Atomic] = ACTIONS(2803), - [anon_sym__Noreturn] = ACTIONS(2803), - [anon_sym_noreturn] = ACTIONS(2803), - [anon_sym__Nonnull] = ACTIONS(2803), - [anon_sym_mutable] = ACTIONS(2803), - [anon_sym_constinit] = ACTIONS(2803), - [anon_sym_consteval] = ACTIONS(2803), - [anon_sym_alignas] = ACTIONS(2803), - [anon_sym__Alignas] = ACTIONS(2803), - [sym_primitive_type] = ACTIONS(2803), - [anon_sym_enum] = ACTIONS(2803), - [anon_sym_class] = ACTIONS(2803), - [anon_sym_struct] = ACTIONS(2803), - [anon_sym_union] = ACTIONS(2803), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2803), - [anon_sym_decltype] = ACTIONS(2803), - [anon_sym_explicit] = ACTIONS(2803), - [anon_sym_typename] = ACTIONS(2803), - [anon_sym_private] = ACTIONS(2803), - [anon_sym_template] = ACTIONS(2803), - [anon_sym_operator] = ACTIONS(2803), - [anon_sym_friend] = ACTIONS(2803), - [anon_sym_public] = ACTIONS(2803), - [anon_sym_protected] = ACTIONS(2803), - [anon_sym_static_assert] = ACTIONS(2803), - }, - [STATE(2108)] = { - [sym_identifier] = ACTIONS(5549), - [aux_sym_preproc_def_token1] = ACTIONS(5549), - [aux_sym_preproc_if_token1] = ACTIONS(5549), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5549), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5549), - [sym_preproc_directive] = ACTIONS(5549), - [anon_sym_LPAREN2] = ACTIONS(5551), - [anon_sym_TILDE] = ACTIONS(5551), - [anon_sym_STAR] = ACTIONS(5551), - [anon_sym_AMP_AMP] = ACTIONS(5551), - [anon_sym_AMP] = ACTIONS(5549), - [anon_sym_SEMI] = ACTIONS(5551), - [anon_sym___extension__] = ACTIONS(5549), - [anon_sym_typedef] = ACTIONS(5549), - [anon_sym_virtual] = ACTIONS(5549), - [anon_sym_extern] = ACTIONS(5549), - [anon_sym___attribute__] = ACTIONS(5549), - [anon_sym___attribute] = ACTIONS(5549), - [anon_sym_using] = ACTIONS(5549), - [anon_sym_COLON_COLON] = ACTIONS(5551), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5551), - [anon_sym___declspec] = ACTIONS(5549), - [anon_sym___based] = ACTIONS(5549), - [anon_sym_RBRACE] = ACTIONS(5551), - [anon_sym_signed] = ACTIONS(5549), - [anon_sym_unsigned] = ACTIONS(5549), - [anon_sym_long] = ACTIONS(5549), - [anon_sym_short] = ACTIONS(5549), - [anon_sym_LBRACK] = ACTIONS(5549), - [anon_sym_static] = ACTIONS(5549), - [anon_sym_register] = ACTIONS(5549), - [anon_sym_inline] = ACTIONS(5549), - [anon_sym___inline] = ACTIONS(5549), - [anon_sym___inline__] = ACTIONS(5549), - [anon_sym___forceinline] = ACTIONS(5549), - [anon_sym_thread_local] = ACTIONS(5549), - [anon_sym___thread] = ACTIONS(5549), - [anon_sym_const] = ACTIONS(5549), - [anon_sym_constexpr] = ACTIONS(5549), - [anon_sym_volatile] = ACTIONS(5549), - [anon_sym_restrict] = ACTIONS(5549), - [anon_sym___restrict__] = ACTIONS(5549), - [anon_sym__Atomic] = ACTIONS(5549), - [anon_sym__Noreturn] = ACTIONS(5549), - [anon_sym_noreturn] = ACTIONS(5549), - [anon_sym__Nonnull] = ACTIONS(5549), - [anon_sym_mutable] = ACTIONS(5549), - [anon_sym_constinit] = ACTIONS(5549), - [anon_sym_consteval] = ACTIONS(5549), - [anon_sym_alignas] = ACTIONS(5549), - [anon_sym__Alignas] = ACTIONS(5549), - [sym_primitive_type] = ACTIONS(5549), - [anon_sym_enum] = ACTIONS(5549), - [anon_sym_class] = ACTIONS(5549), - [anon_sym_struct] = ACTIONS(5549), - [anon_sym_union] = ACTIONS(5549), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5549), - [anon_sym_decltype] = ACTIONS(5549), - [anon_sym_explicit] = ACTIONS(5549), - [anon_sym_typename] = ACTIONS(5549), - [anon_sym_private] = ACTIONS(5549), - [anon_sym_template] = ACTIONS(5549), - [anon_sym_operator] = ACTIONS(5549), - [anon_sym_friend] = ACTIONS(5549), - [anon_sym_public] = ACTIONS(5549), - [anon_sym_protected] = ACTIONS(5549), - [anon_sym_static_assert] = ACTIONS(5549), - }, - [STATE(2109)] = { - [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), + [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(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), + [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_identifier] = ACTIONS(5038), + [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(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(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(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), @@ -278899,707 +279752,847 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5573), [anon_sym_static_assert] = ACTIONS(5573), }, - [STATE(2110)] = { - [sym_identifier] = ACTIONS(2859), - [aux_sym_preproc_def_token1] = ACTIONS(2859), - [aux_sym_preproc_if_token1] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2859), - [sym_preproc_directive] = ACTIONS(2859), - [anon_sym_LPAREN2] = ACTIONS(2861), - [anon_sym_TILDE] = ACTIONS(2861), - [anon_sym_STAR] = ACTIONS(2861), - [anon_sym_AMP_AMP] = ACTIONS(2861), - [anon_sym_AMP] = ACTIONS(2859), - [anon_sym_SEMI] = ACTIONS(2861), - [anon_sym___extension__] = ACTIONS(2859), - [anon_sym_typedef] = ACTIONS(2859), - [anon_sym_virtual] = ACTIONS(2859), - [anon_sym_extern] = ACTIONS(2859), - [anon_sym___attribute__] = ACTIONS(2859), - [anon_sym___attribute] = ACTIONS(2859), - [anon_sym_using] = ACTIONS(2859), - [anon_sym_COLON_COLON] = ACTIONS(2861), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2861), - [anon_sym___declspec] = ACTIONS(2859), - [anon_sym___based] = ACTIONS(2859), - [anon_sym_RBRACE] = ACTIONS(2861), - [anon_sym_signed] = ACTIONS(2859), - [anon_sym_unsigned] = ACTIONS(2859), - [anon_sym_long] = ACTIONS(2859), - [anon_sym_short] = ACTIONS(2859), - [anon_sym_LBRACK] = ACTIONS(2859), - [anon_sym_static] = ACTIONS(2859), - [anon_sym_register] = ACTIONS(2859), - [anon_sym_inline] = ACTIONS(2859), - [anon_sym___inline] = ACTIONS(2859), - [anon_sym___inline__] = ACTIONS(2859), - [anon_sym___forceinline] = ACTIONS(2859), - [anon_sym_thread_local] = ACTIONS(2859), - [anon_sym___thread] = ACTIONS(2859), - [anon_sym_const] = ACTIONS(2859), - [anon_sym_constexpr] = ACTIONS(2859), - [anon_sym_volatile] = ACTIONS(2859), - [anon_sym_restrict] = ACTIONS(2859), - [anon_sym___restrict__] = ACTIONS(2859), - [anon_sym__Atomic] = ACTIONS(2859), - [anon_sym__Noreturn] = ACTIONS(2859), - [anon_sym_noreturn] = ACTIONS(2859), - [anon_sym__Nonnull] = ACTIONS(2859), - [anon_sym_mutable] = ACTIONS(2859), - [anon_sym_constinit] = ACTIONS(2859), - [anon_sym_consteval] = ACTIONS(2859), - [anon_sym_alignas] = ACTIONS(2859), - [anon_sym__Alignas] = ACTIONS(2859), - [sym_primitive_type] = ACTIONS(2859), - [anon_sym_enum] = ACTIONS(2859), - [anon_sym_class] = ACTIONS(2859), - [anon_sym_struct] = ACTIONS(2859), - [anon_sym_union] = ACTIONS(2859), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2859), - [anon_sym_decltype] = ACTIONS(2859), - [anon_sym_explicit] = ACTIONS(2859), - [anon_sym_typename] = ACTIONS(2859), - [anon_sym_private] = ACTIONS(2859), - [anon_sym_template] = ACTIONS(2859), - [anon_sym_operator] = ACTIONS(2859), - [anon_sym_friend] = ACTIONS(2859), - [anon_sym_public] = ACTIONS(2859), - [anon_sym_protected] = ACTIONS(2859), - [anon_sym_static_assert] = ACTIONS(2859), + [STATE(2121)] = { + [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_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(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_LBRACE] = ACTIONS(4187), + [anon_sym_RBRACE] = ACTIONS(4161), + [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(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(2111)] = { - [sym_identifier] = ACTIONS(2811), - [aux_sym_preproc_def_token1] = ACTIONS(2811), - [aux_sym_preproc_if_token1] = ACTIONS(2811), - [aux_sym_preproc_if_token2] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2811), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2811), - [sym_preproc_directive] = ACTIONS(2811), - [anon_sym_LPAREN2] = ACTIONS(2813), - [anon_sym_TILDE] = ACTIONS(2813), - [anon_sym_STAR] = ACTIONS(2813), - [anon_sym_AMP_AMP] = ACTIONS(2813), - [anon_sym_AMP] = ACTIONS(2811), - [anon_sym_SEMI] = ACTIONS(2813), - [anon_sym___extension__] = ACTIONS(2811), - [anon_sym_typedef] = ACTIONS(2811), - [anon_sym_virtual] = ACTIONS(2811), - [anon_sym_extern] = ACTIONS(2811), - [anon_sym___attribute__] = ACTIONS(2811), - [anon_sym___attribute] = ACTIONS(2811), - [anon_sym_using] = ACTIONS(2811), - [anon_sym_COLON_COLON] = ACTIONS(2813), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2813), - [anon_sym___declspec] = ACTIONS(2811), - [anon_sym___based] = ACTIONS(2811), - [anon_sym_signed] = ACTIONS(2811), - [anon_sym_unsigned] = ACTIONS(2811), - [anon_sym_long] = ACTIONS(2811), - [anon_sym_short] = ACTIONS(2811), - [anon_sym_LBRACK] = ACTIONS(2811), - [anon_sym_static] = ACTIONS(2811), - [anon_sym_register] = ACTIONS(2811), - [anon_sym_inline] = ACTIONS(2811), - [anon_sym___inline] = ACTIONS(2811), - [anon_sym___inline__] = ACTIONS(2811), - [anon_sym___forceinline] = ACTIONS(2811), - [anon_sym_thread_local] = ACTIONS(2811), - [anon_sym___thread] = ACTIONS(2811), - [anon_sym_const] = ACTIONS(2811), - [anon_sym_constexpr] = ACTIONS(2811), - [anon_sym_volatile] = ACTIONS(2811), - [anon_sym_restrict] = ACTIONS(2811), - [anon_sym___restrict__] = ACTIONS(2811), - [anon_sym__Atomic] = ACTIONS(2811), - [anon_sym__Noreturn] = ACTIONS(2811), - [anon_sym_noreturn] = ACTIONS(2811), - [anon_sym__Nonnull] = ACTIONS(2811), - [anon_sym_mutable] = ACTIONS(2811), - [anon_sym_constinit] = ACTIONS(2811), - [anon_sym_consteval] = ACTIONS(2811), - [anon_sym_alignas] = ACTIONS(2811), - [anon_sym__Alignas] = ACTIONS(2811), - [sym_primitive_type] = ACTIONS(2811), - [anon_sym_enum] = ACTIONS(2811), - [anon_sym_class] = ACTIONS(2811), - [anon_sym_struct] = ACTIONS(2811), - [anon_sym_union] = ACTIONS(2811), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2811), - [anon_sym_decltype] = ACTIONS(2811), - [anon_sym_explicit] = ACTIONS(2811), - [anon_sym_typename] = ACTIONS(2811), - [anon_sym_private] = ACTIONS(2811), - [anon_sym_template] = ACTIONS(2811), - [anon_sym_operator] = ACTIONS(2811), - [anon_sym_friend] = ACTIONS(2811), - [anon_sym_public] = ACTIONS(2811), - [anon_sym_protected] = ACTIONS(2811), - [anon_sym_static_assert] = ACTIONS(2811), + [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(2112)] = { - [sym_identifier] = ACTIONS(2819), - [aux_sym_preproc_def_token1] = ACTIONS(2819), - [aux_sym_preproc_if_token1] = ACTIONS(2819), - [aux_sym_preproc_if_token2] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2819), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2819), - [sym_preproc_directive] = ACTIONS(2819), - [anon_sym_LPAREN2] = ACTIONS(2821), - [anon_sym_TILDE] = ACTIONS(2821), - [anon_sym_STAR] = ACTIONS(2821), - [anon_sym_AMP_AMP] = ACTIONS(2821), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_SEMI] = ACTIONS(2821), - [anon_sym___extension__] = ACTIONS(2819), - [anon_sym_typedef] = ACTIONS(2819), - [anon_sym_virtual] = ACTIONS(2819), - [anon_sym_extern] = ACTIONS(2819), - [anon_sym___attribute__] = ACTIONS(2819), - [anon_sym___attribute] = ACTIONS(2819), - [anon_sym_using] = ACTIONS(2819), - [anon_sym_COLON_COLON] = ACTIONS(2821), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2821), - [anon_sym___declspec] = ACTIONS(2819), - [anon_sym___based] = ACTIONS(2819), - [anon_sym_signed] = ACTIONS(2819), - [anon_sym_unsigned] = ACTIONS(2819), - [anon_sym_long] = ACTIONS(2819), - [anon_sym_short] = ACTIONS(2819), - [anon_sym_LBRACK] = ACTIONS(2819), - [anon_sym_static] = ACTIONS(2819), - [anon_sym_register] = ACTIONS(2819), - [anon_sym_inline] = ACTIONS(2819), - [anon_sym___inline] = ACTIONS(2819), - [anon_sym___inline__] = ACTIONS(2819), - [anon_sym___forceinline] = ACTIONS(2819), - [anon_sym_thread_local] = ACTIONS(2819), - [anon_sym___thread] = ACTIONS(2819), - [anon_sym_const] = ACTIONS(2819), - [anon_sym_constexpr] = ACTIONS(2819), - [anon_sym_volatile] = ACTIONS(2819), - [anon_sym_restrict] = ACTIONS(2819), - [anon_sym___restrict__] = ACTIONS(2819), - [anon_sym__Atomic] = ACTIONS(2819), - [anon_sym__Noreturn] = ACTIONS(2819), - [anon_sym_noreturn] = ACTIONS(2819), - [anon_sym__Nonnull] = ACTIONS(2819), - [anon_sym_mutable] = ACTIONS(2819), - [anon_sym_constinit] = ACTIONS(2819), - [anon_sym_consteval] = ACTIONS(2819), - [anon_sym_alignas] = ACTIONS(2819), - [anon_sym__Alignas] = ACTIONS(2819), - [sym_primitive_type] = ACTIONS(2819), - [anon_sym_enum] = ACTIONS(2819), - [anon_sym_class] = ACTIONS(2819), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_union] = ACTIONS(2819), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2819), - [anon_sym_decltype] = ACTIONS(2819), - [anon_sym_explicit] = ACTIONS(2819), - [anon_sym_typename] = ACTIONS(2819), - [anon_sym_private] = ACTIONS(2819), - [anon_sym_template] = ACTIONS(2819), - [anon_sym_operator] = ACTIONS(2819), - [anon_sym_friend] = ACTIONS(2819), - [anon_sym_public] = ACTIONS(2819), - [anon_sym_protected] = ACTIONS(2819), - [anon_sym_static_assert] = ACTIONS(2819), + [STATE(2123)] = { + [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(2113)] = { - [sym_identifier] = ACTIONS(2863), - [aux_sym_preproc_def_token1] = ACTIONS(2863), - [aux_sym_preproc_if_token1] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2863), - [sym_preproc_directive] = ACTIONS(2863), - [anon_sym_LPAREN2] = ACTIONS(2865), - [anon_sym_TILDE] = ACTIONS(2865), - [anon_sym_STAR] = ACTIONS(2865), - [anon_sym_AMP_AMP] = ACTIONS(2865), - [anon_sym_AMP] = ACTIONS(2863), - [anon_sym_SEMI] = ACTIONS(2865), - [anon_sym___extension__] = ACTIONS(2863), - [anon_sym_typedef] = ACTIONS(2863), - [anon_sym_virtual] = ACTIONS(2863), - [anon_sym_extern] = ACTIONS(2863), - [anon_sym___attribute__] = ACTIONS(2863), - [anon_sym___attribute] = ACTIONS(2863), - [anon_sym_using] = ACTIONS(2863), - [anon_sym_COLON_COLON] = ACTIONS(2865), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2865), - [anon_sym___declspec] = ACTIONS(2863), - [anon_sym___based] = ACTIONS(2863), - [anon_sym_RBRACE] = ACTIONS(2865), - [anon_sym_signed] = ACTIONS(2863), - [anon_sym_unsigned] = ACTIONS(2863), - [anon_sym_long] = ACTIONS(2863), - [anon_sym_short] = ACTIONS(2863), - [anon_sym_LBRACK] = ACTIONS(2863), - [anon_sym_static] = ACTIONS(2863), - [anon_sym_register] = ACTIONS(2863), - [anon_sym_inline] = ACTIONS(2863), - [anon_sym___inline] = ACTIONS(2863), - [anon_sym___inline__] = ACTIONS(2863), - [anon_sym___forceinline] = ACTIONS(2863), - [anon_sym_thread_local] = ACTIONS(2863), - [anon_sym___thread] = ACTIONS(2863), - [anon_sym_const] = ACTIONS(2863), - [anon_sym_constexpr] = ACTIONS(2863), - [anon_sym_volatile] = ACTIONS(2863), - [anon_sym_restrict] = ACTIONS(2863), - [anon_sym___restrict__] = ACTIONS(2863), - [anon_sym__Atomic] = ACTIONS(2863), - [anon_sym__Noreturn] = ACTIONS(2863), - [anon_sym_noreturn] = ACTIONS(2863), - [anon_sym__Nonnull] = ACTIONS(2863), - [anon_sym_mutable] = ACTIONS(2863), - [anon_sym_constinit] = ACTIONS(2863), - [anon_sym_consteval] = ACTIONS(2863), - [anon_sym_alignas] = ACTIONS(2863), - [anon_sym__Alignas] = ACTIONS(2863), - [sym_primitive_type] = ACTIONS(2863), - [anon_sym_enum] = ACTIONS(2863), - [anon_sym_class] = ACTIONS(2863), - [anon_sym_struct] = ACTIONS(2863), - [anon_sym_union] = ACTIONS(2863), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2863), - [anon_sym_decltype] = ACTIONS(2863), - [anon_sym_explicit] = ACTIONS(2863), - [anon_sym_typename] = ACTIONS(2863), - [anon_sym_private] = ACTIONS(2863), - [anon_sym_template] = ACTIONS(2863), - [anon_sym_operator] = ACTIONS(2863), - [anon_sym_friend] = ACTIONS(2863), - [anon_sym_public] = ACTIONS(2863), - [anon_sym_protected] = ACTIONS(2863), - [anon_sym_static_assert] = ACTIONS(2863), + [STATE(2124)] = { + [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), + [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), + [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(2114)] = { - [sym_identifier] = ACTIONS(2867), - [aux_sym_preproc_def_token1] = ACTIONS(2867), - [aux_sym_preproc_if_token1] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2867), - [sym_preproc_directive] = ACTIONS(2867), - [anon_sym_LPAREN2] = ACTIONS(2869), - [anon_sym_TILDE] = ACTIONS(2869), - [anon_sym_STAR] = ACTIONS(2869), - [anon_sym_AMP_AMP] = ACTIONS(2869), - [anon_sym_AMP] = ACTIONS(2867), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym___attribute] = ACTIONS(2867), - [anon_sym_using] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = ACTIONS(2867), - [anon_sym___based] = ACTIONS(2867), - [anon_sym_RBRACE] = ACTIONS(2869), - [anon_sym_signed] = ACTIONS(2867), - [anon_sym_unsigned] = ACTIONS(2867), - [anon_sym_long] = ACTIONS(2867), - [anon_sym_short] = ACTIONS(2867), - [anon_sym_LBRACK] = ACTIONS(2867), - [anon_sym_static] = ACTIONS(2867), - [anon_sym_register] = ACTIONS(2867), - [anon_sym_inline] = ACTIONS(2867), - [anon_sym___inline] = ACTIONS(2867), - [anon_sym___inline__] = ACTIONS(2867), - [anon_sym___forceinline] = ACTIONS(2867), - [anon_sym_thread_local] = ACTIONS(2867), - [anon_sym___thread] = ACTIONS(2867), - [anon_sym_const] = ACTIONS(2867), - [anon_sym_constexpr] = ACTIONS(2867), - [anon_sym_volatile] = ACTIONS(2867), - [anon_sym_restrict] = ACTIONS(2867), - [anon_sym___restrict__] = ACTIONS(2867), - [anon_sym__Atomic] = ACTIONS(2867), - [anon_sym__Noreturn] = ACTIONS(2867), - [anon_sym_noreturn] = ACTIONS(2867), - [anon_sym__Nonnull] = ACTIONS(2867), - [anon_sym_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym__Alignas] = ACTIONS(2867), - [sym_primitive_type] = ACTIONS(2867), - [anon_sym_enum] = ACTIONS(2867), - [anon_sym_class] = ACTIONS(2867), - [anon_sym_struct] = ACTIONS(2867), - [anon_sym_union] = ACTIONS(2867), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_explicit] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_private] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_operator] = ACTIONS(2867), - [anon_sym_friend] = ACTIONS(2867), - [anon_sym_public] = ACTIONS(2867), - [anon_sym_protected] = ACTIONS(2867), - [anon_sym_static_assert] = ACTIONS(2867), + [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(2115)] = { - [sym_identifier] = ACTIONS(2871), - [aux_sym_preproc_def_token1] = ACTIONS(2871), - [aux_sym_preproc_if_token1] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2871), - [sym_preproc_directive] = ACTIONS(2871), - [anon_sym_LPAREN2] = ACTIONS(2873), - [anon_sym_TILDE] = ACTIONS(2873), - [anon_sym_STAR] = ACTIONS(2873), - [anon_sym_AMP_AMP] = ACTIONS(2873), - [anon_sym_AMP] = ACTIONS(2871), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym___attribute] = ACTIONS(2871), - [anon_sym_using] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = ACTIONS(2871), - [anon_sym___based] = ACTIONS(2871), - [anon_sym_RBRACE] = ACTIONS(2873), - [anon_sym_signed] = ACTIONS(2871), - [anon_sym_unsigned] = ACTIONS(2871), - [anon_sym_long] = ACTIONS(2871), - [anon_sym_short] = ACTIONS(2871), - [anon_sym_LBRACK] = ACTIONS(2871), - [anon_sym_static] = ACTIONS(2871), - [anon_sym_register] = ACTIONS(2871), - [anon_sym_inline] = ACTIONS(2871), - [anon_sym___inline] = ACTIONS(2871), - [anon_sym___inline__] = ACTIONS(2871), - [anon_sym___forceinline] = ACTIONS(2871), - [anon_sym_thread_local] = ACTIONS(2871), - [anon_sym___thread] = ACTIONS(2871), - [anon_sym_const] = ACTIONS(2871), - [anon_sym_constexpr] = ACTIONS(2871), - [anon_sym_volatile] = ACTIONS(2871), - [anon_sym_restrict] = ACTIONS(2871), - [anon_sym___restrict__] = ACTIONS(2871), - [anon_sym__Atomic] = ACTIONS(2871), - [anon_sym__Noreturn] = ACTIONS(2871), - [anon_sym_noreturn] = ACTIONS(2871), - [anon_sym__Nonnull] = ACTIONS(2871), - [anon_sym_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym__Alignas] = ACTIONS(2871), - [sym_primitive_type] = ACTIONS(2871), - [anon_sym_enum] = ACTIONS(2871), - [anon_sym_class] = ACTIONS(2871), - [anon_sym_struct] = ACTIONS(2871), - [anon_sym_union] = ACTIONS(2871), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_explicit] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_private] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_operator] = ACTIONS(2871), - [anon_sym_friend] = ACTIONS(2871), - [anon_sym_public] = ACTIONS(2871), - [anon_sym_protected] = ACTIONS(2871), - [anon_sym_static_assert] = ACTIONS(2871), + [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(2116)] = { - [sym_identifier] = ACTIONS(2875), - [aux_sym_preproc_def_token1] = ACTIONS(2875), - [aux_sym_preproc_if_token1] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2875), - [sym_preproc_directive] = ACTIONS(2875), - [anon_sym_LPAREN2] = ACTIONS(2877), - [anon_sym_TILDE] = ACTIONS(2877), - [anon_sym_STAR] = ACTIONS(2877), - [anon_sym_AMP_AMP] = ACTIONS(2877), - [anon_sym_AMP] = ACTIONS(2875), - [anon_sym_SEMI] = ACTIONS(2877), - [anon_sym___extension__] = ACTIONS(2875), - [anon_sym_typedef] = ACTIONS(2875), - [anon_sym_virtual] = ACTIONS(2875), - [anon_sym_extern] = ACTIONS(2875), - [anon_sym___attribute__] = ACTIONS(2875), - [anon_sym___attribute] = ACTIONS(2875), - [anon_sym_using] = ACTIONS(2875), - [anon_sym_COLON_COLON] = ACTIONS(2877), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2877), - [anon_sym___declspec] = ACTIONS(2875), - [anon_sym___based] = ACTIONS(2875), - [anon_sym_RBRACE] = ACTIONS(2877), - [anon_sym_signed] = ACTIONS(2875), - [anon_sym_unsigned] = ACTIONS(2875), - [anon_sym_long] = ACTIONS(2875), - [anon_sym_short] = ACTIONS(2875), - [anon_sym_LBRACK] = ACTIONS(2875), - [anon_sym_static] = ACTIONS(2875), - [anon_sym_register] = ACTIONS(2875), - [anon_sym_inline] = ACTIONS(2875), - [anon_sym___inline] = ACTIONS(2875), - [anon_sym___inline__] = ACTIONS(2875), - [anon_sym___forceinline] = ACTIONS(2875), - [anon_sym_thread_local] = ACTIONS(2875), - [anon_sym___thread] = ACTIONS(2875), - [anon_sym_const] = ACTIONS(2875), - [anon_sym_constexpr] = ACTIONS(2875), - [anon_sym_volatile] = ACTIONS(2875), - [anon_sym_restrict] = ACTIONS(2875), - [anon_sym___restrict__] = ACTIONS(2875), - [anon_sym__Atomic] = ACTIONS(2875), - [anon_sym__Noreturn] = ACTIONS(2875), - [anon_sym_noreturn] = ACTIONS(2875), - [anon_sym__Nonnull] = ACTIONS(2875), - [anon_sym_mutable] = ACTIONS(2875), - [anon_sym_constinit] = ACTIONS(2875), - [anon_sym_consteval] = ACTIONS(2875), - [anon_sym_alignas] = ACTIONS(2875), - [anon_sym__Alignas] = ACTIONS(2875), - [sym_primitive_type] = ACTIONS(2875), - [anon_sym_enum] = ACTIONS(2875), - [anon_sym_class] = ACTIONS(2875), - [anon_sym_struct] = ACTIONS(2875), - [anon_sym_union] = ACTIONS(2875), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2875), - [anon_sym_decltype] = ACTIONS(2875), - [anon_sym_explicit] = ACTIONS(2875), - [anon_sym_typename] = ACTIONS(2875), - [anon_sym_private] = ACTIONS(2875), - [anon_sym_template] = ACTIONS(2875), - [anon_sym_operator] = ACTIONS(2875), - [anon_sym_friend] = ACTIONS(2875), - [anon_sym_public] = ACTIONS(2875), - [anon_sym_protected] = ACTIONS(2875), - [anon_sym_static_assert] = ACTIONS(2875), + [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(2117)] = { - [sym_identifier] = ACTIONS(2827), - [aux_sym_preproc_def_token1] = ACTIONS(2827), - [aux_sym_preproc_if_token1] = ACTIONS(2827), - [aux_sym_preproc_if_token2] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2827), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2827), - [sym_preproc_directive] = ACTIONS(2827), - [anon_sym_LPAREN2] = ACTIONS(2829), - [anon_sym_TILDE] = ACTIONS(2829), - [anon_sym_STAR] = ACTIONS(2829), - [anon_sym_AMP_AMP] = ACTIONS(2829), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_SEMI] = ACTIONS(2829), - [anon_sym___extension__] = ACTIONS(2827), - [anon_sym_typedef] = ACTIONS(2827), - [anon_sym_virtual] = ACTIONS(2827), - [anon_sym_extern] = ACTIONS(2827), - [anon_sym___attribute__] = ACTIONS(2827), - [anon_sym___attribute] = ACTIONS(2827), - [anon_sym_using] = ACTIONS(2827), - [anon_sym_COLON_COLON] = ACTIONS(2829), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2829), - [anon_sym___declspec] = ACTIONS(2827), - [anon_sym___based] = ACTIONS(2827), - [anon_sym_signed] = ACTIONS(2827), - [anon_sym_unsigned] = ACTIONS(2827), - [anon_sym_long] = ACTIONS(2827), - [anon_sym_short] = ACTIONS(2827), - [anon_sym_LBRACK] = ACTIONS(2827), - [anon_sym_static] = ACTIONS(2827), - [anon_sym_register] = ACTIONS(2827), - [anon_sym_inline] = ACTIONS(2827), - [anon_sym___inline] = ACTIONS(2827), - [anon_sym___inline__] = ACTIONS(2827), - [anon_sym___forceinline] = ACTIONS(2827), - [anon_sym_thread_local] = ACTIONS(2827), - [anon_sym___thread] = ACTIONS(2827), - [anon_sym_const] = ACTIONS(2827), - [anon_sym_constexpr] = ACTIONS(2827), - [anon_sym_volatile] = ACTIONS(2827), - [anon_sym_restrict] = ACTIONS(2827), - [anon_sym___restrict__] = ACTIONS(2827), - [anon_sym__Atomic] = ACTIONS(2827), - [anon_sym__Noreturn] = ACTIONS(2827), - [anon_sym_noreturn] = ACTIONS(2827), - [anon_sym__Nonnull] = ACTIONS(2827), - [anon_sym_mutable] = ACTIONS(2827), - [anon_sym_constinit] = ACTIONS(2827), - [anon_sym_consteval] = ACTIONS(2827), - [anon_sym_alignas] = ACTIONS(2827), - [anon_sym__Alignas] = ACTIONS(2827), - [sym_primitive_type] = ACTIONS(2827), - [anon_sym_enum] = ACTIONS(2827), - [anon_sym_class] = ACTIONS(2827), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_union] = ACTIONS(2827), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2827), - [anon_sym_decltype] = ACTIONS(2827), - [anon_sym_explicit] = ACTIONS(2827), - [anon_sym_typename] = ACTIONS(2827), - [anon_sym_private] = ACTIONS(2827), - [anon_sym_template] = ACTIONS(2827), - [anon_sym_operator] = ACTIONS(2827), - [anon_sym_friend] = ACTIONS(2827), - [anon_sym_public] = ACTIONS(2827), - [anon_sym_protected] = ACTIONS(2827), - [anon_sym_static_assert] = ACTIONS(2827), + [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(2118)] = { - [sym_identifier] = ACTIONS(2879), - [aux_sym_preproc_def_token1] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2879), - [sym_preproc_directive] = ACTIONS(2879), - [anon_sym_LPAREN2] = ACTIONS(2881), - [anon_sym_TILDE] = ACTIONS(2881), - [anon_sym_STAR] = ACTIONS(2881), - [anon_sym_AMP_AMP] = ACTIONS(2881), - [anon_sym_AMP] = ACTIONS(2879), - [anon_sym_SEMI] = ACTIONS(2881), - [anon_sym___extension__] = ACTIONS(2879), - [anon_sym_typedef] = ACTIONS(2879), - [anon_sym_virtual] = ACTIONS(2879), - [anon_sym_extern] = ACTIONS(2879), - [anon_sym___attribute__] = ACTIONS(2879), - [anon_sym___attribute] = ACTIONS(2879), - [anon_sym_using] = ACTIONS(2879), - [anon_sym_COLON_COLON] = ACTIONS(2881), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2881), - [anon_sym___declspec] = ACTIONS(2879), - [anon_sym___based] = ACTIONS(2879), - [anon_sym_RBRACE] = ACTIONS(2881), - [anon_sym_signed] = ACTIONS(2879), - [anon_sym_unsigned] = ACTIONS(2879), - [anon_sym_long] = ACTIONS(2879), - [anon_sym_short] = ACTIONS(2879), - [anon_sym_LBRACK] = ACTIONS(2879), - [anon_sym_static] = ACTIONS(2879), - [anon_sym_register] = ACTIONS(2879), - [anon_sym_inline] = ACTIONS(2879), - [anon_sym___inline] = ACTIONS(2879), - [anon_sym___inline__] = ACTIONS(2879), - [anon_sym___forceinline] = ACTIONS(2879), - [anon_sym_thread_local] = ACTIONS(2879), - [anon_sym___thread] = ACTIONS(2879), - [anon_sym_const] = ACTIONS(2879), - [anon_sym_constexpr] = ACTIONS(2879), - [anon_sym_volatile] = ACTIONS(2879), - [anon_sym_restrict] = ACTIONS(2879), - [anon_sym___restrict__] = ACTIONS(2879), - [anon_sym__Atomic] = ACTIONS(2879), - [anon_sym__Noreturn] = ACTIONS(2879), - [anon_sym_noreturn] = ACTIONS(2879), - [anon_sym__Nonnull] = ACTIONS(2879), - [anon_sym_mutable] = ACTIONS(2879), - [anon_sym_constinit] = ACTIONS(2879), - [anon_sym_consteval] = ACTIONS(2879), - [anon_sym_alignas] = ACTIONS(2879), - [anon_sym__Alignas] = ACTIONS(2879), - [sym_primitive_type] = ACTIONS(2879), - [anon_sym_enum] = ACTIONS(2879), - [anon_sym_class] = ACTIONS(2879), - [anon_sym_struct] = ACTIONS(2879), - [anon_sym_union] = ACTIONS(2879), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2879), - [anon_sym_decltype] = ACTIONS(2879), - [anon_sym_explicit] = ACTIONS(2879), - [anon_sym_typename] = ACTIONS(2879), - [anon_sym_private] = ACTIONS(2879), - [anon_sym_template] = ACTIONS(2879), - [anon_sym_operator] = ACTIONS(2879), - [anon_sym_friend] = ACTIONS(2879), - [anon_sym_public] = ACTIONS(2879), - [anon_sym_protected] = ACTIONS(2879), - [anon_sym_static_assert] = ACTIONS(2879), + [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(2119)] = { - [sym_identifier] = ACTIONS(2883), - [aux_sym_preproc_def_token1] = ACTIONS(2883), - [aux_sym_preproc_if_token1] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2883), - [sym_preproc_directive] = ACTIONS(2883), - [anon_sym_LPAREN2] = ACTIONS(2885), - [anon_sym_TILDE] = ACTIONS(2885), - [anon_sym_STAR] = ACTIONS(2885), - [anon_sym_AMP_AMP] = ACTIONS(2885), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_SEMI] = ACTIONS(2885), - [anon_sym___extension__] = ACTIONS(2883), - [anon_sym_typedef] = ACTIONS(2883), - [anon_sym_virtual] = ACTIONS(2883), - [anon_sym_extern] = ACTIONS(2883), - [anon_sym___attribute__] = ACTIONS(2883), - [anon_sym___attribute] = ACTIONS(2883), - [anon_sym_using] = ACTIONS(2883), - [anon_sym_COLON_COLON] = ACTIONS(2885), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2885), - [anon_sym___declspec] = ACTIONS(2883), - [anon_sym___based] = ACTIONS(2883), - [anon_sym_RBRACE] = ACTIONS(2885), - [anon_sym_signed] = ACTIONS(2883), - [anon_sym_unsigned] = ACTIONS(2883), - [anon_sym_long] = ACTIONS(2883), - [anon_sym_short] = ACTIONS(2883), - [anon_sym_LBRACK] = ACTIONS(2883), - [anon_sym_static] = ACTIONS(2883), - [anon_sym_register] = ACTIONS(2883), - [anon_sym_inline] = ACTIONS(2883), - [anon_sym___inline] = ACTIONS(2883), - [anon_sym___inline__] = ACTIONS(2883), - [anon_sym___forceinline] = ACTIONS(2883), - [anon_sym_thread_local] = ACTIONS(2883), - [anon_sym___thread] = ACTIONS(2883), - [anon_sym_const] = ACTIONS(2883), - [anon_sym_constexpr] = ACTIONS(2883), - [anon_sym_volatile] = ACTIONS(2883), - [anon_sym_restrict] = ACTIONS(2883), - [anon_sym___restrict__] = ACTIONS(2883), - [anon_sym__Atomic] = ACTIONS(2883), - [anon_sym__Noreturn] = ACTIONS(2883), - [anon_sym_noreturn] = ACTIONS(2883), - [anon_sym__Nonnull] = ACTIONS(2883), - [anon_sym_mutable] = ACTIONS(2883), - [anon_sym_constinit] = ACTIONS(2883), - [anon_sym_consteval] = ACTIONS(2883), - [anon_sym_alignas] = ACTIONS(2883), - [anon_sym__Alignas] = ACTIONS(2883), - [sym_primitive_type] = ACTIONS(2883), - [anon_sym_enum] = ACTIONS(2883), - [anon_sym_class] = ACTIONS(2883), - [anon_sym_struct] = ACTIONS(2883), - [anon_sym_union] = ACTIONS(2883), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2883), - [anon_sym_decltype] = ACTIONS(2883), - [anon_sym_explicit] = ACTIONS(2883), - [anon_sym_typename] = ACTIONS(2883), - [anon_sym_private] = ACTIONS(2883), - [anon_sym_template] = ACTIONS(2883), - [anon_sym_operator] = ACTIONS(2883), - [anon_sym_friend] = ACTIONS(2883), - [anon_sym_public] = ACTIONS(2883), - [anon_sym_protected] = ACTIONS(2883), - [anon_sym_static_assert] = ACTIONS(2883), + [STATE(2130)] = { + [sym_identifier] = 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_TILDE] = ACTIONS(3327), + [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_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), + [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), }, - [STATE(2120)] = { + [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(2132)] = { + [sym_identifier] = 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_TILDE] = ACTIONS(3327), + [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_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), + [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), + }, + [STATE(2133)] = { [sym_identifier] = ACTIONS(5581), [aux_sym_preproc_def_token1] = ACTIONS(5581), [aux_sym_preproc_if_token1] = ACTIONS(5581), @@ -279669,1197 +280662,217 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_protected] = ACTIONS(5581), [anon_sym_static_assert] = ACTIONS(5581), }, - [STATE(2121)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2761), - [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_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), - [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_private] = ACTIONS(2759), - [anon_sym_template] = ACTIONS(2759), - [anon_sym_operator] = ACTIONS(2759), - [anon_sym_friend] = ACTIONS(2759), - [anon_sym_public] = ACTIONS(2759), - [anon_sym_protected] = ACTIONS(2759), - [anon_sym_static_assert] = ACTIONS(2759), - }, - [STATE(2122)] = { - [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), - }, - [STATE(2123)] = { - [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), - }, - [STATE(2124)] = { - [sym_identifier] = ACTIONS(2771), - [aux_sym_preproc_def_token1] = ACTIONS(2771), - [aux_sym_preproc_if_token1] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2771), - [sym_preproc_directive] = ACTIONS(2771), - [anon_sym_LPAREN2] = ACTIONS(2773), - [anon_sym_TILDE] = ACTIONS(2773), - [anon_sym_STAR] = ACTIONS(2773), - [anon_sym_AMP_AMP] = ACTIONS(2773), - [anon_sym_AMP] = ACTIONS(2771), - [anon_sym_SEMI] = ACTIONS(2773), - [anon_sym___extension__] = ACTIONS(2771), - [anon_sym_typedef] = ACTIONS(2771), - [anon_sym_virtual] = ACTIONS(2771), - [anon_sym_extern] = ACTIONS(2771), - [anon_sym___attribute__] = ACTIONS(2771), - [anon_sym___attribute] = ACTIONS(2771), - [anon_sym_using] = ACTIONS(2771), - [anon_sym_COLON_COLON] = ACTIONS(2773), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2773), - [anon_sym___declspec] = ACTIONS(2771), - [anon_sym___based] = ACTIONS(2771), - [anon_sym_RBRACE] = ACTIONS(2773), - [anon_sym_signed] = ACTIONS(2771), - [anon_sym_unsigned] = ACTIONS(2771), - [anon_sym_long] = ACTIONS(2771), - [anon_sym_short] = ACTIONS(2771), - [anon_sym_LBRACK] = ACTIONS(2771), - [anon_sym_static] = ACTIONS(2771), - [anon_sym_register] = ACTIONS(2771), - [anon_sym_inline] = ACTIONS(2771), - [anon_sym___inline] = ACTIONS(2771), - [anon_sym___inline__] = ACTIONS(2771), - [anon_sym___forceinline] = ACTIONS(2771), - [anon_sym_thread_local] = ACTIONS(2771), - [anon_sym___thread] = ACTIONS(2771), - [anon_sym_const] = ACTIONS(2771), - [anon_sym_constexpr] = ACTIONS(2771), - [anon_sym_volatile] = ACTIONS(2771), - [anon_sym_restrict] = ACTIONS(2771), - [anon_sym___restrict__] = ACTIONS(2771), - [anon_sym__Atomic] = ACTIONS(2771), - [anon_sym__Noreturn] = ACTIONS(2771), - [anon_sym_noreturn] = ACTIONS(2771), - [anon_sym__Nonnull] = ACTIONS(2771), - [anon_sym_mutable] = ACTIONS(2771), - [anon_sym_constinit] = ACTIONS(2771), - [anon_sym_consteval] = ACTIONS(2771), - [anon_sym_alignas] = ACTIONS(2771), - [anon_sym__Alignas] = ACTIONS(2771), - [sym_primitive_type] = ACTIONS(2771), - [anon_sym_enum] = ACTIONS(2771), - [anon_sym_class] = ACTIONS(2771), - [anon_sym_struct] = ACTIONS(2771), - [anon_sym_union] = ACTIONS(2771), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2771), - [anon_sym_decltype] = ACTIONS(2771), - [anon_sym_explicit] = ACTIONS(2771), - [anon_sym_typename] = ACTIONS(2771), - [anon_sym_private] = ACTIONS(2771), - [anon_sym_template] = ACTIONS(2771), - [anon_sym_operator] = ACTIONS(2771), - [anon_sym_friend] = ACTIONS(2771), - [anon_sym_public] = ACTIONS(2771), - [anon_sym_protected] = ACTIONS(2771), - [anon_sym_static_assert] = ACTIONS(2771), - }, - [STATE(2125)] = { - [sym__declaration_modifiers] = STATE(3358), - [sym_attribute_specifier] = STATE(3358), - [sym_attribute_declaration] = STATE(3358), - [sym_ms_declspec_modifier] = STATE(3358), - [sym_storage_class_specifier] = STATE(3358), - [sym_type_qualifier] = STATE(3358), - [sym_alignas_qualifier] = STATE(1693), - [sym_type_specifier] = STATE(2436), - [sym_sized_type_specifier] = STATE(2452), - [sym_enum_specifier] = STATE(2452), - [sym_struct_specifier] = STATE(2452), - [sym_union_specifier] = STATE(2452), - [sym_placeholder_type_specifier] = STATE(2452), - [sym_decltype_auto] = STATE(2563), - [sym_decltype] = STATE(2429), - [sym_class_specifier] = STATE(2452), - [sym_dependent_type] = STATE(2452), - [sym_template_type] = STATE(2429), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(6759), - [sym_qualified_type_identifier] = STATE(3067), - [aux_sym__declaration_specifiers_repeat1] = STATE(3358), - [aux_sym_sized_type_specifier_repeat1] = STATE(2369), - [sym_identifier] = ACTIONS(5026), - [anon_sym___extension__] = ACTIONS(67), - [anon_sym_virtual] = ACTIONS(6018), - [anon_sym_extern] = ACTIONS(63), - [anon_sym___attribute__] = ACTIONS(43), - [anon_sym___attribute] = ACTIONS(43), - [anon_sym_COLON_COLON] = ACTIONS(5036), - [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(3027), - [anon_sym_enum] = ACTIONS(1884), - [anon_sym_class] = ACTIONS(1886), - [anon_sym_struct] = ACTIONS(1888), - [anon_sym_union] = ACTIONS(1890), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(125), - [anon_sym_decltype] = ACTIONS(127), - [anon_sym_typename] = ACTIONS(1914), - [anon_sym_template] = ACTIONS(1268), - }, - [STATE(2126)] = { - [sym_identifier] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token2] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_private] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_friend] = ACTIONS(2855), - [anon_sym_public] = ACTIONS(2855), - [anon_sym_protected] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), - }, - [STATE(2127)] = { - [sym_identifier] = ACTIONS(2855), - [aux_sym_preproc_def_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token1] = ACTIONS(2855), - [aux_sym_preproc_if_token2] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2855), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2855), - [sym_preproc_directive] = ACTIONS(2855), - [anon_sym_LPAREN2] = ACTIONS(2857), - [anon_sym_TILDE] = ACTIONS(2857), - [anon_sym_STAR] = ACTIONS(2857), - [anon_sym_AMP_AMP] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_SEMI] = ACTIONS(2857), - [anon_sym___extension__] = ACTIONS(2855), - [anon_sym_typedef] = ACTIONS(2855), - [anon_sym_virtual] = ACTIONS(2855), - [anon_sym_extern] = ACTIONS(2855), - [anon_sym___attribute__] = ACTIONS(2855), - [anon_sym___attribute] = ACTIONS(2855), - [anon_sym_using] = ACTIONS(2855), - [anon_sym_COLON_COLON] = ACTIONS(2857), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2857), - [anon_sym___declspec] = ACTIONS(2855), - [anon_sym___based] = ACTIONS(2855), - [anon_sym_signed] = ACTIONS(2855), - [anon_sym_unsigned] = ACTIONS(2855), - [anon_sym_long] = ACTIONS(2855), - [anon_sym_short] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_static] = ACTIONS(2855), - [anon_sym_register] = ACTIONS(2855), - [anon_sym_inline] = ACTIONS(2855), - [anon_sym___inline] = ACTIONS(2855), - [anon_sym___inline__] = ACTIONS(2855), - [anon_sym___forceinline] = ACTIONS(2855), - [anon_sym_thread_local] = ACTIONS(2855), - [anon_sym___thread] = ACTIONS(2855), - [anon_sym_const] = ACTIONS(2855), - [anon_sym_constexpr] = ACTIONS(2855), - [anon_sym_volatile] = ACTIONS(2855), - [anon_sym_restrict] = ACTIONS(2855), - [anon_sym___restrict__] = ACTIONS(2855), - [anon_sym__Atomic] = ACTIONS(2855), - [anon_sym__Noreturn] = ACTIONS(2855), - [anon_sym_noreturn] = ACTIONS(2855), - [anon_sym__Nonnull] = ACTIONS(2855), - [anon_sym_mutable] = ACTIONS(2855), - [anon_sym_constinit] = ACTIONS(2855), - [anon_sym_consteval] = ACTIONS(2855), - [anon_sym_alignas] = ACTIONS(2855), - [anon_sym__Alignas] = ACTIONS(2855), - [sym_primitive_type] = ACTIONS(2855), - [anon_sym_enum] = ACTIONS(2855), - [anon_sym_class] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_union] = ACTIONS(2855), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2855), - [anon_sym_decltype] = ACTIONS(2855), - [anon_sym_explicit] = ACTIONS(2855), - [anon_sym_typename] = ACTIONS(2855), - [anon_sym_private] = ACTIONS(2855), - [anon_sym_template] = ACTIONS(2855), - [anon_sym_operator] = ACTIONS(2855), - [anon_sym_friend] = ACTIONS(2855), - [anon_sym_public] = ACTIONS(2855), - [anon_sym_protected] = ACTIONS(2855), - [anon_sym_static_assert] = ACTIONS(2855), - }, - [STATE(2128)] = { - [sym_identifier] = ACTIONS(2859), - [aux_sym_preproc_def_token1] = ACTIONS(2859), - [aux_sym_preproc_if_token1] = ACTIONS(2859), - [aux_sym_preproc_if_token2] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2859), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2859), - [sym_preproc_directive] = ACTIONS(2859), - [anon_sym_LPAREN2] = ACTIONS(2861), - [anon_sym_TILDE] = ACTIONS(2861), - [anon_sym_STAR] = ACTIONS(2861), - [anon_sym_AMP_AMP] = ACTIONS(2861), - [anon_sym_AMP] = ACTIONS(2859), - [anon_sym_SEMI] = ACTIONS(2861), - [anon_sym___extension__] = ACTIONS(2859), - [anon_sym_typedef] = ACTIONS(2859), - [anon_sym_virtual] = ACTIONS(2859), - [anon_sym_extern] = ACTIONS(2859), - [anon_sym___attribute__] = ACTIONS(2859), - [anon_sym___attribute] = ACTIONS(2859), - [anon_sym_using] = ACTIONS(2859), - [anon_sym_COLON_COLON] = ACTIONS(2861), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2861), - [anon_sym___declspec] = ACTIONS(2859), - [anon_sym___based] = ACTIONS(2859), - [anon_sym_signed] = ACTIONS(2859), - [anon_sym_unsigned] = ACTIONS(2859), - [anon_sym_long] = ACTIONS(2859), - [anon_sym_short] = ACTIONS(2859), - [anon_sym_LBRACK] = ACTIONS(2859), - [anon_sym_static] = ACTIONS(2859), - [anon_sym_register] = ACTIONS(2859), - [anon_sym_inline] = ACTIONS(2859), - [anon_sym___inline] = ACTIONS(2859), - [anon_sym___inline__] = ACTIONS(2859), - [anon_sym___forceinline] = ACTIONS(2859), - [anon_sym_thread_local] = ACTIONS(2859), - [anon_sym___thread] = ACTIONS(2859), - [anon_sym_const] = ACTIONS(2859), - [anon_sym_constexpr] = ACTIONS(2859), - [anon_sym_volatile] = ACTIONS(2859), - [anon_sym_restrict] = ACTIONS(2859), - [anon_sym___restrict__] = ACTIONS(2859), - [anon_sym__Atomic] = ACTIONS(2859), - [anon_sym__Noreturn] = ACTIONS(2859), - [anon_sym_noreturn] = ACTIONS(2859), - [anon_sym__Nonnull] = ACTIONS(2859), - [anon_sym_mutable] = ACTIONS(2859), - [anon_sym_constinit] = ACTIONS(2859), - [anon_sym_consteval] = ACTIONS(2859), - [anon_sym_alignas] = ACTIONS(2859), - [anon_sym__Alignas] = ACTIONS(2859), - [sym_primitive_type] = ACTIONS(2859), - [anon_sym_enum] = ACTIONS(2859), - [anon_sym_class] = ACTIONS(2859), - [anon_sym_struct] = ACTIONS(2859), - [anon_sym_union] = ACTIONS(2859), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2859), - [anon_sym_decltype] = ACTIONS(2859), - [anon_sym_explicit] = ACTIONS(2859), - [anon_sym_typename] = ACTIONS(2859), - [anon_sym_private] = ACTIONS(2859), - [anon_sym_template] = ACTIONS(2859), - [anon_sym_operator] = ACTIONS(2859), - [anon_sym_friend] = ACTIONS(2859), - [anon_sym_public] = ACTIONS(2859), - [anon_sym_protected] = ACTIONS(2859), - [anon_sym_static_assert] = ACTIONS(2859), - }, - [STATE(2129)] = { - [sym_identifier] = ACTIONS(2903), - [aux_sym_preproc_def_token1] = ACTIONS(2903), - [aux_sym_preproc_if_token1] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2903), - [sym_preproc_directive] = ACTIONS(2903), - [anon_sym_LPAREN2] = ACTIONS(2905), - [anon_sym_TILDE] = ACTIONS(2905), - [anon_sym_STAR] = ACTIONS(2905), - [anon_sym_AMP_AMP] = ACTIONS(2905), - [anon_sym_AMP] = ACTIONS(2903), - [anon_sym_SEMI] = ACTIONS(2905), - [anon_sym___extension__] = ACTIONS(2903), - [anon_sym_typedef] = ACTIONS(2903), - [anon_sym_virtual] = ACTIONS(2903), - [anon_sym_extern] = ACTIONS(2903), - [anon_sym___attribute__] = ACTIONS(2903), - [anon_sym___attribute] = ACTIONS(2903), - [anon_sym_using] = ACTIONS(2903), - [anon_sym_COLON_COLON] = ACTIONS(2905), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2905), - [anon_sym___declspec] = ACTIONS(2903), - [anon_sym___based] = ACTIONS(2903), - [anon_sym_RBRACE] = ACTIONS(2905), - [anon_sym_signed] = ACTIONS(2903), - [anon_sym_unsigned] = ACTIONS(2903), - [anon_sym_long] = ACTIONS(2903), - [anon_sym_short] = ACTIONS(2903), - [anon_sym_LBRACK] = ACTIONS(2903), - [anon_sym_static] = ACTIONS(2903), - [anon_sym_register] = ACTIONS(2903), - [anon_sym_inline] = ACTIONS(2903), - [anon_sym___inline] = ACTIONS(2903), - [anon_sym___inline__] = ACTIONS(2903), - [anon_sym___forceinline] = ACTIONS(2903), - [anon_sym_thread_local] = ACTIONS(2903), - [anon_sym___thread] = ACTIONS(2903), - [anon_sym_const] = ACTIONS(2903), - [anon_sym_constexpr] = ACTIONS(2903), - [anon_sym_volatile] = ACTIONS(2903), - [anon_sym_restrict] = ACTIONS(2903), - [anon_sym___restrict__] = ACTIONS(2903), - [anon_sym__Atomic] = ACTIONS(2903), - [anon_sym__Noreturn] = ACTIONS(2903), - [anon_sym_noreturn] = ACTIONS(2903), - [anon_sym__Nonnull] = ACTIONS(2903), - [anon_sym_mutable] = ACTIONS(2903), - [anon_sym_constinit] = ACTIONS(2903), - [anon_sym_consteval] = ACTIONS(2903), - [anon_sym_alignas] = ACTIONS(2903), - [anon_sym__Alignas] = ACTIONS(2903), - [sym_primitive_type] = ACTIONS(2903), - [anon_sym_enum] = ACTIONS(2903), - [anon_sym_class] = ACTIONS(2903), - [anon_sym_struct] = ACTIONS(2903), - [anon_sym_union] = ACTIONS(2903), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2903), - [anon_sym_decltype] = ACTIONS(2903), - [anon_sym_explicit] = ACTIONS(2903), - [anon_sym_typename] = ACTIONS(2903), - [anon_sym_private] = ACTIONS(2903), - [anon_sym_template] = ACTIONS(2903), - [anon_sym_operator] = ACTIONS(2903), - [anon_sym_friend] = ACTIONS(2903), - [anon_sym_public] = ACTIONS(2903), - [anon_sym_protected] = ACTIONS(2903), - [anon_sym_static_assert] = ACTIONS(2903), - }, - [STATE(2130)] = { - [sym_ms_based_modifier] = STATE(8310), - [sym_ms_unaligned_ptr_modifier] = STATE(4104), - [sym_ms_pointer_modifier] = STATE(3870), - [sym__declarator] = STATE(6433), - [sym__abstract_declarator] = STATE(6766), - [sym_parenthesized_declarator] = STATE(6137), - [sym_abstract_parenthesized_declarator] = STATE(6117), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_abstract_pointer_declarator] = STATE(6117), - [sym_function_declarator] = STATE(6137), - [sym_abstract_function_declarator] = STATE(6117), - [sym_array_declarator] = STATE(6137), - [sym_abstract_array_declarator] = STATE(6117), - [sym_type_qualifier] = STATE(2703), - [sym_alignas_qualifier] = STATE(4359), - [sym_parameter_list] = STATE(3281), - [sym_decltype] = STATE(8381), - [sym_reference_declarator] = STATE(6137), - [sym_abstract_reference_declarator] = STATE(6117), - [sym_structured_binding_declarator] = STATE(6137), - [sym__function_declarator_seq] = STATE(6134), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5965), - [sym_qualified_identifier] = STATE(6137), - [sym_operator_name] = STATE(6137), - [aux_sym__type_definition_type_repeat1] = STATE(2703), - [aux_sym_pointer_declarator_repeat1] = STATE(3870), - [sym_identifier] = ACTIONS(5858), - [anon_sym_COMMA] = ACTIONS(5860), - [anon_sym_LPAREN2] = ACTIONS(4318), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(6028), - [anon_sym_AMP_AMP] = ACTIONS(6030), - [anon_sym_AMP] = ACTIONS(6032), - [anon_sym___extension__] = ACTIONS(3351), - [anon_sym___attribute__] = ACTIONS(5868), - [anon_sym___attribute] = ACTIONS(5868), - [anon_sym_COLON_COLON] = ACTIONS(5870), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3347), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3347), - [sym_ms_signed_ptr_modifier] = ACTIONS(3347), - [anon_sym__unaligned] = ACTIONS(3349), - [anon_sym___unaligned] = ACTIONS(3349), - [anon_sym_LBRACK] = ACTIONS(5872), - [anon_sym_const] = ACTIONS(3351), - [anon_sym_constexpr] = ACTIONS(3351), - [anon_sym_volatile] = ACTIONS(3351), - [anon_sym_restrict] = ACTIONS(3351), - [anon_sym___restrict__] = ACTIONS(3351), - [anon_sym__Atomic] = ACTIONS(3351), - [anon_sym__Noreturn] = ACTIONS(3351), - [anon_sym_noreturn] = ACTIONS(3351), - [anon_sym__Nonnull] = ACTIONS(3351), - [anon_sym_mutable] = ACTIONS(3351), - [anon_sym_constinit] = ACTIONS(3351), - [anon_sym_consteval] = ACTIONS(3351), - [anon_sym_alignas] = ACTIONS(3353), - [anon_sym__Alignas] = ACTIONS(3353), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_GT2] = ACTIONS(5860), - [anon_sym_operator] = ACTIONS(1850), - }, - [STATE(2131)] = { - [sym_identifier] = ACTIONS(2863), - [aux_sym_preproc_def_token1] = ACTIONS(2863), - [aux_sym_preproc_if_token1] = ACTIONS(2863), - [aux_sym_preproc_if_token2] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2863), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2863), - [sym_preproc_directive] = ACTIONS(2863), - [anon_sym_LPAREN2] = ACTIONS(2865), - [anon_sym_TILDE] = ACTIONS(2865), - [anon_sym_STAR] = ACTIONS(2865), - [anon_sym_AMP_AMP] = ACTIONS(2865), - [anon_sym_AMP] = ACTIONS(2863), - [anon_sym_SEMI] = ACTIONS(2865), - [anon_sym___extension__] = ACTIONS(2863), - [anon_sym_typedef] = ACTIONS(2863), - [anon_sym_virtual] = ACTIONS(2863), - [anon_sym_extern] = ACTIONS(2863), - [anon_sym___attribute__] = ACTIONS(2863), - [anon_sym___attribute] = ACTIONS(2863), - [anon_sym_using] = ACTIONS(2863), - [anon_sym_COLON_COLON] = ACTIONS(2865), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2865), - [anon_sym___declspec] = ACTIONS(2863), - [anon_sym___based] = ACTIONS(2863), - [anon_sym_signed] = ACTIONS(2863), - [anon_sym_unsigned] = ACTIONS(2863), - [anon_sym_long] = ACTIONS(2863), - [anon_sym_short] = ACTIONS(2863), - [anon_sym_LBRACK] = ACTIONS(2863), - [anon_sym_static] = ACTIONS(2863), - [anon_sym_register] = ACTIONS(2863), - [anon_sym_inline] = ACTIONS(2863), - [anon_sym___inline] = ACTIONS(2863), - [anon_sym___inline__] = ACTIONS(2863), - [anon_sym___forceinline] = ACTIONS(2863), - [anon_sym_thread_local] = ACTIONS(2863), - [anon_sym___thread] = ACTIONS(2863), - [anon_sym_const] = ACTIONS(2863), - [anon_sym_constexpr] = ACTIONS(2863), - [anon_sym_volatile] = ACTIONS(2863), - [anon_sym_restrict] = ACTIONS(2863), - [anon_sym___restrict__] = ACTIONS(2863), - [anon_sym__Atomic] = ACTIONS(2863), - [anon_sym__Noreturn] = ACTIONS(2863), - [anon_sym_noreturn] = ACTIONS(2863), - [anon_sym__Nonnull] = ACTIONS(2863), - [anon_sym_mutable] = ACTIONS(2863), - [anon_sym_constinit] = ACTIONS(2863), - [anon_sym_consteval] = ACTIONS(2863), - [anon_sym_alignas] = ACTIONS(2863), - [anon_sym__Alignas] = ACTIONS(2863), - [sym_primitive_type] = ACTIONS(2863), - [anon_sym_enum] = ACTIONS(2863), - [anon_sym_class] = ACTIONS(2863), - [anon_sym_struct] = ACTIONS(2863), - [anon_sym_union] = ACTIONS(2863), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2863), - [anon_sym_decltype] = ACTIONS(2863), - [anon_sym_explicit] = ACTIONS(2863), - [anon_sym_typename] = ACTIONS(2863), - [anon_sym_private] = ACTIONS(2863), - [anon_sym_template] = ACTIONS(2863), - [anon_sym_operator] = ACTIONS(2863), - [anon_sym_friend] = ACTIONS(2863), - [anon_sym_public] = ACTIONS(2863), - [anon_sym_protected] = ACTIONS(2863), - [anon_sym_static_assert] = ACTIONS(2863), - }, - [STATE(2132)] = { - [sym_identifier] = ACTIONS(2867), - [aux_sym_preproc_def_token1] = ACTIONS(2867), - [aux_sym_preproc_if_token1] = ACTIONS(2867), - [aux_sym_preproc_if_token2] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2867), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2867), - [sym_preproc_directive] = ACTIONS(2867), - [anon_sym_LPAREN2] = ACTIONS(2869), - [anon_sym_TILDE] = ACTIONS(2869), - [anon_sym_STAR] = ACTIONS(2869), - [anon_sym_AMP_AMP] = ACTIONS(2869), - [anon_sym_AMP] = ACTIONS(2867), - [anon_sym_SEMI] = ACTIONS(2869), - [anon_sym___extension__] = ACTIONS(2867), - [anon_sym_typedef] = ACTIONS(2867), - [anon_sym_virtual] = ACTIONS(2867), - [anon_sym_extern] = ACTIONS(2867), - [anon_sym___attribute__] = ACTIONS(2867), - [anon_sym___attribute] = ACTIONS(2867), - [anon_sym_using] = ACTIONS(2867), - [anon_sym_COLON_COLON] = ACTIONS(2869), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2869), - [anon_sym___declspec] = ACTIONS(2867), - [anon_sym___based] = ACTIONS(2867), - [anon_sym_signed] = ACTIONS(2867), - [anon_sym_unsigned] = ACTIONS(2867), - [anon_sym_long] = ACTIONS(2867), - [anon_sym_short] = ACTIONS(2867), - [anon_sym_LBRACK] = ACTIONS(2867), - [anon_sym_static] = ACTIONS(2867), - [anon_sym_register] = ACTIONS(2867), - [anon_sym_inline] = ACTIONS(2867), - [anon_sym___inline] = ACTIONS(2867), - [anon_sym___inline__] = ACTIONS(2867), - [anon_sym___forceinline] = ACTIONS(2867), - [anon_sym_thread_local] = ACTIONS(2867), - [anon_sym___thread] = ACTIONS(2867), - [anon_sym_const] = ACTIONS(2867), - [anon_sym_constexpr] = ACTIONS(2867), - [anon_sym_volatile] = ACTIONS(2867), - [anon_sym_restrict] = ACTIONS(2867), - [anon_sym___restrict__] = ACTIONS(2867), - [anon_sym__Atomic] = ACTIONS(2867), - [anon_sym__Noreturn] = ACTIONS(2867), - [anon_sym_noreturn] = ACTIONS(2867), - [anon_sym__Nonnull] = ACTIONS(2867), - [anon_sym_mutable] = ACTIONS(2867), - [anon_sym_constinit] = ACTIONS(2867), - [anon_sym_consteval] = ACTIONS(2867), - [anon_sym_alignas] = ACTIONS(2867), - [anon_sym__Alignas] = ACTIONS(2867), - [sym_primitive_type] = ACTIONS(2867), - [anon_sym_enum] = ACTIONS(2867), - [anon_sym_class] = ACTIONS(2867), - [anon_sym_struct] = ACTIONS(2867), - [anon_sym_union] = ACTIONS(2867), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2867), - [anon_sym_decltype] = ACTIONS(2867), - [anon_sym_explicit] = ACTIONS(2867), - [anon_sym_typename] = ACTIONS(2867), - [anon_sym_private] = ACTIONS(2867), - [anon_sym_template] = ACTIONS(2867), - [anon_sym_operator] = ACTIONS(2867), - [anon_sym_friend] = ACTIONS(2867), - [anon_sym_public] = ACTIONS(2867), - [anon_sym_protected] = ACTIONS(2867), - [anon_sym_static_assert] = ACTIONS(2867), - }, - [STATE(2133)] = { - [sym_identifier] = ACTIONS(2871), - [aux_sym_preproc_def_token1] = ACTIONS(2871), - [aux_sym_preproc_if_token1] = ACTIONS(2871), - [aux_sym_preproc_if_token2] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2871), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2871), - [sym_preproc_directive] = ACTIONS(2871), - [anon_sym_LPAREN2] = ACTIONS(2873), - [anon_sym_TILDE] = ACTIONS(2873), - [anon_sym_STAR] = ACTIONS(2873), - [anon_sym_AMP_AMP] = ACTIONS(2873), - [anon_sym_AMP] = ACTIONS(2871), - [anon_sym_SEMI] = ACTIONS(2873), - [anon_sym___extension__] = ACTIONS(2871), - [anon_sym_typedef] = ACTIONS(2871), - [anon_sym_virtual] = ACTIONS(2871), - [anon_sym_extern] = ACTIONS(2871), - [anon_sym___attribute__] = ACTIONS(2871), - [anon_sym___attribute] = ACTIONS(2871), - [anon_sym_using] = ACTIONS(2871), - [anon_sym_COLON_COLON] = ACTIONS(2873), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2873), - [anon_sym___declspec] = ACTIONS(2871), - [anon_sym___based] = ACTIONS(2871), - [anon_sym_signed] = ACTIONS(2871), - [anon_sym_unsigned] = ACTIONS(2871), - [anon_sym_long] = ACTIONS(2871), - [anon_sym_short] = ACTIONS(2871), - [anon_sym_LBRACK] = ACTIONS(2871), - [anon_sym_static] = ACTIONS(2871), - [anon_sym_register] = ACTIONS(2871), - [anon_sym_inline] = ACTIONS(2871), - [anon_sym___inline] = ACTIONS(2871), - [anon_sym___inline__] = ACTIONS(2871), - [anon_sym___forceinline] = ACTIONS(2871), - [anon_sym_thread_local] = ACTIONS(2871), - [anon_sym___thread] = ACTIONS(2871), - [anon_sym_const] = ACTIONS(2871), - [anon_sym_constexpr] = ACTIONS(2871), - [anon_sym_volatile] = ACTIONS(2871), - [anon_sym_restrict] = ACTIONS(2871), - [anon_sym___restrict__] = ACTIONS(2871), - [anon_sym__Atomic] = ACTIONS(2871), - [anon_sym__Noreturn] = ACTIONS(2871), - [anon_sym_noreturn] = ACTIONS(2871), - [anon_sym__Nonnull] = ACTIONS(2871), - [anon_sym_mutable] = ACTIONS(2871), - [anon_sym_constinit] = ACTIONS(2871), - [anon_sym_consteval] = ACTIONS(2871), - [anon_sym_alignas] = ACTIONS(2871), - [anon_sym__Alignas] = ACTIONS(2871), - [sym_primitive_type] = ACTIONS(2871), - [anon_sym_enum] = ACTIONS(2871), - [anon_sym_class] = ACTIONS(2871), - [anon_sym_struct] = ACTIONS(2871), - [anon_sym_union] = ACTIONS(2871), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2871), - [anon_sym_decltype] = ACTIONS(2871), - [anon_sym_explicit] = ACTIONS(2871), - [anon_sym_typename] = ACTIONS(2871), - [anon_sym_private] = ACTIONS(2871), - [anon_sym_template] = ACTIONS(2871), - [anon_sym_operator] = ACTIONS(2871), - [anon_sym_friend] = ACTIONS(2871), - [anon_sym_public] = ACTIONS(2871), - [anon_sym_protected] = ACTIONS(2871), - [anon_sym_static_assert] = ACTIONS(2871), - }, [STATE(2134)] = { - [sym_identifier] = ACTIONS(2875), - [aux_sym_preproc_def_token1] = ACTIONS(2875), - [aux_sym_preproc_if_token1] = ACTIONS(2875), - [aux_sym_preproc_if_token2] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2875), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2875), - [sym_preproc_directive] = ACTIONS(2875), - [anon_sym_LPAREN2] = ACTIONS(2877), - [anon_sym_TILDE] = ACTIONS(2877), - [anon_sym_STAR] = ACTIONS(2877), - [anon_sym_AMP_AMP] = ACTIONS(2877), - [anon_sym_AMP] = ACTIONS(2875), - [anon_sym_SEMI] = ACTIONS(2877), - [anon_sym___extension__] = ACTIONS(2875), - [anon_sym_typedef] = ACTIONS(2875), - [anon_sym_virtual] = ACTIONS(2875), - [anon_sym_extern] = ACTIONS(2875), - [anon_sym___attribute__] = ACTIONS(2875), - [anon_sym___attribute] = ACTIONS(2875), - [anon_sym_using] = ACTIONS(2875), - [anon_sym_COLON_COLON] = ACTIONS(2877), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2877), - [anon_sym___declspec] = ACTIONS(2875), - [anon_sym___based] = ACTIONS(2875), - [anon_sym_signed] = ACTIONS(2875), - [anon_sym_unsigned] = ACTIONS(2875), - [anon_sym_long] = ACTIONS(2875), - [anon_sym_short] = ACTIONS(2875), - [anon_sym_LBRACK] = ACTIONS(2875), - [anon_sym_static] = ACTIONS(2875), - [anon_sym_register] = ACTIONS(2875), - [anon_sym_inline] = ACTIONS(2875), - [anon_sym___inline] = ACTIONS(2875), - [anon_sym___inline__] = ACTIONS(2875), - [anon_sym___forceinline] = ACTIONS(2875), - [anon_sym_thread_local] = ACTIONS(2875), - [anon_sym___thread] = ACTIONS(2875), - [anon_sym_const] = ACTIONS(2875), - [anon_sym_constexpr] = ACTIONS(2875), - [anon_sym_volatile] = ACTIONS(2875), - [anon_sym_restrict] = ACTIONS(2875), - [anon_sym___restrict__] = ACTIONS(2875), - [anon_sym__Atomic] = ACTIONS(2875), - [anon_sym__Noreturn] = ACTIONS(2875), - [anon_sym_noreturn] = ACTIONS(2875), - [anon_sym__Nonnull] = ACTIONS(2875), - [anon_sym_mutable] = ACTIONS(2875), - [anon_sym_constinit] = ACTIONS(2875), - [anon_sym_consteval] = ACTIONS(2875), - [anon_sym_alignas] = ACTIONS(2875), - [anon_sym__Alignas] = ACTIONS(2875), - [sym_primitive_type] = ACTIONS(2875), - [anon_sym_enum] = ACTIONS(2875), - [anon_sym_class] = ACTIONS(2875), - [anon_sym_struct] = ACTIONS(2875), - [anon_sym_union] = ACTIONS(2875), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2875), - [anon_sym_decltype] = ACTIONS(2875), - [anon_sym_explicit] = ACTIONS(2875), - [anon_sym_typename] = ACTIONS(2875), - [anon_sym_private] = ACTIONS(2875), - [anon_sym_template] = ACTIONS(2875), - [anon_sym_operator] = ACTIONS(2875), - [anon_sym_friend] = ACTIONS(2875), - [anon_sym_public] = ACTIONS(2875), - [anon_sym_protected] = ACTIONS(2875), - [anon_sym_static_assert] = ACTIONS(2875), + [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(2879), - [aux_sym_preproc_def_token1] = ACTIONS(2879), - [aux_sym_preproc_if_token1] = ACTIONS(2879), - [aux_sym_preproc_if_token2] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2879), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2879), - [sym_preproc_directive] = ACTIONS(2879), - [anon_sym_LPAREN2] = ACTIONS(2881), - [anon_sym_TILDE] = ACTIONS(2881), - [anon_sym_STAR] = ACTIONS(2881), - [anon_sym_AMP_AMP] = ACTIONS(2881), - [anon_sym_AMP] = ACTIONS(2879), - [anon_sym_SEMI] = ACTIONS(2881), - [anon_sym___extension__] = ACTIONS(2879), - [anon_sym_typedef] = ACTIONS(2879), - [anon_sym_virtual] = ACTIONS(2879), - [anon_sym_extern] = ACTIONS(2879), - [anon_sym___attribute__] = ACTIONS(2879), - [anon_sym___attribute] = ACTIONS(2879), - [anon_sym_using] = ACTIONS(2879), - [anon_sym_COLON_COLON] = ACTIONS(2881), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2881), - [anon_sym___declspec] = ACTIONS(2879), - [anon_sym___based] = ACTIONS(2879), - [anon_sym_signed] = ACTIONS(2879), - [anon_sym_unsigned] = ACTIONS(2879), - [anon_sym_long] = ACTIONS(2879), - [anon_sym_short] = ACTIONS(2879), - [anon_sym_LBRACK] = ACTIONS(2879), - [anon_sym_static] = ACTIONS(2879), - [anon_sym_register] = ACTIONS(2879), - [anon_sym_inline] = ACTIONS(2879), - [anon_sym___inline] = ACTIONS(2879), - [anon_sym___inline__] = ACTIONS(2879), - [anon_sym___forceinline] = ACTIONS(2879), - [anon_sym_thread_local] = ACTIONS(2879), - [anon_sym___thread] = ACTIONS(2879), - [anon_sym_const] = ACTIONS(2879), - [anon_sym_constexpr] = ACTIONS(2879), - [anon_sym_volatile] = ACTIONS(2879), - [anon_sym_restrict] = ACTIONS(2879), - [anon_sym___restrict__] = ACTIONS(2879), - [anon_sym__Atomic] = ACTIONS(2879), - [anon_sym__Noreturn] = ACTIONS(2879), - [anon_sym_noreturn] = ACTIONS(2879), - [anon_sym__Nonnull] = ACTIONS(2879), - [anon_sym_mutable] = ACTIONS(2879), - [anon_sym_constinit] = ACTIONS(2879), - [anon_sym_consteval] = ACTIONS(2879), - [anon_sym_alignas] = ACTIONS(2879), - [anon_sym__Alignas] = ACTIONS(2879), - [sym_primitive_type] = ACTIONS(2879), - [anon_sym_enum] = ACTIONS(2879), - [anon_sym_class] = ACTIONS(2879), - [anon_sym_struct] = ACTIONS(2879), - [anon_sym_union] = ACTIONS(2879), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2879), - [anon_sym_decltype] = ACTIONS(2879), - [anon_sym_explicit] = ACTIONS(2879), - [anon_sym_typename] = ACTIONS(2879), - [anon_sym_private] = ACTIONS(2879), - [anon_sym_template] = ACTIONS(2879), - [anon_sym_operator] = ACTIONS(2879), - [anon_sym_friend] = ACTIONS(2879), - [anon_sym_public] = ACTIONS(2879), - [anon_sym_protected] = ACTIONS(2879), - [anon_sym_static_assert] = ACTIONS(2879), + [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(2136)] = { - [sym_identifier] = ACTIONS(2883), - [aux_sym_preproc_def_token1] = ACTIONS(2883), - [aux_sym_preproc_if_token1] = ACTIONS(2883), - [aux_sym_preproc_if_token2] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2883), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2883), - [sym_preproc_directive] = ACTIONS(2883), - [anon_sym_LPAREN2] = ACTIONS(2885), - [anon_sym_TILDE] = ACTIONS(2885), - [anon_sym_STAR] = ACTIONS(2885), - [anon_sym_AMP_AMP] = ACTIONS(2885), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_SEMI] = ACTIONS(2885), - [anon_sym___extension__] = ACTIONS(2883), - [anon_sym_typedef] = ACTIONS(2883), - [anon_sym_virtual] = ACTIONS(2883), - [anon_sym_extern] = ACTIONS(2883), - [anon_sym___attribute__] = ACTIONS(2883), - [anon_sym___attribute] = ACTIONS(2883), - [anon_sym_using] = ACTIONS(2883), - [anon_sym_COLON_COLON] = ACTIONS(2885), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2885), - [anon_sym___declspec] = ACTIONS(2883), - [anon_sym___based] = ACTIONS(2883), - [anon_sym_signed] = ACTIONS(2883), - [anon_sym_unsigned] = ACTIONS(2883), - [anon_sym_long] = ACTIONS(2883), - [anon_sym_short] = ACTIONS(2883), - [anon_sym_LBRACK] = ACTIONS(2883), - [anon_sym_static] = ACTIONS(2883), - [anon_sym_register] = ACTIONS(2883), - [anon_sym_inline] = ACTIONS(2883), - [anon_sym___inline] = ACTIONS(2883), - [anon_sym___inline__] = ACTIONS(2883), - [anon_sym___forceinline] = ACTIONS(2883), - [anon_sym_thread_local] = ACTIONS(2883), - [anon_sym___thread] = ACTIONS(2883), - [anon_sym_const] = ACTIONS(2883), - [anon_sym_constexpr] = ACTIONS(2883), - [anon_sym_volatile] = ACTIONS(2883), - [anon_sym_restrict] = ACTIONS(2883), - [anon_sym___restrict__] = ACTIONS(2883), - [anon_sym__Atomic] = ACTIONS(2883), - [anon_sym__Noreturn] = ACTIONS(2883), - [anon_sym_noreturn] = ACTIONS(2883), - [anon_sym__Nonnull] = ACTIONS(2883), - [anon_sym_mutable] = ACTIONS(2883), - [anon_sym_constinit] = ACTIONS(2883), - [anon_sym_consteval] = ACTIONS(2883), - [anon_sym_alignas] = ACTIONS(2883), - [anon_sym__Alignas] = ACTIONS(2883), - [sym_primitive_type] = ACTIONS(2883), - [anon_sym_enum] = ACTIONS(2883), - [anon_sym_class] = ACTIONS(2883), - [anon_sym_struct] = ACTIONS(2883), - [anon_sym_union] = ACTIONS(2883), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2883), - [anon_sym_decltype] = ACTIONS(2883), - [anon_sym_explicit] = ACTIONS(2883), - [anon_sym_typename] = ACTIONS(2883), - [anon_sym_private] = ACTIONS(2883), - [anon_sym_template] = ACTIONS(2883), - [anon_sym_operator] = ACTIONS(2883), - [anon_sym_friend] = ACTIONS(2883), - [anon_sym_public] = ACTIONS(2883), - [anon_sym_protected] = ACTIONS(2883), - [anon_sym_static_assert] = ACTIONS(2883), + [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), + [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(2903), - [aux_sym_preproc_def_token1] = ACTIONS(2903), - [aux_sym_preproc_if_token1] = ACTIONS(2903), - [aux_sym_preproc_if_token2] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2903), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2903), - [sym_preproc_directive] = ACTIONS(2903), - [anon_sym_LPAREN2] = ACTIONS(2905), - [anon_sym_TILDE] = ACTIONS(2905), - [anon_sym_STAR] = ACTIONS(2905), - [anon_sym_AMP_AMP] = ACTIONS(2905), - [anon_sym_AMP] = ACTIONS(2903), - [anon_sym_SEMI] = ACTIONS(2905), - [anon_sym___extension__] = ACTIONS(2903), - [anon_sym_typedef] = ACTIONS(2903), - [anon_sym_virtual] = ACTIONS(2903), - [anon_sym_extern] = ACTIONS(2903), - [anon_sym___attribute__] = ACTIONS(2903), - [anon_sym___attribute] = ACTIONS(2903), - [anon_sym_using] = ACTIONS(2903), - [anon_sym_COLON_COLON] = ACTIONS(2905), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2905), - [anon_sym___declspec] = ACTIONS(2903), - [anon_sym___based] = ACTIONS(2903), - [anon_sym_signed] = ACTIONS(2903), - [anon_sym_unsigned] = ACTIONS(2903), - [anon_sym_long] = ACTIONS(2903), - [anon_sym_short] = ACTIONS(2903), - [anon_sym_LBRACK] = ACTIONS(2903), - [anon_sym_static] = ACTIONS(2903), - [anon_sym_register] = ACTIONS(2903), - [anon_sym_inline] = ACTIONS(2903), - [anon_sym___inline] = ACTIONS(2903), - [anon_sym___inline__] = ACTIONS(2903), - [anon_sym___forceinline] = ACTIONS(2903), - [anon_sym_thread_local] = ACTIONS(2903), - [anon_sym___thread] = ACTIONS(2903), - [anon_sym_const] = ACTIONS(2903), - [anon_sym_constexpr] = ACTIONS(2903), - [anon_sym_volatile] = ACTIONS(2903), - [anon_sym_restrict] = ACTIONS(2903), - [anon_sym___restrict__] = ACTIONS(2903), - [anon_sym__Atomic] = ACTIONS(2903), - [anon_sym__Noreturn] = ACTIONS(2903), - [anon_sym_noreturn] = ACTIONS(2903), - [anon_sym__Nonnull] = ACTIONS(2903), - [anon_sym_mutable] = ACTIONS(2903), - [anon_sym_constinit] = ACTIONS(2903), - [anon_sym_consteval] = ACTIONS(2903), - [anon_sym_alignas] = ACTIONS(2903), - [anon_sym__Alignas] = ACTIONS(2903), - [sym_primitive_type] = ACTIONS(2903), - [anon_sym_enum] = ACTIONS(2903), - [anon_sym_class] = ACTIONS(2903), - [anon_sym_struct] = ACTIONS(2903), - [anon_sym_union] = ACTIONS(2903), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2903), - [anon_sym_decltype] = ACTIONS(2903), - [anon_sym_explicit] = ACTIONS(2903), - [anon_sym_typename] = ACTIONS(2903), - [anon_sym_private] = ACTIONS(2903), - [anon_sym_template] = ACTIONS(2903), - [anon_sym_operator] = ACTIONS(2903), - [anon_sym_friend] = ACTIONS(2903), - [anon_sym_public] = ACTIONS(2903), - [anon_sym_protected] = ACTIONS(2903), - [anon_sym_static_assert] = ACTIONS(2903), - }, - [STATE(2138)] = { [sym_identifier] = ACTIONS(5577), [aux_sym_preproc_def_token1] = ACTIONS(5577), [aux_sym_preproc_if_token1] = ACTIONS(5577), @@ -280929,3117 +280942,3957 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_template_argument_list] = STATE(1635), - [sym_identifier] = ACTIONS(4915), - [anon_sym_LPAREN2] = ACTIONS(4922), - [anon_sym_TILDE] = ACTIONS(4922), - [anon_sym_STAR] = ACTIONS(4922), - [anon_sym_PIPE_PIPE] = ACTIONS(4922), - [anon_sym_AMP_AMP] = ACTIONS(4922), - [anon_sym_AMP] = ACTIONS(4915), - [anon_sym_LT] = ACTIONS(6006), - [anon_sym___extension__] = ACTIONS(4915), - [anon_sym_virtual] = ACTIONS(4915), - [anon_sym_extern] = ACTIONS(4915), - [anon_sym___attribute__] = ACTIONS(4915), - [anon_sym___attribute] = ACTIONS(4915), - [anon_sym_using] = ACTIONS(4915), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4922), - [anon_sym___declspec] = ACTIONS(4915), - [anon_sym___based] = ACTIONS(4915), - [anon_sym___cdecl] = ACTIONS(4915), - [anon_sym___clrcall] = ACTIONS(4915), - [anon_sym___stdcall] = ACTIONS(4915), - [anon_sym___fastcall] = ACTIONS(4915), - [anon_sym___thiscall] = ACTIONS(4915), - [anon_sym___vectorcall] = ACTIONS(4915), - [anon_sym_signed] = ACTIONS(4915), - [anon_sym_unsigned] = ACTIONS(4915), - [anon_sym_long] = ACTIONS(4915), - [anon_sym_short] = ACTIONS(4915), - [anon_sym_LBRACK] = ACTIONS(4915), - [anon_sym_static] = ACTIONS(4915), - [anon_sym_register] = ACTIONS(4915), - [anon_sym_inline] = ACTIONS(4915), - [anon_sym___inline] = ACTIONS(4915), - [anon_sym___inline__] = ACTIONS(4915), - [anon_sym___forceinline] = ACTIONS(4915), - [anon_sym_thread_local] = ACTIONS(4915), - [anon_sym___thread] = ACTIONS(4915), - [anon_sym_const] = ACTIONS(4915), - [anon_sym_constexpr] = ACTIONS(4915), - [anon_sym_volatile] = ACTIONS(4915), - [anon_sym_restrict] = ACTIONS(4915), - [anon_sym___restrict__] = ACTIONS(4915), - [anon_sym__Atomic] = ACTIONS(4915), - [anon_sym__Noreturn] = ACTIONS(4915), - [anon_sym_noreturn] = ACTIONS(4915), - [anon_sym__Nonnull] = ACTIONS(4915), - [anon_sym_mutable] = ACTIONS(4915), - [anon_sym_constinit] = ACTIONS(4915), - [anon_sym_consteval] = ACTIONS(4915), - [anon_sym_alignas] = ACTIONS(4915), - [anon_sym__Alignas] = ACTIONS(4915), - [sym_primitive_type] = ACTIONS(4915), - [anon_sym_enum] = ACTIONS(4915), - [anon_sym_class] = ACTIONS(4915), - [anon_sym_struct] = ACTIONS(4915), - [anon_sym_union] = ACTIONS(4915), - [anon_sym_or] = ACTIONS(4915), - [anon_sym_and] = ACTIONS(4915), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4915), - [anon_sym_decltype] = ACTIONS(4915), - [anon_sym_explicit] = ACTIONS(4915), - [anon_sym_typename] = ACTIONS(4915), - [anon_sym_template] = ACTIONS(4915), - [anon_sym_operator] = ACTIONS(4915), - [anon_sym_friend] = ACTIONS(4915), - [anon_sym_concept] = ACTIONS(4915), + [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), }, [STATE(2140)] = { - [sym_identifier] = ACTIONS(3109), - [aux_sym_preproc_def_token1] = ACTIONS(3109), - [aux_sym_preproc_if_token1] = ACTIONS(3109), - [aux_sym_preproc_if_token2] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3109), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3109), - [sym_preproc_directive] = ACTIONS(3109), - [anon_sym_LPAREN2] = ACTIONS(3111), - [anon_sym_TILDE] = ACTIONS(3111), - [anon_sym_STAR] = ACTIONS(3111), - [anon_sym_AMP_AMP] = ACTIONS(3111), - [anon_sym_AMP] = ACTIONS(3109), - [anon_sym_SEMI] = ACTIONS(3111), - [anon_sym___extension__] = ACTIONS(3109), - [anon_sym_typedef] = ACTIONS(3109), - [anon_sym_virtual] = ACTIONS(3109), - [anon_sym_extern] = ACTIONS(3109), - [anon_sym___attribute__] = ACTIONS(3109), - [anon_sym___attribute] = ACTIONS(3109), - [anon_sym_using] = ACTIONS(3109), - [anon_sym_COLON_COLON] = ACTIONS(3111), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3111), - [anon_sym___declspec] = ACTIONS(3109), - [anon_sym___based] = ACTIONS(3109), - [anon_sym_signed] = ACTIONS(3109), - [anon_sym_unsigned] = ACTIONS(3109), - [anon_sym_long] = ACTIONS(3109), - [anon_sym_short] = ACTIONS(3109), - [anon_sym_LBRACK] = ACTIONS(3109), - [anon_sym_static] = ACTIONS(3109), - [anon_sym_register] = ACTIONS(3109), - [anon_sym_inline] = ACTIONS(3109), - [anon_sym___inline] = ACTIONS(3109), - [anon_sym___inline__] = ACTIONS(3109), - [anon_sym___forceinline] = ACTIONS(3109), - [anon_sym_thread_local] = ACTIONS(3109), - [anon_sym___thread] = ACTIONS(3109), - [anon_sym_const] = ACTIONS(3109), - [anon_sym_constexpr] = ACTIONS(3109), - [anon_sym_volatile] = ACTIONS(3109), - [anon_sym_restrict] = ACTIONS(3109), - [anon_sym___restrict__] = ACTIONS(3109), - [anon_sym__Atomic] = ACTIONS(3109), - [anon_sym__Noreturn] = ACTIONS(3109), - [anon_sym_noreturn] = ACTIONS(3109), - [anon_sym__Nonnull] = ACTIONS(3109), - [anon_sym_mutable] = ACTIONS(3109), - [anon_sym_constinit] = ACTIONS(3109), - [anon_sym_consteval] = ACTIONS(3109), - [anon_sym_alignas] = ACTIONS(3109), - [anon_sym__Alignas] = ACTIONS(3109), - [sym_primitive_type] = ACTIONS(3109), - [anon_sym_enum] = ACTIONS(3109), - [anon_sym_class] = ACTIONS(3109), - [anon_sym_struct] = ACTIONS(3109), - [anon_sym_union] = ACTIONS(3109), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3109), - [anon_sym_decltype] = ACTIONS(3109), - [anon_sym_explicit] = ACTIONS(3109), - [anon_sym_typename] = ACTIONS(3109), - [anon_sym_private] = ACTIONS(3109), - [anon_sym_template] = ACTIONS(3109), - [anon_sym_operator] = ACTIONS(3109), - [anon_sym_friend] = ACTIONS(3109), - [anon_sym_public] = ACTIONS(3109), - [anon_sym_protected] = ACTIONS(3109), - [anon_sym_static_assert] = ACTIONS(3109), + [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(2141)] = { - [sym_identifier] = ACTIONS(3113), - [aux_sym_preproc_def_token1] = ACTIONS(3113), - [aux_sym_preproc_if_token1] = ACTIONS(3113), - [aux_sym_preproc_if_token2] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3113), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3113), - [sym_preproc_directive] = ACTIONS(3113), - [anon_sym_LPAREN2] = ACTIONS(3115), - [anon_sym_TILDE] = ACTIONS(3115), - [anon_sym_STAR] = ACTIONS(3115), - [anon_sym_AMP_AMP] = ACTIONS(3115), - [anon_sym_AMP] = ACTIONS(3113), - [anon_sym_SEMI] = ACTIONS(3115), - [anon_sym___extension__] = ACTIONS(3113), - [anon_sym_typedef] = ACTIONS(3113), - [anon_sym_virtual] = ACTIONS(3113), - [anon_sym_extern] = ACTIONS(3113), - [anon_sym___attribute__] = ACTIONS(3113), - [anon_sym___attribute] = ACTIONS(3113), - [anon_sym_using] = ACTIONS(3113), - [anon_sym_COLON_COLON] = ACTIONS(3115), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3115), - [anon_sym___declspec] = ACTIONS(3113), - [anon_sym___based] = ACTIONS(3113), - [anon_sym_signed] = ACTIONS(3113), - [anon_sym_unsigned] = ACTIONS(3113), - [anon_sym_long] = ACTIONS(3113), - [anon_sym_short] = ACTIONS(3113), - [anon_sym_LBRACK] = ACTIONS(3113), - [anon_sym_static] = ACTIONS(3113), - [anon_sym_register] = ACTIONS(3113), - [anon_sym_inline] = ACTIONS(3113), - [anon_sym___inline] = ACTIONS(3113), - [anon_sym___inline__] = ACTIONS(3113), - [anon_sym___forceinline] = ACTIONS(3113), - [anon_sym_thread_local] = ACTIONS(3113), - [anon_sym___thread] = ACTIONS(3113), - [anon_sym_const] = ACTIONS(3113), - [anon_sym_constexpr] = ACTIONS(3113), - [anon_sym_volatile] = ACTIONS(3113), - [anon_sym_restrict] = ACTIONS(3113), - [anon_sym___restrict__] = ACTIONS(3113), - [anon_sym__Atomic] = ACTIONS(3113), - [anon_sym__Noreturn] = ACTIONS(3113), - [anon_sym_noreturn] = ACTIONS(3113), - [anon_sym__Nonnull] = ACTIONS(3113), - [anon_sym_mutable] = ACTIONS(3113), - [anon_sym_constinit] = ACTIONS(3113), - [anon_sym_consteval] = ACTIONS(3113), - [anon_sym_alignas] = ACTIONS(3113), - [anon_sym__Alignas] = ACTIONS(3113), - [sym_primitive_type] = ACTIONS(3113), - [anon_sym_enum] = ACTIONS(3113), - [anon_sym_class] = ACTIONS(3113), - [anon_sym_struct] = ACTIONS(3113), - [anon_sym_union] = ACTIONS(3113), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3113), - [anon_sym_decltype] = ACTIONS(3113), - [anon_sym_explicit] = ACTIONS(3113), - [anon_sym_typename] = ACTIONS(3113), - [anon_sym_private] = ACTIONS(3113), - [anon_sym_template] = ACTIONS(3113), - [anon_sym_operator] = ACTIONS(3113), - [anon_sym_friend] = ACTIONS(3113), - [anon_sym_public] = ACTIONS(3113), - [anon_sym_protected] = ACTIONS(3113), - [anon_sym_static_assert] = ACTIONS(3113), + [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(2142)] = { - [sym_identifier] = ACTIONS(3120), - [aux_sym_preproc_def_token1] = ACTIONS(3120), - [aux_sym_preproc_if_token1] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3120), - [sym_preproc_directive] = ACTIONS(3120), - [anon_sym_LPAREN2] = ACTIONS(3122), - [anon_sym_TILDE] = ACTIONS(3122), - [anon_sym_STAR] = ACTIONS(3122), - [anon_sym_AMP_AMP] = ACTIONS(3122), - [anon_sym_AMP] = ACTIONS(3120), - [anon_sym_SEMI] = ACTIONS(3122), - [anon_sym___extension__] = ACTIONS(3120), - [anon_sym_typedef] = ACTIONS(3120), - [anon_sym_virtual] = ACTIONS(3120), - [anon_sym_extern] = ACTIONS(3120), - [anon_sym___attribute__] = ACTIONS(3120), - [anon_sym___attribute] = ACTIONS(3120), - [anon_sym_using] = ACTIONS(3120), - [anon_sym_COLON_COLON] = ACTIONS(3122), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3122), - [anon_sym___declspec] = ACTIONS(3120), - [anon_sym___based] = ACTIONS(3120), - [anon_sym_RBRACE] = ACTIONS(3122), - [anon_sym_signed] = ACTIONS(3120), - [anon_sym_unsigned] = ACTIONS(3120), - [anon_sym_long] = ACTIONS(3120), - [anon_sym_short] = ACTIONS(3120), - [anon_sym_LBRACK] = ACTIONS(3120), - [anon_sym_static] = ACTIONS(3120), - [anon_sym_register] = ACTIONS(3120), - [anon_sym_inline] = ACTIONS(3120), - [anon_sym___inline] = ACTIONS(3120), - [anon_sym___inline__] = ACTIONS(3120), - [anon_sym___forceinline] = ACTIONS(3120), - [anon_sym_thread_local] = ACTIONS(3120), - [anon_sym___thread] = ACTIONS(3120), - [anon_sym_const] = ACTIONS(3120), - [anon_sym_constexpr] = ACTIONS(3120), - [anon_sym_volatile] = ACTIONS(3120), - [anon_sym_restrict] = ACTIONS(3120), - [anon_sym___restrict__] = ACTIONS(3120), - [anon_sym__Atomic] = ACTIONS(3120), - [anon_sym__Noreturn] = ACTIONS(3120), - [anon_sym_noreturn] = ACTIONS(3120), - [anon_sym__Nonnull] = ACTIONS(3120), - [anon_sym_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = ACTIONS(3120), - [anon_sym_alignas] = ACTIONS(3120), - [anon_sym__Alignas] = ACTIONS(3120), - [sym_primitive_type] = ACTIONS(3120), - [anon_sym_enum] = ACTIONS(3120), - [anon_sym_class] = ACTIONS(3120), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_union] = ACTIONS(3120), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3120), - [anon_sym_decltype] = ACTIONS(3120), - [anon_sym_explicit] = ACTIONS(3120), - [anon_sym_typename] = ACTIONS(3120), - [anon_sym_private] = ACTIONS(3120), - [anon_sym_template] = ACTIONS(3120), - [anon_sym_operator] = ACTIONS(3120), - [anon_sym_friend] = ACTIONS(3120), - [anon_sym_public] = ACTIONS(3120), - [anon_sym_protected] = ACTIONS(3120), - [anon_sym_static_assert] = ACTIONS(3120), + [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(2143)] = { - [sym_identifier] = ACTIONS(6058), - [anon_sym_LPAREN2] = ACTIONS(6060), - [anon_sym_TILDE] = ACTIONS(6060), - [anon_sym_STAR] = ACTIONS(6060), - [anon_sym_AMP_AMP] = ACTIONS(6060), - [anon_sym_AMP] = ACTIONS(6058), - [anon_sym___extension__] = ACTIONS(6058), - [anon_sym_virtual] = ACTIONS(6058), - [anon_sym_extern] = ACTIONS(6058), - [anon_sym___attribute__] = ACTIONS(6058), - [anon_sym___attribute] = ACTIONS(6058), - [anon_sym_using] = ACTIONS(6058), - [anon_sym_COLON_COLON] = ACTIONS(6060), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6060), - [anon_sym___declspec] = ACTIONS(6058), - [anon_sym___based] = ACTIONS(6058), - [anon_sym___cdecl] = ACTIONS(6058), - [anon_sym___clrcall] = ACTIONS(6058), - [anon_sym___stdcall] = ACTIONS(6058), - [anon_sym___fastcall] = ACTIONS(6058), - [anon_sym___thiscall] = ACTIONS(6058), - [anon_sym___vectorcall] = ACTIONS(6058), - [anon_sym_LBRACE] = ACTIONS(6060), - [anon_sym_signed] = ACTIONS(6058), - [anon_sym_unsigned] = ACTIONS(6058), - [anon_sym_long] = ACTIONS(6058), - [anon_sym_short] = ACTIONS(6058), - [anon_sym_LBRACK] = ACTIONS(6058), - [anon_sym_static] = ACTIONS(6058), - [anon_sym_register] = ACTIONS(6058), - [anon_sym_inline] = ACTIONS(6058), - [anon_sym___inline] = ACTIONS(6058), - [anon_sym___inline__] = ACTIONS(6058), - [anon_sym___forceinline] = ACTIONS(6058), - [anon_sym_thread_local] = ACTIONS(6058), - [anon_sym___thread] = ACTIONS(6058), - [anon_sym_const] = ACTIONS(6058), - [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), - [sym_primitive_type] = ACTIONS(6058), - [anon_sym_enum] = ACTIONS(6058), - [anon_sym_class] = ACTIONS(6058), - [anon_sym_struct] = ACTIONS(6058), - [anon_sym_union] = ACTIONS(6058), - [anon_sym_DASH_GT] = ACTIONS(6060), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6058), - [anon_sym_decltype] = ACTIONS(6058), - [anon_sym_explicit] = ACTIONS(6058), - [anon_sym_typename] = ACTIONS(6058), - [anon_sym_template] = ACTIONS(6058), - [anon_sym_operator] = ACTIONS(6058), - [anon_sym_friend] = ACTIONS(6058), - [anon_sym_noexcept] = ACTIONS(6058), - [anon_sym_throw] = ACTIONS(6058), - [anon_sym_concept] = ACTIONS(6058), - [anon_sym_requires] = ACTIONS(6058), + [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(2144)] = { - [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), + [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(2145)] = { - [sym_identifier] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token2] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_private] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_friend] = ACTIONS(2931), - [anon_sym_public] = ACTIONS(2931), - [anon_sym_protected] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), + [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(2146)] = { - [sym_identifier] = ACTIONS(2931), - [aux_sym_preproc_def_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token1] = ACTIONS(2931), - [aux_sym_preproc_if_token2] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2931), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2931), - [sym_preproc_directive] = ACTIONS(2931), - [anon_sym_LPAREN2] = ACTIONS(2933), - [anon_sym_TILDE] = ACTIONS(2933), - [anon_sym_STAR] = ACTIONS(2933), - [anon_sym_AMP_AMP] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_SEMI] = ACTIONS(2933), - [anon_sym___extension__] = ACTIONS(2931), - [anon_sym_typedef] = ACTIONS(2931), - [anon_sym_virtual] = ACTIONS(2931), - [anon_sym_extern] = ACTIONS(2931), - [anon_sym___attribute__] = ACTIONS(2931), - [anon_sym___attribute] = ACTIONS(2931), - [anon_sym_using] = ACTIONS(2931), - [anon_sym_COLON_COLON] = ACTIONS(2933), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2933), - [anon_sym___declspec] = ACTIONS(2931), - [anon_sym___based] = ACTIONS(2931), - [anon_sym_signed] = ACTIONS(2931), - [anon_sym_unsigned] = ACTIONS(2931), - [anon_sym_long] = ACTIONS(2931), - [anon_sym_short] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_static] = ACTIONS(2931), - [anon_sym_register] = ACTIONS(2931), - [anon_sym_inline] = ACTIONS(2931), - [anon_sym___inline] = ACTIONS(2931), - [anon_sym___inline__] = ACTIONS(2931), - [anon_sym___forceinline] = ACTIONS(2931), - [anon_sym_thread_local] = ACTIONS(2931), - [anon_sym___thread] = ACTIONS(2931), - [anon_sym_const] = ACTIONS(2931), - [anon_sym_constexpr] = ACTIONS(2931), - [anon_sym_volatile] = ACTIONS(2931), - [anon_sym_restrict] = ACTIONS(2931), - [anon_sym___restrict__] = ACTIONS(2931), - [anon_sym__Atomic] = ACTIONS(2931), - [anon_sym__Noreturn] = ACTIONS(2931), - [anon_sym_noreturn] = ACTIONS(2931), - [anon_sym__Nonnull] = ACTIONS(2931), - [anon_sym_mutable] = ACTIONS(2931), - [anon_sym_constinit] = ACTIONS(2931), - [anon_sym_consteval] = ACTIONS(2931), - [anon_sym_alignas] = ACTIONS(2931), - [anon_sym__Alignas] = ACTIONS(2931), - [sym_primitive_type] = ACTIONS(2931), - [anon_sym_enum] = ACTIONS(2931), - [anon_sym_class] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_union] = ACTIONS(2931), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2931), - [anon_sym_decltype] = ACTIONS(2931), - [anon_sym_explicit] = ACTIONS(2931), - [anon_sym_typename] = ACTIONS(2931), - [anon_sym_private] = ACTIONS(2931), - [anon_sym_template] = ACTIONS(2931), - [anon_sym_operator] = ACTIONS(2931), - [anon_sym_friend] = ACTIONS(2931), - [anon_sym_public] = ACTIONS(2931), - [anon_sym_protected] = ACTIONS(2931), - [anon_sym_static_assert] = ACTIONS(2931), + [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), + [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_attribute_specifier] = STATE(2285), - [sym_enumerator_list] = STATE(2241), - [sym_identifier] = ACTIONS(6062), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6064), - [anon_sym_COMMA] = ACTIONS(6064), - [anon_sym_RPAREN] = ACTIONS(6064), - [aux_sym_preproc_if_token2] = ACTIONS(6064), - [aux_sym_preproc_else_token1] = ACTIONS(6064), - [aux_sym_preproc_elif_token1] = ACTIONS(6062), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6064), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6064), - [anon_sym_LPAREN2] = ACTIONS(6064), - [anon_sym_DASH] = ACTIONS(6062), - [anon_sym_PLUS] = ACTIONS(6062), - [anon_sym_STAR] = ACTIONS(6062), - [anon_sym_SLASH] = ACTIONS(6062), - [anon_sym_PERCENT] = ACTIONS(6062), - [anon_sym_PIPE_PIPE] = ACTIONS(6064), - [anon_sym_AMP_AMP] = ACTIONS(6064), - [anon_sym_PIPE] = ACTIONS(6062), - [anon_sym_CARET] = ACTIONS(6062), - [anon_sym_AMP] = ACTIONS(6062), - [anon_sym_EQ_EQ] = ACTIONS(6064), - [anon_sym_BANG_EQ] = ACTIONS(6064), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_GT_EQ] = ACTIONS(6064), - [anon_sym_LT_EQ] = ACTIONS(6062), - [anon_sym_LT] = ACTIONS(6062), - [anon_sym_LT_LT] = ACTIONS(6062), - [anon_sym_GT_GT] = ACTIONS(6062), - [anon_sym_SEMI] = ACTIONS(6064), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6064), - [anon_sym_LBRACE] = ACTIONS(6050), - [anon_sym_RBRACE] = ACTIONS(6064), - [anon_sym_LBRACK] = ACTIONS(6064), - [anon_sym_RBRACK] = ACTIONS(6064), - [anon_sym_EQ] = ACTIONS(6062), - [anon_sym_QMARK] = ACTIONS(6064), - [anon_sym_STAR_EQ] = ACTIONS(6064), - [anon_sym_SLASH_EQ] = ACTIONS(6064), - [anon_sym_PERCENT_EQ] = ACTIONS(6064), - [anon_sym_PLUS_EQ] = ACTIONS(6064), - [anon_sym_DASH_EQ] = ACTIONS(6064), - [anon_sym_LT_LT_EQ] = ACTIONS(6064), - [anon_sym_GT_GT_EQ] = ACTIONS(6064), - [anon_sym_AMP_EQ] = ACTIONS(6064), - [anon_sym_CARET_EQ] = ACTIONS(6064), - [anon_sym_PIPE_EQ] = ACTIONS(6064), - [anon_sym_and_eq] = ACTIONS(6062), - [anon_sym_or_eq] = ACTIONS(6062), - [anon_sym_xor_eq] = ACTIONS(6062), - [anon_sym_LT_EQ_GT] = ACTIONS(6064), - [anon_sym_or] = ACTIONS(6062), - [anon_sym_and] = ACTIONS(6062), - [anon_sym_bitor] = ACTIONS(6062), - [anon_sym_xor] = ACTIONS(6062), - [anon_sym_bitand] = ACTIONS(6062), - [anon_sym_not_eq] = ACTIONS(6062), - [anon_sym_DASH_DASH] = ACTIONS(6064), - [anon_sym_PLUS_PLUS] = ACTIONS(6064), - [anon_sym_DOT] = ACTIONS(6062), - [anon_sym_DOT_STAR] = ACTIONS(6064), - [anon_sym_DASH_GT] = ACTIONS(6064), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6062), - [anon_sym_decltype] = ACTIONS(6062), + [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), }, [STATE(2148)] = { - [sym_identifier] = ACTIONS(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token2] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_private] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_friend] = ACTIONS(2935), - [anon_sym_public] = ACTIONS(2935), - [anon_sym_protected] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), + [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(2149)] = { - [sym_identifier] = ACTIONS(2935), - [aux_sym_preproc_def_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token1] = ACTIONS(2935), - [aux_sym_preproc_if_token2] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2935), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2935), - [sym_preproc_directive] = ACTIONS(2935), - [anon_sym_LPAREN2] = ACTIONS(2937), - [anon_sym_TILDE] = ACTIONS(2937), - [anon_sym_STAR] = ACTIONS(2937), - [anon_sym_AMP_AMP] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_SEMI] = ACTIONS(2937), - [anon_sym___extension__] = ACTIONS(2935), - [anon_sym_typedef] = ACTIONS(2935), - [anon_sym_virtual] = ACTIONS(2935), - [anon_sym_extern] = ACTIONS(2935), - [anon_sym___attribute__] = ACTIONS(2935), - [anon_sym___attribute] = ACTIONS(2935), - [anon_sym_using] = ACTIONS(2935), - [anon_sym_COLON_COLON] = ACTIONS(2937), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2937), - [anon_sym___declspec] = ACTIONS(2935), - [anon_sym___based] = ACTIONS(2935), - [anon_sym_signed] = ACTIONS(2935), - [anon_sym_unsigned] = ACTIONS(2935), - [anon_sym_long] = ACTIONS(2935), - [anon_sym_short] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_static] = ACTIONS(2935), - [anon_sym_register] = ACTIONS(2935), - [anon_sym_inline] = ACTIONS(2935), - [anon_sym___inline] = ACTIONS(2935), - [anon_sym___inline__] = ACTIONS(2935), - [anon_sym___forceinline] = ACTIONS(2935), - [anon_sym_thread_local] = ACTIONS(2935), - [anon_sym___thread] = ACTIONS(2935), - [anon_sym_const] = ACTIONS(2935), - [anon_sym_constexpr] = ACTIONS(2935), - [anon_sym_volatile] = ACTIONS(2935), - [anon_sym_restrict] = ACTIONS(2935), - [anon_sym___restrict__] = ACTIONS(2935), - [anon_sym__Atomic] = ACTIONS(2935), - [anon_sym__Noreturn] = ACTIONS(2935), - [anon_sym_noreturn] = ACTIONS(2935), - [anon_sym__Nonnull] = ACTIONS(2935), - [anon_sym_mutable] = ACTIONS(2935), - [anon_sym_constinit] = ACTIONS(2935), - [anon_sym_consteval] = ACTIONS(2935), - [anon_sym_alignas] = ACTIONS(2935), - [anon_sym__Alignas] = ACTIONS(2935), - [sym_primitive_type] = ACTIONS(2935), - [anon_sym_enum] = ACTIONS(2935), - [anon_sym_class] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_union] = ACTIONS(2935), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2935), - [anon_sym_decltype] = ACTIONS(2935), - [anon_sym_explicit] = ACTIONS(2935), - [anon_sym_typename] = ACTIONS(2935), - [anon_sym_private] = ACTIONS(2935), - [anon_sym_template] = ACTIONS(2935), - [anon_sym_operator] = ACTIONS(2935), - [anon_sym_friend] = ACTIONS(2935), - [anon_sym_public] = ACTIONS(2935), - [anon_sym_protected] = ACTIONS(2935), - [anon_sym_static_assert] = ACTIONS(2935), + [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), + [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(2939), - [aux_sym_preproc_def_token1] = ACTIONS(2939), - [aux_sym_preproc_if_token1] = ACTIONS(2939), - [aux_sym_preproc_if_token2] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2939), - [sym_preproc_directive] = ACTIONS(2939), - [anon_sym_LPAREN2] = ACTIONS(2941), - [anon_sym_TILDE] = ACTIONS(2941), - [anon_sym_STAR] = ACTIONS(2941), - [anon_sym_AMP_AMP] = ACTIONS(2941), - [anon_sym_AMP] = ACTIONS(2939), - [anon_sym_SEMI] = ACTIONS(2941), - [anon_sym___extension__] = ACTIONS(2939), - [anon_sym_typedef] = ACTIONS(2939), - [anon_sym_virtual] = ACTIONS(2939), - [anon_sym_extern] = ACTIONS(2939), - [anon_sym___attribute__] = ACTIONS(2939), - [anon_sym___attribute] = ACTIONS(2939), - [anon_sym_using] = ACTIONS(2939), - [anon_sym_COLON_COLON] = ACTIONS(2941), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2941), - [anon_sym___declspec] = ACTIONS(2939), - [anon_sym___based] = ACTIONS(2939), - [anon_sym_signed] = ACTIONS(2939), - [anon_sym_unsigned] = ACTIONS(2939), - [anon_sym_long] = ACTIONS(2939), - [anon_sym_short] = ACTIONS(2939), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_static] = ACTIONS(2939), - [anon_sym_register] = ACTIONS(2939), - [anon_sym_inline] = ACTIONS(2939), - [anon_sym___inline] = ACTIONS(2939), - [anon_sym___inline__] = ACTIONS(2939), - [anon_sym___forceinline] = ACTIONS(2939), - [anon_sym_thread_local] = ACTIONS(2939), - [anon_sym___thread] = ACTIONS(2939), - [anon_sym_const] = ACTIONS(2939), - [anon_sym_constexpr] = ACTIONS(2939), - [anon_sym_volatile] = ACTIONS(2939), - [anon_sym_restrict] = ACTIONS(2939), - [anon_sym___restrict__] = ACTIONS(2939), - [anon_sym__Atomic] = ACTIONS(2939), - [anon_sym__Noreturn] = ACTIONS(2939), - [anon_sym_noreturn] = ACTIONS(2939), - [anon_sym__Nonnull] = ACTIONS(2939), - [anon_sym_mutable] = ACTIONS(2939), - [anon_sym_constinit] = ACTIONS(2939), - [anon_sym_consteval] = ACTIONS(2939), - [anon_sym_alignas] = ACTIONS(2939), - [anon_sym__Alignas] = ACTIONS(2939), - [sym_primitive_type] = ACTIONS(2939), - [anon_sym_enum] = ACTIONS(2939), - [anon_sym_class] = ACTIONS(2939), - [anon_sym_struct] = ACTIONS(2939), - [anon_sym_union] = ACTIONS(2939), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2939), - [anon_sym_decltype] = ACTIONS(2939), - [anon_sym_explicit] = ACTIONS(2939), - [anon_sym_typename] = ACTIONS(2939), - [anon_sym_private] = ACTIONS(2939), - [anon_sym_template] = ACTIONS(2939), - [anon_sym_operator] = ACTIONS(2939), - [anon_sym_friend] = ACTIONS(2939), - [anon_sym_public] = ACTIONS(2939), - [anon_sym_protected] = ACTIONS(2939), - [anon_sym_static_assert] = ACTIONS(2939), + [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(2943), - [aux_sym_preproc_def_token1] = ACTIONS(2943), - [aux_sym_preproc_if_token1] = ACTIONS(2943), - [aux_sym_preproc_if_token2] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2943), - [sym_preproc_directive] = ACTIONS(2943), - [anon_sym_LPAREN2] = ACTIONS(2945), - [anon_sym_TILDE] = ACTIONS(2945), - [anon_sym_STAR] = ACTIONS(2945), - [anon_sym_AMP_AMP] = ACTIONS(2945), - [anon_sym_AMP] = ACTIONS(2943), - [anon_sym_SEMI] = ACTIONS(2945), - [anon_sym___extension__] = ACTIONS(2943), - [anon_sym_typedef] = ACTIONS(2943), - [anon_sym_virtual] = ACTIONS(2943), - [anon_sym_extern] = ACTIONS(2943), - [anon_sym___attribute__] = ACTIONS(2943), - [anon_sym___attribute] = ACTIONS(2943), - [anon_sym_using] = ACTIONS(2943), - [anon_sym_COLON_COLON] = ACTIONS(2945), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2945), - [anon_sym___declspec] = ACTIONS(2943), - [anon_sym___based] = ACTIONS(2943), - [anon_sym_signed] = ACTIONS(2943), - [anon_sym_unsigned] = ACTIONS(2943), - [anon_sym_long] = ACTIONS(2943), - [anon_sym_short] = ACTIONS(2943), - [anon_sym_LBRACK] = ACTIONS(2943), - [anon_sym_static] = ACTIONS(2943), - [anon_sym_register] = ACTIONS(2943), - [anon_sym_inline] = ACTIONS(2943), - [anon_sym___inline] = ACTIONS(2943), - [anon_sym___inline__] = ACTIONS(2943), - [anon_sym___forceinline] = ACTIONS(2943), - [anon_sym_thread_local] = ACTIONS(2943), - [anon_sym___thread] = ACTIONS(2943), - [anon_sym_const] = ACTIONS(2943), - [anon_sym_constexpr] = ACTIONS(2943), - [anon_sym_volatile] = ACTIONS(2943), - [anon_sym_restrict] = ACTIONS(2943), - [anon_sym___restrict__] = ACTIONS(2943), - [anon_sym__Atomic] = ACTIONS(2943), - [anon_sym__Noreturn] = ACTIONS(2943), - [anon_sym_noreturn] = ACTIONS(2943), - [anon_sym__Nonnull] = ACTIONS(2943), - [anon_sym_mutable] = ACTIONS(2943), - [anon_sym_constinit] = ACTIONS(2943), - [anon_sym_consteval] = ACTIONS(2943), - [anon_sym_alignas] = ACTIONS(2943), - [anon_sym__Alignas] = ACTIONS(2943), - [sym_primitive_type] = ACTIONS(2943), - [anon_sym_enum] = ACTIONS(2943), - [anon_sym_class] = ACTIONS(2943), - [anon_sym_struct] = ACTIONS(2943), - [anon_sym_union] = ACTIONS(2943), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2943), - [anon_sym_decltype] = ACTIONS(2943), - [anon_sym_explicit] = ACTIONS(2943), - [anon_sym_typename] = ACTIONS(2943), - [anon_sym_private] = ACTIONS(2943), - [anon_sym_template] = ACTIONS(2943), - [anon_sym_operator] = ACTIONS(2943), - [anon_sym_friend] = ACTIONS(2943), - [anon_sym_public] = ACTIONS(2943), - [anon_sym_protected] = ACTIONS(2943), - [anon_sym_static_assert] = ACTIONS(2943), + [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(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_TILDE] = ACTIONS(2949), - [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_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), - [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_private] = ACTIONS(2947), - [anon_sym_template] = ACTIONS(2947), - [anon_sym_operator] = ACTIONS(2947), - [anon_sym_friend] = ACTIONS(2947), - [anon_sym_public] = ACTIONS(2947), - [anon_sym_protected] = ACTIONS(2947), - [anon_sym_static_assert] = ACTIONS(2947), + [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(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), + [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(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), + [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(2959), - [aux_sym_preproc_def_token1] = ACTIONS(2959), - [aux_sym_preproc_if_token1] = ACTIONS(2959), - [aux_sym_preproc_if_token2] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2959), - [sym_preproc_directive] = ACTIONS(2959), - [anon_sym_LPAREN2] = ACTIONS(2961), - [anon_sym_TILDE] = ACTIONS(2961), - [anon_sym_STAR] = ACTIONS(2961), - [anon_sym_AMP_AMP] = ACTIONS(2961), - [anon_sym_AMP] = ACTIONS(2959), - [anon_sym_SEMI] = ACTIONS(2961), - [anon_sym___extension__] = ACTIONS(2959), - [anon_sym_typedef] = ACTIONS(2959), - [anon_sym_virtual] = ACTIONS(2959), - [anon_sym_extern] = ACTIONS(2959), - [anon_sym___attribute__] = ACTIONS(2959), - [anon_sym___attribute] = ACTIONS(2959), - [anon_sym_using] = ACTIONS(2959), - [anon_sym_COLON_COLON] = ACTIONS(2961), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2961), - [anon_sym___declspec] = ACTIONS(2959), - [anon_sym___based] = ACTIONS(2959), - [anon_sym_signed] = ACTIONS(2959), - [anon_sym_unsigned] = ACTIONS(2959), - [anon_sym_long] = ACTIONS(2959), - [anon_sym_short] = ACTIONS(2959), - [anon_sym_LBRACK] = ACTIONS(2959), - [anon_sym_static] = ACTIONS(2959), - [anon_sym_register] = ACTIONS(2959), - [anon_sym_inline] = ACTIONS(2959), - [anon_sym___inline] = ACTIONS(2959), - [anon_sym___inline__] = ACTIONS(2959), - [anon_sym___forceinline] = ACTIONS(2959), - [anon_sym_thread_local] = ACTIONS(2959), - [anon_sym___thread] = ACTIONS(2959), - [anon_sym_const] = ACTIONS(2959), - [anon_sym_constexpr] = ACTIONS(2959), - [anon_sym_volatile] = ACTIONS(2959), - [anon_sym_restrict] = ACTIONS(2959), - [anon_sym___restrict__] = ACTIONS(2959), - [anon_sym__Atomic] = ACTIONS(2959), - [anon_sym__Noreturn] = ACTIONS(2959), - [anon_sym_noreturn] = ACTIONS(2959), - [anon_sym__Nonnull] = ACTIONS(2959), - [anon_sym_mutable] = ACTIONS(2959), - [anon_sym_constinit] = ACTIONS(2959), - [anon_sym_consteval] = ACTIONS(2959), - [anon_sym_alignas] = ACTIONS(2959), - [anon_sym__Alignas] = ACTIONS(2959), - [sym_primitive_type] = ACTIONS(2959), - [anon_sym_enum] = ACTIONS(2959), - [anon_sym_class] = ACTIONS(2959), - [anon_sym_struct] = ACTIONS(2959), - [anon_sym_union] = ACTIONS(2959), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2959), - [anon_sym_decltype] = ACTIONS(2959), - [anon_sym_explicit] = ACTIONS(2959), - [anon_sym_typename] = ACTIONS(2959), - [anon_sym_private] = ACTIONS(2959), - [anon_sym_template] = ACTIONS(2959), - [anon_sym_operator] = ACTIONS(2959), - [anon_sym_friend] = ACTIONS(2959), - [anon_sym_public] = ACTIONS(2959), - [anon_sym_protected] = ACTIONS(2959), - [anon_sym_static_assert] = ACTIONS(2959), + [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(3120), - [aux_sym_preproc_def_token1] = ACTIONS(3120), - [aux_sym_preproc_if_token1] = ACTIONS(3120), - [aux_sym_preproc_if_token2] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3120), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3120), - [sym_preproc_directive] = ACTIONS(3120), - [anon_sym_LPAREN2] = ACTIONS(3122), - [anon_sym_TILDE] = ACTIONS(3122), - [anon_sym_STAR] = ACTIONS(3122), - [anon_sym_AMP_AMP] = ACTIONS(3122), - [anon_sym_AMP] = ACTIONS(3120), - [anon_sym_SEMI] = ACTIONS(3122), - [anon_sym___extension__] = ACTIONS(3120), - [anon_sym_typedef] = ACTIONS(3120), - [anon_sym_virtual] = ACTIONS(3120), - [anon_sym_extern] = ACTIONS(3120), - [anon_sym___attribute__] = ACTIONS(3120), - [anon_sym___attribute] = ACTIONS(3120), - [anon_sym_using] = ACTIONS(3120), - [anon_sym_COLON_COLON] = ACTIONS(3122), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3122), - [anon_sym___declspec] = ACTIONS(3120), - [anon_sym___based] = ACTIONS(3120), - [anon_sym_signed] = ACTIONS(3120), - [anon_sym_unsigned] = ACTIONS(3120), - [anon_sym_long] = ACTIONS(3120), - [anon_sym_short] = ACTIONS(3120), - [anon_sym_LBRACK] = ACTIONS(3120), - [anon_sym_static] = ACTIONS(3120), - [anon_sym_register] = ACTIONS(3120), - [anon_sym_inline] = ACTIONS(3120), - [anon_sym___inline] = ACTIONS(3120), - [anon_sym___inline__] = ACTIONS(3120), - [anon_sym___forceinline] = ACTIONS(3120), - [anon_sym_thread_local] = ACTIONS(3120), - [anon_sym___thread] = ACTIONS(3120), - [anon_sym_const] = ACTIONS(3120), - [anon_sym_constexpr] = ACTIONS(3120), - [anon_sym_volatile] = ACTIONS(3120), - [anon_sym_restrict] = ACTIONS(3120), - [anon_sym___restrict__] = ACTIONS(3120), - [anon_sym__Atomic] = ACTIONS(3120), - [anon_sym__Noreturn] = ACTIONS(3120), - [anon_sym_noreturn] = ACTIONS(3120), - [anon_sym__Nonnull] = ACTIONS(3120), - [anon_sym_mutable] = ACTIONS(3120), - [anon_sym_constinit] = ACTIONS(3120), - [anon_sym_consteval] = ACTIONS(3120), - [anon_sym_alignas] = ACTIONS(3120), - [anon_sym__Alignas] = ACTIONS(3120), - [sym_primitive_type] = ACTIONS(3120), - [anon_sym_enum] = ACTIONS(3120), - [anon_sym_class] = ACTIONS(3120), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_union] = ACTIONS(3120), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3120), - [anon_sym_decltype] = ACTIONS(3120), - [anon_sym_explicit] = ACTIONS(3120), - [anon_sym_typename] = ACTIONS(3120), - [anon_sym_private] = ACTIONS(3120), - [anon_sym_template] = ACTIONS(3120), - [anon_sym_operator] = ACTIONS(3120), - [anon_sym_friend] = ACTIONS(3120), - [anon_sym_public] = ACTIONS(3120), - [anon_sym_protected] = ACTIONS(3120), - [anon_sym_static_assert] = ACTIONS(3120), + [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(3124), - [aux_sym_preproc_def_token1] = ACTIONS(3124), - [aux_sym_preproc_if_token1] = ACTIONS(3124), - [aux_sym_preproc_if_token2] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3124), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3124), - [sym_preproc_directive] = ACTIONS(3124), - [anon_sym_LPAREN2] = ACTIONS(3126), - [anon_sym_TILDE] = ACTIONS(3126), - [anon_sym_STAR] = ACTIONS(3126), - [anon_sym_AMP_AMP] = ACTIONS(3126), - [anon_sym_AMP] = ACTIONS(3124), - [anon_sym_SEMI] = ACTIONS(3126), - [anon_sym___extension__] = ACTIONS(3124), - [anon_sym_typedef] = ACTIONS(3124), - [anon_sym_virtual] = ACTIONS(3124), - [anon_sym_extern] = ACTIONS(3124), - [anon_sym___attribute__] = ACTIONS(3124), - [anon_sym___attribute] = ACTIONS(3124), - [anon_sym_using] = ACTIONS(3124), - [anon_sym_COLON_COLON] = ACTIONS(3126), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3126), - [anon_sym___declspec] = ACTIONS(3124), - [anon_sym___based] = ACTIONS(3124), - [anon_sym_signed] = ACTIONS(3124), - [anon_sym_unsigned] = ACTIONS(3124), - [anon_sym_long] = ACTIONS(3124), - [anon_sym_short] = ACTIONS(3124), - [anon_sym_LBRACK] = ACTIONS(3124), - [anon_sym_static] = ACTIONS(3124), - [anon_sym_register] = ACTIONS(3124), - [anon_sym_inline] = ACTIONS(3124), - [anon_sym___inline] = ACTIONS(3124), - [anon_sym___inline__] = ACTIONS(3124), - [anon_sym___forceinline] = ACTIONS(3124), - [anon_sym_thread_local] = ACTIONS(3124), - [anon_sym___thread] = ACTIONS(3124), - [anon_sym_const] = ACTIONS(3124), - [anon_sym_constexpr] = ACTIONS(3124), - [anon_sym_volatile] = ACTIONS(3124), - [anon_sym_restrict] = ACTIONS(3124), - [anon_sym___restrict__] = ACTIONS(3124), - [anon_sym__Atomic] = ACTIONS(3124), - [anon_sym__Noreturn] = ACTIONS(3124), - [anon_sym_noreturn] = ACTIONS(3124), - [anon_sym__Nonnull] = ACTIONS(3124), - [anon_sym_mutable] = ACTIONS(3124), - [anon_sym_constinit] = ACTIONS(3124), - [anon_sym_consteval] = ACTIONS(3124), - [anon_sym_alignas] = ACTIONS(3124), - [anon_sym__Alignas] = ACTIONS(3124), - [sym_primitive_type] = ACTIONS(3124), - [anon_sym_enum] = ACTIONS(3124), - [anon_sym_class] = ACTIONS(3124), - [anon_sym_struct] = ACTIONS(3124), - [anon_sym_union] = ACTIONS(3124), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3124), - [anon_sym_decltype] = ACTIONS(3124), - [anon_sym_explicit] = ACTIONS(3124), - [anon_sym_typename] = ACTIONS(3124), - [anon_sym_private] = ACTIONS(3124), - [anon_sym_template] = ACTIONS(3124), - [anon_sym_operator] = ACTIONS(3124), - [anon_sym_friend] = ACTIONS(3124), - [anon_sym_public] = ACTIONS(3124), - [anon_sym_protected] = ACTIONS(3124), - [anon_sym_static_assert] = ACTIONS(3124), + [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(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), + [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(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_TILDE] = ACTIONS(3061), - [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_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), - [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_private] = ACTIONS(3059), - [anon_sym_template] = ACTIONS(3059), - [anon_sym_operator] = ACTIONS(3059), - [anon_sym_friend] = ACTIONS(3059), - [anon_sym_public] = ACTIONS(3059), - [anon_sym_protected] = ACTIONS(3059), - [anon_sym_static_assert] = ACTIONS(3059), + [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(2160)] = { - [sym_identifier] = ACTIONS(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token2] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_private] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_friend] = ACTIONS(3083), - [anon_sym_public] = ACTIONS(3083), - [anon_sym_protected] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), + [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), + [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(3083), - [aux_sym_preproc_def_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token1] = ACTIONS(3083), - [aux_sym_preproc_if_token2] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3083), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3083), - [sym_preproc_directive] = ACTIONS(3083), - [anon_sym_LPAREN2] = ACTIONS(3085), - [anon_sym_TILDE] = ACTIONS(3085), - [anon_sym_STAR] = ACTIONS(3085), - [anon_sym_AMP_AMP] = ACTIONS(3085), - [anon_sym_AMP] = ACTIONS(3083), - [anon_sym_SEMI] = ACTIONS(3085), - [anon_sym___extension__] = ACTIONS(3083), - [anon_sym_typedef] = ACTIONS(3083), - [anon_sym_virtual] = ACTIONS(3083), - [anon_sym_extern] = ACTIONS(3083), - [anon_sym___attribute__] = ACTIONS(3083), - [anon_sym___attribute] = ACTIONS(3083), - [anon_sym_using] = ACTIONS(3083), - [anon_sym_COLON_COLON] = ACTIONS(3085), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3085), - [anon_sym___declspec] = ACTIONS(3083), - [anon_sym___based] = ACTIONS(3083), - [anon_sym_signed] = ACTIONS(3083), - [anon_sym_unsigned] = ACTIONS(3083), - [anon_sym_long] = ACTIONS(3083), - [anon_sym_short] = ACTIONS(3083), - [anon_sym_LBRACK] = ACTIONS(3083), - [anon_sym_static] = ACTIONS(3083), - [anon_sym_register] = ACTIONS(3083), - [anon_sym_inline] = ACTIONS(3083), - [anon_sym___inline] = ACTIONS(3083), - [anon_sym___inline__] = ACTIONS(3083), - [anon_sym___forceinline] = ACTIONS(3083), - [anon_sym_thread_local] = ACTIONS(3083), - [anon_sym___thread] = ACTIONS(3083), - [anon_sym_const] = ACTIONS(3083), - [anon_sym_constexpr] = ACTIONS(3083), - [anon_sym_volatile] = ACTIONS(3083), - [anon_sym_restrict] = ACTIONS(3083), - [anon_sym___restrict__] = ACTIONS(3083), - [anon_sym__Atomic] = ACTIONS(3083), - [anon_sym__Noreturn] = ACTIONS(3083), - [anon_sym_noreturn] = ACTIONS(3083), - [anon_sym__Nonnull] = ACTIONS(3083), - [anon_sym_mutable] = ACTIONS(3083), - [anon_sym_constinit] = ACTIONS(3083), - [anon_sym_consteval] = ACTIONS(3083), - [anon_sym_alignas] = ACTIONS(3083), - [anon_sym__Alignas] = ACTIONS(3083), - [sym_primitive_type] = ACTIONS(3083), - [anon_sym_enum] = ACTIONS(3083), - [anon_sym_class] = ACTIONS(3083), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_union] = ACTIONS(3083), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3083), - [anon_sym_decltype] = ACTIONS(3083), - [anon_sym_explicit] = ACTIONS(3083), - [anon_sym_typename] = ACTIONS(3083), - [anon_sym_private] = ACTIONS(3083), - [anon_sym_template] = ACTIONS(3083), - [anon_sym_operator] = ACTIONS(3083), - [anon_sym_friend] = ACTIONS(3083), - [anon_sym_public] = ACTIONS(3083), - [anon_sym_protected] = ACTIONS(3083), - [anon_sym_static_assert] = ACTIONS(3083), + [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(3087), - [aux_sym_preproc_def_token1] = ACTIONS(3087), - [aux_sym_preproc_if_token1] = ACTIONS(3087), - [aux_sym_preproc_if_token2] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3087), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3087), - [sym_preproc_directive] = ACTIONS(3087), - [anon_sym_LPAREN2] = ACTIONS(3089), - [anon_sym_TILDE] = ACTIONS(3089), - [anon_sym_STAR] = ACTIONS(3089), - [anon_sym_AMP_AMP] = ACTIONS(3089), - [anon_sym_AMP] = ACTIONS(3087), - [anon_sym_SEMI] = ACTIONS(3089), - [anon_sym___extension__] = ACTIONS(3087), - [anon_sym_typedef] = ACTIONS(3087), - [anon_sym_virtual] = ACTIONS(3087), - [anon_sym_extern] = ACTIONS(3087), - [anon_sym___attribute__] = ACTIONS(3087), - [anon_sym___attribute] = ACTIONS(3087), - [anon_sym_using] = ACTIONS(3087), - [anon_sym_COLON_COLON] = ACTIONS(3089), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3089), - [anon_sym___declspec] = ACTIONS(3087), - [anon_sym___based] = ACTIONS(3087), - [anon_sym_signed] = ACTIONS(3087), - [anon_sym_unsigned] = ACTIONS(3087), - [anon_sym_long] = ACTIONS(3087), - [anon_sym_short] = ACTIONS(3087), - [anon_sym_LBRACK] = ACTIONS(3087), - [anon_sym_static] = ACTIONS(3087), - [anon_sym_register] = ACTIONS(3087), - [anon_sym_inline] = ACTIONS(3087), - [anon_sym___inline] = ACTIONS(3087), - [anon_sym___inline__] = ACTIONS(3087), - [anon_sym___forceinline] = ACTIONS(3087), - [anon_sym_thread_local] = ACTIONS(3087), - [anon_sym___thread] = ACTIONS(3087), - [anon_sym_const] = ACTIONS(3087), - [anon_sym_constexpr] = ACTIONS(3087), - [anon_sym_volatile] = ACTIONS(3087), - [anon_sym_restrict] = ACTIONS(3087), - [anon_sym___restrict__] = ACTIONS(3087), - [anon_sym__Atomic] = ACTIONS(3087), - [anon_sym__Noreturn] = ACTIONS(3087), - [anon_sym_noreturn] = ACTIONS(3087), - [anon_sym__Nonnull] = ACTIONS(3087), - [anon_sym_mutable] = ACTIONS(3087), - [anon_sym_constinit] = ACTIONS(3087), - [anon_sym_consteval] = ACTIONS(3087), - [anon_sym_alignas] = ACTIONS(3087), - [anon_sym__Alignas] = ACTIONS(3087), - [sym_primitive_type] = ACTIONS(3087), - [anon_sym_enum] = ACTIONS(3087), - [anon_sym_class] = ACTIONS(3087), - [anon_sym_struct] = ACTIONS(3087), - [anon_sym_union] = ACTIONS(3087), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3087), - [anon_sym_decltype] = ACTIONS(3087), - [anon_sym_explicit] = ACTIONS(3087), - [anon_sym_typename] = ACTIONS(3087), - [anon_sym_private] = ACTIONS(3087), - [anon_sym_template] = ACTIONS(3087), - [anon_sym_operator] = ACTIONS(3087), - [anon_sym_friend] = ACTIONS(3087), - [anon_sym_public] = ACTIONS(3087), - [anon_sym_protected] = ACTIONS(3087), - [anon_sym_static_assert] = ACTIONS(3087), + [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(3091), - [aux_sym_preproc_def_token1] = ACTIONS(3091), - [aux_sym_preproc_if_token1] = ACTIONS(3091), - [aux_sym_preproc_if_token2] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3091), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3091), - [sym_preproc_directive] = ACTIONS(3091), - [anon_sym_LPAREN2] = ACTIONS(3093), - [anon_sym_TILDE] = ACTIONS(3093), - [anon_sym_STAR] = ACTIONS(3093), - [anon_sym_AMP_AMP] = ACTIONS(3093), - [anon_sym_AMP] = ACTIONS(3091), - [anon_sym_SEMI] = ACTIONS(3093), - [anon_sym___extension__] = ACTIONS(3091), - [anon_sym_typedef] = ACTIONS(3091), - [anon_sym_virtual] = ACTIONS(3091), - [anon_sym_extern] = ACTIONS(3091), - [anon_sym___attribute__] = ACTIONS(3091), - [anon_sym___attribute] = ACTIONS(3091), - [anon_sym_using] = ACTIONS(3091), - [anon_sym_COLON_COLON] = ACTIONS(3093), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3093), - [anon_sym___declspec] = ACTIONS(3091), - [anon_sym___based] = ACTIONS(3091), - [anon_sym_signed] = ACTIONS(3091), - [anon_sym_unsigned] = ACTIONS(3091), - [anon_sym_long] = ACTIONS(3091), - [anon_sym_short] = ACTIONS(3091), - [anon_sym_LBRACK] = ACTIONS(3091), - [anon_sym_static] = ACTIONS(3091), - [anon_sym_register] = ACTIONS(3091), - [anon_sym_inline] = ACTIONS(3091), - [anon_sym___inline] = ACTIONS(3091), - [anon_sym___inline__] = ACTIONS(3091), - [anon_sym___forceinline] = ACTIONS(3091), - [anon_sym_thread_local] = ACTIONS(3091), - [anon_sym___thread] = ACTIONS(3091), - [anon_sym_const] = ACTIONS(3091), - [anon_sym_constexpr] = ACTIONS(3091), - [anon_sym_volatile] = ACTIONS(3091), - [anon_sym_restrict] = ACTIONS(3091), - [anon_sym___restrict__] = ACTIONS(3091), - [anon_sym__Atomic] = ACTIONS(3091), - [anon_sym__Noreturn] = ACTIONS(3091), - [anon_sym_noreturn] = ACTIONS(3091), - [anon_sym__Nonnull] = ACTIONS(3091), - [anon_sym_mutable] = ACTIONS(3091), - [anon_sym_constinit] = ACTIONS(3091), - [anon_sym_consteval] = ACTIONS(3091), - [anon_sym_alignas] = ACTIONS(3091), - [anon_sym__Alignas] = ACTIONS(3091), - [sym_primitive_type] = ACTIONS(3091), - [anon_sym_enum] = ACTIONS(3091), - [anon_sym_class] = ACTIONS(3091), - [anon_sym_struct] = ACTIONS(3091), - [anon_sym_union] = ACTIONS(3091), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3091), - [anon_sym_decltype] = ACTIONS(3091), - [anon_sym_explicit] = ACTIONS(3091), - [anon_sym_typename] = ACTIONS(3091), - [anon_sym_private] = ACTIONS(3091), - [anon_sym_template] = ACTIONS(3091), - [anon_sym_operator] = ACTIONS(3091), - [anon_sym_friend] = ACTIONS(3091), - [anon_sym_public] = ACTIONS(3091), - [anon_sym_protected] = ACTIONS(3091), - [anon_sym_static_assert] = ACTIONS(3091), + [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_template_argument_list] = STATE(1635), - [aux_sym_sized_type_specifier_repeat1] = STATE(2276), - [sym_identifier] = ACTIONS(6066), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6068), - [anon_sym_COMMA] = ACTIONS(6068), - [aux_sym_preproc_if_token2] = ACTIONS(6068), - [aux_sym_preproc_else_token1] = ACTIONS(6068), - [aux_sym_preproc_elif_token1] = ACTIONS(6066), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6068), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6068), - [anon_sym_LPAREN2] = ACTIONS(6068), - [anon_sym_DASH] = ACTIONS(6066), - [anon_sym_PLUS] = ACTIONS(6066), - [anon_sym_STAR] = ACTIONS(6066), - [anon_sym_SLASH] = ACTIONS(6066), - [anon_sym_PERCENT] = ACTIONS(6066), - [anon_sym_PIPE_PIPE] = ACTIONS(6068), - [anon_sym_AMP_AMP] = ACTIONS(6068), - [anon_sym_PIPE] = ACTIONS(6066), - [anon_sym_CARET] = ACTIONS(6066), - [anon_sym_AMP] = ACTIONS(6066), - [anon_sym_EQ_EQ] = ACTIONS(6068), - [anon_sym_BANG_EQ] = ACTIONS(6068), - [anon_sym_GT] = ACTIONS(6066), - [anon_sym_GT_EQ] = ACTIONS(6068), - [anon_sym_LT_EQ] = ACTIONS(6066), - [anon_sym_LT] = ACTIONS(6066), - [anon_sym_LT_LT] = ACTIONS(6066), - [anon_sym_GT_GT] = ACTIONS(6066), - [anon_sym___attribute__] = ACTIONS(6066), - [anon_sym___attribute] = ACTIONS(6066), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(6068), - [anon_sym_signed] = ACTIONS(6070), - [anon_sym_unsigned] = ACTIONS(6070), - [anon_sym_long] = ACTIONS(6070), - [anon_sym_short] = ACTIONS(6070), - [anon_sym_LBRACK] = ACTIONS(6068), - [anon_sym_EQ] = ACTIONS(6066), - [anon_sym_QMARK] = ACTIONS(6068), - [anon_sym_STAR_EQ] = ACTIONS(6068), - [anon_sym_SLASH_EQ] = ACTIONS(6068), - [anon_sym_PERCENT_EQ] = ACTIONS(6068), - [anon_sym_PLUS_EQ] = ACTIONS(6068), - [anon_sym_DASH_EQ] = ACTIONS(6068), - [anon_sym_LT_LT_EQ] = ACTIONS(6068), - [anon_sym_GT_GT_EQ] = ACTIONS(6068), - [anon_sym_AMP_EQ] = ACTIONS(6068), - [anon_sym_CARET_EQ] = ACTIONS(6068), - [anon_sym_PIPE_EQ] = ACTIONS(6068), - [anon_sym_and_eq] = ACTIONS(6066), - [anon_sym_or_eq] = ACTIONS(6066), - [anon_sym_xor_eq] = ACTIONS(6066), - [anon_sym_LT_EQ_GT] = ACTIONS(6068), - [anon_sym_or] = ACTIONS(6066), - [anon_sym_and] = ACTIONS(6066), - [anon_sym_bitor] = ACTIONS(6066), - [anon_sym_xor] = ACTIONS(6066), - [anon_sym_bitand] = ACTIONS(6066), - [anon_sym_not_eq] = ACTIONS(6066), - [anon_sym_DASH_DASH] = ACTIONS(6068), - [anon_sym_PLUS_PLUS] = ACTIONS(6068), - [anon_sym_DOT] = ACTIONS(6066), - [anon_sym_DOT_STAR] = ACTIONS(6068), - [anon_sym_DASH_GT] = ACTIONS(6068), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6066), - [anon_sym_decltype] = ACTIONS(6066), + [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(3128), - [aux_sym_preproc_def_token1] = ACTIONS(3128), - [aux_sym_preproc_if_token1] = ACTIONS(3128), - [aux_sym_preproc_if_token2] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3128), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3128), - [sym_preproc_directive] = ACTIONS(3128), - [anon_sym_LPAREN2] = ACTIONS(3130), - [anon_sym_TILDE] = ACTIONS(3130), - [anon_sym_STAR] = ACTIONS(3130), - [anon_sym_AMP_AMP] = ACTIONS(3130), - [anon_sym_AMP] = ACTIONS(3128), - [anon_sym_SEMI] = ACTIONS(3130), - [anon_sym___extension__] = ACTIONS(3128), - [anon_sym_typedef] = ACTIONS(3128), - [anon_sym_virtual] = ACTIONS(3128), - [anon_sym_extern] = ACTIONS(3128), - [anon_sym___attribute__] = ACTIONS(3128), - [anon_sym___attribute] = ACTIONS(3128), - [anon_sym_using] = ACTIONS(3128), - [anon_sym_COLON_COLON] = ACTIONS(3130), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3130), - [anon_sym___declspec] = ACTIONS(3128), - [anon_sym___based] = ACTIONS(3128), - [anon_sym_signed] = ACTIONS(3128), - [anon_sym_unsigned] = ACTIONS(3128), - [anon_sym_long] = ACTIONS(3128), - [anon_sym_short] = ACTIONS(3128), - [anon_sym_LBRACK] = ACTIONS(3128), - [anon_sym_static] = ACTIONS(3128), - [anon_sym_register] = ACTIONS(3128), - [anon_sym_inline] = ACTIONS(3128), - [anon_sym___inline] = ACTIONS(3128), - [anon_sym___inline__] = ACTIONS(3128), - [anon_sym___forceinline] = ACTIONS(3128), - [anon_sym_thread_local] = ACTIONS(3128), - [anon_sym___thread] = ACTIONS(3128), - [anon_sym_const] = ACTIONS(3128), - [anon_sym_constexpr] = ACTIONS(3128), - [anon_sym_volatile] = ACTIONS(3128), - [anon_sym_restrict] = ACTIONS(3128), - [anon_sym___restrict__] = ACTIONS(3128), - [anon_sym__Atomic] = ACTIONS(3128), - [anon_sym__Noreturn] = ACTIONS(3128), - [anon_sym_noreturn] = ACTIONS(3128), - [anon_sym__Nonnull] = ACTIONS(3128), - [anon_sym_mutable] = ACTIONS(3128), - [anon_sym_constinit] = ACTIONS(3128), - [anon_sym_consteval] = ACTIONS(3128), - [anon_sym_alignas] = ACTIONS(3128), - [anon_sym__Alignas] = ACTIONS(3128), - [sym_primitive_type] = ACTIONS(3128), - [anon_sym_enum] = ACTIONS(3128), - [anon_sym_class] = ACTIONS(3128), - [anon_sym_struct] = ACTIONS(3128), - [anon_sym_union] = ACTIONS(3128), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3128), - [anon_sym_decltype] = ACTIONS(3128), - [anon_sym_explicit] = ACTIONS(3128), - [anon_sym_typename] = ACTIONS(3128), - [anon_sym_private] = ACTIONS(3128), - [anon_sym_template] = ACTIONS(3128), - [anon_sym_operator] = ACTIONS(3128), - [anon_sym_friend] = ACTIONS(3128), - [anon_sym_public] = ACTIONS(3128), - [anon_sym_protected] = ACTIONS(3128), - [anon_sym_static_assert] = ACTIONS(3128), + [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_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(6054), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6054), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_RBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(6056), - [anon_sym_EQ] = ACTIONS(4184), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4186), - [anon_sym_or_eq] = ACTIONS(4186), - [anon_sym_xor_eq] = ACTIONS(4186), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), - [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(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), + [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(3132), - [aux_sym_preproc_def_token1] = ACTIONS(3132), - [aux_sym_preproc_if_token1] = ACTIONS(3132), - [aux_sym_preproc_if_token2] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3132), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3132), - [sym_preproc_directive] = ACTIONS(3132), - [anon_sym_LPAREN2] = ACTIONS(3134), - [anon_sym_TILDE] = ACTIONS(3134), - [anon_sym_STAR] = ACTIONS(3134), - [anon_sym_AMP_AMP] = ACTIONS(3134), - [anon_sym_AMP] = ACTIONS(3132), - [anon_sym_SEMI] = ACTIONS(3134), - [anon_sym___extension__] = ACTIONS(3132), - [anon_sym_typedef] = ACTIONS(3132), - [anon_sym_virtual] = ACTIONS(3132), - [anon_sym_extern] = ACTIONS(3132), - [anon_sym___attribute__] = ACTIONS(3132), - [anon_sym___attribute] = ACTIONS(3132), - [anon_sym_using] = ACTIONS(3132), - [anon_sym_COLON_COLON] = ACTIONS(3134), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3134), - [anon_sym___declspec] = ACTIONS(3132), - [anon_sym___based] = ACTIONS(3132), - [anon_sym_signed] = ACTIONS(3132), - [anon_sym_unsigned] = ACTIONS(3132), - [anon_sym_long] = ACTIONS(3132), - [anon_sym_short] = ACTIONS(3132), - [anon_sym_LBRACK] = ACTIONS(3132), - [anon_sym_static] = ACTIONS(3132), - [anon_sym_register] = ACTIONS(3132), - [anon_sym_inline] = ACTIONS(3132), - [anon_sym___inline] = ACTIONS(3132), - [anon_sym___inline__] = ACTIONS(3132), - [anon_sym___forceinline] = ACTIONS(3132), - [anon_sym_thread_local] = ACTIONS(3132), - [anon_sym___thread] = ACTIONS(3132), - [anon_sym_const] = ACTIONS(3132), - [anon_sym_constexpr] = ACTIONS(3132), - [anon_sym_volatile] = ACTIONS(3132), - [anon_sym_restrict] = ACTIONS(3132), - [anon_sym___restrict__] = ACTIONS(3132), - [anon_sym__Atomic] = ACTIONS(3132), - [anon_sym__Noreturn] = ACTIONS(3132), - [anon_sym_noreturn] = ACTIONS(3132), - [anon_sym__Nonnull] = ACTIONS(3132), - [anon_sym_mutable] = ACTIONS(3132), - [anon_sym_constinit] = ACTIONS(3132), - [anon_sym_consteval] = ACTIONS(3132), - [anon_sym_alignas] = ACTIONS(3132), - [anon_sym__Alignas] = ACTIONS(3132), - [sym_primitive_type] = ACTIONS(3132), - [anon_sym_enum] = ACTIONS(3132), - [anon_sym_class] = ACTIONS(3132), - [anon_sym_struct] = ACTIONS(3132), - [anon_sym_union] = ACTIONS(3132), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3132), - [anon_sym_decltype] = ACTIONS(3132), - [anon_sym_explicit] = ACTIONS(3132), - [anon_sym_typename] = ACTIONS(3132), - [anon_sym_private] = ACTIONS(3132), - [anon_sym_template] = ACTIONS(3132), - [anon_sym_operator] = ACTIONS(3132), - [anon_sym_friend] = ACTIONS(3132), - [anon_sym_public] = ACTIONS(3132), - [anon_sym_protected] = ACTIONS(3132), - [anon_sym_static_assert] = ACTIONS(3132), + [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(3103), - [aux_sym_preproc_def_token1] = ACTIONS(3103), - [aux_sym_preproc_if_token1] = ACTIONS(3103), - [aux_sym_preproc_if_token2] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3103), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3103), - [sym_preproc_directive] = ACTIONS(3103), - [anon_sym_LPAREN2] = ACTIONS(3105), - [anon_sym_TILDE] = ACTIONS(3105), - [anon_sym_STAR] = ACTIONS(3105), - [anon_sym_AMP_AMP] = ACTIONS(3105), - [anon_sym_AMP] = ACTIONS(3103), - [anon_sym_SEMI] = ACTIONS(3105), - [anon_sym___extension__] = ACTIONS(3103), - [anon_sym_typedef] = ACTIONS(3103), - [anon_sym_virtual] = ACTIONS(3103), - [anon_sym_extern] = ACTIONS(3103), - [anon_sym___attribute__] = ACTIONS(3103), - [anon_sym___attribute] = ACTIONS(3103), - [anon_sym_using] = ACTIONS(3103), - [anon_sym_COLON_COLON] = ACTIONS(3105), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3105), - [anon_sym___declspec] = ACTIONS(3103), - [anon_sym___based] = ACTIONS(3103), - [anon_sym_signed] = ACTIONS(3103), - [anon_sym_unsigned] = ACTIONS(3103), - [anon_sym_long] = ACTIONS(3103), - [anon_sym_short] = ACTIONS(3103), - [anon_sym_LBRACK] = ACTIONS(3103), - [anon_sym_static] = ACTIONS(3103), - [anon_sym_register] = ACTIONS(3103), - [anon_sym_inline] = ACTIONS(3103), - [anon_sym___inline] = ACTIONS(3103), - [anon_sym___inline__] = ACTIONS(3103), - [anon_sym___forceinline] = ACTIONS(3103), - [anon_sym_thread_local] = ACTIONS(3103), - [anon_sym___thread] = ACTIONS(3103), - [anon_sym_const] = ACTIONS(3103), - [anon_sym_constexpr] = ACTIONS(3103), - [anon_sym_volatile] = ACTIONS(3103), - [anon_sym_restrict] = ACTIONS(3103), - [anon_sym___restrict__] = ACTIONS(3103), - [anon_sym__Atomic] = ACTIONS(3103), - [anon_sym__Noreturn] = ACTIONS(3103), - [anon_sym_noreturn] = ACTIONS(3103), - [anon_sym__Nonnull] = ACTIONS(3103), - [anon_sym_mutable] = ACTIONS(3103), - [anon_sym_constinit] = ACTIONS(3103), - [anon_sym_consteval] = ACTIONS(3103), - [anon_sym_alignas] = ACTIONS(3103), - [anon_sym__Alignas] = ACTIONS(3103), - [sym_primitive_type] = ACTIONS(3103), - [anon_sym_enum] = ACTIONS(3103), - [anon_sym_class] = ACTIONS(3103), - [anon_sym_struct] = ACTIONS(3103), - [anon_sym_union] = ACTIONS(3103), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3103), - [anon_sym_decltype] = ACTIONS(3103), - [anon_sym_explicit] = ACTIONS(3103), - [anon_sym_typename] = ACTIONS(3103), - [anon_sym_private] = ACTIONS(3103), - [anon_sym_template] = ACTIONS(3103), - [anon_sym_operator] = ACTIONS(3103), - [anon_sym_friend] = ACTIONS(3103), - [anon_sym_public] = ACTIONS(3103), - [anon_sym_protected] = ACTIONS(3103), - [anon_sym_static_assert] = ACTIONS(3103), + [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(5593), - [aux_sym_preproc_def_token1] = ACTIONS(5593), - [aux_sym_preproc_if_token1] = ACTIONS(5593), - [aux_sym_preproc_if_token2] = ACTIONS(5593), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5593), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5593), - [sym_preproc_directive] = ACTIONS(5593), - [anon_sym_LPAREN2] = ACTIONS(5595), - [anon_sym_TILDE] = ACTIONS(5595), - [anon_sym_STAR] = ACTIONS(5595), - [anon_sym_AMP_AMP] = ACTIONS(5595), - [anon_sym_AMP] = ACTIONS(5593), - [anon_sym_SEMI] = ACTIONS(5595), - [anon_sym___extension__] = ACTIONS(5593), - [anon_sym_typedef] = ACTIONS(5593), - [anon_sym_virtual] = ACTIONS(5593), - [anon_sym_extern] = ACTIONS(5593), - [anon_sym___attribute__] = ACTIONS(5593), - [anon_sym___attribute] = ACTIONS(5593), - [anon_sym_using] = ACTIONS(5593), - [anon_sym_COLON_COLON] = ACTIONS(5595), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5595), - [anon_sym___declspec] = ACTIONS(5593), - [anon_sym___based] = ACTIONS(5593), - [anon_sym_signed] = ACTIONS(5593), - [anon_sym_unsigned] = ACTIONS(5593), - [anon_sym_long] = ACTIONS(5593), - [anon_sym_short] = ACTIONS(5593), - [anon_sym_LBRACK] = ACTIONS(5593), - [anon_sym_static] = ACTIONS(5593), - [anon_sym_register] = ACTIONS(5593), - [anon_sym_inline] = ACTIONS(5593), - [anon_sym___inline] = ACTIONS(5593), - [anon_sym___inline__] = ACTIONS(5593), - [anon_sym___forceinline] = ACTIONS(5593), - [anon_sym_thread_local] = ACTIONS(5593), - [anon_sym___thread] = ACTIONS(5593), - [anon_sym_const] = ACTIONS(5593), - [anon_sym_constexpr] = ACTIONS(5593), - [anon_sym_volatile] = ACTIONS(5593), - [anon_sym_restrict] = ACTIONS(5593), - [anon_sym___restrict__] = ACTIONS(5593), - [anon_sym__Atomic] = ACTIONS(5593), - [anon_sym__Noreturn] = ACTIONS(5593), - [anon_sym_noreturn] = ACTIONS(5593), - [anon_sym__Nonnull] = ACTIONS(5593), - [anon_sym_mutable] = ACTIONS(5593), - [anon_sym_constinit] = ACTIONS(5593), - [anon_sym_consteval] = ACTIONS(5593), - [anon_sym_alignas] = ACTIONS(5593), - [anon_sym__Alignas] = ACTIONS(5593), - [sym_primitive_type] = ACTIONS(5593), - [anon_sym_enum] = ACTIONS(5593), - [anon_sym_class] = ACTIONS(5593), - [anon_sym_struct] = ACTIONS(5593), - [anon_sym_union] = ACTIONS(5593), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5593), - [anon_sym_decltype] = ACTIONS(5593), - [anon_sym_explicit] = ACTIONS(5593), - [anon_sym_typename] = ACTIONS(5593), - [anon_sym_private] = ACTIONS(5593), - [anon_sym_template] = ACTIONS(5593), - [anon_sym_operator] = ACTIONS(5593), - [anon_sym_friend] = ACTIONS(5593), - [anon_sym_public] = ACTIONS(5593), - [anon_sym_protected] = ACTIONS(5593), - [anon_sym_static_assert] = ACTIONS(5593), + [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(5565), - [aux_sym_preproc_def_token1] = ACTIONS(5565), - [aux_sym_preproc_if_token1] = ACTIONS(5565), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5565), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5565), - [sym_preproc_directive] = ACTIONS(5565), - [anon_sym_LPAREN2] = ACTIONS(5567), - [anon_sym_TILDE] = ACTIONS(5567), - [anon_sym_STAR] = ACTIONS(5567), - [anon_sym_AMP_AMP] = ACTIONS(5567), - [anon_sym_AMP] = ACTIONS(5565), - [anon_sym_SEMI] = ACTIONS(5567), - [anon_sym___extension__] = ACTIONS(5565), - [anon_sym_typedef] = ACTIONS(5565), - [anon_sym_virtual] = ACTIONS(5565), - [anon_sym_extern] = ACTIONS(5565), - [anon_sym___attribute__] = ACTIONS(5565), - [anon_sym___attribute] = ACTIONS(5565), - [anon_sym_using] = ACTIONS(5565), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5567), - [anon_sym___declspec] = ACTIONS(5565), - [anon_sym___based] = ACTIONS(5565), - [anon_sym_RBRACE] = ACTIONS(5567), - [anon_sym_signed] = ACTIONS(5565), - [anon_sym_unsigned] = ACTIONS(5565), - [anon_sym_long] = ACTIONS(5565), - [anon_sym_short] = ACTIONS(5565), - [anon_sym_LBRACK] = ACTIONS(5565), - [anon_sym_static] = ACTIONS(5565), - [anon_sym_register] = ACTIONS(5565), - [anon_sym_inline] = ACTIONS(5565), - [anon_sym___inline] = ACTIONS(5565), - [anon_sym___inline__] = ACTIONS(5565), - [anon_sym___forceinline] = ACTIONS(5565), - [anon_sym_thread_local] = ACTIONS(5565), - [anon_sym___thread] = ACTIONS(5565), - [anon_sym_const] = ACTIONS(5565), - [anon_sym_constexpr] = ACTIONS(5565), - [anon_sym_volatile] = ACTIONS(5565), - [anon_sym_restrict] = ACTIONS(5565), - [anon_sym___restrict__] = ACTIONS(5565), - [anon_sym__Atomic] = ACTIONS(5565), - [anon_sym__Noreturn] = ACTIONS(5565), - [anon_sym_noreturn] = ACTIONS(5565), - [anon_sym__Nonnull] = ACTIONS(5565), - [anon_sym_mutable] = ACTIONS(5565), - [anon_sym_constinit] = ACTIONS(5565), - [anon_sym_consteval] = ACTIONS(5565), - [anon_sym_alignas] = ACTIONS(5565), - [anon_sym__Alignas] = ACTIONS(5565), - [sym_primitive_type] = ACTIONS(5565), - [anon_sym_enum] = ACTIONS(5565), - [anon_sym_class] = ACTIONS(5565), - [anon_sym_struct] = ACTIONS(5565), - [anon_sym_union] = ACTIONS(5565), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5565), - [anon_sym_decltype] = ACTIONS(5565), - [anon_sym_explicit] = ACTIONS(5565), - [anon_sym_typename] = ACTIONS(5565), - [anon_sym_private] = ACTIONS(5565), - [anon_sym_template] = ACTIONS(5565), - [anon_sym_operator] = ACTIONS(5565), - [anon_sym_friend] = ACTIONS(5565), - [anon_sym_public] = ACTIONS(5565), - [anon_sym_protected] = ACTIONS(5565), - [anon_sym_static_assert] = ACTIONS(5565), + [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(5561), - [aux_sym_preproc_def_token1] = ACTIONS(5561), - [aux_sym_preproc_if_token1] = ACTIONS(5561), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5561), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5561), - [sym_preproc_directive] = ACTIONS(5561), - [anon_sym_LPAREN2] = ACTIONS(5563), - [anon_sym_TILDE] = ACTIONS(5563), - [anon_sym_STAR] = ACTIONS(5563), - [anon_sym_AMP_AMP] = ACTIONS(5563), - [anon_sym_AMP] = ACTIONS(5561), - [anon_sym_SEMI] = ACTIONS(5563), - [anon_sym___extension__] = ACTIONS(5561), - [anon_sym_typedef] = ACTIONS(5561), - [anon_sym_virtual] = ACTIONS(5561), - [anon_sym_extern] = ACTIONS(5561), - [anon_sym___attribute__] = ACTIONS(5561), - [anon_sym___attribute] = ACTIONS(5561), - [anon_sym_using] = ACTIONS(5561), - [anon_sym_COLON_COLON] = ACTIONS(5563), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5563), - [anon_sym___declspec] = ACTIONS(5561), - [anon_sym___based] = ACTIONS(5561), - [anon_sym_RBRACE] = ACTIONS(5563), - [anon_sym_signed] = ACTIONS(5561), - [anon_sym_unsigned] = ACTIONS(5561), - [anon_sym_long] = ACTIONS(5561), - [anon_sym_short] = ACTIONS(5561), - [anon_sym_LBRACK] = ACTIONS(5561), - [anon_sym_static] = ACTIONS(5561), - [anon_sym_register] = ACTIONS(5561), - [anon_sym_inline] = ACTIONS(5561), - [anon_sym___inline] = ACTIONS(5561), - [anon_sym___inline__] = ACTIONS(5561), - [anon_sym___forceinline] = ACTIONS(5561), - [anon_sym_thread_local] = ACTIONS(5561), - [anon_sym___thread] = ACTIONS(5561), - [anon_sym_const] = ACTIONS(5561), - [anon_sym_constexpr] = ACTIONS(5561), - [anon_sym_volatile] = ACTIONS(5561), - [anon_sym_restrict] = ACTIONS(5561), - [anon_sym___restrict__] = ACTIONS(5561), - [anon_sym__Atomic] = ACTIONS(5561), - [anon_sym__Noreturn] = ACTIONS(5561), - [anon_sym_noreturn] = ACTIONS(5561), - [anon_sym__Nonnull] = ACTIONS(5561), - [anon_sym_mutable] = ACTIONS(5561), - [anon_sym_constinit] = ACTIONS(5561), - [anon_sym_consteval] = ACTIONS(5561), - [anon_sym_alignas] = ACTIONS(5561), - [anon_sym__Alignas] = ACTIONS(5561), - [sym_primitive_type] = ACTIONS(5561), - [anon_sym_enum] = ACTIONS(5561), - [anon_sym_class] = ACTIONS(5561), - [anon_sym_struct] = ACTIONS(5561), - [anon_sym_union] = ACTIONS(5561), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5561), - [anon_sym_decltype] = ACTIONS(5561), - [anon_sym_explicit] = ACTIONS(5561), - [anon_sym_typename] = ACTIONS(5561), - [anon_sym_private] = ACTIONS(5561), - [anon_sym_template] = ACTIONS(5561), - [anon_sym_operator] = ACTIONS(5561), - [anon_sym_friend] = ACTIONS(5561), - [anon_sym_public] = ACTIONS(5561), - [anon_sym_protected] = ACTIONS(5561), - [anon_sym_static_assert] = ACTIONS(5561), + [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(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_TILDE] = ACTIONS(2757), - [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_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), - [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_private] = ACTIONS(2755), - [anon_sym_template] = ACTIONS(2755), - [anon_sym_operator] = ACTIONS(2755), - [anon_sym_friend] = ACTIONS(2755), - [anon_sym_public] = ACTIONS(2755), - [anon_sym_protected] = ACTIONS(2755), - [anon_sym_static_assert] = ACTIONS(2755), + [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(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_TILDE] = ACTIONS(2757), - [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_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), - [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_private] = ACTIONS(2755), - [anon_sym_template] = ACTIONS(2755), - [anon_sym_operator] = ACTIONS(2755), - [anon_sym_friend] = ACTIONS(2755), - [anon_sym_public] = ACTIONS(2755), - [anon_sym_protected] = ACTIONS(2755), - [anon_sym_static_assert] = ACTIONS(2755), + [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(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), + [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(5553), - [aux_sym_preproc_def_token1] = ACTIONS(5553), - [aux_sym_preproc_if_token1] = ACTIONS(5553), - [aux_sym_preproc_if_token2] = ACTIONS(5553), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5553), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5553), - [sym_preproc_directive] = ACTIONS(5553), - [anon_sym_LPAREN2] = ACTIONS(5555), - [anon_sym_TILDE] = ACTIONS(5555), - [anon_sym_STAR] = ACTIONS(5555), - [anon_sym_AMP_AMP] = ACTIONS(5555), - [anon_sym_AMP] = ACTIONS(5553), - [anon_sym_SEMI] = ACTIONS(5555), - [anon_sym___extension__] = ACTIONS(5553), - [anon_sym_typedef] = ACTIONS(5553), - [anon_sym_virtual] = ACTIONS(5553), - [anon_sym_extern] = ACTIONS(5553), - [anon_sym___attribute__] = ACTIONS(5553), - [anon_sym___attribute] = ACTIONS(5553), - [anon_sym_using] = ACTIONS(5553), - [anon_sym_COLON_COLON] = ACTIONS(5555), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5555), - [anon_sym___declspec] = ACTIONS(5553), - [anon_sym___based] = ACTIONS(5553), - [anon_sym_signed] = ACTIONS(5553), - [anon_sym_unsigned] = ACTIONS(5553), - [anon_sym_long] = ACTIONS(5553), - [anon_sym_short] = ACTIONS(5553), - [anon_sym_LBRACK] = ACTIONS(5553), - [anon_sym_static] = ACTIONS(5553), - [anon_sym_register] = ACTIONS(5553), - [anon_sym_inline] = ACTIONS(5553), - [anon_sym___inline] = ACTIONS(5553), - [anon_sym___inline__] = ACTIONS(5553), - [anon_sym___forceinline] = ACTIONS(5553), - [anon_sym_thread_local] = ACTIONS(5553), - [anon_sym___thread] = ACTIONS(5553), - [anon_sym_const] = ACTIONS(5553), - [anon_sym_constexpr] = ACTIONS(5553), - [anon_sym_volatile] = ACTIONS(5553), - [anon_sym_restrict] = ACTIONS(5553), - [anon_sym___restrict__] = ACTIONS(5553), - [anon_sym__Atomic] = ACTIONS(5553), - [anon_sym__Noreturn] = ACTIONS(5553), - [anon_sym_noreturn] = ACTIONS(5553), - [anon_sym__Nonnull] = ACTIONS(5553), - [anon_sym_mutable] = ACTIONS(5553), - [anon_sym_constinit] = ACTIONS(5553), - [anon_sym_consteval] = ACTIONS(5553), - [anon_sym_alignas] = ACTIONS(5553), - [anon_sym__Alignas] = ACTIONS(5553), - [sym_primitive_type] = ACTIONS(5553), - [anon_sym_enum] = ACTIONS(5553), - [anon_sym_class] = ACTIONS(5553), - [anon_sym_struct] = ACTIONS(5553), - [anon_sym_union] = ACTIONS(5553), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5553), - [anon_sym_decltype] = ACTIONS(5553), - [anon_sym_explicit] = ACTIONS(5553), - [anon_sym_typename] = ACTIONS(5553), - [anon_sym_private] = ACTIONS(5553), - [anon_sym_template] = ACTIONS(5553), - [anon_sym_operator] = ACTIONS(5553), - [anon_sym_friend] = ACTIONS(5553), - [anon_sym_public] = ACTIONS(5553), - [anon_sym_protected] = ACTIONS(5553), - [anon_sym_static_assert] = ACTIONS(5553), + [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(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_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(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), + [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(5645), - [aux_sym_preproc_def_token1] = ACTIONS(5645), - [aux_sym_preproc_if_token1] = ACTIONS(5645), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5645), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5645), - [sym_preproc_directive] = ACTIONS(5645), - [anon_sym_LPAREN2] = ACTIONS(5647), - [anon_sym_TILDE] = ACTIONS(5647), - [anon_sym_STAR] = ACTIONS(5647), - [anon_sym_AMP_AMP] = ACTIONS(5647), - [anon_sym_AMP] = ACTIONS(5645), - [anon_sym_SEMI] = ACTIONS(5647), - [anon_sym___extension__] = ACTIONS(5645), - [anon_sym_typedef] = ACTIONS(5645), - [anon_sym_virtual] = ACTIONS(5645), - [anon_sym_extern] = ACTIONS(5645), - [anon_sym___attribute__] = ACTIONS(5645), - [anon_sym___attribute] = ACTIONS(5645), - [anon_sym_using] = ACTIONS(5645), - [anon_sym_COLON_COLON] = ACTIONS(5647), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5647), - [anon_sym___declspec] = ACTIONS(5645), - [anon_sym___based] = ACTIONS(5645), - [anon_sym_RBRACE] = ACTIONS(5647), - [anon_sym_signed] = ACTIONS(5645), - [anon_sym_unsigned] = ACTIONS(5645), - [anon_sym_long] = ACTIONS(5645), - [anon_sym_short] = ACTIONS(5645), - [anon_sym_LBRACK] = ACTIONS(5645), - [anon_sym_static] = ACTIONS(5645), - [anon_sym_register] = ACTIONS(5645), - [anon_sym_inline] = ACTIONS(5645), - [anon_sym___inline] = ACTIONS(5645), - [anon_sym___inline__] = ACTIONS(5645), - [anon_sym___forceinline] = ACTIONS(5645), - [anon_sym_thread_local] = ACTIONS(5645), - [anon_sym___thread] = ACTIONS(5645), - [anon_sym_const] = ACTIONS(5645), - [anon_sym_constexpr] = ACTIONS(5645), - [anon_sym_volatile] = ACTIONS(5645), - [anon_sym_restrict] = ACTIONS(5645), - [anon_sym___restrict__] = ACTIONS(5645), - [anon_sym__Atomic] = ACTIONS(5645), - [anon_sym__Noreturn] = ACTIONS(5645), - [anon_sym_noreturn] = ACTIONS(5645), - [anon_sym__Nonnull] = ACTIONS(5645), - [anon_sym_mutable] = ACTIONS(5645), - [anon_sym_constinit] = ACTIONS(5645), - [anon_sym_consteval] = ACTIONS(5645), - [anon_sym_alignas] = ACTIONS(5645), - [anon_sym__Alignas] = ACTIONS(5645), - [sym_primitive_type] = ACTIONS(5645), - [anon_sym_enum] = ACTIONS(5645), - [anon_sym_class] = ACTIONS(5645), - [anon_sym_struct] = ACTIONS(5645), - [anon_sym_union] = ACTIONS(5645), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5645), - [anon_sym_decltype] = ACTIONS(5645), - [anon_sym_explicit] = ACTIONS(5645), - [anon_sym_typename] = ACTIONS(5645), - [anon_sym_private] = ACTIONS(5645), - [anon_sym_template] = ACTIONS(5645), - [anon_sym_operator] = ACTIONS(5645), - [anon_sym_friend] = ACTIONS(5645), - [anon_sym_public] = ACTIONS(5645), - [anon_sym_protected] = ACTIONS(5645), - [anon_sym_static_assert] = ACTIONS(5645), + [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_string_literal] = STATE(2247), - [sym_template_argument_list] = STATE(3168), - [sym_raw_string_literal] = STATE(2247), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(6054), - [anon_sym_LPAREN2] = ACTIONS(6054), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5070), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6054), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_LBRACK] = ACTIONS(6056), - [anon_sym_EQ] = ACTIONS(4168), - [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), - [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(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4168), - [anon_sym_L_DQUOTE] = ACTIONS(5056), - [anon_sym_u_DQUOTE] = ACTIONS(5056), - [anon_sym_U_DQUOTE] = ACTIONS(5056), - [anon_sym_u8_DQUOTE] = ACTIONS(5056), - [anon_sym_DQUOTE] = ACTIONS(5056), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5058), - [anon_sym_LR_DQUOTE] = ACTIONS(5058), - [anon_sym_uR_DQUOTE] = ACTIONS(5058), - [anon_sym_UR_DQUOTE] = ACTIONS(5058), - [anon_sym_u8R_DQUOTE] = ACTIONS(5058), - [anon_sym_DASH_GT_STAR] = ACTIONS(4161), + [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(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), + [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(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), + [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(2181)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2741), - [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_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), - [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_private] = ACTIONS(2739), - [anon_sym_template] = ACTIONS(2739), - [anon_sym_operator] = ACTIONS(2739), - [anon_sym_friend] = ACTIONS(2739), - [anon_sym_public] = ACTIONS(2739), - [anon_sym_protected] = ACTIONS(2739), - [anon_sym_static_assert] = ACTIONS(2739), + [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(2182)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2741), - [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_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), - [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_private] = ACTIONS(2739), - [anon_sym_template] = ACTIONS(2739), - [anon_sym_operator] = ACTIONS(2739), - [anon_sym_friend] = ACTIONS(2739), - [anon_sym_public] = ACTIONS(2739), - [anon_sym_protected] = ACTIONS(2739), - [anon_sym_static_assert] = ACTIONS(2739), + [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(2183)] = { - [sym_string_literal] = STATE(2247), - [sym_template_argument_list] = STATE(3129), - [sym_raw_string_literal] = STATE(2247), + [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), + [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), + }, + [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(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(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(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(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(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(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(2194)] = { + [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(6072), - [anon_sym_LPAREN2] = ACTIONS(6072), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [anon_sym_RPAREN] = ACTIONS(5933), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5049), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5052), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_LBRACK] = ACTIONS(6075), - [anon_sym_EQ] = ACTIONS(4168), + [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(5933), + [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), @@ -284055,692 +284908,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_or_eq] = ACTIONS(4161), [anon_sym_xor_eq] = ACTIONS(4161), [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4168), - [anon_sym_L_DQUOTE] = ACTIONS(5056), - [anon_sym_u_DQUOTE] = ACTIONS(5056), - [anon_sym_U_DQUOTE] = ACTIONS(5056), - [anon_sym_u8_DQUOTE] = ACTIONS(5056), - [anon_sym_DQUOTE] = ACTIONS(5056), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5058), - [anon_sym_LR_DQUOTE] = ACTIONS(5058), - [anon_sym_uR_DQUOTE] = ACTIONS(5058), - [anon_sym_UR_DQUOTE] = ACTIONS(5058), - [anon_sym_u8R_DQUOTE] = ACTIONS(5058), + [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(2184)] = { - [sym_identifier] = ACTIONS(6078), - [anon_sym_LPAREN2] = ACTIONS(6080), - [anon_sym_TILDE] = ACTIONS(6080), - [anon_sym_STAR] = ACTIONS(6080), - [anon_sym_AMP_AMP] = ACTIONS(6080), - [anon_sym_AMP] = ACTIONS(6078), - [anon_sym___extension__] = ACTIONS(6078), - [anon_sym_virtual] = ACTIONS(6078), - [anon_sym_extern] = ACTIONS(6078), - [anon_sym___attribute__] = ACTIONS(6078), - [anon_sym___attribute] = ACTIONS(6078), - [anon_sym_using] = ACTIONS(6078), - [anon_sym_COLON_COLON] = ACTIONS(6080), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6080), - [anon_sym___declspec] = ACTIONS(6078), - [anon_sym___based] = ACTIONS(6078), - [anon_sym___cdecl] = ACTIONS(6078), - [anon_sym___clrcall] = ACTIONS(6078), - [anon_sym___stdcall] = ACTIONS(6078), - [anon_sym___fastcall] = ACTIONS(6078), - [anon_sym___thiscall] = ACTIONS(6078), - [anon_sym___vectorcall] = ACTIONS(6078), - [anon_sym_LBRACE] = ACTIONS(6080), - [anon_sym_signed] = ACTIONS(6078), - [anon_sym_unsigned] = ACTIONS(6078), - [anon_sym_long] = ACTIONS(6078), - [anon_sym_short] = ACTIONS(6078), - [anon_sym_LBRACK] = ACTIONS(6078), - [anon_sym_static] = ACTIONS(6078), - [anon_sym_register] = ACTIONS(6078), - [anon_sym_inline] = ACTIONS(6078), - [anon_sym___inline] = ACTIONS(6078), - [anon_sym___inline__] = ACTIONS(6078), - [anon_sym___forceinline] = ACTIONS(6078), - [anon_sym_thread_local] = ACTIONS(6078), - [anon_sym___thread] = ACTIONS(6078), - [anon_sym_const] = ACTIONS(6078), - [anon_sym_constexpr] = ACTIONS(6078), - [anon_sym_volatile] = ACTIONS(6078), - [anon_sym_restrict] = ACTIONS(6078), - [anon_sym___restrict__] = ACTIONS(6078), - [anon_sym__Atomic] = ACTIONS(6078), - [anon_sym__Noreturn] = ACTIONS(6078), - [anon_sym_noreturn] = ACTIONS(6078), - [anon_sym__Nonnull] = ACTIONS(6078), - [anon_sym_mutable] = ACTIONS(6078), - [anon_sym_constinit] = ACTIONS(6078), - [anon_sym_consteval] = ACTIONS(6078), - [anon_sym_alignas] = ACTIONS(6078), - [anon_sym__Alignas] = ACTIONS(6078), - [sym_primitive_type] = ACTIONS(6078), - [anon_sym_enum] = ACTIONS(6078), - [anon_sym_class] = ACTIONS(6078), - [anon_sym_struct] = ACTIONS(6078), - [anon_sym_union] = ACTIONS(6078), - [anon_sym_DASH_GT] = ACTIONS(6080), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6078), - [anon_sym_decltype] = ACTIONS(6078), - [anon_sym_explicit] = ACTIONS(6078), - [anon_sym_typename] = ACTIONS(6078), - [anon_sym_template] = ACTIONS(6078), - [anon_sym_operator] = ACTIONS(6078), - [anon_sym_friend] = ACTIONS(6078), - [anon_sym_noexcept] = ACTIONS(6078), - [anon_sym_throw] = ACTIONS(6078), - [anon_sym_concept] = ACTIONS(6078), - [anon_sym_requires] = ACTIONS(6078), - }, - [STATE(2185)] = { - [sym_identifier] = ACTIONS(5645), - [aux_sym_preproc_def_token1] = ACTIONS(5645), - [aux_sym_preproc_if_token1] = ACTIONS(5645), - [aux_sym_preproc_if_token2] = ACTIONS(5645), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5645), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5645), - [sym_preproc_directive] = ACTIONS(5645), - [anon_sym_LPAREN2] = ACTIONS(5647), - [anon_sym_TILDE] = ACTIONS(5647), - [anon_sym_STAR] = ACTIONS(5647), - [anon_sym_AMP_AMP] = ACTIONS(5647), - [anon_sym_AMP] = ACTIONS(5645), - [anon_sym_SEMI] = ACTIONS(5647), - [anon_sym___extension__] = ACTIONS(5645), - [anon_sym_typedef] = ACTIONS(5645), - [anon_sym_virtual] = ACTIONS(5645), - [anon_sym_extern] = ACTIONS(5645), - [anon_sym___attribute__] = ACTIONS(5645), - [anon_sym___attribute] = ACTIONS(5645), - [anon_sym_using] = ACTIONS(5645), - [anon_sym_COLON_COLON] = ACTIONS(5647), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5647), - [anon_sym___declspec] = ACTIONS(5645), - [anon_sym___based] = ACTIONS(5645), - [anon_sym_signed] = ACTIONS(5645), - [anon_sym_unsigned] = ACTIONS(5645), - [anon_sym_long] = ACTIONS(5645), - [anon_sym_short] = ACTIONS(5645), - [anon_sym_LBRACK] = ACTIONS(5645), - [anon_sym_static] = ACTIONS(5645), - [anon_sym_register] = ACTIONS(5645), - [anon_sym_inline] = ACTIONS(5645), - [anon_sym___inline] = ACTIONS(5645), - [anon_sym___inline__] = ACTIONS(5645), - [anon_sym___forceinline] = ACTIONS(5645), - [anon_sym_thread_local] = ACTIONS(5645), - [anon_sym___thread] = ACTIONS(5645), - [anon_sym_const] = ACTIONS(5645), - [anon_sym_constexpr] = ACTIONS(5645), - [anon_sym_volatile] = ACTIONS(5645), - [anon_sym_restrict] = ACTIONS(5645), - [anon_sym___restrict__] = ACTIONS(5645), - [anon_sym__Atomic] = ACTIONS(5645), - [anon_sym__Noreturn] = ACTIONS(5645), - [anon_sym_noreturn] = ACTIONS(5645), - [anon_sym__Nonnull] = ACTIONS(5645), - [anon_sym_mutable] = ACTIONS(5645), - [anon_sym_constinit] = ACTIONS(5645), - [anon_sym_consteval] = ACTIONS(5645), - [anon_sym_alignas] = ACTIONS(5645), - [anon_sym__Alignas] = ACTIONS(5645), - [sym_primitive_type] = ACTIONS(5645), - [anon_sym_enum] = ACTIONS(5645), - [anon_sym_class] = ACTIONS(5645), - [anon_sym_struct] = ACTIONS(5645), - [anon_sym_union] = ACTIONS(5645), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5645), - [anon_sym_decltype] = ACTIONS(5645), - [anon_sym_explicit] = ACTIONS(5645), - [anon_sym_typename] = ACTIONS(5645), - [anon_sym_private] = ACTIONS(5645), - [anon_sym_template] = ACTIONS(5645), - [anon_sym_operator] = ACTIONS(5645), - [anon_sym_friend] = ACTIONS(5645), - [anon_sym_public] = ACTIONS(5645), - [anon_sym_protected] = ACTIONS(5645), - [anon_sym_static_assert] = ACTIONS(5645), - }, - [STATE(2186)] = { - [sym_identifier] = ACTIONS(5649), - [aux_sym_preproc_def_token1] = ACTIONS(5649), - [aux_sym_preproc_if_token1] = ACTIONS(5649), - [aux_sym_preproc_if_token2] = ACTIONS(5649), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5649), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5649), - [sym_preproc_directive] = ACTIONS(5649), - [anon_sym_LPAREN2] = ACTIONS(5651), - [anon_sym_TILDE] = ACTIONS(5651), - [anon_sym_STAR] = ACTIONS(5651), - [anon_sym_AMP_AMP] = ACTIONS(5651), - [anon_sym_AMP] = ACTIONS(5649), - [anon_sym_SEMI] = ACTIONS(5651), - [anon_sym___extension__] = ACTIONS(5649), - [anon_sym_typedef] = ACTIONS(5649), - [anon_sym_virtual] = ACTIONS(5649), - [anon_sym_extern] = ACTIONS(5649), - [anon_sym___attribute__] = ACTIONS(5649), - [anon_sym___attribute] = ACTIONS(5649), - [anon_sym_using] = ACTIONS(5649), - [anon_sym_COLON_COLON] = ACTIONS(5651), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5651), - [anon_sym___declspec] = ACTIONS(5649), - [anon_sym___based] = ACTIONS(5649), - [anon_sym_signed] = ACTIONS(5649), - [anon_sym_unsigned] = ACTIONS(5649), - [anon_sym_long] = ACTIONS(5649), - [anon_sym_short] = ACTIONS(5649), - [anon_sym_LBRACK] = ACTIONS(5649), - [anon_sym_static] = ACTIONS(5649), - [anon_sym_register] = ACTIONS(5649), - [anon_sym_inline] = ACTIONS(5649), - [anon_sym___inline] = ACTIONS(5649), - [anon_sym___inline__] = ACTIONS(5649), - [anon_sym___forceinline] = ACTIONS(5649), - [anon_sym_thread_local] = ACTIONS(5649), - [anon_sym___thread] = ACTIONS(5649), - [anon_sym_const] = ACTIONS(5649), - [anon_sym_constexpr] = ACTIONS(5649), - [anon_sym_volatile] = ACTIONS(5649), - [anon_sym_restrict] = ACTIONS(5649), - [anon_sym___restrict__] = ACTIONS(5649), - [anon_sym__Atomic] = ACTIONS(5649), - [anon_sym__Noreturn] = ACTIONS(5649), - [anon_sym_noreturn] = ACTIONS(5649), - [anon_sym__Nonnull] = ACTIONS(5649), - [anon_sym_mutable] = ACTIONS(5649), - [anon_sym_constinit] = ACTIONS(5649), - [anon_sym_consteval] = ACTIONS(5649), - [anon_sym_alignas] = ACTIONS(5649), - [anon_sym__Alignas] = ACTIONS(5649), - [sym_primitive_type] = ACTIONS(5649), - [anon_sym_enum] = ACTIONS(5649), - [anon_sym_class] = ACTIONS(5649), - [anon_sym_struct] = ACTIONS(5649), - [anon_sym_union] = ACTIONS(5649), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5649), - [anon_sym_decltype] = ACTIONS(5649), - [anon_sym_explicit] = ACTIONS(5649), - [anon_sym_typename] = ACTIONS(5649), - [anon_sym_private] = ACTIONS(5649), - [anon_sym_template] = ACTIONS(5649), - [anon_sym_operator] = ACTIONS(5649), - [anon_sym_friend] = ACTIONS(5649), - [anon_sym_public] = ACTIONS(5649), - [anon_sym_protected] = ACTIONS(5649), - [anon_sym_static_assert] = ACTIONS(5649), - }, - [STATE(2187)] = { - [sym_identifier] = ACTIONS(5557), - [aux_sym_preproc_def_token1] = ACTIONS(5557), - [aux_sym_preproc_if_token1] = ACTIONS(5557), - [aux_sym_preproc_if_token2] = ACTIONS(5557), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5557), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5557), - [sym_preproc_directive] = ACTIONS(5557), - [anon_sym_LPAREN2] = ACTIONS(5559), - [anon_sym_TILDE] = ACTIONS(5559), - [anon_sym_STAR] = ACTIONS(5559), - [anon_sym_AMP_AMP] = ACTIONS(5559), - [anon_sym_AMP] = ACTIONS(5557), - [anon_sym_SEMI] = ACTIONS(5559), - [anon_sym___extension__] = ACTIONS(5557), - [anon_sym_typedef] = ACTIONS(5557), - [anon_sym_virtual] = ACTIONS(5557), - [anon_sym_extern] = ACTIONS(5557), - [anon_sym___attribute__] = ACTIONS(5557), - [anon_sym___attribute] = ACTIONS(5557), - [anon_sym_using] = ACTIONS(5557), - [anon_sym_COLON_COLON] = ACTIONS(5559), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5559), - [anon_sym___declspec] = ACTIONS(5557), - [anon_sym___based] = ACTIONS(5557), - [anon_sym_signed] = ACTIONS(5557), - [anon_sym_unsigned] = ACTIONS(5557), - [anon_sym_long] = ACTIONS(5557), - [anon_sym_short] = ACTIONS(5557), - [anon_sym_LBRACK] = ACTIONS(5557), - [anon_sym_static] = ACTIONS(5557), - [anon_sym_register] = ACTIONS(5557), - [anon_sym_inline] = ACTIONS(5557), - [anon_sym___inline] = ACTIONS(5557), - [anon_sym___inline__] = ACTIONS(5557), - [anon_sym___forceinline] = ACTIONS(5557), - [anon_sym_thread_local] = ACTIONS(5557), - [anon_sym___thread] = ACTIONS(5557), - [anon_sym_const] = ACTIONS(5557), - [anon_sym_constexpr] = ACTIONS(5557), - [anon_sym_volatile] = ACTIONS(5557), - [anon_sym_restrict] = ACTIONS(5557), - [anon_sym___restrict__] = ACTIONS(5557), - [anon_sym__Atomic] = ACTIONS(5557), - [anon_sym__Noreturn] = ACTIONS(5557), - [anon_sym_noreturn] = ACTIONS(5557), - [anon_sym__Nonnull] = ACTIONS(5557), - [anon_sym_mutable] = ACTIONS(5557), - [anon_sym_constinit] = ACTIONS(5557), - [anon_sym_consteval] = ACTIONS(5557), - [anon_sym_alignas] = ACTIONS(5557), - [anon_sym__Alignas] = ACTIONS(5557), - [sym_primitive_type] = ACTIONS(5557), - [anon_sym_enum] = ACTIONS(5557), - [anon_sym_class] = ACTIONS(5557), - [anon_sym_struct] = ACTIONS(5557), - [anon_sym_union] = ACTIONS(5557), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5557), - [anon_sym_decltype] = ACTIONS(5557), - [anon_sym_explicit] = ACTIONS(5557), - [anon_sym_typename] = ACTIONS(5557), - [anon_sym_private] = ACTIONS(5557), - [anon_sym_template] = ACTIONS(5557), - [anon_sym_operator] = ACTIONS(5557), - [anon_sym_friend] = ACTIONS(5557), - [anon_sym_public] = ACTIONS(5557), - [anon_sym_protected] = ACTIONS(5557), - [anon_sym_static_assert] = ACTIONS(5557), - }, - [STATE(2188)] = { - [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(2189)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2661), - [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_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), - [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_private] = ACTIONS(2659), - [anon_sym_template] = ACTIONS(2659), - [anon_sym_operator] = ACTIONS(2659), - [anon_sym_friend] = ACTIONS(2659), - [anon_sym_public] = ACTIONS(2659), - [anon_sym_protected] = ACTIONS(2659), - [anon_sym_static_assert] = ACTIONS(2659), - }, - [STATE(2190)] = { - [sym_identifier] = ACTIONS(2795), - [aux_sym_preproc_def_token1] = ACTIONS(2795), - [aux_sym_preproc_if_token1] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2795), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2795), - [sym_preproc_directive] = ACTIONS(2795), - [anon_sym_LPAREN2] = ACTIONS(2797), - [anon_sym_TILDE] = ACTIONS(2797), - [anon_sym_STAR] = ACTIONS(2797), - [anon_sym_AMP_AMP] = ACTIONS(2797), - [anon_sym_AMP] = ACTIONS(2795), - [anon_sym_SEMI] = ACTIONS(2797), - [anon_sym___extension__] = ACTIONS(2795), - [anon_sym_typedef] = ACTIONS(2795), - [anon_sym_virtual] = ACTIONS(2795), - [anon_sym_extern] = ACTIONS(2795), - [anon_sym___attribute__] = ACTIONS(2795), - [anon_sym___attribute] = ACTIONS(2795), - [anon_sym_using] = ACTIONS(2795), - [anon_sym_COLON_COLON] = ACTIONS(2797), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2797), - [anon_sym___declspec] = ACTIONS(2795), - [anon_sym___based] = ACTIONS(2795), - [anon_sym_RBRACE] = ACTIONS(2797), - [anon_sym_signed] = ACTIONS(2795), - [anon_sym_unsigned] = ACTIONS(2795), - [anon_sym_long] = ACTIONS(2795), - [anon_sym_short] = ACTIONS(2795), - [anon_sym_LBRACK] = ACTIONS(2795), - [anon_sym_static] = ACTIONS(2795), - [anon_sym_register] = ACTIONS(2795), - [anon_sym_inline] = ACTIONS(2795), - [anon_sym___inline] = ACTIONS(2795), - [anon_sym___inline__] = ACTIONS(2795), - [anon_sym___forceinline] = ACTIONS(2795), - [anon_sym_thread_local] = ACTIONS(2795), - [anon_sym___thread] = ACTIONS(2795), - [anon_sym_const] = ACTIONS(2795), - [anon_sym_constexpr] = ACTIONS(2795), - [anon_sym_volatile] = ACTIONS(2795), - [anon_sym_restrict] = ACTIONS(2795), - [anon_sym___restrict__] = ACTIONS(2795), - [anon_sym__Atomic] = ACTIONS(2795), - [anon_sym__Noreturn] = ACTIONS(2795), - [anon_sym_noreturn] = ACTIONS(2795), - [anon_sym__Nonnull] = ACTIONS(2795), - [anon_sym_mutable] = ACTIONS(2795), - [anon_sym_constinit] = ACTIONS(2795), - [anon_sym_consteval] = ACTIONS(2795), - [anon_sym_alignas] = ACTIONS(2795), - [anon_sym__Alignas] = ACTIONS(2795), - [sym_primitive_type] = ACTIONS(2795), - [anon_sym_enum] = ACTIONS(2795), - [anon_sym_class] = ACTIONS(2795), - [anon_sym_struct] = ACTIONS(2795), - [anon_sym_union] = ACTIONS(2795), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2795), - [anon_sym_decltype] = ACTIONS(2795), - [anon_sym_explicit] = ACTIONS(2795), - [anon_sym_typename] = ACTIONS(2795), - [anon_sym_private] = ACTIONS(2795), - [anon_sym_template] = ACTIONS(2795), - [anon_sym_operator] = ACTIONS(2795), - [anon_sym_friend] = ACTIONS(2795), - [anon_sym_public] = ACTIONS(2795), - [anon_sym_protected] = ACTIONS(2795), - [anon_sym_static_assert] = ACTIONS(2795), - }, - [STATE(2191)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2661), - [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_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), - [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_private] = ACTIONS(2659), - [anon_sym_template] = ACTIONS(2659), - [anon_sym_operator] = ACTIONS(2659), - [anon_sym_friend] = ACTIONS(2659), - [anon_sym_public] = ACTIONS(2659), - [anon_sym_protected] = ACTIONS(2659), - [anon_sym_static_assert] = ACTIONS(2659), - }, - [STATE(2192)] = { - [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(2193)] = { - [sym_string_literal] = STATE(1726), - [sym_template_argument_list] = STATE(2697), - [sym_raw_string_literal] = STATE(1726), + [STATE(2195)] = { + [sym_string_literal] = STATE(2205), + [sym_template_argument_list] = STATE(3078), + [sym_raw_string_literal] = STATE(2205), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(6072), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [anon_sym_RPAREN] = ACTIONS(5937), + [anon_sym_LPAREN2] = ACTIONS(5937), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(6082), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5052), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_RBRACE] = ACTIONS(4161), - [anon_sym_LBRACK] = ACTIONS(6075), - [anon_sym_EQ] = ACTIONS(4168), + [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(5943), + [anon_sym_EQ] = ACTIONS(4169), [anon_sym_QMARK] = ACTIONS(4161), [anon_sym_STAR_EQ] = ACTIONS(4161), [anon_sym_SLASH_EQ] = ACTIONS(4161), @@ -284756,3263 +284978,2760 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_or_eq] = ACTIONS(4161), [anon_sym_xor_eq] = ACTIONS(4161), [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), - }, - [STATE(2194)] = { - [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(2195)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2677), - [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_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), - [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_private] = ACTIONS(2675), - [anon_sym_template] = ACTIONS(2675), - [anon_sym_operator] = ACTIONS(2675), - [anon_sym_friend] = ACTIONS(2675), - [anon_sym_public] = ACTIONS(2675), - [anon_sym_protected] = ACTIONS(2675), - [anon_sym_static_assert] = ACTIONS(2675), + [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(2196)] = { - [sym_identifier] = ACTIONS(5561), - [aux_sym_preproc_def_token1] = ACTIONS(5561), - [aux_sym_preproc_if_token1] = ACTIONS(5561), - [aux_sym_preproc_if_token2] = ACTIONS(5561), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5561), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5561), - [sym_preproc_directive] = ACTIONS(5561), - [anon_sym_LPAREN2] = ACTIONS(5563), - [anon_sym_TILDE] = ACTIONS(5563), - [anon_sym_STAR] = ACTIONS(5563), - [anon_sym_AMP_AMP] = ACTIONS(5563), - [anon_sym_AMP] = ACTIONS(5561), - [anon_sym_SEMI] = ACTIONS(5563), - [anon_sym___extension__] = ACTIONS(5561), - [anon_sym_typedef] = ACTIONS(5561), - [anon_sym_virtual] = ACTIONS(5561), - [anon_sym_extern] = ACTIONS(5561), - [anon_sym___attribute__] = ACTIONS(5561), - [anon_sym___attribute] = ACTIONS(5561), - [anon_sym_using] = ACTIONS(5561), - [anon_sym_COLON_COLON] = ACTIONS(5563), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5563), - [anon_sym___declspec] = ACTIONS(5561), - [anon_sym___based] = ACTIONS(5561), - [anon_sym_signed] = ACTIONS(5561), - [anon_sym_unsigned] = ACTIONS(5561), - [anon_sym_long] = ACTIONS(5561), - [anon_sym_short] = ACTIONS(5561), - [anon_sym_LBRACK] = ACTIONS(5561), - [anon_sym_static] = ACTIONS(5561), - [anon_sym_register] = ACTIONS(5561), - [anon_sym_inline] = ACTIONS(5561), - [anon_sym___inline] = ACTIONS(5561), - [anon_sym___inline__] = ACTIONS(5561), - [anon_sym___forceinline] = ACTIONS(5561), - [anon_sym_thread_local] = ACTIONS(5561), - [anon_sym___thread] = ACTIONS(5561), - [anon_sym_const] = ACTIONS(5561), - [anon_sym_constexpr] = ACTIONS(5561), - [anon_sym_volatile] = ACTIONS(5561), - [anon_sym_restrict] = ACTIONS(5561), - [anon_sym___restrict__] = ACTIONS(5561), - [anon_sym__Atomic] = ACTIONS(5561), - [anon_sym__Noreturn] = ACTIONS(5561), - [anon_sym_noreturn] = ACTIONS(5561), - [anon_sym__Nonnull] = ACTIONS(5561), - [anon_sym_mutable] = ACTIONS(5561), - [anon_sym_constinit] = ACTIONS(5561), - [anon_sym_consteval] = ACTIONS(5561), - [anon_sym_alignas] = ACTIONS(5561), - [anon_sym__Alignas] = ACTIONS(5561), - [sym_primitive_type] = ACTIONS(5561), - [anon_sym_enum] = ACTIONS(5561), - [anon_sym_class] = ACTIONS(5561), - [anon_sym_struct] = ACTIONS(5561), - [anon_sym_union] = ACTIONS(5561), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5561), - [anon_sym_decltype] = ACTIONS(5561), - [anon_sym_explicit] = ACTIONS(5561), - [anon_sym_typename] = ACTIONS(5561), - [anon_sym_private] = ACTIONS(5561), - [anon_sym_template] = ACTIONS(5561), - [anon_sym_operator] = ACTIONS(5561), - [anon_sym_friend] = ACTIONS(5561), - [anon_sym_public] = ACTIONS(5561), - [anon_sym_protected] = ACTIONS(5561), - [anon_sym_static_assert] = ACTIONS(5561), + [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(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(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(2203), - [sym_raw_string_literal] = STATE(2203), - [aux_sym_concatenated_string_repeat1] = STATE(2203), - [sym_identifier] = ACTIONS(6085), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5429), - [anon_sym_COMMA] = ACTIONS(5429), - [anon_sym_LPAREN2] = ACTIONS(5429), - [anon_sym_DASH] = ACTIONS(5431), - [anon_sym_PLUS] = ACTIONS(5431), - [anon_sym_STAR] = ACTIONS(5431), - [anon_sym_SLASH] = ACTIONS(5431), - [anon_sym_PERCENT] = ACTIONS(5431), - [anon_sym_PIPE_PIPE] = ACTIONS(5429), - [anon_sym_AMP_AMP] = ACTIONS(5429), - [anon_sym_PIPE] = ACTIONS(5431), - [anon_sym_CARET] = ACTIONS(5431), - [anon_sym_AMP] = ACTIONS(5431), - [anon_sym_EQ_EQ] = ACTIONS(5429), - [anon_sym_BANG_EQ] = ACTIONS(5429), - [anon_sym_GT] = ACTIONS(5431), - [anon_sym_GT_EQ] = ACTIONS(5429), - [anon_sym_LT_EQ] = ACTIONS(5431), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(5431), - [anon_sym_GT_GT] = ACTIONS(5431), - [anon_sym_SEMI] = ACTIONS(5429), - [anon_sym___attribute__] = ACTIONS(5431), - [anon_sym___attribute] = ACTIONS(5431), - [anon_sym_LBRACK] = ACTIONS(5429), - [anon_sym_EQ] = ACTIONS(5431), - [anon_sym_QMARK] = ACTIONS(5429), - [anon_sym_STAR_EQ] = ACTIONS(5429), - [anon_sym_SLASH_EQ] = ACTIONS(5429), - [anon_sym_PERCENT_EQ] = ACTIONS(5429), - [anon_sym_PLUS_EQ] = ACTIONS(5429), - [anon_sym_DASH_EQ] = ACTIONS(5429), - [anon_sym_LT_LT_EQ] = ACTIONS(5429), - [anon_sym_GT_GT_EQ] = ACTIONS(5429), - [anon_sym_AMP_EQ] = ACTIONS(5429), - [anon_sym_CARET_EQ] = ACTIONS(5429), - [anon_sym_PIPE_EQ] = ACTIONS(5429), - [anon_sym_and_eq] = ACTIONS(5431), - [anon_sym_or_eq] = ACTIONS(5431), - [anon_sym_xor_eq] = ACTIONS(5431), - [anon_sym_LT_EQ_GT] = ACTIONS(5429), - [anon_sym_or] = ACTIONS(5431), - [anon_sym_and] = ACTIONS(5431), - [anon_sym_bitor] = ACTIONS(5431), - [anon_sym_xor] = ACTIONS(5431), - [anon_sym_bitand] = ACTIONS(5431), - [anon_sym_not_eq] = ACTIONS(5431), - [anon_sym_DASH_DASH] = ACTIONS(5429), - [anon_sym_PLUS_PLUS] = ACTIONS(5429), - [anon_sym_DOT] = ACTIONS(5431), - [anon_sym_DOT_STAR] = ACTIONS(5429), - [anon_sym_DASH_GT] = ACTIONS(5429), - [anon_sym_L_DQUOTE] = ACTIONS(6014), - [anon_sym_u_DQUOTE] = ACTIONS(6014), - [anon_sym_U_DQUOTE] = ACTIONS(6014), - [anon_sym_u8_DQUOTE] = ACTIONS(6014), - [anon_sym_DQUOTE] = ACTIONS(6014), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(6016), - [anon_sym_LR_DQUOTE] = ACTIONS(6016), - [anon_sym_uR_DQUOTE] = ACTIONS(6016), - [anon_sym_UR_DQUOTE] = ACTIONS(6016), - [anon_sym_u8R_DQUOTE] = ACTIONS(6016), - [sym_literal_suffix] = ACTIONS(5431), + [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(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(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(5466), - [aux_sym_preproc_def_token1] = ACTIONS(5466), - [aux_sym_preproc_if_token1] = ACTIONS(5466), - [aux_sym_preproc_if_token2] = ACTIONS(5466), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5466), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5466), - [sym_preproc_directive] = ACTIONS(5466), - [anon_sym_LPAREN2] = ACTIONS(5468), - [anon_sym_TILDE] = ACTIONS(5468), - [anon_sym_STAR] = ACTIONS(5468), - [anon_sym_AMP_AMP] = ACTIONS(5468), - [anon_sym_AMP] = ACTIONS(5466), - [anon_sym_SEMI] = ACTIONS(5468), - [anon_sym___extension__] = ACTIONS(5466), - [anon_sym_typedef] = ACTIONS(5466), - [anon_sym_virtual] = ACTIONS(5466), - [anon_sym_extern] = ACTIONS(5466), - [anon_sym___attribute__] = ACTIONS(5466), - [anon_sym___attribute] = ACTIONS(5466), - [anon_sym_using] = ACTIONS(5466), - [anon_sym_COLON_COLON] = ACTIONS(5468), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5468), - [anon_sym___declspec] = ACTIONS(5466), - [anon_sym___based] = ACTIONS(5466), - [anon_sym_signed] = ACTIONS(5466), - [anon_sym_unsigned] = ACTIONS(5466), - [anon_sym_long] = ACTIONS(5466), - [anon_sym_short] = ACTIONS(5466), - [anon_sym_LBRACK] = ACTIONS(5466), - [anon_sym_static] = ACTIONS(5466), - [anon_sym_register] = ACTIONS(5466), - [anon_sym_inline] = ACTIONS(5466), - [anon_sym___inline] = ACTIONS(5466), - [anon_sym___inline__] = ACTIONS(5466), - [anon_sym___forceinline] = ACTIONS(5466), - [anon_sym_thread_local] = ACTIONS(5466), - [anon_sym___thread] = ACTIONS(5466), - [anon_sym_const] = ACTIONS(5466), - [anon_sym_constexpr] = ACTIONS(5466), - [anon_sym_volatile] = ACTIONS(5466), - [anon_sym_restrict] = ACTIONS(5466), - [anon_sym___restrict__] = ACTIONS(5466), - [anon_sym__Atomic] = ACTIONS(5466), - [anon_sym__Noreturn] = ACTIONS(5466), - [anon_sym_noreturn] = ACTIONS(5466), - [anon_sym__Nonnull] = ACTIONS(5466), - [anon_sym_mutable] = ACTIONS(5466), - [anon_sym_constinit] = ACTIONS(5466), - [anon_sym_consteval] = ACTIONS(5466), - [anon_sym_alignas] = ACTIONS(5466), - [anon_sym__Alignas] = ACTIONS(5466), - [sym_primitive_type] = ACTIONS(5466), - [anon_sym_enum] = ACTIONS(5466), - [anon_sym_class] = ACTIONS(5466), - [anon_sym_struct] = ACTIONS(5466), - [anon_sym_union] = ACTIONS(5466), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5466), - [anon_sym_decltype] = ACTIONS(5466), - [anon_sym_explicit] = ACTIONS(5466), - [anon_sym_typename] = ACTIONS(5466), - [anon_sym_private] = ACTIONS(5466), - [anon_sym_template] = ACTIONS(5466), - [anon_sym_operator] = ACTIONS(5466), - [anon_sym_friend] = ACTIONS(5466), - [anon_sym_public] = ACTIONS(5466), - [anon_sym_protected] = ACTIONS(5466), - [anon_sym_static_assert] = ACTIONS(5466), + [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(5476), - [aux_sym_preproc_def_token1] = ACTIONS(5476), - [aux_sym_preproc_if_token1] = ACTIONS(5476), - [aux_sym_preproc_if_token2] = ACTIONS(5476), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5476), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5476), - [sym_preproc_directive] = ACTIONS(5476), - [anon_sym_LPAREN2] = ACTIONS(5478), - [anon_sym_TILDE] = ACTIONS(5478), - [anon_sym_STAR] = ACTIONS(5478), - [anon_sym_AMP_AMP] = ACTIONS(5478), - [anon_sym_AMP] = ACTIONS(5476), - [anon_sym_SEMI] = ACTIONS(5478), - [anon_sym___extension__] = ACTIONS(5476), - [anon_sym_typedef] = ACTIONS(5476), - [anon_sym_virtual] = ACTIONS(5476), - [anon_sym_extern] = ACTIONS(5476), - [anon_sym___attribute__] = ACTIONS(5476), - [anon_sym___attribute] = ACTIONS(5476), - [anon_sym_using] = ACTIONS(5476), - [anon_sym_COLON_COLON] = ACTIONS(5478), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5478), - [anon_sym___declspec] = ACTIONS(5476), - [anon_sym___based] = ACTIONS(5476), - [anon_sym_signed] = ACTIONS(5476), - [anon_sym_unsigned] = ACTIONS(5476), - [anon_sym_long] = ACTIONS(5476), - [anon_sym_short] = ACTIONS(5476), - [anon_sym_LBRACK] = ACTIONS(5476), - [anon_sym_static] = ACTIONS(5476), - [anon_sym_register] = ACTIONS(5476), - [anon_sym_inline] = ACTIONS(5476), - [anon_sym___inline] = ACTIONS(5476), - [anon_sym___inline__] = ACTIONS(5476), - [anon_sym___forceinline] = ACTIONS(5476), - [anon_sym_thread_local] = ACTIONS(5476), - [anon_sym___thread] = ACTIONS(5476), - [anon_sym_const] = ACTIONS(5476), - [anon_sym_constexpr] = ACTIONS(5476), - [anon_sym_volatile] = ACTIONS(5476), - [anon_sym_restrict] = ACTIONS(5476), - [anon_sym___restrict__] = ACTIONS(5476), - [anon_sym__Atomic] = ACTIONS(5476), - [anon_sym__Noreturn] = ACTIONS(5476), - [anon_sym_noreturn] = ACTIONS(5476), - [anon_sym__Nonnull] = ACTIONS(5476), - [anon_sym_mutable] = ACTIONS(5476), - [anon_sym_constinit] = ACTIONS(5476), - [anon_sym_consteval] = ACTIONS(5476), - [anon_sym_alignas] = ACTIONS(5476), - [anon_sym__Alignas] = ACTIONS(5476), - [sym_primitive_type] = ACTIONS(5476), - [anon_sym_enum] = ACTIONS(5476), - [anon_sym_class] = ACTIONS(5476), - [anon_sym_struct] = ACTIONS(5476), - [anon_sym_union] = ACTIONS(5476), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5476), - [anon_sym_decltype] = ACTIONS(5476), - [anon_sym_explicit] = ACTIONS(5476), - [anon_sym_typename] = ACTIONS(5476), - [anon_sym_private] = ACTIONS(5476), - [anon_sym_template] = ACTIONS(5476), - [anon_sym_operator] = ACTIONS(5476), - [anon_sym_friend] = ACTIONS(5476), - [anon_sym_public] = ACTIONS(5476), - [anon_sym_protected] = ACTIONS(5476), - [anon_sym_static_assert] = ACTIONS(5476), + [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(2939), - [aux_sym_preproc_def_token1] = ACTIONS(2939), - [aux_sym_preproc_if_token1] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2939), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2939), - [sym_preproc_directive] = ACTIONS(2939), - [anon_sym_LPAREN2] = ACTIONS(2941), - [anon_sym_TILDE] = ACTIONS(2941), - [anon_sym_STAR] = ACTIONS(2941), - [anon_sym_AMP_AMP] = ACTIONS(2941), - [anon_sym_AMP] = ACTIONS(2939), - [anon_sym_SEMI] = ACTIONS(2941), - [anon_sym___extension__] = ACTIONS(2939), - [anon_sym_typedef] = ACTIONS(2939), - [anon_sym_virtual] = ACTIONS(2939), - [anon_sym_extern] = ACTIONS(2939), - [anon_sym___attribute__] = ACTIONS(2939), - [anon_sym___attribute] = ACTIONS(2939), - [anon_sym_using] = ACTIONS(2939), - [anon_sym_COLON_COLON] = ACTIONS(2941), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2941), - [anon_sym___declspec] = ACTIONS(2939), - [anon_sym___based] = ACTIONS(2939), - [anon_sym_RBRACE] = ACTIONS(2941), - [anon_sym_signed] = ACTIONS(2939), - [anon_sym_unsigned] = ACTIONS(2939), - [anon_sym_long] = ACTIONS(2939), - [anon_sym_short] = ACTIONS(2939), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_static] = ACTIONS(2939), - [anon_sym_register] = ACTIONS(2939), - [anon_sym_inline] = ACTIONS(2939), - [anon_sym___inline] = ACTIONS(2939), - [anon_sym___inline__] = ACTIONS(2939), - [anon_sym___forceinline] = ACTIONS(2939), - [anon_sym_thread_local] = ACTIONS(2939), - [anon_sym___thread] = ACTIONS(2939), - [anon_sym_const] = ACTIONS(2939), - [anon_sym_constexpr] = ACTIONS(2939), - [anon_sym_volatile] = ACTIONS(2939), - [anon_sym_restrict] = ACTIONS(2939), - [anon_sym___restrict__] = ACTIONS(2939), - [anon_sym__Atomic] = ACTIONS(2939), - [anon_sym__Noreturn] = ACTIONS(2939), - [anon_sym_noreturn] = ACTIONS(2939), - [anon_sym__Nonnull] = ACTIONS(2939), - [anon_sym_mutable] = ACTIONS(2939), - [anon_sym_constinit] = ACTIONS(2939), - [anon_sym_consteval] = ACTIONS(2939), - [anon_sym_alignas] = ACTIONS(2939), - [anon_sym__Alignas] = ACTIONS(2939), - [sym_primitive_type] = ACTIONS(2939), - [anon_sym_enum] = ACTIONS(2939), - [anon_sym_class] = ACTIONS(2939), - [anon_sym_struct] = ACTIONS(2939), - [anon_sym_union] = ACTIONS(2939), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2939), - [anon_sym_decltype] = ACTIONS(2939), - [anon_sym_explicit] = ACTIONS(2939), - [anon_sym_typename] = ACTIONS(2939), - [anon_sym_private] = ACTIONS(2939), - [anon_sym_template] = ACTIONS(2939), - [anon_sym_operator] = ACTIONS(2939), - [anon_sym_friend] = ACTIONS(2939), - [anon_sym_public] = ACTIONS(2939), - [anon_sym_protected] = ACTIONS(2939), - [anon_sym_static_assert] = ACTIONS(2939), + [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_string_literal] = STATE(2211), - [sym_raw_string_literal] = STATE(2211), - [aux_sym_concatenated_string_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(6087), - [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(6014), - [anon_sym_u_DQUOTE] = ACTIONS(6014), - [anon_sym_U_DQUOTE] = ACTIONS(6014), - [anon_sym_u8_DQUOTE] = ACTIONS(6014), - [anon_sym_DQUOTE] = ACTIONS(6014), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(6016), - [anon_sym_LR_DQUOTE] = ACTIONS(6016), - [anon_sym_uR_DQUOTE] = ACTIONS(6016), - [anon_sym_UR_DQUOTE] = ACTIONS(6016), - [anon_sym_u8R_DQUOTE] = ACTIONS(6016), - [sym_literal_suffix] = ACTIONS(5421), + [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(2771), - [aux_sym_preproc_def_token1] = ACTIONS(2771), - [aux_sym_preproc_if_token1] = ACTIONS(2771), - [aux_sym_preproc_if_token2] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2771), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2771), - [sym_preproc_directive] = ACTIONS(2771), - [anon_sym_LPAREN2] = ACTIONS(2773), - [anon_sym_TILDE] = ACTIONS(2773), - [anon_sym_STAR] = ACTIONS(2773), - [anon_sym_AMP_AMP] = ACTIONS(2773), - [anon_sym_AMP] = ACTIONS(2771), - [anon_sym_SEMI] = ACTIONS(2773), - [anon_sym___extension__] = ACTIONS(2771), - [anon_sym_typedef] = ACTIONS(2771), - [anon_sym_virtual] = ACTIONS(2771), - [anon_sym_extern] = ACTIONS(2771), - [anon_sym___attribute__] = ACTIONS(2771), - [anon_sym___attribute] = ACTIONS(2771), - [anon_sym_using] = ACTIONS(2771), - [anon_sym_COLON_COLON] = ACTIONS(2773), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2773), - [anon_sym___declspec] = ACTIONS(2771), - [anon_sym___based] = ACTIONS(2771), - [anon_sym_signed] = ACTIONS(2771), - [anon_sym_unsigned] = ACTIONS(2771), - [anon_sym_long] = ACTIONS(2771), - [anon_sym_short] = ACTIONS(2771), - [anon_sym_LBRACK] = ACTIONS(2771), - [anon_sym_static] = ACTIONS(2771), - [anon_sym_register] = ACTIONS(2771), - [anon_sym_inline] = ACTIONS(2771), - [anon_sym___inline] = ACTIONS(2771), - [anon_sym___inline__] = ACTIONS(2771), - [anon_sym___forceinline] = ACTIONS(2771), - [anon_sym_thread_local] = ACTIONS(2771), - [anon_sym___thread] = ACTIONS(2771), - [anon_sym_const] = ACTIONS(2771), - [anon_sym_constexpr] = ACTIONS(2771), - [anon_sym_volatile] = ACTIONS(2771), - [anon_sym_restrict] = ACTIONS(2771), - [anon_sym___restrict__] = ACTIONS(2771), - [anon_sym__Atomic] = ACTIONS(2771), - [anon_sym__Noreturn] = ACTIONS(2771), - [anon_sym_noreturn] = ACTIONS(2771), - [anon_sym__Nonnull] = ACTIONS(2771), - [anon_sym_mutable] = ACTIONS(2771), - [anon_sym_constinit] = ACTIONS(2771), - [anon_sym_consteval] = ACTIONS(2771), - [anon_sym_alignas] = ACTIONS(2771), - [anon_sym__Alignas] = ACTIONS(2771), - [sym_primitive_type] = ACTIONS(2771), - [anon_sym_enum] = ACTIONS(2771), - [anon_sym_class] = ACTIONS(2771), - [anon_sym_struct] = ACTIONS(2771), - [anon_sym_union] = ACTIONS(2771), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2771), - [anon_sym_decltype] = ACTIONS(2771), - [anon_sym_explicit] = ACTIONS(2771), - [anon_sym_typename] = ACTIONS(2771), - [anon_sym_private] = ACTIONS(2771), - [anon_sym_template] = ACTIONS(2771), - [anon_sym_operator] = ACTIONS(2771), - [anon_sym_friend] = ACTIONS(2771), - [anon_sym_public] = ACTIONS(2771), - [anon_sym_protected] = ACTIONS(2771), - [anon_sym_static_assert] = ACTIONS(2771), + [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), }, [STATE(2205)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1702), - [sym_identifier] = ACTIONS(5089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5141), - [anon_sym_COMMA] = ACTIONS(5141), - [anon_sym_RPAREN] = ACTIONS(5141), - [anon_sym_LPAREN2] = ACTIONS(5141), - [anon_sym_DASH] = ACTIONS(5138), - [anon_sym_PLUS] = ACTIONS(5138), - [anon_sym_STAR] = ACTIONS(5141), - [anon_sym_SLASH] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5141), - [anon_sym_PIPE_PIPE] = ACTIONS(5141), - [anon_sym_AMP_AMP] = ACTIONS(5141), - [anon_sym_PIPE] = ACTIONS(5138), - [anon_sym_CARET] = ACTIONS(5141), - [anon_sym_AMP] = ACTIONS(5138), - [anon_sym_EQ_EQ] = ACTIONS(5141), - [anon_sym_BANG_EQ] = ACTIONS(5141), - [anon_sym_GT] = ACTIONS(5138), - [anon_sym_GT_EQ] = ACTIONS(5141), - [anon_sym_LT_EQ] = ACTIONS(5138), - [anon_sym_LT] = ACTIONS(5138), - [anon_sym_LT_LT] = ACTIONS(5141), - [anon_sym_GT_GT] = ACTIONS(5141), - [anon_sym_SEMI] = ACTIONS(5141), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5138), - [anon_sym___attribute] = ACTIONS(5138), - [anon_sym_COLON] = ACTIONS(5141), - [anon_sym_LBRACE] = ACTIONS(5141), - [anon_sym_RBRACE] = ACTIONS(5141), - [anon_sym_signed] = ACTIONS(5392), - [anon_sym_unsigned] = ACTIONS(5392), - [anon_sym_long] = ACTIONS(5392), - [anon_sym_short] = ACTIONS(5392), - [anon_sym_LBRACK] = ACTIONS(5141), - [anon_sym_RBRACK] = ACTIONS(5141), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5141), - [anon_sym_LT_EQ_GT] = ACTIONS(5141), - [anon_sym_or] = ACTIONS(5138), - [anon_sym_and] = ACTIONS(5138), - [anon_sym_bitor] = ACTIONS(5138), - [anon_sym_xor] = ACTIONS(5138), - [anon_sym_bitand] = ACTIONS(5138), - [anon_sym_not_eq] = ACTIONS(5138), - [anon_sym_DASH_DASH] = ACTIONS(5141), - [anon_sym_PLUS_PLUS] = ACTIONS(5141), - [anon_sym_DOT] = ACTIONS(5138), - [anon_sym_DOT_STAR] = ACTIONS(5141), - [anon_sym_DASH_GT] = ACTIONS(5141), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5138), - [anon_sym_decltype] = ACTIONS(5138), + [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), + [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), }, [STATE(2206)] = { - [sym_identifier] = ACTIONS(2943), - [aux_sym_preproc_def_token1] = ACTIONS(2943), - [aux_sym_preproc_if_token1] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2943), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2943), - [sym_preproc_directive] = ACTIONS(2943), - [anon_sym_LPAREN2] = ACTIONS(2945), - [anon_sym_TILDE] = ACTIONS(2945), - [anon_sym_STAR] = ACTIONS(2945), - [anon_sym_AMP_AMP] = ACTIONS(2945), - [anon_sym_AMP] = ACTIONS(2943), - [anon_sym_SEMI] = ACTIONS(2945), - [anon_sym___extension__] = ACTIONS(2943), - [anon_sym_typedef] = ACTIONS(2943), - [anon_sym_virtual] = ACTIONS(2943), - [anon_sym_extern] = ACTIONS(2943), - [anon_sym___attribute__] = ACTIONS(2943), - [anon_sym___attribute] = ACTIONS(2943), - [anon_sym_using] = ACTIONS(2943), - [anon_sym_COLON_COLON] = ACTIONS(2945), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2945), - [anon_sym___declspec] = ACTIONS(2943), - [anon_sym___based] = ACTIONS(2943), - [anon_sym_RBRACE] = ACTIONS(2945), - [anon_sym_signed] = ACTIONS(2943), - [anon_sym_unsigned] = ACTIONS(2943), - [anon_sym_long] = ACTIONS(2943), - [anon_sym_short] = ACTIONS(2943), - [anon_sym_LBRACK] = ACTIONS(2943), - [anon_sym_static] = ACTIONS(2943), - [anon_sym_register] = ACTIONS(2943), - [anon_sym_inline] = ACTIONS(2943), - [anon_sym___inline] = ACTIONS(2943), - [anon_sym___inline__] = ACTIONS(2943), - [anon_sym___forceinline] = ACTIONS(2943), - [anon_sym_thread_local] = ACTIONS(2943), - [anon_sym___thread] = ACTIONS(2943), - [anon_sym_const] = ACTIONS(2943), - [anon_sym_constexpr] = ACTIONS(2943), - [anon_sym_volatile] = ACTIONS(2943), - [anon_sym_restrict] = ACTIONS(2943), - [anon_sym___restrict__] = ACTIONS(2943), - [anon_sym__Atomic] = ACTIONS(2943), - [anon_sym__Noreturn] = ACTIONS(2943), - [anon_sym_noreturn] = ACTIONS(2943), - [anon_sym__Nonnull] = ACTIONS(2943), - [anon_sym_mutable] = ACTIONS(2943), - [anon_sym_constinit] = ACTIONS(2943), - [anon_sym_consteval] = ACTIONS(2943), - [anon_sym_alignas] = ACTIONS(2943), - [anon_sym__Alignas] = ACTIONS(2943), - [sym_primitive_type] = ACTIONS(2943), - [anon_sym_enum] = ACTIONS(2943), - [anon_sym_class] = ACTIONS(2943), - [anon_sym_struct] = ACTIONS(2943), - [anon_sym_union] = ACTIONS(2943), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2943), - [anon_sym_decltype] = ACTIONS(2943), - [anon_sym_explicit] = ACTIONS(2943), - [anon_sym_typename] = ACTIONS(2943), - [anon_sym_private] = ACTIONS(2943), - [anon_sym_template] = ACTIONS(2943), - [anon_sym_operator] = ACTIONS(2943), - [anon_sym_friend] = ACTIONS(2943), - [anon_sym_public] = ACTIONS(2943), - [anon_sym_protected] = ACTIONS(2943), - [anon_sym_static_assert] = ACTIONS(2943), + [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(2207)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2949), - [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_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), - [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_private] = ACTIONS(2947), - [anon_sym_template] = ACTIONS(2947), - [anon_sym_operator] = ACTIONS(2947), - [anon_sym_friend] = ACTIONS(2947), - [anon_sym_public] = ACTIONS(2947), - [anon_sym_protected] = ACTIONS(2947), - [anon_sym_static_assert] = ACTIONS(2947), + [sym_attribute_declaration] = STATE(2280), + [sym_parameter_list] = STATE(1971), + [aux_sym_attributed_declarator_repeat1] = STATE(2280), + [sym_identifier] = ACTIONS(6026), + [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_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_EQ_EQ] = ACTIONS(6028), + [anon_sym_BANG_EQ] = ACTIONS(6028), + [anon_sym_GT] = ACTIONS(6026), + [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_SEMI] = ACTIONS(6028), + [anon_sym___attribute__] = ACTIONS(6026), + [anon_sym___attribute] = ACTIONS(6026), + [anon_sym_COLON] = ACTIONS(6028), + [anon_sym_LBRACK_LBRACK] = ACTIONS(6032), + [anon_sym_RBRACE] = ACTIONS(6028), + [anon_sym_LBRACK] = ACTIONS(6034), + [anon_sym_RBRACK] = ACTIONS(6028), + [anon_sym_EQ] = ACTIONS(6026), + [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_DASH_DASH] = ACTIONS(6028), + [anon_sym_PLUS_PLUS] = ACTIONS(6028), + [anon_sym_DOT] = ACTIONS(6026), + [anon_sym_DOT_STAR] = ACTIONS(6028), + [anon_sym_DASH_GT] = ACTIONS(6028), + [sym_comment] = ACTIONS(3), }, [STATE(2208)] = { - [sym_identifier] = ACTIONS(5565), - [aux_sym_preproc_def_token1] = ACTIONS(5565), - [aux_sym_preproc_if_token1] = ACTIONS(5565), - [aux_sym_preproc_if_token2] = ACTIONS(5565), - [aux_sym_preproc_ifdef_token1] = ACTIONS(5565), - [aux_sym_preproc_ifdef_token2] = ACTIONS(5565), - [sym_preproc_directive] = ACTIONS(5565), - [anon_sym_LPAREN2] = ACTIONS(5567), - [anon_sym_TILDE] = ACTIONS(5567), - [anon_sym_STAR] = ACTIONS(5567), - [anon_sym_AMP_AMP] = ACTIONS(5567), - [anon_sym_AMP] = ACTIONS(5565), - [anon_sym_SEMI] = ACTIONS(5567), - [anon_sym___extension__] = ACTIONS(5565), - [anon_sym_typedef] = ACTIONS(5565), - [anon_sym_virtual] = ACTIONS(5565), - [anon_sym_extern] = ACTIONS(5565), - [anon_sym___attribute__] = ACTIONS(5565), - [anon_sym___attribute] = ACTIONS(5565), - [anon_sym_using] = ACTIONS(5565), - [anon_sym_COLON_COLON] = ACTIONS(5567), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5567), - [anon_sym___declspec] = ACTIONS(5565), - [anon_sym___based] = ACTIONS(5565), - [anon_sym_signed] = ACTIONS(5565), - [anon_sym_unsigned] = ACTIONS(5565), - [anon_sym_long] = ACTIONS(5565), - [anon_sym_short] = ACTIONS(5565), - [anon_sym_LBRACK] = ACTIONS(5565), - [anon_sym_static] = ACTIONS(5565), - [anon_sym_register] = ACTIONS(5565), - [anon_sym_inline] = ACTIONS(5565), - [anon_sym___inline] = ACTIONS(5565), - [anon_sym___inline__] = ACTIONS(5565), - [anon_sym___forceinline] = ACTIONS(5565), - [anon_sym_thread_local] = ACTIONS(5565), - [anon_sym___thread] = ACTIONS(5565), - [anon_sym_const] = ACTIONS(5565), - [anon_sym_constexpr] = ACTIONS(5565), - [anon_sym_volatile] = ACTIONS(5565), - [anon_sym_restrict] = ACTIONS(5565), - [anon_sym___restrict__] = ACTIONS(5565), - [anon_sym__Atomic] = ACTIONS(5565), - [anon_sym__Noreturn] = ACTIONS(5565), - [anon_sym_noreturn] = ACTIONS(5565), - [anon_sym__Nonnull] = ACTIONS(5565), - [anon_sym_mutable] = ACTIONS(5565), - [anon_sym_constinit] = ACTIONS(5565), - [anon_sym_consteval] = ACTIONS(5565), - [anon_sym_alignas] = ACTIONS(5565), - [anon_sym__Alignas] = ACTIONS(5565), - [sym_primitive_type] = ACTIONS(5565), - [anon_sym_enum] = ACTIONS(5565), - [anon_sym_class] = ACTIONS(5565), - [anon_sym_struct] = ACTIONS(5565), - [anon_sym_union] = ACTIONS(5565), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5565), - [anon_sym_decltype] = ACTIONS(5565), - [anon_sym_explicit] = ACTIONS(5565), - [anon_sym_typename] = ACTIONS(5565), - [anon_sym_private] = ACTIONS(5565), - [anon_sym_template] = ACTIONS(5565), - [anon_sym_operator] = ACTIONS(5565), - [anon_sym_friend] = ACTIONS(5565), - [anon_sym_public] = ACTIONS(5565), - [anon_sym_protected] = ACTIONS(5565), - [anon_sym_static_assert] = ACTIONS(5565), + [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), + [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_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_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), [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), + [sym_auto] = ACTIONS(6046), + [anon_sym_decltype] = ACTIONS(5972), }, [STATE(2210)] = { - [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), + [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(4248), + [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(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(2211)] = { - [sym_string_literal] = STATE(2211), - [sym_raw_string_literal] = STATE(2211), - [aux_sym_concatenated_string_repeat1] = STATE(2211), - [sym_identifier] = ACTIONS(6089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5401), - [anon_sym_COMMA] = ACTIONS(5401), - [anon_sym_LPAREN2] = ACTIONS(5401), - [anon_sym_DASH] = ACTIONS(5403), - [anon_sym_PLUS] = ACTIONS(5403), - [anon_sym_STAR] = ACTIONS(5403), - [anon_sym_SLASH] = ACTIONS(5403), - [anon_sym_PERCENT] = ACTIONS(5403), - [anon_sym_PIPE_PIPE] = ACTIONS(5401), - [anon_sym_AMP_AMP] = ACTIONS(5401), - [anon_sym_PIPE] = ACTIONS(5403), - [anon_sym_CARET] = ACTIONS(5403), - [anon_sym_AMP] = ACTIONS(5403), - [anon_sym_EQ_EQ] = ACTIONS(5401), - [anon_sym_BANG_EQ] = ACTIONS(5401), - [anon_sym_GT] = ACTIONS(5403), - [anon_sym_GT_EQ] = ACTIONS(5401), - [anon_sym_LT_EQ] = ACTIONS(5403), - [anon_sym_LT] = ACTIONS(5403), - [anon_sym_LT_LT] = ACTIONS(5403), - [anon_sym_GT_GT] = ACTIONS(5403), - [anon_sym_SEMI] = ACTIONS(5401), - [anon_sym___attribute__] = ACTIONS(5403), - [anon_sym___attribute] = ACTIONS(5403), - [anon_sym_LBRACK] = ACTIONS(5401), - [anon_sym_EQ] = ACTIONS(5403), - [anon_sym_QMARK] = ACTIONS(5401), - [anon_sym_STAR_EQ] = ACTIONS(5401), - [anon_sym_SLASH_EQ] = ACTIONS(5401), - [anon_sym_PERCENT_EQ] = ACTIONS(5401), - [anon_sym_PLUS_EQ] = ACTIONS(5401), - [anon_sym_DASH_EQ] = ACTIONS(5401), - [anon_sym_LT_LT_EQ] = ACTIONS(5401), - [anon_sym_GT_GT_EQ] = ACTIONS(5401), - [anon_sym_AMP_EQ] = ACTIONS(5401), - [anon_sym_CARET_EQ] = ACTIONS(5401), - [anon_sym_PIPE_EQ] = ACTIONS(5401), - [anon_sym_and_eq] = ACTIONS(5403), - [anon_sym_or_eq] = ACTIONS(5403), - [anon_sym_xor_eq] = ACTIONS(5403), - [anon_sym_LT_EQ_GT] = ACTIONS(5401), - [anon_sym_or] = ACTIONS(5403), - [anon_sym_and] = ACTIONS(5403), - [anon_sym_bitor] = ACTIONS(5403), - [anon_sym_xor] = ACTIONS(5403), - [anon_sym_bitand] = ACTIONS(5403), - [anon_sym_not_eq] = ACTIONS(5403), - [anon_sym_DASH_DASH] = ACTIONS(5401), - [anon_sym_PLUS_PLUS] = ACTIONS(5401), - [anon_sym_DOT] = ACTIONS(5403), - [anon_sym_DOT_STAR] = ACTIONS(5401), - [anon_sym_DASH_GT] = ACTIONS(5401), - [anon_sym_L_DQUOTE] = ACTIONS(6092), - [anon_sym_u_DQUOTE] = ACTIONS(6092), - [anon_sym_U_DQUOTE] = ACTIONS(6092), - [anon_sym_u8_DQUOTE] = ACTIONS(6092), - [anon_sym_DQUOTE] = ACTIONS(6092), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(6095), - [anon_sym_LR_DQUOTE] = ACTIONS(6095), - [anon_sym_uR_DQUOTE] = ACTIONS(6095), - [anon_sym_UR_DQUOTE] = ACTIONS(6095), - [anon_sym_u8R_DQUOTE] = ACTIONS(6095), - [sym_literal_suffix] = ACTIONS(5403), - }, - [STATE(2212)] = { - [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(2213)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2761), - [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_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), - [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_private] = ACTIONS(2759), - [anon_sym_template] = ACTIONS(2759), - [anon_sym_operator] = ACTIONS(2759), - [anon_sym_friend] = ACTIONS(2759), - [anon_sym_public] = ACTIONS(2759), - [anon_sym_protected] = ACTIONS(2759), - [anon_sym_static_assert] = ACTIONS(2759), - }, - [STATE(2214)] = { - [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), + [aux_sym_sized_type_specifier_repeat1] = STATE(2226), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6048), + [anon_sym_COMMA] = ACTIONS(6048), + [anon_sym_RPAREN] = ACTIONS(6048), + [anon_sym_LPAREN2] = ACTIONS(6048), + [anon_sym_DASH] = ACTIONS(6050), + [anon_sym_PLUS] = ACTIONS(6050), + [anon_sym_STAR] = ACTIONS(6048), + [anon_sym_SLASH] = ACTIONS(6050), + [anon_sym_PERCENT] = ACTIONS(6048), + [anon_sym_PIPE_PIPE] = ACTIONS(6048), + [anon_sym_AMP_AMP] = ACTIONS(6048), + [anon_sym_PIPE] = ACTIONS(6050), + [anon_sym_CARET] = ACTIONS(6048), + [anon_sym_AMP] = ACTIONS(6050), + [anon_sym_EQ_EQ] = ACTIONS(6048), + [anon_sym_BANG_EQ] = ACTIONS(6048), + [anon_sym_GT] = ACTIONS(6050), + [anon_sym_GT_EQ] = ACTIONS(6048), + [anon_sym_LT_EQ] = ACTIONS(6050), + [anon_sym_LT] = ACTIONS(6050), + [anon_sym_LT_LT] = ACTIONS(6048), + [anon_sym_GT_GT] = ACTIONS(6048), + [anon_sym_SEMI] = ACTIONS(6048), + [anon_sym___extension__] = ACTIONS(6048), + [anon_sym___attribute__] = ACTIONS(6048), + [anon_sym___attribute] = ACTIONS(6050), + [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_LBRACK] = ACTIONS(6048), + [anon_sym_RBRACK] = ACTIONS(6048), + [anon_sym_const] = ACTIONS(6050), + [anon_sym_constexpr] = ACTIONS(6048), + [anon_sym_volatile] = ACTIONS(6048), + [anon_sym_restrict] = ACTIONS(6048), + [anon_sym___restrict__] = ACTIONS(6048), + [anon_sym__Atomic] = ACTIONS(6048), + [anon_sym__Noreturn] = ACTIONS(6048), + [anon_sym_noreturn] = ACTIONS(6048), + [anon_sym__Nonnull] = ACTIONS(6048), + [anon_sym_mutable] = ACTIONS(6048), + [anon_sym_constinit] = ACTIONS(6048), + [anon_sym_consteval] = ACTIONS(6048), + [anon_sym_alignas] = ACTIONS(6048), + [anon_sym__Alignas] = ACTIONS(6048), + [anon_sym_QMARK] = ACTIONS(6048), + [anon_sym_LT_EQ_GT] = ACTIONS(6048), + [anon_sym_or] = ACTIONS(6048), + [anon_sym_and] = ACTIONS(6048), + [anon_sym_bitor] = ACTIONS(6048), + [anon_sym_xor] = ACTIONS(6048), + [anon_sym_bitand] = ACTIONS(6048), + [anon_sym_not_eq] = ACTIONS(6048), + [anon_sym_DASH_DASH] = ACTIONS(6048), + [anon_sym_PLUS_PLUS] = ACTIONS(6048), + [anon_sym_DOT] = ACTIONS(6050), + [anon_sym_DOT_STAR] = ACTIONS(6048), + [anon_sym_DASH_GT] = ACTIONS(6048), [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), + [anon_sym_final] = ACTIONS(6048), + [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), + [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(5451), + [sym_literal_suffix] = ACTIONS(5453), }, [STATE(2215)] = { - [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), + [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), }, [STATE(2216)] = { - [sym_identifier] = ACTIONS(2959), - [aux_sym_preproc_def_token1] = ACTIONS(2959), - [aux_sym_preproc_if_token1] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2959), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2959), - [sym_preproc_directive] = ACTIONS(2959), - [anon_sym_LPAREN2] = ACTIONS(2961), - [anon_sym_TILDE] = ACTIONS(2961), - [anon_sym_STAR] = ACTIONS(2961), - [anon_sym_AMP_AMP] = ACTIONS(2961), - [anon_sym_AMP] = ACTIONS(2959), - [anon_sym_SEMI] = ACTIONS(2961), - [anon_sym___extension__] = ACTIONS(2959), - [anon_sym_typedef] = ACTIONS(2959), - [anon_sym_virtual] = ACTIONS(2959), - [anon_sym_extern] = ACTIONS(2959), - [anon_sym___attribute__] = ACTIONS(2959), - [anon_sym___attribute] = ACTIONS(2959), - [anon_sym_using] = ACTIONS(2959), - [anon_sym_COLON_COLON] = ACTIONS(2961), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2961), - [anon_sym___declspec] = ACTIONS(2959), - [anon_sym___based] = ACTIONS(2959), - [anon_sym_RBRACE] = ACTIONS(2961), - [anon_sym_signed] = ACTIONS(2959), - [anon_sym_unsigned] = ACTIONS(2959), - [anon_sym_long] = ACTIONS(2959), - [anon_sym_short] = ACTIONS(2959), - [anon_sym_LBRACK] = ACTIONS(2959), - [anon_sym_static] = ACTIONS(2959), - [anon_sym_register] = ACTIONS(2959), - [anon_sym_inline] = ACTIONS(2959), - [anon_sym___inline] = ACTIONS(2959), - [anon_sym___inline__] = ACTIONS(2959), - [anon_sym___forceinline] = ACTIONS(2959), - [anon_sym_thread_local] = ACTIONS(2959), - [anon_sym___thread] = ACTIONS(2959), - [anon_sym_const] = ACTIONS(2959), - [anon_sym_constexpr] = ACTIONS(2959), - [anon_sym_volatile] = ACTIONS(2959), - [anon_sym_restrict] = ACTIONS(2959), - [anon_sym___restrict__] = ACTIONS(2959), - [anon_sym__Atomic] = ACTIONS(2959), - [anon_sym__Noreturn] = ACTIONS(2959), - [anon_sym_noreturn] = ACTIONS(2959), - [anon_sym__Nonnull] = ACTIONS(2959), - [anon_sym_mutable] = ACTIONS(2959), - [anon_sym_constinit] = ACTIONS(2959), - [anon_sym_consteval] = ACTIONS(2959), - [anon_sym_alignas] = ACTIONS(2959), - [anon_sym__Alignas] = ACTIONS(2959), - [sym_primitive_type] = ACTIONS(2959), - [anon_sym_enum] = ACTIONS(2959), - [anon_sym_class] = ACTIONS(2959), - [anon_sym_struct] = ACTIONS(2959), - [anon_sym_union] = ACTIONS(2959), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2959), - [anon_sym_decltype] = ACTIONS(2959), - [anon_sym_explicit] = ACTIONS(2959), - [anon_sym_typename] = ACTIONS(2959), - [anon_sym_private] = ACTIONS(2959), - [anon_sym_template] = ACTIONS(2959), - [anon_sym_operator] = ACTIONS(2959), - [anon_sym_friend] = ACTIONS(2959), - [anon_sym_public] = ACTIONS(2959), - [anon_sym_protected] = ACTIONS(2959), - [anon_sym_static_assert] = ACTIONS(2959), + [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(4203), + [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(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(2217)] = { - [sym_identifier] = 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_TILDE] = ACTIONS(2669), - [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_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), - [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_private] = ACTIONS(2667), - [anon_sym_template] = ACTIONS(2667), - [anon_sym_operator] = ACTIONS(2667), - [anon_sym_friend] = ACTIONS(2667), - [anon_sym_public] = ACTIONS(2667), - [anon_sym_protected] = ACTIONS(2667), - [anon_sym_static_assert] = ACTIONS(2667), + [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_identifier] = ACTIONS(3099), - [aux_sym_preproc_def_token1] = ACTIONS(3099), - [aux_sym_preproc_if_token1] = ACTIONS(3099), - [aux_sym_preproc_if_token2] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token1] = ACTIONS(3099), - [aux_sym_preproc_ifdef_token2] = ACTIONS(3099), - [sym_preproc_directive] = ACTIONS(3099), - [anon_sym_LPAREN2] = ACTIONS(3101), - [anon_sym_TILDE] = ACTIONS(3101), - [anon_sym_STAR] = ACTIONS(3101), - [anon_sym_AMP_AMP] = ACTIONS(3101), - [anon_sym_AMP] = ACTIONS(3099), - [anon_sym_SEMI] = ACTIONS(3101), - [anon_sym___extension__] = ACTIONS(3099), - [anon_sym_typedef] = ACTIONS(3099), - [anon_sym_virtual] = ACTIONS(3099), - [anon_sym_extern] = ACTIONS(3099), - [anon_sym___attribute__] = ACTIONS(3099), - [anon_sym___attribute] = ACTIONS(3099), - [anon_sym_using] = ACTIONS(3099), - [anon_sym_COLON_COLON] = ACTIONS(3101), - [anon_sym_LBRACK_LBRACK] = ACTIONS(3101), - [anon_sym___declspec] = ACTIONS(3099), - [anon_sym___based] = ACTIONS(3099), - [anon_sym_signed] = ACTIONS(3099), - [anon_sym_unsigned] = ACTIONS(3099), - [anon_sym_long] = ACTIONS(3099), - [anon_sym_short] = ACTIONS(3099), - [anon_sym_LBRACK] = ACTIONS(3099), - [anon_sym_static] = ACTIONS(3099), - [anon_sym_register] = ACTIONS(3099), - [anon_sym_inline] = ACTIONS(3099), - [anon_sym___inline] = ACTIONS(3099), - [anon_sym___inline__] = ACTIONS(3099), - [anon_sym___forceinline] = ACTIONS(3099), - [anon_sym_thread_local] = ACTIONS(3099), - [anon_sym___thread] = ACTIONS(3099), - [anon_sym_const] = ACTIONS(3099), - [anon_sym_constexpr] = ACTIONS(3099), - [anon_sym_volatile] = ACTIONS(3099), - [anon_sym_restrict] = ACTIONS(3099), - [anon_sym___restrict__] = ACTIONS(3099), - [anon_sym__Atomic] = ACTIONS(3099), - [anon_sym__Noreturn] = ACTIONS(3099), - [anon_sym_noreturn] = ACTIONS(3099), - [anon_sym__Nonnull] = ACTIONS(3099), - [anon_sym_mutable] = ACTIONS(3099), - [anon_sym_constinit] = ACTIONS(3099), - [anon_sym_consteval] = ACTIONS(3099), - [anon_sym_alignas] = ACTIONS(3099), - [anon_sym__Alignas] = ACTIONS(3099), - [sym_primitive_type] = ACTIONS(3099), - [anon_sym_enum] = ACTIONS(3099), - [anon_sym_class] = ACTIONS(3099), - [anon_sym_struct] = ACTIONS(3099), - [anon_sym_union] = ACTIONS(3099), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(3099), - [anon_sym_decltype] = ACTIONS(3099), - [anon_sym_explicit] = ACTIONS(3099), - [anon_sym_typename] = ACTIONS(3099), - [anon_sym_private] = ACTIONS(3099), - [anon_sym_template] = ACTIONS(3099), - [anon_sym_operator] = ACTIONS(3099), - [anon_sym_friend] = ACTIONS(3099), - [anon_sym_public] = ACTIONS(3099), - [anon_sym_protected] = ACTIONS(3099), - [anon_sym_static_assert] = ACTIONS(3099), + [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(4216), + [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(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(2219)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1702), - [sym_identifier] = ACTIONS(5138), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5141), - [anon_sym_COMMA] = ACTIONS(5141), - [aux_sym_preproc_if_token2] = ACTIONS(5141), - [aux_sym_preproc_else_token1] = ACTIONS(5141), - [aux_sym_preproc_elif_token1] = ACTIONS(5138), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5141), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5141), - [anon_sym_LPAREN2] = ACTIONS(5141), - [anon_sym_DASH] = ACTIONS(5138), - [anon_sym_PLUS] = ACTIONS(5138), - [anon_sym_STAR] = ACTIONS(5141), - [anon_sym_SLASH] = ACTIONS(5138), - [anon_sym_PERCENT] = ACTIONS(5141), - [anon_sym_PIPE_PIPE] = ACTIONS(5141), - [anon_sym_AMP_AMP] = ACTIONS(5141), - [anon_sym_PIPE] = ACTIONS(5138), - [anon_sym_CARET] = ACTIONS(5141), - [anon_sym_AMP] = ACTIONS(5138), - [anon_sym_EQ_EQ] = ACTIONS(5141), - [anon_sym_BANG_EQ] = ACTIONS(5141), - [anon_sym_GT] = ACTIONS(5138), - [anon_sym_GT_EQ] = ACTIONS(5141), - [anon_sym_LT_EQ] = ACTIONS(5138), - [anon_sym_LT] = ACTIONS(5138), - [anon_sym_LT_LT] = ACTIONS(5141), - [anon_sym_GT_GT] = ACTIONS(5141), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5138), - [anon_sym___attribute] = ACTIONS(5138), - [anon_sym_LBRACE] = ACTIONS(5141), - [anon_sym_signed] = ACTIONS(5392), - [anon_sym_unsigned] = ACTIONS(5392), - [anon_sym_long] = ACTIONS(5392), - [anon_sym_short] = ACTIONS(5392), - [anon_sym_LBRACK] = ACTIONS(5141), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5141), - [anon_sym_LT_EQ_GT] = ACTIONS(5141), - [anon_sym_or] = ACTIONS(5138), - [anon_sym_and] = ACTIONS(5138), - [anon_sym_bitor] = ACTIONS(5138), - [anon_sym_xor] = ACTIONS(5138), - [anon_sym_bitand] = ACTIONS(5138), - [anon_sym_not_eq] = ACTIONS(5138), - [anon_sym_DASH_DASH] = ACTIONS(5141), - [anon_sym_PLUS_PLUS] = ACTIONS(5141), - [anon_sym_DOT] = ACTIONS(5138), - [anon_sym_DOT_STAR] = ACTIONS(5141), - [anon_sym_DASH_GT] = ACTIONS(5141), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5138), - [anon_sym_decltype] = ACTIONS(5138), + [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), }, [STATE(2220)] = { - [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_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), - [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(2221)] = { - [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_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), - [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(2222)] = { - [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), + [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)] = { - [sym_identifier] = ACTIONS(2839), - [aux_sym_preproc_def_token1] = ACTIONS(2839), - [aux_sym_preproc_if_token1] = ACTIONS(2839), - [aux_sym_preproc_if_token2] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token1] = ACTIONS(2839), - [aux_sym_preproc_ifdef_token2] = ACTIONS(2839), - [sym_preproc_directive] = ACTIONS(2839), - [anon_sym_LPAREN2] = ACTIONS(2841), - [anon_sym_TILDE] = ACTIONS(2841), - [anon_sym_STAR] = ACTIONS(2841), - [anon_sym_AMP_AMP] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2839), - [anon_sym_SEMI] = ACTIONS(2841), - [anon_sym___extension__] = ACTIONS(2839), - [anon_sym_typedef] = ACTIONS(2839), - [anon_sym_virtual] = ACTIONS(2839), - [anon_sym_extern] = ACTIONS(2839), - [anon_sym___attribute__] = ACTIONS(2839), - [anon_sym___attribute] = ACTIONS(2839), - [anon_sym_using] = ACTIONS(2839), - [anon_sym_COLON_COLON] = ACTIONS(2841), - [anon_sym_LBRACK_LBRACK] = ACTIONS(2841), - [anon_sym___declspec] = ACTIONS(2839), - [anon_sym___based] = ACTIONS(2839), - [anon_sym_signed] = ACTIONS(2839), - [anon_sym_unsigned] = ACTIONS(2839), - [anon_sym_long] = ACTIONS(2839), - [anon_sym_short] = ACTIONS(2839), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_static] = ACTIONS(2839), - [anon_sym_register] = ACTIONS(2839), - [anon_sym_inline] = ACTIONS(2839), - [anon_sym___inline] = ACTIONS(2839), - [anon_sym___inline__] = ACTIONS(2839), - [anon_sym___forceinline] = ACTIONS(2839), - [anon_sym_thread_local] = ACTIONS(2839), - [anon_sym___thread] = ACTIONS(2839), - [anon_sym_const] = ACTIONS(2839), - [anon_sym_constexpr] = ACTIONS(2839), - [anon_sym_volatile] = ACTIONS(2839), - [anon_sym_restrict] = ACTIONS(2839), - [anon_sym___restrict__] = ACTIONS(2839), - [anon_sym__Atomic] = ACTIONS(2839), - [anon_sym__Noreturn] = ACTIONS(2839), - [anon_sym_noreturn] = ACTIONS(2839), - [anon_sym__Nonnull] = ACTIONS(2839), - [anon_sym_mutable] = ACTIONS(2839), - [anon_sym_constinit] = ACTIONS(2839), - [anon_sym_consteval] = ACTIONS(2839), - [anon_sym_alignas] = ACTIONS(2839), - [anon_sym__Alignas] = ACTIONS(2839), - [sym_primitive_type] = ACTIONS(2839), - [anon_sym_enum] = ACTIONS(2839), - [anon_sym_class] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_union] = ACTIONS(2839), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2839), - [anon_sym_decltype] = ACTIONS(2839), - [anon_sym_explicit] = ACTIONS(2839), - [anon_sym_typename] = ACTIONS(2839), - [anon_sym_private] = ACTIONS(2839), - [anon_sym_template] = ACTIONS(2839), - [anon_sym_operator] = ACTIONS(2839), - [anon_sym_friend] = ACTIONS(2839), - [anon_sym_public] = ACTIONS(2839), - [anon_sym_protected] = ACTIONS(2839), - [anon_sym_static_assert] = ACTIONS(2839), + [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)] = { - [sym_identifier] = ACTIONS(5480), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5482), - [anon_sym_COMMA] = ACTIONS(5482), - [anon_sym_RPAREN] = ACTIONS(5482), - [aux_sym_preproc_if_token2] = ACTIONS(5482), - [aux_sym_preproc_else_token1] = ACTIONS(5482), - [aux_sym_preproc_elif_token1] = ACTIONS(5480), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5482), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5482), - [anon_sym_LPAREN2] = ACTIONS(5482), - [anon_sym_DASH] = ACTIONS(5480), - [anon_sym_PLUS] = ACTIONS(5480), - [anon_sym_STAR] = ACTIONS(5480), - [anon_sym_SLASH] = ACTIONS(5480), - [anon_sym_PERCENT] = ACTIONS(5480), - [anon_sym_PIPE_PIPE] = ACTIONS(5482), - [anon_sym_AMP_AMP] = ACTIONS(5482), - [anon_sym_PIPE] = ACTIONS(5480), - [anon_sym_CARET] = ACTIONS(5480), - [anon_sym_AMP] = ACTIONS(5480), - [anon_sym_EQ_EQ] = ACTIONS(5482), - [anon_sym_BANG_EQ] = ACTIONS(5482), - [anon_sym_GT] = ACTIONS(5480), - [anon_sym_GT_EQ] = ACTIONS(5482), - [anon_sym_LT_EQ] = ACTIONS(5480), - [anon_sym_LT] = ACTIONS(5480), - [anon_sym_LT_LT] = ACTIONS(5480), - [anon_sym_GT_GT] = ACTIONS(5480), - [anon_sym_SEMI] = ACTIONS(5482), - [anon_sym___attribute__] = ACTIONS(5480), - [anon_sym___attribute] = ACTIONS(5480), - [anon_sym_COLON] = ACTIONS(5480), - [anon_sym_COLON_COLON] = ACTIONS(5482), - [anon_sym_LBRACE] = ACTIONS(5482), - [anon_sym_RBRACE] = ACTIONS(5482), - [anon_sym_LBRACK] = ACTIONS(5482), - [anon_sym_RBRACK] = ACTIONS(5482), - [anon_sym_EQ] = ACTIONS(5480), - [anon_sym_QMARK] = ACTIONS(5482), - [anon_sym_STAR_EQ] = ACTIONS(5482), - [anon_sym_SLASH_EQ] = ACTIONS(5482), - [anon_sym_PERCENT_EQ] = ACTIONS(5482), - [anon_sym_PLUS_EQ] = ACTIONS(5482), - [anon_sym_DASH_EQ] = ACTIONS(5482), - [anon_sym_LT_LT_EQ] = ACTIONS(5482), - [anon_sym_GT_GT_EQ] = ACTIONS(5482), - [anon_sym_AMP_EQ] = ACTIONS(5482), - [anon_sym_CARET_EQ] = ACTIONS(5482), - [anon_sym_PIPE_EQ] = ACTIONS(5482), - [anon_sym_and_eq] = ACTIONS(5480), - [anon_sym_or_eq] = ACTIONS(5480), - [anon_sym_xor_eq] = ACTIONS(5480), - [anon_sym_LT_EQ_GT] = ACTIONS(5482), - [anon_sym_or] = ACTIONS(5480), - [anon_sym_and] = ACTIONS(5480), - [anon_sym_bitor] = ACTIONS(5480), - [anon_sym_xor] = ACTIONS(5480), - [anon_sym_bitand] = ACTIONS(5480), - [anon_sym_not_eq] = ACTIONS(5480), - [anon_sym_DASH_DASH] = ACTIONS(5482), - [anon_sym_PLUS_PLUS] = ACTIONS(5482), - [anon_sym_DOT] = ACTIONS(5480), - [anon_sym_DOT_STAR] = ACTIONS(5482), - [anon_sym_DASH_GT] = ACTIONS(5482), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5480), - [anon_sym_decltype] = ACTIONS(5480), + [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)] = { - [sym_template_argument_list] = STATE(1975), - [aux_sym_sized_type_specifier_repeat1] = STATE(2399), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4166), - [anon_sym_COMMA] = ACTIONS(4166), - [anon_sym_RPAREN] = ACTIONS(4166), - [anon_sym_LPAREN2] = ACTIONS(4166), - [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(4166), - [anon_sym_AMP_AMP] = ACTIONS(4166), - [anon_sym_PIPE] = ACTIONS(4159), - [anon_sym_CARET] = ACTIONS(4159), - [anon_sym_AMP] = ACTIONS(4159), - [anon_sym_EQ_EQ] = ACTIONS(4166), - [anon_sym_BANG_EQ] = ACTIONS(4166), - [anon_sym_GT] = ACTIONS(4159), - [anon_sym_GT_EQ] = ACTIONS(4166), - [anon_sym_LT_EQ] = ACTIONS(4159), - [anon_sym_LT] = ACTIONS(5841), - [anon_sym_LT_LT] = ACTIONS(4159), - [anon_sym_GT_GT] = ACTIONS(4159), - [anon_sym_SEMI] = ACTIONS(4166), - [anon_sym___attribute__] = ACTIONS(4166), - [anon_sym___attribute] = ACTIONS(4159), - [anon_sym_COLON] = ACTIONS(4159), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4166), - [anon_sym_RBRACE] = ACTIONS(4166), - [anon_sym_signed] = ACTIONS(6098), - [anon_sym_unsigned] = ACTIONS(6098), - [anon_sym_long] = ACTIONS(6098), - [anon_sym_short] = ACTIONS(6098), - [anon_sym_LBRACK] = ACTIONS(4166), - [anon_sym_RBRACK] = ACTIONS(4166), - [anon_sym_EQ] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4166), - [anon_sym_STAR_EQ] = ACTIONS(4166), - [anon_sym_SLASH_EQ] = ACTIONS(4166), - [anon_sym_PERCENT_EQ] = ACTIONS(4166), - [anon_sym_PLUS_EQ] = ACTIONS(4166), - [anon_sym_DASH_EQ] = ACTIONS(4166), - [anon_sym_LT_LT_EQ] = ACTIONS(4166), - [anon_sym_GT_GT_EQ] = ACTIONS(4166), - [anon_sym_AMP_EQ] = ACTIONS(4166), - [anon_sym_CARET_EQ] = ACTIONS(4166), - [anon_sym_PIPE_EQ] = ACTIONS(4166), - [anon_sym_and_eq] = ACTIONS(4166), - [anon_sym_or_eq] = ACTIONS(4166), - [anon_sym_xor_eq] = ACTIONS(4166), - [anon_sym_LT_EQ_GT] = ACTIONS(4166), - [anon_sym_or] = ACTIONS(4159), - [anon_sym_and] = ACTIONS(4159), - [anon_sym_bitor] = ACTIONS(4166), - [anon_sym_xor] = ACTIONS(4159), - [anon_sym_bitand] = ACTIONS(4166), - [anon_sym_not_eq] = ACTIONS(4166), - [anon_sym_DASH_DASH] = ACTIONS(4166), - [anon_sym_PLUS_PLUS] = ACTIONS(4166), - [anon_sym_DOT] = ACTIONS(4159), - [anon_sym_DOT_STAR] = ACTIONS(4166), - [anon_sym_DASH_GT] = ACTIONS(4166), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4166), - [anon_sym_decltype] = ACTIONS(4166), + [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)] = { - [sym_attribute_specifier] = STATE(2321), - [sym_identifier] = ACTIONS(6100), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6102), - [anon_sym_COMMA] = ACTIONS(6102), - [anon_sym_RPAREN] = ACTIONS(6102), - [aux_sym_preproc_if_token2] = ACTIONS(6102), - [aux_sym_preproc_else_token1] = ACTIONS(6102), - [aux_sym_preproc_elif_token1] = ACTIONS(6100), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6102), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6102), - [anon_sym_LPAREN2] = ACTIONS(6102), - [anon_sym_DASH] = ACTIONS(6100), - [anon_sym_PLUS] = ACTIONS(6100), - [anon_sym_STAR] = ACTIONS(6100), - [anon_sym_SLASH] = ACTIONS(6100), - [anon_sym_PERCENT] = ACTIONS(6100), - [anon_sym_PIPE_PIPE] = ACTIONS(6102), - [anon_sym_AMP_AMP] = ACTIONS(6102), - [anon_sym_PIPE] = ACTIONS(6100), - [anon_sym_CARET] = ACTIONS(6100), - [anon_sym_AMP] = ACTIONS(6100), - [anon_sym_EQ_EQ] = ACTIONS(6102), - [anon_sym_BANG_EQ] = ACTIONS(6102), - [anon_sym_GT] = ACTIONS(6100), - [anon_sym_GT_EQ] = ACTIONS(6102), - [anon_sym_LT_EQ] = ACTIONS(6100), - [anon_sym_LT] = ACTIONS(6100), - [anon_sym_LT_LT] = ACTIONS(6100), - [anon_sym_GT_GT] = ACTIONS(6100), - [anon_sym_SEMI] = ACTIONS(6102), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6102), - [anon_sym_LBRACE] = ACTIONS(6102), - [anon_sym_RBRACE] = ACTIONS(6102), - [anon_sym_LBRACK] = ACTIONS(6102), - [anon_sym_RBRACK] = ACTIONS(6102), - [anon_sym_EQ] = ACTIONS(6100), - [anon_sym_QMARK] = ACTIONS(6102), - [anon_sym_STAR_EQ] = ACTIONS(6102), - [anon_sym_SLASH_EQ] = ACTIONS(6102), - [anon_sym_PERCENT_EQ] = ACTIONS(6102), - [anon_sym_PLUS_EQ] = ACTIONS(6102), - [anon_sym_DASH_EQ] = ACTIONS(6102), - [anon_sym_LT_LT_EQ] = ACTIONS(6102), - [anon_sym_GT_GT_EQ] = ACTIONS(6102), - [anon_sym_AMP_EQ] = ACTIONS(6102), - [anon_sym_CARET_EQ] = ACTIONS(6102), - [anon_sym_PIPE_EQ] = ACTIONS(6102), - [anon_sym_and_eq] = ACTIONS(6100), - [anon_sym_or_eq] = ACTIONS(6100), - [anon_sym_xor_eq] = ACTIONS(6100), - [anon_sym_LT_EQ_GT] = ACTIONS(6102), - [anon_sym_or] = ACTIONS(6100), - [anon_sym_and] = ACTIONS(6100), - [anon_sym_bitor] = ACTIONS(6100), - [anon_sym_xor] = ACTIONS(6100), - [anon_sym_bitand] = ACTIONS(6100), - [anon_sym_not_eq] = ACTIONS(6100), - [anon_sym_DASH_DASH] = ACTIONS(6102), - [anon_sym_PLUS_PLUS] = ACTIONS(6102), - [anon_sym_DOT] = ACTIONS(6100), - [anon_sym_DOT_STAR] = ACTIONS(6102), - [anon_sym_DASH_GT] = ACTIONS(6102), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6100), - [anon_sym_decltype] = ACTIONS(6100), + [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)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_structured_binding_declarator_repeat1] = STATE(7626), + [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), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(6104), + [anon_sym_COMMA] = ACTIONS(6117), [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), + [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(6106), - [anon_sym_EQ] = ACTIONS(6109), + [anon_sym_RBRACK] = ACTIONS(6119), + [anon_sym_EQ] = ACTIONS(6122), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(6111), - [anon_sym_SLASH_EQ] = ACTIONS(6111), - [anon_sym_PERCENT_EQ] = ACTIONS(6111), - [anon_sym_PLUS_EQ] = ACTIONS(6111), - [anon_sym_DASH_EQ] = ACTIONS(6111), - [anon_sym_LT_LT_EQ] = ACTIONS(6111), - [anon_sym_GT_GT_EQ] = ACTIONS(6111), - [anon_sym_AMP_EQ] = ACTIONS(6111), - [anon_sym_CARET_EQ] = ACTIONS(6111), - [anon_sym_PIPE_EQ] = ACTIONS(6111), - [anon_sym_and_eq] = ACTIONS(6111), - [anon_sym_or_eq] = ACTIONS(6111), - [anon_sym_xor_eq] = ACTIONS(6111), + [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_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - }, - [STATE(2228)] = { - [sym_template_argument_list] = STATE(1635), - [aux_sym_sized_type_specifier_repeat1] = STATE(2399), - [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(6066), - [anon_sym_PLUS] = ACTIONS(6066), - [anon_sym_STAR] = ACTIONS(6066), - [anon_sym_SLASH] = ACTIONS(6066), - [anon_sym_PERCENT] = ACTIONS(6066), - [anon_sym_PIPE_PIPE] = ACTIONS(6068), - [anon_sym_AMP_AMP] = ACTIONS(6068), - [anon_sym_PIPE] = ACTIONS(6066), - [anon_sym_CARET] = ACTIONS(6066), - [anon_sym_AMP] = ACTIONS(6066), - [anon_sym_EQ_EQ] = ACTIONS(6068), - [anon_sym_BANG_EQ] = ACTIONS(6068), - [anon_sym_GT] = ACTIONS(6066), - [anon_sym_GT_EQ] = ACTIONS(6068), - [anon_sym_LT_EQ] = ACTIONS(6066), - [anon_sym_LT] = ACTIONS(6066), - [anon_sym_LT_LT] = ACTIONS(6066), - [anon_sym_GT_GT] = ACTIONS(6066), - [anon_sym_SEMI] = ACTIONS(6068), - [anon_sym___attribute__] = ACTIONS(6068), - [anon_sym___attribute] = ACTIONS(6066), - [anon_sym_COLON] = ACTIONS(6066), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(6068), - [anon_sym_RBRACE] = ACTIONS(6068), - [anon_sym_signed] = ACTIONS(6098), - [anon_sym_unsigned] = ACTIONS(6098), - [anon_sym_long] = ACTIONS(6098), - [anon_sym_short] = ACTIONS(6098), - [anon_sym_LBRACK] = ACTIONS(6068), - [anon_sym_RBRACK] = ACTIONS(6068), - [anon_sym_EQ] = ACTIONS(6066), - [anon_sym_QMARK] = ACTIONS(6068), - [anon_sym_STAR_EQ] = ACTIONS(6068), - [anon_sym_SLASH_EQ] = ACTIONS(6068), - [anon_sym_PERCENT_EQ] = ACTIONS(6068), - [anon_sym_PLUS_EQ] = ACTIONS(6068), - [anon_sym_DASH_EQ] = ACTIONS(6068), - [anon_sym_LT_LT_EQ] = ACTIONS(6068), - [anon_sym_GT_GT_EQ] = ACTIONS(6068), - [anon_sym_AMP_EQ] = ACTIONS(6068), - [anon_sym_CARET_EQ] = ACTIONS(6068), - [anon_sym_PIPE_EQ] = ACTIONS(6068), - [anon_sym_and_eq] = ACTIONS(6068), - [anon_sym_or_eq] = ACTIONS(6068), - [anon_sym_xor_eq] = ACTIONS(6068), - [anon_sym_LT_EQ_GT] = ACTIONS(6068), - [anon_sym_or] = ACTIONS(6066), - [anon_sym_and] = ACTIONS(6066), - [anon_sym_bitor] = ACTIONS(6068), - [anon_sym_xor] = ACTIONS(6066), - [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(6066), - [anon_sym_DOT_STAR] = ACTIONS(6068), - [anon_sym_DASH_GT] = ACTIONS(6068), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6068), - [anon_sym_decltype] = ACTIONS(6068), + [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(2229)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), + [STATE(2231)] = { + [sym_string_literal] = STATE(2369), + [sym_template_argument_list] = STATE(3708), + [sym_raw_string_literal] = STATE(2369), [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(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4236), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(6126), + [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(4184), + [anon_sym_EQ] = ACTIONS(4169), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4186), - [anon_sym_or_eq] = ACTIONS(4186), - [anon_sym_xor_eq] = ACTIONS(4186), + [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(6129), + [anon_sym_or_eq] = ACTIONS(6129), + [anon_sym_xor_eq] = ACTIONS(6129), [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - }, - [STATE(2230)] = { - [sym_attribute_specifier] = STATE(2290), - [sym_identifier] = ACTIONS(6113), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6115), - [anon_sym_COMMA] = ACTIONS(6115), - [anon_sym_RPAREN] = ACTIONS(6115), - [aux_sym_preproc_if_token2] = ACTIONS(6115), - [aux_sym_preproc_else_token1] = ACTIONS(6115), - [aux_sym_preproc_elif_token1] = ACTIONS(6113), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6115), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6115), - [anon_sym_LPAREN2] = ACTIONS(6115), - [anon_sym_DASH] = ACTIONS(6113), - [anon_sym_PLUS] = ACTIONS(6113), - [anon_sym_STAR] = ACTIONS(6113), - [anon_sym_SLASH] = ACTIONS(6113), - [anon_sym_PERCENT] = ACTIONS(6113), - [anon_sym_PIPE_PIPE] = ACTIONS(6115), - [anon_sym_AMP_AMP] = ACTIONS(6115), - [anon_sym_PIPE] = ACTIONS(6113), - [anon_sym_CARET] = ACTIONS(6113), - [anon_sym_AMP] = ACTIONS(6113), - [anon_sym_EQ_EQ] = ACTIONS(6115), - [anon_sym_BANG_EQ] = ACTIONS(6115), - [anon_sym_GT] = ACTIONS(6113), - [anon_sym_GT_EQ] = ACTIONS(6115), - [anon_sym_LT_EQ] = ACTIONS(6113), - [anon_sym_LT] = ACTIONS(6113), - [anon_sym_LT_LT] = ACTIONS(6113), - [anon_sym_GT_GT] = ACTIONS(6113), - [anon_sym_SEMI] = ACTIONS(6115), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6115), - [anon_sym_LBRACE] = ACTIONS(6115), - [anon_sym_RBRACE] = ACTIONS(6115), - [anon_sym_LBRACK] = ACTIONS(6115), - [anon_sym_RBRACK] = ACTIONS(6115), - [anon_sym_EQ] = ACTIONS(6113), - [anon_sym_QMARK] = ACTIONS(6115), - [anon_sym_STAR_EQ] = ACTIONS(6115), - [anon_sym_SLASH_EQ] = ACTIONS(6115), - [anon_sym_PERCENT_EQ] = ACTIONS(6115), - [anon_sym_PLUS_EQ] = ACTIONS(6115), - [anon_sym_DASH_EQ] = ACTIONS(6115), - [anon_sym_LT_LT_EQ] = ACTIONS(6115), - [anon_sym_GT_GT_EQ] = ACTIONS(6115), - [anon_sym_AMP_EQ] = ACTIONS(6115), - [anon_sym_CARET_EQ] = ACTIONS(6115), - [anon_sym_PIPE_EQ] = ACTIONS(6115), - [anon_sym_and_eq] = ACTIONS(6113), - [anon_sym_or_eq] = ACTIONS(6113), - [anon_sym_xor_eq] = ACTIONS(6113), - [anon_sym_LT_EQ_GT] = ACTIONS(6115), - [anon_sym_or] = ACTIONS(6113), - [anon_sym_and] = ACTIONS(6113), - [anon_sym_bitor] = ACTIONS(6113), - [anon_sym_xor] = ACTIONS(6113), - [anon_sym_bitand] = ACTIONS(6113), - [anon_sym_not_eq] = ACTIONS(6113), - [anon_sym_DASH_DASH] = ACTIONS(6115), - [anon_sym_PLUS_PLUS] = ACTIONS(6115), - [anon_sym_DOT] = ACTIONS(6113), - [anon_sym_DOT_STAR] = ACTIONS(6115), - [anon_sym_DASH_GT] = ACTIONS(6115), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6113), - [anon_sym_decltype] = ACTIONS(6113), - }, - [STATE(2231)] = { - [sym_type_qualifier] = STATE(2235), - [sym_alignas_qualifier] = STATE(2343), - [aux_sym__type_definition_type_repeat1] = STATE(2235), - [aux_sym_sized_type_specifier_repeat1] = STATE(2431), - [sym_identifier] = ACTIONS(6117), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5123), - [anon_sym_COMMA] = ACTIONS(5123), - [anon_sym_LPAREN2] = ACTIONS(5123), - [anon_sym_DASH] = ACTIONS(5125), - [anon_sym_PLUS] = ACTIONS(5125), - [anon_sym_STAR] = ACTIONS(5123), - [anon_sym_SLASH] = ACTIONS(5125), - [anon_sym_PERCENT] = ACTIONS(5123), - [anon_sym_PIPE_PIPE] = ACTIONS(5123), - [anon_sym_AMP_AMP] = ACTIONS(5123), - [anon_sym_PIPE] = ACTIONS(5125), - [anon_sym_CARET] = ACTIONS(5123), - [anon_sym_AMP] = ACTIONS(5125), - [anon_sym_EQ_EQ] = ACTIONS(5123), - [anon_sym_BANG_EQ] = ACTIONS(5123), - [anon_sym_GT] = ACTIONS(5125), - [anon_sym_GT_EQ] = ACTIONS(5125), - [anon_sym_LT_EQ] = ACTIONS(5125), - [anon_sym_LT] = ACTIONS(5125), - [anon_sym_LT_LT] = ACTIONS(5123), - [anon_sym_GT_GT] = ACTIONS(5125), - [anon_sym___extension__] = ACTIONS(6119), - [anon_sym___attribute__] = ACTIONS(5125), - [anon_sym___attribute] = ACTIONS(5125), - [anon_sym_LBRACE] = ACTIONS(5123), - [anon_sym_signed] = ACTIONS(6121), - [anon_sym_unsigned] = ACTIONS(6121), - [anon_sym_long] = ACTIONS(6121), - [anon_sym_short] = ACTIONS(6121), - [anon_sym_LBRACK] = ACTIONS(5123), - [anon_sym_const] = ACTIONS(6119), - [anon_sym_constexpr] = ACTIONS(6119), - [anon_sym_volatile] = ACTIONS(6119), - [anon_sym_restrict] = ACTIONS(6119), - [anon_sym___restrict__] = ACTIONS(6119), - [anon_sym__Atomic] = ACTIONS(6119), - [anon_sym__Noreturn] = ACTIONS(6119), - [anon_sym_noreturn] = ACTIONS(6119), - [anon_sym__Nonnull] = ACTIONS(6119), - [anon_sym_mutable] = ACTIONS(6119), - [anon_sym_constinit] = ACTIONS(6119), - [anon_sym_consteval] = ACTIONS(6119), - [anon_sym_alignas] = ACTIONS(6123), - [anon_sym__Alignas] = ACTIONS(6123), - [sym_primitive_type] = ACTIONS(6125), - [anon_sym_QMARK] = ACTIONS(5123), - [anon_sym_LT_EQ_GT] = ACTIONS(5123), - [anon_sym_or] = ACTIONS(5125), - [anon_sym_and] = ACTIONS(5125), - [anon_sym_bitor] = ACTIONS(5125), - [anon_sym_xor] = ACTIONS(5125), - [anon_sym_bitand] = ACTIONS(5125), - [anon_sym_not_eq] = ACTIONS(5125), - [anon_sym_DASH_DASH] = ACTIONS(5123), - [anon_sym_PLUS_PLUS] = ACTIONS(5123), - [anon_sym_DOT] = ACTIONS(5125), - [anon_sym_DOT_STAR] = ACTIONS(5123), - [anon_sym_DASH_GT] = ACTIONS(5123), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5125), - [anon_sym_decltype] = ACTIONS(5125), - [anon_sym_GT2] = ACTIONS(5123), + [anon_sym_DASH_GT] = ACTIONS(4169), + [anon_sym_L_DQUOTE] = ACTIONS(4343), + [anon_sym_u_DQUOTE] = ACTIONS(4343), + [anon_sym_U_DQUOTE] = ACTIONS(4343), + [anon_sym_u8_DQUOTE] = ACTIONS(4343), + [anon_sym_DQUOTE] = ACTIONS(4343), + [sym_comment] = ACTIONS(3), + [anon_sym_R_DQUOTE] = ACTIONS(4345), + [anon_sym_LR_DQUOTE] = ACTIONS(4345), + [anon_sym_uR_DQUOTE] = ACTIONS(4345), + [anon_sym_UR_DQUOTE] = ACTIONS(4345), + [anon_sym_u8R_DQUOTE] = ACTIONS(4345), + [anon_sym_DASH_GT_STAR] = ACTIONS(4161), }, [STATE(2232)] = { - [sym_attribute_specifier] = STATE(2327), - [sym_identifier] = ACTIONS(6127), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6129), - [anon_sym_COMMA] = ACTIONS(6129), - [anon_sym_RPAREN] = ACTIONS(6129), - [aux_sym_preproc_if_token2] = ACTIONS(6129), - [aux_sym_preproc_else_token1] = ACTIONS(6129), - [aux_sym_preproc_elif_token1] = ACTIONS(6127), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6129), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6129), - [anon_sym_LPAREN2] = ACTIONS(6129), - [anon_sym_DASH] = ACTIONS(6127), - [anon_sym_PLUS] = ACTIONS(6127), - [anon_sym_STAR] = ACTIONS(6127), - [anon_sym_SLASH] = ACTIONS(6127), - [anon_sym_PERCENT] = ACTIONS(6127), - [anon_sym_PIPE_PIPE] = ACTIONS(6129), - [anon_sym_AMP_AMP] = ACTIONS(6129), - [anon_sym_PIPE] = ACTIONS(6127), - [anon_sym_CARET] = ACTIONS(6127), - [anon_sym_AMP] = ACTIONS(6127), - [anon_sym_EQ_EQ] = ACTIONS(6129), - [anon_sym_BANG_EQ] = ACTIONS(6129), - [anon_sym_GT] = ACTIONS(6127), - [anon_sym_GT_EQ] = ACTIONS(6129), - [anon_sym_LT_EQ] = ACTIONS(6127), - [anon_sym_LT] = ACTIONS(6127), - [anon_sym_LT_LT] = ACTIONS(6127), - [anon_sym_GT_GT] = ACTIONS(6127), - [anon_sym_SEMI] = ACTIONS(6129), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6129), - [anon_sym_LBRACE] = ACTIONS(6129), - [anon_sym_RBRACE] = ACTIONS(6129), - [anon_sym_LBRACK] = ACTIONS(6129), - [anon_sym_RBRACK] = ACTIONS(6129), - [anon_sym_EQ] = ACTIONS(6127), - [anon_sym_QMARK] = ACTIONS(6129), - [anon_sym_STAR_EQ] = ACTIONS(6129), - [anon_sym_SLASH_EQ] = ACTIONS(6129), - [anon_sym_PERCENT_EQ] = ACTIONS(6129), - [anon_sym_PLUS_EQ] = ACTIONS(6129), - [anon_sym_DASH_EQ] = ACTIONS(6129), - [anon_sym_LT_LT_EQ] = ACTIONS(6129), - [anon_sym_GT_GT_EQ] = ACTIONS(6129), - [anon_sym_AMP_EQ] = ACTIONS(6129), - [anon_sym_CARET_EQ] = ACTIONS(6129), - [anon_sym_PIPE_EQ] = ACTIONS(6129), - [anon_sym_and_eq] = ACTIONS(6127), - [anon_sym_or_eq] = ACTIONS(6127), - [anon_sym_xor_eq] = ACTIONS(6127), - [anon_sym_LT_EQ_GT] = ACTIONS(6129), - [anon_sym_or] = ACTIONS(6127), - [anon_sym_and] = ACTIONS(6127), - [anon_sym_bitor] = ACTIONS(6127), - [anon_sym_xor] = ACTIONS(6127), - [anon_sym_bitand] = ACTIONS(6127), - [anon_sym_not_eq] = ACTIONS(6127), - [anon_sym_DASH_DASH] = ACTIONS(6129), - [anon_sym_PLUS_PLUS] = ACTIONS(6129), - [anon_sym_DOT] = ACTIONS(6127), - [anon_sym_DOT_STAR] = ACTIONS(6129), - [anon_sym_DASH_GT] = ACTIONS(6129), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6127), - [anon_sym_decltype] = ACTIONS(6127), - }, - [STATE(2233)] = { - [sym_attribute_specifier] = STATE(2329), - [sym_identifier] = ACTIONS(6131), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6133), - [anon_sym_COMMA] = ACTIONS(6133), - [anon_sym_RPAREN] = ACTIONS(6133), - [aux_sym_preproc_if_token2] = ACTIONS(6133), - [aux_sym_preproc_else_token1] = ACTIONS(6133), - [aux_sym_preproc_elif_token1] = ACTIONS(6131), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6133), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6133), - [anon_sym_LPAREN2] = ACTIONS(6133), - [anon_sym_DASH] = ACTIONS(6131), - [anon_sym_PLUS] = ACTIONS(6131), + [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(6131), + [anon_sym_SLASH] = ACTIONS(6133), [anon_sym_PERCENT] = ACTIONS(6131), - [anon_sym_PIPE_PIPE] = ACTIONS(6133), - [anon_sym_AMP_AMP] = ACTIONS(6133), - [anon_sym_PIPE] = 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(6131), - [anon_sym_EQ_EQ] = ACTIONS(6133), - [anon_sym_BANG_EQ] = ACTIONS(6133), - [anon_sym_GT] = ACTIONS(6131), - [anon_sym_GT_EQ] = ACTIONS(6133), - [anon_sym_LT_EQ] = ACTIONS(6131), - [anon_sym_LT] = 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(6133), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6133), - [anon_sym_LBRACE] = ACTIONS(6133), - [anon_sym_RBRACE] = ACTIONS(6133), - [anon_sym_LBRACK] = ACTIONS(6133), - [anon_sym_RBRACK] = ACTIONS(6133), - [anon_sym_EQ] = ACTIONS(6131), - [anon_sym_QMARK] = ACTIONS(6133), - [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(6131), - [anon_sym_or_eq] = ACTIONS(6131), - [anon_sym_xor_eq] = ACTIONS(6131), - [anon_sym_LT_EQ_GT] = ACTIONS(6133), + [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(6133), - [anon_sym_PLUS_PLUS] = ACTIONS(6133), - [anon_sym_DOT] = ACTIONS(6131), - [anon_sym_DOT_STAR] = ACTIONS(6133), - [anon_sym_DASH_GT] = ACTIONS(6133), + [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), - [sym_auto] = ACTIONS(6131), - [anon_sym_decltype] = ACTIONS(6131), + [anon_sym_final] = ACTIONS(6131), + [anon_sym_override] = ACTIONS(6131), + [anon_sym_requires] = ACTIONS(6131), }, - [STATE(2234)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), + [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(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), + [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(4234), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), + [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(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4186), - [anon_sym_or_eq] = ACTIONS(4186), - [anon_sym_xor_eq] = ACTIONS(4186), + [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(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - }, - [STATE(2235)] = { - [sym_type_qualifier] = STATE(1993), - [sym_alignas_qualifier] = STATE(2343), - [aux_sym__type_definition_type_repeat1] = STATE(1993), - [aux_sym_sized_type_specifier_repeat1] = STATE(2365), - [sym_identifier] = ACTIONS(6135), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5102), - [anon_sym_COMMA] = ACTIONS(5102), - [anon_sym_LPAREN2] = ACTIONS(5102), - [anon_sym_DASH] = ACTIONS(5104), - [anon_sym_PLUS] = ACTIONS(5104), - [anon_sym_STAR] = ACTIONS(5102), - [anon_sym_SLASH] = ACTIONS(5104), - [anon_sym_PERCENT] = ACTIONS(5102), - [anon_sym_PIPE_PIPE] = ACTIONS(5102), - [anon_sym_AMP_AMP] = ACTIONS(5102), - [anon_sym_PIPE] = ACTIONS(5104), - [anon_sym_CARET] = ACTIONS(5102), - [anon_sym_AMP] = ACTIONS(5104), - [anon_sym_EQ_EQ] = ACTIONS(5102), - [anon_sym_BANG_EQ] = ACTIONS(5102), - [anon_sym_GT] = ACTIONS(5104), - [anon_sym_GT_EQ] = ACTIONS(5104), - [anon_sym_LT_EQ] = ACTIONS(5104), - [anon_sym_LT] = ACTIONS(5104), - [anon_sym_LT_LT] = ACTIONS(5102), - [anon_sym_GT_GT] = ACTIONS(5104), - [anon_sym___extension__] = ACTIONS(6119), - [anon_sym___attribute__] = ACTIONS(5104), - [anon_sym___attribute] = ACTIONS(5104), - [anon_sym_LBRACE] = ACTIONS(5102), - [anon_sym_signed] = ACTIONS(6137), - [anon_sym_unsigned] = ACTIONS(6137), - [anon_sym_long] = ACTIONS(6137), - [anon_sym_short] = ACTIONS(6137), - [anon_sym_LBRACK] = ACTIONS(5102), - [anon_sym_const] = ACTIONS(6119), - [anon_sym_constexpr] = ACTIONS(6119), - [anon_sym_volatile] = ACTIONS(6119), - [anon_sym_restrict] = ACTIONS(6119), - [anon_sym___restrict__] = ACTIONS(6119), - [anon_sym__Atomic] = ACTIONS(6119), - [anon_sym__Noreturn] = ACTIONS(6119), - [anon_sym_noreturn] = ACTIONS(6119), - [anon_sym__Nonnull] = ACTIONS(6119), - [anon_sym_mutable] = ACTIONS(6119), - [anon_sym_constinit] = ACTIONS(6119), - [anon_sym_consteval] = ACTIONS(6119), - [anon_sym_alignas] = ACTIONS(6123), - [anon_sym__Alignas] = ACTIONS(6123), - [sym_primitive_type] = ACTIONS(6139), - [anon_sym_QMARK] = ACTIONS(5102), - [anon_sym_LT_EQ_GT] = ACTIONS(5102), - [anon_sym_or] = ACTIONS(5104), - [anon_sym_and] = ACTIONS(5104), - [anon_sym_bitor] = ACTIONS(5104), - [anon_sym_xor] = ACTIONS(5104), - [anon_sym_bitand] = ACTIONS(5104), - [anon_sym_not_eq] = ACTIONS(5104), - [anon_sym_DASH_DASH] = ACTIONS(5102), - [anon_sym_PLUS_PLUS] = ACTIONS(5102), - [anon_sym_DOT] = ACTIONS(5104), - [anon_sym_DOT_STAR] = ACTIONS(5102), - [anon_sym_DASH_GT] = ACTIONS(5102), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5104), - [anon_sym_decltype] = ACTIONS(5104), - [anon_sym_GT2] = ACTIONS(5102), + [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(2236)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), + [STATE(2234)] = { + [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(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), + [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(4240), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), + [anon_sym_COLON] = ACTIONS(4207), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4186), - [anon_sym_or_eq] = ACTIONS(4186), - [anon_sym_xor_eq] = ACTIONS(4186), + [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(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - }, - [STATE(2237)] = { - [sym_identifier] = ACTIONS(5537), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5539), - [anon_sym_COMMA] = ACTIONS(5539), - [anon_sym_RPAREN] = ACTIONS(5539), - [aux_sym_preproc_if_token2] = ACTIONS(5539), - [aux_sym_preproc_else_token1] = ACTIONS(5539), - [aux_sym_preproc_elif_token1] = ACTIONS(5537), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5539), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5539), - [anon_sym_LPAREN2] = ACTIONS(5539), - [anon_sym_DASH] = ACTIONS(5537), - [anon_sym_PLUS] = ACTIONS(5537), - [anon_sym_STAR] = ACTIONS(5537), - [anon_sym_SLASH] = ACTIONS(5537), - [anon_sym_PERCENT] = ACTIONS(5537), - [anon_sym_PIPE_PIPE] = ACTIONS(5539), - [anon_sym_AMP_AMP] = ACTIONS(5539), - [anon_sym_PIPE] = ACTIONS(5537), - [anon_sym_CARET] = ACTIONS(5537), - [anon_sym_AMP] = ACTIONS(5537), - [anon_sym_EQ_EQ] = ACTIONS(5539), - [anon_sym_BANG_EQ] = ACTIONS(5539), - [anon_sym_GT] = ACTIONS(5537), - [anon_sym_GT_EQ] = ACTIONS(5539), - [anon_sym_LT_EQ] = ACTIONS(5537), - [anon_sym_LT] = ACTIONS(5537), - [anon_sym_LT_LT] = ACTIONS(5537), - [anon_sym_GT_GT] = ACTIONS(5537), - [anon_sym_SEMI] = ACTIONS(5539), - [anon_sym___attribute__] = ACTIONS(5537), - [anon_sym___attribute] = ACTIONS(5537), - [anon_sym_COLON] = ACTIONS(5537), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym_LBRACE] = ACTIONS(5539), - [anon_sym_RBRACE] = ACTIONS(5539), - [anon_sym_LBRACK] = ACTIONS(5539), - [anon_sym_RBRACK] = ACTIONS(5539), - [anon_sym_EQ] = ACTIONS(5537), - [anon_sym_QMARK] = ACTIONS(5539), - [anon_sym_STAR_EQ] = ACTIONS(5539), - [anon_sym_SLASH_EQ] = ACTIONS(5539), - [anon_sym_PERCENT_EQ] = ACTIONS(5539), - [anon_sym_PLUS_EQ] = ACTIONS(5539), - [anon_sym_DASH_EQ] = ACTIONS(5539), - [anon_sym_LT_LT_EQ] = ACTIONS(5539), - [anon_sym_GT_GT_EQ] = ACTIONS(5539), - [anon_sym_AMP_EQ] = ACTIONS(5539), - [anon_sym_CARET_EQ] = ACTIONS(5539), - [anon_sym_PIPE_EQ] = ACTIONS(5539), - [anon_sym_and_eq] = ACTIONS(5537), - [anon_sym_or_eq] = ACTIONS(5537), - [anon_sym_xor_eq] = ACTIONS(5537), - [anon_sym_LT_EQ_GT] = ACTIONS(5539), - [anon_sym_or] = ACTIONS(5537), - [anon_sym_and] = ACTIONS(5537), - [anon_sym_bitor] = ACTIONS(5537), - [anon_sym_xor] = ACTIONS(5537), - [anon_sym_bitand] = ACTIONS(5537), - [anon_sym_not_eq] = ACTIONS(5537), - [anon_sym_DASH_DASH] = ACTIONS(5539), - [anon_sym_PLUS_PLUS] = ACTIONS(5539), - [anon_sym_DOT] = ACTIONS(5537), - [anon_sym_DOT_STAR] = ACTIONS(5539), - [anon_sym_DASH_GT] = ACTIONS(5539), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5537), - [anon_sym_decltype] = ACTIONS(5537), - }, - [STATE(2238)] = { - [sym_string_literal] = STATE(2238), - [sym_raw_string_literal] = STATE(2238), - [aux_sym_concatenated_string_repeat1] = STATE(2238), - [sym_identifier] = ACTIONS(6141), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5401), - [anon_sym_COMMA] = ACTIONS(5401), - [anon_sym_RPAREN] = ACTIONS(5401), - [anon_sym_LPAREN2] = ACTIONS(5401), - [anon_sym_DASH] = ACTIONS(5403), - [anon_sym_PLUS] = ACTIONS(5403), - [anon_sym_STAR] = ACTIONS(5403), - [anon_sym_SLASH] = ACTIONS(5403), - [anon_sym_PERCENT] = ACTIONS(5403), - [anon_sym_PIPE_PIPE] = ACTIONS(5401), - [anon_sym_AMP_AMP] = ACTIONS(5401), - [anon_sym_PIPE] = ACTIONS(5403), - [anon_sym_CARET] = ACTIONS(5403), - [anon_sym_AMP] = ACTIONS(5403), - [anon_sym_EQ_EQ] = ACTIONS(5401), - [anon_sym_BANG_EQ] = ACTIONS(5401), - [anon_sym_GT] = ACTIONS(5403), - [anon_sym_GT_EQ] = ACTIONS(5401), - [anon_sym_LT_EQ] = ACTIONS(5403), - [anon_sym_LT] = ACTIONS(5403), - [anon_sym_LT_LT] = ACTIONS(5403), - [anon_sym_GT_GT] = ACTIONS(5403), - [anon_sym_LBRACK] = ACTIONS(5401), - [anon_sym_EQ] = ACTIONS(5403), - [anon_sym_QMARK] = ACTIONS(5401), - [anon_sym_STAR_EQ] = ACTIONS(5401), - [anon_sym_SLASH_EQ] = ACTIONS(5401), - [anon_sym_PERCENT_EQ] = ACTIONS(5401), - [anon_sym_PLUS_EQ] = ACTIONS(5401), - [anon_sym_DASH_EQ] = ACTIONS(5401), - [anon_sym_LT_LT_EQ] = ACTIONS(5401), - [anon_sym_GT_GT_EQ] = ACTIONS(5401), - [anon_sym_AMP_EQ] = ACTIONS(5401), - [anon_sym_CARET_EQ] = ACTIONS(5401), - [anon_sym_PIPE_EQ] = ACTIONS(5401), - [anon_sym_and_eq] = ACTIONS(5403), - [anon_sym_or_eq] = ACTIONS(5403), - [anon_sym_xor_eq] = ACTIONS(5403), - [anon_sym_LT_EQ_GT] = ACTIONS(5401), - [anon_sym_or] = ACTIONS(5403), - [anon_sym_and] = ACTIONS(5403), - [anon_sym_bitor] = ACTIONS(5403), - [anon_sym_xor] = ACTIONS(5403), - [anon_sym_bitand] = ACTIONS(5403), - [anon_sym_not_eq] = ACTIONS(5403), - [anon_sym_DASH_DASH] = ACTIONS(5401), - [anon_sym_PLUS_PLUS] = ACTIONS(5401), - [anon_sym_DOT] = ACTIONS(5403), - [anon_sym_DOT_STAR] = ACTIONS(5401), - [anon_sym_DASH_GT] = ACTIONS(5403), - [anon_sym_L_DQUOTE] = ACTIONS(6144), - [anon_sym_u_DQUOTE] = ACTIONS(6144), - [anon_sym_U_DQUOTE] = ACTIONS(6144), - [anon_sym_u8_DQUOTE] = ACTIONS(6144), - [anon_sym_DQUOTE] = ACTIONS(6144), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(6147), - [anon_sym_LR_DQUOTE] = ACTIONS(6147), - [anon_sym_uR_DQUOTE] = ACTIONS(6147), - [anon_sym_UR_DQUOTE] = ACTIONS(6147), - [anon_sym_u8R_DQUOTE] = ACTIONS(6147), - [anon_sym_DASH_GT_STAR] = ACTIONS(5401), - [sym_literal_suffix] = ACTIONS(5403), - }, - [STATE(2239)] = { - [sym_attribute_specifier] = STATE(2353), - [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(6152), - [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(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6152), - [anon_sym_LBRACE] = ACTIONS(6152), - [anon_sym_RBRACE] = ACTIONS(6152), - [anon_sym_LBRACK] = ACTIONS(6152), - [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), - [sym_auto] = ACTIONS(6150), - [anon_sym_decltype] = ACTIONS(6150), + [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(2240)] = { - [sym_string_literal] = STATE(2413), - [sym_template_argument_list] = STATE(3644), - [sym_raw_string_literal] = STATE(2413), + [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(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(6154), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), + [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(4168), + [anon_sym_EQ] = ACTIONS(4169), [anon_sym_QMARK] = ACTIONS(4161), [anon_sym_STAR_EQ] = ACTIONS(4161), [anon_sym_SLASH_EQ] = ACTIONS(4161), @@ -288024,1853 +287743,3132 @@ 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(6157), - [anon_sym_or_eq] = ACTIONS(6157), - [anon_sym_xor_eq] = ACTIONS(6157), + [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(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4168), - [anon_sym_L_DQUOTE] = ACTIONS(4499), - [anon_sym_u_DQUOTE] = ACTIONS(4499), - [anon_sym_U_DQUOTE] = ACTIONS(4499), - [anon_sym_u8_DQUOTE] = ACTIONS(4499), - [anon_sym_DQUOTE] = ACTIONS(4499), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(4501), - [anon_sym_LR_DQUOTE] = ACTIONS(4501), - [anon_sym_uR_DQUOTE] = ACTIONS(4501), - [anon_sym_UR_DQUOTE] = ACTIONS(4501), - [anon_sym_u8R_DQUOTE] = ACTIONS(4501), + [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(2241)] = { - [sym_attribute_specifier] = STATE(2264), - [sym_identifier] = ACTIONS(6159), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(6161), - [anon_sym_RPAREN] = ACTIONS(6161), - [aux_sym_preproc_if_token2] = ACTIONS(6161), - [aux_sym_preproc_else_token1] = ACTIONS(6161), - [aux_sym_preproc_elif_token1] = ACTIONS(6159), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6161), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6161), - [anon_sym_LPAREN2] = ACTIONS(6161), - [anon_sym_DASH] = ACTIONS(6159), - [anon_sym_PLUS] = ACTIONS(6159), - [anon_sym_STAR] = ACTIONS(6159), - [anon_sym_SLASH] = ACTIONS(6159), - [anon_sym_PERCENT] = ACTIONS(6159), - [anon_sym_PIPE_PIPE] = ACTIONS(6161), - [anon_sym_AMP_AMP] = ACTIONS(6161), - [anon_sym_PIPE] = ACTIONS(6159), - [anon_sym_CARET] = ACTIONS(6159), - [anon_sym_AMP] = ACTIONS(6159), - [anon_sym_EQ_EQ] = ACTIONS(6161), - [anon_sym_BANG_EQ] = ACTIONS(6161), - [anon_sym_GT] = ACTIONS(6159), - [anon_sym_GT_EQ] = ACTIONS(6161), - [anon_sym_LT_EQ] = ACTIONS(6159), - [anon_sym_LT] = ACTIONS(6159), - [anon_sym_LT_LT] = ACTIONS(6159), - [anon_sym_GT_GT] = ACTIONS(6159), - [anon_sym_SEMI] = ACTIONS(6161), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6161), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_RBRACE] = ACTIONS(6161), - [anon_sym_LBRACK] = ACTIONS(6161), - [anon_sym_RBRACK] = ACTIONS(6161), - [anon_sym_EQ] = ACTIONS(6159), - [anon_sym_QMARK] = ACTIONS(6161), - [anon_sym_STAR_EQ] = ACTIONS(6161), - [anon_sym_SLASH_EQ] = ACTIONS(6161), - [anon_sym_PERCENT_EQ] = ACTIONS(6161), - [anon_sym_PLUS_EQ] = ACTIONS(6161), - [anon_sym_DASH_EQ] = ACTIONS(6161), - [anon_sym_LT_LT_EQ] = ACTIONS(6161), - [anon_sym_GT_GT_EQ] = ACTIONS(6161), - [anon_sym_AMP_EQ] = ACTIONS(6161), - [anon_sym_CARET_EQ] = ACTIONS(6161), - [anon_sym_PIPE_EQ] = ACTIONS(6161), - [anon_sym_and_eq] = ACTIONS(6159), - [anon_sym_or_eq] = ACTIONS(6159), - [anon_sym_xor_eq] = ACTIONS(6159), - [anon_sym_LT_EQ_GT] = ACTIONS(6161), - [anon_sym_or] = ACTIONS(6159), - [anon_sym_and] = ACTIONS(6159), - [anon_sym_bitor] = ACTIONS(6159), - [anon_sym_xor] = ACTIONS(6159), - [anon_sym_bitand] = ACTIONS(6159), - [anon_sym_not_eq] = ACTIONS(6159), - [anon_sym_DASH_DASH] = ACTIONS(6161), - [anon_sym_PLUS_PLUS] = ACTIONS(6161), - [anon_sym_DOT] = ACTIONS(6159), - [anon_sym_DOT_STAR] = ACTIONS(6161), - [anon_sym_DASH_GT] = ACTIONS(6161), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6159), - [anon_sym_decltype] = ACTIONS(6159), + [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), + [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), + [sym_comment] = ACTIONS(3), }, - [STATE(2242)] = { - [sym_attribute_declaration] = STATE(2309), - [sym_parameter_list] = STATE(1994), - [aux_sym_attributed_declarator_repeat1] = STATE(2309), - [sym_identifier] = ACTIONS(6163), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6165), - [anon_sym_COMMA] = ACTIONS(6165), - [anon_sym_RPAREN] = ACTIONS(6165), - [aux_sym_preproc_if_token2] = ACTIONS(6165), - [aux_sym_preproc_else_token1] = ACTIONS(6165), - [aux_sym_preproc_elif_token1] = ACTIONS(6163), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6165), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6165), - [anon_sym_LPAREN2] = ACTIONS(6167), - [anon_sym_DASH] = ACTIONS(6163), - [anon_sym_PLUS] = ACTIONS(6163), - [anon_sym_STAR] = ACTIONS(6163), - [anon_sym_SLASH] = ACTIONS(6163), - [anon_sym_PERCENT] = ACTIONS(6163), - [anon_sym_PIPE_PIPE] = ACTIONS(6165), - [anon_sym_AMP_AMP] = ACTIONS(6165), - [anon_sym_PIPE] = ACTIONS(6163), - [anon_sym_CARET] = ACTIONS(6163), - [anon_sym_AMP] = ACTIONS(6163), - [anon_sym_EQ_EQ] = ACTIONS(6165), - [anon_sym_BANG_EQ] = ACTIONS(6165), - [anon_sym_GT] = ACTIONS(6163), - [anon_sym_GT_EQ] = ACTIONS(6165), - [anon_sym_LT_EQ] = ACTIONS(6163), - [anon_sym_LT] = ACTIONS(6163), - [anon_sym_LT_LT] = ACTIONS(6163), - [anon_sym_GT_GT] = ACTIONS(6163), - [anon_sym_SEMI] = ACTIONS(6165), - [anon_sym___attribute__] = ACTIONS(6163), - [anon_sym___attribute] = ACTIONS(6163), - [anon_sym_COLON] = ACTIONS(6165), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6169), - [anon_sym_RBRACE] = ACTIONS(6165), - [anon_sym_LBRACK] = ACTIONS(6171), - [anon_sym_RBRACK] = ACTIONS(6165), - [anon_sym_EQ] = ACTIONS(6163), - [anon_sym_QMARK] = ACTIONS(6165), - [anon_sym_STAR_EQ] = ACTIONS(6165), - [anon_sym_SLASH_EQ] = ACTIONS(6165), - [anon_sym_PERCENT_EQ] = ACTIONS(6165), - [anon_sym_PLUS_EQ] = ACTIONS(6165), - [anon_sym_DASH_EQ] = ACTIONS(6165), - [anon_sym_LT_LT_EQ] = ACTIONS(6165), - [anon_sym_GT_GT_EQ] = ACTIONS(6165), - [anon_sym_AMP_EQ] = ACTIONS(6165), - [anon_sym_CARET_EQ] = ACTIONS(6165), - [anon_sym_PIPE_EQ] = ACTIONS(6165), - [anon_sym_and_eq] = ACTIONS(6163), - [anon_sym_or_eq] = ACTIONS(6163), - [anon_sym_xor_eq] = ACTIONS(6163), - [anon_sym_LT_EQ_GT] = ACTIONS(6165), - [anon_sym_or] = ACTIONS(6163), - [anon_sym_and] = ACTIONS(6163), - [anon_sym_bitor] = ACTIONS(6163), - [anon_sym_xor] = ACTIONS(6163), - [anon_sym_bitand] = ACTIONS(6163), - [anon_sym_not_eq] = ACTIONS(6163), - [anon_sym_DASH_DASH] = ACTIONS(6165), - [anon_sym_PLUS_PLUS] = ACTIONS(6165), - [anon_sym_DOT] = ACTIONS(6163), - [anon_sym_DOT_STAR] = ACTIONS(6165), - [anon_sym_DASH_GT] = ACTIONS(6165), + [STATE(2237)] = { + [sym_type_qualifier] = STATE(2237), + [sym_alignas_qualifier] = STATE(2345), + [aux_sym__type_definition_type_repeat1] = STATE(2237), + [sym_identifier] = ACTIONS(5099), + [anon_sym_DOT_DOT_DOT] = ACTIONS(5101), + [anon_sym_COMMA] = 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(5099), + [anon_sym_LT_EQ] = ACTIONS(5099), + [anon_sym_LT] = ACTIONS(5099), + [anon_sym_LT_LT] = ACTIONS(5101), + [anon_sym_GT_GT] = ACTIONS(5099), + [anon_sym___extension__] = ACTIONS(6139), + [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_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), + [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_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(2243)] = { - [sym_string_literal] = STATE(2247), - [sym_template_argument_list] = STATE(3168), - [sym_raw_string_literal] = STATE(2247), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_RPAREN] = ACTIONS(4161), + [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), [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5070), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), + [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_EQ] = ACTIONS(4168), + [anon_sym_RBRACK] = ACTIONS(6163), + [anon_sym_EQ] = ACTIONS(6167), [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(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_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4168), - [anon_sym_L_DQUOTE] = ACTIONS(5056), - [anon_sym_u_DQUOTE] = ACTIONS(5056), - [anon_sym_U_DQUOTE] = ACTIONS(5056), - [anon_sym_u8_DQUOTE] = ACTIONS(5056), - [anon_sym_DQUOTE] = ACTIONS(5056), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5058), - [anon_sym_LR_DQUOTE] = ACTIONS(5058), - [anon_sym_uR_DQUOTE] = ACTIONS(5058), - [anon_sym_UR_DQUOTE] = ACTIONS(5058), - [anon_sym_u8R_DQUOTE] = ACTIONS(5058), - [anon_sym_DASH_GT_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(2244)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), + [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(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), + [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(4238), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), + [anon_sym_COLON] = ACTIONS(4212), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(4184), + [anon_sym_EQ] = ACTIONS(4195), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4186), - [anon_sym_or_eq] = ACTIONS(4186), - [anon_sym_xor_eq] = ACTIONS(4186), + [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(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), + [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(2245)] = { - [sym_string_literal] = STATE(2238), - [sym_raw_string_literal] = STATE(2238), - [aux_sym_concatenated_string_repeat1] = STATE(2238), - [sym_identifier] = ACTIONS(6173), - [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(5056), - [anon_sym_u_DQUOTE] = ACTIONS(5056), - [anon_sym_U_DQUOTE] = ACTIONS(5056), - [anon_sym_u8_DQUOTE] = ACTIONS(5056), - [anon_sym_DQUOTE] = ACTIONS(5056), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5058), - [anon_sym_LR_DQUOTE] = ACTIONS(5058), - [anon_sym_uR_DQUOTE] = ACTIONS(5058), - [anon_sym_UR_DQUOTE] = ACTIONS(5058), - [anon_sym_u8R_DQUOTE] = ACTIONS(5058), - [anon_sym_DASH_GT_STAR] = ACTIONS(5419), - [sym_literal_suffix] = ACTIONS(5421), + [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), + [sym_comment] = ACTIONS(3), }, - [STATE(2246)] = { - [sym_attribute_declaration] = STATE(2309), - [sym_parameter_list] = STATE(1994), - [aux_sym_attributed_declarator_repeat1] = STATE(2309), - [sym_identifier] = ACTIONS(6175), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6177), - [anon_sym_COMMA] = ACTIONS(6177), - [anon_sym_RPAREN] = ACTIONS(6177), - [aux_sym_preproc_if_token2] = ACTIONS(6177), - [aux_sym_preproc_else_token1] = ACTIONS(6177), - [aux_sym_preproc_elif_token1] = ACTIONS(6175), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6177), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6177), - [anon_sym_LPAREN2] = ACTIONS(6167), - [anon_sym_DASH] = ACTIONS(6175), - [anon_sym_PLUS] = ACTIONS(6175), - [anon_sym_STAR] = ACTIONS(6175), - [anon_sym_SLASH] = ACTIONS(6175), - [anon_sym_PERCENT] = ACTIONS(6175), - [anon_sym_PIPE_PIPE] = ACTIONS(6177), - [anon_sym_AMP_AMP] = ACTIONS(6177), - [anon_sym_PIPE] = ACTIONS(6175), - [anon_sym_CARET] = ACTIONS(6175), - [anon_sym_AMP] = ACTIONS(6175), - [anon_sym_EQ_EQ] = ACTIONS(6177), - [anon_sym_BANG_EQ] = ACTIONS(6177), - [anon_sym_GT] = ACTIONS(6175), - [anon_sym_GT_EQ] = ACTIONS(6177), - [anon_sym_LT_EQ] = ACTIONS(6175), - [anon_sym_LT] = ACTIONS(6175), - [anon_sym_LT_LT] = ACTIONS(6175), - [anon_sym_GT_GT] = ACTIONS(6175), - [anon_sym_SEMI] = ACTIONS(6177), - [anon_sym___attribute__] = ACTIONS(6175), - [anon_sym___attribute] = ACTIONS(6175), - [anon_sym_COLON] = ACTIONS(6177), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6169), - [anon_sym_RBRACE] = ACTIONS(6177), - [anon_sym_LBRACK] = ACTIONS(6171), - [anon_sym_RBRACK] = ACTIONS(6177), - [anon_sym_EQ] = ACTIONS(6175), - [anon_sym_QMARK] = ACTIONS(6177), - [anon_sym_STAR_EQ] = ACTIONS(6177), - [anon_sym_SLASH_EQ] = ACTIONS(6177), - [anon_sym_PERCENT_EQ] = ACTIONS(6177), - [anon_sym_PLUS_EQ] = ACTIONS(6177), - [anon_sym_DASH_EQ] = ACTIONS(6177), - [anon_sym_LT_LT_EQ] = ACTIONS(6177), - [anon_sym_GT_GT_EQ] = ACTIONS(6177), - [anon_sym_AMP_EQ] = ACTIONS(6177), - [anon_sym_CARET_EQ] = ACTIONS(6177), - [anon_sym_PIPE_EQ] = ACTIONS(6177), - [anon_sym_and_eq] = ACTIONS(6175), - [anon_sym_or_eq] = ACTIONS(6175), - [anon_sym_xor_eq] = ACTIONS(6175), - [anon_sym_LT_EQ_GT] = ACTIONS(6177), - [anon_sym_or] = ACTIONS(6175), - [anon_sym_and] = ACTIONS(6175), - [anon_sym_bitor] = ACTIONS(6175), - [anon_sym_xor] = ACTIONS(6175), - [anon_sym_bitand] = ACTIONS(6175), - [anon_sym_not_eq] = ACTIONS(6175), - [anon_sym_DASH_DASH] = ACTIONS(6177), - [anon_sym_PLUS_PLUS] = ACTIONS(6177), - [anon_sym_DOT] = ACTIONS(6175), - [anon_sym_DOT_STAR] = ACTIONS(6177), - [anon_sym_DASH_GT] = ACTIONS(6177), + [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), [sym_comment] = ACTIONS(3), }, - [STATE(2247)] = { + [STATE(2245)] = { [sym_string_literal] = STATE(2245), [sym_raw_string_literal] = STATE(2245), [aux_sym_concatenated_string_repeat1] = STATE(2245), - [sym_identifier] = ACTIONS(6179), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5429), - [anon_sym_COMMA] = ACTIONS(5429), - [anon_sym_RPAREN] = ACTIONS(5429), - [anon_sym_LPAREN2] = ACTIONS(5429), - [anon_sym_DASH] = ACTIONS(5431), - [anon_sym_PLUS] = ACTIONS(5431), - [anon_sym_STAR] = ACTIONS(5431), - [anon_sym_SLASH] = ACTIONS(5431), - [anon_sym_PERCENT] = ACTIONS(5431), - [anon_sym_PIPE_PIPE] = ACTIONS(5429), - [anon_sym_AMP_AMP] = ACTIONS(5429), - [anon_sym_PIPE] = ACTIONS(5431), - [anon_sym_CARET] = ACTIONS(5431), - [anon_sym_AMP] = ACTIONS(5431), - [anon_sym_EQ_EQ] = ACTIONS(5429), - [anon_sym_BANG_EQ] = ACTIONS(5429), - [anon_sym_GT] = ACTIONS(5431), - [anon_sym_GT_EQ] = ACTIONS(5429), - [anon_sym_LT_EQ] = ACTIONS(5431), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(5431), - [anon_sym_GT_GT] = ACTIONS(5431), - [anon_sym_LBRACK] = ACTIONS(5429), - [anon_sym_EQ] = ACTIONS(5431), - [anon_sym_QMARK] = ACTIONS(5429), - [anon_sym_STAR_EQ] = ACTIONS(5429), - [anon_sym_SLASH_EQ] = ACTIONS(5429), - [anon_sym_PERCENT_EQ] = ACTIONS(5429), - [anon_sym_PLUS_EQ] = ACTIONS(5429), - [anon_sym_DASH_EQ] = ACTIONS(5429), - [anon_sym_LT_LT_EQ] = ACTIONS(5429), - [anon_sym_GT_GT_EQ] = ACTIONS(5429), - [anon_sym_AMP_EQ] = ACTIONS(5429), - [anon_sym_CARET_EQ] = ACTIONS(5429), - [anon_sym_PIPE_EQ] = ACTIONS(5429), - [anon_sym_and_eq] = ACTIONS(5431), - [anon_sym_or_eq] = ACTIONS(5431), - [anon_sym_xor_eq] = ACTIONS(5431), - [anon_sym_LT_EQ_GT] = ACTIONS(5429), - [anon_sym_or] = ACTIONS(5431), - [anon_sym_and] = ACTIONS(5431), - [anon_sym_bitor] = ACTIONS(5431), - [anon_sym_xor] = ACTIONS(5431), - [anon_sym_bitand] = ACTIONS(5431), - [anon_sym_not_eq] = ACTIONS(5431), - [anon_sym_DASH_DASH] = ACTIONS(5429), - [anon_sym_PLUS_PLUS] = ACTIONS(5429), - [anon_sym_DOT] = ACTIONS(5431), - [anon_sym_DOT_STAR] = ACTIONS(5429), - [anon_sym_DASH_GT] = ACTIONS(5431), - [anon_sym_L_DQUOTE] = ACTIONS(5056), - [anon_sym_u_DQUOTE] = ACTIONS(5056), - [anon_sym_U_DQUOTE] = ACTIONS(5056), - [anon_sym_u8_DQUOTE] = ACTIONS(5056), - [anon_sym_DQUOTE] = ACTIONS(5056), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5058), - [anon_sym_LR_DQUOTE] = ACTIONS(5058), - [anon_sym_uR_DQUOTE] = ACTIONS(5058), - [anon_sym_UR_DQUOTE] = ACTIONS(5058), - [anon_sym_u8R_DQUOTE] = ACTIONS(5058), - [anon_sym_DASH_GT_STAR] = ACTIONS(5429), - [sym_literal_suffix] = ACTIONS(5431), + [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(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), + [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(2248)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), + [sym_template_argument_list] = STATE(2304), + [sym_identifier] = ACTIONS(4940), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4933), + [anon_sym_COMMA] = ACTIONS(4933), + [anon_sym_RPAREN] = ACTIONS(4933), + [aux_sym_preproc_if_token2] = ACTIONS(4933), + [aux_sym_preproc_else_token1] = ACTIONS(4933), + [aux_sym_preproc_elif_token1] = ACTIONS(4940), + [aux_sym_preproc_elifdef_token1] = ACTIONS(4933), + [aux_sym_preproc_elifdef_token2] = ACTIONS(4933), + [anon_sym_LPAREN2] = ACTIONS(4933), + [anon_sym_DASH] = ACTIONS(4940), + [anon_sym_PLUS] = ACTIONS(4940), + [anon_sym_STAR] = ACTIONS(4940), + [anon_sym_SLASH] = ACTIONS(4940), + [anon_sym_PERCENT] = ACTIONS(4940), + [anon_sym_PIPE_PIPE] = ACTIONS(4933), + [anon_sym_AMP_AMP] = ACTIONS(4933), + [anon_sym_PIPE] = ACTIONS(4940), + [anon_sym_CARET] = ACTIONS(4940), + [anon_sym_AMP] = ACTIONS(4940), + [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(5661), + [anon_sym_LT_LT] = ACTIONS(4940), + [anon_sym_GT_GT] = ACTIONS(4940), + [anon_sym_SEMI] = ACTIONS(4933), + [anon_sym___attribute__] = ACTIONS(4940), + [anon_sym___attribute] = ACTIONS(4940), + [anon_sym_COLON] = ACTIONS(4940), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4938), + [anon_sym_RBRACE] = ACTIONS(4933), + [anon_sym_LBRACK] = ACTIONS(4933), + [anon_sym_RBRACK] = ACTIONS(4933), + [anon_sym_EQ] = ACTIONS(4940), + [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), + }, + [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), + [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), + [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(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), + [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), + [sym_comment] = ACTIONS(3), + }, + [STATE(2252)] = { + [sym_string_literal] = STATE(2267), + [sym_template_argument_list] = STATE(3347), + [sym_raw_string_literal] = STATE(2267), [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4176), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), + [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_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(4184), + [anon_sym_EQ] = ACTIONS(4169), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4186), - [anon_sym_or_eq] = ACTIONS(4186), - [anon_sym_xor_eq] = ACTIONS(4186), + [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(4169), + [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(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), + [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(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(2249)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), + [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), + }, + [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), + }, + [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), + }, + [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(5674), + [anon_sym_COMMA] = ACTIONS(5674), + [anon_sym_RPAREN] = ACTIONS(5674), + [anon_sym_LPAREN2] = ACTIONS(5674), + [anon_sym_DASH] = ACTIONS(5672), + [anon_sym_PLUS] = ACTIONS(5672), + [anon_sym_STAR] = ACTIONS(5674), + [anon_sym_SLASH] = ACTIONS(5672), + [anon_sym_PERCENT] = ACTIONS(5674), + [anon_sym_PIPE_PIPE] = ACTIONS(5674), + [anon_sym_AMP_AMP] = ACTIONS(5674), + [anon_sym_PIPE] = ACTIONS(5672), + [anon_sym_CARET] = ACTIONS(5674), + [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(5674), + [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_COLON] = ACTIONS(5678), + [anon_sym_LBRACE] = ACTIONS(6205), + [anon_sym_RBRACE] = ACTIONS(5674), + [anon_sym_LBRACK] = ACTIONS(5674), + [anon_sym_RBRACK] = ACTIONS(5674), + [anon_sym_const] = ACTIONS(5672), + [anon_sym_constexpr] = ACTIONS(5674), + [anon_sym_volatile] = ACTIONS(5674), + [anon_sym_restrict] = ACTIONS(5674), + [anon_sym___restrict__] = ACTIONS(5674), + [anon_sym__Atomic] = ACTIONS(5674), + [anon_sym__Noreturn] = ACTIONS(5674), + [anon_sym_noreturn] = ACTIONS(5674), + [anon_sym__Nonnull] = ACTIONS(5674), + [anon_sym_mutable] = ACTIONS(5674), + [anon_sym_constinit] = ACTIONS(5674), + [anon_sym_consteval] = ACTIONS(5674), + [anon_sym_alignas] = ACTIONS(5674), + [anon_sym__Alignas] = ACTIONS(5674), + [anon_sym_QMARK] = ACTIONS(5674), + [anon_sym_LT_EQ_GT] = ACTIONS(5674), + [anon_sym_or] = ACTIONS(5674), + [anon_sym_and] = ACTIONS(5674), + [anon_sym_bitor] = ACTIONS(5674), + [anon_sym_xor] = ACTIONS(5674), + [anon_sym_bitand] = ACTIONS(5674), + [anon_sym_not_eq] = ACTIONS(5674), + [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(6207), + [anon_sym_override] = ACTIONS(6207), + [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(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), + [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(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), [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_SEMI] = ACTIONS(4161), - [anon_sym_COLON] = ACTIONS(4242), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), + [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] = ACTIONS(4169), + [anon_sym_COLON_COLON] = ACTIONS(4182), + [anon_sym_LBRACE] = ACTIONS(4187), [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(4184), + [anon_sym_EQ] = ACTIONS(6215), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(4186), - [anon_sym_SLASH_EQ] = ACTIONS(4186), - [anon_sym_PERCENT_EQ] = ACTIONS(4186), - [anon_sym_PLUS_EQ] = ACTIONS(4186), - [anon_sym_DASH_EQ] = ACTIONS(4186), - [anon_sym_LT_LT_EQ] = ACTIONS(4186), - [anon_sym_GT_GT_EQ] = ACTIONS(4186), - [anon_sym_AMP_EQ] = ACTIONS(4186), - [anon_sym_CARET_EQ] = ACTIONS(4186), - [anon_sym_PIPE_EQ] = ACTIONS(4186), - [anon_sym_and_eq] = ACTIONS(4186), - [anon_sym_or_eq] = ACTIONS(4186), - [anon_sym_xor_eq] = ACTIONS(4186), + [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_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - }, - [STATE(2250)] = { - [sym_attribute_specifier] = STATE(2304), - [sym_identifier] = ACTIONS(6181), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6183), - [anon_sym_COMMA] = ACTIONS(6183), - [anon_sym_RPAREN] = ACTIONS(6183), - [aux_sym_preproc_if_token2] = ACTIONS(6183), - [aux_sym_preproc_else_token1] = ACTIONS(6183), - [aux_sym_preproc_elif_token1] = ACTIONS(6181), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6183), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6183), - [anon_sym_LPAREN2] = ACTIONS(6183), - [anon_sym_DASH] = ACTIONS(6181), - [anon_sym_PLUS] = ACTIONS(6181), - [anon_sym_STAR] = ACTIONS(6181), - [anon_sym_SLASH] = ACTIONS(6181), - [anon_sym_PERCENT] = ACTIONS(6181), - [anon_sym_PIPE_PIPE] = ACTIONS(6183), - [anon_sym_AMP_AMP] = ACTIONS(6183), - [anon_sym_PIPE] = ACTIONS(6181), - [anon_sym_CARET] = ACTIONS(6181), - [anon_sym_AMP] = ACTIONS(6181), - [anon_sym_EQ_EQ] = ACTIONS(6183), - [anon_sym_BANG_EQ] = ACTIONS(6183), - [anon_sym_GT] = ACTIONS(6181), - [anon_sym_GT_EQ] = ACTIONS(6183), - [anon_sym_LT_EQ] = ACTIONS(6181), - [anon_sym_LT] = ACTIONS(6181), - [anon_sym_LT_LT] = ACTIONS(6181), - [anon_sym_GT_GT] = ACTIONS(6181), - [anon_sym_SEMI] = ACTIONS(6183), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6183), - [anon_sym_LBRACE] = ACTIONS(6183), - [anon_sym_RBRACE] = ACTIONS(6183), - [anon_sym_LBRACK] = ACTIONS(6183), - [anon_sym_RBRACK] = ACTIONS(6183), - [anon_sym_EQ] = ACTIONS(6181), - [anon_sym_QMARK] = ACTIONS(6183), - [anon_sym_STAR_EQ] = ACTIONS(6183), - [anon_sym_SLASH_EQ] = ACTIONS(6183), - [anon_sym_PERCENT_EQ] = ACTIONS(6183), - [anon_sym_PLUS_EQ] = ACTIONS(6183), - [anon_sym_DASH_EQ] = ACTIONS(6183), - [anon_sym_LT_LT_EQ] = ACTIONS(6183), - [anon_sym_GT_GT_EQ] = ACTIONS(6183), - [anon_sym_AMP_EQ] = ACTIONS(6183), - [anon_sym_CARET_EQ] = ACTIONS(6183), - [anon_sym_PIPE_EQ] = ACTIONS(6183), - [anon_sym_and_eq] = ACTIONS(6181), - [anon_sym_or_eq] = ACTIONS(6181), - [anon_sym_xor_eq] = ACTIONS(6181), - [anon_sym_LT_EQ_GT] = ACTIONS(6183), - [anon_sym_or] = ACTIONS(6181), - [anon_sym_and] = ACTIONS(6181), - [anon_sym_bitor] = ACTIONS(6181), - [anon_sym_xor] = ACTIONS(6181), - [anon_sym_bitand] = ACTIONS(6181), - [anon_sym_not_eq] = ACTIONS(6181), - [anon_sym_DASH_DASH] = ACTIONS(6183), - [anon_sym_PLUS_PLUS] = ACTIONS(6183), - [anon_sym_DOT] = ACTIONS(6181), - [anon_sym_DOT_STAR] = ACTIONS(6183), - [anon_sym_DASH_GT] = ACTIONS(6183), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6181), - [anon_sym_decltype] = ACTIONS(6181), + [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(2251)] = { - [sym_attribute_declaration] = STATE(2309), - [sym_parameter_list] = STATE(1994), - [aux_sym_attributed_declarator_repeat1] = STATE(2309), - [sym_identifier] = ACTIONS(6185), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6187), - [anon_sym_COMMA] = ACTIONS(6187), - [anon_sym_RPAREN] = ACTIONS(6187), - [aux_sym_preproc_if_token2] = ACTIONS(6187), - [aux_sym_preproc_else_token1] = ACTIONS(6187), - [aux_sym_preproc_elif_token1] = ACTIONS(6185), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6187), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6187), - [anon_sym_LPAREN2] = ACTIONS(6167), - [anon_sym_DASH] = ACTIONS(6185), - [anon_sym_PLUS] = ACTIONS(6185), - [anon_sym_STAR] = ACTIONS(6185), - [anon_sym_SLASH] = ACTIONS(6185), - [anon_sym_PERCENT] = ACTIONS(6185), - [anon_sym_PIPE_PIPE] = ACTIONS(6187), - [anon_sym_AMP_AMP] = ACTIONS(6187), - [anon_sym_PIPE] = ACTIONS(6185), - [anon_sym_CARET] = ACTIONS(6185), - [anon_sym_AMP] = ACTIONS(6185), - [anon_sym_EQ_EQ] = ACTIONS(6187), - [anon_sym_BANG_EQ] = ACTIONS(6187), - [anon_sym_GT] = ACTIONS(6185), - [anon_sym_GT_EQ] = ACTIONS(6187), - [anon_sym_LT_EQ] = ACTIONS(6185), - [anon_sym_LT] = ACTIONS(6185), - [anon_sym_LT_LT] = ACTIONS(6185), - [anon_sym_GT_GT] = ACTIONS(6185), - [anon_sym_SEMI] = ACTIONS(6187), - [anon_sym___attribute__] = ACTIONS(6185), - [anon_sym___attribute] = ACTIONS(6185), - [anon_sym_COLON] = ACTIONS(6187), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6169), - [anon_sym_RBRACE] = ACTIONS(6187), - [anon_sym_LBRACK] = ACTIONS(6171), - [anon_sym_RBRACK] = ACTIONS(6187), - [anon_sym_EQ] = ACTIONS(6185), - [anon_sym_QMARK] = ACTIONS(6187), - [anon_sym_STAR_EQ] = ACTIONS(6187), - [anon_sym_SLASH_EQ] = ACTIONS(6187), - [anon_sym_PERCENT_EQ] = ACTIONS(6187), - [anon_sym_PLUS_EQ] = ACTIONS(6187), - [anon_sym_DASH_EQ] = ACTIONS(6187), - [anon_sym_LT_LT_EQ] = ACTIONS(6187), - [anon_sym_GT_GT_EQ] = ACTIONS(6187), - [anon_sym_AMP_EQ] = ACTIONS(6187), - [anon_sym_CARET_EQ] = ACTIONS(6187), - [anon_sym_PIPE_EQ] = ACTIONS(6187), - [anon_sym_and_eq] = ACTIONS(6185), - [anon_sym_or_eq] = ACTIONS(6185), - [anon_sym_xor_eq] = ACTIONS(6185), - [anon_sym_LT_EQ_GT] = ACTIONS(6187), - [anon_sym_or] = ACTIONS(6185), - [anon_sym_and] = ACTIONS(6185), - [anon_sym_bitor] = ACTIONS(6185), - [anon_sym_xor] = ACTIONS(6185), - [anon_sym_bitand] = ACTIONS(6185), - [anon_sym_not_eq] = ACTIONS(6185), - [anon_sym_DASH_DASH] = ACTIONS(6187), - [anon_sym_PLUS_PLUS] = ACTIONS(6187), - [anon_sym_DOT] = ACTIONS(6185), - [anon_sym_DOT_STAR] = ACTIONS(6187), - [anon_sym_DASH_GT] = ACTIONS(6187), + [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(2252)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2252), - [sym_identifier] = ACTIONS(5089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5091), - [anon_sym_COMMA] = ACTIONS(5091), - [anon_sym_LPAREN2] = ACTIONS(5091), - [anon_sym_DASH] = ACTIONS(5089), - [anon_sym_PLUS] = ACTIONS(5089), - [anon_sym_STAR] = ACTIONS(5091), - [anon_sym_SLASH] = ACTIONS(5089), - [anon_sym_PERCENT] = ACTIONS(5091), - [anon_sym_PIPE_PIPE] = ACTIONS(5091), - [anon_sym_AMP_AMP] = ACTIONS(5091), - [anon_sym_PIPE] = ACTIONS(5089), - [anon_sym_CARET] = ACTIONS(5091), - [anon_sym_AMP] = ACTIONS(5089), - [anon_sym_EQ_EQ] = ACTIONS(5091), - [anon_sym_BANG_EQ] = ACTIONS(5091), - [anon_sym_GT] = ACTIONS(5089), - [anon_sym_GT_EQ] = ACTIONS(5089), - [anon_sym_LT_EQ] = ACTIONS(5089), - [anon_sym_LT] = ACTIONS(5089), - [anon_sym_LT_LT] = ACTIONS(5091), - [anon_sym_GT_GT] = ACTIONS(5089), - [anon_sym___extension__] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5089), - [anon_sym___attribute] = ACTIONS(5089), - [anon_sym_LBRACE] = ACTIONS(5091), - [anon_sym_signed] = ACTIONS(6189), - [anon_sym_unsigned] = ACTIONS(6189), - [anon_sym_long] = ACTIONS(6189), - [anon_sym_short] = ACTIONS(6189), - [anon_sym_LBRACK] = ACTIONS(5091), - [anon_sym_const] = ACTIONS(5089), - [anon_sym_constexpr] = ACTIONS(5089), - [anon_sym_volatile] = ACTIONS(5089), - [anon_sym_restrict] = ACTIONS(5089), - [anon_sym___restrict__] = ACTIONS(5089), - [anon_sym__Atomic] = ACTIONS(5089), - [anon_sym__Noreturn] = ACTIONS(5089), - [anon_sym_noreturn] = ACTIONS(5089), - [anon_sym__Nonnull] = ACTIONS(5089), - [anon_sym_mutable] = ACTIONS(5089), - [anon_sym_constinit] = ACTIONS(5089), - [anon_sym_consteval] = ACTIONS(5089), - [anon_sym_alignas] = ACTIONS(5089), - [anon_sym__Alignas] = ACTIONS(5089), - [sym_primitive_type] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5091), - [anon_sym_LT_EQ_GT] = ACTIONS(5091), - [anon_sym_or] = ACTIONS(5089), - [anon_sym_and] = ACTIONS(5089), - [anon_sym_bitor] = ACTIONS(5089), - [anon_sym_xor] = ACTIONS(5089), - [anon_sym_bitand] = ACTIONS(5089), - [anon_sym_not_eq] = ACTIONS(5089), - [anon_sym_DASH_DASH] = ACTIONS(5091), - [anon_sym_PLUS_PLUS] = ACTIONS(5091), - [anon_sym_DOT] = ACTIONS(5089), - [anon_sym_DOT_STAR] = ACTIONS(5091), - [anon_sym_DASH_GT] = ACTIONS(5091), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5089), - [anon_sym_decltype] = ACTIONS(5089), - [anon_sym_final] = ACTIONS(5089), - [anon_sym_override] = ACTIONS(5089), - [anon_sym_GT2] = ACTIONS(5091), - [anon_sym_requires] = ACTIONS(5089), + [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(2253)] = { - [sym_attribute_specifier] = STATE(2266), - [sym_identifier] = ACTIONS(6192), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6194), - [anon_sym_COMMA] = ACTIONS(6194), - [anon_sym_RPAREN] = ACTIONS(6194), - [aux_sym_preproc_if_token2] = ACTIONS(6194), - [aux_sym_preproc_else_token1] = ACTIONS(6194), - [aux_sym_preproc_elif_token1] = ACTIONS(6192), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6194), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6194), - [anon_sym_LPAREN2] = ACTIONS(6194), - [anon_sym_DASH] = ACTIONS(6192), - [anon_sym_PLUS] = ACTIONS(6192), - [anon_sym_STAR] = ACTIONS(6192), - [anon_sym_SLASH] = ACTIONS(6192), - [anon_sym_PERCENT] = ACTIONS(6192), - [anon_sym_PIPE_PIPE] = ACTIONS(6194), - [anon_sym_AMP_AMP] = ACTIONS(6194), - [anon_sym_PIPE] = ACTIONS(6192), - [anon_sym_CARET] = ACTIONS(6192), - [anon_sym_AMP] = ACTIONS(6192), - [anon_sym_EQ_EQ] = ACTIONS(6194), - [anon_sym_BANG_EQ] = ACTIONS(6194), - [anon_sym_GT] = ACTIONS(6192), - [anon_sym_GT_EQ] = ACTIONS(6194), - [anon_sym_LT_EQ] = ACTIONS(6192), - [anon_sym_LT] = ACTIONS(6192), - [anon_sym_LT_LT] = ACTIONS(6192), - [anon_sym_GT_GT] = ACTIONS(6192), - [anon_sym_SEMI] = ACTIONS(6194), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6194), - [anon_sym_LBRACE] = ACTIONS(6194), - [anon_sym_RBRACE] = ACTIONS(6194), - [anon_sym_LBRACK] = ACTIONS(6194), - [anon_sym_RBRACK] = ACTIONS(6194), - [anon_sym_EQ] = ACTIONS(6192), - [anon_sym_QMARK] = ACTIONS(6194), - [anon_sym_STAR_EQ] = ACTIONS(6194), - [anon_sym_SLASH_EQ] = ACTIONS(6194), - [anon_sym_PERCENT_EQ] = ACTIONS(6194), - [anon_sym_PLUS_EQ] = ACTIONS(6194), - [anon_sym_DASH_EQ] = ACTIONS(6194), - [anon_sym_LT_LT_EQ] = ACTIONS(6194), - [anon_sym_GT_GT_EQ] = ACTIONS(6194), - [anon_sym_AMP_EQ] = ACTIONS(6194), - [anon_sym_CARET_EQ] = ACTIONS(6194), - [anon_sym_PIPE_EQ] = ACTIONS(6194), - [anon_sym_and_eq] = ACTIONS(6192), - [anon_sym_or_eq] = ACTIONS(6192), - [anon_sym_xor_eq] = ACTIONS(6192), - [anon_sym_LT_EQ_GT] = ACTIONS(6194), - [anon_sym_or] = ACTIONS(6192), - [anon_sym_and] = ACTIONS(6192), - [anon_sym_bitor] = ACTIONS(6192), - [anon_sym_xor] = ACTIONS(6192), - [anon_sym_bitand] = ACTIONS(6192), - [anon_sym_not_eq] = ACTIONS(6192), - [anon_sym_DASH_DASH] = ACTIONS(6194), - [anon_sym_PLUS_PLUS] = ACTIONS(6194), - [anon_sym_DOT] = ACTIONS(6192), - [anon_sym_DOT_STAR] = ACTIONS(6194), - [anon_sym_DASH_GT] = ACTIONS(6194), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6192), - [anon_sym_decltype] = ACTIONS(6192), + [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(2254)] = { - [sym_attribute_declaration] = STATE(2309), - [sym_parameter_list] = STATE(1994), - [aux_sym_attributed_declarator_repeat1] = STATE(2309), - [sym_identifier] = ACTIONS(6196), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6198), - [anon_sym_COMMA] = ACTIONS(6198), - [anon_sym_RPAREN] = ACTIONS(6198), - [aux_sym_preproc_if_token2] = ACTIONS(6198), - [aux_sym_preproc_else_token1] = ACTIONS(6198), - [aux_sym_preproc_elif_token1] = ACTIONS(6196), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6198), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6198), - [anon_sym_LPAREN2] = ACTIONS(6167), - [anon_sym_DASH] = ACTIONS(6196), - [anon_sym_PLUS] = ACTIONS(6196), - [anon_sym_STAR] = ACTIONS(6196), - [anon_sym_SLASH] = ACTIONS(6196), - [anon_sym_PERCENT] = ACTIONS(6196), - [anon_sym_PIPE_PIPE] = ACTIONS(6198), - [anon_sym_AMP_AMP] = ACTIONS(6198), - [anon_sym_PIPE] = ACTIONS(6196), - [anon_sym_CARET] = ACTIONS(6196), - [anon_sym_AMP] = ACTIONS(6196), - [anon_sym_EQ_EQ] = ACTIONS(6198), - [anon_sym_BANG_EQ] = ACTIONS(6198), - [anon_sym_GT] = ACTIONS(6196), - [anon_sym_GT_EQ] = ACTIONS(6198), - [anon_sym_LT_EQ] = ACTIONS(6196), - [anon_sym_LT] = ACTIONS(6196), - [anon_sym_LT_LT] = ACTIONS(6196), - [anon_sym_GT_GT] = ACTIONS(6196), - [anon_sym_SEMI] = ACTIONS(6198), - [anon_sym___attribute__] = ACTIONS(6196), - [anon_sym___attribute] = ACTIONS(6196), - [anon_sym_COLON] = ACTIONS(6198), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6169), - [anon_sym_RBRACE] = ACTIONS(6198), - [anon_sym_LBRACK] = ACTIONS(6171), - [anon_sym_RBRACK] = ACTIONS(6198), - [anon_sym_EQ] = ACTIONS(6196), - [anon_sym_QMARK] = ACTIONS(6198), - [anon_sym_STAR_EQ] = ACTIONS(6198), - [anon_sym_SLASH_EQ] = ACTIONS(6198), - [anon_sym_PERCENT_EQ] = ACTIONS(6198), - [anon_sym_PLUS_EQ] = ACTIONS(6198), - [anon_sym_DASH_EQ] = ACTIONS(6198), - [anon_sym_LT_LT_EQ] = ACTIONS(6198), - [anon_sym_GT_GT_EQ] = ACTIONS(6198), - [anon_sym_AMP_EQ] = ACTIONS(6198), - [anon_sym_CARET_EQ] = ACTIONS(6198), - [anon_sym_PIPE_EQ] = ACTIONS(6198), - [anon_sym_and_eq] = ACTIONS(6196), - [anon_sym_or_eq] = ACTIONS(6196), - [anon_sym_xor_eq] = ACTIONS(6196), - [anon_sym_LT_EQ_GT] = ACTIONS(6198), - [anon_sym_or] = ACTIONS(6196), - [anon_sym_and] = ACTIONS(6196), - [anon_sym_bitor] = ACTIONS(6196), - [anon_sym_xor] = ACTIONS(6196), - [anon_sym_bitand] = ACTIONS(6196), - [anon_sym_not_eq] = ACTIONS(6196), - [anon_sym_DASH_DASH] = ACTIONS(6198), - [anon_sym_PLUS_PLUS] = ACTIONS(6198), - [anon_sym_DOT] = ACTIONS(6196), - [anon_sym_DOT_STAR] = ACTIONS(6198), - [anon_sym_DASH_GT] = ACTIONS(6198), + [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), [sym_comment] = ACTIONS(3), }, - [STATE(2255)] = { - [sym_attribute_declaration] = STATE(2309), - [sym_parameter_list] = STATE(1994), - [aux_sym_attributed_declarator_repeat1] = STATE(2309), - [sym_identifier] = ACTIONS(6200), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6202), - [anon_sym_COMMA] = ACTIONS(6202), - [anon_sym_RPAREN] = ACTIONS(6202), - [aux_sym_preproc_if_token2] = ACTIONS(6202), - [aux_sym_preproc_else_token1] = ACTIONS(6202), - [aux_sym_preproc_elif_token1] = ACTIONS(6200), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6202), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6202), - [anon_sym_LPAREN2] = ACTIONS(6167), - [anon_sym_DASH] = ACTIONS(6200), - [anon_sym_PLUS] = ACTIONS(6200), - [anon_sym_STAR] = ACTIONS(6200), - [anon_sym_SLASH] = ACTIONS(6200), - [anon_sym_PERCENT] = ACTIONS(6200), - [anon_sym_PIPE_PIPE] = ACTIONS(6202), - [anon_sym_AMP_AMP] = ACTIONS(6202), - [anon_sym_PIPE] = ACTIONS(6200), - [anon_sym_CARET] = ACTIONS(6200), - [anon_sym_AMP] = ACTIONS(6200), - [anon_sym_EQ_EQ] = ACTIONS(6202), - [anon_sym_BANG_EQ] = ACTIONS(6202), - [anon_sym_GT] = ACTIONS(6200), - [anon_sym_GT_EQ] = ACTIONS(6202), - [anon_sym_LT_EQ] = ACTIONS(6200), - [anon_sym_LT] = ACTIONS(6200), - [anon_sym_LT_LT] = ACTIONS(6200), - [anon_sym_GT_GT] = ACTIONS(6200), - [anon_sym_SEMI] = ACTIONS(6202), - [anon_sym___attribute__] = ACTIONS(6200), - [anon_sym___attribute] = ACTIONS(6200), - [anon_sym_COLON] = ACTIONS(6202), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6169), - [anon_sym_RBRACE] = ACTIONS(6202), - [anon_sym_LBRACK] = ACTIONS(6171), - [anon_sym_RBRACK] = ACTIONS(6202), - [anon_sym_EQ] = ACTIONS(6200), - [anon_sym_QMARK] = ACTIONS(6202), - [anon_sym_STAR_EQ] = ACTIONS(6202), - [anon_sym_SLASH_EQ] = ACTIONS(6202), - [anon_sym_PERCENT_EQ] = ACTIONS(6202), - [anon_sym_PLUS_EQ] = ACTIONS(6202), - [anon_sym_DASH_EQ] = ACTIONS(6202), - [anon_sym_LT_LT_EQ] = ACTIONS(6202), - [anon_sym_GT_GT_EQ] = ACTIONS(6202), - [anon_sym_AMP_EQ] = ACTIONS(6202), - [anon_sym_CARET_EQ] = ACTIONS(6202), - [anon_sym_PIPE_EQ] = ACTIONS(6202), - [anon_sym_and_eq] = ACTIONS(6200), - [anon_sym_or_eq] = ACTIONS(6200), - [anon_sym_xor_eq] = ACTIONS(6200), - [anon_sym_LT_EQ_GT] = ACTIONS(6202), - [anon_sym_or] = ACTIONS(6200), - [anon_sym_and] = ACTIONS(6200), - [anon_sym_bitor] = ACTIONS(6200), - [anon_sym_xor] = ACTIONS(6200), - [anon_sym_bitand] = ACTIONS(6200), - [anon_sym_not_eq] = ACTIONS(6200), - [anon_sym_DASH_DASH] = ACTIONS(6202), - [anon_sym_PLUS_PLUS] = ACTIONS(6202), - [anon_sym_DOT] = ACTIONS(6200), - [anon_sym_DOT_STAR] = ACTIONS(6202), - [anon_sym_DASH_GT] = ACTIONS(6202), + [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), + }, + [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(2256)] = { - [sym_attribute_specifier] = STATE(2286), - [sym_identifier] = ACTIONS(6204), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6206), - [anon_sym_COMMA] = ACTIONS(6206), - [anon_sym_RPAREN] = ACTIONS(6206), - [aux_sym_preproc_if_token2] = ACTIONS(6206), - [aux_sym_preproc_else_token1] = ACTIONS(6206), - [aux_sym_preproc_elif_token1] = ACTIONS(6204), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6206), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6206), - [anon_sym_LPAREN2] = ACTIONS(6206), - [anon_sym_DASH] = ACTIONS(6204), - [anon_sym_PLUS] = ACTIONS(6204), - [anon_sym_STAR] = ACTIONS(6204), - [anon_sym_SLASH] = ACTIONS(6204), - [anon_sym_PERCENT] = ACTIONS(6204), - [anon_sym_PIPE_PIPE] = ACTIONS(6206), - [anon_sym_AMP_AMP] = ACTIONS(6206), - [anon_sym_PIPE] = ACTIONS(6204), - [anon_sym_CARET] = ACTIONS(6204), - [anon_sym_AMP] = ACTIONS(6204), - [anon_sym_EQ_EQ] = ACTIONS(6206), - [anon_sym_BANG_EQ] = ACTIONS(6206), - [anon_sym_GT] = ACTIONS(6204), - [anon_sym_GT_EQ] = ACTIONS(6206), - [anon_sym_LT_EQ] = ACTIONS(6204), - [anon_sym_LT] = ACTIONS(6204), - [anon_sym_LT_LT] = ACTIONS(6204), - [anon_sym_GT_GT] = ACTIONS(6204), - [anon_sym_SEMI] = ACTIONS(6206), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6206), - [anon_sym_LBRACE] = ACTIONS(6206), - [anon_sym_RBRACE] = ACTIONS(6206), - [anon_sym_LBRACK] = ACTIONS(6206), - [anon_sym_RBRACK] = ACTIONS(6206), - [anon_sym_EQ] = ACTIONS(6204), - [anon_sym_QMARK] = ACTIONS(6206), - [anon_sym_STAR_EQ] = ACTIONS(6206), - [anon_sym_SLASH_EQ] = ACTIONS(6206), - [anon_sym_PERCENT_EQ] = ACTIONS(6206), - [anon_sym_PLUS_EQ] = ACTIONS(6206), - [anon_sym_DASH_EQ] = ACTIONS(6206), - [anon_sym_LT_LT_EQ] = ACTIONS(6206), - [anon_sym_GT_GT_EQ] = ACTIONS(6206), - [anon_sym_AMP_EQ] = ACTIONS(6206), - [anon_sym_CARET_EQ] = ACTIONS(6206), - [anon_sym_PIPE_EQ] = ACTIONS(6206), - [anon_sym_and_eq] = ACTIONS(6204), - [anon_sym_or_eq] = ACTIONS(6204), - [anon_sym_xor_eq] = ACTIONS(6204), - [anon_sym_LT_EQ_GT] = ACTIONS(6206), - [anon_sym_or] = ACTIONS(6204), - [anon_sym_and] = ACTIONS(6204), - [anon_sym_bitor] = ACTIONS(6204), - [anon_sym_xor] = ACTIONS(6204), - [anon_sym_bitand] = ACTIONS(6204), - [anon_sym_not_eq] = ACTIONS(6204), - [anon_sym_DASH_DASH] = ACTIONS(6206), - [anon_sym_PLUS_PLUS] = ACTIONS(6206), - [anon_sym_DOT] = ACTIONS(6204), - [anon_sym_DOT_STAR] = ACTIONS(6206), - [anon_sym_DASH_GT] = ACTIONS(6206), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6204), - [anon_sym_decltype] = ACTIONS(6204), + [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(2257)] = { - [sym_attribute_specifier] = STATE(2311), - [sym_identifier] = ACTIONS(6208), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6210), - [anon_sym_COMMA] = ACTIONS(6210), - [anon_sym_RPAREN] = ACTIONS(6210), - [aux_sym_preproc_if_token2] = ACTIONS(6210), - [aux_sym_preproc_else_token1] = ACTIONS(6210), - [aux_sym_preproc_elif_token1] = ACTIONS(6208), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6210), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6210), - [anon_sym_LPAREN2] = ACTIONS(6210), - [anon_sym_DASH] = ACTIONS(6208), - [anon_sym_PLUS] = ACTIONS(6208), - [anon_sym_STAR] = ACTIONS(6208), - [anon_sym_SLASH] = ACTIONS(6208), - [anon_sym_PERCENT] = ACTIONS(6208), - [anon_sym_PIPE_PIPE] = ACTIONS(6210), - [anon_sym_AMP_AMP] = ACTIONS(6210), - [anon_sym_PIPE] = ACTIONS(6208), - [anon_sym_CARET] = ACTIONS(6208), - [anon_sym_AMP] = ACTIONS(6208), - [anon_sym_EQ_EQ] = ACTIONS(6210), - [anon_sym_BANG_EQ] = ACTIONS(6210), - [anon_sym_GT] = ACTIONS(6208), - [anon_sym_GT_EQ] = ACTIONS(6210), - [anon_sym_LT_EQ] = ACTIONS(6208), - [anon_sym_LT] = ACTIONS(6208), - [anon_sym_LT_LT] = ACTIONS(6208), - [anon_sym_GT_GT] = ACTIONS(6208), - [anon_sym_SEMI] = ACTIONS(6210), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6210), - [anon_sym_LBRACE] = ACTIONS(6210), - [anon_sym_RBRACE] = ACTIONS(6210), - [anon_sym_LBRACK] = ACTIONS(6210), - [anon_sym_RBRACK] = ACTIONS(6210), - [anon_sym_EQ] = ACTIONS(6208), - [anon_sym_QMARK] = ACTIONS(6210), - [anon_sym_STAR_EQ] = ACTIONS(6210), - [anon_sym_SLASH_EQ] = ACTIONS(6210), - [anon_sym_PERCENT_EQ] = ACTIONS(6210), - [anon_sym_PLUS_EQ] = ACTIONS(6210), - [anon_sym_DASH_EQ] = ACTIONS(6210), - [anon_sym_LT_LT_EQ] = ACTIONS(6210), - [anon_sym_GT_GT_EQ] = ACTIONS(6210), - [anon_sym_AMP_EQ] = ACTIONS(6210), - [anon_sym_CARET_EQ] = ACTIONS(6210), - [anon_sym_PIPE_EQ] = ACTIONS(6210), - [anon_sym_and_eq] = ACTIONS(6208), - [anon_sym_or_eq] = ACTIONS(6208), - [anon_sym_xor_eq] = ACTIONS(6208), - [anon_sym_LT_EQ_GT] = ACTIONS(6210), - [anon_sym_or] = ACTIONS(6208), - [anon_sym_and] = ACTIONS(6208), - [anon_sym_bitor] = ACTIONS(6208), - [anon_sym_xor] = ACTIONS(6208), - [anon_sym_bitand] = ACTIONS(6208), - [anon_sym_not_eq] = ACTIONS(6208), - [anon_sym_DASH_DASH] = ACTIONS(6210), - [anon_sym_PLUS_PLUS] = ACTIONS(6210), - [anon_sym_DOT] = ACTIONS(6208), - [anon_sym_DOT_STAR] = ACTIONS(6210), - [anon_sym_DASH_GT] = ACTIONS(6210), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6208), - [anon_sym_decltype] = ACTIONS(6208), + [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(2258)] = { - [sym_attribute_specifier] = STATE(2318), - [sym_identifier] = ACTIONS(6212), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6214), - [anon_sym_COMMA] = ACTIONS(6214), - [anon_sym_RPAREN] = ACTIONS(6214), - [aux_sym_preproc_if_token2] = ACTIONS(6214), - [aux_sym_preproc_else_token1] = ACTIONS(6214), - [aux_sym_preproc_elif_token1] = ACTIONS(6212), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6214), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6214), - [anon_sym_LPAREN2] = ACTIONS(6214), - [anon_sym_DASH] = ACTIONS(6212), - [anon_sym_PLUS] = ACTIONS(6212), - [anon_sym_STAR] = ACTIONS(6212), - [anon_sym_SLASH] = ACTIONS(6212), - [anon_sym_PERCENT] = ACTIONS(6212), - [anon_sym_PIPE_PIPE] = ACTIONS(6214), - [anon_sym_AMP_AMP] = ACTIONS(6214), - [anon_sym_PIPE] = ACTIONS(6212), - [anon_sym_CARET] = ACTIONS(6212), - [anon_sym_AMP] = ACTIONS(6212), - [anon_sym_EQ_EQ] = ACTIONS(6214), - [anon_sym_BANG_EQ] = ACTIONS(6214), - [anon_sym_GT] = ACTIONS(6212), - [anon_sym_GT_EQ] = ACTIONS(6214), - [anon_sym_LT_EQ] = ACTIONS(6212), - [anon_sym_LT] = ACTIONS(6212), - [anon_sym_LT_LT] = ACTIONS(6212), - [anon_sym_GT_GT] = ACTIONS(6212), - [anon_sym_SEMI] = ACTIONS(6214), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6214), - [anon_sym_LBRACE] = ACTIONS(6214), - [anon_sym_RBRACE] = ACTIONS(6214), - [anon_sym_LBRACK] = ACTIONS(6214), - [anon_sym_RBRACK] = ACTIONS(6214), - [anon_sym_EQ] = ACTIONS(6212), - [anon_sym_QMARK] = ACTIONS(6214), - [anon_sym_STAR_EQ] = ACTIONS(6214), - [anon_sym_SLASH_EQ] = ACTIONS(6214), - [anon_sym_PERCENT_EQ] = ACTIONS(6214), - [anon_sym_PLUS_EQ] = ACTIONS(6214), - [anon_sym_DASH_EQ] = ACTIONS(6214), - [anon_sym_LT_LT_EQ] = ACTIONS(6214), - [anon_sym_GT_GT_EQ] = ACTIONS(6214), - [anon_sym_AMP_EQ] = ACTIONS(6214), - [anon_sym_CARET_EQ] = ACTIONS(6214), - [anon_sym_PIPE_EQ] = ACTIONS(6214), - [anon_sym_and_eq] = ACTIONS(6212), - [anon_sym_or_eq] = ACTIONS(6212), - [anon_sym_xor_eq] = ACTIONS(6212), - [anon_sym_LT_EQ_GT] = ACTIONS(6214), - [anon_sym_or] = ACTIONS(6212), - [anon_sym_and] = ACTIONS(6212), - [anon_sym_bitor] = ACTIONS(6212), - [anon_sym_xor] = ACTIONS(6212), - [anon_sym_bitand] = ACTIONS(6212), - [anon_sym_not_eq] = ACTIONS(6212), - [anon_sym_DASH_DASH] = ACTIONS(6214), - [anon_sym_PLUS_PLUS] = ACTIONS(6214), - [anon_sym_DOT] = ACTIONS(6212), - [anon_sym_DOT_STAR] = ACTIONS(6214), - [anon_sym_DASH_GT] = ACTIONS(6214), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6212), - [anon_sym_decltype] = ACTIONS(6212), + [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(2259)] = { - [sym_decltype_auto] = STATE(2271), - [sym_identifier] = ACTIONS(5637), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5639), - [anon_sym_COMMA] = ACTIONS(5639), - [anon_sym_RPAREN] = ACTIONS(5639), - [aux_sym_preproc_if_token2] = ACTIONS(5639), - [aux_sym_preproc_else_token1] = ACTIONS(5639), - [aux_sym_preproc_elif_token1] = ACTIONS(5637), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5639), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5639), - [anon_sym_LPAREN2] = ACTIONS(5639), - [anon_sym_DASH] = ACTIONS(5637), - [anon_sym_PLUS] = ACTIONS(5637), - [anon_sym_STAR] = ACTIONS(5637), - [anon_sym_SLASH] = ACTIONS(5637), - [anon_sym_PERCENT] = ACTIONS(5637), - [anon_sym_PIPE_PIPE] = ACTIONS(5639), - [anon_sym_AMP_AMP] = ACTIONS(5639), - [anon_sym_PIPE] = ACTIONS(5637), - [anon_sym_CARET] = ACTIONS(5637), - [anon_sym_AMP] = ACTIONS(5637), - [anon_sym_EQ_EQ] = ACTIONS(5639), - [anon_sym_BANG_EQ] = ACTIONS(5639), - [anon_sym_GT] = ACTIONS(5637), - [anon_sym_GT_EQ] = ACTIONS(5639), - [anon_sym_LT_EQ] = ACTIONS(5637), - [anon_sym_LT] = ACTIONS(5637), - [anon_sym_LT_LT] = ACTIONS(5637), - [anon_sym_GT_GT] = ACTIONS(5637), - [anon_sym_SEMI] = ACTIONS(5639), - [anon_sym___attribute__] = ACTIONS(5637), - [anon_sym___attribute] = ACTIONS(5637), - [anon_sym_COLON] = ACTIONS(5639), - [anon_sym_LBRACE] = ACTIONS(5639), - [anon_sym_RBRACE] = ACTIONS(5639), - [anon_sym_LBRACK] = ACTIONS(5639), - [anon_sym_RBRACK] = ACTIONS(5639), - [anon_sym_EQ] = ACTIONS(5637), - [anon_sym_QMARK] = ACTIONS(5639), - [anon_sym_STAR_EQ] = ACTIONS(5639), - [anon_sym_SLASH_EQ] = ACTIONS(5639), - [anon_sym_PERCENT_EQ] = ACTIONS(5639), - [anon_sym_PLUS_EQ] = ACTIONS(5639), - [anon_sym_DASH_EQ] = ACTIONS(5639), - [anon_sym_LT_LT_EQ] = ACTIONS(5639), - [anon_sym_GT_GT_EQ] = ACTIONS(5639), - [anon_sym_AMP_EQ] = ACTIONS(5639), - [anon_sym_CARET_EQ] = ACTIONS(5639), - [anon_sym_PIPE_EQ] = ACTIONS(5639), - [anon_sym_and_eq] = ACTIONS(5637), - [anon_sym_or_eq] = ACTIONS(5637), - [anon_sym_xor_eq] = ACTIONS(5637), - [anon_sym_LT_EQ_GT] = ACTIONS(5639), - [anon_sym_or] = ACTIONS(5637), - [anon_sym_and] = ACTIONS(5637), - [anon_sym_bitor] = ACTIONS(5637), - [anon_sym_xor] = ACTIONS(5637), - [anon_sym_bitand] = ACTIONS(5637), - [anon_sym_not_eq] = ACTIONS(5637), - [anon_sym_DASH_DASH] = ACTIONS(5639), - [anon_sym_PLUS_PLUS] = ACTIONS(5639), - [anon_sym_DOT] = ACTIONS(5637), - [anon_sym_DOT_STAR] = ACTIONS(5639), - [anon_sym_DASH_GT] = ACTIONS(5639), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5854), - [anon_sym_decltype] = ACTIONS(5856), + [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(2260)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), - [aux_sym_structured_binding_declarator_repeat1] = STATE(7626), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6216), - [anon_sym_COMMA] = ACTIONS(6219), + [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), + [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), + [anon_sym_COMMA] = ACTIONS(4161), [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), + [anon_sym_GT] = ACTIONS(4169), + [anon_sym_GT_EQ] = ACTIONS(4169), + [anon_sym_LT_EQ] = ACTIONS(4169), + [anon_sym_LT] = ACTIONS(5079), + [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(6222), - [anon_sym_EQ] = ACTIONS(6226), + [anon_sym_EQ] = ACTIONS(5084), [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(6111), - [anon_sym_SLASH_EQ] = ACTIONS(6111), - [anon_sym_PERCENT_EQ] = ACTIONS(6111), - [anon_sym_PLUS_EQ] = ACTIONS(6111), - [anon_sym_DASH_EQ] = ACTIONS(6111), - [anon_sym_LT_LT_EQ] = ACTIONS(6111), - [anon_sym_GT_GT_EQ] = ACTIONS(6111), - [anon_sym_AMP_EQ] = ACTIONS(6111), - [anon_sym_CARET_EQ] = ACTIONS(6111), - [anon_sym_PIPE_EQ] = ACTIONS(6111), - [anon_sym_and_eq] = ACTIONS(6111), - [anon_sym_or_eq] = ACTIONS(6111), - [anon_sym_xor_eq] = ACTIONS(6111), + [anon_sym_STAR_EQ] = ACTIONS(5086), + [anon_sym_SLASH_EQ] = ACTIONS(5086), + [anon_sym_PERCENT_EQ] = ACTIONS(5086), + [anon_sym_PLUS_EQ] = ACTIONS(5086), + [anon_sym_DASH_EQ] = ACTIONS(5086), + [anon_sym_LT_LT_EQ] = ACTIONS(5086), + [anon_sym_GT_GT_EQ] = ACTIONS(5084), + [anon_sym_AMP_EQ] = ACTIONS(5086), + [anon_sym_CARET_EQ] = ACTIONS(5086), + [anon_sym_PIPE_EQ] = ACTIONS(5086), + [anon_sym_and_eq] = ACTIONS(5086), + [anon_sym_or_eq] = ACTIONS(5086), + [anon_sym_xor_eq] = ACTIONS(5086), [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), + [anon_sym_L_DQUOTE] = ACTIONS(5088), + [anon_sym_u_DQUOTE] = ACTIONS(5088), + [anon_sym_U_DQUOTE] = ACTIONS(5088), + [anon_sym_u8_DQUOTE] = ACTIONS(5088), + [anon_sym_DQUOTE] = ACTIONS(5088), + [sym_comment] = ACTIONS(3), + [anon_sym_GT2] = ACTIONS(4161), + [anon_sym_R_DQUOTE] = ACTIONS(5094), + [anon_sym_LR_DQUOTE] = ACTIONS(5094), + [anon_sym_uR_DQUOTE] = ACTIONS(5094), + [anon_sym_UR_DQUOTE] = ACTIONS(5094), + [anon_sym_u8R_DQUOTE] = ACTIONS(5094), }, - [STATE(2261)] = { - [sym_attribute_specifier] = STATE(2283), - [sym_identifier] = ACTIONS(6228), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6230), - [anon_sym_COMMA] = ACTIONS(6230), - [anon_sym_RPAREN] = ACTIONS(6230), - [aux_sym_preproc_if_token2] = ACTIONS(6230), - [aux_sym_preproc_else_token1] = ACTIONS(6230), - [aux_sym_preproc_elif_token1] = ACTIONS(6228), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6230), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6230), - [anon_sym_LPAREN2] = ACTIONS(6230), - [anon_sym_DASH] = ACTIONS(6228), - [anon_sym_PLUS] = ACTIONS(6228), - [anon_sym_STAR] = ACTIONS(6228), - [anon_sym_SLASH] = ACTIONS(6228), - [anon_sym_PERCENT] = ACTIONS(6228), - [anon_sym_PIPE_PIPE] = ACTIONS(6230), - [anon_sym_AMP_AMP] = ACTIONS(6230), - [anon_sym_PIPE] = ACTIONS(6228), - [anon_sym_CARET] = ACTIONS(6228), - [anon_sym_AMP] = ACTIONS(6228), - [anon_sym_EQ_EQ] = ACTIONS(6230), - [anon_sym_BANG_EQ] = ACTIONS(6230), - [anon_sym_GT] = ACTIONS(6228), - [anon_sym_GT_EQ] = ACTIONS(6230), - [anon_sym_LT_EQ] = ACTIONS(6228), - [anon_sym_LT] = ACTIONS(6228), - [anon_sym_LT_LT] = ACTIONS(6228), - [anon_sym_GT_GT] = ACTIONS(6228), - [anon_sym_SEMI] = ACTIONS(6230), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6230), - [anon_sym_LBRACE] = ACTIONS(6230), - [anon_sym_RBRACE] = ACTIONS(6230), - [anon_sym_LBRACK] = ACTIONS(6230), - [anon_sym_RBRACK] = ACTIONS(6230), - [anon_sym_EQ] = ACTIONS(6228), - [anon_sym_QMARK] = ACTIONS(6230), - [anon_sym_STAR_EQ] = ACTIONS(6230), - [anon_sym_SLASH_EQ] = ACTIONS(6230), - [anon_sym_PERCENT_EQ] = ACTIONS(6230), - [anon_sym_PLUS_EQ] = ACTIONS(6230), - [anon_sym_DASH_EQ] = ACTIONS(6230), - [anon_sym_LT_LT_EQ] = ACTIONS(6230), - [anon_sym_GT_GT_EQ] = ACTIONS(6230), - [anon_sym_AMP_EQ] = ACTIONS(6230), - [anon_sym_CARET_EQ] = ACTIONS(6230), - [anon_sym_PIPE_EQ] = ACTIONS(6230), - [anon_sym_and_eq] = ACTIONS(6228), - [anon_sym_or_eq] = ACTIONS(6228), - [anon_sym_xor_eq] = ACTIONS(6228), - [anon_sym_LT_EQ_GT] = ACTIONS(6230), - [anon_sym_or] = ACTIONS(6228), - [anon_sym_and] = ACTIONS(6228), - [anon_sym_bitor] = ACTIONS(6228), - [anon_sym_xor] = ACTIONS(6228), - [anon_sym_bitand] = ACTIONS(6228), - [anon_sym_not_eq] = ACTIONS(6228), - [anon_sym_DASH_DASH] = ACTIONS(6230), - [anon_sym_PLUS_PLUS] = ACTIONS(6230), - [anon_sym_DOT] = ACTIONS(6228), - [anon_sym_DOT_STAR] = ACTIONS(6230), - [anon_sym_DASH_GT] = ACTIONS(6230), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6228), - [anon_sym_decltype] = ACTIONS(6228), + [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(2262)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2310), - [sym_identifier] = ACTIONS(5976), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5974), - [anon_sym_COMMA] = ACTIONS(5974), - [aux_sym_preproc_if_token2] = ACTIONS(5974), - [aux_sym_preproc_else_token1] = ACTIONS(5974), - [aux_sym_preproc_elif_token1] = ACTIONS(5976), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5974), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5974), - [anon_sym_LPAREN2] = ACTIONS(5974), - [anon_sym_DASH] = ACTIONS(5976), - [anon_sym_PLUS] = ACTIONS(5976), - [anon_sym_STAR] = ACTIONS(5976), - [anon_sym_SLASH] = ACTIONS(5976), - [anon_sym_PERCENT] = ACTIONS(5976), - [anon_sym_PIPE_PIPE] = ACTIONS(5974), - [anon_sym_AMP_AMP] = ACTIONS(5974), - [anon_sym_PIPE] = ACTIONS(5976), - [anon_sym_CARET] = ACTIONS(5976), - [anon_sym_AMP] = ACTIONS(5976), - [anon_sym_EQ_EQ] = ACTIONS(5974), - [anon_sym_BANG_EQ] = ACTIONS(5974), - [anon_sym_GT] = ACTIONS(5976), - [anon_sym_GT_EQ] = ACTIONS(5974), - [anon_sym_LT_EQ] = ACTIONS(5976), - [anon_sym_LT] = ACTIONS(5976), - [anon_sym_LT_LT] = ACTIONS(5976), - [anon_sym_GT_GT] = ACTIONS(5976), - [anon_sym___attribute__] = ACTIONS(5976), - [anon_sym___attribute] = ACTIONS(5976), - [anon_sym_LBRACE] = ACTIONS(5974), - [anon_sym_signed] = ACTIONS(6232), - [anon_sym_unsigned] = ACTIONS(6232), - [anon_sym_long] = ACTIONS(6232), - [anon_sym_short] = ACTIONS(6232), - [anon_sym_LBRACK] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(5976), - [anon_sym_QMARK] = ACTIONS(5974), - [anon_sym_STAR_EQ] = ACTIONS(5974), - [anon_sym_SLASH_EQ] = ACTIONS(5974), - [anon_sym_PERCENT_EQ] = ACTIONS(5974), - [anon_sym_PLUS_EQ] = ACTIONS(5974), - [anon_sym_DASH_EQ] = ACTIONS(5974), - [anon_sym_LT_LT_EQ] = ACTIONS(5974), - [anon_sym_GT_GT_EQ] = ACTIONS(5974), - [anon_sym_AMP_EQ] = ACTIONS(5974), - [anon_sym_CARET_EQ] = ACTIONS(5974), - [anon_sym_PIPE_EQ] = ACTIONS(5974), - [anon_sym_and_eq] = ACTIONS(5976), - [anon_sym_or_eq] = ACTIONS(5976), - [anon_sym_xor_eq] = ACTIONS(5976), - [anon_sym_LT_EQ_GT] = ACTIONS(5974), - [anon_sym_or] = ACTIONS(5976), - [anon_sym_and] = ACTIONS(5976), - [anon_sym_bitor] = ACTIONS(5976), - [anon_sym_xor] = ACTIONS(5976), - [anon_sym_bitand] = ACTIONS(5976), - [anon_sym_not_eq] = ACTIONS(5976), - [anon_sym_DASH_DASH] = ACTIONS(5974), - [anon_sym_PLUS_PLUS] = ACTIONS(5974), - [anon_sym_DOT] = ACTIONS(5976), - [anon_sym_DOT_STAR] = ACTIONS(5974), - [anon_sym_DASH_GT] = ACTIONS(5974), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5976), - [anon_sym_decltype] = ACTIONS(5976), + [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(2263)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2263), - [sym_identifier] = ACTIONS(5089), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5091), - [anon_sym_COMMA] = ACTIONS(5091), - [aux_sym_preproc_if_token2] = ACTIONS(5091), - [aux_sym_preproc_else_token1] = ACTIONS(5091), - [aux_sym_preproc_elif_token1] = ACTIONS(5089), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5091), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5091), - [anon_sym_LPAREN2] = ACTIONS(5091), - [anon_sym_DASH] = ACTIONS(5089), - [anon_sym_PLUS] = ACTIONS(5089), - [anon_sym_STAR] = ACTIONS(5089), - [anon_sym_SLASH] = ACTIONS(5089), - [anon_sym_PERCENT] = ACTIONS(5089), - [anon_sym_PIPE_PIPE] = ACTIONS(5091), - [anon_sym_AMP_AMP] = ACTIONS(5091), - [anon_sym_PIPE] = ACTIONS(5089), - [anon_sym_CARET] = ACTIONS(5089), - [anon_sym_AMP] = ACTIONS(5089), - [anon_sym_EQ_EQ] = ACTIONS(5091), - [anon_sym_BANG_EQ] = ACTIONS(5091), - [anon_sym_GT] = ACTIONS(5089), - [anon_sym_GT_EQ] = ACTIONS(5091), - [anon_sym_LT_EQ] = ACTIONS(5089), - [anon_sym_LT] = ACTIONS(5089), - [anon_sym_LT_LT] = ACTIONS(5089), - [anon_sym_GT_GT] = ACTIONS(5089), - [anon_sym___attribute__] = ACTIONS(5089), - [anon_sym___attribute] = ACTIONS(5089), - [anon_sym_LBRACE] = ACTIONS(5091), - [anon_sym_signed] = ACTIONS(6234), - [anon_sym_unsigned] = ACTIONS(6234), - [anon_sym_long] = ACTIONS(6234), - [anon_sym_short] = ACTIONS(6234), - [anon_sym_LBRACK] = ACTIONS(5091), - [anon_sym_EQ] = ACTIONS(5089), - [anon_sym_QMARK] = ACTIONS(5091), - [anon_sym_STAR_EQ] = ACTIONS(5091), - [anon_sym_SLASH_EQ] = ACTIONS(5091), - [anon_sym_PERCENT_EQ] = ACTIONS(5091), - [anon_sym_PLUS_EQ] = ACTIONS(5091), - [anon_sym_DASH_EQ] = ACTIONS(5091), - [anon_sym_LT_LT_EQ] = ACTIONS(5091), - [anon_sym_GT_GT_EQ] = ACTIONS(5091), - [anon_sym_AMP_EQ] = ACTIONS(5091), - [anon_sym_CARET_EQ] = ACTIONS(5091), - [anon_sym_PIPE_EQ] = ACTIONS(5091), - [anon_sym_and_eq] = ACTIONS(5089), - [anon_sym_or_eq] = ACTIONS(5089), - [anon_sym_xor_eq] = ACTIONS(5089), - [anon_sym_LT_EQ_GT] = ACTIONS(5091), - [anon_sym_or] = ACTIONS(5089), - [anon_sym_and] = ACTIONS(5089), - [anon_sym_bitor] = ACTIONS(5089), - [anon_sym_xor] = ACTIONS(5089), - [anon_sym_bitand] = ACTIONS(5089), - [anon_sym_not_eq] = ACTIONS(5089), - [anon_sym_DASH_DASH] = ACTIONS(5091), - [anon_sym_PLUS_PLUS] = ACTIONS(5091), - [anon_sym_DOT] = ACTIONS(5089), - [anon_sym_DOT_STAR] = ACTIONS(5091), - [anon_sym_DASH_GT] = ACTIONS(5091), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5089), - [anon_sym_decltype] = ACTIONS(5089), + [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(2264)] = { - [sym_identifier] = ACTIONS(5799), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5801), - [anon_sym_COMMA] = ACTIONS(5801), - [anon_sym_RPAREN] = ACTIONS(5801), - [aux_sym_preproc_if_token2] = ACTIONS(5801), - [aux_sym_preproc_else_token1] = ACTIONS(5801), - [aux_sym_preproc_elif_token1] = ACTIONS(5799), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5801), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5801), - [anon_sym_LPAREN2] = ACTIONS(5801), - [anon_sym_DASH] = ACTIONS(5799), - [anon_sym_PLUS] = ACTIONS(5799), - [anon_sym_STAR] = ACTIONS(5799), - [anon_sym_SLASH] = ACTIONS(5799), - [anon_sym_PERCENT] = ACTIONS(5799), - [anon_sym_PIPE_PIPE] = ACTIONS(5801), - [anon_sym_AMP_AMP] = ACTIONS(5801), - [anon_sym_PIPE] = ACTIONS(5799), - [anon_sym_CARET] = ACTIONS(5799), - [anon_sym_AMP] = ACTIONS(5799), - [anon_sym_EQ_EQ] = ACTIONS(5801), - [anon_sym_BANG_EQ] = ACTIONS(5801), - [anon_sym_GT] = ACTIONS(5799), - [anon_sym_GT_EQ] = ACTIONS(5801), - [anon_sym_LT_EQ] = ACTIONS(5799), - [anon_sym_LT] = ACTIONS(5799), - [anon_sym_LT_LT] = ACTIONS(5799), - [anon_sym_GT_GT] = ACTIONS(5799), - [anon_sym_SEMI] = ACTIONS(5801), - [anon_sym___attribute__] = ACTIONS(5799), - [anon_sym___attribute] = ACTIONS(5799), - [anon_sym_COLON] = ACTIONS(5801), - [anon_sym_LBRACE] = ACTIONS(5801), - [anon_sym_RBRACE] = ACTIONS(5801), - [anon_sym_LBRACK] = ACTIONS(5801), - [anon_sym_RBRACK] = ACTIONS(5801), - [anon_sym_EQ] = ACTIONS(5799), - [anon_sym_QMARK] = ACTIONS(5801), - [anon_sym_STAR_EQ] = ACTIONS(5801), - [anon_sym_SLASH_EQ] = ACTIONS(5801), - [anon_sym_PERCENT_EQ] = ACTIONS(5801), - [anon_sym_PLUS_EQ] = ACTIONS(5801), - [anon_sym_DASH_EQ] = ACTIONS(5801), - [anon_sym_LT_LT_EQ] = ACTIONS(5801), - [anon_sym_GT_GT_EQ] = ACTIONS(5801), - [anon_sym_AMP_EQ] = ACTIONS(5801), - [anon_sym_CARET_EQ] = ACTIONS(5801), - [anon_sym_PIPE_EQ] = ACTIONS(5801), - [anon_sym_and_eq] = ACTIONS(5799), - [anon_sym_or_eq] = ACTIONS(5799), - [anon_sym_xor_eq] = ACTIONS(5799), - [anon_sym_LT_EQ_GT] = ACTIONS(5801), - [anon_sym_or] = ACTIONS(5799), - [anon_sym_and] = ACTIONS(5799), - [anon_sym_bitor] = ACTIONS(5799), - [anon_sym_xor] = ACTIONS(5799), - [anon_sym_bitand] = ACTIONS(5799), - [anon_sym_not_eq] = ACTIONS(5799), - [anon_sym_DASH_DASH] = ACTIONS(5801), - [anon_sym_PLUS_PLUS] = ACTIONS(5801), - [anon_sym_DOT] = ACTIONS(5799), - [anon_sym_DOT_STAR] = ACTIONS(5801), - [anon_sym_DASH_GT] = ACTIONS(5801), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5799), - [anon_sym_decltype] = ACTIONS(5799), + [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), + [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(6251), + [anon_sym_EQ] = ACTIONS(6167), + [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_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(2265)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5504), - [anon_sym_COMMA] = ACTIONS(5504), - [anon_sym_RPAREN] = ACTIONS(5504), - [anon_sym_LPAREN2] = ACTIONS(5504), - [anon_sym_DASH] = ACTIONS(5502), - [anon_sym_PLUS] = ACTIONS(5502), - [anon_sym_STAR] = ACTIONS(5502), - [anon_sym_SLASH] = ACTIONS(5502), - [anon_sym_PERCENT] = ACTIONS(5502), - [anon_sym_PIPE_PIPE] = ACTIONS(5504), - [anon_sym_AMP_AMP] = ACTIONS(5504), - [anon_sym_PIPE] = ACTIONS(5502), - [anon_sym_CARET] = ACTIONS(5502), - [anon_sym_AMP] = ACTIONS(5502), - [anon_sym_EQ_EQ] = ACTIONS(5504), - [anon_sym_BANG_EQ] = ACTIONS(5504), - [anon_sym_GT] = ACTIONS(5502), - [anon_sym_GT_EQ] = ACTIONS(5504), - [anon_sym_LT_EQ] = ACTIONS(5502), - [anon_sym_LT] = ACTIONS(5502), - [anon_sym_LT_LT] = ACTIONS(5502), - [anon_sym_GT_GT] = ACTIONS(5502), - [anon_sym_SEMI] = ACTIONS(5504), - [anon_sym_COLON] = ACTIONS(5504), - [anon_sym_RBRACE] = ACTIONS(5504), - [anon_sym_LBRACK] = ACTIONS(5504), - [anon_sym_RBRACK] = ACTIONS(5504), - [anon_sym_EQ] = ACTIONS(5502), - [anon_sym_QMARK] = ACTIONS(5504), - [anon_sym_STAR_EQ] = ACTIONS(5504), - [anon_sym_SLASH_EQ] = ACTIONS(5504), - [anon_sym_PERCENT_EQ] = ACTIONS(5504), - [anon_sym_PLUS_EQ] = ACTIONS(5504), - [anon_sym_DASH_EQ] = ACTIONS(5504), - [anon_sym_LT_LT_EQ] = ACTIONS(5504), - [anon_sym_GT_GT_EQ] = ACTIONS(5504), - [anon_sym_AMP_EQ] = ACTIONS(5504), - [anon_sym_CARET_EQ] = ACTIONS(5504), - [anon_sym_PIPE_EQ] = ACTIONS(5504), - [anon_sym_and_eq] = ACTIONS(5502), - [anon_sym_or_eq] = ACTIONS(5502), - [anon_sym_xor_eq] = ACTIONS(5502), - [anon_sym_LT_EQ_GT] = ACTIONS(5504), - [anon_sym_or] = ACTIONS(5502), - [anon_sym_and] = ACTIONS(5502), - [anon_sym_bitor] = ACTIONS(5502), - [anon_sym_xor] = ACTIONS(5502), - [anon_sym_bitand] = ACTIONS(5502), - [anon_sym_not_eq] = ACTIONS(5502), - [anon_sym_DASH_DASH] = ACTIONS(5504), - [anon_sym_PLUS_PLUS] = ACTIONS(5504), - [anon_sym_DOT] = ACTIONS(5502), - [anon_sym_DOT_STAR] = ACTIONS(5504), - [anon_sym_DASH_GT] = ACTIONS(5504), - [anon_sym_L_DQUOTE] = ACTIONS(5504), - [anon_sym_u_DQUOTE] = ACTIONS(5504), - [anon_sym_U_DQUOTE] = ACTIONS(5504), - [anon_sym_u8_DQUOTE] = ACTIONS(5504), - [anon_sym_DQUOTE] = ACTIONS(5504), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5504), - [anon_sym_LR_DQUOTE] = ACTIONS(5504), - [anon_sym_uR_DQUOTE] = ACTIONS(5504), - [anon_sym_UR_DQUOTE] = ACTIONS(5504), - [anon_sym_u8R_DQUOTE] = ACTIONS(5504), - [sym_literal_suffix] = ACTIONS(5502), + [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), + [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(6122), + [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_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(2266)] = { - [sym_identifier] = ACTIONS(5803), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5805), - [anon_sym_COMMA] = ACTIONS(5805), - [anon_sym_RPAREN] = ACTIONS(5805), - [aux_sym_preproc_if_token2] = ACTIONS(5805), - [aux_sym_preproc_else_token1] = ACTIONS(5805), - [aux_sym_preproc_elif_token1] = ACTIONS(5803), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5805), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5805), - [anon_sym_LPAREN2] = ACTIONS(5805), - [anon_sym_DASH] = ACTIONS(5803), - [anon_sym_PLUS] = ACTIONS(5803), - [anon_sym_STAR] = ACTIONS(5803), - [anon_sym_SLASH] = ACTIONS(5803), - [anon_sym_PERCENT] = ACTIONS(5803), - [anon_sym_PIPE_PIPE] = ACTIONS(5805), - [anon_sym_AMP_AMP] = ACTIONS(5805), - [anon_sym_PIPE] = ACTIONS(5803), - [anon_sym_CARET] = ACTIONS(5803), - [anon_sym_AMP] = ACTIONS(5803), - [anon_sym_EQ_EQ] = ACTIONS(5805), - [anon_sym_BANG_EQ] = ACTIONS(5805), - [anon_sym_GT] = ACTIONS(5803), - [anon_sym_GT_EQ] = ACTIONS(5805), - [anon_sym_LT_EQ] = ACTIONS(5803), - [anon_sym_LT] = ACTIONS(5803), - [anon_sym_LT_LT] = ACTIONS(5803), - [anon_sym_GT_GT] = ACTIONS(5803), - [anon_sym_SEMI] = ACTIONS(5805), - [anon_sym___attribute__] = ACTIONS(5803), - [anon_sym___attribute] = ACTIONS(5803), - [anon_sym_COLON] = ACTIONS(5805), - [anon_sym_LBRACE] = ACTIONS(5805), - [anon_sym_RBRACE] = ACTIONS(5805), - [anon_sym_LBRACK] = ACTIONS(5805), - [anon_sym_RBRACK] = ACTIONS(5805), - [anon_sym_EQ] = ACTIONS(5803), - [anon_sym_QMARK] = ACTIONS(5805), - [anon_sym_STAR_EQ] = ACTIONS(5805), - [anon_sym_SLASH_EQ] = ACTIONS(5805), - [anon_sym_PERCENT_EQ] = ACTIONS(5805), - [anon_sym_PLUS_EQ] = ACTIONS(5805), - [anon_sym_DASH_EQ] = ACTIONS(5805), - [anon_sym_LT_LT_EQ] = ACTIONS(5805), - [anon_sym_GT_GT_EQ] = ACTIONS(5805), - [anon_sym_AMP_EQ] = ACTIONS(5805), - [anon_sym_CARET_EQ] = ACTIONS(5805), - [anon_sym_PIPE_EQ] = ACTIONS(5805), - [anon_sym_and_eq] = ACTIONS(5803), - [anon_sym_or_eq] = ACTIONS(5803), - [anon_sym_xor_eq] = ACTIONS(5803), - [anon_sym_LT_EQ_GT] = ACTIONS(5805), - [anon_sym_or] = ACTIONS(5803), - [anon_sym_and] = ACTIONS(5803), - [anon_sym_bitor] = ACTIONS(5803), - [anon_sym_xor] = ACTIONS(5803), - [anon_sym_bitand] = ACTIONS(5803), - [anon_sym_not_eq] = ACTIONS(5803), - [anon_sym_DASH_DASH] = ACTIONS(5805), - [anon_sym_PLUS_PLUS] = ACTIONS(5805), - [anon_sym_DOT] = ACTIONS(5803), - [anon_sym_DOT_STAR] = ACTIONS(5805), - [anon_sym_DASH_GT] = ACTIONS(5805), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5803), - [anon_sym_decltype] = ACTIONS(5803), + [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), + [sym_comment] = ACTIONS(3), }, - [STATE(2267)] = { - [sym_string_literal] = STATE(1726), - [sym_template_argument_list] = STATE(2395), - [sym_raw_string_literal] = STATE(1726), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6216), - [anon_sym_COMMA] = ACTIONS(6237), + [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(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), + [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(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), + [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(4168), + [anon_sym_GT] = ACTIONS(4169), [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5386), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), + [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(6239), - [anon_sym_EQ] = ACTIONS(4168), + [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), @@ -289886,2820 +290884,838 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_or_eq] = ACTIONS(4161), [anon_sym_xor_eq] = ACTIONS(4161), [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), + [anon_sym_or] = ACTIONS(4169), + [anon_sym_and] = ACTIONS(4169), [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), + [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(4168), + [anon_sym_DOT] = ACTIONS(4169), [anon_sym_DOT_STAR] = ACTIONS(4161), [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(1972), - [anon_sym_u_DQUOTE] = ACTIONS(1972), - [anon_sym_U_DQUOTE] = ACTIONS(1972), - [anon_sym_u8_DQUOTE] = ACTIONS(1972), - [anon_sym_DQUOTE] = ACTIONS(1972), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(1982), - [anon_sym_LR_DQUOTE] = ACTIONS(1982), - [anon_sym_uR_DQUOTE] = ACTIONS(1982), - [anon_sym_UR_DQUOTE] = ACTIONS(1982), - [anon_sym_u8R_DQUOTE] = ACTIONS(1982), + [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), }, - [STATE(2268)] = { - [sym_identifier] = ACTIONS(5096), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5098), - [anon_sym_COMMA] = ACTIONS(5098), - [anon_sym_LPAREN2] = ACTIONS(5098), - [anon_sym_DASH] = ACTIONS(5096), - [anon_sym_PLUS] = ACTIONS(5096), - [anon_sym_STAR] = ACTIONS(5098), - [anon_sym_SLASH] = ACTIONS(5096), - [anon_sym_PERCENT] = ACTIONS(5098), - [anon_sym_PIPE_PIPE] = ACTIONS(5098), - [anon_sym_AMP_AMP] = ACTIONS(5098), - [anon_sym_PIPE] = ACTIONS(5096), - [anon_sym_CARET] = ACTIONS(5098), - [anon_sym_AMP] = ACTIONS(5096), - [anon_sym_EQ_EQ] = ACTIONS(5098), - [anon_sym_BANG_EQ] = ACTIONS(5098), - [anon_sym_GT] = ACTIONS(5096), - [anon_sym_GT_EQ] = ACTIONS(5096), - [anon_sym_LT_EQ] = ACTIONS(5096), - [anon_sym_LT] = ACTIONS(5096), - [anon_sym_LT_LT] = ACTIONS(5098), - [anon_sym_GT_GT] = ACTIONS(5096), - [anon_sym___extension__] = ACTIONS(5096), - [anon_sym___attribute__] = ACTIONS(5096), - [anon_sym___attribute] = ACTIONS(5096), - [anon_sym_LBRACE] = ACTIONS(5098), - [anon_sym_signed] = ACTIONS(5096), - [anon_sym_unsigned] = ACTIONS(5096), - [anon_sym_long] = ACTIONS(5096), - [anon_sym_short] = ACTIONS(5096), - [anon_sym_LBRACK] = ACTIONS(5098), - [anon_sym_const] = ACTIONS(5096), - [anon_sym_constexpr] = ACTIONS(5096), - [anon_sym_volatile] = ACTIONS(5096), - [anon_sym_restrict] = ACTIONS(5096), - [anon_sym___restrict__] = ACTIONS(5096), - [anon_sym__Atomic] = ACTIONS(5096), - [anon_sym__Noreturn] = ACTIONS(5096), - [anon_sym_noreturn] = ACTIONS(5096), - [anon_sym__Nonnull] = ACTIONS(5096), - [anon_sym_mutable] = ACTIONS(5096), - [anon_sym_constinit] = ACTIONS(5096), - [anon_sym_consteval] = ACTIONS(5096), - [anon_sym_alignas] = ACTIONS(5096), - [anon_sym__Alignas] = ACTIONS(5096), - [sym_primitive_type] = ACTIONS(5096), - [anon_sym_QMARK] = ACTIONS(5098), - [anon_sym_LT_EQ_GT] = ACTIONS(5098), - [anon_sym_or] = ACTIONS(5096), - [anon_sym_and] = ACTIONS(5096), - [anon_sym_bitor] = ACTIONS(5096), - [anon_sym_xor] = ACTIONS(5096), - [anon_sym_bitand] = ACTIONS(5096), - [anon_sym_not_eq] = ACTIONS(5096), - [anon_sym_DASH_DASH] = ACTIONS(5098), - [anon_sym_PLUS_PLUS] = ACTIONS(5098), - [anon_sym_DOT] = ACTIONS(5096), - [anon_sym_DOT_STAR] = ACTIONS(5098), - [anon_sym_DASH_GT] = ACTIONS(5098), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5096), - [anon_sym_decltype] = ACTIONS(5096), - [anon_sym_final] = ACTIONS(5096), - [anon_sym_override] = ACTIONS(5096), - [anon_sym_GT2] = ACTIONS(5098), - [anon_sym_requires] = ACTIONS(5096), - }, - [STATE(2269)] = { - [sym_identifier] = ACTIONS(5613), - [anon_sym_LPAREN2] = ACTIONS(5615), - [anon_sym_TILDE] = ACTIONS(5615), - [anon_sym_STAR] = ACTIONS(5615), - [anon_sym_PIPE_PIPE] = ACTIONS(5615), - [anon_sym_AMP_AMP] = ACTIONS(5615), - [anon_sym_AMP] = ACTIONS(5613), - [anon_sym___extension__] = 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(5474), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5615), - [anon_sym___declspec] = ACTIONS(5613), - [anon_sym___based] = ACTIONS(5613), - [anon_sym___cdecl] = ACTIONS(5613), - [anon_sym___clrcall] = ACTIONS(5613), - [anon_sym___stdcall] = ACTIONS(5613), - [anon_sym___fastcall] = ACTIONS(5613), - [anon_sym___thiscall] = ACTIONS(5613), - [anon_sym___vectorcall] = 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), - [anon_sym_or] = ACTIONS(5613), - [anon_sym_and] = 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_template] = ACTIONS(5613), - [anon_sym_operator] = ACTIONS(5613), - [anon_sym_friend] = ACTIONS(5613), - [anon_sym_concept] = ACTIONS(5613), - }, - [STATE(2270)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5619), - [anon_sym_COMMA] = ACTIONS(5619), - [anon_sym_RPAREN] = ACTIONS(5619), - [anon_sym_LPAREN2] = ACTIONS(5619), - [anon_sym_DASH] = ACTIONS(5617), - [anon_sym_PLUS] = ACTIONS(5617), - [anon_sym_STAR] = ACTIONS(5617), - [anon_sym_SLASH] = ACTIONS(5617), - [anon_sym_PERCENT] = ACTIONS(5617), - [anon_sym_PIPE_PIPE] = ACTIONS(5619), - [anon_sym_AMP_AMP] = ACTIONS(5619), - [anon_sym_PIPE] = ACTIONS(5617), - [anon_sym_CARET] = ACTIONS(5617), - [anon_sym_AMP] = ACTIONS(5617), - [anon_sym_EQ_EQ] = ACTIONS(5619), - [anon_sym_BANG_EQ] = ACTIONS(5619), - [anon_sym_GT] = ACTIONS(5617), - [anon_sym_GT_EQ] = ACTIONS(5619), - [anon_sym_LT_EQ] = ACTIONS(5617), - [anon_sym_LT] = ACTIONS(5617), - [anon_sym_LT_LT] = ACTIONS(5617), - [anon_sym_GT_GT] = ACTIONS(5617), - [anon_sym_SEMI] = ACTIONS(5619), - [anon_sym_COLON] = ACTIONS(5619), - [anon_sym_RBRACE] = ACTIONS(5619), - [anon_sym_LBRACK] = ACTIONS(5619), - [anon_sym_RBRACK] = ACTIONS(5619), - [anon_sym_EQ] = ACTIONS(5617), - [anon_sym_QMARK] = ACTIONS(5619), - [anon_sym_STAR_EQ] = ACTIONS(5619), - [anon_sym_SLASH_EQ] = ACTIONS(5619), - [anon_sym_PERCENT_EQ] = ACTIONS(5619), - [anon_sym_PLUS_EQ] = ACTIONS(5619), - [anon_sym_DASH_EQ] = ACTIONS(5619), - [anon_sym_LT_LT_EQ] = ACTIONS(5619), - [anon_sym_GT_GT_EQ] = ACTIONS(5619), - [anon_sym_AMP_EQ] = ACTIONS(5619), - [anon_sym_CARET_EQ] = ACTIONS(5619), - [anon_sym_PIPE_EQ] = ACTIONS(5619), - [anon_sym_and_eq] = ACTIONS(5617), - [anon_sym_or_eq] = ACTIONS(5617), - [anon_sym_xor_eq] = ACTIONS(5617), - [anon_sym_LT_EQ_GT] = ACTIONS(5619), - [anon_sym_or] = ACTIONS(5617), - [anon_sym_and] = ACTIONS(5617), - [anon_sym_bitor] = ACTIONS(5617), - [anon_sym_xor] = ACTIONS(5617), - [anon_sym_bitand] = ACTIONS(5617), - [anon_sym_not_eq] = ACTIONS(5617), - [anon_sym_DASH_DASH] = ACTIONS(5619), - [anon_sym_PLUS_PLUS] = ACTIONS(5619), - [anon_sym_DOT] = ACTIONS(5617), - [anon_sym_DOT_STAR] = ACTIONS(5619), - [anon_sym_DASH_GT] = ACTIONS(5619), - [anon_sym_L_DQUOTE] = ACTIONS(5619), - [anon_sym_u_DQUOTE] = ACTIONS(5619), - [anon_sym_U_DQUOTE] = ACTIONS(5619), - [anon_sym_u8_DQUOTE] = ACTIONS(5619), - [anon_sym_DQUOTE] = ACTIONS(5619), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5619), - [anon_sym_LR_DQUOTE] = ACTIONS(5619), - [anon_sym_uR_DQUOTE] = ACTIONS(5619), - [anon_sym_UR_DQUOTE] = ACTIONS(5619), - [anon_sym_u8R_DQUOTE] = ACTIONS(5619), - [sym_literal_suffix] = ACTIONS(5617), - }, - [STATE(2271)] = { - [sym_identifier] = ACTIONS(5705), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5707), - [anon_sym_COMMA] = ACTIONS(5707), - [anon_sym_RPAREN] = ACTIONS(5707), - [aux_sym_preproc_if_token2] = ACTIONS(5707), - [aux_sym_preproc_else_token1] = ACTIONS(5707), - [aux_sym_preproc_elif_token1] = ACTIONS(5705), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5707), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5707), - [anon_sym_LPAREN2] = ACTIONS(5707), - [anon_sym_DASH] = ACTIONS(5705), - [anon_sym_PLUS] = ACTIONS(5705), - [anon_sym_STAR] = ACTIONS(5705), - [anon_sym_SLASH] = ACTIONS(5705), - [anon_sym_PERCENT] = ACTIONS(5705), - [anon_sym_PIPE_PIPE] = ACTIONS(5707), - [anon_sym_AMP_AMP] = ACTIONS(5707), - [anon_sym_PIPE] = ACTIONS(5705), - [anon_sym_CARET] = ACTIONS(5705), - [anon_sym_AMP] = ACTIONS(5705), - [anon_sym_EQ_EQ] = ACTIONS(5707), - [anon_sym_BANG_EQ] = ACTIONS(5707), - [anon_sym_GT] = ACTIONS(5705), - [anon_sym_GT_EQ] = ACTIONS(5707), - [anon_sym_LT_EQ] = ACTIONS(5705), - [anon_sym_LT] = ACTIONS(5705), - [anon_sym_LT_LT] = ACTIONS(5705), - [anon_sym_GT_GT] = ACTIONS(5705), - [anon_sym_SEMI] = ACTIONS(5707), - [anon_sym___attribute__] = ACTIONS(5705), - [anon_sym___attribute] = ACTIONS(5705), - [anon_sym_COLON] = ACTIONS(5707), - [anon_sym_LBRACE] = ACTIONS(5707), - [anon_sym_RBRACE] = ACTIONS(5707), - [anon_sym_LBRACK] = ACTIONS(5707), - [anon_sym_RBRACK] = ACTIONS(5707), - [anon_sym_EQ] = ACTIONS(5705), - [anon_sym_QMARK] = ACTIONS(5707), - [anon_sym_STAR_EQ] = ACTIONS(5707), - [anon_sym_SLASH_EQ] = ACTIONS(5707), - [anon_sym_PERCENT_EQ] = ACTIONS(5707), - [anon_sym_PLUS_EQ] = ACTIONS(5707), - [anon_sym_DASH_EQ] = ACTIONS(5707), - [anon_sym_LT_LT_EQ] = ACTIONS(5707), - [anon_sym_GT_GT_EQ] = ACTIONS(5707), - [anon_sym_AMP_EQ] = ACTIONS(5707), - [anon_sym_CARET_EQ] = ACTIONS(5707), - [anon_sym_PIPE_EQ] = ACTIONS(5707), - [anon_sym_and_eq] = ACTIONS(5705), - [anon_sym_or_eq] = ACTIONS(5705), - [anon_sym_xor_eq] = ACTIONS(5705), - [anon_sym_LT_EQ_GT] = ACTIONS(5707), - [anon_sym_or] = ACTIONS(5705), - [anon_sym_and] = ACTIONS(5705), - [anon_sym_bitor] = ACTIONS(5705), - [anon_sym_xor] = ACTIONS(5705), - [anon_sym_bitand] = ACTIONS(5705), - [anon_sym_not_eq] = ACTIONS(5705), - [anon_sym_DASH_DASH] = ACTIONS(5707), - [anon_sym_PLUS_PLUS] = ACTIONS(5707), - [anon_sym_DOT] = ACTIONS(5705), - [anon_sym_DOT_STAR] = ACTIONS(5707), - [anon_sym_DASH_GT] = ACTIONS(5707), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5705), - [anon_sym_decltype] = ACTIONS(5705), - }, - [STATE(2272)] = { - [sym_identifier] = ACTIONS(5470), - [anon_sym_LPAREN2] = ACTIONS(5472), - [anon_sym_TILDE] = ACTIONS(5472), - [anon_sym_STAR] = ACTIONS(5472), - [anon_sym_PIPE_PIPE] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5470), - [anon_sym___extension__] = ACTIONS(5470), - [anon_sym_virtual] = ACTIONS(5470), - [anon_sym_extern] = ACTIONS(5470), - [anon_sym___attribute__] = ACTIONS(5470), - [anon_sym___attribute] = ACTIONS(5470), - [anon_sym_using] = ACTIONS(5470), - [anon_sym_COLON_COLON] = ACTIONS(5472), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5472), - [anon_sym___declspec] = ACTIONS(5470), - [anon_sym___based] = ACTIONS(5470), - [anon_sym___cdecl] = ACTIONS(5470), - [anon_sym___clrcall] = ACTIONS(5470), - [anon_sym___stdcall] = ACTIONS(5470), - [anon_sym___fastcall] = ACTIONS(5470), - [anon_sym___thiscall] = ACTIONS(5470), - [anon_sym___vectorcall] = ACTIONS(5470), - [anon_sym_signed] = ACTIONS(5470), - [anon_sym_unsigned] = ACTIONS(5470), - [anon_sym_long] = ACTIONS(5470), - [anon_sym_short] = ACTIONS(5470), - [anon_sym_LBRACK] = ACTIONS(5470), - [anon_sym_static] = ACTIONS(5470), - [anon_sym_register] = ACTIONS(5470), - [anon_sym_inline] = ACTIONS(5470), - [anon_sym___inline] = ACTIONS(5470), - [anon_sym___inline__] = ACTIONS(5470), - [anon_sym___forceinline] = ACTIONS(5470), - [anon_sym_thread_local] = ACTIONS(5470), - [anon_sym___thread] = ACTIONS(5470), - [anon_sym_const] = ACTIONS(5470), - [anon_sym_constexpr] = ACTIONS(5470), - [anon_sym_volatile] = ACTIONS(5470), - [anon_sym_restrict] = ACTIONS(5470), - [anon_sym___restrict__] = ACTIONS(5470), - [anon_sym__Atomic] = ACTIONS(5470), - [anon_sym__Noreturn] = ACTIONS(5470), - [anon_sym_noreturn] = ACTIONS(5470), - [anon_sym__Nonnull] = ACTIONS(5470), - [anon_sym_mutable] = ACTIONS(5470), - [anon_sym_constinit] = ACTIONS(5470), - [anon_sym_consteval] = ACTIONS(5470), - [anon_sym_alignas] = ACTIONS(5470), - [anon_sym__Alignas] = ACTIONS(5470), - [sym_primitive_type] = ACTIONS(5470), - [anon_sym_enum] = ACTIONS(5470), - [anon_sym_class] = ACTIONS(5470), - [anon_sym_struct] = ACTIONS(5470), - [anon_sym_union] = ACTIONS(5470), - [anon_sym_or] = ACTIONS(5470), - [anon_sym_and] = ACTIONS(5470), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5470), - [anon_sym_decltype] = ACTIONS(5470), - [anon_sym_explicit] = ACTIONS(5470), - [anon_sym_typename] = ACTIONS(5470), - [anon_sym_template] = ACTIONS(5470), - [anon_sym_operator] = ACTIONS(5470), - [anon_sym_friend] = ACTIONS(5470), - [anon_sym_concept] = ACTIONS(5470), - }, - [STATE(2273)] = { - [sym_argument_list] = STATE(2513), - [sym_initializer_list] = STATE(2513), - [sym_identifier] = ACTIONS(6242), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6244), - [anon_sym_COMMA] = ACTIONS(6244), - [anon_sym_RPAREN] = ACTIONS(6244), - [aux_sym_preproc_if_token2] = ACTIONS(6244), - [aux_sym_preproc_else_token1] = ACTIONS(6244), - [aux_sym_preproc_elif_token1] = ACTIONS(6242), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6244), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6244), - [anon_sym_LPAREN2] = ACTIONS(5850), - [anon_sym_DASH] = ACTIONS(6242), - [anon_sym_PLUS] = ACTIONS(6242), - [anon_sym_STAR] = ACTIONS(6242), - [anon_sym_SLASH] = ACTIONS(6242), - [anon_sym_PERCENT] = ACTIONS(6242), - [anon_sym_PIPE_PIPE] = ACTIONS(6244), - [anon_sym_AMP_AMP] = ACTIONS(6244), - [anon_sym_PIPE] = ACTIONS(6242), - [anon_sym_CARET] = ACTIONS(6242), - [anon_sym_AMP] = ACTIONS(6242), - [anon_sym_EQ_EQ] = ACTIONS(6244), - [anon_sym_BANG_EQ] = ACTIONS(6244), - [anon_sym_GT] = ACTIONS(6242), - [anon_sym_GT_EQ] = ACTIONS(6244), - [anon_sym_LT_EQ] = ACTIONS(6242), - [anon_sym_LT] = ACTIONS(6242), - [anon_sym_LT_LT] = ACTIONS(6242), - [anon_sym_GT_GT] = ACTIONS(6242), - [anon_sym_SEMI] = ACTIONS(6244), - [anon_sym___attribute__] = ACTIONS(6242), - [anon_sym___attribute] = ACTIONS(6242), - [anon_sym_COLON] = ACTIONS(6244), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_RBRACE] = ACTIONS(6244), - [anon_sym_LBRACK] = ACTIONS(6244), - [anon_sym_RBRACK] = ACTIONS(6244), - [anon_sym_EQ] = ACTIONS(6242), - [anon_sym_QMARK] = ACTIONS(6244), - [anon_sym_STAR_EQ] = ACTIONS(6244), - [anon_sym_SLASH_EQ] = ACTIONS(6244), - [anon_sym_PERCENT_EQ] = ACTIONS(6244), - [anon_sym_PLUS_EQ] = ACTIONS(6244), - [anon_sym_DASH_EQ] = ACTIONS(6244), - [anon_sym_LT_LT_EQ] = ACTIONS(6244), - [anon_sym_GT_GT_EQ] = ACTIONS(6244), - [anon_sym_AMP_EQ] = ACTIONS(6244), - [anon_sym_CARET_EQ] = ACTIONS(6244), - [anon_sym_PIPE_EQ] = ACTIONS(6244), - [anon_sym_and_eq] = ACTIONS(6242), - [anon_sym_or_eq] = ACTIONS(6242), - [anon_sym_xor_eq] = ACTIONS(6242), - [anon_sym_LT_EQ_GT] = ACTIONS(6244), - [anon_sym_or] = ACTIONS(6242), - [anon_sym_and] = ACTIONS(6242), - [anon_sym_bitor] = ACTIONS(6242), - [anon_sym_xor] = ACTIONS(6242), - [anon_sym_bitand] = ACTIONS(6242), - [anon_sym_not_eq] = ACTIONS(6242), - [anon_sym_DASH_DASH] = ACTIONS(6244), - [anon_sym_PLUS_PLUS] = ACTIONS(6244), - [anon_sym_DOT] = ACTIONS(6242), - [anon_sym_DOT_STAR] = ACTIONS(6244), - [anon_sym_DASH_GT] = ACTIONS(6244), - [sym_comment] = ACTIONS(3), - }, - [STATE(2274)] = { - [sym_template_argument_list] = STATE(1975), - [aux_sym_sized_type_specifier_repeat1] = STATE(2276), - [sym_identifier] = ACTIONS(4159), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4166), - [anon_sym_COMMA] = ACTIONS(4166), - [aux_sym_preproc_if_token2] = ACTIONS(4166), - [aux_sym_preproc_else_token1] = ACTIONS(4166), - [aux_sym_preproc_elif_token1] = ACTIONS(4159), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4166), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4166), - [anon_sym_LPAREN2] = ACTIONS(4166), - [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(4166), - [anon_sym_AMP_AMP] = ACTIONS(4166), - [anon_sym_PIPE] = ACTIONS(4159), - [anon_sym_CARET] = ACTIONS(4159), - [anon_sym_AMP] = ACTIONS(4159), - [anon_sym_EQ_EQ] = ACTIONS(4166), - [anon_sym_BANG_EQ] = ACTIONS(4166), - [anon_sym_GT] = ACTIONS(4159), - [anon_sym_GT_EQ] = ACTIONS(4166), - [anon_sym_LT_EQ] = ACTIONS(4159), - [anon_sym_LT] = ACTIONS(5841), - [anon_sym_LT_LT] = ACTIONS(4159), - [anon_sym_GT_GT] = ACTIONS(4159), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4166), - [anon_sym_signed] = ACTIONS(6070), - [anon_sym_unsigned] = ACTIONS(6070), - [anon_sym_long] = ACTIONS(6070), - [anon_sym_short] = ACTIONS(6070), - [anon_sym_LBRACK] = ACTIONS(4166), - [anon_sym_EQ] = ACTIONS(4159), - [anon_sym_QMARK] = ACTIONS(4166), - [anon_sym_STAR_EQ] = ACTIONS(4166), - [anon_sym_SLASH_EQ] = ACTIONS(4166), - [anon_sym_PERCENT_EQ] = ACTIONS(4166), - [anon_sym_PLUS_EQ] = ACTIONS(4166), - [anon_sym_DASH_EQ] = ACTIONS(4166), - [anon_sym_LT_LT_EQ] = ACTIONS(4166), - [anon_sym_GT_GT_EQ] = ACTIONS(4166), - [anon_sym_AMP_EQ] = ACTIONS(4166), - [anon_sym_CARET_EQ] = ACTIONS(4166), - [anon_sym_PIPE_EQ] = ACTIONS(4166), - [anon_sym_and_eq] = ACTIONS(4159), - [anon_sym_or_eq] = ACTIONS(4159), - [anon_sym_xor_eq] = ACTIONS(4159), - [anon_sym_LT_EQ_GT] = ACTIONS(4166), - [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(4166), - [anon_sym_PLUS_PLUS] = ACTIONS(4166), - [anon_sym_DOT] = ACTIONS(4159), - [anon_sym_DOT_STAR] = ACTIONS(4166), - [anon_sym_DASH_GT] = ACTIONS(4166), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4159), - [anon_sym_decltype] = ACTIONS(4159), - }, - [STATE(2275)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2263), - [sym_identifier] = ACTIONS(5986), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5984), - [anon_sym_COMMA] = ACTIONS(5984), - [aux_sym_preproc_if_token2] = ACTIONS(5984), - [aux_sym_preproc_else_token1] = ACTIONS(5984), - [aux_sym_preproc_elif_token1] = ACTIONS(5986), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5984), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5984), - [anon_sym_LPAREN2] = ACTIONS(5984), - [anon_sym_DASH] = ACTIONS(5986), - [anon_sym_PLUS] = ACTIONS(5986), - [anon_sym_STAR] = ACTIONS(5986), - [anon_sym_SLASH] = ACTIONS(5986), - [anon_sym_PERCENT] = ACTIONS(5986), - [anon_sym_PIPE_PIPE] = ACTIONS(5984), - [anon_sym_AMP_AMP] = ACTIONS(5984), - [anon_sym_PIPE] = ACTIONS(5986), - [anon_sym_CARET] = ACTIONS(5986), - [anon_sym_AMP] = ACTIONS(5986), - [anon_sym_EQ_EQ] = ACTIONS(5984), - [anon_sym_BANG_EQ] = ACTIONS(5984), - [anon_sym_GT] = ACTIONS(5986), - [anon_sym_GT_EQ] = ACTIONS(5984), - [anon_sym_LT_EQ] = ACTIONS(5986), - [anon_sym_LT] = ACTIONS(5986), - [anon_sym_LT_LT] = ACTIONS(5986), - [anon_sym_GT_GT] = ACTIONS(5986), - [anon_sym___attribute__] = ACTIONS(5986), - [anon_sym___attribute] = ACTIONS(5986), - [anon_sym_LBRACE] = ACTIONS(5984), - [anon_sym_signed] = ACTIONS(6246), - [anon_sym_unsigned] = ACTIONS(6246), - [anon_sym_long] = ACTIONS(6246), - [anon_sym_short] = ACTIONS(6246), - [anon_sym_LBRACK] = ACTIONS(5984), - [anon_sym_EQ] = ACTIONS(5986), - [anon_sym_QMARK] = ACTIONS(5984), - [anon_sym_STAR_EQ] = ACTIONS(5984), - [anon_sym_SLASH_EQ] = ACTIONS(5984), - [anon_sym_PERCENT_EQ] = ACTIONS(5984), - [anon_sym_PLUS_EQ] = ACTIONS(5984), - [anon_sym_DASH_EQ] = ACTIONS(5984), - [anon_sym_LT_LT_EQ] = ACTIONS(5984), - [anon_sym_GT_GT_EQ] = ACTIONS(5984), - [anon_sym_AMP_EQ] = ACTIONS(5984), - [anon_sym_CARET_EQ] = ACTIONS(5984), - [anon_sym_PIPE_EQ] = ACTIONS(5984), - [anon_sym_and_eq] = ACTIONS(5986), - [anon_sym_or_eq] = ACTIONS(5986), - [anon_sym_xor_eq] = ACTIONS(5986), - [anon_sym_LT_EQ_GT] = ACTIONS(5984), - [anon_sym_or] = ACTIONS(5986), - [anon_sym_and] = ACTIONS(5986), - [anon_sym_bitor] = ACTIONS(5986), - [anon_sym_xor] = ACTIONS(5986), - [anon_sym_bitand] = ACTIONS(5986), - [anon_sym_not_eq] = ACTIONS(5986), - [anon_sym_DASH_DASH] = ACTIONS(5984), - [anon_sym_PLUS_PLUS] = ACTIONS(5984), - [anon_sym_DOT] = ACTIONS(5986), - [anon_sym_DOT_STAR] = ACTIONS(5984), - [anon_sym_DASH_GT] = ACTIONS(5984), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5986), - [anon_sym_decltype] = ACTIONS(5986), - }, - [STATE(2276)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2263), - [sym_identifier] = ACTIONS(5899), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5897), - [anon_sym_COMMA] = ACTIONS(5897), - [aux_sym_preproc_if_token2] = ACTIONS(5897), - [aux_sym_preproc_else_token1] = ACTIONS(5897), - [aux_sym_preproc_elif_token1] = ACTIONS(5899), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5897), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5897), - [anon_sym_LPAREN2] = ACTIONS(5897), - [anon_sym_DASH] = ACTIONS(5899), - [anon_sym_PLUS] = ACTIONS(5899), - [anon_sym_STAR] = ACTIONS(5899), - [anon_sym_SLASH] = ACTIONS(5899), - [anon_sym_PERCENT] = ACTIONS(5899), - [anon_sym_PIPE_PIPE] = ACTIONS(5897), - [anon_sym_AMP_AMP] = ACTIONS(5897), - [anon_sym_PIPE] = ACTIONS(5899), - [anon_sym_CARET] = ACTIONS(5899), - [anon_sym_AMP] = ACTIONS(5899), - [anon_sym_EQ_EQ] = ACTIONS(5897), - [anon_sym_BANG_EQ] = ACTIONS(5897), - [anon_sym_GT] = ACTIONS(5899), - [anon_sym_GT_EQ] = ACTIONS(5897), - [anon_sym_LT_EQ] = ACTIONS(5899), - [anon_sym_LT] = ACTIONS(5899), - [anon_sym_LT_LT] = ACTIONS(5899), - [anon_sym_GT_GT] = ACTIONS(5899), - [anon_sym___attribute__] = ACTIONS(5899), - [anon_sym___attribute] = ACTIONS(5899), - [anon_sym_LBRACE] = ACTIONS(5897), - [anon_sym_signed] = ACTIONS(6246), - [anon_sym_unsigned] = ACTIONS(6246), - [anon_sym_long] = ACTIONS(6246), - [anon_sym_short] = ACTIONS(6246), - [anon_sym_LBRACK] = ACTIONS(5897), - [anon_sym_EQ] = ACTIONS(5899), - [anon_sym_QMARK] = ACTIONS(5897), - [anon_sym_STAR_EQ] = ACTIONS(5897), - [anon_sym_SLASH_EQ] = ACTIONS(5897), - [anon_sym_PERCENT_EQ] = ACTIONS(5897), - [anon_sym_PLUS_EQ] = ACTIONS(5897), - [anon_sym_DASH_EQ] = ACTIONS(5897), - [anon_sym_LT_LT_EQ] = ACTIONS(5897), - [anon_sym_GT_GT_EQ] = ACTIONS(5897), - [anon_sym_AMP_EQ] = ACTIONS(5897), - [anon_sym_CARET_EQ] = ACTIONS(5897), - [anon_sym_PIPE_EQ] = ACTIONS(5897), - [anon_sym_and_eq] = ACTIONS(5899), - [anon_sym_or_eq] = ACTIONS(5899), - [anon_sym_xor_eq] = ACTIONS(5899), - [anon_sym_LT_EQ_GT] = ACTIONS(5897), - [anon_sym_or] = ACTIONS(5899), - [anon_sym_and] = ACTIONS(5899), - [anon_sym_bitor] = ACTIONS(5899), - [anon_sym_xor] = ACTIONS(5899), - [anon_sym_bitand] = ACTIONS(5899), - [anon_sym_not_eq] = ACTIONS(5899), - [anon_sym_DASH_DASH] = ACTIONS(5897), - [anon_sym_PLUS_PLUS] = ACTIONS(5897), - [anon_sym_DOT] = ACTIONS(5899), - [anon_sym_DOT_STAR] = ACTIONS(5897), - [anon_sym_DASH_GT] = ACTIONS(5897), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5899), - [anon_sym_decltype] = ACTIONS(5899), - }, - [STATE(2277)] = { - [sym_string_literal] = STATE(2307), - [sym_template_argument_list] = STATE(3284), - [sym_raw_string_literal] = STATE(2307), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4168), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(6248), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(4168), - [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(4168), - [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(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), - [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(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(6251), - [anon_sym_u_DQUOTE] = ACTIONS(6251), - [anon_sym_U_DQUOTE] = ACTIONS(6251), - [anon_sym_u8_DQUOTE] = ACTIONS(6251), - [anon_sym_DQUOTE] = ACTIONS(6251), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(4161), - [anon_sym_R_DQUOTE] = ACTIONS(6253), - [anon_sym_LR_DQUOTE] = ACTIONS(6253), - [anon_sym_uR_DQUOTE] = ACTIONS(6253), - [anon_sym_UR_DQUOTE] = ACTIONS(6253), - [anon_sym_u8R_DQUOTE] = ACTIONS(6253), - }, - [STATE(2278)] = { - [sym_identifier] = ACTIONS(5674), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5676), - [anon_sym_COMMA] = ACTIONS(5676), - [anon_sym_RPAREN] = ACTIONS(5676), - [aux_sym_preproc_if_token2] = ACTIONS(5676), - [aux_sym_preproc_else_token1] = ACTIONS(5676), - [aux_sym_preproc_elif_token1] = ACTIONS(5674), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5676), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5676), - [anon_sym_LPAREN2] = ACTIONS(5676), - [anon_sym_DASH] = ACTIONS(5674), - [anon_sym_PLUS] = ACTIONS(5674), - [anon_sym_STAR] = ACTIONS(5674), - [anon_sym_SLASH] = ACTIONS(5674), - [anon_sym_PERCENT] = ACTIONS(5674), - [anon_sym_PIPE_PIPE] = ACTIONS(5676), - [anon_sym_AMP_AMP] = ACTIONS(5676), - [anon_sym_PIPE] = ACTIONS(5674), - [anon_sym_CARET] = ACTIONS(5674), - [anon_sym_AMP] = ACTIONS(5674), - [anon_sym_EQ_EQ] = ACTIONS(5676), - [anon_sym_BANG_EQ] = ACTIONS(5676), - [anon_sym_GT] = ACTIONS(5674), - [anon_sym_GT_EQ] = ACTIONS(5676), - [anon_sym_LT_EQ] = ACTIONS(5674), - [anon_sym_LT] = ACTIONS(5674), - [anon_sym_LT_LT] = ACTIONS(5674), - [anon_sym_GT_GT] = ACTIONS(5674), - [anon_sym_SEMI] = ACTIONS(5676), - [anon_sym___attribute__] = ACTIONS(5674), - [anon_sym___attribute] = ACTIONS(5674), - [anon_sym_COLON] = ACTIONS(5676), - [anon_sym_LBRACE] = ACTIONS(5676), - [anon_sym_RBRACE] = ACTIONS(5676), - [anon_sym_LBRACK] = ACTIONS(5676), - [anon_sym_RBRACK] = ACTIONS(5676), - [anon_sym_EQ] = ACTIONS(5674), - [anon_sym_QMARK] = ACTIONS(5676), - [anon_sym_STAR_EQ] = ACTIONS(5676), - [anon_sym_SLASH_EQ] = ACTIONS(5676), - [anon_sym_PERCENT_EQ] = ACTIONS(5676), - [anon_sym_PLUS_EQ] = ACTIONS(5676), - [anon_sym_DASH_EQ] = ACTIONS(5676), - [anon_sym_LT_LT_EQ] = ACTIONS(5676), - [anon_sym_GT_GT_EQ] = ACTIONS(5676), - [anon_sym_AMP_EQ] = ACTIONS(5676), - [anon_sym_CARET_EQ] = ACTIONS(5676), - [anon_sym_PIPE_EQ] = ACTIONS(5676), - [anon_sym_and_eq] = ACTIONS(5674), - [anon_sym_or_eq] = ACTIONS(5674), - [anon_sym_xor_eq] = ACTIONS(5674), - [anon_sym_LT_EQ_GT] = ACTIONS(5676), - [anon_sym_or] = ACTIONS(5674), - [anon_sym_and] = ACTIONS(5674), - [anon_sym_bitor] = ACTIONS(5674), - [anon_sym_xor] = ACTIONS(5674), - [anon_sym_bitand] = ACTIONS(5674), - [anon_sym_not_eq] = ACTIONS(5674), - [anon_sym_DASH_DASH] = ACTIONS(5676), - [anon_sym_PLUS_PLUS] = ACTIONS(5676), - [anon_sym_DOT] = ACTIONS(5674), - [anon_sym_DOT_STAR] = ACTIONS(5676), - [anon_sym_DASH_GT] = ACTIONS(5676), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5674), - [anon_sym_decltype] = ACTIONS(5674), - }, - [STATE(2279)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2295), - [sym_identifier] = ACTIONS(5919), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5917), - [anon_sym_COMMA] = ACTIONS(5917), - [aux_sym_preproc_if_token2] = ACTIONS(5917), - [aux_sym_preproc_else_token1] = ACTIONS(5917), - [aux_sym_preproc_elif_token1] = ACTIONS(5919), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5917), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5917), - [anon_sym_LPAREN2] = ACTIONS(5917), - [anon_sym_DASH] = ACTIONS(5919), - [anon_sym_PLUS] = ACTIONS(5919), - [anon_sym_STAR] = ACTIONS(5919), - [anon_sym_SLASH] = ACTIONS(5919), - [anon_sym_PERCENT] = ACTIONS(5919), - [anon_sym_PIPE_PIPE] = ACTIONS(5917), - [anon_sym_AMP_AMP] = ACTIONS(5917), - [anon_sym_PIPE] = ACTIONS(5919), - [anon_sym_CARET] = ACTIONS(5919), - [anon_sym_AMP] = ACTIONS(5919), - [anon_sym_EQ_EQ] = ACTIONS(5917), - [anon_sym_BANG_EQ] = ACTIONS(5917), - [anon_sym_GT] = ACTIONS(5919), - [anon_sym_GT_EQ] = ACTIONS(5917), - [anon_sym_LT_EQ] = ACTIONS(5919), - [anon_sym_LT] = ACTIONS(5919), - [anon_sym_LT_LT] = ACTIONS(5919), - [anon_sym_GT_GT] = ACTIONS(5919), - [anon_sym___attribute__] = ACTIONS(5919), - [anon_sym___attribute] = ACTIONS(5919), - [anon_sym_LBRACE] = ACTIONS(5917), - [anon_sym_signed] = ACTIONS(6255), - [anon_sym_unsigned] = ACTIONS(6255), - [anon_sym_long] = ACTIONS(6255), - [anon_sym_short] = ACTIONS(6255), - [anon_sym_LBRACK] = ACTIONS(5917), - [anon_sym_EQ] = ACTIONS(5919), - [anon_sym_QMARK] = ACTIONS(5917), - [anon_sym_STAR_EQ] = ACTIONS(5917), - [anon_sym_SLASH_EQ] = ACTIONS(5917), - [anon_sym_PERCENT_EQ] = ACTIONS(5917), - [anon_sym_PLUS_EQ] = ACTIONS(5917), - [anon_sym_DASH_EQ] = ACTIONS(5917), - [anon_sym_LT_LT_EQ] = ACTIONS(5917), - [anon_sym_GT_GT_EQ] = ACTIONS(5917), - [anon_sym_AMP_EQ] = ACTIONS(5917), - [anon_sym_CARET_EQ] = ACTIONS(5917), - [anon_sym_PIPE_EQ] = ACTIONS(5917), - [anon_sym_and_eq] = ACTIONS(5919), - [anon_sym_or_eq] = ACTIONS(5919), - [anon_sym_xor_eq] = ACTIONS(5919), - [anon_sym_LT_EQ_GT] = ACTIONS(5917), - [anon_sym_or] = ACTIONS(5919), - [anon_sym_and] = ACTIONS(5919), - [anon_sym_bitor] = ACTIONS(5919), - [anon_sym_xor] = ACTIONS(5919), - [anon_sym_bitand] = ACTIONS(5919), - [anon_sym_not_eq] = ACTIONS(5919), - [anon_sym_DASH_DASH] = ACTIONS(5917), - [anon_sym_PLUS_PLUS] = ACTIONS(5917), - [anon_sym_DOT] = ACTIONS(5919), - [anon_sym_DOT_STAR] = ACTIONS(5917), - [anon_sym_DASH_GT] = ACTIONS(5917), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5919), - [anon_sym_decltype] = ACTIONS(5919), - }, - [STATE(2280)] = { - [sym_identifier] = ACTIONS(5701), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5703), - [anon_sym_COMMA] = ACTIONS(5703), - [anon_sym_RPAREN] = ACTIONS(5703), - [aux_sym_preproc_if_token2] = ACTIONS(5703), - [aux_sym_preproc_else_token1] = ACTIONS(5703), - [aux_sym_preproc_elif_token1] = ACTIONS(5701), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5703), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5703), - [anon_sym_LPAREN2] = ACTIONS(5703), - [anon_sym_DASH] = ACTIONS(5701), - [anon_sym_PLUS] = ACTIONS(5701), - [anon_sym_STAR] = ACTIONS(5701), - [anon_sym_SLASH] = ACTIONS(5701), - [anon_sym_PERCENT] = ACTIONS(5701), - [anon_sym_PIPE_PIPE] = ACTIONS(5703), - [anon_sym_AMP_AMP] = ACTIONS(5703), - [anon_sym_PIPE] = ACTIONS(5701), - [anon_sym_CARET] = ACTIONS(5701), - [anon_sym_AMP] = ACTIONS(5701), - [anon_sym_EQ_EQ] = ACTIONS(5703), - [anon_sym_BANG_EQ] = ACTIONS(5703), - [anon_sym_GT] = ACTIONS(5701), - [anon_sym_GT_EQ] = ACTIONS(5703), - [anon_sym_LT_EQ] = ACTIONS(5701), - [anon_sym_LT] = ACTIONS(5701), - [anon_sym_LT_LT] = ACTIONS(5701), - [anon_sym_GT_GT] = ACTIONS(5701), - [anon_sym_SEMI] = ACTIONS(5703), - [anon_sym___attribute__] = ACTIONS(5701), - [anon_sym___attribute] = ACTIONS(5701), - [anon_sym_COLON] = ACTIONS(5703), - [anon_sym_LBRACE] = ACTIONS(5703), - [anon_sym_RBRACE] = ACTIONS(5703), - [anon_sym_LBRACK] = ACTIONS(5703), - [anon_sym_RBRACK] = ACTIONS(5703), - [anon_sym_EQ] = ACTIONS(5701), - [anon_sym_QMARK] = ACTIONS(5703), - [anon_sym_STAR_EQ] = ACTIONS(5703), - [anon_sym_SLASH_EQ] = ACTIONS(5703), - [anon_sym_PERCENT_EQ] = ACTIONS(5703), - [anon_sym_PLUS_EQ] = ACTIONS(5703), - [anon_sym_DASH_EQ] = ACTIONS(5703), - [anon_sym_LT_LT_EQ] = ACTIONS(5703), - [anon_sym_GT_GT_EQ] = ACTIONS(5703), - [anon_sym_AMP_EQ] = ACTIONS(5703), - [anon_sym_CARET_EQ] = ACTIONS(5703), - [anon_sym_PIPE_EQ] = ACTIONS(5703), - [anon_sym_and_eq] = ACTIONS(5701), - [anon_sym_or_eq] = ACTIONS(5701), - [anon_sym_xor_eq] = ACTIONS(5701), - [anon_sym_LT_EQ_GT] = ACTIONS(5703), - [anon_sym_or] = ACTIONS(5701), - [anon_sym_and] = ACTIONS(5701), - [anon_sym_bitor] = ACTIONS(5701), - [anon_sym_xor] = ACTIONS(5701), - [anon_sym_bitand] = ACTIONS(5701), - [anon_sym_not_eq] = ACTIONS(5701), - [anon_sym_DASH_DASH] = ACTIONS(5703), - [anon_sym_PLUS_PLUS] = ACTIONS(5703), - [anon_sym_DOT] = ACTIONS(5701), - [anon_sym_DOT_STAR] = ACTIONS(5703), - [anon_sym_DASH_GT] = ACTIONS(5703), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5701), - [anon_sym_decltype] = ACTIONS(5701), - }, - [STATE(2281)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2296), - [sym_identifier] = ACTIONS(5925), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5923), - [anon_sym_COMMA] = ACTIONS(5923), - [aux_sym_preproc_if_token2] = ACTIONS(5923), - [aux_sym_preproc_else_token1] = ACTIONS(5923), - [aux_sym_preproc_elif_token1] = ACTIONS(5925), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5923), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5923), - [anon_sym_LPAREN2] = ACTIONS(5923), - [anon_sym_DASH] = ACTIONS(5925), - [anon_sym_PLUS] = ACTIONS(5925), - [anon_sym_STAR] = ACTIONS(5925), - [anon_sym_SLASH] = ACTIONS(5925), - [anon_sym_PERCENT] = ACTIONS(5925), - [anon_sym_PIPE_PIPE] = ACTIONS(5923), - [anon_sym_AMP_AMP] = ACTIONS(5923), - [anon_sym_PIPE] = ACTIONS(5925), - [anon_sym_CARET] = ACTIONS(5925), - [anon_sym_AMP] = ACTIONS(5925), - [anon_sym_EQ_EQ] = ACTIONS(5923), - [anon_sym_BANG_EQ] = ACTIONS(5923), - [anon_sym_GT] = ACTIONS(5925), - [anon_sym_GT_EQ] = ACTIONS(5923), - [anon_sym_LT_EQ] = ACTIONS(5925), - [anon_sym_LT] = ACTIONS(5925), - [anon_sym_LT_LT] = ACTIONS(5925), - [anon_sym_GT_GT] = ACTIONS(5925), - [anon_sym___attribute__] = ACTIONS(5925), - [anon_sym___attribute] = ACTIONS(5925), - [anon_sym_LBRACE] = ACTIONS(5923), - [anon_sym_signed] = ACTIONS(6257), - [anon_sym_unsigned] = ACTIONS(6257), - [anon_sym_long] = ACTIONS(6257), - [anon_sym_short] = ACTIONS(6257), - [anon_sym_LBRACK] = ACTIONS(5923), - [anon_sym_EQ] = ACTIONS(5925), - [anon_sym_QMARK] = ACTIONS(5923), - [anon_sym_STAR_EQ] = ACTIONS(5923), - [anon_sym_SLASH_EQ] = ACTIONS(5923), - [anon_sym_PERCENT_EQ] = ACTIONS(5923), - [anon_sym_PLUS_EQ] = ACTIONS(5923), - [anon_sym_DASH_EQ] = ACTIONS(5923), - [anon_sym_LT_LT_EQ] = ACTIONS(5923), - [anon_sym_GT_GT_EQ] = ACTIONS(5923), - [anon_sym_AMP_EQ] = ACTIONS(5923), - [anon_sym_CARET_EQ] = ACTIONS(5923), - [anon_sym_PIPE_EQ] = ACTIONS(5923), - [anon_sym_and_eq] = ACTIONS(5925), - [anon_sym_or_eq] = ACTIONS(5925), - [anon_sym_xor_eq] = ACTIONS(5925), - [anon_sym_LT_EQ_GT] = ACTIONS(5923), - [anon_sym_or] = ACTIONS(5925), - [anon_sym_and] = ACTIONS(5925), - [anon_sym_bitor] = ACTIONS(5925), - [anon_sym_xor] = ACTIONS(5925), - [anon_sym_bitand] = ACTIONS(5925), - [anon_sym_not_eq] = ACTIONS(5925), - [anon_sym_DASH_DASH] = ACTIONS(5923), - [anon_sym_PLUS_PLUS] = ACTIONS(5923), - [anon_sym_DOT] = ACTIONS(5925), - [anon_sym_DOT_STAR] = ACTIONS(5923), - [anon_sym_DASH_GT] = ACTIONS(5923), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5925), - [anon_sym_decltype] = ACTIONS(5925), - }, - [STATE(2282)] = { - [sym_attribute_specifier] = STATE(1881), - [sym_enumerator_list] = STATE(2398), - [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(6062), - [anon_sym_PLUS] = ACTIONS(6062), - [anon_sym_STAR] = ACTIONS(6064), - [anon_sym_SLASH] = ACTIONS(6062), - [anon_sym_PERCENT] = ACTIONS(6064), - [anon_sym_PIPE_PIPE] = ACTIONS(6064), - [anon_sym_AMP_AMP] = ACTIONS(6064), - [anon_sym_PIPE] = ACTIONS(6062), - [anon_sym_CARET] = ACTIONS(6064), - [anon_sym_AMP] = ACTIONS(6062), - [anon_sym_EQ_EQ] = ACTIONS(6064), - [anon_sym_BANG_EQ] = ACTIONS(6064), - [anon_sym_GT] = ACTIONS(6062), - [anon_sym_GT_EQ] = ACTIONS(6064), - [anon_sym_LT_EQ] = ACTIONS(6062), - [anon_sym_LT] = ACTIONS(6062), - [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(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6064), - [anon_sym_LBRACE] = ACTIONS(6259), - [anon_sym_RBRACE] = ACTIONS(6064), - [anon_sym_LBRACK] = ACTIONS(6064), - [anon_sym_RBRACK] = ACTIONS(6064), - [anon_sym_const] = ACTIONS(6062), - [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(6062), - [anon_sym_DOT_STAR] = ACTIONS(6064), - [anon_sym_DASH_GT] = ACTIONS(6064), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6064), - [anon_sym_decltype] = ACTIONS(6064), - [anon_sym_final] = ACTIONS(6064), - [anon_sym_override] = ACTIONS(6064), - [anon_sym_requires] = ACTIONS(6064), + [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)] = { - [sym_identifier] = ACTIONS(5682), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5684), - [anon_sym_COMMA] = ACTIONS(5684), - [anon_sym_RPAREN] = ACTIONS(5684), - [aux_sym_preproc_if_token2] = ACTIONS(5684), - [aux_sym_preproc_else_token1] = ACTIONS(5684), - [aux_sym_preproc_elif_token1] = ACTIONS(5682), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5684), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5684), - [anon_sym_LPAREN2] = ACTIONS(5684), - [anon_sym_DASH] = ACTIONS(5682), - [anon_sym_PLUS] = ACTIONS(5682), - [anon_sym_STAR] = ACTIONS(5682), - [anon_sym_SLASH] = ACTIONS(5682), - [anon_sym_PERCENT] = ACTIONS(5682), - [anon_sym_PIPE_PIPE] = ACTIONS(5684), - [anon_sym_AMP_AMP] = ACTIONS(5684), - [anon_sym_PIPE] = ACTIONS(5682), - [anon_sym_CARET] = ACTIONS(5682), - [anon_sym_AMP] = ACTIONS(5682), - [anon_sym_EQ_EQ] = ACTIONS(5684), - [anon_sym_BANG_EQ] = ACTIONS(5684), - [anon_sym_GT] = ACTIONS(5682), - [anon_sym_GT_EQ] = ACTIONS(5684), - [anon_sym_LT_EQ] = ACTIONS(5682), - [anon_sym_LT] = ACTIONS(5682), - [anon_sym_LT_LT] = ACTIONS(5682), - [anon_sym_GT_GT] = ACTIONS(5682), - [anon_sym_SEMI] = ACTIONS(5684), - [anon_sym___attribute__] = ACTIONS(5682), - [anon_sym___attribute] = ACTIONS(5682), - [anon_sym_COLON] = ACTIONS(5684), - [anon_sym_LBRACE] = ACTIONS(5684), - [anon_sym_RBRACE] = ACTIONS(5684), - [anon_sym_LBRACK] = ACTIONS(5684), - [anon_sym_RBRACK] = ACTIONS(5684), - [anon_sym_EQ] = ACTIONS(5682), - [anon_sym_QMARK] = ACTIONS(5684), - [anon_sym_STAR_EQ] = ACTIONS(5684), - [anon_sym_SLASH_EQ] = ACTIONS(5684), - [anon_sym_PERCENT_EQ] = ACTIONS(5684), - [anon_sym_PLUS_EQ] = ACTIONS(5684), - [anon_sym_DASH_EQ] = ACTIONS(5684), - [anon_sym_LT_LT_EQ] = ACTIONS(5684), - [anon_sym_GT_GT_EQ] = ACTIONS(5684), - [anon_sym_AMP_EQ] = ACTIONS(5684), - [anon_sym_CARET_EQ] = ACTIONS(5684), - [anon_sym_PIPE_EQ] = ACTIONS(5684), - [anon_sym_and_eq] = ACTIONS(5682), - [anon_sym_or_eq] = ACTIONS(5682), - [anon_sym_xor_eq] = ACTIONS(5682), - [anon_sym_LT_EQ_GT] = ACTIONS(5684), - [anon_sym_or] = ACTIONS(5682), - [anon_sym_and] = ACTIONS(5682), - [anon_sym_bitor] = ACTIONS(5682), - [anon_sym_xor] = ACTIONS(5682), - [anon_sym_bitand] = ACTIONS(5682), - [anon_sym_not_eq] = ACTIONS(5682), - [anon_sym_DASH_DASH] = ACTIONS(5684), - [anon_sym_PLUS_PLUS] = ACTIONS(5684), - [anon_sym_DOT] = ACTIONS(5682), - [anon_sym_DOT_STAR] = ACTIONS(5684), - [anon_sym_DASH_GT] = ACTIONS(5684), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5682), - [anon_sym_decltype] = ACTIONS(5682), + [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_identifier] = ACTIONS(5713), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5715), - [anon_sym_COMMA] = ACTIONS(5715), - [anon_sym_RPAREN] = ACTIONS(5715), - [aux_sym_preproc_if_token2] = ACTIONS(5715), - [aux_sym_preproc_else_token1] = ACTIONS(5715), - [aux_sym_preproc_elif_token1] = ACTIONS(5713), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5715), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5715), - [anon_sym_LPAREN2] = ACTIONS(5715), - [anon_sym_DASH] = ACTIONS(5713), - [anon_sym_PLUS] = ACTIONS(5713), - [anon_sym_STAR] = ACTIONS(5713), - [anon_sym_SLASH] = ACTIONS(5713), - [anon_sym_PERCENT] = ACTIONS(5713), - [anon_sym_PIPE_PIPE] = ACTIONS(5715), - [anon_sym_AMP_AMP] = ACTIONS(5715), - [anon_sym_PIPE] = ACTIONS(5713), - [anon_sym_CARET] = ACTIONS(5713), - [anon_sym_AMP] = ACTIONS(5713), - [anon_sym_EQ_EQ] = ACTIONS(5715), - [anon_sym_BANG_EQ] = ACTIONS(5715), - [anon_sym_GT] = ACTIONS(5713), - [anon_sym_GT_EQ] = ACTIONS(5715), - [anon_sym_LT_EQ] = ACTIONS(5713), - [anon_sym_LT] = ACTIONS(5713), - [anon_sym_LT_LT] = ACTIONS(5713), - [anon_sym_GT_GT] = ACTIONS(5713), - [anon_sym_SEMI] = ACTIONS(5715), - [anon_sym___attribute__] = ACTIONS(5713), - [anon_sym___attribute] = ACTIONS(5713), - [anon_sym_COLON] = ACTIONS(5715), - [anon_sym_LBRACE] = ACTIONS(5715), - [anon_sym_RBRACE] = ACTIONS(5715), - [anon_sym_LBRACK] = ACTIONS(5715), - [anon_sym_RBRACK] = ACTIONS(5715), - [anon_sym_EQ] = ACTIONS(5713), - [anon_sym_QMARK] = ACTIONS(5715), - [anon_sym_STAR_EQ] = ACTIONS(5715), - [anon_sym_SLASH_EQ] = ACTIONS(5715), - [anon_sym_PERCENT_EQ] = ACTIONS(5715), - [anon_sym_PLUS_EQ] = ACTIONS(5715), - [anon_sym_DASH_EQ] = ACTIONS(5715), - [anon_sym_LT_LT_EQ] = ACTIONS(5715), - [anon_sym_GT_GT_EQ] = ACTIONS(5715), - [anon_sym_AMP_EQ] = ACTIONS(5715), - [anon_sym_CARET_EQ] = ACTIONS(5715), - [anon_sym_PIPE_EQ] = ACTIONS(5715), - [anon_sym_and_eq] = ACTIONS(5713), - [anon_sym_or_eq] = ACTIONS(5713), - [anon_sym_xor_eq] = ACTIONS(5713), - [anon_sym_LT_EQ_GT] = ACTIONS(5715), - [anon_sym_or] = ACTIONS(5713), - [anon_sym_and] = ACTIONS(5713), - [anon_sym_bitor] = ACTIONS(5713), - [anon_sym_xor] = ACTIONS(5713), - [anon_sym_bitand] = ACTIONS(5713), - [anon_sym_not_eq] = ACTIONS(5713), - [anon_sym_DASH_DASH] = ACTIONS(5715), - [anon_sym_PLUS_PLUS] = ACTIONS(5715), - [anon_sym_DOT] = ACTIONS(5713), - [anon_sym_DOT_STAR] = ACTIONS(5715), - [anon_sym_DASH_GT] = ACTIONS(5715), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5713), - [anon_sym_decltype] = ACTIONS(5713), + [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(5697), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5699), - [anon_sym_COMMA] = ACTIONS(5699), - [anon_sym_RPAREN] = ACTIONS(5699), - [aux_sym_preproc_if_token2] = ACTIONS(5699), - [aux_sym_preproc_else_token1] = ACTIONS(5699), - [aux_sym_preproc_elif_token1] = ACTIONS(5697), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5699), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5699), - [anon_sym_LPAREN2] = ACTIONS(5699), - [anon_sym_DASH] = ACTIONS(5697), - [anon_sym_PLUS] = ACTIONS(5697), - [anon_sym_STAR] = ACTIONS(5697), - [anon_sym_SLASH] = ACTIONS(5697), - [anon_sym_PERCENT] = ACTIONS(5697), - [anon_sym_PIPE_PIPE] = ACTIONS(5699), - [anon_sym_AMP_AMP] = ACTIONS(5699), - [anon_sym_PIPE] = ACTIONS(5697), - [anon_sym_CARET] = ACTIONS(5697), - [anon_sym_AMP] = ACTIONS(5697), - [anon_sym_EQ_EQ] = ACTIONS(5699), - [anon_sym_BANG_EQ] = ACTIONS(5699), - [anon_sym_GT] = ACTIONS(5697), - [anon_sym_GT_EQ] = ACTIONS(5699), - [anon_sym_LT_EQ] = ACTIONS(5697), - [anon_sym_LT] = ACTIONS(5697), - [anon_sym_LT_LT] = ACTIONS(5697), - [anon_sym_GT_GT] = ACTIONS(5697), - [anon_sym_SEMI] = ACTIONS(5699), - [anon_sym___attribute__] = ACTIONS(5697), - [anon_sym___attribute] = ACTIONS(5697), - [anon_sym_COLON] = ACTIONS(5699), - [anon_sym_LBRACE] = ACTIONS(5699), - [anon_sym_RBRACE] = ACTIONS(5699), - [anon_sym_LBRACK] = ACTIONS(5699), - [anon_sym_RBRACK] = ACTIONS(5699), - [anon_sym_EQ] = ACTIONS(5697), - [anon_sym_QMARK] = ACTIONS(5699), - [anon_sym_STAR_EQ] = ACTIONS(5699), - [anon_sym_SLASH_EQ] = ACTIONS(5699), - [anon_sym_PERCENT_EQ] = ACTIONS(5699), - [anon_sym_PLUS_EQ] = ACTIONS(5699), - [anon_sym_DASH_EQ] = ACTIONS(5699), - [anon_sym_LT_LT_EQ] = ACTIONS(5699), - [anon_sym_GT_GT_EQ] = ACTIONS(5699), - [anon_sym_AMP_EQ] = ACTIONS(5699), - [anon_sym_CARET_EQ] = ACTIONS(5699), - [anon_sym_PIPE_EQ] = ACTIONS(5699), - [anon_sym_and_eq] = ACTIONS(5697), - [anon_sym_or_eq] = ACTIONS(5697), - [anon_sym_xor_eq] = ACTIONS(5697), - [anon_sym_LT_EQ_GT] = ACTIONS(5699), - [anon_sym_or] = ACTIONS(5697), - [anon_sym_and] = ACTIONS(5697), - [anon_sym_bitor] = ACTIONS(5697), - [anon_sym_xor] = ACTIONS(5697), - [anon_sym_bitand] = ACTIONS(5697), - [anon_sym_not_eq] = ACTIONS(5697), - [anon_sym_DASH_DASH] = ACTIONS(5699), - [anon_sym_PLUS_PLUS] = ACTIONS(5699), - [anon_sym_DOT] = ACTIONS(5697), - [anon_sym_DOT_STAR] = ACTIONS(5699), - [anon_sym_DASH_GT] = ACTIONS(5699), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5697), - [anon_sym_decltype] = ACTIONS(5697), + [sym_identifier] = ACTIONS(5004), + [anon_sym_LPAREN2] = ACTIONS(5006), + [anon_sym_TILDE] = ACTIONS(5006), + [anon_sym_STAR] = ACTIONS(5006), + [anon_sym_PIPE_PIPE] = ACTIONS(5006), + [anon_sym_AMP_AMP] = ACTIONS(5006), + [anon_sym_AMP] = 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_using] = 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___cdecl] = ACTIONS(5004), + [anon_sym___clrcall] = ACTIONS(5004), + [anon_sym___stdcall] = ACTIONS(5004), + [anon_sym___fastcall] = ACTIONS(5004), + [anon_sym___thiscall] = ACTIONS(5004), + [anon_sym___vectorcall] = ACTIONS(5004), + [anon_sym_signed] = ACTIONS(5004), + [anon_sym_unsigned] = ACTIONS(5004), + [anon_sym_long] = ACTIONS(5004), + [anon_sym_short] = ACTIONS(5004), + [anon_sym_LBRACK] = ACTIONS(5004), + [anon_sym_static] = 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), + [sym_primitive_type] = ACTIONS(5004), + [anon_sym_enum] = ACTIONS(5004), + [anon_sym_class] = ACTIONS(5004), + [anon_sym_struct] = ACTIONS(5004), + [anon_sym_union] = ACTIONS(5004), + [anon_sym_or] = ACTIONS(5004), + [anon_sym_and] = ACTIONS(5004), + [sym_comment] = ACTIONS(3), + [sym_auto] = ACTIONS(5004), + [anon_sym_decltype] = ACTIONS(5004), + [anon_sym_explicit] = ACTIONS(5004), + [anon_sym_typename] = ACTIONS(5004), + [anon_sym_template] = ACTIONS(5004), + [anon_sym_operator] = ACTIONS(5004), + [anon_sym_friend] = ACTIONS(5004), + [anon_sym_concept] = ACTIONS(5004), }, [STATE(2286)] = { - [sym_identifier] = ACTIONS(5768), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5770), - [anon_sym_COMMA] = ACTIONS(5770), - [anon_sym_RPAREN] = ACTIONS(5770), - [aux_sym_preproc_if_token2] = ACTIONS(5770), - [aux_sym_preproc_else_token1] = ACTIONS(5770), - [aux_sym_preproc_elif_token1] = ACTIONS(5768), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5770), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5770), - [anon_sym_LPAREN2] = ACTIONS(5770), - [anon_sym_DASH] = ACTIONS(5768), - [anon_sym_PLUS] = ACTIONS(5768), - [anon_sym_STAR] = ACTIONS(5768), - [anon_sym_SLASH] = ACTIONS(5768), - [anon_sym_PERCENT] = ACTIONS(5768), - [anon_sym_PIPE_PIPE] = ACTIONS(5770), - [anon_sym_AMP_AMP] = ACTIONS(5770), - [anon_sym_PIPE] = ACTIONS(5768), - [anon_sym_CARET] = ACTIONS(5768), - [anon_sym_AMP] = ACTIONS(5768), - [anon_sym_EQ_EQ] = ACTIONS(5770), - [anon_sym_BANG_EQ] = ACTIONS(5770), - [anon_sym_GT] = ACTIONS(5768), - [anon_sym_GT_EQ] = ACTIONS(5770), - [anon_sym_LT_EQ] = ACTIONS(5768), - [anon_sym_LT] = ACTIONS(5768), - [anon_sym_LT_LT] = ACTIONS(5768), - [anon_sym_GT_GT] = ACTIONS(5768), - [anon_sym_SEMI] = ACTIONS(5770), - [anon_sym___attribute__] = ACTIONS(5768), - [anon_sym___attribute] = ACTIONS(5768), - [anon_sym_COLON] = ACTIONS(5770), - [anon_sym_LBRACE] = ACTIONS(5770), - [anon_sym_RBRACE] = ACTIONS(5770), - [anon_sym_LBRACK] = ACTIONS(5770), - [anon_sym_RBRACK] = ACTIONS(5770), - [anon_sym_EQ] = ACTIONS(5768), - [anon_sym_QMARK] = ACTIONS(5770), - [anon_sym_STAR_EQ] = ACTIONS(5770), - [anon_sym_SLASH_EQ] = ACTIONS(5770), - [anon_sym_PERCENT_EQ] = ACTIONS(5770), - [anon_sym_PLUS_EQ] = ACTIONS(5770), - [anon_sym_DASH_EQ] = ACTIONS(5770), - [anon_sym_LT_LT_EQ] = ACTIONS(5770), - [anon_sym_GT_GT_EQ] = ACTIONS(5770), - [anon_sym_AMP_EQ] = ACTIONS(5770), - [anon_sym_CARET_EQ] = ACTIONS(5770), - [anon_sym_PIPE_EQ] = ACTIONS(5770), - [anon_sym_and_eq] = ACTIONS(5768), - [anon_sym_or_eq] = ACTIONS(5768), - [anon_sym_xor_eq] = ACTIONS(5768), - [anon_sym_LT_EQ_GT] = ACTIONS(5770), - [anon_sym_or] = ACTIONS(5768), - [anon_sym_and] = ACTIONS(5768), - [anon_sym_bitor] = ACTIONS(5768), - [anon_sym_xor] = ACTIONS(5768), - [anon_sym_bitand] = ACTIONS(5768), - [anon_sym_not_eq] = ACTIONS(5768), - [anon_sym_DASH_DASH] = ACTIONS(5770), - [anon_sym_PLUS_PLUS] = ACTIONS(5770), - [anon_sym_DOT] = ACTIONS(5768), - [anon_sym_DOT_STAR] = ACTIONS(5770), - [anon_sym_DASH_GT] = ACTIONS(5770), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5768), - [anon_sym_decltype] = ACTIONS(5768), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [anon_sym_template] = ACTIONS(1268), + [anon_sym_operator] = ACTIONS(1852), }, [STATE(2287)] = { - [sym_identifier] = ACTIONS(5795), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5797), - [anon_sym_COMMA] = ACTIONS(5797), - [anon_sym_RPAREN] = ACTIONS(5797), - [aux_sym_preproc_if_token2] = ACTIONS(5797), - [aux_sym_preproc_else_token1] = ACTIONS(5797), - [aux_sym_preproc_elif_token1] = ACTIONS(5795), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5797), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5797), - [anon_sym_LPAREN2] = ACTIONS(5797), - [anon_sym_DASH] = ACTIONS(5795), - [anon_sym_PLUS] = ACTIONS(5795), - [anon_sym_STAR] = ACTIONS(5795), - [anon_sym_SLASH] = ACTIONS(5795), - [anon_sym_PERCENT] = ACTIONS(5795), - [anon_sym_PIPE_PIPE] = ACTIONS(5797), - [anon_sym_AMP_AMP] = ACTIONS(5797), - [anon_sym_PIPE] = ACTIONS(5795), - [anon_sym_CARET] = ACTIONS(5795), - [anon_sym_AMP] = ACTIONS(5795), - [anon_sym_EQ_EQ] = ACTIONS(5797), - [anon_sym_BANG_EQ] = ACTIONS(5797), - [anon_sym_GT] = ACTIONS(5795), - [anon_sym_GT_EQ] = ACTIONS(5797), - [anon_sym_LT_EQ] = ACTIONS(5795), - [anon_sym_LT] = ACTIONS(5795), - [anon_sym_LT_LT] = ACTIONS(5795), - [anon_sym_GT_GT] = ACTIONS(5795), - [anon_sym_SEMI] = ACTIONS(5797), - [anon_sym___attribute__] = ACTIONS(5795), - [anon_sym___attribute] = ACTIONS(5795), - [anon_sym_COLON] = ACTIONS(5797), - [anon_sym_LBRACE] = ACTIONS(5797), - [anon_sym_RBRACE] = ACTIONS(5797), - [anon_sym_LBRACK] = ACTIONS(5797), - [anon_sym_RBRACK] = ACTIONS(5797), - [anon_sym_EQ] = ACTIONS(5795), - [anon_sym_QMARK] = ACTIONS(5797), - [anon_sym_STAR_EQ] = ACTIONS(5797), - [anon_sym_SLASH_EQ] = ACTIONS(5797), - [anon_sym_PERCENT_EQ] = ACTIONS(5797), - [anon_sym_PLUS_EQ] = ACTIONS(5797), - [anon_sym_DASH_EQ] = ACTIONS(5797), - [anon_sym_LT_LT_EQ] = ACTIONS(5797), - [anon_sym_GT_GT_EQ] = ACTIONS(5797), - [anon_sym_AMP_EQ] = ACTIONS(5797), - [anon_sym_CARET_EQ] = ACTIONS(5797), - [anon_sym_PIPE_EQ] = ACTIONS(5797), - [anon_sym_and_eq] = ACTIONS(5795), - [anon_sym_or_eq] = ACTIONS(5795), - [anon_sym_xor_eq] = ACTIONS(5795), - [anon_sym_LT_EQ_GT] = ACTIONS(5797), - [anon_sym_or] = ACTIONS(5795), - [anon_sym_and] = ACTIONS(5795), - [anon_sym_bitor] = ACTIONS(5795), - [anon_sym_xor] = ACTIONS(5795), - [anon_sym_bitand] = ACTIONS(5795), - [anon_sym_not_eq] = ACTIONS(5795), - [anon_sym_DASH_DASH] = ACTIONS(5797), - [anon_sym_PLUS_PLUS] = ACTIONS(5797), - [anon_sym_DOT] = ACTIONS(5795), - [anon_sym_DOT_STAR] = ACTIONS(5797), - [anon_sym_DASH_GT] = ACTIONS(5797), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5795), - [anon_sym_decltype] = ACTIONS(5795), + [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(2288)] = { - [sym_identifier] = ACTIONS(5811), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5813), - [anon_sym_COMMA] = ACTIONS(5813), - [anon_sym_RPAREN] = ACTIONS(5813), - [aux_sym_preproc_if_token2] = ACTIONS(5813), - [aux_sym_preproc_else_token1] = ACTIONS(5813), - [aux_sym_preproc_elif_token1] = ACTIONS(5811), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5813), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5813), - [anon_sym_LPAREN2] = ACTIONS(5813), - [anon_sym_DASH] = ACTIONS(5811), - [anon_sym_PLUS] = ACTIONS(5811), - [anon_sym_STAR] = ACTIONS(5811), - [anon_sym_SLASH] = ACTIONS(5811), - [anon_sym_PERCENT] = ACTIONS(5811), - [anon_sym_PIPE_PIPE] = ACTIONS(5813), - [anon_sym_AMP_AMP] = ACTIONS(5813), - [anon_sym_PIPE] = ACTIONS(5811), - [anon_sym_CARET] = ACTIONS(5811), - [anon_sym_AMP] = ACTIONS(5811), - [anon_sym_EQ_EQ] = ACTIONS(5813), - [anon_sym_BANG_EQ] = ACTIONS(5813), - [anon_sym_GT] = ACTIONS(5811), - [anon_sym_GT_EQ] = ACTIONS(5813), - [anon_sym_LT_EQ] = ACTIONS(5811), - [anon_sym_LT] = ACTIONS(5811), - [anon_sym_LT_LT] = ACTIONS(5811), - [anon_sym_GT_GT] = ACTIONS(5811), - [anon_sym_SEMI] = ACTIONS(5813), - [anon_sym___attribute__] = ACTIONS(5811), - [anon_sym___attribute] = ACTIONS(5811), - [anon_sym_COLON] = ACTIONS(5813), - [anon_sym_LBRACE] = ACTIONS(5813), - [anon_sym_RBRACE] = ACTIONS(5813), - [anon_sym_LBRACK] = ACTIONS(5813), - [anon_sym_RBRACK] = ACTIONS(5813), - [anon_sym_EQ] = ACTIONS(5811), - [anon_sym_QMARK] = ACTIONS(5813), - [anon_sym_STAR_EQ] = ACTIONS(5813), - [anon_sym_SLASH_EQ] = ACTIONS(5813), - [anon_sym_PERCENT_EQ] = ACTIONS(5813), - [anon_sym_PLUS_EQ] = ACTIONS(5813), - [anon_sym_DASH_EQ] = ACTIONS(5813), - [anon_sym_LT_LT_EQ] = ACTIONS(5813), - [anon_sym_GT_GT_EQ] = ACTIONS(5813), - [anon_sym_AMP_EQ] = ACTIONS(5813), - [anon_sym_CARET_EQ] = ACTIONS(5813), - [anon_sym_PIPE_EQ] = ACTIONS(5813), - [anon_sym_and_eq] = ACTIONS(5811), - [anon_sym_or_eq] = ACTIONS(5811), - [anon_sym_xor_eq] = ACTIONS(5811), - [anon_sym_LT_EQ_GT] = ACTIONS(5813), - [anon_sym_or] = ACTIONS(5811), - [anon_sym_and] = ACTIONS(5811), - [anon_sym_bitor] = ACTIONS(5811), - [anon_sym_xor] = ACTIONS(5811), - [anon_sym_bitand] = ACTIONS(5811), - [anon_sym_not_eq] = ACTIONS(5811), - [anon_sym_DASH_DASH] = ACTIONS(5813), - [anon_sym_PLUS_PLUS] = ACTIONS(5813), - [anon_sym_DOT] = ACTIONS(5811), - [anon_sym_DOT_STAR] = ACTIONS(5813), - [anon_sym_DASH_GT] = ACTIONS(5813), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5811), - [anon_sym_decltype] = ACTIONS(5811), + [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(2289)] = { - [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_LBRACE] = ACTIONS(5729), - [anon_sym_RBRACE] = ACTIONS(5729), - [anon_sym_LBRACK] = ACTIONS(5729), - [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_DOT] = ACTIONS(5727), - [anon_sym_DOT_STAR] = ACTIONS(5729), - [anon_sym_DASH_GT] = ACTIONS(5729), + [sym_new_declarator] = STATE(2390), + [sym_identifier] = ACTIONS(6272), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6274), + [anon_sym_COMMA] = ACTIONS(6274), + [anon_sym_RPAREN] = ACTIONS(6274), + [aux_sym_preproc_if_token2] = ACTIONS(6274), + [aux_sym_preproc_else_token1] = ACTIONS(6274), + [aux_sym_preproc_elif_token1] = ACTIONS(6272), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6274), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6274), + [anon_sym_LPAREN2] = ACTIONS(6274), + [anon_sym_DASH] = ACTIONS(6272), + [anon_sym_PLUS] = ACTIONS(6272), + [anon_sym_STAR] = ACTIONS(6272), + [anon_sym_SLASH] = ACTIONS(6272), + [anon_sym_PERCENT] = ACTIONS(6272), + [anon_sym_PIPE_PIPE] = ACTIONS(6274), + [anon_sym_AMP_AMP] = ACTIONS(6274), + [anon_sym_PIPE] = ACTIONS(6272), + [anon_sym_CARET] = ACTIONS(6272), + [anon_sym_AMP] = ACTIONS(6272), + [anon_sym_EQ_EQ] = ACTIONS(6274), + [anon_sym_BANG_EQ] = ACTIONS(6274), + [anon_sym_GT] = ACTIONS(6272), + [anon_sym_GT_EQ] = ACTIONS(6274), + [anon_sym_LT_EQ] = ACTIONS(6272), + [anon_sym_LT] = ACTIONS(6272), + [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_COLON] = ACTIONS(6274), + [anon_sym_LBRACE] = ACTIONS(6274), + [anon_sym_RBRACE] = ACTIONS(6274), + [anon_sym_LBRACK] = ACTIONS(6042), + [anon_sym_RBRACK] = ACTIONS(6274), + [anon_sym_EQ] = ACTIONS(6272), + [anon_sym_QMARK] = ACTIONS(6274), + [anon_sym_STAR_EQ] = ACTIONS(6274), + [anon_sym_SLASH_EQ] = ACTIONS(6274), + [anon_sym_PERCENT_EQ] = ACTIONS(6274), + [anon_sym_PLUS_EQ] = ACTIONS(6274), + [anon_sym_DASH_EQ] = ACTIONS(6274), + [anon_sym_LT_LT_EQ] = ACTIONS(6274), + [anon_sym_GT_GT_EQ] = ACTIONS(6274), + [anon_sym_AMP_EQ] = ACTIONS(6274), + [anon_sym_CARET_EQ] = ACTIONS(6274), + [anon_sym_PIPE_EQ] = ACTIONS(6274), + [anon_sym_and_eq] = ACTIONS(6272), + [anon_sym_or_eq] = ACTIONS(6272), + [anon_sym_xor_eq] = ACTIONS(6272), + [anon_sym_LT_EQ_GT] = ACTIONS(6274), + [anon_sym_or] = ACTIONS(6272), + [anon_sym_and] = ACTIONS(6272), + [anon_sym_bitor] = ACTIONS(6272), + [anon_sym_xor] = ACTIONS(6272), + [anon_sym_bitand] = ACTIONS(6272), + [anon_sym_not_eq] = ACTIONS(6272), + [anon_sym_DASH_DASH] = ACTIONS(6274), + [anon_sym_PLUS_PLUS] = ACTIONS(6274), + [anon_sym_DOT] = ACTIONS(6272), + [anon_sym_DOT_STAR] = ACTIONS(6274), + [anon_sym_DASH_GT] = ACTIONS(6274), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5727), - [anon_sym_decltype] = ACTIONS(5727), }, [STATE(2290)] = { - [sym_identifier] = ACTIONS(5819), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5821), - [anon_sym_COMMA] = ACTIONS(5821), - [anon_sym_RPAREN] = ACTIONS(5821), - [aux_sym_preproc_if_token2] = ACTIONS(5821), - [aux_sym_preproc_else_token1] = ACTIONS(5821), - [aux_sym_preproc_elif_token1] = ACTIONS(5819), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5821), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5821), - [anon_sym_LPAREN2] = ACTIONS(5821), - [anon_sym_DASH] = ACTIONS(5819), - [anon_sym_PLUS] = ACTIONS(5819), - [anon_sym_STAR] = ACTIONS(5819), - [anon_sym_SLASH] = ACTIONS(5819), - [anon_sym_PERCENT] = ACTIONS(5819), - [anon_sym_PIPE_PIPE] = ACTIONS(5821), - [anon_sym_AMP_AMP] = ACTIONS(5821), - [anon_sym_PIPE] = ACTIONS(5819), - [anon_sym_CARET] = ACTIONS(5819), - [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(5819), - [anon_sym_GT_GT] = ACTIONS(5819), - [anon_sym_SEMI] = ACTIONS(5821), - [anon_sym___attribute__] = ACTIONS(5819), - [anon_sym___attribute] = ACTIONS(5819), - [anon_sym_COLON] = ACTIONS(5821), - [anon_sym_LBRACE] = ACTIONS(5821), - [anon_sym_RBRACE] = ACTIONS(5821), - [anon_sym_LBRACK] = ACTIONS(5821), - [anon_sym_RBRACK] = ACTIONS(5821), - [anon_sym_EQ] = ACTIONS(5819), - [anon_sym_QMARK] = ACTIONS(5821), - [anon_sym_STAR_EQ] = ACTIONS(5821), - [anon_sym_SLASH_EQ] = ACTIONS(5821), - [anon_sym_PERCENT_EQ] = ACTIONS(5821), - [anon_sym_PLUS_EQ] = ACTIONS(5821), - [anon_sym_DASH_EQ] = ACTIONS(5821), - [anon_sym_LT_LT_EQ] = ACTIONS(5821), - [anon_sym_GT_GT_EQ] = ACTIONS(5821), - [anon_sym_AMP_EQ] = ACTIONS(5821), - [anon_sym_CARET_EQ] = ACTIONS(5821), - [anon_sym_PIPE_EQ] = ACTIONS(5821), - [anon_sym_and_eq] = ACTIONS(5819), - [anon_sym_or_eq] = ACTIONS(5819), - [anon_sym_xor_eq] = ACTIONS(5819), - [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_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), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5819), - [anon_sym_decltype] = ACTIONS(5819), }, [STATE(2291)] = { - [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_LBRACE] = ACTIONS(5837), - [anon_sym_RBRACE] = ACTIONS(5837), - [anon_sym_LBRACK] = ACTIONS(5837), - [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_DOT] = ACTIONS(5835), - [anon_sym_DOT_STAR] = ACTIONS(5837), - [anon_sym_DASH_GT] = ACTIONS(5837), + [sym_attribute_specifier] = STATE(2323), + [sym_identifier] = ACTIONS(6276), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6278), + [anon_sym_COMMA] = ACTIONS(6278), + [anon_sym_RPAREN] = ACTIONS(6278), + [aux_sym_preproc_if_token2] = ACTIONS(6278), + [aux_sym_preproc_else_token1] = ACTIONS(6278), + [aux_sym_preproc_elif_token1] = ACTIONS(6276), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6278), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6278), + [anon_sym_LPAREN2] = ACTIONS(6278), + [anon_sym_DASH] = ACTIONS(6276), + [anon_sym_PLUS] = ACTIONS(6276), + [anon_sym_STAR] = ACTIONS(6276), + [anon_sym_SLASH] = ACTIONS(6276), + [anon_sym_PERCENT] = ACTIONS(6276), + [anon_sym_PIPE_PIPE] = ACTIONS(6278), + [anon_sym_AMP_AMP] = ACTIONS(6278), + [anon_sym_PIPE] = ACTIONS(6276), + [anon_sym_CARET] = ACTIONS(6276), + [anon_sym_AMP] = ACTIONS(6276), + [anon_sym_EQ_EQ] = ACTIONS(6278), + [anon_sym_BANG_EQ] = ACTIONS(6278), + [anon_sym_GT] = ACTIONS(6276), + [anon_sym_GT_EQ] = ACTIONS(6278), + [anon_sym_LT_EQ] = ACTIONS(6276), + [anon_sym_LT] = ACTIONS(6276), + [anon_sym_LT_LT] = ACTIONS(6276), + [anon_sym_GT_GT] = ACTIONS(6276), + [anon_sym_SEMI] = ACTIONS(6278), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), + [anon_sym_COLON] = ACTIONS(6278), + [anon_sym_LBRACE] = ACTIONS(6278), + [anon_sym_RBRACE] = ACTIONS(6278), + [anon_sym_LBRACK] = ACTIONS(6278), + [anon_sym_RBRACK] = ACTIONS(6278), + [anon_sym_EQ] = ACTIONS(6276), + [anon_sym_QMARK] = ACTIONS(6278), + [anon_sym_STAR_EQ] = ACTIONS(6278), + [anon_sym_SLASH_EQ] = ACTIONS(6278), + [anon_sym_PERCENT_EQ] = ACTIONS(6278), + [anon_sym_PLUS_EQ] = ACTIONS(6278), + [anon_sym_DASH_EQ] = ACTIONS(6278), + [anon_sym_LT_LT_EQ] = ACTIONS(6278), + [anon_sym_GT_GT_EQ] = ACTIONS(6278), + [anon_sym_AMP_EQ] = ACTIONS(6278), + [anon_sym_CARET_EQ] = ACTIONS(6278), + [anon_sym_PIPE_EQ] = ACTIONS(6278), + [anon_sym_and_eq] = ACTIONS(6276), + [anon_sym_or_eq] = ACTIONS(6276), + [anon_sym_xor_eq] = ACTIONS(6276), + [anon_sym_LT_EQ_GT] = ACTIONS(6278), + [anon_sym_or] = ACTIONS(6276), + [anon_sym_and] = ACTIONS(6276), + [anon_sym_bitor] = ACTIONS(6276), + [anon_sym_xor] = ACTIONS(6276), + [anon_sym_bitand] = ACTIONS(6276), + [anon_sym_not_eq] = ACTIONS(6276), + [anon_sym_DASH_DASH] = ACTIONS(6278), + [anon_sym_PLUS_PLUS] = ACTIONS(6278), + [anon_sym_DOT] = ACTIONS(6276), + [anon_sym_DOT_STAR] = ACTIONS(6278), + [anon_sym_DASH_GT] = ACTIONS(6278), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5835), - [anon_sym_decltype] = ACTIONS(5835), }, [STATE(2292)] = { - [sym_identifier] = ACTIONS(6261), - [anon_sym_LPAREN2] = ACTIONS(6263), - [anon_sym_TILDE] = ACTIONS(6263), - [anon_sym_STAR] = ACTIONS(6263), - [anon_sym_PIPE_PIPE] = ACTIONS(6265), - [anon_sym_AMP_AMP] = ACTIONS(6267), - [anon_sym_AMP] = ACTIONS(6261), - [anon_sym___extension__] = ACTIONS(6261), - [anon_sym_virtual] = ACTIONS(6261), - [anon_sym_extern] = ACTIONS(6261), - [anon_sym___attribute__] = ACTIONS(6261), - [anon_sym___attribute] = ACTIONS(6261), - [anon_sym_using] = ACTIONS(6261), - [anon_sym_COLON_COLON] = ACTIONS(6263), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6263), - [anon_sym___declspec] = ACTIONS(6261), - [anon_sym___based] = ACTIONS(6261), - [anon_sym___cdecl] = ACTIONS(6261), - [anon_sym___clrcall] = ACTIONS(6261), - [anon_sym___stdcall] = ACTIONS(6261), - [anon_sym___fastcall] = ACTIONS(6261), - [anon_sym___thiscall] = ACTIONS(6261), - [anon_sym___vectorcall] = ACTIONS(6261), - [anon_sym_signed] = ACTIONS(6261), - [anon_sym_unsigned] = ACTIONS(6261), - [anon_sym_long] = ACTIONS(6261), - [anon_sym_short] = ACTIONS(6261), - [anon_sym_LBRACK] = ACTIONS(6261), - [anon_sym_static] = ACTIONS(6261), - [anon_sym_register] = ACTIONS(6261), - [anon_sym_inline] = ACTIONS(6261), - [anon_sym___inline] = ACTIONS(6261), - [anon_sym___inline__] = ACTIONS(6261), - [anon_sym___forceinline] = ACTIONS(6261), - [anon_sym_thread_local] = ACTIONS(6261), - [anon_sym___thread] = ACTIONS(6261), - [anon_sym_const] = ACTIONS(6261), - [anon_sym_constexpr] = ACTIONS(6261), - [anon_sym_volatile] = ACTIONS(6261), - [anon_sym_restrict] = ACTIONS(6261), - [anon_sym___restrict__] = ACTIONS(6261), - [anon_sym__Atomic] = ACTIONS(6261), - [anon_sym__Noreturn] = ACTIONS(6261), - [anon_sym_noreturn] = ACTIONS(6261), - [anon_sym__Nonnull] = ACTIONS(6261), - [anon_sym_mutable] = ACTIONS(6261), - [anon_sym_constinit] = ACTIONS(6261), - [anon_sym_consteval] = ACTIONS(6261), - [anon_sym_alignas] = ACTIONS(6261), - [anon_sym__Alignas] = ACTIONS(6261), - [sym_primitive_type] = ACTIONS(6261), - [anon_sym_enum] = ACTIONS(6261), - [anon_sym_class] = ACTIONS(6261), - [anon_sym_struct] = ACTIONS(6261), - [anon_sym_union] = ACTIONS(6261), - [anon_sym_or] = ACTIONS(6269), - [anon_sym_and] = ACTIONS(6271), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6261), - [anon_sym_decltype] = ACTIONS(6261), - [anon_sym_explicit] = ACTIONS(6261), - [anon_sym_typename] = ACTIONS(6261), - [anon_sym_template] = ACTIONS(6261), - [anon_sym_operator] = ACTIONS(6261), - [anon_sym_friend] = ACTIONS(6261), - [anon_sym_concept] = ACTIONS(6261), + [sym_attribute_specifier] = STATE(2387), + [sym_identifier] = ACTIONS(6280), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6282), + [anon_sym_COMMA] = ACTIONS(6282), + [anon_sym_RPAREN] = ACTIONS(6282), + [aux_sym_preproc_if_token2] = ACTIONS(6282), + [aux_sym_preproc_else_token1] = ACTIONS(6282), + [aux_sym_preproc_elif_token1] = ACTIONS(6280), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6282), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6282), + [anon_sym_LPAREN2] = ACTIONS(6282), + [anon_sym_DASH] = ACTIONS(6280), + [anon_sym_PLUS] = ACTIONS(6280), + [anon_sym_STAR] = ACTIONS(6280), + [anon_sym_SLASH] = ACTIONS(6280), + [anon_sym_PERCENT] = ACTIONS(6280), + [anon_sym_PIPE_PIPE] = ACTIONS(6282), + [anon_sym_AMP_AMP] = ACTIONS(6282), + [anon_sym_PIPE] = ACTIONS(6280), + [anon_sym_CARET] = ACTIONS(6280), + [anon_sym_AMP] = ACTIONS(6280), + [anon_sym_EQ_EQ] = ACTIONS(6282), + [anon_sym_BANG_EQ] = ACTIONS(6282), + [anon_sym_GT] = ACTIONS(6280), + [anon_sym_GT_EQ] = ACTIONS(6282), + [anon_sym_LT_EQ] = ACTIONS(6280), + [anon_sym_LT] = ACTIONS(6280), + [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_COLON] = ACTIONS(6282), + [anon_sym_LBRACE] = ACTIONS(6282), + [anon_sym_RBRACE] = ACTIONS(6282), + [anon_sym_LBRACK] = ACTIONS(6282), + [anon_sym_RBRACK] = ACTIONS(6282), + [anon_sym_EQ] = ACTIONS(6280), + [anon_sym_QMARK] = ACTIONS(6282), + [anon_sym_STAR_EQ] = ACTIONS(6282), + [anon_sym_SLASH_EQ] = ACTIONS(6282), + [anon_sym_PERCENT_EQ] = ACTIONS(6282), + [anon_sym_PLUS_EQ] = ACTIONS(6282), + [anon_sym_DASH_EQ] = ACTIONS(6282), + [anon_sym_LT_LT_EQ] = ACTIONS(6282), + [anon_sym_GT_GT_EQ] = ACTIONS(6282), + [anon_sym_AMP_EQ] = ACTIONS(6282), + [anon_sym_CARET_EQ] = ACTIONS(6282), + [anon_sym_PIPE_EQ] = ACTIONS(6282), + [anon_sym_and_eq] = ACTIONS(6280), + [anon_sym_or_eq] = ACTIONS(6280), + [anon_sym_xor_eq] = ACTIONS(6280), + [anon_sym_LT_EQ_GT] = ACTIONS(6282), + [anon_sym_or] = ACTIONS(6280), + [anon_sym_and] = ACTIONS(6280), + [anon_sym_bitor] = ACTIONS(6280), + [anon_sym_xor] = ACTIONS(6280), + [anon_sym_bitand] = ACTIONS(6280), + [anon_sym_not_eq] = ACTIONS(6280), + [anon_sym_DASH_DASH] = ACTIONS(6282), + [anon_sym_PLUS_PLUS] = ACTIONS(6282), + [anon_sym_DOT] = ACTIONS(6280), + [anon_sym_DOT_STAR] = ACTIONS(6282), + [anon_sym_DASH_GT] = ACTIONS(6282), + [sym_comment] = ACTIONS(3), }, [STATE(2293)] = { - [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_LBRACE] = ACTIONS(5729), - [anon_sym_RBRACE] = ACTIONS(5729), - [anon_sym_LBRACK] = ACTIONS(5729), - [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_DOT] = ACTIONS(5727), - [anon_sym_DOT_STAR] = ACTIONS(5729), - [anon_sym_DASH_GT] = ACTIONS(5729), + [sym_attribute_specifier] = STATE(2401), + [sym_identifier] = ACTIONS(6284), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6286), + [anon_sym_COMMA] = ACTIONS(6286), + [anon_sym_RPAREN] = ACTIONS(6286), + [aux_sym_preproc_if_token2] = ACTIONS(6286), + [aux_sym_preproc_else_token1] = ACTIONS(6286), + [aux_sym_preproc_elif_token1] = ACTIONS(6284), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6286), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6286), + [anon_sym_LPAREN2] = ACTIONS(6286), + [anon_sym_DASH] = ACTIONS(6284), + [anon_sym_PLUS] = ACTIONS(6284), + [anon_sym_STAR] = ACTIONS(6284), + [anon_sym_SLASH] = ACTIONS(6284), + [anon_sym_PERCENT] = ACTIONS(6284), + [anon_sym_PIPE_PIPE] = ACTIONS(6286), + [anon_sym_AMP_AMP] = ACTIONS(6286), + [anon_sym_PIPE] = ACTIONS(6284), + [anon_sym_CARET] = ACTIONS(6284), + [anon_sym_AMP] = ACTIONS(6284), + [anon_sym_EQ_EQ] = ACTIONS(6286), + [anon_sym_BANG_EQ] = ACTIONS(6286), + [anon_sym_GT] = ACTIONS(6284), + [anon_sym_GT_EQ] = ACTIONS(6286), + [anon_sym_LT_EQ] = ACTIONS(6284), + [anon_sym_LT] = ACTIONS(6284), + [anon_sym_LT_LT] = ACTIONS(6284), + [anon_sym_GT_GT] = ACTIONS(6284), + [anon_sym_SEMI] = ACTIONS(6286), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), + [anon_sym_COLON] = ACTIONS(6286), + [anon_sym_LBRACE] = ACTIONS(6286), + [anon_sym_RBRACE] = ACTIONS(6286), + [anon_sym_LBRACK] = ACTIONS(6286), + [anon_sym_RBRACK] = ACTIONS(6286), + [anon_sym_EQ] = ACTIONS(6284), + [anon_sym_QMARK] = ACTIONS(6286), + [anon_sym_STAR_EQ] = ACTIONS(6286), + [anon_sym_SLASH_EQ] = ACTIONS(6286), + [anon_sym_PERCENT_EQ] = ACTIONS(6286), + [anon_sym_PLUS_EQ] = ACTIONS(6286), + [anon_sym_DASH_EQ] = ACTIONS(6286), + [anon_sym_LT_LT_EQ] = ACTIONS(6286), + [anon_sym_GT_GT_EQ] = ACTIONS(6286), + [anon_sym_AMP_EQ] = ACTIONS(6286), + [anon_sym_CARET_EQ] = ACTIONS(6286), + [anon_sym_PIPE_EQ] = ACTIONS(6286), + [anon_sym_and_eq] = ACTIONS(6284), + [anon_sym_or_eq] = ACTIONS(6284), + [anon_sym_xor_eq] = ACTIONS(6284), + [anon_sym_LT_EQ_GT] = ACTIONS(6286), + [anon_sym_or] = ACTIONS(6284), + [anon_sym_and] = ACTIONS(6284), + [anon_sym_bitor] = ACTIONS(6284), + [anon_sym_xor] = ACTIONS(6284), + [anon_sym_bitand] = ACTIONS(6284), + [anon_sym_not_eq] = ACTIONS(6284), + [anon_sym_DASH_DASH] = ACTIONS(6286), + [anon_sym_PLUS_PLUS] = ACTIONS(6286), + [anon_sym_DOT] = ACTIONS(6284), + [anon_sym_DOT_STAR] = ACTIONS(6286), + [anon_sym_DASH_GT] = ACTIONS(6286), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5727), - [anon_sym_decltype] = ACTIONS(5727), }, [STATE(2294)] = { - [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_LBRACE] = ACTIONS(5729), - [anon_sym_RBRACE] = ACTIONS(5729), - [anon_sym_LBRACK] = ACTIONS(5729), - [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_DOT] = ACTIONS(5727), - [anon_sym_DOT_STAR] = ACTIONS(5729), - [anon_sym_DASH_GT] = ACTIONS(5729), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5727), - [anon_sym_decltype] = ACTIONS(5727), - }, - [STATE(2295)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2263), - [sym_identifier] = ACTIONS(5958), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5956), - [anon_sym_COMMA] = ACTIONS(5956), - [aux_sym_preproc_if_token2] = ACTIONS(5956), - [aux_sym_preproc_else_token1] = ACTIONS(5956), - [aux_sym_preproc_elif_token1] = ACTIONS(5958), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5956), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5956), - [anon_sym_LPAREN2] = ACTIONS(5956), - [anon_sym_DASH] = ACTIONS(5958), - [anon_sym_PLUS] = ACTIONS(5958), - [anon_sym_STAR] = ACTIONS(5958), - [anon_sym_SLASH] = ACTIONS(5958), - [anon_sym_PERCENT] = ACTIONS(5958), - [anon_sym_PIPE_PIPE] = ACTIONS(5956), - [anon_sym_AMP_AMP] = ACTIONS(5956), - [anon_sym_PIPE] = ACTIONS(5958), - [anon_sym_CARET] = ACTIONS(5958), - [anon_sym_AMP] = ACTIONS(5958), - [anon_sym_EQ_EQ] = ACTIONS(5956), - [anon_sym_BANG_EQ] = ACTIONS(5956), - [anon_sym_GT] = ACTIONS(5958), - [anon_sym_GT_EQ] = ACTIONS(5956), - [anon_sym_LT_EQ] = ACTIONS(5958), - [anon_sym_LT] = ACTIONS(5958), - [anon_sym_LT_LT] = ACTIONS(5958), - [anon_sym_GT_GT] = ACTIONS(5958), - [anon_sym___attribute__] = ACTIONS(5958), - [anon_sym___attribute] = ACTIONS(5958), - [anon_sym_LBRACE] = ACTIONS(5956), - [anon_sym_signed] = ACTIONS(6246), - [anon_sym_unsigned] = ACTIONS(6246), - [anon_sym_long] = ACTIONS(6246), - [anon_sym_short] = ACTIONS(6246), - [anon_sym_LBRACK] = ACTIONS(5956), - [anon_sym_EQ] = ACTIONS(5958), - [anon_sym_QMARK] = ACTIONS(5956), - [anon_sym_STAR_EQ] = ACTIONS(5956), - [anon_sym_SLASH_EQ] = ACTIONS(5956), - [anon_sym_PERCENT_EQ] = ACTIONS(5956), - [anon_sym_PLUS_EQ] = ACTIONS(5956), - [anon_sym_DASH_EQ] = ACTIONS(5956), - [anon_sym_LT_LT_EQ] = ACTIONS(5956), - [anon_sym_GT_GT_EQ] = ACTIONS(5956), - [anon_sym_AMP_EQ] = ACTIONS(5956), - [anon_sym_CARET_EQ] = ACTIONS(5956), - [anon_sym_PIPE_EQ] = ACTIONS(5956), - [anon_sym_and_eq] = ACTIONS(5958), - [anon_sym_or_eq] = ACTIONS(5958), - [anon_sym_xor_eq] = ACTIONS(5958), - [anon_sym_LT_EQ_GT] = ACTIONS(5956), - [anon_sym_or] = ACTIONS(5958), - [anon_sym_and] = ACTIONS(5958), - [anon_sym_bitor] = ACTIONS(5958), - [anon_sym_xor] = ACTIONS(5958), - [anon_sym_bitand] = ACTIONS(5958), - [anon_sym_not_eq] = ACTIONS(5958), - [anon_sym_DASH_DASH] = ACTIONS(5956), - [anon_sym_PLUS_PLUS] = ACTIONS(5956), - [anon_sym_DOT] = ACTIONS(5958), - [anon_sym_DOT_STAR] = ACTIONS(5956), - [anon_sym_DASH_GT] = ACTIONS(5956), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5958), - [anon_sym_decltype] = ACTIONS(5958), - }, - [STATE(2296)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2263), - [sym_identifier] = ACTIONS(5962), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5960), - [anon_sym_COMMA] = ACTIONS(5960), - [aux_sym_preproc_if_token2] = ACTIONS(5960), - [aux_sym_preproc_else_token1] = ACTIONS(5960), - [aux_sym_preproc_elif_token1] = ACTIONS(5962), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5960), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5960), - [anon_sym_LPAREN2] = ACTIONS(5960), - [anon_sym_DASH] = ACTIONS(5962), - [anon_sym_PLUS] = ACTIONS(5962), - [anon_sym_STAR] = ACTIONS(5962), - [anon_sym_SLASH] = ACTIONS(5962), - [anon_sym_PERCENT] = ACTIONS(5962), - [anon_sym_PIPE_PIPE] = ACTIONS(5960), - [anon_sym_AMP_AMP] = ACTIONS(5960), - [anon_sym_PIPE] = ACTIONS(5962), - [anon_sym_CARET] = ACTIONS(5962), - [anon_sym_AMP] = ACTIONS(5962), - [anon_sym_EQ_EQ] = ACTIONS(5960), - [anon_sym_BANG_EQ] = ACTIONS(5960), - [anon_sym_GT] = ACTIONS(5962), - [anon_sym_GT_EQ] = ACTIONS(5960), - [anon_sym_LT_EQ] = ACTIONS(5962), - [anon_sym_LT] = ACTIONS(5962), - [anon_sym_LT_LT] = ACTIONS(5962), - [anon_sym_GT_GT] = ACTIONS(5962), - [anon_sym___attribute__] = ACTIONS(5962), - [anon_sym___attribute] = ACTIONS(5962), - [anon_sym_LBRACE] = ACTIONS(5960), - [anon_sym_signed] = ACTIONS(6246), - [anon_sym_unsigned] = ACTIONS(6246), - [anon_sym_long] = ACTIONS(6246), - [anon_sym_short] = ACTIONS(6246), - [anon_sym_LBRACK] = ACTIONS(5960), - [anon_sym_EQ] = ACTIONS(5962), - [anon_sym_QMARK] = ACTIONS(5960), - [anon_sym_STAR_EQ] = ACTIONS(5960), - [anon_sym_SLASH_EQ] = ACTIONS(5960), - [anon_sym_PERCENT_EQ] = ACTIONS(5960), - [anon_sym_PLUS_EQ] = ACTIONS(5960), - [anon_sym_DASH_EQ] = ACTIONS(5960), - [anon_sym_LT_LT_EQ] = ACTIONS(5960), - [anon_sym_GT_GT_EQ] = ACTIONS(5960), - [anon_sym_AMP_EQ] = ACTIONS(5960), - [anon_sym_CARET_EQ] = ACTIONS(5960), - [anon_sym_PIPE_EQ] = ACTIONS(5960), - [anon_sym_and_eq] = ACTIONS(5962), - [anon_sym_or_eq] = ACTIONS(5962), - [anon_sym_xor_eq] = ACTIONS(5962), - [anon_sym_LT_EQ_GT] = ACTIONS(5960), - [anon_sym_or] = ACTIONS(5962), - [anon_sym_and] = ACTIONS(5962), - [anon_sym_bitor] = ACTIONS(5962), - [anon_sym_xor] = ACTIONS(5962), - [anon_sym_bitand] = ACTIONS(5962), - [anon_sym_not_eq] = ACTIONS(5962), - [anon_sym_DASH_DASH] = ACTIONS(5960), - [anon_sym_PLUS_PLUS] = ACTIONS(5960), - [anon_sym_DOT] = ACTIONS(5962), - [anon_sym_DOT_STAR] = ACTIONS(5960), - [anon_sym_DASH_GT] = ACTIONS(5960), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5962), - [anon_sym_decltype] = ACTIONS(5962), - }, - [STATE(2297)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2308), - [sym_identifier] = ACTIONS(5966), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5964), - [anon_sym_COMMA] = ACTIONS(5964), - [aux_sym_preproc_if_token2] = ACTIONS(5964), - [aux_sym_preproc_else_token1] = ACTIONS(5964), - [aux_sym_preproc_elif_token1] = ACTIONS(5966), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5964), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5964), - [anon_sym_LPAREN2] = ACTIONS(5964), - [anon_sym_DASH] = ACTIONS(5966), - [anon_sym_PLUS] = ACTIONS(5966), - [anon_sym_STAR] = ACTIONS(5966), - [anon_sym_SLASH] = ACTIONS(5966), - [anon_sym_PERCENT] = ACTIONS(5966), - [anon_sym_PIPE_PIPE] = ACTIONS(5964), - [anon_sym_AMP_AMP] = ACTIONS(5964), - [anon_sym_PIPE] = ACTIONS(5966), - [anon_sym_CARET] = ACTIONS(5966), - [anon_sym_AMP] = ACTIONS(5966), - [anon_sym_EQ_EQ] = ACTIONS(5964), - [anon_sym_BANG_EQ] = ACTIONS(5964), - [anon_sym_GT] = ACTIONS(5966), - [anon_sym_GT_EQ] = ACTIONS(5964), - [anon_sym_LT_EQ] = ACTIONS(5966), - [anon_sym_LT] = ACTIONS(5966), - [anon_sym_LT_LT] = ACTIONS(5966), - [anon_sym_GT_GT] = ACTIONS(5966), - [anon_sym___attribute__] = ACTIONS(5966), - [anon_sym___attribute] = ACTIONS(5966), - [anon_sym_LBRACE] = ACTIONS(5964), - [anon_sym_signed] = ACTIONS(6273), - [anon_sym_unsigned] = ACTIONS(6273), - [anon_sym_long] = ACTIONS(6273), - [anon_sym_short] = ACTIONS(6273), - [anon_sym_LBRACK] = ACTIONS(5964), - [anon_sym_EQ] = ACTIONS(5966), - [anon_sym_QMARK] = ACTIONS(5964), - [anon_sym_STAR_EQ] = ACTIONS(5964), - [anon_sym_SLASH_EQ] = ACTIONS(5964), - [anon_sym_PERCENT_EQ] = ACTIONS(5964), - [anon_sym_PLUS_EQ] = ACTIONS(5964), - [anon_sym_DASH_EQ] = ACTIONS(5964), - [anon_sym_LT_LT_EQ] = ACTIONS(5964), - [anon_sym_GT_GT_EQ] = ACTIONS(5964), - [anon_sym_AMP_EQ] = ACTIONS(5964), - [anon_sym_CARET_EQ] = ACTIONS(5964), - [anon_sym_PIPE_EQ] = ACTIONS(5964), - [anon_sym_and_eq] = ACTIONS(5966), - [anon_sym_or_eq] = ACTIONS(5966), - [anon_sym_xor_eq] = ACTIONS(5966), - [anon_sym_LT_EQ_GT] = ACTIONS(5964), - [anon_sym_or] = ACTIONS(5966), - [anon_sym_and] = ACTIONS(5966), - [anon_sym_bitor] = ACTIONS(5966), - [anon_sym_xor] = ACTIONS(5966), - [anon_sym_bitand] = ACTIONS(5966), - [anon_sym_not_eq] = ACTIONS(5966), - [anon_sym_DASH_DASH] = ACTIONS(5964), - [anon_sym_PLUS_PLUS] = ACTIONS(5964), - [anon_sym_DOT] = ACTIONS(5966), - [anon_sym_DOT_STAR] = ACTIONS(5964), - [anon_sym_DASH_GT] = ACTIONS(5964), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5966), - [anon_sym_decltype] = ACTIONS(5966), - }, - [STATE(2298)] = { - [sym_argument_list] = STATE(2536), - [sym_initializer_list] = STATE(2536), - [sym_identifier] = ACTIONS(6275), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6277), - [anon_sym_COMMA] = ACTIONS(6277), - [anon_sym_RPAREN] = ACTIONS(6277), - [aux_sym_preproc_if_token2] = ACTIONS(6277), - [aux_sym_preproc_else_token1] = ACTIONS(6277), - [aux_sym_preproc_elif_token1] = ACTIONS(6275), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6277), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6277), - [anon_sym_LPAREN2] = ACTIONS(5850), - [anon_sym_DASH] = ACTIONS(6275), - [anon_sym_PLUS] = ACTIONS(6275), - [anon_sym_STAR] = ACTIONS(6275), - [anon_sym_SLASH] = ACTIONS(6275), - [anon_sym_PERCENT] = ACTIONS(6275), - [anon_sym_PIPE_PIPE] = ACTIONS(6277), - [anon_sym_AMP_AMP] = ACTIONS(6277), - [anon_sym_PIPE] = ACTIONS(6275), - [anon_sym_CARET] = ACTIONS(6275), - [anon_sym_AMP] = ACTIONS(6275), - [anon_sym_EQ_EQ] = ACTIONS(6277), - [anon_sym_BANG_EQ] = ACTIONS(6277), - [anon_sym_GT] = ACTIONS(6275), - [anon_sym_GT_EQ] = ACTIONS(6277), - [anon_sym_LT_EQ] = ACTIONS(6275), - [anon_sym_LT] = ACTIONS(6275), - [anon_sym_LT_LT] = ACTIONS(6275), - [anon_sym_GT_GT] = ACTIONS(6275), - [anon_sym_SEMI] = ACTIONS(6277), - [anon_sym___attribute__] = ACTIONS(6275), - [anon_sym___attribute] = ACTIONS(6275), - [anon_sym_COLON] = ACTIONS(6277), - [anon_sym_LBRACE] = ACTIONS(1954), - [anon_sym_RBRACE] = ACTIONS(6277), - [anon_sym_LBRACK] = ACTIONS(6277), - [anon_sym_RBRACK] = ACTIONS(6277), - [anon_sym_EQ] = ACTIONS(6275), - [anon_sym_QMARK] = ACTIONS(6277), - [anon_sym_STAR_EQ] = ACTIONS(6277), - [anon_sym_SLASH_EQ] = ACTIONS(6277), - [anon_sym_PERCENT_EQ] = ACTIONS(6277), - [anon_sym_PLUS_EQ] = ACTIONS(6277), - [anon_sym_DASH_EQ] = ACTIONS(6277), - [anon_sym_LT_LT_EQ] = ACTIONS(6277), - [anon_sym_GT_GT_EQ] = ACTIONS(6277), - [anon_sym_AMP_EQ] = ACTIONS(6277), - [anon_sym_CARET_EQ] = ACTIONS(6277), - [anon_sym_PIPE_EQ] = ACTIONS(6277), - [anon_sym_and_eq] = ACTIONS(6275), - [anon_sym_or_eq] = ACTIONS(6275), - [anon_sym_xor_eq] = ACTIONS(6275), - [anon_sym_LT_EQ_GT] = ACTIONS(6277), - [anon_sym_or] = ACTIONS(6275), - [anon_sym_and] = ACTIONS(6275), - [anon_sym_bitor] = ACTIONS(6275), - [anon_sym_xor] = ACTIONS(6275), - [anon_sym_bitand] = ACTIONS(6275), - [anon_sym_not_eq] = ACTIONS(6275), - [anon_sym_DASH_DASH] = ACTIONS(6277), - [anon_sym_PLUS_PLUS] = ACTIONS(6277), - [anon_sym_DOT] = ACTIONS(6275), - [anon_sym_DOT_STAR] = ACTIONS(6277), - [anon_sym_DASH_GT] = ACTIONS(6277), - [sym_comment] = ACTIONS(3), - }, - [STATE(2299)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2263), - [sym_identifier] = ACTIONS(5982), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5980), - [anon_sym_COMMA] = ACTIONS(5980), - [aux_sym_preproc_if_token2] = ACTIONS(5980), - [aux_sym_preproc_else_token1] = ACTIONS(5980), - [aux_sym_preproc_elif_token1] = ACTIONS(5982), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5980), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5980), - [anon_sym_LPAREN2] = ACTIONS(5980), - [anon_sym_DASH] = ACTIONS(5982), - [anon_sym_PLUS] = ACTIONS(5982), - [anon_sym_STAR] = ACTIONS(5982), - [anon_sym_SLASH] = ACTIONS(5982), - [anon_sym_PERCENT] = ACTIONS(5982), - [anon_sym_PIPE_PIPE] = ACTIONS(5980), - [anon_sym_AMP_AMP] = ACTIONS(5980), - [anon_sym_PIPE] = ACTIONS(5982), - [anon_sym_CARET] = ACTIONS(5982), - [anon_sym_AMP] = ACTIONS(5982), - [anon_sym_EQ_EQ] = ACTIONS(5980), - [anon_sym_BANG_EQ] = ACTIONS(5980), - [anon_sym_GT] = ACTIONS(5982), - [anon_sym_GT_EQ] = ACTIONS(5980), - [anon_sym_LT_EQ] = ACTIONS(5982), - [anon_sym_LT] = ACTIONS(5982), - [anon_sym_LT_LT] = ACTIONS(5982), - [anon_sym_GT_GT] = ACTIONS(5982), - [anon_sym___attribute__] = ACTIONS(5982), - [anon_sym___attribute] = ACTIONS(5982), - [anon_sym_LBRACE] = ACTIONS(5980), - [anon_sym_signed] = ACTIONS(6246), - [anon_sym_unsigned] = ACTIONS(6246), - [anon_sym_long] = ACTIONS(6246), - [anon_sym_short] = ACTIONS(6246), - [anon_sym_LBRACK] = ACTIONS(5980), - [anon_sym_EQ] = ACTIONS(5982), - [anon_sym_QMARK] = ACTIONS(5980), - [anon_sym_STAR_EQ] = ACTIONS(5980), - [anon_sym_SLASH_EQ] = ACTIONS(5980), - [anon_sym_PERCENT_EQ] = ACTIONS(5980), - [anon_sym_PLUS_EQ] = ACTIONS(5980), - [anon_sym_DASH_EQ] = ACTIONS(5980), - [anon_sym_LT_LT_EQ] = ACTIONS(5980), - [anon_sym_GT_GT_EQ] = ACTIONS(5980), - [anon_sym_AMP_EQ] = ACTIONS(5980), - [anon_sym_CARET_EQ] = ACTIONS(5980), - [anon_sym_PIPE_EQ] = ACTIONS(5980), - [anon_sym_and_eq] = ACTIONS(5982), - [anon_sym_or_eq] = ACTIONS(5982), - [anon_sym_xor_eq] = ACTIONS(5982), - [anon_sym_LT_EQ_GT] = ACTIONS(5980), - [anon_sym_or] = ACTIONS(5982), - [anon_sym_and] = ACTIONS(5982), - [anon_sym_bitor] = ACTIONS(5982), - [anon_sym_xor] = ACTIONS(5982), - [anon_sym_bitand] = ACTIONS(5982), - [anon_sym_not_eq] = ACTIONS(5982), - [anon_sym_DASH_DASH] = ACTIONS(5980), - [anon_sym_PLUS_PLUS] = ACTIONS(5980), - [anon_sym_DOT] = ACTIONS(5982), - [anon_sym_DOT_STAR] = ACTIONS(5980), - [anon_sym_DASH_GT] = ACTIONS(5980), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5982), - [anon_sym_decltype] = ACTIONS(5982), - }, - [STATE(2300)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2275), - [sym_identifier] = ACTIONS(5807), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5809), - [anon_sym_COMMA] = ACTIONS(5809), - [aux_sym_preproc_if_token2] = ACTIONS(5809), - [aux_sym_preproc_else_token1] = ACTIONS(5809), - [aux_sym_preproc_elif_token1] = ACTIONS(5807), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5809), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5809), - [anon_sym_LPAREN2] = ACTIONS(5809), - [anon_sym_DASH] = ACTIONS(5807), - [anon_sym_PLUS] = ACTIONS(5807), - [anon_sym_STAR] = ACTIONS(5807), - [anon_sym_SLASH] = ACTIONS(5807), - [anon_sym_PERCENT] = ACTIONS(5807), - [anon_sym_PIPE_PIPE] = ACTIONS(5809), - [anon_sym_AMP_AMP] = ACTIONS(5809), - [anon_sym_PIPE] = ACTIONS(5807), - [anon_sym_CARET] = ACTIONS(5807), - [anon_sym_AMP] = ACTIONS(5807), - [anon_sym_EQ_EQ] = ACTIONS(5809), - [anon_sym_BANG_EQ] = ACTIONS(5809), - [anon_sym_GT] = ACTIONS(5807), - [anon_sym_GT_EQ] = ACTIONS(5809), - [anon_sym_LT_EQ] = ACTIONS(5807), - [anon_sym_LT] = ACTIONS(5807), - [anon_sym_LT_LT] = ACTIONS(5807), - [anon_sym_GT_GT] = ACTIONS(5807), - [anon_sym___attribute__] = ACTIONS(5807), - [anon_sym___attribute] = ACTIONS(5807), - [anon_sym_LBRACE] = ACTIONS(5809), - [anon_sym_signed] = ACTIONS(6279), - [anon_sym_unsigned] = ACTIONS(6279), - [anon_sym_long] = ACTIONS(6279), - [anon_sym_short] = ACTIONS(6279), - [anon_sym_LBRACK] = ACTIONS(5809), - [anon_sym_EQ] = ACTIONS(5807), - [anon_sym_QMARK] = ACTIONS(5809), - [anon_sym_STAR_EQ] = ACTIONS(5809), - [anon_sym_SLASH_EQ] = ACTIONS(5809), - [anon_sym_PERCENT_EQ] = ACTIONS(5809), - [anon_sym_PLUS_EQ] = ACTIONS(5809), - [anon_sym_DASH_EQ] = ACTIONS(5809), - [anon_sym_LT_LT_EQ] = ACTIONS(5809), - [anon_sym_GT_GT_EQ] = ACTIONS(5809), - [anon_sym_AMP_EQ] = ACTIONS(5809), - [anon_sym_CARET_EQ] = ACTIONS(5809), - [anon_sym_PIPE_EQ] = ACTIONS(5809), - [anon_sym_and_eq] = ACTIONS(5807), - [anon_sym_or_eq] = ACTIONS(5807), - [anon_sym_xor_eq] = ACTIONS(5807), - [anon_sym_LT_EQ_GT] = ACTIONS(5809), - [anon_sym_or] = ACTIONS(5807), - [anon_sym_and] = ACTIONS(5807), - [anon_sym_bitor] = ACTIONS(5807), - [anon_sym_xor] = ACTIONS(5807), - [anon_sym_bitand] = ACTIONS(5807), - [anon_sym_not_eq] = ACTIONS(5807), - [anon_sym_DASH_DASH] = ACTIONS(5809), - [anon_sym_PLUS_PLUS] = ACTIONS(5809), - [anon_sym_DOT] = ACTIONS(5807), - [anon_sym_DOT_STAR] = ACTIONS(5809), - [anon_sym_DASH_GT] = ACTIONS(5809), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5807), - [anon_sym_decltype] = ACTIONS(5807), - }, - [STATE(2301)] = { - [sym_identifier] = ACTIONS(5470), - [anon_sym_LPAREN2] = ACTIONS(5472), - [anon_sym_TILDE] = ACTIONS(5472), - [anon_sym_STAR] = ACTIONS(5472), - [anon_sym_PIPE_PIPE] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5470), - [anon_sym___extension__] = ACTIONS(5470), - [anon_sym_virtual] = ACTIONS(5470), - [anon_sym_extern] = ACTIONS(5470), - [anon_sym___attribute__] = ACTIONS(5470), - [anon_sym___attribute] = ACTIONS(5470), - [anon_sym_using] = ACTIONS(5470), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5472), - [anon_sym___declspec] = ACTIONS(5470), - [anon_sym___based] = ACTIONS(5470), - [anon_sym___cdecl] = ACTIONS(5470), - [anon_sym___clrcall] = ACTIONS(5470), - [anon_sym___stdcall] = ACTIONS(5470), - [anon_sym___fastcall] = ACTIONS(5470), - [anon_sym___thiscall] = ACTIONS(5470), - [anon_sym___vectorcall] = ACTIONS(5470), - [anon_sym_signed] = ACTIONS(5470), - [anon_sym_unsigned] = ACTIONS(5470), - [anon_sym_long] = ACTIONS(5470), - [anon_sym_short] = ACTIONS(5470), - [anon_sym_LBRACK] = ACTIONS(5470), - [anon_sym_static] = ACTIONS(5470), - [anon_sym_register] = ACTIONS(5470), - [anon_sym_inline] = ACTIONS(5470), - [anon_sym___inline] = ACTIONS(5470), - [anon_sym___inline__] = ACTIONS(5470), - [anon_sym___forceinline] = ACTIONS(5470), - [anon_sym_thread_local] = ACTIONS(5470), - [anon_sym___thread] = ACTIONS(5470), - [anon_sym_const] = ACTIONS(5470), - [anon_sym_constexpr] = ACTIONS(5470), - [anon_sym_volatile] = ACTIONS(5470), - [anon_sym_restrict] = ACTIONS(5470), - [anon_sym___restrict__] = ACTIONS(5470), - [anon_sym__Atomic] = ACTIONS(5470), - [anon_sym__Noreturn] = ACTIONS(5470), - [anon_sym_noreturn] = ACTIONS(5470), - [anon_sym__Nonnull] = ACTIONS(5470), - [anon_sym_mutable] = ACTIONS(5470), - [anon_sym_constinit] = ACTIONS(5470), - [anon_sym_consteval] = ACTIONS(5470), - [anon_sym_alignas] = ACTIONS(5470), - [anon_sym__Alignas] = ACTIONS(5470), - [sym_primitive_type] = ACTIONS(5470), - [anon_sym_enum] = ACTIONS(5470), - [anon_sym_class] = ACTIONS(5470), - [anon_sym_struct] = ACTIONS(5470), - [anon_sym_union] = ACTIONS(5470), - [anon_sym_or] = ACTIONS(5470), - [anon_sym_and] = ACTIONS(5470), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5470), - [anon_sym_decltype] = ACTIONS(5470), - [anon_sym_explicit] = ACTIONS(5470), - [anon_sym_typename] = ACTIONS(5470), - [anon_sym_template] = ACTIONS(5470), - [anon_sym_operator] = ACTIONS(5470), - [anon_sym_friend] = ACTIONS(5470), - [anon_sym_concept] = ACTIONS(5470), - }, - [STATE(2302)] = { - [sym_identifier] = ACTIONS(5470), - [anon_sym_LPAREN2] = ACTIONS(5472), - [anon_sym_TILDE] = ACTIONS(5472), - [anon_sym_STAR] = ACTIONS(5472), - [anon_sym_PIPE_PIPE] = ACTIONS(5472), - [anon_sym_AMP_AMP] = ACTIONS(5472), - [anon_sym_AMP] = ACTIONS(5470), - [anon_sym___extension__] = ACTIONS(5470), - [anon_sym_virtual] = ACTIONS(5470), - [anon_sym_extern] = ACTIONS(5470), - [anon_sym___attribute__] = ACTIONS(5470), - [anon_sym___attribute] = ACTIONS(5470), - [anon_sym_using] = ACTIONS(5470), - [anon_sym_COLON_COLON] = ACTIONS(5474), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5472), - [anon_sym___declspec] = ACTIONS(5470), - [anon_sym___based] = ACTIONS(5470), - [anon_sym___cdecl] = ACTIONS(5470), - [anon_sym___clrcall] = ACTIONS(5470), - [anon_sym___stdcall] = ACTIONS(5470), - [anon_sym___fastcall] = ACTIONS(5470), - [anon_sym___thiscall] = ACTIONS(5470), - [anon_sym___vectorcall] = ACTIONS(5470), - [anon_sym_signed] = ACTIONS(5470), - [anon_sym_unsigned] = ACTIONS(5470), - [anon_sym_long] = ACTIONS(5470), - [anon_sym_short] = ACTIONS(5470), - [anon_sym_LBRACK] = ACTIONS(5470), - [anon_sym_static] = ACTIONS(5470), - [anon_sym_register] = ACTIONS(5470), - [anon_sym_inline] = ACTIONS(5470), - [anon_sym___inline] = ACTIONS(5470), - [anon_sym___inline__] = ACTIONS(5470), - [anon_sym___forceinline] = ACTIONS(5470), - [anon_sym_thread_local] = ACTIONS(5470), - [anon_sym___thread] = ACTIONS(5470), - [anon_sym_const] = ACTIONS(5470), - [anon_sym_constexpr] = ACTIONS(5470), - [anon_sym_volatile] = ACTIONS(5470), - [anon_sym_restrict] = ACTIONS(5470), - [anon_sym___restrict__] = ACTIONS(5470), - [anon_sym__Atomic] = ACTIONS(5470), - [anon_sym__Noreturn] = ACTIONS(5470), - [anon_sym_noreturn] = ACTIONS(5470), - [anon_sym__Nonnull] = ACTIONS(5470), - [anon_sym_mutable] = ACTIONS(5470), - [anon_sym_constinit] = ACTIONS(5470), - [anon_sym_consteval] = ACTIONS(5470), - [anon_sym_alignas] = ACTIONS(5470), - [anon_sym__Alignas] = ACTIONS(5470), - [sym_primitive_type] = ACTIONS(5470), - [anon_sym_enum] = ACTIONS(5470), - [anon_sym_class] = ACTIONS(5470), - [anon_sym_struct] = ACTIONS(5470), - [anon_sym_union] = ACTIONS(5470), - [anon_sym_or] = ACTIONS(5470), - [anon_sym_and] = ACTIONS(5470), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5470), - [anon_sym_decltype] = ACTIONS(5470), - [anon_sym_explicit] = ACTIONS(5470), - [anon_sym_typename] = ACTIONS(5470), - [anon_sym_template] = ACTIONS(5470), - [anon_sym_operator] = ACTIONS(5470), - [anon_sym_friend] = ACTIONS(5470), - [anon_sym_concept] = ACTIONS(5470), - }, - [STATE(2303)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5511), - [anon_sym_COMMA] = ACTIONS(5511), - [anon_sym_RPAREN] = ACTIONS(5511), - [anon_sym_LPAREN2] = ACTIONS(5511), - [anon_sym_DASH] = ACTIONS(5509), - [anon_sym_PLUS] = ACTIONS(5509), - [anon_sym_STAR] = ACTIONS(5509), - [anon_sym_SLASH] = ACTIONS(5509), - [anon_sym_PERCENT] = ACTIONS(5509), - [anon_sym_PIPE_PIPE] = ACTIONS(5511), - [anon_sym_AMP_AMP] = ACTIONS(5511), - [anon_sym_PIPE] = ACTIONS(5509), - [anon_sym_CARET] = ACTIONS(5509), - [anon_sym_AMP] = ACTIONS(5509), - [anon_sym_EQ_EQ] = ACTIONS(5511), - [anon_sym_BANG_EQ] = ACTIONS(5511), - [anon_sym_GT] = ACTIONS(5509), - [anon_sym_GT_EQ] = ACTIONS(5511), - [anon_sym_LT_EQ] = ACTIONS(5509), - [anon_sym_LT] = ACTIONS(5509), - [anon_sym_LT_LT] = ACTIONS(5509), - [anon_sym_GT_GT] = ACTIONS(5509), - [anon_sym_SEMI] = ACTIONS(5511), - [anon_sym_COLON] = ACTIONS(5511), - [anon_sym_RBRACE] = ACTIONS(5511), - [anon_sym_LBRACK] = ACTIONS(5511), - [anon_sym_RBRACK] = ACTIONS(5511), - [anon_sym_EQ] = ACTIONS(5509), - [anon_sym_QMARK] = ACTIONS(5511), - [anon_sym_STAR_EQ] = ACTIONS(5511), - [anon_sym_SLASH_EQ] = ACTIONS(5511), - [anon_sym_PERCENT_EQ] = ACTIONS(5511), - [anon_sym_PLUS_EQ] = ACTIONS(5511), - [anon_sym_DASH_EQ] = ACTIONS(5511), - [anon_sym_LT_LT_EQ] = ACTIONS(5511), - [anon_sym_GT_GT_EQ] = ACTIONS(5511), - [anon_sym_AMP_EQ] = ACTIONS(5511), - [anon_sym_CARET_EQ] = ACTIONS(5511), - [anon_sym_PIPE_EQ] = ACTIONS(5511), - [anon_sym_and_eq] = ACTIONS(5509), - [anon_sym_or_eq] = ACTIONS(5509), - [anon_sym_xor_eq] = ACTIONS(5509), - [anon_sym_LT_EQ_GT] = ACTIONS(5511), - [anon_sym_or] = ACTIONS(5509), - [anon_sym_and] = ACTIONS(5509), - [anon_sym_bitor] = ACTIONS(5509), - [anon_sym_xor] = ACTIONS(5509), - [anon_sym_bitand] = ACTIONS(5509), - [anon_sym_not_eq] = ACTIONS(5509), - [anon_sym_DASH_DASH] = ACTIONS(5511), - [anon_sym_PLUS_PLUS] = ACTIONS(5511), - [anon_sym_DOT] = ACTIONS(5509), - [anon_sym_DOT_STAR] = ACTIONS(5511), - [anon_sym_DASH_GT] = ACTIONS(5511), - [anon_sym_L_DQUOTE] = ACTIONS(5511), - [anon_sym_u_DQUOTE] = ACTIONS(5511), - [anon_sym_U_DQUOTE] = ACTIONS(5511), - [anon_sym_u8_DQUOTE] = ACTIONS(5511), - [anon_sym_DQUOTE] = ACTIONS(5511), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5511), - [anon_sym_LR_DQUOTE] = ACTIONS(5511), - [anon_sym_uR_DQUOTE] = ACTIONS(5511), - [anon_sym_UR_DQUOTE] = ACTIONS(5511), - [anon_sym_u8R_DQUOTE] = ACTIONS(5511), - [sym_literal_suffix] = ACTIONS(5509), - }, - [STATE(2304)] = { - [sym_identifier] = ACTIONS(5709), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5711), - [anon_sym_COMMA] = ACTIONS(5711), - [anon_sym_RPAREN] = ACTIONS(5711), - [aux_sym_preproc_if_token2] = ACTIONS(5711), - [aux_sym_preproc_else_token1] = ACTIONS(5711), - [aux_sym_preproc_elif_token1] = ACTIONS(5709), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5711), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5711), - [anon_sym_LPAREN2] = ACTIONS(5711), - [anon_sym_DASH] = ACTIONS(5709), - [anon_sym_PLUS] = ACTIONS(5709), - [anon_sym_STAR] = ACTIONS(5709), - [anon_sym_SLASH] = ACTIONS(5709), - [anon_sym_PERCENT] = ACTIONS(5709), - [anon_sym_PIPE_PIPE] = ACTIONS(5711), - [anon_sym_AMP_AMP] = ACTIONS(5711), - [anon_sym_PIPE] = ACTIONS(5709), - [anon_sym_CARET] = ACTIONS(5709), - [anon_sym_AMP] = ACTIONS(5709), - [anon_sym_EQ_EQ] = ACTIONS(5711), - [anon_sym_BANG_EQ] = ACTIONS(5711), - [anon_sym_GT] = ACTIONS(5709), - [anon_sym_GT_EQ] = ACTIONS(5711), - [anon_sym_LT_EQ] = ACTIONS(5709), - [anon_sym_LT] = ACTIONS(5709), - [anon_sym_LT_LT] = ACTIONS(5709), - [anon_sym_GT_GT] = ACTIONS(5709), - [anon_sym_SEMI] = ACTIONS(5711), - [anon_sym___attribute__] = ACTIONS(5709), - [anon_sym___attribute] = ACTIONS(5709), - [anon_sym_COLON] = ACTIONS(5711), - [anon_sym_LBRACE] = ACTIONS(5711), - [anon_sym_RBRACE] = ACTIONS(5711), - [anon_sym_LBRACK] = ACTIONS(5711), - [anon_sym_RBRACK] = ACTIONS(5711), - [anon_sym_EQ] = ACTIONS(5709), - [anon_sym_QMARK] = ACTIONS(5711), - [anon_sym_STAR_EQ] = ACTIONS(5711), - [anon_sym_SLASH_EQ] = ACTIONS(5711), - [anon_sym_PERCENT_EQ] = ACTIONS(5711), - [anon_sym_PLUS_EQ] = ACTIONS(5711), - [anon_sym_DASH_EQ] = ACTIONS(5711), - [anon_sym_LT_LT_EQ] = ACTIONS(5711), - [anon_sym_GT_GT_EQ] = ACTIONS(5711), - [anon_sym_AMP_EQ] = ACTIONS(5711), - [anon_sym_CARET_EQ] = ACTIONS(5711), - [anon_sym_PIPE_EQ] = ACTIONS(5711), - [anon_sym_and_eq] = ACTIONS(5709), - [anon_sym_or_eq] = ACTIONS(5709), - [anon_sym_xor_eq] = ACTIONS(5709), - [anon_sym_LT_EQ_GT] = ACTIONS(5711), - [anon_sym_or] = ACTIONS(5709), - [anon_sym_and] = ACTIONS(5709), - [anon_sym_bitor] = ACTIONS(5709), - [anon_sym_xor] = ACTIONS(5709), - [anon_sym_bitand] = ACTIONS(5709), - [anon_sym_not_eq] = ACTIONS(5709), - [anon_sym_DASH_DASH] = ACTIONS(5711), - [anon_sym_PLUS_PLUS] = ACTIONS(5711), - [anon_sym_DOT] = ACTIONS(5709), - [anon_sym_DOT_STAR] = ACTIONS(5711), - [anon_sym_DASH_GT] = ACTIONS(5711), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5709), - [anon_sym_decltype] = ACTIONS(5709), - }, - [STATE(2305)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6216), - [anon_sym_COMMA] = ACTIONS(6281), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_RBRACK] = ACTIONS(6283), - [anon_sym_EQ] = ACTIONS(6226), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(6111), - [anon_sym_SLASH_EQ] = ACTIONS(6111), - [anon_sym_PERCENT_EQ] = ACTIONS(6111), - [anon_sym_PLUS_EQ] = ACTIONS(6111), - [anon_sym_DASH_EQ] = ACTIONS(6111), - [anon_sym_LT_LT_EQ] = ACTIONS(6111), - [anon_sym_GT_GT_EQ] = ACTIONS(6111), - [anon_sym_AMP_EQ] = ACTIONS(6111), - [anon_sym_CARET_EQ] = ACTIONS(6111), - [anon_sym_PIPE_EQ] = ACTIONS(6111), - [anon_sym_and_eq] = ACTIONS(6111), - [anon_sym_or_eq] = ACTIONS(6111), - [anon_sym_xor_eq] = ACTIONS(6111), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), - [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(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - }, - [STATE(2306)] = { - [sym_identifier] = ACTIONS(5521), - [anon_sym_LPAREN2] = ACTIONS(5523), - [anon_sym_TILDE] = ACTIONS(5523), - [anon_sym_STAR] = ACTIONS(5523), - [anon_sym_PIPE_PIPE] = ACTIONS(5523), - [anon_sym_AMP_AMP] = ACTIONS(5523), - [anon_sym_AMP] = ACTIONS(5521), - [anon_sym___extension__] = ACTIONS(5521), - [anon_sym_virtual] = ACTIONS(5521), - [anon_sym_extern] = ACTIONS(5521), - [anon_sym___attribute__] = ACTIONS(5521), - [anon_sym___attribute] = ACTIONS(5521), - [anon_sym_using] = ACTIONS(5521), - [anon_sym_COLON_COLON] = ACTIONS(5523), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5523), - [anon_sym___declspec] = ACTIONS(5521), - [anon_sym___based] = ACTIONS(5521), - [anon_sym___cdecl] = ACTIONS(5521), - [anon_sym___clrcall] = ACTIONS(5521), - [anon_sym___stdcall] = ACTIONS(5521), - [anon_sym___fastcall] = ACTIONS(5521), - [anon_sym___thiscall] = ACTIONS(5521), - [anon_sym___vectorcall] = ACTIONS(5521), - [anon_sym_signed] = ACTIONS(5521), - [anon_sym_unsigned] = ACTIONS(5521), - [anon_sym_long] = ACTIONS(5521), - [anon_sym_short] = ACTIONS(5521), - [anon_sym_LBRACK] = ACTIONS(5521), - [anon_sym_static] = ACTIONS(5521), - [anon_sym_register] = ACTIONS(5521), - [anon_sym_inline] = ACTIONS(5521), - [anon_sym___inline] = ACTIONS(5521), - [anon_sym___inline__] = ACTIONS(5521), - [anon_sym___forceinline] = ACTIONS(5521), - [anon_sym_thread_local] = ACTIONS(5521), - [anon_sym___thread] = ACTIONS(5521), - [anon_sym_const] = ACTIONS(5521), - [anon_sym_constexpr] = ACTIONS(5521), - [anon_sym_volatile] = ACTIONS(5521), - [anon_sym_restrict] = ACTIONS(5521), - [anon_sym___restrict__] = ACTIONS(5521), - [anon_sym__Atomic] = ACTIONS(5521), - [anon_sym__Noreturn] = ACTIONS(5521), - [anon_sym_noreturn] = ACTIONS(5521), - [anon_sym__Nonnull] = ACTIONS(5521), - [anon_sym_mutable] = ACTIONS(5521), - [anon_sym_constinit] = ACTIONS(5521), - [anon_sym_consteval] = ACTIONS(5521), - [anon_sym_alignas] = ACTIONS(5521), - [anon_sym__Alignas] = ACTIONS(5521), - [sym_primitive_type] = ACTIONS(5521), - [anon_sym_enum] = ACTIONS(5521), - [anon_sym_class] = ACTIONS(5521), - [anon_sym_struct] = ACTIONS(5521), - [anon_sym_union] = ACTIONS(5521), - [anon_sym_or] = ACTIONS(5521), - [anon_sym_and] = ACTIONS(5521), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5521), - [anon_sym_decltype] = ACTIONS(5521), - [anon_sym_explicit] = ACTIONS(5521), - [anon_sym_typename] = ACTIONS(5521), - [anon_sym_template] = ACTIONS(5521), - [anon_sym_operator] = ACTIONS(5521), - [anon_sym_friend] = ACTIONS(5521), - [anon_sym_concept] = ACTIONS(5521), - }, - [STATE(2307)] = { - [sym_string_literal] = STATE(2313), - [sym_raw_string_literal] = STATE(2313), - [aux_sym_concatenated_string_repeat1] = STATE(2313), - [sym_identifier] = ACTIONS(6286), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5429), - [anon_sym_COMMA] = ACTIONS(5429), - [anon_sym_LPAREN2] = ACTIONS(5429), - [anon_sym_DASH] = ACTIONS(5431), - [anon_sym_PLUS] = ACTIONS(5431), - [anon_sym_STAR] = ACTIONS(5431), - [anon_sym_SLASH] = ACTIONS(5431), - [anon_sym_PERCENT] = ACTIONS(5431), - [anon_sym_PIPE_PIPE] = ACTIONS(5429), - [anon_sym_AMP_AMP] = ACTIONS(5429), - [anon_sym_PIPE] = ACTIONS(5431), - [anon_sym_CARET] = ACTIONS(5431), - [anon_sym_AMP] = ACTIONS(5431), - [anon_sym_EQ_EQ] = ACTIONS(5429), - [anon_sym_BANG_EQ] = ACTIONS(5429), - [anon_sym_GT] = ACTIONS(5431), - [anon_sym_GT_EQ] = ACTIONS(5431), - [anon_sym_LT_EQ] = ACTIONS(5431), - [anon_sym_LT] = ACTIONS(5431), - [anon_sym_LT_LT] = ACTIONS(5431), - [anon_sym_GT_GT] = ACTIONS(5431), - [anon_sym_LBRACK] = ACTIONS(5429), - [anon_sym_EQ] = ACTIONS(5431), - [anon_sym_QMARK] = ACTIONS(5429), - [anon_sym_STAR_EQ] = ACTIONS(5429), - [anon_sym_SLASH_EQ] = ACTIONS(5429), - [anon_sym_PERCENT_EQ] = ACTIONS(5429), - [anon_sym_PLUS_EQ] = ACTIONS(5429), - [anon_sym_DASH_EQ] = ACTIONS(5429), - [anon_sym_LT_LT_EQ] = ACTIONS(5429), - [anon_sym_GT_GT_EQ] = ACTIONS(5431), - [anon_sym_AMP_EQ] = ACTIONS(5429), - [anon_sym_CARET_EQ] = ACTIONS(5429), - [anon_sym_PIPE_EQ] = ACTIONS(5429), - [anon_sym_and_eq] = ACTIONS(5431), - [anon_sym_or_eq] = ACTIONS(5431), - [anon_sym_xor_eq] = ACTIONS(5431), - [anon_sym_LT_EQ_GT] = ACTIONS(5429), - [anon_sym_or] = ACTIONS(5431), - [anon_sym_and] = ACTIONS(5431), - [anon_sym_bitor] = ACTIONS(5431), - [anon_sym_xor] = ACTIONS(5431), - [anon_sym_bitand] = ACTIONS(5431), - [anon_sym_not_eq] = ACTIONS(5431), - [anon_sym_DASH_DASH] = ACTIONS(5429), - [anon_sym_PLUS_PLUS] = ACTIONS(5429), - [anon_sym_DOT] = ACTIONS(5431), - [anon_sym_DOT_STAR] = ACTIONS(5429), - [anon_sym_DASH_GT] = ACTIONS(5429), - [anon_sym_L_DQUOTE] = ACTIONS(6251), - [anon_sym_u_DQUOTE] = ACTIONS(6251), - [anon_sym_U_DQUOTE] = ACTIONS(6251), - [anon_sym_u8_DQUOTE] = ACTIONS(6251), - [anon_sym_DQUOTE] = ACTIONS(6251), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5429), - [anon_sym_R_DQUOTE] = ACTIONS(6253), - [anon_sym_LR_DQUOTE] = ACTIONS(6253), - [anon_sym_uR_DQUOTE] = ACTIONS(6253), - [anon_sym_UR_DQUOTE] = ACTIONS(6253), - [anon_sym_u8R_DQUOTE] = ACTIONS(6253), - [sym_literal_suffix] = ACTIONS(5431), - }, - [STATE(2308)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2263), - [sym_identifier] = ACTIONS(5931), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5929), - [anon_sym_COMMA] = ACTIONS(5929), - [aux_sym_preproc_if_token2] = ACTIONS(5929), - [aux_sym_preproc_else_token1] = ACTIONS(5929), - [aux_sym_preproc_elif_token1] = ACTIONS(5931), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5929), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5929), - [anon_sym_LPAREN2] = ACTIONS(5929), - [anon_sym_DASH] = ACTIONS(5931), - [anon_sym_PLUS] = ACTIONS(5931), - [anon_sym_STAR] = ACTIONS(5931), - [anon_sym_SLASH] = ACTIONS(5931), - [anon_sym_PERCENT] = ACTIONS(5931), - [anon_sym_PIPE_PIPE] = ACTIONS(5929), - [anon_sym_AMP_AMP] = ACTIONS(5929), - [anon_sym_PIPE] = ACTIONS(5931), - [anon_sym_CARET] = ACTIONS(5931), - [anon_sym_AMP] = ACTIONS(5931), - [anon_sym_EQ_EQ] = ACTIONS(5929), - [anon_sym_BANG_EQ] = ACTIONS(5929), - [anon_sym_GT] = ACTIONS(5931), - [anon_sym_GT_EQ] = ACTIONS(5929), - [anon_sym_LT_EQ] = ACTIONS(5931), - [anon_sym_LT] = ACTIONS(5931), - [anon_sym_LT_LT] = ACTIONS(5931), - [anon_sym_GT_GT] = ACTIONS(5931), - [anon_sym___attribute__] = ACTIONS(5931), - [anon_sym___attribute] = ACTIONS(5931), - [anon_sym_LBRACE] = ACTIONS(5929), - [anon_sym_signed] = ACTIONS(6246), - [anon_sym_unsigned] = ACTIONS(6246), - [anon_sym_long] = ACTIONS(6246), - [anon_sym_short] = ACTIONS(6246), - [anon_sym_LBRACK] = ACTIONS(5929), - [anon_sym_EQ] = ACTIONS(5931), - [anon_sym_QMARK] = ACTIONS(5929), - [anon_sym_STAR_EQ] = ACTIONS(5929), - [anon_sym_SLASH_EQ] = ACTIONS(5929), - [anon_sym_PERCENT_EQ] = ACTIONS(5929), - [anon_sym_PLUS_EQ] = ACTIONS(5929), - [anon_sym_DASH_EQ] = ACTIONS(5929), - [anon_sym_LT_LT_EQ] = ACTIONS(5929), - [anon_sym_GT_GT_EQ] = ACTIONS(5929), - [anon_sym_AMP_EQ] = ACTIONS(5929), - [anon_sym_CARET_EQ] = ACTIONS(5929), - [anon_sym_PIPE_EQ] = ACTIONS(5929), - [anon_sym_and_eq] = ACTIONS(5931), - [anon_sym_or_eq] = ACTIONS(5931), - [anon_sym_xor_eq] = ACTIONS(5931), - [anon_sym_LT_EQ_GT] = ACTIONS(5929), - [anon_sym_or] = ACTIONS(5931), - [anon_sym_and] = ACTIONS(5931), - [anon_sym_bitor] = ACTIONS(5931), - [anon_sym_xor] = ACTIONS(5931), - [anon_sym_bitand] = ACTIONS(5931), - [anon_sym_not_eq] = ACTIONS(5931), - [anon_sym_DASH_DASH] = ACTIONS(5929), - [anon_sym_PLUS_PLUS] = ACTIONS(5929), - [anon_sym_DOT] = ACTIONS(5931), - [anon_sym_DOT_STAR] = ACTIONS(5929), - [anon_sym_DASH_GT] = ACTIONS(5929), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5931), - [anon_sym_decltype] = ACTIONS(5931), - }, - [STATE(2309)] = { - [sym_attribute_declaration] = STATE(2345), - [aux_sym_attributed_declarator_repeat1] = STATE(2345), [sym_identifier] = ACTIONS(6288), [anon_sym_DOT_DOT_DOT] = ACTIONS(6290), [anon_sym_COMMA] = ACTIONS(6290), @@ -292731,10 +291747,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(6290), [anon_sym___attribute__] = ACTIONS(6288), [anon_sym___attribute] = ACTIONS(6288), - [anon_sym_COLON] = ACTIONS(6290), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6169), + [anon_sym_COLON] = ACTIONS(6288), + [anon_sym_COLON_COLON] = ACTIONS(5019), + [anon_sym_LBRACE] = ACTIONS(6290), [anon_sym_RBRACE] = ACTIONS(6290), - [anon_sym_LBRACK] = ACTIONS(6288), + [anon_sym_LBRACK] = ACTIONS(6290), [anon_sym_RBRACK] = ACTIONS(6290), [anon_sym_EQ] = ACTIONS(6288), [anon_sym_QMARK] = ACTIONS(6290), @@ -292765,1777 +291782,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(6290), [sym_comment] = ACTIONS(3), }, - [STATE(2310)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2263), - [sym_identifier] = ACTIONS(5935), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5933), - [anon_sym_COMMA] = ACTIONS(5933), - [aux_sym_preproc_if_token2] = ACTIONS(5933), - [aux_sym_preproc_else_token1] = ACTIONS(5933), - [aux_sym_preproc_elif_token1] = ACTIONS(5935), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5933), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5933), - [anon_sym_LPAREN2] = ACTIONS(5933), - [anon_sym_DASH] = ACTIONS(5935), - [anon_sym_PLUS] = ACTIONS(5935), - [anon_sym_STAR] = ACTIONS(5935), - [anon_sym_SLASH] = ACTIONS(5935), - [anon_sym_PERCENT] = ACTIONS(5935), - [anon_sym_PIPE_PIPE] = ACTIONS(5933), - [anon_sym_AMP_AMP] = ACTIONS(5933), - [anon_sym_PIPE] = ACTIONS(5935), - [anon_sym_CARET] = ACTIONS(5935), - [anon_sym_AMP] = ACTIONS(5935), - [anon_sym_EQ_EQ] = ACTIONS(5933), - [anon_sym_BANG_EQ] = ACTIONS(5933), - [anon_sym_GT] = ACTIONS(5935), - [anon_sym_GT_EQ] = ACTIONS(5933), - [anon_sym_LT_EQ] = ACTIONS(5935), - [anon_sym_LT] = ACTIONS(5935), - [anon_sym_LT_LT] = ACTIONS(5935), - [anon_sym_GT_GT] = ACTIONS(5935), - [anon_sym___attribute__] = ACTIONS(5935), - [anon_sym___attribute] = ACTIONS(5935), - [anon_sym_LBRACE] = ACTIONS(5933), - [anon_sym_signed] = ACTIONS(6246), - [anon_sym_unsigned] = ACTIONS(6246), - [anon_sym_long] = ACTIONS(6246), - [anon_sym_short] = ACTIONS(6246), - [anon_sym_LBRACK] = ACTIONS(5933), - [anon_sym_EQ] = ACTIONS(5935), - [anon_sym_QMARK] = ACTIONS(5933), - [anon_sym_STAR_EQ] = ACTIONS(5933), - [anon_sym_SLASH_EQ] = ACTIONS(5933), - [anon_sym_PERCENT_EQ] = ACTIONS(5933), - [anon_sym_PLUS_EQ] = ACTIONS(5933), - [anon_sym_DASH_EQ] = ACTIONS(5933), - [anon_sym_LT_LT_EQ] = ACTIONS(5933), - [anon_sym_GT_GT_EQ] = ACTIONS(5933), - [anon_sym_AMP_EQ] = ACTIONS(5933), - [anon_sym_CARET_EQ] = ACTIONS(5933), - [anon_sym_PIPE_EQ] = ACTIONS(5933), - [anon_sym_and_eq] = ACTIONS(5935), - [anon_sym_or_eq] = ACTIONS(5935), - [anon_sym_xor_eq] = ACTIONS(5935), - [anon_sym_LT_EQ_GT] = ACTIONS(5933), - [anon_sym_or] = ACTIONS(5935), - [anon_sym_and] = ACTIONS(5935), - [anon_sym_bitor] = ACTIONS(5935), - [anon_sym_xor] = ACTIONS(5935), - [anon_sym_bitand] = ACTIONS(5935), - [anon_sym_not_eq] = ACTIONS(5935), - [anon_sym_DASH_DASH] = ACTIONS(5933), - [anon_sym_PLUS_PLUS] = ACTIONS(5933), - [anon_sym_DOT] = ACTIONS(5935), - [anon_sym_DOT_STAR] = ACTIONS(5933), - [anon_sym_DASH_GT] = ACTIONS(5933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5935), - [anon_sym_decltype] = ACTIONS(5935), - }, - [STATE(2311)] = { - [sym_identifier] = ACTIONS(5693), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5695), - [anon_sym_COMMA] = ACTIONS(5695), - [anon_sym_RPAREN] = ACTIONS(5695), - [aux_sym_preproc_if_token2] = ACTIONS(5695), - [aux_sym_preproc_else_token1] = ACTIONS(5695), - [aux_sym_preproc_elif_token1] = ACTIONS(5693), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5695), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5695), - [anon_sym_LPAREN2] = ACTIONS(5695), - [anon_sym_DASH] = ACTIONS(5693), - [anon_sym_PLUS] = ACTIONS(5693), - [anon_sym_STAR] = ACTIONS(5693), - [anon_sym_SLASH] = ACTIONS(5693), - [anon_sym_PERCENT] = ACTIONS(5693), - [anon_sym_PIPE_PIPE] = ACTIONS(5695), - [anon_sym_AMP_AMP] = ACTIONS(5695), - [anon_sym_PIPE] = ACTIONS(5693), - [anon_sym_CARET] = ACTIONS(5693), - [anon_sym_AMP] = ACTIONS(5693), - [anon_sym_EQ_EQ] = ACTIONS(5695), - [anon_sym_BANG_EQ] = ACTIONS(5695), - [anon_sym_GT] = ACTIONS(5693), - [anon_sym_GT_EQ] = ACTIONS(5695), - [anon_sym_LT_EQ] = ACTIONS(5693), - [anon_sym_LT] = ACTIONS(5693), - [anon_sym_LT_LT] = ACTIONS(5693), - [anon_sym_GT_GT] = ACTIONS(5693), - [anon_sym_SEMI] = ACTIONS(5695), - [anon_sym___attribute__] = ACTIONS(5693), - [anon_sym___attribute] = ACTIONS(5693), - [anon_sym_COLON] = ACTIONS(5695), - [anon_sym_LBRACE] = ACTIONS(5695), - [anon_sym_RBRACE] = ACTIONS(5695), - [anon_sym_LBRACK] = ACTIONS(5695), - [anon_sym_RBRACK] = ACTIONS(5695), - [anon_sym_EQ] = ACTIONS(5693), - [anon_sym_QMARK] = ACTIONS(5695), - [anon_sym_STAR_EQ] = ACTIONS(5695), - [anon_sym_SLASH_EQ] = ACTIONS(5695), - [anon_sym_PERCENT_EQ] = ACTIONS(5695), - [anon_sym_PLUS_EQ] = ACTIONS(5695), - [anon_sym_DASH_EQ] = ACTIONS(5695), - [anon_sym_LT_LT_EQ] = ACTIONS(5695), - [anon_sym_GT_GT_EQ] = ACTIONS(5695), - [anon_sym_AMP_EQ] = ACTIONS(5695), - [anon_sym_CARET_EQ] = ACTIONS(5695), - [anon_sym_PIPE_EQ] = ACTIONS(5695), - [anon_sym_and_eq] = ACTIONS(5693), - [anon_sym_or_eq] = ACTIONS(5693), - [anon_sym_xor_eq] = ACTIONS(5693), - [anon_sym_LT_EQ_GT] = ACTIONS(5695), - [anon_sym_or] = ACTIONS(5693), - [anon_sym_and] = ACTIONS(5693), - [anon_sym_bitor] = ACTIONS(5693), - [anon_sym_xor] = ACTIONS(5693), - [anon_sym_bitand] = ACTIONS(5693), - [anon_sym_not_eq] = ACTIONS(5693), - [anon_sym_DASH_DASH] = ACTIONS(5695), - [anon_sym_PLUS_PLUS] = ACTIONS(5695), - [anon_sym_DOT] = ACTIONS(5693), - [anon_sym_DOT_STAR] = ACTIONS(5695), - [anon_sym_DASH_GT] = ACTIONS(5695), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5693), - [anon_sym_decltype] = ACTIONS(5693), - }, - [STATE(2312)] = { - [sym_identifier] = ACTIONS(5723), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5725), - [anon_sym_COMMA] = ACTIONS(5725), - [anon_sym_RPAREN] = ACTIONS(5725), - [aux_sym_preproc_if_token2] = ACTIONS(5725), - [aux_sym_preproc_else_token1] = ACTIONS(5725), - [aux_sym_preproc_elif_token1] = ACTIONS(5723), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5725), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5725), - [anon_sym_LPAREN2] = ACTIONS(5725), - [anon_sym_DASH] = ACTIONS(5723), - [anon_sym_PLUS] = ACTIONS(5723), - [anon_sym_STAR] = ACTIONS(5723), - [anon_sym_SLASH] = ACTIONS(5723), - [anon_sym_PERCENT] = ACTIONS(5723), - [anon_sym_PIPE_PIPE] = ACTIONS(5725), - [anon_sym_AMP_AMP] = ACTIONS(5725), - [anon_sym_PIPE] = ACTIONS(5723), - [anon_sym_CARET] = ACTIONS(5723), - [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(5723), - [anon_sym_GT_GT] = ACTIONS(5723), - [anon_sym_SEMI] = ACTIONS(5725), - [anon_sym___attribute__] = ACTIONS(5723), - [anon_sym___attribute] = ACTIONS(5723), - [anon_sym_COLON] = ACTIONS(5725), - [anon_sym_LBRACE] = ACTIONS(5725), - [anon_sym_RBRACE] = ACTIONS(5725), - [anon_sym_LBRACK] = ACTIONS(5725), - [anon_sym_RBRACK] = ACTIONS(5725), - [anon_sym_EQ] = ACTIONS(5723), - [anon_sym_QMARK] = ACTIONS(5725), - [anon_sym_STAR_EQ] = ACTIONS(5725), - [anon_sym_SLASH_EQ] = ACTIONS(5725), - [anon_sym_PERCENT_EQ] = ACTIONS(5725), - [anon_sym_PLUS_EQ] = ACTIONS(5725), - [anon_sym_DASH_EQ] = ACTIONS(5725), - [anon_sym_LT_LT_EQ] = ACTIONS(5725), - [anon_sym_GT_GT_EQ] = ACTIONS(5725), - [anon_sym_AMP_EQ] = ACTIONS(5725), - [anon_sym_CARET_EQ] = ACTIONS(5725), - [anon_sym_PIPE_EQ] = ACTIONS(5725), - [anon_sym_and_eq] = ACTIONS(5723), - [anon_sym_or_eq] = ACTIONS(5723), - [anon_sym_xor_eq] = ACTIONS(5723), - [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), - [sym_auto] = ACTIONS(5723), - [anon_sym_decltype] = ACTIONS(5723), - }, - [STATE(2313)] = { - [sym_string_literal] = STATE(2316), - [sym_raw_string_literal] = STATE(2316), - [aux_sym_concatenated_string_repeat1] = STATE(2316), + [STATE(2295)] = { + [sym_template_argument_list] = STATE(2294), [sym_identifier] = ACTIONS(6292), - [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(6251), - [anon_sym_u_DQUOTE] = ACTIONS(6251), - [anon_sym_U_DQUOTE] = ACTIONS(6251), - [anon_sym_u8_DQUOTE] = ACTIONS(6251), - [anon_sym_DQUOTE] = ACTIONS(6251), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5419), - [anon_sym_R_DQUOTE] = ACTIONS(6253), - [anon_sym_LR_DQUOTE] = ACTIONS(6253), - [anon_sym_uR_DQUOTE] = ACTIONS(6253), - [anon_sym_UR_DQUOTE] = ACTIONS(6253), - [anon_sym_u8R_DQUOTE] = ACTIONS(6253), - [sym_literal_suffix] = ACTIONS(5421), - }, - [STATE(2314)] = { - [sym_template_argument_list] = STATE(2395), - [sym_identifier] = ACTIONS(4924), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4917), - [anon_sym_COMMA] = ACTIONS(4917), - [anon_sym_RPAREN] = ACTIONS(4917), - [aux_sym_preproc_if_token2] = ACTIONS(4917), - [aux_sym_preproc_else_token1] = ACTIONS(4917), - [aux_sym_preproc_elif_token1] = ACTIONS(4924), - [aux_sym_preproc_elifdef_token1] = ACTIONS(4917), - [aux_sym_preproc_elifdef_token2] = ACTIONS(4917), - [anon_sym_LPAREN2] = ACTIONS(4917), - [anon_sym_DASH] = ACTIONS(4924), - [anon_sym_PLUS] = ACTIONS(4924), - [anon_sym_STAR] = ACTIONS(4924), - [anon_sym_SLASH] = ACTIONS(4924), - [anon_sym_PERCENT] = ACTIONS(4924), - [anon_sym_PIPE_PIPE] = ACTIONS(4917), - [anon_sym_AMP_AMP] = ACTIONS(4917), - [anon_sym_PIPE] = ACTIONS(4924), - [anon_sym_CARET] = ACTIONS(4924), - [anon_sym_AMP] = ACTIONS(4924), - [anon_sym_EQ_EQ] = ACTIONS(4917), - [anon_sym_BANG_EQ] = ACTIONS(4917), - [anon_sym_GT] = ACTIONS(4924), - [anon_sym_GT_EQ] = ACTIONS(4917), - [anon_sym_LT_EQ] = ACTIONS(4924), - [anon_sym_LT] = ACTIONS(5843), - [anon_sym_LT_LT] = ACTIONS(4924), - [anon_sym_GT_GT] = ACTIONS(4924), - [anon_sym_SEMI] = ACTIONS(4917), - [anon_sym___attribute__] = ACTIONS(4924), - [anon_sym___attribute] = ACTIONS(4924), - [anon_sym_COLON] = ACTIONS(4924), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4922), - [anon_sym_RBRACE] = ACTIONS(4917), - [anon_sym_LBRACK] = ACTIONS(4917), - [anon_sym_RBRACK] = ACTIONS(4917), - [anon_sym_EQ] = ACTIONS(4924), - [anon_sym_QMARK] = ACTIONS(4917), - [anon_sym_STAR_EQ] = ACTIONS(4917), - [anon_sym_SLASH_EQ] = ACTIONS(4917), - [anon_sym_PERCENT_EQ] = ACTIONS(4917), - [anon_sym_PLUS_EQ] = ACTIONS(4917), - [anon_sym_DASH_EQ] = ACTIONS(4917), - [anon_sym_LT_LT_EQ] = ACTIONS(4917), - [anon_sym_GT_GT_EQ] = ACTIONS(4917), - [anon_sym_AMP_EQ] = ACTIONS(4917), - [anon_sym_CARET_EQ] = ACTIONS(4917), - [anon_sym_PIPE_EQ] = ACTIONS(4917), - [anon_sym_and_eq] = ACTIONS(4924), - [anon_sym_or_eq] = ACTIONS(4924), - [anon_sym_xor_eq] = ACTIONS(4924), - [anon_sym_LT_EQ_GT] = ACTIONS(4917), - [anon_sym_or] = ACTIONS(4924), - [anon_sym_and] = ACTIONS(4924), - [anon_sym_bitor] = ACTIONS(4924), - [anon_sym_xor] = ACTIONS(4924), - [anon_sym_bitand] = ACTIONS(4924), - [anon_sym_not_eq] = ACTIONS(4924), - [anon_sym_DASH_DASH] = ACTIONS(4917), - [anon_sym_PLUS_PLUS] = ACTIONS(4917), - [anon_sym_DOT] = ACTIONS(4924), - [anon_sym_DOT_STAR] = ACTIONS(4917), - [anon_sym_DASH_GT] = ACTIONS(4917), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6294), + [anon_sym_COMMA] = ACTIONS(6294), + [anon_sym_RPAREN] = ACTIONS(6294), + [aux_sym_preproc_if_token2] = ACTIONS(6294), + [aux_sym_preproc_else_token1] = ACTIONS(6294), + [aux_sym_preproc_elif_token1] = ACTIONS(6292), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6294), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6294), + [anon_sym_LPAREN2] = ACTIONS(6294), + [anon_sym_DASH] = ACTIONS(6292), + [anon_sym_PLUS] = ACTIONS(6292), + [anon_sym_STAR] = ACTIONS(6292), + [anon_sym_SLASH] = ACTIONS(6292), + [anon_sym_PERCENT] = ACTIONS(6292), + [anon_sym_PIPE_PIPE] = ACTIONS(6294), + [anon_sym_AMP_AMP] = ACTIONS(6294), + [anon_sym_PIPE] = ACTIONS(6292), + [anon_sym_CARET] = ACTIONS(6292), + [anon_sym_AMP] = ACTIONS(6292), + [anon_sym_EQ_EQ] = ACTIONS(6294), + [anon_sym_BANG_EQ] = ACTIONS(6294), + [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_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_RBRACE] = ACTIONS(6294), + [anon_sym_LBRACK] = ACTIONS(6294), + [anon_sym_RBRACK] = ACTIONS(6294), + [anon_sym_EQ] = ACTIONS(6292), + [anon_sym_QMARK] = ACTIONS(6294), + [anon_sym_STAR_EQ] = ACTIONS(6294), + [anon_sym_SLASH_EQ] = ACTIONS(6294), + [anon_sym_PERCENT_EQ] = ACTIONS(6294), + [anon_sym_PLUS_EQ] = ACTIONS(6294), + [anon_sym_DASH_EQ] = ACTIONS(6294), + [anon_sym_LT_LT_EQ] = ACTIONS(6294), + [anon_sym_GT_GT_EQ] = ACTIONS(6294), + [anon_sym_AMP_EQ] = ACTIONS(6294), + [anon_sym_CARET_EQ] = ACTIONS(6294), + [anon_sym_PIPE_EQ] = ACTIONS(6294), + [anon_sym_and_eq] = ACTIONS(6292), + [anon_sym_or_eq] = ACTIONS(6292), + [anon_sym_xor_eq] = ACTIONS(6292), + [anon_sym_LT_EQ_GT] = ACTIONS(6294), + [anon_sym_or] = ACTIONS(6292), + [anon_sym_and] = ACTIONS(6292), + [anon_sym_bitor] = ACTIONS(6292), + [anon_sym_xor] = ACTIONS(6292), + [anon_sym_bitand] = ACTIONS(6292), + [anon_sym_not_eq] = ACTIONS(6292), + [anon_sym_DASH_DASH] = ACTIONS(6294), + [anon_sym_PLUS_PLUS] = ACTIONS(6294), + [anon_sym_DOT] = ACTIONS(6292), + [anon_sym_DOT_STAR] = ACTIONS(6294), + [anon_sym_DASH_GT] = ACTIONS(6294), [sym_comment] = ACTIONS(3), }, - [STATE(2315)] = { - [anon_sym_DOT_DOT_DOT] = ACTIONS(5631), - [anon_sym_COMMA] = ACTIONS(5631), - [anon_sym_RPAREN] = ACTIONS(5631), - [anon_sym_LPAREN2] = ACTIONS(5631), - [anon_sym_DASH] = ACTIONS(5629), - [anon_sym_PLUS] = ACTIONS(5629), - [anon_sym_STAR] = ACTIONS(5629), - [anon_sym_SLASH] = ACTIONS(5629), - [anon_sym_PERCENT] = ACTIONS(5629), - [anon_sym_PIPE_PIPE] = ACTIONS(5631), - [anon_sym_AMP_AMP] = ACTIONS(5631), - [anon_sym_PIPE] = ACTIONS(5629), - [anon_sym_CARET] = ACTIONS(5629), - [anon_sym_AMP] = ACTIONS(5629), - [anon_sym_EQ_EQ] = ACTIONS(5631), - [anon_sym_BANG_EQ] = ACTIONS(5631), - [anon_sym_GT] = ACTIONS(5629), - [anon_sym_GT_EQ] = ACTIONS(5631), - [anon_sym_LT_EQ] = ACTIONS(5629), - [anon_sym_LT] = ACTIONS(5629), - [anon_sym_LT_LT] = ACTIONS(5629), - [anon_sym_GT_GT] = ACTIONS(5629), - [anon_sym_SEMI] = ACTIONS(5631), - [anon_sym_COLON] = ACTIONS(5631), - [anon_sym_RBRACE] = ACTIONS(5631), - [anon_sym_LBRACK] = ACTIONS(5631), - [anon_sym_RBRACK] = ACTIONS(5631), - [anon_sym_EQ] = ACTIONS(5629), - [anon_sym_QMARK] = ACTIONS(5631), - [anon_sym_STAR_EQ] = ACTIONS(5631), - [anon_sym_SLASH_EQ] = ACTIONS(5631), - [anon_sym_PERCENT_EQ] = ACTIONS(5631), - [anon_sym_PLUS_EQ] = ACTIONS(5631), - [anon_sym_DASH_EQ] = ACTIONS(5631), - [anon_sym_LT_LT_EQ] = ACTIONS(5631), - [anon_sym_GT_GT_EQ] = ACTIONS(5631), - [anon_sym_AMP_EQ] = ACTIONS(5631), - [anon_sym_CARET_EQ] = ACTIONS(5631), - [anon_sym_PIPE_EQ] = ACTIONS(5631), - [anon_sym_and_eq] = ACTIONS(5629), - [anon_sym_or_eq] = ACTIONS(5629), - [anon_sym_xor_eq] = ACTIONS(5629), - [anon_sym_LT_EQ_GT] = ACTIONS(5631), - [anon_sym_or] = ACTIONS(5629), - [anon_sym_and] = ACTIONS(5629), - [anon_sym_bitor] = ACTIONS(5629), - [anon_sym_xor] = ACTIONS(5629), - [anon_sym_bitand] = ACTIONS(5629), - [anon_sym_not_eq] = ACTIONS(5629), - [anon_sym_DASH_DASH] = ACTIONS(5631), - [anon_sym_PLUS_PLUS] = ACTIONS(5631), - [anon_sym_DOT] = ACTIONS(5629), - [anon_sym_DOT_STAR] = ACTIONS(5631), - [anon_sym_DASH_GT] = ACTIONS(5631), - [anon_sym_L_DQUOTE] = ACTIONS(5631), - [anon_sym_u_DQUOTE] = ACTIONS(5631), - [anon_sym_U_DQUOTE] = ACTIONS(5631), - [anon_sym_u8_DQUOTE] = ACTIONS(5631), - [anon_sym_DQUOTE] = ACTIONS(5631), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5631), - [anon_sym_LR_DQUOTE] = ACTIONS(5631), - [anon_sym_uR_DQUOTE] = ACTIONS(5631), - [anon_sym_UR_DQUOTE] = ACTIONS(5631), - [anon_sym_u8R_DQUOTE] = ACTIONS(5631), - [sym_literal_suffix] = ACTIONS(5629), - }, - [STATE(2316)] = { - [sym_string_literal] = STATE(2316), - [sym_raw_string_literal] = STATE(2316), - [aux_sym_concatenated_string_repeat1] = STATE(2316), - [sym_identifier] = ACTIONS(6294), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5401), - [anon_sym_COMMA] = ACTIONS(5401), - [anon_sym_LPAREN2] = ACTIONS(5401), - [anon_sym_DASH] = ACTIONS(5403), - [anon_sym_PLUS] = ACTIONS(5403), - [anon_sym_STAR] = ACTIONS(5403), - [anon_sym_SLASH] = ACTIONS(5403), - [anon_sym_PERCENT] = ACTIONS(5403), - [anon_sym_PIPE_PIPE] = ACTIONS(5401), - [anon_sym_AMP_AMP] = ACTIONS(5401), - [anon_sym_PIPE] = ACTIONS(5403), - [anon_sym_CARET] = ACTIONS(5403), - [anon_sym_AMP] = ACTIONS(5403), - [anon_sym_EQ_EQ] = ACTIONS(5401), - [anon_sym_BANG_EQ] = ACTIONS(5401), - [anon_sym_GT] = ACTIONS(5403), - [anon_sym_GT_EQ] = ACTIONS(5403), - [anon_sym_LT_EQ] = ACTIONS(5403), - [anon_sym_LT] = ACTIONS(5403), - [anon_sym_LT_LT] = ACTIONS(5403), - [anon_sym_GT_GT] = ACTIONS(5403), - [anon_sym_LBRACK] = ACTIONS(5401), - [anon_sym_EQ] = ACTIONS(5403), - [anon_sym_QMARK] = ACTIONS(5401), - [anon_sym_STAR_EQ] = ACTIONS(5401), - [anon_sym_SLASH_EQ] = ACTIONS(5401), - [anon_sym_PERCENT_EQ] = ACTIONS(5401), - [anon_sym_PLUS_EQ] = ACTIONS(5401), - [anon_sym_DASH_EQ] = ACTIONS(5401), - [anon_sym_LT_LT_EQ] = ACTIONS(5401), - [anon_sym_GT_GT_EQ] = ACTIONS(5403), - [anon_sym_AMP_EQ] = ACTIONS(5401), - [anon_sym_CARET_EQ] = ACTIONS(5401), - [anon_sym_PIPE_EQ] = ACTIONS(5401), - [anon_sym_and_eq] = ACTIONS(5403), - [anon_sym_or_eq] = ACTIONS(5403), - [anon_sym_xor_eq] = ACTIONS(5403), - [anon_sym_LT_EQ_GT] = ACTIONS(5401), - [anon_sym_or] = ACTIONS(5403), - [anon_sym_and] = ACTIONS(5403), - [anon_sym_bitor] = ACTIONS(5403), - [anon_sym_xor] = ACTIONS(5403), - [anon_sym_bitand] = ACTIONS(5403), - [anon_sym_not_eq] = ACTIONS(5403), - [anon_sym_DASH_DASH] = ACTIONS(5401), - [anon_sym_PLUS_PLUS] = ACTIONS(5401), - [anon_sym_DOT] = ACTIONS(5403), - [anon_sym_DOT_STAR] = ACTIONS(5401), - [anon_sym_DASH_GT] = ACTIONS(5401), - [anon_sym_L_DQUOTE] = ACTIONS(6297), - [anon_sym_u_DQUOTE] = ACTIONS(6297), - [anon_sym_U_DQUOTE] = ACTIONS(6297), - [anon_sym_u8_DQUOTE] = ACTIONS(6297), - [anon_sym_DQUOTE] = ACTIONS(6297), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(5401), - [anon_sym_R_DQUOTE] = ACTIONS(6300), - [anon_sym_LR_DQUOTE] = ACTIONS(6300), - [anon_sym_uR_DQUOTE] = ACTIONS(6300), - [anon_sym_UR_DQUOTE] = ACTIONS(6300), - [anon_sym_u8R_DQUOTE] = ACTIONS(6300), - [sym_literal_suffix] = ACTIONS(5403), - }, - [STATE(2317)] = { - [sym_identifier] = ACTIONS(5823), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5825), - [anon_sym_COMMA] = ACTIONS(5825), - [anon_sym_RPAREN] = ACTIONS(5825), - [aux_sym_preproc_if_token2] = ACTIONS(5825), - [aux_sym_preproc_else_token1] = ACTIONS(5825), - [aux_sym_preproc_elif_token1] = ACTIONS(5823), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5825), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5825), - [anon_sym_LPAREN2] = ACTIONS(5825), - [anon_sym_DASH] = ACTIONS(5823), - [anon_sym_PLUS] = ACTIONS(5823), - [anon_sym_STAR] = ACTIONS(5823), - [anon_sym_SLASH] = ACTIONS(5823), - [anon_sym_PERCENT] = ACTIONS(5823), - [anon_sym_PIPE_PIPE] = ACTIONS(5825), - [anon_sym_AMP_AMP] = ACTIONS(5825), - [anon_sym_PIPE] = ACTIONS(5823), - [anon_sym_CARET] = ACTIONS(5823), - [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(5823), - [anon_sym_GT_GT] = ACTIONS(5823), - [anon_sym_SEMI] = ACTIONS(5825), - [anon_sym___attribute__] = ACTIONS(5823), - [anon_sym___attribute] = ACTIONS(5823), - [anon_sym_COLON] = ACTIONS(5825), - [anon_sym_LBRACE] = ACTIONS(5825), - [anon_sym_RBRACE] = ACTIONS(5825), - [anon_sym_LBRACK] = ACTIONS(5825), - [anon_sym_RBRACK] = ACTIONS(5825), - [anon_sym_EQ] = ACTIONS(5823), - [anon_sym_QMARK] = ACTIONS(5825), - [anon_sym_STAR_EQ] = ACTIONS(5825), - [anon_sym_SLASH_EQ] = ACTIONS(5825), - [anon_sym_PERCENT_EQ] = ACTIONS(5825), - [anon_sym_PLUS_EQ] = ACTIONS(5825), - [anon_sym_DASH_EQ] = ACTIONS(5825), - [anon_sym_LT_LT_EQ] = ACTIONS(5825), - [anon_sym_GT_GT_EQ] = ACTIONS(5825), - [anon_sym_AMP_EQ] = ACTIONS(5825), - [anon_sym_CARET_EQ] = ACTIONS(5825), - [anon_sym_PIPE_EQ] = ACTIONS(5825), - [anon_sym_and_eq] = ACTIONS(5823), - [anon_sym_or_eq] = ACTIONS(5823), - [anon_sym_xor_eq] = ACTIONS(5823), - [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), - [sym_auto] = ACTIONS(5823), - [anon_sym_decltype] = ACTIONS(5823), - }, - [STATE(2318)] = { - [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_LBRACE] = ACTIONS(5829), - [anon_sym_RBRACE] = ACTIONS(5829), - [anon_sym_LBRACK] = ACTIONS(5829), - [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_DOT] = ACTIONS(5827), - [anon_sym_DOT_STAR] = ACTIONS(5829), - [anon_sym_DASH_GT] = ACTIONS(5829), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5827), - [anon_sym_decltype] = ACTIONS(5827), - }, - [STATE(2319)] = { - [sym_identifier] = ACTIONS(5831), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5833), - [anon_sym_COMMA] = ACTIONS(5833), - [anon_sym_RPAREN] = ACTIONS(5833), - [aux_sym_preproc_if_token2] = ACTIONS(5833), - [aux_sym_preproc_else_token1] = ACTIONS(5833), - [aux_sym_preproc_elif_token1] = ACTIONS(5831), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5833), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5833), - [anon_sym_LPAREN2] = ACTIONS(5833), - [anon_sym_DASH] = ACTIONS(5831), - [anon_sym_PLUS] = ACTIONS(5831), - [anon_sym_STAR] = ACTIONS(5831), - [anon_sym_SLASH] = ACTIONS(5831), - [anon_sym_PERCENT] = ACTIONS(5831), - [anon_sym_PIPE_PIPE] = ACTIONS(5833), - [anon_sym_AMP_AMP] = ACTIONS(5833), - [anon_sym_PIPE] = ACTIONS(5831), - [anon_sym_CARET] = ACTIONS(5831), - [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(5831), - [anon_sym_GT_GT] = ACTIONS(5831), - [anon_sym_SEMI] = ACTIONS(5833), - [anon_sym___attribute__] = ACTIONS(5831), - [anon_sym___attribute] = ACTIONS(5831), - [anon_sym_COLON] = ACTIONS(5833), - [anon_sym_LBRACE] = ACTIONS(5833), - [anon_sym_RBRACE] = ACTIONS(5833), - [anon_sym_LBRACK] = ACTIONS(5833), - [anon_sym_RBRACK] = ACTIONS(5833), - [anon_sym_EQ] = ACTIONS(5831), - [anon_sym_QMARK] = ACTIONS(5833), - [anon_sym_STAR_EQ] = ACTIONS(5833), - [anon_sym_SLASH_EQ] = ACTIONS(5833), - [anon_sym_PERCENT_EQ] = ACTIONS(5833), - [anon_sym_PLUS_EQ] = ACTIONS(5833), - [anon_sym_DASH_EQ] = ACTIONS(5833), - [anon_sym_LT_LT_EQ] = ACTIONS(5833), - [anon_sym_GT_GT_EQ] = ACTIONS(5833), - [anon_sym_AMP_EQ] = ACTIONS(5833), - [anon_sym_CARET_EQ] = ACTIONS(5833), - [anon_sym_PIPE_EQ] = ACTIONS(5833), - [anon_sym_and_eq] = ACTIONS(5831), - [anon_sym_or_eq] = ACTIONS(5831), - [anon_sym_xor_eq] = ACTIONS(5831), - [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), - [sym_auto] = ACTIONS(5831), - [anon_sym_decltype] = ACTIONS(5831), - }, - [STATE(2320)] = { - [sym_identifier] = ACTIONS(5807), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5809), - [anon_sym_COMMA] = ACTIONS(5809), - [anon_sym_RPAREN] = ACTIONS(5809), - [aux_sym_preproc_if_token2] = ACTIONS(5809), - [aux_sym_preproc_else_token1] = ACTIONS(5809), - [aux_sym_preproc_elif_token1] = ACTIONS(5807), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5809), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5809), - [anon_sym_LPAREN2] = ACTIONS(5809), - [anon_sym_DASH] = ACTIONS(5807), - [anon_sym_PLUS] = ACTIONS(5807), - [anon_sym_STAR] = ACTIONS(5807), - [anon_sym_SLASH] = ACTIONS(5807), - [anon_sym_PERCENT] = ACTIONS(5807), - [anon_sym_PIPE_PIPE] = ACTIONS(5809), - [anon_sym_AMP_AMP] = ACTIONS(5809), - [anon_sym_PIPE] = ACTIONS(5807), - [anon_sym_CARET] = ACTIONS(5807), - [anon_sym_AMP] = ACTIONS(5807), - [anon_sym_EQ_EQ] = ACTIONS(5809), - [anon_sym_BANG_EQ] = ACTIONS(5809), - [anon_sym_GT] = ACTIONS(5807), - [anon_sym_GT_EQ] = ACTIONS(5809), - [anon_sym_LT_EQ] = ACTIONS(5807), - [anon_sym_LT] = ACTIONS(5807), - [anon_sym_LT_LT] = ACTIONS(5807), - [anon_sym_GT_GT] = ACTIONS(5807), - [anon_sym_SEMI] = ACTIONS(5809), - [anon_sym___attribute__] = ACTIONS(5807), - [anon_sym___attribute] = ACTIONS(5807), - [anon_sym_COLON] = ACTIONS(5809), - [anon_sym_LBRACE] = ACTIONS(5809), - [anon_sym_RBRACE] = ACTIONS(5809), - [anon_sym_LBRACK] = ACTIONS(5809), - [anon_sym_RBRACK] = ACTIONS(5809), - [anon_sym_EQ] = ACTIONS(5807), - [anon_sym_QMARK] = ACTIONS(5809), - [anon_sym_STAR_EQ] = ACTIONS(5809), - [anon_sym_SLASH_EQ] = ACTIONS(5809), - [anon_sym_PERCENT_EQ] = ACTIONS(5809), - [anon_sym_PLUS_EQ] = ACTIONS(5809), - [anon_sym_DASH_EQ] = ACTIONS(5809), - [anon_sym_LT_LT_EQ] = ACTIONS(5809), - [anon_sym_GT_GT_EQ] = ACTIONS(5809), - [anon_sym_AMP_EQ] = ACTIONS(5809), - [anon_sym_CARET_EQ] = ACTIONS(5809), - [anon_sym_PIPE_EQ] = ACTIONS(5809), - [anon_sym_and_eq] = ACTIONS(5807), - [anon_sym_or_eq] = ACTIONS(5807), - [anon_sym_xor_eq] = ACTIONS(5807), - [anon_sym_LT_EQ_GT] = ACTIONS(5809), - [anon_sym_or] = ACTIONS(5807), - [anon_sym_and] = ACTIONS(5807), - [anon_sym_bitor] = ACTIONS(5807), - [anon_sym_xor] = ACTIONS(5807), - [anon_sym_bitand] = ACTIONS(5807), - [anon_sym_not_eq] = ACTIONS(5807), - [anon_sym_DASH_DASH] = ACTIONS(5809), - [anon_sym_PLUS_PLUS] = ACTIONS(5809), - [anon_sym_DOT] = ACTIONS(5807), - [anon_sym_DOT_STAR] = ACTIONS(5809), - [anon_sym_DASH_GT] = ACTIONS(5809), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5807), - [anon_sym_decltype] = ACTIONS(5807), - }, - [STATE(2321)] = { - [sym_identifier] = ACTIONS(5815), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5817), - [anon_sym_COMMA] = ACTIONS(5817), - [anon_sym_RPAREN] = ACTIONS(5817), - [aux_sym_preproc_if_token2] = ACTIONS(5817), - [aux_sym_preproc_else_token1] = ACTIONS(5817), - [aux_sym_preproc_elif_token1] = ACTIONS(5815), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5817), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5817), - [anon_sym_LPAREN2] = ACTIONS(5817), - [anon_sym_DASH] = ACTIONS(5815), - [anon_sym_PLUS] = ACTIONS(5815), - [anon_sym_STAR] = ACTIONS(5815), - [anon_sym_SLASH] = ACTIONS(5815), - [anon_sym_PERCENT] = ACTIONS(5815), - [anon_sym_PIPE_PIPE] = ACTIONS(5817), - [anon_sym_AMP_AMP] = ACTIONS(5817), - [anon_sym_PIPE] = ACTIONS(5815), - [anon_sym_CARET] = ACTIONS(5815), - [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(5815), - [anon_sym_GT_GT] = ACTIONS(5815), - [anon_sym_SEMI] = ACTIONS(5817), - [anon_sym___attribute__] = ACTIONS(5815), - [anon_sym___attribute] = ACTIONS(5815), - [anon_sym_COLON] = ACTIONS(5817), - [anon_sym_LBRACE] = ACTIONS(5817), - [anon_sym_RBRACE] = ACTIONS(5817), - [anon_sym_LBRACK] = ACTIONS(5817), - [anon_sym_RBRACK] = ACTIONS(5817), - [anon_sym_EQ] = ACTIONS(5815), - [anon_sym_QMARK] = ACTIONS(5817), - [anon_sym_STAR_EQ] = ACTIONS(5817), - [anon_sym_SLASH_EQ] = ACTIONS(5817), - [anon_sym_PERCENT_EQ] = ACTIONS(5817), - [anon_sym_PLUS_EQ] = ACTIONS(5817), - [anon_sym_DASH_EQ] = ACTIONS(5817), - [anon_sym_LT_LT_EQ] = ACTIONS(5817), - [anon_sym_GT_GT_EQ] = ACTIONS(5817), - [anon_sym_AMP_EQ] = ACTIONS(5817), - [anon_sym_CARET_EQ] = ACTIONS(5817), - [anon_sym_PIPE_EQ] = ACTIONS(5817), - [anon_sym_and_eq] = ACTIONS(5815), - [anon_sym_or_eq] = ACTIONS(5815), - [anon_sym_xor_eq] = ACTIONS(5815), - [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), - [sym_auto] = ACTIONS(5815), - [anon_sym_decltype] = ACTIONS(5815), - }, - [STATE(2322)] = { - [sym_identifier] = ACTIONS(5678), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5680), - [anon_sym_COMMA] = ACTIONS(5680), - [anon_sym_RPAREN] = ACTIONS(5680), - [aux_sym_preproc_if_token2] = ACTIONS(5680), - [aux_sym_preproc_else_token1] = ACTIONS(5680), - [aux_sym_preproc_elif_token1] = ACTIONS(5678), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5680), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5680), - [anon_sym_LPAREN2] = ACTIONS(5680), - [anon_sym_DASH] = ACTIONS(5678), - [anon_sym_PLUS] = ACTIONS(5678), - [anon_sym_STAR] = ACTIONS(5678), - [anon_sym_SLASH] = ACTIONS(5678), - [anon_sym_PERCENT] = ACTIONS(5678), - [anon_sym_PIPE_PIPE] = ACTIONS(5680), - [anon_sym_AMP_AMP] = ACTIONS(5680), - [anon_sym_PIPE] = ACTIONS(5678), - [anon_sym_CARET] = ACTIONS(5678), - [anon_sym_AMP] = ACTIONS(5678), - [anon_sym_EQ_EQ] = ACTIONS(5680), - [anon_sym_BANG_EQ] = ACTIONS(5680), - [anon_sym_GT] = ACTIONS(5678), - [anon_sym_GT_EQ] = ACTIONS(5680), - [anon_sym_LT_EQ] = ACTIONS(5678), - [anon_sym_LT] = ACTIONS(5678), - [anon_sym_LT_LT] = ACTIONS(5678), - [anon_sym_GT_GT] = ACTIONS(5678), - [anon_sym_SEMI] = ACTIONS(5680), - [anon_sym___attribute__] = ACTIONS(5678), - [anon_sym___attribute] = ACTIONS(5678), - [anon_sym_COLON] = ACTIONS(5680), - [anon_sym_LBRACE] = ACTIONS(5680), - [anon_sym_RBRACE] = ACTIONS(5680), - [anon_sym_LBRACK] = ACTIONS(5680), - [anon_sym_RBRACK] = ACTIONS(5680), - [anon_sym_EQ] = ACTIONS(5678), - [anon_sym_QMARK] = ACTIONS(5680), - [anon_sym_STAR_EQ] = ACTIONS(5680), - [anon_sym_SLASH_EQ] = ACTIONS(5680), - [anon_sym_PERCENT_EQ] = ACTIONS(5680), - [anon_sym_PLUS_EQ] = ACTIONS(5680), - [anon_sym_DASH_EQ] = ACTIONS(5680), - [anon_sym_LT_LT_EQ] = ACTIONS(5680), - [anon_sym_GT_GT_EQ] = ACTIONS(5680), - [anon_sym_AMP_EQ] = ACTIONS(5680), - [anon_sym_CARET_EQ] = ACTIONS(5680), - [anon_sym_PIPE_EQ] = ACTIONS(5680), - [anon_sym_and_eq] = ACTIONS(5678), - [anon_sym_or_eq] = ACTIONS(5678), - [anon_sym_xor_eq] = ACTIONS(5678), - [anon_sym_LT_EQ_GT] = ACTIONS(5680), - [anon_sym_or] = ACTIONS(5678), - [anon_sym_and] = ACTIONS(5678), - [anon_sym_bitor] = ACTIONS(5678), - [anon_sym_xor] = ACTIONS(5678), - [anon_sym_bitand] = ACTIONS(5678), - [anon_sym_not_eq] = ACTIONS(5678), - [anon_sym_DASH_DASH] = ACTIONS(5680), - [anon_sym_PLUS_PLUS] = ACTIONS(5680), - [anon_sym_DOT] = ACTIONS(5678), - [anon_sym_DOT_STAR] = ACTIONS(5680), - [anon_sym_DASH_GT] = ACTIONS(5680), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5678), - [anon_sym_decltype] = ACTIONS(5678), - }, - [STATE(2323)] = { - [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), + [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), - [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(2324)] = { - [sym_identifier] = ACTIONS(4984), - [anon_sym_LPAREN2] = ACTIONS(4986), - [anon_sym_TILDE] = ACTIONS(4986), - [anon_sym_STAR] = ACTIONS(4986), - [anon_sym_PIPE_PIPE] = ACTIONS(4986), - [anon_sym_AMP_AMP] = ACTIONS(4986), - [anon_sym_AMP] = ACTIONS(4984), - [anon_sym___extension__] = ACTIONS(4984), - [anon_sym_virtual] = ACTIONS(4984), - [anon_sym_extern] = ACTIONS(4984), - [anon_sym___attribute__] = ACTIONS(4984), - [anon_sym___attribute] = ACTIONS(4984), - [anon_sym_using] = ACTIONS(4984), - [anon_sym_COLON_COLON] = ACTIONS(4986), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4986), - [anon_sym___declspec] = ACTIONS(4984), - [anon_sym___based] = ACTIONS(4984), - [anon_sym___cdecl] = ACTIONS(4984), - [anon_sym___clrcall] = ACTIONS(4984), - [anon_sym___stdcall] = ACTIONS(4984), - [anon_sym___fastcall] = ACTIONS(4984), - [anon_sym___thiscall] = ACTIONS(4984), - [anon_sym___vectorcall] = ACTIONS(4984), - [anon_sym_signed] = ACTIONS(4984), - [anon_sym_unsigned] = ACTIONS(4984), - [anon_sym_long] = ACTIONS(4984), - [anon_sym_short] = ACTIONS(4984), - [anon_sym_LBRACK] = ACTIONS(4984), - [anon_sym_static] = ACTIONS(4984), - [anon_sym_register] = ACTIONS(4984), - [anon_sym_inline] = ACTIONS(4984), - [anon_sym___inline] = ACTIONS(4984), - [anon_sym___inline__] = ACTIONS(4984), - [anon_sym___forceinline] = ACTIONS(4984), - [anon_sym_thread_local] = ACTIONS(4984), - [anon_sym___thread] = ACTIONS(4984), - [anon_sym_const] = ACTIONS(4984), - [anon_sym_constexpr] = ACTIONS(4984), - [anon_sym_volatile] = ACTIONS(4984), - [anon_sym_restrict] = ACTIONS(4984), - [anon_sym___restrict__] = ACTIONS(4984), - [anon_sym__Atomic] = ACTIONS(4984), - [anon_sym__Noreturn] = ACTIONS(4984), - [anon_sym_noreturn] = ACTIONS(4984), - [anon_sym__Nonnull] = ACTIONS(4984), - [anon_sym_mutable] = ACTIONS(4984), - [anon_sym_constinit] = ACTIONS(4984), - [anon_sym_consteval] = ACTIONS(4984), - [anon_sym_alignas] = ACTIONS(4984), - [anon_sym__Alignas] = ACTIONS(4984), - [sym_primitive_type] = ACTIONS(4984), - [anon_sym_enum] = ACTIONS(4984), - [anon_sym_class] = ACTIONS(4984), - [anon_sym_struct] = ACTIONS(4984), - [anon_sym_union] = ACTIONS(4984), - [anon_sym_or] = ACTIONS(4984), - [anon_sym_and] = ACTIONS(4984), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4984), - [anon_sym_decltype] = ACTIONS(4984), - [anon_sym_explicit] = ACTIONS(4984), - [anon_sym_typename] = ACTIONS(4984), - [anon_sym_template] = ACTIONS(4984), - [anon_sym_operator] = ACTIONS(4984), - [anon_sym_friend] = ACTIONS(4984), - [anon_sym_concept] = ACTIONS(4984), - }, - [STATE(2325)] = { - [sym_identifier] = ACTIONS(5653), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5655), - [anon_sym_COMMA] = ACTIONS(5655), - [anon_sym_RPAREN] = ACTIONS(5655), - [aux_sym_preproc_if_token2] = ACTIONS(5655), - [aux_sym_preproc_else_token1] = ACTIONS(5655), - [aux_sym_preproc_elif_token1] = ACTIONS(5653), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5655), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5655), - [anon_sym_LPAREN2] = ACTIONS(5655), - [anon_sym_DASH] = ACTIONS(5653), - [anon_sym_PLUS] = ACTIONS(5653), - [anon_sym_STAR] = ACTIONS(5653), - [anon_sym_SLASH] = ACTIONS(5653), - [anon_sym_PERCENT] = ACTIONS(5653), - [anon_sym_PIPE_PIPE] = ACTIONS(5655), - [anon_sym_AMP_AMP] = ACTIONS(5655), - [anon_sym_PIPE] = ACTIONS(5653), - [anon_sym_CARET] = ACTIONS(5653), - [anon_sym_AMP] = ACTIONS(5653), - [anon_sym_EQ_EQ] = ACTIONS(5655), - [anon_sym_BANG_EQ] = ACTIONS(5655), - [anon_sym_GT] = ACTIONS(5653), - [anon_sym_GT_EQ] = ACTIONS(5655), - [anon_sym_LT_EQ] = ACTIONS(5653), - [anon_sym_LT] = ACTIONS(5653), - [anon_sym_LT_LT] = ACTIONS(5653), - [anon_sym_GT_GT] = ACTIONS(5653), - [anon_sym_SEMI] = ACTIONS(5655), - [anon_sym___attribute__] = ACTIONS(5653), - [anon_sym___attribute] = ACTIONS(5653), - [anon_sym_COLON] = ACTIONS(5655), - [anon_sym_LBRACE] = ACTIONS(5655), - [anon_sym_RBRACE] = ACTIONS(5655), - [anon_sym_LBRACK] = ACTIONS(5655), - [anon_sym_RBRACK] = ACTIONS(5655), - [anon_sym_EQ] = ACTIONS(5653), - [anon_sym_QMARK] = ACTIONS(5655), - [anon_sym_STAR_EQ] = ACTIONS(5655), - [anon_sym_SLASH_EQ] = ACTIONS(5655), - [anon_sym_PERCENT_EQ] = ACTIONS(5655), - [anon_sym_PLUS_EQ] = ACTIONS(5655), - [anon_sym_DASH_EQ] = ACTIONS(5655), - [anon_sym_LT_LT_EQ] = ACTIONS(5655), - [anon_sym_GT_GT_EQ] = ACTIONS(5655), - [anon_sym_AMP_EQ] = ACTIONS(5655), - [anon_sym_CARET_EQ] = ACTIONS(5655), - [anon_sym_PIPE_EQ] = ACTIONS(5655), - [anon_sym_and_eq] = ACTIONS(5653), - [anon_sym_or_eq] = ACTIONS(5653), - [anon_sym_xor_eq] = ACTIONS(5653), - [anon_sym_LT_EQ_GT] = ACTIONS(5655), - [anon_sym_or] = ACTIONS(5653), - [anon_sym_and] = ACTIONS(5653), - [anon_sym_bitor] = ACTIONS(5653), - [anon_sym_xor] = ACTIONS(5653), - [anon_sym_bitand] = ACTIONS(5653), - [anon_sym_not_eq] = ACTIONS(5653), - [anon_sym_DASH_DASH] = ACTIONS(5655), - [anon_sym_PLUS_PLUS] = ACTIONS(5655), - [anon_sym_DOT] = ACTIONS(5653), - [anon_sym_DOT_STAR] = ACTIONS(5655), - [anon_sym_DASH_GT] = ACTIONS(5655), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5653), - [anon_sym_decltype] = ACTIONS(5653), - }, - [STATE(2326)] = { - [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(5657), - [anon_sym_SLASH] = ACTIONS(5657), - [anon_sym_PERCENT] = ACTIONS(5657), - [anon_sym_PIPE_PIPE] = ACTIONS(5659), - [anon_sym_AMP_AMP] = ACTIONS(5659), - [anon_sym_PIPE] = ACTIONS(5657), - [anon_sym_CARET] = ACTIONS(5657), - [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(5657), - [anon_sym_GT_GT] = ACTIONS(5657), - [anon_sym_SEMI] = ACTIONS(5659), - [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_EQ] = ACTIONS(5657), - [anon_sym_QMARK] = ACTIONS(5659), - [anon_sym_STAR_EQ] = ACTIONS(5659), - [anon_sym_SLASH_EQ] = ACTIONS(5659), - [anon_sym_PERCENT_EQ] = ACTIONS(5659), - [anon_sym_PLUS_EQ] = ACTIONS(5659), - [anon_sym_DASH_EQ] = ACTIONS(5659), - [anon_sym_LT_LT_EQ] = ACTIONS(5659), - [anon_sym_GT_GT_EQ] = ACTIONS(5659), - [anon_sym_AMP_EQ] = ACTIONS(5659), - [anon_sym_CARET_EQ] = ACTIONS(5659), - [anon_sym_PIPE_EQ] = ACTIONS(5659), - [anon_sym_and_eq] = ACTIONS(5657), - [anon_sym_or_eq] = ACTIONS(5657), - [anon_sym_xor_eq] = ACTIONS(5657), - [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), - [sym_auto] = ACTIONS(5657), - [anon_sym_decltype] = ACTIONS(5657), - }, - [STATE(2327)] = { - [sym_identifier] = ACTIONS(5686), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5688), - [anon_sym_COMMA] = ACTIONS(5688), - [anon_sym_RPAREN] = ACTIONS(5688), - [aux_sym_preproc_if_token2] = ACTIONS(5688), - [aux_sym_preproc_else_token1] = ACTIONS(5688), - [aux_sym_preproc_elif_token1] = ACTIONS(5686), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5688), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5688), - [anon_sym_LPAREN2] = ACTIONS(5688), - [anon_sym_DASH] = ACTIONS(5686), - [anon_sym_PLUS] = ACTIONS(5686), - [anon_sym_STAR] = ACTIONS(5686), - [anon_sym_SLASH] = ACTIONS(5686), - [anon_sym_PERCENT] = ACTIONS(5686), - [anon_sym_PIPE_PIPE] = ACTIONS(5688), - [anon_sym_AMP_AMP] = ACTIONS(5688), - [anon_sym_PIPE] = ACTIONS(5686), - [anon_sym_CARET] = ACTIONS(5686), - [anon_sym_AMP] = ACTIONS(5686), - [anon_sym_EQ_EQ] = ACTIONS(5688), - [anon_sym_BANG_EQ] = ACTIONS(5688), - [anon_sym_GT] = ACTIONS(5686), - [anon_sym_GT_EQ] = ACTIONS(5688), - [anon_sym_LT_EQ] = ACTIONS(5686), - [anon_sym_LT] = ACTIONS(5686), - [anon_sym_LT_LT] = ACTIONS(5686), - [anon_sym_GT_GT] = ACTIONS(5686), - [anon_sym_SEMI] = ACTIONS(5688), - [anon_sym___attribute__] = ACTIONS(5686), - [anon_sym___attribute] = ACTIONS(5686), - [anon_sym_COLON] = ACTIONS(5688), - [anon_sym_LBRACE] = ACTIONS(5688), - [anon_sym_RBRACE] = ACTIONS(5688), - [anon_sym_LBRACK] = ACTIONS(5688), - [anon_sym_RBRACK] = ACTIONS(5688), - [anon_sym_EQ] = ACTIONS(5686), - [anon_sym_QMARK] = ACTIONS(5688), - [anon_sym_STAR_EQ] = ACTIONS(5688), - [anon_sym_SLASH_EQ] = ACTIONS(5688), - [anon_sym_PERCENT_EQ] = ACTIONS(5688), - [anon_sym_PLUS_EQ] = ACTIONS(5688), - [anon_sym_DASH_EQ] = ACTIONS(5688), - [anon_sym_LT_LT_EQ] = ACTIONS(5688), - [anon_sym_GT_GT_EQ] = ACTIONS(5688), - [anon_sym_AMP_EQ] = ACTIONS(5688), - [anon_sym_CARET_EQ] = ACTIONS(5688), - [anon_sym_PIPE_EQ] = ACTIONS(5688), - [anon_sym_and_eq] = ACTIONS(5686), - [anon_sym_or_eq] = ACTIONS(5686), - [anon_sym_xor_eq] = ACTIONS(5686), - [anon_sym_LT_EQ_GT] = ACTIONS(5688), - [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(5688), - [anon_sym_PLUS_PLUS] = ACTIONS(5688), - [anon_sym_DOT] = ACTIONS(5686), - [anon_sym_DOT_STAR] = ACTIONS(5688), - [anon_sym_DASH_GT] = ACTIONS(5688), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5686), - [anon_sym_decltype] = ACTIONS(5686), - }, - [STATE(2328)] = { - [sym_identifier] = ACTIONS(5788), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5790), - [anon_sym_COMMA] = ACTIONS(5790), - [anon_sym_RPAREN] = 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_SEMI] = ACTIONS(5790), - [anon_sym___attribute__] = ACTIONS(5788), - [anon_sym___attribute] = ACTIONS(5788), - [anon_sym_COLON] = ACTIONS(5790), - [anon_sym_LBRACE] = 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), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5788), - [anon_sym_decltype] = ACTIONS(5788), - }, - [STATE(2329)] = { - [sym_identifier] = ACTIONS(5778), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5780), - [anon_sym_COMMA] = ACTIONS(5780), - [anon_sym_RPAREN] = ACTIONS(5780), - [aux_sym_preproc_if_token2] = ACTIONS(5780), - [aux_sym_preproc_else_token1] = ACTIONS(5780), - [aux_sym_preproc_elif_token1] = ACTIONS(5778), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5780), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5780), - [anon_sym_LPAREN2] = ACTIONS(5780), - [anon_sym_DASH] = ACTIONS(5778), - [anon_sym_PLUS] = ACTIONS(5778), - [anon_sym_STAR] = ACTIONS(5778), - [anon_sym_SLASH] = ACTIONS(5778), - [anon_sym_PERCENT] = ACTIONS(5778), - [anon_sym_PIPE_PIPE] = ACTIONS(5780), - [anon_sym_AMP_AMP] = ACTIONS(5780), - [anon_sym_PIPE] = ACTIONS(5778), - [anon_sym_CARET] = ACTIONS(5778), - [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(5778), - [anon_sym_GT_GT] = ACTIONS(5778), - [anon_sym_SEMI] = ACTIONS(5780), - [anon_sym___attribute__] = ACTIONS(5778), - [anon_sym___attribute] = ACTIONS(5778), - [anon_sym_COLON] = ACTIONS(5780), - [anon_sym_LBRACE] = ACTIONS(5780), - [anon_sym_RBRACE] = ACTIONS(5780), - [anon_sym_LBRACK] = ACTIONS(5780), - [anon_sym_RBRACK] = ACTIONS(5780), - [anon_sym_EQ] = ACTIONS(5778), - [anon_sym_QMARK] = ACTIONS(5780), - [anon_sym_STAR_EQ] = ACTIONS(5780), - [anon_sym_SLASH_EQ] = ACTIONS(5780), - [anon_sym_PERCENT_EQ] = ACTIONS(5780), - [anon_sym_PLUS_EQ] = ACTIONS(5780), - [anon_sym_DASH_EQ] = ACTIONS(5780), - [anon_sym_LT_LT_EQ] = ACTIONS(5780), - [anon_sym_GT_GT_EQ] = ACTIONS(5780), - [anon_sym_AMP_EQ] = ACTIONS(5780), - [anon_sym_CARET_EQ] = ACTIONS(5780), - [anon_sym_PIPE_EQ] = ACTIONS(5780), - [anon_sym_and_eq] = ACTIONS(5778), - [anon_sym_or_eq] = ACTIONS(5778), - [anon_sym_xor_eq] = ACTIONS(5778), - [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), - [sym_auto] = ACTIONS(5778), - [anon_sym_decltype] = ACTIONS(5778), - }, - [STATE(2330)] = { - [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(5657), - [anon_sym_SLASH] = ACTIONS(5657), - [anon_sym_PERCENT] = ACTIONS(5657), - [anon_sym_PIPE_PIPE] = ACTIONS(5659), - [anon_sym_AMP_AMP] = ACTIONS(5659), - [anon_sym_PIPE] = ACTIONS(5657), - [anon_sym_CARET] = ACTIONS(5657), - [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(5657), - [anon_sym_GT_GT] = ACTIONS(5657), - [anon_sym_SEMI] = ACTIONS(5659), - [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_EQ] = ACTIONS(5657), - [anon_sym_QMARK] = ACTIONS(5659), - [anon_sym_STAR_EQ] = ACTIONS(5659), - [anon_sym_SLASH_EQ] = ACTIONS(5659), - [anon_sym_PERCENT_EQ] = ACTIONS(5659), - [anon_sym_PLUS_EQ] = ACTIONS(5659), - [anon_sym_DASH_EQ] = ACTIONS(5659), - [anon_sym_LT_LT_EQ] = ACTIONS(5659), - [anon_sym_GT_GT_EQ] = ACTIONS(5659), - [anon_sym_AMP_EQ] = ACTIONS(5659), - [anon_sym_CARET_EQ] = ACTIONS(5659), - [anon_sym_PIPE_EQ] = ACTIONS(5659), - [anon_sym_and_eq] = ACTIONS(5657), - [anon_sym_or_eq] = ACTIONS(5657), - [anon_sym_xor_eq] = ACTIONS(5657), - [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), - [sym_auto] = ACTIONS(5657), - [anon_sym_decltype] = ACTIONS(5657), - }, - [STATE(2331)] = { - [sym_identifier] = ACTIONS(5537), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5539), - [anon_sym_COMMA] = ACTIONS(5539), - [anon_sym_RPAREN] = ACTIONS(5539), - [aux_sym_preproc_if_token2] = ACTIONS(5539), - [aux_sym_preproc_else_token1] = ACTIONS(5539), - [aux_sym_preproc_elif_token1] = ACTIONS(5537), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5539), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5539), - [anon_sym_LPAREN2] = ACTIONS(5539), - [anon_sym_DASH] = ACTIONS(5537), - [anon_sym_PLUS] = ACTIONS(5537), - [anon_sym_STAR] = ACTIONS(5537), - [anon_sym_SLASH] = ACTIONS(5537), - [anon_sym_PERCENT] = ACTIONS(5537), - [anon_sym_PIPE_PIPE] = ACTIONS(5539), - [anon_sym_AMP_AMP] = ACTIONS(5539), - [anon_sym_PIPE] = ACTIONS(5537), - [anon_sym_CARET] = ACTIONS(5537), - [anon_sym_AMP] = ACTIONS(5537), - [anon_sym_EQ_EQ] = ACTIONS(5539), - [anon_sym_BANG_EQ] = ACTIONS(5539), - [anon_sym_GT] = ACTIONS(5537), - [anon_sym_GT_EQ] = ACTIONS(5539), - [anon_sym_LT_EQ] = ACTIONS(5537), - [anon_sym_LT] = ACTIONS(5537), - [anon_sym_LT_LT] = ACTIONS(5537), - [anon_sym_GT_GT] = ACTIONS(5537), - [anon_sym_SEMI] = ACTIONS(5539), - [anon_sym___attribute__] = ACTIONS(5537), - [anon_sym___attribute] = ACTIONS(5537), - [anon_sym_COLON] = ACTIONS(5539), - [anon_sym_LBRACE] = ACTIONS(5539), - [anon_sym_RBRACE] = ACTIONS(5539), - [anon_sym_LBRACK] = ACTIONS(5539), - [anon_sym_RBRACK] = ACTIONS(5539), - [anon_sym_EQ] = ACTIONS(5537), - [anon_sym_QMARK] = ACTIONS(5539), - [anon_sym_STAR_EQ] = ACTIONS(5539), - [anon_sym_SLASH_EQ] = ACTIONS(5539), - [anon_sym_PERCENT_EQ] = ACTIONS(5539), - [anon_sym_PLUS_EQ] = ACTIONS(5539), - [anon_sym_DASH_EQ] = ACTIONS(5539), - [anon_sym_LT_LT_EQ] = ACTIONS(5539), - [anon_sym_GT_GT_EQ] = ACTIONS(5539), - [anon_sym_AMP_EQ] = ACTIONS(5539), - [anon_sym_CARET_EQ] = ACTIONS(5539), - [anon_sym_PIPE_EQ] = ACTIONS(5539), - [anon_sym_and_eq] = ACTIONS(5537), - [anon_sym_or_eq] = ACTIONS(5537), - [anon_sym_xor_eq] = ACTIONS(5537), - [anon_sym_LT_EQ_GT] = ACTIONS(5539), - [anon_sym_or] = ACTIONS(5537), - [anon_sym_and] = ACTIONS(5537), - [anon_sym_bitor] = ACTIONS(5537), - [anon_sym_xor] = ACTIONS(5537), - [anon_sym_bitand] = ACTIONS(5537), - [anon_sym_not_eq] = ACTIONS(5537), - [anon_sym_DASH_DASH] = ACTIONS(5539), - [anon_sym_PLUS_PLUS] = ACTIONS(5539), - [anon_sym_DOT] = ACTIONS(5537), - [anon_sym_DOT_STAR] = ACTIONS(5539), - [anon_sym_DASH_GT] = ACTIONS(5539), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5537), - [anon_sym_decltype] = ACTIONS(5537), - }, - [STATE(2332)] = { - [sym_identifier] = ACTIONS(4992), - [anon_sym_LPAREN2] = ACTIONS(4994), - [anon_sym_TILDE] = ACTIONS(4994), - [anon_sym_STAR] = ACTIONS(4994), - [anon_sym_PIPE_PIPE] = ACTIONS(4994), - [anon_sym_AMP_AMP] = ACTIONS(4994), - [anon_sym_AMP] = ACTIONS(4992), - [anon_sym___extension__] = ACTIONS(4992), - [anon_sym_virtual] = ACTIONS(4992), - [anon_sym_extern] = ACTIONS(4992), - [anon_sym___attribute__] = ACTIONS(4992), - [anon_sym___attribute] = ACTIONS(4992), - [anon_sym_using] = ACTIONS(4992), - [anon_sym_COLON_COLON] = ACTIONS(4994), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4994), - [anon_sym___declspec] = ACTIONS(4992), - [anon_sym___based] = ACTIONS(4992), - [anon_sym___cdecl] = ACTIONS(4992), - [anon_sym___clrcall] = ACTIONS(4992), - [anon_sym___stdcall] = ACTIONS(4992), - [anon_sym___fastcall] = ACTIONS(4992), - [anon_sym___thiscall] = ACTIONS(4992), - [anon_sym___vectorcall] = ACTIONS(4992), - [anon_sym_signed] = ACTIONS(4992), - [anon_sym_unsigned] = ACTIONS(4992), - [anon_sym_long] = ACTIONS(4992), - [anon_sym_short] = ACTIONS(4992), - [anon_sym_LBRACK] = ACTIONS(4992), - [anon_sym_static] = ACTIONS(4992), - [anon_sym_register] = ACTIONS(4992), - [anon_sym_inline] = ACTIONS(4992), - [anon_sym___inline] = ACTIONS(4992), - [anon_sym___inline__] = ACTIONS(4992), - [anon_sym___forceinline] = ACTIONS(4992), - [anon_sym_thread_local] = ACTIONS(4992), - [anon_sym___thread] = ACTIONS(4992), - [anon_sym_const] = ACTIONS(4992), - [anon_sym_constexpr] = ACTIONS(4992), - [anon_sym_volatile] = ACTIONS(4992), - [anon_sym_restrict] = ACTIONS(4992), - [anon_sym___restrict__] = ACTIONS(4992), - [anon_sym__Atomic] = ACTIONS(4992), - [anon_sym__Noreturn] = ACTIONS(4992), - [anon_sym_noreturn] = ACTIONS(4992), - [anon_sym__Nonnull] = ACTIONS(4992), - [anon_sym_mutable] = ACTIONS(4992), - [anon_sym_constinit] = ACTIONS(4992), - [anon_sym_consteval] = ACTIONS(4992), - [anon_sym_alignas] = ACTIONS(4992), - [anon_sym__Alignas] = ACTIONS(4992), - [sym_primitive_type] = ACTIONS(4992), - [anon_sym_enum] = ACTIONS(4992), - [anon_sym_class] = ACTIONS(4992), - [anon_sym_struct] = ACTIONS(4992), - [anon_sym_union] = ACTIONS(4992), - [anon_sym_or] = ACTIONS(4992), - [anon_sym_and] = ACTIONS(4992), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4992), - [anon_sym_decltype] = ACTIONS(4992), - [anon_sym_explicit] = ACTIONS(4992), - [anon_sym_typename] = ACTIONS(4992), - [anon_sym_template] = ACTIONS(4992), - [anon_sym_operator] = ACTIONS(4992), - [anon_sym_friend] = ACTIONS(4992), - [anon_sym_concept] = ACTIONS(4992), - }, - [STATE(2333)] = { - [sym_identifier] = ACTIONS(4988), - [anon_sym_LPAREN2] = ACTIONS(4990), - [anon_sym_TILDE] = ACTIONS(4990), - [anon_sym_STAR] = ACTIONS(4990), - [anon_sym_PIPE_PIPE] = ACTIONS(4990), - [anon_sym_AMP_AMP] = ACTIONS(4990), - [anon_sym_AMP] = ACTIONS(4988), - [anon_sym___extension__] = ACTIONS(4988), - [anon_sym_virtual] = ACTIONS(4988), - [anon_sym_extern] = ACTIONS(4988), - [anon_sym___attribute__] = ACTIONS(4988), - [anon_sym___attribute] = ACTIONS(4988), - [anon_sym_using] = ACTIONS(4988), - [anon_sym_COLON_COLON] = ACTIONS(4990), - [anon_sym_LBRACK_LBRACK] = ACTIONS(4990), - [anon_sym___declspec] = ACTIONS(4988), - [anon_sym___based] = ACTIONS(4988), - [anon_sym___cdecl] = ACTIONS(4988), - [anon_sym___clrcall] = ACTIONS(4988), - [anon_sym___stdcall] = ACTIONS(4988), - [anon_sym___fastcall] = ACTIONS(4988), - [anon_sym___thiscall] = ACTIONS(4988), - [anon_sym___vectorcall] = ACTIONS(4988), - [anon_sym_signed] = ACTIONS(4988), - [anon_sym_unsigned] = ACTIONS(4988), - [anon_sym_long] = ACTIONS(4988), - [anon_sym_short] = ACTIONS(4988), - [anon_sym_LBRACK] = ACTIONS(4988), - [anon_sym_static] = ACTIONS(4988), - [anon_sym_register] = ACTIONS(4988), - [anon_sym_inline] = ACTIONS(4988), - [anon_sym___inline] = ACTIONS(4988), - [anon_sym___inline__] = ACTIONS(4988), - [anon_sym___forceinline] = ACTIONS(4988), - [anon_sym_thread_local] = ACTIONS(4988), - [anon_sym___thread] = ACTIONS(4988), - [anon_sym_const] = ACTIONS(4988), - [anon_sym_constexpr] = ACTIONS(4988), - [anon_sym_volatile] = ACTIONS(4988), - [anon_sym_restrict] = ACTIONS(4988), - [anon_sym___restrict__] = ACTIONS(4988), - [anon_sym__Atomic] = ACTIONS(4988), - [anon_sym__Noreturn] = ACTIONS(4988), - [anon_sym_noreturn] = ACTIONS(4988), - [anon_sym__Nonnull] = ACTIONS(4988), - [anon_sym_mutable] = ACTIONS(4988), - [anon_sym_constinit] = ACTIONS(4988), - [anon_sym_consteval] = ACTIONS(4988), - [anon_sym_alignas] = ACTIONS(4988), - [anon_sym__Alignas] = ACTIONS(4988), - [sym_primitive_type] = ACTIONS(4988), - [anon_sym_enum] = ACTIONS(4988), - [anon_sym_class] = ACTIONS(4988), - [anon_sym_struct] = ACTIONS(4988), - [anon_sym_union] = ACTIONS(4988), - [anon_sym_or] = ACTIONS(4988), - [anon_sym_and] = ACTIONS(4988), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(4988), - [anon_sym_decltype] = ACTIONS(4988), - [anon_sym_explicit] = ACTIONS(4988), - [anon_sym_typename] = ACTIONS(4988), - [anon_sym_template] = ACTIONS(4988), - [anon_sym_operator] = ACTIONS(4988), - [anon_sym_friend] = ACTIONS(4988), - [anon_sym_concept] = ACTIONS(4988), - }, - [STATE(2334)] = { - [sym_identifier] = ACTIONS(5022), - [anon_sym_LPAREN2] = ACTIONS(5024), - [anon_sym_TILDE] = ACTIONS(5024), - [anon_sym_STAR] = ACTIONS(5024), - [anon_sym_PIPE_PIPE] = ACTIONS(5024), - [anon_sym_AMP_AMP] = ACTIONS(5024), - [anon_sym_AMP] = ACTIONS(5022), - [anon_sym___extension__] = ACTIONS(5022), - [anon_sym_virtual] = ACTIONS(5022), - [anon_sym_extern] = ACTIONS(5022), - [anon_sym___attribute__] = ACTIONS(5022), - [anon_sym___attribute] = ACTIONS(5022), - [anon_sym_using] = ACTIONS(5022), - [anon_sym_COLON_COLON] = ACTIONS(5024), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5024), - [anon_sym___declspec] = ACTIONS(5022), - [anon_sym___based] = ACTIONS(5022), - [anon_sym___cdecl] = ACTIONS(5022), - [anon_sym___clrcall] = ACTIONS(5022), - [anon_sym___stdcall] = ACTIONS(5022), - [anon_sym___fastcall] = ACTIONS(5022), - [anon_sym___thiscall] = ACTIONS(5022), - [anon_sym___vectorcall] = ACTIONS(5022), - [anon_sym_signed] = ACTIONS(5022), - [anon_sym_unsigned] = ACTIONS(5022), - [anon_sym_long] = ACTIONS(5022), - [anon_sym_short] = ACTIONS(5022), - [anon_sym_LBRACK] = ACTIONS(5022), - [anon_sym_static] = ACTIONS(5022), - [anon_sym_register] = ACTIONS(5022), - [anon_sym_inline] = ACTIONS(5022), - [anon_sym___inline] = ACTIONS(5022), - [anon_sym___inline__] = ACTIONS(5022), - [anon_sym___forceinline] = ACTIONS(5022), - [anon_sym_thread_local] = ACTIONS(5022), - [anon_sym___thread] = ACTIONS(5022), - [anon_sym_const] = ACTIONS(5022), - [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), - [sym_primitive_type] = ACTIONS(5022), - [anon_sym_enum] = ACTIONS(5022), - [anon_sym_class] = ACTIONS(5022), - [anon_sym_struct] = ACTIONS(5022), - [anon_sym_union] = ACTIONS(5022), - [anon_sym_or] = ACTIONS(5022), - [anon_sym_and] = ACTIONS(5022), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5022), - [anon_sym_decltype] = ACTIONS(5022), - [anon_sym_explicit] = ACTIONS(5022), - [anon_sym_typename] = ACTIONS(5022), - [anon_sym_template] = ACTIONS(5022), - [anon_sym_operator] = ACTIONS(5022), - [anon_sym_friend] = ACTIONS(5022), - [anon_sym_concept] = ACTIONS(5022), - }, - [STATE(2335)] = { - [sym_identifier] = ACTIONS(5014), - [anon_sym_LPAREN2] = ACTIONS(5016), - [anon_sym_TILDE] = ACTIONS(5016), - [anon_sym_STAR] = ACTIONS(5016), - [anon_sym_PIPE_PIPE] = ACTIONS(5016), - [anon_sym_AMP_AMP] = ACTIONS(5016), - [anon_sym_AMP] = ACTIONS(5014), - [anon_sym___extension__] = ACTIONS(5014), - [anon_sym_virtual] = ACTIONS(5014), - [anon_sym_extern] = ACTIONS(5014), - [anon_sym___attribute__] = ACTIONS(5014), - [anon_sym___attribute] = ACTIONS(5014), - [anon_sym_using] = ACTIONS(5014), - [anon_sym_COLON_COLON] = ACTIONS(5016), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5016), - [anon_sym___declspec] = ACTIONS(5014), - [anon_sym___based] = ACTIONS(5014), - [anon_sym___cdecl] = ACTIONS(5014), - [anon_sym___clrcall] = ACTIONS(5014), - [anon_sym___stdcall] = ACTIONS(5014), - [anon_sym___fastcall] = ACTIONS(5014), - [anon_sym___thiscall] = ACTIONS(5014), - [anon_sym___vectorcall] = ACTIONS(5014), - [anon_sym_signed] = ACTIONS(5014), - [anon_sym_unsigned] = ACTIONS(5014), - [anon_sym_long] = ACTIONS(5014), - [anon_sym_short] = ACTIONS(5014), - [anon_sym_LBRACK] = ACTIONS(5014), - [anon_sym_static] = ACTIONS(5014), - [anon_sym_register] = ACTIONS(5014), - [anon_sym_inline] = ACTIONS(5014), - [anon_sym___inline] = ACTIONS(5014), - [anon_sym___inline__] = ACTIONS(5014), - [anon_sym___forceinline] = ACTIONS(5014), - [anon_sym_thread_local] = ACTIONS(5014), - [anon_sym___thread] = ACTIONS(5014), - [anon_sym_const] = ACTIONS(5014), - [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), - [sym_primitive_type] = ACTIONS(5014), - [anon_sym_enum] = ACTIONS(5014), - [anon_sym_class] = ACTIONS(5014), - [anon_sym_struct] = ACTIONS(5014), - [anon_sym_union] = ACTIONS(5014), - [anon_sym_or] = ACTIONS(5014), - [anon_sym_and] = ACTIONS(5014), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5014), - [anon_sym_decltype] = ACTIONS(5014), - [anon_sym_explicit] = ACTIONS(5014), - [anon_sym_typename] = ACTIONS(5014), - [anon_sym_template] = ACTIONS(5014), - [anon_sym_operator] = ACTIONS(5014), - [anon_sym_friend] = ACTIONS(5014), - [anon_sym_concept] = ACTIONS(5014), - }, - [STATE(2336)] = { - [sym_argument_list] = STATE(2459), - [sym_initializer_list] = STATE(2459), + [STATE(2297)] = { + [sym_attribute_specifier] = STATE(2327), [sym_identifier] = ACTIONS(6303), [anon_sym_DOT_DOT_DOT] = ACTIONS(6305), [anon_sym_COMMA] = ACTIONS(6305), @@ -294545,7 +291927,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(5850), + [anon_sym_LPAREN2] = ACTIONS(6305), [anon_sym_DASH] = ACTIONS(6303), [anon_sym_PLUS] = ACTIONS(6303), [anon_sym_STAR] = ACTIONS(6303), @@ -294565,10 +291947,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(6303), [anon_sym_GT_GT] = ACTIONS(6303), [anon_sym_SEMI] = ACTIONS(6305), - [anon_sym___attribute__] = ACTIONS(6303), - [anon_sym___attribute] = ACTIONS(6303), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), [anon_sym_COLON] = ACTIONS(6305), - [anon_sym_LBRACE] = ACTIONS(1954), + [anon_sym_LBRACE] = ACTIONS(6305), [anon_sym_RBRACE] = ACTIONS(6305), [anon_sym_LBRACK] = ACTIONS(6305), [anon_sym_RBRACK] = ACTIONS(6305), @@ -294601,9 +291983,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(6305), [sym_comment] = ACTIONS(3), }, - [STATE(2337)] = { - [sym_argument_list] = STATE(2518), - [sym_initializer_list] = STATE(2518), + [STATE(2298)] = { + [sym_attribute_specifier] = STATE(2340), [sym_identifier] = ACTIONS(6307), [anon_sym_DOT_DOT_DOT] = ACTIONS(6309), [anon_sym_COMMA] = ACTIONS(6309), @@ -294613,7 +291994,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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(5850), + [anon_sym_LPAREN2] = ACTIONS(6309), [anon_sym_DASH] = ACTIONS(6307), [anon_sym_PLUS] = ACTIONS(6307), [anon_sym_STAR] = ACTIONS(6307), @@ -294633,10 +292014,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(6307), [anon_sym_GT_GT] = ACTIONS(6307), [anon_sym_SEMI] = ACTIONS(6309), - [anon_sym___attribute__] = ACTIONS(6307), - [anon_sym___attribute] = ACTIONS(6307), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), [anon_sym_COLON] = ACTIONS(6309), - [anon_sym_LBRACE] = ACTIONS(1954), + [anon_sym_LBRACE] = ACTIONS(6309), [anon_sym_RBRACE] = ACTIONS(6309), [anon_sym_LBRACK] = ACTIONS(6309), [anon_sym_RBRACK] = ACTIONS(6309), @@ -294669,241 +292050,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(6309), [sym_comment] = ACTIONS(3), }, - [STATE(2338)] = { - [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_LBRACE] = ACTIONS(5733), - [anon_sym_RBRACE] = ACTIONS(5733), - [anon_sym_LBRACK] = ACTIONS(5733), - [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_DOT] = ACTIONS(5731), - [anon_sym_DOT_STAR] = ACTIONS(5733), - [anon_sym_DASH_GT] = ACTIONS(5733), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5731), - [anon_sym_decltype] = ACTIONS(5731), - }, - [STATE(2339)] = { - [sym_identifier] = ACTIONS(5018), - [anon_sym_LPAREN2] = ACTIONS(5020), - [anon_sym_TILDE] = ACTIONS(5020), - [anon_sym_STAR] = ACTIONS(5020), - [anon_sym_PIPE_PIPE] = ACTIONS(5020), - [anon_sym_AMP_AMP] = ACTIONS(5020), - [anon_sym_AMP] = ACTIONS(5018), - [anon_sym___extension__] = ACTIONS(5018), - [anon_sym_virtual] = ACTIONS(5018), - [anon_sym_extern] = ACTIONS(5018), - [anon_sym___attribute__] = ACTIONS(5018), - [anon_sym___attribute] = ACTIONS(5018), - [anon_sym_using] = ACTIONS(5018), - [anon_sym_COLON_COLON] = ACTIONS(5020), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5020), - [anon_sym___declspec] = ACTIONS(5018), - [anon_sym___based] = ACTIONS(5018), - [anon_sym___cdecl] = ACTIONS(5018), - [anon_sym___clrcall] = ACTIONS(5018), - [anon_sym___stdcall] = ACTIONS(5018), - [anon_sym___fastcall] = ACTIONS(5018), - [anon_sym___thiscall] = ACTIONS(5018), - [anon_sym___vectorcall] = ACTIONS(5018), - [anon_sym_signed] = ACTIONS(5018), - [anon_sym_unsigned] = ACTIONS(5018), - [anon_sym_long] = ACTIONS(5018), - [anon_sym_short] = ACTIONS(5018), - [anon_sym_LBRACK] = ACTIONS(5018), - [anon_sym_static] = ACTIONS(5018), - [anon_sym_register] = ACTIONS(5018), - [anon_sym_inline] = ACTIONS(5018), - [anon_sym___inline] = ACTIONS(5018), - [anon_sym___inline__] = ACTIONS(5018), - [anon_sym___forceinline] = ACTIONS(5018), - [anon_sym_thread_local] = ACTIONS(5018), - [anon_sym___thread] = ACTIONS(5018), - [anon_sym_const] = ACTIONS(5018), - [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), - [sym_primitive_type] = ACTIONS(5018), - [anon_sym_enum] = ACTIONS(5018), - [anon_sym_class] = ACTIONS(5018), - [anon_sym_struct] = ACTIONS(5018), - [anon_sym_union] = ACTIONS(5018), - [anon_sym_or] = ACTIONS(5018), - [anon_sym_and] = ACTIONS(5018), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5018), - [anon_sym_decltype] = ACTIONS(5018), - [anon_sym_explicit] = ACTIONS(5018), - [anon_sym_typename] = ACTIONS(5018), - [anon_sym_template] = ACTIONS(5018), - [anon_sym_operator] = ACTIONS(5018), - [anon_sym_friend] = ACTIONS(5018), - [anon_sym_concept] = ACTIONS(5018), - }, - [STATE(2340)] = { - [sym_string_literal] = STATE(3549), - [sym_template_argument_list] = STATE(4590), - [sym_raw_string_literal] = STATE(3549), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4168), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5073), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(5078), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(5080), - [anon_sym_SLASH_EQ] = ACTIONS(5080), - [anon_sym_PERCENT_EQ] = ACTIONS(5080), - [anon_sym_PLUS_EQ] = ACTIONS(5080), - [anon_sym_DASH_EQ] = ACTIONS(5080), - [anon_sym_LT_LT_EQ] = ACTIONS(5080), - [anon_sym_GT_GT_EQ] = ACTIONS(5078), - [anon_sym_AMP_EQ] = ACTIONS(5080), - [anon_sym_CARET_EQ] = ACTIONS(5080), - [anon_sym_PIPE_EQ] = ACTIONS(5080), - [anon_sym_and_eq] = ACTIONS(5080), - [anon_sym_or_eq] = ACTIONS(5080), - [anon_sym_xor_eq] = ACTIONS(5080), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), - [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(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(5082), - [anon_sym_u_DQUOTE] = ACTIONS(5082), - [anon_sym_U_DQUOTE] = ACTIONS(5082), - [anon_sym_u8_DQUOTE] = ACTIONS(5082), - [anon_sym_DQUOTE] = ACTIONS(5082), - [sym_comment] = ACTIONS(3), - [anon_sym_GT2] = ACTIONS(4161), - [anon_sym_R_DQUOTE] = ACTIONS(5084), - [anon_sym_LR_DQUOTE] = ACTIONS(5084), - [anon_sym_uR_DQUOTE] = ACTIONS(5084), - [anon_sym_UR_DQUOTE] = ACTIONS(5084), - [anon_sym_u8R_DQUOTE] = ACTIONS(5084), - }, - [STATE(2341)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_COLON] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_LBRACK] = ACTIONS(4161), + [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), + [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), + [sym_comment] = ACTIONS(3), + [anon_sym_decltype] = ACTIONS(1980), + [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), + [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(4161), + [anon_sym_QMARK] = ACTIONS(6313), [anon_sym_STAR_EQ] = ACTIONS(6313), [anon_sym_SLASH_EQ] = ACTIONS(6313), [anon_sym_PERCENT_EQ] = ACTIONS(6313), @@ -294914,1051 +292167,427 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AMP_EQ] = ACTIONS(6313), [anon_sym_CARET_EQ] = ACTIONS(6313), [anon_sym_PIPE_EQ] = ACTIONS(6313), - [anon_sym_and_eq] = ACTIONS(6313), - [anon_sym_or_eq] = ACTIONS(6313), - [anon_sym_xor_eq] = ACTIONS(6313), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), - [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(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - }, - [STATE(2342)] = { - [sym_identifier] = ACTIONS(6315), - [anon_sym_LPAREN2] = ACTIONS(6317), - [anon_sym_TILDE] = ACTIONS(6317), - [anon_sym_STAR] = ACTIONS(6317), - [anon_sym_PIPE_PIPE] = ACTIONS(6317), - [anon_sym_AMP_AMP] = ACTIONS(6267), - [anon_sym_AMP] = ACTIONS(6315), - [anon_sym___extension__] = ACTIONS(6315), - [anon_sym_virtual] = ACTIONS(6315), - [anon_sym_extern] = ACTIONS(6315), - [anon_sym___attribute__] = ACTIONS(6315), - [anon_sym___attribute] = ACTIONS(6315), - [anon_sym_using] = ACTIONS(6315), - [anon_sym_COLON_COLON] = ACTIONS(6317), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6317), - [anon_sym___declspec] = ACTIONS(6315), - [anon_sym___based] = ACTIONS(6315), - [anon_sym___cdecl] = ACTIONS(6315), - [anon_sym___clrcall] = ACTIONS(6315), - [anon_sym___stdcall] = ACTIONS(6315), - [anon_sym___fastcall] = ACTIONS(6315), - [anon_sym___thiscall] = ACTIONS(6315), - [anon_sym___vectorcall] = ACTIONS(6315), - [anon_sym_signed] = ACTIONS(6315), - [anon_sym_unsigned] = ACTIONS(6315), - [anon_sym_long] = ACTIONS(6315), - [anon_sym_short] = ACTIONS(6315), - [anon_sym_LBRACK] = ACTIONS(6315), - [anon_sym_static] = ACTIONS(6315), - [anon_sym_register] = ACTIONS(6315), - [anon_sym_inline] = ACTIONS(6315), - [anon_sym___inline] = ACTIONS(6315), - [anon_sym___inline__] = ACTIONS(6315), - [anon_sym___forceinline] = ACTIONS(6315), - [anon_sym_thread_local] = ACTIONS(6315), - [anon_sym___thread] = ACTIONS(6315), - [anon_sym_const] = ACTIONS(6315), - [anon_sym_constexpr] = ACTIONS(6315), - [anon_sym_volatile] = ACTIONS(6315), - [anon_sym_restrict] = ACTIONS(6315), - [anon_sym___restrict__] = ACTIONS(6315), - [anon_sym__Atomic] = ACTIONS(6315), - [anon_sym__Noreturn] = ACTIONS(6315), - [anon_sym_noreturn] = ACTIONS(6315), - [anon_sym__Nonnull] = ACTIONS(6315), - [anon_sym_mutable] = ACTIONS(6315), - [anon_sym_constinit] = ACTIONS(6315), - [anon_sym_consteval] = ACTIONS(6315), - [anon_sym_alignas] = ACTIONS(6315), - [anon_sym__Alignas] = ACTIONS(6315), - [sym_primitive_type] = ACTIONS(6315), - [anon_sym_enum] = ACTIONS(6315), - [anon_sym_class] = ACTIONS(6315), - [anon_sym_struct] = ACTIONS(6315), - [anon_sym_union] = ACTIONS(6315), - [anon_sym_or] = ACTIONS(6315), - [anon_sym_and] = ACTIONS(6271), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6315), - [anon_sym_decltype] = ACTIONS(6315), - [anon_sym_explicit] = ACTIONS(6315), - [anon_sym_typename] = ACTIONS(6315), - [anon_sym_template] = ACTIONS(6315), - [anon_sym_operator] = ACTIONS(6315), - [anon_sym_friend] = ACTIONS(6315), - [anon_sym_concept] = ACTIONS(6315), - }, - [STATE(2343)] = { - [sym_identifier] = ACTIONS(2572), - [anon_sym_DOT_DOT_DOT] = ACTIONS(2562), - [anon_sym_COMMA] = ACTIONS(2562), - [anon_sym_LPAREN2] = ACTIONS(2562), - [anon_sym_DASH] = ACTIONS(2572), - [anon_sym_PLUS] = ACTIONS(2572), - [anon_sym_STAR] = ACTIONS(2562), - [anon_sym_SLASH] = ACTIONS(2572), - [anon_sym_PERCENT] = ACTIONS(2562), - [anon_sym_PIPE_PIPE] = ACTIONS(2562), - [anon_sym_AMP_AMP] = ACTIONS(2562), - [anon_sym_PIPE] = ACTIONS(2572), - [anon_sym_CARET] = ACTIONS(2562), - [anon_sym_AMP] = ACTIONS(2572), - [anon_sym_EQ_EQ] = ACTIONS(2562), - [anon_sym_BANG_EQ] = ACTIONS(2562), - [anon_sym_GT] = ACTIONS(2572), - [anon_sym_GT_EQ] = ACTIONS(2572), - [anon_sym_LT_EQ] = ACTIONS(2572), - [anon_sym_LT] = ACTIONS(2572), - [anon_sym_LT_LT] = ACTIONS(2562), - [anon_sym_GT_GT] = ACTIONS(2572), - [anon_sym___extension__] = ACTIONS(2572), - [anon_sym___attribute__] = ACTIONS(2572), - [anon_sym___attribute] = ACTIONS(2572), - [anon_sym_LBRACE] = ACTIONS(2562), - [anon_sym_signed] = ACTIONS(2572), - [anon_sym_unsigned] = ACTIONS(2572), - [anon_sym_long] = ACTIONS(2572), - [anon_sym_short] = ACTIONS(2572), - [anon_sym_LBRACK] = ACTIONS(2562), - [anon_sym_const] = ACTIONS(2572), - [anon_sym_constexpr] = ACTIONS(2572), - [anon_sym_volatile] = ACTIONS(2572), - [anon_sym_restrict] = ACTIONS(2572), - [anon_sym___restrict__] = ACTIONS(2572), - [anon_sym__Atomic] = ACTIONS(2572), - [anon_sym__Noreturn] = ACTIONS(2572), - [anon_sym_noreturn] = ACTIONS(2572), - [anon_sym__Nonnull] = ACTIONS(2572), - [anon_sym_mutable] = ACTIONS(2572), - [anon_sym_constinit] = ACTIONS(2572), - [anon_sym_consteval] = ACTIONS(2572), - [anon_sym_alignas] = ACTIONS(2572), - [anon_sym__Alignas] = ACTIONS(2572), - [sym_primitive_type] = ACTIONS(2572), - [anon_sym_QMARK] = ACTIONS(2562), - [anon_sym_LT_EQ_GT] = ACTIONS(2562), - [anon_sym_or] = ACTIONS(2572), - [anon_sym_and] = ACTIONS(2572), - [anon_sym_bitor] = ACTIONS(2572), - [anon_sym_xor] = ACTIONS(2572), - [anon_sym_bitand] = ACTIONS(2572), - [anon_sym_not_eq] = ACTIONS(2572), - [anon_sym_DASH_DASH] = ACTIONS(2562), - [anon_sym_PLUS_PLUS] = ACTIONS(2562), - [anon_sym_DOT] = ACTIONS(2572), - [anon_sym_DOT_STAR] = ACTIONS(2562), - [anon_sym_DASH_GT] = ACTIONS(2562), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(2572), - [anon_sym_decltype] = ACTIONS(2572), - [anon_sym_final] = ACTIONS(2572), - [anon_sym_override] = ACTIONS(2572), - [anon_sym_GT2] = ACTIONS(2562), - [anon_sym_requires] = ACTIONS(2572), - }, - [STATE(2344)] = { - [sym_identifier] = ACTIONS(5537), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5539), - [anon_sym_COMMA] = ACTIONS(5539), - [anon_sym_RPAREN] = ACTIONS(5539), - [aux_sym_preproc_if_token2] = ACTIONS(5539), - [aux_sym_preproc_else_token1] = ACTIONS(5539), - [aux_sym_preproc_elif_token1] = ACTIONS(5537), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5539), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5539), - [anon_sym_LPAREN2] = ACTIONS(5539), - [anon_sym_DASH] = ACTIONS(5537), - [anon_sym_PLUS] = ACTIONS(5537), - [anon_sym_STAR] = ACTIONS(5537), - [anon_sym_SLASH] = ACTIONS(5537), - [anon_sym_PERCENT] = ACTIONS(5537), - [anon_sym_PIPE_PIPE] = ACTIONS(5539), - [anon_sym_AMP_AMP] = ACTIONS(5539), - [anon_sym_PIPE] = ACTIONS(5537), - [anon_sym_CARET] = ACTIONS(5537), - [anon_sym_AMP] = ACTIONS(5537), - [anon_sym_EQ_EQ] = ACTIONS(5539), - [anon_sym_BANG_EQ] = ACTIONS(5539), - [anon_sym_GT] = ACTIONS(5537), - [anon_sym_GT_EQ] = ACTIONS(5539), - [anon_sym_LT_EQ] = ACTIONS(5537), - [anon_sym_LT] = ACTIONS(5537), - [anon_sym_LT_LT] = ACTIONS(5537), - [anon_sym_GT_GT] = ACTIONS(5537), - [anon_sym_SEMI] = ACTIONS(5539), - [anon_sym___attribute__] = ACTIONS(5537), - [anon_sym___attribute] = ACTIONS(5537), - [anon_sym_COLON] = ACTIONS(5539), - [anon_sym_LBRACE] = ACTIONS(5539), - [anon_sym_RBRACE] = ACTIONS(5539), - [anon_sym_LBRACK] = ACTIONS(5539), - [anon_sym_RBRACK] = ACTIONS(5539), - [anon_sym_EQ] = ACTIONS(5537), - [anon_sym_QMARK] = ACTIONS(5539), - [anon_sym_STAR_EQ] = ACTIONS(5539), - [anon_sym_SLASH_EQ] = ACTIONS(5539), - [anon_sym_PERCENT_EQ] = ACTIONS(5539), - [anon_sym_PLUS_EQ] = ACTIONS(5539), - [anon_sym_DASH_EQ] = ACTIONS(5539), - [anon_sym_LT_LT_EQ] = ACTIONS(5539), - [anon_sym_GT_GT_EQ] = ACTIONS(5539), - [anon_sym_AMP_EQ] = ACTIONS(5539), - [anon_sym_CARET_EQ] = ACTIONS(5539), - [anon_sym_PIPE_EQ] = ACTIONS(5539), - [anon_sym_and_eq] = ACTIONS(5537), - [anon_sym_or_eq] = ACTIONS(5537), - [anon_sym_xor_eq] = ACTIONS(5537), - [anon_sym_LT_EQ_GT] = ACTIONS(5539), - [anon_sym_or] = ACTIONS(5537), - [anon_sym_and] = ACTIONS(5537), - [anon_sym_bitor] = ACTIONS(5537), - [anon_sym_xor] = ACTIONS(5537), - [anon_sym_bitand] = ACTIONS(5537), - [anon_sym_not_eq] = ACTIONS(5537), - [anon_sym_DASH_DASH] = ACTIONS(5539), - [anon_sym_PLUS_PLUS] = ACTIONS(5539), - [anon_sym_DOT] = ACTIONS(5537), - [anon_sym_DOT_STAR] = ACTIONS(5539), - [anon_sym_DASH_GT] = ACTIONS(5539), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5537), - [anon_sym_decltype] = ACTIONS(5537), - }, - [STATE(2345)] = { - [sym_attribute_declaration] = STATE(2345), - [aux_sym_attributed_declarator_repeat1] = STATE(2345), - [sym_identifier] = ACTIONS(2043), - [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(2043), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6319), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6319), - [anon_sym_LPAREN2] = ACTIONS(6319), - [anon_sym_DASH] = ACTIONS(2043), - [anon_sym_PLUS] = ACTIONS(2043), - [anon_sym_STAR] = ACTIONS(2043), - [anon_sym_SLASH] = ACTIONS(2043), - [anon_sym_PERCENT] = ACTIONS(2043), - [anon_sym_PIPE_PIPE] = ACTIONS(6319), - [anon_sym_AMP_AMP] = ACTIONS(6319), - [anon_sym_PIPE] = ACTIONS(2043), - [anon_sym_CARET] = ACTIONS(2043), - [anon_sym_AMP] = ACTIONS(2043), - [anon_sym_EQ_EQ] = ACTIONS(6319), - [anon_sym_BANG_EQ] = ACTIONS(6319), - [anon_sym_GT] = ACTIONS(2043), - [anon_sym_GT_EQ] = ACTIONS(6319), - [anon_sym_LT_EQ] = ACTIONS(2043), - [anon_sym_LT] = ACTIONS(2043), - [anon_sym_LT_LT] = ACTIONS(2043), - [anon_sym_GT_GT] = ACTIONS(2043), - [anon_sym_SEMI] = ACTIONS(6319), - [anon_sym___attribute__] = ACTIONS(2043), - [anon_sym___attribute] = ACTIONS(2043), - [anon_sym_COLON] = ACTIONS(6319), - [anon_sym_LBRACK_LBRACK] = ACTIONS(6321), - [anon_sym_RBRACE] = ACTIONS(6319), - [anon_sym_LBRACK] = ACTIONS(2043), - [anon_sym_RBRACK] = ACTIONS(6319), - [anon_sym_EQ] = ACTIONS(2043), - [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(2043), - [anon_sym_or_eq] = ACTIONS(2043), - [anon_sym_xor_eq] = ACTIONS(2043), - [anon_sym_LT_EQ_GT] = ACTIONS(6319), - [anon_sym_or] = ACTIONS(2043), - [anon_sym_and] = ACTIONS(2043), - [anon_sym_bitor] = ACTIONS(2043), - [anon_sym_xor] = ACTIONS(2043), - [anon_sym_bitand] = ACTIONS(2043), - [anon_sym_not_eq] = ACTIONS(2043), - [anon_sym_DASH_DASH] = ACTIONS(6319), - [anon_sym_PLUS_PLUS] = ACTIONS(6319), - [anon_sym_DOT] = ACTIONS(2043), - [anon_sym_DOT_STAR] = ACTIONS(6319), - [anon_sym_DASH_GT] = ACTIONS(6319), - [sym_comment] = ACTIONS(3), - }, - [STATE(2346)] = { - [sym_string_literal] = STATE(2198), - [sym_raw_string_literal] = STATE(2198), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5950), - [anon_sym_COMMA] = ACTIONS(5950), - [anon_sym_LPAREN2] = ACTIONS(5950), - [anon_sym_DASH] = ACTIONS(5948), - [anon_sym_PLUS] = ACTIONS(5948), - [anon_sym_STAR] = ACTIONS(5948), - [anon_sym_SLASH] = ACTIONS(5948), - [anon_sym_PERCENT] = ACTIONS(5948), - [anon_sym_PIPE_PIPE] = ACTIONS(5950), - [anon_sym_AMP_AMP] = ACTIONS(5950), - [anon_sym_PIPE] = ACTIONS(5948), - [anon_sym_CARET] = ACTIONS(5948), - [anon_sym_AMP] = ACTIONS(5948), - [anon_sym_EQ_EQ] = ACTIONS(5950), - [anon_sym_BANG_EQ] = ACTIONS(5950), - [anon_sym_GT] = ACTIONS(5948), - [anon_sym_GT_EQ] = ACTIONS(5950), - [anon_sym_LT_EQ] = ACTIONS(5948), - [anon_sym_LT] = ACTIONS(5948), - [anon_sym_LT_LT] = ACTIONS(5948), - [anon_sym_GT_GT] = ACTIONS(5948), - [anon_sym_SEMI] = ACTIONS(5950), - [anon_sym___attribute__] = ACTIONS(5948), - [anon_sym___attribute] = ACTIONS(5948), - [anon_sym_LBRACK] = ACTIONS(5950), - [anon_sym_EQ] = ACTIONS(5948), - [anon_sym_QMARK] = ACTIONS(5950), - [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(5948), - [anon_sym_or_eq] = ACTIONS(5948), - [anon_sym_xor_eq] = ACTIONS(5948), - [anon_sym_LT_EQ_GT] = ACTIONS(5950), - [anon_sym_or] = ACTIONS(5948), - [anon_sym_and] = ACTIONS(5948), - [anon_sym_bitor] = ACTIONS(5948), - [anon_sym_xor] = ACTIONS(5948), - [anon_sym_bitand] = ACTIONS(5948), - [anon_sym_not_eq] = ACTIONS(5948), - [anon_sym_DASH_DASH] = ACTIONS(5950), - [anon_sym_PLUS_PLUS] = ACTIONS(5950), - [anon_sym_DOT] = ACTIONS(5948), - [anon_sym_DOT_STAR] = ACTIONS(5950), - [anon_sym_DASH_GT] = ACTIONS(5950), - [anon_sym_L_DQUOTE] = ACTIONS(6014), - [anon_sym_u_DQUOTE] = ACTIONS(6014), - [anon_sym_U_DQUOTE] = ACTIONS(6014), - [anon_sym_u8_DQUOTE] = ACTIONS(6014), - [anon_sym_DQUOTE] = ACTIONS(6014), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(6016), - [anon_sym_LR_DQUOTE] = ACTIONS(6016), - [anon_sym_uR_DQUOTE] = ACTIONS(6016), - [anon_sym_UR_DQUOTE] = ACTIONS(6016), - [anon_sym_u8R_DQUOTE] = ACTIONS(6016), - [sym_literal_suffix] = ACTIONS(5948), - }, - [STATE(2347)] = { - [sym_identifier] = ACTIONS(5745), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5747), - [anon_sym_COMMA] = ACTIONS(5747), - [anon_sym_RPAREN] = ACTIONS(5747), - [aux_sym_preproc_if_token2] = ACTIONS(5747), - [aux_sym_preproc_else_token1] = ACTIONS(5747), - [aux_sym_preproc_elif_token1] = ACTIONS(5745), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5747), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5747), - [anon_sym_LPAREN2] = ACTIONS(5747), - [anon_sym_DASH] = ACTIONS(5745), - [anon_sym_PLUS] = ACTIONS(5745), - [anon_sym_STAR] = ACTIONS(5745), - [anon_sym_SLASH] = ACTIONS(5745), - [anon_sym_PERCENT] = ACTIONS(5745), - [anon_sym_PIPE_PIPE] = ACTIONS(5747), - [anon_sym_AMP_AMP] = ACTIONS(5747), - [anon_sym_PIPE] = ACTIONS(5745), - [anon_sym_CARET] = ACTIONS(5745), - [anon_sym_AMP] = ACTIONS(5745), - [anon_sym_EQ_EQ] = ACTIONS(5747), - [anon_sym_BANG_EQ] = ACTIONS(5747), - [anon_sym_GT] = ACTIONS(5745), - [anon_sym_GT_EQ] = ACTIONS(5747), - [anon_sym_LT_EQ] = ACTIONS(5745), - [anon_sym_LT] = ACTIONS(5745), - [anon_sym_LT_LT] = ACTIONS(5745), - [anon_sym_GT_GT] = ACTIONS(5745), - [anon_sym_SEMI] = ACTIONS(5747), - [anon_sym___attribute__] = ACTIONS(5745), - [anon_sym___attribute] = ACTIONS(5745), - [anon_sym_COLON] = ACTIONS(5747), - [anon_sym_LBRACE] = ACTIONS(5747), - [anon_sym_RBRACE] = ACTIONS(5747), - [anon_sym_LBRACK] = ACTIONS(5747), - [anon_sym_RBRACK] = ACTIONS(5747), - [anon_sym_EQ] = ACTIONS(5745), - [anon_sym_QMARK] = ACTIONS(5747), - [anon_sym_STAR_EQ] = ACTIONS(5747), - [anon_sym_SLASH_EQ] = ACTIONS(5747), - [anon_sym_PERCENT_EQ] = ACTIONS(5747), - [anon_sym_PLUS_EQ] = ACTIONS(5747), - [anon_sym_DASH_EQ] = ACTIONS(5747), - [anon_sym_LT_LT_EQ] = ACTIONS(5747), - [anon_sym_GT_GT_EQ] = ACTIONS(5747), - [anon_sym_AMP_EQ] = ACTIONS(5747), - [anon_sym_CARET_EQ] = ACTIONS(5747), - [anon_sym_PIPE_EQ] = ACTIONS(5747), - [anon_sym_and_eq] = ACTIONS(5745), - [anon_sym_or_eq] = ACTIONS(5745), - [anon_sym_xor_eq] = ACTIONS(5745), - [anon_sym_LT_EQ_GT] = ACTIONS(5747), - [anon_sym_or] = ACTIONS(5745), - [anon_sym_and] = ACTIONS(5745), - [anon_sym_bitor] = ACTIONS(5745), - [anon_sym_xor] = ACTIONS(5745), - [anon_sym_bitand] = ACTIONS(5745), - [anon_sym_not_eq] = ACTIONS(5745), - [anon_sym_DASH_DASH] = ACTIONS(5747), - [anon_sym_PLUS_PLUS] = ACTIONS(5747), - [anon_sym_DOT] = ACTIONS(5745), - [anon_sym_DOT_STAR] = ACTIONS(5747), - [anon_sym_DASH_GT] = ACTIONS(5747), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5745), - [anon_sym_decltype] = ACTIONS(5745), - }, - [STATE(2348)] = { - [sym_identifier] = ACTIONS(5749), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5751), - [anon_sym_COMMA] = ACTIONS(5751), - [anon_sym_RPAREN] = ACTIONS(5751), - [aux_sym_preproc_if_token2] = ACTIONS(5751), - [aux_sym_preproc_else_token1] = ACTIONS(5751), - [aux_sym_preproc_elif_token1] = ACTIONS(5749), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5751), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5751), - [anon_sym_LPAREN2] = ACTIONS(5751), - [anon_sym_DASH] = ACTIONS(5749), - [anon_sym_PLUS] = ACTIONS(5749), - [anon_sym_STAR] = ACTIONS(5749), - [anon_sym_SLASH] = ACTIONS(5749), - [anon_sym_PERCENT] = ACTIONS(5749), - [anon_sym_PIPE_PIPE] = ACTIONS(5751), - [anon_sym_AMP_AMP] = ACTIONS(5751), - [anon_sym_PIPE] = ACTIONS(5749), - [anon_sym_CARET] = ACTIONS(5749), - [anon_sym_AMP] = ACTIONS(5749), - [anon_sym_EQ_EQ] = ACTIONS(5751), - [anon_sym_BANG_EQ] = ACTIONS(5751), - [anon_sym_GT] = ACTIONS(5749), - [anon_sym_GT_EQ] = ACTIONS(5751), - [anon_sym_LT_EQ] = ACTIONS(5749), - [anon_sym_LT] = ACTIONS(5749), - [anon_sym_LT_LT] = ACTIONS(5749), - [anon_sym_GT_GT] = ACTIONS(5749), - [anon_sym_SEMI] = ACTIONS(5751), - [anon_sym___attribute__] = ACTIONS(5749), - [anon_sym___attribute] = ACTIONS(5749), - [anon_sym_COLON] = ACTIONS(5751), - [anon_sym_LBRACE] = ACTIONS(5751), - [anon_sym_RBRACE] = ACTIONS(5751), - [anon_sym_LBRACK] = ACTIONS(5751), - [anon_sym_RBRACK] = ACTIONS(5751), - [anon_sym_EQ] = ACTIONS(5749), - [anon_sym_QMARK] = ACTIONS(5751), - [anon_sym_STAR_EQ] = ACTIONS(5751), - [anon_sym_SLASH_EQ] = ACTIONS(5751), - [anon_sym_PERCENT_EQ] = ACTIONS(5751), - [anon_sym_PLUS_EQ] = ACTIONS(5751), - [anon_sym_DASH_EQ] = ACTIONS(5751), - [anon_sym_LT_LT_EQ] = ACTIONS(5751), - [anon_sym_GT_GT_EQ] = ACTIONS(5751), - [anon_sym_AMP_EQ] = ACTIONS(5751), - [anon_sym_CARET_EQ] = ACTIONS(5751), - [anon_sym_PIPE_EQ] = ACTIONS(5751), - [anon_sym_and_eq] = ACTIONS(5749), - [anon_sym_or_eq] = ACTIONS(5749), - [anon_sym_xor_eq] = ACTIONS(5749), - [anon_sym_LT_EQ_GT] = ACTIONS(5751), - [anon_sym_or] = ACTIONS(5749), - [anon_sym_and] = ACTIONS(5749), - [anon_sym_bitor] = ACTIONS(5749), - [anon_sym_xor] = ACTIONS(5749), - [anon_sym_bitand] = ACTIONS(5749), - [anon_sym_not_eq] = ACTIONS(5749), - [anon_sym_DASH_DASH] = ACTIONS(5751), - [anon_sym_PLUS_PLUS] = ACTIONS(5751), - [anon_sym_DOT] = ACTIONS(5749), - [anon_sym_DOT_STAR] = ACTIONS(5751), - [anon_sym_DASH_GT] = ACTIONS(5751), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5749), - [anon_sym_decltype] = ACTIONS(5749), - }, - [STATE(2349)] = { - [sym_attribute_specifier] = STATE(1875), - [sym_enumerator_list] = STATE(2383), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6048), - [anon_sym_COMMA] = ACTIONS(6048), - [anon_sym_RPAREN] = ACTIONS(6048), - [anon_sym_LPAREN2] = ACTIONS(6048), - [anon_sym_DASH] = ACTIONS(6046), - [anon_sym_PLUS] = ACTIONS(6046), - [anon_sym_STAR] = ACTIONS(6048), - [anon_sym_SLASH] = ACTIONS(6046), - [anon_sym_PERCENT] = ACTIONS(6048), - [anon_sym_PIPE_PIPE] = ACTIONS(6048), - [anon_sym_AMP_AMP] = ACTIONS(6048), - [anon_sym_PIPE] = ACTIONS(6046), - [anon_sym_CARET] = ACTIONS(6048), - [anon_sym_AMP] = ACTIONS(6046), - [anon_sym_EQ_EQ] = ACTIONS(6048), - [anon_sym_BANG_EQ] = ACTIONS(6048), - [anon_sym_GT] = ACTIONS(6046), - [anon_sym_GT_EQ] = ACTIONS(6048), - [anon_sym_LT_EQ] = ACTIONS(6046), - [anon_sym_LT] = ACTIONS(6046), - [anon_sym_LT_LT] = ACTIONS(6048), - [anon_sym_GT_GT] = ACTIONS(6048), - [anon_sym_SEMI] = ACTIONS(6048), - [anon_sym___extension__] = ACTIONS(6048), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6048), - [anon_sym_LBRACE] = ACTIONS(6259), - [anon_sym_RBRACE] = ACTIONS(6048), - [anon_sym_LBRACK] = ACTIONS(6048), - [anon_sym_RBRACK] = ACTIONS(6048), - [anon_sym_const] = ACTIONS(6046), - [anon_sym_constexpr] = ACTIONS(6048), - [anon_sym_volatile] = ACTIONS(6048), - [anon_sym_restrict] = ACTIONS(6048), - [anon_sym___restrict__] = ACTIONS(6048), - [anon_sym__Atomic] = ACTIONS(6048), - [anon_sym__Noreturn] = ACTIONS(6048), - [anon_sym_noreturn] = ACTIONS(6048), - [anon_sym__Nonnull] = ACTIONS(6048), - [anon_sym_mutable] = ACTIONS(6048), - [anon_sym_constinit] = ACTIONS(6048), - [anon_sym_consteval] = ACTIONS(6048), - [anon_sym_alignas] = ACTIONS(6048), - [anon_sym__Alignas] = ACTIONS(6048), - [anon_sym_QMARK] = ACTIONS(6048), - [anon_sym_LT_EQ_GT] = ACTIONS(6048), - [anon_sym_or] = ACTIONS(6048), - [anon_sym_and] = ACTIONS(6048), - [anon_sym_bitor] = ACTIONS(6048), - [anon_sym_xor] = ACTIONS(6048), - [anon_sym_bitand] = ACTIONS(6048), - [anon_sym_not_eq] = ACTIONS(6048), - [anon_sym_DASH_DASH] = ACTIONS(6048), - [anon_sym_PLUS_PLUS] = ACTIONS(6048), - [anon_sym_DOT] = ACTIONS(6046), - [anon_sym_DOT_STAR] = ACTIONS(6048), - [anon_sym_DASH_GT] = ACTIONS(6048), + [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), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6048), - [anon_sym_decltype] = ACTIONS(6048), - [anon_sym_final] = ACTIONS(6048), - [anon_sym_override] = ACTIONS(6048), - [anon_sym_requires] = ACTIONS(6048), }, - [STATE(2350)] = { - [sym_string_literal] = STATE(2670), - [sym_template_argument_list] = STATE(3655), - [sym_raw_string_literal] = STATE(2670), - [anon_sym_DOT_DOT_DOT] = ACTIONS(4161), - [anon_sym_COMMA] = ACTIONS(4161), - [anon_sym_LPAREN2] = ACTIONS(4161), - [anon_sym_DASH] = ACTIONS(4168), - [anon_sym_PLUS] = ACTIONS(4168), - [anon_sym_STAR] = ACTIONS(4168), - [anon_sym_SLASH] = ACTIONS(4168), - [anon_sym_PERCENT] = ACTIONS(4168), - [anon_sym_PIPE_PIPE] = ACTIONS(4161), - [anon_sym_AMP_AMP] = ACTIONS(4161), - [anon_sym_PIPE] = ACTIONS(4168), - [anon_sym_CARET] = ACTIONS(4168), - [anon_sym_AMP] = ACTIONS(4168), - [anon_sym_EQ_EQ] = ACTIONS(4161), - [anon_sym_BANG_EQ] = ACTIONS(4161), - [anon_sym_GT] = ACTIONS(4168), - [anon_sym_GT_EQ] = ACTIONS(4161), - [anon_sym_LT_EQ] = ACTIONS(4168), - [anon_sym_LT] = ACTIONS(5086), - [anon_sym_LT_LT] = ACTIONS(4168), - [anon_sym_GT_GT] = ACTIONS(4168), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_LBRACE] = ACTIONS(4180), - [anon_sym_LBRACK] = ACTIONS(4161), - [anon_sym_RBRACK] = ACTIONS(4161), - [anon_sym_EQ] = ACTIONS(6109), - [anon_sym_QMARK] = ACTIONS(4161), - [anon_sym_STAR_EQ] = ACTIONS(6111), - [anon_sym_SLASH_EQ] = ACTIONS(6111), - [anon_sym_PERCENT_EQ] = ACTIONS(6111), - [anon_sym_PLUS_EQ] = ACTIONS(6111), - [anon_sym_DASH_EQ] = ACTIONS(6111), - [anon_sym_LT_LT_EQ] = ACTIONS(6111), - [anon_sym_GT_GT_EQ] = ACTIONS(6111), - [anon_sym_AMP_EQ] = ACTIONS(6111), - [anon_sym_CARET_EQ] = ACTIONS(6111), - [anon_sym_PIPE_EQ] = ACTIONS(6111), - [anon_sym_and_eq] = ACTIONS(6111), - [anon_sym_or_eq] = ACTIONS(6111), - [anon_sym_xor_eq] = ACTIONS(6111), - [anon_sym_LT_EQ_GT] = ACTIONS(4161), - [anon_sym_or] = ACTIONS(4168), - [anon_sym_and] = ACTIONS(4168), - [anon_sym_bitor] = ACTIONS(4161), - [anon_sym_xor] = ACTIONS(4168), - [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(4168), - [anon_sym_DOT_STAR] = ACTIONS(4161), - [anon_sym_DASH_GT] = ACTIONS(4161), - [anon_sym_L_DQUOTE] = ACTIONS(3639), - [anon_sym_u_DQUOTE] = ACTIONS(3639), - [anon_sym_U_DQUOTE] = ACTIONS(3639), - [anon_sym_u8_DQUOTE] = ACTIONS(3639), - [anon_sym_DQUOTE] = ACTIONS(3639), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(3643), - [anon_sym_LR_DQUOTE] = ACTIONS(3643), - [anon_sym_uR_DQUOTE] = ACTIONS(3643), - [anon_sym_UR_DQUOTE] = ACTIONS(3643), - [anon_sym_u8R_DQUOTE] = ACTIONS(3643), - }, - [STATE(2351)] = { - [sym_identifier] = ACTIONS(5753), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5755), - [anon_sym_COMMA] = ACTIONS(5755), - [anon_sym_RPAREN] = ACTIONS(5755), - [aux_sym_preproc_if_token2] = ACTIONS(5755), - [aux_sym_preproc_else_token1] = ACTIONS(5755), - [aux_sym_preproc_elif_token1] = ACTIONS(5753), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5755), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5755), - [anon_sym_LPAREN2] = ACTIONS(5755), - [anon_sym_DASH] = ACTIONS(5753), - [anon_sym_PLUS] = ACTIONS(5753), - [anon_sym_STAR] = ACTIONS(5753), - [anon_sym_SLASH] = ACTIONS(5753), - [anon_sym_PERCENT] = ACTIONS(5753), - [anon_sym_PIPE_PIPE] = ACTIONS(5755), - [anon_sym_AMP_AMP] = ACTIONS(5755), - [anon_sym_PIPE] = ACTIONS(5753), - [anon_sym_CARET] = ACTIONS(5753), - [anon_sym_AMP] = ACTIONS(5753), - [anon_sym_EQ_EQ] = ACTIONS(5755), - [anon_sym_BANG_EQ] = ACTIONS(5755), - [anon_sym_GT] = ACTIONS(5753), - [anon_sym_GT_EQ] = ACTIONS(5755), - [anon_sym_LT_EQ] = ACTIONS(5753), - [anon_sym_LT] = ACTIONS(5753), - [anon_sym_LT_LT] = ACTIONS(5753), - [anon_sym_GT_GT] = ACTIONS(5753), - [anon_sym_SEMI] = ACTIONS(5755), - [anon_sym___attribute__] = ACTIONS(5753), - [anon_sym___attribute] = ACTIONS(5753), - [anon_sym_COLON] = ACTIONS(5755), - [anon_sym_LBRACE] = ACTIONS(5755), - [anon_sym_RBRACE] = ACTIONS(5755), - [anon_sym_LBRACK] = ACTIONS(5755), - [anon_sym_RBRACK] = ACTIONS(5755), - [anon_sym_EQ] = ACTIONS(5753), - [anon_sym_QMARK] = ACTIONS(5755), - [anon_sym_STAR_EQ] = ACTIONS(5755), - [anon_sym_SLASH_EQ] = ACTIONS(5755), - [anon_sym_PERCENT_EQ] = ACTIONS(5755), - [anon_sym_PLUS_EQ] = ACTIONS(5755), - [anon_sym_DASH_EQ] = ACTIONS(5755), - [anon_sym_LT_LT_EQ] = ACTIONS(5755), - [anon_sym_GT_GT_EQ] = ACTIONS(5755), - [anon_sym_AMP_EQ] = ACTIONS(5755), - [anon_sym_CARET_EQ] = ACTIONS(5755), - [anon_sym_PIPE_EQ] = ACTIONS(5755), - [anon_sym_and_eq] = ACTIONS(5753), - [anon_sym_or_eq] = ACTIONS(5753), - [anon_sym_xor_eq] = ACTIONS(5753), - [anon_sym_LT_EQ_GT] = ACTIONS(5755), - [anon_sym_or] = ACTIONS(5753), - [anon_sym_and] = ACTIONS(5753), - [anon_sym_bitor] = ACTIONS(5753), - [anon_sym_xor] = ACTIONS(5753), - [anon_sym_bitand] = ACTIONS(5753), - [anon_sym_not_eq] = ACTIONS(5753), - [anon_sym_DASH_DASH] = ACTIONS(5755), - [anon_sym_PLUS_PLUS] = ACTIONS(5755), - [anon_sym_DOT] = ACTIONS(5753), - [anon_sym_DOT_STAR] = ACTIONS(5755), - [anon_sym_DASH_GT] = ACTIONS(5755), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5753), - [anon_sym_decltype] = ACTIONS(5753), - }, - [STATE(2352)] = { - [sym_identifier] = ACTIONS(5757), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5759), - [anon_sym_COMMA] = ACTIONS(5759), - [anon_sym_RPAREN] = ACTIONS(5759), - [aux_sym_preproc_if_token2] = ACTIONS(5759), - [aux_sym_preproc_else_token1] = ACTIONS(5759), - [aux_sym_preproc_elif_token1] = ACTIONS(5757), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5759), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5759), - [anon_sym_LPAREN2] = ACTIONS(5759), - [anon_sym_DASH] = ACTIONS(5757), - [anon_sym_PLUS] = ACTIONS(5757), - [anon_sym_STAR] = ACTIONS(5757), - [anon_sym_SLASH] = ACTIONS(5757), - [anon_sym_PERCENT] = ACTIONS(5757), - [anon_sym_PIPE_PIPE] = ACTIONS(5759), - [anon_sym_AMP_AMP] = ACTIONS(5759), - [anon_sym_PIPE] = ACTIONS(5757), - [anon_sym_CARET] = ACTIONS(5757), - [anon_sym_AMP] = ACTIONS(5757), - [anon_sym_EQ_EQ] = ACTIONS(5759), - [anon_sym_BANG_EQ] = ACTIONS(5759), - [anon_sym_GT] = ACTIONS(5757), - [anon_sym_GT_EQ] = ACTIONS(5759), - [anon_sym_LT_EQ] = ACTIONS(5757), - [anon_sym_LT] = ACTIONS(5757), - [anon_sym_LT_LT] = ACTIONS(5757), - [anon_sym_GT_GT] = ACTIONS(5757), - [anon_sym_SEMI] = ACTIONS(5759), - [anon_sym___attribute__] = ACTIONS(5757), - [anon_sym___attribute] = ACTIONS(5757), - [anon_sym_COLON] = ACTIONS(5759), - [anon_sym_LBRACE] = ACTIONS(5759), - [anon_sym_RBRACE] = ACTIONS(5759), - [anon_sym_LBRACK] = ACTIONS(5759), - [anon_sym_RBRACK] = ACTIONS(5759), - [anon_sym_EQ] = ACTIONS(5757), - [anon_sym_QMARK] = ACTIONS(5759), - [anon_sym_STAR_EQ] = ACTIONS(5759), - [anon_sym_SLASH_EQ] = ACTIONS(5759), - [anon_sym_PERCENT_EQ] = ACTIONS(5759), - [anon_sym_PLUS_EQ] = ACTIONS(5759), - [anon_sym_DASH_EQ] = ACTIONS(5759), - [anon_sym_LT_LT_EQ] = ACTIONS(5759), - [anon_sym_GT_GT_EQ] = ACTIONS(5759), - [anon_sym_AMP_EQ] = ACTIONS(5759), - [anon_sym_CARET_EQ] = ACTIONS(5759), - [anon_sym_PIPE_EQ] = ACTIONS(5759), - [anon_sym_and_eq] = ACTIONS(5757), - [anon_sym_or_eq] = ACTIONS(5757), - [anon_sym_xor_eq] = ACTIONS(5757), - [anon_sym_LT_EQ_GT] = ACTIONS(5759), - [anon_sym_or] = ACTIONS(5757), - [anon_sym_and] = ACTIONS(5757), - [anon_sym_bitor] = ACTIONS(5757), - [anon_sym_xor] = ACTIONS(5757), - [anon_sym_bitand] = ACTIONS(5757), - [anon_sym_not_eq] = ACTIONS(5757), - [anon_sym_DASH_DASH] = ACTIONS(5759), - [anon_sym_PLUS_PLUS] = ACTIONS(5759), - [anon_sym_DOT] = ACTIONS(5757), - [anon_sym_DOT_STAR] = ACTIONS(5759), - [anon_sym_DASH_GT] = ACTIONS(5759), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5757), - [anon_sym_decltype] = ACTIONS(5757), - }, - [STATE(2353)] = { - [sym_identifier] = ACTIONS(5719), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5721), - [anon_sym_COMMA] = ACTIONS(5721), - [anon_sym_RPAREN] = ACTIONS(5721), - [aux_sym_preproc_if_token2] = ACTIONS(5721), - [aux_sym_preproc_else_token1] = ACTIONS(5721), - [aux_sym_preproc_elif_token1] = ACTIONS(5719), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5721), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5721), - [anon_sym_LPAREN2] = ACTIONS(5721), - [anon_sym_DASH] = ACTIONS(5719), - [anon_sym_PLUS] = ACTIONS(5719), - [anon_sym_STAR] = ACTIONS(5719), - [anon_sym_SLASH] = ACTIONS(5719), - [anon_sym_PERCENT] = ACTIONS(5719), - [anon_sym_PIPE_PIPE] = ACTIONS(5721), - [anon_sym_AMP_AMP] = ACTIONS(5721), - [anon_sym_PIPE] = ACTIONS(5719), - [anon_sym_CARET] = ACTIONS(5719), - [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(5719), - [anon_sym_GT_GT] = ACTIONS(5719), - [anon_sym_SEMI] = ACTIONS(5721), - [anon_sym___attribute__] = ACTIONS(5719), - [anon_sym___attribute] = ACTIONS(5719), - [anon_sym_COLON] = ACTIONS(5721), - [anon_sym_LBRACE] = ACTIONS(5721), - [anon_sym_RBRACE] = ACTIONS(5721), - [anon_sym_LBRACK] = ACTIONS(5721), - [anon_sym_RBRACK] = ACTIONS(5721), - [anon_sym_EQ] = ACTIONS(5719), - [anon_sym_QMARK] = ACTIONS(5721), - [anon_sym_STAR_EQ] = ACTIONS(5721), - [anon_sym_SLASH_EQ] = ACTIONS(5721), - [anon_sym_PERCENT_EQ] = ACTIONS(5721), - [anon_sym_PLUS_EQ] = ACTIONS(5721), - [anon_sym_DASH_EQ] = ACTIONS(5721), - [anon_sym_LT_LT_EQ] = ACTIONS(5721), - [anon_sym_GT_GT_EQ] = ACTIONS(5721), - [anon_sym_AMP_EQ] = ACTIONS(5721), - [anon_sym_CARET_EQ] = ACTIONS(5721), - [anon_sym_PIPE_EQ] = ACTIONS(5721), - [anon_sym_and_eq] = ACTIONS(5719), - [anon_sym_or_eq] = ACTIONS(5719), - [anon_sym_xor_eq] = ACTIONS(5719), - [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(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), + [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), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5719), - [anon_sym_decltype] = ACTIONS(5719), - }, - [STATE(2354)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1620), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5956), - [anon_sym_COMMA] = ACTIONS(5956), - [anon_sym_RPAREN] = ACTIONS(5956), - [anon_sym_LPAREN2] = ACTIONS(5956), - [anon_sym_DASH] = ACTIONS(5958), - [anon_sym_PLUS] = ACTIONS(5958), - [anon_sym_STAR] = ACTIONS(5958), - [anon_sym_SLASH] = ACTIONS(5958), - [anon_sym_PERCENT] = ACTIONS(5958), - [anon_sym_PIPE_PIPE] = ACTIONS(5956), - [anon_sym_AMP_AMP] = ACTIONS(5956), - [anon_sym_PIPE] = ACTIONS(5958), - [anon_sym_CARET] = ACTIONS(5958), - [anon_sym_AMP] = ACTIONS(5958), - [anon_sym_EQ_EQ] = ACTIONS(5956), - [anon_sym_BANG_EQ] = ACTIONS(5956), - [anon_sym_GT] = ACTIONS(5958), - [anon_sym_GT_EQ] = ACTIONS(5956), - [anon_sym_LT_EQ] = ACTIONS(5958), - [anon_sym_LT] = ACTIONS(5958), - [anon_sym_LT_LT] = ACTIONS(5958), - [anon_sym_GT_GT] = ACTIONS(5958), - [anon_sym_SEMI] = ACTIONS(5956), - [anon_sym___attribute__] = ACTIONS(5956), - [anon_sym___attribute] = ACTIONS(5958), - [anon_sym_COLON] = ACTIONS(5956), - [anon_sym_LBRACE] = ACTIONS(5956), - [anon_sym_RBRACE] = ACTIONS(5956), - [anon_sym_signed] = ACTIONS(6324), - [anon_sym_unsigned] = ACTIONS(6324), - [anon_sym_long] = ACTIONS(6324), - [anon_sym_short] = ACTIONS(6324), - [anon_sym_LBRACK] = ACTIONS(5956), - [anon_sym_RBRACK] = ACTIONS(5956), - [anon_sym_EQ] = ACTIONS(5958), - [anon_sym_QMARK] = ACTIONS(5956), - [anon_sym_STAR_EQ] = ACTIONS(5956), - [anon_sym_SLASH_EQ] = ACTIONS(5956), - [anon_sym_PERCENT_EQ] = ACTIONS(5956), - [anon_sym_PLUS_EQ] = ACTIONS(5956), - [anon_sym_DASH_EQ] = ACTIONS(5956), - [anon_sym_LT_LT_EQ] = ACTIONS(5956), - [anon_sym_GT_GT_EQ] = ACTIONS(5956), - [anon_sym_AMP_EQ] = ACTIONS(5956), - [anon_sym_CARET_EQ] = ACTIONS(5956), - [anon_sym_PIPE_EQ] = ACTIONS(5956), - [anon_sym_and_eq] = ACTIONS(5956), - [anon_sym_or_eq] = ACTIONS(5956), - [anon_sym_xor_eq] = ACTIONS(5956), - [anon_sym_LT_EQ_GT] = ACTIONS(5956), - [anon_sym_or] = ACTIONS(5958), - [anon_sym_and] = ACTIONS(5958), - [anon_sym_bitor] = ACTIONS(5956), - [anon_sym_xor] = ACTIONS(5958), - [anon_sym_bitand] = ACTIONS(5956), - [anon_sym_not_eq] = ACTIONS(5956), - [anon_sym_DASH_DASH] = ACTIONS(5956), - [anon_sym_PLUS_PLUS] = ACTIONS(5956), - [anon_sym_DOT] = ACTIONS(5958), - [anon_sym_DOT_STAR] = ACTIONS(5956), - [anon_sym_DASH_GT] = ACTIONS(5956), + }, + [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), + [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), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5956), - [anon_sym_decltype] = ACTIONS(5956), }, - [STATE(2355)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2361), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5917), - [anon_sym_COMMA] = ACTIONS(5917), - [anon_sym_LPAREN2] = ACTIONS(5917), - [anon_sym_DASH] = ACTIONS(5919), - [anon_sym_PLUS] = ACTIONS(5919), - [anon_sym_STAR] = ACTIONS(5917), - [anon_sym_SLASH] = ACTIONS(5919), - [anon_sym_PERCENT] = ACTIONS(5917), - [anon_sym_PIPE_PIPE] = ACTIONS(5917), - [anon_sym_AMP_AMP] = ACTIONS(5917), - [anon_sym_PIPE] = ACTIONS(5919), - [anon_sym_CARET] = ACTIONS(5917), - [anon_sym_AMP] = ACTIONS(5919), - [anon_sym_EQ_EQ] = ACTIONS(5917), - [anon_sym_BANG_EQ] = ACTIONS(5917), - [anon_sym_GT] = ACTIONS(5919), - [anon_sym_GT_EQ] = ACTIONS(5919), - [anon_sym_LT_EQ] = ACTIONS(5919), - [anon_sym_LT] = ACTIONS(5919), - [anon_sym_LT_LT] = ACTIONS(5917), - [anon_sym_GT_GT] = ACTIONS(5919), - [anon_sym___extension__] = ACTIONS(5917), - [anon_sym___attribute__] = ACTIONS(5917), - [anon_sym___attribute] = ACTIONS(5919), - [anon_sym_LBRACE] = ACTIONS(5917), - [anon_sym_signed] = ACTIONS(6326), - [anon_sym_unsigned] = ACTIONS(6326), - [anon_sym_long] = ACTIONS(6326), - [anon_sym_short] = ACTIONS(6326), - [anon_sym_LBRACK] = ACTIONS(5917), - [anon_sym_const] = ACTIONS(5919), - [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), - [anon_sym_QMARK] = ACTIONS(5917), - [anon_sym_LT_EQ_GT] = ACTIONS(5917), - [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(5917), - [anon_sym_PLUS_PLUS] = ACTIONS(5917), - [anon_sym_DOT] = ACTIONS(5919), - [anon_sym_DOT_STAR] = ACTIONS(5917), - [anon_sym_DASH_GT] = ACTIONS(5917), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5917), - [anon_sym_decltype] = ACTIONS(5917), - [anon_sym_final] = ACTIONS(5917), - [anon_sym_override] = ACTIONS(5917), - [anon_sym_GT2] = ACTIONS(5917), - [anon_sym_requires] = ACTIONS(5917), + [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_comment] = ACTIONS(3), }, - [STATE(2356)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2362), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5923), - [anon_sym_COMMA] = ACTIONS(5923), - [anon_sym_LPAREN2] = ACTIONS(5923), - [anon_sym_DASH] = ACTIONS(5925), - [anon_sym_PLUS] = ACTIONS(5925), - [anon_sym_STAR] = ACTIONS(5923), - [anon_sym_SLASH] = ACTIONS(5925), - [anon_sym_PERCENT] = ACTIONS(5923), - [anon_sym_PIPE_PIPE] = ACTIONS(5923), - [anon_sym_AMP_AMP] = ACTIONS(5923), - [anon_sym_PIPE] = ACTIONS(5925), - [anon_sym_CARET] = ACTIONS(5923), - [anon_sym_AMP] = ACTIONS(5925), - [anon_sym_EQ_EQ] = ACTIONS(5923), - [anon_sym_BANG_EQ] = ACTIONS(5923), - [anon_sym_GT] = ACTIONS(5925), - [anon_sym_GT_EQ] = ACTIONS(5925), - [anon_sym_LT_EQ] = ACTIONS(5925), - [anon_sym_LT] = ACTIONS(5925), - [anon_sym_LT_LT] = ACTIONS(5923), - [anon_sym_GT_GT] = ACTIONS(5925), - [anon_sym___extension__] = ACTIONS(5923), - [anon_sym___attribute__] = ACTIONS(5923), - [anon_sym___attribute] = ACTIONS(5925), - [anon_sym_LBRACE] = ACTIONS(5923), - [anon_sym_signed] = ACTIONS(6328), - [anon_sym_unsigned] = ACTIONS(6328), - [anon_sym_long] = ACTIONS(6328), - [anon_sym_short] = ACTIONS(6328), - [anon_sym_LBRACK] = ACTIONS(5923), - [anon_sym_const] = ACTIONS(5925), - [anon_sym_constexpr] = ACTIONS(5923), - [anon_sym_volatile] = ACTIONS(5923), - [anon_sym_restrict] = ACTIONS(5923), - [anon_sym___restrict__] = ACTIONS(5923), - [anon_sym__Atomic] = ACTIONS(5923), - [anon_sym__Noreturn] = ACTIONS(5923), - [anon_sym_noreturn] = ACTIONS(5923), - [anon_sym__Nonnull] = ACTIONS(5923), - [anon_sym_mutable] = ACTIONS(5923), - [anon_sym_constinit] = ACTIONS(5923), - [anon_sym_consteval] = ACTIONS(5923), - [anon_sym_alignas] = ACTIONS(5923), - [anon_sym__Alignas] = ACTIONS(5923), - [anon_sym_QMARK] = ACTIONS(5923), - [anon_sym_LT_EQ_GT] = ACTIONS(5923), - [anon_sym_or] = ACTIONS(5923), - [anon_sym_and] = ACTIONS(5923), - [anon_sym_bitor] = ACTIONS(5923), - [anon_sym_xor] = ACTIONS(5923), - [anon_sym_bitand] = ACTIONS(5923), - [anon_sym_not_eq] = ACTIONS(5923), - [anon_sym_DASH_DASH] = ACTIONS(5923), - [anon_sym_PLUS_PLUS] = ACTIONS(5923), - [anon_sym_DOT] = ACTIONS(5925), - [anon_sym_DOT_STAR] = ACTIONS(5923), - [anon_sym_DASH_GT] = ACTIONS(5923), + [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), + }, + [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_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), - [sym_auto] = ACTIONS(5923), - [anon_sym_decltype] = ACTIONS(5923), - [anon_sym_final] = ACTIONS(5923), - [anon_sym_override] = ACTIONS(5923), - [anon_sym_GT2] = ACTIONS(5923), - [anon_sym_requires] = ACTIONS(5923), }, - [STATE(2357)] = { + [STATE(2307)] = { + [sym_attribute_specifier] = STATE(2320), [sym_identifier] = ACTIONS(6330), [anon_sym_DOT_DOT_DOT] = ACTIONS(6332), [anon_sym_COMMA] = ACTIONS(6332), @@ -295988,10 +292617,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_LT] = ACTIONS(6330), [anon_sym_GT_GT] = ACTIONS(6330), [anon_sym_SEMI] = ACTIONS(6332), - [anon_sym___attribute__] = ACTIONS(6330), - [anon_sym___attribute] = ACTIONS(6330), - [anon_sym_COLON] = ACTIONS(6330), - [anon_sym_COLON_COLON] = ACTIONS(5007), + [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), @@ -296025,3501 +292653,960 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(6332), [sym_comment] = ACTIONS(3), }, - [STATE(2358)] = { - [sym_attribute_specifier] = STATE(1912), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6194), - [anon_sym_COMMA] = ACTIONS(6194), - [anon_sym_RPAREN] = ACTIONS(6194), - [anon_sym_LPAREN2] = ACTIONS(6194), - [anon_sym_DASH] = ACTIONS(6192), - [anon_sym_PLUS] = ACTIONS(6192), - [anon_sym_STAR] = ACTIONS(6194), - [anon_sym_SLASH] = ACTIONS(6192), - [anon_sym_PERCENT] = ACTIONS(6194), - [anon_sym_PIPE_PIPE] = ACTIONS(6194), - [anon_sym_AMP_AMP] = ACTIONS(6194), - [anon_sym_PIPE] = ACTIONS(6192), - [anon_sym_CARET] = ACTIONS(6194), - [anon_sym_AMP] = ACTIONS(6192), - [anon_sym_EQ_EQ] = ACTIONS(6194), - [anon_sym_BANG_EQ] = ACTIONS(6194), - [anon_sym_GT] = ACTIONS(6192), - [anon_sym_GT_EQ] = ACTIONS(6194), - [anon_sym_LT_EQ] = ACTIONS(6192), - [anon_sym_LT] = ACTIONS(6192), - [anon_sym_LT_LT] = ACTIONS(6194), - [anon_sym_GT_GT] = ACTIONS(6194), - [anon_sym_SEMI] = ACTIONS(6194), - [anon_sym___extension__] = ACTIONS(6194), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6194), - [anon_sym_LBRACE] = ACTIONS(6194), - [anon_sym_RBRACE] = ACTIONS(6194), - [anon_sym_LBRACK] = ACTIONS(6194), - [anon_sym_RBRACK] = ACTIONS(6194), - [anon_sym_const] = ACTIONS(6192), - [anon_sym_constexpr] = ACTIONS(6194), - [anon_sym_volatile] = ACTIONS(6194), - [anon_sym_restrict] = ACTIONS(6194), - [anon_sym___restrict__] = ACTIONS(6194), - [anon_sym__Atomic] = ACTIONS(6194), - [anon_sym__Noreturn] = ACTIONS(6194), - [anon_sym_noreturn] = ACTIONS(6194), - [anon_sym__Nonnull] = ACTIONS(6194), - [anon_sym_mutable] = ACTIONS(6194), - [anon_sym_constinit] = ACTIONS(6194), - [anon_sym_consteval] = ACTIONS(6194), - [anon_sym_alignas] = ACTIONS(6194), - [anon_sym__Alignas] = ACTIONS(6194), - [anon_sym_QMARK] = ACTIONS(6194), - [anon_sym_LT_EQ_GT] = ACTIONS(6194), - [anon_sym_or] = ACTIONS(6194), - [anon_sym_and] = ACTIONS(6194), - [anon_sym_bitor] = ACTIONS(6194), - [anon_sym_xor] = ACTIONS(6194), - [anon_sym_bitand] = ACTIONS(6194), - [anon_sym_not_eq] = ACTIONS(6194), - [anon_sym_DASH_DASH] = ACTIONS(6194), - [anon_sym_PLUS_PLUS] = ACTIONS(6194), - [anon_sym_DOT] = ACTIONS(6192), - [anon_sym_DOT_STAR] = ACTIONS(6194), - [anon_sym_DASH_GT] = ACTIONS(6194), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6194), - [anon_sym_decltype] = ACTIONS(6194), - [anon_sym_final] = ACTIONS(6194), - [anon_sym_override] = ACTIONS(6194), - [anon_sym_requires] = ACTIONS(6194), - }, - [STATE(2359)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2354), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5917), - [anon_sym_COMMA] = ACTIONS(5917), - [anon_sym_RPAREN] = ACTIONS(5917), - [anon_sym_LPAREN2] = ACTIONS(5917), - [anon_sym_DASH] = ACTIONS(5919), - [anon_sym_PLUS] = ACTIONS(5919), - [anon_sym_STAR] = ACTIONS(5919), - [anon_sym_SLASH] = ACTIONS(5919), - [anon_sym_PERCENT] = ACTIONS(5919), - [anon_sym_PIPE_PIPE] = ACTIONS(5917), - [anon_sym_AMP_AMP] = ACTIONS(5917), - [anon_sym_PIPE] = ACTIONS(5919), - [anon_sym_CARET] = ACTIONS(5919), - [anon_sym_AMP] = ACTIONS(5919), - [anon_sym_EQ_EQ] = ACTIONS(5917), - [anon_sym_BANG_EQ] = ACTIONS(5917), - [anon_sym_GT] = ACTIONS(5919), - [anon_sym_GT_EQ] = ACTIONS(5917), - [anon_sym_LT_EQ] = ACTIONS(5919), - [anon_sym_LT] = ACTIONS(5919), - [anon_sym_LT_LT] = ACTIONS(5919), - [anon_sym_GT_GT] = ACTIONS(5919), - [anon_sym_SEMI] = ACTIONS(5917), - [anon_sym___attribute__] = ACTIONS(5917), - [anon_sym___attribute] = ACTIONS(5919), - [anon_sym_COLON] = ACTIONS(5917), - [anon_sym_LBRACE] = ACTIONS(5917), - [anon_sym_RBRACE] = ACTIONS(5917), - [anon_sym_signed] = ACTIONS(6334), - [anon_sym_unsigned] = ACTIONS(6334), - [anon_sym_long] = ACTIONS(6334), - [anon_sym_short] = ACTIONS(6334), - [anon_sym_LBRACK] = ACTIONS(5917), - [anon_sym_RBRACK] = ACTIONS(5917), - [anon_sym_EQ] = ACTIONS(5919), - [anon_sym_QMARK] = ACTIONS(5917), - [anon_sym_STAR_EQ] = ACTIONS(5917), - [anon_sym_SLASH_EQ] = ACTIONS(5917), - [anon_sym_PERCENT_EQ] = ACTIONS(5917), - [anon_sym_PLUS_EQ] = ACTIONS(5917), - [anon_sym_DASH_EQ] = ACTIONS(5917), - [anon_sym_LT_LT_EQ] = ACTIONS(5917), - [anon_sym_GT_GT_EQ] = ACTIONS(5917), - [anon_sym_AMP_EQ] = ACTIONS(5917), - [anon_sym_CARET_EQ] = ACTIONS(5917), - [anon_sym_PIPE_EQ] = ACTIONS(5917), - [anon_sym_and_eq] = ACTIONS(5917), - [anon_sym_or_eq] = ACTIONS(5917), - [anon_sym_xor_eq] = ACTIONS(5917), - [anon_sym_LT_EQ_GT] = ACTIONS(5917), - [anon_sym_or] = ACTIONS(5919), - [anon_sym_and] = ACTIONS(5919), - [anon_sym_bitor] = ACTIONS(5917), - [anon_sym_xor] = ACTIONS(5919), - [anon_sym_bitand] = ACTIONS(5917), - [anon_sym_not_eq] = ACTIONS(5917), - [anon_sym_DASH_DASH] = ACTIONS(5917), - [anon_sym_PLUS_PLUS] = ACTIONS(5917), - [anon_sym_DOT] = ACTIONS(5919), - [anon_sym_DOT_STAR] = ACTIONS(5917), - [anon_sym_DASH_GT] = ACTIONS(5917), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5917), - [anon_sym_decltype] = ACTIONS(5917), + [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(2360)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2408), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5923), - [anon_sym_COMMA] = ACTIONS(5923), - [anon_sym_RPAREN] = ACTIONS(5923), - [anon_sym_LPAREN2] = ACTIONS(5923), - [anon_sym_DASH] = ACTIONS(5925), - [anon_sym_PLUS] = ACTIONS(5925), - [anon_sym_STAR] = ACTIONS(5925), - [anon_sym_SLASH] = ACTIONS(5925), - [anon_sym_PERCENT] = ACTIONS(5925), - [anon_sym_PIPE_PIPE] = ACTIONS(5923), - [anon_sym_AMP_AMP] = ACTIONS(5923), - [anon_sym_PIPE] = ACTIONS(5925), - [anon_sym_CARET] = ACTIONS(5925), - [anon_sym_AMP] = ACTIONS(5925), - [anon_sym_EQ_EQ] = ACTIONS(5923), - [anon_sym_BANG_EQ] = ACTIONS(5923), - [anon_sym_GT] = ACTIONS(5925), - [anon_sym_GT_EQ] = ACTIONS(5923), - [anon_sym_LT_EQ] = ACTIONS(5925), - [anon_sym_LT] = ACTIONS(5925), - [anon_sym_LT_LT] = ACTIONS(5925), - [anon_sym_GT_GT] = ACTIONS(5925), - [anon_sym_SEMI] = ACTIONS(5923), - [anon_sym___attribute__] = ACTIONS(5923), - [anon_sym___attribute] = ACTIONS(5925), - [anon_sym_COLON] = ACTIONS(5923), - [anon_sym_LBRACE] = ACTIONS(5923), - [anon_sym_RBRACE] = ACTIONS(5923), - [anon_sym_signed] = ACTIONS(6336), - [anon_sym_unsigned] = ACTIONS(6336), - [anon_sym_long] = ACTIONS(6336), - [anon_sym_short] = ACTIONS(6336), - [anon_sym_LBRACK] = ACTIONS(5923), - [anon_sym_RBRACK] = ACTIONS(5923), - [anon_sym_EQ] = ACTIONS(5925), - [anon_sym_QMARK] = ACTIONS(5923), - [anon_sym_STAR_EQ] = ACTIONS(5923), - [anon_sym_SLASH_EQ] = ACTIONS(5923), - [anon_sym_PERCENT_EQ] = ACTIONS(5923), - [anon_sym_PLUS_EQ] = ACTIONS(5923), - [anon_sym_DASH_EQ] = ACTIONS(5923), - [anon_sym_LT_LT_EQ] = ACTIONS(5923), - [anon_sym_GT_GT_EQ] = ACTIONS(5923), - [anon_sym_AMP_EQ] = ACTIONS(5923), - [anon_sym_CARET_EQ] = ACTIONS(5923), - [anon_sym_PIPE_EQ] = ACTIONS(5923), - [anon_sym_and_eq] = ACTIONS(5923), - [anon_sym_or_eq] = ACTIONS(5923), - [anon_sym_xor_eq] = ACTIONS(5923), - [anon_sym_LT_EQ_GT] = ACTIONS(5923), - [anon_sym_or] = ACTIONS(5925), - [anon_sym_and] = ACTIONS(5925), - [anon_sym_bitor] = ACTIONS(5923), - [anon_sym_xor] = ACTIONS(5925), - [anon_sym_bitand] = ACTIONS(5923), - [anon_sym_not_eq] = ACTIONS(5923), - [anon_sym_DASH_DASH] = ACTIONS(5923), - [anon_sym_PLUS_PLUS] = ACTIONS(5923), - [anon_sym_DOT] = ACTIONS(5925), - [anon_sym_DOT_STAR] = ACTIONS(5923), - [anon_sym_DASH_GT] = ACTIONS(5923), + [STATE(2309)] = { + [sym_attribute_specifier] = STATE(2338), + [sym_identifier] = ACTIONS(6334), + [anon_sym_DOT_DOT_DOT] = ACTIONS(6336), + [anon_sym_COMMA] = ACTIONS(6336), + [anon_sym_RPAREN] = ACTIONS(6336), + [aux_sym_preproc_if_token2] = ACTIONS(6336), + [aux_sym_preproc_else_token1] = ACTIONS(6336), + [aux_sym_preproc_elif_token1] = ACTIONS(6334), + [aux_sym_preproc_elifdef_token1] = ACTIONS(6336), + [aux_sym_preproc_elifdef_token2] = ACTIONS(6336), + [anon_sym_LPAREN2] = ACTIONS(6336), + [anon_sym_DASH] = ACTIONS(6334), + [anon_sym_PLUS] = ACTIONS(6334), + [anon_sym_STAR] = ACTIONS(6334), + [anon_sym_SLASH] = ACTIONS(6334), + [anon_sym_PERCENT] = ACTIONS(6334), + [anon_sym_PIPE_PIPE] = ACTIONS(6336), + [anon_sym_AMP_AMP] = ACTIONS(6336), + [anon_sym_PIPE] = ACTIONS(6334), + [anon_sym_CARET] = ACTIONS(6334), + [anon_sym_AMP] = ACTIONS(6334), + [anon_sym_EQ_EQ] = ACTIONS(6336), + [anon_sym_BANG_EQ] = ACTIONS(6336), + [anon_sym_GT] = ACTIONS(6334), + [anon_sym_GT_EQ] = ACTIONS(6336), + [anon_sym_LT_EQ] = ACTIONS(6334), + [anon_sym_LT] = ACTIONS(6334), + [anon_sym_LT_LT] = ACTIONS(6334), + [anon_sym_GT_GT] = ACTIONS(6334), + [anon_sym_SEMI] = ACTIONS(6336), + [anon_sym___attribute__] = ACTIONS(5676), + [anon_sym___attribute] = ACTIONS(5676), + [anon_sym_COLON] = ACTIONS(6336), + [anon_sym_LBRACE] = ACTIONS(6336), + [anon_sym_RBRACE] = ACTIONS(6336), + [anon_sym_LBRACK] = ACTIONS(6336), + [anon_sym_RBRACK] = ACTIONS(6336), + [anon_sym_EQ] = ACTIONS(6334), + [anon_sym_QMARK] = ACTIONS(6336), + [anon_sym_STAR_EQ] = ACTIONS(6336), + [anon_sym_SLASH_EQ] = ACTIONS(6336), + [anon_sym_PERCENT_EQ] = ACTIONS(6336), + [anon_sym_PLUS_EQ] = ACTIONS(6336), + [anon_sym_DASH_EQ] = ACTIONS(6336), + [anon_sym_LT_LT_EQ] = ACTIONS(6336), + [anon_sym_GT_GT_EQ] = ACTIONS(6336), + [anon_sym_AMP_EQ] = ACTIONS(6336), + [anon_sym_CARET_EQ] = ACTIONS(6336), + [anon_sym_PIPE_EQ] = ACTIONS(6336), + [anon_sym_and_eq] = ACTIONS(6334), + [anon_sym_or_eq] = ACTIONS(6334), + [anon_sym_xor_eq] = ACTIONS(6334), + [anon_sym_LT_EQ_GT] = ACTIONS(6336), + [anon_sym_or] = ACTIONS(6334), + [anon_sym_and] = ACTIONS(6334), + [anon_sym_bitor] = ACTIONS(6334), + [anon_sym_xor] = ACTIONS(6334), + [anon_sym_bitand] = ACTIONS(6334), + [anon_sym_not_eq] = ACTIONS(6334), + [anon_sym_DASH_DASH] = ACTIONS(6336), + [anon_sym_PLUS_PLUS] = ACTIONS(6336), + [anon_sym_DOT] = ACTIONS(6334), + [anon_sym_DOT_STAR] = ACTIONS(6336), + [anon_sym_DASH_GT] = ACTIONS(6336), [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5923), - [anon_sym_decltype] = ACTIONS(5923), }, - [STATE(2361)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2252), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5956), - [anon_sym_COMMA] = ACTIONS(5956), - [anon_sym_LPAREN2] = ACTIONS(5956), - [anon_sym_DASH] = ACTIONS(5958), - [anon_sym_PLUS] = ACTIONS(5958), - [anon_sym_STAR] = ACTIONS(5956), - [anon_sym_SLASH] = ACTIONS(5958), - [anon_sym_PERCENT] = ACTIONS(5956), - [anon_sym_PIPE_PIPE] = ACTIONS(5956), - [anon_sym_AMP_AMP] = ACTIONS(5956), - [anon_sym_PIPE] = ACTIONS(5958), - [anon_sym_CARET] = ACTIONS(5956), - [anon_sym_AMP] = ACTIONS(5958), - [anon_sym_EQ_EQ] = ACTIONS(5956), - [anon_sym_BANG_EQ] = ACTIONS(5956), - [anon_sym_GT] = ACTIONS(5958), - [anon_sym_GT_EQ] = ACTIONS(5958), - [anon_sym_LT_EQ] = ACTIONS(5958), - [anon_sym_LT] = ACTIONS(5958), - [anon_sym_LT_LT] = ACTIONS(5956), - [anon_sym_GT_GT] = ACTIONS(5958), - [anon_sym___extension__] = ACTIONS(5956), - [anon_sym___attribute__] = ACTIONS(5956), - [anon_sym___attribute] = ACTIONS(5958), - [anon_sym_LBRACE] = ACTIONS(5956), - [anon_sym_signed] = ACTIONS(6338), - [anon_sym_unsigned] = ACTIONS(6338), - [anon_sym_long] = ACTIONS(6338), - [anon_sym_short] = ACTIONS(6338), - [anon_sym_LBRACK] = ACTIONS(5956), - [anon_sym_const] = ACTIONS(5958), - [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), - [anon_sym_QMARK] = ACTIONS(5956), - [anon_sym_LT_EQ_GT] = ACTIONS(5956), - [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(5956), - [anon_sym_PLUS_PLUS] = ACTIONS(5956), - [anon_sym_DOT] = ACTIONS(5958), - [anon_sym_DOT_STAR] = ACTIONS(5956), - [anon_sym_DASH_GT] = ACTIONS(5956), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5956), - [anon_sym_decltype] = ACTIONS(5956), - [anon_sym_final] = ACTIONS(5956), - [anon_sym_override] = ACTIONS(5956), - [anon_sym_GT2] = ACTIONS(5956), - [anon_sym_requires] = ACTIONS(5956), - }, - [STATE(2362)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2252), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5960), - [anon_sym_COMMA] = ACTIONS(5960), - [anon_sym_LPAREN2] = ACTIONS(5960), - [anon_sym_DASH] = ACTIONS(5962), - [anon_sym_PLUS] = ACTIONS(5962), - [anon_sym_STAR] = ACTIONS(5960), - [anon_sym_SLASH] = ACTIONS(5962), - [anon_sym_PERCENT] = ACTIONS(5960), - [anon_sym_PIPE_PIPE] = ACTIONS(5960), - [anon_sym_AMP_AMP] = ACTIONS(5960), - [anon_sym_PIPE] = ACTIONS(5962), - [anon_sym_CARET] = ACTIONS(5960), - [anon_sym_AMP] = ACTIONS(5962), - [anon_sym_EQ_EQ] = ACTIONS(5960), - [anon_sym_BANG_EQ] = ACTIONS(5960), - [anon_sym_GT] = ACTIONS(5962), - [anon_sym_GT_EQ] = ACTIONS(5962), - [anon_sym_LT_EQ] = ACTIONS(5962), - [anon_sym_LT] = ACTIONS(5962), - [anon_sym_LT_LT] = ACTIONS(5960), - [anon_sym_GT_GT] = ACTIONS(5962), - [anon_sym___extension__] = ACTIONS(5960), - [anon_sym___attribute__] = ACTIONS(5960), - [anon_sym___attribute] = ACTIONS(5962), - [anon_sym_LBRACE] = ACTIONS(5960), - [anon_sym_signed] = ACTIONS(6338), - [anon_sym_unsigned] = ACTIONS(6338), - [anon_sym_long] = ACTIONS(6338), - [anon_sym_short] = ACTIONS(6338), - [anon_sym_LBRACK] = ACTIONS(5960), - [anon_sym_const] = ACTIONS(5962), - [anon_sym_constexpr] = ACTIONS(5960), - [anon_sym_volatile] = ACTIONS(5960), - [anon_sym_restrict] = ACTIONS(5960), - [anon_sym___restrict__] = ACTIONS(5960), - [anon_sym__Atomic] = ACTIONS(5960), - [anon_sym__Noreturn] = ACTIONS(5960), - [anon_sym_noreturn] = ACTIONS(5960), - [anon_sym__Nonnull] = ACTIONS(5960), - [anon_sym_mutable] = ACTIONS(5960), - [anon_sym_constinit] = ACTIONS(5960), - [anon_sym_consteval] = ACTIONS(5960), - [anon_sym_alignas] = ACTIONS(5960), - [anon_sym__Alignas] = ACTIONS(5960), - [anon_sym_QMARK] = ACTIONS(5960), - [anon_sym_LT_EQ_GT] = ACTIONS(5960), - [anon_sym_or] = ACTIONS(5960), - [anon_sym_and] = ACTIONS(5960), - [anon_sym_bitor] = ACTIONS(5960), - [anon_sym_xor] = ACTIONS(5960), - [anon_sym_bitand] = ACTIONS(5960), - [anon_sym_not_eq] = ACTIONS(5960), - [anon_sym_DASH_DASH] = ACTIONS(5960), - [anon_sym_PLUS_PLUS] = ACTIONS(5960), - [anon_sym_DOT] = ACTIONS(5962), - [anon_sym_DOT_STAR] = ACTIONS(5960), - [anon_sym_DASH_GT] = ACTIONS(5960), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5960), - [anon_sym_decltype] = ACTIONS(5960), - [anon_sym_final] = ACTIONS(5960), - [anon_sym_override] = ACTIONS(5960), - [anon_sym_GT2] = ACTIONS(5960), - [anon_sym_requires] = ACTIONS(5960), - }, - [STATE(2363)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2373), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5964), - [anon_sym_COMMA] = ACTIONS(5964), - [anon_sym_LPAREN2] = ACTIONS(5964), - [anon_sym_DASH] = ACTIONS(5966), - [anon_sym_PLUS] = ACTIONS(5966), - [anon_sym_STAR] = ACTIONS(5964), - [anon_sym_SLASH] = ACTIONS(5966), - [anon_sym_PERCENT] = ACTIONS(5964), - [anon_sym_PIPE_PIPE] = ACTIONS(5964), - [anon_sym_AMP_AMP] = ACTIONS(5964), - [anon_sym_PIPE] = ACTIONS(5966), - [anon_sym_CARET] = ACTIONS(5964), - [anon_sym_AMP] = ACTIONS(5966), - [anon_sym_EQ_EQ] = ACTIONS(5964), - [anon_sym_BANG_EQ] = ACTIONS(5964), - [anon_sym_GT] = ACTIONS(5966), - [anon_sym_GT_EQ] = ACTIONS(5966), - [anon_sym_LT_EQ] = ACTIONS(5966), - [anon_sym_LT] = ACTIONS(5966), - [anon_sym_LT_LT] = ACTIONS(5964), - [anon_sym_GT_GT] = ACTIONS(5966), - [anon_sym___extension__] = ACTIONS(5964), - [anon_sym___attribute__] = ACTIONS(5964), - [anon_sym___attribute] = ACTIONS(5966), - [anon_sym_LBRACE] = ACTIONS(5964), - [anon_sym_signed] = ACTIONS(6340), - [anon_sym_unsigned] = ACTIONS(6340), - [anon_sym_long] = ACTIONS(6340), - [anon_sym_short] = ACTIONS(6340), - [anon_sym_LBRACK] = ACTIONS(5964), - [anon_sym_const] = ACTIONS(5966), - [anon_sym_constexpr] = ACTIONS(5964), - [anon_sym_volatile] = ACTIONS(5964), - [anon_sym_restrict] = ACTIONS(5964), - [anon_sym___restrict__] = ACTIONS(5964), - [anon_sym__Atomic] = ACTIONS(5964), - [anon_sym__Noreturn] = ACTIONS(5964), - [anon_sym_noreturn] = ACTIONS(5964), - [anon_sym__Nonnull] = ACTIONS(5964), - [anon_sym_mutable] = ACTIONS(5964), - [anon_sym_constinit] = ACTIONS(5964), - [anon_sym_consteval] = ACTIONS(5964), - [anon_sym_alignas] = ACTIONS(5964), - [anon_sym__Alignas] = ACTIONS(5964), - [anon_sym_QMARK] = ACTIONS(5964), - [anon_sym_LT_EQ_GT] = ACTIONS(5964), - [anon_sym_or] = ACTIONS(5964), - [anon_sym_and] = ACTIONS(5964), - [anon_sym_bitor] = ACTIONS(5964), - [anon_sym_xor] = ACTIONS(5964), - [anon_sym_bitand] = ACTIONS(5964), - [anon_sym_not_eq] = ACTIONS(5964), - [anon_sym_DASH_DASH] = ACTIONS(5964), - [anon_sym_PLUS_PLUS] = ACTIONS(5964), - [anon_sym_DOT] = ACTIONS(5966), - [anon_sym_DOT_STAR] = ACTIONS(5964), - [anon_sym_DASH_GT] = ACTIONS(5964), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5964), - [anon_sym_decltype] = ACTIONS(5964), - [anon_sym_final] = ACTIONS(5964), - [anon_sym_override] = ACTIONS(5964), - [anon_sym_GT2] = ACTIONS(5964), - [anon_sym_requires] = ACTIONS(5964), - }, - [STATE(2364)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2374), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5974), - [anon_sym_COMMA] = ACTIONS(5974), - [anon_sym_LPAREN2] = ACTIONS(5974), - [anon_sym_DASH] = ACTIONS(5976), - [anon_sym_PLUS] = ACTIONS(5976), - [anon_sym_STAR] = ACTIONS(5974), - [anon_sym_SLASH] = ACTIONS(5976), - [anon_sym_PERCENT] = ACTIONS(5974), - [anon_sym_PIPE_PIPE] = ACTIONS(5974), - [anon_sym_AMP_AMP] = ACTIONS(5974), - [anon_sym_PIPE] = ACTIONS(5976), - [anon_sym_CARET] = ACTIONS(5974), - [anon_sym_AMP] = ACTIONS(5976), - [anon_sym_EQ_EQ] = ACTIONS(5974), - [anon_sym_BANG_EQ] = ACTIONS(5974), - [anon_sym_GT] = ACTIONS(5976), - [anon_sym_GT_EQ] = ACTIONS(5976), - [anon_sym_LT_EQ] = ACTIONS(5976), - [anon_sym_LT] = ACTIONS(5976), - [anon_sym_LT_LT] = ACTIONS(5974), - [anon_sym_GT_GT] = ACTIONS(5976), - [anon_sym___extension__] = ACTIONS(5974), - [anon_sym___attribute__] = ACTIONS(5974), - [anon_sym___attribute] = ACTIONS(5976), - [anon_sym_LBRACE] = ACTIONS(5974), - [anon_sym_signed] = ACTIONS(6342), - [anon_sym_unsigned] = ACTIONS(6342), - [anon_sym_long] = ACTIONS(6342), - [anon_sym_short] = ACTIONS(6342), - [anon_sym_LBRACK] = ACTIONS(5974), - [anon_sym_const] = ACTIONS(5976), - [anon_sym_constexpr] = ACTIONS(5974), - [anon_sym_volatile] = ACTIONS(5974), - [anon_sym_restrict] = ACTIONS(5974), - [anon_sym___restrict__] = ACTIONS(5974), - [anon_sym__Atomic] = ACTIONS(5974), - [anon_sym__Noreturn] = ACTIONS(5974), - [anon_sym_noreturn] = ACTIONS(5974), - [anon_sym__Nonnull] = ACTIONS(5974), - [anon_sym_mutable] = ACTIONS(5974), - [anon_sym_constinit] = ACTIONS(5974), - [anon_sym_consteval] = ACTIONS(5974), - [anon_sym_alignas] = ACTIONS(5974), - [anon_sym__Alignas] = ACTIONS(5974), - [anon_sym_QMARK] = ACTIONS(5974), - [anon_sym_LT_EQ_GT] = ACTIONS(5974), - [anon_sym_or] = ACTIONS(5974), - [anon_sym_and] = ACTIONS(5974), - [anon_sym_bitor] = ACTIONS(5974), - [anon_sym_xor] = ACTIONS(5974), - [anon_sym_bitand] = ACTIONS(5974), - [anon_sym_not_eq] = ACTIONS(5974), - [anon_sym_DASH_DASH] = ACTIONS(5974), - [anon_sym_PLUS_PLUS] = ACTIONS(5974), - [anon_sym_DOT] = ACTIONS(5976), - [anon_sym_DOT_STAR] = ACTIONS(5974), - [anon_sym_DASH_GT] = ACTIONS(5974), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5974), - [anon_sym_decltype] = ACTIONS(5974), - [anon_sym_final] = ACTIONS(5974), - [anon_sym_override] = ACTIONS(5974), - [anon_sym_GT2] = ACTIONS(5974), - [anon_sym_requires] = ACTIONS(5974), - }, - [STATE(2365)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2252), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5980), - [anon_sym_COMMA] = ACTIONS(5980), - [anon_sym_LPAREN2] = ACTIONS(5980), - [anon_sym_DASH] = ACTIONS(5982), - [anon_sym_PLUS] = ACTIONS(5982), - [anon_sym_STAR] = ACTIONS(5980), - [anon_sym_SLASH] = ACTIONS(5982), - [anon_sym_PERCENT] = ACTIONS(5980), - [anon_sym_PIPE_PIPE] = ACTIONS(5980), - [anon_sym_AMP_AMP] = ACTIONS(5980), - [anon_sym_PIPE] = ACTIONS(5982), - [anon_sym_CARET] = ACTIONS(5980), - [anon_sym_AMP] = ACTIONS(5982), - [anon_sym_EQ_EQ] = ACTIONS(5980), - [anon_sym_BANG_EQ] = ACTIONS(5980), - [anon_sym_GT] = ACTIONS(5982), - [anon_sym_GT_EQ] = ACTIONS(5982), - [anon_sym_LT_EQ] = ACTIONS(5982), - [anon_sym_LT] = ACTIONS(5982), - [anon_sym_LT_LT] = ACTIONS(5980), - [anon_sym_GT_GT] = ACTIONS(5982), - [anon_sym___extension__] = ACTIONS(5980), - [anon_sym___attribute__] = ACTIONS(5980), - [anon_sym___attribute] = ACTIONS(5982), - [anon_sym_LBRACE] = ACTIONS(5980), + [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(5980), - [anon_sym_const] = ACTIONS(5982), - [anon_sym_constexpr] = ACTIONS(5980), - [anon_sym_volatile] = ACTIONS(5980), - [anon_sym_restrict] = ACTIONS(5980), - [anon_sym___restrict__] = ACTIONS(5980), - [anon_sym__Atomic] = ACTIONS(5980), - [anon_sym__Noreturn] = ACTIONS(5980), - [anon_sym_noreturn] = ACTIONS(5980), - [anon_sym__Nonnull] = ACTIONS(5980), - [anon_sym_mutable] = ACTIONS(5980), - [anon_sym_constinit] = ACTIONS(5980), - [anon_sym_consteval] = ACTIONS(5980), - [anon_sym_alignas] = ACTIONS(5980), - [anon_sym__Alignas] = ACTIONS(5980), - [anon_sym_QMARK] = ACTIONS(5980), - [anon_sym_LT_EQ_GT] = ACTIONS(5980), - [anon_sym_or] = ACTIONS(5980), - [anon_sym_and] = ACTIONS(5980), - [anon_sym_bitor] = ACTIONS(5980), - [anon_sym_xor] = ACTIONS(5980), - [anon_sym_bitand] = ACTIONS(5980), - [anon_sym_not_eq] = ACTIONS(5980), - [anon_sym_DASH_DASH] = ACTIONS(5980), - [anon_sym_PLUS_PLUS] = ACTIONS(5980), - [anon_sym_DOT] = ACTIONS(5982), - [anon_sym_DOT_STAR] = ACTIONS(5980), - [anon_sym_DASH_GT] = ACTIONS(5980), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5980), - [anon_sym_decltype] = ACTIONS(5980), - [anon_sym_final] = ACTIONS(5980), - [anon_sym_override] = ACTIONS(5980), - [anon_sym_GT2] = ACTIONS(5980), - [anon_sym_requires] = ACTIONS(5980), - }, - [STATE(2366)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2390), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5809), - [anon_sym_COMMA] = ACTIONS(5809), - [anon_sym_LPAREN2] = ACTIONS(5809), - [anon_sym_DASH] = ACTIONS(5807), - [anon_sym_PLUS] = ACTIONS(5807), - [anon_sym_STAR] = ACTIONS(5809), - [anon_sym_SLASH] = ACTIONS(5807), - [anon_sym_PERCENT] = ACTIONS(5809), - [anon_sym_PIPE_PIPE] = ACTIONS(5809), - [anon_sym_AMP_AMP] = ACTIONS(5809), - [anon_sym_PIPE] = ACTIONS(5807), - [anon_sym_CARET] = ACTIONS(5809), - [anon_sym_AMP] = ACTIONS(5807), - [anon_sym_EQ_EQ] = ACTIONS(5809), - [anon_sym_BANG_EQ] = ACTIONS(5809), - [anon_sym_GT] = ACTIONS(5807), - [anon_sym_GT_EQ] = ACTIONS(5807), - [anon_sym_LT_EQ] = ACTIONS(5807), - [anon_sym_LT] = ACTIONS(5807), - [anon_sym_LT_LT] = ACTIONS(5809), - [anon_sym_GT_GT] = ACTIONS(5807), - [anon_sym___extension__] = ACTIONS(5809), - [anon_sym___attribute__] = ACTIONS(5809), - [anon_sym___attribute] = ACTIONS(5807), - [anon_sym_LBRACE] = ACTIONS(5809), - [anon_sym_signed] = ACTIONS(6344), - [anon_sym_unsigned] = ACTIONS(6344), - [anon_sym_long] = ACTIONS(6344), - [anon_sym_short] = ACTIONS(6344), - [anon_sym_LBRACK] = ACTIONS(5809), - [anon_sym_const] = ACTIONS(5807), - [anon_sym_constexpr] = ACTIONS(5809), - [anon_sym_volatile] = ACTIONS(5809), - [anon_sym_restrict] = ACTIONS(5809), - [anon_sym___restrict__] = ACTIONS(5809), - [anon_sym__Atomic] = ACTIONS(5809), - [anon_sym__Noreturn] = ACTIONS(5809), - [anon_sym_noreturn] = ACTIONS(5809), - [anon_sym__Nonnull] = ACTIONS(5809), - [anon_sym_mutable] = ACTIONS(5809), - [anon_sym_constinit] = ACTIONS(5809), - [anon_sym_consteval] = ACTIONS(5809), - [anon_sym_alignas] = ACTIONS(5809), - [anon_sym__Alignas] = ACTIONS(5809), - [anon_sym_QMARK] = ACTIONS(5809), - [anon_sym_LT_EQ_GT] = ACTIONS(5809), - [anon_sym_or] = ACTIONS(5809), - [anon_sym_and] = ACTIONS(5809), - [anon_sym_bitor] = ACTIONS(5809), - [anon_sym_xor] = ACTIONS(5809), - [anon_sym_bitand] = ACTIONS(5809), - [anon_sym_not_eq] = ACTIONS(5809), - [anon_sym_DASH_DASH] = ACTIONS(5809), - [anon_sym_PLUS_PLUS] = ACTIONS(5809), - [anon_sym_DOT] = ACTIONS(5807), - [anon_sym_DOT_STAR] = ACTIONS(5809), - [anon_sym_DASH_GT] = ACTIONS(5809), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5809), - [anon_sym_decltype] = ACTIONS(5809), - [anon_sym_final] = ACTIONS(5809), - [anon_sym_override] = ACTIONS(5809), - [anon_sym_GT2] = ACTIONS(5809), - [anon_sym_requires] = ACTIONS(5809), - }, - [STATE(2367)] = { - [sym_attribute_specifier] = STATE(2287), - [sym_enumerator_list] = STATE(2226), - [sym__enum_base_clause] = STATE(2077), - [sym_identifier] = ACTIONS(6346), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6348), - [anon_sym_COMMA] = 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___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6350), - [anon_sym_LBRACE] = ACTIONS(6050), - [anon_sym_LBRACK] = 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), - [sym_auto] = ACTIONS(6346), - [anon_sym_decltype] = ACTIONS(6346), - }, - [STATE(2368)] = { - [sym_attribute_specifier] = STATE(2319), - [sym_enumerator_list] = STATE(2261), - [sym__enum_base_clause] = STATE(2147), - [sym_identifier] = ACTIONS(6352), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6354), - [anon_sym_COMMA] = ACTIONS(6354), - [aux_sym_preproc_if_token2] = ACTIONS(6354), - [aux_sym_preproc_else_token1] = ACTIONS(6354), - [aux_sym_preproc_elif_token1] = ACTIONS(6352), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6354), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6354), - [anon_sym_LPAREN2] = ACTIONS(6354), - [anon_sym_DASH] = ACTIONS(6352), - [anon_sym_PLUS] = ACTIONS(6352), - [anon_sym_STAR] = ACTIONS(6352), - [anon_sym_SLASH] = ACTIONS(6352), - [anon_sym_PERCENT] = ACTIONS(6352), - [anon_sym_PIPE_PIPE] = ACTIONS(6354), - [anon_sym_AMP_AMP] = ACTIONS(6354), - [anon_sym_PIPE] = ACTIONS(6352), - [anon_sym_CARET] = ACTIONS(6352), - [anon_sym_AMP] = ACTIONS(6352), - [anon_sym_EQ_EQ] = ACTIONS(6354), - [anon_sym_BANG_EQ] = ACTIONS(6354), - [anon_sym_GT] = ACTIONS(6352), - [anon_sym_GT_EQ] = ACTIONS(6354), - [anon_sym_LT_EQ] = ACTIONS(6352), - [anon_sym_LT] = ACTIONS(6352), - [anon_sym_LT_LT] = ACTIONS(6352), - [anon_sym_GT_GT] = ACTIONS(6352), - [anon_sym___attribute__] = ACTIONS(5605), - [anon_sym___attribute] = ACTIONS(5605), - [anon_sym_COLON] = ACTIONS(6350), - [anon_sym_LBRACE] = ACTIONS(6050), - [anon_sym_LBRACK] = ACTIONS(6354), - [anon_sym_EQ] = ACTIONS(6352), - [anon_sym_QMARK] = ACTIONS(6354), - [anon_sym_STAR_EQ] = ACTIONS(6354), - [anon_sym_SLASH_EQ] = ACTIONS(6354), - [anon_sym_PERCENT_EQ] = ACTIONS(6354), - [anon_sym_PLUS_EQ] = ACTIONS(6354), - [anon_sym_DASH_EQ] = ACTIONS(6354), - [anon_sym_LT_LT_EQ] = ACTIONS(6354), - [anon_sym_GT_GT_EQ] = ACTIONS(6354), - [anon_sym_AMP_EQ] = ACTIONS(6354), - [anon_sym_CARET_EQ] = ACTIONS(6354), - [anon_sym_PIPE_EQ] = ACTIONS(6354), - [anon_sym_and_eq] = ACTIONS(6352), - [anon_sym_or_eq] = ACTIONS(6352), - [anon_sym_xor_eq] = ACTIONS(6352), - [anon_sym_LT_EQ_GT] = ACTIONS(6354), - [anon_sym_or] = ACTIONS(6352), - [anon_sym_and] = ACTIONS(6352), - [anon_sym_bitor] = ACTIONS(6352), - [anon_sym_xor] = ACTIONS(6352), - [anon_sym_bitand] = ACTIONS(6352), - [anon_sym_not_eq] = ACTIONS(6352), - [anon_sym_DASH_DASH] = ACTIONS(6354), - [anon_sym_PLUS_PLUS] = ACTIONS(6354), - [anon_sym_DOT] = ACTIONS(6352), - [anon_sym_DOT_STAR] = ACTIONS(6354), - [anon_sym_DASH_GT] = ACTIONS(6354), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6352), - [anon_sym_decltype] = ACTIONS(6352), - }, - [STATE(2369)] = { - [sym_type_qualifier] = STATE(2385), - [sym_alignas_qualifier] = STATE(1693), - [aux_sym__type_definition_type_repeat1] = STATE(2385), - [aux_sym_sized_type_specifier_repeat1] = STATE(2587), - [sym_identifier] = ACTIONS(6356), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5123), - [anon_sym_COMMA] = ACTIONS(5123), - [anon_sym_RPAREN] = ACTIONS(5123), - [anon_sym_LPAREN2] = ACTIONS(5123), - [anon_sym_TILDE] = ACTIONS(5123), - [anon_sym_STAR] = ACTIONS(5123), - [anon_sym_AMP_AMP] = ACTIONS(5123), - [anon_sym_AMP] = ACTIONS(5125), - [anon_sym_SEMI] = ACTIONS(5123), - [anon_sym___extension__] = ACTIONS(6359), - [anon_sym_virtual] = ACTIONS(5125), - [anon_sym_extern] = ACTIONS(5125), - [anon_sym___attribute__] = ACTIONS(5125), - [anon_sym___attribute] = ACTIONS(5125), - [anon_sym_COLON_COLON] = ACTIONS(5123), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5123), - [anon_sym___declspec] = ACTIONS(5125), - [anon_sym___based] = ACTIONS(5125), - [anon_sym___cdecl] = ACTIONS(5125), - [anon_sym___clrcall] = ACTIONS(5125), - [anon_sym___stdcall] = ACTIONS(5125), - [anon_sym___fastcall] = ACTIONS(5125), - [anon_sym___thiscall] = ACTIONS(5125), - [anon_sym___vectorcall] = ACTIONS(5125), - [anon_sym_LBRACE] = ACTIONS(5123), - [anon_sym_signed] = ACTIONS(6362), - [anon_sym_unsigned] = ACTIONS(6362), - [anon_sym_long] = ACTIONS(6362), - [anon_sym_short] = ACTIONS(6362), - [anon_sym_LBRACK] = ACTIONS(5125), - [anon_sym_static] = ACTIONS(5125), - [anon_sym_EQ] = ACTIONS(5123), - [anon_sym_register] = ACTIONS(5125), - [anon_sym_inline] = ACTIONS(5125), - [anon_sym___inline] = ACTIONS(5125), - [anon_sym___inline__] = ACTIONS(5125), - [anon_sym___forceinline] = ACTIONS(5125), - [anon_sym_thread_local] = ACTIONS(5125), - [anon_sym___thread] = ACTIONS(5125), - [anon_sym_const] = ACTIONS(6359), - [anon_sym_constexpr] = ACTIONS(6359), - [anon_sym_volatile] = ACTIONS(6359), - [anon_sym_restrict] = ACTIONS(6359), - [anon_sym___restrict__] = ACTIONS(6359), - [anon_sym__Atomic] = ACTIONS(6359), - [anon_sym__Noreturn] = ACTIONS(6359), - [anon_sym_noreturn] = ACTIONS(6359), - [anon_sym__Nonnull] = ACTIONS(6359), - [anon_sym_mutable] = ACTIONS(6359), - [anon_sym_constinit] = ACTIONS(6359), - [anon_sym_consteval] = ACTIONS(6359), - [anon_sym_alignas] = ACTIONS(6364), - [anon_sym__Alignas] = ACTIONS(6364), - [sym_primitive_type] = ACTIONS(6367), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5125), - [anon_sym_decltype] = ACTIONS(5125), - [anon_sym_template] = ACTIONS(5125), - [anon_sym_GT2] = ACTIONS(5123), - [anon_sym_operator] = ACTIONS(5125), - }, - [STATE(2370)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1620), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5929), - [anon_sym_COMMA] = ACTIONS(5929), - [anon_sym_RPAREN] = ACTIONS(5929), - [anon_sym_LPAREN2] = ACTIONS(5929), - [anon_sym_DASH] = ACTIONS(5931), - [anon_sym_PLUS] = ACTIONS(5931), - [anon_sym_STAR] = ACTIONS(5931), - [anon_sym_SLASH] = ACTIONS(5931), - [anon_sym_PERCENT] = ACTIONS(5931), - [anon_sym_PIPE_PIPE] = ACTIONS(5929), - [anon_sym_AMP_AMP] = ACTIONS(5929), - [anon_sym_PIPE] = ACTIONS(5931), - [anon_sym_CARET] = ACTIONS(5931), - [anon_sym_AMP] = ACTIONS(5931), - [anon_sym_EQ_EQ] = ACTIONS(5929), - [anon_sym_BANG_EQ] = ACTIONS(5929), - [anon_sym_GT] = ACTIONS(5931), - [anon_sym_GT_EQ] = ACTIONS(5929), - [anon_sym_LT_EQ] = ACTIONS(5931), - [anon_sym_LT] = ACTIONS(5931), - [anon_sym_LT_LT] = ACTIONS(5931), - [anon_sym_GT_GT] = ACTIONS(5931), - [anon_sym_SEMI] = ACTIONS(5929), - [anon_sym___attribute__] = ACTIONS(5929), - [anon_sym___attribute] = ACTIONS(5931), - [anon_sym_COLON] = ACTIONS(5929), - [anon_sym_LBRACE] = ACTIONS(5929), - [anon_sym_RBRACE] = ACTIONS(5929), - [anon_sym_signed] = ACTIONS(6324), - [anon_sym_unsigned] = ACTIONS(6324), - [anon_sym_long] = ACTIONS(6324), - [anon_sym_short] = ACTIONS(6324), - [anon_sym_LBRACK] = ACTIONS(5929), - [anon_sym_RBRACK] = ACTIONS(5929), - [anon_sym_EQ] = ACTIONS(5931), - [anon_sym_QMARK] = ACTIONS(5929), - [anon_sym_STAR_EQ] = ACTIONS(5929), - [anon_sym_SLASH_EQ] = ACTIONS(5929), - [anon_sym_PERCENT_EQ] = ACTIONS(5929), - [anon_sym_PLUS_EQ] = ACTIONS(5929), - [anon_sym_DASH_EQ] = ACTIONS(5929), - [anon_sym_LT_LT_EQ] = ACTIONS(5929), - [anon_sym_GT_GT_EQ] = ACTIONS(5929), - [anon_sym_AMP_EQ] = ACTIONS(5929), - [anon_sym_CARET_EQ] = ACTIONS(5929), - [anon_sym_PIPE_EQ] = ACTIONS(5929), - [anon_sym_and_eq] = ACTIONS(5929), - [anon_sym_or_eq] = ACTIONS(5929), - [anon_sym_xor_eq] = ACTIONS(5929), - [anon_sym_LT_EQ_GT] = ACTIONS(5929), - [anon_sym_or] = ACTIONS(5931), - [anon_sym_and] = ACTIONS(5931), - [anon_sym_bitor] = ACTIONS(5929), - [anon_sym_xor] = ACTIONS(5931), - [anon_sym_bitand] = ACTIONS(5929), - [anon_sym_not_eq] = ACTIONS(5929), - [anon_sym_DASH_DASH] = ACTIONS(5929), - [anon_sym_PLUS_PLUS] = ACTIONS(5929), - [anon_sym_DOT] = ACTIONS(5931), - [anon_sym_DOT_STAR] = ACTIONS(5929), - [anon_sym_DASH_GT] = ACTIONS(5929), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5929), - [anon_sym_decltype] = ACTIONS(5929), + [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(2371)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1620), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5933), - [anon_sym_COMMA] = ACTIONS(5933), - [anon_sym_RPAREN] = ACTIONS(5933), - [anon_sym_LPAREN2] = ACTIONS(5933), - [anon_sym_DASH] = ACTIONS(5935), - [anon_sym_PLUS] = ACTIONS(5935), - [anon_sym_STAR] = ACTIONS(5935), - [anon_sym_SLASH] = ACTIONS(5935), - [anon_sym_PERCENT] = ACTIONS(5935), - [anon_sym_PIPE_PIPE] = ACTIONS(5933), - [anon_sym_AMP_AMP] = ACTIONS(5933), - [anon_sym_PIPE] = ACTIONS(5935), - [anon_sym_CARET] = ACTIONS(5935), - [anon_sym_AMP] = ACTIONS(5935), - [anon_sym_EQ_EQ] = ACTIONS(5933), - [anon_sym_BANG_EQ] = ACTIONS(5933), - [anon_sym_GT] = ACTIONS(5935), - [anon_sym_GT_EQ] = ACTIONS(5933), - [anon_sym_LT_EQ] = ACTIONS(5935), - [anon_sym_LT] = ACTIONS(5935), - [anon_sym_LT_LT] = ACTIONS(5935), - [anon_sym_GT_GT] = ACTIONS(5935), - [anon_sym_SEMI] = ACTIONS(5933), - [anon_sym___attribute__] = ACTIONS(5933), - [anon_sym___attribute] = ACTIONS(5935), - [anon_sym_COLON] = ACTIONS(5933), - [anon_sym_LBRACE] = ACTIONS(5933), - [anon_sym_RBRACE] = ACTIONS(5933), - [anon_sym_signed] = ACTIONS(6324), - [anon_sym_unsigned] = ACTIONS(6324), - [anon_sym_long] = ACTIONS(6324), - [anon_sym_short] = ACTIONS(6324), - [anon_sym_LBRACK] = ACTIONS(5933), - [anon_sym_RBRACK] = ACTIONS(5933), - [anon_sym_EQ] = ACTIONS(5935), - [anon_sym_QMARK] = ACTIONS(5933), - [anon_sym_STAR_EQ] = ACTIONS(5933), - [anon_sym_SLASH_EQ] = ACTIONS(5933), - [anon_sym_PERCENT_EQ] = ACTIONS(5933), - [anon_sym_PLUS_EQ] = ACTIONS(5933), - [anon_sym_DASH_EQ] = ACTIONS(5933), - [anon_sym_LT_LT_EQ] = ACTIONS(5933), - [anon_sym_GT_GT_EQ] = ACTIONS(5933), - [anon_sym_AMP_EQ] = ACTIONS(5933), - [anon_sym_CARET_EQ] = ACTIONS(5933), - [anon_sym_PIPE_EQ] = ACTIONS(5933), - [anon_sym_and_eq] = ACTIONS(5933), - [anon_sym_or_eq] = ACTIONS(5933), - [anon_sym_xor_eq] = ACTIONS(5933), - [anon_sym_LT_EQ_GT] = ACTIONS(5933), - [anon_sym_or] = ACTIONS(5935), - [anon_sym_and] = ACTIONS(5935), - [anon_sym_bitor] = ACTIONS(5933), - [anon_sym_xor] = ACTIONS(5935), - [anon_sym_bitand] = ACTIONS(5933), - [anon_sym_not_eq] = ACTIONS(5933), - [anon_sym_DASH_DASH] = ACTIONS(5933), - [anon_sym_PLUS_PLUS] = ACTIONS(5933), - [anon_sym_DOT] = ACTIONS(5935), - [anon_sym_DOT_STAR] = ACTIONS(5933), - [anon_sym_DASH_GT] = ACTIONS(5933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5933), - [anon_sym_decltype] = ACTIONS(5933), - }, - [STATE(2372)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2376), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5539), - [anon_sym_COMMA] = ACTIONS(5539), - [anon_sym_RPAREN] = ACTIONS(5539), - [anon_sym_LPAREN2] = ACTIONS(5539), - [anon_sym_DASH] = ACTIONS(5537), - [anon_sym_PLUS] = ACTIONS(5537), - [anon_sym_STAR] = ACTIONS(5537), - [anon_sym_SLASH] = ACTIONS(5537), - [anon_sym_PERCENT] = ACTIONS(5537), - [anon_sym_PIPE_PIPE] = ACTIONS(5539), - [anon_sym_AMP_AMP] = ACTIONS(5539), - [anon_sym_PIPE] = ACTIONS(5537), - [anon_sym_CARET] = ACTIONS(5537), - [anon_sym_AMP] = ACTIONS(5537), - [anon_sym_EQ_EQ] = ACTIONS(5539), - [anon_sym_BANG_EQ] = ACTIONS(5539), - [anon_sym_GT] = ACTIONS(5537), - [anon_sym_GT_EQ] = ACTIONS(5539), - [anon_sym_LT_EQ] = ACTIONS(5537), - [anon_sym_LT] = ACTIONS(5537), - [anon_sym_LT_LT] = ACTIONS(5537), - [anon_sym_GT_GT] = ACTIONS(5537), - [anon_sym_SEMI] = ACTIONS(5539), - [anon_sym___attribute__] = ACTIONS(5539), - [anon_sym___attribute] = ACTIONS(5537), - [anon_sym_COLON] = ACTIONS(5539), - [anon_sym_LBRACE] = ACTIONS(5539), - [anon_sym_RBRACE] = ACTIONS(5539), - [anon_sym_signed] = ACTIONS(6369), - [anon_sym_unsigned] = ACTIONS(6369), - [anon_sym_long] = ACTIONS(6369), - [anon_sym_short] = ACTIONS(6369), - [anon_sym_LBRACK] = ACTIONS(5539), - [anon_sym_RBRACK] = ACTIONS(5539), - [anon_sym_EQ] = ACTIONS(5537), - [anon_sym_QMARK] = ACTIONS(5539), - [anon_sym_STAR_EQ] = ACTIONS(5539), - [anon_sym_SLASH_EQ] = ACTIONS(5539), - [anon_sym_PERCENT_EQ] = ACTIONS(5539), - [anon_sym_PLUS_EQ] = ACTIONS(5539), - [anon_sym_DASH_EQ] = ACTIONS(5539), - [anon_sym_LT_LT_EQ] = ACTIONS(5539), - [anon_sym_GT_GT_EQ] = ACTIONS(5539), - [anon_sym_AMP_EQ] = ACTIONS(5539), - [anon_sym_CARET_EQ] = ACTIONS(5539), - [anon_sym_PIPE_EQ] = ACTIONS(5539), - [anon_sym_and_eq] = ACTIONS(5539), - [anon_sym_or_eq] = ACTIONS(5539), - [anon_sym_xor_eq] = ACTIONS(5539), - [anon_sym_LT_EQ_GT] = ACTIONS(5539), - [anon_sym_or] = ACTIONS(5537), - [anon_sym_and] = ACTIONS(5537), - [anon_sym_bitor] = ACTIONS(5539), - [anon_sym_xor] = ACTIONS(5537), - [anon_sym_bitand] = ACTIONS(5539), - [anon_sym_not_eq] = ACTIONS(5539), - [anon_sym_DASH_DASH] = ACTIONS(5539), - [anon_sym_PLUS_PLUS] = ACTIONS(5539), - [anon_sym_DOT] = ACTIONS(5537), - [anon_sym_DOT_STAR] = ACTIONS(5539), - [anon_sym_DASH_GT] = ACTIONS(5539), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5539), - [anon_sym_decltype] = ACTIONS(5539), - }, - [STATE(2373)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2252), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5929), - [anon_sym_COMMA] = ACTIONS(5929), - [anon_sym_LPAREN2] = ACTIONS(5929), - [anon_sym_DASH] = ACTIONS(5931), - [anon_sym_PLUS] = ACTIONS(5931), - [anon_sym_STAR] = ACTIONS(5929), - [anon_sym_SLASH] = ACTIONS(5931), - [anon_sym_PERCENT] = ACTIONS(5929), - [anon_sym_PIPE_PIPE] = ACTIONS(5929), - [anon_sym_AMP_AMP] = ACTIONS(5929), - [anon_sym_PIPE] = ACTIONS(5931), - [anon_sym_CARET] = ACTIONS(5929), - [anon_sym_AMP] = ACTIONS(5931), - [anon_sym_EQ_EQ] = ACTIONS(5929), - [anon_sym_BANG_EQ] = ACTIONS(5929), - [anon_sym_GT] = ACTIONS(5931), - [anon_sym_GT_EQ] = ACTIONS(5931), - [anon_sym_LT_EQ] = ACTIONS(5931), - [anon_sym_LT] = ACTIONS(5931), - [anon_sym_LT_LT] = ACTIONS(5929), - [anon_sym_GT_GT] = ACTIONS(5931), - [anon_sym___extension__] = ACTIONS(5929), - [anon_sym___attribute__] = ACTIONS(5929), - [anon_sym___attribute] = ACTIONS(5931), - [anon_sym_LBRACE] = ACTIONS(5929), - [anon_sym_signed] = ACTIONS(6338), - [anon_sym_unsigned] = ACTIONS(6338), - [anon_sym_long] = ACTIONS(6338), - [anon_sym_short] = ACTIONS(6338), - [anon_sym_LBRACK] = ACTIONS(5929), - [anon_sym_const] = ACTIONS(5931), - [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), - [anon_sym_QMARK] = ACTIONS(5929), - [anon_sym_LT_EQ_GT] = ACTIONS(5929), - [anon_sym_or] = ACTIONS(5929), - [anon_sym_and] = ACTIONS(5929), - [anon_sym_bitor] = ACTIONS(5929), - [anon_sym_xor] = ACTIONS(5929), - [anon_sym_bitand] = ACTIONS(5929), - [anon_sym_not_eq] = ACTIONS(5929), - [anon_sym_DASH_DASH] = ACTIONS(5929), - [anon_sym_PLUS_PLUS] = ACTIONS(5929), - [anon_sym_DOT] = ACTIONS(5931), - [anon_sym_DOT_STAR] = ACTIONS(5929), - [anon_sym_DASH_GT] = ACTIONS(5929), + [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), - [sym_auto] = ACTIONS(5929), - [anon_sym_decltype] = ACTIONS(5929), - [anon_sym_final] = ACTIONS(5929), - [anon_sym_override] = ACTIONS(5929), - [anon_sym_GT2] = ACTIONS(5929), - [anon_sym_requires] = ACTIONS(5929), }, - [STATE(2374)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2252), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5933), - [anon_sym_COMMA] = ACTIONS(5933), - [anon_sym_LPAREN2] = ACTIONS(5933), - [anon_sym_DASH] = ACTIONS(5935), - [anon_sym_PLUS] = ACTIONS(5935), - [anon_sym_STAR] = ACTIONS(5933), - [anon_sym_SLASH] = ACTIONS(5935), - [anon_sym_PERCENT] = ACTIONS(5933), - [anon_sym_PIPE_PIPE] = ACTIONS(5933), - [anon_sym_AMP_AMP] = ACTIONS(5933), - [anon_sym_PIPE] = ACTIONS(5935), - [anon_sym_CARET] = ACTIONS(5933), - [anon_sym_AMP] = ACTIONS(5935), - [anon_sym_EQ_EQ] = ACTIONS(5933), - [anon_sym_BANG_EQ] = ACTIONS(5933), - [anon_sym_GT] = ACTIONS(5935), - [anon_sym_GT_EQ] = ACTIONS(5935), - [anon_sym_LT_EQ] = ACTIONS(5935), - [anon_sym_LT] = ACTIONS(5935), - [anon_sym_LT_LT] = ACTIONS(5933), - [anon_sym_GT_GT] = ACTIONS(5935), - [anon_sym___extension__] = ACTIONS(5933), - [anon_sym___attribute__] = ACTIONS(5933), - [anon_sym___attribute] = ACTIONS(5935), - [anon_sym_LBRACE] = ACTIONS(5933), - [anon_sym_signed] = ACTIONS(6338), - [anon_sym_unsigned] = ACTIONS(6338), - [anon_sym_long] = ACTIONS(6338), - [anon_sym_short] = ACTIONS(6338), - [anon_sym_LBRACK] = ACTIONS(5933), - [anon_sym_const] = ACTIONS(5935), - [anon_sym_constexpr] = ACTIONS(5933), - [anon_sym_volatile] = ACTIONS(5933), - [anon_sym_restrict] = ACTIONS(5933), - [anon_sym___restrict__] = ACTIONS(5933), - [anon_sym__Atomic] = ACTIONS(5933), - [anon_sym__Noreturn] = ACTIONS(5933), - [anon_sym_noreturn] = ACTIONS(5933), - [anon_sym__Nonnull] = ACTIONS(5933), - [anon_sym_mutable] = ACTIONS(5933), - [anon_sym_constinit] = ACTIONS(5933), - [anon_sym_consteval] = ACTIONS(5933), - [anon_sym_alignas] = ACTIONS(5933), - [anon_sym__Alignas] = ACTIONS(5933), - [anon_sym_QMARK] = ACTIONS(5933), - [anon_sym_LT_EQ_GT] = ACTIONS(5933), - [anon_sym_or] = ACTIONS(5933), - [anon_sym_and] = ACTIONS(5933), - [anon_sym_bitor] = ACTIONS(5933), - [anon_sym_xor] = ACTIONS(5933), - [anon_sym_bitand] = ACTIONS(5933), - [anon_sym_not_eq] = ACTIONS(5933), - [anon_sym_DASH_DASH] = ACTIONS(5933), - [anon_sym_PLUS_PLUS] = ACTIONS(5933), - [anon_sym_DOT] = ACTIONS(5935), - [anon_sym_DOT_STAR] = ACTIONS(5933), - [anon_sym_DASH_GT] = ACTIONS(5933), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5933), - [anon_sym_decltype] = ACTIONS(5933), - [anon_sym_final] = ACTIONS(5933), - [anon_sym_override] = ACTIONS(5933), - [anon_sym_GT2] = ACTIONS(5933), - [anon_sym_requires] = ACTIONS(5933), - }, - [STATE(2375)] = { - [sym_string_literal] = STATE(2247), - [sym_raw_string_literal] = STATE(2247), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5950), - [anon_sym_COMMA] = ACTIONS(5950), - [anon_sym_RPAREN] = ACTIONS(5950), - [anon_sym_LPAREN2] = ACTIONS(5950), - [anon_sym_DASH] = ACTIONS(5948), - [anon_sym_PLUS] = ACTIONS(5948), - [anon_sym_STAR] = ACTIONS(5948), - [anon_sym_SLASH] = ACTIONS(5948), - [anon_sym_PERCENT] = ACTIONS(5948), - [anon_sym_PIPE_PIPE] = ACTIONS(5950), - [anon_sym_AMP_AMP] = ACTIONS(5950), - [anon_sym_PIPE] = ACTIONS(5948), - [anon_sym_CARET] = ACTIONS(5948), - [anon_sym_AMP] = ACTIONS(5948), - [anon_sym_EQ_EQ] = ACTIONS(5950), - [anon_sym_BANG_EQ] = ACTIONS(5950), - [anon_sym_GT] = ACTIONS(5948), - [anon_sym_GT_EQ] = ACTIONS(5950), - [anon_sym_LT_EQ] = ACTIONS(5948), - [anon_sym_LT] = ACTIONS(5948), - [anon_sym_LT_LT] = ACTIONS(5948), - [anon_sym_GT_GT] = ACTIONS(5948), - [anon_sym_LBRACK] = ACTIONS(5950), - [anon_sym_EQ] = ACTIONS(5948), - [anon_sym_QMARK] = ACTIONS(5950), - [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(5948), - [anon_sym_or_eq] = ACTIONS(5948), - [anon_sym_xor_eq] = ACTIONS(5948), - [anon_sym_LT_EQ_GT] = ACTIONS(5950), - [anon_sym_or] = ACTIONS(5948), - [anon_sym_and] = ACTIONS(5948), - [anon_sym_bitor] = ACTIONS(5948), - [anon_sym_xor] = ACTIONS(5948), - [anon_sym_bitand] = ACTIONS(5948), - [anon_sym_not_eq] = ACTIONS(5948), - [anon_sym_DASH_DASH] = ACTIONS(5950), - [anon_sym_PLUS_PLUS] = ACTIONS(5950), - [anon_sym_DOT] = ACTIONS(5948), - [anon_sym_DOT_STAR] = ACTIONS(5950), - [anon_sym_DASH_GT] = ACTIONS(5948), - [anon_sym_L_DQUOTE] = ACTIONS(5056), - [anon_sym_u_DQUOTE] = ACTIONS(5056), - [anon_sym_U_DQUOTE] = ACTIONS(5056), - [anon_sym_u8_DQUOTE] = ACTIONS(5056), - [anon_sym_DQUOTE] = ACTIONS(5056), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5058), - [anon_sym_LR_DQUOTE] = ACTIONS(5058), - [anon_sym_uR_DQUOTE] = ACTIONS(5058), - [anon_sym_UR_DQUOTE] = ACTIONS(5058), - [anon_sym_u8R_DQUOTE] = ACTIONS(5058), - [anon_sym_DASH_GT_STAR] = ACTIONS(5950), - [sym_literal_suffix] = ACTIONS(5948), - }, - [STATE(2376)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1620), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5984), - [anon_sym_COMMA] = ACTIONS(5984), - [anon_sym_RPAREN] = ACTIONS(5984), - [anon_sym_LPAREN2] = ACTIONS(5984), - [anon_sym_DASH] = ACTIONS(5986), - [anon_sym_PLUS] = ACTIONS(5986), - [anon_sym_STAR] = ACTIONS(5986), - [anon_sym_SLASH] = ACTIONS(5986), - [anon_sym_PERCENT] = ACTIONS(5986), - [anon_sym_PIPE_PIPE] = ACTIONS(5984), - [anon_sym_AMP_AMP] = ACTIONS(5984), - [anon_sym_PIPE] = ACTIONS(5986), - [anon_sym_CARET] = ACTIONS(5986), - [anon_sym_AMP] = ACTIONS(5986), - [anon_sym_EQ_EQ] = ACTIONS(5984), - [anon_sym_BANG_EQ] = ACTIONS(5984), - [anon_sym_GT] = ACTIONS(5986), - [anon_sym_GT_EQ] = ACTIONS(5984), - [anon_sym_LT_EQ] = ACTIONS(5986), - [anon_sym_LT] = ACTIONS(5986), - [anon_sym_LT_LT] = ACTIONS(5986), - [anon_sym_GT_GT] = ACTIONS(5986), - [anon_sym_SEMI] = ACTIONS(5984), - [anon_sym___attribute__] = ACTIONS(5984), - [anon_sym___attribute] = ACTIONS(5986), - [anon_sym_COLON] = ACTIONS(5984), - [anon_sym_LBRACE] = ACTIONS(5984), - [anon_sym_RBRACE] = ACTIONS(5984), - [anon_sym_signed] = ACTIONS(6324), - [anon_sym_unsigned] = ACTIONS(6324), - [anon_sym_long] = ACTIONS(6324), - [anon_sym_short] = ACTIONS(6324), - [anon_sym_LBRACK] = ACTIONS(5984), - [anon_sym_RBRACK] = ACTIONS(5984), - [anon_sym_EQ] = ACTIONS(5986), - [anon_sym_QMARK] = ACTIONS(5984), - [anon_sym_STAR_EQ] = ACTIONS(5984), - [anon_sym_SLASH_EQ] = ACTIONS(5984), - [anon_sym_PERCENT_EQ] = ACTIONS(5984), - [anon_sym_PLUS_EQ] = ACTIONS(5984), - [anon_sym_DASH_EQ] = ACTIONS(5984), - [anon_sym_LT_LT_EQ] = ACTIONS(5984), - [anon_sym_GT_GT_EQ] = ACTIONS(5984), - [anon_sym_AMP_EQ] = ACTIONS(5984), - [anon_sym_CARET_EQ] = ACTIONS(5984), - [anon_sym_PIPE_EQ] = ACTIONS(5984), - [anon_sym_and_eq] = ACTIONS(5984), - [anon_sym_or_eq] = ACTIONS(5984), - [anon_sym_xor_eq] = ACTIONS(5984), - [anon_sym_LT_EQ_GT] = ACTIONS(5984), - [anon_sym_or] = ACTIONS(5986), - [anon_sym_and] = ACTIONS(5986), - [anon_sym_bitor] = ACTIONS(5984), - [anon_sym_xor] = ACTIONS(5986), - [anon_sym_bitand] = ACTIONS(5984), - [anon_sym_not_eq] = ACTIONS(5984), - [anon_sym_DASH_DASH] = ACTIONS(5984), - [anon_sym_PLUS_PLUS] = ACTIONS(5984), - [anon_sym_DOT] = ACTIONS(5986), - [anon_sym_DOT_STAR] = ACTIONS(5984), - [anon_sym_DASH_GT] = ACTIONS(5984), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5984), - [anon_sym_decltype] = ACTIONS(5984), - }, - [STATE(2377)] = { - [sym_attribute_specifier] = STATE(1900), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6133), - [anon_sym_COMMA] = ACTIONS(6133), - [anon_sym_RPAREN] = ACTIONS(6133), - [anon_sym_LPAREN2] = ACTIONS(6133), - [anon_sym_DASH] = ACTIONS(6131), - [anon_sym_PLUS] = ACTIONS(6131), - [anon_sym_STAR] = ACTIONS(6133), - [anon_sym_SLASH] = ACTIONS(6131), - [anon_sym_PERCENT] = ACTIONS(6133), - [anon_sym_PIPE_PIPE] = ACTIONS(6133), - [anon_sym_AMP_AMP] = ACTIONS(6133), - [anon_sym_PIPE] = ACTIONS(6131), - [anon_sym_CARET] = ACTIONS(6133), - [anon_sym_AMP] = ACTIONS(6131), - [anon_sym_EQ_EQ] = ACTIONS(6133), - [anon_sym_BANG_EQ] = ACTIONS(6133), - [anon_sym_GT] = ACTIONS(6131), - [anon_sym_GT_EQ] = ACTIONS(6133), - [anon_sym_LT_EQ] = ACTIONS(6131), - [anon_sym_LT] = ACTIONS(6131), - [anon_sym_LT_LT] = ACTIONS(6133), - [anon_sym_GT_GT] = ACTIONS(6133), - [anon_sym_SEMI] = ACTIONS(6133), - [anon_sym___extension__] = ACTIONS(6133), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6133), - [anon_sym_LBRACE] = ACTIONS(6133), - [anon_sym_RBRACE] = ACTIONS(6133), - [anon_sym_LBRACK] = ACTIONS(6133), - [anon_sym_RBRACK] = ACTIONS(6133), - [anon_sym_const] = ACTIONS(6131), - [anon_sym_constexpr] = ACTIONS(6133), - [anon_sym_volatile] = ACTIONS(6133), - [anon_sym_restrict] = ACTIONS(6133), - [anon_sym___restrict__] = ACTIONS(6133), - [anon_sym__Atomic] = ACTIONS(6133), - [anon_sym__Noreturn] = ACTIONS(6133), - [anon_sym_noreturn] = ACTIONS(6133), - [anon_sym__Nonnull] = ACTIONS(6133), - [anon_sym_mutable] = ACTIONS(6133), - [anon_sym_constinit] = ACTIONS(6133), - [anon_sym_consteval] = ACTIONS(6133), - [anon_sym_alignas] = ACTIONS(6133), - [anon_sym__Alignas] = ACTIONS(6133), - [anon_sym_QMARK] = ACTIONS(6133), - [anon_sym_LT_EQ_GT] = ACTIONS(6133), - [anon_sym_or] = ACTIONS(6133), - [anon_sym_and] = ACTIONS(6133), - [anon_sym_bitor] = ACTIONS(6133), - [anon_sym_xor] = ACTIONS(6133), - [anon_sym_bitand] = ACTIONS(6133), - [anon_sym_not_eq] = ACTIONS(6133), - [anon_sym_DASH_DASH] = ACTIONS(6133), - [anon_sym_PLUS_PLUS] = ACTIONS(6133), - [anon_sym_DOT] = ACTIONS(6131), - [anon_sym_DOT_STAR] = ACTIONS(6133), - [anon_sym_DASH_GT] = ACTIONS(6133), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6133), - [anon_sym_decltype] = ACTIONS(6133), - [anon_sym_final] = ACTIONS(6133), - [anon_sym_override] = ACTIONS(6133), - [anon_sym_requires] = ACTIONS(6133), - }, - [STATE(2378)] = { - [sym_attribute_specifier] = STATE(1877), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6129), - [anon_sym_COMMA] = ACTIONS(6129), - [anon_sym_RPAREN] = ACTIONS(6129), - [anon_sym_LPAREN2] = ACTIONS(6129), - [anon_sym_DASH] = ACTIONS(6127), - [anon_sym_PLUS] = ACTIONS(6127), - [anon_sym_STAR] = ACTIONS(6129), - [anon_sym_SLASH] = ACTIONS(6127), - [anon_sym_PERCENT] = ACTIONS(6129), - [anon_sym_PIPE_PIPE] = ACTIONS(6129), - [anon_sym_AMP_AMP] = ACTIONS(6129), - [anon_sym_PIPE] = ACTIONS(6127), - [anon_sym_CARET] = ACTIONS(6129), - [anon_sym_AMP] = ACTIONS(6127), - [anon_sym_EQ_EQ] = ACTIONS(6129), - [anon_sym_BANG_EQ] = ACTIONS(6129), - [anon_sym_GT] = ACTIONS(6127), - [anon_sym_GT_EQ] = ACTIONS(6129), - [anon_sym_LT_EQ] = ACTIONS(6127), - [anon_sym_LT] = ACTIONS(6127), - [anon_sym_LT_LT] = ACTIONS(6129), - [anon_sym_GT_GT] = ACTIONS(6129), - [anon_sym_SEMI] = ACTIONS(6129), - [anon_sym___extension__] = ACTIONS(6129), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6129), - [anon_sym_LBRACE] = ACTIONS(6129), - [anon_sym_RBRACE] = ACTIONS(6129), - [anon_sym_LBRACK] = ACTIONS(6129), - [anon_sym_RBRACK] = ACTIONS(6129), - [anon_sym_const] = ACTIONS(6127), - [anon_sym_constexpr] = ACTIONS(6129), - [anon_sym_volatile] = ACTIONS(6129), - [anon_sym_restrict] = ACTIONS(6129), - [anon_sym___restrict__] = ACTIONS(6129), - [anon_sym__Atomic] = ACTIONS(6129), - [anon_sym__Noreturn] = ACTIONS(6129), - [anon_sym_noreturn] = ACTIONS(6129), - [anon_sym__Nonnull] = ACTIONS(6129), - [anon_sym_mutable] = ACTIONS(6129), - [anon_sym_constinit] = ACTIONS(6129), - [anon_sym_consteval] = ACTIONS(6129), - [anon_sym_alignas] = ACTIONS(6129), - [anon_sym__Alignas] = ACTIONS(6129), - [anon_sym_QMARK] = ACTIONS(6129), - [anon_sym_LT_EQ_GT] = ACTIONS(6129), - [anon_sym_or] = ACTIONS(6129), - [anon_sym_and] = ACTIONS(6129), - [anon_sym_bitor] = ACTIONS(6129), - [anon_sym_xor] = ACTIONS(6129), - [anon_sym_bitand] = ACTIONS(6129), - [anon_sym_not_eq] = ACTIONS(6129), - [anon_sym_DASH_DASH] = ACTIONS(6129), - [anon_sym_PLUS_PLUS] = ACTIONS(6129), - [anon_sym_DOT] = ACTIONS(6127), - [anon_sym_DOT_STAR] = ACTIONS(6129), - [anon_sym_DASH_GT] = ACTIONS(6129), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6129), - [anon_sym_decltype] = ACTIONS(6129), - [anon_sym_final] = ACTIONS(6129), - [anon_sym_override] = ACTIONS(6129), - [anon_sym_requires] = ACTIONS(6129), - }, - [STATE(2379)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2370), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5964), - [anon_sym_COMMA] = ACTIONS(5964), - [anon_sym_RPAREN] = ACTIONS(5964), - [anon_sym_LPAREN2] = ACTIONS(5964), - [anon_sym_DASH] = ACTIONS(5966), - [anon_sym_PLUS] = ACTIONS(5966), - [anon_sym_STAR] = ACTIONS(5966), - [anon_sym_SLASH] = ACTIONS(5966), - [anon_sym_PERCENT] = ACTIONS(5966), - [anon_sym_PIPE_PIPE] = ACTIONS(5964), - [anon_sym_AMP_AMP] = ACTIONS(5964), - [anon_sym_PIPE] = ACTIONS(5966), - [anon_sym_CARET] = ACTIONS(5966), - [anon_sym_AMP] = ACTIONS(5966), - [anon_sym_EQ_EQ] = ACTIONS(5964), - [anon_sym_BANG_EQ] = ACTIONS(5964), - [anon_sym_GT] = ACTIONS(5966), - [anon_sym_GT_EQ] = ACTIONS(5964), - [anon_sym_LT_EQ] = ACTIONS(5966), - [anon_sym_LT] = ACTIONS(5966), - [anon_sym_LT_LT] = ACTIONS(5966), - [anon_sym_GT_GT] = ACTIONS(5966), - [anon_sym_SEMI] = ACTIONS(5964), - [anon_sym___attribute__] = ACTIONS(5964), - [anon_sym___attribute] = ACTIONS(5966), - [anon_sym_COLON] = ACTIONS(5964), - [anon_sym_LBRACE] = ACTIONS(5964), - [anon_sym_RBRACE] = ACTIONS(5964), - [anon_sym_signed] = ACTIONS(6371), - [anon_sym_unsigned] = ACTIONS(6371), - [anon_sym_long] = ACTIONS(6371), - [anon_sym_short] = ACTIONS(6371), - [anon_sym_LBRACK] = ACTIONS(5964), - [anon_sym_RBRACK] = ACTIONS(5964), - [anon_sym_EQ] = ACTIONS(5966), - [anon_sym_QMARK] = ACTIONS(5964), - [anon_sym_STAR_EQ] = ACTIONS(5964), - [anon_sym_SLASH_EQ] = ACTIONS(5964), - [anon_sym_PERCENT_EQ] = ACTIONS(5964), - [anon_sym_PLUS_EQ] = ACTIONS(5964), - [anon_sym_DASH_EQ] = ACTIONS(5964), - [anon_sym_LT_LT_EQ] = ACTIONS(5964), - [anon_sym_GT_GT_EQ] = ACTIONS(5964), - [anon_sym_AMP_EQ] = ACTIONS(5964), - [anon_sym_CARET_EQ] = ACTIONS(5964), - [anon_sym_PIPE_EQ] = ACTIONS(5964), - [anon_sym_and_eq] = ACTIONS(5964), - [anon_sym_or_eq] = ACTIONS(5964), - [anon_sym_xor_eq] = ACTIONS(5964), - [anon_sym_LT_EQ_GT] = ACTIONS(5964), - [anon_sym_or] = ACTIONS(5966), - [anon_sym_and] = ACTIONS(5966), - [anon_sym_bitor] = ACTIONS(5964), - [anon_sym_xor] = ACTIONS(5966), - [anon_sym_bitand] = ACTIONS(5964), - [anon_sym_not_eq] = ACTIONS(5964), - [anon_sym_DASH_DASH] = ACTIONS(5964), - [anon_sym_PLUS_PLUS] = ACTIONS(5964), - [anon_sym_DOT] = ACTIONS(5966), - [anon_sym_DOT_STAR] = ACTIONS(5964), - [anon_sym_DASH_GT] = ACTIONS(5964), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5964), - [anon_sym_decltype] = ACTIONS(5964), - }, - [STATE(2380)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2371), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5974), - [anon_sym_COMMA] = ACTIONS(5974), - [anon_sym_RPAREN] = ACTIONS(5974), - [anon_sym_LPAREN2] = ACTIONS(5974), - [anon_sym_DASH] = ACTIONS(5976), - [anon_sym_PLUS] = ACTIONS(5976), - [anon_sym_STAR] = ACTIONS(5976), - [anon_sym_SLASH] = ACTIONS(5976), - [anon_sym_PERCENT] = ACTIONS(5976), - [anon_sym_PIPE_PIPE] = ACTIONS(5974), - [anon_sym_AMP_AMP] = ACTIONS(5974), - [anon_sym_PIPE] = ACTIONS(5976), - [anon_sym_CARET] = ACTIONS(5976), - [anon_sym_AMP] = ACTIONS(5976), - [anon_sym_EQ_EQ] = ACTIONS(5974), - [anon_sym_BANG_EQ] = ACTIONS(5974), - [anon_sym_GT] = ACTIONS(5976), - [anon_sym_GT_EQ] = ACTIONS(5974), - [anon_sym_LT_EQ] = ACTIONS(5976), - [anon_sym_LT] = ACTIONS(5976), - [anon_sym_LT_LT] = ACTIONS(5976), - [anon_sym_GT_GT] = ACTIONS(5976), - [anon_sym_SEMI] = ACTIONS(5974), - [anon_sym___attribute__] = ACTIONS(5974), - [anon_sym___attribute] = ACTIONS(5976), - [anon_sym_COLON] = ACTIONS(5974), - [anon_sym_LBRACE] = ACTIONS(5974), - [anon_sym_RBRACE] = ACTIONS(5974), - [anon_sym_signed] = ACTIONS(6373), - [anon_sym_unsigned] = ACTIONS(6373), - [anon_sym_long] = ACTIONS(6373), - [anon_sym_short] = ACTIONS(6373), - [anon_sym_LBRACK] = ACTIONS(5974), - [anon_sym_RBRACK] = ACTIONS(5974), - [anon_sym_EQ] = ACTIONS(5976), - [anon_sym_QMARK] = ACTIONS(5974), - [anon_sym_STAR_EQ] = ACTIONS(5974), - [anon_sym_SLASH_EQ] = ACTIONS(5974), - [anon_sym_PERCENT_EQ] = ACTIONS(5974), - [anon_sym_PLUS_EQ] = ACTIONS(5974), - [anon_sym_DASH_EQ] = ACTIONS(5974), - [anon_sym_LT_LT_EQ] = ACTIONS(5974), - [anon_sym_GT_GT_EQ] = ACTIONS(5974), - [anon_sym_AMP_EQ] = ACTIONS(5974), - [anon_sym_CARET_EQ] = ACTIONS(5974), - [anon_sym_PIPE_EQ] = ACTIONS(5974), - [anon_sym_and_eq] = ACTIONS(5974), - [anon_sym_or_eq] = ACTIONS(5974), - [anon_sym_xor_eq] = ACTIONS(5974), - [anon_sym_LT_EQ_GT] = ACTIONS(5974), - [anon_sym_or] = ACTIONS(5976), - [anon_sym_and] = ACTIONS(5976), - [anon_sym_bitor] = ACTIONS(5974), - [anon_sym_xor] = ACTIONS(5976), - [anon_sym_bitand] = ACTIONS(5974), - [anon_sym_not_eq] = ACTIONS(5974), - [anon_sym_DASH_DASH] = ACTIONS(5974), - [anon_sym_PLUS_PLUS] = ACTIONS(5974), - [anon_sym_DOT] = ACTIONS(5976), - [anon_sym_DOT_STAR] = ACTIONS(5974), - [anon_sym_DASH_GT] = ACTIONS(5974), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5974), - [anon_sym_decltype] = ACTIONS(5974), - }, - [STATE(2381)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1620), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5980), - [anon_sym_COMMA] = ACTIONS(5980), - [anon_sym_RPAREN] = ACTIONS(5980), - [anon_sym_LPAREN2] = ACTIONS(5980), - [anon_sym_DASH] = ACTIONS(5982), - [anon_sym_PLUS] = ACTIONS(5982), - [anon_sym_STAR] = ACTIONS(5982), - [anon_sym_SLASH] = ACTIONS(5982), - [anon_sym_PERCENT] = ACTIONS(5982), - [anon_sym_PIPE_PIPE] = ACTIONS(5980), - [anon_sym_AMP_AMP] = ACTIONS(5980), - [anon_sym_PIPE] = ACTIONS(5982), - [anon_sym_CARET] = ACTIONS(5982), - [anon_sym_AMP] = ACTIONS(5982), - [anon_sym_EQ_EQ] = ACTIONS(5980), - [anon_sym_BANG_EQ] = ACTIONS(5980), - [anon_sym_GT] = ACTIONS(5982), - [anon_sym_GT_EQ] = ACTIONS(5980), - [anon_sym_LT_EQ] = ACTIONS(5982), - [anon_sym_LT] = ACTIONS(5982), - [anon_sym_LT_LT] = ACTIONS(5982), - [anon_sym_GT_GT] = ACTIONS(5982), - [anon_sym_SEMI] = ACTIONS(5980), - [anon_sym___attribute__] = ACTIONS(5980), - [anon_sym___attribute] = ACTIONS(5982), - [anon_sym_COLON] = ACTIONS(5980), - [anon_sym_LBRACE] = ACTIONS(5980), - [anon_sym_RBRACE] = ACTIONS(5980), - [anon_sym_signed] = ACTIONS(6324), - [anon_sym_unsigned] = ACTIONS(6324), - [anon_sym_long] = ACTIONS(6324), - [anon_sym_short] = ACTIONS(6324), - [anon_sym_LBRACK] = ACTIONS(5980), - [anon_sym_RBRACK] = ACTIONS(5980), - [anon_sym_EQ] = ACTIONS(5982), - [anon_sym_QMARK] = ACTIONS(5980), - [anon_sym_STAR_EQ] = ACTIONS(5980), - [anon_sym_SLASH_EQ] = ACTIONS(5980), - [anon_sym_PERCENT_EQ] = ACTIONS(5980), - [anon_sym_PLUS_EQ] = ACTIONS(5980), - [anon_sym_DASH_EQ] = ACTIONS(5980), - [anon_sym_LT_LT_EQ] = ACTIONS(5980), - [anon_sym_GT_GT_EQ] = ACTIONS(5980), - [anon_sym_AMP_EQ] = ACTIONS(5980), - [anon_sym_CARET_EQ] = ACTIONS(5980), - [anon_sym_PIPE_EQ] = ACTIONS(5980), - [anon_sym_and_eq] = ACTIONS(5980), - [anon_sym_or_eq] = ACTIONS(5980), - [anon_sym_xor_eq] = ACTIONS(5980), - [anon_sym_LT_EQ_GT] = ACTIONS(5980), - [anon_sym_or] = ACTIONS(5982), - [anon_sym_and] = ACTIONS(5982), - [anon_sym_bitor] = ACTIONS(5980), - [anon_sym_xor] = ACTIONS(5982), - [anon_sym_bitand] = ACTIONS(5980), - [anon_sym_not_eq] = ACTIONS(5980), - [anon_sym_DASH_DASH] = ACTIONS(5980), - [anon_sym_PLUS_PLUS] = ACTIONS(5980), - [anon_sym_DOT] = ACTIONS(5982), - [anon_sym_DOT_STAR] = ACTIONS(5980), - [anon_sym_DASH_GT] = ACTIONS(5980), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5980), - [anon_sym_decltype] = ACTIONS(5980), - }, - [STATE(2382)] = { - [sym_new_declarator] = STATE(2420), - [sym_identifier] = ACTIONS(6375), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6377), - [anon_sym_COMMA] = ACTIONS(6377), - [anon_sym_RPAREN] = ACTIONS(6377), - [aux_sym_preproc_if_token2] = ACTIONS(6377), - [aux_sym_preproc_else_token1] = ACTIONS(6377), - [aux_sym_preproc_elif_token1] = ACTIONS(6375), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6377), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6377), - [anon_sym_LPAREN2] = ACTIONS(6377), - [anon_sym_DASH] = ACTIONS(6375), - [anon_sym_PLUS] = ACTIONS(6375), - [anon_sym_STAR] = ACTIONS(6375), - [anon_sym_SLASH] = ACTIONS(6375), - [anon_sym_PERCENT] = ACTIONS(6375), - [anon_sym_PIPE_PIPE] = ACTIONS(6377), - [anon_sym_AMP_AMP] = ACTIONS(6377), - [anon_sym_PIPE] = ACTIONS(6375), - [anon_sym_CARET] = ACTIONS(6375), - [anon_sym_AMP] = ACTIONS(6375), - [anon_sym_EQ_EQ] = ACTIONS(6377), - [anon_sym_BANG_EQ] = ACTIONS(6377), - [anon_sym_GT] = ACTIONS(6375), - [anon_sym_GT_EQ] = ACTIONS(6377), - [anon_sym_LT_EQ] = ACTIONS(6375), - [anon_sym_LT] = ACTIONS(6375), - [anon_sym_LT_LT] = ACTIONS(6375), - [anon_sym_GT_GT] = ACTIONS(6375), - [anon_sym_SEMI] = ACTIONS(6377), - [anon_sym___attribute__] = ACTIONS(6375), - [anon_sym___attribute] = ACTIONS(6375), - [anon_sym_COLON] = ACTIONS(6377), - [anon_sym_LBRACE] = ACTIONS(6377), - [anon_sym_RBRACE] = ACTIONS(6377), - [anon_sym_LBRACK] = ACTIONS(5852), - [anon_sym_RBRACK] = ACTIONS(6377), - [anon_sym_EQ] = ACTIONS(6375), - [anon_sym_QMARK] = ACTIONS(6377), - [anon_sym_STAR_EQ] = ACTIONS(6377), - [anon_sym_SLASH_EQ] = ACTIONS(6377), - [anon_sym_PERCENT_EQ] = ACTIONS(6377), - [anon_sym_PLUS_EQ] = ACTIONS(6377), - [anon_sym_DASH_EQ] = ACTIONS(6377), - [anon_sym_LT_LT_EQ] = ACTIONS(6377), - [anon_sym_GT_GT_EQ] = ACTIONS(6377), - [anon_sym_AMP_EQ] = ACTIONS(6377), - [anon_sym_CARET_EQ] = ACTIONS(6377), - [anon_sym_PIPE_EQ] = ACTIONS(6377), - [anon_sym_and_eq] = ACTIONS(6375), - [anon_sym_or_eq] = ACTIONS(6375), - [anon_sym_xor_eq] = ACTIONS(6375), - [anon_sym_LT_EQ_GT] = ACTIONS(6377), - [anon_sym_or] = ACTIONS(6375), - [anon_sym_and] = ACTIONS(6375), - [anon_sym_bitor] = ACTIONS(6375), - [anon_sym_xor] = ACTIONS(6375), - [anon_sym_bitand] = ACTIONS(6375), - [anon_sym_not_eq] = ACTIONS(6375), - [anon_sym_DASH_DASH] = ACTIONS(6377), - [anon_sym_PLUS_PLUS] = ACTIONS(6377), - [anon_sym_DOT] = ACTIONS(6375), - [anon_sym_DOT_STAR] = ACTIONS(6377), - [anon_sym_DASH_GT] = ACTIONS(6377), - [sym_comment] = ACTIONS(3), - }, - [STATE(2383)] = { - [sym_attribute_specifier] = STATE(1884), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6183), - [anon_sym_COMMA] = ACTIONS(6183), - [anon_sym_RPAREN] = ACTIONS(6183), - [anon_sym_LPAREN2] = ACTIONS(6183), - [anon_sym_DASH] = ACTIONS(6181), - [anon_sym_PLUS] = ACTIONS(6181), - [anon_sym_STAR] = ACTIONS(6183), - [anon_sym_SLASH] = ACTIONS(6181), - [anon_sym_PERCENT] = ACTIONS(6183), - [anon_sym_PIPE_PIPE] = ACTIONS(6183), - [anon_sym_AMP_AMP] = ACTIONS(6183), - [anon_sym_PIPE] = ACTIONS(6181), - [anon_sym_CARET] = ACTIONS(6183), - [anon_sym_AMP] = ACTIONS(6181), - [anon_sym_EQ_EQ] = ACTIONS(6183), - [anon_sym_BANG_EQ] = ACTIONS(6183), - [anon_sym_GT] = ACTIONS(6181), - [anon_sym_GT_EQ] = ACTIONS(6183), - [anon_sym_LT_EQ] = ACTIONS(6181), - [anon_sym_LT] = ACTIONS(6181), - [anon_sym_LT_LT] = ACTIONS(6183), - [anon_sym_GT_GT] = ACTIONS(6183), - [anon_sym_SEMI] = ACTIONS(6183), - [anon_sym___extension__] = ACTIONS(6183), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6183), - [anon_sym_LBRACE] = ACTIONS(6183), - [anon_sym_RBRACE] = ACTIONS(6183), - [anon_sym_LBRACK] = ACTIONS(6183), - [anon_sym_RBRACK] = ACTIONS(6183), - [anon_sym_const] = ACTIONS(6181), - [anon_sym_constexpr] = ACTIONS(6183), - [anon_sym_volatile] = ACTIONS(6183), - [anon_sym_restrict] = ACTIONS(6183), - [anon_sym___restrict__] = ACTIONS(6183), - [anon_sym__Atomic] = ACTIONS(6183), - [anon_sym__Noreturn] = ACTIONS(6183), - [anon_sym_noreturn] = ACTIONS(6183), - [anon_sym__Nonnull] = ACTIONS(6183), - [anon_sym_mutable] = ACTIONS(6183), - [anon_sym_constinit] = ACTIONS(6183), - [anon_sym_consteval] = ACTIONS(6183), - [anon_sym_alignas] = ACTIONS(6183), - [anon_sym__Alignas] = ACTIONS(6183), - [anon_sym_QMARK] = ACTIONS(6183), - [anon_sym_LT_EQ_GT] = ACTIONS(6183), - [anon_sym_or] = ACTIONS(6183), - [anon_sym_and] = ACTIONS(6183), - [anon_sym_bitor] = ACTIONS(6183), - [anon_sym_xor] = ACTIONS(6183), - [anon_sym_bitand] = ACTIONS(6183), - [anon_sym_not_eq] = ACTIONS(6183), - [anon_sym_DASH_DASH] = ACTIONS(6183), - [anon_sym_PLUS_PLUS] = ACTIONS(6183), - [anon_sym_DOT] = ACTIONS(6181), - [anon_sym_DOT_STAR] = ACTIONS(6183), - [anon_sym_DASH_GT] = ACTIONS(6183), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6183), - [anon_sym_decltype] = ACTIONS(6183), - [anon_sym_final] = ACTIONS(6183), - [anon_sym_override] = ACTIONS(6183), - [anon_sym_requires] = ACTIONS(6183), - }, - [STATE(2384)] = { - [sym_template_argument_list] = STATE(2357), - [sym_identifier] = ACTIONS(6379), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6381), - [anon_sym_COMMA] = ACTIONS(6381), - [anon_sym_RPAREN] = ACTIONS(6381), - [aux_sym_preproc_if_token2] = ACTIONS(6381), - [aux_sym_preproc_else_token1] = ACTIONS(6381), - [aux_sym_preproc_elif_token1] = ACTIONS(6379), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6381), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6381), - [anon_sym_LPAREN2] = ACTIONS(6381), - [anon_sym_DASH] = ACTIONS(6379), - [anon_sym_PLUS] = ACTIONS(6379), - [anon_sym_STAR] = ACTIONS(6379), - [anon_sym_SLASH] = ACTIONS(6379), - [anon_sym_PERCENT] = ACTIONS(6379), - [anon_sym_PIPE_PIPE] = ACTIONS(6381), - [anon_sym_AMP_AMP] = ACTIONS(6381), - [anon_sym_PIPE] = ACTIONS(6379), - [anon_sym_CARET] = ACTIONS(6379), - [anon_sym_AMP] = ACTIONS(6379), - [anon_sym_EQ_EQ] = ACTIONS(6381), - [anon_sym_BANG_EQ] = ACTIONS(6381), - [anon_sym_GT] = ACTIONS(6379), - [anon_sym_GT_EQ] = ACTIONS(6381), - [anon_sym_LT_EQ] = ACTIONS(6379), - [anon_sym_LT] = ACTIONS(6383), - [anon_sym_LT_LT] = ACTIONS(6379), - [anon_sym_GT_GT] = ACTIONS(6379), - [anon_sym_SEMI] = ACTIONS(6381), - [anon_sym___attribute__] = ACTIONS(6379), - [anon_sym___attribute] = ACTIONS(6379), - [anon_sym_COLON] = ACTIONS(6379), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_RBRACE] = ACTIONS(6381), - [anon_sym_LBRACK] = ACTIONS(6381), - [anon_sym_RBRACK] = ACTIONS(6381), - [anon_sym_EQ] = ACTIONS(6379), - [anon_sym_QMARK] = ACTIONS(6381), - [anon_sym_STAR_EQ] = ACTIONS(6381), - [anon_sym_SLASH_EQ] = ACTIONS(6381), - [anon_sym_PERCENT_EQ] = ACTIONS(6381), - [anon_sym_PLUS_EQ] = ACTIONS(6381), - [anon_sym_DASH_EQ] = ACTIONS(6381), - [anon_sym_LT_LT_EQ] = ACTIONS(6381), - [anon_sym_GT_GT_EQ] = ACTIONS(6381), - [anon_sym_AMP_EQ] = ACTIONS(6381), - [anon_sym_CARET_EQ] = ACTIONS(6381), - [anon_sym_PIPE_EQ] = ACTIONS(6381), - [anon_sym_and_eq] = ACTIONS(6379), - [anon_sym_or_eq] = ACTIONS(6379), - [anon_sym_xor_eq] = ACTIONS(6379), - [anon_sym_LT_EQ_GT] = ACTIONS(6381), - [anon_sym_or] = ACTIONS(6379), - [anon_sym_and] = ACTIONS(6379), - [anon_sym_bitor] = ACTIONS(6379), - [anon_sym_xor] = ACTIONS(6379), - [anon_sym_bitand] = ACTIONS(6379), - [anon_sym_not_eq] = ACTIONS(6379), - [anon_sym_DASH_DASH] = ACTIONS(6381), - [anon_sym_PLUS_PLUS] = ACTIONS(6381), - [anon_sym_DOT] = ACTIONS(6379), - [anon_sym_DOT_STAR] = ACTIONS(6381), - [anon_sym_DASH_GT] = ACTIONS(6381), - [sym_comment] = ACTIONS(3), - }, - [STATE(2385)] = { - [sym_type_qualifier] = STATE(1666), - [sym_alignas_qualifier] = STATE(1693), - [aux_sym__type_definition_type_repeat1] = STATE(1666), - [aux_sym_sized_type_specifier_repeat1] = STATE(2639), - [sym_identifier] = ACTIONS(6386), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5102), - [anon_sym_COMMA] = ACTIONS(5102), - [anon_sym_RPAREN] = ACTIONS(5102), - [anon_sym_LPAREN2] = ACTIONS(5102), - [anon_sym_TILDE] = ACTIONS(5102), - [anon_sym_STAR] = ACTIONS(5102), - [anon_sym_AMP_AMP] = ACTIONS(5102), - [anon_sym_AMP] = ACTIONS(5104), - [anon_sym_SEMI] = ACTIONS(5102), - [anon_sym___extension__] = ACTIONS(6389), - [anon_sym_virtual] = ACTIONS(5104), - [anon_sym_extern] = ACTIONS(5104), - [anon_sym___attribute__] = ACTIONS(5104), - [anon_sym___attribute] = ACTIONS(5104), - [anon_sym_COLON_COLON] = ACTIONS(5102), - [anon_sym_LBRACK_LBRACK] = ACTIONS(5102), - [anon_sym___declspec] = ACTIONS(5104), - [anon_sym___based] = ACTIONS(5104), - [anon_sym___cdecl] = ACTIONS(5104), - [anon_sym___clrcall] = ACTIONS(5104), - [anon_sym___stdcall] = ACTIONS(5104), - [anon_sym___fastcall] = ACTIONS(5104), - [anon_sym___thiscall] = ACTIONS(5104), - [anon_sym___vectorcall] = ACTIONS(5104), - [anon_sym_LBRACE] = ACTIONS(5102), - [anon_sym_signed] = ACTIONS(6392), - [anon_sym_unsigned] = ACTIONS(6392), - [anon_sym_long] = ACTIONS(6392), - [anon_sym_short] = ACTIONS(6392), - [anon_sym_LBRACK] = ACTIONS(5104), - [anon_sym_static] = ACTIONS(5104), - [anon_sym_EQ] = ACTIONS(5102), - [anon_sym_register] = ACTIONS(5104), - [anon_sym_inline] = ACTIONS(5104), - [anon_sym___inline] = ACTIONS(5104), - [anon_sym___inline__] = ACTIONS(5104), - [anon_sym___forceinline] = ACTIONS(5104), - [anon_sym_thread_local] = ACTIONS(5104), - [anon_sym___thread] = ACTIONS(5104), - [anon_sym_const] = ACTIONS(6389), - [anon_sym_constexpr] = ACTIONS(6389), - [anon_sym_volatile] = ACTIONS(6389), - [anon_sym_restrict] = ACTIONS(6389), - [anon_sym___restrict__] = ACTIONS(6389), - [anon_sym__Atomic] = ACTIONS(6389), - [anon_sym__Noreturn] = ACTIONS(6389), - [anon_sym_noreturn] = ACTIONS(6389), - [anon_sym__Nonnull] = ACTIONS(6389), - [anon_sym_mutable] = ACTIONS(6389), - [anon_sym_constinit] = ACTIONS(6389), - [anon_sym_consteval] = ACTIONS(6389), - [anon_sym_alignas] = ACTIONS(6394), - [anon_sym__Alignas] = ACTIONS(6394), - [sym_primitive_type] = ACTIONS(6397), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5104), - [anon_sym_decltype] = ACTIONS(5104), - [anon_sym_template] = ACTIONS(5104), - [anon_sym_GT2] = ACTIONS(5102), - [anon_sym_operator] = ACTIONS(5104), - }, - [STATE(2386)] = { - [sym_identifier] = ACTIONS(5617), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5619), - [anon_sym_COMMA] = ACTIONS(5619), - [anon_sym_LPAREN2] = ACTIONS(5619), - [anon_sym_DASH] = ACTIONS(5617), - [anon_sym_PLUS] = ACTIONS(5617), - [anon_sym_STAR] = ACTIONS(5617), - [anon_sym_SLASH] = ACTIONS(5617), - [anon_sym_PERCENT] = ACTIONS(5617), - [anon_sym_PIPE_PIPE] = ACTIONS(5619), - [anon_sym_AMP_AMP] = ACTIONS(5619), - [anon_sym_PIPE] = ACTIONS(5617), - [anon_sym_CARET] = ACTIONS(5617), - [anon_sym_AMP] = ACTIONS(5617), - [anon_sym_EQ_EQ] = ACTIONS(5619), - [anon_sym_BANG_EQ] = ACTIONS(5619), - [anon_sym_GT] = ACTIONS(5617), - [anon_sym_GT_EQ] = ACTIONS(5619), - [anon_sym_LT_EQ] = ACTIONS(5617), - [anon_sym_LT] = ACTIONS(5617), - [anon_sym_LT_LT] = ACTIONS(5617), - [anon_sym_GT_GT] = ACTIONS(5617), - [anon_sym_SEMI] = ACTIONS(5619), - [anon_sym___attribute__] = ACTIONS(5617), - [anon_sym___attribute] = ACTIONS(5617), - [anon_sym_LBRACK] = ACTIONS(5619), - [anon_sym_EQ] = ACTIONS(5617), - [anon_sym_QMARK] = ACTIONS(5619), - [anon_sym_STAR_EQ] = ACTIONS(5619), - [anon_sym_SLASH_EQ] = ACTIONS(5619), - [anon_sym_PERCENT_EQ] = ACTIONS(5619), - [anon_sym_PLUS_EQ] = ACTIONS(5619), - [anon_sym_DASH_EQ] = ACTIONS(5619), - [anon_sym_LT_LT_EQ] = ACTIONS(5619), - [anon_sym_GT_GT_EQ] = ACTIONS(5619), - [anon_sym_AMP_EQ] = ACTIONS(5619), - [anon_sym_CARET_EQ] = ACTIONS(5619), - [anon_sym_PIPE_EQ] = ACTIONS(5619), - [anon_sym_and_eq] = ACTIONS(5617), - [anon_sym_or_eq] = ACTIONS(5617), - [anon_sym_xor_eq] = ACTIONS(5617), - [anon_sym_LT_EQ_GT] = ACTIONS(5619), - [anon_sym_or] = ACTIONS(5617), - [anon_sym_and] = ACTIONS(5617), - [anon_sym_bitor] = ACTIONS(5617), - [anon_sym_xor] = ACTIONS(5617), - [anon_sym_bitand] = ACTIONS(5617), - [anon_sym_not_eq] = ACTIONS(5617), - [anon_sym_DASH_DASH] = ACTIONS(5619), - [anon_sym_PLUS_PLUS] = ACTIONS(5619), - [anon_sym_DOT] = ACTIONS(5617), - [anon_sym_DOT_STAR] = ACTIONS(5619), - [anon_sym_DASH_GT] = ACTIONS(5619), - [anon_sym_L_DQUOTE] = ACTIONS(5619), - [anon_sym_u_DQUOTE] = ACTIONS(5619), - [anon_sym_U_DQUOTE] = ACTIONS(5619), - [anon_sym_u8_DQUOTE] = ACTIONS(5619), - [anon_sym_DQUOTE] = ACTIONS(5619), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5619), - [anon_sym_LR_DQUOTE] = ACTIONS(5619), - [anon_sym_uR_DQUOTE] = ACTIONS(5619), - [anon_sym_UR_DQUOTE] = ACTIONS(5619), - [anon_sym_u8R_DQUOTE] = ACTIONS(5619), - [sym_literal_suffix] = ACTIONS(5617), - }, - [STATE(2387)] = { - [sym_identifier] = ACTIONS(5629), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5631), - [anon_sym_COMMA] = ACTIONS(5631), - [anon_sym_LPAREN2] = ACTIONS(5631), - [anon_sym_DASH] = ACTIONS(5629), - [anon_sym_PLUS] = ACTIONS(5629), - [anon_sym_STAR] = ACTIONS(5629), - [anon_sym_SLASH] = ACTIONS(5629), - [anon_sym_PERCENT] = ACTIONS(5629), - [anon_sym_PIPE_PIPE] = ACTIONS(5631), - [anon_sym_AMP_AMP] = ACTIONS(5631), - [anon_sym_PIPE] = ACTIONS(5629), - [anon_sym_CARET] = ACTIONS(5629), - [anon_sym_AMP] = ACTIONS(5629), - [anon_sym_EQ_EQ] = ACTIONS(5631), - [anon_sym_BANG_EQ] = ACTIONS(5631), - [anon_sym_GT] = ACTIONS(5629), - [anon_sym_GT_EQ] = ACTIONS(5631), - [anon_sym_LT_EQ] = ACTIONS(5629), - [anon_sym_LT] = ACTIONS(5629), - [anon_sym_LT_LT] = ACTIONS(5629), - [anon_sym_GT_GT] = ACTIONS(5629), - [anon_sym_SEMI] = ACTIONS(5631), - [anon_sym___attribute__] = ACTIONS(5629), - [anon_sym___attribute] = ACTIONS(5629), - [anon_sym_LBRACK] = ACTIONS(5631), - [anon_sym_EQ] = ACTIONS(5629), - [anon_sym_QMARK] = ACTIONS(5631), - [anon_sym_STAR_EQ] = ACTIONS(5631), - [anon_sym_SLASH_EQ] = ACTIONS(5631), - [anon_sym_PERCENT_EQ] = ACTIONS(5631), - [anon_sym_PLUS_EQ] = ACTIONS(5631), - [anon_sym_DASH_EQ] = ACTIONS(5631), - [anon_sym_LT_LT_EQ] = ACTIONS(5631), - [anon_sym_GT_GT_EQ] = ACTIONS(5631), - [anon_sym_AMP_EQ] = ACTIONS(5631), - [anon_sym_CARET_EQ] = ACTIONS(5631), - [anon_sym_PIPE_EQ] = ACTIONS(5631), - [anon_sym_and_eq] = ACTIONS(5629), - [anon_sym_or_eq] = ACTIONS(5629), - [anon_sym_xor_eq] = ACTIONS(5629), - [anon_sym_LT_EQ_GT] = ACTIONS(5631), - [anon_sym_or] = ACTIONS(5629), - [anon_sym_and] = ACTIONS(5629), - [anon_sym_bitor] = ACTIONS(5629), - [anon_sym_xor] = ACTIONS(5629), - [anon_sym_bitand] = ACTIONS(5629), - [anon_sym_not_eq] = ACTIONS(5629), - [anon_sym_DASH_DASH] = ACTIONS(5631), - [anon_sym_PLUS_PLUS] = ACTIONS(5631), - [anon_sym_DOT] = ACTIONS(5629), - [anon_sym_DOT_STAR] = ACTIONS(5631), - [anon_sym_DASH_GT] = ACTIONS(5631), - [anon_sym_L_DQUOTE] = ACTIONS(5631), - [anon_sym_u_DQUOTE] = ACTIONS(5631), - [anon_sym_U_DQUOTE] = ACTIONS(5631), - [anon_sym_u8_DQUOTE] = ACTIONS(5631), - [anon_sym_DQUOTE] = ACTIONS(5631), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5631), - [anon_sym_LR_DQUOTE] = ACTIONS(5631), - [anon_sym_uR_DQUOTE] = ACTIONS(5631), - [anon_sym_UR_DQUOTE] = ACTIONS(5631), - [anon_sym_u8R_DQUOTE] = ACTIONS(5631), - [sym_literal_suffix] = ACTIONS(5629), - }, - [STATE(2388)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2390), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5539), - [anon_sym_COMMA] = ACTIONS(5539), - [anon_sym_LPAREN2] = ACTIONS(5539), - [anon_sym_DASH] = ACTIONS(5537), - [anon_sym_PLUS] = ACTIONS(5537), - [anon_sym_STAR] = ACTIONS(5539), - [anon_sym_SLASH] = ACTIONS(5537), - [anon_sym_PERCENT] = ACTIONS(5539), - [anon_sym_PIPE_PIPE] = ACTIONS(5539), - [anon_sym_AMP_AMP] = ACTIONS(5539), - [anon_sym_PIPE] = ACTIONS(5537), - [anon_sym_CARET] = ACTIONS(5539), - [anon_sym_AMP] = ACTIONS(5537), - [anon_sym_EQ_EQ] = ACTIONS(5539), - [anon_sym_BANG_EQ] = ACTIONS(5539), - [anon_sym_GT] = ACTIONS(5537), - [anon_sym_GT_EQ] = ACTIONS(5537), - [anon_sym_LT_EQ] = ACTIONS(5537), - [anon_sym_LT] = ACTIONS(5537), - [anon_sym_LT_LT] = ACTIONS(5539), - [anon_sym_GT_GT] = ACTIONS(5537), - [anon_sym___extension__] = ACTIONS(5539), - [anon_sym___attribute__] = ACTIONS(5539), - [anon_sym___attribute] = ACTIONS(5537), - [anon_sym_LBRACE] = ACTIONS(5539), - [anon_sym_signed] = ACTIONS(6344), - [anon_sym_unsigned] = ACTIONS(6344), - [anon_sym_long] = ACTIONS(6344), - [anon_sym_short] = ACTIONS(6344), - [anon_sym_LBRACK] = ACTIONS(5539), - [anon_sym_const] = ACTIONS(5537), - [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), - [anon_sym_QMARK] = ACTIONS(5539), - [anon_sym_LT_EQ_GT] = ACTIONS(5539), - [anon_sym_or] = ACTIONS(5539), - [anon_sym_and] = ACTIONS(5539), - [anon_sym_bitor] = ACTIONS(5539), - [anon_sym_xor] = ACTIONS(5539), - [anon_sym_bitand] = ACTIONS(5539), - [anon_sym_not_eq] = ACTIONS(5539), - [anon_sym_DASH_DASH] = ACTIONS(5539), - [anon_sym_PLUS_PLUS] = ACTIONS(5539), - [anon_sym_DOT] = ACTIONS(5537), - [anon_sym_DOT_STAR] = ACTIONS(5539), - [anon_sym_DASH_GT] = ACTIONS(5539), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5539), - [anon_sym_decltype] = ACTIONS(5539), - [anon_sym_final] = ACTIONS(5539), - [anon_sym_override] = ACTIONS(5539), - [anon_sym_GT2] = ACTIONS(5539), - [anon_sym_requires] = ACTIONS(5539), - }, - [STATE(2389)] = { - [sym_identifier] = ACTIONS(5502), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5504), - [anon_sym_COMMA] = ACTIONS(5504), - [anon_sym_LPAREN2] = ACTIONS(5504), - [anon_sym_DASH] = ACTIONS(5502), - [anon_sym_PLUS] = ACTIONS(5502), - [anon_sym_STAR] = ACTIONS(5502), - [anon_sym_SLASH] = ACTIONS(5502), - [anon_sym_PERCENT] = ACTIONS(5502), - [anon_sym_PIPE_PIPE] = ACTIONS(5504), - [anon_sym_AMP_AMP] = ACTIONS(5504), - [anon_sym_PIPE] = ACTIONS(5502), - [anon_sym_CARET] = ACTIONS(5502), - [anon_sym_AMP] = ACTIONS(5502), - [anon_sym_EQ_EQ] = ACTIONS(5504), - [anon_sym_BANG_EQ] = ACTIONS(5504), - [anon_sym_GT] = ACTIONS(5502), - [anon_sym_GT_EQ] = ACTIONS(5504), - [anon_sym_LT_EQ] = ACTIONS(5502), - [anon_sym_LT] = ACTIONS(5502), - [anon_sym_LT_LT] = ACTIONS(5502), - [anon_sym_GT_GT] = ACTIONS(5502), - [anon_sym_SEMI] = ACTIONS(5504), - [anon_sym___attribute__] = ACTIONS(5502), - [anon_sym___attribute] = ACTIONS(5502), - [anon_sym_LBRACK] = ACTIONS(5504), - [anon_sym_EQ] = ACTIONS(5502), - [anon_sym_QMARK] = ACTIONS(5504), - [anon_sym_STAR_EQ] = ACTIONS(5504), - [anon_sym_SLASH_EQ] = ACTIONS(5504), - [anon_sym_PERCENT_EQ] = ACTIONS(5504), - [anon_sym_PLUS_EQ] = ACTIONS(5504), - [anon_sym_DASH_EQ] = ACTIONS(5504), - [anon_sym_LT_LT_EQ] = ACTIONS(5504), - [anon_sym_GT_GT_EQ] = ACTIONS(5504), - [anon_sym_AMP_EQ] = ACTIONS(5504), - [anon_sym_CARET_EQ] = ACTIONS(5504), - [anon_sym_PIPE_EQ] = ACTIONS(5504), - [anon_sym_and_eq] = ACTIONS(5502), - [anon_sym_or_eq] = ACTIONS(5502), - [anon_sym_xor_eq] = ACTIONS(5502), - [anon_sym_LT_EQ_GT] = ACTIONS(5504), - [anon_sym_or] = ACTIONS(5502), - [anon_sym_and] = ACTIONS(5502), - [anon_sym_bitor] = ACTIONS(5502), - [anon_sym_xor] = ACTIONS(5502), - [anon_sym_bitand] = ACTIONS(5502), - [anon_sym_not_eq] = ACTIONS(5502), - [anon_sym_DASH_DASH] = ACTIONS(5504), - [anon_sym_PLUS_PLUS] = ACTIONS(5504), - [anon_sym_DOT] = ACTIONS(5502), - [anon_sym_DOT_STAR] = ACTIONS(5504), - [anon_sym_DASH_GT] = ACTIONS(5504), - [anon_sym_L_DQUOTE] = ACTIONS(5504), - [anon_sym_u_DQUOTE] = ACTIONS(5504), - [anon_sym_U_DQUOTE] = ACTIONS(5504), - [anon_sym_u8_DQUOTE] = ACTIONS(5504), - [anon_sym_DQUOTE] = ACTIONS(5504), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5504), - [anon_sym_LR_DQUOTE] = ACTIONS(5504), - [anon_sym_uR_DQUOTE] = ACTIONS(5504), - [anon_sym_UR_DQUOTE] = ACTIONS(5504), - [anon_sym_u8R_DQUOTE] = ACTIONS(5504), - [sym_literal_suffix] = ACTIONS(5502), - }, - [STATE(2390)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2252), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5984), - [anon_sym_COMMA] = ACTIONS(5984), - [anon_sym_LPAREN2] = ACTIONS(5984), - [anon_sym_DASH] = ACTIONS(5986), - [anon_sym_PLUS] = ACTIONS(5986), - [anon_sym_STAR] = ACTIONS(5984), - [anon_sym_SLASH] = ACTIONS(5986), - [anon_sym_PERCENT] = ACTIONS(5984), - [anon_sym_PIPE_PIPE] = ACTIONS(5984), - [anon_sym_AMP_AMP] = ACTIONS(5984), - [anon_sym_PIPE] = ACTIONS(5986), - [anon_sym_CARET] = ACTIONS(5984), - [anon_sym_AMP] = ACTIONS(5986), - [anon_sym_EQ_EQ] = ACTIONS(5984), - [anon_sym_BANG_EQ] = ACTIONS(5984), - [anon_sym_GT] = ACTIONS(5986), - [anon_sym_GT_EQ] = ACTIONS(5986), - [anon_sym_LT_EQ] = ACTIONS(5986), - [anon_sym_LT] = ACTIONS(5986), - [anon_sym_LT_LT] = ACTIONS(5984), - [anon_sym_GT_GT] = ACTIONS(5986), - [anon_sym___extension__] = ACTIONS(5984), - [anon_sym___attribute__] = ACTIONS(5984), - [anon_sym___attribute] = ACTIONS(5986), - [anon_sym_LBRACE] = ACTIONS(5984), - [anon_sym_signed] = ACTIONS(6338), - [anon_sym_unsigned] = ACTIONS(6338), - [anon_sym_long] = ACTIONS(6338), - [anon_sym_short] = ACTIONS(6338), - [anon_sym_LBRACK] = ACTIONS(5984), - [anon_sym_const] = ACTIONS(5986), - [anon_sym_constexpr] = ACTIONS(5984), - [anon_sym_volatile] = ACTIONS(5984), - [anon_sym_restrict] = ACTIONS(5984), - [anon_sym___restrict__] = ACTIONS(5984), - [anon_sym__Atomic] = ACTIONS(5984), - [anon_sym__Noreturn] = ACTIONS(5984), - [anon_sym_noreturn] = ACTIONS(5984), - [anon_sym__Nonnull] = ACTIONS(5984), - [anon_sym_mutable] = ACTIONS(5984), - [anon_sym_constinit] = ACTIONS(5984), - [anon_sym_consteval] = ACTIONS(5984), - [anon_sym_alignas] = ACTIONS(5984), - [anon_sym__Alignas] = ACTIONS(5984), - [anon_sym_QMARK] = ACTIONS(5984), - [anon_sym_LT_EQ_GT] = ACTIONS(5984), - [anon_sym_or] = ACTIONS(5984), - [anon_sym_and] = ACTIONS(5984), - [anon_sym_bitor] = ACTIONS(5984), - [anon_sym_xor] = ACTIONS(5984), - [anon_sym_bitand] = ACTIONS(5984), - [anon_sym_not_eq] = ACTIONS(5984), - [anon_sym_DASH_DASH] = ACTIONS(5984), - [anon_sym_PLUS_PLUS] = ACTIONS(5984), - [anon_sym_DOT] = ACTIONS(5986), - [anon_sym_DOT_STAR] = ACTIONS(5984), - [anon_sym_DASH_GT] = ACTIONS(5984), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5984), - [anon_sym_decltype] = ACTIONS(5984), - [anon_sym_final] = ACTIONS(5984), - [anon_sym_override] = ACTIONS(5984), - [anon_sym_GT2] = ACTIONS(5984), - [anon_sym_requires] = ACTIONS(5984), - }, - [STATE(2391)] = { - [sym_attribute_specifier] = STATE(1880), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6210), - [anon_sym_COMMA] = ACTIONS(6210), - [anon_sym_RPAREN] = ACTIONS(6210), - [anon_sym_LPAREN2] = ACTIONS(6210), - [anon_sym_DASH] = ACTIONS(6208), - [anon_sym_PLUS] = ACTIONS(6208), - [anon_sym_STAR] = ACTIONS(6210), - [anon_sym_SLASH] = ACTIONS(6208), - [anon_sym_PERCENT] = ACTIONS(6210), - [anon_sym_PIPE_PIPE] = ACTIONS(6210), - [anon_sym_AMP_AMP] = ACTIONS(6210), - [anon_sym_PIPE] = ACTIONS(6208), - [anon_sym_CARET] = ACTIONS(6210), - [anon_sym_AMP] = ACTIONS(6208), - [anon_sym_EQ_EQ] = ACTIONS(6210), - [anon_sym_BANG_EQ] = ACTIONS(6210), - [anon_sym_GT] = ACTIONS(6208), - [anon_sym_GT_EQ] = ACTIONS(6210), - [anon_sym_LT_EQ] = ACTIONS(6208), - [anon_sym_LT] = ACTIONS(6208), - [anon_sym_LT_LT] = ACTIONS(6210), - [anon_sym_GT_GT] = ACTIONS(6210), - [anon_sym_SEMI] = ACTIONS(6210), - [anon_sym___extension__] = ACTIONS(6210), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6210), - [anon_sym_LBRACE] = ACTIONS(6210), - [anon_sym_RBRACE] = ACTIONS(6210), - [anon_sym_LBRACK] = ACTIONS(6210), - [anon_sym_RBRACK] = ACTIONS(6210), - [anon_sym_const] = ACTIONS(6208), - [anon_sym_constexpr] = ACTIONS(6210), - [anon_sym_volatile] = ACTIONS(6210), - [anon_sym_restrict] = ACTIONS(6210), - [anon_sym___restrict__] = ACTIONS(6210), - [anon_sym__Atomic] = ACTIONS(6210), - [anon_sym__Noreturn] = ACTIONS(6210), - [anon_sym_noreturn] = ACTIONS(6210), - [anon_sym__Nonnull] = ACTIONS(6210), - [anon_sym_mutable] = ACTIONS(6210), - [anon_sym_constinit] = ACTIONS(6210), - [anon_sym_consteval] = ACTIONS(6210), - [anon_sym_alignas] = ACTIONS(6210), - [anon_sym__Alignas] = ACTIONS(6210), - [anon_sym_QMARK] = ACTIONS(6210), - [anon_sym_LT_EQ_GT] = ACTIONS(6210), - [anon_sym_or] = ACTIONS(6210), - [anon_sym_and] = ACTIONS(6210), - [anon_sym_bitor] = ACTIONS(6210), - [anon_sym_xor] = ACTIONS(6210), - [anon_sym_bitand] = ACTIONS(6210), - [anon_sym_not_eq] = ACTIONS(6210), - [anon_sym_DASH_DASH] = ACTIONS(6210), - [anon_sym_PLUS_PLUS] = ACTIONS(6210), - [anon_sym_DOT] = ACTIONS(6208), - [anon_sym_DOT_STAR] = ACTIONS(6210), - [anon_sym_DASH_GT] = ACTIONS(6210), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6210), - [anon_sym_decltype] = ACTIONS(6210), - [anon_sym_final] = ACTIONS(6210), - [anon_sym_override] = ACTIONS(6210), - [anon_sym_requires] = ACTIONS(6210), - }, - [STATE(2392)] = { - [sym_identifier] = ACTIONS(5509), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5511), - [anon_sym_COMMA] = ACTIONS(5511), - [anon_sym_LPAREN2] = ACTIONS(5511), - [anon_sym_DASH] = ACTIONS(5509), - [anon_sym_PLUS] = ACTIONS(5509), - [anon_sym_STAR] = ACTIONS(5509), - [anon_sym_SLASH] = ACTIONS(5509), - [anon_sym_PERCENT] = ACTIONS(5509), - [anon_sym_PIPE_PIPE] = ACTIONS(5511), - [anon_sym_AMP_AMP] = ACTIONS(5511), - [anon_sym_PIPE] = ACTIONS(5509), - [anon_sym_CARET] = ACTIONS(5509), - [anon_sym_AMP] = ACTIONS(5509), - [anon_sym_EQ_EQ] = ACTIONS(5511), - [anon_sym_BANG_EQ] = ACTIONS(5511), - [anon_sym_GT] = ACTIONS(5509), - [anon_sym_GT_EQ] = ACTIONS(5511), - [anon_sym_LT_EQ] = ACTIONS(5509), - [anon_sym_LT] = ACTIONS(5509), - [anon_sym_LT_LT] = ACTIONS(5509), - [anon_sym_GT_GT] = ACTIONS(5509), - [anon_sym_SEMI] = ACTIONS(5511), - [anon_sym___attribute__] = ACTIONS(5509), - [anon_sym___attribute] = ACTIONS(5509), - [anon_sym_LBRACK] = ACTIONS(5511), - [anon_sym_EQ] = ACTIONS(5509), - [anon_sym_QMARK] = ACTIONS(5511), - [anon_sym_STAR_EQ] = ACTIONS(5511), - [anon_sym_SLASH_EQ] = ACTIONS(5511), - [anon_sym_PERCENT_EQ] = ACTIONS(5511), - [anon_sym_PLUS_EQ] = ACTIONS(5511), - [anon_sym_DASH_EQ] = ACTIONS(5511), - [anon_sym_LT_LT_EQ] = ACTIONS(5511), - [anon_sym_GT_GT_EQ] = ACTIONS(5511), - [anon_sym_AMP_EQ] = ACTIONS(5511), - [anon_sym_CARET_EQ] = ACTIONS(5511), - [anon_sym_PIPE_EQ] = ACTIONS(5511), - [anon_sym_and_eq] = ACTIONS(5509), - [anon_sym_or_eq] = ACTIONS(5509), - [anon_sym_xor_eq] = ACTIONS(5509), - [anon_sym_LT_EQ_GT] = ACTIONS(5511), - [anon_sym_or] = ACTIONS(5509), - [anon_sym_and] = ACTIONS(5509), - [anon_sym_bitor] = ACTIONS(5509), - [anon_sym_xor] = ACTIONS(5509), - [anon_sym_bitand] = ACTIONS(5509), - [anon_sym_not_eq] = ACTIONS(5509), - [anon_sym_DASH_DASH] = ACTIONS(5511), - [anon_sym_PLUS_PLUS] = ACTIONS(5511), - [anon_sym_DOT] = ACTIONS(5509), - [anon_sym_DOT_STAR] = ACTIONS(5511), - [anon_sym_DASH_GT] = ACTIONS(5511), - [anon_sym_L_DQUOTE] = ACTIONS(5511), - [anon_sym_u_DQUOTE] = ACTIONS(5511), - [anon_sym_U_DQUOTE] = ACTIONS(5511), - [anon_sym_u8_DQUOTE] = ACTIONS(5511), - [anon_sym_DQUOTE] = ACTIONS(5511), - [sym_comment] = ACTIONS(3), - [anon_sym_R_DQUOTE] = ACTIONS(5511), - [anon_sym_LR_DQUOTE] = ACTIONS(5511), - [anon_sym_uR_DQUOTE] = ACTIONS(5511), - [anon_sym_UR_DQUOTE] = ACTIONS(5511), - [anon_sym_u8R_DQUOTE] = ACTIONS(5511), - [sym_literal_suffix] = ACTIONS(5509), - }, - [STATE(2393)] = { - [sym_template_argument_list] = STATE(2357), - [sym_identifier] = ACTIONS(6399), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6401), - [anon_sym_COMMA] = ACTIONS(6401), - [anon_sym_RPAREN] = ACTIONS(6401), - [aux_sym_preproc_if_token2] = ACTIONS(6401), - [aux_sym_preproc_else_token1] = ACTIONS(6401), - [aux_sym_preproc_elif_token1] = ACTIONS(6399), - [aux_sym_preproc_elifdef_token1] = ACTIONS(6401), - [aux_sym_preproc_elifdef_token2] = ACTIONS(6401), - [anon_sym_LPAREN2] = ACTIONS(6401), - [anon_sym_DASH] = ACTIONS(6399), - [anon_sym_PLUS] = ACTIONS(6399), - [anon_sym_STAR] = ACTIONS(6399), - [anon_sym_SLASH] = ACTIONS(6399), - [anon_sym_PERCENT] = ACTIONS(6399), - [anon_sym_PIPE_PIPE] = ACTIONS(6401), - [anon_sym_AMP_AMP] = ACTIONS(6401), - [anon_sym_PIPE] = ACTIONS(6399), - [anon_sym_CARET] = ACTIONS(6399), - [anon_sym_AMP] = ACTIONS(6399), - [anon_sym_EQ_EQ] = ACTIONS(6401), - [anon_sym_BANG_EQ] = ACTIONS(6401), - [anon_sym_GT] = ACTIONS(6399), - [anon_sym_GT_EQ] = ACTIONS(6401), - [anon_sym_LT_EQ] = ACTIONS(6399), - [anon_sym_LT] = ACTIONS(6403), - [anon_sym_LT_LT] = ACTIONS(6399), - [anon_sym_GT_GT] = ACTIONS(6399), - [anon_sym_SEMI] = ACTIONS(6401), - [anon_sym___attribute__] = ACTIONS(6399), - [anon_sym___attribute] = ACTIONS(6399), - [anon_sym_COLON] = ACTIONS(6399), - [anon_sym_COLON_COLON] = ACTIONS(4178), - [anon_sym_RBRACE] = ACTIONS(6401), - [anon_sym_LBRACK] = ACTIONS(6401), - [anon_sym_RBRACK] = ACTIONS(6401), - [anon_sym_EQ] = ACTIONS(6399), - [anon_sym_QMARK] = ACTIONS(6401), - [anon_sym_STAR_EQ] = ACTIONS(6401), - [anon_sym_SLASH_EQ] = ACTIONS(6401), - [anon_sym_PERCENT_EQ] = ACTIONS(6401), - [anon_sym_PLUS_EQ] = ACTIONS(6401), - [anon_sym_DASH_EQ] = ACTIONS(6401), - [anon_sym_LT_LT_EQ] = ACTIONS(6401), - [anon_sym_GT_GT_EQ] = ACTIONS(6401), - [anon_sym_AMP_EQ] = ACTIONS(6401), - [anon_sym_CARET_EQ] = ACTIONS(6401), - [anon_sym_PIPE_EQ] = ACTIONS(6401), - [anon_sym_and_eq] = ACTIONS(6399), - [anon_sym_or_eq] = ACTIONS(6399), - [anon_sym_xor_eq] = ACTIONS(6399), - [anon_sym_LT_EQ_GT] = ACTIONS(6401), - [anon_sym_or] = ACTIONS(6399), - [anon_sym_and] = ACTIONS(6399), - [anon_sym_bitor] = ACTIONS(6399), - [anon_sym_xor] = ACTIONS(6399), - [anon_sym_bitand] = ACTIONS(6399), - [anon_sym_not_eq] = ACTIONS(6399), - [anon_sym_DASH_DASH] = ACTIONS(6401), - [anon_sym_PLUS_PLUS] = ACTIONS(6401), - [anon_sym_DOT] = ACTIONS(6399), - [anon_sym_DOT_STAR] = ACTIONS(6401), - [anon_sym_DASH_GT] = ACTIONS(6401), - [sym_comment] = ACTIONS(3), - }, - [STATE(2394)] = { - [sym_attribute_specifier] = STATE(2726), - [sym_field_declaration_list] = STATE(2652), - [sym_virtual_specifier] = STATE(7146), - [sym_base_class_clause] = STATE(7873), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5603), - [anon_sym_COMMA] = ACTIONS(5603), - [anon_sym_LPAREN2] = ACTIONS(5603), - [anon_sym_DASH] = ACTIONS(5601), - [anon_sym_PLUS] = ACTIONS(5601), - [anon_sym_STAR] = ACTIONS(5603), - [anon_sym_SLASH] = ACTIONS(5601), - [anon_sym_PERCENT] = ACTIONS(5603), - [anon_sym_PIPE_PIPE] = ACTIONS(5603), - [anon_sym_AMP_AMP] = ACTIONS(5603), - [anon_sym_PIPE] = ACTIONS(5601), - [anon_sym_CARET] = ACTIONS(5603), - [anon_sym_AMP] = ACTIONS(5601), - [anon_sym_EQ_EQ] = ACTIONS(5603), - [anon_sym_BANG_EQ] = ACTIONS(5603), - [anon_sym_GT] = ACTIONS(5601), - [anon_sym_GT_EQ] = ACTIONS(5601), - [anon_sym_LT_EQ] = ACTIONS(5601), - [anon_sym_LT] = ACTIONS(5601), - [anon_sym_LT_LT] = ACTIONS(5603), - [anon_sym_GT_GT] = ACTIONS(5601), - [anon_sym___extension__] = ACTIONS(5603), - [anon_sym___attribute__] = ACTIONS(6406), - [anon_sym___attribute] = ACTIONS(6408), - [anon_sym_COLON] = ACTIONS(5607), - [anon_sym_LBRACE] = ACTIONS(6410), - [anon_sym_LBRACK] = ACTIONS(5603), - [anon_sym_const] = ACTIONS(5601), - [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), - [anon_sym_QMARK] = ACTIONS(5603), - [anon_sym_LT_EQ_GT] = ACTIONS(5603), - [anon_sym_or] = ACTIONS(5603), - [anon_sym_and] = ACTIONS(5603), - [anon_sym_bitor] = ACTIONS(5603), - [anon_sym_xor] = ACTIONS(5603), - [anon_sym_bitand] = ACTIONS(5603), - [anon_sym_not_eq] = ACTIONS(5603), - [anon_sym_DASH_DASH] = ACTIONS(5603), - [anon_sym_PLUS_PLUS] = ACTIONS(5603), - [anon_sym_DOT] = ACTIONS(5601), - [anon_sym_DOT_STAR] = ACTIONS(5603), - [anon_sym_DASH_GT] = ACTIONS(5603), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5603), - [anon_sym_decltype] = ACTIONS(5603), - [anon_sym_final] = ACTIONS(6026), - [anon_sym_override] = ACTIONS(6026), - [anon_sym_GT2] = ACTIONS(5603), - [anon_sym_requires] = ACTIONS(5603), - }, - [STATE(2395)] = { - [sym_identifier] = ACTIONS(5009), - [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(5009), - [aux_sym_preproc_elifdef_token1] = ACTIONS(5002), - [aux_sym_preproc_elifdef_token2] = ACTIONS(5002), - [anon_sym_LPAREN2] = ACTIONS(5002), - [anon_sym_DASH] = ACTIONS(5009), - [anon_sym_PLUS] = ACTIONS(5009), - [anon_sym_STAR] = ACTIONS(5009), - [anon_sym_SLASH] = ACTIONS(5009), - [anon_sym_PERCENT] = ACTIONS(5009), - [anon_sym_PIPE_PIPE] = ACTIONS(5002), - [anon_sym_AMP_AMP] = ACTIONS(5002), - [anon_sym_PIPE] = ACTIONS(5009), - [anon_sym_CARET] = ACTIONS(5009), - [anon_sym_AMP] = ACTIONS(5009), - [anon_sym_EQ_EQ] = ACTIONS(5002), - [anon_sym_BANG_EQ] = ACTIONS(5002), - [anon_sym_GT] = ACTIONS(5009), - [anon_sym_GT_EQ] = ACTIONS(5002), - [anon_sym_LT_EQ] = ACTIONS(5009), - [anon_sym_LT] = ACTIONS(5009), - [anon_sym_LT_LT] = ACTIONS(5009), - [anon_sym_GT_GT] = ACTIONS(5009), - [anon_sym_SEMI] = ACTIONS(5002), - [anon_sym___attribute__] = ACTIONS(5009), - [anon_sym___attribute] = ACTIONS(5009), - [anon_sym_COLON] = ACTIONS(5009), - [anon_sym_COLON_COLON] = ACTIONS(5007), - [anon_sym_LBRACE] = ACTIONS(5007), - [anon_sym_RBRACE] = ACTIONS(5002), - [anon_sym_LBRACK] = ACTIONS(5002), - [anon_sym_RBRACK] = ACTIONS(5002), - [anon_sym_EQ] = ACTIONS(5009), - [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(5009), - [anon_sym_or_eq] = ACTIONS(5009), - [anon_sym_xor_eq] = ACTIONS(5009), - [anon_sym_LT_EQ_GT] = ACTIONS(5002), - [anon_sym_or] = ACTIONS(5009), - [anon_sym_and] = ACTIONS(5009), - [anon_sym_bitor] = ACTIONS(5009), - [anon_sym_xor] = ACTIONS(5009), - [anon_sym_bitand] = ACTIONS(5009), - [anon_sym_not_eq] = ACTIONS(5009), - [anon_sym_DASH_DASH] = ACTIONS(5002), - [anon_sym_PLUS_PLUS] = ACTIONS(5002), - [anon_sym_DOT] = ACTIONS(5009), - [anon_sym_DOT_STAR] = ACTIONS(5002), - [anon_sym_DASH_GT] = ACTIONS(5002), + [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)] = { + [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), [sym_comment] = ACTIONS(3), }, - [STATE(2396)] = { - [sym_attribute_specifier] = STATE(1898), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6206), - [anon_sym_COMMA] = ACTIONS(6206), - [anon_sym_RPAREN] = ACTIONS(6206), - [anon_sym_LPAREN2] = ACTIONS(6206), - [anon_sym_DASH] = ACTIONS(6204), - [anon_sym_PLUS] = ACTIONS(6204), - [anon_sym_STAR] = ACTIONS(6206), - [anon_sym_SLASH] = ACTIONS(6204), - [anon_sym_PERCENT] = ACTIONS(6206), - [anon_sym_PIPE_PIPE] = ACTIONS(6206), - [anon_sym_AMP_AMP] = ACTIONS(6206), - [anon_sym_PIPE] = ACTIONS(6204), - [anon_sym_CARET] = ACTIONS(6206), - [anon_sym_AMP] = ACTIONS(6204), - [anon_sym_EQ_EQ] = ACTIONS(6206), - [anon_sym_BANG_EQ] = ACTIONS(6206), - [anon_sym_GT] = ACTIONS(6204), - [anon_sym_GT_EQ] = ACTIONS(6206), - [anon_sym_LT_EQ] = ACTIONS(6204), - [anon_sym_LT] = ACTIONS(6204), - [anon_sym_LT_LT] = ACTIONS(6206), - [anon_sym_GT_GT] = ACTIONS(6206), - [anon_sym_SEMI] = ACTIONS(6206), - [anon_sym___extension__] = ACTIONS(6206), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6206), - [anon_sym_LBRACE] = ACTIONS(6206), - [anon_sym_RBRACE] = ACTIONS(6206), - [anon_sym_LBRACK] = ACTIONS(6206), - [anon_sym_RBRACK] = ACTIONS(6206), - [anon_sym_const] = ACTIONS(6204), - [anon_sym_constexpr] = ACTIONS(6206), - [anon_sym_volatile] = ACTIONS(6206), - [anon_sym_restrict] = ACTIONS(6206), - [anon_sym___restrict__] = ACTIONS(6206), - [anon_sym__Atomic] = ACTIONS(6206), - [anon_sym__Noreturn] = ACTIONS(6206), - [anon_sym_noreturn] = ACTIONS(6206), - [anon_sym__Nonnull] = ACTIONS(6206), - [anon_sym_mutable] = ACTIONS(6206), - [anon_sym_constinit] = ACTIONS(6206), - [anon_sym_consteval] = ACTIONS(6206), - [anon_sym_alignas] = ACTIONS(6206), - [anon_sym__Alignas] = ACTIONS(6206), - [anon_sym_QMARK] = ACTIONS(6206), - [anon_sym_LT_EQ_GT] = ACTIONS(6206), - [anon_sym_or] = ACTIONS(6206), - [anon_sym_and] = ACTIONS(6206), - [anon_sym_bitor] = ACTIONS(6206), - [anon_sym_xor] = ACTIONS(6206), - [anon_sym_bitand] = ACTIONS(6206), - [anon_sym_not_eq] = ACTIONS(6206), - [anon_sym_DASH_DASH] = ACTIONS(6206), - [anon_sym_PLUS_PLUS] = ACTIONS(6206), - [anon_sym_DOT] = ACTIONS(6204), - [anon_sym_DOT_STAR] = ACTIONS(6206), - [anon_sym_DASH_GT] = ACTIONS(6206), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6206), - [anon_sym_decltype] = ACTIONS(6206), - [anon_sym_final] = ACTIONS(6206), - [anon_sym_override] = ACTIONS(6206), - [anon_sym_requires] = ACTIONS(6206), - }, - [STATE(2397)] = { - [sym_attribute_specifier] = STATE(1921), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6214), - [anon_sym_COMMA] = ACTIONS(6214), - [anon_sym_RPAREN] = ACTIONS(6214), - [anon_sym_LPAREN2] = ACTIONS(6214), - [anon_sym_DASH] = ACTIONS(6212), - [anon_sym_PLUS] = ACTIONS(6212), - [anon_sym_STAR] = ACTIONS(6214), - [anon_sym_SLASH] = ACTIONS(6212), - [anon_sym_PERCENT] = ACTIONS(6214), - [anon_sym_PIPE_PIPE] = ACTIONS(6214), - [anon_sym_AMP_AMP] = ACTIONS(6214), - [anon_sym_PIPE] = ACTIONS(6212), - [anon_sym_CARET] = ACTIONS(6214), - [anon_sym_AMP] = ACTIONS(6212), - [anon_sym_EQ_EQ] = ACTIONS(6214), - [anon_sym_BANG_EQ] = ACTIONS(6214), - [anon_sym_GT] = ACTIONS(6212), - [anon_sym_GT_EQ] = ACTIONS(6214), - [anon_sym_LT_EQ] = ACTIONS(6212), - [anon_sym_LT] = ACTIONS(6212), - [anon_sym_LT_LT] = ACTIONS(6214), - [anon_sym_GT_GT] = ACTIONS(6214), - [anon_sym_SEMI] = ACTIONS(6214), - [anon_sym___extension__] = ACTIONS(6214), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6214), - [anon_sym_LBRACE] = ACTIONS(6214), - [anon_sym_RBRACE] = ACTIONS(6214), - [anon_sym_LBRACK] = ACTIONS(6214), - [anon_sym_RBRACK] = ACTIONS(6214), - [anon_sym_const] = ACTIONS(6212), - [anon_sym_constexpr] = ACTIONS(6214), - [anon_sym_volatile] = ACTIONS(6214), - [anon_sym_restrict] = ACTIONS(6214), - [anon_sym___restrict__] = ACTIONS(6214), - [anon_sym__Atomic] = ACTIONS(6214), - [anon_sym__Noreturn] = ACTIONS(6214), - [anon_sym_noreturn] = ACTIONS(6214), - [anon_sym__Nonnull] = ACTIONS(6214), - [anon_sym_mutable] = ACTIONS(6214), - [anon_sym_constinit] = ACTIONS(6214), - [anon_sym_consteval] = ACTIONS(6214), - [anon_sym_alignas] = ACTIONS(6214), - [anon_sym__Alignas] = ACTIONS(6214), - [anon_sym_QMARK] = ACTIONS(6214), - [anon_sym_LT_EQ_GT] = ACTIONS(6214), - [anon_sym_or] = ACTIONS(6214), - [anon_sym_and] = ACTIONS(6214), - [anon_sym_bitor] = ACTIONS(6214), - [anon_sym_xor] = ACTIONS(6214), - [anon_sym_bitand] = ACTIONS(6214), - [anon_sym_not_eq] = ACTIONS(6214), - [anon_sym_DASH_DASH] = ACTIONS(6214), - [anon_sym_PLUS_PLUS] = ACTIONS(6214), - [anon_sym_DOT] = ACTIONS(6212), - [anon_sym_DOT_STAR] = ACTIONS(6214), - [anon_sym_DASH_GT] = ACTIONS(6214), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6214), - [anon_sym_decltype] = ACTIONS(6214), - [anon_sym_final] = ACTIONS(6214), - [anon_sym_override] = ACTIONS(6214), - [anon_sym_requires] = ACTIONS(6214), - }, - [STATE(2398)] = { - [sym_attribute_specifier] = STATE(1911), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6161), - [anon_sym_COMMA] = ACTIONS(6161), - [anon_sym_RPAREN] = ACTIONS(6161), - [anon_sym_LPAREN2] = ACTIONS(6161), - [anon_sym_DASH] = ACTIONS(6159), - [anon_sym_PLUS] = ACTIONS(6159), - [anon_sym_STAR] = ACTIONS(6161), - [anon_sym_SLASH] = ACTIONS(6159), - [anon_sym_PERCENT] = ACTIONS(6161), - [anon_sym_PIPE_PIPE] = ACTIONS(6161), - [anon_sym_AMP_AMP] = ACTIONS(6161), - [anon_sym_PIPE] = ACTIONS(6159), - [anon_sym_CARET] = ACTIONS(6161), - [anon_sym_AMP] = ACTIONS(6159), - [anon_sym_EQ_EQ] = ACTIONS(6161), - [anon_sym_BANG_EQ] = ACTIONS(6161), - [anon_sym_GT] = ACTIONS(6159), - [anon_sym_GT_EQ] = ACTIONS(6161), - [anon_sym_LT_EQ] = ACTIONS(6159), - [anon_sym_LT] = ACTIONS(6159), - [anon_sym_LT_LT] = ACTIONS(6161), - [anon_sym_GT_GT] = ACTIONS(6161), - [anon_sym_SEMI] = ACTIONS(6161), - [anon_sym___extension__] = ACTIONS(6161), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6161), - [anon_sym_LBRACE] = ACTIONS(6161), - [anon_sym_RBRACE] = ACTIONS(6161), - [anon_sym_LBRACK] = ACTIONS(6161), - [anon_sym_RBRACK] = ACTIONS(6161), - [anon_sym_const] = ACTIONS(6159), - [anon_sym_constexpr] = ACTIONS(6161), - [anon_sym_volatile] = ACTIONS(6161), - [anon_sym_restrict] = ACTIONS(6161), - [anon_sym___restrict__] = ACTIONS(6161), - [anon_sym__Atomic] = ACTIONS(6161), - [anon_sym__Noreturn] = ACTIONS(6161), - [anon_sym_noreturn] = ACTIONS(6161), - [anon_sym__Nonnull] = ACTIONS(6161), - [anon_sym_mutable] = ACTIONS(6161), - [anon_sym_constinit] = ACTIONS(6161), - [anon_sym_consteval] = ACTIONS(6161), - [anon_sym_alignas] = ACTIONS(6161), - [anon_sym__Alignas] = ACTIONS(6161), - [anon_sym_QMARK] = ACTIONS(6161), - [anon_sym_LT_EQ_GT] = ACTIONS(6161), - [anon_sym_or] = ACTIONS(6161), - [anon_sym_and] = ACTIONS(6161), - [anon_sym_bitor] = ACTIONS(6161), - [anon_sym_xor] = ACTIONS(6161), - [anon_sym_bitand] = ACTIONS(6161), - [anon_sym_not_eq] = ACTIONS(6161), - [anon_sym_DASH_DASH] = ACTIONS(6161), - [anon_sym_PLUS_PLUS] = ACTIONS(6161), - [anon_sym_DOT] = ACTIONS(6159), - [anon_sym_DOT_STAR] = ACTIONS(6161), - [anon_sym_DASH_GT] = ACTIONS(6161), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6161), - [anon_sym_decltype] = ACTIONS(6161), - [anon_sym_final] = ACTIONS(6161), - [anon_sym_override] = ACTIONS(6161), - [anon_sym_requires] = ACTIONS(6161), - }, - [STATE(2399)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1620), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5897), - [anon_sym_COMMA] = ACTIONS(5897), - [anon_sym_RPAREN] = ACTIONS(5897), - [anon_sym_LPAREN2] = ACTIONS(5897), - [anon_sym_DASH] = ACTIONS(5899), - [anon_sym_PLUS] = ACTIONS(5899), - [anon_sym_STAR] = ACTIONS(5899), - [anon_sym_SLASH] = ACTIONS(5899), - [anon_sym_PERCENT] = ACTIONS(5899), - [anon_sym_PIPE_PIPE] = ACTIONS(5897), - [anon_sym_AMP_AMP] = ACTIONS(5897), - [anon_sym_PIPE] = ACTIONS(5899), - [anon_sym_CARET] = ACTIONS(5899), - [anon_sym_AMP] = ACTIONS(5899), - [anon_sym_EQ_EQ] = ACTIONS(5897), - [anon_sym_BANG_EQ] = ACTIONS(5897), - [anon_sym_GT] = ACTIONS(5899), - [anon_sym_GT_EQ] = ACTIONS(5897), - [anon_sym_LT_EQ] = ACTIONS(5899), - [anon_sym_LT] = ACTIONS(5899), - [anon_sym_LT_LT] = ACTIONS(5899), - [anon_sym_GT_GT] = ACTIONS(5899), - [anon_sym_SEMI] = ACTIONS(5897), - [anon_sym___attribute__] = ACTIONS(5897), - [anon_sym___attribute] = ACTIONS(5899), - [anon_sym_COLON] = ACTIONS(5897), - [anon_sym_LBRACE] = ACTIONS(5897), - [anon_sym_RBRACE] = ACTIONS(5897), - [anon_sym_signed] = ACTIONS(6324), - [anon_sym_unsigned] = ACTIONS(6324), - [anon_sym_long] = ACTIONS(6324), - [anon_sym_short] = ACTIONS(6324), - [anon_sym_LBRACK] = ACTIONS(5897), - [anon_sym_RBRACK] = ACTIONS(5897), - [anon_sym_EQ] = ACTIONS(5899), - [anon_sym_QMARK] = ACTIONS(5897), - [anon_sym_STAR_EQ] = ACTIONS(5897), - [anon_sym_SLASH_EQ] = ACTIONS(5897), - [anon_sym_PERCENT_EQ] = ACTIONS(5897), - [anon_sym_PLUS_EQ] = ACTIONS(5897), - [anon_sym_DASH_EQ] = ACTIONS(5897), - [anon_sym_LT_LT_EQ] = ACTIONS(5897), - [anon_sym_GT_GT_EQ] = ACTIONS(5897), - [anon_sym_AMP_EQ] = ACTIONS(5897), - [anon_sym_CARET_EQ] = ACTIONS(5897), - [anon_sym_PIPE_EQ] = ACTIONS(5897), - [anon_sym_and_eq] = ACTIONS(5897), - [anon_sym_or_eq] = ACTIONS(5897), - [anon_sym_xor_eq] = ACTIONS(5897), - [anon_sym_LT_EQ_GT] = ACTIONS(5897), - [anon_sym_or] = ACTIONS(5899), - [anon_sym_and] = ACTIONS(5899), - [anon_sym_bitor] = ACTIONS(5897), - [anon_sym_xor] = ACTIONS(5899), - [anon_sym_bitand] = ACTIONS(5897), - [anon_sym_not_eq] = ACTIONS(5897), - [anon_sym_DASH_DASH] = ACTIONS(5897), - [anon_sym_PLUS_PLUS] = ACTIONS(5897), - [anon_sym_DOT] = ACTIONS(5899), - [anon_sym_DOT_STAR] = ACTIONS(5897), - [anon_sym_DASH_GT] = ACTIONS(5897), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5897), - [anon_sym_decltype] = ACTIONS(5897), - }, - [STATE(2400)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2376), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5809), - [anon_sym_COMMA] = ACTIONS(5809), - [anon_sym_RPAREN] = ACTIONS(5809), - [anon_sym_LPAREN2] = ACTIONS(5809), - [anon_sym_DASH] = ACTIONS(5807), - [anon_sym_PLUS] = ACTIONS(5807), - [anon_sym_STAR] = ACTIONS(5807), - [anon_sym_SLASH] = ACTIONS(5807), - [anon_sym_PERCENT] = ACTIONS(5807), - [anon_sym_PIPE_PIPE] = ACTIONS(5809), - [anon_sym_AMP_AMP] = ACTIONS(5809), - [anon_sym_PIPE] = ACTIONS(5807), - [anon_sym_CARET] = ACTIONS(5807), - [anon_sym_AMP] = ACTIONS(5807), - [anon_sym_EQ_EQ] = ACTIONS(5809), - [anon_sym_BANG_EQ] = ACTIONS(5809), - [anon_sym_GT] = ACTIONS(5807), - [anon_sym_GT_EQ] = ACTIONS(5809), - [anon_sym_LT_EQ] = ACTIONS(5807), - [anon_sym_LT] = ACTIONS(5807), - [anon_sym_LT_LT] = ACTIONS(5807), - [anon_sym_GT_GT] = ACTIONS(5807), - [anon_sym_SEMI] = ACTIONS(5809), - [anon_sym___attribute__] = ACTIONS(5809), - [anon_sym___attribute] = ACTIONS(5807), - [anon_sym_COLON] = ACTIONS(5809), - [anon_sym_LBRACE] = ACTIONS(5809), - [anon_sym_RBRACE] = ACTIONS(5809), - [anon_sym_signed] = ACTIONS(6369), - [anon_sym_unsigned] = ACTIONS(6369), - [anon_sym_long] = ACTIONS(6369), - [anon_sym_short] = ACTIONS(6369), - [anon_sym_LBRACK] = ACTIONS(5809), - [anon_sym_RBRACK] = ACTIONS(5809), - [anon_sym_EQ] = ACTIONS(5807), - [anon_sym_QMARK] = ACTIONS(5809), - [anon_sym_STAR_EQ] = ACTIONS(5809), - [anon_sym_SLASH_EQ] = ACTIONS(5809), - [anon_sym_PERCENT_EQ] = ACTIONS(5809), - [anon_sym_PLUS_EQ] = ACTIONS(5809), - [anon_sym_DASH_EQ] = ACTIONS(5809), - [anon_sym_LT_LT_EQ] = ACTIONS(5809), - [anon_sym_GT_GT_EQ] = ACTIONS(5809), - [anon_sym_AMP_EQ] = ACTIONS(5809), - [anon_sym_CARET_EQ] = ACTIONS(5809), - [anon_sym_PIPE_EQ] = ACTIONS(5809), - [anon_sym_and_eq] = ACTIONS(5809), - [anon_sym_or_eq] = ACTIONS(5809), - [anon_sym_xor_eq] = ACTIONS(5809), - [anon_sym_LT_EQ_GT] = ACTIONS(5809), - [anon_sym_or] = ACTIONS(5807), - [anon_sym_and] = ACTIONS(5807), - [anon_sym_bitor] = ACTIONS(5809), - [anon_sym_xor] = ACTIONS(5807), - [anon_sym_bitand] = ACTIONS(5809), - [anon_sym_not_eq] = ACTIONS(5809), - [anon_sym_DASH_DASH] = ACTIONS(5809), - [anon_sym_PLUS_PLUS] = ACTIONS(5809), - [anon_sym_DOT] = ACTIONS(5807), - [anon_sym_DOT_STAR] = ACTIONS(5809), - [anon_sym_DASH_GT] = ACTIONS(5809), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5809), - [anon_sym_decltype] = ACTIONS(5809), - }, - [STATE(2401)] = { - [sym_attribute_specifier] = STATE(1915), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6102), - [anon_sym_COMMA] = ACTIONS(6102), - [anon_sym_RPAREN] = ACTIONS(6102), - [anon_sym_LPAREN2] = ACTIONS(6102), - [anon_sym_DASH] = ACTIONS(6100), - [anon_sym_PLUS] = ACTIONS(6100), - [anon_sym_STAR] = ACTIONS(6102), - [anon_sym_SLASH] = ACTIONS(6100), - [anon_sym_PERCENT] = ACTIONS(6102), - [anon_sym_PIPE_PIPE] = ACTIONS(6102), - [anon_sym_AMP_AMP] = ACTIONS(6102), - [anon_sym_PIPE] = ACTIONS(6100), - [anon_sym_CARET] = ACTIONS(6102), - [anon_sym_AMP] = ACTIONS(6100), - [anon_sym_EQ_EQ] = ACTIONS(6102), - [anon_sym_BANG_EQ] = ACTIONS(6102), - [anon_sym_GT] = ACTIONS(6100), - [anon_sym_GT_EQ] = ACTIONS(6102), - [anon_sym_LT_EQ] = ACTIONS(6100), - [anon_sym_LT] = ACTIONS(6100), - [anon_sym_LT_LT] = ACTIONS(6102), - [anon_sym_GT_GT] = ACTIONS(6102), - [anon_sym_SEMI] = ACTIONS(6102), - [anon_sym___extension__] = ACTIONS(6102), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6102), - [anon_sym_LBRACE] = ACTIONS(6102), - [anon_sym_RBRACE] = ACTIONS(6102), - [anon_sym_LBRACK] = ACTIONS(6102), - [anon_sym_RBRACK] = ACTIONS(6102), - [anon_sym_const] = ACTIONS(6100), - [anon_sym_constexpr] = ACTIONS(6102), - [anon_sym_volatile] = ACTIONS(6102), - [anon_sym_restrict] = ACTIONS(6102), - [anon_sym___restrict__] = ACTIONS(6102), - [anon_sym__Atomic] = ACTIONS(6102), - [anon_sym__Noreturn] = ACTIONS(6102), - [anon_sym_noreturn] = ACTIONS(6102), - [anon_sym__Nonnull] = ACTIONS(6102), - [anon_sym_mutable] = ACTIONS(6102), - [anon_sym_constinit] = ACTIONS(6102), - [anon_sym_consteval] = ACTIONS(6102), - [anon_sym_alignas] = ACTIONS(6102), - [anon_sym__Alignas] = ACTIONS(6102), - [anon_sym_QMARK] = ACTIONS(6102), - [anon_sym_LT_EQ_GT] = ACTIONS(6102), - [anon_sym_or] = ACTIONS(6102), - [anon_sym_and] = ACTIONS(6102), - [anon_sym_bitor] = ACTIONS(6102), - [anon_sym_xor] = ACTIONS(6102), - [anon_sym_bitand] = ACTIONS(6102), - [anon_sym_not_eq] = ACTIONS(6102), - [anon_sym_DASH_DASH] = ACTIONS(6102), - [anon_sym_PLUS_PLUS] = ACTIONS(6102), - [anon_sym_DOT] = ACTIONS(6100), - [anon_sym_DOT_STAR] = ACTIONS(6102), - [anon_sym_DASH_GT] = ACTIONS(6102), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6102), - [anon_sym_decltype] = ACTIONS(6102), - [anon_sym_final] = ACTIONS(6102), - [anon_sym_override] = ACTIONS(6102), - [anon_sym_requires] = ACTIONS(6102), - }, - [STATE(2402)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(2252), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5897), - [anon_sym_COMMA] = ACTIONS(5897), - [anon_sym_LPAREN2] = ACTIONS(5897), - [anon_sym_DASH] = ACTIONS(5899), - [anon_sym_PLUS] = ACTIONS(5899), - [anon_sym_STAR] = ACTIONS(5897), - [anon_sym_SLASH] = ACTIONS(5899), - [anon_sym_PERCENT] = ACTIONS(5897), - [anon_sym_PIPE_PIPE] = ACTIONS(5897), - [anon_sym_AMP_AMP] = ACTIONS(5897), - [anon_sym_PIPE] = ACTIONS(5899), - [anon_sym_CARET] = ACTIONS(5897), - [anon_sym_AMP] = ACTIONS(5899), - [anon_sym_EQ_EQ] = ACTIONS(5897), - [anon_sym_BANG_EQ] = ACTIONS(5897), - [anon_sym_GT] = ACTIONS(5899), - [anon_sym_GT_EQ] = ACTIONS(5899), - [anon_sym_LT_EQ] = ACTIONS(5899), - [anon_sym_LT] = ACTIONS(5899), - [anon_sym_LT_LT] = ACTIONS(5897), - [anon_sym_GT_GT] = ACTIONS(5899), - [anon_sym___extension__] = ACTIONS(5897), - [anon_sym___attribute__] = ACTIONS(5897), - [anon_sym___attribute] = ACTIONS(5899), - [anon_sym_LBRACE] = ACTIONS(5897), - [anon_sym_signed] = ACTIONS(6338), - [anon_sym_unsigned] = ACTIONS(6338), - [anon_sym_long] = ACTIONS(6338), - [anon_sym_short] = ACTIONS(6338), - [anon_sym_LBRACK] = ACTIONS(5897), - [anon_sym_const] = ACTIONS(5899), - [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), - [anon_sym_QMARK] = ACTIONS(5897), - [anon_sym_LT_EQ_GT] = ACTIONS(5897), - [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(5897), - [anon_sym_PLUS_PLUS] = ACTIONS(5897), - [anon_sym_DOT] = ACTIONS(5899), - [anon_sym_DOT_STAR] = ACTIONS(5897), - [anon_sym_DASH_GT] = ACTIONS(5897), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5897), - [anon_sym_decltype] = ACTIONS(5897), - [anon_sym_final] = ACTIONS(5897), - [anon_sym_override] = ACTIONS(5897), - [anon_sym_GT2] = ACTIONS(5897), - [anon_sym_requires] = ACTIONS(5897), + [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), }, - [STATE(2403)] = { - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_unaligned_ptr_modifier] = STATE(4104), - [sym_ms_pointer_modifier] = STATE(2406), - [sym__declarator] = STATE(6547), - [sym__abstract_declarator] = STATE(6810), - [sym_parenthesized_declarator] = STATE(6137), - [sym_abstract_parenthesized_declarator] = STATE(6117), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_abstract_pointer_declarator] = STATE(6117), - [sym_function_declarator] = STATE(6137), - [sym_abstract_function_declarator] = STATE(6117), - [sym_array_declarator] = STATE(6137), - [sym_abstract_array_declarator] = STATE(6117), - [sym_type_qualifier] = STATE(2907), - [sym_alignas_qualifier] = STATE(4359), - [sym_parameter_list] = STATE(3134), - [sym_decltype] = STATE(8381), - [sym_reference_declarator] = STATE(6137), - [sym_abstract_reference_declarator] = STATE(6117), - [sym_structured_binding_declarator] = STATE(6137), - [sym__function_declarator_seq] = STATE(6134), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5903), - [sym_qualified_identifier] = STATE(6137), - [sym_operator_name] = STATE(6137), - [aux_sym__type_definition_type_repeat1] = STATE(2907), - [aux_sym_pointer_declarator_repeat1] = STATE(2406), - [sym_identifier] = ACTIONS(5484), - [anon_sym_RPAREN] = ACTIONS(5889), - [anon_sym_LPAREN2] = ACTIONS(4318), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(4320), - [anon_sym_AMP_AMP] = ACTIONS(4322), - [anon_sym_AMP] = ACTIONS(4324), - [anon_sym___extension__] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(6412), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3347), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3347), - [sym_ms_signed_ptr_modifier] = ACTIONS(3347), - [anon_sym__unaligned] = ACTIONS(3349), - [anon_sym___unaligned] = ACTIONS(3349), - [anon_sym_LBRACK] = ACTIONS(5872), - [anon_sym_const] = ACTIONS(3351), - [anon_sym_constexpr] = ACTIONS(3351), - [anon_sym_volatile] = ACTIONS(3351), - [anon_sym_restrict] = ACTIONS(3351), - [anon_sym___restrict__] = ACTIONS(3351), - [anon_sym__Atomic] = ACTIONS(3351), - [anon_sym__Noreturn] = ACTIONS(3351), - [anon_sym_noreturn] = ACTIONS(3351), - [anon_sym__Nonnull] = ACTIONS(3351), - [anon_sym_mutable] = ACTIONS(3351), - [anon_sym_constinit] = ACTIONS(3351), - [anon_sym_consteval] = ACTIONS(3351), - [anon_sym_alignas] = ACTIONS(3353), - [anon_sym__Alignas] = ACTIONS(3353), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1850), - }, - [STATE(2404)] = { - [sym_attribute_specifier] = STATE(1918), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6115), - [anon_sym_COMMA] = ACTIONS(6115), - [anon_sym_RPAREN] = ACTIONS(6115), - [anon_sym_LPAREN2] = ACTIONS(6115), - [anon_sym_DASH] = ACTIONS(6113), - [anon_sym_PLUS] = ACTIONS(6113), - [anon_sym_STAR] = ACTIONS(6115), - [anon_sym_SLASH] = ACTIONS(6113), - [anon_sym_PERCENT] = ACTIONS(6115), - [anon_sym_PIPE_PIPE] = ACTIONS(6115), - [anon_sym_AMP_AMP] = ACTIONS(6115), - [anon_sym_PIPE] = ACTIONS(6113), - [anon_sym_CARET] = ACTIONS(6115), - [anon_sym_AMP] = ACTIONS(6113), - [anon_sym_EQ_EQ] = ACTIONS(6115), - [anon_sym_BANG_EQ] = ACTIONS(6115), - [anon_sym_GT] = ACTIONS(6113), - [anon_sym_GT_EQ] = ACTIONS(6115), - [anon_sym_LT_EQ] = ACTIONS(6113), - [anon_sym_LT] = ACTIONS(6113), - [anon_sym_LT_LT] = ACTIONS(6115), - [anon_sym_GT_GT] = ACTIONS(6115), - [anon_sym_SEMI] = ACTIONS(6115), - [anon_sym___extension__] = ACTIONS(6115), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6115), - [anon_sym_LBRACE] = ACTIONS(6115), - [anon_sym_RBRACE] = ACTIONS(6115), - [anon_sym_LBRACK] = ACTIONS(6115), - [anon_sym_RBRACK] = ACTIONS(6115), - [anon_sym_const] = ACTIONS(6113), - [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(6115), - [anon_sym__Alignas] = ACTIONS(6115), - [anon_sym_QMARK] = ACTIONS(6115), - [anon_sym_LT_EQ_GT] = ACTIONS(6115), - [anon_sym_or] = ACTIONS(6115), - [anon_sym_and] = ACTIONS(6115), - [anon_sym_bitor] = ACTIONS(6115), - [anon_sym_xor] = ACTIONS(6115), - [anon_sym_bitand] = ACTIONS(6115), - [anon_sym_not_eq] = ACTIONS(6115), - [anon_sym_DASH_DASH] = ACTIONS(6115), - [anon_sym_PLUS_PLUS] = ACTIONS(6115), - [anon_sym_DOT] = ACTIONS(6113), - [anon_sym_DOT_STAR] = ACTIONS(6115), - [anon_sym_DASH_GT] = ACTIONS(6115), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6115), - [anon_sym_decltype] = ACTIONS(6115), - [anon_sym_final] = ACTIONS(6115), - [anon_sym_override] = ACTIONS(6115), - [anon_sym_requires] = ACTIONS(6115), - }, - [STATE(2405)] = { - [sym_attribute_specifier] = STATE(1887), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6152), - [anon_sym_COMMA] = ACTIONS(6152), - [anon_sym_RPAREN] = ACTIONS(6152), - [anon_sym_LPAREN2] = ACTIONS(6152), - [anon_sym_DASH] = ACTIONS(6150), - [anon_sym_PLUS] = ACTIONS(6150), - [anon_sym_STAR] = ACTIONS(6152), - [anon_sym_SLASH] = ACTIONS(6150), - [anon_sym_PERCENT] = ACTIONS(6152), - [anon_sym_PIPE_PIPE] = ACTIONS(6152), - [anon_sym_AMP_AMP] = ACTIONS(6152), - [anon_sym_PIPE] = ACTIONS(6150), - [anon_sym_CARET] = ACTIONS(6152), - [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(6152), - [anon_sym_GT_GT] = ACTIONS(6152), - [anon_sym_SEMI] = ACTIONS(6152), - [anon_sym___extension__] = ACTIONS(6152), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6152), - [anon_sym_LBRACE] = ACTIONS(6152), - [anon_sym_RBRACE] = ACTIONS(6152), - [anon_sym_LBRACK] = ACTIONS(6152), - [anon_sym_RBRACK] = ACTIONS(6152), - [anon_sym_const] = ACTIONS(6150), - [anon_sym_constexpr] = ACTIONS(6152), - [anon_sym_volatile] = ACTIONS(6152), - [anon_sym_restrict] = ACTIONS(6152), - [anon_sym___restrict__] = ACTIONS(6152), - [anon_sym__Atomic] = ACTIONS(6152), - [anon_sym__Noreturn] = ACTIONS(6152), - [anon_sym_noreturn] = ACTIONS(6152), - [anon_sym__Nonnull] = ACTIONS(6152), - [anon_sym_mutable] = ACTIONS(6152), - [anon_sym_constinit] = ACTIONS(6152), - [anon_sym_consteval] = ACTIONS(6152), - [anon_sym_alignas] = ACTIONS(6152), - [anon_sym__Alignas] = ACTIONS(6152), - [anon_sym_QMARK] = ACTIONS(6152), - [anon_sym_LT_EQ_GT] = ACTIONS(6152), - [anon_sym_or] = ACTIONS(6152), - [anon_sym_and] = ACTIONS(6152), - [anon_sym_bitor] = ACTIONS(6152), - [anon_sym_xor] = ACTIONS(6152), - [anon_sym_bitand] = ACTIONS(6152), - [anon_sym_not_eq] = ACTIONS(6152), - [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), - [sym_auto] = ACTIONS(6152), - [anon_sym_decltype] = ACTIONS(6152), - [anon_sym_final] = ACTIONS(6152), - [anon_sym_override] = ACTIONS(6152), - [anon_sym_requires] = ACTIONS(6152), - }, - [STATE(2406)] = { - [sym_ms_based_modifier] = STATE(8850), - [sym_ms_unaligned_ptr_modifier] = STATE(4104), - [sym_ms_pointer_modifier] = STATE(3870), - [sym__declarator] = STATE(6541), - [sym__abstract_declarator] = STATE(6775), - [sym_parenthesized_declarator] = STATE(6137), - [sym_abstract_parenthesized_declarator] = STATE(6117), - [sym_attributed_declarator] = STATE(6137), - [sym_pointer_declarator] = STATE(6137), - [sym_abstract_pointer_declarator] = STATE(6117), - [sym_function_declarator] = STATE(6137), - [sym_abstract_function_declarator] = STATE(6117), - [sym_array_declarator] = STATE(6137), - [sym_abstract_array_declarator] = STATE(6117), - [sym_type_qualifier] = STATE(2909), - [sym_alignas_qualifier] = STATE(4359), - [sym_parameter_list] = STATE(3134), - [sym_decltype] = STATE(8381), - [sym_reference_declarator] = STATE(6137), - [sym_abstract_reference_declarator] = STATE(6117), - [sym_structured_binding_declarator] = STATE(6137), - [sym__function_declarator_seq] = STATE(6134), - [sym_template_type] = STATE(8381), - [sym_template_function] = STATE(6137), - [sym_destructor_name] = STATE(6137), - [sym_dependent_type_identifier] = STATE(8381), - [sym__scope_resolution] = STATE(5903), - [sym_qualified_identifier] = STATE(6137), - [sym_operator_name] = STATE(6137), - [aux_sym__type_definition_type_repeat1] = STATE(2909), - [aux_sym_pointer_declarator_repeat1] = STATE(3870), - [sym_identifier] = ACTIONS(5484), - [anon_sym_RPAREN] = ACTIONS(5860), - [anon_sym_LPAREN2] = ACTIONS(4318), - [anon_sym_TILDE] = ACTIONS(3007), - [anon_sym_STAR] = ACTIONS(4320), - [anon_sym_AMP_AMP] = ACTIONS(4322), - [anon_sym_AMP] = ACTIONS(4324), - [anon_sym___extension__] = ACTIONS(3351), - [anon_sym_COLON_COLON] = ACTIONS(6412), - [anon_sym___based] = ACTIONS(53), - [sym_ms_restrict_modifier] = ACTIONS(3347), - [sym_ms_unsigned_ptr_modifier] = ACTIONS(3347), - [sym_ms_signed_ptr_modifier] = ACTIONS(3347), - [anon_sym__unaligned] = ACTIONS(3349), - [anon_sym___unaligned] = ACTIONS(3349), - [anon_sym_LBRACK] = ACTIONS(5872), - [anon_sym_const] = ACTIONS(3351), - [anon_sym_constexpr] = ACTIONS(3351), - [anon_sym_volatile] = ACTIONS(3351), - [anon_sym_restrict] = ACTIONS(3351), - [anon_sym___restrict__] = ACTIONS(3351), - [anon_sym__Atomic] = ACTIONS(3351), - [anon_sym__Noreturn] = ACTIONS(3351), - [anon_sym_noreturn] = ACTIONS(3351), - [anon_sym__Nonnull] = ACTIONS(3351), - [anon_sym_mutable] = ACTIONS(3351), - [anon_sym_constinit] = ACTIONS(3351), - [anon_sym_consteval] = ACTIONS(3351), - [anon_sym_alignas] = ACTIONS(3353), - [anon_sym__Alignas] = ACTIONS(3353), - [sym_comment] = ACTIONS(3), - [anon_sym_decltype] = ACTIONS(1978), - [anon_sym_template] = ACTIONS(1268), - [anon_sym_operator] = ACTIONS(1850), - }, - [STATE(2407)] = { - [sym_attribute_specifier] = STATE(1876), - [anon_sym_DOT_DOT_DOT] = ACTIONS(6230), - [anon_sym_COMMA] = ACTIONS(6230), - [anon_sym_RPAREN] = ACTIONS(6230), - [anon_sym_LPAREN2] = ACTIONS(6230), - [anon_sym_DASH] = ACTIONS(6228), - [anon_sym_PLUS] = ACTIONS(6228), - [anon_sym_STAR] = ACTIONS(6230), - [anon_sym_SLASH] = ACTIONS(6228), - [anon_sym_PERCENT] = ACTIONS(6230), - [anon_sym_PIPE_PIPE] = ACTIONS(6230), - [anon_sym_AMP_AMP] = ACTIONS(6230), - [anon_sym_PIPE] = ACTIONS(6228), - [anon_sym_CARET] = ACTIONS(6230), - [anon_sym_AMP] = ACTIONS(6228), - [anon_sym_EQ_EQ] = ACTIONS(6230), - [anon_sym_BANG_EQ] = ACTIONS(6230), - [anon_sym_GT] = ACTIONS(6228), - [anon_sym_GT_EQ] = ACTIONS(6230), - [anon_sym_LT_EQ] = ACTIONS(6228), - [anon_sym_LT] = ACTIONS(6228), - [anon_sym_LT_LT] = ACTIONS(6230), - [anon_sym_GT_GT] = ACTIONS(6230), - [anon_sym_SEMI] = ACTIONS(6230), - [anon_sym___extension__] = ACTIONS(6230), - [anon_sym___attribute__] = ACTIONS(6020), - [anon_sym___attribute] = ACTIONS(6022), - [anon_sym_COLON] = ACTIONS(6230), - [anon_sym_LBRACE] = ACTIONS(6230), - [anon_sym_RBRACE] = ACTIONS(6230), - [anon_sym_LBRACK] = ACTIONS(6230), - [anon_sym_RBRACK] = ACTIONS(6230), - [anon_sym_const] = ACTIONS(6228), - [anon_sym_constexpr] = ACTIONS(6230), - [anon_sym_volatile] = ACTIONS(6230), - [anon_sym_restrict] = ACTIONS(6230), - [anon_sym___restrict__] = ACTIONS(6230), - [anon_sym__Atomic] = ACTIONS(6230), - [anon_sym__Noreturn] = ACTIONS(6230), - [anon_sym_noreturn] = ACTIONS(6230), - [anon_sym__Nonnull] = ACTIONS(6230), - [anon_sym_mutable] = ACTIONS(6230), - [anon_sym_constinit] = ACTIONS(6230), - [anon_sym_consteval] = ACTIONS(6230), - [anon_sym_alignas] = ACTIONS(6230), - [anon_sym__Alignas] = ACTIONS(6230), - [anon_sym_QMARK] = ACTIONS(6230), - [anon_sym_LT_EQ_GT] = ACTIONS(6230), - [anon_sym_or] = ACTIONS(6230), - [anon_sym_and] = ACTIONS(6230), - [anon_sym_bitor] = ACTIONS(6230), - [anon_sym_xor] = ACTIONS(6230), - [anon_sym_bitand] = ACTIONS(6230), - [anon_sym_not_eq] = ACTIONS(6230), - [anon_sym_DASH_DASH] = ACTIONS(6230), - [anon_sym_PLUS_PLUS] = ACTIONS(6230), - [anon_sym_DOT] = ACTIONS(6228), - [anon_sym_DOT_STAR] = ACTIONS(6230), - [anon_sym_DASH_GT] = ACTIONS(6230), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(6230), - [anon_sym_decltype] = ACTIONS(6230), - [anon_sym_final] = ACTIONS(6230), - [anon_sym_override] = ACTIONS(6230), - [anon_sym_requires] = ACTIONS(6230), - }, - [STATE(2408)] = { - [aux_sym_sized_type_specifier_repeat1] = STATE(1620), - [anon_sym_DOT_DOT_DOT] = ACTIONS(5960), - [anon_sym_COMMA] = ACTIONS(5960), - [anon_sym_RPAREN] = ACTIONS(5960), - [anon_sym_LPAREN2] = ACTIONS(5960), - [anon_sym_DASH] = ACTIONS(5962), - [anon_sym_PLUS] = ACTIONS(5962), - [anon_sym_STAR] = ACTIONS(5962), - [anon_sym_SLASH] = ACTIONS(5962), - [anon_sym_PERCENT] = ACTIONS(5962), - [anon_sym_PIPE_PIPE] = ACTIONS(5960), - [anon_sym_AMP_AMP] = ACTIONS(5960), - [anon_sym_PIPE] = ACTIONS(5962), - [anon_sym_CARET] = ACTIONS(5962), - [anon_sym_AMP] = ACTIONS(5962), - [anon_sym_EQ_EQ] = ACTIONS(5960), - [anon_sym_BANG_EQ] = ACTIONS(5960), - [anon_sym_GT] = ACTIONS(5962), - [anon_sym_GT_EQ] = ACTIONS(5960), - [anon_sym_LT_EQ] = ACTIONS(5962), - [anon_sym_LT] = ACTIONS(5962), - [anon_sym_LT_LT] = ACTIONS(5962), - [anon_sym_GT_GT] = ACTIONS(5962), - [anon_sym_SEMI] = ACTIONS(5960), - [anon_sym___attribute__] = ACTIONS(5960), - [anon_sym___attribute] = ACTIONS(5962), - [anon_sym_COLON] = ACTIONS(5960), - [anon_sym_LBRACE] = ACTIONS(5960), - [anon_sym_RBRACE] = ACTIONS(5960), - [anon_sym_signed] = ACTIONS(6324), - [anon_sym_unsigned] = ACTIONS(6324), - [anon_sym_long] = ACTIONS(6324), - [anon_sym_short] = ACTIONS(6324), - [anon_sym_LBRACK] = ACTIONS(5960), - [anon_sym_RBRACK] = ACTIONS(5960), - [anon_sym_EQ] = ACTIONS(5962), - [anon_sym_QMARK] = ACTIONS(5960), - [anon_sym_STAR_EQ] = ACTIONS(5960), - [anon_sym_SLASH_EQ] = ACTIONS(5960), - [anon_sym_PERCENT_EQ] = ACTIONS(5960), - [anon_sym_PLUS_EQ] = ACTIONS(5960), - [anon_sym_DASH_EQ] = ACTIONS(5960), - [anon_sym_LT_LT_EQ] = ACTIONS(5960), - [anon_sym_GT_GT_EQ] = ACTIONS(5960), - [anon_sym_AMP_EQ] = ACTIONS(5960), - [anon_sym_CARET_EQ] = ACTIONS(5960), - [anon_sym_PIPE_EQ] = ACTIONS(5960), - [anon_sym_and_eq] = ACTIONS(5960), - [anon_sym_or_eq] = ACTIONS(5960), - [anon_sym_xor_eq] = ACTIONS(5960), - [anon_sym_LT_EQ_GT] = ACTIONS(5960), - [anon_sym_or] = ACTIONS(5962), - [anon_sym_and] = ACTIONS(5962), - [anon_sym_bitor] = ACTIONS(5960), - [anon_sym_xor] = ACTIONS(5962), - [anon_sym_bitand] = ACTIONS(5960), - [anon_sym_not_eq] = ACTIONS(5960), - [anon_sym_DASH_DASH] = ACTIONS(5960), - [anon_sym_PLUS_PLUS] = ACTIONS(5960), - [anon_sym_DOT] = ACTIONS(5962), - [anon_sym_DOT_STAR] = ACTIONS(5960), - [anon_sym_DASH_GT] = ACTIONS(5960), - [sym_comment] = ACTIONS(3), - [sym_auto] = ACTIONS(5960), - [anon_sym_decltype] = ACTIONS(5960), + [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), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 6, + [0] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6414), 1, - sym_auto, - ACTIONS(6416), 1, - anon_sym_decltype, - STATE(2549), 1, - sym_decltype_auto, - ACTIONS(5639), 13, + 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, + 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_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_LBRACK_LBRACK, + 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, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6365), 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_GT2, - ACTIONS(5637), 47, + 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, + 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_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_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + 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___declspec, - anon_sym___based, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + 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_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_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5719), 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, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [77] = 3, + ACTIONS(5721), 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, + [292] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5819), 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(5821), 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, + [363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6418), 29, + ACTIONS(5782), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -299536,7 +293623,74 @@ static const uint16_t ts_small_parse_table[] = { 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(5784), 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, + [434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5905), 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, @@ -299549,7 +293703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6420), 34, + ACTIONS(5907), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -299565,8 +293719,3545 @@ 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, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, + [505] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5873), 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(5875), 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, + [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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5917), 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(5919), 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, + [718] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5774), 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(5776), 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, + [789] = 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_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(5595), 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, + [860] = 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_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_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, + [931] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5889), 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(5891), 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, + [1002] = 3, + ACTIONS(3), 1, + sym_comment, + 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, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [1073] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5877), 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(5879), 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, + [1144] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5711), 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(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, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, + [1215] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5715), 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(5717), 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, + [1286] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6367), 1, + 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_DASH, + anon_sym_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(5439), 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, + [1365] = 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(6376), 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(6378), 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, + [1448] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5843), 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(5845), 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, + [1519] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5731), 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(5733), 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, + [1590] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6386), 29, + 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_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_DOT, + sym_identifier, + ACTIONS(6388), 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_LBRACK_LBRACK, + 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, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [1661] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5847), 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(5849), 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, + [1732] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5759), 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(5761), 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, + [1803] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5711), 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(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, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, + [1874] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6394), 1, + anon_sym_LT, + STATE(2304), 1, + sym_template_argument_list, + ACTIONS(6390), 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_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(6392), 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, + [1949] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5755), 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(5757), 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, + [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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5747), 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(5749), 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, + [2162] = 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_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, + anon_sym_DASH_GT, + sym_identifier, + sym_literal_suffix, + ACTIONS(5595), 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, + [2233] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5861), 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(5863), 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, + [2304] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5540), 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(5542), 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, + [2375] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5778), 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(5780), 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, + [2446] = 11, + 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, + 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(6412), 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_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, + [2618] = 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(6099), 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(6097), 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_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, + [2693] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5869), 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(5871), 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, + [2764] = 3, + 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, + 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, + [2835] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6416), 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(6418), 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, + [2906] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5881), 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(5883), 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, + [2977] = 6, + 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, + anon_sym_DASH, + anon_sym_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_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_DOT, + sym_identifier, + ACTIONS(6422), 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_LBRACK_LBRACK, + 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, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [3125] = 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(6155), 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(6153), 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_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, + [3200] = 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(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, + 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(6428), 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_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, + [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, + 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(6432), 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_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, + [3451] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5555), 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(5557), 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, + [3522] = 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(6085), 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(6083), 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_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, + [3597] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5823), 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(5825), 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, + [3668] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6438), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6434), 29, + 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_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_DOT, + sym_identifier, + ACTIONS(6436), 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_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, + [3741] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5555), 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_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_identifier, + sym_literal_suffix, + ACTIONS(5557), 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, + [3812] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6440), 1, + sym_identifier, + STATE(2386), 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(5423), 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(5421), 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, + [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, + 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(6095), 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(6093), 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_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, + [4049] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5786), 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(5788), 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, + [4120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5786), 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(5788), 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, + [4191] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6446), 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(6448), 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, @@ -299584,26 +297275,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [148] = 10, + [4262] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, + 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, + 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(6452), 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_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, + [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, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6422), 27, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [4428] = 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(6454), 27, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -299631,7 +297470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - ACTIONS(6424), 27, + ACTIONS(6456), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -299659,10 +297498,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [233] = 3, + [4513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6434), 28, + ACTIONS(3953), 29, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -299679,6 +297518,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, @@ -299691,7 +297531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6436), 35, + ACTIONS(3955), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -299707,9 +297547,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, @@ -299727,28 +297566,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [304] = 7, + [4584] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6438), 1, - sym_identifier, - STATE(2435), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(4499), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(4501), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5431), 23, + ACTIONS(5727), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -299762,7 +297584,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, @@ -299770,19 +297597,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(5429), 26, + sym_identifier, + ACTIONS(5729), 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, @@ -299798,18 +297633,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, - [383] = 5, + anon_sym_DASH_GT, + [4655] = 3, ACTIONS(3), 1, sym_comment, - STATE(2275), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6279), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5537), 28, + ACTIONS(5893), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -299824,6 +297652,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, @@ -299836,11 +297666,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5539), 30, + ACTIONS(5895), 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, @@ -299851,8 +297680,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, @@ -299869,23 +297702,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [458] = 9, + [4726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6440), 27, + ACTIONS(5723), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -299912,8 +297732,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(6442), 29, + ACTIONS(5725), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -299921,13 +297742,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, @@ -299943,10 +297768,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [541] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [4797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5502), 27, + ACTIONS(5540), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -299960,8 +297787,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, @@ -299973,17 +297798,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, sym_literal_suffix, - ACTIONS(5504), 36, + 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_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -300000,7 +297827,6 @@ 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, @@ -300011,10 +297837,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [612] = 3, + anon_sym_DASH_GT_STAR, + [4868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3963), 29, + ACTIONS(6361), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300031,7 +297858,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, @@ -300044,7 +297870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(3965), 34, + ACTIONS(6363), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300060,8 +297886,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, @@ -300079,10 +297906,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [683] = 3, + [4939] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3967), 29, + 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, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300099,7 +297933,69 @@ static const uint16_t ts_small_parse_table[] = { 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(6101), 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_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, + [5014] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5925), 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, @@ -300112,7 +298008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(3969), 34, + ACTIONS(5927), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300128,8 +298024,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, @@ -300147,26 +298044,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [754] = 10, + [5085] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + 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, + anon_sym_DASH, + anon_sym_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(5451), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(6426), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 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(6432), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6444), 27, + anon_sym_DASH_GT_STAR, + [5164] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5743), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300193,8 +298146,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(6446), 27, + ACTIONS(5745), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300202,13 +298156,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, @@ -300222,10 +298180,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [839] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [5235] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6448), 28, + ACTIONS(5815), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300254,7 +298216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6450), 35, + ACTIONS(5817), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300290,10 +298252,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [910] = 3, + [5306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6452), 28, + ACTIONS(6460), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300322,7 +298284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6454), 35, + ACTIONS(6462), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300358,23 +298320,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [981] = 9, + [5377] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6456), 27, + ACTIONS(6464), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300401,8 +298350,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(6458), 29, + ACTIONS(6466), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300410,13 +298360,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, @@ -300432,10 +298386,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [1064] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [5448] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 27, + 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, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -300462,17 +298426,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5511), 36, + sym_identifier, + ACTIONS(6048), 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_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -300490,20 +298458,10 @@ 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, - [1135] = 3, + [5523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6452), 28, + ACTIONS(6470), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300532,7 +298490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6454), 35, + ACTIONS(6472), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300568,12 +298526,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1206] = 4, + [5594] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6464), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6460), 29, + STATE(2384), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6474), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6056), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300590,7 +298553,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, @@ -300603,10 +298565,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6462), 33, + ACTIONS(6054), 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, @@ -300617,10 +298578,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, @@ -300637,26 +298596,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1279] = 10, + [5669] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6466), 27, + 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, anon_sym_DASH, anon_sym_PLUS, @@ -300683,23 +298633,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(6468), 27, + ACTIONS(6105), 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, @@ -300712,10 +298662,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [1364] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [5744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6452), 28, + ACTIONS(5684), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300744,7 +298698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6454), 35, + ACTIONS(5686), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300780,26 +298734,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1435] = 10, + [5815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6470), 27, + ACTIONS(5885), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -300826,8 +298764,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(6472), 27, + ACTIONS(5887), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -300835,13 +298774,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, @@ -300855,12 +298798,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [1520] = 4, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [5886] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5539), 12, + 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, @@ -300869,18 +298833,31 @@ 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(5537), 50, - anon_sym_AMP, + 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_COLON, anon_sym___declspec, anon_sym___based, anon_sym___cdecl, @@ -300898,36 +298875,14 @@ static const uint16_t ts_small_parse_table[] = { 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, - sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_template, anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [1593] = 3, + [5973] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 27, + ACTIONS(5897), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -300941,6 +298896,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, @@ -300952,20 +298909,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(5511), 36, + ACTIONS(5899), 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, @@ -300981,96 +298945,18 @@ 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, - [1664] = 6, + anon_sym_DASH_GT, + [6044] = 5, ACTIONS(3), 1, sym_comment, - STATE(2252), 1, + STATE(2360), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6189), 4, + ACTIONS(6491), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5089), 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(5141), 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(5138), 21, - 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, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_auto, - anon_sym_decltype, - [1741] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6478), 1, - anon_sym_LT, - STATE(2395), 1, - sym_template_argument_list, - ACTIONS(6474), 27, + ACTIONS(5782), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -301082,6 +298968,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__, @@ -301098,10 +298985,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6476), 34, + ACTIONS(5784), 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, @@ -301112,11 +298998,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, @@ -301125,34 +299008,18 @@ 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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [1816] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, + 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(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6481), 27, + [6119] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5786), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -301179,8 +299046,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(6483), 27, + ACTIONS(5788), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -301188,13 +299056,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, @@ -301208,10 +299080,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [1901] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [6190] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6485), 28, + ACTIONS(5857), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -301240,7 +299116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6487), 35, + ACTIONS(5859), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -301276,28 +299152,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [1972] = 7, + [6261] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6489), 1, - sym_identifier, - STATE(2440), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(4499), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(4501), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5421), 23, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -301311,7 +299177,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, @@ -301319,18 +299190,21 @@ 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(5419), 26, + sym_identifier, + ACTIONS(6111), 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, @@ -301347,159 +299221,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, - [2051] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6414), 1, - sym_auto, - ACTIONS(6416), 1, - anon_sym_decltype, - ACTIONS(6495), 1, - anon_sym_virtual, - STATE(2549), 1, - sym_decltype_auto, - STATE(3093), 1, - sym_alignas_qualifier, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2595), 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(5490), 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(6493), 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(6491), 12, - 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_template, - anon_sym_operator, - ACTIONS(5486), 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, - [2146] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5482), 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(5480), 50, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [2217] = 3, + anon_sym_DASH_GT, + [6336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5617), 27, + ACTIONS(5831), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -301526,10 +299253,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5619), 36, + sym_identifier, + ACTIONS(5833), 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, @@ -301537,7 +299269,11 @@ 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, @@ -301554,118 +299290,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, - [2288] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6414), 1, - sym_auto, - ACTIONS(6416), 1, - anon_sym_decltype, - ACTIONS(6501), 1, - anon_sym_virtual, - STATE(2549), 1, - sym_decltype_auto, - STATE(3093), 1, - sym_alignas_qualifier, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2603), 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(5490), 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(6499), 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(6497), 12, - 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_template, - anon_sym_operator, - ACTIONS(5486), 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, - [2383] = 7, + [6407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6503), 1, - sym_identifier, - STATE(2440), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(6506), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6509), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5403), 23, + ACTIONS(5640), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -301679,7 +299308,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, @@ -301687,19 +299321,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(5401), 26, + sym_identifier, + ACTIONS(5642), 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, @@ -301715,30 +299357,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, - [2462] = 12, + anon_sym_DASH_GT, + [6478] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - ACTIONS(6516), 1, - anon_sym_LBRACE, - STATE(2887), 1, - sym_field_declaration_list, - STATE(3154), 1, - sym_attribute_specifier, - STATE(7131), 1, - sym_virtual_specifier, - STATE(7766), 1, - sym_base_class_clause, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5601), 19, + ACTIONS(3957), 29, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -301752,23 +299376,40 @@ 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_DOT, - anon_sym_DASH_GT, - ACTIONS(5603), 34, + sym_identifier, + ACTIONS(3959), 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_LBRACK, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -301780,23 +299421,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [2551] = 3, + anon_sym_DASH_GT, + [6549] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6518), 29, + 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, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -301813,7 +299453,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, @@ -301826,10 +299465,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6520), 34, + 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, @@ -301840,11 +299478,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_LBRACK_LBRACK, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -301861,10 +299496,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [2622] = 3, + [6624] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 27, + ACTIONS(5739), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -301891,10 +299527,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5631), 36, + sym_identifier, + ACTIONS(5741), 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, @@ -301902,7 +299543,11 @@ 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, @@ -301919,20 +299564,10 @@ 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, - [2693] = 3, + [6695] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6522), 29, + ACTIONS(6498), 29, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -301962,7 +299597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6524), 34, + ACTIONS(6500), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -301997,10 +299632,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [2764] = 3, + [6766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6526), 28, + ACTIONS(5921), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -302029,7 +299664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6528), 35, + ACTIONS(5923), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -302065,21 +299700,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [2835] = 7, + [6837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - STATE(1635), 1, - sym_template_argument_list, - STATE(2597), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6530), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6066), 20, + ACTIONS(6504), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -302094,13 +299718,14 @@ static const uint16_t ts_small_parse_table[] = { 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, - anon_sym_DASH_GT, - ACTIONS(6068), 36, + ACTIONS(6502), 41, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -302110,9 +299735,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_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -302133,14 +299762,16 @@ 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_DASH_GT_STAR, - [2914] = 3, + anon_sym_DASH_GT, + anon_sym_try, + [6907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5617), 27, + ACTIONS(6506), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -302154,6 +299785,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, @@ -302165,20 +299798,26 @@ 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(5619), 36, + ACTIONS(6508), 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, @@ -302194,61 +299833,82 @@ 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, - [2985] = 6, + anon_sym_DASH_GT, + [6977] = 6, ACTIONS(3), 1, sym_comment, - STATE(2307), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(6251), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6253), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5950), 24, + 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, 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_GT2, - ACTIONS(5948), 27, + 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_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -302258,13 +299918,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, @@ -302275,11 +299935,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - [3062] = 3, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(6532), 28, + ACTIONS(6514), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -302308,7 +300003,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6534), 35, + ACTIONS(6516), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -302324,7 +300019,6 @@ 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, @@ -302344,10 +300038,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [3133] = 3, + [7193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 27, + ACTIONS(5162), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -302361,6 +300056,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, @@ -302372,20 +300069,26 @@ 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(5631), 36, + ACTIONS(5164), 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, @@ -302401,21 +300104,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, - [3204] = 3, + anon_sym_DASH_GT, + [7263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5502), 27, + ACTIONS(5555), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -302441,9 +300134,8 @@ 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(5504), 36, + ACTIONS(5557), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -302480,77 +300172,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, anon_sym_DASH_GT_STAR, - [3275] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5539), 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(5537), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [3345] = 3, + [7333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3911), 28, + ACTIONS(6518), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -302579,7 +300204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(3907), 34, + ACTIONS(6520), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -302614,77 +300239,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [3415] = 3, + [7403] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5729), 13, + 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_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___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5727), 49, - 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_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___asm, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, anon_sym_try, - anon_sym_requires, - [3485] = 3, + [7473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5617), 28, + ACTIONS(6522), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -302694,13 +300320,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, @@ -302712,16 +300338,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5619), 34, + ACTIONS(6524), 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, @@ -302729,6 +300364,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, @@ -302737,21 +300373,17 @@ 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_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [3555] = 3, + [7543] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 28, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -302761,34 +300393,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(5631), 34, + ACTIONS(6083), 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, @@ -302796,168 +300427,94 @@ 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, - [3625] = 8, + [7617] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - STATE(2674), 1, + STATE(1622), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(4182), 4, + ACTIONS(6526), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6068), 12, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_TILDE, + ACTIONS(6091), 19, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6066), 42, + 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_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [3705] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5801), 13, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6089), 38, 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_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_EQ, - anon_sym_GT2, - ACTIONS(5799), 49, - 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_COLON, + anon_sym_LBRACE, + 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, - 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, - [3775] = 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_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, ACTIONS(3), 1, sym_comment, - ACTIONS(6538), 28, + ACTIONS(6528), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -302986,7 +300543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6540), 34, + ACTIONS(6530), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -303021,10 +300578,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [3845] = 3, + [7761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6542), 28, + ACTIONS(6532), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -303053,7 +300610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6544), 34, + ACTIONS(6534), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -303088,10 +300645,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [3915] = 3, + [7831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5192), 28, + ACTIONS(6536), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -303120,7 +300677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5194), 34, + ACTIONS(6538), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -303155,11 +300712,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [3985] = 3, + [7901] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 28, - aux_sym_preproc_elif_token1, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -303170,42 +300745,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(5176), 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, @@ -303217,16 +300776,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, - [4055] = 3, + anon_sym_DASH_GT_STAR, + [7987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5496), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -303236,13 +300800,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, @@ -303254,25 +300818,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4917), 34, + sym_literal_suffix, + ACTIONS(5498), 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, @@ -303280,7 +300835,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, @@ -303289,77 +300843,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4125] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5715), 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_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, anon_sym_GT2, - ACTIONS(5713), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [4195] = 3, + anon_sym_R_DQUOTE, + anon_sym_LR_DQUOTE, + anon_sym_uR_DQUOTE, + anon_sym_UR_DQUOTE, + anon_sym_u8R_DQUOTE, + [8057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 28, + ACTIONS(5178), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -303388,7 +300886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4917), 34, + ACTIONS(5180), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -303423,10 +300921,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4265] = 3, + [8127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6546), 28, + ACTIONS(6548), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -303455,7 +300953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6548), 34, + ACTIONS(6550), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -303490,77 +300988,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4335] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5770), 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(5768), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [4405] = 3, + [8197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6550), 28, + ACTIONS(6552), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -303589,7 +301020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6552), 34, + ACTIONS(6554), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -303624,11 +301055,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4475] = 3, + [8267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6554), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5593), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -303638,13 +301068,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, @@ -303656,25 +301086,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6556), 34, + sym_literal_suffix, + ACTIONS(5595), 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, @@ -303682,7 +301103,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, @@ -303691,10 +301111,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4545] = 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, + [8337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 28, + ACTIONS(6556), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -303723,7 +301154,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4917), 34, + ACTIONS(6558), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -303758,11 +301189,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4615] = 3, + [8407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5593), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -303776,8 +301206,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, @@ -303789,26 +301217,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(4917), 34, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(5595), 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, @@ -303824,49 +301245,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [4685] = 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, + [8477] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5797), 13, + 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(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, 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(5795), 49, - 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_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, @@ -303880,89 +301309,95 @@ 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, - sym_auto, - 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_GT2, anon_sym_requires, - [4755] = 3, + [8551] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5502), 28, + 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, anon_sym_DASH, anon_sym_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(5504), 34, + ACTIONS(6153), 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, - [4825] = 3, + anon_sym_requires, + [8625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6558), 28, + ACTIONS(6564), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -303991,7 +301426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6560), 34, + ACTIONS(6566), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304026,77 +301461,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [4895] = 3, + [8695] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1940), 28, - aux_sym_preproc_elif_token1, + 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(6095), 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___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(1938), 34, + ACTIONS(6093), 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, anon_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___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_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, - [4965] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [8769] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6562), 28, + ACTIONS(6434), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -304125,7 +301562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6564), 34, + ACTIONS(6436), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304160,10 +301597,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5035] = 3, + [8839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6566), 28, + ACTIONS(6568), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -304192,7 +301629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6568), 34, + ACTIONS(6570), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304227,10 +301664,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5105] = 3, + [8909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 28, + ACTIONS(4940), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -304240,34 +301677,35 @@ 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_LBRACK, 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___asm, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5511), 34, + 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_LBRACK, + 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, @@ -304275,96 +301713,28 @@ 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, - [5175] = 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), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, anon_sym_try, - anon_sym_requires, - [5245] = 3, + [8979] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 28, + ACTIONS(4169), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -304393,7 +301763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(1934), 34, + ACTIONS(4161), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304428,10 +301798,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5315] = 3, + [9049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 28, + ACTIONS(6572), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -304460,7 +301830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4917), 34, + ACTIONS(6574), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304495,211 +301865,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5385] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5809), 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(5807), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [5455] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5817), 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(5815), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [5525] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5680), 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(5678), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [5595] = 3, + [9119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 28, + ACTIONS(5174), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -304728,7 +301897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4917), 34, + ACTIONS(5176), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304763,11 +301932,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5665] = 3, + [9189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6570), 28, - aux_sym_preproc_elif_token1, + ACTIONS(4940), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -304781,28 +301949,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(6572), 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, @@ -304810,9 +301968,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, @@ -304825,53 +301985,60 @@ 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, - [5735] = 3, + anon_sym_try, + [9259] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5676), 13, + STATE(2460), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6576), 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_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(5674), 49, - 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_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, @@ -304885,22 +302052,26 @@ 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, - sym_auto, - 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_GT2, anon_sym_requires, - [5805] = 3, + [9333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6574), 28, + ACTIONS(4169), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -304929,7 +302100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6576), 34, + ACTIONS(4161), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -304964,48 +302135,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [5875] = 3, + [9403] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5759), 13, + 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, + 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(6054), 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_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5757), 49, - 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_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, @@ -305019,22 +302188,26 @@ 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, - sym_auto, - 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_GT2, anon_sym_requires, - [5945] = 3, + [9477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 26, + ACTIONS(4940), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -305048,20 +302221,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_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, - anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5631), 36, + ACTIONS(4933), 41, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305071,7 +302239,13 @@ 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_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, @@ -305083,25 +302257,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_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, - [6015] = 3, + anon_sym_DASH_GT, + anon_sym_try, + [9547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6578), 28, + ACTIONS(6580), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305130,7 +302303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6580), 34, + ACTIONS(6582), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305165,11 +302338,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6085] = 3, + [9617] = 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, + [9687] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5170), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5540), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -305183,8 +302422,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, @@ -305196,26 +302433,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(5172), 34, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(5542), 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, @@ -305231,12 +302461,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, - [6155] = 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, + [9757] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6582), 28, - aux_sym_preproc_elif_token1, + ACTIONS(4940), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -305250,28 +302489,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(6584), 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, @@ -305279,9 +302508,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, @@ -305294,15 +302525,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, - [6225] = 3, + anon_sym_try, + [9827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6586), 28, + ACTIONS(5170), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305331,7 +302571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6588), 34, + ACTIONS(5172), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305366,10 +302606,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6295] = 3, + [9897] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6590), 28, + 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, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305390,15 +302638,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(6592), 34, + ACTIONS(6243), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305407,8 +302653,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, @@ -305433,10 +302677,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6365] = 3, + [9975] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6594), 28, + ACTIONS(6592), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305465,7 +302709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6596), 34, + ACTIONS(6594), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305500,10 +302744,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6435] = 3, + [10045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6598), 28, + ACTIONS(3913), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305532,7 +302776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6600), 34, + ACTIONS(3909), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305567,10 +302811,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6505] = 3, + [10115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6602), 28, + ACTIONS(5206), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305599,7 +302843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6604), 34, + ACTIONS(5208), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305634,10 +302878,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6575] = 3, + [10185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5158), 28, + ACTIONS(5186), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305666,7 +302910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5160), 34, + ACTIONS(5188), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305701,10 +302945,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6645] = 3, + [10255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 28, + ACTIONS(5935), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305733,7 +302977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6608), 34, + ACTIONS(5933), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305768,10 +303012,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6715] = 3, + [10325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 28, + ACTIONS(6596), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -305800,7 +303044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5146), 34, + ACTIONS(6598), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -305835,48 +303079,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6785] = 3, + [10395] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5813), 13, + 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, + 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, 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_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_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_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, - ACTIONS(5811), 49, + anon_sym_requires, + [10469] = 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(6103), 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(6101), 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___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, @@ -305890,23 +303201,26 @@ 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, - sym_auto, - 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_GT2, anon_sym_requires, - [6855] = 3, + [10543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5540), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -305916,13 +303230,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, @@ -305934,25 +303248,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5146), 34, + sym_literal_suffix, + ACTIONS(5542), 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, @@ -305960,7 +303265,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, @@ -305969,48 +303273,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [6925] = 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, + [10613] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5684), 13, + STATE(2484), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6600), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6107), 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(6105), 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_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5682), 49, - 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_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, @@ -306024,127 +303337,131 @@ 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, - sym_auto, - 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_GT2, anon_sym_requires, - [6995] = 3, + [10687] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6610), 28, - aux_sym_preproc_elif_token1, + STATE(2485), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6602), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6113), 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___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(6612), 34, + ACTIONS(6111), 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, anon_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___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_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, - [7065] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [10761] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5699), 13, + 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(6133), 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(6131), 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_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5697), 49, - 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_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, @@ -306158,22 +303475,26 @@ 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, - sym_auto, - 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_GT2, anon_sym_requires, - [7135] = 3, + [10835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 28, + ACTIONS(6604), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -306202,7 +303523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5146), 34, + ACTIONS(6606), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -306237,77 +303558,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7205] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5655), 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(5653), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [7275] = 3, + [10905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6614), 28, + ACTIONS(6608), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -306336,7 +303590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6616), 34, + ACTIONS(6610), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -306371,148 +303625,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7345] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5695), 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(5693), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [7415] = 7, + [10975] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - STATE(1635), 1, - sym_template_argument_list, - STATE(2692), 1, + STATE(2434), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6618), 4, + ACTIONS(6560), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6066), 21, + ACTIONS(5782), 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_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, + anon_sym_const, anon_sym_DOT, - ACTIONS(6068), 34, + ACTIONS(5784), 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_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, - [7493] = 3, + anon_sym_requires, + [11049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6620), 28, + ACTIONS(6612), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -306541,7 +303726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6622), 34, + ACTIONS(6614), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -306576,10 +303761,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7563] = 3, + [11119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6624), 28, + ACTIONS(6616), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -306608,7 +303793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6626), 34, + ACTIONS(6618), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -306643,278 +303828,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7633] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5721), 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(5719), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [7703] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5725), 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(5723), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [7773] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5837), 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(5835), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [7843] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5729), 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(5727), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [7913] = 3, + [11189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6628), 28, + ACTIONS(6620), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -306943,7 +303860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6630), 34, + ACTIONS(6622), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -306978,11 +303895,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [7983] = 3, + [11259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6632), 28, - aux_sym_preproc_elif_token1, + ACTIONS(5555), 28, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -306992,13 +303908,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, @@ -307010,25 +303926,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6634), 34, + sym_literal_suffix, + ACTIONS(5557), 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, @@ -307036,7 +303943,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, @@ -307045,10 +303951,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8053] = 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, + [11329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6574), 28, + ACTIONS(6624), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -307077,7 +303994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6576), 34, + ACTIONS(6626), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -307112,77 +304029,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8123] = 3, + [11399] = 9, ACTIONS(3), 1, sym_comment, - 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_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, + ACTIONS(6186), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5657), 49, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + 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, - 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, + ACTIONS(6628), 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [8193] = 3, + 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(6636), 28, + 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, @@ -307197,8 +304133,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, @@ -307211,10 +304145,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6638), 34, + ACTIONS(6636), 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, @@ -307225,11 +304158,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_COLON, - anon_sym_RBRACE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -307246,10 +304175,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8263] = 3, + [11563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4168), 28, + ACTIONS(6638), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -307278,7 +304207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4161), 34, + ACTIONS(6640), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -307313,10 +304242,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8333] = 3, + [11633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6640), 28, + ACTIONS(6642), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -307345,7 +304274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6642), 34, + ACTIONS(6644), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -307380,211 +304309,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8403] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5711), 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(5709), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [8473] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5688), 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(5686), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [8543] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5780), 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(5778), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [8613] = 3, + [11703] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6644), 28, + ACTIONS(5182), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -307613,7 +304341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6646), 34, + ACTIONS(5184), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -307648,10 +304376,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8683] = 3, + [11773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4168), 28, + ACTIONS(6646), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -307680,7 +304408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4161), 34, + ACTIONS(6648), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -307715,10 +304443,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8753] = 3, + [11843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6648), 28, + ACTIONS(4940), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -307747,7 +304475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6650), 34, + ACTIONS(4933), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -307782,10 +304510,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8823] = 3, + [11913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6652), 28, + ACTIONS(6650), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -307814,7 +304542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6654), 34, + ACTIONS(6652), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -307849,78 +304577,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [8893] = 3, - ACTIONS(3), 1, - sym_comment, - 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_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5657), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [8963] = 3, + [11983] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6656), 28, - aux_sym_preproc_elif_token1, + 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(5782), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -307934,28 +304601,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(5784), 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, @@ -307963,7 +304618,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, @@ -307978,15 +304635,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, - [9033] = 3, + [12057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5208), 28, + ACTIONS(6504), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -308015,7 +304678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5210), 34, + ACTIONS(6502), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -308050,48 +304713,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [9103] = 3, + [12127] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5805), 13, + 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_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_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_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_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, - ACTIONS(5803), 49, + anon_sym_requires, + [12201] = 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(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_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_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, @@ -308105,22 +304835,26 @@ 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, - sym_auto, - 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_GT2, anon_sym_requires, - [9173] = 3, + [12275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 28, + ACTIONS(4940), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -308149,7 +304883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6662), 34, + ACTIONS(4933), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -308184,115 +304918,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [9243] = 3, + [12345] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5747), 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(5745), 49, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + ACTIONS(6201), 1, anon_sym___attribute__, + ACTIONS(6203), 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, + 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_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [9313] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5751), 13, + anon_sym_DOT, + ACTIONS(6278), 49, 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_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5749), 49, - 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_COLON, + anon_sym_LBRACE, + 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_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -308306,97 +304973,92 @@ 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, - sym_auto, - 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, - [9383] = 11, + [12421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, + 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, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 12, + 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_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_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5601), 40, - 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_COLON, + 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [9469] = 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, + [12491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5460), 28, + ACTIONS(6656), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -308425,7 +305087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(2717), 34, + ACTIONS(6658), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -308460,29 +305122,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [9539] = 12, + [12561] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - ACTIONS(6672), 1, - anon_sym_LBRACE, - STATE(2905), 1, - sym_field_declaration_list, - STATE(3242), 1, - sym_attribute_specifier, - STATE(7089), 1, - sym_virtual_specifier, - STATE(7781), 1, - sym_base_class_clause, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5601), 20, + ACTIONS(6660), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -308492,26 +305136,43 @@ 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, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5603), 32, + sym_identifier, + ACTIONS(6662), 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, @@ -308519,65 +305180,57 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [9627] = 3, + [12631] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5729), 13, + ACTIONS(6201), 1, + anon_sym___attribute__, + ACTIONS(6203), 1, + anon_sym___attribute, + STATE(1942), 1, + sym_attribute_specifier, + ACTIONS(6299), 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(6301), 49, 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_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5727), 49, - 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_COLON, + anon_sym_LBRACE, + 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_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -308591,23 +305244,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, - sym_auto, - 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, - [9697] = 3, + [12707] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 28, - aux_sym_preproc_elif_token1, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -308621,28 +305283,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(5184), 34, + ACTIONS(5686), 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, @@ -308650,7 +305300,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, @@ -308665,82 +305317,91 @@ 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, - [9767] = 3, + [12781] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6460), 28, - aux_sym_preproc_elif_token1, + ACTIONS(6201), 1, + anon_sym___attribute__, + ACTIONS(6203), 1, + anon_sym___attribute, + STATE(1928), 1, + sym_attribute_specifier, + ACTIONS(6303), 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(6462), 34, + ACTIONS(6305), 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, - [9837] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [12857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6056), 28, + ACTIONS(4940), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -308769,7 +305430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6054), 34, + ACTIONS(4933), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -308804,10 +305465,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [9907] = 3, + [12927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6674), 28, + ACTIONS(1938), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -308836,7 +305497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6676), 34, + ACTIONS(1936), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -308871,11 +305532,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [9977] = 3, + [12997] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6678), 28, - aux_sym_preproc_elif_token1, + 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(6155), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -308889,28 +305556,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(6680), 34, + ACTIONS(6153), 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, @@ -308918,7 +305573,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, @@ -308933,15 +305590,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, - [10047] = 3, + [13071] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6682), 28, + ACTIONS(6664), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -308970,7 +305633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6684), 34, + ACTIONS(6666), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -309005,77 +305668,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10117] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5707), 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(5705), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [10187] = 3, + [13141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6686), 28, + ACTIONS(6668), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -309104,7 +305700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6688), 34, + ACTIONS(6670), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -309139,10 +305735,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10257] = 3, + [13211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 28, + ACTIONS(6616), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -309171,7 +305767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5164), 34, + ACTIONS(6618), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -309206,11 +305802,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10327] = 3, + [13281] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6690), 28, - aux_sym_preproc_elif_token1, + 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(6095), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -309224,28 +305826,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(6692), 34, + ACTIONS(6093), 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, @@ -309253,7 +305843,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, @@ -309268,15 +305860,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, - [10397] = 3, + [13355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5617), 26, + ACTIONS(6672), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -309290,6 +305889,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, @@ -309301,19 +305902,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(5619), 36, + sym_identifier, + ACTIONS(6674), 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, @@ -309329,21 +305937,81 @@ 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, - [10467] = 3, + anon_sym_DASH_GT, + [13425] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6694), 28, + ACTIONS(6201), 1, + anon_sym___attribute__, + ACTIONS(6203), 1, + anon_sym___attribute, + STATE(1920), 1, + sym_attribute_specifier, + ACTIONS(6280), 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(6282), 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, + [13501] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -309372,7 +306040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6696), 34, + ACTIONS(4933), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -309407,10 +306075,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10537] = 3, + [13571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6698), 28, + ACTIONS(6676), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -309439,7 +306107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6700), 34, + ACTIONS(6678), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -309474,10 +306142,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10607] = 3, + [13641] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5755), 13, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5686), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -309486,18 +306156,18 @@ 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(5753), 49, + 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, @@ -309533,7 +306203,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym___asm, sym_identifier, - sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, @@ -309541,10 +306210,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [10677] = 3, + [13713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 28, + ACTIONS(6680), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -309573,7 +306242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5180), 34, + ACTIONS(6682), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -309608,10 +306277,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10747] = 3, + [13783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 28, + ACTIONS(4940), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -309640,7 +306309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6704), 34, + ACTIONS(4933), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -309675,24 +306344,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [10817] = 10, + [13853] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5605), 1, - anon_sym___attribute, - ACTIONS(6050), 1, - anon_sym_LBRACE, - ACTIONS(6706), 1, - anon_sym___attribute__, - ACTIONS(6708), 1, - anon_sym_COLON, - STATE(2077), 1, - sym__enum_base_clause, - STATE(2226), 1, - sym_enumerator_list, - STATE(2287), 1, - sym_attribute_specifier, - ACTIONS(6346), 18, + ACTIONS(6684), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -309706,15 +306362,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(6348), 37, + sym_identifier, + ACTIONS(6686), 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, @@ -309722,6 +306391,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_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -309736,37 +306406,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, - sym_auto, - anon_sym_decltype, - [10901] = 10, + [13923] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5605), 1, - anon_sym___attribute, - ACTIONS(6050), 1, - anon_sym_LBRACE, - ACTIONS(6706), 1, - anon_sym___attribute__, - ACTIONS(6708), 1, - anon_sym_COLON, - STATE(2147), 1, - sym__enum_base_clause, - STATE(2261), 1, - sym_enumerator_list, - STATE(2319), 1, - sym_attribute_specifier, - ACTIONS(6352), 18, + ACTIONS(6688), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -309780,15 +306429,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(6354), 37, + sym_identifier, + ACTIONS(6690), 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, @@ -309796,6 +306458,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_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -309810,23 +306473,162 @@ 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_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [13993] = 6, + 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, + 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(6332), 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, - sym_auto, - anon_sym_decltype, - [10985] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [14069] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 26, + ACTIONS(6201), 1, + anon_sym___attribute__, + ACTIONS(6203), 1, + anon_sym___attribute, + STATE(1949), 1, + sym_attribute_specifier, + ACTIONS(6307), 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(6309), 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, + [14145] = 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -309840,20 +306642,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(5511), 36, + ACTIONS(6048), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -309863,7 +306658,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, @@ -309875,26 +306676,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, - [11055] = 3, + anon_sym_DASH_GT, + [14219] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 28, - aux_sym_preproc_elif_token1, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -309908,28 +306711,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(6712), 34, + ACTIONS(6054), 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, @@ -309937,7 +306728,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, @@ -309952,82 +306745,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, - [11125] = 3, + [14293] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5790), 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(5788), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [11195] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6714), 28, + ACTIONS(5202), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -310056,7 +306788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6716), 34, + ACTIONS(5204), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310091,10 +306823,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11265] = 3, + [14363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 28, + ACTIONS(5158), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -310123,7 +306855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5168), 34, + ACTIONS(5160), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310158,10 +306890,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11335] = 3, + [14433] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5502), 26, + ACTIONS(6586), 1, + anon_sym_AMP_AMP, + ACTIONS(6590), 1, + anon_sym_and, + ACTIONS(6219), 27, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -310175,30 +306912,37 @@ 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, - anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5504), 36, + sym_identifier, + ACTIONS(6221), 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_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -310214,222 +306958,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, - [11405] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5825), 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(5823), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [11475] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5829), 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(5827), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [11545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5833), 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(5831), 49, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - anon_sym_try, - anon_sym_requires, - [11615] = 3, + anon_sym_DASH_GT, + [14507] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5204), 28, + ACTIONS(5190), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -310458,7 +306991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5206), 34, + ACTIONS(5192), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310493,10 +307026,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11685] = 3, + [14577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5200), 28, + ACTIONS(6696), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -310525,7 +307058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5202), 34, + ACTIONS(6698), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310560,14 +307093,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11755] = 5, + [14647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6718), 1, - anon_sym_AMP_AMP, - ACTIONS(6720), 1, - anon_sym_and, - ACTIONS(6315), 27, + ACTIONS(5166), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -310589,13 +307118,14 @@ static const uint16_t ts_small_parse_table[] = { 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(6317), 33, + ACTIONS(5168), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310605,6 +307135,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -310629,10 +307160,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11829] = 3, + [14717] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6722), 28, + ACTIONS(5194), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -310661,7 +307192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6724), 34, + ACTIONS(5196), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310696,10 +307227,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11899] = 3, + [14787] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5196), 28, + ACTIONS(5198), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -310728,7 +307259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5198), 34, + ACTIONS(5200), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310763,18 +307294,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [11969] = 7, + [14857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6718), 1, - anon_sym_AMP_AMP, - ACTIONS(6720), 1, - anon_sym_and, - ACTIONS(6726), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6728), 1, - anon_sym_or, - ACTIONS(6261), 26, + ACTIONS(5166), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -310795,13 +307318,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(6263), 32, + ACTIONS(5168), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310810,6 +307335,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, @@ -310834,10 +307361,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [12047] = 3, + [14927] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 28, + ACTIONS(5166), 28, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -310866,7 +307393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6732), 34, + ACTIONS(5168), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310901,10 +307428,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [12117] = 3, + [14997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5821), 13, + ACTIONS(5666), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -310918,13 +307445,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5819), 49, + 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, @@ -310960,7 +307488,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym___asm, sym_identifier, - sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, @@ -310968,27 +307495,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [12187] = 3, + [15067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4988), 14, + ACTIONS(1942), 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_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(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, + [15137] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6201), 1, + anon_sym___attribute__, + ACTIONS(6203), 1, + anon_sym___attribute, + STATE(1951), 1, + sym_attribute_specifier, + ACTIONS(6284), 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(4990), 47, + ACTIONS(6286), 49, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -310997,12 +307594,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_COLON, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -311028,23 +307629,13 @@ 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, - [12256] = 5, + [15213] = 3, ACTIONS(3), 1, sym_comment, - STATE(2581), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6734), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5919), 20, + ACTIONS(5496), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -311058,14 +307649,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_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(5917), 36, + sym_literal_suffix, + ACTIONS(5498), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -311075,8 +307672,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, @@ -311089,98 +307684,172 @@ 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, - sym_auto, - anon_sym_decltype, + 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, - [12329] = 5, + [15283] = 12, ACTIONS(3), 1, sym_comment, - STATE(1674), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6736), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5986), 20, + 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_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, + 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_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(5984), 36, + 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___attribute__, + 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_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_STAR, - [12402] = 5, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [15447] = 3, ACTIONS(3), 1, sym_comment, - STATE(1674), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6736), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5958), 20, + ACTIONS(6706), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -311194,26 +307863,39 @@ 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, - anon_sym_DASH_GT, - ACTIONS(5956), 36, + sym_identifier, + ACTIONS(6708), 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___attribute__, - 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, @@ -311225,30 +307907,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [12475] = 5, + anon_sym_DASH_GT, + [15517] = 3, ACTIONS(3), 1, sym_comment, - STATE(2585), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6738), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5925), 20, + ACTIONS(6710), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -311262,26 +307930,39 @@ 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, - anon_sym_DASH_GT, - ACTIONS(5923), 36, + sym_identifier, + ACTIONS(6712), 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___attribute__, - 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, @@ -311293,40 +307974,35 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [12548] = 3, + anon_sym_DASH_GT, + [15587] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4996), 14, + ACTIONS(6201), 1, + anon_sym___attribute__, + ACTIONS(6203), 1, + anon_sym___attribute, + STATE(1962), 1, + sym_attribute_specifier, + ACTIONS(6318), 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_COLON, anon_sym_const, anon_sym_DOT, - ACTIONS(4998), 47, + ACTIONS(6320), 49, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -311335,12 +308011,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_COLON, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -311366,31 +308046,20 @@ 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, - [12617] = 6, + [15663] = 5, ACTIONS(3), 1, sym_comment, - STATE(2413), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(4499), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(4501), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5948), 23, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -311404,17 +308073,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_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5950), 26, + ACTIONS(6097), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -311424,7 +308089,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, @@ -311436,22 +308107,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_DASH_GT_STAR, - [12692] = 5, + anon_sym_DASH_GT, + [15737] = 5, ACTIONS(3), 1, sym_comment, - STATE(1674), 1, + STATE(1622), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6736), 4, + ACTIONS(6526), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5962), 20, + ACTIONS(6103), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -311471,8 +308148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5960), 36, + ACTIONS(6101), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -311482,9 +308158,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, @@ -311506,26 +308186,18 @@ 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_STAR, - [12765] = 8, + anon_sym_DASH_GT, + [15811] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6740), 1, - anon_sym_LT, - STATE(2597), 1, + STATE(2420), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2687), 1, - sym_template_argument_list, - ACTIONS(6530), 4, + ACTIONS(6714), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(4159), 18, + ACTIONS(6107), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -311536,15 +308208,16 @@ 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(4166), 35, + ACTIONS(6105), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -311554,8 +308227,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, @@ -311563,103 +308241,32 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [12844] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5089), 1, - sym_primitive_type, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5937), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5141), 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(5138), 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [12919] = 5, + 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, + [15885] = 5, ACTIONS(3), 1, sym_comment, - STATE(1674), 1, + STATE(2421), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6736), 4, + ACTIONS(6716), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5931), 20, + ACTIONS(6113), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -311679,8 +308286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5929), 36, + ACTIONS(6111), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -311690,9 +308296,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, @@ -311714,20 +308324,18 @@ 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_STAR, - [12992] = 5, + anon_sym_DASH_GT, + [15959] = 5, ACTIONS(3), 1, sym_comment, - STATE(2588), 1, + STATE(1622), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6742), 4, + ACTIONS(6526), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5966), 20, + ACTIONS(6133), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -311747,8 +308355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5964), 36, + ACTIONS(6131), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -311758,9 +308365,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, @@ -311782,87 +308393,146 @@ 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_STAR, - [13065] = 4, + anon_sym_DASH_GT, + [16033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5470), 14, + ACTIONS(5476), 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_COLON, - 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(5472), 46, + sym_identifier, + ACTIONS(2753), 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___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_COLON, + 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_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [16103] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6718), 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(6720), 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [13136] = 5, + [16173] = 3, ACTIONS(3), 1, sym_comment, - STATE(1674), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6736), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5935), 20, + ACTIONS(6722), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -311876,26 +308546,39 @@ 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, - anon_sym_DASH_GT, - ACTIONS(5933), 36, + sym_identifier, + ACTIONS(6724), 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___attribute__, - 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, @@ -311907,40 +308590,35 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [13209] = 3, + anon_sym_DASH_GT, + [16243] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4984), 14, + 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_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(4986), 47, + ACTIONS(6336), 49, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -311949,12 +308627,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_COLON, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -311980,16 +308662,14 @@ 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, - [13278] = 3, + [16319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 27, + ACTIONS(6726), 28, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -311999,13 +308679,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, @@ -312016,16 +308696,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5631), 34, + sym_identifier, + ACTIONS(6728), 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, @@ -312033,6 +308723,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, @@ -312041,38 +308732,30 @@ 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_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [13347] = 3, + [16389] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5000), 14, + ACTIONS(6201), 1, + anon_sym___attribute__, + ACTIONS(6203), 1, + anon_sym___attribute, + STATE(1940), 1, + sym_attribute_specifier, + ACTIONS(6341), 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_COLON, anon_sym_const, anon_sym_DOT, - ACTIONS(5007), 47, + ACTIONS(6343), 49, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -312081,12 +308764,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_COLON, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -312112,39 +308799,42 @@ 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, - [13416] = 12, + [16465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + 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, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6748), 1, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5755), 48, + anon_sym_AMP, + anon_sym___extension__, anon_sym_virtual, - STATE(3093), 1, - sym_alignas_qualifier, - ACTIONS(5492), 2, + anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2610), 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(5490), 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, @@ -312153,7 +308843,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - ACTIONS(6746), 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, + [16534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5927), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -312163,10 +308881,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(5486), 13, + 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, @@ -312179,55 +308921,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(6744), 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, + 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, - [13503] = 3, + anon_sym_try, + anon_sym_requires, + [16603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4992), 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(4994), 47, + 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_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(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, @@ -312241,122 +308989,101 @@ 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, - [13572] = 5, + [16672] = 3, ACTIONS(3), 1, sym_comment, - STATE(1674), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6736), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5899), 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(5897), 36, + ACTIONS(5717), 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(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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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_DASH_GT_STAR, - [13645] = 9, + 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(3631), 1, - anon_sym_LBRACE, - ACTIONS(6750), 1, - anon_sym_LPAREN2, - STATE(2520), 1, - sym_argument_list, - STATE(2637), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3918), 1, - sym_initializer_list, - ACTIONS(6753), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5539), 10, + 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, - ACTIONS(5537), 42, + anon_sym_GT2, + ACTIONS(5731), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -312394,90 +309121,40 @@ 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, - sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [13726] = 5, + anon_sym_try, + anon_sym_requires, + [16810] = 12, ACTIONS(3), 1, sym_comment, - STATE(2591), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6755), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5976), 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(5974), 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, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6730), 1, anon_sym___attribute__, + ACTIONS(6732), 1, + anon_sym___attribute, + ACTIONS(6734), 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_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_DASH_GT_STAR, - [13799] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1674), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6736), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5982), 20, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -312491,14 +309168,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(5980), 36, + ACTIONS(5674), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -312508,8 +309184,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, @@ -312532,171 +309206,40 @@ 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_STAR, - [13872] = 6, + [16897] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6740), 1, - anon_sym_LT, - STATE(2687), 1, - sym_template_argument_list, - ACTIONS(5839), 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(4180), 38, + ACTIONS(5713), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, 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, - [13947] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5521), 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(5523), 47, - 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_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, - [14016] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6748), 1, + ACTIONS(5711), 48, + anon_sym_AMP, + anon_sym___extension__, anon_sym_virtual, - STATE(3093), 1, - sym_alignas_qualifier, - ACTIONS(5492), 2, + anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2610), 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(5490), 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, @@ -312705,20 +309248,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - ACTIONS(6759), 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(5486), 13, - anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -312731,34 +309260,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(6757), 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, + 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, - [14103] = 8, + anon_sym_try, + anon_sym_requires, + [16966] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - ACTIONS(6761), 1, - anon_sym_LBRACE, - STATE(2673), 1, - sym_enumerator_list, - STATE(2745), 1, - sym_attribute_specifier, - ACTIONS(6062), 12, + ACTIONS(5589), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -312769,9 +309287,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(6064), 44, + ACTIONS(5591), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -312784,6 +309304,9 @@ 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, anon_sym_volatile, @@ -312816,85 +309339,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [14182] = 28, + [17035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(4318), 1, + ACTIONS(5875), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5862), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(5864), 1, anon_sym_AMP_AMP, - ACTIONS(5866), 1, - anon_sym_AMP, - ACTIONS(5870), 1, + anon_sym_SEMI, anon_sym_COLON_COLON, - ACTIONS(5872), 1, - anon_sym_LBRACK, - STATE(3100), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6433), 1, - sym__declarator, - STATE(6689), 1, - sym__abstract_declarator, - STATE(8310), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5868), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(5860), 4, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6137), 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(3351), 13, + 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, @@ -312907,151 +309392,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [14301] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5617), 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(5619), 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, - anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [14370] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(4318), 1, - anon_sym_LPAREN2, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5862), 1, - anon_sym_STAR, - ACTIONS(5864), 1, - anon_sym_AMP_AMP, - ACTIONS(5866), 1, - anon_sym_AMP, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(5872), 1, - anon_sym_LBRACK, - STATE(3100), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6468), 1, - sym__declarator, - STATE(6690), 1, - sym__abstract_declarator, - STATE(8310), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(6765), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(6763), 4, + 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, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6137), 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(3351), 13, + 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, @@ -313064,42 +309458,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [14489] = 4, + 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(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5470), 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(5472), 46, + 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_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(5885), 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, @@ -313113,108 +309526,101 @@ 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, - [14560] = 3, + [17242] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 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(5511), 34, + ACTIONS(5788), 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_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_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [14629] = 12, + 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, + 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(6774), 1, - anon_sym_virtual, - ACTIONS(6783), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6786), 1, + ACTIONS(5492), 1, anon_sym___declspec, - STATE(3093), 1, + ACTIONS(6740), 1, + anon_sym_virtual, + STATE(3068), 1, sym_alignas_qualifier, - ACTIONS(6780), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6789), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2610), 7, + STATE(2567), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -313222,7 +309628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(6777), 9, + ACTIONS(5484), 9, anon_sym_extern, anon_sym_static, anon_sym_register, @@ -313232,7 +309638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - ACTIONS(6769), 11, + ACTIONS(6738), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -313244,21 +309650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6767), 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, - ACTIONS(6771), 13, + ACTIONS(5480), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -313272,42 +309664,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [14716] = 4, + 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(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5613), 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, + ACTIONS(6742), 1, anon_sym_COLON, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5615), 46, + 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_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(5672), 39, + anon_sym_AMP, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + 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, @@ -313321,59 +309748,52 @@ 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, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [14787] = 3, + anon_sym_template, + anon_sym_operator, + [17483] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5022), 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(5024), 47, + ACTIONS(5741), 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(5739), 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, @@ -313387,28 +309807,29 @@ 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, - [14856] = 3, + [17552] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5502), 27, + 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, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -313418,13 +309839,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, @@ -313435,83 +309854,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5504), 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, - anon_sym_GT2, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [14925] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6792), 1, - anon_sym_LT, - STATE(2687), 1, - sym_template_argument_list, - ACTIONS(4915), 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(4922), 38, + sym_identifier, + ACTIONS(5686), 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___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -313525,56 +309881,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_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, - [15000] = 3, + anon_sym_DASH_GT, + [17625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5014), 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(5016), 47, + 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_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(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, @@ -313588,59 +309941,59 @@ 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, - [15069] = 3, + [17694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5018), 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(5020), 47, + 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_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(5921), 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, @@ -313654,35 +310007,32 @@ 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, - [15138] = 5, + [17763] = 7, ACTIONS(3), 1, sym_comment, - STATE(2580), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + STATE(1625), 1, + sym_template_argument_list, + STATE(2661), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6795), 4, + ACTIONS(6542), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5807), 20, + ACTIONS(6233), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -313703,7 +310053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5809), 36, + ACTIONS(6235), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -313737,117 +310087,49 @@ 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_STAR, - [15211] = 8, + [17840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - ACTIONS(6761), 1, - anon_sym_LBRACE, - STATE(2662), 1, - sym_enumerator_list, - STATE(2735), 1, - sym_attribute_specifier, - ACTIONS(6046), 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(6048), 44, + ACTIONS(5749), 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_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_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_GT2, - anon_sym_requires, - [15290] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - STATE(2751), 1, - sym_attribute_specifier, - ACTIONS(6192), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(5747), 48, 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(6194), 45, - 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_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, @@ -313861,28 +310143,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, - [15364] = 3, + [17909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(5540), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -313892,33 +310167,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_LBRACK, 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___asm, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4917), 40, + sym_literal_suffix, + ACTIONS(5542), 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_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, @@ -313926,162 +310201,239 @@ 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_asm, - anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_try, - [15432] = 4, + 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, + [17978] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5470), 21, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5825), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5823), 48, anon_sym_AMP, - anon_sym_GT, - 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_COLON, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5472), 38, + 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, + [18047] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5891), 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(5889), 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, - [15502] = 6, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [18116] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6797), 1, - anon_sym_LT, - STATE(2768), 1, - sym_template_argument_list, - ACTIONS(4922), 27, + 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_BANG, anon_sym_TILDE, anon_sym_STAR, - anon_sym_AMP, + anon_sym_AMP_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(4915), 30, - anon_sym_DASH, - anon_sym_PLUS, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5480), 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, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + 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_typename, anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [15576] = 3, + anon_sym_operator, + [18203] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(5019), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5021), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -314095,6 +310447,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_COLON, anon_sym_LBRACK, anon_sym_EQ, anon_sym_or, @@ -314102,7 +310456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym___asm, anon_sym_DOT, - ACTIONS(4917), 40, + ACTIONS(5014), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -314113,11 +310467,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_SEMI, - anon_sym_COLON, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -314142,78 +310494,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_try, - [15644] = 5, + [18274] = 3, ACTIONS(3), 1, sym_comment, - STATE(2650), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6799), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5976), 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(5974), 34, + ACTIONS(5725), 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___attribute__, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5723), 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_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_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_GT2, - [15716] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [18343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 24, + ACTIONS(5555), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -314223,11 +310573,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_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -314235,19 +310590,15 @@ 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(5511), 36, + ACTIONS(5557), 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, @@ -314256,7 +310607,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, @@ -314264,164 +310614,159 @@ 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, - anon_sym_DASH_GT_STAR, - [15784] = 7, + [18412] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - STATE(1635), 1, + ACTIONS(6752), 1, + anon_sym_LT, + STATE(1625), 1, sym_template_argument_list, - STATE(2780), 1, + STATE(2662), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6801), 4, + ACTIONS(4189), 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, - 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), 36, + ACTIONS(6235), 12, 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_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6233), 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_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_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_DASH_GT_STAR, - [15860] = 5, + anon_sym_template, + anon_sym_operator, + [18491] = 3, ACTIONS(3), 1, sym_comment, - STATE(1685), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6803), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5958), 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(5956), 34, + ACTIONS(5784), 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___attribute__, + 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___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_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_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_GT2, - [15932] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [18560] = 3, ACTIONS(3), 1, sym_comment, - STATE(2636), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6805), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5964), 13, + ACTIONS(5907), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -314435,7 +310780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5966), 42, + ACTIONS(5905), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -314473,22 +310818,27 @@ 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, - sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [16004] = 3, + anon_sym_try, + anon_sym_requires, + [18629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4990), 14, + ACTIONS(5895), 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, @@ -314496,16 +310846,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(4988), 46, + ACTIONS(5893), 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, @@ -314529,13 +310884,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, @@ -314543,17 +310895,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [16072] = 5, + [18698] = 3, ACTIONS(3), 1, sym_comment, - STATE(2686), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6807), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5960), 13, + ACTIONS(5899), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -314567,7 +310912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5962), 42, + ACTIONS(5897), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -314605,89 +310950,153 @@ 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, - sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [16144] = 5, + anon_sym_try, + anon_sym_requires, + [18767] = 3, ACTIONS(3), 1, sym_comment, - STATE(1685), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6803), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5931), 21, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5919), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + 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_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5917), 48, 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(5929), 34, + 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, + [18836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5863), 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___attribute__, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5861), 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_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_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_GT2, - [16216] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [18905] = 3, ACTIONS(3), 1, sym_comment, - STATE(2646), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6809), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5974), 13, + ACTIONS(5729), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -314701,7 +311110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5976), 42, + ACTIONS(5727), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -314739,89 +311148,87 @@ 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, - sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [16288] = 6, + anon_sym_try, + anon_sym_requires, + [18974] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6797), 1, - anon_sym_LT, - STATE(2768), 1, - sym_template_argument_list, - ACTIONS(4180), 27, + ACTIONS(5745), 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_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(5839), 30, - anon_sym_DASH, - anon_sym_PLUS, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5743), 48, + 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_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_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, - [16362] = 6, + [19043] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - STATE(2722), 1, - sym_attribute_specifier, - ACTIONS(6204), 12, + ACTIONS(5008), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -314832,9 +311239,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(6206), 45, + ACTIONS(5010), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -314847,6 +311256,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, @@ -314880,43 +311291,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [16436] = 6, + [19112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, + ACTIONS(5780), 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(5778), 48, + anon_sym_AMP, + anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - ACTIONS(6408), 1, anon_sym___attribute, - STATE(2695), 1, - sym_attribute_specifier, - ACTIONS(6113), 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___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_DOT, - ACTIONS(6115), 45, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5776), 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(5774), 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, @@ -314930,35 +311412,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, - [16510] = 5, + [19250] = 3, ACTIONS(3), 1, sym_comment, - STATE(2686), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6807), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5929), 13, + ACTIONS(5871), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -314972,7 +311440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5931), 42, + ACTIONS(5869), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -314988,15 +311456,165 @@ 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_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, + [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, @@ -315010,59 +311628,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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_template, - anon_sym_operator, - [16582] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [19507] = 28, ACTIONS(3), 1, sym_comment, - STATE(2686), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6807), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5984), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + 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, - anon_sym_SEMI, + ACTIONS(5696), 1, + anon_sym_AMP, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + 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, - ACTIONS(5986), 42, - anon_sym_AMP, + 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_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, @@ -315075,23 +311737,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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [16654] = 6, + [19626] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6811), 1, - sym_auto, - ACTIONS(6813), 1, - anon_sym_decltype, - STATE(2719), 1, - sym_decltype_auto, - ACTIONS(5637), 13, + ACTIONS(5030), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -315103,9 +311752,10 @@ 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(5639), 44, + ACTIONS(5032), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -315119,6 +311769,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, @@ -315146,21 +311797,16 @@ 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, - [16728] = 5, + [19695] = 3, ACTIONS(3), 1, sym_comment, - STATE(2686), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6807), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5980), 13, + ACTIONS(5879), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -315174,7 +311820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5982), 42, + ACTIONS(5877), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -315212,330 +311858,71 @@ 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, - sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [16800] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5502), 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(5504), 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, - [16868] = 5, + anon_sym_try, + anon_sym_requires, + [19764] = 3, ACTIONS(3), 1, sym_comment, - STATE(2631), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6815), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5966), 21, + ACTIONS(5034), 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_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, + anon_sym_COLON, + anon_sym_const, anon_sym_DOT, - ACTIONS(5964), 34, + ACTIONS(5036), 47, 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_GT2, - [16940] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5521), 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(5523), 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_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_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, - [17008] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4924), 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, anon_sym_or, anon_sym_and, - anon_sym_xor, - anon_sym___asm, - anon_sym_DOT, - ACTIONS(4917), 40, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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_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, - [17076] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6817), 1, - anon_sym_LT, - STATE(2704), 1, - sym_template_argument_list, - ACTIONS(4915), 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(4922), 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, @@ -315547,17 +311934,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, - [17150] = 5, + anon_sym_requires, + [19833] = 3, ACTIONS(3), 1, sym_comment, - STATE(2637), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6753), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5809), 13, + ACTIONS(5817), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -315571,7 +311952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5807), 42, + ACTIONS(5815), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -315609,22 +311990,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___asm, sym_identifier, - sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [17222] = 5, + anon_sym_try, + anon_sym_requires, + [19902] = 12, ACTIONS(3), 1, sym_comment, - STATE(2686), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6807), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5933), 13, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5492), 1, + anon_sym___declspec, + ACTIONS(6762), 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(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(6760), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -315634,18 +312046,24 @@ 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(5935), 42, - anon_sym_AMP, + ACTIONS(5480), 13, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + 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, @@ -315654,15 +312072,45 @@ 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, + sym_identifier, + 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, + 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, @@ -315676,21 +312124,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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_template, - anon_sym_operator, - [17294] = 6, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [20058] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - STATE(2760), 1, - sym_attribute_specifier, - ACTIONS(6212), 12, + ACTIONS(5000), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -315701,9 +312156,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(6214), 45, + ACTIONS(5002), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -315716,6 +312173,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, @@ -315749,16 +312208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [17368] = 6, + [20127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - STATE(2734), 1, - sym_attribute_specifier, - ACTIONS(6100), 12, + ACTIONS(5004), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -315769,9 +312222,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(6102), 45, + ACTIONS(5006), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -315784,6 +312239,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, @@ -315817,17 +312274,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [17442] = 3, + [20196] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4998), 14, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5821), 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, @@ -315835,16 +312360,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(4996), 46, + ACTIONS(5819), 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, @@ -315868,13 +312398,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, @@ -315882,17 +312409,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [17510] = 5, + [20340] = 3, ACTIONS(3), 1, sym_comment, - STATE(1685), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6803), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5935), 21, + ACTIONS(5496), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -315907,14 +312427,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_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(5933), 34, + sym_literal_suffix, + ACTIONS(5498), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -315922,8 +312448,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, @@ -315935,24 +312459,26 @@ 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, - sym_auto, - anon_sym_decltype, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, anon_sym_GT2, - [17582] = 3, + 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(4924), 20, + ACTIONS(5593), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -315962,33 +312488,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_LBRACK, 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___asm, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4917), 40, + sym_literal_suffix, + ACTIONS(5595), 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_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, @@ -315996,34 +312522,31 @@ 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_asm, - anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_try, - [17650] = 6, + 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, + [20478] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - STATE(2738), 1, - sym_attribute_specifier, - ACTIONS(6127), 12, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5563), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -316034,9 +312557,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(6129), 45, + ACTIONS(5565), 46, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -316049,6 +312574,7 @@ 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, @@ -316082,78 +312608,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [17724] = 6, + [20549] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - STATE(2739), 1, - sym_attribute_specifier, - ACTIONS(6131), 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, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6764), 1, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_const, - anon_sym_DOT, - ACTIONS(6133), 45, - 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, + ACTIONS(6768), 1, sym_auto, + ACTIONS(6770), 1, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [17798] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6590), 20, + STATE(2648), 1, + sym_template_argument_list, + STATE(2714), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3534), 1, + sym_decltype_auto, + ACTIONS(6766), 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, @@ -316163,33 +312640,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___asm, anon_sym_DOT, - ACTIONS(6592), 40, + ACTIONS(4167), 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_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, @@ -316197,7 +312667,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, @@ -316210,80 +312679,226 @@ 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, anon_sym_DASH_GT, - anon_sym_try, - [17866] = 3, + anon_sym_GT2, + [20634] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5617), 24, + 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_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___attribute, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5619), 36, + ACTIONS(5686), 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, + anon_sym_bitor, + 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, - [17934] = 3, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [20711] = 12, + 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, + 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(6774), 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, + ACTIONS(6778), 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, + [20798] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5833), 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(5831), 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, + [20867] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5480), 13, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5563), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -316295,9 +312910,10 @@ 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(5482), 47, + ACTIONS(5565), 46, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -316311,7 +312927,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, @@ -316345,17 +312960,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [18002] = 5, + [20938] = 3, ACTIONS(3), 1, sym_comment, - STATE(2678), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6820), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5917), 13, + ACTIONS(5788), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -316369,7 +312977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5919), 42, + ACTIONS(5786), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -316407,180 +313015,128 @@ 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, - sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [18074] = 5, + anon_sym_try, + anon_sym_requires, + [21007] = 6, ACTIONS(3), 1, sym_comment, - STATE(1685), 1, + STATE(2310), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6803), 4, + ACTIONS(6338), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5982), 21, + 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, anon_sym_DASH, anon_sym_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_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(5980), 34, + ACTIONS(5222), 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___attribute__, + 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, - sym_auto, - anon_sym_decltype, anon_sym_GT2, - [18146] = 3, + [21082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 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, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym___asm, - anon_sym_DOT, - ACTIONS(4917), 40, + ACTIONS(5721), 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_SEMI, - anon_sym_COLON, + anon_sym_COLON_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, - [18214] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - STATE(2744), 1, - sym_attribute_specifier, - ACTIONS(6228), 12, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5719), 48, 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(6230), 45, - 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_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, @@ -316594,35 +313150,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, - [18288] = 5, + [21151] = 3, ACTIONS(3), 1, sym_comment, - STATE(2630), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6822), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5923), 13, + ACTIONS(5859), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -316636,7 +313178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5925), 42, + ACTIONS(5857), 48, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -316674,21 +313216,21 @@ 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, - sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [18360] = 6, + anon_sym_try, + anon_sym_requires, + [21220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - STATE(2746), 1, - sym_attribute_specifier, - ACTIONS(6181), 12, + ACTIONS(5012), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -316699,9 +313241,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(6183), 45, + ACTIONS(5019), 47, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -316714,6 +313258,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, @@ -316747,43 +313293,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [18434] = 6, + [21289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - STATE(2747), 1, - sym_attribute_specifier, - ACTIONS(6208), 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(6210), 45, + ACTIONS(5761), 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(5759), 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, @@ -316797,61 +313348,134 @@ 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, - [18508] = 6, + [21358] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, + 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__, - ACTIONS(6408), 1, anon_sym___attribute, - STATE(2748), 1, + ACTIONS(5494), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2602), 7, + sym__declaration_modifiers, sym_attribute_specifier, - ACTIONS(6150), 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(6152), 45, + 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(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(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(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_template, + anon_sym_operator, + [21445] = 3, + ACTIONS(3), 1, + sym_comment, + 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), 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, @@ -316865,42 +313489,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, - 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, - [18582] = 10, + [21514] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - ACTIONS(6824), 1, - anon_sym_COLON, - ACTIONS(6826), 1, - anon_sym_LBRACE, - STATE(2814), 1, - sym__enum_base_clause, - STATE(2885), 1, - sym_enumerator_list, - STATE(3148), 1, - sym_attribute_specifier, - ACTIONS(6346), 19, + 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, @@ -316911,16 +313520,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_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6348), 34, + ACTIONS(4938), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -316930,6 +313540,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, @@ -316954,13 +313566,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_DASH_GT_STAR, - [18664] = 4, + [21589] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5845), 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(5843), 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, + [21658] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5849), 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(5847), 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, + [21727] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, + ACTIONS(5028), 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, - ACTIONS(5470), 21, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5026), 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, + [21795] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5012), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -316982,7 +313791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5472), 38, + ACTIONS(5019), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -316993,6 +313802,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, @@ -317021,149 +313831,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_DASH_GT_STAR, - [18734] = 3, + [21863] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(6806), 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_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_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - anon_sym___asm, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4917), 40, + sym_literal_suffix, + ACTIONS(5451), 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_LBRACK_LBRACK, - 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_asm, - anon_sym___asm__, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_try, - [18802] = 5, + [21939] = 3, ACTIONS(3), 1, sym_comment, - STATE(2627), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6828), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5919), 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(5917), 34, + 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_EQ_EQ, - anon_sym_BANG_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(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_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_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_GT2, - [18874] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_template, + anon_sym_operator, + anon_sym_try, + anon_sym_requires, + [22007] = 3, ACTIONS(3), 1, sym_comment, - STATE(1685), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6803), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5962), 21, + ACTIONS(5589), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -317173,27 +313978,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_COLON, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5960), 34, + anon_sym_DASH_GT, + ACTIONS(5591), 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, anon_sym_LBRACK, anon_sym_QMARK, @@ -317203,6 +314011,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, @@ -317216,32 +314025,33 @@ 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_GT2, - [18946] = 7, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [22075] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6830), 1, + ACTIONS(6808), 1, sym_identifier, - STATE(2685), 3, + STATE(2621), 3, sym_string_literal, sym_raw_string_literal, aux_sym_concatenated_string_repeat1, - ACTIONS(3639), 5, + ACTIONS(6811), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(3643), 5, + ACTIONS(6814), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5431), 17, + ACTIONS(5441), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -317259,7 +314069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5429), 29, + ACTIONS(5439), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -317289,12 +314099,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [19022] = 4, + [22151] = 6, + 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, + 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(5225), 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, + [22225] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, + ACTIONS(5567), 1, anon_sym_COLON_COLON, - ACTIONS(5613), 21, + ACTIONS(5563), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -317316,7 +314194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5615), 38, + ACTIONS(5565), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -317355,90 +314233,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_DASH_GT_STAR, - [19092] = 12, + [22295] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(6832), 1, - anon_sym___attribute__, - ACTIONS(6834), 1, - anon_sym___attribute, - ACTIONS(6836), 1, - anon_sym_LBRACE, - STATE(3054), 1, - sym_field_declaration_list, - STATE(3477), 1, - sym_attribute_specifier, - STATE(7203), 1, - sym_virtual_specifier, - STATE(7860), 1, - sym_base_class_clause, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5601), 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(5603), 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, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, + ACTIONS(5092), 1, anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [19178] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - STATE(2750), 1, - sym_attribute_specifier, - ACTIONS(6159), 12, + ACTIONS(6772), 1, + sym_auto, + STATE(2769), 1, + sym_decltype_auto, + ACTIONS(5684), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -317449,9 +314253,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(6161), 45, + ACTIONS(5686), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -317463,89 +314268,10 @@ 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_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, - [19252] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2686), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6807), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5897), 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(5899), 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___extension__, + 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, @@ -317559,80 +314285,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [19324] = 3, + 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(5024), 14, + 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_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_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, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5022), 46, + 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___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym___declspec, - anon_sym___based, + anon_sym_SEMI, + anon_sym_LBRACE, + 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, - anon_sym_or, - anon_sym_and, + 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, - sym_auto, anon_sym_decltype, - anon_sym_final, - anon_sym_override, + anon_sym_typename, anon_sym_template, - anon_sym_operator, - anon_sym_try, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, anon_sym_requires, - [19392] = 3, + sym_this, + [22525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4986), 14, + ACTIONS(5032), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -317647,7 +314459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(4984), 46, + ACTIONS(5030), 46, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -317694,10 +314506,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [19460] = 3, + [22593] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 24, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5563), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -317711,18 +314525,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_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5631), 36, + ACTIONS(5565), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -317732,6 +314543,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, @@ -317744,38 +314557,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_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, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_DASH_GT_STAR, - [19528] = 5, + [22663] = 3, ACTIONS(3), 1, sym_comment, - STATE(2686), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6807), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5956), 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, @@ -317783,21 +314590,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5958), 42, + 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, @@ -317821,15 +314623,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___asm, sym_identifier, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [19600] = 3, + anon_sym_try, + anon_sym_requires, + [22731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5016), 14, + ACTIONS(5006), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -317844,7 +314655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5014), 46, + ACTIONS(5004), 46, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -317891,44 +314702,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [19668] = 3, + [22799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5020), 14, + 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, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5565), 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(5018), 46, - 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_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, @@ -317942,24 +314749,28 @@ 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_asm, - anon_sym___asm__, - anon_sym___asm, - sym_identifier, + anon_sym_bitor, + anon_sym_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, - [19736] = 3, + [22867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4994), 14, + ACTIONS(5036), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -317974,7 +314785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(4992), 46, + ACTIONS(5034), 46, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -318021,40 +314832,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_operator, anon_sym_try, anon_sym_requires, - [19804] = 3, + [22935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5470), 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(5472), 47, + 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_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(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_LBRACE, + 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, @@ -318068,35 +314883,30 @@ 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, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, + anon_sym_template, + anon_sym_operator, + anon_sym_try, anon_sym_requires, - [19872] = 5, + [23003] = 6, ACTIONS(3), 1, sym_comment, - STATE(2689), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6838), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5807), 21, + 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, @@ -318108,17 +314918,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(5809), 34, + ACTIONS(4938), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -318152,167 +314962,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_auto, anon_sym_decltype, - anon_sym_GT2, - [19944] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5537), 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(5539), 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [20014] = 7, + [23077] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6840), 1, - sym_identifier, - STATE(2694), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(3639), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3643), 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_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(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, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(6826), 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_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, - [20090] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2686), 1, + STATE(2470), 1, + sym_argument_list, + STATE(2674), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6842), 4, + STATE(3964), 1, + sym_initializer_list, + ACTIONS(6829), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5091), 13, + ACTIONS(5686), 10, 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(5089), 42, + ACTIONS(5684), 41, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -318351,14 +315033,13 @@ 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, - [20162] = 3, + [23157] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5000), 21, + ACTIONS(5540), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -318372,15 +315053,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_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(5007), 39, + sym_identifier, + sym_literal_suffix, + ACTIONS(5542), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -318390,9 +315074,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_COLON_COLON, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -318405,102 +315086,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_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_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, - [20230] = 8, + [23225] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6845), 1, - anon_sym_LT, - STATE(2692), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2704), 1, - sym_template_argument_list, - ACTIONS(6618), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 19, + 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_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_LT, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4166), 33, + sym_literal_suffix, + ACTIONS(5421), 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_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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [20308] = 5, + [23301] = 7, ACTIONS(3), 1, sym_comment, - STATE(1685), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + STATE(1625), 1, + sym_template_argument_list, + STATE(2714), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6803), 4, + ACTIONS(6766), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5986), 21, + ACTIONS(6233), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -318522,7 +315206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5984), 34, + ACTIONS(6235), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -318554,19 +315238,11 @@ 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_GT2, - [20380] = 6, + [23377] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6845), 1, - anon_sym_LT, - STATE(2704), 1, - sym_template_argument_list, - ACTIONS(5839), 21, + ACTIONS(5496), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -318576,93 +315252,22 @@ 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(4180), 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_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, - [20454] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - ACTIONS(6824), 1, - anon_sym_COLON, - ACTIONS(6826), 1, - anon_sym_LBRACE, - STATE(2777), 1, - sym__enum_base_clause, - STATE(2833), 1, - sym_enumerator_list, - STATE(3048), 1, - sym_attribute_specifier, - ACTIONS(6352), 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(6354), 34, + sym_identifier, + sym_literal_suffix, + ACTIONS(5498), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -318684,97 +315289,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, - sym_auto, - anon_sym_decltype, + 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, - [20536] = 5, + [23445] = 6, ACTIONS(3), 1, sym_comment, - STATE(1685), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6803), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5899), 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, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6821), 1, 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(5897), 34, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + STATE(2703), 1, + sym_template_argument_list, + ACTIONS(4938), 27, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym___attribute__, + 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_QMARK, - anon_sym_STAR_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, + 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_GT2, - [20608] = 5, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [23519] = 3, ACTIONS(3), 1, sym_comment, - STATE(2669), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6847), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5925), 21, + ACTIONS(5593), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -318784,28 +315385,31 @@ 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_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5923), 34, + anon_sym_DASH_GT, + sym_identifier, + sym_literal_suffix, + ACTIONS(5595), 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___attribute__, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -318814,235 +315418,29 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [20680] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6849), 1, - sym_identifier, - STATE(2694), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(6852), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(6855), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5403), 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(5401), 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, - [20756] = 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), 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [20823] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6858), 1, - sym_identifier, - ACTIONS(6862), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2919), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6364), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2698), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6860), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5123), 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, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6359), 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(5125), 24, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [20906] = 4, + anon_sym_DASH_GT_STAR, + [23587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5009), 21, + ACTIONS(5555), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -319056,15 +315454,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, - 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(5002), 36, + anon_sym_DASH_GT, + sym_identifier, + sym_literal_suffix, + ACTIONS(5557), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -319074,9 +315475,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_LBRACK_LBRACK, - anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -319088,169 +315487,44 @@ 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, - [20975] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6864), 1, - sym_identifier, - ACTIONS(6868), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3082), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6394), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6866), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5102), 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, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6389), 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(5104), 24, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [21058] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6876), 1, - anon_sym_template, - STATE(1663), 1, - sym_string_literal, - ACTIONS(6874), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(6872), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6870), 46, - 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_operator, - [21131] = 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, + [23655] = 12, ACTIONS(3), 1, sym_comment, - STATE(2580), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6795), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5537), 19, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6833), 1, + anon_sym___attribute__, + ACTIONS(6835), 1, + anon_sym___attribute, + ACTIONS(6837), 1, + anon_sym_LBRACE, + STATE(3008), 1, + sym_field_declaration_list, + STATE(3430), 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -319260,27 +315534,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(5539), 35, + 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_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -319289,7 +315561,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, @@ -319303,102 +315574,26 @@ 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_STAR, - [21202] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(4318), 1, - anon_sym_LPAREN2, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(5872), 1, - anon_sym_LBRACK, - ACTIONS(6028), 1, - anon_sym_STAR, - ACTIONS(6030), 1, - anon_sym_AMP_AMP, - ACTIONS(6032), 1, - anon_sym_AMP, - STATE(3281), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6433), 1, - sym__declarator, - STATE(6766), 1, - sym__abstract_declarator, - STATE(8310), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5860), 2, - anon_sym_COMMA, + anon_sym_DASH_GT, anon_sym_GT2, - ACTIONS(5868), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6137), 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(3351), 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, - [21319] = 3, + [23741] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5000), 18, + 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(2284), 1, + sym__enum_base_clause, + STATE(2291), 1, + sym_enumerator_list, + STATE(2350), 1, + sym_attribute_specifier, + ACTIONS(6628), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -319412,12 +315607,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_COLON, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5007), 41, + ACTIONS(6630), 35, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -319428,10 +315623,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_COLON, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -319443,86 +315637,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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - anon_sym_DASH_GT_STAR, - [21386] = 28, + anon_sym_DASH_GT, + [23823] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(4318), 1, + ACTIONS(4324), 1, anon_sym_LPAREN2, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(5872), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(6028), 1, + ACTIONS(5960), 1, anon_sym_STAR, - ACTIONS(6030), 1, + ACTIONS(5962), 1, anon_sym_AMP_AMP, - ACTIONS(6032), 1, + ACTIONS(5964), 1, anon_sym_AMP, - STATE(3281), 1, + STATE(3300), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5965), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6468), 1, + STATE(6522), 1, sym__declarator, - STATE(6787), 1, + STATE(6871), 1, sym__abstract_declarator, - STATE(8310), 1, + STATE(8386), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(6763), 2, + ACTIONS(5704), 2, anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(6765), 2, + anon_sym_RPAREN, + ACTIONS(5706), 2, anon_sym___attribute__, anon_sym___attribute, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -319534,7 +315723,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -319548,10 +315737,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [21503] = 3, + [23940] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5000), 22, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -319561,29 +315757,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(5007), 37, + 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_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -319593,6 +315788,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, @@ -319606,82 +315802,77 @@ 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, - [21570] = 3, + anon_sym_DASH_GT_STAR, + [24011] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5537), 13, + 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, anon_sym_DASH, anon_sym_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(5539), 46, + anon_sym_DASH_GT, + ACTIONS(6054), 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [21637] = 4, + anon_sym_DASH_GT_STAR, + [24082] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5470), 22, + ACTIONS(5012), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -319704,7 +315895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5472), 36, + ACTIONS(5019), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -319713,6 +315904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym___attribute__, + anon_sym_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -319741,12 +315933,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, - [21706] = 4, + [24149] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5470), 22, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -319756,27 +315953,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(5472), 36, + anon_sym_DASH_GT, + ACTIONS(6131), 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, @@ -319787,6 +315984,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, @@ -319800,16 +315998,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, - [21775] = 3, + anon_sym_DASH_GT_STAR, + [24220] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5521), 22, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -319819,29 +316019,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(5523), 37, + 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_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -319851,6 +316050,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, @@ -319864,16 +316064,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, - [21842] = 3, + anon_sym_DASH_GT_STAR, + [24291] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5617), 23, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -319887,17 +316089,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_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5619), 36, + ACTIONS(6101), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -319907,6 +316106,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, @@ -319919,25 +316120,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, - [21909] = 3, + [24362] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 23, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -319951,17 +316155,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_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5631), 36, + ACTIONS(6105), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -319971,6 +316172,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, @@ -319983,118 +316186,66 @@ 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, - [21976] = 3, + [24433] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5788), 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(5790), 46, + 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, 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, - [22043] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5537), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(6133), 41, 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(5539), 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_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, @@ -320108,30 +316259,14 @@ 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, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [22110] = 4, + anon_sym_template, + anon_sym_operator, + [24504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5613), 22, + ACTIONS(5540), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -320141,102 +316276,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_COLON, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(5615), 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_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, - [22179] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - ACTIONS(6878), 1, - anon_sym_COLON, - ACTIONS(6880), 1, - anon_sym_LBRACE, - STATE(2839), 1, - sym__enum_base_clause, - STATE(2904), 1, - sym_enumerator_list, - STATE(3238), 1, - sym_attribute_specifier, - ACTIONS(6346), 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(6348), 32, + anon_sym_DASH_GT, + 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, @@ -320245,56 +316308,68 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [22260] = 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, + [24571] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5745), 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(5747), 46, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + 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, 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_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6851), 46, + 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_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, @@ -320308,121 +316383,66 @@ 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_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_GT2, - anon_sym_requires, - [22327] = 3, + anon_sym_explicit, + anon_sym_typename, + anon_sym_operator, + [24644] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5749), 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(5751), 46, + 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, 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, - [22394] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5753), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(6099), 41, 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(5755), 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_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, @@ -320436,121 +316456,59 @@ 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, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [22461] = 3, + anon_sym_template, + anon_sym_operator, + [24715] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5757), 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(5759), 46, + 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, 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, - [22528] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5705), 13, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(6050), 41, 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(5707), 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_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, @@ -320561,60 +316519,62 @@ static const uint16_t ts_small_parse_table[] = { 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_consteval, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [22595] = 3, + anon_sym_template, + anon_sym_operator, + [24786] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5713), 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(5715), 46, + 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, 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(5109), 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, @@ -320628,42 +316588,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, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [22662] = 10, + anon_sym_template, + anon_sym_operator, + [24857] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - ACTIONS(6878), 1, - anon_sym_COLON, - ACTIONS(6880), 1, - anon_sym_LBRACE, - STATE(2840), 1, - sym__enum_base_clause, - STATE(2908), 1, - sym_enumerator_list, - STATE(3246), 1, - sym_attribute_specifier, - ACTIONS(6352), 20, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -320673,25 +316612,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, - ACTIONS(6354), 32, + anon_sym_DASH_GT, + ACTIONS(6111), 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, @@ -320700,6 +316643,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, @@ -320713,57 +316657,55 @@ 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_GT2, - [22743] = 3, + anon_sym_DASH_GT_STAR, + [24928] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5768), 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(5770), 46, + anon_sym_DASH_GT, + ACTIONS(5019), 41, 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_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, @@ -320774,110 +316716,127 @@ 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, - [22810] = 3, + anon_sym_DASH_GT_STAR, + [24995] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5795), 13, + 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(6095), 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(5797), 46, + anon_sym_DASH_GT, + ACTIONS(6093), 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [22877] = 3, + anon_sym_DASH_GT_STAR, + [25066] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5811), 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(5813), 46, + 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(6093), 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(6095), 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, @@ -320891,28 +316850,16 @@ 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, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [22944] = 3, + anon_sym_template, + anon_sym_operator, + [25137] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 13, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5668), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -320924,9 +316871,10 @@ 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(5729), 46, + ACTIONS(5670), 44, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -320967,109 +316915,123 @@ 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, - [23011] = 3, + [25206] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5835), 13, + ACTIONS(5496), 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_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_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5837), 46, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(5498), 36, 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, - anon_sym_bitor, - anon_sym_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, - [23078] = 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, + [25273] = 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), 46, + 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, 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(6103), 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, @@ -321083,185 +317045,220 @@ 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, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [23145] = 3, + anon_sym_template, + anon_sym_operator, + [25344] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 13, + 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(6099), 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(5729), 46, + anon_sym_DASH_GT, + ACTIONS(6097), 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [23212] = 3, + anon_sym_DASH_GT_STAR, + [25415] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5701), 13, + 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(6085), 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(5703), 46, + anon_sym_DASH_GT, + ACTIONS(6083), 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [23279] = 3, + anon_sym_DASH_GT_STAR, + [25486] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5823), 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(5825), 46, - 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(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, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(5985), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + 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_LBRACE, - anon_sym_LBRACK, + 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, @@ -321273,30 +317270,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_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, - [23346] = 3, + [25603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5470), 20, + ACTIONS(5593), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -321310,14 +317287,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_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(5472), 39, + sym_literal_suffix, + ACTIONS(5595), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -321327,9 +317307,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_COLON, - anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -321342,68 +317319,171 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, + 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, - [23413] = 3, + [25670] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5831), 13, + 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, + 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, anon_sym_DASH, anon_sym_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(5833), 46, + anon_sym_DASH_GT, + ACTIONS(4167), 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_LT_LT, - anon_sym___extension__, - anon_sym___attribute__, + anon_sym_GT_EQ, 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, @@ -321414,46 +317494,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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [23480] = 3, + anon_sym_DASH_GT_STAR, + [25870] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5807), 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(5809), 46, + 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(5784), 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(5782), 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, @@ -321467,57 +317557,53 @@ 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, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [23547] = 3, + anon_sym_template, + anon_sym_operator, + [25941] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 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(5817), 46, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(6874), 1, + anon_sym_template, + STATE(1659), 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_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_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6851), 46, + 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_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, @@ -321531,57 +317617,66 @@ 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_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_GT2, - anon_sym_requires, - [23614] = 3, + anon_sym_explicit, + anon_sym_typename, + anon_sym_operator, + [26014] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 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(5680), 46, + 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(6153), 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(6155), 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, @@ -321595,121 +317690,183 @@ 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, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [23681] = 3, + anon_sym_template, + anon_sym_operator, + [26085] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5653), 13, + 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_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(5655), 46, + anon_sym_DASH_GT, + ACTIONS(6089), 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [23748] = 3, + anon_sym_DASH_GT_STAR, + [26156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5657), 13, + ACTIONS(5555), 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_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_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5659), 46, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(5557), 36, 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_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, anon_sym___attribute__, - anon_sym_LBRACE, + 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, @@ -321723,28 +317880,31 @@ 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_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_GT2, - anon_sym_requires, - [23815] = 3, + anon_sym_explicit, + anon_sym_typename, + anon_sym_operator, + [26296] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5686), 13, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -321755,10 +317915,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(5688), 46, + ACTIONS(6270), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -321771,8 +317930,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, anon_sym_volatile, @@ -321799,87 +317956,88 @@ 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, - [23882] = 3, + [26373] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5778), 13, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6540), 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_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_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5780), 46, + anon_sym_DASH_GT, + ACTIONS(4187), 36, 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, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [23949] = 5, + anon_sym_DASH_GT_STAR, + [26446] = 5, ACTIONS(3), 1, sym_comment, - STATE(2637), 1, + STATE(2687), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6753), 4, + ACTIONS(6880), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5539), 12, + ACTIONS(6105), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -321890,9 +318048,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5537), 42, + ACTIONS(6107), 41, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -321931,14 +318090,23 @@ 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, - [24020] = 3, + [26517] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5657), 13, + 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, @@ -321949,10 +318117,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(5659), 46, + ACTIONS(6184), 42, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -321965,8 +318132,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, anon_sym_volatile, @@ -321993,173 +318158,154 @@ 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, - [24087] = 3, + [26594] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 13, + 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(6155), 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(5733), 46, + anon_sym_DASH_GT, + ACTIONS(6153), 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [24154] = 3, + anon_sym_DASH_GT_STAR, + [26665] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5674), 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(5676), 46, - 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(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, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(5993), 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__, - 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, + 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, - 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, + ACTIONS(6754), 2, + anon_sym_COMMA, anon_sym_GT2, - anon_sym_requires, - [24221] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5682), 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(6756), 2, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_const, - anon_sym_DOT, - ACTIONS(5684), 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, + 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___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -322171,59 +318317,55 @@ 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, - [24288] = 3, + [26782] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 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(5699), 46, + STATE(2688), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6882), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6111), 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(6113), 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, @@ -322237,57 +318379,88 @@ 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, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [24355] = 3, + anon_sym_template, + anon_sym_operator, + [26853] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5709), 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(5711), 46, - 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(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, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(5993), 1, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym___extension__, + 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_GT2, + ACTIONS(5706), 2, anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, + 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, @@ -322299,59 +318472,49 @@ 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, - [24422] = 3, + [26970] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 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(5695), 46, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(6884), 1, + anon_sym_template, + STATE(1660), 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_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_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(6851), 46, + 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_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, @@ -322365,57 +318528,66 @@ 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_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_GT2, - anon_sym_requires, - [24489] = 3, + anon_sym_explicit, + anon_sym_typename, + anon_sym_operator, + [27043] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 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(5721), 46, + 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(6083), 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(6085), 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, @@ -322429,57 +318601,59 @@ 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, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [24556] = 3, + anon_sym_template, + anon_sym_operator, + [27114] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 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(5725), 46, + 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(6089), 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(6091), 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, @@ -322493,76 +318667,64 @@ 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, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [24623] = 3, + anon_sym_template, + anon_sym_operator, + [27185] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5799), 13, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5563), 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_const, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5801), 46, + ACTIONS(5565), 36, 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, @@ -322574,59 +318736,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, - anon_sym_requires, - [24690] = 3, + [27254] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5803), 13, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5563), 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_const, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(5805), 46, + ACTIONS(5565), 36, 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, @@ -322638,11 +318801,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_GT2, - anon_sym_requires, - [24757] = 3, + [27323] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5502), 23, + ACTIONS(5563), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -322656,17 +318818,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_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5504), 36, + ACTIONS(5565), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -322676,6 +318835,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_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -322688,25 +318850,97 @@ 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, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_DASH_GT_STAR, - [24824] = 3, + [27390] = 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(6752), 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), 8, + 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_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, + [27473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 23, + ACTIONS(5589), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -322716,30 +318950,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_COLON, 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, - anon_sym_DASH_GT, - sym_literal_suffix, - ACTIONS(5511), 36, + ACTIONS(5591), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - 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, @@ -322748,178 +318982,89 @@ 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_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, - [24891] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, + anon_sym_DASH_GT, + sym_auto, anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(4318), 1, - anon_sym_LPAREN2, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(5872), 1, - anon_sym_LBRACK, - ACTIONS(6008), 1, - anon_sym_STAR, - ACTIONS(6010), 1, - anon_sym_AMP_AMP, - ACTIONS(6012), 1, - anon_sym_AMP, - STATE(3343), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6433), 1, - sym__declarator, - STATE(6847), 1, - sym__abstract_declarator, - STATE(8310), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5860), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(5868), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6137), 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(3351), 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, - [25008] = 28, + 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(4318), 1, + ACTIONS(4324), 1, anon_sym_LPAREN2, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(5872), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(6008), 1, + ACTIONS(5960), 1, anon_sym_STAR, - ACTIONS(6010), 1, + ACTIONS(5962), 1, anon_sym_AMP_AMP, - ACTIONS(6012), 1, + ACTIONS(5964), 1, anon_sym_AMP, - STATE(3343), 1, + STATE(3300), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5965), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6468), 1, + STATE(6547), 1, sym__declarator, - STATE(6794), 1, + STATE(6867), 1, sym__abstract_declarator, - STATE(8310), 1, + STATE(8386), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(6763), 2, + ACTIONS(6754), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(6765), 2, + ACTIONS(6756), 2, anon_sym___attribute__, anon_sym___attribute, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -322931,7 +319076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -322945,10 +319090,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [25125] = 3, + [27657] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5703), 13, + STATE(2665), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6886), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6054), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -322962,14 +319114,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(5701), 46, + ACTIONS(6056), 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, @@ -323002,218 +319153,19 @@ 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_explicit, - anon_sym_template, - anon_sym_operator, - [25192] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6882), 1, - anon_sym_template, - STATE(1660), 1, - sym_string_literal, - ACTIONS(6874), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6872), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6870), 46, - 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_operator, - [25265] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6884), 1, anon_sym_template, - STATE(1661), 1, - sym_string_literal, - ACTIONS(6874), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6872), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6870), 46, - 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_operator, - [25338] = 6, + [27728] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6886), 1, - anon_sym_template, - STATE(1664), 1, - sym_string_literal, - ACTIONS(6874), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6872), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6870), 46, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + ACTIONS(6700), 1, anon_sym___attribute__, + ACTIONS(6702), 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, - 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, - [25411] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5827), 13, + STATE(2791), 1, + sym_attribute_specifier, + ACTIONS(6334), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -323224,10 +319176,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(5829), 46, + ACTIONS(6336), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -323240,7 +319191,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, @@ -323268,86 +319218,16 @@ 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, - [25478] = 3, + [27800] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2709), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SEMI, + ACTIONS(5567), 1, 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(2707), 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, - [25544] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6888), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5807), 17, + ACTIONS(5668), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -323362,10 +319242,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(5809), 36, + ACTIONS(5670), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -323389,30 +319273,30 @@ 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, - sym_auto, - anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_DASH_GT_STAR, - [25614] = 5, + [27868] = 5, ACTIONS(3), 1, sym_comment, - STATE(1699), 1, + STATE(2755), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6890), 4, + ACTIONS(6888), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5931), 17, + ACTIONS(6107), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -323422,24 +319306,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___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(5929), 36, + ACTIONS(6105), 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, @@ -323450,75 +319336,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_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_STAR, - [25684] = 5, + anon_sym_DASH_GT, + anon_sym_GT2, + [27938] = 3, ACTIONS(3), 1, sym_comment, - STATE(1699), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6890), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5935), 17, + ACTIONS(5664), 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(5933), 36, + ACTIONS(5666), 45, 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, @@ -323529,26 +319409,34 @@ 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_STAR, - [25754] = 8, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [28004] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6890), 1, + anon_sym___attribute__, ACTIONS(6892), 1, - anon_sym_LT, - STATE(2702), 1, - sym_template_argument_list, - STATE(2780), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6801), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 15, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -323559,12 +319447,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_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4166), 35, + ACTIONS(5674), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -323574,7 +319463,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, @@ -323597,76 +319485,18 @@ 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_STAR, - [25830] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2665), 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(2663), 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, - [25896] = 3, + [28088] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5470), 21, + STATE(1701), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6896), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6099), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -323688,7 +319518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5472), 37, + ACTIONS(6097), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -323697,7 +319527,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -323711,471 +319540,21 @@ static const uint16_t ts_small_parse_table[] = { 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, - [25962] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5007), 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, - sym_this, - [26028] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6896), 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(6894), 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, - [26094] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6900), 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(6898), 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, - [26160] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5472), 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(5470), 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, - [26228] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5472), 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(5470), 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, - [26296] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5523), 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(5521), 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, - [26362] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6902), 1, - anon_sym_LT, - STATE(2702), 1, - sym_template_argument_list, - ACTIONS(4915), 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(4922), 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_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_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [26434] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [28158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6907), 28, + ACTIONS(5002), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -324204,7 +319583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(6905), 30, + ACTIONS(5000), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -324235,18 +319614,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [26500] = 4, + [28224] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5615), 27, + 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, @@ -324268,7 +319646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5613), 30, + ACTIONS(5012), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -324299,190 +319677,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [26568] = 8, + [28290] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, + ACTIONS(6700), 1, anon_sym___attribute__, - ACTIONS(6514), 1, + ACTIONS(6702), 1, anon_sym___attribute, - ACTIONS(6826), 1, - anon_sym_LBRACE, - STATE(2832), 1, - sym_enumerator_list, - STATE(3065), 1, + STATE(2772), 1, sym_attribute_specifier, - ACTIONS(6062), 19, + ACTIONS(6280), 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_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(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_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_DASH_GT_STAR, - [26644] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1699), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6890), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5986), 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_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5984), 36, + ACTIONS(6282), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [26714] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6892), 1, - anon_sym_LT, - STATE(2702), 1, - sym_template_argument_list, - ACTIONS(5839), 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(4180), 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_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT_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_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, @@ -324493,63 +319738,62 @@ 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, - [26786] = 5, + anon_sym_GT2, + anon_sym_requires, + [28362] = 6, ACTIONS(3), 1, sym_comment, - STATE(1699), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6890), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5899), 17, + 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_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(5897), 36, + ACTIONS(6286), 43, 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___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_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, @@ -324560,13 +319804,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_STAR, - [26856] = 3, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [28434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5472), 28, + ACTIONS(5036), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -324595,7 +319841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5470), 30, + ACTIONS(5034), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -324626,82 +319872,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [26922] = 5, + [28500] = 3, ACTIONS(3), 1, sym_comment, - STATE(2689), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6838), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5537), 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(5539), 33, + ACTIONS(6900), 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_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_QMARK, - anon_sym_STAR_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_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_GT2, - [26992] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [28566] = 7, ACTIONS(3), 1, sym_comment, - STATE(2803), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + STATE(1625), 1, + sym_template_argument_list, + STATE(2849), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6909), 4, + ACTIONS(6868), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5919), 17, + ACTIONS(6233), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -324719,7 +319967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5917), 36, + ACTIONS(6235), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -324753,20 +320001,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_DASH_GT_STAR, - [27062] = 5, + [28640] = 3, ACTIONS(3), 1, sym_comment, - STATE(2810), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6911), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5925), 17, + ACTIONS(5563), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -324776,25 +320015,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, - anon_sym_DASH_GT, - ACTIONS(5923), 36, + ACTIONS(5565), 37, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - 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, @@ -324804,44 +320046,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_or, - anon_sym_and, anon_sym_bitor, - anon_sym_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_DASH_GT_STAR, - [27132] = 11, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [28706] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(2457), 1, + ACTIONS(6730), 1, + anon_sym___attribute__, + ACTIONS(6732), 1, + anon_sym___attribute, + ACTIONS(6902), 1, + anon_sym_COLON, + ACTIONS(6904), 1, anon_sym_LBRACE, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(6915), 1, - anon_sym_LBRACK, - ACTIONS(6917), 1, - sym_auto, - ACTIONS(6919), 1, - anon_sym_decltype, - STATE(3118), 1, - sym_new_declarator, - STATE(3136), 1, - sym_decltype_auto, - STATE(3591), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5846), 19, + STATE(2844), 1, + sym__enum_base_clause, + STATE(2892), 1, + sym_enumerator_list, + STATE(3227), 1, + sym_attribute_specifier, + ACTIONS(6634), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -324861,15 +320102,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5848), 30, + ACTIONS(6636), 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, @@ -324892,10 +320135,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [27214] = 3, + [28786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4998), 28, + ACTIONS(5591), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -324924,7 +320167,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(5589), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -324955,10 +320198,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [27280] = 3, + [28852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4986), 28, + ACTIONS(6908), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -324987,7 +320230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(4984), 30, + ACTIONS(6906), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -325018,143 +320261,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [27346] = 3, + [28918] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4994), 28, + ACTIONS(5118), 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_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(4992), 30, - anon_sym_DASH, - anon_sym_PLUS, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5116), 45, + 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_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_typename, + anon_sym_final, + anon_sym_override, + anon_sym_explicit, anon_sym_template, - anon_sym_delete, - anon_sym_co_await, - anon_sym_new, - anon_sym_requires, - sym_this, - [27412] = 3, + anon_sym_operator, + [28984] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4990), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, + STATE(1701), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6896), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6095), 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_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(6093), 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(4988), 30, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [29054] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + 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, + 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__, - 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___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, - sym_this, - [27478] = 3, + [29122] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5024), 28, + ACTIONS(5567), 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_COLON_COLON, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -325176,7 +320486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5022), 30, + ACTIONS(5668), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -325207,73 +320517,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [27544] = 3, + [29190] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5016), 28, - anon_sym_LPAREN2, - anon_sym_BANG, - anon_sym_TILDE, + 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, + anon_sym_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_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(6054), 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(5014), 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, - [27610] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [29260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5020), 28, + ACTIONS(5006), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -325302,7 +320614,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(5018), 30, + ACTIONS(5004), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -325333,122 +320645,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [27676] = 16, + [29326] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6414), 1, - sym_auto, - ACTIONS(6416), 1, - anon_sym_decltype, - ACTIONS(6501), 1, - anon_sym_virtual, - ACTIONS(6921), 1, - anon_sym_SEMI, - STATE(2549), 1, - sym_decltype_auto, - STATE(3093), 1, - sym_alignas_qualifier, - ACTIONS(5492), 2, + ACTIONS(6700), 1, anon_sym___attribute__, + ACTIONS(6702), 1, anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6499), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - STATE(2603), 7, - sym__declaration_modifiers, + STATE(2783), 1, sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5490), 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(6497), 12, + ACTIONS(6341), 12, + 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_template, - anon_sym_operator, - ACTIONS(5486), 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, - [27768] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - ACTIONS(5839), 7, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym___inline, + anon_sym_GT_GT, anon_sym_const, - anon_sym___asm, - ACTIONS(4180), 48, + anon_sym_DOT, + ACTIONS(6343), 43, 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_SEMI, + 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_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_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -325462,62 +320695,59 @@ 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_asm, - anon_sym___asm__, + anon_sym_bitor, + anon_sym_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_try, - anon_sym_noexcept, - anon_sym_throw, + anon_sym_GT2, anon_sym_requires, - [27840] = 3, + [29398] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 13, + ACTIONS(6700), 1, + anon_sym___attribute__, + ACTIONS(6702), 1, + anon_sym___attribute, + STATE(2786), 1, + sym_attribute_specifier, + ACTIONS(6276), 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(6278), 43, 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(5000), 45, - 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, @@ -325531,34 +320761,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - 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, - [27906] = 11, + anon_sym_GT2, + anon_sym_requires, + [29470] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2457), 1, - anon_sym_LBRACE, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(6915), 1, - anon_sym_LBRACK, - ACTIONS(6917), 1, - sym_auto, - ACTIONS(6919), 1, - anon_sym_decltype, - STATE(3041), 1, - sym_new_declarator, - STATE(3136), 1, - sym_decltype_auto, - STATE(3446), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5874), 19, + STATE(2731), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6912), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6113), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -325568,25 +320797,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(5876), 30, + ACTIONS(6111), 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, @@ -325594,7 +320827,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, @@ -325608,47 +320840,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, - [27988] = 6, + anon_sym_DASH_GT, + anon_sym_GT2, + [29540] = 6, + 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, + 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, + [29612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - ACTIONS(4915), 7, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(4922), 48, + ACTIONS(5019), 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(5012), 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, @@ -325662,116 +320964,157 @@ 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, - [28060] = 16, + anon_sym_template, + anon_sym_operator, + [29678] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6414), 1, - sym_auto, - ACTIONS(6416), 1, - anon_sym_decltype, - ACTIONS(6501), 1, - anon_sym_virtual, - ACTIONS(6923), 1, - anon_sym_SEMI, - STATE(2549), 1, - sym_decltype_auto, - STATE(3093), 1, - sym_alignas_qualifier, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6499), 5, + ACTIONS(5032), 28, anon_sym_LPAREN2, + anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - STATE(2603), 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(5490), 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(6497), 12, 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_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(5030), 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_operator, - ACTIONS(5486), 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, - [28152] = 11, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [29744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2457), 1, - anon_sym_LBRACE, - ACTIONS(6913), 1, + ACTIONS(6916), 28, anon_sym_LPAREN2, - ACTIONS(6915), 1, + 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, - ACTIONS(6917), 1, - sym_auto, - ACTIONS(6919), 1, + 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___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, - STATE(3055), 1, - sym_new_declarator, - STATE(3136), 1, - sym_decltype_auto, - STATE(3458), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5885), 19, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [29810] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6730), 1, + anon_sym___attribute__, + ACTIONS(6732), 1, + anon_sym___attribute, + ACTIONS(6902), 1, + anon_sym_COLON, + ACTIONS(6904), 1, + anon_sym_LBRACE, + STATE(2887), 1, + sym__enum_base_clause, + STATE(2990), 1, + sym_enumerator_list, + STATE(3349), 1, + sym_attribute_specifier, + ACTIONS(6628), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -325791,15 +321134,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5887), 30, + ACTIONS(6630), 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, @@ -325822,10 +321167,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [28234] = 3, + [29890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6927), 28, + ACTIONS(6920), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -325854,7 +321199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(6925), 30, + ACTIONS(6918), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -325885,10 +321230,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [28300] = 3, + [29956] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6931), 28, + ACTIONS(2759), 28, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, @@ -325917,7 +321262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - ACTIONS(6929), 30, + ACTIONS(2757), 30, anon_sym_DASH, anon_sym_PLUS, anon_sym___extension__, @@ -325948,261 +321293,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, anon_sym_requires, sym_this, - [28366] = 16, + [30022] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6414), 1, - sym_auto, - ACTIONS(6416), 1, - anon_sym_decltype, - ACTIONS(6501), 1, - anon_sym_virtual, - ACTIONS(6933), 1, - anon_sym_SEMI, - STATE(2549), 1, - sym_decltype_auto, - STATE(3093), 1, - sym_alignas_qualifier, - ACTIONS(5492), 2, + ACTIONS(6700), 1, anon_sym___attribute__, + ACTIONS(6702), 1, anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6499), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - STATE(2603), 7, - sym__declaration_modifiers, + STATE(2795), 1, sym_attribute_specifier, - sym_attribute_declaration, - sym_ms_declspec_modifier, - sym_storage_class_specifier, - sym_type_qualifier, - aux_sym__declaration_specifiers_repeat1, - ACTIONS(5490), 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(6497), 12, - 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_template, - anon_sym_operator, - ACTIONS(5486), 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, - [28458] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1699), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6890), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5958), 17, + ACTIONS(6299), 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_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5956), 36, + ACTIONS(6301), 43, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [28528] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2457), 1, - anon_sym_LBRACE, - ACTIONS(6913), 1, anon_sym_LPAREN2, - ACTIONS(6915), 1, - anon_sym_LBRACK, - ACTIONS(6917), 1, - sym_auto, - ACTIONS(6919), 1, - anon_sym_decltype, - STATE(3068), 1, - sym_new_declarator, - STATE(3136), 1, - sym_decltype_auto, - STATE(3481), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5881), 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(5883), 30, - 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, - [28610] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6937), 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(6935), 45, - anon_sym_AMP, + 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, @@ -326216,306 +321343,62 @@ 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_explicit, - anon_sym_template, - anon_sym_operator, - [28676] = 16, + anon_sym_GT2, + anon_sym_requires, + [30094] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6414), 1, - sym_auto, - ACTIONS(6416), 1, - anon_sym_decltype, - ACTIONS(6501), 1, - anon_sym_virtual, - ACTIONS(6939), 1, - anon_sym_SEMI, - STATE(2549), 1, - sym_decltype_auto, - STATE(3093), 1, - sym_alignas_qualifier, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6499), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - STATE(2603), 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(5490), 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(6497), 12, + ACTIONS(6752), 1, + anon_sym_LT, + STATE(1625), 1, + sym_template_argument_list, + ACTIONS(4931), 7, 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___attribute, + anon_sym_COLON, anon_sym_LBRACK, - sym_identifier, - anon_sym_template, - anon_sym_operator, - ACTIONS(5486), 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, - [28768] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6414), 1, - sym_auto, - ACTIONS(6416), 1, - anon_sym_decltype, - ACTIONS(6501), 1, - anon_sym_virtual, - ACTIONS(6941), 1, - anon_sym_SEMI, - STATE(2549), 1, - sym_decltype_auto, - STATE(3093), 1, - sym_alignas_qualifier, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6499), 5, + anon_sym___asm, + ACTIONS(4938), 48, + 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(2603), 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(5490), 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(6497), 12, - 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_template, - anon_sym_operator, - ACTIONS(5486), 13, + anon_sym_SEMI, 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, - [28860] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6414), 1, - sym_auto, - ACTIONS(6416), 1, - anon_sym_decltype, - ACTIONS(6501), 1, anon_sym_virtual, - ACTIONS(6943), 1, - anon_sym_SEMI, - STATE(2549), 1, - sym_decltype_auto, - STATE(3093), 1, - sym_alignas_qualifier, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6499), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - STATE(2603), 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(5490), 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(6497), 12, - 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_template, - anon_sym_operator, - ACTIONS(5486), 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, - [28952] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, anon_sym___declspec, - ACTIONS(6414), 1, - sym_auto, - ACTIONS(6416), 1, - anon_sym_decltype, - ACTIONS(6501), 1, - anon_sym_virtual, - ACTIONS(6945), 1, - anon_sym_SEMI, - STATE(2549), 1, - sym_decltype_auto, - STATE(3093), 1, - sym_alignas_qualifier, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6499), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - STATE(2603), 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(5490), 9, - anon_sym_extern, + anon_sym_LBRACE, 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(6497), 12, - 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_template, - anon_sym_operator, - ACTIONS(5486), 13, - anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -326527,17 +321410,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [29044] = 5, + 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, + [30166] = 5, ACTIONS(3), 1, sym_comment, - STATE(1699), 1, + STATE(1701), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(6890), 4, + ACTIONS(6896), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5962), 17, + ACTIONS(6091), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -326547,24 +321445,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___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(5960), 36, + ACTIONS(6089), 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, @@ -326575,140 +321475,136 @@ 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_STAR, - [29114] = 5, + anon_sym_DASH_GT, + anon_sym_GT2, + [30236] = 4, ACTIONS(3), 1, sym_comment, - STATE(2763), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6947), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5966), 17, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5565), 27, + 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_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(5964), 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_SEMI, 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_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, + 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(5563), 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_DASH_GT_STAR, - [29184] = 5, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [30304] = 6, ACTIONS(3), 1, sym_comment, - STATE(2764), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6949), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5976), 17, + 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_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(5974), 36, + ACTIONS(6309), 43, 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___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_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, @@ -326719,61 +321615,62 @@ 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_STAR, - [29254] = 5, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [30376] = 6, ACTIONS(3), 1, sym_comment, - STATE(1699), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6890), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5982), 17, + 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_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(5980), 36, + ACTIONS(6320), 43, 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___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_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, @@ -326784,120 +321681,48 @@ 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_STAR, - [29324] = 8, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [30448] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, + ACTIONS(6700), 1, anon_sym___attribute__, - ACTIONS(6514), 1, + ACTIONS(6702), 1, anon_sym___attribute, - ACTIONS(6826), 1, - anon_sym_LBRACE, - STATE(2868), 1, - sym_enumerator_list, - STATE(3052), 1, + STATE(2798), 1, sym_attribute_specifier, - ACTIONS(6046), 19, + ACTIONS(6322), 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_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6048), 34, + ACTIONS(6324), 43, 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_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_DASH_GT_STAR, - [29400] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5098), 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(5096), 45, - anon_sym_AMP, + 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, @@ -326911,26 +321736,96 @@ 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_explicit, - anon_sym_template, - anon_sym_operator, - [29466] = 7, + anon_sym_GT2, + anon_sym_requires, + [30520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6951), 1, + ACTIONS(6924), 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, - STATE(2484), 1, - sym_attribute_specifier, - STATE(3022), 1, - sym_enumerator_list, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6048), 12, + 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(6922), 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, + [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, @@ -326943,11 +321838,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6046), 40, + 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, @@ -326980,76 +321877,146 @@ 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, - [29539] = 3, + [30656] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4992), 18, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5565), 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(5563), 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, + [30724] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6928), 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_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(4994), 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_SEMI, anon_sym_COLON_COLON, 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_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, + 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(6926), 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_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [29604] = 3, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [30790] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4988), 18, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6930), 1, + anon_sym_LT, + STATE(2660), 1, + sym_template_argument_list, + ACTIONS(4931), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -327060,7 +322027,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, @@ -327068,7 +322034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4990), 39, + ACTIONS(4938), 38, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -327079,7 +322045,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, @@ -327108,134 +322073,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_DASH_GT_STAR, - [29669] = 3, + [30862] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5022), 18, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(2639), 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_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(5024), 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_SEMI, anon_sym_COLON_COLON, 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_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, + 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(2637), 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_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [29734] = 3, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [30928] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5014), 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, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5016), 39, + ACTIONS(5642), 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(5640), 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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_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_DASH_GT_STAR, - [29799] = 3, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [30994] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5018), 18, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6764), 1, + anon_sym_LT, + STATE(2648), 1, + sym_template_argument_list, + ACTIONS(5956), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -327245,27 +322218,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, - anon_sym_DASH_GT, - ACTIONS(5020), 39, + ACTIONS(4187), 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, @@ -327275,77 +322248,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, - sym_auto, - anon_sym_decltype, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_DASH_GT_STAR, - [29864] = 3, + anon_sym_GT2, + [31066] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 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(5511), 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, + ACTIONS(5010), 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, + anon_sym_COLON_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, + 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, @@ -327356,89 +322297,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [29929] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6688), 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(6686), 31, + ACTIONS(5008), 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, - [29994] = 11, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [31132] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2507), 1, - anon_sym_LBRACE, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(6955), 1, - anon_sym_LBRACK, - ACTIONS(6957), 1, - sym_auto, - ACTIONS(6959), 1, - anon_sym_decltype, - STATE(3220), 1, - sym_new_declarator, - STATE(3234), 1, - sym_decltype_auto, - STATE(3668), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5885), 20, + STATE(1701), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6896), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6133), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -327453,19 +322353,24 @@ 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(5887), 28, + ACTIONS(6131), 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, @@ -327488,27 +322393,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [30075] = 11, + [31202] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2507), 1, - anon_sym_LBRACE, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(6955), 1, - anon_sym_LBRACK, - ACTIONS(6957), 1, - sym_auto, - ACTIONS(6959), 1, - anon_sym_decltype, - STATE(3222), 1, - sym_new_declarator, - STATE(3234), 1, - sym_decltype_auto, - STATE(3720), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5881), 20, + STATE(1701), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6896), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6155), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -327523,19 +322418,24 @@ 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(5883), 28, + ACTIONS(6153), 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, @@ -327558,58 +322458,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [30156] = 3, + [31272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 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(5631), 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, + ACTIONS(5028), 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, + anon_sym_COLON_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, + 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, @@ -327620,121 +322490,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [30221] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - STATE(3114), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6961), 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(6068), 43, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(5026), 30, + anon_sym_DASH, + anon_sym_PLUS, 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, + 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__, - sym_auto, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, anon_sym_requires, - [30296] = 4, + sym_this, + [31338] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5613), 18, + ACTIONS(6700), 1, + anon_sym___attribute__, + ACTIONS(6702), 1, + anon_sym___attribute, + STATE(2839), 1, + sym_attribute_specifier, + ACTIONS(6303), 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_COLON, - anon_sym_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5615), 38, + ACTIONS(6305), 43, 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___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_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, @@ -327745,67 +322582,125 @@ 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, - [30363] = 10, + anon_sym_GT2, + anon_sym_requires, + [31410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5565), 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(5563), 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, + [31476] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, + ACTIONS(6700), 1, anon_sym___attribute__, - ACTIONS(6834), 1, + ACTIONS(6702), 1, anon_sym___attribute, - ACTIONS(6963), 1, - anon_sym_COLON, - ACTIONS(6965), 1, - anon_sym_LBRACE, - STATE(2927), 1, - sym__enum_base_clause, - STATE(3051), 1, - sym_enumerator_list, - STATE(3545), 1, + STATE(2801), 1, sym_attribute_specifier, - ACTIONS(6346), 16, + ACTIONS(6330), 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_EQ, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6348), 34, + ACTIONS(6332), 43, 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_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, @@ -327816,19 +322711,22 @@ 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_STAR, - [30442] = 6, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [31548] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - STATE(3127), 1, - sym_attribute_specifier, - ACTIONS(6150), 19, + STATE(1701), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6896), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6103), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -327838,26 +322736,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(6152), 35, + ACTIONS(6101), 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, @@ -327867,7 +322766,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, @@ -327878,88 +322776,22 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [30513] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6951), 1, - anon_sym_LBRACE, - STATE(2506), 1, - sym_attribute_specifier, - STATE(2976), 1, - sym_enumerator_list, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6064), 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(6062), 40, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [30586] = 6, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [31618] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - STATE(3150), 1, - sym_attribute_specifier, - ACTIONS(6159), 19, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -327969,26 +322801,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(6161), 35, + ACTIONS(5784), 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, @@ -327998,7 +322831,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, @@ -328012,19 +322844,19 @@ 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_STAR, - [30657] = 6, + anon_sym_DASH_GT, + anon_sym_GT2, + [31688] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - STATE(3064), 1, - sym_attribute_specifier, - ACTIONS(6228), 19, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -328034,26 +322866,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(6230), 35, + ACTIONS(6048), 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, @@ -328063,7 +322896,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, @@ -328077,19 +322909,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - sym_auto, + anon_sym_DASH_GT, + anon_sym_GT2, + [31758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4998), 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(4996), 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_DASH_GT_STAR, - [30728] = 6, + anon_sym_typename, + anon_sym_template, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [31824] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - STATE(3160), 1, - sym_attribute_specifier, - ACTIONS(6192), 19, + STATE(1701), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6896), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6085), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -328099,26 +322994,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(6194), 35, + ACTIONS(6083), 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, @@ -328128,7 +323024,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, @@ -328142,44 +323037,97 @@ 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_STAR, - [30799] = 12, + anon_sym_DASH_GT, + anon_sym_GT2, + [31894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(6967), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + 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, - ACTIONS(5611), 2, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5849), 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, - ACTIONS(5603), 6, + 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_COLON_COLON, + anon_sym_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(5601), 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, @@ -328214,12 +323162,14 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_template, anon_sym_operator, - [30882] = 3, + [32030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6704), 26, + ACTIONS(6626), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -328246,7 +323196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6702), 31, + ACTIONS(6624), 31, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -328278,62 +323228,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_typename, anon_sym_template, - [30947] = 10, + [32095] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, - anon_sym___attribute__, - ACTIONS(6834), 1, - anon_sym___attribute, - ACTIONS(6963), 1, - anon_sym_COLON, - ACTIONS(6965), 1, - anon_sym_LBRACE, - STATE(2930), 1, - sym__enum_base_clause, - STATE(3076), 1, - sym_enumerator_list, - STATE(3525), 1, - sym_attribute_specifier, - ACTIONS(6352), 16, + ACTIONS(5815), 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, - anon_sym_DASH_GT, - ACTIONS(6354), 34, + ACTIONS(5817), 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, @@ -328344,62 +323285,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_STAR, - [31026] = 12, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [32160] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(6969), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + 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, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 6, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5686), 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(5601), 40, - 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, @@ -328413,25 +323336,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [31109] = 8, + 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, + [32225] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - ACTIONS(6880), 1, - anon_sym_LBRACE, - STATE(2910), 1, - sym_enumerator_list, - STATE(3248), 1, - sym_attribute_specifier, - ACTIONS(6046), 20, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5668), 22, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -328446,13 +323372,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_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6048), 32, + ACTIONS(5670), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -328460,6 +323388,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, @@ -328482,23 +323412,27 @@ 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, - [31184] = 8, + [32292] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 1, + ACTIONS(6833), 1, anon_sym___attribute__, - ACTIONS(6670), 1, + ACTIONS(6835), 1, anon_sym___attribute, - ACTIONS(6880), 1, + ACTIONS(6937), 1, + anon_sym_COLON, + ACTIONS(6939), 1, anon_sym_LBRACE, - STATE(2913), 1, + STATE(2909), 1, + sym__enum_base_clause, + STATE(3106), 1, sym_enumerator_list, - STATE(3257), 1, + STATE(3393), 1, sym_attribute_specifier, - ACTIONS(6062), 20, + ACTIONS(6628), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -328519,7 +323453,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6064), 32, + ACTIONS(6630), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -328549,639 +323483,550 @@ 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_GT2, - [31259] = 25, + [32371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, + 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(6979), 1, + ACTIONS(5883), 44, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(6981), 1, anon_sym_AMP_AMP, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(6999), 1, anon_sym_or, - ACTIONS(7001), 1, anon_sym_and, - ACTIONS(7003), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [32436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5885), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6983), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6985), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6987), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6989), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6991), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6971), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(6973), 17, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5887), 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, - [31368] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6979), 1, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(6981), 1, anon_sym_AMP_AMP, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(6999), 1, anon_sym_or, - ACTIONS(7001), 1, anon_sym_and, - ACTIONS(7003), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(7005), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7007), 1, - anon_sym_QMARK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [32501] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5739), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6983), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6985), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6987), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6989), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6991), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6710), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(6712), 15, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5741), 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, - [31481] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6981), 1, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(7001), 1, + anon_sym_or, anon_sym_and, - ACTIONS(7003), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [32566] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5819), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6983), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6985), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6987), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6989), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6991), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 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(6483), 18, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5821), 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [31586] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, anon_sym_LPAREN2, - ACTIONS(6426), 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___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(7003), 1, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [32631] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5747), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6983), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6985), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6987), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6989), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6991), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 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(6483), 19, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5749), 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [31687] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 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, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(7003), 1, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [32696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5861), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6985), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6987), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6989), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6991), 3, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 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(6483), 19, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5863), 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [31786] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 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, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(7003), 1, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [32761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5925), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6987), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6989), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6991), 3, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 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(6483), 19, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5927), 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [31883] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 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, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(7003), 1, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [32826] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5727), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6989), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6991), 3, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 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(6483), 19, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5729), 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [31978] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 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, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 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(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [32891] = 10, + 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, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6991), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 15, - 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_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - sym_identifier, - ACTIONS(6483), 21, + anon_sym_DOT, + ACTIONS(6636), 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, @@ -329189,451 +324034,447 @@ 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, - [32069] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6997), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_GT2, + [32970] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5743), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6481), 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_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5745), 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, - sym_identifier, - ACTIONS(6483), 22, + 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, + [33035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5778), 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(5780), 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [32156] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, + anon_sym_LT_LT, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6979), 1, - anon_sym_PIPE_PIPE, - ACTIONS(6981), 1, - anon_sym_AMP_AMP, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(6999), 1, anon_sym_or, - ACTIONS(7001), 1, anon_sym_and, - ACTIONS(7003), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [33100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5759), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6983), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6985), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6987), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6989), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6991), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7009), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(7011), 17, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5761), 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, - [32265] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6979), 1, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(6981), 1, anon_sym_AMP_AMP, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(6999), 1, anon_sym_or, - ACTIONS(7001), 1, anon_sym_and, - ACTIONS(7003), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(7005), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7007), 1, - anon_sym_QMARK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [33165] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5786), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6983), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6985), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6987), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6989), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6991), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7013), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(7015), 15, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5788), 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, - [32378] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6979), 1, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(6981), 1, anon_sym_AMP_AMP, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(6999), 1, anon_sym_or, - ACTIONS(7001), 1, anon_sym_and, - ACTIONS(7003), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [33230] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5857), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6983), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6985), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6987), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6989), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6991), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7017), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(7019), 17, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5859), 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, - [32487] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6979), 1, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(6981), 1, anon_sym_AMP_AMP, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(6999), 1, anon_sym_or, - ACTIONS(7001), 1, anon_sym_and, - ACTIONS(7003), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(7005), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7007), 1, - anon_sym_QMARK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [33295] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5873), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6983), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6985), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6987), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6989), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6991), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7021), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(7023), 15, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5875), 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, - [32600] = 3, + anon_sym_LPAREN2, + anon_sym_STAR, + 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, + [33360] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 11, + 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, 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(5537), 46, - anon_sym_AMP, + 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, + anon_sym_AMP, 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, @@ -329643,7 +324484,46 @@ 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, @@ -329657,64 +324537,69 @@ 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, - sym_auto, - 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_try, + anon_sym_GT2, anon_sym_requires, - [32665] = 3, + [33506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4996), 18, + ACTIONS(5786), 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(5788), 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, @@ -329725,58 +324610,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, - [32730] = 3, + anon_sym_GT2, + anon_sym_requires, + [33571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4984), 18, + ACTIONS(5640), 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(4986), 39, + ACTIONS(5642), 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, @@ -329787,64 +324672,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, - [32795] = 12, + anon_sym_GT2, + anon_sym_requires, + [33636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(7025), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + 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, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 6, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5923), 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(5601), 40, - 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, @@ -329858,64 +324723,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [32878] = 12, + 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, + [33701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(7027), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + ACTIONS(5823), 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(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 6, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5825), 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(5601), 40, - 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, @@ -329929,64 +324785,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [32961] = 12, + 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, + [33766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(7029), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + ACTIONS(5723), 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(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 6, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5725), 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(5601), 40, - 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, @@ -330000,302 +324847,241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [33044] = 25, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(5782), 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(6979), 1, + ACTIONS(5784), 44, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(6981), 1, anon_sym_AMP_AMP, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(6999), 1, anon_sym_or, - ACTIONS(7001), 1, anon_sym_and, - ACTIONS(7003), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [33896] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5905), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6983), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6985), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6987), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6989), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6991), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7031), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(7033), 17, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5907), 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, - [33153] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6979), 1, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(6981), 1, anon_sym_AMP_AMP, - ACTIONS(6993), 1, - anon_sym_GT_EQ, - ACTIONS(6997), 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(6999), 1, anon_sym_or, - ACTIONS(7001), 1, anon_sym_and, - ACTIONS(7003), 1, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(6983), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(6985), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(6987), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(6989), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6991), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7035), 6, - aux_sym_preproc_elif_token1, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - sym_identifier, - ACTIONS(7037), 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, - [33262] = 11, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [33961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2507), 1, - anon_sym_LBRACE, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(6955), 1, - anon_sym_LBRACK, - ACTIONS(6957), 1, - sym_auto, - ACTIONS(6959), 1, - anon_sym_decltype, - STATE(3209), 1, - sym_new_declarator, - STATE(3234), 1, - sym_decltype_auto, - STATE(3598), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5846), 20, + ACTIONS(5917), 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_or, - anon_sym_and, - anon_sym_xor, + anon_sym___attribute, + anon_sym_const, anon_sym_DOT, - ACTIONS(5848), 28, + ACTIONS(5919), 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_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, - [33343] = 12, + anon_sym_requires, + [34026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(7039), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + ACTIONS(5877), 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(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 6, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5879), 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(5601), 40, - 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, @@ -330309,64 +325095,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [33426] = 12, + 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, + [34091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(7041), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + ACTIONS(5711), 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(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 6, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5713), 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(5601), 40, - 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, @@ -330380,59 +325157,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [33509] = 4, + 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, + [34156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5470), 18, + ACTIONS(5715), 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(5472), 38, + ACTIONS(5717), 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, @@ -330443,64 +325230,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, - [33576] = 12, + anon_sym_GT2, + anon_sym_requires, + [34221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(7043), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + ACTIONS(5731), 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(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 6, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5733), 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(5601), 40, - 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, @@ -330514,64 +325281,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [33659] = 12, + 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, + [34286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(7045), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + ACTIONS(5711), 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(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 6, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5713), 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(5601), 40, - 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, @@ -330585,129 +325343,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [33742] = 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_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [34351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - STATE(3087), 1, - sym_attribute_specifier, - ACTIONS(6181), 19, + ACTIONS(5869), 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_or, - anon_sym_and, - anon_sym_xor, + anon_sym___attribute, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6183), 35, + ACTIONS(5871), 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [33813] = 12, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [34416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(7047), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + ACTIONS(5755), 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(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 6, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5757), 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(5601), 40, - 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, @@ -330721,64 +325467,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [33896] = 12, + 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, + [34481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(7049), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + ACTIONS(5831), 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(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 6, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5833), 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(5601), 40, - 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, @@ -330792,129 +325529,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [33979] = 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_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [34546] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - STATE(3109), 1, - sym_attribute_specifier, - ACTIONS(6208), 19, + ACTIONS(5843), 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_or, - anon_sym_and, - anon_sym_xor, + anon_sym___attribute, + anon_sym_const, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6210), 35, + ACTIONS(5845), 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [34050] = 12, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [34611] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(7051), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + ACTIONS(5889), 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(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 6, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5891), 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(5601), 40, - 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, @@ -330928,64 +325653,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [34133] = 12, + 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, + [34676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(7053), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + ACTIONS(5893), 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(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 6, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5895), 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(5601), 40, - 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, @@ -330999,59 +325715,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [34216] = 4, + 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, + [34741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5470), 18, + ACTIONS(5897), 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(5472), 38, + ACTIONS(5899), 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, @@ -331062,228 +325788,333 @@ 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, - [34283] = 11, + anon_sym_GT2, + anon_sym_requires, + [34806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6977), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6481), 22, + ACTIONS(5555), 18, 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_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(6483), 23, + 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_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, - [34364] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5719), 13, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6977), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6481), 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___attribute, + anon_sym_const, + anon_sym_DOT, + ACTIONS(5721), 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, - sym_identifier, - ACTIONS(6483), 23, + 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, + [34936] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6614), 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_SEMI, + anon_sym_COLON_COLON, + anon_sym_RBRACK_RBRACK, + 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_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [34447] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6975), 2, + ACTIONS(6612), 31, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(6995), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6977), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6481), 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___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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6947), 1, sym_identifier, - ACTIONS(6483), 23, + ACTIONS(6951), 1, + sym_primitive_type, + STATE(1682), 1, + sym_alignas_qualifier, + STATE(3225), 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(6949), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5143), 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, + 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), 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, + [35082] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6652), 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_SEMI, + anon_sym_COLON_COLON, + anon_sym_RBRACK_RBRACK, + 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_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_LT_EQ_GT, - [34532] = 3, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5521), 18, + ACTIONS(5008), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -331302,7 +326133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5523), 39, + ACTIONS(5010), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -331342,87 +326173,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_DASH_GT_STAR, - [34597] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(7055), 1, - anon_sym_SEMI, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5601), 40, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [34680] = 6, + [35212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - STATE(3147), 1, - sym_attribute_specifier, - ACTIONS(6204), 19, + ACTIONS(5026), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -331436,13 +326190,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_COLON, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6206), 35, + ACTIONS(5028), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -331452,6 +326205,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_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -331465,11 +326220,11 @@ 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, @@ -331477,17 +326232,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_DASH_GT_STAR, - [34751] = 6, + [35277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - STATE(3153), 1, - sym_attribute_specifier, - ACTIONS(6113), 19, + ACTIONS(5030), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -331501,13 +326252,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_COLON, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6115), 35, + ACTIONS(5032), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -331517,6 +326267,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_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -331530,153 +326282,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [34822] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6608), 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(6606), 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, - [34887] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5617), 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(5619), 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, - [34952] = 6, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [35342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - STATE(3149), 1, - sym_attribute_specifier, - ACTIONS(6212), 19, + ACTIONS(5034), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -331690,13 +326314,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_COLON, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6214), 35, + ACTIONS(5036), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -331706,6 +326329,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_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -331719,11 +326344,11 @@ 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, @@ -331731,17 +326356,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_DASH_GT_STAR, - [35023] = 6, + [35407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - STATE(3057), 1, - sym_attribute_specifier, - ACTIONS(6100), 19, + ACTIONS(4996), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -331755,13 +326376,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_COLON, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6102), 35, + ACTIONS(4998), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -331771,6 +326391,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_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -331784,11 +326406,11 @@ 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, @@ -331796,28 +326418,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_DASH_GT_STAR, - [35094] = 11, + [35472] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2507), 1, - anon_sym_LBRACE, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(6955), 1, - anon_sym_LBRACK, - ACTIONS(6957), 1, - sym_auto, - ACTIONS(6959), 1, - anon_sym_decltype, - STATE(3218), 1, - sym_new_declarator, - STATE(3234), 1, - sym_decltype_auto, - STATE(3625), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5874), 20, + ACTIONS(5000), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -331827,24 +326434,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_COLON, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, - ACTIONS(5876), 28, + anon_sym_DASH_GT, + ACTIONS(5002), 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, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -331852,31 +326464,29 @@ 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, - [35175] = 6, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [35537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - STATE(3108), 1, - sym_attribute_specifier, - ACTIONS(6127), 19, + ACTIONS(5004), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -331890,13 +326500,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_COLON, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6129), 35, + ACTIONS(5006), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -331906,6 +326515,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_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -331919,11 +326530,11 @@ 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, @@ -331931,17 +326542,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, sym_auto, anon_sym_decltype, + anon_sym_final, + anon_sym_override, anon_sym_DASH_GT_STAR, - [35246] = 6, + [35602] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6512), 1, - anon_sym___attribute__, - ACTIONS(6514), 1, - anon_sym___attribute, - STATE(3034), 1, - sym_attribute_specifier, - ACTIONS(6131), 19, + ACTIONS(5589), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -331955,13 +326562,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_COLON, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6133), 35, + ACTIONS(5591), 39, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -331971,6 +326577,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_COLON_COLON, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -331984,108 +326592,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [35317] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5502), 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(5504), 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, - [35382] = 10, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [35667] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(4187), 1, + anon_sym_SEMI, + ACTIONS(4199), 1, + sym_auto, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(6752), 1, anon_sym_LT, - ACTIONS(7057), 1, - anon_sym_LBRACK, - STATE(2674), 1, + STATE(2563), 1, + sym_decltype_auto, + STATE(2662), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3764), 1, + STATE(2723), 1, sym_template_argument_list, - ACTIONS(4194), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4166), 4, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - ACTIONS(4182), 4, + ACTIONS(4189), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(4159), 41, + ACTIONS(4167), 5, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + ACTIONS(4159), 40, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -332100,6 +326652,7 @@ 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, @@ -332123,47 +326676,408 @@ 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, - [35460] = 3, + [35750] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5823), 20, + 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(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_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_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_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_LT_EQ_GT, + 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, - anon_sym___attribute, + 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, - anon_sym_and, + 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_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), 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_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(5825), 36, + 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, - 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, @@ -332175,56 +327089,73 @@ 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, + [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, - anon_sym_bitor, - anon_sym_bitand, + 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, - anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [35524] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5807), 20, + ACTIONS(6957), 2, anon_sym_DASH, anon_sym_PLUS, + 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(6973), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, + 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, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5809), 36, + sym_identifier, + ACTIONS(6456), 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, @@ -332236,117 +327167,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [35588] = 3, + [36374] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5472), 12, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6040), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5470), 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, + ACTIONS(6380), 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, - 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_operator, - anon_sym_try, - anon_sym_requires, - [35652] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5653), 20, + 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(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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(6973), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, + 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_DOT, - anon_sym_DASH_GT, - ACTIONS(5655), 36, + anon_sym_bitand, + sym_identifier, + ACTIONS(6456), 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, @@ -332358,105 +327244,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_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_DASH_GT_STAR, - [35716] = 8, + [36469] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(2674), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2795), 1, - sym_template_argument_list, - ACTIONS(4182), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4166), 6, + ACTIONS(6040), 1, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(4159), 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, + ACTIONS(6380), 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_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [35790] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7060), 1, - sym_literal_suffix, - ACTIONS(4168), 26, - aux_sym_preproc_elif_token1, + 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_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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(6973), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + 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, @@ -332467,22 +327296,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(4161), 29, + ACTIONS(6456), 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_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, @@ -332494,29 +327319,45 @@ static const uint16_t ts_small_parse_table[] = { 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_LBRACK, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6979), 1, anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + STATE(2499), 1, + sym_argument_list, + STATE(2518), 1, + sym_subscript_argument_list, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [35856] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7062), 27, - aux_sym_preproc_elif_token1, + 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_LT_LT, - anon_sym_GT_GT, anon_sym_EQ, anon_sym_and_eq, anon_sym_or_eq, @@ -332527,23 +327368,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(7064), 29, + ACTIONS(6456), 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_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, @@ -332555,48 +327392,79 @@ 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, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + 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, - [35920] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5674), 20, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6957), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, + ACTIONS(6991), 6, + aux_sym_preproc_elif_token1, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5676), 36, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6993), 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, @@ -332608,211 +327476,165 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [35984] = 30, + [36756] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7074), 1, - anon_sym___attribute__, - ACTIONS(7077), 1, - anon_sym___attribute, - ACTIONS(7080), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7083), 1, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7093), 1, + 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, + 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(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7102), 1, - anon_sym_requires, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(4774), 1, - sym__function_attributes_start, - STATE(4986), 1, - sym_ref_qualifier, - STATE(5671), 1, - sym_trailing_return_type, - STATE(5761), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7095), 2, - anon_sym_final, - anon_sym_override, - STATE(4155), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4343), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5928), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5359), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - ACTIONS(7072), 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, - [36102] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - STATE(3237), 1, - sym_attribute_specifier, - ACTIONS(6204), 20, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6957), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + 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_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6995), 6, + aux_sym_preproc_elif_token1, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6206), 33, - anon_sym_DOT_DOT_DOT, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(6997), 15, 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, + 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, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_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_PIPE_PIPE, + ACTIONS(6963), 1, + anon_sym_AMP_AMP, + ACTIONS(6975), 1, + anon_sym_GT_EQ, + ACTIONS(6979), 1, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, + ACTIONS(6981), 1, + anon_sym_or, + ACTIONS(6983), 1, + anon_sym_and, + ACTIONS(6985), 1, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + STATE(2499), 1, + sym_argument_list, + STATE(2518), 1, + sym_subscript_argument_list, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [36172] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - STATE(3241), 1, - sym_attribute_specifier, - ACTIONS(6113), 20, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6957), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + 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_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6999), 6, + aux_sym_preproc_elif_token1, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6115), 33, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(7001), 17, 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, + 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, @@ -332820,59 +327642,86 @@ 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, + [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_PIPE_PIPE, + ACTIONS(6963), 1, + anon_sym_AMP_AMP, + ACTIONS(6975), 1, + anon_sym_GT_EQ, + ACTIONS(6979), 1, anon_sym_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, + ACTIONS(6981), 1, + anon_sym_or, + ACTIONS(6983), 1, + anon_sym_and, + ACTIONS(6985), 1, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [36242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5470), 17, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6957), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, + ACTIONS(7003), 6, + aux_sym_preproc_elif_token1, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5472), 39, - anon_sym_DOT_DOT_DOT, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(7005), 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___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, + 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, @@ -332883,61 +327732,141 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_DASH_GT_STAR, - [36306] = 6, + [37091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - STATE(3245), 1, - sym_attribute_specifier, - ACTIONS(6212), 20, + ACTIONS(5496), 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_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_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6214), 33, + sym_identifier, + sym_literal_suffix, + ACTIONS(5498), 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_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, + [37156] = 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(7007), 6, + aux_sym_preproc_elif_token1, + anon_sym_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(7009), 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, @@ -332945,63 +327874,83 @@ 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, + [37265] = 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, - anon_sym_bitor, - anon_sym_bitand, + ACTIONS(6981), 1, + anon_sym_or, + ACTIONS(6983), 1, + anon_sym_and, + ACTIONS(6985), 1, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + STATE(2499), 1, + sym_argument_list, + STATE(2518), 1, + sym_subscript_argument_list, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [36376] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - STATE(3247), 1, - sym_attribute_specifier, - ACTIONS(6100), 20, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6957), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + 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_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(7011), 6, + aux_sym_preproc_elif_token1, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6102), 33, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + sym_identifier, + ACTIONS(7013), 17, 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, + 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, @@ -333009,97 +327958,83 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [36446] = 6, + [37374] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - STATE(3250), 1, - sym_attribute_specifier, - ACTIONS(6127), 20, + ACTIONS(5593), 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_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_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6129), 33, + sym_identifier, + sym_literal_suffix, + ACTIONS(5595), 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [36516] = 6, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - STATE(3251), 1, - sym_attribute_specifier, - ACTIONS(6131), 20, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -333109,25 +328044,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(6133), 33, + anon_sym_DASH_GT, + ACTIONS(5686), 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, @@ -333137,118 +328073,27 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [36586] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(4318), 1, - anon_sym_LPAREN2, - ACTIONS(4320), 1, - anon_sym_STAR, - ACTIONS(4322), 1, - anon_sym_AMP_AMP, - ACTIONS(4324), 1, - anon_sym_AMP, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(5860), 1, - anon_sym_RPAREN, - ACTIONS(5872), 1, - anon_sym_LBRACK, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - STATE(3134), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5903), 1, - sym__scope_resolution, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6541), 1, - sym__declarator, - STATE(6775), 1, - sym__abstract_declarator, - STATE(8850), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6137), 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(3351), 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, - [36698] = 6, + 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, + [37508] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - STATE(3256), 1, - sym_attribute_specifier, - ACTIONS(6228), 20, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5563), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -333258,25 +328103,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___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(6230), 33, + 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, @@ -333286,96 +328132,80 @@ 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, sym_auto, anon_sym_decltype, - anon_sym_GT2, - [36768] = 27, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [37575] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4199), 1, + sym_auto, + ACTIONS(4201), 1, anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(4318), 1, + 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(3727), 1, + sym_template_argument_list, + ACTIONS(4184), 2, anon_sym_LPAREN2, - ACTIONS(4320), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4167), 4, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4322), 1, anon_sym_AMP_AMP, - ACTIONS(4324), 1, + anon_sym_SEMI, + ACTIONS(4189), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4159), 39, anon_sym_AMP, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(5872), 1, - anon_sym_LBRACK, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(6763), 1, - anon_sym_RPAREN, - STATE(3134), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5903), 1, - sym__scope_resolution, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6556), 1, - sym__declarator, - STATE(6771), 1, - sym__abstract_declarator, - STATE(8850), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6137), 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(3351), 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_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, @@ -333388,46 +328218,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [36880] = 6, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [37660] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - STATE(3258), 1, - sym_attribute_specifier, - ACTIONS(6181), 20, - anon_sym_DASH, - anon_sym_PLUS, + 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_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_DOT, - ACTIONS(6183), 33, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6456), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - 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_LBRACE, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -333435,63 +328288,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_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_GT2, - [36950] = 6, + [37741] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - STATE(3259), 1, - sym_attribute_specifier, - ACTIONS(6208), 20, + 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(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_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_DOT, - ACTIONS(6210), 33, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6456), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - 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_LBRACE, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -333499,63 +328359,71 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [37020] = 6, + [37824] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - STATE(3260), 1, - sym_attribute_specifier, - ACTIONS(6150), 20, + 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_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_DOT, - ACTIONS(6152), 33, + anon_sym_bitand, + anon_sym_not_eq, + sym_identifier, + ACTIONS(6456), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - 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_LBRACE, - anon_sym_LBRACK, + anon_sym_GT_EQ, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -333563,97 +328431,79 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [37090] = 6, + [37909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - STATE(3262), 1, - sym_attribute_specifier, - ACTIONS(6159), 20, + ACTIONS(5540), 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_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_bitor, anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(6161), 33, + sym_identifier, + sym_literal_suffix, + ACTIONS(5542), 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [37160] = 6, + 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, + [37974] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6668), 1, - anon_sym___attribute__, - ACTIONS(6670), 1, - anon_sym___attribute, - STATE(3217), 1, - sym_attribute_specifier, - ACTIONS(6192), 20, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5563), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -333663,25 +328513,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___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(6194), 33, + 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, @@ -333691,73 +328542,72 @@ 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, sym_auto, anon_sym_decltype, - anon_sym_GT2, - [37230] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_DASH_GT_STAR, + [38041] = 3, ACTIONS(3), 1, sym_comment, - STATE(2778), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6888), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5537), 16, + ACTIONS(5774), 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, - anon_sym_DASH_GT, - ACTIONS(5539), 35, + ACTIONS(5776), 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, @@ -333768,40 +328618,46 @@ 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_STAR, - [37298] = 9, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [38106] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(4180), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(7018), 1, anon_sym_SEMI, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(2674), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2795), 1, - sym_template_argument_list, - ACTIONS(4182), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4166), 5, + 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(4159), 42, + 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, @@ -333834,87 +328690,202 @@ 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, - [37374] = 30, + [38188] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7074), 1, + 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__, - ACTIONS(7077), 1, anon_sym___attribute, - ACTIONS(7080), 1, + 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(7083), 1, + 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, - ACTIONS(7085), 1, + 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(7091), 1, - anon_sym___asm, - ACTIONS(7093), 1, - anon_sym_DASH_GT, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7105), 1, - anon_sym_requires, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(4743), 1, - sym__function_attributes_start, - STATE(5009), 1, - sym_ref_qualifier, - STATE(5642), 1, - sym_trailing_return_type, - STATE(5744), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7087), 2, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + 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(7089), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(4155), 2, + 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, - aux_sym_type_definition_repeat1, - STATE(4343), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5651), 2, + STATE(3046), 1, + sym_field_declaration_list, + STATE(7176), 1, sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5928), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5330), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 7, - anon_sym_COMMA, + 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_SEMI, + 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, + [38352] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6742), 1, anon_sym_COLON, + ACTIONS(6744), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - ACTIONS(7072), 12, + 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_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, @@ -333926,10 +328897,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [37492] = 3, + 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(5713), 20, + 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, @@ -333943,14 +328930,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(5715), 36, + ACTIONS(6184), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -333960,8 +328946,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, @@ -333984,41 +328968,111 @@ 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_STAR, - [37556] = 6, + [38508] = 3, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5089), 2, - sym_primitive_type, - sym_identifier, - ACTIONS(5937), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5141), 10, + ACTIONS(5563), 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(5565), 39, + 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_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, + [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, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5138), 39, + 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, @@ -334042,19 +329096,21 @@ 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_auto, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [37626] = 3, + anon_sym_template, + anon_sym_operator, + [38654] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5811), 20, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -334070,12 +329126,9 @@ static const uint16_t ts_small_parse_table[] = { 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(5813), 36, + ACTIONS(6153), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -334099,163 +329152,57 @@ 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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [37690] = 26, + [38722] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(7107), 1, - anon_sym_STAR, - ACTIONS(7109), 1, - anon_sym_AMP_AMP, - ACTIONS(7111), 1, - anon_sym_AMP, - ACTIONS(7113), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5949), 1, - sym__scope_resolution, - STATE(6251), 1, - sym__declarator, - STATE(8245), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3007), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4005), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [37799] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7121), 1, - anon_sym_AMP, - ACTIONS(7127), 1, - anon_sym_GT_EQ, - ACTIONS(7131), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7117), 2, + ACTIONS(6866), 1, + anon_sym_LT, + STATE(2660), 1, + sym_template_argument_list, + ACTIONS(5956), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7119), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7123), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7125), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 6, 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, - ACTIONS(6483), 23, + 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_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, @@ -334267,31 +329214,30 @@ 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, - [37894] = 11, + 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, + [38792] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2619), 1, - anon_sym_LBRACE, - ACTIONS(7135), 1, - anon_sym_LPAREN2, - ACTIONS(7137), 1, - anon_sym_LBRACK, - ACTIONS(7139), 1, - sym_auto, - ACTIONS(7141), 1, - anon_sym_decltype, - STATE(3423), 1, - sym_new_declarator, - STATE(3582), 1, - sym_decltype_auto, - STATE(3889), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5846), 16, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -334305,18 +329251,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_DOT, anon_sym_DASH_GT, - ACTIONS(5848), 30, + 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, @@ -334339,165 +329290,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [37973] = 30, + [38860] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7068), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7038), 1, anon_sym___attribute__, - ACTIONS(7147), 1, + ACTIONS(7041), 1, + anon_sym___attribute, + ACTIONS(7044), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7155), 1, + ACTIONS(7047), 1, + anon_sym_LBRACK, + ACTIONS(7049), 1, + anon_sym_const, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7158), 1, + ACTIONS(7057), 1, anon_sym_DASH_GT, - ACTIONS(7160), 1, + ACTIONS(7059), 1, + anon_sym_noexcept, + ACTIONS(7061), 1, + anon_sym_throw, + ACTIONS(7063), 1, anon_sym_requires, - STATE(1693), 1, + STATE(4140), 1, sym_alignas_qualifier, - STATE(4865), 1, + STATE(4725), 1, sym__function_attributes_start, - STATE(5054), 1, + STATE(4992), 1, sym_ref_qualifier, - STATE(5561), 1, + STATE(5736), 1, sym_trailing_return_type, - STATE(5754), 1, + STATE(5841), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(7150), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7152), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(4059), 2, + STATE(4128), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4246), 2, + STATE(4354), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5928), 2, + STATE(5959), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6002), 2, sym__function_postfix, sym_requires_clause, - STATE(5378), 3, + STATE(5420), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7066), 6, + 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(7143), 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, - [38090] = 26, - 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(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(3009), 1, - anon_sym_STAR, - ACTIONS(3011), 1, - anon_sym_AMP, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5903), 1, - sym__scope_resolution, - STATE(6541), 1, - sym__declarator, - STATE(8850), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4015), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 13, + ACTIONS(7036), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -334509,27 +329378,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [38199] = 11, + [38978] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2619), 1, - anon_sym_LBRACE, - ACTIONS(7135), 1, - anon_sym_LPAREN2, - ACTIONS(7137), 1, - anon_sym_LBRACK, - ACTIONS(7139), 1, - sym_auto, - ACTIONS(7141), 1, - anon_sym_decltype, - STATE(3496), 1, - sym_new_declarator, - STATE(3582), 1, - sym_decltype_auto, - STATE(3907), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5874), 16, + ACTIONS(7065), 1, + sym_literal_suffix, + ACTIONS(4169), 26, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -334544,17 +329399,31 @@ 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(5876), 30, + 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_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, @@ -334567,30 +329436,84 @@ 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, + [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, + anon_sym_DASH, + anon_sym_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_bitor, anon_sym_xor, + anon_sym_DOT, + ACTIONS(5686), 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_STAR, - [38278] = 8, + anon_sym_DASH_GT, + anon_sym_GT2, + [39112] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, - anon_sym___attribute__, - ACTIONS(6834), 1, - anon_sym___attribute, - ACTIONS(6965), 1, - anon_sym_LBRACE, - STATE(3084), 1, - sym_enumerator_list, - STATE(3535), 1, - sym_attribute_specifier, - ACTIONS(6046), 16, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -334604,6 +329527,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_EQ, anon_sym_DOT, anon_sym_DASH_GT, @@ -334617,6 +329541,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, @@ -334639,30 +329565,79 @@ 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_STAR, - [38351] = 11, + [39180] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2619), 1, - anon_sym_LBRACE, - ACTIONS(7135), 1, + ACTIONS(7069), 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(7071), 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, - ACTIONS(7137), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, - ACTIONS(7139), 1, - sym_auto, - ACTIONS(7141), 1, - anon_sym_decltype, - STATE(3582), 1, - sym_decltype_auto, - STATE(3587), 1, - sym_new_declarator, - STATE(3957), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5885), 16, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, + [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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -334676,18 +329651,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_DOT, anon_sym_DASH_GT, - ACTIONS(5887), 30, + ACTIONS(6054), 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, @@ -334710,27 +329690,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [38430] = 11, + [39312] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2619), 1, - anon_sym_LBRACE, - ACTIONS(7135), 1, - anon_sym_LPAREN2, - ACTIONS(7137), 1, - anon_sym_LBRACK, - ACTIONS(7139), 1, - sym_auto, - ACTIONS(7141), 1, - anon_sym_decltype, - STATE(3479), 1, - sym_new_declarator, - STATE(3582), 1, - sym_decltype_auto, - STATE(3962), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5881), 16, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -334744,18 +329714,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_DOT, anon_sym_DASH_GT, - ACTIONS(5883), 30, + ACTIONS(6097), 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, @@ -334778,20 +329753,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [38509] = 8, + [39380] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, - anon_sym___attribute__, - ACTIONS(6834), 1, - anon_sym___attribute, - ACTIONS(6965), 1, - anon_sym_LBRACE, - STATE(3091), 1, - sym_enumerator_list, - STATE(3454), 1, - sym_attribute_specifier, - ACTIONS(6062), 16, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -334805,10 +329777,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(6064), 34, + ACTIONS(6101), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -334818,6 +329791,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, @@ -334840,67 +329815,190 @@ 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_STAR, - [38582] = 17, + [39448] = 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(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, + 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, + anon_sym_LBRACK, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [39532] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + 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, - ACTIONS(6426), 1, + 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, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7127), 1, - anon_sym_GT_EQ, - ACTIONS(7131), 1, - anon_sym_LT_EQ_GT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7117), 2, + 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, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7119), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7123), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7125), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 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___attribute, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6483), 24, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6105), 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_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, @@ -334912,33 +330010,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_LT_EQ_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, + anon_sym_xor, anon_sym_bitand, - [38673] = 5, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [39684] = 12, ACTIONS(3), 1, sym_comment, - STATE(2526), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(7081), 1, + anon_sym_SEMI, + STATE(2552), 1, sym_attribute_specifier, - ACTIONS(5492), 2, + 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(6129), 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(6127), 40, + ACTIONS(5672), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -334975,32 +330088,125 @@ 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, - [38740] = 5, + [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_STAR, + ACTIONS(4328), 1, + anon_sym_AMP_AMP, + ACTIONS(4330), 1, + anon_sym_AMP, + ACTIONS(5478), 1, + 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, - STATE(2527), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(7083), 1, + anon_sym_SEMI, + STATE(2552), 1, sym_attribute_specifier, - ACTIONS(5492), 2, + 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(6133), 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(6131), 40, + ACTIONS(5672), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -335037,86 +330243,57 @@ 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, - [38807] = 30, + [39960] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7080), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7083), 1, - anon_sym_LBRACK, ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7102), 1, - anon_sym_requires, - ACTIONS(7162), 1, + anon_sym_LBRACE, + STATE(2614), 1, + sym_attribute_specifier, + STATE(3055), 1, + sym_enumerator_list, + ACTIONS(5486), 2, anon_sym___attribute__, - ACTIONS(7164), 1, anon_sym___attribute, - ACTIONS(7166), 1, - anon_sym_DASH_GT, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(4902), 1, - sym__function_attributes_start, - STATE(5040), 1, - sym_ref_qualifier, - STATE(5671), 1, - sym_trailing_return_type, - STATE(6091), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7095), 2, - anon_sym_final, - anon_sym_override, - STATE(4155), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4343), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5928), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5387), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 6, + ACTIONS(6184), 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(7072), 12, + anon_sym_GT2, + ACTIONS(6182), 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, @@ -335128,62 +330305,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [38924] = 16, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [40032] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7127), 1, - anon_sym_GT_EQ, - ACTIONS(7131), 1, - anon_sym_LT_EQ_GT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7117), 2, + 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, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7119), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7125), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 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___attribute, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6483), 27, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6111), 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_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym_GT_EQ, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -335195,16 +330363,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, - [39013] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [40100] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5480), 19, + 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, anon_sym_PLUS, anon_sym_STAR, @@ -335218,13 +330398,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(5482), 36, + ACTIONS(6131), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -335234,7 +330412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_COLON_COLON, + anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -335248,404 +330426,250 @@ 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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [39076] = 26, + [40168] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + 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, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7009), 1, - anon_sym_EQ, - ACTIONS(7121), 1, - anon_sym_AMP, - ACTIONS(7127), 1, - anon_sym_GT_EQ, - ACTIONS(7131), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, - anon_sym_bitand, - ACTIONS(7168), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7170), 1, - anon_sym_AMP_AMP, - ACTIONS(7172), 1, - anon_sym_PIPE, - ACTIONS(7176), 1, - anon_sym_or, - ACTIONS(7178), 1, - anon_sym_and, - ACTIONS(7180), 1, - anon_sym_bitor, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7117), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7174), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7119), 3, + anon_sym_TILDE, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7123), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7125), 3, - anon_sym_GT, - anon_sym_LT_EQ, + 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, + [40252] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6752), 1, anon_sym_LT, - ACTIONS(7011), 20, - anon_sym_DOT_DOT_DOT, + STATE(2723), 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_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, - [39185] = 28, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + ACTIONS(5956), 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, + [40322] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7005), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7013), 1, - anon_sym_EQ, - ACTIONS(7121), 1, - anon_sym_AMP, - ACTIONS(7127), 1, - anon_sym_GT_EQ, - ACTIONS(7131), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, - anon_sym_bitand, - ACTIONS(7168), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7170), 1, - anon_sym_AMP_AMP, - ACTIONS(7172), 1, - anon_sym_PIPE, - ACTIONS(7176), 1, - anon_sym_or, - ACTIONS(7178), 1, - anon_sym_and, - ACTIONS(7180), 1, - anon_sym_bitor, - ACTIONS(7182), 1, - anon_sym_QMARK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7117), 2, + 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(5782), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7174), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7119), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7123), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7125), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7015), 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, - [39298] = 52, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7184), 1, + 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, - ACTIONS(7186), 1, anon_sym_COMMA, - ACTIONS(7188), 1, anon_sym_RPAREN, - ACTIONS(7190), 1, - anon_sym_DASH, - ACTIONS(7192), 1, - anon_sym_PLUS, - ACTIONS(7194), 1, - anon_sym_STAR, - ACTIONS(7196), 1, - anon_sym_SLASH, - ACTIONS(7198), 1, - anon_sym_PERCENT, - ACTIONS(7200), 1, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - ACTIONS(7202), 1, anon_sym_AMP_AMP, - ACTIONS(7204), 1, - anon_sym_PIPE, - ACTIONS(7206), 1, - anon_sym_CARET, - ACTIONS(7208), 1, - anon_sym_AMP, - ACTIONS(7210), 1, anon_sym_EQ_EQ, - ACTIONS(7212), 1, anon_sym_BANG_EQ, - ACTIONS(7214), 1, - anon_sym_GT, - ACTIONS(7216), 1, anon_sym_GT_EQ, - ACTIONS(7218), 1, - anon_sym_LT_EQ, - ACTIONS(7220), 1, - anon_sym_LT, - ACTIONS(7222), 1, - anon_sym_LT_LT, - ACTIONS(7224), 1, - anon_sym_GT_GT, - ACTIONS(7226), 1, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(7228), 1, - anon_sym_EQ, - ACTIONS(7230), 1, anon_sym_QMARK, - ACTIONS(7232), 1, anon_sym_STAR_EQ, - ACTIONS(7234), 1, anon_sym_SLASH_EQ, - ACTIONS(7236), 1, anon_sym_PERCENT_EQ, - ACTIONS(7238), 1, anon_sym_PLUS_EQ, - ACTIONS(7240), 1, anon_sym_DASH_EQ, - ACTIONS(7242), 1, anon_sym_LT_LT_EQ, - ACTIONS(7244), 1, anon_sym_GT_GT_EQ, - ACTIONS(7246), 1, anon_sym_AMP_EQ, - ACTIONS(7248), 1, anon_sym_CARET_EQ, - ACTIONS(7250), 1, anon_sym_PIPE_EQ, - ACTIONS(7254), 1, anon_sym_LT_EQ_GT, - ACTIONS(7256), 1, anon_sym_or, - ACTIONS(7258), 1, anon_sym_and, - ACTIONS(7260), 1, anon_sym_bitor, - ACTIONS(7262), 1, anon_sym_xor, - ACTIONS(7264), 1, anon_sym_bitand, - ACTIONS(7266), 1, anon_sym_not_eq, - ACTIONS(7272), 1, - anon_sym_DOT_STAR, - ACTIONS(7274), 1, - anon_sym_DASH_GT_STAR, - STATE(1541), 1, - sym__binary_fold_operator, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - STATE(8952), 1, - sym__fold_operator, - ACTIONS(7268), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7252), 3, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [39459] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7017), 1, - anon_sym_EQ, - ACTIONS(7121), 1, - anon_sym_AMP, - ACTIONS(7127), 1, - anon_sym_GT_EQ, - ACTIONS(7131), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, - anon_sym_bitand, - ACTIONS(7168), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7170), 1, - anon_sym_AMP_AMP, - ACTIONS(7172), 1, - anon_sym_PIPE, - ACTIONS(7176), 1, - anon_sym_or, - ACTIONS(7178), 1, - anon_sym_and, - ACTIONS(7180), 1, - anon_sym_bitor, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7117), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7174), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7119), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7123), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7125), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - 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, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, - [39568] = 6, + anon_sym_DASH_GT_STAR, + [40390] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(2795), 1, - sym_template_argument_list, - ACTIONS(4180), 7, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(7093), 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_SEMI, + anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(5839), 45, + ACTIONS(5672), 39, anon_sym_AMP, anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, + anon_sym_virtual, + anon_sym_extern, anon_sym___declspec, anon_sym___based, anon_sym___cdecl, @@ -335678,34 +330702,40 @@ 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, - [39637] = 5, + [40472] = 12, ACTIONS(3), 1, sym_comment, - STATE(2467), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(7095), 1, + anon_sym_SEMI, + STATE(2552), 1, sym_attribute_specifier, - ACTIONS(5492), 2, + 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(6206), 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(6204), 40, + ACTIONS(5672), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -335742,130 +330772,55 @@ 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, - [39704] = 14, + [40554] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7131), 1, - anon_sym_LT_EQ_GT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7117), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7119), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6481), 10, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6483), 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, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5492), 1, + anon_sym___declspec, + ACTIONS(6762), 1, + anon_sym_virtual, + ACTIONS(7097), 1, 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, - [39789] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5000), 1, - anon_sym_const, - ACTIONS(5011), 1, - anon_sym_AMP, - ACTIONS(5004), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + 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_LBRACK, - anon_sym_GT2, - ACTIONS(5009), 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(5002), 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(5007), 18, - anon_sym___extension__, anon_sym_COLON_COLON, - anon_sym_LBRACE, + 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, @@ -335877,86 +330832,73 @@ 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, + 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, - [39860] = 30, + anon_sym_template, + anon_sym_operator, + [40638] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(7099), 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__, - ACTIONS(7147), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7155), 1, - anon_sym___asm, - ACTIONS(7158), 1, - anon_sym_DASH_GT, - ACTIONS(7276), 1, - anon_sym_requires, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(4892), 1, - sym__function_attributes_start, - STATE(5050), 1, - sym_ref_qualifier, - STATE(5525), 1, - sym_trailing_return_type, - STATE(5769), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7095), 2, + anon_sym___attribute, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7152), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5928), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5373), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 6, - anon_sym_COMMA, + ACTIONS(5674), 6, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - ACTIONS(7143), 12, + 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, @@ -335968,28 +330910,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [39977] = 5, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [40720] = 12, ACTIONS(3), 1, sym_comment, - STATE(2568), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(7101), 1, + anon_sym_SEMI, + STATE(2552), 1, sym_attribute_specifier, - ACTIONS(5492), 2, + 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(6214), 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(6212), 40, + ACTIONS(5672), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -336026,86 +330983,44 @@ 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, - [40044] = 30, + [40802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7080), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7102), 1, - anon_sym_requires, - ACTIONS(7155), 1, - anon_sym___asm, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7279), 1, - anon_sym_DASH_GT, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(4889), 1, - sym__function_attributes_start, - STATE(5032), 1, - sym_ref_qualifier, - STATE(5671), 1, - sym_trailing_return_type, - STATE(5797), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7095), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7152), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(4155), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4343), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5928), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5379), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 6, + ACTIONS(5565), 12, 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_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - ACTIONS(7072), 12, + anon_sym_GT2, + ACTIONS(5563), 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_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, @@ -336117,185 +331032,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [40161] = 52, + 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_operator, + anon_sym_try, + anon_sym_requires, + [40866] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7184), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7186), 1, - anon_sym_COMMA, - ACTIONS(7190), 1, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(6546), 1, + anon_sym_decltype, + ACTIONS(7103), 1, + sym_auto, + STATE(3297), 1, + sym_decltype_auto, + ACTIONS(5684), 19, anon_sym_DASH, - ACTIONS(7192), 1, anon_sym_PLUS, - ACTIONS(7194), 1, anon_sym_STAR, - ACTIONS(7196), 1, anon_sym_SLASH, - ACTIONS(7198), 1, anon_sym_PERCENT, - ACTIONS(7200), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7202), 1, - anon_sym_AMP_AMP, - ACTIONS(7204), 1, anon_sym_PIPE, - ACTIONS(7206), 1, anon_sym_CARET, - ACTIONS(7208), 1, anon_sym_AMP, - ACTIONS(7210), 1, - anon_sym_EQ_EQ, - ACTIONS(7212), 1, - anon_sym_BANG_EQ, - ACTIONS(7214), 1, anon_sym_GT, - ACTIONS(7216), 1, - anon_sym_GT_EQ, - ACTIONS(7218), 1, anon_sym_LT_EQ, - ACTIONS(7220), 1, anon_sym_LT, - ACTIONS(7222), 1, anon_sym_LT_LT, - ACTIONS(7224), 1, anon_sym_GT_GT, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7228), 1, anon_sym_EQ, - ACTIONS(7230), 1, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5686), 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, - ACTIONS(7232), 1, anon_sym_STAR_EQ, - ACTIONS(7234), 1, anon_sym_SLASH_EQ, - ACTIONS(7236), 1, anon_sym_PERCENT_EQ, - ACTIONS(7238), 1, anon_sym_PLUS_EQ, - ACTIONS(7240), 1, anon_sym_DASH_EQ, - ACTIONS(7242), 1, anon_sym_LT_LT_EQ, - ACTIONS(7244), 1, anon_sym_GT_GT_EQ, - ACTIONS(7246), 1, anon_sym_AMP_EQ, - ACTIONS(7248), 1, anon_sym_CARET_EQ, - ACTIONS(7250), 1, anon_sym_PIPE_EQ, - ACTIONS(7254), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - ACTIONS(7256), 1, - anon_sym_or, - ACTIONS(7258), 1, - anon_sym_and, - ACTIONS(7260), 1, anon_sym_bitor, - ACTIONS(7262), 1, - anon_sym_xor, - ACTIONS(7264), 1, anon_sym_bitand, - ACTIONS(7266), 1, anon_sym_not_eq, - ACTIONS(7272), 1, - anon_sym_DOT_STAR, - ACTIONS(7274), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7281), 1, - anon_sym_RPAREN, - STATE(1541), 1, - sym__binary_fold_operator, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - STATE(8952), 1, - sym__fold_operator, - ACTIONS(7268), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7252), 3, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [40322] = 26, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [40938] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5492), 1, + anon_sym___declspec, + ACTIONS(6762), 1, + anon_sym_virtual, + ACTIONS(7105), 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, - ACTIONS(3007), 1, anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, anon_sym_STAR, - ACTIONS(7285), 1, anon_sym_AMP_AMP, - ACTIONS(7287), 1, - anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6290), 1, - sym__declarator, - STATE(8848), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2997), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4024), 2, + 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__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 13, + 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, @@ -336309,50 +331169,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [40431] = 8, + 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, + [41022] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - STATE(3114), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6961), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 6, - anon_sym_AMP, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(7107), 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, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(4166), 41, - 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(5672), 39, + anon_sym_AMP, 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_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, @@ -336366,39 +331249,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - sym_auto, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [40504] = 6, + anon_sym_template, + anon_sym_operator, + [41104] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(2795), 1, - sym_template_argument_list, - ACTIONS(4922), 7, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(7109), 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_SEMI, + anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(4915), 45, + ACTIONS(5672), 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___cdecl, @@ -336431,83 +331320,132 @@ 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, - [40573] = 26, + [41186] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, + 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__, + 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, + anon_sym_AMP, anon_sym___based, - ACTIONS(1268), 1, + 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, - ACTIONS(1850), 1, anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + [41270] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(7113), 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, - ACTIONS(3007), 1, anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, anon_sym_STAR, - ACTIONS(7285), 1, anon_sym_AMP_AMP, - ACTIONS(7287), 1, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(5672), 39, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6265), 1, - sym__declarator, - STATE(8848), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2954), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4004), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 13, 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, @@ -336520,18 +331458,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [40682] = 7, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [41352] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(4922), 1, - anon_sym_LBRACE, - ACTIONS(5046), 1, - anon_sym_LT, - STATE(3129), 1, - sym_template_argument_list, - ACTIONS(4924), 19, + 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, @@ -336542,16 +331485,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_LBRACK, + anon_sym___attribute, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4917), 32, + ACTIONS(6083), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -336561,7 +331502,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___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -336573,89 +331516,94 @@ 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, - [40753] = 26, + [41420] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_STAR, - ACTIONS(7285), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7287), 1, + ACTIONS(7034), 1, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + ACTIONS(7038), 1, + 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(7118), 1, + anon_sym_requires, + STATE(4140), 1, sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6230), 1, - sym__declarator, - STATE(8848), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, + STATE(4817), 1, + sym__function_attributes_start, + STATE(5006), 1, + sym_ref_qualifier, + STATE(5644), 1, + sym_trailing_return_type, + STATE(5864), 1, + sym__function_attributes_end, + STATE(6948), 1, + sym_gnu_asm_expression, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4012), 2, + 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, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 13, + 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(5408), 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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -336667,292 +331615,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [40862] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7117), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7119), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6481), 12, - 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(6483), 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, - [40943] = 28, + [41538] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7005), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7021), 1, - anon_sym_EQ, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5492), 1, + anon_sym___declspec, + ACTIONS(6762), 1, + anon_sym_virtual, ACTIONS(7121), 1, - anon_sym_AMP, - ACTIONS(7127), 1, - anon_sym_GT_EQ, - ACTIONS(7131), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, - anon_sym_bitand, - ACTIONS(7168), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7170), 1, - anon_sym_AMP_AMP, - ACTIONS(7172), 1, - anon_sym_PIPE, - ACTIONS(7176), 1, - anon_sym_or, - ACTIONS(7178), 1, - anon_sym_and, - ACTIONS(7180), 1, - anon_sym_bitor, - ACTIONS(7182), 1, - anon_sym_QMARK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7117), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7174), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7119), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7123), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7125), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7023), 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, - [41056] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5713), 21, - anon_sym_DASH, - anon_sym_PLUS, + 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_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + 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_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6752), 1, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(7125), 1, + sym_auto, + ACTIONS(7127), 1, + anon_sym_decltype, + 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), 6, + anon_sym_AMP, anon_sym___attribute, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(5715), 34, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(4167), 39, 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_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_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_GT2, - [41119] = 26, + 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, + [41702] = 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(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(3009), 1, - anon_sym_STAR, - ACTIONS(3011), 1, - anon_sym_AMP, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(6752), 1, + anon_sym_LT, + STATE(1625), 1, + sym_template_argument_list, + ACTIONS(5956), 7, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, anon_sym_LBRACK, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5903), 1, - sym__scope_resolution, - STATE(6547), 1, - sym__declarator, - STATE(8850), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2925), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3997), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 13, - anon_sym___extension__, + 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, @@ -336964,10 +331806,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [41228] = 3, + 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(5811), 21, + 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, @@ -336977,28 +331842,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___attribute, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5813), 34, + 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___attribute__, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -337007,6 +331870,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, @@ -337020,25 +331884,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_GT2, - [41291] = 8, + anon_sym_DASH_GT_STAR, + [41846] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7289), 1, - anon_sym_LPAREN2, - ACTIONS(7291), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7293), 1, - anon_sym_LBRACK, - STATE(3319), 1, - sym_parameter_list, - STATE(3039), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6185), 19, + 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, @@ -337052,223 +331909,92 @@ 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(6187), 30, + ACTIONS(6089), 34, 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, - [41364] = 52, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6913), 1, anon_sym_LPAREN2, - ACTIONS(7184), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7186), 1, - anon_sym_COMMA, - ACTIONS(7190), 1, - anon_sym_DASH, - ACTIONS(7192), 1, - anon_sym_PLUS, - ACTIONS(7194), 1, - anon_sym_STAR, - ACTIONS(7196), 1, - anon_sym_SLASH, - ACTIONS(7198), 1, - anon_sym_PERCENT, - ACTIONS(7200), 1, anon_sym_PIPE_PIPE, - ACTIONS(7202), 1, anon_sym_AMP_AMP, - ACTIONS(7204), 1, - anon_sym_PIPE, - ACTIONS(7206), 1, - anon_sym_CARET, - ACTIONS(7208), 1, - anon_sym_AMP, - ACTIONS(7210), 1, anon_sym_EQ_EQ, - ACTIONS(7212), 1, anon_sym_BANG_EQ, - ACTIONS(7214), 1, - anon_sym_GT, - ACTIONS(7216), 1, anon_sym_GT_EQ, - ACTIONS(7218), 1, - anon_sym_LT_EQ, - ACTIONS(7220), 1, - anon_sym_LT, - ACTIONS(7222), 1, - anon_sym_LT_LT, - ACTIONS(7224), 1, - anon_sym_GT_GT, - ACTIONS(7226), 1, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(7228), 1, - anon_sym_EQ, - ACTIONS(7230), 1, anon_sym_QMARK, - ACTIONS(7232), 1, anon_sym_STAR_EQ, - ACTIONS(7234), 1, anon_sym_SLASH_EQ, - ACTIONS(7236), 1, anon_sym_PERCENT_EQ, - ACTIONS(7238), 1, anon_sym_PLUS_EQ, - ACTIONS(7240), 1, anon_sym_DASH_EQ, - ACTIONS(7242), 1, anon_sym_LT_LT_EQ, - ACTIONS(7244), 1, anon_sym_GT_GT_EQ, - ACTIONS(7246), 1, anon_sym_AMP_EQ, - ACTIONS(7248), 1, anon_sym_CARET_EQ, - ACTIONS(7250), 1, anon_sym_PIPE_EQ, - ACTIONS(7254), 1, anon_sym_LT_EQ_GT, - ACTIONS(7256), 1, anon_sym_or, - ACTIONS(7258), 1, anon_sym_and, - ACTIONS(7260), 1, anon_sym_bitor, - ACTIONS(7262), 1, anon_sym_xor, - ACTIONS(7264), 1, anon_sym_bitand, - ACTIONS(7266), 1, anon_sym_not_eq, - ACTIONS(7272), 1, - anon_sym_DOT_STAR, - ACTIONS(7274), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7295), 1, - anon_sym_RPAREN, - STATE(1541), 1, - sym__binary_fold_operator, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - STATE(8952), 1, - sym__fold_operator, - ACTIONS(7268), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7252), 3, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - [41525] = 26, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [41914] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(7085), 1, + anon_sym_LBRACE, + STATE(2576), 1, + sym_attribute_specifier, + STATE(3044), 1, + sym_enumerator_list, + ACTIONS(5486), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6270), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(3007), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, - sym_identifier, - ACTIONS(7299), 1, anon_sym_STAR, - ACTIONS(7301), 1, anon_sym_AMP_AMP, - ACTIONS(7303), 1, - anon_sym_AMP, - ACTIONS(7305), 1, + anon_sym_SEMI, anon_sym_COLON_COLON, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5914), 1, - sym__scope_resolution, - STATE(6379), 1, - sym__declarator, - STATE(8817), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3002), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3993), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 13, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6268), 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, @@ -337281,64 +332007,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [41634] = 26, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [41986] = 27, 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(3009), 1, + ACTIONS(4324), 1, + anon_sym_LPAREN2, + ACTIONS(4326), 1, anon_sym_STAR, - ACTIONS(3011), 1, + ACTIONS(4328), 1, + anon_sym_AMP_AMP, + ACTIONS(4330), 1, anon_sym_AMP, - ACTIONS(5484), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + ACTIONS(5989), 1, + anon_sym_COLON_COLON, + ACTIONS(6754), 1, + anon_sym_RPAREN, + STATE(3080), 1, + sym_parameter_list, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5903), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6556), 1, + STATE(6201), 1, + sym__function_declarator_seq, + STATE(6729), 1, sym__declarator, - STATE(8850), 1, + STATE(6885), 1, + sym__abstract_declarator, + STATE(8794), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4029), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + 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, @@ -337350,7 +332084,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -337364,64 +332098,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [41743] = 26, + [42098] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(7299), 1, + ACTIONS(5700), 1, + anon_sym_COLON_COLON, + ACTIONS(7129), 1, anon_sym_STAR, - ACTIONS(7301), 1, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - ACTIONS(7303), 1, + ACTIONS(7133), 1, anon_sym_AMP, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - STATE(4104), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5914), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6388), 1, + STATE(6349), 1, sym__declarator, - STATE(8817), 1, + STATE(8167), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, + ACTIONS(3347), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2966), 2, + STATE(2997), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4003), 2, + STATE(4010), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, + ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -337433,7 +332167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -337447,21 +332181,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [41852] = 8, + [42207] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7289), 1, - anon_sym_LPAREN2, - ACTIONS(7291), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7293), 1, - anon_sym_LBRACK, - STATE(3319), 1, - sym_parameter_list, - STATE(3039), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6196), 19, + ACTIONS(6730), 1, + 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, @@ -337481,15 +332210,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6198), 30, + ACTIONS(6301), 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, @@ -337512,78 +332244,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [41925] = 26, + [42276] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(7115), 1, + 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_AMP, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(7297), 1, - sym_identifier, - ACTIONS(7299), 1, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6235), 41, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(7301), 1, anon_sym_AMP_AMP, - ACTIONS(7303), 1, - anon_sym_AMP, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5914), 1, - sym__scope_resolution, - STATE(6389), 1, - sym__declarator, - STATE(8817), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4034), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, @@ -337595,42 +332300,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [42034] = 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, + [42349] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5823), 21, - anon_sym_DASH, - anon_sym_PLUS, + 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_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(5825), 34, + ACTIONS(6456), 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___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -337638,6 +332366,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, @@ -337648,54 +332377,12 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [42097] = 5, + [42428] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5738), 4, - anon_sym_EQ, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - ACTIONS(5740), 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(4168), 22, - aux_sym_preproc_elif_token1, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5668), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -337709,66 +332396,24 @@ static const uint16_t ts_small_parse_table[] = { 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, - [42164] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_EQ, anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7117), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7119), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6481), 10, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6483), 29, + 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_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -337780,17 +332425,29 @@ 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, - [42247] = 3, + 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(5807), 21, + ACTIONS(6730), 1, + 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, @@ -337800,27 +332457,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___attribute, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5809), 34, + 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___attribute__, + anon_sym_GT_EQ, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, @@ -337830,6 +332486,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, @@ -337843,19 +332500,30 @@ 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_GT2, - [42310] = 5, + anon_sym_DASH_GT_STAR, + [42562] = 11, ACTIONS(3), 1, sym_comment, - STATE(2483), 1, - sym_attribute_specifier, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6102), 12, + 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, @@ -337863,24 +332531,18 @@ static const uint16_t ts_small_parse_table[] = { 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(6100), 40, + ACTIONS(4159), 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___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, @@ -337905,36 +332567,177 @@ 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, - [42377] = 11, + [42641] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, + 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(6430), 1, + 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, + 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, + 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_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [42758] = 10, + 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, + anon_sym_DASH, + anon_sym_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, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, + anon_sym_DASH_GT, + ACTIONS(6630), 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, - ACTIONS(6432), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7119), 3, + anon_sym_DASH_GT_STAR, + [42835] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6730), 1, + anon_sym___attribute__, + ACTIONS(6732), 1, + anon_sym___attribute, + STATE(3355), 1, + sym_attribute_specifier, + ACTIONS(6318), 19, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 14, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -337947,18 +332750,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 29, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6320), 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_RBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -337977,78 +332782,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [42456] = 28, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [42904] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7151), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7153), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7155), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6710), 1, + 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_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(7005), 1, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6077), 30, anon_sym_DOT_DOT_DOT, - ACTIONS(7121), 1, - anon_sym_AMP, - ACTIONS(7127), 1, - anon_sym_GT_EQ, - ACTIONS(7131), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, - anon_sym_bitand, - ACTIONS(7168), 1, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, - ACTIONS(7170), 1, anon_sym_AMP_AMP, - ACTIONS(7172), 1, - anon_sym_PIPE, - ACTIONS(7176), 1, - anon_sym_or, - ACTIONS(7178), 1, - anon_sym_and, - ACTIONS(7180), 1, - anon_sym_bitor, - ACTIONS(7182), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, - ACTIONS(6432), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7117), 2, + anon_sym_DASH_GT_STAR, + [42977] = 8, + 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, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7174), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7119), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7123), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7125), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6712), 18, + 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(6038), 30, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, + 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, @@ -338062,93 +332908,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [42569] = 26, + 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, + [43050] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, - sym_identifier, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - ACTIONS(7307), 1, + 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, - ACTIONS(7309), 1, - anon_sym_AMP_AMP, - ACTIONS(7311), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5914), 1, - sym__scope_resolution, - STATE(6556), 1, - sym__declarator, - STATE(8157), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3988), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [42678] = 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(6324), 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, + [43119] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5653), 21, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4938), 1, + 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, @@ -338158,29 +333000,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_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5655), 34, + 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___attribute__, - 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, @@ -338188,6 +333028,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, @@ -338201,20 +333042,24 @@ 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_GT2, - [42741] = 5, + anon_sym_DASH_GT_STAR, + [43190] = 9, ACTIONS(3), 1, sym_comment, - STATE(2458), 1, + ACTIONS(7085), 1, + anon_sym_LBRACE, + ACTIONS(7161), 1, + anon_sym_COLON, + STATE(2581), 1, sym_attribute_specifier, - ACTIONS(5492), 2, + STATE(2889), 1, + sym__enum_base_clause, + STATE(3037), 1, + sym_enumerator_list, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6161), 12, - anon_sym_DOT_DOT_DOT, + ACTIONS(6630), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -338224,9 +333069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6159), 40, + ACTIONS(6628), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -338263,53 +333106,76 @@ 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, - [42808] = 8, + [43265] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7289), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7291), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7293), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - STATE(3319), 1, - sym_parameter_list, - STATE(3039), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6163), 19, + ACTIONS(6382), 1, + anon_sym_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, + 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), 2, + anon_sym_EQ, + anon_sym_or, + 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - 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(6165), 30, + ACTIONS(6456), 21, 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, @@ -338324,76 +333190,72 @@ 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, - [42881] = 22, + [43370] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7121), 1, + 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(7127), 1, + ACTIONS(7177), 1, anon_sym_GT_EQ, - ACTIONS(7131), 1, + ACTIONS(7181), 1, anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, - anon_sym_bitand, - ACTIONS(7172), 1, - anon_sym_PIPE, - ACTIONS(7180), 1, + ACTIONS(7183), 1, + anon_sym_and, + ACTIONS(7185), 1, anon_sym_bitor, - STATE(2488), 1, + 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(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7117), 2, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7163), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7174), 2, + ACTIONS(7169), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(6481), 3, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(7119), 3, + ACTIONS(7179), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7123), 3, + ACTIONS(7173), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7125), 3, + ACTIONS(7175), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 22, + ACTIONS(6993), 20, 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, @@ -338411,570 +333273,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [42982] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7313), 1, - anon_sym_STAR, - ACTIONS(7315), 1, - anon_sym_AMP_AMP, - ACTIONS(7317), 1, - anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5903), 1, - sym__scope_resolution, - STATE(6379), 1, - sym__declarator, - STATE(8363), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3008), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4008), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [43091] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(7107), 1, - anon_sym_STAR, - ACTIONS(7109), 1, - anon_sym_AMP_AMP, - ACTIONS(7111), 1, - anon_sym_AMP, - ACTIONS(7113), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5949), 1, - sym__scope_resolution, - STATE(6246), 1, - sym__declarator, - STATE(8245), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2981), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4028), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [43200] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(7107), 1, - anon_sym_STAR, - ACTIONS(7109), 1, - anon_sym_AMP_AMP, - ACTIONS(7111), 1, - anon_sym_AMP, - ACTIONS(7113), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5949), 1, - sym__scope_resolution, - STATE(6273), 1, - sym__declarator, - STATE(8245), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4031), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [43309] = 5, + [43479] = 10, ACTIONS(3), 1, sym_comment, - STATE(2510), 1, - sym_attribute_specifier, - ACTIONS(5492), 2, + ACTIONS(6890), 1, anon_sym___attribute__, + ACTIONS(6892), 1, anon_sym___attribute, - ACTIONS(6210), 12, + 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, + sym_attribute_specifier, + ACTIONS(6634), 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(6636), 32, 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(6208), 40, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [43376] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7319), 1, - anon_sym_STAR, - ACTIONS(7321), 1, - anon_sym_AMP_AMP, - ACTIONS(7323), 1, - anon_sym_AMP, - ACTIONS(7325), 1, - anon_sym_COLON_COLON, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5953), 1, - sym__scope_resolution, - STATE(6778), 1, - sym__declarator, - STATE(8422), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3012), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4019), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [43485] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7327), 1, - anon_sym_STAR, - ACTIONS(7329), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(7331), 1, - anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6433), 1, - sym__declarator, - STATE(8310), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2985), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3987), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [43594] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, - ACTIONS(7327), 1, - anon_sym_STAR, - ACTIONS(7329), 1, - anon_sym_AMP_AMP, - ACTIONS(7331), 1, - anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6468), 1, - sym__declarator, - STATE(8310), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3989), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [43703] = 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_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, + [43556] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5674), 21, + ACTIONS(6833), 1, + anon_sym___attribute__, + ACTIONS(6835), 1, + anon_sym___attribute, + ACTIONS(6939), 1, + anon_sym_LBRACE, + STATE(3024), 1, + sym_enumerator_list, + STATE(3513), 1, + sym_attribute_specifier, + ACTIONS(6268), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -338989,14 +333368,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_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5676), 34, + ACTIONS(6270), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -339004,8 +333382,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, @@ -339028,418 +333404,295 @@ 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_GT2, - [43766] = 26, + [43629] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7327), 1, - anon_sym_STAR, - ACTIONS(7329), 1, - anon_sym_AMP_AMP, - ACTIONS(7331), 1, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(7167), 1, + anon_sym_PIPE, + ACTIONS(7171), 1, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6473), 1, - sym__declarator, - STATE(8310), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3013), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4022), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [43875] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7313), 1, + 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, + 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, - ACTIONS(7315), 1, + 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(6456), 22, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(7317), 1, - anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5903), 1, - sym__scope_resolution, - STATE(6388), 1, - sym__declarator, - STATE(8363), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2989), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3994), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [43984] = 26, + 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, + [43730] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7313), 1, - anon_sym_STAR, - ACTIONS(7315), 1, + 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(7317), 1, + ACTIONS(7167), 1, + anon_sym_PIPE, + ACTIONS(7171), 1, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5903), 1, - sym__scope_resolution, - STATE(6389), 1, - sym__declarator, - STATE(8363), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3996), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [44093] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2577), 1, - sym_attribute_specifier, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6115), 12, - anon_sym_DOT_DOT_DOT, + 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(6997), 18, 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(6113), 40, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [44160] = 26, + 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, + [43843] = 52, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7333), 1, + ACTIONS(7195), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7197), 1, + anon_sym_COMMA, + ACTIONS(7199), 1, + anon_sym_RPAREN, + ACTIONS(7201), 1, + anon_sym_DASH, + ACTIONS(7203), 1, + anon_sym_PLUS, + ACTIONS(7205), 1, anon_sym_STAR, - ACTIONS(7335), 1, + 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(7337), 1, + ACTIONS(7215), 1, + anon_sym_PIPE, + ACTIONS(7217), 1, + anon_sym_CARET, + ACTIONS(7219), 1, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6740), 1, - sym__declarator, - STATE(8405), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2993), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4002), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [44269] = 8, + 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_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, + 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_DASH_GT, + ACTIONS(7263), 3, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [44004] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7289), 1, + ACTIONS(7151), 1, anon_sym_LPAREN2, - ACTIONS(7291), 1, + ACTIONS(7153), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7293), 1, + ACTIONS(7155), 1, anon_sym_LBRACK, - STATE(3319), 1, + STATE(3311), 1, sym_parameter_list, - STATE(3039), 2, + STATE(3097), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6200), 19, + ACTIONS(6169), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -339459,7 +333712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6202), 30, + ACTIONS(6171), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -339490,64 +333743,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [44342] = 26, + [44077] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7333), 1, + ACTIONS(7287), 1, + sym_identifier, + ACTIONS(7289), 1, anon_sym_STAR, - ACTIONS(7335), 1, + ACTIONS(7291), 1, anon_sym_AMP_AMP, - ACTIONS(7337), 1, + ACTIONS(7293), 1, anon_sym_AMP, - STATE(4104), 1, + ACTIONS(7295), 1, + anon_sym_COLON_COLON, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5965), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6746), 1, + STATE(6409), 1, sym__declarator, - STATE(8405), 1, + STATE(8906), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, + ACTIONS(3347), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, + STATE(2979), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4009), 2, + STATE(4032), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, + ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -339559,7 +333812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -339573,64 +333826,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [44451] = 26, + [44186] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7319), 1, + ACTIONS(7287), 1, + sym_identifier, + ACTIONS(7289), 1, anon_sym_STAR, - ACTIONS(7321), 1, + ACTIONS(7291), 1, anon_sym_AMP_AMP, - ACTIONS(7323), 1, + ACTIONS(7293), 1, anon_sym_AMP, - ACTIONS(7325), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5953), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6768), 1, + STATE(6430), 1, sym__declarator, - STATE(8422), 1, + STATE(8906), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, + ACTIONS(3347), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2995), 2, + STATE(2917), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4017), 2, + STATE(4049), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, + ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -339642,7 +333895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -339656,64 +333909,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [44560] = 26, + [44295] = 8, + 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(6079), 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(6081), 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, + [44368] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7319), 1, + ACTIONS(7287), 1, + sym_identifier, + ACTIONS(7289), 1, anon_sym_STAR, - ACTIONS(7321), 1, + ACTIONS(7291), 1, anon_sym_AMP_AMP, - ACTIONS(7323), 1, + ACTIONS(7293), 1, anon_sym_AMP, - ACTIONS(7325), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5953), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6808), 1, + STATE(6382), 1, sym__declarator, - STATE(8422), 1, + STATE(8906), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, + ACTIONS(3347), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, + STATE(3877), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4018), 2, + STATE(4004), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, + ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -339725,7 +334043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -339739,21 +334057,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [44669] = 8, + [44477] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7289), 1, + ACTIONS(2397), 1, + anon_sym_LBRACE, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7291), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7293), 1, + ACTIONS(7159), 1, anon_sym_LBRACK, - STATE(3319), 1, - sym_parameter_list, - STATE(3039), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6175), 19, + STATE(3102), 1, + sym_new_declarator, + STATE(3558), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6135), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -339773,7 +334091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6177), 30, + ACTIONS(6137), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -339804,78 +334122,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [44742] = 26, + [44550] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + 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, anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_STAR, - ACTIONS(7285), 1, + anon_sym_QMARK, + anon_sym_STAR_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, anon_sym_AMP_AMP, - ACTIONS(7287), 1, + ACTIONS(7034), 1, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + 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, sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6265), 1, - sym__declarator, - STATE(8848), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, + 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, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4004), 2, + 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, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 13, + 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, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -339887,78 +334274,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [44851] = 26, + [44740] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, - sym_identifier, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - ACTIONS(7307), 1, - anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7034), 1, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + 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(7118), 1, + anon_sym_requires, + ACTIONS(7141), 1, + anon_sym___attribute__, + ACTIONS(7143), 1, + anon_sym___attribute, + ACTIONS(7145), 1, + anon_sym_DASH_GT, + STATE(4140), 1, sym_alignas_qualifier, - STATE(5914), 1, - sym__scope_resolution, - STATE(6547), 1, - sym__declarator, - STATE(8157), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, + STATE(4905), 1, + sym__function_attributes_start, + STATE(5024), 1, + sym_ref_qualifier, + STATE(5644), 1, + sym_trailing_return_type, + STATE(6149), 1, + sym__function_attributes_end, + STATE(6948), 1, + sym_gnu_asm_expression, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3005), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3999), 2, + 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, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 13, + 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(5434), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7030), 6, + 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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -339970,12 +334361,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [44960] = 4, + [44857] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(5537), 19, + 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, @@ -339986,27 +334383,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(5539), 35, + 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_LBRACE, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -340028,15 +334424,131 @@ 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_STAR, - [45025] = 4, + anon_sym_DASH_GT, + [44928] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7060), 1, - sym_literal_suffix, - ACTIONS(4168), 24, + 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, @@ -340050,18 +334562,121 @@ static const uint16_t ts_small_parse_table[] = { 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6730), 1, + anon_sym___attribute__, + ACTIONS(6732), 1, + anon_sym___attribute, + STATE(3354), 1, + sym_attribute_specifier, + ACTIONS(6303), 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, - ACTIONS(4161), 30, + anon_sym_DASH_GT, + ACTIONS(6305), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -340071,11 +334686,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, @@ -340087,20 +334699,29 @@ 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, - [45090] = 5, + anon_sym_DASH_GT_STAR, + [45270] = 7, ACTIONS(3), 1, sym_comment, - STATE(2514), 1, - sym_attribute_specifier, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6152), 12, + ACTIONS(4201), 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, @@ -340112,12 +334733,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6150), 40, + 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, @@ -340150,68 +334772,129 @@ 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, - [45157] = 26, + [45341] = 6, + 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, + anon_sym_DASH, + anon_sym_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(6332), 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, + [45410] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(7299), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7307), 1, anon_sym_STAR, - ACTIONS(7301), 1, + ACTIONS(7309), 1, anon_sym_AMP_AMP, - ACTIONS(7303), 1, + ACTIONS(7311), 1, anon_sym_AMP, - ACTIONS(7305), 1, + ACTIONS(7313), 1, anon_sym_COLON_COLON, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5914), 1, + STATE(5992), 1, sym__scope_resolution, - STATE(6388), 1, + STATE(6303), 1, sym__declarator, - STATE(8817), 1, + STATE(8321), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, + ACTIONS(3347), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, + STATE(2982), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4003), 2, + STATE(4039), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, + ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -340223,7 +334906,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -340237,64 +334920,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [45266] = 26, + [45519] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7333), 1, + ACTIONS(7315), 1, anon_sym_STAR, - ACTIONS(7335), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7337), 1, + ACTIONS(7319), 1, anon_sym_AMP, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5965), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6734), 1, + STATE(6620), 1, sym__declarator, - STATE(8405), 1, + STATE(8229), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, + ACTIONS(3347), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3011), 2, + STATE(2932), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4013), 2, + STATE(4007), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, + ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -340306,7 +334989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -340320,75 +335003,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [45375] = 26, + [45628] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7151), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7153), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7155), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7031), 1, - anon_sym_EQ, - ACTIONS(7121), 1, - anon_sym_AMP, - ACTIONS(7127), 1, - anon_sym_GT_EQ, - ACTIONS(7131), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, - anon_sym_bitand, - ACTIONS(7168), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7170), 1, - anon_sym_AMP_AMP, - ACTIONS(7172), 1, - anon_sym_PIPE, - ACTIONS(7176), 1, - anon_sym_or, - ACTIONS(7178), 1, - anon_sym_and, - ACTIONS(7180), 1, - anon_sym_bitor, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7117), 2, + STATE(3311), 1, + sym_parameter_list, + STATE(3097), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6026), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7174), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7119), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7123), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7125), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7033), 20, + 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(6028), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RBRACK, + 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, @@ -340403,64 +335060,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [45484] = 26, + 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, + [45701] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(7305), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(7315), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7319), 1, anon_sym_AMP, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5914), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6541), 1, + STATE(6729), 1, sym__declarator, - STATE(8157), 1, + STATE(8229), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, + ACTIONS(3347), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, + STATE(3877), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4033), 2, + STATE(4008), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, + ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -340472,7 +335137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -340486,48 +335151,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [45593] = 7, + [45810] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(4922), 1, - anon_sym_LBRACE, - ACTIONS(4929), 1, - anon_sym_LT, - STATE(2697), 1, - sym_template_argument_list, - ACTIONS(4924), 18, + 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(7179), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, + anon_sym_LT, + ACTIONS(6454), 6, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(4917), 33, + ACTIONS(6456), 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_GT_EQ, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -340542,72 +335226,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, - [45664] = 26, + [45905] = 26, 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(7107), 1, + ACTIONS(3028), 1, anon_sym_STAR, - ACTIONS(7109), 1, - anon_sym_AMP_AMP, - ACTIONS(7111), 1, + ACTIONS(3030), 1, anon_sym_AMP, - ACTIONS(7113), 1, + ACTIONS(5478), 1, + sym_identifier, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5949), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6246), 1, + STATE(6620), 1, sym__declarator, - STATE(8245), 1, + STATE(8794), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, + ACTIONS(3347), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, + STATE(3877), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4028), 2, + STATE(4038), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, + ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -340619,7 +335296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -340633,99 +335310,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [45773] = 26, + [46014] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7313), 1, + 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, - ACTIONS(7315), 1, - anon_sym_AMP_AMP, - ACTIONS(7317), 1, + 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, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5903), 1, - sym__scope_resolution, - STATE(6388), 1, - sym__declarator, - STATE(8363), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(3994), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [45882] = 6, + 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(6917), 1, - sym_auto, - ACTIONS(6919), 1, - anon_sym_decltype, - STATE(3136), 1, - sym_decltype_auto, - ACTIONS(5637), 19, + ACTIONS(7065), 1, + sym_literal_suffix, + ACTIONS(4169), 24, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -340740,12 +335404,17 @@ 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(5639), 33, + ACTIONS(4161), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -340755,8 +335424,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, @@ -340768,83 +335440,64 @@ 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, - [45951] = 26, + anon_sym_DASH_GT, + [46170] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7035), 1, - anon_sym_EQ, - ACTIONS(7121), 1, - anon_sym_AMP, - ACTIONS(7127), 1, + ACTIONS(7177), 1, anon_sym_GT_EQ, - ACTIONS(7131), 1, + ACTIONS(7181), 1, anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, - anon_sym_bitand, - ACTIONS(7168), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7170), 1, - anon_sym_AMP_AMP, - ACTIONS(7172), 1, - anon_sym_PIPE, - ACTIONS(7176), 1, - anon_sym_or, - ACTIONS(7178), 1, - anon_sym_and, - ACTIONS(7180), 1, - anon_sym_bitor, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7117), 2, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7163), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7129), 2, + ACTIONS(7179), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7174), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7119), 3, + ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7123), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7125), 3, + ACTIONS(7175), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7037), 20, + 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, @@ -340862,64 +335515,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [46060] = 26, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + [46259] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7333), 1, + ACTIONS(7321), 1, anon_sym_STAR, - ACTIONS(7335), 1, + ACTIONS(7323), 1, anon_sym_AMP_AMP, - ACTIONS(7337), 1, + ACTIONS(7325), 1, anon_sym_AMP, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5965), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6740), 1, + STATE(6409), 1, sym__declarator, - STATE(8405), 1, + STATE(8449), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, + ACTIONS(3347), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, + STATE(2983), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4002), 2, + STATE(4041), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, + ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -340931,7 +335587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -340945,64 +335601,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [46169] = 26, + [46368] = 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(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, + 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, + 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, + [46485] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7319), 1, + ACTIONS(7307), 1, anon_sym_STAR, - ACTIONS(7321), 1, + ACTIONS(7309), 1, anon_sym_AMP_AMP, - ACTIONS(7323), 1, + ACTIONS(7311), 1, anon_sym_AMP, - ACTIONS(7325), 1, + ACTIONS(7313), 1, anon_sym_COLON_COLON, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5953), 1, + STATE(5992), 1, sym__scope_resolution, - STATE(6768), 1, + STATE(6330), 1, sym__declarator, - STATE(8422), 1, + STATE(8321), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, + ACTIONS(3347), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, + STATE(2941), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4017), 2, + STATE(4012), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, + ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -341014,7 +335757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -341028,64 +335771,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [46278] = 26, + [46594] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7327), 1, + ACTIONS(7307), 1, anon_sym_STAR, - ACTIONS(7329), 1, + ACTIONS(7309), 1, anon_sym_AMP_AMP, - ACTIONS(7331), 1, + ACTIONS(7311), 1, anon_sym_AMP, - STATE(4104), 1, + ACTIONS(7313), 1, + anon_sym_COLON_COLON, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5965), 1, + STATE(5992), 1, sym__scope_resolution, - STATE(6433), 1, + STATE(6343), 1, sym__declarator, - STATE(8310), 1, + STATE(8321), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, + ACTIONS(3347), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, + STATE(3877), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(3987), 2, + STATE(4013), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, + ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -341097,7 +335840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -341111,165 +335854,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [46387] = 30, + [46703] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7080), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7083), 1, + ACTIONS(2397), 1, + anon_sym_LBRACE, + ACTIONS(7157), 1, + anon_sym_LPAREN2, + ACTIONS(7159), 1, anon_sym_LBRACK, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(7155), 1, - anon_sym___asm, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7279), 1, + STATE(3021), 1, + sym_new_declarator, + STATE(3455), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6145), 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, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(4909), 1, - sym__function_attributes_start, - STATE(5052), 1, - sym_ref_qualifier, - STATE(5642), 1, - sym_trailing_return_type, - STATE(5790), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7152), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(4155), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4343), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5928), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5388), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 6, + ACTIONS(6147), 30, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - ACTIONS(7072), 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, - [46504] = 26, + 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, + [46776] = 7, 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(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + 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, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(3009), 1, anon_sym_STAR, - ACTIONS(3011), 1, - anon_sym_AMP, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + anon_sym_AMP_AMP, anon_sym_LBRACK, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5903), 1, - sym__scope_resolution, - STATE(6541), 1, - sym__declarator, - STATE(8850), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2963), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4015), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 13, + 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_const, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -341281,81 +335979,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [46613] = 30, + anon_sym_alignas, + anon_sym__Alignas, + sym_auto, + anon_sym_decltype, + [46847] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7080), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7083), 1, + ACTIONS(7047), 1, anon_sym_LBRACK, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(7162), 1, + ACTIONS(7300), 1, + anon_sym___asm, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7166), 1, + ACTIONS(7331), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7336), 1, anon_sym_DASH_GT, - STATE(4041), 1, + ACTIONS(7340), 1, + anon_sym_requires, + STATE(1682), 1, sym_alignas_qualifier, - STATE(4914), 1, + STATE(4875), 1, sym__function_attributes_start, - STATE(5051), 1, + STATE(5035), 1, sym_ref_qualifier, - STATE(5642), 1, + STATE(5591), 1, sym_trailing_return_type, - STATE(6102), 1, + STATE(5870), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(7115), 2, anon_sym_final, anon_sym_override, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7089), 2, + ACTIONS(7297), 2, anon_sym_asm, anon_sym___asm__, - STATE(4155), 2, + ACTIONS(7334), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4070), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4343), 2, + STATE(4233), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5928), 2, + STATE(5737), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6002), 2, sym__function_postfix, sym_requires_clause, - STATE(5384), 3, + STATE(5426), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7066), 6, + ACTIONS(7030), 6, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - ACTIONS(7072), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -341368,69 +336070,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [46730] = 26, + [46964] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(6971), 1, + ACTIONS(7007), 1, anon_sym_EQ, - ACTIONS(7121), 1, + ACTIONS(7165), 1, + anon_sym_AMP_AMP, + ACTIONS(7167), 1, + anon_sym_PIPE, + ACTIONS(7171), 1, anon_sym_AMP, - ACTIONS(7127), 1, + ACTIONS(7177), 1, anon_sym_GT_EQ, - ACTIONS(7131), 1, + ACTIONS(7181), 1, anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, + ACTIONS(7183), 1, + anon_sym_and, + ACTIONS(7185), 1, + anon_sym_bitor, + ACTIONS(7187), 1, anon_sym_bitand, - ACTIONS(7168), 1, + ACTIONS(7189), 1, anon_sym_PIPE_PIPE, - ACTIONS(7170), 1, - anon_sym_AMP_AMP, - ACTIONS(7172), 1, - anon_sym_PIPE, - ACTIONS(7176), 1, + ACTIONS(7191), 1, anon_sym_or, - ACTIONS(7178), 1, - anon_sym_and, - ACTIONS(7180), 1, - anon_sym_bitor, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7117), 2, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7163), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7174), 2, + ACTIONS(7169), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7119), 3, + ACTIONS(7179), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7123), 3, + ACTIONS(7173), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7125), 3, + ACTIONS(7175), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6973), 20, + ACTIONS(7009), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -341451,151 +336153,187 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [46839] = 20, + [47073] = 52, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7121), 1, - anon_sym_AMP, - ACTIONS(7127), 1, - anon_sym_GT_EQ, - ACTIONS(7131), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7117), 2, + 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(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7174), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7119), 3, + ACTIONS(7205), 1, anon_sym_STAR, + ACTIONS(7207), 1, anon_sym_SLASH, + ACTIONS(7209), 1, anon_sym_PERCENT, - ACTIONS(7123), 3, + 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, - anon_sym_not_eq, - ACTIONS(7125), 3, + 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(6481), 4, - anon_sym_PIPE, + 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, - anon_sym_or, - anon_sym_and, - ACTIONS(6483), 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, + 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, + 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(7343), 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_DASH_GT, + ACTIONS(7263), 3, anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - anon_sym_bitor, - [46936] = 24, + [47234] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7121), 1, + 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(7127), 1, + ACTIONS(7177), 1, anon_sym_GT_EQ, - ACTIONS(7131), 1, + ACTIONS(7181), 1, anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, - anon_sym_bitand, - ACTIONS(7170), 1, - anon_sym_AMP_AMP, - ACTIONS(7172), 1, - anon_sym_PIPE, - ACTIONS(7178), 1, + ACTIONS(7183), 1, anon_sym_and, - ACTIONS(7180), 1, + ACTIONS(7185), 1, anon_sym_bitor, - STATE(2488), 1, + 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(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6481), 2, - anon_sym_EQ, - anon_sym_or, - ACTIONS(7117), 2, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7163), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7174), 2, + ACTIONS(7169), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7119), 3, + ACTIONS(7179), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7123), 3, + ACTIONS(7173), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7125), 3, + ACTIONS(7175), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 21, - anon_sym_DOT_DOT_DOT, + ACTIONS(6720), 18, 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, @@ -341609,72 +336347,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [47041] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2535), 1, - sym_attribute_specifier, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6194), 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(6192), 40, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [47108] = 3, + [47347] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7062), 25, + ACTIONS(7069), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -341700,7 +336376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(7064), 30, + ACTIONS(7071), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -341731,188 +336407,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [47171] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2525), 1, - sym_attribute_specifier, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6183), 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(6181), 40, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [47238] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(2504), 1, - sym_attribute_specifier, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6230), 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(6228), 40, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [47305] = 26, + [47410] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7345), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7347), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7349), 1, anon_sym_AMP, - STATE(4104), 1, + ACTIONS(7351), 1, + anon_sym_COLON_COLON, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5914), 1, + STATE(6045), 1, sym__scope_resolution, - STATE(6541), 1, + STATE(6861), 1, sym__declarator, - STATE(8157), 1, + STATE(8508), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, + ACTIONS(3347), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2974), 2, + STATE(2985), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4033), 2, + STATE(4044), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, + ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -341924,114 +336476,8 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 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, - [47414] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3949), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(7339), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(3945), 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(3943), 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, - [47480] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3965), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3963), 48, - anon_sym_AMP, + 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, @@ -342044,348 +336490,182 @@ 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, - [47542] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7005), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7345), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7347), 1, - anon_sym_AMP_AMP, - ACTIONS(7349), 1, - anon_sym_PIPE, - ACTIONS(7353), 1, - anon_sym_AMP, - ACTIONS(7359), 1, - anon_sym_GT_EQ, - ACTIONS(7363), 1, - anon_sym_QMARK, - ACTIONS(7365), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7367), 1, - anon_sym_or, - ACTIONS(7369), 1, - anon_sym_and, - ACTIONS(7371), 1, - anon_sym_bitor, - ACTIONS(7373), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6710), 2, - anon_sym___attribute, - anon_sym_EQ, - ACTIONS(7341), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7351), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7361), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7343), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7355), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7357), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6712), 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, - [47654] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7347), 1, - anon_sym_AMP_AMP, - ACTIONS(7349), 1, - anon_sym_PIPE, - ACTIONS(7353), 1, - anon_sym_AMP, - ACTIONS(7359), 1, - anon_sym_GT_EQ, - ACTIONS(7365), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7369), 1, - anon_sym_and, - ACTIONS(7371), 1, - anon_sym_bitor, - ACTIONS(7373), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7341), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7351), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7361), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6481), 3, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_or, - ACTIONS(7343), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7355), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7357), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6483), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - 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, - [47758] = 22, + [47519] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7349), 1, - anon_sym_PIPE, - ACTIONS(7353), 1, - anon_sym_AMP, - ACTIONS(7359), 1, - anon_sym_GT_EQ, - ACTIONS(7365), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7371), 1, - anon_sym_bitor, - ACTIONS(7373), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7341), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7351), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7361), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7343), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7355), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7357), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 4, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(6483), 20, - 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, - [47858] = 20, + 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, + anon_sym_AMP_AMP, + ACTIONS(7357), 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(6522), 1, + sym__declarator, + STATE(8386), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2951), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4002), 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, + [47628] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 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(3024), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + 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(6430), 1, - anon_sym_DOT, ACTIONS(7353), 1, - anon_sym_AMP, - ACTIONS(7359), 1, - anon_sym_GT_EQ, - ACTIONS(7365), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7373), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7341), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7351), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7361), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7343), 3, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7355), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7357), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 5, - anon_sym_PIPE, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(6483), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, + ACTIONS(7355), 1, 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, - [47954] = 6, + ACTIONS(7357), 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(6547), 1, + sym__declarator, + STATE(8386), 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(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(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, + [47737] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, + ACTIONS(6730), 1, anon_sym___attribute__, - ACTIONS(6834), 1, + ACTIONS(6732), 1, anon_sym___attribute, - STATE(3566), 1, + STATE(3348), 1, sym_attribute_specifier, - ACTIONS(6113), 16, + ACTIONS(6280), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -342400,9 +336680,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(6115), 35, + ACTIONS(6282), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -342425,79 +336708,71 @@ 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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [48022] = 19, + [47806] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7353), 1, - anon_sym_AMP, - ACTIONS(7359), 1, - anon_sym_GT_EQ, - ACTIONS(7365), 1, + ACTIONS(7181), 1, anon_sym_LT_EQ_GT, - ACTIONS(7373), 1, - anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7341), 2, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7163), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7361), 2, + ACTIONS(7179), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7343), 3, + ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7355), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7357), 3, + ACTIONS(6454), 10, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 7, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym___attribute, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 21, + ACTIONS(6456), 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, @@ -342513,16 +336788,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_bitor, - [48116] = 5, + anon_sym_bitand, + anon_sym_not_eq, + [47891] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7381), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(7379), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(7377), 20, - anon_sym_BANG, + 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, + 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, + 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(6149), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -342537,19 +336906,21 @@ 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_DOT, anon_sym_DASH_GT, - ACTIONS(7375), 31, + ACTIONS(6151), 30, + 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -342563,21 +336934,190 @@ 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, - [48182] = 3, + [48081] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5778), 19, + 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, + anon_sym_AMP_AMP, + ACTIONS(7357), 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(6486), 1, + sym__declarator, + STATE(8386), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2986), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4045), 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, + [48190] = 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(7321), 1, + anon_sym_STAR, + ACTIONS(7323), 1, + anon_sym_AMP_AMP, + ACTIONS(7325), 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(6430), 1, + sym__declarator, + STATE(8449), 1, + sym_ms_based_modifier, + ACTIONS(3347), 2, + anon_sym__unaligned, + anon_sym___unaligned, + ACTIONS(3351), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(2959), 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(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, + [48299] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6730), 1, + anon_sym___attribute__, + ACTIONS(6732), 1, + anon_sym___attribute, + STATE(3358), 1, + sym_attribute_specifier, + ACTIONS(6284), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -342597,7 +337137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5780), 35, + ACTIONS(6286), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -342630,18 +337170,117 @@ 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_STAR, - [48244] = 3, + [48368] = 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(7321), 1, + anon_sym_STAR, + ACTIONS(7323), 1, + anon_sym_AMP_AMP, + ACTIONS(7325), 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(6382), 1, + sym__declarator, + STATE(8449), 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(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(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, + [48477] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5657), 19, + 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, 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, @@ -342654,20 +337293,18 @@ 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(5659), 35, + ACTIONS(6456), 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_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -342686,149 +337323,642 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [48306] = 6, + [48558] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, + 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(6834), 1, anon_sym___attribute, - STATE(3516), 1, - sym_attribute_specifier, - ACTIONS(6212), 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(6214), 35, - anon_sym_DOT_DOT_DOT, + ACTIONS(6636), 9, 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_LBRACE, + 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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_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_DASH_GT_STAR, - [48374] = 30, + anon_sym_template, + anon_sym_operator, + [48633] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 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(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(6628), 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(2987), 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(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, - ACTIONS(7068), 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, + [48742] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 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(3024), 1, + anon_sym_LPAREN2, + ACTIONS(3026), 1, + anon_sym_TILDE, + ACTIONS(3028), 1, + anon_sym_STAR, + ACTIONS(3030), 1, anon_sym_AMP, - ACTIONS(7083), 1, + ACTIONS(5478), 1, + sym_identifier, + ACTIONS(5989), 1, + anon_sym_COLON_COLON, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7147), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7383), 1, - anon_sym_DASH_GT, - ACTIONS(7385), 1, - anon_sym_requires, - STATE(1693), 1, + 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_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(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, + 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(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_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_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + 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_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___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, + [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(4922), 1, - sym__function_attributes_start, - STATE(5108), 1, - sym_ref_qualifier, - STATE(5987), 1, - sym_trailing_return_type, - STATE(6147), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7150), 2, + 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(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, + STATE(2969), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4026), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5928), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5427), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - ACTIONS(7143), 12, + 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, @@ -342840,32 +337970,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [48490] = 7, + [49396] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5000), 1, - anon_sym_const, - ACTIONS(5011), 1, - anon_sym_AMP, - ACTIONS(5004), 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(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, - anon_sym_LBRACK, - ACTIONS(5009), 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(5007), 18, + 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(6631), 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(3877), 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(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_COLON_COLON, - anon_sym_LBRACE, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -342877,150 +338053,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_auto, - anon_sym_decltype, - ACTIONS(5002), 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, - [48560] = 5, + [49505] = 52, ACTIONS(3), 1, sym_comment, - ACTIONS(7291), 1, - anon_sym_LBRACK_LBRACK, - STATE(3162), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6288), 20, + ACTIONS(7157), 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, + 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, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - anon_sym_DASH_GT, - 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, + 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, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_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, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + ACTIONS(7283), 1, anon_sym_DOT_STAR, + ACTIONS(7285), 1, anon_sym_DASH_GT_STAR, - [48626] = 17, + 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_DASH_GT, + ACTIONS(7263), 3, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + [49666] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7359), 1, + ACTIONS(7011), 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(7365), 1, + ACTIONS(7181), 1, anon_sym_LT_EQ_GT, - STATE(2488), 1, + 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(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7341), 2, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7163), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7361), 2, + ACTIONS(7169), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7179), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7343), 3, + ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7355), 3, + ACTIONS(7173), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7357), 3, + ACTIONS(7175), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 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(6483), 22, + ACTIONS(7013), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -343035,126 +338245,391 @@ 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, - [48716] = 6, + [49775] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(2457), 1, - anon_sym_LBRACE, - ACTIONS(6913), 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(3024), 1, anon_sym_LPAREN2, - STATE(3480), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6307), 19, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(3026), 1, + anon_sym_TILDE, + ACTIONS(5688), 1, + sym_identifier, + ACTIONS(5700), 1, + anon_sym_COLON_COLON, + ACTIONS(7129), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(7131), 1, + anon_sym_AMP_AMP, + ACTIONS(7133), 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(6309), 31, + 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, + 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(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(3), 1, + sym_comment, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + 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, - anon_sym_PIPE_PIPE, + anon_sym_LPAREN2, + 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_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, - [48784] = 16, + 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, + [50064] = 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(6317), 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(2972), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + 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(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, + [50173] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7359), 1, + 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(7365), 1, + ACTIONS(7181), 1, anon_sym_LT_EQ_GT, - STATE(2488), 1, + 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(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7341), 2, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7163), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7361), 2, + ACTIONS(7169), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7179), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7343), 3, + ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7357), 3, + 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(6481), 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(6483), 25, - anon_sym_DOT_DOT_DOT, + ACTIONS(7005), 18, anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + 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, @@ -343168,62 +338643,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, - [48872] = 14, + [50286] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7365), 1, - anon_sym_LT_EQ_GT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7341), 2, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7163), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7361), 2, + ACTIONS(7179), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7343), 3, + ACTIONS(7137), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 11, + ACTIONS(6454), 10, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 26, + 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___attribute__, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -343238,48 +338709,560 @@ 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, - [48956] = 5, + [50369] = 6, ACTIONS(3), 1, sym_comment, - STATE(3081), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7387), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5966), 6, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(7305), 1, + sym_auto, + STATE(2545), 1, + sym_decltype_auto, + 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), 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___asm, - ACTIONS(5964), 43, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + 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, + [50438] = 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(7135), 1, + anon_sym_LBRACK, + ACTIONS(7287), 1, + sym_identifier, + ACTIONS(7289), 1, anon_sym_STAR, + ACTIONS(7291), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(7293), 1, + anon_sym_AMP, + ACTIONS(7295), 1, + anon_sym_COLON_COLON, + STATE(4096), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6027), 1, + sym__scope_resolution, + STATE(6430), 1, + sym__declarator, + STATE(8906), 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(4049), 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, + [50547] = 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(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(4096), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6001), 1, + sym__scope_resolution, + STATE(6813), 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(2984), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + 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, + 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, + [50656] = 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(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(4096), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6027), 1, + sym__scope_resolution, + STATE(6620), 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(3877), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4007), 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, + [50765] = 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(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_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(3877), 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___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, + [50874] = 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(7321), 1, + anon_sym_STAR, + ACTIONS(7323), 1, + anon_sym_AMP_AMP, + ACTIONS(7325), 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(6430), 1, + sym__declarator, + STATE(8449), 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(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(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, + [50983] = 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(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(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(3877), 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_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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -343291,92 +339274,78 @@ 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [49022] = 30, + [51092] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7068), 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(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(7070), 1, + ACTIONS(7349), 1, anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7147), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7383), 1, - anon_sym_DASH_GT, - ACTIONS(7389), 1, - anon_sym_requires, - STATE(1693), 1, + ACTIONS(7351), 1, + anon_sym_COLON_COLON, + STATE(4096), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4391), 1, sym_alignas_qualifier, - STATE(4925), 1, - sym__function_attributes_start, - STATE(5123), 1, - sym_ref_qualifier, - STATE(6056), 1, - sym_trailing_return_type, - STATE(6114), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7095), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7150), 2, + 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(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, + STATE(3877), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4051), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5928), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5407), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - ACTIONS(7143), 12, + 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, @@ -343388,45 +339357,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [49138] = 5, + [51201] = 26, ACTIONS(3), 1, sym_comment, - STATE(3104), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7392), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5807), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5809), 43, - 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(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, anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(7357), 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(6522), 1, + sym__declarator, + STATE(8386), 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(4002), 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_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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -343438,52 +339440,77 @@ 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [49204] = 5, + [51310] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4088), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(4093), 1, - anon_sym_using, - ACTIONS(4095), 5, + 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, - anon_sym_COLON_COLON, - ACTIONS(4097), 47, + 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(3877), 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_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, @@ -343496,114 +339523,75 @@ 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, - [49270] = 3, + [51419] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5831), 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(5833), 35, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6040), 1, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + ACTIONS(6380), 1, + anon_sym_LBRACK, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(6953), 1, + anon_sym_EQ, + ACTIONS(7165), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(7167), 1, + anon_sym_PIPE, + ACTIONS(7171), 1, + anon_sym_AMP, + ACTIONS(7177), 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(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, - anon_sym_not_eq, + 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, - anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [49332] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5657), 19, + 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - 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(5659), 35, + ACTIONS(6955), 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_SEMI, + anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -343618,20 +339606,16 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [49394] = 3, + [51528] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 19, + ACTIONS(6730), 1, + anon_sym___attribute__, + ACTIONS(6732), 1, + anon_sym___attribute, + STATE(3226), 1, + sym_attribute_specifier, + ACTIONS(6341), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -343651,7 +339635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5733), 35, + ACTIONS(6343), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -343684,75 +339668,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_STAR, - [49456] = 6, + [51597] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, + ACTIONS(6730), 1, anon_sym___attribute__, - ACTIONS(6834), 1, + ACTIONS(6732), 1, anon_sym___attribute, - STATE(3534), 1, + STATE(3244), 1, sym_attribute_specifier, - ACTIONS(6100), 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(6102), 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_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_DASH_GT_STAR, - [49524] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5678), 19, + ACTIONS(6276), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -343772,7 +339698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5680), 35, + ACTIONS(6278), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -343805,78 +339731,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_STAR, - [49586] = 3, + [51666] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7396), 25, + 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, - anon_sym_BANG, + 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, - 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(7394), 29, - anon_sym_DASH, - anon_sym_PLUS, + STATE(4096), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(5990), 1, + sym__scope_resolution, + STATE(6620), 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(2998), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4038), 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__, - 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, - [49648] = 6, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [51775] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, + ACTIONS(6730), 1, anon_sym___attribute__, - ACTIONS(6834), 1, + ACTIONS(6732), 1, anon_sym___attribute, - STATE(3550), 1, + STATE(3294), 1, sym_attribute_specifier, - ACTIONS(6127), 16, + ACTIONS(6326), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -343891,9 +339839,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(6129), 35, + ACTIONS(6328), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -343916,30 +339867,29 @@ 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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [49716] = 6, + [51844] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2457), 1, - anon_sym_LBRACE, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - STATE(3497), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6242), 19, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -343949,25 +339899,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(6244), 31, + ACTIONS(5686), 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, @@ -343976,7 +339927,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, @@ -343990,73 +339940,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_STAR, - [49784] = 6, + anon_sym_DASH_GT, + anon_sym_GT2, + [51915] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, + ACTIONS(6730), 1, anon_sym___attribute__, - ACTIONS(6834), 1, + ACTIONS(6732), 1, anon_sym___attribute, - STATE(3554), 1, + STATE(3299), 1, sym_attribute_specifier, - ACTIONS(6131), 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(6133), 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_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_DASH_GT_STAR, - [49852] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5815), 19, + ACTIONS(6334), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -344076,7 +339971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5817), 35, + ACTIONS(6336), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -344109,84 +340004,56 @@ 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_STAR, - [49914] = 30, + [51984] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7398), 1, - anon_sym_DASH_GT, - ACTIONS(7403), 1, - anon_sym_requires, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(4961), 1, - sym__function_attributes_start, - STATE(5058), 1, - sym_ref_qualifier, - STATE(6138), 1, - sym_trailing_return_type, - STATE(6302), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7400), 2, - anon_sym_final, - anon_sym_override, - STATE(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6151), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5419), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 5, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5670), 1, + anon_sym_LBRACE, + ACTIONS(7305), 1, + sym_auto, + STATE(2545), 1, + sym_decltype_auto, + ACTIONS(5686), 10, + 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, - ACTIONS(7143), 12, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + 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, @@ -344198,10 +340065,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [50030] = 3, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [52057] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5701), 19, + ACTIONS(2397), 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -344221,18 +340104,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5703), 35, + ACTIONS(6062), 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, @@ -344254,48 +340134,79 @@ 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_STAR, - [50092] = 5, + [52130] = 26, ACTIONS(3), 1, sym_comment, - STATE(3105), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7406), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5976), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5974), 43, - 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(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, - anon_sym_SEMI, + 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_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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -344307,56 +340218,78 @@ 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [50158] = 5, + [52239] = 26, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7408), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5958), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5956), 43, - anon_sym_COMMA, - anon_sym_RPAREN, + 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, - anon_sym_AMP_AMP, - anon_sym_SEMI, + 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(4096), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(5990), 1, + sym__scope_resolution, + STATE(6729), 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(3877), 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(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_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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -344368,141 +340301,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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [50224] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7416), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(7414), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(7412), 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(7410), 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, - [50290] = 3, + [52348] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5480), 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(5482), 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_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, + ACTIONS(6546), 1, anon_sym_decltype, - anon_sym_GT2, - [50352] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5682), 19, + ACTIONS(7103), 1, + sym_auto, + STATE(3297), 1, + sym_decltype_auto, + ACTIONS(5684), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -344522,7 +340330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5684), 35, + ACTIONS(5686), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -344555,13 +340363,22 @@ 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_STAR, - [50414] = 3, + [52417] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 19, + ACTIONS(2509), 1, + anon_sym_LBRACE, + ACTIONS(7375), 1, + anon_sym_LPAREN2, + ACTIONS(7377), 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, @@ -344571,28 +340388,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(5699), 35, + ACTIONS(6137), 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, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -344600,7 +340413,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, @@ -344613,162 +340425,19 @@ static const uint16_t ts_small_parse_table[] = { 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_STAR, - [50476] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7345), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7347), 1, - anon_sym_AMP_AMP, - ACTIONS(7349), 1, - anon_sym_PIPE, - ACTIONS(7353), 1, - anon_sym_AMP, - ACTIONS(7359), 1, - anon_sym_GT_EQ, - ACTIONS(7365), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7367), 1, - anon_sym_or, - ACTIONS(7369), 1, - anon_sym_and, - ACTIONS(7371), 1, - anon_sym_bitor, - ACTIONS(7373), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7009), 2, - anon_sym___attribute, - anon_sym_EQ, - ACTIONS(7341), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7351), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7361), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7343), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7355), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7357), 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, - [50584] = 3, + anon_sym_GT2, + [52489] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5539), 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(5537), 42, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + ACTIONS(6833), 1, anon_sym___attribute__, + ACTIONS(6835), 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [50646] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2457), 1, - anon_sym_LBRACE, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - STATE(3507), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6303), 19, + STATE(3524), 1, + sym_attribute_specifier, + ACTIONS(6334), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -344778,25 +340447,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(6305), 31, + ACTIONS(6336), 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, @@ -344805,7 +340475,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, @@ -344819,136 +340488,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, - [50714] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5615), 1, - anon_sym_LBRACE, - ACTIONS(5539), 10, - 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_EQ, - ACTIONS(5537), 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [50780] = 28, + anon_sym_DASH_GT, + anon_sym_GT2, + [52557] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7005), 1, + ACTIONS(6987), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7345), 1, + ACTIONS(7383), 1, anon_sym_PIPE_PIPE, - ACTIONS(7347), 1, + ACTIONS(7385), 1, anon_sym_AMP_AMP, - ACTIONS(7349), 1, + ACTIONS(7387), 1, anon_sym_PIPE, - ACTIONS(7353), 1, + ACTIONS(7391), 1, anon_sym_AMP, - ACTIONS(7359), 1, + ACTIONS(7397), 1, anon_sym_GT_EQ, - ACTIONS(7363), 1, + ACTIONS(7401), 1, anon_sym_QMARK, - ACTIONS(7365), 1, + ACTIONS(7403), 1, anon_sym_LT_EQ_GT, - ACTIONS(7367), 1, + ACTIONS(7405), 1, anon_sym_or, - ACTIONS(7369), 1, + ACTIONS(7407), 1, anon_sym_and, - ACTIONS(7371), 1, + ACTIONS(7409), 1, anon_sym_bitor, - ACTIONS(7373), 1, + ACTIONS(7411), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7013), 2, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6718), 2, anon_sym___attribute, anon_sym_EQ, - ACTIONS(7341), 2, + ACTIONS(7379), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7351), 2, + ACTIONS(7389), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7361), 2, + ACTIONS(7399), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7343), 3, + ACTIONS(7381), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7355), 3, + ACTIONS(7393), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7357), 3, + ACTIONS(7395), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7015), 16, + ACTIONS(6720), 16, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -344965,339 +340574,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [50892] = 5, + [52669] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7424), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(7422), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(7420), 20, + ACTIONS(7415), 25, + anon_sym_LPAREN2, anon_sym_BANG, - 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_not, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DASH_GT, - ACTIONS(7418), 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_COLON_COLON, + anon_sym_LBRACK, 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, - [50958] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7426), 1, - anon_sym_friend, - ACTIONS(2562), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2572), 47, - 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(7413), 29, + anon_sym_DASH, + anon_sym_PLUS, 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, - [51022] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7428), 1, - anon_sym_DASH_GT, - ACTIONS(7430), 1, - anon_sym_requires, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(4978), 1, - sym__function_attributes_start, - STATE(5094), 1, - sym_ref_qualifier, - STATE(6050), 1, - sym_trailing_return_type, - STATE(6272), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, + 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__, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7400), 2, - anon_sym_final, - anon_sym_override, - STATE(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6151), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5424), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 5, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - ACTIONS(7143), 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, - [51138] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7433), 1, - anon_sym_typedef, - ACTIONS(2562), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2572), 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, + anon_sym___asm, + sym_true, + sym_false, + anon_sym_NULL, + anon_sym_nullptr, sym_identifier, - sym_auto, anon_sym_decltype, - anon_sym_explicit, - anon_sym_typename, anon_sym_template, - anon_sym_operator, - [51202] = 26, + anon_sym_delete, + anon_sym_co_await, + anon_sym_new, + anon_sym_requires, + sym_this, + [52731] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7345), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7347), 1, + ACTIONS(7385), 1, anon_sym_AMP_AMP, - ACTIONS(7349), 1, + ACTIONS(7387), 1, anon_sym_PIPE, - ACTIONS(7353), 1, + ACTIONS(7391), 1, anon_sym_AMP, - ACTIONS(7359), 1, + ACTIONS(7397), 1, anon_sym_GT_EQ, - ACTIONS(7365), 1, + ACTIONS(7403), 1, anon_sym_LT_EQ_GT, - ACTIONS(7367), 1, - anon_sym_or, - ACTIONS(7369), 1, + ACTIONS(7407), 1, anon_sym_and, - ACTIONS(7371), 1, + ACTIONS(7409), 1, anon_sym_bitor, - ACTIONS(7373), 1, + ACTIONS(7411), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7017), 2, - anon_sym___attribute, - anon_sym_EQ, - ACTIONS(7341), 2, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7379), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7351), 2, + ACTIONS(7389), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7361), 2, + ACTIONS(7399), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7343), 3, + 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(7355), 3, + ACTIONS(7393), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7357), 3, + ACTIONS(7395), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7019), 18, + ACTIONS(6456), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_PIPE_PIPE, anon_sym_SEMI, anon_sym___attribute__, anon_sym_QMARK, @@ -345314,110 +340713,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [51310] = 6, + [52835] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, - anon_sym___attribute__, - ACTIONS(6834), 1, - anon_sym___attribute, - STATE(3451), 1, - sym_attribute_specifier, - ACTIONS(6228), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + ACTIONS(6380), 1, + anon_sym_LBRACK, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(7387), 1, anon_sym_PIPE, - anon_sym_CARET, + ACTIONS(7391), 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_DOT, - anon_sym_DASH_GT, - ACTIONS(6230), 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, + ACTIONS(7397), 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, + ACTIONS(7403), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, + ACTIONS(7409), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(7411), 1, 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, - anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [51378] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7435), 1, - anon_sym_LPAREN2, - ACTIONS(7437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7439), 1, - anon_sym_LBRACK, - STATE(3492), 1, - sym_parameter_list, - STATE(3194), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6163), 20, + 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7393), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7395), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6454), 4, + anon_sym___attribute, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6165), 28, + ACTIONS(6456), 20, 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, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -345425,59 +340784,74 @@ 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, + [52935] = 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(7391), 1, + anon_sym_AMP, + ACTIONS(7397), 1, + anon_sym_GT_EQ, + ACTIONS(7403), 1, anon_sym_LT_EQ_GT, - anon_sym_bitor, + ACTIONS(7411), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + STATE(2499), 1, + sym_argument_list, + STATE(2518), 1, + sym_subscript_argument_list, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [51450] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6832), 1, - anon_sym___attribute__, - ACTIONS(6834), 1, - anon_sym___attribute, - STATE(3532), 1, - sym_attribute_specifier, - ACTIONS(6204), 16, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6454), 5, + anon_sym_PIPE, + anon_sym___attribute, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6206), 35, + anon_sym_or, + anon_sym_and, + ACTIONS(6456), 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_SEMI, + anon_sym___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -345489,152 +340863,85 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [51518] = 30, + [53031] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7068), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7083), 1, + ACTIONS(7047), 1, anon_sym_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7147), 1, + ACTIONS(7331), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7276), 1, + ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(7441), 1, + ACTIONS(7417), 1, anon_sym___attribute__, - ACTIONS(7444), 1, + ACTIONS(7420), 1, anon_sym___attribute, - ACTIONS(7447), 1, + ACTIONS(7423), 1, anon_sym_DASH_GT, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(4942), 1, + STATE(4919), 1, sym__function_attributes_start, - STATE(5115), 1, + STATE(5095), 1, sym_ref_qualifier, - STATE(5525), 1, + STATE(5625), 1, sym_trailing_return_type, - STATE(6039), 1, + STATE(6079), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7095), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(7150), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4059), 2, + STATE(4070), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4246), 2, + STATE(4233), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5928), 2, + STATE(6002), 2, sym__function_postfix, sym_requires_clause, - STATE(5415), 3, + STATE(5481), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7066), 5, + ACTIONS(7030), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - ACTIONS(7143), 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, - [51634] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2619), 1, - anon_sym_LBRACE, - ACTIONS(7449), 1, - anon_sym_LPAREN2, - STATE(2637), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3585), 1, - sym_argument_list, - STATE(3974), 1, - sym_initializer_list, - ACTIONS(6753), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5539), 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(5537), 36, - anon_sym_AMP, + 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_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, @@ -345646,145 +340953,16 @@ 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, - [51708] = 5, + [53147] = 6, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7408), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5931), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5929), 43, - 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, + ACTIONS(6833), 1, 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [51774] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7408), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5982), 6, - anon_sym_AMP, + ACTIONS(6835), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5980), 43, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [51840] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7458), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(7456), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(7454), 20, - anon_sym_BANG, + STATE(3521), 1, + sym_attribute_specifier, + ACTIONS(6326), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -345794,148 +340972,109 @@ 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(7452), 31, + anon_sym_DOT, + ACTIONS(6328), 31, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_TILDE, + anon_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_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, - [51906] = 6, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [53215] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, - anon_sym___attribute__, - ACTIONS(6834), 1, - anon_sym___attribute, - STATE(3475), 1, - sym_attribute_specifier, - ACTIONS(6181), 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(6183), 35, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6040), 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(6380), 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, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(7391), 1, + anon_sym_AMP, + ACTIONS(7397), 1, + anon_sym_GT_EQ, + ACTIONS(7403), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, + ACTIONS(7411), 1, 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, - anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [51974] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6832), 1, - anon_sym___attribute__, - ACTIONS(6834), 1, - anon_sym___attribute, - STATE(3476), 1, - sym_attribute_specifier, - ACTIONS(6208), 16, + ACTIONS(7379), 2, 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6454), 7, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym___attribute, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6210), 35, + 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_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___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -345947,57 +341086,67 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [52042] = 6, + [53309] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, - anon_sym___attribute__, - ACTIONS(6834), 1, - anon_sym___attribute, - STATE(3482), 1, - sym_attribute_specifier, - ACTIONS(6150), 16, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + ACTIONS(6380), 1, + anon_sym_LBRACK, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(7397), 1, + anon_sym_GT_EQ, + ACTIONS(7403), 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(7379), 2, 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6454), 8, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym___attribute, anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6152), 35, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6456), 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_LBRACE, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -346009,23 +341158,21 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [52110] = 3, + [53399] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5709), 19, + ACTIONS(3943), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7425), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(3921), 20, + anon_sym_BANG, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -346040,24 +341187,19 @@ 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_DOT, anon_sym_DASH_GT, - ACTIONS(5711), 35, - anon_sym_DOT_DOT_DOT, + ACTIONS(3919), 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_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -346071,63 +341213,43 @@ 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, - sym_auto, - anon_sym_decltype, + anon_sym_co_await, anon_sym_DASH_GT_STAR, - [52172] = 9, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [53465] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6951), 1, - anon_sym_LBRACE, - ACTIONS(7460), 1, - anon_sym_COLON, - STATE(2569), 1, - sym_attribute_specifier, - STATE(2831), 1, - sym__enum_base_clause, - STATE(3023), 1, - sym_enumerator_list, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6354), 7, + ACTIONS(5012), 1, + anon_sym_const, + ACTIONS(5023), 1, + anon_sym_AMP, + ACTIONS(5016), 5, + 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(6352), 40, - 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, + 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, + anon_sym___extension__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -346141,82 +341263,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, sym_auto, anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [52246] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7005), 1, + ACTIONS(5014), 21, anon_sym_DOT_DOT_DOT, - ACTIONS(7345), 1, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(7347), 1, - anon_sym_AMP_AMP, - ACTIONS(7349), 1, - anon_sym_PIPE, - ACTIONS(7353), 1, - anon_sym_AMP, - ACTIONS(7359), 1, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(7363), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_QMARK, - ACTIONS(7365), 1, anon_sym_LT_EQ_GT, - ACTIONS(7367), 1, anon_sym_or, - ACTIONS(7369), 1, anon_sym_and, - ACTIONS(7371), 1, anon_sym_bitor, - ACTIONS(7373), 1, + anon_sym_xor, anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7021), 2, - anon_sym___attribute, - anon_sym_EQ, - ACTIONS(7341), 2, + [53535] = 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(7397), 1, + anon_sym_GT_EQ, + ACTIONS(7403), 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(7379), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7351), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7361), 2, + ACTIONS(7399), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7343), 3, + ACTIONS(7381), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7355), 3, + ACTIONS(7395), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6454), 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(6456), 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, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, - ACTIONS(7357), 3, + [53623] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + ACTIONS(6380), 1, + anon_sym_LBRACK, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(7403), 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(7379), 2, + 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, - ACTIONS(7023), 16, + anon_sym___attribute, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6456), 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_SEMI, anon_sym___attribute__, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -346230,19 +341426,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [52358] = 4, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + [53707] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7462), 1, - anon_sym_namespace, - ACTIONS(6872), 6, + 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, + 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_SEMI, anon_sym_LBRACK_LBRACK, - ACTIONS(6870), 47, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(5225), 37, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -346250,11 +341461,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -346278,28 +341484,114 @@ 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, - [52422] = 6, + anon_sym_asm, + anon_sym___asm__, + anon_sym___asm, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [53775] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, - anon_sym___attribute__, - ACTIONS(6834), 1, + ACTIONS(43), 1, anon_sym___attribute, - STATE(3578), 1, + 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(7427), 1, + anon_sym_DASH_GT, + ACTIONS(7429), 1, + anon_sym_requires, + STATE(1682), 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, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4070), 2, sym_attribute_specifier, - ACTIONS(6159), 16, + 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(5447), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(7030), 5, + anon_sym_RPAREN, + 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, + [53891] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2509), 1, + anon_sym_LBRACE, + ACTIONS(7375), 1, + anon_sym_LPAREN2, + ACTIONS(7377), 1, + anon_sym_LBRACK, + STATE(3148), 1, + sym_new_declarator, + STATE(3579), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6145), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -346309,25 +341601,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(6161), 35, + ACTIONS(6147), 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, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -346335,33 +341626,31 @@ 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_STAR, - [52490] = 6, + anon_sym_DASH_GT, + anon_sym_GT2, + [53963] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6957), 1, - sym_auto, - ACTIONS(6959), 1, - anon_sym_decltype, - STATE(3234), 1, - sym_decltype_auto, - ACTIONS(5637), 20, + ACTIONS(6833), 1, + anon_sym___attribute__, + ACTIONS(6835), 1, + anon_sym___attribute, + STATE(3549), 1, + sym_attribute_specifier, + ACTIONS(6299), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -346382,7 +341671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5639), 31, + ACTIONS(6301), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -346414,37 +341703,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [52558] = 3, + [54031] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 12, - anon_sym_DOT_DOT_DOT, + 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(7437), 1, + anon_sym_requires, + STATE(1682), 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, + 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(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, + 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, + [54147] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3955), 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(2572), 42, + 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___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, @@ -346468,15 +341836,29 @@ 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, - [52620] = 3, + [54209] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5788), 19, + ACTIONS(2397), 1, + anon_sym_LBRACE, + ACTIONS(7157), 1, + anon_sym_LPAREN2, + STATE(3544), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6237), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -346496,17 +341878,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5790), 35, + ACTIONS(6239), 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, @@ -346529,44 +341909,82 @@ 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_STAR, - [52682] = 4, + [54277] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7464), 1, - anon_sym_friend, - ACTIONS(2562), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(2572), 47, + ACTIONS(7032), 1, + anon_sym_AMP_AMP, + ACTIONS(7034), 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, + ACTIONS(7047), 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, + 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, @@ -346578,24 +341996,15 @@ 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, - [52746] = 3, + [54393] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5537), 19, + ACTIONS(7445), 1, + anon_sym_LBRACK_LBRACK, + STATE(3023), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2061), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -346609,13 +342018,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(5539), 35, + ACTIONS(6263), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -346625,8 +342035,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, @@ -346648,19 +342056,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_STAR, - [52808] = 6, + [54459] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6832), 1, + ACTIONS(6833), 1, anon_sym___attribute__, - ACTIONS(6834), 1, + ACTIONS(6835), 1, anon_sym___attribute, - STATE(3430), 1, + STATE(3552), 1, sym_attribute_specifier, - ACTIONS(6192), 16, + ACTIONS(6307), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -346670,23 +342076,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(6194), 35, + ACTIONS(6309), 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, @@ -346696,97 +342104,219 @@ 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, + [54527] = 6, + 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, + anon_sym_DASH, + anon_sym_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_bitor, anon_sym_xor, + anon_sym_DOT, + ACTIONS(6320), 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [52876] = 30, + anon_sym_DASH_GT, + anon_sym_GT2, + [54595] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(6833), 1, + anon_sym___attribute__, + ACTIONS(6835), 1, anon_sym___attribute, + STATE(3555), 1, + sym_attribute_specifier, + ACTIONS(6322), 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(6324), 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, + [54663] = 30, + ACTIONS(3), 1, + sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7068), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7083), 1, + ACTIONS(7047), 1, anon_sym_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7147), 1, + ACTIONS(7331), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7155), 1, - anon_sym___asm, - ACTIONS(7385), 1, + ACTIONS(7340), 1, anon_sym_requires, - ACTIONS(7466), 1, + ACTIONS(7417), 1, + anon_sym___attribute__, + ACTIONS(7420), 1, + anon_sym___attribute, + ACTIONS(7423), 1, anon_sym_DASH_GT, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(4960), 1, + STATE(4976), 1, sym__function_attributes_start, - STATE(5120), 1, + STATE(5146), 1, sym_ref_qualifier, - STATE(5899), 1, - sym__function_attributes_end, - STATE(5987), 1, + STATE(5591), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6083), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(7115), 2, anon_sym_final, anon_sym_override, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7152), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(4059), 2, + STATE(4070), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4246), 2, + STATE(4233), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5928), 2, + STATE(6002), 2, sym__function_postfix, sym_requires_clause, - STATE(5411), 3, + STATE(5469), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7066), 5, + ACTIONS(7030), 5, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - ACTIONS(7143), 12, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -346799,31 +342329,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [52992] = 4, + [54779] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7468), 1, - anon_sym_namespace, - ACTIONS(6872), 6, + 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, 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(6870), 47, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6341), 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_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + 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, @@ -346847,119 +342386,107 @@ 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, - [53056] = 30, + [54845] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, + 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(7070), 1, + ACTIONS(7387), 1, + anon_sym_PIPE, + ACTIONS(7391), 1, anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7441), 1, - anon_sym___attribute__, - ACTIONS(7444), 1, - anon_sym___attribute, - ACTIONS(7470), 1, + 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(7474), 1, - anon_sym_requires, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(4967), 1, - sym__function_attributes_start, - STATE(5063), 1, - sym_ref_qualifier, - STATE(6053), 1, - sym_trailing_return_type, - STATE(6100), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6151), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5418), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6991), 2, + anon_sym___attribute, anon_sym_EQ, - anon_sym_GT2, - ACTIONS(7143), 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, - [53172] = 8, + 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(6993), 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, + [54953] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7435), 1, + ACTIONS(2509), 1, + anon_sym_LBRACE, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7439), 1, + ACTIONS(7377), 1, anon_sym_LBRACK, - STATE(3492), 1, - sym_parameter_list, - STATE(3194), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6175), 20, + STATE(3163), 1, + sym_new_declarator, + STATE(3669), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6036), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -346980,7 +342507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6177), 28, + ACTIONS(6038), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -347009,254 +342536,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [53244] = 30, + [55025] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7454), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7452), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(7450), 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, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7430), 1, - anon_sym_requires, - ACTIONS(7441), 1, - anon_sym___attribute__, - ACTIONS(7444), 1, - anon_sym___attribute, - ACTIONS(7470), 1, + 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, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(4935), 1, - sym__function_attributes_start, - STATE(5091), 1, - sym_ref_qualifier, - STATE(6050), 1, - sym_trailing_return_type, - STATE(6065), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7400), 2, - anon_sym_final, - anon_sym_override, - STATE(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6151), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5400), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 5, + ACTIONS(7448), 31, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(7143), 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, - [53360] = 6, + 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, + [55091] = 3, ACTIONS(3), 1, sym_comment, - STATE(2670), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(3639), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3643), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5948), 18, - aux_sym_preproc_elif_token1, + ACTIONS(5755), 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_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_literal_suffix, - ACTIONS(5950), 24, + anon_sym_DASH_GT, + ACTIONS(5757), 34, 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___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, - [53428] = 5, + anon_sym_DASH_GT_STAR, + [55153] = 13, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7408), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5986), 6, - anon_sym_AMP, - anon_sym___attribute, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4199), 1, + sym_auto, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(7015), 1, anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5984), 43, - anon_sym_COMMA, + 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [53494] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7408), 4, + ACTIONS(4189), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5935), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5933), 43, + ACTIONS(4167), 6, + 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_EQ, + ACTIONS(4159), 33, + anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + anon_sym___attribute, anon_sym___declspec, - anon_sym_LBRACE, + anon_sym___based, 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, @@ -347270,21 +342722,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [53560] = 4, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [55235] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5537), 20, + 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(6075), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -347305,16 +342760,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5539), 33, + ACTIONS(6077), 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, @@ -347336,73 +342788,18 @@ 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_GT2, - [53624] = 4, + [55307] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7476), 1, - anon_sym_namespace, - ACTIONS(6872), 6, + ACTIONS(2397), 1, + anon_sym_LBRACE, + ACTIONS(7157), 1, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6870), 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, - [53688] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5686), 19, + STATE(3394), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6209), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -347422,17 +342819,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5688), 35, + ACTIONS(6211), 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, @@ -347455,13 +342850,22 @@ 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_STAR, - [53750] = 3, + [55375] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 19, + 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(6026), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -347471,28 +342875,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(5695), 35, + ACTIONS(6028), 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, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -347500,7 +342900,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, @@ -347514,48 +342913,52 @@ 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_STAR, - [53812] = 5, + anon_sym_DASH_GT, + anon_sym_GT2, + [55447] = 5, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7408), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5962), 6, - anon_sym_AMP, + STATE(2573), 1, + sym_attribute_specifier, + ACTIONS(5486), 2, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5960), 43, + ACTIONS(6278), 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(6276), 39, + anon_sym_AMP, 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, @@ -347569,54 +342972,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - sym_auto, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [53878] = 5, + anon_sym_template, + anon_sym_operator, + [55513] = 28, ACTIONS(3), 1, sym_comment, - STATE(3104), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7392), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5537), 6, + 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, + 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, + 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_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5539), 43, + 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_RPAREN, + 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_SEMI, + 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_LBRACK_LBRACK, + anon_sym___attribute, anon_sym___declspec, - anon_sym_LBRACE, + anon_sym___based, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + 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, @@ -347630,34 +343108,36 @@ 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, + 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_GT2, - anon_sym_try, - anon_sym_requires, - [53944] = 4, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [55689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7478), 1, - anon_sym_friend, - ACTIONS(2562), 6, + ACTIONS(3959), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(2572), 47, + ACTIONS(3957), 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, @@ -347699,104 +343179,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [54008] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5537), 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(5539), 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_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_DASH_GT_STAR, - [54070] = 5, + [55751] = 5, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7408), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5899), 6, - anon_sym_AMP, + STATE(2603), 1, + sym_attribute_specifier, + ACTIONS(5486), 2, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5897), 43, + ACTIONS(6301), 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(6299), 39, + anon_sym_AMP, 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, @@ -347810,28 +343236,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - sym_auto, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [54136] = 4, + anon_sym_template, + anon_sym_operator, + [55817] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7480), 1, - anon_sym_namespace, - ACTIONS(6872), 6, + ACTIONS(7464), 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(6870), 47, + ACTIONS(2575), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -347879,81 +343300,255 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [54200] = 30, + [55881] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + 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, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, + 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(7001), 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, + [55989] = 5, + 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, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6307), 39, anon_sym_AMP, - ACTIONS(7083), 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(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7428), 1, - anon_sym_DASH_GT, - ACTIONS(7474), 1, - anon_sym_requires, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(4927), 1, - sym__function_attributes_start, - STATE(5083), 1, - sym_ref_qualifier, - STATE(6053), 1, - sym_trailing_return_type, - STATE(6303), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7150), 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(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(4059), 2, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [56055] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6833), 1, + anon_sym___attribute__, + ACTIONS(6835), 1, + anon_sym___attribute, + STATE(3392), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6151), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5406), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 5, + ACTIONS(6303), 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(6305), 31, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_SEMI, + 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, + [56123] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2547), 1, + sym_attribute_specifier, + ACTIONS(5486), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6328), 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_try, - ACTIONS(7143), 12, + anon_sym_GT2, + ACTIONS(6326), 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, @@ -347965,10 +343560,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [54316] = 3, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [56189] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6872), 12, + STATE(2548), 1, + sym_attribute_specifier, + ACTIONS(5486), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6336), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -347981,13 +343587,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - ACTIONS(6870), 42, + ACTIONS(6334), 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, @@ -348021,25 +343625,198 @@ 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, - [54378] = 6, + [56255] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(2457), 1, - anon_sym_LBRACE, - ACTIONS(6913), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - STATE(3457), 2, + 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, - sym_initializer_list, - ACTIONS(6275), 19, + 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(7007), 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(7009), 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, + [56363] = 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(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(7011), 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(7013), 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, + [56471] = 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(7381), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6454), 15, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -348048,22 +343825,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(6277), 31, + 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_GT_EQ, - anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348082,19 +343858,33 @@ 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, - [54446] = 3, + [56549] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5745), 19, + 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(7379), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(7381), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6454), 13, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -348103,24 +343893,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(5747), 35, + ACTIONS(6456), 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_SEMI, + anon_sym___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348139,107 +343926,57 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [54508] = 4, + [56629] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(7482), 1, - anon_sym_friend, - ACTIONS(2562), 6, + ACTIONS(6040), 1, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2572), 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(6380), 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, - [54572] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5749), 19, + 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(7379), 2, 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_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(5751), 35, + ACTIONS(6456), 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_SEMI, + anon_sym___attribute__, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348258,84 +343995,16 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [54634] = 12, + [56711] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(7145), 1, + ACTIONS(6833), 1, anon_sym___attribute__, - STATE(2516), 1, + ACTIONS(6835), 1, + anon_sym___attribute, + STATE(3395), 1, sym_attribute_specifier, - STATE(3684), 1, - sym_field_declaration_list, - STATE(7250), 1, - sym_virtual_specifier, - STATE(8008), 1, - sym_base_class_clause, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5601), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5603), 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__, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [54714] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5753), 19, + ACTIONS(6330), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -348345,26 +344014,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(5755), 35, + ACTIONS(6332), 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, @@ -348374,7 +344042,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, @@ -348388,45 +344055,79 @@ 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_STAR, - [54776] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [56779] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5757), 19, + 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, + 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, + 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, 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - 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(5759), 35, - anon_sym_DOT_DOT_DOT, + ACTIONS(7005), 16, anon_sym_COMMA, - 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_SEMI, + anon_sym___attribute__, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -348440,33 +344141,18 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [54838] = 9, + [56891] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6951), 1, - anon_sym_LBRACE, - ACTIONS(7460), 1, - anon_sym_COLON, - STATE(2472), 1, + STATE(2582), 1, sym_attribute_specifier, - STATE(2816), 1, - sym__enum_base_clause, - STATE(2971), 1, - sym_enumerator_list, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6348), 7, + ACTIONS(6305), 12, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, @@ -348474,7 +344160,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(6346), 40, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6303), 39, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -348511,74 +344199,82 @@ 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, - [54912] = 4, + [56957] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7484), 1, - anon_sym_friend, - ACTIONS(2562), 6, + 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, + 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(5806), 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_TILDE, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2572), 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_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, + [57025] = 5, + 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, - 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, - [54976] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5719), 19, + ACTIONS(5684), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -348593,12 +344289,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(5721), 35, + ACTIONS(5686), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -348621,6 +344314,69 @@ 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, + [57091] = 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(6149), 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(6151), 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, @@ -348631,13 +344387,18 @@ 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_STAR, - [55038] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [57163] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 19, + 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, @@ -348652,24 +344413,19 @@ 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_DOT, anon_sym_DASH_GT, - ACTIONS(5725), 35, - anon_sym_DOT_DOT_DOT, + ACTIONS(7466), 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_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -348683,23 +344439,28 @@ 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, - sym_auto, - anon_sym_decltype, + anon_sym_co_await, anon_sym_DASH_GT_STAR, - [55100] = 4, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [57229] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 2, - anon_sym_COLON_COLON, + ACTIONS(2397), 1, anon_sym_LBRACE, - ACTIONS(5009), 20, + ACTIONS(7157), 1, + anon_sym_LPAREN2, + STATE(3454), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6227), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -348713,24 +344474,22 @@ 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(5002), 32, + ACTIONS(6229), 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -348753,31 +344512,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [55164] = 4, + [57297] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7486), 1, - anon_sym_friend, - ACTIONS(2562), 6, + STATE(2566), 1, + sym_attribute_specifier, + ACTIONS(5486), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6320), 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(2572), 47, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6318), 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_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + 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, @@ -348801,35 +344569,19 @@ 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, - [55228] = 8, + [57363] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7488), 1, - anon_sym_LT, - STATE(2674), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2795), 1, - sym_template_argument_list, - ACTIONS(4182), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4166), 10, + STATE(2574), 1, + sym_attribute_specifier, + ACTIONS(5486), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6324), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -348837,18 +344589,24 @@ static const uint16_t ts_small_parse_table[] = { 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(4159), 36, + ACTIONS(6322), 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, @@ -348873,20 +344631,24 @@ 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, - [55300] = 5, + [57429] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3941), 1, - anon_sym_DQUOTE_DQUOTE, - ACTIONS(7490), 2, - anon_sym_delete, - anon_sym_new, - ACTIONS(3919), 20, - anon_sym_BANG, + 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, @@ -348896,61 +344658,59 @@ 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(3917), 31, + anon_sym_DOT, + ACTIONS(6171), 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, - [55366] = 4, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [57501] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7492), 1, - anon_sym_friend, - ACTIONS(2562), 6, + 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(2572), 47, + ACTIONS(6851), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -348998,80 +344758,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [55430] = 30, + [57565] = 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(6079), 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(6081), 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, + [57637] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, ACTIONS(67), 1, anon_sym_const, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7083), 1, + ACTIONS(7047), 1, anon_sym_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7331), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(7494), 1, + ACTIONS(7476), 1, anon_sym_requires, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(4940), 1, + STATE(4984), 1, sym__function_attributes_start, - STATE(5057), 1, + STATE(5149), 1, sym_ref_qualifier, - STATE(6154), 1, + STATE(5842), 1, sym_trailing_return_type, - STATE(6252), 1, + STATE(6181), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(6207), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(4059), 2, + STATE(4070), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4246), 2, + STATE(4233), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6151), 2, + STATE(6002), 2, sym__function_postfix, sym_requires_clause, - STATE(5423), 3, + STATE(5478), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7066), 5, - anon_sym_COMMA, + ACTIONS(7030), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(7143), 12, + anon_sym_try, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -349084,92 +344908,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [55546] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7345), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7347), 1, - anon_sym_AMP_AMP, - ACTIONS(7349), 1, - anon_sym_PIPE, - ACTIONS(7353), 1, - anon_sym_AMP, - ACTIONS(7359), 1, - anon_sym_GT_EQ, - ACTIONS(7365), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7367), 1, - anon_sym_or, - ACTIONS(7369), 1, - anon_sym_and, - ACTIONS(7371), 1, - anon_sym_bitor, - ACTIONS(7373), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7031), 2, - anon_sym___attribute, - anon_sym_EQ, - ACTIONS(7341), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7351), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7361), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7343), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7355), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7357), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7033), 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, - [55654] = 3, + [57753] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5705), 19, + ACTIONS(3951), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7478), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(3947), 20, + anon_sym_BANG, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -349184,24 +344932,19 @@ 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_DOT, anon_sym_DASH_GT, - ACTIONS(5707), 35, - anon_sym_DOT_DOT_DOT, + ACTIONS(3945), 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_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -349215,104 +344958,21 @@ 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, - sym_auto, - anon_sym_decltype, + anon_sym_co_await, anon_sym_DASH_GT_STAR, - [55716] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7345), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7347), 1, - anon_sym_AMP_AMP, - ACTIONS(7349), 1, - anon_sym_PIPE, - ACTIONS(7353), 1, - anon_sym_AMP, - ACTIONS(7359), 1, - anon_sym_GT_EQ, - ACTIONS(7365), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7367), 1, - anon_sym_or, - ACTIONS(7369), 1, - anon_sym_and, - ACTIONS(7371), 1, - anon_sym_bitor, - ACTIONS(7373), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7035), 2, - anon_sym___attribute, - anon_sym_EQ, - ACTIONS(7341), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7351), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7361), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7343), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7355), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7357), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7037), 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, - [55824] = 4, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [57819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5615), 1, - anon_sym_LBRACE, - ACTIONS(5539), 11, + ACTIONS(2565), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -349324,7 +344984,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_EQ, - ACTIONS(5537), 42, + anon_sym_GT2, + ACTIONS(2575), 42, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -349363,36 +345024,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym__Alignas, sym_identifier, - sym_auto, anon_sym_decltype, + anon_sym_explicit, anon_sym_template, anon_sym_operator, - [55888] = 11, + [57881] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7343), 3, + ACTIONS(7486), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7484), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(7482), 20, + anon_sym_BANG, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 15, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -349401,22 +345051,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, - ACTIONS(6483), 27, - anon_sym_DOT_DOT_DOT, + anon_sym_DASH_GT, + ACTIONS(7480), 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_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -349430,49 +345078,58 @@ 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, - [55966] = 5, + 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, ACTIONS(3), 1, sym_comment, - STATE(3061), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7496), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5919), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5917), 43, + ACTIONS(6853), 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(6851), 42, + anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, + anon_sym___attribute, 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, @@ -349486,108 +345143,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - sym_auto, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [56032] = 12, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [58009] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7341), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7343), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6481), 13, - 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, + STATE(2579), 1, + sym_attribute_specifier, + ACTIONS(5486), 2, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6483), 27, + ACTIONS(6282), 12, 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___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_LT_EQ_GT, - anon_sym_bitor, - anon_sym_bitand, - anon_sym_not_eq, - [56112] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7498), 1, - anon_sym_typedef, - ACTIONS(2562), 6, + 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(2572), 47, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6280), 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_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + 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, @@ -349611,70 +345205,47 @@ 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, - [56176] = 13, + [58075] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7341), 2, + ACTIONS(7494), 1, + anon_sym_DQUOTE_DQUOTE, + ACTIONS(7492), 2, + anon_sym_delete, + anon_sym_new, + ACTIONS(7490), 20, + anon_sym_BANG, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7361), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7343), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 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_not, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 27, - anon_sym_DOT_DOT_DOT, + anon_sym_DASH_GT, + ACTIONS(7488), 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_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -349688,104 +345259,21 @@ 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, - [56258] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7345), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7347), 1, - anon_sym_AMP_AMP, - ACTIONS(7349), 1, - anon_sym_PIPE, - ACTIONS(7353), 1, - anon_sym_AMP, - ACTIONS(7359), 1, - anon_sym_GT_EQ, - ACTIONS(7365), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7367), 1, - anon_sym_or, - ACTIONS(7369), 1, - anon_sym_and, - ACTIONS(7371), 1, - anon_sym_bitor, - ACTIONS(7373), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6971), 2, - anon_sym___attribute, - anon_sym_EQ, - ACTIONS(7341), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7351), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7361), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7343), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7355), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7357), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6973), 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, - [56366] = 7, + anon_sym_co_await, + anon_sym_DASH_GT_STAR, + anon_sym_LPAREN_RPAREN, + anon_sym_LBRACK_RBRACK, + [58141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(4922), 1, - anon_sym_LBRACE, - ACTIONS(5506), 1, - anon_sym_LT, - STATE(3168), 1, - sym_template_argument_list, - ACTIONS(4924), 18, + ACTIONS(5921), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -349796,15 +345284,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_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4917), 32, + ACTIONS(5923), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -349814,6 +345304,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, @@ -349837,45 +345329,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [56436] = 5, + [58203] = 5, ACTIONS(3), 1, sym_comment, - STATE(3110), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7500), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5925), 6, - anon_sym_AMP, + STATE(2608), 1, + sym_attribute_specifier, + ACTIONS(5486), 2, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(5923), 43, + 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, anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6284), 39, + anon_sym_AMP, 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, @@ -349889,78 +345386,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - sym_auto, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [56502] = 3, + anon_sym_template, + anon_sym_operator, + [58269] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5768), 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(5770), 35, + STATE(2607), 1, + sym_attribute_specifier, + ACTIONS(5486), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6332), 12, 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_LBRACE, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(6330), 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_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, + sym_identifier, anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [56564] = 3, + anon_sym_template, + anon_sym_operator, + [58335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5795), 19, + ACTIONS(5782), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -349974,13 +345468,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(5797), 35, + ACTIONS(5784), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -349990,6 +345485,7 @@ 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, @@ -350013,72 +345509,75 @@ 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_STAR, - [56626] = 3, + [58397] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5827), 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(5829), 35, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(4122), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4127), 1, + anon_sym_using, + ACTIONS(4129), 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_LBRACE, + anon_sym_COLON_COLON, + ACTIONS(4131), 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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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_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_DASH_GT_STAR, - [56688] = 3, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [58463] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5799), 19, + ACTIONS(5019), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5021), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350092,13 +345591,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(5801), 35, + ACTIONS(5014), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -350108,8 +345608,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, @@ -350131,83 +345630,141 @@ 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7496), 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_DASH_GT_STAR, - [56750] = 30, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [58591] = 30, ACTIONS(3), 1, sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7068), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7083), 1, + ACTIONS(7047), 1, anon_sym_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7147), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(7441), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7444), 1, - anon_sym___attribute, - ACTIONS(7447), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - STATE(1693), 1, + ACTIONS(7500), 1, + anon_sym_requires, + STATE(1682), 1, sym_alignas_qualifier, - STATE(4952), 1, + STATE(4973), 1, sym__function_attributes_start, - STATE(5117), 1, + STATE(5113), 1, sym_ref_qualifier, - STATE(5561), 1, + STATE(6184), 1, sym_trailing_return_type, - STATE(6031), 1, + STATE(6304), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4059), 2, + ACTIONS(7498), 2, + anon_sym_final, + anon_sym_override, + STATE(4070), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4246), 2, + STATE(4233), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5928), 2, + STATE(6182), 2, sym__function_postfix, sym_requires_clause, - STATE(5426), 3, + STATE(5466), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7066), 5, + ACTIONS(7030), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(7143), 12, + anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -350220,10 +345777,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [56866] = 3, + [58707] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 19, + ACTIONS(6833), 1, + anon_sym___attribute__, + ACTIONS(6835), 1, + anon_sym___attribute, + STATE(3388), 1, + sym_attribute_specifier, + ACTIONS(6280), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350233,26 +345796,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(5729), 35, + ACTIONS(6282), 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, @@ -350262,7 +345824,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, @@ -350276,13 +345837,78 @@ 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, + [58775] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7502), 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_DASH_GT_STAR, - [56928] = 3, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [58839] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 19, + ACTIONS(6833), 1, + anon_sym___attribute__, + ACTIONS(6835), 1, + anon_sym___attribute, + STATE(3428), 1, + sym_attribute_specifier, + ACTIONS(6284), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350292,26 +345918,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(5821), 35, + ACTIONS(6286), 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, @@ -350321,7 +345946,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, @@ -350335,13 +345959,356 @@ 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_STAR, - [56990] = 3, + 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, + 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(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, + 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(5835), 19, + ACTIONS(5877), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350355,13 +346322,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(5837), 35, + ACTIONS(5879), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -350371,6 +346339,7 @@ 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, @@ -350394,27 +346363,155 @@ 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7510), 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_DASH_GT_STAR, - [57052] = 3, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [59497] = 13, + 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, + ACTIONS(7514), 1, + anon_sym_EQ, + STATE(2563), 1, + sym_decltype_auto, + STATE(2662), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2723), 1, + sym_template_argument_list, + ACTIONS(7512), 2, + anon_sym_COMMA, + anon_sym_GT2, + 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_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + ACTIONS(4159), 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_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, + [59579] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3969), 6, + 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(3967), 48, + ACTIONS(2575), 47, 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, @@ -350456,21 +346553,315 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [57114] = 8, + [59643] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7435), 1, + ACTIONS(7518), 1, + anon_sym_namespace, + ACTIONS(6853), 6, anon_sym_LPAREN2, - ACTIONS(7437), 1, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(7439), 1, + 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, - STATE(3492), 1, - sym_parameter_list, - STATE(3194), 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, + [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, + 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, + [59771] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7522), 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, + [59835] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7524), 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, + [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, + 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(6200), 20, + ACTIONS(6254), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350480,24 +346871,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(6202), 28, + anon_sym_DASH_GT, + ACTIONS(6256), 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -350505,6 +346899,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, @@ -350518,12 +346913,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, - [57186] = 3, + anon_sym_DASH_GT_STAR, + [60029] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 19, + ACTIONS(5727), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350537,13 +346931,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(5729), 35, + ACTIONS(5729), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -350552,9 +346947,100 @@ 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_LBRACE, - anon_sym_LBRACK, + 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, + [60091] = 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(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(6953), 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(6955), 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, @@ -350569,20 +347055,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [57248] = 3, + [60199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 19, + ACTIONS(5759), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350596,13 +347072,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(5729), 35, + ACTIONS(5761), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -350612,6 +347089,7 @@ 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, @@ -350635,22 +347113,20 @@ 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_STAR, - [57310] = 4, + [60261] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7502), 1, + ACTIONS(7528), 1, anon_sym_typedef, - ACTIONS(2562), 6, + 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(2572), 47, + ACTIONS(2575), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -350698,10 +347174,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [57374] = 3, + [60325] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5803), 19, + ACTIONS(2397), 1, + anon_sym_LBRACE, + ACTIONS(7157), 1, + anon_sym_LPAREN2, + STATE(3514), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6188), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350721,17 +347204,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5805), 35, + ACTIONS(6190), 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, @@ -350754,24 +347235,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_STAR, - [57436] = 8, + [60393] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7435), 1, - anon_sym_LPAREN2, - ACTIONS(7437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7439), 1, - anon_sym_LBRACK, - STATE(3492), 1, - sym_parameter_list, - STATE(3194), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6185), 20, + ACTIONS(6770), 1, + anon_sym_decltype, + ACTIONS(7373), 1, + sym_auto, + STATE(3542), 1, + sym_decltype_auto, + ACTIONS(5684), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350792,13 +347266,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6187), 28, + ACTIONS(5686), 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, @@ -350821,15 +347298,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [57508] = 5, + [60461] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7504), 1, - anon_sym_LBRACK_LBRACK, - STATE(3162), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(2043), 20, + ACTIONS(6833), 1, + anon_sym___attribute__, + ACTIONS(6835), 1, + anon_sym___attribute, + STATE(3501), 1, + sym_attribute_specifier, + ACTIONS(6341), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350839,27 +347317,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(6319), 31, + ACTIONS(6343), 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, @@ -350867,7 +347345,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, @@ -350881,22 +347358,23 @@ 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, - [57574] = 8, + anon_sym_DASH_GT, + anon_sym_GT2, + [60529] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7435), 1, + ACTIONS(2509), 1, + anon_sym_LBRACE, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7437), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7439), 1, + ACTIONS(7377), 1, anon_sym_LBRACK, - STATE(3492), 1, - sym_parameter_list, - STATE(3194), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6196), 20, + STATE(3127), 1, + sym_new_declarator, + STATE(3642), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6060), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -350917,7 +347395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6198), 28, + ACTIONS(6062), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -350946,312 +347424,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [57646] = 30, + [60601] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(6833), 1, anon_sym___attribute__, - ACTIONS(7147), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7155), 1, - anon_sym___asm, - ACTIONS(7389), 1, - anon_sym_requires, - ACTIONS(7466), 1, - anon_sym_DASH_GT, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(4934), 1, - sym__function_attributes_start, - STATE(5073), 1, - sym_ref_qualifier, - STATE(5904), 1, - sym__function_attributes_end, - STATE(6056), 1, - sym_trailing_return_type, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7095), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7152), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5928), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5397), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - ACTIONS(7143), 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, - [57762] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, + ACTIONS(6835), 1, anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7507), 1, - anon_sym_DASH_GT, - ACTIONS(7509), 1, - anon_sym_requires, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(4985), 1, - sym__function_attributes_start, - STATE(5134), 1, - sym_ref_qualifier, - STATE(6324), 1, - sym_trailing_return_type, - STATE(6336), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7400), 2, - anon_sym_final, - anon_sym_override, - STATE(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6151), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5428), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - ACTIONS(7143), 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, - [57877] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(7512), 1, - anon_sym_LBRACE, - STATE(3991), 1, - sym_field_declaration_list, - STATE(4142), 1, + STATE(3512), 1, sym_attribute_specifier, - STATE(7177), 1, - sym_virtual_specifier, - STATE(7827), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5601), 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_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, - ACTIONS(5603), 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, - [57954] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7514), 1, - sym_identifier, - STATE(3171), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(6042), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6044), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5431), 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(5429), 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, - [58023] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5007), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5009), 19, + ACTIONS(6276), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -351261,26 +347443,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(5002), 32, + ACTIONS(6278), 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, @@ -351289,7 +347471,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, @@ -351303,11 +347484,20 @@ 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, - [58086] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [60669] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5713), 17, + ACTIONS(4182), 1, + 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_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -351318,14 +347508,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_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5715), 36, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -351335,8 +347526,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, @@ -351349,48 +347538,30 @@ 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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [58147] = 10, + [60739] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7488), 1, - anon_sym_LT, - ACTIONS(7518), 1, - anon_sym_EQ, - STATE(2674), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2795), 1, - sym_template_argument_list, - ACTIONS(7516), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(4182), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4166), 6, - anon_sym_DOT_DOT_DOT, + ACTIONS(7530), 1, + anon_sym_typedef, + 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(4159), 36, + ACTIONS(2575), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -351399,6 +347570,10 @@ 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, @@ -351422,112 +347597,247 @@ 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, - [58222] = 7, + [60803] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7520), 1, - sym_identifier, - STATE(3175), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(6042), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6044), 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_SLASH, - anon_sym_PIPE, + 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, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + 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(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_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(5465), 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, + [60919] = 30, + ACTIONS(3), 1, + sym_comment, + 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_literal_suffix, - ACTIONS(5419), 21, + 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(7532), 1, + anon_sym_DASH_GT, + ACTIONS(7534), 1, + anon_sym_requires, + STATE(1682), 1, + sym_alignas_qualifier, + STATE(4995), 1, + sym__function_attributes_start, + STATE(5217), 1, + sym_ref_qualifier, + STATE(6405), 1, + sym_trailing_return_type, + STATE(6451), 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(5486), 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_STAR, - 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_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, + [61034] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7157), 1, + anon_sym_LPAREN2, + ACTIONS(7237), 1, anon_sym_LBRACK, - anon_sym_QMARK, + 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, + STATE(3421), 1, + sym_argument_list, + STATE(3493), 1, + sym_subscript_argument_list, + ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, + ACTIONS(7281), 2, + anon_sym_DOT, anon_sym_DASH_GT, - [58291] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7522), 1, - anon_sym_LT, - STATE(3327), 1, - sym_template_argument_list, - ACTIONS(6379), 18, + ACTIONS(7537), 2, 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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_LT, - anon_sym_GT_GT, + anon_sym_LT, + ACTIONS(6454), 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(6381), 32, + ACTIONS(6456), 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -351542,49 +347852,77 @@ 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, - [58358] = 3, + [61127] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5811), 17, + ACTIONS(6995), 1, + anon_sym_EQ, + ACTIONS(7157), 1, + 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_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, 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5813), 36, - anon_sym_DOT_DOT_DOT, + ACTIONS(6997), 16, anon_sym_COMMA, 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, @@ -351595,53 +347933,65 @@ 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, - sym_auto, - anon_sym_decltype, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_DASH_GT_STAR, - [58419] = 3, + [61238] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5701), 20, + 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_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7281), 2, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(7537), 2, 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7543), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7545), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6454), 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, - anon_sym_DOT, - ACTIONS(5703), 33, + ACTIONS(6456), 22, 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -351649,119 +347999,65 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [58480] = 7, + anon_sym_DASH_GT_STAR, + [61327] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7525), 1, - sym_identifier, - STATE(3175), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(7528), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(7531), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5403), 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(5401), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(7157), 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, + ACTIONS(7237), 1, anon_sym_LBRACK, - anon_sym_QMARK, + 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, - anon_sym_DOT_STAR, + ACTIONS(7281), 2, + anon_sym_DOT, anon_sym_DASH_GT, - [58549] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7534), 1, - anon_sym_LBRACK_LBRACK, - STATE(3176), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(2043), 21, + ACTIONS(7537), 2, 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7545), 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_LBRACK, + ACTIONS(6454), 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, - anon_sym_DOT, - ACTIONS(6319), 29, + ACTIONS(6456), 25, 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, @@ -351773,37 +348069,68 @@ 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, + 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(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, - anon_sym_DOT_STAR, + ACTIONS(7281), 2, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_GT2, - [58614] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7060), 1, - sym_literal_suffix, - ACTIONS(4161), 26, + ACTIONS(7537), 2, + 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_LT_EQ, + anon_sym_LT, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6456), 26, 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, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -351815,83 +348142,68 @@ 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(4168), 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, - [58677] = 3, + anon_sym_DASH_GT_STAR, + [61497] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5823), 17, + 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, anon_sym_DASH, anon_sym_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_COLON, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5825), 36, + ACTIONS(4167), 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_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, @@ -351902,31 +348214,34 @@ 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_STAR, - [58738] = 9, + anon_sym_DASH_GT, + [61574] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - STATE(3444), 1, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7270), 2, + ACTIONS(7279), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6456), 17, + ACTIONS(7537), 2, 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, @@ -351939,7 +348254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6458), 29, + ACTIONS(6456), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -351966,43 +348281,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_DASH_GT_STAR, - [58811] = 3, + [61653] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5807), 17, + ACTIONS(6991), 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, 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5809), 36, + ACTIONS(6993), 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___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -352014,57 +348359,109 @@ 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_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_DASH_GT_STAR, + [61760] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6900), 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, + 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_DASH_GT_STAR, - [58872] = 10, + anon_sym_explicit, + anon_sym_typename, + anon_sym_template, + anon_sym_operator, + [61821] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - STATE(3444), 1, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7268), 2, + ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6466), 17, + ACTIONS(7537), 2, 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_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(6468), 27, + ACTIONS(6456), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -352092,10 +348489,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [58947] = 3, + [61902] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5653), 17, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7571), 1, + anon_sym_LT, + STATE(3266), 1, + sym_template_argument_list, + ACTIONS(6311), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352106,14 +348509,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_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5655), 36, + ACTIONS(6313), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -352123,8 +348527,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, @@ -352137,104 +348539,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [59008] = 26, + [61969] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7031), 1, - anon_sym_EQ, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7254), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7543), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7545), 1, - anon_sym_AMP_AMP, - ACTIONS(7547), 1, - anon_sym_PIPE, - ACTIONS(7551), 1, - anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_GT_EQ, - ACTIONS(7561), 1, - anon_sym_or, - ACTIONS(7563), 1, - anon_sym_and, - ACTIONS(7565), 1, - anon_sym_bitor, - ACTIONS(7567), 1, - anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7268), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7539), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7541), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7553), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7555), 3, - anon_sym_GT, - anon_sym_LT_EQ, + ACTIONS(7574), 1, anon_sym_LT, - ACTIONS(7033), 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, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, - [59115] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5674), 17, + STATE(1732), 1, + sym_template_argument_list, + ACTIONS(6390), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352245,14 +348568,16 @@ 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_LBRACK, anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5676), 36, + ACTIONS(6392), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -352262,9 +348587,7 @@ 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_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -352276,39 +348599,26 @@ 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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [59176] = 10, + [62034] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7268), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6444), 17, + ACTIONS(7458), 1, + anon_sym_LBRACK_LBRACK, + STATE(3125), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6254), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352318,23 +348628,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, - ACTIONS(6446), 27, + anon_sym_DOT, + ACTIONS(6256), 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -352342,7 +348655,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, @@ -352353,27 +348665,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [59251] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7268), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6470), 17, + anon_sym_GT2, + [62099] = 8, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352388,18 +348698,19 @@ 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(6472), 27, + 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, @@ -352411,112 +348722,26 @@ 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_GT_STAR, - [59326] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7035), 1, - anon_sym_EQ, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7254), 1, anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7543), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7545), 1, - anon_sym_AMP_AMP, - ACTIONS(7547), 1, - anon_sym_PIPE, - ACTIONS(7551), 1, - anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_GT_EQ, - ACTIONS(7561), 1, anon_sym_or, - ACTIONS(7563), 1, anon_sym_and, - ACTIONS(7565), 1, anon_sym_bitor, - ACTIONS(7567), 1, + anon_sym_xor, anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7268), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7539), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7541), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7553), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7555), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7037), 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, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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_DOT_STAR, anon_sym_DASH_GT_STAR, - [59433] = 9, + [62170] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6440), 17, + ACTIONS(7577), 1, + anon_sym_LBRACK_LBRACK, + STATE(3125), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(2061), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352526,23 +348751,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, - ACTIONS(6442), 29, + anon_sym_DOT, + ACTIONS(6263), 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -352550,7 +348778,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, @@ -352563,11 +348790,15 @@ 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, - [59506] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [62235] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7064), 26, + ACTIONS(7065), 1, + sym_literal_suffix, + ACTIONS(4161), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -352594,7 +348825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7062), 27, + ACTIONS(4169), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352621,18 +348852,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - [59567] = 3, + [62298] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2509), 1, + anon_sym_LBRACE, + ACTIONS(7375), 1, + anon_sym_LPAREN2, + STATE(3572), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6227), 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(6229), 29, + 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_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, + [62365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6872), 6, + 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(6870), 47, + ACTIONS(6851), 47, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -352680,72 +348971,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_typename, anon_sym_template, anon_sym_operator, - [59628] = 7, + [62426] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - STATE(1635), 1, - sym_template_argument_list, - STATE(3546), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7569), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6066), 21, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(6718), 1, + anon_sym_EQ, + ACTIONS(7157), 1, + 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_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, + 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, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + 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, - sym_identifier, - sym_auto, - anon_sym_decltype, - 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_DASH_GT, + ACTIONS(7537), 2, + 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, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(7543), 3, 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, - [59697] = 3, + anon_sym_not_eq, + ACTIONS(7545), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6720), 16, + 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_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_DASH_GT_STAR, + [62537] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5537), 20, + ACTIONS(2509), 1, + anon_sym_LBRACE, + ACTIONS(7375), 1, + anon_sym_LPAREN2, + STATE(3668), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6188), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352766,15 +349085,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5539), 33, + ACTIONS(6190), 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_QMARK, anon_sym_STAR_EQ, @@ -352797,15 +349114,15 @@ 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_GT2, - [59758] = 4, + [62604] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7571), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6460), 20, + ACTIONS(7580), 1, + anon_sym_LT, + STATE(2568), 1, + sym_template_argument_list, + ACTIONS(6390), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352816,7 +349133,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_LBRACK, @@ -352825,18 +349141,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6462), 32, + ACTIONS(6392), 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, @@ -352858,16 +349174,27 @@ 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, - [59821] = 5, + anon_sym_DASH_GT, + [62669] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7437), 1, - anon_sym_LBRACK_LBRACK, - STATE(3176), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6288), 21, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352877,26 +349204,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(6290), 29, + ACTIONS(6452), 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, @@ -352904,6 +349228,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, @@ -352914,23 +349239,15 @@ 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, - [59886] = 7, + anon_sym_DASH_GT_STAR, + [62744] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(4922), 1, - anon_sym_LBRACE, - ACTIONS(5690), 1, + ACTIONS(7580), 1, anon_sym_LT, - STATE(3284), 1, + STATE(1578), 1, sym_template_argument_list, - ACTIONS(4924), 19, + ACTIONS(6390), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -352940,17 +349257,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_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(4917), 30, + ACTIONS(6392), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -352958,7 +349274,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, @@ -352966,6 +349285,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, @@ -352980,98 +349300,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [59955] = 6, + [62809] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7580), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(7576), 4, + ACTIONS(2625), 1, + anon_sym_LBRACE, + ACTIONS(7583), 1, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(7578), 5, - anon_sym_AMP, - anon_sym___based, - anon_sym_LBRACK, - anon_sym_explicit, - anon_sym_operator, - ACTIONS(7583), 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(7573), 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, - [60022] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7057), 1, - anon_sym_LBRACK, - ACTIONS(7488), 1, - anon_sym_LT, STATE(2674), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4037), 1, - sym_template_argument_list, - ACTIONS(4194), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4182), 4, + 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(4166), 6, + 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(4159), 35, + ACTIONS(5684), 35, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -353080,6 +349337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute, anon_sym___declspec, anon_sym___based, + anon_sym_LBRACK, anon_sym_static, anon_sym_register, anon_sym_inline, @@ -353103,77 +349361,78 @@ 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, - [60097] = 26, + [62882] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(6971), 1, + ACTIONS(7003), 1, anon_sym_EQ, - ACTIONS(7226), 1, + ACTIONS(7157), 1, + anon_sym_LPAREN2, + ACTIONS(7195), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7254), 1, + ACTIONS(7241), 1, + anon_sym_QMARK, + ACTIONS(7265), 1, anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, + 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(7543), 1, + ACTIONS(7555), 1, anon_sym_PIPE_PIPE, - ACTIONS(7545), 1, + ACTIONS(7557), 1, anon_sym_AMP_AMP, - ACTIONS(7547), 1, + ACTIONS(7559), 1, anon_sym_PIPE, - ACTIONS(7551), 1, - anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_GT_EQ, - ACTIONS(7561), 1, - anon_sym_or, ACTIONS(7563), 1, - anon_sym_and, + anon_sym_or, ACTIONS(7565), 1, - anon_sym_bitor, + anon_sym_and, ACTIONS(7567), 1, - anon_sym_bitand, - STATE(3444), 1, + anon_sym_bitor, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7268), 2, + ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7539), 2, + ACTIONS(7537), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(7549), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7559), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7541), 3, + ACTIONS(7561), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7539), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7553), 3, + ACTIONS(7543), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7555), 3, + ACTIONS(7545), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6973), 18, - anon_sym_DOT_DOT_DOT, + ACTIONS(7005), 16, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -353188,14 +349447,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_DASH_GT_STAR, - [60204] = 5, + [62993] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7585), 1, - anon_sym_LT, - STATE(2697), 1, - sym_template_argument_list, - ACTIONS(6474), 18, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -353206,26 +349471,88 @@ 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_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_LT_EQ_GT, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_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, + 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, - ACTIONS(6476), 33, + 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), 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_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -353246,77 +349573,74 @@ 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, - [60269] = 28, + anon_sym_DASH_GT_STAR, + [63137] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 1, + ACTIONS(6953), 1, anon_sym_EQ, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7184), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7230), 1, - anon_sym_QMARK, - ACTIONS(7254), 1, + ACTIONS(7265), 1, anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, + 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(7543), 1, + ACTIONS(7555), 1, anon_sym_PIPE_PIPE, - ACTIONS(7545), 1, + ACTIONS(7557), 1, anon_sym_AMP_AMP, - ACTIONS(7547), 1, + ACTIONS(7559), 1, anon_sym_PIPE, - ACTIONS(7551), 1, - anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_GT_EQ, - ACTIONS(7561), 1, - anon_sym_or, ACTIONS(7563), 1, - anon_sym_and, + anon_sym_or, ACTIONS(7565), 1, - anon_sym_bitor, + anon_sym_and, ACTIONS(7567), 1, - anon_sym_bitand, - STATE(3444), 1, + anon_sym_bitor, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7268), 2, + ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7539), 2, + ACTIONS(7537), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(7549), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7559), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7541), 3, + ACTIONS(7561), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7539), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7553), 3, + ACTIONS(7543), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7555), 3, + ACTIONS(7545), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6712), 16, + ACTIONS(6955), 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, @@ -353331,75 +349655,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_DASH_GT_STAR, - [60380] = 6, + [63244] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7488), 1, - anon_sym_LT, - STATE(2795), 1, - sym_template_argument_list, - ACTIONS(4922), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7157), 1, 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(4915), 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, + ACTIONS(7237), 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_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - anon_sym_operator, - [60447] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7588), 1, - anon_sym_LT, - STATE(3129), 1, - sym_template_argument_list, - ACTIONS(6474), 19, + 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(6410), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -353410,26 +349685,22 @@ 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(6476), 32, + ACTIONS(6412), 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -353448,57 +349719,128 @@ 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, - [60512] = 11, + [63319] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(7007), 1, + anon_sym_EQ, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + 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, - STATE(3444), 1, + 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(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7268), 2, + ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7541), 3, + ACTIONS(7537), 2, + 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(6481), 14, + 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(7009), 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, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, + [63426] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4938), 1, + anon_sym_LBRACE, + ACTIONS(5637), 1, + anon_sym_LT, + STATE(3347), 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_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(6483), 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, @@ -353506,7 +349848,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, @@ -353517,27 +349858,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_DASH_GT_STAR, - [60589] = 10, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [63495] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, + 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(7537), 1, - anon_sym_DOT_STAR, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7268), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, + 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(6481), 17, + 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_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [63610] = 6, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -353548,22 +349968,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(6483), 27, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6294), 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, @@ -353582,71 +350005,189 @@ 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, - [60664] = 24, + [63677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(5782), 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(5784), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(7226), 1, + 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, - ACTIONS(7254), 1, + anon_sym_QMARK, + anon_sym_STAR_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, - ACTIONS(7537), 1, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - ACTIONS(7545), 1, - anon_sym_AMP_AMP, - ACTIONS(7547), 1, + anon_sym_DASH_GT, + anon_sym_GT2, + [63738] = 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, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_PIPE, - ACTIONS(7551), 1, anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_GT_EQ, - ACTIONS(7563), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_or, anon_sym_and, - ACTIONS(7565), 1, anon_sym_bitor, - ACTIONS(7567), 1, + anon_sym_xor, anon_sym_bitand, - STATE(3444), 1, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(5439), 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, + [63807] = 20, + 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(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, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(6481), 2, - anon_sym_EQ, - anon_sym_or, - ACTIONS(7268), 2, + ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7539), 2, + ACTIONS(7537), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(7549), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7559), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7541), 3, + ACTIONS(7561), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7539), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7553), 3, + ACTIONS(7543), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7555), 3, + ACTIONS(7545), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 19, + ACTIONS(6454), 4, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + 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_STAR_EQ, anon_sym_SLASH_EQ, @@ -353661,69 +350202,44 @@ 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, - [60767] = 22, + [63902] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7254), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7547), 1, - anon_sym_PIPE, - ACTIONS(7551), 1, - anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_GT_EQ, - ACTIONS(7565), 1, - anon_sym_bitor, - ACTIONS(7567), 1, - anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7268), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7539), 2, + ACTIONS(5755), 21, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6481), 3, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(7541), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7553), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7555), 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(6483), 20, + 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, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + 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, @@ -353731,73 +350247,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_DASH_GT_STAR, - [60866] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7254), 1, anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7551), 1, - anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_GT_EQ, - ACTIONS(7567), 1, + anon_sym_bitor, anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7268), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7539), 2, + anon_sym_GT2, + [63963] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2509), 1, + anon_sym_LBRACE, + ACTIONS(7375), 1, + anon_sym_LPAREN2, + STATE(3595), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6237), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7541), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7553), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7555), 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(6481), 4, - anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - ACTIONS(6483), 21, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6239), 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -353805,73 +350308,120 @@ 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_DASH_GT_STAR, - [60961] = 19, + 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, + [64030] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + 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, - ACTIONS(7226), 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(7254), 1, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7551), 1, - anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_GT_EQ, - ACTIONS(7567), 1, - anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7268), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7539), 2, + [64099] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5021), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7541), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7553), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7555), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 6, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 21, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5014), 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, @@ -353886,19 +350436,18 @@ 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, - [61054] = 6, + [64162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2507), 1, - anon_sym_LBRACE, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - STATE(3664), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6275), 20, + ACTIONS(5921), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -353913,19 +350462,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(6277), 29, + ACTIONS(5923), 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, @@ -353949,61 +350502,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [61121] = 17, + [64223] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7254), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7557), 1, - anon_sym_GT_EQ, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7268), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7539), 2, + 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, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7541), 3, - anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7553), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7555), 3, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 7, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_EQ, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - ACTIONS(6483), 22, + anon_sym_bitand, + 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, + anon_sym_STAR, + 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, + [64290] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7071), 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_GT_EQ, + anon_sym_SEMI, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -354015,65 +350588,139 @@ 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_bitor, + anon_sym_xor, anon_sym_bitand, - anon_sym_DASH_GT_STAR, - [61210] = 16, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + [64351] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(7602), 1, + sym_identifier, + STATE(3145), 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(5453), 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(5451), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(7226), 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(7254), 1, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7557), 1, - anon_sym_GT_EQ, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7268), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7539), 2, + [64420] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7580), 1, + anon_sym_LT, + STATE(1572), 1, + sym_template_argument_list, + ACTIONS(6390), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7541), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7555), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 7, 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_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 25, + anon_sym_DOT, + ACTIONS(6392), 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, anon_sym_SLASH_EQ, @@ -354088,61 +350735,50 @@ 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, - [61297] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7254), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7268), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7539), 2, + [64485] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5877), 21, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7541), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 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___attribute, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 26, + anon_sym_DOT, + ACTIONS(5879), 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, @@ -354150,44 +350786,107 @@ 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, - [61380] = 12, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [64546] = 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(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_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(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - STATE(3444), 1, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7268), 2, + ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7539), 2, + ACTIONS(6426), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7541), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -354200,7 +350899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 27, + ACTIONS(6428), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -354228,47 +350927,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [61459] = 13, + [64688] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - STATE(3444), 1, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7268), 2, + ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7539), 2, + ACTIONS(6430), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7541), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 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(6483), 27, + ACTIONS(6432), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -354296,16 +350992,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [61540] = 6, + [64763] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7591), 1, + ACTIONS(7574), 1, anon_sym_LT, - STATE(3327), 1, + STATE(3078), 1, sym_template_argument_list, - ACTIONS(6399), 18, + ACTIONS(6390), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354318,13 +351012,14 @@ 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(6401), 32, + ACTIONS(6392), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -354334,7 +351029,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, @@ -354357,14 +351052,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [61607] = 5, + [64828] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7588), 1, - anon_sym_LT, - STATE(1736), 1, - sym_template_argument_list, - ACTIONS(6474), 19, + ACTIONS(5664), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354375,16 +351066,16 @@ 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(6476), 32, + ACTIONS(5666), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -354394,7 +351085,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, @@ -354417,10 +351110,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [61672] = 3, + [64889] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5803), 20, + ACTIONS(7159), 1, + anon_sym_LBRACK, + STATE(3295), 1, + sym_new_declarator, + ACTIONS(6272), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354430,27 +351127,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(5805), 33, + anon_sym_DASH_GT, + ACTIONS(6274), 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -354458,6 +351155,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, @@ -354471,21 +351169,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_GT2, - [61733] = 6, + anon_sym_DASH_GT_STAR, + [64954] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2507), 1, + ACTIONS(2509), 1, anon_sym_LBRACE, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - STATE(3713), 2, + STATE(3670), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6307), 20, + ACTIONS(6209), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354506,7 +351201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6309), 29, + ACTIONS(6211), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -354536,31 +351231,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [61800] = 10, + [65021] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + 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, + anon_sym_DASH, + anon_sym_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(5686), 33, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7226), 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, - ACTIONS(7537), 1, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, - STATE(3444), 1, + anon_sym_DASH_GT_STAR, + [65090] = 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(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7268), 2, + ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6422), 17, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(7539), 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, @@ -354573,7 +351331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6424), 27, + ACTIONS(6456), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -354601,17 +351359,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [61875] = 6, + [65167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2507), 1, - anon_sym_LBRACE, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - STATE(3611), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6242), 20, + ACTIONS(5727), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354626,19 +351377,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(6244), 29, + ACTIONS(5729), 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, @@ -354662,14 +351417,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [61942] = 5, + [65228] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7585), 1, - anon_sym_LT, - STATE(1571), 1, - sym_template_argument_list, - ACTIONS(6474), 17, + 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(6454), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354680,26 +351447,22 @@ 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, - ACTIONS(6476), 34, + ACTIONS(6456), 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_SEMI, - anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -354718,21 +351481,13 @@ 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, - [62007] = 6, + anon_sym_DASH_GT_STAR, + [65303] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2507), 1, - anon_sym_LBRACE, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - STATE(3631), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6303), 20, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5684), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354742,24 +351497,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(6305), 29, + anon_sym_DASH_GT, + ACTIONS(5686), 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, @@ -354768,6 +351526,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, @@ -354781,71 +351540,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, - anon_sym_GT2, - [62074] = 26, + anon_sym_DASH_GT_STAR, + [65366] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7009), 1, + ACTIONS(7011), 1, anon_sym_EQ, - ACTIONS(7226), 1, + ACTIONS(7157), 1, + anon_sym_LPAREN2, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7254), 1, + ACTIONS(7265), 1, anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, + 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(7543), 1, + ACTIONS(7555), 1, anon_sym_PIPE_PIPE, - ACTIONS(7545), 1, + ACTIONS(7557), 1, anon_sym_AMP_AMP, - ACTIONS(7547), 1, + ACTIONS(7559), 1, anon_sym_PIPE, - ACTIONS(7551), 1, - anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_GT_EQ, - ACTIONS(7561), 1, - anon_sym_or, ACTIONS(7563), 1, - anon_sym_and, + anon_sym_or, ACTIONS(7565), 1, - anon_sym_bitor, + anon_sym_and, ACTIONS(7567), 1, - anon_sym_bitand, - STATE(3444), 1, + anon_sym_bitor, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7268), 2, + ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7539), 2, + ACTIONS(7537), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(7549), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7559), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7541), 3, + ACTIONS(7561), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7539), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7553), 3, + ACTIONS(7543), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7555), 3, + ACTIONS(7545), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7011), 18, + ACTIONS(7013), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -354864,75 +351622,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_DASH_GT_STAR, - [62181] = 28, + [65473] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7013), 1, - anon_sym_EQ, - ACTIONS(7184), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7230), 1, - anon_sym_QMARK, - ACTIONS(7254), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7543), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7545), 1, - anon_sym_AMP_AMP, - ACTIONS(7547), 1, - anon_sym_PIPE, - ACTIONS(7551), 1, - anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_GT_EQ, - ACTIONS(7561), 1, - anon_sym_or, - ACTIONS(7563), 1, - anon_sym_and, - ACTIONS(7565), 1, - anon_sym_bitor, - ACTIONS(7567), 1, - anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7268), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7539), 2, + ACTIONS(7606), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6434), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7559), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7541), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7553), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7555), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7015), 16, + 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, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, 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, @@ -354946,15 +351673,20 @@ 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, - [62292] = 5, + [65536] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7585), 1, - anon_sym_LT, - STATE(1576), 1, - sym_template_argument_list, - ACTIONS(6474), 18, + ACTIONS(7608), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6434), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -354965,6 +351697,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_LBRACK, @@ -354973,7 +351706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6476), 33, + ACTIONS(6436), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -355007,72 +351740,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [62357] = 26, + [65599] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7017), 1, - anon_sym_EQ, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7254), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - ACTIONS(7543), 1, + 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, + anon_sym_DASH, + anon_sym_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(6444), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, - ACTIONS(7545), 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_DASH_GT_STAR, + [65672] = 24, + 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(7541), 1, + anon_sym_AMP, ACTIONS(7547), 1, - anon_sym_PIPE, + anon_sym_GT_EQ, ACTIONS(7551), 1, - anon_sym_AMP, + anon_sym_bitand, + ACTIONS(7553), 1, + anon_sym_DOT_STAR, ACTIONS(7557), 1, - anon_sym_GT_EQ, - ACTIONS(7561), 1, - anon_sym_or, - ACTIONS(7563), 1, - anon_sym_and, + anon_sym_AMP_AMP, + ACTIONS(7559), 1, + anon_sym_PIPE, ACTIONS(7565), 1, - anon_sym_bitor, + anon_sym_and, ACTIONS(7567), 1, - anon_sym_bitand, - STATE(3444), 1, + anon_sym_bitor, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7268), 2, + ACTIONS(6454), 2, + anon_sym_EQ, + anon_sym_or, + ACTIONS(7279), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7539), 2, + ACTIONS(7537), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(7549), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7559), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7541), 3, + ACTIONS(7561), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7539), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7553), 3, + ACTIONS(7543), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7555), 3, + ACTIONS(7545), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7019), 18, + ACTIONS(6456), 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, @@ -355088,40 +351883,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_DASH_GT_STAR, - [62464] = 3, + [65775] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5788), 20, + 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(7559), 1, + anon_sym_PIPE, + 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, 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(6454), 3, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(7539), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7543), 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_not_eq, + ACTIONS(7545), 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(5790), 33, + ACTIONS(6456), 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_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -355129,27 +351952,99 @@ 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, + [65874] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6999), 1, + anon_sym_EQ, + ACTIONS(7157), 1, + anon_sym_LPAREN2, + ACTIONS(7237), 1, + anon_sym_LBRACK, + ACTIONS(7265), 1, anon_sym_LT_EQ_GT, - anon_sym_bitor, + ACTIONS(7541), 1, + anon_sym_AMP, + ACTIONS(7547), 1, + anon_sym_GT_EQ, + ACTIONS(7551), 1, anon_sym_bitand, - anon_sym_not_eq, + 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, - anon_sym_DOT_STAR, + ACTIONS(7281), 2, + anon_sym_DOT, anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [62525] = 3, + ACTIONS(7537), 2, + 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_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(7001), 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, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, + [65981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5537), 20, + ACTIONS(5759), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355164,13 +352059,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(5539), 33, + ACTIONS(5761), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -355178,6 +352074,7 @@ 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, @@ -355201,13 +352098,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, + anon_sym_GT2, + [66042] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7617), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(7613), 4, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(7615), 5, + anon_sym_AMP, + anon_sym___based, + 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_GT2, - [62586] = 3, + anon_sym_template, + [66109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5745), 20, + ACTIONS(5873), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355217,25 +352173,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(5747), 33, + 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, @@ -355245,6 +352202,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, @@ -355258,72 +352216,132 @@ 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_GT2, - [62647] = 3, + anon_sym_DASH_GT_STAR, + [66169] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(5749), 20, + 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, 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, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(5751), 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_LBRACE, - anon_sym_LBRACK, + 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, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_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_DOT, + anon_sym_DASH_GT, + ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [62708] = 3, + [66325] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5753), 20, + 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(6454), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355343,17 +352361,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(5755), 33, + ACTIONS(6456), 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_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -355371,17 +352385,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, - sym_auto, - anon_sym_decltype, anon_sym_GT2, - [62769] = 3, + [66399] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5757), 20, + ACTIONS(6890), 1, + anon_sym___attribute__, + ACTIONS(6892), 1, + anon_sym___attribute, + STATE(3817), 1, + sym_attribute_specifier, + ACTIONS(6280), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355391,25 +352405,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(5759), 33, + anon_sym_DASH_GT, + ACTIONS(6282), 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, @@ -355419,31 +352431,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [62830] = 5, + anon_sym_DASH_GT_STAR, + [66465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6915), 1, - anon_sym_LBRACK, - STATE(3351), 1, - sym_new_declarator, - ACTIONS(6375), 19, + ACTIONS(5684), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355463,7 +352469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6377), 32, + ACTIONS(5686), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -355474,6 +352480,7 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -355496,10 +352503,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [62895] = 3, + [66525] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5705), 20, + ACTIONS(6890), 1, + anon_sym___attribute__, + ACTIONS(6892), 1, + anon_sym___attribute, + STATE(3832), 1, + sym_attribute_specifier, + ACTIONS(6284), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355509,25 +352522,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(5707), 33, + anon_sym_DASH_GT, + ACTIONS(6286), 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, @@ -355537,147 +352548,194 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [62956] = 28, + anon_sym_DASH_GT_STAR, + [66591] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7021), 1, - anon_sym_EQ, - ACTIONS(7184), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7226), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7230), 1, - anon_sym_QMARK, - ACTIONS(7254), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7543), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7545), 1, + ACTIONS(7708), 1, + anon_sym_DOT, + ACTIONS(7716), 1, anon_sym_AMP_AMP, - ACTIONS(7547), 1, + ACTIONS(7718), 1, anon_sym_PIPE, - ACTIONS(7551), 1, + ACTIONS(7722), 1, anon_sym_AMP, - ACTIONS(7557), 1, - anon_sym_GT_EQ, - ACTIONS(7561), 1, - anon_sym_or, - ACTIONS(7563), 1, + ACTIONS(7730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7732), 1, anon_sym_and, - ACTIONS(7565), 1, + ACTIONS(7734), 1, anon_sym_bitor, - ACTIONS(7567), 1, + ACTIONS(7736), 1, anon_sym_bitand, - STATE(3444), 1, + STATE(3580), 1, sym_argument_list, - STATE(3448), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7268), 2, + ACTIONS(7706), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7270), 2, - anon_sym_DOT, + ACTIONS(7710), 2, + anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7539), 2, + ACTIONS(7712), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7549), 2, + ACTIONS(7720), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7559), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7541), 3, + ACTIONS(6454), 3, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + anon_sym_or, + ACTIONS(7714), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7553), 3, + ACTIONS(7724), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7555), 3, + ACTIONS(7726), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7023), 16, + ACTIONS(6456), 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, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, 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, - [63067] = 6, + anon_sym_GT2, + [66691] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7488), 1, + ACTIONS(5182), 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, - STATE(2795), 1, - sym_template_argument_list, - ACTIONS(4180), 11, + 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(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_TILDE, anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - 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_SEMI, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5839), 39, + 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, + [66751] = 5, + 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, 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, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym___based, - anon_sym_LBRACK, + anon_sym_LBRACE, 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, @@ -355691,17 +352749,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_template, - anon_sym_operator, - [63134] = 3, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [66815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5768), 20, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355711,27 +352769,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(5770), 33, + 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_LBRACE, - anon_sym_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -355739,6 +352798,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, @@ -355752,14 +352812,68 @@ 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_DASH_GT_STAR, + [66875] = 3, + 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_GT2, - [63195] = 3, + anon_sym_typename, + anon_sym_template, + [66935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5795), 20, + ACTIONS(6434), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355769,18 +352883,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(5797), 33, + ACTIONS(6436), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -355788,8 +352901,10 @@ 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_GT_EQ, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -355797,6 +352912,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, @@ -355811,98 +352927,26 @@ 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_GT2, - [63256] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7507), 1, - anon_sym_DASH_GT, - ACTIONS(7594), 1, - anon_sym_requires, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(4981), 1, - sym__function_attributes_start, - STATE(5235), 1, - sym_ref_qualifier, - STATE(6309), 1, - sym_trailing_return_type, - STATE(6396), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6151), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5436), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7066), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - ACTIONS(7143), 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, - [63371] = 3, + [66995] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 20, + ACTIONS(5948), 1, + anon_sym_EQ, + ACTIONS(5950), 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), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355912,18 +352956,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___attribute, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5729), 33, + ACTIONS(4161), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -355931,21 +352973,11 @@ 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_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_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, @@ -355954,13 +352986,10 @@ 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_GT2, - [63432] = 3, + [67059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 20, + ACTIONS(5893), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -355970,25 +352999,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(5821), 33, + anon_sym_DASH_GT, + ACTIONS(5895), 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, @@ -355998,6 +353028,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, @@ -356011,14 +353042,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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [63493] = 3, + anon_sym_DASH_GT_STAR, + [67119] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5835), 20, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356028,27 +353067,22 @@ 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(5837), 33, + anon_sym_DASH_GT, + ACTIONS(6062), 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, @@ -356056,27 +353090,84 @@ 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, - sym_auto, - anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [67189] = 5, + 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, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6054), 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, - [63554] = 3, + anon_sym_try, + anon_sym_requires, + [67253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 20, + ACTIONS(6386), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356086,27 +353177,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(5729), 33, + anon_sym_DASH_GT, + ACTIONS(6388), 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, @@ -356114,6 +353206,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, @@ -356127,14 +353220,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, - sym_auto, - anon_sym_decltype, + anon_sym_DASH_GT_STAR, + [67313] = 7, + 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, + 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, - [63615] = 3, + 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, + 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(5727), 20, + ACTIONS(5719), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356144,25 +353295,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(5729), 33, + anon_sym_DASH_GT, + ACTIONS(5721), 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, @@ -356172,6 +353324,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, @@ -356185,72 +353338,33 @@ 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_GT2, - [63676] = 3, + anon_sym_DASH_GT_STAR, + [67441] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5827), 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, + ACTIONS(4195), 1, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(5829), 33, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(5064), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5937), 1, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LBRACE, + ACTIONS(5943), 1, anon_sym_LBRACK, - anon_sym_QMARK, + 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, - 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_GT2, - [63737] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5831), 20, + ACTIONS(4169), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356260,40 +353374,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(5833), 33, + 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_LBRACE, - anon_sym_LBRACK, + 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, @@ -356302,13 +353401,10 @@ 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_GT2, - [63798] = 3, + [67511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 20, + ACTIONS(5831), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356318,25 +353414,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(5817), 33, + anon_sym_DASH_GT, + ACTIONS(5833), 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, @@ -356346,6 +353443,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, @@ -356359,72 +353457,116 @@ 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_GT2, - [63859] = 3, + anon_sym_DASH_GT_STAR, + [67571] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 20, + 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, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(5680), 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_LBRACE, - anon_sym_LBRACK, + 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, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_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(7756), 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, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [63920] = 3, + [67727] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5657), 20, + ACTIONS(5843), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356434,25 +353576,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(5659), 33, + 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, @@ -356462,6 +353605,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, @@ -356475,19 +353619,33 @@ 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_GT2, - [63981] = 3, + anon_sym_DASH_GT_STAR, + [67787] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5686), 20, - anon_sym_DASH, - anon_sym_PLUS, + 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(7714), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(6454), 16, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -356502,17 +353660,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(5688), 33, + ACTIONS(6456), 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_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -356530,75 +353684,127 @@ 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, - sym_auto, - anon_sym_decltype, anon_sym_GT2, - [64042] = 3, + [67863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5778), 20, + ACTIONS(5174), 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_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(5780), 33, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + 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_STAR_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, + [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_GT2, - [64103] = 3, + anon_sym_try, + anon_sym_requires, + [67987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5657), 20, + ACTIONS(5847), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356608,25 +353814,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(5659), 33, + 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, @@ -356636,6 +353843,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, @@ -356649,14 +353857,27 @@ 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_GT2, - [64164] = 3, + anon_sym_DASH_GT_STAR, + [68047] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 20, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356676,17 +353897,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(5733), 33, + ACTIONS(6412), 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_LBRACE, - anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -356704,50 +353921,68 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [64225] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7596), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6460), 19, + ACTIONS(7712), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, + ACTIONS(7720), 2, anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + anon_sym_xor, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LBRACK, + 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, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6462), 33, + 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_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, @@ -356755,54 +353990,111 @@ 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, - [64288] = 3, + anon_sym_GT2, + [68217] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6937), 6, + 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_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(6935), 47, - anon_sym_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, anon_sym___attribute__, - anon_sym___attribute, + anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym___based, + 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___inline__, anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -356816,22 +354108,21 @@ 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, - [64349] = 3, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [68345] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5682), 20, + ACTIONS(7377), 1, + anon_sym_LBRACK, + STATE(3456), 1, + sym_new_declarator, + ACTIONS(6272), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356852,7 +354143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5684), 33, + ACTIONS(6274), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -356861,7 +354152,6 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -356883,13 +354173,15 @@ 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_GT2, - [64410] = 3, + [68409] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 20, + ACTIONS(7762), 1, + anon_sym_LT, + STATE(1876), 1, + sym_template_argument_list, + ACTIONS(6390), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -356899,26 +354191,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(5699), 33, + 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, - anon_sym_LBRACE, + anon_sym_GT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -356927,6 +354218,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, @@ -356940,72 +354232,153 @@ 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_GT2, - [64471] = 3, + anon_sym_DASH_GT_STAR, + [68473] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(5709), 20, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + 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, - anon_sym_CARET, + ACTIONS(7171), 1, anon_sym_AMP, - anon_sym_GT, + ACTIONS(7177), 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, + 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, - anon_sym_DOT, - ACTIONS(5711), 33, - anon_sym_DOT_DOT_DOT, + ACTIONS(7179), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7765), 2, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + 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_LBRACE, - anon_sym_LBRACK, - anon_sym_QMARK, + anon_sym_not_eq, + ACTIONS(7175), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6720), 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, - 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, + [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_GT2, - [64532] = 3, + anon_sym_try, + anon_sym_requires, + [68649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 20, + ACTIONS(5897), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357015,25 +354388,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(5695), 33, + anon_sym_DASH_GT, + ACTIONS(5899), 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, @@ -357043,6 +354417,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, @@ -357056,72 +354431,68 @@ 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_GT2, - [64593] = 3, + anon_sym_DASH_GT_STAR, + [68709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 20, + ACTIONS(1938), 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_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(5721), 33, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(1936), 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [64654] = 3, + [68769] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 20, + ACTIONS(5935), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357131,18 +354502,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(5725), 33, + ACTIONS(5933), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -357150,8 +354520,10 @@ 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_GT_EQ, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -357159,6 +354531,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, @@ -357173,13 +354546,21 @@ 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_GT2, - [64715] = 3, + [68829] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5799), 20, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357189,27 +354570,22 @@ 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(5801), 33, + anon_sym_DASH_GT, + ACTIONS(6137), 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, @@ -357217,42 +354593,26 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [64776] = 6, + anon_sym_DASH_GT_STAR, + [68899] = 3, ACTIONS(3), 1, sym_comment, - STATE(2670), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(3639), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(3643), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5948), 16, + ACTIONS(5186), 22, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -357261,6 +354621,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, @@ -357268,11 +354630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5950), 25, + 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, @@ -357286,6 +354655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SEMI, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -357295,76 +354665,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [64843] = 12, + [68959] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7598), 2, + 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(7604), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7600), 3, + ACTIONS(7632), 1, anon_sym_STAR, + ACTIONS(7634), 1, anon_sym_SLASH, + ACTIONS(7636), 1, anon_sym_PERCENT, - ACTIONS(6481), 14, + 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, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6483), 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, + 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, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_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, - anon_sym_GT2, - [64921] = 3, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(6056), 19, + ACTIONS(6890), 1, + anon_sym___attribute__, + ACTIONS(6892), 1, + anon_sym___attribute, + STATE(3728), 1, + sym_attribute_specifier, + ACTIONS(6341), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357378,24 +354793,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(6054), 33, + anon_sym_DASH_GT, + ACTIONS(6343), 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, @@ -357407,78 +354819,161 @@ 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, - [64981] = 3, + anon_sym_DASH_GT_STAR, + [69181] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6518), 20, + 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(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, + sym_argument_list, + STATE(3600), 1, + sym_subscript_argument_list, + ACTIONS(7003), 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, 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - 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(6520), 32, - anon_sym_DOT_DOT_DOT, + ACTIONS(7005), 14, anon_sym_COMMA, - 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, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, 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, - [65041] = 3, + anon_sym_GT2, + [69289] = 5, + 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, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6105), 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, + [69353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(6504), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357499,7 +354994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4917), 32, + ACTIONS(6502), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357532,10 +355027,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [65101] = 3, + [69413] = 5, + 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, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6111), 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, + [69477] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(6890), 1, + anon_sym___attribute__, + ACTIONS(6892), 1, + anon_sym___attribute, + STATE(3744), 1, + sym_attribute_specifier, + ACTIONS(6276), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357549,14 +355109,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(4917), 32, + ACTIONS(6278), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357566,7 +355122,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, @@ -357578,21 +355135,80 @@ 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, - [65161] = 3, + [69543] = 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(6133), 6, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6131), 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, + [69607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(5823), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357606,14 +355222,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(4917), 32, + ACTIONS(5825), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357623,7 +355238,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, @@ -357646,10 +355262,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [65221] = 3, + [69667] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(5723), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357663,14 +355279,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(4917), 32, + ACTIONS(5725), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357680,7 +355295,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, @@ -357703,23 +355319,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [65281] = 9, + [69727] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6456), 19, + 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_STAR, @@ -357729,23 +355338,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(6458), 26, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6328), 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, @@ -357753,118 +355364,31 @@ 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_GT2, - [65353] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(7610), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7612), 1, - anon_sym_AMP_AMP, - ACTIONS(7614), 1, - anon_sym_PIPE, - ACTIONS(7618), 1, - anon_sym_AMP, - ACTIONS(7626), 1, anon_sym_LT_EQ_GT, - ACTIONS(7628), 1, anon_sym_or, - ACTIONS(7630), 1, anon_sym_and, - ACTIONS(7632), 1, anon_sym_bitor, - ACTIONS(7634), 1, + anon_sym_xor, anon_sym_bitand, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7031), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7598), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7604), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7616), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7600), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7622), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7033), 16, - anon_sym_DOT_DOT_DOT, - 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, - [65457] = 10, + anon_sym_DASH_GT_STAR, + [69793] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7604), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6444), 19, + ACTIONS(6890), 1, + anon_sym___attribute__, + ACTIONS(6892), 1, + anon_sym___attribute, + STATE(3756), 1, + sym_attribute_specifier, + ACTIONS(6334), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357874,23 +355398,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(6446), 24, + anon_sym_DOT, + 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, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -357898,21 +355424,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_GT2, - [65531] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [69859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(5865), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357933,7 +355463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4917), 32, + ACTIONS(5867), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -357966,10 +355496,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [65591] = 3, + [69919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(5913), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -357990,7 +355520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4917), 32, + ACTIONS(5915), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -358023,105 +355553,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [65651] = 10, + [69979] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - STATE(3674), 1, + 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(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7604), 2, + ACTIONS(7706), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6470), 19, + ACTIONS(7712), 2, anon_sym_DASH, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, + ACTIONS(7720), 2, anon_sym_CARET, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, + anon_sym_xor, + ACTIONS(7728), 2, 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(6472), 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, - [65725] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6460), 20, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(7714), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LBRACK, + ACTIONS(6454), 5, + anon_sym_PIPE, 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(6462), 32, + ACTIONS(6456), 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -358129,148 +355618,49 @@ 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, - [65785] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7488), 1, - anon_sym_LT, - ACTIONS(7518), 1, - anon_sym_EQ, - STATE(2795), 1, - sym_template_argument_list, - ACTIONS(7516), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(4180), 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(5839), 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, - [65855] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(7610), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7612), 1, - anon_sym_AMP_AMP, - ACTIONS(7614), 1, - anon_sym_PIPE, - ACTIONS(7618), 1, - anon_sym_AMP, - ACTIONS(7626), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7628), 1, - anon_sym_or, - ACTIONS(7630), 1, - anon_sym_and, - ACTIONS(7632), 1, + anon_sym_PIPE_EQ, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_bitor, - ACTIONS(7634), 1, - anon_sym_bitand, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7035), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7598), 2, + anon_sym_GT2, + [70071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5881), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7604), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7616), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7600), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7622), 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(7037), 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(5883), 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, @@ -358278,30 +355668,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_GT2, - [65959] = 9, + 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, + [70131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6440), 19, + ACTIONS(5885), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -358311,23 +355696,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, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6442), 26, + 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, @@ -358335,6 +355725,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, @@ -358347,80 +355738,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_GT2, - [66031] = 30, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [70191] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7441), 1, - anon_sym___attribute__, - ACTIONS(7444), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7594), 1, - anon_sym_requires, - ACTIONS(7636), 1, - anon_sym_DASH_GT, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(5053), 1, - sym__function_attributes_start, - STATE(5292), 1, - sym_ref_qualifier, - STATE(6254), 1, - sym__function_attributes_end, - STATE(6309), 1, - sym_trailing_return_type, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(4059), 2, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(7329), 1, + anon_sym___attribute__, + STATE(2552), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(3982), 1, + sym_field_declaration_list, + STATE(7332), 1, sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6151), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(7066), 3, + STATE(8081), 1, + sym_base_class_clause, + ACTIONS(6207), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5672), 5, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(5674), 37, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5457), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7143), 12, + 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, @@ -358432,181 +355799,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [66145] = 30, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [70269] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7083), 1, + ACTIONS(7157), 1, + anon_sym_LPAREN2, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7441), 1, - anon_sym___attribute__, - ACTIONS(7444), 1, - anon_sym___attribute, - ACTIONS(7509), 1, - anon_sym_requires, + 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(7781), 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, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(5029), 1, - sym__function_attributes_start, - STATE(5300), 1, - sym_ref_qualifier, - STATE(6258), 1, - sym__function_attributes_end, - STATE(6324), 1, - sym_trailing_return_type, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7400), 2, - anon_sym_final, - anon_sym_override, - STATE(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6151), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(7066), 3, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5450), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7143), 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, - [66259] = 30, + ACTIONS(7702), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [70425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(5166), 22, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7403), 1, - anon_sym_requires, - ACTIONS(7441), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym___attribute__, - ACTIONS(7444), 1, anon_sym___attribute, - ACTIONS(7638), 1, - anon_sym_DASH_GT, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(5034), 1, - sym__function_attributes_start, - STATE(5303), 1, - sym_ref_qualifier, - STATE(6138), 1, - sym_trailing_return_type, - STATE(6231), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7400), 2, + 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, - STATE(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6151), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(7066), 3, + 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, anon_sym_LPAREN2, - STATE(5453), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7143), 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, - [66373] = 4, + anon_sym_STAR, + 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, + [70485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5009), 20, + ACTIONS(5739), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -358616,25 +355981,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(5002), 30, + 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, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -358643,6 +356010,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, @@ -358656,12 +356024,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, - [66435] = 3, + anon_sym_DASH_GT_STAR, + [70545] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5200), 22, + ACTIONS(5166), 22, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -358684,7 +356051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(5202), 30, + ACTIONS(5168), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -358715,44 +356082,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [66495] = 7, + [70605] = 18, ACTIONS(3), 1, sym_comment, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - ACTIONS(7647), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(7644), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7642), 11, - anon_sym_COMMA, - anon_sym_RPAREN, + 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, + 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), 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5557), 4, anon_sym_SEMI, - anon_sym_COLON, + anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(7640), 33, - anon_sym_AMP, + ACTIONS(5555), 48, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, anon_sym___attribute, - anon_sym___based, + 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_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, @@ -358768,18 +356202,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_alignas, anon_sym__Alignas, sym_primitive_type, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, + anon_sym_enum, + anon_sym_class, + anon_sym_struct, + anon_sym_union, sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [66563] = 3, + sym_auto, + anon_sym_decltype, + anon_sym_typename, + anon_sym_template, + [70755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5940), 20, + ACTIONS(5819), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -358793,14 +356228,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(5942), 32, + ACTIONS(5821), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -358810,7 +356244,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, @@ -358833,67 +356268,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [66623] = 3, + [70815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5944), 20, + ACTIONS(5166), 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(5946), 32, + 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, anon_sym_LPAREN2, + anon_sym_STAR, + 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, - [66683] = 3, + anon_sym_DASH_GT, + [70875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5970), 20, + ACTIONS(5905), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -358907,14 +356342,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(5972), 32, + ACTIONS(5907), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -358924,7 +356358,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, @@ -358947,10 +356382,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [66743] = 3, + [70935] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5893), 20, + ACTIONS(6620), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -358970,18 +356405,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5895), 32, + ACTIONS(6622), 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, @@ -359003,68 +356438,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_STAR, - [66803] = 3, + anon_sym_DASH_GT, + [70995] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5192), 22, - aux_sym_preproc_elif_token1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7783), 1, + anon_sym_LT, + STATE(3463), 1, + sym_template_argument_list, + ACTIONS(6292), 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(5194), 30, + ACTIONS(6294), 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, - [66863] = 3, + anon_sym_GT2, + [71061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6056), 20, + ACTIONS(5917), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -359078,14 +356516,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(6054), 32, + ACTIONS(5919), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -359095,7 +356532,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, @@ -359118,243 +356556,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [66923] = 51, + [71121] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7272), 1, + ACTIONS(7283), 1, anon_sym_DOT_STAR, - ACTIONS(7274), 1, + ACTIONS(7285), 1, anon_sym_DASH_GT_STAR, - ACTIONS(7650), 1, + ACTIONS(7622), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7652), 1, + ACTIONS(7624), 1, anon_sym_COMMA, - ACTIONS(7654), 1, - anon_sym_RPAREN, - ACTIONS(7656), 1, + ACTIONS(7628), 1, anon_sym_DASH, - ACTIONS(7658), 1, + ACTIONS(7630), 1, anon_sym_PLUS, - ACTIONS(7660), 1, + ACTIONS(7632), 1, anon_sym_STAR, - ACTIONS(7662), 1, + ACTIONS(7634), 1, anon_sym_SLASH, - ACTIONS(7664), 1, + ACTIONS(7636), 1, anon_sym_PERCENT, - ACTIONS(7666), 1, + ACTIONS(7638), 1, anon_sym_PIPE_PIPE, - ACTIONS(7668), 1, + ACTIONS(7640), 1, anon_sym_AMP_AMP, - ACTIONS(7670), 1, + ACTIONS(7642), 1, anon_sym_PIPE, - ACTIONS(7672), 1, + ACTIONS(7644), 1, anon_sym_CARET, - ACTIONS(7674), 1, + ACTIONS(7646), 1, anon_sym_AMP, - ACTIONS(7676), 1, + ACTIONS(7648), 1, anon_sym_EQ_EQ, - ACTIONS(7678), 1, + ACTIONS(7650), 1, anon_sym_BANG_EQ, - ACTIONS(7680), 1, + ACTIONS(7652), 1, anon_sym_GT, - ACTIONS(7682), 1, + ACTIONS(7654), 1, anon_sym_GT_EQ, - ACTIONS(7684), 1, + ACTIONS(7656), 1, anon_sym_LT_EQ, - ACTIONS(7686), 1, + ACTIONS(7658), 1, anon_sym_LT, - ACTIONS(7688), 1, + ACTIONS(7660), 1, anon_sym_LT_LT, - ACTIONS(7690), 1, + ACTIONS(7662), 1, anon_sym_GT_GT, - ACTIONS(7692), 1, + ACTIONS(7664), 1, anon_sym_EQ, - ACTIONS(7694), 1, + ACTIONS(7666), 1, anon_sym_QMARK, - ACTIONS(7696), 1, + ACTIONS(7668), 1, anon_sym_STAR_EQ, - ACTIONS(7698), 1, + ACTIONS(7670), 1, anon_sym_SLASH_EQ, - ACTIONS(7700), 1, + ACTIONS(7672), 1, anon_sym_PERCENT_EQ, - ACTIONS(7702), 1, + ACTIONS(7674), 1, anon_sym_PLUS_EQ, - ACTIONS(7704), 1, + ACTIONS(7676), 1, anon_sym_DASH_EQ, - ACTIONS(7706), 1, + ACTIONS(7678), 1, anon_sym_LT_LT_EQ, - ACTIONS(7708), 1, + ACTIONS(7680), 1, anon_sym_GT_GT_EQ, - ACTIONS(7710), 1, + ACTIONS(7682), 1, anon_sym_AMP_EQ, - ACTIONS(7712), 1, + ACTIONS(7684), 1, anon_sym_CARET_EQ, - ACTIONS(7714), 1, + ACTIONS(7686), 1, anon_sym_PIPE_EQ, - ACTIONS(7716), 1, + ACTIONS(7688), 1, anon_sym_LT_EQ_GT, - ACTIONS(7718), 1, + ACTIONS(7690), 1, anon_sym_or, - ACTIONS(7720), 1, + ACTIONS(7692), 1, anon_sym_and, - ACTIONS(7722), 1, + ACTIONS(7694), 1, anon_sym_bitor, - ACTIONS(7724), 1, + ACTIONS(7696), 1, anon_sym_xor, - ACTIONS(7726), 1, + ACTIONS(7698), 1, anon_sym_bitand, - ACTIONS(7728), 1, + ACTIONS(7700), 1, anon_sym_not_eq, - STATE(1541), 1, + ACTIONS(7786), 1, + anon_sym_RPAREN, + STATE(1323), 1, sym__binary_fold_operator, - STATE(3444), 1, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - STATE(8952), 1, + STATE(8607), 1, sym__fold_operator, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7730), 2, + ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [67079] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7739), 1, - anon_sym_virtual, - ACTIONS(7748), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7751), 1, - anon_sym___declspec, - ACTIONS(7757), 1, - anon_sym_explicit, - STATE(3093), 1, - sym_alignas_qualifier, - ACTIONS(7745), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(7754), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7734), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - ACTIONS(7732), 7, - anon_sym_AMP, - anon_sym___based, - anon_sym_LBRACK, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - ACTIONS(7742), 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(3294), 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(7736), 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, - [67159] = 25, + [71277] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(7610), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7612), 1, - anon_sym_AMP_AMP, - ACTIONS(7614), 1, - anon_sym_PIPE, - ACTIONS(7618), 1, - anon_sym_AMP, - ACTIONS(7626), 1, + ACTIONS(7730), 1, anon_sym_LT_EQ_GT, - ACTIONS(7628), 1, - anon_sym_or, - ACTIONS(7630), 1, - anon_sym_and, - ACTIONS(7632), 1, - anon_sym_bitor, - ACTIONS(7634), 1, - anon_sym_bitand, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6971), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7598), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7604), 2, + ACTIONS(7706), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7616), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7624), 2, + ACTIONS(7712), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7600), 3, + ACTIONS(7714), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7620), 3, + ACTIONS(7724), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7622), 4, + ACTIONS(7726), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6973), 16, + 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, @@ -359368,211 +356728,180 @@ 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_GT2, - [67263] = 51, + [71363] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(2625), 1, + anon_sym_LBRACE, + ACTIONS(7740), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7742), 1, anon_sym_LBRACK, - ACTIONS(7272), 1, - anon_sym_DOT_STAR, - ACTIONS(7274), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7652), 1, - anon_sym_COMMA, - ACTIONS(7656), 1, + STATE(3504), 1, + sym_new_declarator, + STATE(3946), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6145), 16, anon_sym_DASH, - ACTIONS(7658), 1, anon_sym_PLUS, - ACTIONS(7660), 1, anon_sym_STAR, - ACTIONS(7662), 1, anon_sym_SLASH, - ACTIONS(7664), 1, anon_sym_PERCENT, - ACTIONS(7666), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7668), 1, - anon_sym_AMP_AMP, - ACTIONS(7670), 1, anon_sym_PIPE, - ACTIONS(7672), 1, anon_sym_CARET, - ACTIONS(7674), 1, anon_sym_AMP, - ACTIONS(7676), 1, - anon_sym_EQ_EQ, - ACTIONS(7678), 1, - anon_sym_BANG_EQ, - ACTIONS(7680), 1, anon_sym_GT, - ACTIONS(7682), 1, - anon_sym_GT_EQ, - ACTIONS(7684), 1, anon_sym_LT_EQ, - ACTIONS(7686), 1, anon_sym_LT, - ACTIONS(7688), 1, anon_sym_LT_LT, - ACTIONS(7690), 1, anon_sym_GT_GT, - ACTIONS(7692), 1, anon_sym_EQ, - ACTIONS(7694), 1, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6147), 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, - ACTIONS(7696), 1, anon_sym_STAR_EQ, - ACTIONS(7698), 1, anon_sym_SLASH_EQ, - ACTIONS(7700), 1, anon_sym_PERCENT_EQ, - ACTIONS(7702), 1, anon_sym_PLUS_EQ, - ACTIONS(7704), 1, anon_sym_DASH_EQ, - ACTIONS(7706), 1, anon_sym_LT_LT_EQ, - ACTIONS(7708), 1, anon_sym_GT_GT_EQ, - ACTIONS(7710), 1, anon_sym_AMP_EQ, - ACTIONS(7712), 1, anon_sym_CARET_EQ, - ACTIONS(7714), 1, anon_sym_PIPE_EQ, - ACTIONS(7716), 1, anon_sym_LT_EQ_GT, - ACTIONS(7718), 1, anon_sym_or, - ACTIONS(7720), 1, anon_sym_and, - ACTIONS(7722), 1, anon_sym_bitor, - ACTIONS(7724), 1, anon_sym_xor, - ACTIONS(7726), 1, anon_sym_bitand, - ACTIONS(7728), 1, anon_sym_not_eq, - ACTIONS(7760), 1, - anon_sym_RPAREN, - STATE(1541), 1, - sym__binary_fold_operator, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - STATE(8952), 1, - sym__fold_operator, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [67419] = 3, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [71433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5158), 22, - aux_sym_preproc_elif_token1, + ACTIONS(5747), 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___attribute__, - anon_sym___attribute, + 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, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5160), 30, + anon_sym_DASH_GT, + ACTIONS(5749), 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_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, - [67479] = 4, + anon_sym_DASH_GT_STAR, + [71493] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7762), 1, - sym_literal_suffix, - ACTIONS(4168), 25, + 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(7726), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6454), 8, + 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_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, - anon_sym_DASH_GT, - ACTIONS(4161), 26, + ACTIONS(6456), 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -359580,100 +356909,132 @@ 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_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [67541] = 27, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_GT2, + [71577] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(7610), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7612), 1, - anon_sym_AMP_AMP, - ACTIONS(7614), 1, - anon_sym_PIPE, - ACTIONS(7618), 1, - anon_sym_AMP, - ACTIONS(7626), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7628), 1, - anon_sym_or, - ACTIONS(7630), 1, - anon_sym_and, - ACTIONS(7632), 1, - anon_sym_bitor, - ACTIONS(7634), 1, - anon_sym_bitand, - ACTIONS(7764), 1, + ACTIONS(7283), 1, + anon_sym_DOT_STAR, + ACTIONS(7285), 1, + anon_sym_DASH_GT_STAR, + ACTIONS(7622), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7766), 1, - anon_sym_QMARK, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(6710), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7598), 2, + ACTIONS(7624), 1, + anon_sym_COMMA, + ACTIONS(7628), 1, anon_sym_DASH, + ACTIONS(7630), 1, anon_sym_PLUS, - ACTIONS(7604), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7616), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7600), 3, + ACTIONS(7632), 1, anon_sym_STAR, + ACTIONS(7634), 1, anon_sym_SLASH, + ACTIONS(7636), 1, anon_sym_PERCENT, - ACTIONS(7620), 3, + 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, - anon_sym_not_eq, - ACTIONS(7622), 4, + 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(6712), 14, - anon_sym_COMMA, + 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, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - anon_sym_GT2, - [67649] = 3, + 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(7788), 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, + [71733] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6714), 20, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -359687,24 +357048,20 @@ 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(6716), 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -359727,69 +357084,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [67709] = 5, + [71799] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(6038), 1, - anon_sym_EQ, - ACTIONS(6040), 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(4168), 18, + 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(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___attribute, + anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - anon_sym_DOT, - ACTIONS(4161), 20, + ACTIONS(6456), 23, 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___attribute__, - anon_sym_LBRACK, anon_sym_QMARK, - anon_sym_LT_EQ_GT, + anon_sym_STAR_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_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [67773] = 3, + anon_sym_GT2, + [71881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5170), 22, + ACTIONS(5162), 22, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -359812,7 +357178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(5172), 30, + ACTIONS(5164), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -359843,67 +357209,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [67833] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5511), 4, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(5509), 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, - [67893] = 3, + [71941] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6714), 19, + ACTIONS(7762), 1, + anon_sym_LT, + STATE(3150), 1, + sym_template_argument_list, + ACTIONS(6390), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -359914,27 +357227,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_LBRACK, anon_sym_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6716), 33, + 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, 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, @@ -359956,17 +357267,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, - [67953] = 6, + anon_sym_DASH_GT_STAR, + [72005] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7768), 1, - anon_sym_LT, - STATE(3494), 1, - sym_template_argument_list, - ACTIONS(6379), 19, + ACTIONS(5861), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -359976,24 +357281,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(6381), 30, + anon_sym_DASH_GT, + ACTIONS(5863), 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, @@ -360002,6 +357310,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, @@ -360015,81 +357324,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, - anon_sym_GT2, - [68019] = 11, + anon_sym_DASH_GT_STAR, + [72065] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7604), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7600), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(6481), 16, + ACTIONS(5178), 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_EQ, - anon_sym_GT_GT_EQ, + anon_sym___attribute__, + anon_sym___attribute, anon_sym_or, anon_sym_and, + anon_sym_bitor, anon_sym_xor, - ACTIONS(6483), 24, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DOT, + sym_identifier, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(5180), 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_GT2, - [68095] = 5, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [72125] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7771), 1, - anon_sym_LT, - STATE(1903), 1, - sym_template_argument_list, - ACTIONS(6474), 18, + ACTIONS(7790), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6434), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360100,15 +357398,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(6476), 32, + ACTIONS(6436), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -360118,7 +357418,6 @@ 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -360141,26 +357440,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [68159] = 10, + [72187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7604), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6481), 19, + ACTIONS(5664), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360180,13 +357463,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 24, + anon_sym_DOT, + ACTIONS(5666), 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, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -360204,217 +357492,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [68233] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(7612), 1, - anon_sym_AMP_AMP, - ACTIONS(7614), 1, - anon_sym_PIPE, - ACTIONS(7618), 1, - anon_sym_AMP, - ACTIONS(7626), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7630), 1, - anon_sym_and, - ACTIONS(7632), 1, - anon_sym_bitor, - ACTIONS(7634), 1, - anon_sym_bitand, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7598), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7604), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7616), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6481), 3, + anon_sym_GT2, + [72247] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4195), 1, anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - ACTIONS(7600), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7622), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6483), 17, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_QMARK, + 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, - anon_sym_GT2, - [68333] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(7614), 1, - anon_sym_PIPE, - ACTIONS(7618), 1, - anon_sym_AMP, - ACTIONS(7626), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7632), 1, - anon_sym_bitor, - ACTIONS(7634), 1, - anon_sym_bitand, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7598), 2, + ACTIONS(4169), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7604), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7616), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7600), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(6481), 4, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(7622), 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(6483), 18, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + 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_QMARK, - anon_sym_STAR_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, - [68429] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(7618), 1, - anon_sym_AMP, - ACTIONS(7626), 1, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(7634), 1, + anon_sym_bitor, anon_sym_bitand, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7598), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7604), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7616), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7600), 3, + [72311] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5064), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5937), 1, + anon_sym_LPAREN2, + ACTIONS(5943), 1, + anon_sym_LBRACK, + ACTIONS(4169), 18, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7622), 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(6481), 5, - anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - ACTIONS(6483), 19, + 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_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, @@ -360422,71 +357601,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, - anon_sym_GT2, - [68521] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(7618), 1, - anon_sym_AMP, - ACTIONS(7626), 1, anon_sym_LT_EQ_GT, - ACTIONS(7634), 1, + anon_sym_bitor, anon_sym_bitand, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7598), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7604), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7600), 3, + [72377] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5640), 19, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7622), 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(6481), 7, - anon_sym_PIPE, - anon_sym_CARET, + 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(6483), 19, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5642), 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, @@ -360494,68 +357658,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_bitor, - anon_sym_GT2, - [68611] = 16, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [72437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(7626), 1, - anon_sym_LT_EQ_GT, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7598), 2, + ACTIONS(5751), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7604), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7600), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7622), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 8, 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_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 20, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5753), 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, @@ -360563,67 +357715,57 @@ 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_GT2, - [68697] = 15, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [72497] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(7626), 1, - anon_sym_LT_EQ_GT, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7598), 2, + ACTIONS(5019), 1, + anon_sym_COLON_COLON, + ACTIONS(6288), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7604), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7600), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7622), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 8, 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_GT_GT_EQ, anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 23, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6290), 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, @@ -360631,67 +357773,59 @@ 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, - [68781] = 14, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [72559] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(5064), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5937), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(5943), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(7626), 1, - anon_sym_LT_EQ_GT, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7598), 2, + ACTIONS(4169), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7604), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7600), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 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(6483), 23, + anon_sym_DOT, + ACTIONS(4161), 31, 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, @@ -360699,65 +357833,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_not_eq, - anon_sym_GT2, - [68863] = 13, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [72625] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(2625), 1, + anon_sym_LBRACE, + ACTIONS(7740), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7742), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - STATE(3674), 1, + STATE(3515), 1, + sym_new_declarator, + STATE(3960), 2, sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7598), 2, + sym_initializer_list, + ACTIONS(6036), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7604), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7600), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 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(6483), 24, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6038), 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, @@ -360765,21 +357895,27 @@ 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_GT2, - [68943] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [72695] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6590), 20, + ACTIONS(7792), 1, + sym_literal_suffix, + ACTIONS(4169), 25, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360793,14 +357929,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_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(6592), 32, + ACTIONS(4161), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -360810,7 +357951,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, @@ -360822,42 +357963,38 @@ 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, - [69003] = 10, + [72757] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7604), 2, + ACTIONS(7706), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6422), 19, + ACTIONS(7712), 2, 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, @@ -360872,7 +358009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6424), 24, + ACTIONS(6456), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -360897,10 +358034,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_GT2, - [69077] = 3, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(5994), 20, + ACTIONS(6890), 1, + anon_sym___attribute__, + ACTIONS(6892), 1, + anon_sym___attribute, + STATE(3858), 1, + sym_attribute_specifier, + ACTIONS(6299), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -360914,14 +358117,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(5996), 32, + ACTIONS(6301), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -360931,7 +358130,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, @@ -360943,369 +358143,84 @@ 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, - [69137] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(7610), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7612), 1, - anon_sym_AMP_AMP, - ACTIONS(7614), 1, - anon_sym_PIPE, - ACTIONS(7618), 1, - anon_sym_AMP, - ACTIONS(7626), 1, anon_sym_LT_EQ_GT, - ACTIONS(7628), 1, anon_sym_or, - ACTIONS(7630), 1, anon_sym_and, - ACTIONS(7632), 1, anon_sym_bitor, - ACTIONS(7634), 1, + anon_sym_xor, anon_sym_bitand, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7009), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7598), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7604), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7616), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7600), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7622), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7011), 16, - anon_sym_DOT_DOT_DOT, - 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, - [69241] = 51, + anon_sym_DASH_GT_STAR, + [72967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7272), 1, - anon_sym_DOT_STAR, - ACTIONS(7274), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7652), 1, - anon_sym_COMMA, - ACTIONS(7656), 1, + ACTIONS(5901), 20, anon_sym_DASH, - ACTIONS(7658), 1, anon_sym_PLUS, - ACTIONS(7660), 1, anon_sym_STAR, - ACTIONS(7662), 1, anon_sym_SLASH, - ACTIONS(7664), 1, anon_sym_PERCENT, - ACTIONS(7666), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7668), 1, - anon_sym_AMP_AMP, - ACTIONS(7670), 1, anon_sym_PIPE, - ACTIONS(7672), 1, anon_sym_CARET, - ACTIONS(7674), 1, anon_sym_AMP, - ACTIONS(7676), 1, - anon_sym_EQ_EQ, - ACTIONS(7678), 1, - anon_sym_BANG_EQ, - ACTIONS(7680), 1, anon_sym_GT, - ACTIONS(7682), 1, - anon_sym_GT_EQ, - ACTIONS(7684), 1, anon_sym_LT_EQ, - ACTIONS(7686), 1, anon_sym_LT, - ACTIONS(7688), 1, anon_sym_LT_LT, - ACTIONS(7690), 1, anon_sym_GT_GT, - ACTIONS(7692), 1, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(7694), 1, - anon_sym_QMARK, - ACTIONS(7696), 1, - anon_sym_STAR_EQ, - ACTIONS(7698), 1, - anon_sym_SLASH_EQ, - ACTIONS(7700), 1, - anon_sym_PERCENT_EQ, - ACTIONS(7702), 1, - anon_sym_PLUS_EQ, - ACTIONS(7704), 1, - anon_sym_DASH_EQ, - ACTIONS(7706), 1, - anon_sym_LT_LT_EQ, - ACTIONS(7708), 1, - anon_sym_GT_GT_EQ, - ACTIONS(7710), 1, - anon_sym_AMP_EQ, - ACTIONS(7712), 1, - anon_sym_CARET_EQ, - ACTIONS(7714), 1, - anon_sym_PIPE_EQ, - ACTIONS(7716), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7718), 1, anon_sym_or, - ACTIONS(7720), 1, anon_sym_and, - ACTIONS(7722), 1, - anon_sym_bitor, - ACTIONS(7724), 1, anon_sym_xor, - ACTIONS(7726), 1, - anon_sym_bitand, - ACTIONS(7728), 1, - anon_sym_not_eq, - ACTIONS(7774), 1, - anon_sym_RPAREN, - STATE(1541), 1, - sym__binary_fold_operator, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - STATE(8952), 1, - sym__fold_operator, - ACTIONS(7270), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [69397] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, + ACTIONS(5903), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(7610), 1, anon_sym_PIPE_PIPE, - ACTIONS(7612), 1, anon_sym_AMP_AMP, - ACTIONS(7614), 1, - anon_sym_PIPE, - ACTIONS(7618), 1, - anon_sym_AMP, - ACTIONS(7626), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7628), 1, - anon_sym_or, - ACTIONS(7630), 1, - anon_sym_and, - ACTIONS(7632), 1, - anon_sym_bitor, - ACTIONS(7634), 1, - anon_sym_bitand, - ACTIONS(7764), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7766), 1, - anon_sym_QMARK, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7013), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7598), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7604), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7616), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7600), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7620), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7622), 4, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7015), 14, - anon_sym_COMMA, + 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_GT2, - [69505] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(7610), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7612), 1, - anon_sym_AMP_AMP, - ACTIONS(7614), 1, - anon_sym_PIPE, - ACTIONS(7618), 1, - anon_sym_AMP, - ACTIONS(7626), 1, anon_sym_LT_EQ_GT, - ACTIONS(7628), 1, - anon_sym_or, - ACTIONS(7630), 1, - anon_sym_and, - ACTIONS(7632), 1, anon_sym_bitor, - ACTIONS(7634), 1, anon_sym_bitand, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7017), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(7598), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7604), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7616), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7624), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7600), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7620), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7622), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7019), 16, - anon_sym_DOT_DOT_DOT, - 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, - [69609] = 5, + anon_sym_DASH_GT_STAR, + [73027] = 6, ACTIONS(3), 1, - sym_comment, - ACTIONS(7588), 1, - anon_sym_LT, - STATE(1599), 1, - sym_template_argument_list, - ACTIONS(6474), 18, + sym_comment, + ACTIONS(6890), 1, + anon_sym___attribute__, + ACTIONS(6892), 1, + anon_sym___attribute, + STATE(3797), 1, + sym_attribute_specifier, + ACTIONS(6307), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -361316,15 +358231,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_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6476), 32, + ACTIONS(6309), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -361334,6 +358247,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, @@ -361346,185 +358260,171 @@ 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, - [69673] = 3, + [73093] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 22, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + 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, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + 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, - 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(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, - anon_sym_requires, - ACTIONS(5164), 30, - anon_sym_DOT_DOT_DOT, + 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, - 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, - [69733] = 51, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7272), 1, - anon_sym_DOT_STAR, - ACTIONS(7274), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7652), 1, - anon_sym_COMMA, - ACTIONS(7656), 1, + ACTIONS(6890), 1, + anon_sym___attribute__, + ACTIONS(6892), 1, + anon_sym___attribute, + STATE(3715), 1, + sym_attribute_specifier, + ACTIONS(6318), 16, anon_sym_DASH, - ACTIONS(7658), 1, anon_sym_PLUS, - ACTIONS(7660), 1, anon_sym_STAR, - ACTIONS(7662), 1, anon_sym_SLASH, - ACTIONS(7664), 1, anon_sym_PERCENT, - ACTIONS(7666), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7668), 1, - anon_sym_AMP_AMP, - ACTIONS(7670), 1, anon_sym_PIPE, - ACTIONS(7672), 1, anon_sym_CARET, - ACTIONS(7674), 1, anon_sym_AMP, - ACTIONS(7676), 1, - anon_sym_EQ_EQ, - ACTIONS(7678), 1, - anon_sym_BANG_EQ, - ACTIONS(7680), 1, anon_sym_GT, - ACTIONS(7682), 1, - anon_sym_GT_EQ, - ACTIONS(7684), 1, anon_sym_LT_EQ, - ACTIONS(7686), 1, anon_sym_LT, - ACTIONS(7688), 1, anon_sym_LT_LT, - ACTIONS(7690), 1, anon_sym_GT_GT, - ACTIONS(7692), 1, anon_sym_EQ, - ACTIONS(7694), 1, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6320), 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, - ACTIONS(7696), 1, anon_sym_STAR_EQ, - ACTIONS(7698), 1, anon_sym_SLASH_EQ, - ACTIONS(7700), 1, anon_sym_PERCENT_EQ, - ACTIONS(7702), 1, anon_sym_PLUS_EQ, - ACTIONS(7704), 1, anon_sym_DASH_EQ, - ACTIONS(7706), 1, anon_sym_LT_LT_EQ, - ACTIONS(7708), 1, anon_sym_GT_GT_EQ, - ACTIONS(7710), 1, anon_sym_AMP_EQ, - ACTIONS(7712), 1, anon_sym_CARET_EQ, - ACTIONS(7714), 1, anon_sym_PIPE_EQ, - ACTIONS(7716), 1, anon_sym_LT_EQ_GT, - ACTIONS(7718), 1, anon_sym_or, - ACTIONS(7720), 1, anon_sym_and, - ACTIONS(7722), 1, anon_sym_bitor, - ACTIONS(7724), 1, anon_sym_xor, - ACTIONS(7726), 1, anon_sym_bitand, - ACTIONS(7728), 1, anon_sym_not_eq, - ACTIONS(7776), 1, - anon_sym_RPAREN, - STATE(1541), 1, - sym__binary_fold_operator, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - STATE(8952), 1, - sym__fold_operator, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [69889] = 4, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [73273] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 1, - anon_sym_COLON_COLON, - ACTIONS(6330), 19, + ACTIONS(6890), 1, + anon_sym___attribute__, + ACTIONS(6892), 1, + anon_sym___attribute, + STATE(3718), 1, + sym_attribute_specifier, + ACTIONS(6322), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -361539,12 +358439,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(6332), 32, + ACTIONS(6324), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -361554,6 +358451,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, @@ -361566,25 +358464,139 @@ 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, - [69951] = 5, + [73339] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6955), 1, + 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, + anon_sym___attribute, anon_sym_LBRACK, - STATE(3478), 1, - sym_new_declarator, - ACTIONS(6375), 20, + 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, + 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, + [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, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6089), 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, + [73467] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6498), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -361594,26 +358606,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(6377), 30, + anon_sym_DASH_GT, + ACTIONS(6500), 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, @@ -361621,6 +358635,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, @@ -361634,133 +358649,73 @@ 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, - [70015] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5178), 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(5180), 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, - [70075] = 27, + anon_sym_DASH_GT_STAR, + [73527] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(7610), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7612), 1, + ACTIONS(7716), 1, anon_sym_AMP_AMP, - ACTIONS(7614), 1, + ACTIONS(7718), 1, anon_sym_PIPE, - ACTIONS(7618), 1, + ACTIONS(7722), 1, anon_sym_AMP, - ACTIONS(7626), 1, + ACTIONS(7730), 1, anon_sym_LT_EQ_GT, - ACTIONS(7628), 1, - anon_sym_or, - ACTIONS(7630), 1, + ACTIONS(7732), 1, anon_sym_and, - ACTIONS(7632), 1, + ACTIONS(7734), 1, anon_sym_bitor, - ACTIONS(7634), 1, + ACTIONS(7736), 1, anon_sym_bitand, - ACTIONS(7764), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7766), 1, - anon_sym_QMARK, - STATE(3674), 1, + ACTIONS(7771), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7775), 1, + anon_sym_or, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7021), 2, + ACTIONS(6991), 2, anon_sym_EQ, anon_sym_GT_GT_EQ, - ACTIONS(7598), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7604), 2, + ACTIONS(7706), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7616), 2, + ACTIONS(7712), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(7720), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7624), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7600), 3, + ACTIONS(7714), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7620), 3, + ACTIONS(7724), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7622), 4, + ACTIONS(7726), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7023), 14, + ACTIONS(6993), 16, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -361774,10 +358729,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or_eq, anon_sym_xor_eq, anon_sym_GT2, - [70183] = 3, + [73631] = 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(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(7338), 1, + anon_sym_requires, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + STATE(1682), 1, + sym_alignas_qualifier, + STATE(5023), 1, + sym__function_attributes_start, + STATE(5342), 1, + sym_ref_qualifier, + STATE(5625), 1, + sym_trailing_return_type, + STATE(6395), 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_LPAREN2, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(5525), 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, + [73745] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5998), 20, + 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(6450), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -361787,28 +358842,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, - anon_sym_DASH_GT, - ACTIONS(6000), 32, + ACTIONS(6452), 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, @@ -361816,7 +358866,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, @@ -361827,14 +358876,95 @@ 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, - [70243] = 3, + anon_sym_GT2, + [73819] = 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(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(6002), 20, + ACTIONS(5835), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -361855,7 +358985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6004), 32, + ACTIONS(5837), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -361888,131 +359018,235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [70303] = 51, + [73993] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, + 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(7272), 1, - anon_sym_DOT_STAR, - ACTIONS(7274), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7652), 1, + 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, + 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, - ACTIONS(7656), 1, + 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, + 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, + 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, anon_sym_DASH, - ACTIONS(7658), 1, anon_sym_PLUS, - ACTIONS(7660), 1, anon_sym_STAR, - ACTIONS(7662), 1, anon_sym_SLASH, - ACTIONS(7664), 1, anon_sym_PERCENT, - ACTIONS(7666), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7668), 1, - anon_sym_AMP_AMP, - ACTIONS(7670), 1, anon_sym_PIPE, - ACTIONS(7672), 1, anon_sym_CARET, - ACTIONS(7674), 1, anon_sym_AMP, - ACTIONS(7676), 1, - anon_sym_EQ_EQ, - ACTIONS(7678), 1, - anon_sym_BANG_EQ, - ACTIONS(7680), 1, anon_sym_GT, - ACTIONS(7682), 1, - anon_sym_GT_EQ, - ACTIONS(7684), 1, anon_sym_LT_EQ, - ACTIONS(7686), 1, anon_sym_LT, - ACTIONS(7688), 1, anon_sym_LT_LT, - ACTIONS(7690), 1, anon_sym_GT_GT, - ACTIONS(7692), 1, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(7694), 1, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5829), 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, - ACTIONS(7696), 1, anon_sym_STAR_EQ, - ACTIONS(7698), 1, anon_sym_SLASH_EQ, - ACTIONS(7700), 1, anon_sym_PERCENT_EQ, - ACTIONS(7702), 1, anon_sym_PLUS_EQ, - ACTIONS(7704), 1, anon_sym_DASH_EQ, - ACTIONS(7706), 1, anon_sym_LT_LT_EQ, - ACTIONS(7708), 1, anon_sym_GT_GT_EQ, - ACTIONS(7710), 1, anon_sym_AMP_EQ, - ACTIONS(7712), 1, anon_sym_CARET_EQ, - ACTIONS(7714), 1, anon_sym_PIPE_EQ, - ACTIONS(7716), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - ACTIONS(7718), 1, - anon_sym_or, - ACTIONS(7720), 1, - anon_sym_and, - ACTIONS(7722), 1, anon_sym_bitor, - ACTIONS(7724), 1, - anon_sym_xor, - ACTIONS(7726), 1, anon_sym_bitand, - ACTIONS(7728), 1, anon_sym_not_eq, - ACTIONS(7778), 1, - anon_sym_RPAREN, - STATE(1541), 1, - sym__binary_fold_operator, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - STATE(8952), 1, - sym__fold_operator, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [70459] = 5, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [74281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4184), 1, - anon_sym_EQ, - ACTIONS(4186), 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(4168), 17, + ACTIONS(5800), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -362026,11 +359260,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, - ACTIONS(4161), 21, + anon_sym_DASH_GT, + ACTIONS(5802), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -362040,10 +359277,21 @@ 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_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_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, @@ -362051,15 +359299,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, - [70523] = 5, + anon_sym_DASH_GT_STAR, + [74341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7771), 1, - anon_sym_LT, - STATE(3168), 1, - sym_template_argument_list, - ACTIONS(6474), 18, + ACTIONS(5815), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -362070,6 +359314,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, @@ -362078,7 +359323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6476), 32, + ACTIONS(5817), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -362088,6 +359333,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, @@ -362111,76 +359357,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [70587] = 29, + [74401] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6710), 1, - anon_sym_EQ, - ACTIONS(7005), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7121), 1, - anon_sym_AMP, - ACTIONS(7127), 1, - anon_sym_GT_EQ, - ACTIONS(7131), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, - anon_sym_bitand, - ACTIONS(7168), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7170), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7172), 1, - anon_sym_PIPE, - ACTIONS(7176), 1, - anon_sym_or, - ACTIONS(7178), 1, - anon_sym_and, - ACTIONS(7180), 1, - anon_sym_bitor, - ACTIONS(7182), 1, - anon_sym_QMARK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, + 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, + anon_sym___attribute__, + ACTIONS(7420), 1, + anon_sym___attribute, + ACTIONS(7429), 1, + anon_sym_requires, + ACTIONS(7800), 1, anon_sym_DASH_GT, - ACTIONS(7117), 2, + STATE(1682), 1, + sym_alignas_qualifier, + STATE(5021), 1, + sym__function_attributes_start, + STATE(5304), 1, + sym_ref_qualifier, + STATE(5901), 1, + sym_trailing_return_type, + STATE(6266), 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, + ACTIONS(7030), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(5520), 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, + 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, + [74595] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5711), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7174), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7780), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(7119), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7123), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7125), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6712), 13, + 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(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, anon_sym_PERCENT_EQ, @@ -362194,122 +359557,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [70699] = 51, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7272), 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, - ACTIONS(7274), 1, anon_sym_DASH_GT_STAR, - ACTIONS(7650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7652), 1, - anon_sym_COMMA, - ACTIONS(7656), 1, + [74655] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5715), 19, anon_sym_DASH, - ACTIONS(7658), 1, anon_sym_PLUS, - ACTIONS(7660), 1, anon_sym_STAR, - ACTIONS(7662), 1, anon_sym_SLASH, - ACTIONS(7664), 1, anon_sym_PERCENT, - ACTIONS(7666), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7668), 1, - anon_sym_AMP_AMP, - ACTIONS(7670), 1, anon_sym_PIPE, - ACTIONS(7672), 1, anon_sym_CARET, - ACTIONS(7674), 1, anon_sym_AMP, - ACTIONS(7676), 1, - anon_sym_EQ_EQ, - ACTIONS(7678), 1, - anon_sym_BANG_EQ, - ACTIONS(7680), 1, anon_sym_GT, - ACTIONS(7682), 1, - anon_sym_GT_EQ, - ACTIONS(7684), 1, anon_sym_LT_EQ, - ACTIONS(7686), 1, anon_sym_LT, - ACTIONS(7688), 1, anon_sym_LT_LT, - ACTIONS(7690), 1, anon_sym_GT_GT, - ACTIONS(7692), 1, anon_sym_EQ, - ACTIONS(7694), 1, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + 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, - ACTIONS(7696), 1, anon_sym_STAR_EQ, - ACTIONS(7698), 1, anon_sym_SLASH_EQ, - ACTIONS(7700), 1, anon_sym_PERCENT_EQ, - ACTIONS(7702), 1, anon_sym_PLUS_EQ, - ACTIONS(7704), 1, anon_sym_DASH_EQ, - ACTIONS(7706), 1, anon_sym_LT_LT_EQ, - ACTIONS(7708), 1, anon_sym_GT_GT_EQ, - ACTIONS(7710), 1, anon_sym_AMP_EQ, - ACTIONS(7712), 1, anon_sym_CARET_EQ, - ACTIONS(7714), 1, anon_sym_PIPE_EQ, - ACTIONS(7716), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - ACTIONS(7718), 1, - anon_sym_or, - ACTIONS(7720), 1, - anon_sym_and, - ACTIONS(7722), 1, anon_sym_bitor, - ACTIONS(7724), 1, - anon_sym_xor, - ACTIONS(7726), 1, anon_sym_bitand, - ACTIONS(7728), 1, anon_sym_not_eq, - ACTIONS(7782), 1, - anon_sym_RPAREN, - STATE(1541), 1, - sym__binary_fold_operator, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - STATE(8952), 1, - sym__fold_operator, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [70855] = 6, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [74715] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5052), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6075), 1, - anon_sym_LBRACK, - ACTIONS(6072), 2, - anon_sym_RPAREN, - anon_sym_LPAREN2, - ACTIONS(4168), 19, + ACTIONS(6464), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -362329,14 +359645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4161), 29, + ACTIONS(6466), 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, @@ -362359,44 +359679,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [70921] = 6, + [74775] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5052), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6072), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6075), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(4168), 18, + 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, 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, - anon_sym_DOT, - ACTIONS(4161), 31, + ACTIONS(6456), 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_SEMI, - anon_sym_RBRACE, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -362404,7 +359735,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, @@ -362415,20 +359745,11 @@ 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, - [70987] = 6, + anon_sym_GT2, + [74855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5052), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6072), 1, - anon_sym_LPAREN2, - ACTIONS(6075), 1, - anon_sym_LBRACK, - ACTIONS(4168), 18, + ACTIONS(5925), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -362447,16 +359768,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(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_SEMI, - anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -362478,183 +359802,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [71053] = 51, + anon_sym_DASH_GT_STAR, + [74915] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7272), 1, - anon_sym_DOT_STAR, - ACTIONS(7274), 1, - anon_sym_DASH_GT_STAR, - ACTIONS(7650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7652), 1, - anon_sym_COMMA, - ACTIONS(7656), 1, + ACTIONS(4940), 20, anon_sym_DASH, - ACTIONS(7658), 1, anon_sym_PLUS, - ACTIONS(7660), 1, anon_sym_STAR, - ACTIONS(7662), 1, anon_sym_SLASH, - ACTIONS(7664), 1, anon_sym_PERCENT, - ACTIONS(7666), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7668), 1, - anon_sym_AMP_AMP, - ACTIONS(7670), 1, anon_sym_PIPE, - ACTIONS(7672), 1, anon_sym_CARET, - ACTIONS(7674), 1, anon_sym_AMP, - ACTIONS(7676), 1, - anon_sym_EQ_EQ, - ACTIONS(7678), 1, - anon_sym_BANG_EQ, - ACTIONS(7680), 1, anon_sym_GT, - ACTIONS(7682), 1, - anon_sym_GT_EQ, - ACTIONS(7684), 1, anon_sym_LT_EQ, - ACTIONS(7686), 1, anon_sym_LT, - ACTIONS(7688), 1, anon_sym_LT_LT, - ACTIONS(7690), 1, anon_sym_GT_GT, - ACTIONS(7692), 1, + anon_sym_LBRACK, anon_sym_EQ, - ACTIONS(7694), 1, + 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_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(7696), 1, anon_sym_STAR_EQ, - ACTIONS(7698), 1, anon_sym_SLASH_EQ, - ACTIONS(7700), 1, anon_sym_PERCENT_EQ, - ACTIONS(7702), 1, anon_sym_PLUS_EQ, - ACTIONS(7704), 1, anon_sym_DASH_EQ, - ACTIONS(7706), 1, anon_sym_LT_LT_EQ, - ACTIONS(7708), 1, anon_sym_GT_GT_EQ, - ACTIONS(7710), 1, anon_sym_AMP_EQ, - ACTIONS(7712), 1, anon_sym_CARET_EQ, - ACTIONS(7714), 1, anon_sym_PIPE_EQ, - ACTIONS(7716), 1, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_LT_EQ_GT, - ACTIONS(7718), 1, - anon_sym_or, - ACTIONS(7720), 1, - anon_sym_and, - ACTIONS(7722), 1, anon_sym_bitor, - ACTIONS(7724), 1, - anon_sym_xor, - ACTIONS(7726), 1, anon_sym_bitand, - ACTIONS(7728), 1, anon_sym_not_eq, - ACTIONS(7784), 1, - anon_sym_RPAREN, - STATE(1541), 1, - sym__binary_fold_operator, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - STATE(8952), 1, - sym__fold_operator, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [71209] = 30, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [74975] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7005), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7121), 1, - anon_sym_AMP, - ACTIONS(7127), 1, - anon_sym_GT_EQ, - ACTIONS(7131), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7133), 1, - anon_sym_bitand, - ACTIONS(7168), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7170), 1, - anon_sym_AMP_AMP, - ACTIONS(7172), 1, - anon_sym_PIPE, - ACTIONS(7176), 1, - anon_sym_or, - ACTIONS(7178), 1, - anon_sym_and, - ACTIONS(7180), 1, - anon_sym_bitor, - ACTIONS(7182), 1, - anon_sym_QMARK, - ACTIONS(7188), 1, - anon_sym_RPAREN, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(7788), 1, - anon_sym_EQ, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7117), 2, + ACTIONS(5731), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7129), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7174), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7119), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7123), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7125), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7252), 13, + 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(5733), 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, @@ -362668,78 +359909,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [71323] = 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, + [75035] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7083), 1, + ACTIONS(7047), 1, anon_sym_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7441), 1, + ACTIONS(7417), 1, anon_sym___attribute__, - ACTIONS(7444), 1, + ACTIONS(7420), 1, anon_sym___attribute, - ACTIONS(7494), 1, + ACTIONS(7500), 1, anon_sym_requires, - ACTIONS(7638), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(5036), 1, + STATE(5016), 1, sym__function_attributes_start, - STATE(5243), 1, + STATE(5328), 1, sym_ref_qualifier, - STATE(6154), 1, + STATE(6184), 1, sym_trailing_return_type, - STATE(6225), 1, + STATE(6361), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(4059), 2, + STATE(4070), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4246), 2, + STATE(4233), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6151), 2, + STATE(6182), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(7066), 3, + ACTIONS(7030), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(5462), 3, + STATE(5497), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7143), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -362752,10 +360001,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [71437] = 3, + [75149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7062), 26, + ACTIONS(5735), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -362769,20 +360018,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_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(7064), 26, + ACTIONS(5737), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -362792,7 +360035,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, @@ -362804,282 +360047,288 @@ 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_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT_STAR, - [71497] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5208), 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(5210), 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, - [71557] = 51, + anon_sym_DASH_GT_STAR, + [75209] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7272), 1, + ACTIONS(7283), 1, anon_sym_DOT_STAR, - ACTIONS(7274), 1, + ACTIONS(7285), 1, anon_sym_DASH_GT_STAR, - ACTIONS(7650), 1, + ACTIONS(7622), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7652), 1, + ACTIONS(7624), 1, anon_sym_COMMA, - ACTIONS(7656), 1, + ACTIONS(7628), 1, anon_sym_DASH, - ACTIONS(7658), 1, + ACTIONS(7630), 1, anon_sym_PLUS, - ACTIONS(7660), 1, + ACTIONS(7632), 1, anon_sym_STAR, - ACTIONS(7662), 1, + ACTIONS(7634), 1, anon_sym_SLASH, - ACTIONS(7664), 1, + ACTIONS(7636), 1, anon_sym_PERCENT, - ACTIONS(7666), 1, + ACTIONS(7638), 1, anon_sym_PIPE_PIPE, - ACTIONS(7668), 1, + ACTIONS(7640), 1, anon_sym_AMP_AMP, - ACTIONS(7670), 1, + ACTIONS(7642), 1, anon_sym_PIPE, - ACTIONS(7672), 1, + ACTIONS(7644), 1, anon_sym_CARET, - ACTIONS(7674), 1, + ACTIONS(7646), 1, anon_sym_AMP, - ACTIONS(7676), 1, + ACTIONS(7648), 1, anon_sym_EQ_EQ, - ACTIONS(7678), 1, + ACTIONS(7650), 1, anon_sym_BANG_EQ, - ACTIONS(7680), 1, + ACTIONS(7652), 1, anon_sym_GT, - ACTIONS(7682), 1, + ACTIONS(7654), 1, anon_sym_GT_EQ, - ACTIONS(7684), 1, + ACTIONS(7656), 1, anon_sym_LT_EQ, - ACTIONS(7686), 1, + ACTIONS(7658), 1, anon_sym_LT, - ACTIONS(7688), 1, + ACTIONS(7660), 1, anon_sym_LT_LT, - ACTIONS(7690), 1, + ACTIONS(7662), 1, anon_sym_GT_GT, - ACTIONS(7692), 1, + ACTIONS(7664), 1, anon_sym_EQ, - ACTIONS(7694), 1, + ACTIONS(7666), 1, anon_sym_QMARK, - ACTIONS(7696), 1, + ACTIONS(7668), 1, anon_sym_STAR_EQ, - ACTIONS(7698), 1, + ACTIONS(7670), 1, anon_sym_SLASH_EQ, - ACTIONS(7700), 1, + ACTIONS(7672), 1, anon_sym_PERCENT_EQ, - ACTIONS(7702), 1, + ACTIONS(7674), 1, anon_sym_PLUS_EQ, - ACTIONS(7704), 1, + ACTIONS(7676), 1, anon_sym_DASH_EQ, - ACTIONS(7706), 1, + ACTIONS(7678), 1, anon_sym_LT_LT_EQ, - ACTIONS(7708), 1, + ACTIONS(7680), 1, anon_sym_GT_GT_EQ, - ACTIONS(7710), 1, + ACTIONS(7682), 1, anon_sym_AMP_EQ, - ACTIONS(7712), 1, + ACTIONS(7684), 1, anon_sym_CARET_EQ, - ACTIONS(7714), 1, + ACTIONS(7686), 1, anon_sym_PIPE_EQ, - ACTIONS(7716), 1, + ACTIONS(7688), 1, anon_sym_LT_EQ_GT, - ACTIONS(7718), 1, + ACTIONS(7690), 1, anon_sym_or, - ACTIONS(7720), 1, + ACTIONS(7692), 1, anon_sym_and, - ACTIONS(7722), 1, + ACTIONS(7694), 1, anon_sym_bitor, - ACTIONS(7724), 1, + ACTIONS(7696), 1, anon_sym_xor, - ACTIONS(7726), 1, + ACTIONS(7698), 1, anon_sym_bitand, - ACTIONS(7728), 1, + ACTIONS(7700), 1, anon_sym_not_eq, - ACTIONS(7790), 1, + ACTIONS(7830), 1, anon_sym_RPAREN, - STATE(1541), 1, + STATE(1323), 1, sym__binary_fold_operator, - STATE(3444), 1, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - STATE(8952), 1, + STATE(8607), 1, sym__fold_operator, - ACTIONS(7270), 2, + 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_DASH, + anon_sym_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_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7730), 2, + ACTIONS(5933), 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, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, - [71713] = 51, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [75425] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7272), 1, + ACTIONS(7283), 1, anon_sym_DOT_STAR, - ACTIONS(7274), 1, + ACTIONS(7285), 1, anon_sym_DASH_GT_STAR, - ACTIONS(7650), 1, + ACTIONS(7622), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7652), 1, + ACTIONS(7624), 1, anon_sym_COMMA, - ACTIONS(7656), 1, + ACTIONS(7628), 1, anon_sym_DASH, - ACTIONS(7658), 1, + ACTIONS(7630), 1, anon_sym_PLUS, - ACTIONS(7660), 1, + ACTIONS(7632), 1, anon_sym_STAR, - ACTIONS(7662), 1, + ACTIONS(7634), 1, anon_sym_SLASH, - ACTIONS(7664), 1, + ACTIONS(7636), 1, anon_sym_PERCENT, - ACTIONS(7666), 1, + ACTIONS(7638), 1, anon_sym_PIPE_PIPE, - ACTIONS(7668), 1, + ACTIONS(7640), 1, anon_sym_AMP_AMP, - ACTIONS(7670), 1, + ACTIONS(7642), 1, anon_sym_PIPE, - ACTIONS(7672), 1, + ACTIONS(7644), 1, anon_sym_CARET, - ACTIONS(7674), 1, + ACTIONS(7646), 1, anon_sym_AMP, - ACTIONS(7676), 1, + ACTIONS(7648), 1, anon_sym_EQ_EQ, - ACTIONS(7678), 1, + ACTIONS(7650), 1, anon_sym_BANG_EQ, - ACTIONS(7680), 1, + ACTIONS(7652), 1, anon_sym_GT, - ACTIONS(7682), 1, + ACTIONS(7654), 1, anon_sym_GT_EQ, - ACTIONS(7684), 1, + ACTIONS(7656), 1, anon_sym_LT_EQ, - ACTIONS(7686), 1, + ACTIONS(7658), 1, anon_sym_LT, - ACTIONS(7688), 1, + ACTIONS(7660), 1, anon_sym_LT_LT, - ACTIONS(7690), 1, + ACTIONS(7662), 1, anon_sym_GT_GT, - ACTIONS(7692), 1, + ACTIONS(7664), 1, anon_sym_EQ, - ACTIONS(7694), 1, + ACTIONS(7666), 1, anon_sym_QMARK, - ACTIONS(7696), 1, + ACTIONS(7668), 1, anon_sym_STAR_EQ, - ACTIONS(7698), 1, + ACTIONS(7670), 1, anon_sym_SLASH_EQ, - ACTIONS(7700), 1, + ACTIONS(7672), 1, anon_sym_PERCENT_EQ, - ACTIONS(7702), 1, + ACTIONS(7674), 1, anon_sym_PLUS_EQ, - ACTIONS(7704), 1, + ACTIONS(7676), 1, anon_sym_DASH_EQ, - ACTIONS(7706), 1, + ACTIONS(7678), 1, anon_sym_LT_LT_EQ, - ACTIONS(7708), 1, + ACTIONS(7680), 1, anon_sym_GT_GT_EQ, - ACTIONS(7710), 1, + ACTIONS(7682), 1, anon_sym_AMP_EQ, - ACTIONS(7712), 1, + ACTIONS(7684), 1, anon_sym_CARET_EQ, - ACTIONS(7714), 1, + ACTIONS(7686), 1, anon_sym_PIPE_EQ, - ACTIONS(7716), 1, + ACTIONS(7688), 1, anon_sym_LT_EQ_GT, - ACTIONS(7718), 1, + ACTIONS(7690), 1, anon_sym_or, - ACTIONS(7720), 1, + ACTIONS(7692), 1, anon_sym_and, - ACTIONS(7722), 1, + ACTIONS(7694), 1, anon_sym_bitor, - ACTIONS(7724), 1, + ACTIONS(7696), 1, anon_sym_xor, - ACTIONS(7726), 1, + ACTIONS(7698), 1, anon_sym_bitand, - ACTIONS(7728), 1, + ACTIONS(7700), 1, anon_sym_not_eq, - ACTIONS(7792), 1, + ACTIONS(7832), 1, anon_sym_RPAREN, - STATE(1541), 1, + STATE(1323), 1, sym__binary_fold_operator, - STATE(3444), 1, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - STATE(8952), 1, + STATE(8607), 1, sym__fold_operator, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7730), 2, + ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [71869] = 3, + [75581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5903), 20, + ACTIONS(5711), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363093,14 +360342,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(5905), 32, + ACTIONS(5713), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -363110,7 +360358,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, @@ -363133,10 +360382,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [71929] = 3, + [75641] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5907), 20, + ACTIONS(6890), 1, + anon_sym___attribute__, + ACTIONS(6892), 1, + anon_sym___attribute, + STATE(3754), 1, + sym_attribute_specifier, + ACTIONS(6303), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363150,14 +360405,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(5909), 32, + ACTIONS(6305), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -363167,7 +360418,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, @@ -363179,21 +360431,27 @@ 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, - [71989] = 3, + [75707] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5911), 20, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7834), 1, + anon_sym_LT, + STATE(3463), 1, + sym_template_argument_list, + ACTIONS(6311), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363203,28 +360461,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_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(5913), 32, + ACTIONS(6313), 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, @@ -363232,7 +360487,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, @@ -363246,11 +360500,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_STAR, - [72049] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [75773] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6448), 19, + ACTIONS(6890), 1, + anon_sym___attribute__, + ACTIONS(6892), 1, + anon_sym___attribute, + STATE(3759), 1, + sym_attribute_specifier, + ACTIONS(6330), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363265,12 +360526,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(6450), 33, + ACTIONS(6332), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -363293,78 +360551,100 @@ 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, - [72109] = 3, + [75839] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5204), 22, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, + 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, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, + ACTIONS(7730), 1, + anon_sym_LT_EQ_GT, + ACTIONS(7732), 1, anon_sym_and, + ACTIONS(7734), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(7736), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5206), 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, + ACTIONS(7771), 1, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + 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, + 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_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_LT_EQ, + anon_sym_LT, + ACTIONS(6955), 16, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [72169] = 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_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, ACTIONS(3), 1, sym_comment, - ACTIONS(5952), 20, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363385,7 +360665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5954), 32, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -363418,16 +360698,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [72229] = 6, + [76003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7794), 1, - anon_sym_LT, - STATE(3494), 1, - sym_template_argument_list, - ACTIONS(6399), 19, + ACTIONS(5909), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363437,25 +360711,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(6401), 30, + anon_sym_DASH_GT, + ACTIONS(5911), 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_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -363463,6 +360740,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, @@ -363476,12 +360754,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, - [72295] = 3, + anon_sym_DASH_GT_STAR, + [76063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3967), 20, + ACTIONS(5839), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363502,7 +360779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(3969), 32, + ACTIONS(5841), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -363535,302 +360812,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [72355] = 4, + [76123] = 51, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5537), 16, + 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, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5539), 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_LBRACE, - anon_sym_LBRACK, + 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, - anon_sym_DOT_STAR, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [72417] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7147), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(7797), 1, - anon_sym_DASH_GT, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(5047), 1, - sym__function_attributes_start, - STATE(5293), 1, - sym_ref_qualifier, - STATE(5561), 1, - sym_trailing_return_type, - STATE(6348), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5928), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(7066), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(5459), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7143), 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, - [72531] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6769), 1, - anon_sym_COLON_COLON, - ACTIONS(7802), 1, - anon_sym_virtual, - ACTIONS(7811), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7814), 1, - anon_sym___declspec, - STATE(1693), 1, - sym_alignas_qualifier, - ACTIONS(7808), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(7817), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3358), 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(7805), 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(7799), 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(6767), 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, - [72609] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7147), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7276), 1, - anon_sym_requires, - ACTIONS(7797), 1, - anon_sym_DASH_GT, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(5045), 1, - sym__function_attributes_start, - STATE(5296), 1, - sym_ref_qualifier, - STATE(5525), 1, - sym_trailing_return_type, - STATE(6352), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7095), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5928), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(7066), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(5440), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7143), 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, - [72723] = 3, + [76279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6418), 20, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -363851,7 +360941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6420), 32, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -363884,79 +360974,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [72783] = 7, + [76339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - STATE(1635), 1, - sym_template_argument_list, - STATE(1951), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5054), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6066), 11, + 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_COLON, + 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(6068), 34, + anon_sym_DASH_GT, + ACTIONS(4933), 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, - sym_auto, - anon_sym_decltype, - [72851] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4184), 1, - anon_sym_EQ, - ACTIONS(5052), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6072), 1, - anon_sym_LPAREN2, - ACTIONS(6075), 1, - anon_sym_LBRACK, - ACTIONS(4186), 13, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -363970,47 +361023,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - ACTIONS(4168), 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_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, + [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(4161), 18, + ACTIONS(6987), 1, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, + ACTIONS(7165), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(7167), 1, + anon_sym_PIPE, + ACTIONS(7171), 1, + anon_sym_AMP, + ACTIONS(7177), 1, anon_sym_GT_EQ, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, + 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, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + 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, - [72921] = 3, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 22, + ACTIONS(4182), 1, + 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_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4159), 16, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -364019,9 +361146,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, @@ -364030,13 +361154,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(5176), 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, @@ -364052,86 +361172,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, - [72981] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7604), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6466), 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(6468), 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, - [73055] = 3, + [76589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6522), 20, + ACTIONS(5869), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -364145,14 +361197,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(6524), 32, + ACTIONS(5871), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -364162,7 +361213,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, @@ -364185,23 +361237,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [73115] = 8, + [76649] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7820), 1, - anon_sym_LT, - STATE(1920), 1, - sym_template_argument_list, - STATE(1951), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5054), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 10, + ACTIONS(5202), 22, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -364209,13 +361249,28 @@ 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_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4166), 34, + 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, @@ -364228,29 +361283,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [73185] = 3, + [76709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 22, + ACTIONS(1942), 22, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -364273,7 +361320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(5146), 30, + ACTIONS(1940), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -364304,10 +361351,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [73245] = 3, + [76769] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1940), 22, + ACTIONS(5158), 22, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -364330,7 +361377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(1938), 30, + ACTIONS(5160), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -364361,10 +361408,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [73305] = 3, + [76829] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3963), 20, + 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, @@ -364378,24 +361438,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(3965), 32, + ACTIONS(6378), 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, - anon_sym_LBRACK_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -364416,189 +361471,311 @@ static const uint16_t ts_small_parse_table[] = { 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_STAR, - [73365] = 3, + 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(5144), 22, - aux_sym_preproc_elif_token1, + 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___attribute__, - anon_sym___attribute, + 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, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5146), 30, + ACTIONS(6428), 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_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, + [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, - [73425] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5144), 22, - aux_sym_preproc_elif_token1, + 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___attribute__, - anon_sym___attribute, + 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, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5146), 30, + ACTIONS(6432), 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_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, + [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, - [73485] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5504), 4, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - ACTIONS(5502), 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, - [73545] = 6, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(7139), 1, - sym_auto, - ACTIONS(7141), 1, - anon_sym_decltype, - STATE(3582), 1, - sym_decltype_auto, - ACTIONS(5637), 16, + 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(6442), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -364613,20 +361790,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(5639), 33, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6444), 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, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -364638,28 +361813,203 @@ 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, + [77333] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + ACTIONS(6380), 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, - anon_sym_xor, + ACTIONS(7885), 1, anon_sym_bitand, - anon_sym_not_eq, + 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, - [73611] = 4, + 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(6955), 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, + [77439] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7822), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6460), 20, + 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, + 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, + 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(6720), 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, + [77549] = 11, + 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, 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, @@ -364668,23 +362018,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(6462), 31, + ACTIONS(6456), 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_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -364703,14 +362049,26 @@ 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_STAR, - [73673] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6460), 19, + anon_sym_DASH_GT, + ACTIONS(6454), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -364724,24 +362082,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, - ACTIONS(6462), 33, + ACTIONS(6456), 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_GT_EQ, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_RBRACE, + anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -364760,342 +362113,491 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, + [77699] = 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(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, + 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, - [73733] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5166), 22, - aux_sym_preproc_elif_token1, + 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_PIPE, - anon_sym_AMP, + 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, - 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, + ACTIONS(6456), 18, 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_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, + [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_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(6454), 3, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + ACTIONS(7857), 3, anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + ACTIONS(7869), 3, 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_not_eq, + ACTIONS(7871), 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_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, + [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_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, - [73793] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5182), 22, - aux_sym_preproc_elif_token1, + 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_PIPE, - anon_sym_AMP, + 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, - anon_sym___attribute__, - anon_sym___attribute, + ACTIONS(6454), 4, + anon_sym_PIPE, + 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(5184), 30, + ACTIONS(6456), 20, 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_bitor, + [77993] = 19, + 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_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, - [73853] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5196), 22, - aux_sym_preproc_elif_token1, + ACTIONS(7855), 2, 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_PIPE, - anon_sym_AMP, + 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, - anon_sym___attribute__, - anon_sym___attribute, + ACTIONS(6454), 6, + anon_sym_PIPE, + anon_sym_CARET, + 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(5198), 30, + ACTIONS(6456), 20, 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_bitor, + [78085] = 17, + 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_DASH_DASH, anon_sym_PLUS_PLUS, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [73913] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6951), 1, - anon_sym_LBRACE, - ACTIONS(7824), 1, - anon_sym_COLON, - STATE(2472), 1, - sym_attribute_specifier, - STATE(2816), 1, - sym__enum_base_clause, - STATE(2971), 1, - sym_enumerator_list, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6348), 11, + ACTIONS(7855), 2, + 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_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_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(6346), 34, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [73985] = 9, + 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_bitor, + anon_sym_bitand, + [78173] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6951), 1, - anon_sym_LBRACE, - ACTIONS(7824), 1, - anon_sym_COLON, - STATE(2569), 1, - sym_attribute_specifier, - STATE(2831), 1, - sym__enum_base_clause, - STATE(3023), 1, - sym_enumerator_list, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6354), 11, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6040), 1, 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(6352), 34, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, - anon_sym___based, + ACTIONS(6380), 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_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [74057] = 9, + 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_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(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_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + ACTIONS(6456), 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, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, + [78259] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - STATE(2488), 1, + ACTIONS(7877), 1, + anon_sym_LT_EQ_GT, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6456), 17, + ACTIONS(7855), 2, 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(6458), 28, + ACTIONS(6456), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -365118,77 +362620,56 @@ 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, - [74129] = 26, + [78341] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7031), 1, - anon_sym_EQ, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(7834), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7836), 1, - anon_sym_AMP_AMP, - ACTIONS(7838), 1, - anon_sym_PIPE, - ACTIONS(7842), 1, - anon_sym_AMP, - ACTIONS(7848), 1, - anon_sym_GT_EQ, - ACTIONS(7852), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7854), 1, - anon_sym_or, - ACTIONS(7856), 1, - anon_sym_and, - ACTIONS(7858), 1, - anon_sym_bitor, - ACTIONS(7860), 1, - anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, + ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7830), 2, + ACTIONS(7855), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7840), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7850), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7832), 3, + ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7844), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7846), 3, + ACTIONS(6454), 12, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7033), 17, + 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_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, @@ -365204,44 +362685,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [74235] = 10, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + [78419] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, + ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6444), 17, + ACTIONS(7855), 2, 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(6446), 26, + ACTIONS(6456), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -365268,26 +362756,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [74309] = 10, + [78499] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, + ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6470), 17, + ACTIONS(6450), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -365305,7 +362793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6472), 26, + ACTIONS(6452), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -365332,69 +362820,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [74383] = 26, + [78573] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7035), 1, + ACTIONS(6991), 1, anon_sym_EQ, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(7834), 1, + ACTIONS(7859), 1, anon_sym_PIPE_PIPE, - ACTIONS(7836), 1, + ACTIONS(7861), 1, anon_sym_AMP_AMP, - ACTIONS(7838), 1, + ACTIONS(7863), 1, anon_sym_PIPE, - ACTIONS(7842), 1, + ACTIONS(7867), 1, anon_sym_AMP, - ACTIONS(7848), 1, + ACTIONS(7873), 1, anon_sym_GT_EQ, - ACTIONS(7852), 1, + ACTIONS(7877), 1, anon_sym_LT_EQ_GT, - ACTIONS(7854), 1, + ACTIONS(7879), 1, anon_sym_or, - ACTIONS(7856), 1, + ACTIONS(7881), 1, anon_sym_and, - ACTIONS(7858), 1, + ACTIONS(7883), 1, anon_sym_bitor, - ACTIONS(7860), 1, + ACTIONS(7885), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, + ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7830), 2, + ACTIONS(7855), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7840), 2, + ACTIONS(7865), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7850), 2, + ACTIONS(7875), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7832), 3, + ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7844), 3, + ACTIONS(7869), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7846), 3, + ACTIONS(7871), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7037), 17, + ACTIONS(6993), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_COLON, @@ -365412,50 +362900,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [74489] = 9, + [78679] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(6987), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6995), 1, + anon_sym_EQ, + ACTIONS(7851), 1, anon_sym_DOT, - STATE(2488), 1, + 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, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(6414), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6440), 17, + 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6442), 28, - anon_sym_DOT_DOT_DOT, + ACTIONS(6997), 15, 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, @@ -365469,75 +362982,69 @@ 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, - [74561] = 26, + [78789] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6971), 1, + ACTIONS(6999), 1, anon_sym_EQ, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(7834), 1, + ACTIONS(7859), 1, anon_sym_PIPE_PIPE, - ACTIONS(7836), 1, + ACTIONS(7861), 1, anon_sym_AMP_AMP, - ACTIONS(7838), 1, + ACTIONS(7863), 1, anon_sym_PIPE, - ACTIONS(7842), 1, + ACTIONS(7867), 1, anon_sym_AMP, - ACTIONS(7848), 1, + ACTIONS(7873), 1, anon_sym_GT_EQ, - ACTIONS(7852), 1, + ACTIONS(7877), 1, anon_sym_LT_EQ_GT, - ACTIONS(7854), 1, + ACTIONS(7879), 1, anon_sym_or, - ACTIONS(7856), 1, + ACTIONS(7881), 1, anon_sym_and, - ACTIONS(7858), 1, + ACTIONS(7883), 1, anon_sym_bitor, - ACTIONS(7860), 1, + ACTIONS(7885), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, + ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7830), 2, + ACTIONS(7855), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7840), 2, + ACTIONS(7865), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7850), 2, + ACTIONS(7875), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7832), 3, + ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7844), 3, + ACTIONS(7869), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7846), 3, + ACTIONS(7871), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6973), 17, + ACTIONS(7001), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_COLON, @@ -365555,73 +363062,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [74667] = 28, + [78895] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6710), 1, - anon_sym_EQ, - ACTIONS(7005), 1, + ACTIONS(6987), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(7826), 1, + ACTIONS(7003), 1, + anon_sym_EQ, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(7834), 1, + ACTIONS(7859), 1, anon_sym_PIPE_PIPE, - ACTIONS(7836), 1, + ACTIONS(7861), 1, anon_sym_AMP_AMP, - ACTIONS(7838), 1, + ACTIONS(7863), 1, anon_sym_PIPE, - ACTIONS(7842), 1, + ACTIONS(7867), 1, anon_sym_AMP, - ACTIONS(7848), 1, + ACTIONS(7873), 1, anon_sym_GT_EQ, - ACTIONS(7852), 1, + ACTIONS(7877), 1, anon_sym_LT_EQ_GT, - ACTIONS(7854), 1, + ACTIONS(7879), 1, anon_sym_or, - ACTIONS(7856), 1, + ACTIONS(7881), 1, anon_sym_and, - ACTIONS(7858), 1, + ACTIONS(7883), 1, anon_sym_bitor, - ACTIONS(7860), 1, + ACTIONS(7885), 1, anon_sym_bitand, - ACTIONS(7862), 1, + ACTIONS(7887), 1, anon_sym_QMARK, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, + ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7830), 2, + ACTIONS(7855), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7840), 2, + ACTIONS(7865), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7850), 2, + ACTIONS(7875), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7832), 3, + ACTIONS(7857), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7844), 3, + ACTIONS(7869), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7846), 3, + ACTIONS(7871), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6712), 15, + ACTIONS(7005), 15, anon_sym_COMMA, anon_sym_COLON, anon_sym_STAR_EQ, @@ -365637,32 +363144,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [74777] = 11, + [79005] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(7826), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7832), 3, + ACTIONS(4940), 20, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 14, - anon_sym_DASH, - anon_sym_PLUS, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -365671,19 +363161,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(6483), 26, + anon_sym_DOT, + 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_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -365702,26 +363197,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [74853] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(7826), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6481), 17, + 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, anon_sym_PLUS, anon_sym_STAR, @@ -365731,23 +363217,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, - ACTIONS(6483), 26, + anon_sym_DOT, + ACTIONS(5014), 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, @@ -365755,7 +363244,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, @@ -365766,70 +363254,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [74927] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(7826), 1, - anon_sym_DOT, - ACTIONS(7836), 1, - anon_sym_AMP_AMP, - ACTIONS(7838), 1, - anon_sym_PIPE, - ACTIONS(7842), 1, - anon_sym_AMP, - ACTIONS(7848), 1, - anon_sym_GT_EQ, - ACTIONS(7852), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7856), 1, - anon_sym_and, - ACTIONS(7858), 1, - anon_sym_bitor, - ACTIONS(7860), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6481), 2, - anon_sym_EQ, - anon_sym_or, - ACTIONS(7828), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7830), 2, + anon_sym_GT2, + [79127] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5743), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7840), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7850), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7832), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7844), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7846), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 18, + 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, + anon_sym_LPAREN2, 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_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -365844,68 +363308,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [75029] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(7826), 1, - anon_sym_DOT, - ACTIONS(7838), 1, - anon_sym_PIPE, - ACTIONS(7842), 1, - anon_sym_AMP, - ACTIONS(7848), 1, - anon_sym_GT_EQ, - ACTIONS(7852), 1, anon_sym_LT_EQ_GT, - ACTIONS(7858), 1, anon_sym_bitor, - ACTIONS(7860), 1, anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7830), 2, + anon_sym_DASH_GT_STAR, + [79187] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5778), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7840), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7850), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6481), 3, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - ACTIONS(7832), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7844), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7846), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 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(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_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, @@ -365920,65 +363365,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [75127] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(7826), 1, - anon_sym_DOT, - ACTIONS(7842), 1, - anon_sym_AMP, - ACTIONS(7848), 1, - anon_sym_GT_EQ, - ACTIONS(7852), 1, anon_sym_LT_EQ_GT, - ACTIONS(7860), 1, + anon_sym_bitor, anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7830), 2, + anon_sym_DASH_GT_STAR, + [79247] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5684), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7840), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7850), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7832), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7844), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7846), 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(6481), 4, - anon_sym_PIPE, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_EQ, + anon_sym_GT_GT_EQ, anon_sym_or, anon_sym_and, - ACTIONS(6483), 20, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5686), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_COLON, + 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, @@ -365986,141 +363416,204 @@ 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, - [75221] = 19, + 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, + [79309] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(7842), 1, + ACTIONS(7716), 1, + anon_sym_AMP_AMP, + ACTIONS(7718), 1, + anon_sym_PIPE, + ACTIONS(7722), 1, anon_sym_AMP, - ACTIONS(7848), 1, - anon_sym_GT_EQ, - ACTIONS(7852), 1, + ACTIONS(7730), 1, anon_sym_LT_EQ_GT, - ACTIONS(7860), 1, + ACTIONS(7732), 1, + anon_sym_and, + ACTIONS(7734), 1, + anon_sym_bitor, + ACTIONS(7736), 1, anon_sym_bitand, - STATE(2488), 1, + 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, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, + ACTIONS(6718), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(7706), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7830), 2, + ACTIONS(7712), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7850), 2, + ACTIONS(7720), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7832), 3, + ACTIONS(7714), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7844), 3, + ACTIONS(7724), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7846), 3, + ACTIONS(7726), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 6, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - ACTIONS(6483), 20, - anon_sym_DOT_DOT_DOT, + ACTIONS(6720), 14, 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, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, 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, + 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, - [75313] = 17, + 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, + [79477] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(7848), 1, - anon_sym_GT_EQ, - ACTIONS(7852), 1, - anon_sym_LT_EQ_GT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, + ACTIONS(6414), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7830), 2, + ACTIONS(6410), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7850), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7832), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7844), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7846), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 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_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 21, + 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, @@ -366136,61 +363629,45 @@ 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, - [75401] = 16, + anon_sym_not_eq, + [79551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(7826), 1, - anon_sym_DOT, - ACTIONS(7848), 1, - anon_sym_GT_EQ, - ACTIONS(7852), 1, - anon_sym_LT_EQ_GT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7830), 2, + ACTIONS(5774), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7850), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7832), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7846), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 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_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 24, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5776), 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_COLON, + anon_sym_GT_EQ, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -366205,60 +363682,49 @@ 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, - [75487] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(7826), 1, - anon_sym_DOT, - ACTIONS(7852), 1, - anon_sym_LT_EQ_GT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7830), 2, + anon_sym_DASH_GT_STAR, + [79611] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5889), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7850), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7832), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 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(6483), 25, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5891), 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_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -366273,36 +363739,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, - [75569] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(7826), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7830), 2, + anon_sym_DASH_GT_STAR, + [79671] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5786), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7832), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 12, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, @@ -366315,15 +363768,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6483), 26, + 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_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -366342,55 +363800,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [75647] = 13, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [79731] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7708), 1, anon_sym_DOT, - STATE(2488), 1, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7830), 2, + ACTIONS(6376), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7850), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7832), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 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(6483), 26, + 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_GT_EQ, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -366398,7 +363854,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, @@ -366409,26 +363864,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [75727] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(7826), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6422), 17, + anon_sym_GT2, + [79803] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5857), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366446,15 +363888,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_xor, - ACTIONS(6424), 26, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5859), 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_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -366473,72 +363920,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [75801] = 26, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [79863] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7009), 1, - anon_sym_EQ, - ACTIONS(7826), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(7834), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7836), 1, + ACTIONS(7716), 1, anon_sym_AMP_AMP, - ACTIONS(7838), 1, + ACTIONS(7718), 1, anon_sym_PIPE, - ACTIONS(7842), 1, + ACTIONS(7722), 1, anon_sym_AMP, - ACTIONS(7848), 1, - anon_sym_GT_EQ, - ACTIONS(7852), 1, + ACTIONS(7730), 1, anon_sym_LT_EQ_GT, - ACTIONS(7854), 1, - anon_sym_or, - ACTIONS(7856), 1, + ACTIONS(7732), 1, anon_sym_and, - ACTIONS(7858), 1, + ACTIONS(7734), 1, anon_sym_bitor, - ACTIONS(7860), 1, + ACTIONS(7736), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(7771), 1, + anon_sym_PIPE_PIPE, + ACTIONS(7775), 1, + anon_sym_or, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, + ACTIONS(7007), 2, + anon_sym_EQ, + anon_sym_GT_GT_EQ, + ACTIONS(7706), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7830), 2, + ACTIONS(7712), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7840), 2, + ACTIONS(7720), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(7850), 2, + ACTIONS(7728), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7832), 3, + ACTIONS(7714), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7844), 3, + ACTIONS(7724), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7846), 3, + ACTIONS(7726), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7011), 17, + ACTIONS(7009), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_COLON, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -366546,82 +363996,108 @@ 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, - [75907] = 28, + anon_sym_GT2, + [79967] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(7005), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7013), 1, + 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, + 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_EQ, - ACTIONS(7826), 1, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(7834), 1, + 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, - ACTIONS(7836), 1, anon_sym_AMP_AMP, - ACTIONS(7838), 1, - anon_sym_PIPE, - ACTIONS(7842), 1, - anon_sym_AMP, - ACTIONS(7848), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(7852), 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, - ACTIONS(7854), 1, - anon_sym_or, - ACTIONS(7856), 1, - anon_sym_and, - ACTIONS(7858), 1, anon_sym_bitor, - ACTIONS(7860), 1, anon_sym_bitand, - ACTIONS(7862), 1, - anon_sym_QMARK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7830), 2, + anon_sym_DASH_GT_STAR, + [80031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3953), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7840), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7850), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7832), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7844), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7846), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7015), 15, + 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(3955), 32, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_COLON, + 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, @@ -366635,72 +364111,279 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [76017] = 26, + 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, + [80091] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(3957), 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, - ACTIONS(7017), 1, anon_sym_EQ, - ACTIONS(7826), 1, + anon_sym_or, + anon_sym_and, + anon_sym_xor, anon_sym_DOT, - ACTIONS(7834), 1, + anon_sym_DASH_GT, + ACTIONS(3959), 32, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - ACTIONS(7836), 1, anon_sym_AMP_AMP, - ACTIONS(7838), 1, - anon_sym_PIPE, - ACTIONS(7842), 1, - anon_sym_AMP, - ACTIONS(7848), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(7852), 1, + 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, - ACTIONS(7854), 1, - anon_sym_or, - ACTIONS(7856), 1, - anon_sym_and, - ACTIONS(7858), 1, anon_sym_bitor, - ACTIONS(7860), 1, anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7830), 2, + anon_sym_DASH_GT_STAR, + [80151] = 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(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, + 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, - ACTIONS(7840), 2, - anon_sym_CARET, + 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, - ACTIONS(7850), 2, + 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, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(7832), 3, + 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, + [80275] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5786), 19, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7844), 3, + 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(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_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(7846), 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [80335] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5786), 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, - ACTIONS(7019), 17, + 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(5788), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_COLON, + 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, @@ -366715,108 +364398,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and_eq, anon_sym_or_eq, anon_sym_xor_eq, - [76123] = 28, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7005), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7021), 1, - anon_sym_EQ, - ACTIONS(7826), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(7834), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7836), 1, - anon_sym_AMP_AMP, - ACTIONS(7838), 1, + 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(6426), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE, - ACTIONS(7842), 1, + anon_sym_CARET, anon_sym_AMP, - ACTIONS(7848), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(7852), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7854), 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, - ACTIONS(7856), 1, anon_sym_and, - ACTIONS(7858), 1, + anon_sym_xor, + ACTIONS(6428), 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, - ACTIONS(7860), 1, anon_sym_bitand, - ACTIONS(7862), 1, - anon_sym_QMARK, - STATE(2488), 1, + anon_sym_not_eq, + anon_sym_GT2, + [80469] = 10, + 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(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6428), 2, + ACTIONS(7706), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7830), 2, + ACTIONS(6430), 19, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7840), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(7850), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7832), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7844), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7846), 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(7023), 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(6432), 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, - [76233] = 10, + anon_sym_LT_EQ_GT, + anon_sym_bitor, + anon_sym_bitand, + anon_sym_not_eq, + anon_sym_GT2, + [80543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(7826), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6428), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7828), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6466), 17, + ACTIONS(6620), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366830,19 +364551,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(6468), 26, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6622), 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, @@ -366861,10 +364587,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_bitand, anon_sym_not_eq, - [76307] = 3, + 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(1936), 22, + ACTIONS(5190), 22, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -366887,7 +364617,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(1934), 30, + ACTIONS(5192), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -366918,74 +364648,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [76367] = 3, + [80663] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5480), 16, + 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(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, + sym_argument_list, + STATE(3600), 1, + sym_subscript_argument_list, + ACTIONS(6995), 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, 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5482), 36, - anon_sym_DOT_DOT_DOT, + ACTIONS(6997), 14, anon_sym_COMMA, - 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, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, 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_DASH_GT_STAR, - [76427] = 6, + anon_sym_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, + anon_sym_GT2, + [80771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5052), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6075), 1, - anon_sym_LBRACK, - ACTIONS(6072), 2, - anon_sym_RPAREN, - anon_sym_LPAREN2, - ACTIONS(4168), 19, + ACTIONS(6434), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -366999,20 +364746,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(4161), 29, + ACTIONS(6436), 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, @@ -367035,40 +364786,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [76493] = 3, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(5204), 19, + 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(7011), 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, 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - 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(5206), 32, + ACTIONS(7013), 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, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -367076,25 +364917,30 @@ 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, - [76552] = 3, + anon_sym_GT2, + [80999] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 19, + 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(6442), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367104,27 +364950,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(4917), 32, + ACTIONS(6444), 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, @@ -367132,7 +364974,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, @@ -367145,19 +364986,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, - [76611] = 5, + anon_sym_GT2, + [81071] = 3, ACTIONS(3), 1, sym_comment, - STATE(3540), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7864), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5807), 21, + ACTIONS(5198), 22, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -367177,11 +365010,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5809), 25, + 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, @@ -367197,48 +365032,167 @@ 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, - [76674] = 3, + [81131] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(5158), 19, + 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, + 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(6999), 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, 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - 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(5160), 32, + ACTIONS(7001), 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, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -367246,33 +365200,17 @@ 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, - [76733] = 7, + anon_sym_GT2, + [81349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7866), 1, - anon_sym_PIPE_PIPE, - ACTIONS(7868), 1, - anon_sym_AMP_AMP, - ACTIONS(7870), 1, - anon_sym_or, - ACTIONS(7872), 1, - anon_sym_and, - ACTIONS(6261), 17, + ACTIONS(7069), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367287,14 +365225,25 @@ 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(6263), 30, + sym_literal_suffix, + ACTIONS(7071), 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, @@ -367310,21 +365259,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_STAR, - [76800] = 3, + [81409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6522), 21, + ACTIONS(5790), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367334,26 +365277,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(6524), 30, + anon_sym_DASH_GT, + ACTIONS(5792), 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, @@ -367362,6 +365306,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, @@ -367375,12 +365320,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, - [76859] = 3, + anon_sym_DASH_GT_STAR, + [81469] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5170), 19, + ACTIONS(6420), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367394,13 +365338,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(5172), 32, + ACTIONS(6422), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -367410,7 +365355,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, @@ -367433,70 +365378,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [76918] = 22, + [81529] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5891), 1, - anon_sym___attribute, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7876), 1, - anon_sym_STAR, - ACTIONS(7878), 1, - anon_sym_AMP_AMP, - ACTIONS(7880), 1, - anon_sym_AMP, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - STATE(2899), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4041), 1, + 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, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6143), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, + ACTIONS(7898), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(7907), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3418), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4221), 2, + 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__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5889), 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(7072), 12, + 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, @@ -367508,10 +365429,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [77015] = 3, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5617), 16, + ACTIONS(5194), 22, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -367520,6 +365457,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, @@ -367527,11 +365466,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5619), 35, + 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, @@ -367545,6 +365491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_SEMI, anon_sym_COLON, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_RBRACK, @@ -367554,95 +365501,16 @@ 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, - [77074] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5868), 1, - anon_sym___attribute, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7876), 1, - anon_sym_STAR, - ACTIONS(7878), 1, - anon_sym_AMP_AMP, - ACTIONS(7880), 1, - anon_sym_AMP, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - STATE(2899), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6148), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4226), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 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(7072), 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, - [77171] = 3, + [81667] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6620), 19, + ACTIONS(6872), 1, + anon_sym_decltype, + ACTIONS(7604), 1, + sym_auto, + STATE(3820), 1, + sym_decltype_auto, + ACTIONS(5684), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367657,12 +365525,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(6622), 32, + ACTIONS(5686), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -367672,6 +365537,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, @@ -367684,21 +365550,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, - [77230] = 3, + [81733] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 19, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367718,17 +365591,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1934), 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, @@ -367751,135 +365621,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [77289] = 7, + [81799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7890), 1, - sym_identifier, - STATE(3579), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(5082), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(5084), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5421), 18, + ACTIONS(5735), 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(5419), 19, + ACTIONS(5737), 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_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [77356] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(3488), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7892), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5931), 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_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_auto, - anon_sym_decltype, - ACTIONS(5929), 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, - [77419] = 6, + anon_sym_GT2, + [81858] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2619), 1, - anon_sym_LBRACE, - ACTIONS(7135), 1, - anon_sym_LPAREN2, - STATE(3956), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6275), 16, + ACTIONS(6638), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -367894,12 +365695,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(6277), 31, + ACTIONS(6640), 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, @@ -367917,359 +365722,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_or, - anon_sym_and, anon_sym_bitor, - anon_sym_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, - [77484] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(6951), 1, - anon_sym_LBRACE, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7894), 1, - anon_sym_COLON, - STATE(2472), 1, - sym_attribute_specifier, - STATE(3561), 1, - sym__enum_base_clause, - STATE(3682), 1, - sym_enumerator_list, - ACTIONS(6346), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6348), 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [77557] = 5, + [81917] = 3, ACTIONS(3), 1, sym_comment, - STATE(3488), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7892), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5935), 21, - aux_sym_preproc_elif_token1, + ACTIONS(5743), 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_auto, - anon_sym_decltype, - ACTIONS(5933), 25, + ACTIONS(5745), 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, anon_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, - [77620] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5891), 1, - anon_sym___asm, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(7896), 1, - anon_sym_STAR, - ACTIONS(7898), 1, - anon_sym_AMP_AMP, - ACTIONS(7900), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2945), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6216), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3428), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4174), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5889), 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(7143), 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, - [77717] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(6951), 1, - anon_sym_LBRACE, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7894), 1, - anon_sym_COLON, - STATE(2569), 1, - sym_attribute_specifier, - STATE(3562), 1, - sym__enum_base_clause, - STATE(3686), 1, - sym_enumerator_list, - ACTIONS(6352), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6354), 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [77790] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5868), 1, - anon_sym___asm, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(7896), 1, - anon_sym_STAR, - ACTIONS(7898), 1, - anon_sym_AMP_AMP, - ACTIONS(7900), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2945), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6106), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4177), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 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(7143), 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, - [77887] = 5, + anon_sym_GT2, + [81976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7902), 1, - anon_sym_LT, - STATE(3284), 1, - sym_template_argument_list, - ACTIONS(6474), 19, + ACTIONS(5865), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368281,15 +365804,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(6476), 30, + ACTIONS(5867), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -368297,7 +365822,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, @@ -368320,10 +365845,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [77950] = 3, + [82035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5803), 16, + ACTIONS(6564), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368338,9 +365863,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(5805), 35, + ACTIONS(6566), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368350,7 +365878,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, @@ -368363,23 +365890,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [78009] = 3, + [82094] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6678), 19, + ACTIONS(5913), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368389,27 +365914,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(6680), 32, + ACTIONS(5915), 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, @@ -368417,7 +365942,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, @@ -368431,94 +365955,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, - [78068] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7398), 1, anon_sym_DASH_GT, - ACTIONS(7403), 1, - anon_sym_requires, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(5102), 1, - sym__function_attributes_start, - STATE(5329), 1, - sym_ref_qualifier, - STATE(6534), 1, - sym__function_attributes_end, - STATE(6691), 1, - sym_trailing_return_type, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7066), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(4059), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4246), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6151), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5476), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7143), 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, - [78181] = 3, + anon_sym_GT2, + [82153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3911), 19, + ACTIONS(5774), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368528,26 +365970,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(3907), 32, + ACTIONS(5776), 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, @@ -368556,7 +365998,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, @@ -368570,11 +366011,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, - [78240] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [82212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 19, + ACTIONS(5778), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368584,26 +366026,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(4917), 32, + ACTIONS(5780), 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, @@ -368612,7 +366054,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, @@ -368626,11 +366067,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, - [78299] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [82271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4168), 19, + ACTIONS(6604), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368650,7 +366092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4161), 32, + ACTIONS(6606), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368683,14 +366125,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [78358] = 5, + [82330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7902), 1, - anon_sym_LT, - STATE(1943), 1, - sym_template_argument_list, - ACTIONS(6474), 19, + ACTIONS(5719), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368702,6 +366140,7 @@ 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_EQ, @@ -368710,7 +366149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6476), 30, + ACTIONS(5721), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -368718,6 +366157,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, @@ -368741,10 +366181,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [78421] = 3, + [82389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6694), 19, + ACTIONS(6608), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368764,7 +366204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6696), 32, + ACTIONS(6610), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368797,10 +366237,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [78480] = 3, + [82448] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 19, + ACTIONS(5540), 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(5542), 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, + [82507] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6656), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368820,7 +366316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5164), 32, + ACTIONS(6658), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368853,10 +366349,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [78539] = 3, + [82566] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 19, + ACTIONS(6660), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368876,7 +366372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5180), 32, + ACTIONS(6662), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368909,10 +366405,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [78598] = 3, + [82625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6542), 19, + ACTIONS(6664), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368932,7 +366428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6544), 32, + ACTIONS(6666), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -368965,10 +366461,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [78657] = 3, + [82684] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7910), 1, + anon_sym_LBRACK_RBRACK, + ACTIONS(6434), 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_xor, + anon_sym_DOT, + ACTIONS(6436), 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_QMARK, + anon_sym_STAR_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, + [82745] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5593), 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(5595), 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, + [82804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3963), 21, + ACTIONS(6498), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -368990,7 +366599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(3965), 30, + ACTIONS(6500), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -369021,10 +366630,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [78716] = 3, + [82863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 19, + ACTIONS(6506), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369044,7 +366653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6608), 32, + ACTIONS(6508), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369077,10 +366686,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [78775] = 3, + [82922] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 19, + ACTIONS(6510), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369100,7 +366709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6732), 32, + ACTIONS(6512), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369133,10 +366742,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [78834] = 3, + [82981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6574), 19, + ACTIONS(5835), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369146,27 +366755,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(6576), 32, + ACTIONS(5837), 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, @@ -369174,7 +366783,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, @@ -369188,11 +366796,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, - [78893] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [83040] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4168), 19, + ACTIONS(5827), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369202,27 +366811,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(4161), 32, + ACTIONS(5829), 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, @@ -369230,7 +366839,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, @@ -369244,11 +366852,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, - [78952] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [83099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6570), 19, + ACTIONS(5800), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369258,27 +366867,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(6572), 32, + ACTIONS(5802), 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, @@ -369286,7 +366895,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, @@ -369300,11 +366908,162 @@ 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, - [79011] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [83158] = 22, + 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, + anon_sym_STAR, + ACTIONS(7916), 1, + anon_sym_AMP_AMP, + ACTIONS(7918), 1, + 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_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(6702), 19, + ACTIONS(5706), 1, + anon_sym___asm, + 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(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(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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6528), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369324,7 +367083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6704), 32, + ACTIONS(6530), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369357,10 +367116,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [79070] = 3, + [83411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6582), 19, + ACTIONS(6532), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369380,7 +367139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6584), 32, + ACTIONS(6534), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369413,10 +367172,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [79129] = 3, + [83470] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 19, + ACTIONS(6536), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369436,7 +367195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5176), 32, + ACTIONS(6538), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369469,10 +367228,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [79188] = 3, + [83529] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6578), 19, + ACTIONS(6548), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369492,7 +367251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6580), 32, + ACTIONS(6550), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369525,10 +367284,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [79247] = 3, + [83588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5682), 16, + ACTIONS(6552), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369543,9 +367302,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(5684), 35, + ACTIONS(6554), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369555,7 +367317,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, @@ -369568,173 +367329,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [79306] = 22, + [83647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5891), 1, - anon_sym___asm, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(7905), 1, - anon_sym_STAR, - ACTIONS(7907), 1, - anon_sym_AMP_AMP, - ACTIONS(7909), 1, - anon_sym_AMP, - STATE(2947), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6178), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3453), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4216), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5889), 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(7072), 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, - [79403] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5868), 1, - anon_sym___asm, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(7905), 1, - anon_sym_STAR, - ACTIONS(7907), 1, - anon_sym_AMP_AMP, - ACTIONS(7909), 1, - anon_sym_AMP, - STATE(2947), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6182), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4218), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 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(7072), 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, - [79500] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5697), 16, + ACTIONS(6650), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369749,9 +367358,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(5699), 35, + ACTIONS(6652), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369761,7 +367373,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, @@ -369774,23 +367385,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [79559] = 3, + [83706] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6656), 19, + ACTIONS(6129), 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, @@ -369810,7 +367423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6658), 32, + ACTIONS(4161), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369832,9 +367445,6 @@ 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, @@ -369843,10 +367453,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [79618] = 3, + [83767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6674), 19, + ACTIONS(6446), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369866,7 +367476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6676), 32, + ACTIONS(6448), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369899,10 +367509,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [79677] = 3, + [83826] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 19, + ACTIONS(1938), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369922,7 +367532,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6662), 32, + ACTIONS(1936), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -369955,10 +367565,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [79736] = 3, + [83885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6698), 19, + ACTIONS(6596), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -369978,7 +367588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6700), 32, + ACTIONS(6598), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -370011,10 +367621,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [79795] = 3, + [83944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 19, + ACTIONS(6616), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370034,7 +367644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5168), 32, + ACTIONS(6618), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -370067,70 +367677,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [79854] = 3, + [84003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5200), 19, + ACTIONS(5496), 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(5202), 32, + 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, 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, - [79913] = 5, + 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(3), 1, sym_comment, - ACTIONS(7868), 1, - anon_sym_AMP_AMP, - ACTIONS(7872), 1, - anon_sym_and, - ACTIONS(6315), 18, + ACTIONS(5786), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370140,24 +367746,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(6317), 31, + ACTIONS(5788), 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, @@ -370166,7 +367774,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, @@ -370180,67 +367787,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, - [79976] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [84121] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5998), 21, + 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, anon_sym_DASH, anon_sym_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(6000), 30, + sym_literal_suffix, + ACTIONS(5421), 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, - [80035] = 3, + [84188] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5192), 19, + ACTIONS(7580), 1, + anon_sym_LT, + STATE(1610), 1, + sym_template_argument_list, + ACTIONS(6390), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370251,7 +367867,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, @@ -370259,8 +367874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(5194), 32, + ACTIONS(6392), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -370292,50 +367906,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_STAR, - [80094] = 8, + anon_sym_DASH_GT, + [84251] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(4926), 1, - anon_sym_LBRACK, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(3764), 1, - sym_template_argument_list, - ACTIONS(4919), 2, - anon_sym_LPAREN2, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4922), 4, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - ACTIONS(4915), 41, + ACTIONS(7034), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + 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__, - 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, + ACTIONS(7432), 1, + 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, + anon_sym_LPAREN2, + 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, @@ -370347,17 +367990,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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [80163] = 3, + [84364] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6452), 19, + ACTIONS(6572), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370377,7 +368013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6454), 32, + ACTIONS(6574), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -370410,10 +368046,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [80222] = 3, + [84423] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6452), 19, + ACTIONS(5857), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370423,26 +368059,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(6454), 32, + ACTIONS(5859), 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, @@ -370451,7 +368087,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, @@ -370465,11 +368100,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, - [80281] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [84482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6452), 19, + ACTIONS(6592), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370489,7 +368125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6454), 32, + ACTIONS(6594), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -370522,12 +368158,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [80340] = 4, + [84541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7911), 1, - sym_literal_suffix, - ACTIONS(4161), 24, + ACTIONS(5873), 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(5875), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -370535,6 +368190,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, @@ -370546,32 +368202,49 @@ 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, anon_sym_GT2, - ACTIONS(4168), 26, + [84600] = 11, + 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, anon_sym_DASH, anon_sym_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, @@ -370579,66 +368252,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - [80401] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6532), 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(6534), 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, - [80460] = 3, + anon_sym_DASH_GT, + [84675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6586), 19, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370658,7 +368301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6588), 32, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -370691,66 +368334,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [80519] = 3, + [84734] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6434), 19, + ACTIONS(5555), 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(6436), 32, + sym_literal_suffix, + ACTIONS(5557), 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, - [80578] = 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, + [84793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5208), 19, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370770,7 +368413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5210), 32, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -370803,10 +368446,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [80637] = 3, + [84852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5944), 21, + ACTIONS(5786), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370821,14 +368464,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(5946), 30, + ACTIONS(5788), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -370836,7 +368478,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, @@ -370859,14 +368502,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [80696] = 5, + [84911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7585), 1, - anon_sym_LT, - STATE(1608), 1, - sym_template_argument_list, - ACTIONS(6474), 17, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370877,6 +368516,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, @@ -370884,7 +368524,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6476), 32, + anon_sym_DASH_GT, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -370916,11 +368557,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, - [80759] = 3, + anon_sym_DASH_GT_STAR, + [84970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5709), 16, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370935,9 +368576,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(5711), 35, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -370947,7 +368591,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, @@ -370960,23 +368603,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [80818] = 3, + [85029] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 16, + ACTIONS(5786), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -370986,79 +368627,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_DOT, - anon_sym_DASH_GT, - ACTIONS(5695), 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_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_DASH_GT_STAR, - [80877] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5835), 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(5837), 35, + ACTIONS(5788), 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, @@ -371068,90 +368655,85 @@ 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_STAR, - [80936] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [85088] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6448), 20, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + STATE(1625), 1, + sym_template_argument_list, + STATE(3755), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(7845), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6233), 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(6450), 31, + sym_identifier, + ACTIONS(6235), 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_STAR_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, - [80995] = 6, + [85155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2619), 1, - anon_sym_LBRACE, - ACTIONS(7135), 1, - anon_sym_LPAREN2, - STATE(3966), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6303), 16, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371166,12 +368748,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(6305), 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, @@ -371189,21 +368775,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, - [81060] = 3, + [85214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6628), 19, + ACTIONS(4940), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371223,7 +368809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6630), 32, + ACTIONS(4933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -371256,10 +368842,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [81119] = 3, + [85273] = 8, + 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(6632), 19, + ACTIONS(5194), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371279,7 +368926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6634), 32, + ACTIONS(5196), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -371312,10 +368959,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [81178] = 3, + [85401] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 16, + ACTIONS(5198), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371330,9 +368977,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(5721), 35, + ACTIONS(5200), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -371342,7 +368992,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, @@ -371355,23 +369004,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [81237] = 3, + [85460] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6644), 19, + ACTIONS(3953), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371381,27 +369028,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(6646), 32, + ACTIONS(3955), 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, @@ -371409,7 +369056,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, @@ -371423,11 +369069,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, - [81296] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [85519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6590), 19, + ACTIONS(5901), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371437,27 +369084,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(6592), 32, + ACTIONS(5903), 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, @@ -371465,7 +369112,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, @@ -371479,70 +369125,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, - [81355] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(3167), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(6042), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(6044), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5948), 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(5950), 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, - [81420] = 3, + anon_sym_GT2, + [85578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 16, + ACTIONS(6568), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371557,9 +369145,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(5725), 35, + ACTIONS(6570), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -371569,7 +369160,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, @@ -371582,23 +369172,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [81479] = 3, + [85637] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6002), 21, + ACTIONS(5839), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371620,7 +369208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6004), 30, + ACTIONS(5841), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -371651,70 +369239,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [81538] = 5, + [85696] = 3, ACTIONS(3), 1, sym_comment, - STATE(3488), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7913), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5089), 21, - aux_sym_preproc_elif_token1, + ACTIONS(5790), 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___attribute__, - anon_sym___attribute, + 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_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5091), 25, + ACTIONS(5792), 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_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, - [81601] = 4, + anon_sym_GT2, + [85755] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7916), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6460), 21, + ACTIONS(1942), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371724,26 +369308,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(6462), 29, + anon_sym_DASH_GT, + ACTIONS(1940), 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, @@ -371751,6 +369336,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, @@ -371764,12 +369350,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, - [81662] = 3, + anon_sym_DASH_GT_STAR, + [85814] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6554), 19, + ACTIONS(5727), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371783,13 +369368,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(6556), 32, + ACTIONS(5729), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -371799,6 +369382,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, @@ -371811,21 +369396,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, - [81721] = 3, + [85873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6562), 19, + ACTIONS(7071), 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(7069), 27, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371835,27 +369445,58 @@ 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(6564), 32, + sym_literal_suffix, + [85932] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5751), 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_xor, + anon_sym_DOT, + ACTIONS(5753), 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, @@ -371863,7 +369504,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, @@ -371877,11 +369517,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, - [81780] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [85991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5994), 21, + ACTIONS(6676), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371891,27 +369532,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(5996), 30, + 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_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -371919,6 +369560,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, @@ -371932,12 +369574,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, - [81839] = 3, + anon_sym_DASH_GT_STAR, + [86050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6566), 19, + ACTIONS(6688), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -371957,7 +369598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6568), 32, + ACTIONS(6690), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -371990,12 +369631,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [81898] = 4, + [86109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 1, - anon_sym_COLON_COLON, - ACTIONS(6330), 20, + ACTIONS(6464), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372016,7 +369655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6332), 30, + ACTIONS(6466), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -372024,6 +369663,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, @@ -372047,10 +369687,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [81959] = 3, + [86168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6518), 21, + ACTIONS(5202), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372060,27 +369700,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(6520), 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, @@ -372088,6 +369728,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, @@ -372101,19 +369742,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, - [82018] = 6, + anon_sym_DASH_GT_STAR, + [86227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2619), 1, - anon_sym_LBRACE, - ACTIONS(7135), 1, - anon_sym_LPAREN2, - STATE(3961), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6307), 16, + ACTIONS(5759), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372127,18 +369760,22 @@ 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(6309), 31, + ACTIONS(5761), 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, @@ -372162,10 +369799,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82083] = 3, + [86286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6624), 19, + ACTIONS(5158), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372185,7 +369822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6626), 32, + ACTIONS(5160), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -372218,10 +369855,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82142] = 3, + [86345] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5893), 21, + ACTIONS(7932), 1, + anon_sym_AMP_AMP, + ACTIONS(7934), 1, + anon_sym_and, + ACTIONS(6219), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372231,27 +369872,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_LBRACK, anon_sym_EQ, - anon_sym_GT_GT_EQ, anon_sym_or, - anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5895), 30, + anon_sym_DASH_GT, + ACTIONS(6221), 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_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -372259,6 +369898,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, @@ -372272,12 +369912,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, - [82201] = 3, + anon_sym_DASH_GT_STAR, + [86408] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6722), 19, + ACTIONS(5182), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372297,7 +369936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6724), 32, + ACTIONS(5184), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -372330,10 +369969,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82260] = 3, + [86467] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(6682), 19, + 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, + 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_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [86580] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + anon_sym_COLON_COLON, + ACTIONS(6288), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372343,26 +370067,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(6684), 32, + ACTIONS(6290), 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, @@ -372371,7 +370094,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, @@ -372385,11 +370107,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, - [82319] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [86641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6418), 21, + ACTIONS(5190), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372399,27 +370122,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(6420), 30, + 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_LBRACK_LBRACK, + anon_sym_GT_EQ, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -372427,6 +370150,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, @@ -372440,12 +370164,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_STAR, + [86700] = 7, + 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, + 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(5451), 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, - [82378] = 3, + [86767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 19, + ACTIONS(4169), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372465,7 +370248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4917), 32, + ACTIONS(4161), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -372498,10 +370281,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82437] = 3, + [86826] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 19, + ACTIONS(2625), 1, + anon_sym_LBRACE, + ACTIONS(7740), 1, + anon_sym_LPAREN2, + STATE(3943), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6227), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372516,16 +370306,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(5184), 32, + ACTIONS(6229), 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, @@ -372543,6 +370329,61 @@ 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, + [86891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5815), 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(5817), 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, @@ -372553,11 +370394,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, - [82496] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [86950] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5903), 21, + ACTIONS(5640), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372572,14 +370414,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(5905), 30, + ACTIONS(5642), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -372587,7 +370428,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, @@ -372610,10 +370452,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [82555] = 3, + [87009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5907), 21, + ACTIONS(6361), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372623,27 +370465,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(5909), 30, + anon_sym_DASH_GT, + ACTIONS(6363), 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, @@ -372651,6 +370493,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, @@ -372664,12 +370507,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, - [82614] = 3, + anon_sym_DASH_GT_STAR, + [87068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5911), 21, + ACTIONS(6361), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372679,27 +370521,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(5913), 30, + anon_sym_DASH_GT, + ACTIONS(6363), 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, @@ -372707,6 +370549,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, @@ -372720,12 +370563,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, - [82673] = 3, + anon_sym_DASH_GT_STAR, + [87127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6538), 19, + ACTIONS(6361), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372745,7 +370587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6540), 32, + ACTIONS(6363), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -372778,10 +370620,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82732] = 3, + [87186] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6558), 19, + ACTIONS(6416), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372801,7 +370643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6560), 32, + ACTIONS(6418), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -372834,10 +370676,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82791] = 3, + [87245] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6636), 19, + ACTIONS(6504), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372857,7 +370699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6638), 32, + ACTIONS(6502), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -372890,10 +370732,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82850] = 3, + [87304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6640), 19, + ACTIONS(3957), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372903,27 +370745,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(6642), 32, + ACTIONS(3959), 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, @@ -372931,7 +370773,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, @@ -372945,11 +370786,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, - [82909] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [87363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6652), 19, + ACTIONS(6434), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -372969,7 +370811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6654), 32, + ACTIONS(6436), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373002,10 +370844,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [82968] = 3, + [87422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5952), 21, + ACTIONS(5684), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373020,14 +370862,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(5954), 30, + ACTIONS(5686), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -373035,7 +370876,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, @@ -373058,66 +370900,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [83027] = 3, + [87481] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5788), 16, + 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, anon_sym_DASH, anon_sym_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(5790), 35, + sym_literal_suffix, + ACTIONS(5806), 21, 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_LBRACE, + 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_or, - anon_sym_and, - anon_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_STAR, - [83086] = 3, + anon_sym_DASH_GT, + [87546] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6546), 19, + ACTIONS(6706), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373137,7 +370982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6548), 32, + ACTIONS(6708), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373170,10 +371015,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [83145] = 3, + [87605] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6550), 19, + ACTIONS(7942), 1, + anon_sym_LT, + STATE(1889), 1, + sym_template_argument_list, + ACTIONS(6390), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373183,26 +371032,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(6552), 32, + ACTIONS(6392), 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, @@ -373211,7 +371058,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, @@ -373225,11 +371071,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, - [83204] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [87668] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5827), 16, + ACTIONS(2625), 1, + anon_sym_LBRACE, + ACTIONS(7740), 1, + anon_sym_LPAREN2, + STATE(3959), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6188), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373246,17 +371100,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5829), 35, + ACTIONS(6190), 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, @@ -373279,13 +371131,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_DASH_GT_STAR, - [83263] = 3, + [87733] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6594), 19, + ACTIONS(6470), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373305,7 +371155,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6596), 32, + ACTIONS(6472), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373338,10 +371188,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [83322] = 3, + [87792] = 30, + 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, + anon_sym___attribute, + ACTIONS(7437), 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(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, + 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, + 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, + 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, + [87905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6598), 19, + ACTIONS(6460), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373361,7 +371294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6600), 32, + ACTIONS(6462), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373394,10 +371327,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [83381] = 3, + [87964] = 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(7947), 1, + anon_sym_requires, + STATE(4140), 1, + sym_alignas_qualifier, + STATE(5118), 1, + sym__function_attributes_start, + STATE(5389), 1, + sym_ref_qualifier, + STATE(6489), 1, + sym__function_attributes_end, + STATE(6703), 1, + sym_trailing_return_type, + STATE(6948), 1, + sym_gnu_asm_expression, + ACTIONS(6207), 2, + anon_sym_final, + anon_sym_override, + 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__, + 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(5545), 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, + [88077] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6602), 19, + ACTIONS(6718), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373417,7 +371433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6604), 32, + ACTIONS(6720), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373450,10 +371466,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [83440] = 3, + [88136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6610), 19, + ACTIONS(5782), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373467,13 +371483,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(6612), 32, + ACTIONS(5784), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373483,6 +371497,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, @@ -373495,21 +371511,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, - [83499] = 3, + [88195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6614), 19, + ACTIONS(5162), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373529,7 +371545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6616), 32, + ACTIONS(5164), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373562,10 +371578,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [83558] = 3, + [88254] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5537), 16, + ACTIONS(5877), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373579,10 +371595,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(5539), 35, + ACTIONS(5879), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373592,6 +371609,7 @@ 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, @@ -373615,17 +371633,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_DASH_GT_STAR, - [83617] = 4, + [88313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6157), 3, - anon_sym_and_eq, - anon_sym_or_eq, - anon_sym_xor_eq, - ACTIONS(4168), 19, + ACTIONS(5178), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373645,7 +371657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4161), 29, + ACTIONS(5180), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373667,6 +371679,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, @@ -373675,66 +371690,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [83678] = 3, + [88372] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5970), 21, + 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, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4167), 3, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(4189), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + 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_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, + [88453] = 7, + 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, anon_sym_DASH, anon_sym_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(5972), 30, + sym_literal_suffix, + ACTIONS(5439), 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, - [83737] = 3, + [88520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5831), 16, + ACTIONS(6696), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -373749,9 +371835,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(5833), 35, + ACTIONS(6698), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -373761,7 +371850,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, @@ -373774,29 +371862,27 @@ 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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [83796] = 6, + [88579] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(7918), 1, + ACTIONS(7958), 1, anon_sym_LT, - STATE(1920), 1, + STATE(1868), 1, sym_template_argument_list, - ACTIONS(5839), 23, + ACTIONS(4931), 23, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -373820,7 +371906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - ACTIONS(4180), 25, + ACTIONS(4938), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -373846,136 +371932,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [83861] = 6, + [88644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7920), 1, - anon_sym_LT, - STATE(1920), 1, - sym_template_argument_list, - ACTIONS(4915), 23, - aux_sym_preproc_elif_token1, + ACTIONS(6386), 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___attribute__, - anon_sym___attribute, - anon_sym_COLON, + 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_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(4922), 25, + ACTIONS(6388), 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_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, - [83926] = 30, + anon_sym_GT2, + [88703] = 30, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7080), 1, + ACTIONS(7044), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7083), 1, + ACTIONS(7047), 1, anon_sym_LBRACK, - ACTIONS(7085), 1, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7923), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(7925), 1, + ACTIONS(7961), 1, anon_sym_requires, - STATE(4041), 1, + STATE(4140), 1, sym_alignas_qualifier, - STATE(5114), 1, + STATE(5083), 1, sym__function_attributes_start, - STATE(5326), 1, + STATE(5369), 1, sym_ref_qualifier, - STATE(6446), 1, + STATE(6496), 1, sym__function_attributes_end, - STATE(6576), 1, + STATE(6688), 1, sym_trailing_return_type, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7066), 2, + ACTIONS(7030), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(7087), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7095), 2, + ACTIONS(7115), 2, anon_sym_final, anon_sym_override, - STATE(4155), 2, + STATE(4128), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(4343), 2, + STATE(4354), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5928), 2, + STATE(6002), 2, sym__function_postfix, sym_requires_clause, - STATE(5487), 3, + STATE(5544), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(7072), 12, + ACTIONS(7036), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -373988,66 +372071,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [84039] = 3, + [88816] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 16, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3913), 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(5511), 35, + anon_sym_DASH_GT, + ACTIONS(3909), 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, - [84098] = 3, + anon_sym_DASH_GT_STAR, + [88942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6714), 19, + ACTIONS(6642), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374067,7 +372210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6716), 32, + ACTIONS(6644), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -374100,10 +372243,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [84157] = 3, + [89001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6485), 19, + ACTIONS(6620), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374123,7 +372266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6487), 32, + ACTIONS(6622), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -374156,10 +372299,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [84216] = 3, + [89060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5823), 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(5825), 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, + [89119] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5723), 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(5725), 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, + [89178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5768), 16, + ACTIONS(6646), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374174,9 +372429,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(5770), 35, + ACTIONS(6648), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -374186,7 +372444,65 @@ 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_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, + [89237] = 6, + 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, + anon_sym_DASH, + anon_sym_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(6239), 31, + 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -374209,13 +372525,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_DASH_GT_STAR, - [84275] = 3, + [89302] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5537), 16, + ACTIONS(5206), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374230,9 +372544,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(5539), 35, + ACTIONS(5208), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -374242,7 +372559,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, @@ -374255,23 +372571,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [84334] = 3, + [89361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 16, + ACTIONS(5186), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374286,9 +372600,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(5817), 35, + ACTIONS(5188), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -374298,7 +372615,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, @@ -374311,23 +372627,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [84393] = 3, + [89420] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 16, + 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, + anon_sym_AMP_AMP, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + 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, + [89489] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5881), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374337,23 +372712,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(5680), 35, + ACTIONS(5883), 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, @@ -374363,27 +372740,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [84452] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [89548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1940), 19, + ACTIONS(6616), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374403,7 +372778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(1938), 32, + ACTIONS(6618), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -374436,71 +372811,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [84511] = 8, + [89607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7918), 1, - anon_sym_LT, - STATE(1920), 1, - sym_template_argument_list, - STATE(3546), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7569), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 18, - aux_sym_preproc_elif_token1, + ACTIONS(6580), 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, - sym_auto, - anon_sym_decltype, - ACTIONS(4166), 25, + anon_sym_DASH_GT, + ACTIONS(6582), 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_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, - [84580] = 3, + anon_sym_DASH_GT_STAR, + [89666] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5745), 16, + ACTIONS(4169), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374515,9 +372885,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(5747), 35, + ACTIONS(4161), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -374527,7 +372900,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, @@ -374540,23 +372912,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [84639] = 3, + [89725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5749), 16, + ACTIONS(5905), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374566,23 +372936,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(5751), 35, + ACTIONS(5907), 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, @@ -374592,85 +372964,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [84698] = 5, + anon_sym_DASH_GT, + anon_sym_GT2, + [89784] = 3, ACTIONS(3), 1, sym_comment, - STATE(3488), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7892), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5986), 21, - aux_sym_preproc_elif_token1, + ACTIONS(5917), 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_auto, - anon_sym_decltype, - ACTIONS(5984), 25, + ACTIONS(5919), 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, anon_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, - [84761] = 3, + anon_sym_GT2, + [89843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5753), 16, + ACTIONS(6668), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374685,9 +373053,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(5755), 35, + ACTIONS(6670), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -374697,7 +373068,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, @@ -374710,23 +373080,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [84820] = 3, + [89902] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5757), 16, + ACTIONS(2625), 1, + anon_sym_LBRACE, + ACTIONS(7740), 1, + anon_sym_LPAREN2, + STATE(3975), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6209), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374743,17 +373118,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5759), 35, + ACTIONS(6211), 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, @@ -374776,13 +373149,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_DASH_GT_STAR, - [84879] = 3, + [89967] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5701), 16, + ACTIONS(5755), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374796,10 +373167,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(5703), 35, + ACTIONS(5757), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -374809,6 +373181,7 @@ 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, @@ -374832,96 +373205,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_DASH_GT_STAR, - [84938] = 30, + [90026] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7403), 1, - anon_sym_requires, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, - anon_sym_DASH_GT, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5061), 1, - sym__function_attributes_start, - STATE(5325), 1, - sym_ref_qualifier, - STATE(6138), 1, - sym_trailing_return_type, - STATE(6506), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7066), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7400), 2, - anon_sym_final, - anon_sym_override, - STATE(4155), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4343), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6151), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5473), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7072), 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, - [85051] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5795), 16, + ACTIONS(6672), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -374936,9 +373224,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(5797), 35, + ACTIONS(6674), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -374948,7 +373239,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, @@ -374961,81 +373251,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_or, - anon_sym_and, anon_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_STAR, - [85110] = 5, + [90085] = 3, ACTIONS(3), 1, sym_comment, - STATE(3488), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7892), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5899), 21, - aux_sym_preproc_elif_token1, + ACTIONS(5885), 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_auto, - anon_sym_decltype, - ACTIONS(5897), 25, + ACTIONS(5887), 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, anon_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, - [85173] = 3, + anon_sym_GT2, + [90144] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3967), 21, + ACTIONS(5711), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375050,14 +373336,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(3969), 30, + ACTIONS(5713), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -375065,7 +373350,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, @@ -375088,10 +373374,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [85232] = 3, + [90203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5657), 16, + ACTIONS(5909), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375101,25 +373387,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(5659), 35, + ACTIONS(5911), 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_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -375127,87 +373415,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [85291] = 7, + anon_sym_DASH_GT, + anon_sym_GT2, + [90262] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7932), 1, - sym_identifier, - STATE(3421), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(5082), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(5084), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5431), 18, + 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_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5429), 19, + ACTIONS(5717), 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_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, - [85358] = 3, + [90321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5686), 16, + ACTIONS(5935), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375222,9 +373504,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(5688), 35, + ACTIONS(5933), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -375234,7 +373519,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, @@ -375247,23 +373531,42 @@ 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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [85417] = 3, + [90380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7064), 24, + ACTIONS(5739), 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(5741), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -375271,6 +373574,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, @@ -375282,44 +373586,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(7062), 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, - [85476] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [90439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6460), 19, + ACTIONS(5731), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375329,26 +373611,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(6462), 32, + ACTIONS(5733), 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, @@ -375357,7 +373639,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, @@ -375371,11 +373652,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, - [85535] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [90498] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 19, + ACTIONS(6684), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375395,7 +373677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5146), 32, + ACTIONS(6686), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -375428,10 +373710,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [85594] = 3, + [90557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5778), 16, + ACTIONS(5819), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375441,23 +373723,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(5780), 35, + ACTIONS(5821), 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, @@ -375467,83 +373751,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [85653] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [90616] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 16, + 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_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(5631), 35, + ACTIONS(5713), 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_COLON, - anon_sym_RBRACE, + anon_sym_LBRACE, 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_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, - [85712] = 3, + anon_sym_GT2, + [90675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5657), 16, + ACTIONS(6518), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375558,9 +373840,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(5659), 35, + ACTIONS(6520), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -375570,7 +373855,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, @@ -375583,23 +373867,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [85771] = 3, + [90734] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 19, + ACTIONS(6612), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375619,7 +373901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5146), 32, + ACTIONS(6614), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -375652,10 +373934,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [85830] = 3, + [90793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 19, + ACTIONS(5476), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375675,7 +373957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5146), 32, + ACTIONS(2753), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -375708,93 +373990,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [85889] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7080), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7923), 1, - anon_sym_DASH_GT, - ACTIONS(7934), 1, - anon_sym_requires, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5060), 1, - sym__function_attributes_start, - STATE(5366), 1, - sym_ref_qualifier, - STATE(6437), 1, - sym__function_attributes_end, - STATE(6623), 1, - sym_trailing_return_type, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7066), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(4155), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4343), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5928), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5478), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7072), 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, - [86002] = 3, + [90852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6526), 19, + ACTIONS(5869), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -375804,26 +374003,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(6528), 32, + ACTIONS(5871), 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, @@ -375832,7 +374031,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, @@ -375846,46 +374044,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, - [86061] = 8, + anon_sym_DASH_GT, + anon_sym_GT2, + [90911] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(6951), 1, + ACTIONS(7085), 1, anon_sym_LBRACE, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2484), 1, + ACTIONS(7966), 1, + anon_sym_COLON, + STATE(2581), 1, sym_attribute_specifier, - STATE(3688), 1, + STATE(2889), 1, + sym__enum_base_clause, + STATE(3037), 1, sym_enumerator_list, - ACTIONS(6046), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6048), 41, + 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_SEMI, + 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_LBRACK_LBRACK, anon_sym___declspec, + anon_sym___based, + 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, @@ -375899,54 +374104,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - sym_auto, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [86130] = 8, + anon_sym_template, + anon_sym_operator, + [90982] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(6951), 1, + ACTIONS(7085), 1, anon_sym_LBRACE, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2506), 1, + ACTIONS(7966), 1, + anon_sym_COLON, + STATE(2569), 1, sym_attribute_specifier, - STATE(3691), 1, + STATE(2864), 1, + sym__enum_base_clause, + STATE(3041), 1, sym_enumerator_list, - ACTIONS(6062), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6064), 41, + 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_SEMI, + 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_LBRACK_LBRACK, anon_sym___declspec, + anon_sym___based, + 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, @@ -375960,135 +374166,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - sym_auto, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [86199] = 5, + anon_sym_template, + anon_sym_operator, + [91053] = 3, ACTIONS(3), 1, sym_comment, - STATE(3569), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7936), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5919), 21, - aux_sym_preproc_elif_token1, + ACTIONS(5747), 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_auto, - anon_sym_decltype, - ACTIONS(5917), 25, + ACTIONS(5749), 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, anon_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, - [86262] = 5, + anon_sym_GT2, + [91112] = 3, ACTIONS(3), 1, sym_comment, - STATE(3571), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7938), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5925), 21, - aux_sym_preproc_elif_token1, + ACTIONS(6624), 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___attribute__, - anon_sym___attribute, + 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, - sym_auto, - anon_sym_decltype, - ACTIONS(5923), 25, + anon_sym_DASH_GT, + ACTIONS(6626), 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_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, - [86325] = 3, + anon_sym_DASH_GT_STAR, + [91171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 16, + ACTIONS(6514), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376103,9 +374300,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(5729), 35, + ACTIONS(6516), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -376115,7 +374315,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, @@ -376128,23 +374327,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [86384] = 3, + [91230] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 16, + ACTIONS(6710), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376159,9 +374356,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(5821), 35, + ACTIONS(6712), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -376171,7 +374371,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, @@ -376184,23 +374383,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [86443] = 3, + [91289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 16, + ACTIONS(6522), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376215,9 +374412,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(5729), 35, + ACTIONS(6524), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -376227,7 +374427,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, @@ -376240,23 +374439,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [86502] = 3, + [91348] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5460), 19, + ACTIONS(6556), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376276,7 +374473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2717), 32, + ACTIONS(6558), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -376309,258 +374506,449 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [86561] = 5, + [91407] = 3, ACTIONS(3), 1, sym_comment, - STATE(3488), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7892), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5958), 21, - aux_sym_preproc_elif_token1, + ACTIONS(5861), 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_auto, - anon_sym_decltype, - ACTIONS(5956), 25, + ACTIONS(5863), 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, anon_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, - [86624] = 3, + anon_sym_GT2, + [91466] = 22, + 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, + anon_sym_LBRACK, + ACTIONS(7968), 1, + 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(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_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [91563] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5502), 16, + ACTIONS(5925), 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_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5504), 35, + ACTIONS(5927), 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_COLON, - anon_sym_RBRACE, + anon_sym_LBRACE, 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_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, - [86683] = 5, + anon_sym_GT2, + [91622] = 22, ACTIONS(3), 1, sym_comment, - STATE(3488), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7892), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5962), 21, - aux_sym_preproc_elif_token1, + ACTIONS(5706), 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, + anon_sym_LBRACK, + ACTIONS(7968), 1, + 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_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, + [91719] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6722), 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___attribute__, - anon_sym___attribute, + 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, - sym_auto, - anon_sym_decltype, - ACTIONS(5960), 25, + anon_sym_DASH_GT, + ACTIONS(6724), 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_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, - [86746] = 5, + anon_sym_DASH_GT_STAR, + [91778] = 22, ACTIONS(3), 1, sym_comment, - STATE(3422), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7940), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5966), 21, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + 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(7974), 1, + anon_sym_STAR, + ACTIONS(7976), 1, + anon_sym_AMP_AMP, + ACTIONS(7978), 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, - sym_auto, - anon_sym_decltype, - ACTIONS(5964), 25, + 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_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, + [91875] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7980), 1, + sym_literal_suffix, + ACTIONS(4161), 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_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_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [86809] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(3425), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7942), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5976), 21, - aux_sym_preproc_elif_token1, + 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, 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_and_eq, + anon_sym_or_eq, + anon_sym_xor_eq, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -376568,39 +374956,89 @@ 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, - ACTIONS(5974), 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, + [91936] = 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(7974), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(7976), 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(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(6276), 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(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_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, - [86872] = 3, + 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, + [92033] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 16, + ACTIONS(7942), 1, + anon_sym_LT, + STATE(3347), 1, + sym_template_argument_list, + ACTIONS(6390), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376610,24 +375048,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(5729), 35, + ACTIONS(6392), 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, @@ -376636,27 +375074,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [86931] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [92096] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 19, + ACTIONS(5831), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376666,26 +375102,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(5833), 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, @@ -376694,7 +375130,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, @@ -376708,69 +375143,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, - [86990] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(3488), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(7892), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5982), 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_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_auto, - anon_sym_decltype, - ACTIONS(5980), 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, - [87053] = 3, + anon_sym_GT2, + [92155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5940), 21, + ACTIONS(5843), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376785,14 +375163,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(5942), 30, + ACTIONS(5845), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -376800,7 +375177,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, @@ -376823,10 +375201,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [87112] = 3, + [92214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5799), 16, + ACTIONS(6420), 21, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376836,25 +375214,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(5801), 35, + ACTIONS(6422), 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_LBRACK_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -376862,87 +375242,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [87171] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7944), 1, - sym_identifier, - STATE(3579), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(7947), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(7950), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5403), 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(5401), 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, - [87238] = 3, + [92273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 16, + ACTIONS(5847), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -376952,23 +375270,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(5733), 35, + ACTIONS(5849), 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, @@ -376978,27 +375298,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, - sym_auto, - anon_sym_decltype, - anon_sym_DASH_GT_STAR, - [87297] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [92332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6056), 19, + ACTIONS(5889), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377008,26 +375326,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(6054), 32, + ACTIONS(5891), 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, @@ -377036,7 +375354,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, @@ -377050,11 +375367,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, - [87356] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [92391] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5705), 16, + ACTIONS(5166), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377069,9 +375387,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(5707), 35, + ACTIONS(5168), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -377081,7 +375402,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, @@ -377094,23 +375414,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, - sym_auto, - anon_sym_decltype, anon_sym_DASH_GT_STAR, - [87415] = 3, + [92450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6686), 19, + ACTIONS(5893), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377120,26 +375438,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(6688), 32, + ACTIONS(5895), 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, @@ -377148,7 +375466,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, @@ -377162,11 +375479,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, - [87474] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [92509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5196), 19, + ACTIONS(5897), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377176,26 +375494,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(5198), 32, + ACTIONS(5899), 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, @@ -377204,7 +375522,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, @@ -377218,11 +375535,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, - [87533] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [92568] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6574), 19, + ACTIONS(5166), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377242,7 +375560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6576), 32, + ACTIONS(5168), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -377275,10 +375593,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [87592] = 3, + [92627] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 19, + ACTIONS(6680), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377298,7 +375616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4917), 32, + ACTIONS(6682), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -377331,17 +375649,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [87651] = 6, + [92686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2619), 1, - anon_sym_LBRACE, - ACTIONS(7135), 1, - anon_sym_LPAREN2, - STATE(3902), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6242), 16, + ACTIONS(6726), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377356,12 +375667,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(6244), 31, + ACTIONS(6728), 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, @@ -377379,21 +375694,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, - [87716] = 3, + [92745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 19, + ACTIONS(5174), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377413,7 +375728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4917), 32, + ACTIONS(5176), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -377446,10 +375761,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [87775] = 3, + [92804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 19, + ACTIONS(5170), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377469,7 +375784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4917), 32, + ACTIONS(5172), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -377502,10 +375817,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [87834] = 3, + [92863] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6690), 19, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377520,18 +375843,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(6692), 32, + ACTIONS(6243), 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, @@ -377558,10 +375877,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [87893] = 3, + [92930] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6648), 19, + ACTIONS(5166), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377581,7 +375900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6650), 32, + ACTIONS(5168), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -377614,137 +375933,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [87952] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7083), 1, - anon_sym_LBRACK, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, - anon_sym_DASH_GT, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5110), 1, - sym__function_attributes_start, - STATE(5362), 1, - sym_ref_qualifier, - STATE(6154), 1, - sym_trailing_return_type, - STATE(6527), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7066), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(4155), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(4343), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6151), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5481), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(7072), 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, - [88065] = 14, + [92989] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7716), 1, - anon_sym_LT_EQ_GT, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, + ACTIONS(5921), 17, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7955), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 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___attribute, anon_sym_EQ, - ACTIONS(6483), 26, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5923), 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, @@ -377756,18 +375978,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_bitor, anon_sym_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, - [88145] = 3, + [93048] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5014), 24, - aux_sym_preproc_elif_token1, + 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, @@ -377776,28 +376012,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(5016), 26, + ACTIONS(6235), 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, @@ -377809,76 +376030,67 @@ 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, - [88203] = 23, + [93114] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6481), 1, - anon_sym_EQ, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - ACTIONS(7716), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7959), 1, - anon_sym_PIPE, - ACTIONS(7961), 1, - anon_sym_CARET, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7969), 1, - anon_sym_GT_EQ, - ACTIONS(7971), 1, - anon_sym_bitor, - ACTIONS(7973), 1, - anon_sym_xor, - ACTIONS(7975), 1, - anon_sym_bitand, - STATE(3444), 1, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7730), 2, + ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, + ACTIONS(6426), 14, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7955), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7965), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7967), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 19, + 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, @@ -377890,68 +376102,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_DASH_GT_STAR, - [88301] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5018), 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_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_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5020), 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, - [88359] = 3, + anon_sym_DASH_GT_STAR, + [93186] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 20, + ACTIONS(6616), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -377972,7 +376134,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5180), 30, + ACTIONS(6618), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378003,10 +376165,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [88417] = 3, + [93244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6648), 20, + ACTIONS(6620), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378027,7 +376189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6650), 30, + ACTIONS(6622), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378058,89 +376220,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [88475] = 27, + [93302] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7979), 1, + ACTIONS(6953), 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(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, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(7652), 1, - sym_type_descriptor, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [88581] = 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_DASH_GT_STAR, + [93404] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6434), 20, + 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(6430), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378150,26 +376326,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(6436), 30, + ACTIONS(6432), 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, @@ -378177,25 +376347,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, - [88639] = 3, + anon_sym_DASH_GT_STAR, + [93476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4988), 18, + ACTIONS(6510), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378205,16 +376372,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(4990), 32, + ACTIONS(6512), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378222,8 +376391,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, @@ -378232,7 +376399,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, @@ -378247,10 +376413,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [88697] = 3, + anon_sym_GT2, + [93534] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6554), 20, + ACTIONS(6676), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378271,7 +376438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6556), 30, + ACTIONS(6678), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378302,66 +376469,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [88755] = 4, + [93592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5613), 24, - aux_sym_preproc_elif_token1, + 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_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(5615), 25, + ACTIONS(5204), 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_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_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, - [88815] = 3, + anon_sym_GT2, + [93650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5158), 20, + ACTIONS(5190), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378382,7 +376548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5160), 30, + ACTIONS(5192), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378413,10 +376579,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [88873] = 3, + [93708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5170), 20, + ACTIONS(6706), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378437,7 +376603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5172), 30, + ACTIONS(6708), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378468,65 +376634,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [88931] = 3, + [93766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5617), 19, + ACTIONS(6532), 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(5619), 31, + ACTIONS(6534), 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, - [88989] = 3, + anon_sym_GT2, + [93824] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6590), 20, + ACTIONS(6664), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378547,7 +376713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6592), 30, + ACTIONS(6666), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378578,64 +376744,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [89047] = 21, + [93882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7716), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7961), 1, - anon_sym_CARET, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7969), 1, - anon_sym_GT_EQ, - ACTIONS(7973), 1, - anon_sym_xor, - ACTIONS(7975), 1, - anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(6481), 2, - anon_sym_PIPE, - anon_sym_EQ, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, + ACTIONS(5664), 16, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7955), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7965), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7967), 3, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 20, + 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, anon_sym_COMMA, 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, @@ -378647,14 +376788,21 @@ 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, - [89141] = 3, + [93940] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5022), 18, + ACTIONS(6688), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378664,16 +376812,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(5024), 32, + ACTIONS(6690), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378681,8 +376831,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, @@ -378691,7 +376839,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, @@ -378706,26 +376853,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [89199] = 5, + anon_sym_GT2, + [93998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6311), 1, - anon_sym_EQ, - ACTIONS(6313), 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(4168), 17, + ACTIONS(6616), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378735,15 +376867,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(4161), 19, + ACTIONS(6618), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378751,10 +376886,20 @@ 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, + 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, @@ -378763,10 +376908,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [89261] = 3, + anon_sym_GT2, + [94056] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6624), 20, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378776,18 +376938,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(6626), 30, + ACTIONS(4161), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378795,20 +376954,10 @@ 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, - 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, @@ -378817,11 +376966,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [89319] = 3, + [94118] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 19, + ACTIONS(8014), 1, + anon_sym_LBRACK, + STATE(3784), 1, + sym_new_declarator, + ACTIONS(6272), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -378840,10 +376993,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5631), 31, + ACTIONS(6274), 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, @@ -378856,27 +377013,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, - anon_sym_LBRACK, + 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, - 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, - [89377] = 3, + [94180] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4168), 20, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5684), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378886,25 +377038,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(4161), 30, + anon_sym_DASH_GT, + ACTIONS(5686), 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, @@ -378913,25 +377064,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, - [89435] = 3, + anon_sym_DASH_GT_STAR, + [94240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6542), 20, + ACTIONS(6460), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -378952,7 +377103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6544), 30, + ACTIONS(6462), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -378983,46 +377134,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [89493] = 9, + [94298] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(6991), 1, + anon_sym_EQ, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - STATE(3444), 1, + 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(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6456), 14, + 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - ACTIONS(6458), 29, + ACTIONS(6993), 15, 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, @@ -379034,78 +377210,69 @@ 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, - [89563] = 25, + [94400] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7031), 1, + ACTIONS(7011), 1, anon_sym_EQ, - ACTIONS(7226), 1, + ACTIONS(7157), 1, + anon_sym_LPAREN2, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - ACTIONS(7716), 1, + ACTIONS(7688), 1, anon_sym_LT_EQ_GT, - ACTIONS(7959), 1, + ACTIONS(7994), 1, anon_sym_PIPE, - ACTIONS(7961), 1, + ACTIONS(7996), 1, anon_sym_CARET, - ACTIONS(7963), 1, + ACTIONS(7998), 1, anon_sym_AMP, - ACTIONS(7969), 1, + ACTIONS(8004), 1, anon_sym_GT_EQ, - ACTIONS(7971), 1, + ACTIONS(8008), 1, anon_sym_bitor, - ACTIONS(7973), 1, + ACTIONS(8010), 1, anon_sym_xor, - ACTIONS(7975), 1, + ACTIONS(8012), 1, anon_sym_bitand, - STATE(3444), 1, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7730), 2, + ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, + ACTIONS(7986), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7985), 2, + ACTIONS(7990), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(7987), 2, + ACTIONS(7992), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(7955), 3, + ACTIONS(8006), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7988), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7965), 3, + ACTIONS(8000), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7967), 3, + ACTIONS(8002), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7033), 15, + ACTIONS(7013), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -379121,10 +377288,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DASH_GT_STAR, - [89665] = 3, + [94502] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6694), 20, + ACTIONS(5158), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379145,7 +377312,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6696), 30, + ACTIONS(5160), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379176,14 +377343,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [89723] = 5, + [94560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6478), 1, - anon_sym_LT, - STATE(1954), 1, - sym_template_argument_list, - ACTIONS(6474), 17, + ACTIONS(6506), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379193,23 +377356,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(6476), 31, + ACTIONS(6508), 30, 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -379218,7 +377383,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, @@ -379233,65 +377397,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [89785] = 3, + anon_sym_GT2, + [94618] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5521), 24, - aux_sym_preproc_elif_token1, + 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, anon_sym_DASH, anon_sym_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_COLON, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + ACTIONS(6444), 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_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_auto, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT_STAR, + [94688] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7127), 1, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5523), 26, - anon_sym_DOT_DOT_DOT, + 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, - 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_COLON_COLON, + 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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [89843] = 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, + [94752] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 20, + ACTIONS(6612), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379312,7 +377541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6732), 30, + ACTIONS(6614), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379343,10 +377572,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [89901] = 3, + [94810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6532), 20, + ACTIONS(6646), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379367,7 +377596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6534), 30, + ACTIONS(6648), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379398,112 +377627,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [89959] = 3, + [94868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5502), 19, + ACTIONS(6434), 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(5504), 31, + ACTIONS(6436), 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, - [90017] = 22, + anon_sym_GT2, + [94926] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(5891), 1, + ACTIONS(5698), 1, anon_sym___asm, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7882), 1, + ACTIONS(7920), 1, sym_ms_restrict_modifier, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(7989), 1, + ACTIONS(8016), 1, anon_sym_STAR, - ACTIONS(7991), 1, + ACTIONS(8018), 1, anon_sym_AMP_AMP, - ACTIONS(7993), 1, + ACTIONS(8020), 1, anon_sym_AMP, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3164), 1, + STATE(3086), 1, sym_parameter_list, - STATE(3853), 1, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6239), 1, + STATE(6307), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7884), 2, + ACTIONS(7922), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, + ACTIONS(7924), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3627), 2, + STATE(3598), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4242), 2, + STATE(4248), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5889), 10, + ACTIONS(5690), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -379514,7 +377743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -379527,61 +377756,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [90113] = 19, + [95022] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7716), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7969), 1, - anon_sym_GT_EQ, - ACTIONS(7975), 1, - anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, + ACTIONS(6722), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6481), 3, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_EQ, - ACTIONS(7955), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7965), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7967), 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(6483), 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(6724), 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, @@ -379589,19 +377796,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, - [90203] = 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, + [95080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6570), 20, + ACTIONS(1942), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379622,7 +377835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6572), 30, + ACTIONS(1940), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379653,10 +377866,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [90261] = 3, + [95138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6678), 20, + ACTIONS(6660), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379677,7 +377890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6680), 30, + ACTIONS(6662), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379708,57 +377921,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [90319] = 22, + [95196] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(5868), 1, + ACTIONS(5706), 1, anon_sym___asm, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7882), 1, + ACTIONS(7920), 1, sym_ms_restrict_modifier, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(7989), 1, + ACTIONS(8016), 1, anon_sym_STAR, - ACTIONS(7991), 1, + ACTIONS(8018), 1, anon_sym_AMP_AMP, - ACTIONS(7993), 1, + ACTIONS(8020), 1, anon_sym_AMP, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3164), 1, + STATE(3086), 1, sym_parameter_list, - STATE(3853), 1, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6243), 1, + STATE(6311), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(7884), 2, + ACTIONS(7922), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, + ACTIONS(7924), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3286), 2, + STATE(3195), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4245), 2, + STATE(4251), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5860), 10, + ACTIONS(5704), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -379769,7 +377982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -379782,58 +377995,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [90415] = 17, + [95292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7716), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7969), 1, - anon_sym_GT_EQ, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, + ACTIONS(5174), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7955), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7965), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7967), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 4, 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(6483), 22, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5176), 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, @@ -379841,20 +378035,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_bitand, - anon_sym_DASH_GT_STAR, - [90501] = 3, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [95350] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 20, + ACTIONS(6696), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379875,7 +378074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5184), 30, + ACTIONS(6698), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -379906,18 +378105,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [90559] = 7, + [95408] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7995), 1, + 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(6376), 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(6378), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE_PIPE, - ACTIONS(7997), 1, anon_sym_AMP_AMP, - ACTIONS(7999), 1, + 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_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DASH_GT_STAR, + [95478] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7007), 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(7990), 2, + anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8001), 1, + ACTIONS(7992), 2, + anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(6261), 18, + 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(7009), 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, + [95580] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6624), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379934,12 +378263,16 @@ 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(6263), 28, + ACTIONS(6626), 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, @@ -379965,10 +378298,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [90625] = 3, + [95638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6538), 20, + ACTIONS(6718), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -379989,7 +378322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6540), 30, + ACTIONS(6720), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -380020,65 +378353,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [90683] = 3, + [95696] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 19, + ACTIONS(5166), 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(5511), 31, + ACTIONS(5168), 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, - [90741] = 3, + anon_sym_GT2, + [95754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6558), 20, + ACTIONS(6572), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380099,7 +378432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6560), 30, + ACTIONS(6574), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -380130,10 +378463,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [90799] = 3, + [95812] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 20, + ACTIONS(6528), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380154,7 +378487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5176), 30, + ACTIONS(6530), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -380185,53 +378518,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [90857] = 13, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(6718), 1, + anon_sym_EQ, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - STATE(3444), 1, + 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, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7730), 2, + ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, + ACTIONS(7986), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7957), 2, + 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(7955), 3, + ACTIONS(7988), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 7, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + 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, - anon_sym_EQ, - ACTIONS(6483), 27, - anon_sym_DOT_DOT_DOT, + ACTIONS(6720), 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, + [96034] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6995), 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, + 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_GT_EQ, - anon_sym_QMARK, + anon_sym_not_eq, + ACTIONS(8002), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6997), 13, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -380242,18 +378730,66 @@ 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_GT_STAR, + [96140] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5026), 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_DASH_GT_STAR, - [90935] = 3, + anon_sym_DOT, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5028), 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, + [96198] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6636), 20, + ACTIONS(6564), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380274,105 +378810,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6638), 30, + ACTIONS(6566), 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, + [96256] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5030), 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(5032), 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, - [90993] = 27, + [96314] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 1, + ACTIONS(6999), 1, anon_sym_EQ, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - ACTIONS(7650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7694), 1, - anon_sym_QMARK, - ACTIONS(7716), 1, + ACTIONS(7688), 1, anon_sym_LT_EQ_GT, - ACTIONS(7959), 1, + ACTIONS(7994), 1, anon_sym_PIPE, - ACTIONS(7961), 1, + ACTIONS(7996), 1, anon_sym_CARET, - ACTIONS(7963), 1, + ACTIONS(7998), 1, anon_sym_AMP, - ACTIONS(7969), 1, + ACTIONS(8004), 1, anon_sym_GT_EQ, - ACTIONS(7971), 1, + ACTIONS(8008), 1, anon_sym_bitor, - ACTIONS(7973), 1, + ACTIONS(8010), 1, anon_sym_xor, - ACTIONS(7975), 1, + ACTIONS(8012), 1, anon_sym_bitand, - STATE(3444), 1, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7730), 2, + ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, + ACTIONS(7986), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7985), 2, + ACTIONS(7990), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(7987), 2, + ACTIONS(7992), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(7955), 3, + ACTIONS(8006), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7988), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7965), 3, + ACTIONS(8000), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7967), 3, + ACTIONS(8002), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6712), 13, + 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, @@ -380384,223 +378973,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_DASH_GT_STAR, - [91099] = 5, + [96416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8003), 1, - anon_sym_COMMA, - ACTIONS(8005), 1, - anon_sym_RBRACK, - ACTIONS(4168), 18, + ACTIONS(5034), 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, + 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), 30, + 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_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_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, - [91161] = 3, + [96474] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(4996), 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(4917), 30, + 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_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, - [91219] = 3, + [96532] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6574), 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(6576), 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, - [91277] = 16, + [96590] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7716), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7969), 1, - anon_sym_GT_EQ, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, + ACTIONS(5026), 18, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7955), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7967), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 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(6483), 25, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5028), 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, @@ -380612,17 +379182,21 @@ static const uint16_t ts_small_parse_table[] = { 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, - [91361] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [96648] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6690), 20, + ACTIONS(6446), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380643,7 +379217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6692), 30, + ACTIONS(6448), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -380674,10 +379248,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [91419] = 3, + [96706] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5014), 18, + ACTIONS(5166), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380687,16 +379261,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(5016), 32, + ACTIONS(5168), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -380704,8 +379280,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, @@ -380714,7 +379288,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, @@ -380729,66 +379302,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [91477] = 4, + anon_sym_GT2, + [96764] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - ACTIONS(5009), 16, + 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, + 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, - anon_sym_DASH_GT, - ACTIONS(5002), 32, + 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_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [96822] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5496), 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(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_STAR, - [91537] = 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, + [96880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6578), 20, + ACTIONS(5030), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380798,18 +379426,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(6580), 30, + ACTIONS(5032), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -380817,6 +379443,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, @@ -380825,6 +379453,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, @@ -380839,11 +379468,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [91595] = 3, + [96938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6682), 20, + ACTIONS(6470), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380864,7 +379492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6684), 30, + ACTIONS(6472), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -380895,65 +379523,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [91653] = 3, + [96996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 20, + ACTIONS(5593), 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(6712), 30, + sym_identifier, + sym_literal_suffix, + ACTIONS(5595), 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_STAR_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, - [91711] = 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, + [97054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6594), 20, + ACTIONS(6518), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -380974,7 +379602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6596), 30, + ACTIONS(6520), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381005,26 +379633,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [91769] = 10, + [97112] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7742), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6444), 14, + STATE(3760), 1, + sym_new_declarator, + ACTIONS(6272), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381039,15 +379655,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6446), 27, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(6274), 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -381066,27 +379686,14 @@ 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_STAR, - [91841] = 10, + [97174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6470), 14, + ACTIONS(6548), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381096,20 +379703,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(6472), 27, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(6550), 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, @@ -381117,22 +379730,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, - [91913] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [97232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6610), 20, + ACTIONS(5034), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381142,18 +379758,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(6612), 30, + ACTIONS(5036), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381161,6 +379775,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, @@ -381169,6 +379785,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, @@ -381183,11 +379800,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [91971] = 3, + [97290] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6656), 20, + ACTIONS(8022), 1, + anon_sym_AMP_AMP, + ACTIONS(8024), 1, + anon_sym_and, + ACTIONS(6219), 19, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381205,15 +379825,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, - anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6658), 30, + ACTIONS(6221), 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_LBRACK, @@ -381239,10 +379857,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [92029] = 3, + [97352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(4996), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381252,18 +379870,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(4917), 30, + ACTIONS(4998), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381271,6 +379887,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, @@ -381279,6 +379897,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, @@ -381293,11 +379912,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [92087] = 3, + [97410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6722), 20, + ACTIONS(6592), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381318,7 +379936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6724), 30, + ACTIONS(6594), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381349,13 +379967,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [92145] = 4, + [97468] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 2, + ACTIONS(5019), 2, anon_sym_COLON_COLON, anon_sym_LBRACE, - ACTIONS(5009), 20, + ACTIONS(5021), 20, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -381376,7 +379994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5002), 28, + ACTIONS(5014), 28, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -381405,30 +380023,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [92205] = 11, + [97528] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(7003), 1, + anon_sym_EQ, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - STATE(3444), 1, + 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, + 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(7005), 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, + [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(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7730), 2, + ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7955), 3, + ACTIONS(7988), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 11, + ACTIONS(6454), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE, @@ -381440,7 +380137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6483), 27, + ACTIONS(6456), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -381468,26 +380165,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [92279] = 10, + [97708] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - STATE(3444), 1, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7730), 2, + ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6481), 14, + ACTIONS(6454), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381502,7 +380199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6483), 27, + ACTIONS(6456), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -381530,69 +380227,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DASH_GT_STAR, - [92351] = 24, + [97780] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6481), 1, + ACTIONS(6454), 1, anon_sym_EQ, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - ACTIONS(7716), 1, + ACTIONS(7688), 1, anon_sym_LT_EQ_GT, - ACTIONS(7959), 1, + ACTIONS(7994), 1, anon_sym_PIPE, - ACTIONS(7961), 1, + ACTIONS(7996), 1, anon_sym_CARET, - ACTIONS(7963), 1, + ACTIONS(7998), 1, anon_sym_AMP, - ACTIONS(7969), 1, + ACTIONS(8004), 1, anon_sym_GT_EQ, - ACTIONS(7971), 1, + ACTIONS(8008), 1, anon_sym_bitor, - ACTIONS(7973), 1, + ACTIONS(8010), 1, anon_sym_xor, - ACTIONS(7975), 1, + ACTIONS(8012), 1, anon_sym_bitand, - STATE(3444), 1, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(7730), 2, + ACTIONS(7702), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, + ACTIONS(7986), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7987), 2, + ACTIONS(7992), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(7955), 3, + 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(6456), 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, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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_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(8006), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(7988), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7965), 3, + ACTIONS(8000), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7967), 3, + ACTIONS(8002), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 17, + ACTIONS(6456), 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, @@ -381605,11 +380376,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_or, + anon_sym_and, anon_sym_DASH_GT_STAR, - [92451] = 3, + [97978] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(6650), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381630,7 +380402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4917), 30, + ACTIONS(6652), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381661,10 +380433,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [92509] = 3, + [98036] = 21, + 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, + 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(6456), 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_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_DASH_GT_STAR, + [98130] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5018), 18, + ACTIONS(5000), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381683,7 +380528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5020), 32, + ACTIONS(5002), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381716,10 +380561,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [92567] = 3, + [98188] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(6596), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381740,7 +380585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4917), 30, + ACTIONS(6598), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381771,10 +380616,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [92625] = 3, + [98246] = 19, + 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, + 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_GT, + anon_sym_LT_EQ, + anon_sym_LT, + 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_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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_DASH_GT_STAR, + [98336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6452), 20, + ACTIONS(5476), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381795,7 +380711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6454), 30, + ACTIONS(2753), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381826,23 +380742,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [92683] = 9, + [98394] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(8008), 1, - anon_sym_COLON, - ACTIONS(8010), 1, - anon_sym_LBRACE, - STATE(3984), 1, - sym__enum_base_clause, - STATE(4038), 1, - sym_enumerator_list, - STATE(4139), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5563), 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, - ACTIONS(6346), 19, + 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(5565), 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, + [98520] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5589), 24, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -381852,6 +380870,9 @@ 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, @@ -381862,7 +380883,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_auto, anon_sym_decltype, - ACTIONS(6348), 24, + anon_sym_final, + anon_sym_override, + ACTIONS(5591), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -381880,6 +380903,8 @@ 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, anon_sym_LT_EQ_GT, @@ -381887,10 +380912,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [92753] = 3, + [98578] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 20, + ACTIONS(6514), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381911,7 +380936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6662), 30, + ACTIONS(6516), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381942,10 +380967,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [92811] = 3, + [98636] = 17, + 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(6674), 20, + ACTIONS(5004), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -381955,18 +381049,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(6676), 30, + ACTIONS(5006), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -381974,6 +381066,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, @@ -381982,6 +381076,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, @@ -381996,40 +381091,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [92869] = 3, + [98780] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 20, + 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, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(8002), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(6454), 4, + 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, - ACTIONS(6608), 30, + ACTIONS(6456), 25, 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, @@ -382037,54 +381148,65 @@ 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, - [92927] = 3, + anon_sym_DASH_GT_STAR, + [98864] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 20, + 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, 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, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6704), 30, + ACTIONS(6456), 26, 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, @@ -382092,54 +381214,62 @@ 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, - [92985] = 3, + anon_sym_DASH_GT_STAR, + [98944] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6698), 20, + 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_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, - anon_sym_GT_GT_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(6700), 30, + ACTIONS(6456), 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, @@ -382147,56 +381277,64 @@ 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, - [93043] = 9, + anon_sym_DASH_GT_STAR, + [99020] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4184), 1, + ACTIONS(5162), 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, - ACTIONS(4312), 1, - anon_sym_SEMI, - ACTIONS(5052), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6072), 1, + anon_sym_GT_GT_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + anon_sym_DOT, + ACTIONS(5164), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(6075), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LBRACK, - ACTIONS(4186), 13, + anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, 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, @@ -382205,28 +381343,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(4168), 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, - [93113] = 3, + anon_sym_GT2, + [99078] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(5178), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382247,7 +381368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4917), 30, + ACTIONS(5180), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382278,71 +381399,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [93171] = 25, + [99136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7035), 1, - anon_sym_EQ, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7716), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7959), 1, - anon_sym_PIPE, - ACTIONS(7961), 1, - anon_sym_CARET, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7969), 1, - anon_sym_GT_EQ, - ACTIONS(7971), 1, - anon_sym_bitor, - ACTIONS(7973), 1, - anon_sym_xor, - ACTIONS(7975), 1, - anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, + ACTIONS(5166), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7985), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7987), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(7955), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7965), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7967), 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(7037), 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(5168), 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, @@ -382350,104 +381439,114 @@ 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, - [93273] = 9, + 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, + [99194] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8008), 1, - anon_sym_COLON, - ACTIONS(8010), 1, - anon_sym_LBRACE, - STATE(3940), 1, - sym__enum_base_clause, - STATE(4001), 1, - sym_enumerator_list, - STATE(4147), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6352), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5194), 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_bitor, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(6354), 24, + ACTIONS(5196), 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_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, - [93343] = 9, + anon_sym_GT2, + [99252] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - ACTIONS(7226), 1, + ACTIONS(7237), 1, anon_sym_LBRACK, - ACTIONS(7537), 1, + ACTIONS(7553), 1, anon_sym_DOT_STAR, - STATE(3444), 1, + STATE(3421), 1, sym_argument_list, - STATE(3448), 1, + STATE(3493), 1, sym_subscript_argument_list, - ACTIONS(7270), 2, + ACTIONS(7281), 2, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6440), 14, + 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(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, - ACTIONS(6442), 29, + ACTIONS(6456), 27, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -382474,13 +381573,19 @@ 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_DASH_GT_STAR, - [93413] = 3, + [99330] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6574), 20, + 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, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382497,16 +381602,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(6576), 30, + ACTIONS(6243), 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, @@ -382532,125 +381633,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [93471] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2467), 1, - sym_attribute_specifier, - ACTIONS(6204), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6206), 42, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [93535] = 5, + [99396] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5078), 2, - anon_sym_EQ, - anon_sym_GT_GT_EQ, - ACTIONS(5080), 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, + ACTIONS(8030), 1, 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(4168), 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, - [93597] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5162), 20, + ACTIONS(8032), 1, + anon_sym_RBRACK, + ACTIONS(4169), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382660,25 +381650,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(5164), 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, @@ -382687,6 +381675,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, @@ -382701,11 +381690,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [93655] = 3, + [99458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6582), 20, + ACTIONS(6536), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382726,7 +381714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6584), 30, + ACTIONS(6538), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382757,10 +381745,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [93713] = 3, + [99516] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5200), 20, + ACTIONS(6552), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382781,7 +381769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5202), 30, + ACTIONS(6554), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382812,68 +381800,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [93771] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2568), 1, - sym_attribute_specifier, - ACTIONS(6212), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6214), 42, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [93835] = 3, + [99574] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1940), 20, + ACTIONS(6568), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -382894,7 +381824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(1938), 30, + ACTIONS(6570), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -382925,84 +381855,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [93893] = 6, + [99632] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2483), 1, - sym_attribute_specifier, - ACTIONS(6100), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6102), 42, + ACTIONS(6258), 1, 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [93957] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6422), 14, + ACTIONS(6260), 1, + anon_sym_RBRACK, + ACTIONS(4169), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383017,15 +381877,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(6424), 27, + anon_sym_or, + anon_sym_and, + anon_sym_xor, + 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_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -383037,192 +381901,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_GT_STAR, - [94029] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2526), 1, - sym_attribute_specifier, - ACTIONS(6127), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6129), 42, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [94093] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2527), 1, - sym_attribute_specifier, - ACTIONS(6131), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6133), 42, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [94157] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2504), 1, - sym_attribute_specifier, - ACTIONS(6228), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6230), 42, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [94221] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [99694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6460), 20, + ACTIONS(4169), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383243,7 +381936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6462), 30, + ACTIONS(4161), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383274,216 +381967,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [94279] = 6, + [99752] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2525), 1, - sym_attribute_specifier, - ACTIONS(6181), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6183), 42, - 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__, + 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, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [94343] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2510), 1, - sym_attribute_specifier, - ACTIONS(6208), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6210), 42, - anon_sym_COMMA, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8035), 1, + sym_identifier, + ACTIONS(8037), 1, 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, + 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, - 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, - [94407] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2514), 1, - sym_attribute_specifier, - ACTIONS(6150), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6152), 42, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [94471] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2458), 1, - sym_attribute_specifier, - ACTIONS(6159), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, anon_sym_const, - anon_sym___asm, - ACTIONS(6161), 42, - 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, @@ -383495,79 +382047,65 @@ 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [94535] = 6, + [99860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2535), 1, - sym_attribute_specifier, - ACTIONS(6192), 5, + ACTIONS(5540), 19, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6194), 42, + 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(5542), 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___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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [94599] = 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, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 20, + ACTIONS(6668), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383588,7 +382126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4917), 30, + ACTIONS(6670), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383619,93 +382157,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [94657] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7021), 1, - anon_sym_EQ, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7694), 1, - anon_sym_QMARK, - ACTIONS(7716), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7959), 1, - anon_sym_PIPE, - ACTIONS(7961), 1, - anon_sym_CARET, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7969), 1, - anon_sym_GT_EQ, - ACTIONS(7971), 1, - anon_sym_bitor, - ACTIONS(7973), 1, - anon_sym_xor, - ACTIONS(7975), 1, - anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7985), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7987), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(7955), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7965), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7967), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7023), 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, - [94763] = 5, + [99976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6237), 1, - anon_sym_COMMA, - ACTIONS(6239), 1, - anon_sym_RBRACK, - ACTIONS(4168), 18, + ACTIONS(6672), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383715,23 +382170,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(6674), 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, @@ -383740,7 +382197,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, @@ -383755,14 +382211,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [94825] = 5, + anon_sym_GT2, + [100034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7137), 1, - anon_sym_LBRACK, - STATE(3753), 1, - sym_new_declarator, - ACTIONS(6375), 16, + ACTIONS(6604), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383772,24 +382225,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(6377), 32, + ACTIONS(6606), 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, @@ -383797,25 +382252,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, - [94887] = 3, + anon_sym_DASH_GT, + anon_sym_GT2, + [100092] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5208), 20, + ACTIONS(4169), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383836,7 +382291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5210), 30, + ACTIONS(4161), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383867,10 +382322,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [94945] = 3, + [100150] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6620), 20, + ACTIONS(6642), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383891,7 +382346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6622), 30, + ACTIONS(6644), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -383922,10 +382377,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95003] = 3, + [100208] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4992), 18, + ACTIONS(6394), 1, + anon_sym_LT, + STATE(1975), 1, + sym_template_argument_list, + ACTIONS(6390), 17, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -383936,7 +382395,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, @@ -383944,16 +382402,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4994), 32, + ACTIONS(6392), 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_COLON, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_STAR_EQ, @@ -383977,10 +382434,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [95061] = 3, + [100270] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 20, + ACTIONS(5935), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384001,7 +382458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5146), 30, + ACTIONS(5933), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384032,10 +382489,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95119] = 3, + [100328] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6452), 20, + 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, @@ -384050,47 +382542,69 @@ static const uint16_t ts_small_parse_table[] = { 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(6454), 30, + [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_STAR_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, - [95177] = 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, + [100448] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6452), 20, + ACTIONS(6684), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384111,7 +382625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6454), 30, + ACTIONS(6686), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384142,10 +382656,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95235] = 3, + [100506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5204), 20, + ACTIONS(6726), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384166,7 +382680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5206), 30, + ACTIONS(6728), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384197,10 +382711,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95293] = 3, + [100564] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 20, + 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(6450), 14, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384210,26 +382740,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(5146), 30, + ACTIONS(6452), 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, @@ -384237,25 +382761,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, - [95351] = 3, + anon_sym_DASH_GT_STAR, + [100636] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 20, + ACTIONS(6608), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384276,7 +382797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5146), 30, + ACTIONS(6610), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384307,97 +382828,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95409] = 5, + [100694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8012), 1, - anon_sym_LBRACK, - STATE(3772), 1, - sym_new_declarator, - ACTIONS(6375), 19, - aux_sym_preproc_elif_token1, + ACTIONS(6580), 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, - ACTIONS(6377), 29, + ACTIONS(6582), 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_RBRACK, + 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, - [95471] = 3, + anon_sym_GT2, + [100752] = 9, ACTIONS(3), 1, sym_comment, - 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_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(4195), 1, anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_xor, - anon_sym_DOT, - ACTIONS(4998), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(4316), 1, + anon_sym_SEMI, + ACTIONS(5064), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5937), 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_COLON, + ACTIONS(5943), 1, anon_sym_LBRACK, - anon_sym_QMARK, + ACTIONS(4197), 13, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -384411,6 +382910,14 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -384419,66 +382926,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [95529] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5470), 24, - aux_sym_preproc_elif_token1, + 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___attribute__, - anon_sym___attribute, - anon_sym_COLON, + 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5472), 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, - [95589] = 3, + [100822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 20, + ACTIONS(5186), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384499,7 +382968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5168), 30, + ACTIONS(5188), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384530,10 +382999,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95647] = 3, + [100880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5196), 20, + ACTIONS(6710), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384554,7 +383023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5198), 30, + ACTIONS(6712), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384585,10 +383054,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95705] = 3, + [100938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6586), 20, + ACTIONS(1938), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384609,7 +383078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6588), 30, + ACTIONS(1936), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384640,10 +383109,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95763] = 3, + [100996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6686), 20, + ACTIONS(6361), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384664,7 +383133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6688), 30, + ACTIONS(6363), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384695,10 +383164,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95821] = 3, + [101054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6628), 20, + ACTIONS(6361), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384719,7 +383188,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6630), 30, + ACTIONS(6363), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384750,10 +383219,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95879] = 3, + [101112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 20, + ACTIONS(5206), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384774,7 +383243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(1934), 30, + ACTIONS(5208), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384805,10 +383274,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95937] = 3, + [101170] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4168), 20, + ACTIONS(6522), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384829,7 +383298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(4161), 30, + ACTIONS(6524), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384860,14 +383329,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [95995] = 5, + [101228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7997), 1, - anon_sym_AMP_AMP, - ACTIONS(8001), 1, - anon_sym_and, - ACTIONS(6315), 19, + ACTIONS(6556), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384885,13 +383350,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT_GT_EQ, anon_sym_or, + anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6317), 29, + ACTIONS(6558), 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, @@ -384917,10 +383384,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [96057] = 3, + [101286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6056), 20, + ACTIONS(6361), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384941,7 +383408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6054), 30, + ACTIONS(6363), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -384972,10 +383439,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [96115] = 3, + [101344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6485), 20, + ACTIONS(5170), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -384996,7 +383463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6487), 30, + ACTIONS(5172), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -385027,72 +383494,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [96173] = 25, + [101402] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7017), 1, + ACTIONS(6122), 1, anon_sym_EQ, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7716), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7959), 1, - anon_sym_PIPE, - ACTIONS(7961), 1, - anon_sym_CARET, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7969), 1, - anon_sym_GT_EQ, - ACTIONS(7971), 1, - anon_sym_bitor, - ACTIONS(7973), 1, - anon_sym_xor, - ACTIONS(7975), 1, - anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7985), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7987), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(7955), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7965), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7967), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7019), 15, - anon_sym_DOT_DOT_DOT, + ACTIONS(6249), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK, + ACTIONS(6251), 1, + anon_sym_RBRACK, + ACTIONS(6124), 13, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -385103,11 +383514,28 @@ 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, - [96275] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6632), 20, + 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, @@ -385117,108 +383545,75 @@ 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(6634), 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, + [101468] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6122), 1, + anon_sym_EQ, + 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, - 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, - [96333] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5470), 24, - aux_sym_preproc_elif_token1, + 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___attribute__, - anon_sym___attribute, - anon_sym_COLON, + 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5472), 25, + 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_STAR, - 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_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, - [96393] = 3, + [101530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6526), 20, + ACTIONS(3913), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385239,7 +383634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6528), 30, + ACTIONS(3909), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -385270,10 +383665,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [96451] = 3, + [101588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5192), 20, + ACTIONS(6416), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385294,7 +383689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(5194), 30, + ACTIONS(6418), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -385325,10 +383720,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [96509] = 3, + [101646] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3911), 20, + ACTIONS(6638), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385349,7 +383744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(3907), 30, + ACTIONS(6640), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -385380,48 +383775,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [96567] = 7, + [101704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6109), 1, - anon_sym_EQ, - ACTIONS(6281), 1, - anon_sym_COMMA, - ACTIONS(6283), 1, - anon_sym_RBRACK, - ACTIONS(6111), 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(4168), 17, + ACTIONS(6504), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385431,232 +383788,136 @@ 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, - [96633] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(5052), 1, - anon_sym_SEMI, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(7057), 1, - anon_sym_LBRACK, - STATE(2674), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4037), 1, - sym_template_argument_list, - ACTIONS(4194), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4166), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(4182), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 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, - [96707] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4996), 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(4998), 26, + ACTIONS(6502), 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, - [96765] = 3, + anon_sym_GT2, + [101762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4984), 24, - aux_sym_preproc_elif_token1, + ACTIONS(5182), 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(4986), 26, + ACTIONS(5184), 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, - [96823] = 12, + anon_sym_GT2, + [101820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7955), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(6481), 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(6483), 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, @@ -385664,22 +383925,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, - [96899] = 3, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [101878] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5460), 20, + ACTIONS(6656), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385700,7 +383964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(2717), 30, + ACTIONS(6658), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -385731,10 +383995,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [96957] = 3, + [101936] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6714), 20, + ACTIONS(6680), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385755,7 +384019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6716), 30, + ACTIONS(6682), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -385786,87 +384050,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [97015] = 25, + [101994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7009), 1, - anon_sym_EQ, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7716), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7959), 1, - anon_sym_PIPE, - ACTIONS(7961), 1, - anon_sym_CARET, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7969), 1, - anon_sym_GT_EQ, - ACTIONS(7971), 1, - anon_sym_bitor, - ACTIONS(7973), 1, - anon_sym_xor, - ACTIONS(7975), 1, - anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7985), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7987), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(7955), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7965), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7967), 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, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, - [97117] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4984), 18, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385876,16 +384063,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(4986), 32, + ACTIONS(4933), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -385893,8 +384082,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, @@ -385903,7 +384090,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, @@ -385918,10 +384104,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [97175] = 3, + anon_sym_GT2, + [102052] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6562), 20, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385942,7 +384129,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6564), 30, + ACTIONS(4933), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -385973,10 +384160,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [97233] = 3, + [102110] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6566), 20, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -385997,7 +384184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6568), 30, + ACTIONS(4933), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -386028,10 +384215,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [97291] = 3, + [102168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6644), 20, + ACTIONS(5198), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386052,7 +384239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6646), 30, + ACTIONS(5200), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -386083,221 +384270,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [97349] = 25, + [102226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(6971), 1, - anon_sym_EQ, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7716), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7959), 1, - anon_sym_PIPE, - ACTIONS(7961), 1, - anon_sym_CARET, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7969), 1, - anon_sym_GT_EQ, - ACTIONS(7971), 1, - anon_sym_bitor, - ACTIONS(7973), 1, - anon_sym_xor, - ACTIONS(7975), 1, - anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7985), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7987), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(7955), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(7965), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7967), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6973), 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, - [97451] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4992), 24, - 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___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(4994), 26, + ACTIONS(4933), 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_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [97509] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - ACTIONS(7013), 1, - anon_sym_EQ, - ACTIONS(7226), 1, - anon_sym_LBRACK, - ACTIONS(7537), 1, - anon_sym_DOT_STAR, - ACTIONS(7650), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(7694), 1, - anon_sym_QMARK, - ACTIONS(7716), 1, - anon_sym_LT_EQ_GT, - ACTIONS(7959), 1, - anon_sym_PIPE, - ACTIONS(7961), 1, - anon_sym_CARET, - ACTIONS(7963), 1, - anon_sym_AMP, - ACTIONS(7969), 1, - anon_sym_GT_EQ, - ACTIONS(7971), 1, - anon_sym_bitor, - ACTIONS(7973), 1, - anon_sym_xor, - ACTIONS(7975), 1, - anon_sym_bitand, - STATE(3444), 1, - sym_argument_list, - STATE(3448), 1, - sym_subscript_argument_list, - ACTIONS(7270), 2, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(7730), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(7953), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(7957), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7985), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(7987), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(7955), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(7965), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7967), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7015), 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, - [97615] = 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, + [102284] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6640), 20, + ACTIONS(5019), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5021), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386307,25 +384341,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(6642), 30, + anon_sym_DASH_GT, + ACTIONS(5014), 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, @@ -386334,25 +384366,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, - [97673] = 3, + anon_sym_DASH_GT_STAR, + [102344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6652), 20, + ACTIONS(4940), 20, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386373,7 +384405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_xor, anon_sym_DOT, - ACTIONS(6654), 30, + ACTIONS(4933), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -386404,26 +384436,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [97731] = 5, + [102402] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6109), 1, - anon_sym_EQ, - ACTIONS(6111), 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(4168), 17, + ACTIONS(5008), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386437,11 +384453,12 @@ 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), 19, + ACTIONS(5010), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -386450,9 +384467,22 @@ 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_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, @@ -386461,65 +384491,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [97793] = 3, + [102460] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6546), 20, + 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, + anon_sym_LPAREN2, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + 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, + [102528] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5563), 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(6548), 30, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + ACTIONS(5565), 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_STAR_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, - [97851] = 3, + [102588] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6550), 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(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(8793), 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, + [102693] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7069), 23, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386529,25 +384698,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_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(6552), 30, + anon_sym_DASH_GT, + sym_literal_suffix, + ACTIONS(7071), 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, @@ -386556,25 +384730,19 @@ 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, - [97909] = 3, + anon_sym_DASH_GT_STAR, + [102750] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6598), 20, + ACTIONS(5889), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386584,25 +384752,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(6600), 30, + anon_sym_DASH_GT, + ACTIONS(5891), 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, @@ -386611,25 +384778,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_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, - [97967] = 3, + anon_sym_DASH_GT_STAR, + [102807] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(4988), 24, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5476), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -386641,7 +384886,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, @@ -386650,13 +384894,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(4990), 26, + ACTIONS(2753), 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, @@ -386672,19 +384913,22 @@ 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_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, - [98025] = 3, + [102969] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6602), 20, + ACTIONS(5893), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386694,25 +384938,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(6604), 30, + anon_sym_DASH_GT, + ACTIONS(5895), 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, @@ -386721,25 +384964,181 @@ 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, - [98083] = 3, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(6614), 20, + ACTIONS(5897), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -386749,25 +385148,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(6616), 30, + anon_sym_DASH_GT, + ACTIONS(5899), 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, @@ -386776,112 +385174,88 @@ 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, - [98141] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5022), 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(5024), 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, - [98199] = 6, + anon_sym_DASH_GT_STAR, + [103293] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(2577), 1, - sym_attribute_specifier, - ACTIONS(6113), 5, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym___inline, - anon_sym_const, - anon_sym___asm, - ACTIONS(6115), 42, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + 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_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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -386893,73 +385267,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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [98263] = 26, + [103398] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4936), 1, + STATE(4949), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(8693), 1, + STATE(8319), 1, sym_type_descriptor, + STATE(8338), 1, + sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -386981,11 +385345,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [98366] = 3, + [103503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6558), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5540), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -387003,15 +385366,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6560), 30, + sym_literal_suffix, + ACTIONS(5542), 31, 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, @@ -387024,21 +385382,239 @@ 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, - [98423] = 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, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(6448), 16, + ACTIONS(5823), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -387055,7 +385631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6450), 33, + ACTIONS(5825), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -387089,127 +385665,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [98480] = 6, + [103888] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7820), 1, - anon_sym_LT, - STATE(1920), 1, - sym_template_argument_list, - ACTIONS(5839), 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(4180), 36, - 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, + 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, - anon_sym_final, - anon_sym_override, - [98543] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5470), 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_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(1850), 1, + anon_sym_typename, + ACTIONS(8035), 1, sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - ACTIONS(5472), 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_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, - [98600] = 3, + 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(8762), 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, + [103993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8016), 5, + ACTIONS(8077), 5, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(8014), 44, + ACTIONS(8075), 44, anon_sym_AMP, anon_sym___extension__, anon_sym_virtual, @@ -387254,79 +385797,149 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_typename, anon_sym_template, - [98657] = 5, + [104050] = 27, ACTIONS(3), 1, sym_comment, - STATE(3540), 1, + 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, - ACTIONS(7864), 4, + STATE(4949), 1, + sym_type_specifier, + STATE(6826), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_dependent_type_identifier, + STATE(8909), 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, - ACTIONS(5537), 19, - aux_sym_preproc_elif_token1, + 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, + [104155] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5723), 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_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, - sym_auto, - anon_sym_decltype, - ACTIONS(5539), 25, + anon_sym_DASH_GT, + ACTIONS(5725), 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, - [98718] = 9, + anon_sym_DASH_GT_STAR, + [104212] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6456), 18, + 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, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -387344,15 +385957,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6458), 24, + ACTIONS(6111), 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, @@ -387363,62 +385977,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_RBRACK, - anon_sym_QMARK, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - [98787] = 6, - ACTIONS(3), 1, - sym_comment, - STATE(3549), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(5082), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(5084), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - ACTIONS(5948), 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(5950), 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_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -387426,63 +385985,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [98850] = 26, + [104273] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, + 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(127), 1, + 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(8473), 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(3915), 1, + 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(3923), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(3927), 1, + ACTIONS(8041), 1, sym_primitive_type, - ACTIONS(3929), 1, + 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(8239), 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, + [104483] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(3931), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(3933), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(3935), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(3937), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1693), 1, + 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(2563), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2696), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2854), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4264), 1, + STATE(4355), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(4949), 1, sym_type_specifier, - STATE(5947), 1, - sym_type_descriptor, - STATE(6757), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8272), 1, + sym_type_descriptor, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2429), 2, - sym_decltype, - sym_template_type, - STATE(3979), 2, + STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3925), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -387504,10 +386219,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [98953] = 3, + [104588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5617), 18, + ACTIONS(6564), 19, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -387525,10 +386241,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5619), 31, + sym_identifier, + ACTIONS(6566), 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, @@ -387541,27 +386262,27 @@ 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, - [99010] = 3, + [104645] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 18, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8081), 1, + anon_sym_LT, + STATE(1868), 1, + sym_template_argument_list, + ACTIONS(4931), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -387569,20 +386290,13 @@ 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, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_COLON, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5631), 31, + ACTIONS(4938), 36, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -387595,137 +386309,31 @@ static const uint16_t ts_small_parse_table[] = { 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_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, - [99067] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5502), 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(5504), 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, - [99124] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5011), 1, - anon_sym_LBRACK, - ACTIONS(5004), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(5007), 5, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - ACTIONS(5000), 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, - [99185] = 3, + anon_sym_final, + anon_sym_override, + [104708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 18, + ACTIONS(5555), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -387744,7 +386352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_literal_suffix, - ACTIONS(5511), 31, + ACTIONS(5557), 31, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -387776,184 +386384,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [99242] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6444), 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(6446), 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, - [99313] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6470), 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(6472), 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, - [99384] = 26, + [104765] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(4949), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8888), 1, + STATE(8423), 1, sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -387975,62 +386462,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [99487] = 26, + [104870] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(4949), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8903), 1, + STATE(8441), 1, sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -388052,62 +386540,279 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [99590] = 26, + [104975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5739), 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(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, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, + [105032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5819), 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(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_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, + [105089] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5905), 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(5907), 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, + [105146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5917), 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(5919), 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, + [105203] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8020), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(8022), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(8026), 1, + ACTIONS(8063), 1, sym_primitive_type, - ACTIONS(8028), 1, + ACTIONS(8065), 1, anon_sym_enum, - ACTIONS(8030), 1, + ACTIONS(8067), 1, anon_sym_class, - ACTIONS(8032), 1, + ACTIONS(8069), 1, anon_sym_struct, - ACTIONS(8034), 1, + ACTIONS(8071), 1, anon_sym_union, - ACTIONS(8036), 1, - sym_auto, - ACTIONS(8038), 1, - anon_sym_decltype, - ACTIONS(8040), 1, + ACTIONS(8073), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(3986), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, + sym_decltype_auto, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4233), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(4699), 1, - sym_decltype_auto, - STATE(5947), 1, - sym_type_descriptor, - STATE(6716), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5827), 1, + sym__type_definition_type, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2429), 2, - sym_decltype, - sym_template_type, - STATE(3975), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8024), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4702), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -388129,67 +386834,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [99693] = 6, + [105308] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4184), 1, - anon_sym_EQ, - ACTIONS(4312), 1, - anon_sym_SEMI, - ACTIONS(4186), 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, + 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_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(4168), 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, - [99756] = 3, + [105369] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6448), 19, + 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, @@ -388209,10 +386920,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6450), 30, + ACTIONS(6153), 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, @@ -388228,24 +386938,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, - [99813] = 4, + [105430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7762), 1, - sym_literal_suffix, - ACTIONS(4168), 22, + ACTIONS(5815), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -388260,15 +386964,63 @@ 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(5817), 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, + [105487] = 3, + ACTIONS(3), 1, + sym_comment, + 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_LT_LT, + anon_sym_GT_GT, + anon_sym_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, @@ -388278,6 +387030,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, @@ -388291,143 +387044,73 @@ 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, - [99872] = 26, + [105544] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8042), 1, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(8044), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(8048), 1, + ACTIONS(8063), 1, sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(8065), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(8067), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(8069), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(8071), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(8073), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4962), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, - sym_type_specifier, - STATE(5801), 1, - sym__type_definition_type, - STATE(6739), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, + STATE(1894), 1, sym_decltype, - sym_template_type, - STATE(3869), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [99975] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4861), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(5947), 1, - sym_type_descriptor, - STATE(6738), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5835), 1, + sym__type_definition_type, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3905), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -388449,84 +387132,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [100078] = 7, + [105649] = 3, ACTIONS(3), 1, sym_comment, - STATE(4041), 1, - sym_alignas_qualifier, - ACTIONS(8063), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3776), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5062), 10, + ACTIONS(5715), 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(5717), 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_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_DASH_GT, - ACTIONS(8060), 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(5060), 21, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [100143] = 10, + anon_sym_QMARK, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, + [105706] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + 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, - ACTIONS(6426), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, + 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(8018), 2, + 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, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + 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, - ACTIONS(6481), 18, + anon_sym_DOT_STAR, + anon_sym_DASH_GT_STAR, + [105826] = 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(6095), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -388544,15 +387325,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6483), 22, + ACTIONS(6093), 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, @@ -388563,73 +387345,107 @@ 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_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, + [105887] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5731), 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(5733), 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, - [100214] = 22, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, + [105944] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5891), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8066), 1, - anon_sym_STAR, - ACTIONS(8068), 1, - anon_sym_AMP_AMP, - ACTIONS(8070), 1, + 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, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3079), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6359), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3779), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4283), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5889), 9, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6270), 39, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym___attribute__, + 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_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(7143), 12, - anon_sym___extension__, + 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, @@ -388641,68 +387457,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [100309] = 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, + [106011] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5868), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8066), 1, - anon_sym_STAR, - ACTIONS(8068), 1, - anon_sym_AMP_AMP, - ACTIONS(8070), 1, + 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, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3079), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6363), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4290), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 9, + anon_sym_LBRACK, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6184), 39, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym___attribute__, + 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_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(7143), 12, - anon_sym___extension__, + 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, @@ -388714,10 +387516,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [100404] = 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, + [106078] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7062), 23, + ACTIONS(5719), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -388732,16 +387543,63 @@ 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(5721), 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, + [106135] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6464), 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, - sym_literal_suffix, - ACTIONS(7064), 26, + ACTIONS(6466), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -388751,6 +387609,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, @@ -388764,91 +387623,36 @@ 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, - [100461] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, - sym_type_specifier, - STATE(5947), 1, - sym_type_descriptor, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [100564] = 3, + [106192] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5460), 19, + 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, @@ -388866,9 +387670,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(2717), 30, + ACTIONS(6452), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -388876,7 +387679,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, @@ -388888,483 +387690,68 @@ 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, + [106263] = 3, + ACTIONS(3), 1, + sym_comment, + 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_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + 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, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, - [100621] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4295), 1, - sym_type_specifier, - STATE(6113), 1, - sym_type_descriptor, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3930), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [100724] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4936), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8338), 1, - sym_type_descriptor, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3871), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [100827] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8072), 1, - sym_identifier, - ACTIONS(8074), 1, - anon_sym_COLON_COLON, - ACTIONS(8078), 1, - sym_primitive_type, - ACTIONS(8080), 1, - anon_sym_enum, - ACTIONS(8082), 1, - anon_sym_class, - ACTIONS(8084), 1, - anon_sym_struct, - ACTIONS(8086), 1, - anon_sym_union, - ACTIONS(8088), 1, - sym_auto, - ACTIONS(8090), 1, - anon_sym_decltype, - ACTIONS(8092), 1, - anon_sym_typename, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(4133), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4322), 1, - sym_type_specifier, - STATE(5002), 1, - sym_qualified_type_identifier, - STATE(5020), 1, - sym_decltype_auto, - STATE(6113), 1, - sym_type_descriptor, - STATE(6737), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3881), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(4966), 2, - sym_decltype, - sym_template_type, - ACTIONS(8076), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(5021), 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, - [100930] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3154), 1, - anon_sym_enum, - ACTIONS(3156), 1, - anon_sym_class, - ACTIONS(3158), 1, - anon_sym_struct, - ACTIONS(3160), 1, - anon_sym_union, - ACTIONS(3184), 1, - sym_auto, - ACTIONS(3186), 1, - anon_sym_decltype, - ACTIONS(3188), 1, - anon_sym_typename, - ACTIONS(8094), 1, - sym_identifier, - ACTIONS(8096), 1, - anon_sym_COLON_COLON, - ACTIONS(8098), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2705), 1, - sym_qualified_type_identifier, - STATE(2711), 1, - sym_decltype_auto, - STATE(4317), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4389), 1, - sym_type_specifier, - STATE(6113), 1, - sym_type_descriptor, - STATE(6758), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2684), 2, - sym_decltype, - sym_template_type, - STATE(3920), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3150), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2712), 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, - [101033] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4936), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8314), 1, - sym_type_descriptor, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3871), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [101136] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4284), 1, - sym_type_specifier, - STATE(6113), 1, - sym_type_descriptor, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3939), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [101239] = 3, + anon_sym_DASH_GT_STAR, + [106320] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8102), 11, + ACTIONS(8090), 11, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -389376,418 +387763,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_GT2, - ACTIONS(8100), 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, - [101296] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8020), 1, - sym_identifier, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8026), 1, - sym_primitive_type, - ACTIONS(8028), 1, - anon_sym_enum, - ACTIONS(8030), 1, - anon_sym_class, - ACTIONS(8032), 1, - anon_sym_struct, - ACTIONS(8034), 1, - anon_sym_union, - ACTIONS(8036), 1, - sym_auto, - ACTIONS(8038), 1, - anon_sym_decltype, - ACTIONS(8040), 1, - anon_sym_typename, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(3986), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4052), 1, - sym_type_specifier, - STATE(4699), 1, - sym_decltype_auto, - STATE(5947), 1, - sym_type_descriptor, - STATE(6716), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2429), 2, - sym_decltype, - sym_template_type, - STATE(3890), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8024), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(4702), 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, - [101399] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8020), 1, - sym_identifier, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8026), 1, - sym_primitive_type, - ACTIONS(8028), 1, - anon_sym_enum, - ACTIONS(8030), 1, - anon_sym_class, - ACTIONS(8032), 1, - anon_sym_struct, - ACTIONS(8034), 1, - anon_sym_union, - ACTIONS(8036), 1, - sym_auto, - ACTIONS(8038), 1, - anon_sym_decltype, - ACTIONS(8040), 1, - anon_sym_typename, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(3986), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4053), 1, - sym_type_specifier, - STATE(4699), 1, - sym_decltype_auto, - STATE(5947), 1, - sym_type_descriptor, - STATE(6716), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2429), 2, - sym_decltype, - sym_template_type, - STATE(3896), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8024), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(4702), 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, - [101502] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4530), 1, - sym_type_specifier, - STATE(6113), 1, - sym_type_descriptor, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3898), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [101605] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8168), 1, - sym_type_descriptor, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [101708] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8084), 1, - sym_type_descriptor, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + 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, - STATE(1907), 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, @@ -389800,62 +387791,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [101811] = 26, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(4949), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8421), 1, + STATE(8647), 1, sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -389877,43 +387880,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [101914] = 5, + [106482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5615), 1, - anon_sym_SEMI, - ACTIONS(5539), 5, + ACTIONS(8094), 11, + 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, - ACTIONS(5537), 42, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(8092), 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___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, + 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_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, @@ -389928,353 +387925,187 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [101975] = 4, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [106539] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5615), 1, - anon_sym_SEMI, - ACTIONS(5539), 6, + ACTIONS(6040), 1, anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(5537), 42, + 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___extension__, - anon_sym_virtual, - anon_sym_extern, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [102034] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3927), 1, - sym_primitive_type, - ACTIONS(8104), 1, - sym_identifier, - ACTIONS(8106), 1, - anon_sym_COLON_COLON, - ACTIONS(8108), 1, - anon_sym_enum, - ACTIONS(8110), 1, - anon_sym_class, - ACTIONS(8112), 1, - anon_sym_struct, - ACTIONS(8114), 1, - anon_sym_union, - ACTIONS(8116), 1, - anon_sym_typename, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2563), 1, - sym_decltype_auto, - STATE(2696), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4061), 1, - sym_type_specifier, - STATE(5947), 1, - sym_type_descriptor, - STATE(6736), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2429), 2, - sym_decltype, - sym_template_type, - STATE(3916), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3925), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2452), 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, - [102137] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8026), 1, - sym_primitive_type, - ACTIONS(8036), 1, - sym_auto, - ACTIONS(8038), 1, - anon_sym_decltype, - ACTIONS(8118), 1, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, sym_identifier, - ACTIONS(8120), 1, - anon_sym_COLON_COLON, - ACTIONS(8122), 1, - anon_sym_enum, - ACTIONS(8124), 1, - anon_sym_class, - ACTIONS(8126), 1, - anon_sym_struct, - ACTIONS(8128), 1, - anon_sym_union, - ACTIONS(8130), 1, - anon_sym_typename, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(3986), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4404), 1, - sym_type_specifier, - STATE(4699), 1, - sym_decltype_auto, - STATE(5947), 1, - sym_type_descriptor, - STATE(6721), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2429), 2, - sym_decltype, - sym_template_type, - STATE(3923), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8024), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(4702), 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, - [102240] = 26, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8072), 1, - sym_identifier, - ACTIONS(8074), 1, - anon_sym_COLON_COLON, - ACTIONS(8078), 1, - sym_primitive_type, - ACTIONS(8080), 1, - anon_sym_enum, - ACTIONS(8082), 1, - anon_sym_class, - ACTIONS(8084), 1, - anon_sym_struct, - ACTIONS(8086), 1, - anon_sym_union, - ACTIONS(8088), 1, - sym_auto, - ACTIONS(8090), 1, - anon_sym_decltype, - ACTIONS(8092), 1, - anon_sym_typename, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(4133), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4219), 1, - sym_type_specifier, - STATE(5002), 1, - sym_qualified_type_identifier, - STATE(5020), 1, - sym_decltype_auto, - STATE(6113), 1, - sym_type_descriptor, - STATE(6737), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3924), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(4966), 2, - sym_decltype, - sym_template_type, - ACTIONS(8076), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(5021), 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, - [102343] = 26, + ACTIONS(5684), 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(5686), 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, + [106667] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3154), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(3156), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(3158), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(3160), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(3184), 1, + ACTIONS(1846), 1, sym_auto, - ACTIONS(3186), 1, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(3188), 1, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(8094), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(8096), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(8098), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2705), 1, - sym_qualified_type_identifier, - STATE(2711), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(4292), 1, - sym_type_specifier, - STATE(4317), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, + sym_qualified_type_identifier, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6113), 1, + STATE(4524), 1, + sym_type_specifier, + STATE(6187), 1, sym_type_descriptor, - STATE(6758), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2684), 2, - sym_decltype, - sym_template_type, - STATE(3936), 2, + STATE(3957), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3150), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2712), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390296,26 +388127,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [102446] = 10, + [106772] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6422), 18, + ACTIONS(6376), 18, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -390334,7 +388162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - ACTIONS(6424), 22, + ACTIONS(6378), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -390357,139 +388185,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, - [102517] = 26, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + [106841] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, + ACTIONS(5563), 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_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_auto, - ACTIONS(1846), 1, anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(8746), 1, - sym_type_descriptor, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [102620] = 26, + anon_sym_final, + anon_sym_override, + ACTIONS(5565), 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_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, + [106898] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(4949), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8297), 1, - sym_type_descriptor, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, + STATE(8825), 1, + sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390511,62 +388319,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [102723] = 26, + [107003] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5747), 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(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_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, + [107060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5869), 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(5871), 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, + [107117] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(5056), 1, sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(7819), 1, + STATE(6030), 1, sym_type_descriptor, - STATE(8381), 1, + STATE(6826), 1, + sym__scope_resolution, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3931), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390588,139 +388505,342 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [102826] = 26, + [107222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + ACTIONS(5861), 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(5863), 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, + [107279] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(3776), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(8763), 1, - sym_type_descriptor, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(8096), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 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, - [102929] = 26, + 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, + [107340] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7792), 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, + [107399] = 6, + 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, + 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(5806), 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, + [107462] = 6, + 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, + 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, + anon_sym_final, + anon_sym_override, + ACTIONS(4187), 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, + [107525] = 27, ACTIONS(3), 1, sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 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(1816), 1, + ACTIONS(3933), 1, anon_sym_class, - ACTIONS(1818), 1, + ACTIONS(3935), 1, anon_sym_struct, - ACTIONS(1820), 1, + ACTIONS(3937), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, + ACTIONS(3939), 1, anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(2505), 1, + sym_decltype, + STATE(2590), 1, sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(2778), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4936), 1, + STATE(3497), 1, + sym_template_type, + STATE(3590), 1, + sym_qualified_type_identifier, + STATE(4431), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6030), 1, + sym_type_descriptor, + STATE(6832), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8754), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3871), 2, + STATE(3932), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(2612), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390742,62 +388862,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [103032] = 26, + [107630] = 27, ACTIONS(3), 1, sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, + 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(1816), 1, + ACTIONS(8049), 1, anon_sym_class, - ACTIONS(1818), 1, + ACTIONS(8051), 1, anon_sym_struct, - ACTIONS(1820), 1, + ACTIONS(8053), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, + ACTIONS(8055), 1, anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(2505), 1, + sym_decltype, + STATE(2590), 1, sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(2778), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(3497), 1, + sym_template_type, + STATE(3590), 1, + sym_qualified_type_identifier, + STATE(4151), 1, sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8108), 1, + STATE(6030), 1, sym_type_descriptor, - STATE(8381), 1, + STATE(6843), 1, + sym__scope_resolution, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(4001), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(2612), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390819,62 +388940,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [103135] = 26, + [107735] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, + 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(1816), 1, + ACTIONS(8109), 1, anon_sym_class, - ACTIONS(1818), 1, + ACTIONS(8111), 1, anon_sym_struct, - ACTIONS(1820), 1, + ACTIONS(8113), 1, anon_sym_union, - ACTIONS(1844), 1, + ACTIONS(8115), 1, sym_auto, - ACTIONS(1846), 1, + ACTIONS(8117), 1, anon_sym_decltype, - ACTIONS(1848), 1, + ACTIONS(8119), 1, anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(2505), 1, + sym_decltype, + STATE(4104), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(4215), 1, sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8266), 1, + 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(8381), 1, + STATE(6839), 1, + sym__scope_resolution, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3912), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(8103), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(4937), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390896,62 +389018,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [103238] = 26, + [107840] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(4601), 1, sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8372), 1, + STATE(6187), 1, sym_type_descriptor, - STATE(8381), 1, + STATE(6826), 1, + sym__scope_resolution, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3951), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -390973,71 +389096,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [103341] = 26, + [107945] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3927), 1, - sym_primitive_type, - ACTIONS(8104), 1, + ACTIONS(6464), 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(8106), 1, + ACTIONS(6466), 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, + [108002] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(8108), 1, - anon_sym_enum, - ACTIONS(8110), 1, - anon_sym_class, - ACTIONS(8112), 1, - anon_sym_struct, - ACTIONS(8114), 1, - anon_sym_union, - ACTIONS(8116), 1, - anon_sym_typename, - STATE(1693), 1, - sym_alignas_qualifier, + 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(2696), 1, + STATE(2662), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4161), 1, - sym_type_specifier, - STATE(5947), 1, - sym_type_descriptor, - STATE(6736), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(2429), 2, - sym_decltype, - sym_template_type, - STATE(3942), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3925), 4, + STATE(4294), 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, - STATE(2452), 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, + 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, @@ -391050,139 +389210,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [103444] = 26, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_operator, + [108079] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, + anon_sym_decltype, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8063), 1, sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(8954), 1, - sym_type_descriptor, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [103547] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, + ACTIONS(8065), 1, anon_sym_enum, - ACTIONS(1816), 1, + ACTIONS(8067), 1, anon_sym_class, - ACTIONS(1818), 1, + ACTIONS(8069), 1, anon_sym_struct, - ACTIONS(1820), 1, + ACTIONS(8071), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, + ACTIONS(8073), 1, anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(6738), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5957), 1, + sym__type_definition_type, + STATE(6837), 1, sym__scope_resolution, - STATE(8120), 1, - sym_type_descriptor, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391204,139 +389292,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [103650] = 26, + [108184] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(3748), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8182), 1, - sym_type_descriptor, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(8123), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 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, - [103753] = 26, + ACTIONS(5782), 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(5784), 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, + [108245] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3927), 1, - sym_primitive_type, - ACTIONS(8104), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(8106), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(8108), 1, + ACTIONS(8063), 1, + sym_primitive_type, + ACTIONS(8065), 1, anon_sym_enum, - ACTIONS(8110), 1, + ACTIONS(8067), 1, anon_sym_class, - ACTIONS(8112), 1, + ACTIONS(8069), 1, anon_sym_struct, - ACTIONS(8114), 1, + ACTIONS(8071), 1, anon_sym_union, - ACTIONS(8116), 1, + ACTIONS(8073), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2563), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2696), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4361), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(5947), 1, - sym_type_descriptor, - STATE(6736), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5889), 1, + sym__type_definition_type, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2429), 2, - sym_decltype, - sym_template_type, - STATE(3943), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3925), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391358,62 +389426,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [103856] = 26, + [108350] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, + anon_sym_decltype, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8063), 1, sym_primitive_type, - STATE(1693), 1, + 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(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(6738), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5891), 1, + sym__type_definition_type, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8518), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391435,62 +389504,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [103959] = 26, + [108455] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, + anon_sym_decltype, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8063), 1, sym_primitive_type, - STATE(1693), 1, + 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(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(6738), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5915), 1, + sym__type_definition_type, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8587), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391512,62 +389582,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [104062] = 26, + [108560] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, + anon_sym_decltype, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8063), 1, sym_primitive_type, - STATE(1693), 1, + 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(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(6738), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5916), 1, + sym__type_definition_type, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8674), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391589,23 +389660,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [104165] = 9, + [108665] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6440), 18, + 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, anon_sym_DASH, anon_sym_PLUS, @@ -391623,15 +389688,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6442), 24, + ACTIONS(6048), 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, @@ -391642,146 +389708,71 @@ 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_RBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [104234] = 26, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [108726] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, + anon_sym_decltype, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8063), 1, sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8256), 1, - sym_type_descriptor, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [104337] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, + ACTIONS(8065), 1, anon_sym_enum, - ACTIONS(1816), 1, + ACTIONS(8067), 1, anon_sym_class, - ACTIONS(1818), 1, + ACTIONS(8069), 1, anon_sym_struct, - ACTIONS(1820), 1, + ACTIONS(8071), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, + ACTIONS(8073), 1, anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(6738), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5919), 1, + sym__type_definition_type, + STATE(6837), 1, sym__scope_resolution, - STATE(8259), 1, - sym_type_descriptor, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391803,139 +389794,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [104440] = 26, + [108831] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, + anon_sym_decltype, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8063), 1, sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(8677), 1, - sym_type_descriptor, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [104543] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, + ACTIONS(8065), 1, anon_sym_enum, - ACTIONS(1816), 1, + ACTIONS(8067), 1, anon_sym_class, - ACTIONS(1818), 1, + ACTIONS(8069), 1, anon_sym_struct, - ACTIONS(1820), 1, + ACTIONS(8071), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, + ACTIONS(8073), 1, anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(6738), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5921), 1, + sym__type_definition_type, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8969), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -391957,62 +389872,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [104646] = 26, + [108936] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, + anon_sym_decltype, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8063), 1, sym_primitive_type, - STATE(1693), 1, + 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(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(6738), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5923), 1, + sym__type_definition_type, + STATE(6837), 1, sym__scope_resolution, - STATE(8166), 1, - sym_type_descriptor, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392034,62 +389950,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [104749] = 26, + [109041] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, + ACTIONS(3094), 1, anon_sym_enum, - ACTIONS(1816), 1, + ACTIONS(3096), 1, anon_sym_class, - ACTIONS(1818), 1, + ACTIONS(3098), 1, anon_sym_struct, - ACTIONS(1820), 1, + ACTIONS(3100), 1, anon_sym_union, - ACTIONS(1844), 1, + ACTIONS(3124), 1, sym_auto, - ACTIONS(1846), 1, + ACTIONS(3126), 1, anon_sym_decltype, - ACTIONS(1848), 1, + ACTIONS(3128), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8127), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8129), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8131), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, + STATE(2601), 1, + sym_template_type, + STATE(2624), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(2715), 1, + sym_decltype, + STATE(2759), 1, + sym_decltype_auto, + STATE(4428), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(4713), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6187), 1, + sym_type_descriptor, + STATE(6798), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8537), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3945), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(3090), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(2760), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392111,62 +390028,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [104852] = 26, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, + anon_sym_decltype, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8063), 1, sym_primitive_type, - STATE(1693), 1, + 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(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(6738), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5927), 1, + sym__type_definition_type, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8600), 1, - sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392188,62 +390160,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [104955] = 26, + [109308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5640), 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(5642), 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, + [109365] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8042), 1, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(8044), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(8048), 1, + ACTIONS(8063), 1, sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(8065), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(8067), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(8069), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(8071), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(8073), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4962), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(5879), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5929), 1, sym__type_definition_type, - STATE(6739), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392265,72 +390292,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [105058] = 26, + [109470] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(8042), 1, - sym_identifier, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(8048), 1, - sym_primitive_type, - ACTIONS(8050), 1, - anon_sym_enum, - ACTIONS(8052), 1, - anon_sym_class, - ACTIONS(8054), 1, - anon_sym_struct, - ACTIONS(8056), 1, - anon_sym_union, - ACTIONS(8058), 1, - anon_sym_typename, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4962), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, - sym_type_specifier, - STATE(5740), 1, - sym__type_definition_type, - STATE(6739), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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(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, + 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, @@ -392342,62 +390345,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [105161] = 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, + [109541] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8042), 1, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(8044), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(8048), 1, + ACTIONS(8063), 1, sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(8065), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(8067), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(8069), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(8071), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(8073), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4962), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(5753), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5931), 1, sym__type_definition_type, - STATE(6739), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392419,62 +390431,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [105264] = 26, + [109646] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8042), 1, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(8044), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(8048), 1, + ACTIONS(8063), 1, sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(8065), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(8067), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(8069), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(8071), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(8073), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4962), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(5784), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5932), 1, sym__type_definition_type, - STATE(6739), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392496,62 +390509,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [105367] = 26, + [109751] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8042), 1, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(8044), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(8048), 1, + ACTIONS(8063), 1, sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(8065), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(8067), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(8069), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(8071), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(8073), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4962), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(5786), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5935), 1, sym__type_definition_type, - STATE(6739), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392573,62 +390587,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [105470] = 26, + [109856] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(8042), 1, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(8044), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(8048), 1, + ACTIONS(8063), 1, sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(8065), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(8067), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(8069), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(8071), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(8073), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4962), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(5327), 1, + sym_template_type, + STATE(5393), 1, sym_type_specifier, - STATE(5802), 1, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5936), 1, sym__type_definition_type, - STATE(6739), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3966), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392650,72 +390665,319 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [105573] = 26, + [109961] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(8042), 1, + 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, sym_identifier, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(8048), 1, - sym_primitive_type, - ACTIONS(8050), 1, - anon_sym_enum, - ACTIONS(8052), 1, - anon_sym_class, - ACTIONS(8054), 1, - anon_sym_struct, - ACTIONS(8056), 1, - anon_sym_union, - ACTIONS(8058), 1, - anon_sym_typename, - STATE(1693), 1, + 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, sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4962), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, - sym_type_specifier, - STATE(5886), 1, - sym__type_definition_type, - STATE(6739), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, + 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, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + 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, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + 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, + 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, + [110127] = 5, + 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, - STATE(1907), 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, + ACTIONS(6056), 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(6054), 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, + [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, @@ -392727,62 +390989,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [105676] = 26, + [110354] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(8042), 1, - sym_identifier, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(8048), 1, - sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1693), 1, + 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(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2854), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4962), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(4949), 1, sym_type_specifier, - STATE(5821), 1, - sym__type_definition_type, - STATE(6739), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, + STATE(8605), 1, + sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392804,62 +391067,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [105779] = 26, + [110459] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(8042), 1, - sym_identifier, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(8048), 1, - sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1693), 1, + 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(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2854), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4962), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(4949), 1, sym_type_specifier, - STATE(5822), 1, - sym__type_definition_type, - STATE(6739), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, + STATE(9060), 1, + sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392881,62 +391145,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [105882] = 26, + [110564] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(8042), 1, - sym_identifier, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(8048), 1, - sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1693), 1, + 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(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2854), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4962), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(5085), 1, sym_type_specifier, - STATE(5834), 1, - sym__type_definition_type, - STATE(6739), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, + STATE(8626), 1, + sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3888), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -392958,62 +391223,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [105985] = 26, + [110669] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(8042), 1, - sym_identifier, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(8048), 1, - sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1693), 1, + 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(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2854), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4962), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(4949), 1, sym_type_specifier, - STATE(5836), 1, - sym__type_definition_type, - STATE(6739), 1, + STATE(6030), 1, + sym_type_descriptor, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393035,62 +391301,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [106088] = 26, + [110774] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(8042), 1, + ACTIONS(8099), 1, sym_identifier, - ACTIONS(8044), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(8048), 1, + ACTIONS(8105), 1, sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(8107), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(8109), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(8111), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(8113), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(8115), 1, + sym_auto, + ACTIONS(8117), 1, + anon_sym_decltype, + ACTIONS(8119), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4962), 1, + STATE(2505), 1, + sym_decltype, + STATE(4104), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(4169), 1, sym_type_specifier, - STATE(5840), 1, - sym__type_definition_type, - STATE(6739), 1, + 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(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3916), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(8103), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(4937), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393112,62 +391379,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [106191] = 26, + [110879] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(8042), 1, - sym_identifier, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(8048), 1, - sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1693), 1, + 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(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2854), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4962), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(4949), 1, sym_type_specifier, - STATE(5843), 1, - sym__type_definition_type, - STATE(6739), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, + STATE(8901), 1, + sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393189,62 +391457,281 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [106294] = 26, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(8042), 1, - sym_identifier, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(8048), 1, - sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1693), 1, + 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(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2854), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4962), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(4949), 1, sym_type_specifier, - STATE(5848), 1, - sym__type_definition_type, - STATE(6739), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, + STATE(8819), 1, + sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393266,62 +391753,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [106397] = 26, + [111321] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(8042), 1, + ACTIONS(8143), 1, sym_identifier, - ACTIONS(8044), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(8048), 1, + ACTIONS(8149), 1, sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(8151), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(8153), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(8155), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(8157), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(8159), 1, + sym_auto, + ACTIONS(8161), 1, + anon_sym_decltype, + ACTIONS(8163), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4962), 1, + STATE(4230), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(4504), 1, sym_type_specifier, - STATE(5850), 1, - sym__type_definition_type, - STATE(6739), 1, + 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(6187), 1, + sym_type_descriptor, + STATE(6844), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3903), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(8147), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(5116), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393343,62 +391831,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [106500] = 26, + [111426] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(8042), 1, + ACTIONS(8143), 1, sym_identifier, - ACTIONS(8044), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(8048), 1, + ACTIONS(8149), 1, sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(8151), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(8153), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(8155), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(8157), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(8159), 1, + sym_auto, + ACTIONS(8161), 1, + anon_sym_decltype, + ACTIONS(8163), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4962), 1, + STATE(4230), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(4328), 1, sym_type_specifier, - STATE(5853), 1, - sym__type_definition_type, - STATE(6739), 1, + 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(6187), 1, + sym_type_descriptor, + STATE(6844), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3947), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(8147), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(5116), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393420,62 +391909,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [106603] = 26, + [111531] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, + ACTIONS(8105), 1, + sym_primitive_type, + ACTIONS(8115), 1, sym_auto, - ACTIONS(1846), 1, + ACTIONS(8117), 1, anon_sym_decltype, - ACTIONS(8042), 1, + ACTIONS(8165), 1, sym_identifier, - ACTIONS(8044), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(8048), 1, - sym_primitive_type, - ACTIONS(8050), 1, + ACTIONS(8169), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(8171), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(8173), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(8175), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(8177), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4962), 1, + STATE(2505), 1, + sym_decltype, + STATE(4104), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5092), 1, + STATE(4464), 1, + sym_template_type, + STATE(4526), 1, + sym_qualified_type_identifier, + STATE(4862), 1, sym_type_specifier, - STATE(5854), 1, - sym__type_definition_type, - STATE(6739), 1, + STATE(4935), 1, + sym_decltype_auto, + STATE(6030), 1, + sym_type_descriptor, + STATE(6791), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3869), 2, + STATE(3917), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8046), 4, + ACTIONS(8103), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(4937), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393497,10 +391987,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [106706] = 3, + [111636] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6578), 19, + 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, anon_sym_DASH, anon_sym_PLUS, @@ -393520,10 +392017,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6580), 30, + ACTIONS(6089), 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, @@ -393539,228 +392035,71 @@ 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, - [106763] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(8515), 1, - sym_type_descriptor, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [106866] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4936), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(8543), 1, - sym_type_descriptor, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3871), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [106969] = 26, + 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, + [111697] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(4946), 1, sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8371), 1, + STATE(6187), 1, sym_type_descriptor, - STATE(8381), 1, + STATE(6826), 1, + sym__scope_resolution, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3922), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -393782,16 +392121,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [107072] = 6, + [111802] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(8132), 1, - anon_sym_LT, - STATE(1920), 1, - sym_template_argument_list, - ACTIONS(4915), 10, + 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, @@ -393799,13 +392140,24 @@ 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_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(4922), 36, + sym_identifier, + ACTIONS(6097), 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, @@ -393817,32 +392169,187 @@ 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_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [111863] = 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, + [111920] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5496), 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(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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - [107135] = 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, + [111977] = 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(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, + 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, + [112048] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6644), 19, + ACTIONS(6608), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -393862,7 +392369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6646), 30, + ACTIONS(6610), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -393893,139 +392400,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [107192] = 26, + [112105] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(8689), 1, - sym_type_descriptor, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [107295] = 26, + ACTIONS(5857), 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(5859), 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, + [112162] = 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_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(5595), 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, + [112219] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(4949), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8711), 1, + STATE(8928), 1, sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394047,62 +392586,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [107398] = 26, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4936), 1, + STATE(4949), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8715), 1, + STATE(8737), 1, sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394124,116 +392718,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [107501] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8137), 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(8135), 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, - [107558] = 26, + [112486] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(5085), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8731), 1, + STATE(8461), 1, sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3888), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394255,62 +392796,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [107661] = 26, + [112591] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4936), 1, + STATE(4949), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8735), 1, + STATE(8383), 1, sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394332,62 +392874,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [107764] = 26, + [112696] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4568), 1, + STATE(5085), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(8750), 1, + STATE(8897), 1, sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1793), 2, - sym_decltype, - sym_template_type, - STATE(3882), 2, + STATE(3888), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394409,7 +392952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [107867] = 26, + [112801] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(125), 1, @@ -394418,53 +392961,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3915), 1, + ACTIONS(3917), 1, sym_identifier, - ACTIONS(3923), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(3927), 1, - sym_primitive_type, ACTIONS(3929), 1, - anon_sym_enum, + sym_primitive_type, ACTIONS(3931), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(3933), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(3935), 1, - anon_sym_union, + anon_sym_struct, ACTIONS(3937), 1, + anon_sym_union, + ACTIONS(3939), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2563), 1, + STATE(2505), 1, + sym_decltype, + STATE(2590), 1, sym_decltype_auto, - STATE(2696), 1, + STATE(2778), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2854), 1, + STATE(3497), 1, + sym_template_type, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(4085), 1, + STATE(4240), 1, sym_type_specifier, - STATE(5947), 1, + STATE(6030), 1, sym_type_descriptor, - STATE(6757), 1, + STATE(6832), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(2429), 2, - sym_decltype, - sym_template_type, - STATE(3934), 2, + STATE(3953), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3925), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, + STATE(2612), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -394486,63 +393030,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [107970] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6594), 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(6596), 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, - [108026] = 3, + [112906] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5196), 16, + ACTIONS(5786), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -394559,7 +393050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5198), 32, + ACTIONS(5788), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -394569,6 +393060,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, @@ -394592,27 +393084,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [108082] = 11, + [112963] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8012), 1, - anon_sym_LBRACK, - ACTIONS(8139), 1, - anon_sym_LPAREN2, - ACTIONS(8141), 1, - sym_auto, - ACTIONS(8143), 1, - anon_sym_decltype, - STATE(4067), 1, - sym_new_declarator, - STATE(4132), 1, - sym_decltype_auto, - STATE(3948), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5874), 17, + 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, @@ -394622,6 +393104,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, @@ -394630,13 +393114,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5876), 22, + 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, @@ -394647,183 +393132,252 @@ 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, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [108154] = 3, + [113024] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(3911), 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(3907), 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, - [108210] = 3, + 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(8201), 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, + [113129] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6542), 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(6544), 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, - [108266] = 11, + 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(8853), 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, + [113234] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8012), 1, - anon_sym_LBRACK, - ACTIONS(8139), 1, - anon_sym_LPAREN2, - ACTIONS(8141), 1, + 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(8143), 1, + ACTIONS(1848), 1, anon_sym_decltype, - STATE(4042), 1, - sym_new_declarator, - STATE(4132), 1, - sym_decltype_auto, - STATE(3955), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5885), 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, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(5887), 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_STAR, - 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_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [108338] = 3, + 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(8402), 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, + [113339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 16, + ACTIONS(5786), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -394840,7 +393394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5176), 32, + ACTIONS(5788), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -394850,6 +393404,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, @@ -394873,27 +393428,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [108394] = 11, + [113396] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8012), 1, - anon_sym_LBRACK, - ACTIONS(8139), 1, - anon_sym_LPAREN2, - ACTIONS(8141), 1, - sym_auto, - ACTIONS(8143), 1, - anon_sym_decltype, - STATE(4046), 1, - sym_new_declarator, - STATE(4132), 1, - sym_decltype_auto, - STATE(3894), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5881), 17, + ACTIONS(6684), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -394903,6 +393441,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, @@ -394911,13 +393451,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(5883), 22, + 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, @@ -394928,225 +393470,209 @@ 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, - [108466] = 3, + [113453] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6636), 16, + 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_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(6638), 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, - [108522] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1940), 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(1938), 32, + sym_identifier, + ACTIONS(6105), 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_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, - [108578] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1936), 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(1934), 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_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, - [108634] = 25, + anon_sym_DASH_GT, + [113514] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, + 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(8042), 1, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(8044), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(8048), 1, + ACTIONS(8041), 1, sym_primitive_type, - ACTIONS(8050), 1, + 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(8770), 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, + [113619] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(3094), 1, anon_sym_enum, - ACTIONS(8052), 1, + ACTIONS(3096), 1, anon_sym_class, - ACTIONS(8054), 1, + ACTIONS(3098), 1, anon_sym_struct, - ACTIONS(8056), 1, + ACTIONS(3100), 1, anon_sym_union, - ACTIONS(8058), 1, + ACTIONS(3124), 1, + sym_auto, + ACTIONS(3126), 1, + anon_sym_decltype, + ACTIONS(3128), 1, anon_sym_typename, - STATE(1693), 1, + 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(1904), 1, - sym_decltype_auto, - STATE(2854), 1, + STATE(2601), 1, + sym_template_type, + STATE(2624), 1, sym_qualified_type_identifier, - STATE(4962), 1, + STATE(2715), 1, + sym_decltype, + STATE(2759), 1, + sym_decltype_auto, + STATE(4428), 1, aux_sym_sized_type_specifier_repeat1, - STATE(5068), 1, + STATE(4515), 1, sym_type_specifier, - STATE(6739), 1, + STATE(6187), 1, + sym_type_descriptor, + STATE(6798), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(3954), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(8046), 4, + ACTIONS(3090), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(2760), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -395168,41 +393694,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [108734] = 7, + [113724] = 27, ACTIONS(3), 1, sym_comment, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - ACTIONS(8148), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(8145), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7642), 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(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, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(7640), 27, - anon_sym_AMP, + 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(5085), 1, + sym_type_specifier, + STATE(6826), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_dependent_type_identifier, + STATE(8774), 1, + sym_type_descriptor, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3888), 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___attribute__, - anon_sym___attribute, - anon_sym___based, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -395215,70 +393772,141 @@ 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, - [108798] = 25, + [113829] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4972), 1, + STATE(4949), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, + STATE(8620), 1, + sym_type_descriptor, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(1793), 2, + 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, + [113934] = 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, - ACTIONS(1808), 4, + STATE(3590), 1, + sym_qualified_type_identifier, + STATE(4301), 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(3962), 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(1907), 7, + STATE(2612), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -395300,10 +393928,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [108898] = 3, + [114039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 16, + ACTIONS(5881), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -395320,7 +393948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5146), 32, + ACTIONS(5883), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -395330,6 +393958,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, @@ -395353,171 +393982,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [108954] = 3, + [114096] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 16, + 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_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(5146), 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, - [109010] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5144), 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(5146), 32, + sym_identifier, + ACTIONS(6444), 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_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, - [109066] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8151), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8153), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6261), 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(6263), 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_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_bitor, - anon_sym_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, - [109126] = 3, + [114165] = 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(5085), 1, + sym_type_specifier, + STATE(6826), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_dependent_type_identifier, + STATE(8797), 1, + sym_type_descriptor, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3888), 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, + [114270] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6686), 16, + ACTIONS(5885), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -395534,7 +394140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6688), 32, + ACTIONS(5887), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -395544,6 +394150,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, @@ -395567,10 +394174,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [109182] = 3, + [114327] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5460), 16, + ACTIONS(5831), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -395587,7 +394194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(2717), 32, + ACTIONS(5833), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -395597,6 +394204,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, @@ -395620,116 +394228,400 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [109238] = 3, + [114384] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6542), 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, + 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(6544), 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, - [109294] = 3, + 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(8814), 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, + [114489] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6656), 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, + 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(6658), 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, - [109350] = 3, + 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(5085), 1, + sym_type_specifier, + STATE(6826), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_dependent_type_identifier, + STATE(8818), 1, + sym_type_descriptor, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3888), 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, + [114594] = 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(8418), 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, + [114699] = 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(8834), 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, + [114804] = 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(5085), 1, + sym_type_specifier, + STATE(6826), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_dependent_type_identifier, + STATE(8838), 1, + sym_type_descriptor, + ACTIONS(69), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3888), 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, + [114909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6640), 16, + ACTIONS(5843), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -395746,7 +394638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6642), 32, + ACTIONS(5845), 33, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -395756,6 +394648,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, @@ -395779,60 +394672,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [109406] = 25, + [114966] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8072), 1, + ACTIONS(8099), 1, sym_identifier, - ACTIONS(8074), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(8078), 1, + ACTIONS(8105), 1, sym_primitive_type, - ACTIONS(8080), 1, + ACTIONS(8107), 1, anon_sym_enum, - ACTIONS(8082), 1, + ACTIONS(8109), 1, anon_sym_class, - ACTIONS(8084), 1, + ACTIONS(8111), 1, anon_sym_struct, - ACTIONS(8086), 1, + ACTIONS(8113), 1, anon_sym_union, - ACTIONS(8088), 1, + ACTIONS(8115), 1, sym_auto, - ACTIONS(8090), 1, + ACTIONS(8117), 1, anon_sym_decltype, - ACTIONS(8092), 1, + ACTIONS(8119), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(4133), 1, + STATE(2505), 1, + sym_decltype, + STATE(4104), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4294), 1, + STATE(4358), 1, sym_type_specifier, - STATE(5002), 1, + STATE(4464), 1, + sym_template_type, + STATE(4526), 1, sym_qualified_type_identifier, - STATE(5020), 1, + STATE(4935), 1, sym_decltype_auto, - STATE(6737), 1, + STATE(6030), 1, + sym_type_descriptor, + STATE(6839), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(3880), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(4966), 2, + 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, + [115071] = 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, - ACTIONS(8076), 4, + 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(8509), 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(5021), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -395854,60 +394828,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [109506] = 25, + [115176] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4652), 1, + STATE(4949), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(7980), 1, + sym_type_descriptor, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(3871), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(1793), 2, + 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, + [115281] = 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, - ACTIONS(1808), 4, + STATE(5393), 1, + sym_type_specifier, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(5924), 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(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -395929,10 +394984,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [109606] = 3, + [115386] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6546), 19, + ACTIONS(6592), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -395952,7 +395007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6548), 29, + ACTIONS(6594), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -395982,20 +395037,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [109662] = 3, + [115442] = 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(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(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(4939), 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, + [115646] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5617), 19, + ACTIONS(6656), 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, @@ -396004,10 +395212,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5619), 29, + ACTIONS(6658), 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, @@ -396016,29 +395228,37 @@ 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, - [109718] = 3, + [115702] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6550), 19, + 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, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -396048,8 +395268,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, @@ -396058,10 +395276,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6552), 29, + ACTIONS(6630), 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, @@ -396077,21 +395294,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, - [109774] = 3, + [115770] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6624), 19, + ACTIONS(6660), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -396111,7 +395324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6626), 29, + ACTIONS(6662), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -396141,10 +395354,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [109830] = 3, + [115826] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6628), 19, + ACTIONS(6664), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -396164,7 +395377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6630), 29, + ACTIONS(6666), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -396194,166 +395407,306 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [109886] = 3, + [115882] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 16, + 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, anon_sym_DASH, anon_sym_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(6712), 32, + sym_identifier, + ACTIONS(6636), 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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, - [109942] = 3, + anon_sym_DASH_GT, + [115950] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6648), 16, - anon_sym_DASH, - anon_sym_PLUS, + 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_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(7746), 27, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, + 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, + [116014] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4942), 1, + anon_sym_LBRACK, + ACTIONS(7139), 1, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_DASH_GT, - ACTIONS(6650), 32, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + STATE(4009), 1, + sym_template_argument_list, + ACTIONS(4935), 3, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, + 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_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + 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, + [116080] = 21, + 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, - anon_sym_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, - [109998] = 25, + 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, + sym_alignas_qualifier, + STATE(6011), 1, + sym__function_declarator_seq, + STATE(6552), 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(3881), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4335), 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_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, + [116172] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8020), 1, + ACTIONS(8099), 1, sym_identifier, - ACTIONS(8022), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(8026), 1, + ACTIONS(8105), 1, sym_primitive_type, - ACTIONS(8028), 1, + ACTIONS(8107), 1, anon_sym_enum, - ACTIONS(8030), 1, + ACTIONS(8109), 1, anon_sym_class, - ACTIONS(8032), 1, + ACTIONS(8111), 1, anon_sym_struct, - ACTIONS(8034), 1, + ACTIONS(8113), 1, anon_sym_union, - ACTIONS(8036), 1, + ACTIONS(8115), 1, sym_auto, - ACTIONS(8038), 1, + ACTIONS(8117), 1, anon_sym_decltype, - ACTIONS(8040), 1, + ACTIONS(8119), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(3986), 1, + STATE(2505), 1, + sym_decltype, + STATE(4104), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4060), 1, + STATE(4362), 1, sym_type_specifier, - STATE(4699), 1, + STATE(4464), 1, + sym_template_type, + STATE(4526), 1, + sym_qualified_type_identifier, + STATE(4935), 1, sym_decltype_auto, - STATE(6716), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(8024), 4, + ACTIONS(8103), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4702), 7, + STATE(4937), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -396375,73 +395728,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [110098] = 3, + [116274] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5158), 16, + 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, + 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, + 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, + 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, + [116366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6568), 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(5160), 32, + sym_identifier, + ACTIONS(6570), 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, - [110154] = 3, + anon_sym_DASH_GT, + [116422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 19, + ACTIONS(6506), 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, @@ -396450,10 +395875,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5631), 29, + ACTIONS(6508), 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, @@ -396462,82 +395891,77 @@ 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, - [110210] = 3, + [116478] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5170), 16, + ACTIONS(6510), 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(5172), 32, + sym_identifier, + ACTIONS(6512), 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, - [110266] = 3, + anon_sym_DASH_GT, + [116534] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6632), 19, + ACTIONS(6668), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -396557,7 +395981,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6634), 29, + ACTIONS(6670), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -396587,10 +396011,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [110322] = 3, + [116590] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6674), 19, + ACTIONS(6672), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -396610,7 +396034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6676), 29, + ACTIONS(6674), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -396640,266 +396064,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [110378] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8020), 1, - sym_identifier, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8026), 1, - sym_primitive_type, - ACTIONS(8028), 1, - anon_sym_enum, - ACTIONS(8030), 1, - anon_sym_class, - ACTIONS(8032), 1, - anon_sym_struct, - ACTIONS(8034), 1, - anon_sym_union, - ACTIONS(8036), 1, - sym_auto, - ACTIONS(8038), 1, - anon_sym_decltype, - ACTIONS(8040), 1, - anon_sym_typename, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(3986), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4057), 1, - sym_type_specifier, - STATE(4699), 1, - sym_decltype_auto, - STATE(6716), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(8024), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(4702), 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, - [110478] = 3, + [116646] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6652), 16, + ACTIONS(6528), 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(6654), 32, + sym_identifier, + ACTIONS(6530), 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, - [110534] = 25, + anon_sym_DASH_GT, + [116702] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4562), 1, + STATE(5103), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + 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, - [110634] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5502), 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(5504), 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, - [110690] = 3, + 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, + [116804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 16, + ACTIONS(6568), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -396916,7 +396213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5164), 32, + ACTIONS(6570), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -396949,10 +396246,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [110746] = 3, + [116860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 16, + ACTIONS(4169), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -396969,7 +396266,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5180), 32, + ACTIONS(4161), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397002,73 +396299,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [110802] = 3, + [116916] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6624), 16, + ACTIONS(6638), 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(6626), 32, + sym_identifier, + ACTIONS(6640), 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, - [110858] = 3, + anon_sym_DASH_GT, + [116972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 19, + 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_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, @@ -397077,10 +396375,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(5511), 29, + 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, @@ -397089,157 +396391,77 @@ 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, - [110914] = 3, + [117028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 16, + ACTIONS(3913), 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(6732), 32, + sym_identifier, + ACTIONS(3909), 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, - [110970] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4890), 1, - sym_type_specifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 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, - [111070] = 3, + anon_sym_DASH_GT, + [117084] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6598), 19, + ACTIONS(6536), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -397259,7 +396481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6600), 29, + ACTIONS(6538), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397289,116 +396511,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [111126] = 3, + [117140] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6570), 16, + ACTIONS(6572), 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(6572), 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, - [111182] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6546), 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(6548), 32, + sym_identifier, + ACTIONS(6574), 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, - [111238] = 3, + anon_sym_DASH_GT, + [117196] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6606), 16, + ACTIONS(6580), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -397415,7 +396584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6608), 32, + ACTIONS(6582), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397448,63 +396617,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [111294] = 3, + [117252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6578), 16, + ACTIONS(6548), 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(6580), 32, + sym_identifier, + ACTIONS(6550), 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, - [111350] = 3, + anon_sym_DASH_GT, + [117308] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6602), 19, + ACTIONS(6710), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -397524,7 +396693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6604), 29, + ACTIONS(6712), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -397554,272 +396723,274 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [111406] = 3, + [117364] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6550), 16, + ACTIONS(6522), 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(6552), 32, + sym_identifier, + ACTIONS(6524), 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, - [111462] = 3, + anon_sym_DASH_GT, + [117420] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6594), 16, + ACTIONS(6556), 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(6596), 32, + sym_identifier, + ACTIONS(6558), 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, - [111518] = 3, + anon_sym_DASH_GT, + [117476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6598), 16, + ACTIONS(6552), 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(6600), 32, + sym_identifier, + ACTIONS(6554), 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, - [111574] = 3, + anon_sym_DASH_GT, + [117532] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6602), 16, + ACTIONS(5567), 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___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, - anon_sym_DASH_GT, - ACTIONS(6604), 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, - [111630] = 25, + anon_sym_DASH_GT, + [117590] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3927), 1, - sym_primitive_type, - ACTIONS(8104), 1, + ACTIONS(8143), 1, sym_identifier, - ACTIONS(8106), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(8108), 1, + ACTIONS(8149), 1, + sym_primitive_type, + ACTIONS(8151), 1, anon_sym_enum, - ACTIONS(8110), 1, + ACTIONS(8153), 1, anon_sym_class, - ACTIONS(8112), 1, + ACTIONS(8155), 1, anon_sym_struct, - ACTIONS(8114), 1, + ACTIONS(8157), 1, anon_sym_union, - ACTIONS(8116), 1, + ACTIONS(8159), 1, + sym_auto, + ACTIONS(8161), 1, + anon_sym_decltype, + ACTIONS(8163), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2563), 1, - sym_decltype_auto, - STATE(2696), 1, + STATE(4230), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4062), 1, + STATE(4494), 1, sym_type_specifier, - STATE(6736), 1, + 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(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(3925), 4, + ACTIONS(8147), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, + STATE(5116), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -397841,53 +397012,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [111730] = 10, + [117692] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6020), 1, - anon_sym___attribute__, - ACTIONS(6022), 1, - anon_sym___attribute, - ACTIONS(6259), 1, - anon_sym_LBRACE, - ACTIONS(8155), 1, - anon_sym_COLON, - STATE(1909), 1, - sym_attribute_specifier, - STATE(2349), 1, - sym__enum_base_clause, - STATE(2401), 1, - sym_enumerator_list, - ACTIONS(6346), 9, + ACTIONS(5170), 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, - ACTIONS(6348), 32, + anon_sym_DASH_GT, + ACTIONS(5172), 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_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, @@ -397898,109 +397064,155 @@ 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, - [111800] = 3, + anon_sym_DASH_GT_STAR, + [117748] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6690), 19, - aux_sym_preproc_elif_token1, + ACTIONS(3913), 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(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, + 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, + [117804] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6638), 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(6692), 29, + anon_sym_DASH_GT, + ACTIONS(6640), 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, - [111856] = 10, + anon_sym_DASH_GT_STAR, + [117860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6020), 1, - anon_sym___attribute__, - ACTIONS(6022), 1, - anon_sym___attribute, - ACTIONS(6259), 1, - anon_sym_LBRACE, - ACTIONS(8155), 1, - anon_sym_COLON, - STATE(1922), 1, - sym_attribute_specifier, - STATE(2282), 1, - sym__enum_base_clause, - STATE(2407), 1, - sym_enumerator_list, - ACTIONS(6352), 9, + 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, - ACTIONS(6354), 32, + anon_sym_DASH_GT, + ACTIONS(5184), 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_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, @@ -398011,88 +397223,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, - sym_auto, - anon_sym_decltype, - [111926] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3154), 1, - anon_sym_enum, - ACTIONS(3156), 1, - anon_sym_class, - ACTIONS(3158), 1, - anon_sym_struct, - ACTIONS(3160), 1, - anon_sym_union, - ACTIONS(3184), 1, - sym_auto, - ACTIONS(3186), 1, - anon_sym_decltype, - ACTIONS(3188), 1, - anon_sym_typename, - ACTIONS(8094), 1, - sym_identifier, - ACTIONS(8096), 1, - anon_sym_COLON_COLON, - ACTIONS(8098), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2705), 1, - sym_qualified_type_identifier, - STATE(2711), 1, - sym_decltype_auto, - STATE(4317), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4355), 1, - sym_type_specifier, - STATE(6758), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(2684), 2, - sym_decltype, - sym_template_type, - ACTIONS(3150), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2712), 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, - [112026] = 3, + anon_sym_DASH_GT_STAR, + [117916] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6620), 19, + ACTIONS(6514), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -398112,7 +397247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6622), 29, + ACTIONS(6516), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398132,312 +397267,20 @@ static const uint16_t ts_small_parse_table[] = { 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, - [112082] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8157), 1, - anon_sym_STAR, - ACTIONS(8159), 1, - anon_sym_AMP_AMP, - ACTIONS(8161), 1, - anon_sym_AMP, - STATE(2934), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6463), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4329), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 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(7072), 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, - [112174] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8026), 1, - sym_primitive_type, - ACTIONS(8036), 1, - sym_auto, - ACTIONS(8038), 1, - anon_sym_decltype, - ACTIONS(8118), 1, - sym_identifier, - ACTIONS(8120), 1, - anon_sym_COLON_COLON, - ACTIONS(8122), 1, - anon_sym_enum, - ACTIONS(8124), 1, - anon_sym_class, - ACTIONS(8126), 1, - anon_sym_struct, - ACTIONS(8128), 1, - anon_sym_union, - ACTIONS(8130), 1, - anon_sym_typename, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(3986), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4406), 1, - sym_type_specifier, - STATE(4699), 1, - sym_decltype_auto, - STATE(6721), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(8024), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(4702), 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, - [112274] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8072), 1, - sym_identifier, - ACTIONS(8074), 1, - anon_sym_COLON_COLON, - ACTIONS(8078), 1, - sym_primitive_type, - ACTIONS(8080), 1, - anon_sym_enum, - ACTIONS(8082), 1, - anon_sym_class, - ACTIONS(8084), 1, - anon_sym_struct, - ACTIONS(8086), 1, - anon_sym_union, - ACTIONS(8088), 1, - sym_auto, - ACTIONS(8090), 1, - anon_sym_decltype, - ACTIONS(8092), 1, - anon_sym_typename, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(4133), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4207), 1, - sym_type_specifier, - STATE(5002), 1, - sym_qualified_type_identifier, - STATE(5020), 1, - sym_decltype_auto, - STATE(6737), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(4966), 2, - sym_decltype, - sym_template_type, - ACTIONS(8076), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(5021), 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, - [112374] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8157), 1, - anon_sym_STAR, - ACTIONS(8159), 1, - anon_sym_AMP_AMP, - ACTIONS(8161), 1, - anon_sym_AMP, - STATE(2934), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6411), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3922), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4376), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5889), 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(7072), 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, - [112466] = 3, + 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, + [117972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6610), 16, + ACTIONS(5166), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398454,7 +397297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6612), 32, + ACTIONS(5168), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398487,257 +397330,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [112522] = 22, + [118028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, - sym_ms_restrict_modifier, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5891), 1, - anon_sym___attribute, - ACTIONS(8163), 1, + ACTIONS(5166), 16, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(8165), 1, - anon_sym_AMP_AMP, - ACTIONS(8167), 1, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE, + anon_sym_CARET, anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - STATE(3102), 1, - sym_parameter_list, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6447), 1, - sym__abstract_declarator, - ACTIONS(8171), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3928), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4371), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5889), 8, + 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(5168), 32, + anon_sym_DOT_DOT_DOT, 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(8169), 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, - [112616] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3347), 1, - sym_ms_restrict_modifier, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, anon_sym_LPAREN2, - ACTIONS(5868), 1, - anon_sym___attribute, - ACTIONS(8163), 1, - anon_sym_STAR, - ACTIONS(8165), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8167), 1, - anon_sym_AMP, - ACTIONS(8175), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_LBRACK, - STATE(3102), 1, - sym_parameter_list, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6452), 1, - sym__abstract_declarator, - ACTIONS(8171), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4373), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 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(8169), 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, - [112710] = 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_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 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(6712), 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, - [112766] = 25, + anon_sym_DASH_GT_STAR, + [118140] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, + 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(1816), 1, + ACTIONS(8109), 1, anon_sym_class, - ACTIONS(1818), 1, + ACTIONS(8111), 1, anon_sym_struct, - ACTIONS(1820), 1, + ACTIONS(8113), 1, anon_sym_union, - ACTIONS(1844), 1, + ACTIONS(8115), 1, sym_auto, - ACTIONS(1846), 1, + ACTIONS(8117), 1, anon_sym_decltype, - ACTIONS(1848), 1, + ACTIONS(8119), 1, anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(2505), 1, + sym_decltype, + STATE(4104), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4306), 1, + STATE(4218), 1, sym_type_specifier, - STATE(6738), 1, + 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(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(1808), 4, + ACTIONS(8103), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(4937), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -398759,10 +397512,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [112866] = 3, + [118242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6612), 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(6614), 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, + [118298] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 19, + ACTIONS(6604), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -398782,7 +397588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6732), 29, + ACTIONS(6606), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398812,10 +397618,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [112922] = 3, + [118354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6614), 16, + ACTIONS(5476), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -398832,7 +397638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6616), 32, + ACTIONS(2753), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -398865,60 +397671,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [112978] = 25, + [118410] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3154), 1, + 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(3156), 1, + ACTIONS(8109), 1, anon_sym_class, - ACTIONS(3158), 1, + ACTIONS(8111), 1, anon_sym_struct, - ACTIONS(3160), 1, + ACTIONS(8113), 1, anon_sym_union, - ACTIONS(3184), 1, + ACTIONS(8115), 1, sym_auto, - ACTIONS(3186), 1, + ACTIONS(8117), 1, anon_sym_decltype, - ACTIONS(3188), 1, + ACTIONS(8119), 1, anon_sym_typename, - ACTIONS(8094), 1, - sym_identifier, - ACTIONS(8096), 1, - anon_sym_COLON_COLON, - ACTIONS(8098), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2705), 1, - sym_qualified_type_identifier, - STATE(2711), 1, - sym_decltype_auto, - STATE(4317), 1, + STATE(2505), 1, + sym_decltype, + STATE(4104), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4785), 1, + STATE(4193), 1, sym_type_specifier, - STATE(6758), 1, + 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(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(2684), 2, - sym_decltype, - sym_template_type, - ACTIONS(3150), 4, + ACTIONS(8103), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2712), 7, + STATE(4937), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -398940,60 +397747,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [113078] = 25, + [118512] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3915), 1, + ACTIONS(8105), 1, + sym_primitive_type, + ACTIONS(8115), 1, + sym_auto, + ACTIONS(8117), 1, + anon_sym_decltype, + ACTIONS(8165), 1, sym_identifier, - ACTIONS(3923), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(3927), 1, - sym_primitive_type, - ACTIONS(3929), 1, + ACTIONS(8169), 1, anon_sym_enum, - ACTIONS(3931), 1, + ACTIONS(8171), 1, anon_sym_class, - ACTIONS(3933), 1, + ACTIONS(8173), 1, anon_sym_struct, - ACTIONS(3935), 1, + ACTIONS(8175), 1, anon_sym_union, - ACTIONS(3937), 1, + ACTIONS(8177), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2563), 1, - sym_decltype_auto, - STATE(2696), 1, + STATE(2505), 1, + sym_decltype, + STATE(4104), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2854), 1, + STATE(4464), 1, + sym_template_type, + STATE(4526), 1, sym_qualified_type_identifier, - STATE(4088), 1, + STATE(4865), 1, sym_type_specifier, - STATE(6757), 1, + STATE(4935), 1, + sym_decltype_auto, + STATE(6791), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(3925), 4, + ACTIONS(8103), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, + STATE(4937), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -399015,10 +397823,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [113178] = 3, + [118614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 16, + ACTIONS(6718), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -399035,7 +397843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5184), 32, + ACTIONS(6720), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -399068,85 +397876,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [113234] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3154), 1, - anon_sym_enum, - ACTIONS(3156), 1, - anon_sym_class, - ACTIONS(3158), 1, - anon_sym_struct, - ACTIONS(3160), 1, - anon_sym_union, - ACTIONS(3184), 1, - sym_auto, - ACTIONS(3186), 1, - anon_sym_decltype, - ACTIONS(3188), 1, - anon_sym_typename, - ACTIONS(8094), 1, - sym_identifier, - ACTIONS(8096), 1, - anon_sym_COLON_COLON, - ACTIONS(8098), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2705), 1, - sym_qualified_type_identifier, - STATE(2711), 1, - sym_decltype_auto, - STATE(4287), 1, - sym_type_specifier, - STATE(4317), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6758), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(2684), 2, - sym_decltype, - sym_template_type, - ACTIONS(3150), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2712), 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, - [113334] = 3, + [118670] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 19, + ACTIONS(6718), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -399166,7 +397899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6662), 29, + ACTIONS(6720), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -399196,113 +397929,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [113390] = 3, + [118726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6610), 19, - aux_sym_preproc_elif_token1, + ACTIONS(6596), 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(6598), 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, + [118782] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5194), 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(6612), 29, + anon_sym_DASH_GT, + ACTIONS(5196), 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, - [113446] = 25, + anon_sym_DASH_GT_STAR, + [118838] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, ACTIONS(1816), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(1818), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(1820), 1, + anon_sym_struct, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, - anon_sym_decltype, + sym_auto, ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - ACTIONS(7977), 1, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(7981), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4270), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4327), 1, + STATE(4986), 1, sym_type_specifier, - STATE(6738), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(1808), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -399324,67 +398111,222 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [113546] = 7, + [118940] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8010), 1, - anon_sym_LBRACE, - STATE(4025), 1, - sym_enumerator_list, - STATE(4158), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6062), 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_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5200), 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, + [118996] = 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, - sym_auto, - anon_sym_decltype, - ACTIONS(6064), 24, + anon_sym_DASH_GT, + ACTIONS(1936), 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_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, + [119052] = 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, + anon_sym_DASH_GT, + ACTIONS(5208), 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_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, + [119108] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5186), 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(5188), 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, - [113610] = 3, + anon_sym_DASH_GT_STAR, + [119164] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3911), 19, + ACTIONS(6680), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -399404,7 +398346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(3907), 29, + ACTIONS(6682), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -399434,60 +398376,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [113666] = 25, + [119220] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1942), 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(1940), 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, + [119276] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6514), 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(6516), 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, + [119332] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6680), 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(6682), 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, + [119388] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3927), 1, - sym_primitive_type, - ACTIONS(8104), 1, - sym_identifier, - ACTIONS(8106), 1, - anon_sym_COLON_COLON, - ACTIONS(8108), 1, + ACTIONS(1816), 1, anon_sym_enum, - ACTIONS(8110), 1, + ACTIONS(1818), 1, anon_sym_class, - ACTIONS(8112), 1, + ACTIONS(1820), 1, anon_sym_struct, - ACTIONS(8114), 1, + ACTIONS(1822), 1, anon_sym_union, - ACTIONS(8116), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(1850), 1, anon_sym_typename, - STATE(1693), 1, + 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(2563), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2696), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2854), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4166), 1, + STATE(4355), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5036), 1, sym_type_specifier, - STATE(6736), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(3925), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -399509,7 +398611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [113766] = 25, + [119490] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(125), 1, @@ -399518,51 +398620,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3927), 1, - sym_primitive_type, - ACTIONS(8104), 1, + ACTIONS(3917), 1, sym_identifier, - ACTIONS(8106), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(8108), 1, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(3931), 1, anon_sym_enum, - ACTIONS(8110), 1, + ACTIONS(3933), 1, anon_sym_class, - ACTIONS(8112), 1, + ACTIONS(3935), 1, anon_sym_struct, - ACTIONS(8114), 1, + ACTIONS(3937), 1, anon_sym_union, - ACTIONS(8116), 1, + ACTIONS(3939), 1, anon_sym_typename, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2563), 1, + STATE(2505), 1, + sym_decltype, + STATE(2590), 1, sym_decltype_auto, - STATE(2696), 1, + STATE(2778), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2854), 1, + STATE(3497), 1, + sym_template_type, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(4363), 1, + STATE(4459), 1, sym_type_specifier, - STATE(6736), 1, + STATE(6832), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(3925), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, + STATE(2612), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -399584,37 +398687,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [113866] = 3, + [119592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6636), 19, - aux_sym_preproc_elif_token1, + ACTIONS(6650), 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(6652), 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, + [119648] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6564), 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(6638), 29, + anon_sym_DASH_GT, + ACTIONS(6566), 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_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, + [119704] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5496), 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(5498), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -399623,35 +398827,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, - [113922] = 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, + [119760] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6648), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5593), 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, @@ -399660,14 +398868,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6650), 29, + sym_literal_suffix, + ACTIONS(5595), 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, @@ -399676,24 +398880,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, - [113978] = 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, + [119816] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6656), 16, + ACTIONS(6572), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -399710,7 +398919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6658), 32, + ACTIONS(6574), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -399743,10 +398952,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [114034] = 3, + [119872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6674), 16, + ACTIONS(6592), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -399763,7 +398972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6676), 32, + ACTIONS(6594), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -399796,63 +399005,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [114090] = 3, + [119928] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6570), 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_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(6572), 29, + anon_sym_DASH_GT, + ACTIONS(5204), 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, - [114146] = 3, + anon_sym_DASH_GT_STAR, + [119984] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6614), 19, + ACTIONS(6722), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -399872,7 +399081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6616), 29, + ACTIONS(6724), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -399902,10 +399111,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [114202] = 3, + [120040] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 16, + 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, @@ -399922,13 +399137,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5168), 32, + ACTIONS(6243), 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, @@ -399945,8 +399158,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, @@ -399955,13 +399166,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [114258] = 4, + [120100] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8153), 2, + ACTIONS(8199), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(6315), 16, + ACTIONS(6219), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -399978,7 +399189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6317), 30, + ACTIONS(6221), 30, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400009,10 +399220,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [114316] = 3, + [120158] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5192), 16, + ACTIONS(6676), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400029,7 +399240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5194), 32, + ACTIONS(6678), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400062,127 +399273,551 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [114372] = 3, + [120214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6640), 19, - aux_sym_preproc_elif_token1, + 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___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(6642), 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, - [114428] = 3, + anon_sym_DASH_GT_STAR, + [120270] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6652), 19, - aux_sym_preproc_elif_token1, + 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(4709), 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, + [120372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6688), 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(6690), 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_DOT, + anon_sym_DASH_DASH, + 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(6654), 29, - anon_sym_DOT_DOT_DOT, + 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, - 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(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, + ACTIONS(3), 1, + sym_comment, + 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_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_DASH_GT, + ACTIONS(5160), 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_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, - [114484] = 3, + anon_sym_DASH_GT_STAR, + [120774] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6698), 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(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___attribute__, - anon_sym___attribute, + anon_sym_GT_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -400191,14 +399826,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6700), 29, + sym_literal_suffix, + ACTIONS(5542), 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, @@ -400207,24 +399838,181 @@ 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, - [114540] = 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, + [120932] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 16, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5162), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400241,7 +400029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6662), 32, + ACTIONS(5164), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400274,10 +400062,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [114596] = 3, + [121192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6698), 16, + ACTIONS(5178), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400294,7 +400082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6700), 32, + ACTIONS(5180), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400327,10 +400115,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [114652] = 3, + [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, + 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_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(5557), 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, + [121406] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5200), 16, + ACTIONS(6668), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400347,7 +400264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5202), 32, + ACTIONS(6670), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400380,10 +400297,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [114708] = 3, + [121462] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5208), 16, + ACTIONS(6672), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400400,7 +400317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5210), 32, + ACTIONS(6674), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400433,10 +400350,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [114764] = 3, + [121518] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5204), 16, + ACTIONS(6624), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400453,7 +400370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(5206), 32, + ACTIONS(6626), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400486,10 +400403,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [114820] = 3, + [121574] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6628), 16, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6684), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400506,7 +400499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6630), 32, + ACTIONS(6686), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400539,10 +400532,215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [114876] = 3, + [121732] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6580), 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(6582), 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, + [121788] = 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(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, + 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(5418), 1, + sym_type_specifier, + STATE(5423), 1, + sym_qualified_type_identifier, + STATE(6837), 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(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, + [121992] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6632), 16, + ACTIONS(6710), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400559,7 +400757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6634), 32, + ACTIONS(6712), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400592,10 +400790,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [114932] = 3, + [122048] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 16, + ACTIONS(6522), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400612,7 +400810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6704), 32, + ACTIONS(6524), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400645,10 +400843,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [114988] = 3, + [122104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6644), 16, + ACTIONS(6556), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400665,7 +400863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6646), 32, + ACTIONS(6558), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400698,116 +400896,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [115044] = 3, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(6620), 16, + ACTIONS(6676), 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(6622), 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, - [115100] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6538), 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(6540), 32, + sym_identifier, + ACTIONS(6678), 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, - [115156] = 3, + anon_sym_DASH_GT, + [122318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6554), 19, + ACTIONS(6688), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -400827,7 +401048,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6556), 29, + ACTIONS(6690), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400857,10 +401078,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [115212] = 3, + [122374] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4168), 16, + ACTIONS(6722), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400877,7 +401098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(4161), 32, + ACTIONS(6724), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400910,10 +401131,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [115268] = 3, + [122430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6558), 16, + ACTIONS(5174), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -400930,7 +401151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6560), 32, + ACTIONS(5176), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -400963,159 +401184,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [115324] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(8179), 1, - anon_sym_LBRACK, - STATE(2674), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4315), 1, - sym_template_argument_list, - ACTIONS(4194), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4166), 3, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - ACTIONS(4182), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 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, - [115394] = 3, + [122486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6562), 19, - aux_sym_preproc_elif_token1, + ACTIONS(6604), 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(6564), 29, + anon_sym_DASH_GT, + ACTIONS(6606), 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, - [115450] = 8, + anon_sym_DASH_GT_STAR, + [122542] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(4926), 1, + 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, - ACTIONS(7488), 1, - anon_sym_LT, - STATE(4037), 1, - sym_template_argument_list, - ACTIONS(4919), 3, + anon_sym___inline, + anon_sym_const, + anon_sym___asm, + ACTIONS(6282), 40, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4922), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_EQ, - ACTIONS(4915), 35, - anon_sym_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, + anon_sym_LBRACK_LBRACK, anon_sym___declspec, - anon_sym___based, + anon_sym_LBRACE, 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, @@ -401129,68 +401286,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [115516] = 3, + 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(6566), 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(6568), 29, - anon_sym_DOT_DOT_DOT, + 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, - 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, - [115572] = 3, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(6690), 16, + ACTIONS(6608), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401207,7 +401369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6692), 32, + ACTIONS(6610), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -401240,85 +401402,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [115628] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8020), 1, - sym_identifier, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8026), 1, - sym_primitive_type, - ACTIONS(8028), 1, - anon_sym_enum, - ACTIONS(8030), 1, - anon_sym_class, - ACTIONS(8032), 1, - anon_sym_struct, - ACTIONS(8034), 1, - anon_sym_union, - ACTIONS(8036), 1, - sym_auto, - ACTIONS(8038), 1, - anon_sym_decltype, - ACTIONS(8040), 1, - anon_sym_typename, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(3986), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4231), 1, - sym_type_specifier, - STATE(4699), 1, - sym_decltype_auto, - STATE(6716), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(8024), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(4702), 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, - [115728] = 3, + [122722] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6538), 19, + ACTIONS(6596), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -401338,7 +401425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6540), 29, + ACTIONS(6598), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -401368,176 +401455,546 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [115784] = 3, + [122778] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6554), 16, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + 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_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(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_DOT, - anon_sym_DASH_GT, - ACTIONS(6556), 32, - anon_sym_DOT_DOT_DOT, + 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_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_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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, - [115840] = 3, + 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(6562), 16, - anon_sym_DASH, - anon_sym_PLUS, + 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_SLASH, - anon_sym_PERCENT, - anon_sym_PIPE, - anon_sym_CARET, + 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_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(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_DOT, - anon_sym_DASH_GT, - ACTIONS(6564), 32, - anon_sym_DOT_DOT_DOT, + 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_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_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_QMARK, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - 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, - [115896] = 25, + 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(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3915), 1, - sym_identifier, - ACTIONS(3923), 1, - anon_sym_COLON_COLON, - ACTIONS(3927), 1, - sym_primitive_type, - ACTIONS(3929), 1, - anon_sym_enum, - ACTIONS(3931), 1, - anon_sym_class, - ACTIONS(3933), 1, - anon_sym_struct, - ACTIONS(3935), 1, - anon_sym_union, - ACTIONS(3937), 1, - anon_sym_typename, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2563), 1, - sym_decltype_auto, - STATE(2696), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4272), 1, - sym_type_specifier, - STATE(6757), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(69), 2, + 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, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(3925), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2452), 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_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, @@ -401549,10 +402006,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [115996] = 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, + [123398] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6566), 16, + ACTIONS(6656), 16, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -401569,7 +402035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_DOT, anon_sym_DASH_GT, - ACTIONS(6568), 32, + ACTIONS(6658), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -401602,49 +402068,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [116052] = 7, + [123454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - STATE(1635), 1, - sym_template_argument_list, - STATE(2402), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5076), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6066), 12, + ACTIONS(6660), 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_EQ, anon_sym_DOT, - ACTIONS(6068), 29, + anon_sym_DASH_GT, + ACTIONS(6662), 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___attribute__, - anon_sym_LBRACE, + 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, @@ -401655,137 +402120,64 @@ 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_GT2, - [116116] = 3, + anon_sym_DASH_GT_STAR, + [123510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4168), 19, - aux_sym_preproc_elif_token1, + ACTIONS(6664), 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(4161), 29, + anon_sym_DASH_GT, + ACTIONS(6666), 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, - [116172] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8012), 1, - anon_sym_LBRACK, - ACTIONS(8139), 1, - anon_sym_LPAREN2, - ACTIONS(8141), 1, - sym_auto, - ACTIONS(8143), 1, - anon_sym_decltype, - STATE(4065), 1, - sym_new_declarator, - STATE(4132), 1, - sym_decltype_auto, - STATE(3945), 2, - sym_argument_list, - sym_initializer_list, - 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), 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_STAR, - 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_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [116244] = 7, + anon_sym_DASH_GT_STAR, + [123566] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8010), 1, - anon_sym_LBRACE, - STATE(4007), 1, - sym_enumerator_list, - STATE(4150), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6046), 19, + ACTIONS(4169), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -401795,6 +402187,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, @@ -401803,11 +402197,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(6048), 24, + 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, @@ -401823,689 +402216,271 @@ 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, - [116308] = 3, + [123622] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 18, + ACTIONS(6506), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_EQ, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5511), 29, + anon_sym_DASH_GT, + ACTIONS(6508), 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_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, - [116363] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8181), 1, - sym_identifier, - ACTIONS(8191), 1, - sym_primitive_type, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(4148), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8188), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4020), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8186), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5123), 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(5125), 13, - anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(8183), 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, - [116434] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7327), 1, - anon_sym_STAR, - ACTIONS(7329), 1, - anon_sym_AMP_AMP, - ACTIONS(7331), 1, - anon_sym_AMP, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6468), 1, - sym__declarator, - STATE(8310), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [116527] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, - sym_identifier, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - ACTIONS(7307), 1, - anon_sym_STAR, - ACTIONS(7309), 1, - anon_sym_AMP_AMP, - ACTIONS(7311), 1, - anon_sym_AMP, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5914), 1, - sym__scope_resolution, - STATE(6560), 1, - sym__declarator, - STATE(8157), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [116620] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7327), 1, - anon_sym_STAR, - ACTIONS(7329), 1, - anon_sym_AMP_AMP, - ACTIONS(7331), 1, - anon_sym_AMP, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6420), 1, - sym__declarator, - STATE(8310), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [116713] = 3, + anon_sym_DASH_GT_STAR, + [123678] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5617), 18, + ACTIONS(6510), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_EQ, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5619), 29, + anon_sym_DASH_GT, + ACTIONS(6512), 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_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_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, - [116768] = 5, + anon_sym_DASH_GT_STAR, + [123734] = 3, ACTIONS(3), 1, sym_comment, - STATE(4152), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6127), 19, - aux_sym_preproc_elif_token1, + 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_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, - sym_auto, - anon_sym_decltype, - ACTIONS(6129), 25, + anon_sym_DASH_GT, + ACTIONS(6530), 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_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, - [116827] = 5, + anon_sym_DASH_GT_STAR, + [123790] = 3, ACTIONS(3), 1, sym_comment, - STATE(4153), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6131), 19, - aux_sym_preproc_elif_token1, + ACTIONS(6532), 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_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, - sym_auto, - anon_sym_decltype, - ACTIONS(6133), 25, + anon_sym_DASH_GT, + ACTIONS(6534), 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_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, - [116886] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, - sym_identifier, - ACTIONS(7299), 1, - anon_sym_STAR, - ACTIONS(7301), 1, - anon_sym_AMP_AMP, - ACTIONS(7303), 1, - anon_sym_AMP, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5914), 1, - sym__scope_resolution, - STATE(6388), 1, - sym__declarator, - STATE(8817), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [116979] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7313), 1, - anon_sym_STAR, - ACTIONS(7315), 1, - anon_sym_AMP_AMP, - ACTIONS(7317), 1, - anon_sym_AMP, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5903), 1, - sym__scope_resolution, - STATE(6389), 1, - sym__declarator, - STATE(8363), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [117072] = 11, + anon_sym_DASH_GT_STAR, + [123846] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8012), 1, - anon_sym_LBRACK, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - STATE(1883), 1, - sym_decltype_auto, - STATE(4214), 1, - sym_new_declarator, - STATE(3948), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5874), 10, + ACTIONS(6536), 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_LT_LT, + anon_sym_GT_GT, + anon_sym_EQ, anon_sym_DOT, - ACTIONS(5876), 28, + anon_sym_DASH_GT, + ACTIONS(6538), 32, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - 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___attribute__, - 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_LT_EQ_GT, anon_sym_or, anon_sym_and, @@ -402516,534 +402491,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [117143] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7313), 1, - anon_sym_STAR, - ACTIONS(7315), 1, - anon_sym_AMP_AMP, - ACTIONS(7317), 1, - anon_sym_AMP, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5903), 1, - sym__scope_resolution, - STATE(6390), 1, - sym__declarator, - STATE(8363), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [117236] = 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(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(3009), 1, - anon_sym_STAR, - ACTIONS(3011), 1, - anon_sym_AMP, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5903), 1, - sym__scope_resolution, - STATE(6541), 1, - sym__declarator, - STATE(8850), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [117329] = 3, + anon_sym_DASH_GT_STAR, + [123902] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 18, + 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_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_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_EQ, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5631), 29, + anon_sym_DASH_GT, + ACTIONS(6550), 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_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, - [117384] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, - sym_identifier, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - ACTIONS(7307), 1, - anon_sym_STAR, - ACTIONS(7309), 1, - anon_sym_AMP_AMP, - ACTIONS(7311), 1, - anon_sym_AMP, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5914), 1, - sym__scope_resolution, - STATE(6541), 1, - sym__declarator, - STATE(8157), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [117477] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(4318), 1, - anon_sym_LPAREN2, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(5872), 1, - anon_sym_LBRACK, - ACTIONS(6028), 1, - anon_sym_STAR, - ACTIONS(8199), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8203), 1, - anon_sym_AMP_AMP, - ACTIONS(8205), 1, - anon_sym_AMP, - ACTIONS(8207), 1, - anon_sym_EQ, - STATE(3281), 1, - sym_parameter_list, - STATE(5965), 1, - sym__scope_resolution, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6341), 1, - sym__declarator, - STATE(6674), 1, - sym__abstract_declarator, - STATE(6886), 1, - sym_abstract_reference_declarator, - STATE(7411), 1, - sym_variadic_declarator, - STATE(7412), 1, - sym_variadic_reference_declarator, - STATE(8310), 1, - sym_ms_based_modifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(8201), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6895), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6117), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(6137), 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, - [117586] = 5, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + 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, ACTIONS(3), 1, sym_comment, - STATE(4157), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6228), 19, - aux_sym_preproc_elif_token1, + ACTIONS(6552), 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_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, - sym_auto, - anon_sym_decltype, - ACTIONS(6230), 25, + anon_sym_DASH_GT, + ACTIONS(6554), 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_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, - [117645] = 22, + anon_sym_DASH_GT_STAR, + [124014] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(3929), 1, + sym_primitive_type, + ACTIONS(8043), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(8045), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7333), 1, - anon_sym_STAR, - ACTIONS(7335), 1, - anon_sym_AMP_AMP, - ACTIONS(7337), 1, - anon_sym_AMP, - STATE(4359), 1, + 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(5965), 1, - sym__scope_resolution, - STATE(6746), 1, - sym__declarator, - STATE(8405), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + 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, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [117738] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, - sym_identifier, - ACTIONS(7299), 1, - anon_sym_STAR, - ACTIONS(7301), 1, - anon_sym_AMP_AMP, - ACTIONS(7303), 1, - anon_sym_AMP, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5914), 1, + STATE(3590), 1, + sym_qualified_type_identifier, + STATE(4156), 1, + sym_type_specifier, + STATE(6843), 1, sym__scope_resolution, - STATE(6389), 1, - sym__declarator, - STATE(8817), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, + STATE(8338), 1, + sym_dependent_type_identifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 13, + 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, @@ -403057,123 +402674,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [117831] = 22, + [124116] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_STAR, - ACTIONS(7285), 1, - anon_sym_AMP_AMP, - ACTIONS(7287), 1, - anon_sym_AMP, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6230), 1, - sym__declarator, - STATE(8848), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [117924] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(7107), 1, + ACTIONS(7353), 1, anon_sym_STAR, - ACTIONS(7109), 1, + ACTIONS(7355), 1, anon_sym_AMP_AMP, - ACTIONS(7111), 1, + ACTIONS(7357), 1, anon_sym_AMP, - ACTIONS(7113), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5949), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6246), 1, + STATE(6547), 1, sym__declarator, - STATE(8245), 1, + STATE(8386), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403185,7 +402731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -403199,103 +402745,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [118017] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(4318), 1, - anon_sym_LPAREN2, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(5872), 1, - anon_sym_LBRACK, - ACTIONS(6008), 1, - anon_sym_STAR, - ACTIONS(8199), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8203), 1, - anon_sym_AMP_AMP, - ACTIONS(8205), 1, - anon_sym_AMP, - ACTIONS(8209), 1, - anon_sym_EQ, - STATE(3343), 1, - sym_parameter_list, - STATE(5965), 1, - sym__scope_resolution, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6325), 1, - sym__declarator, - STATE(6655), 1, - sym__abstract_declarator, - STATE(6866), 1, - sym_abstract_reference_declarator, - STATE(7411), 1, - sym_variadic_declarator, - STATE(7412), 1, - sym_variadic_reference_declarator, - STATE(8310), 1, - sym_ms_based_modifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(8201), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6895), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6117), 4, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - STATE(6137), 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, - [118126] = 5, + [124209] = 3, ACTIONS(3), 1, sym_comment, - STATE(4159), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6181), 19, - aux_sym_preproc_elif_token1, + ACTIONS(5555), 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, @@ -403303,16 +402766,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, - ACTIONS(6183), 25, + sym_literal_suffix, + ACTIONS(5557), 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, @@ -403321,10 +402778,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_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -403332,52 +402786,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [118185] = 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, + [124264] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7313), 1, + ACTIONS(7287), 1, + sym_identifier, + ACTIONS(7289), 1, anon_sym_STAR, - ACTIONS(7315), 1, + ACTIONS(7291), 1, anon_sym_AMP_AMP, - ACTIONS(7317), 1, + ACTIONS(7293), 1, anon_sym_AMP, - STATE(4359), 1, + ACTIONS(7295), 1, + anon_sym_COLON_COLON, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5903), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6388), 1, + STATE(6437), 1, sym__declarator, - STATE(8363), 1, + STATE(8906), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403389,7 +402854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -403403,52 +402868,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [118278] = 22, + [124357] = 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(3028), 1, + anon_sym_STAR, + ACTIONS(3030), 1, + anon_sym_AMP, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7333), 1, - anon_sym_STAR, - ACTIONS(7335), 1, - anon_sym_AMP_AMP, - ACTIONS(7337), 1, - anon_sym_AMP, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5965), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6752), 1, + STATE(6620), 1, sym__declarator, - STATE(8405), 1, + STATE(8794), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403460,7 +402925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -403474,160 +402939,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [118371] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4160), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6208), 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_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, - ACTIONS(6210), 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, - [118430] = 5, + [124450] = 22, ACTIONS(3), 1, sym_comment, - STATE(4162), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6150), 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_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, - ACTIONS(6152), 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, - [118489] = 22, - ACTIONS(3), 1, - sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(3028), 1, + anon_sym_STAR, + ACTIONS(3030), 1, + anon_sym_AMP, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_STAR, - ACTIONS(7285), 1, - anon_sym_AMP_AMP, - ACTIONS(7287), 1, - anon_sym_AMP, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5965), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6263), 1, + STATE(6735), 1, sym__declarator, - STATE(8848), 1, + STATE(8794), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403639,7 +402996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -403653,52 +403010,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [118582] = 22, + [124543] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7333), 1, + ACTIONS(7315), 1, anon_sym_STAR, - ACTIONS(7335), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7337), 1, + ACTIONS(7319), 1, anon_sym_AMP, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5965), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6740), 1, + STATE(6729), 1, sym__declarator, - STATE(8405), 1, + STATE(8229), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403710,7 +403067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -403724,112 +403081,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [118675] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8012), 1, - anon_sym_LBRACK, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - STATE(1883), 1, - sym_decltype_auto, - STATE(4181), 1, - sym_new_declarator, - STATE(3945), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5846), 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(5848), 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, - [118746] = 22, + [124636] = 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(3009), 1, - anon_sym_STAR, - ACTIONS(3011), 1, - anon_sym_AMP, - ACTIONS(5484), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(6412), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(4359), 1, + ACTIONS(7315), 1, + anon_sym_STAR, + ACTIONS(7317), 1, + anon_sym_AMP_AMP, + ACTIONS(7319), 1, + anon_sym_AMP, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5903), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6556), 1, + STATE(6735), 1, sym__declarator, - STATE(8850), 1, + STATE(8229), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -403841,7 +403138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -403855,125 +403152,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [118839] = 11, + [124729] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8012), 1, + ACTIONS(5014), 1, + anon_sym_SEMI, + ACTIONS(5023), 1, anon_sym_LBRACK, - ACTIONS(8193), 1, + ACTIONS(5016), 3, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - STATE(1883), 1, - sym_decltype_auto, - STATE(4222), 1, - sym_new_declarator, - STATE(3955), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5885), 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(5887), 28, + anon_sym_LBRACK_LBRACK, + ACTIONS(5019), 7, 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, - [118910] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7319), 1, anon_sym_STAR, - ACTIONS(7321), 1, anon_sym_AMP_AMP, - ACTIONS(7323), 1, - anon_sym_AMP, - ACTIONS(7325), 1, anon_sym_COLON_COLON, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5953), 1, - sym__scope_resolution, - STATE(6808), 1, - sym__declarator, - STATE(8422), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 13, + 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, @@ -403986,123 +403200,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [119003] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7319), 1, - anon_sym_STAR, - ACTIONS(7321), 1, - anon_sym_AMP_AMP, - ACTIONS(7323), 1, - anon_sym_AMP, - ACTIONS(7325), 1, - anon_sym_COLON_COLON, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(5953), 1, - sym__scope_resolution, - STATE(6838), 1, - sym__declarator, - STATE(8422), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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(3351), 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, - [119096] = 22, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [124790] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7319), 1, + ACTIONS(5700), 1, + anon_sym_COLON_COLON, + ACTIONS(7129), 1, anon_sym_STAR, - ACTIONS(7321), 1, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - ACTIONS(7323), 1, + ACTIONS(7133), 1, anon_sym_AMP, - ACTIONS(7325), 1, - anon_sym_COLON_COLON, - STATE(4359), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5953), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6768), 1, + STATE(6293), 1, sym__declarator, - STATE(8422), 1, + STATE(8167), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404114,7 +403264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -404128,75 +403278,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [119189] = 11, + [124883] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(8211), 1, - sym_identifier, - ACTIONS(8221), 1, - sym_primitive_type, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(4280), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8218), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3776), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8216), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5102), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + ACTIONS(3633), 1, anon_sym_LBRACE, - anon_sym_EQ, - ACTIONS(5104), 13, - anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, + ACTIONS(8014), 1, anon_sym_LBRACK, - anon_sym_asm, - anon_sym___asm__, - anon_sym___asm, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(8213), 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, - [119260] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4138), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6204), 19, + 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, @@ -404214,16 +403310,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(6206), 25, + 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_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -404234,60 +403327,60 @@ 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_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, - [119319] = 22, + [124948] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7327), 1, + ACTIONS(7307), 1, anon_sym_STAR, - ACTIONS(7329), 1, + ACTIONS(7309), 1, anon_sym_AMP_AMP, - ACTIONS(7331), 1, + ACTIONS(7311), 1, anon_sym_AMP, - STATE(4359), 1, + ACTIONS(7313), 1, + anon_sym_COLON_COLON, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5965), 1, + STATE(5992), 1, sym__scope_resolution, - STATE(6433), 1, + STATE(6343), 1, sym__declarator, - STATE(8310), 1, + STATE(8321), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404299,7 +403392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -404313,106 +403406,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [119412] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4141), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6113), 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_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, - ACTIONS(6115), 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, - [119471] = 22, + [125041] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7307), 1, anon_sym_STAR, - ACTIONS(7285), 1, + ACTIONS(7309), 1, anon_sym_AMP_AMP, - ACTIONS(7287), 1, + ACTIONS(7311), 1, anon_sym_AMP, - STATE(4359), 1, + ACTIONS(7313), 1, + anon_sym_COLON_COLON, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5965), 1, + STATE(5992), 1, sym__scope_resolution, - STATE(6265), 1, + STATE(6324), 1, sym__declarator, - STATE(8848), 1, + STATE(8321), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404424,7 +403463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -404438,69 +403477,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [119564] = 5, + [125134] = 30, ACTIONS(3), 1, sym_comment, - STATE(4164), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6159), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - sym_auto, + 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(6161), 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(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, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(8219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8223), 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, - [119623] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4165), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, + ACTIONS(8225), 1, + anon_sym_AMP, + ACTIONS(8227), 1, + anon_sym_EQ, + STATE(3300), 1, + sym_parameter_list, + STATE(6001), 1, + sym__scope_resolution, + STATE(6201), 1, + sym__function_declarator_seq, + STATE(6441), 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, + sym_ms_based_modifier, + ACTIONS(43), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6192), 19, + 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), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_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, + [125243] = 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(4057), 1, + sym_new_declarator, + STATE(3972), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6145), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -404518,16 +403588,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(6194), 25, + ACTIONS(6147), 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, @@ -404538,56 +403605,73 @@ 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_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, - [119682] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - STATE(2516), 1, - sym_attribute_specifier, - STATE(2932), 1, - sym_field_declaration_list, - STATE(7145), 1, - sym_virtual_specifier, - STATE(7912), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 5, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [125308] = 22, + 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, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(5601), 32, + ACTIONS(7357), 1, anon_sym_AMP, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6001), 1, + sym__scope_resolution, + STATE(6503), 1, + sym__declarator, + STATE(8386), 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(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___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, @@ -404600,58 +403684,52 @@ 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, - [119753] = 22, + [125401] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(7107), 1, + ACTIONS(5989), 1, + anon_sym_COLON_COLON, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7321), 1, anon_sym_STAR, - ACTIONS(7109), 1, + ACTIONS(7323), 1, anon_sym_AMP_AMP, - ACTIONS(7111), 1, + ACTIONS(7325), 1, anon_sym_AMP, - ACTIONS(7113), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5949), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6273), 1, + STATE(6382), 1, sym__declarator, - STATE(8245), 1, + STATE(8449), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404663,7 +403741,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -404677,52 +403755,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [119846] = 22, + [125494] = 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(3009), 1, - anon_sym_STAR, - ACTIONS(3011), 1, - anon_sym_AMP, - ACTIONS(5484), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(6412), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - STATE(4359), 1, + ACTIONS(7321), 1, + anon_sym_STAR, + ACTIONS(7323), 1, + anon_sym_AMP_AMP, + ACTIONS(7325), 1, + anon_sym_AMP, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5903), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6560), 1, + STATE(6437), 1, sym__declarator, - STATE(8850), 1, + STATE(8449), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404734,7 +403812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -404748,20 +403826,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [119939] = 3, + [125587] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5502), 18, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8014), 1, + anon_sym_LBRACK, + ACTIONS(8217), 1, + anon_sym_LPAREN2, + STATE(4065), 1, + sym_new_declarator, + STATE(3886), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6036), 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_or, anon_sym_and, anon_sym_bitor, @@ -404769,11 +403857,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_literal_suffix, - ACTIONS(5504), 29, + sym_identifier, + ACTIONS(6038), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - 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, @@ -404781,71 +403872,63 @@ 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_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, - 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, - [119994] = 22, + [125652] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(7107), 1, + ACTIONS(5700), 1, + anon_sym_COLON_COLON, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7365), 1, anon_sym_STAR, - ACTIONS(7109), 1, + ACTIONS(7367), 1, anon_sym_AMP_AMP, - ACTIONS(7111), 1, + ACTIONS(7369), 1, anon_sym_AMP, - ACTIONS(7113), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5949), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6285), 1, + STATE(6817), 1, sym__declarator, - STATE(8245), 1, + STATE(8491), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404857,7 +403940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -404871,122 +403954,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [120087] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8223), 1, - anon_sym_STAR, - ACTIONS(8225), 1, - anon_sym_AMP_AMP, - ACTIONS(8227), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3045), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6514), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4035), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4464), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5889), 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(7143), 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, - [120178] = 22, + [125745] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(7305), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7365), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7367), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7369), 1, anon_sym_AMP, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5914), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6556), 1, + STATE(6818), 1, sym__declarator, - STATE(8157), 1, + STATE(8491), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -404998,7 +404011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -405012,52 +404025,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [120271] = 22, + [125838] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(7299), 1, + ACTIONS(5700), 1, + anon_sym_COLON_COLON, + ACTIONS(7129), 1, anon_sym_STAR, - ACTIONS(7301), 1, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - ACTIONS(7303), 1, + ACTIONS(7133), 1, anon_sym_AMP, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - STATE(4359), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5914), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6390), 1, + STATE(6374), 1, sym__declarator, - STATE(8817), 1, + STATE(8167), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -405069,7 +404082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -405083,85 +404096,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [120364] = 21, + [125931] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8223), 1, - anon_sym_STAR, - ACTIONS(8225), 1, - anon_sym_AMP_AMP, - ACTIONS(8227), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3045), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6523), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4421), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 8, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + ACTIONS(3633), 1, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7143), 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, - [120455] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4146), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6212), 19, + 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, anon_sym_DASH, anon_sym_PLUS, @@ -405179,16 +404128,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(6214), 25, + ACTIONS(6062), 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, @@ -405199,50 +404145,73 @@ 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_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, - [120514] = 6, + [125996] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5002), 1, - anon_sym_SEMI, - ACTIONS(5011), 1, - anon_sym_LBRACK, - ACTIONS(5004), 3, - 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(3024), 1, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(5007), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + 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, - anon_sym_COLON_COLON, - anon_sym_EQ, - ACTIONS(5000), 35, + ACTIONS(7349), 1, anon_sym_AMP, + ACTIONS(7351), 1, + anon_sym_COLON_COLON, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6045), 1, + sym__scope_resolution, + STATE(6857), 1, + sym__declarator, + STATE(8508), 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(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_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, @@ -405255,22 +404224,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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [120575] = 5, + [126089] = 5, ACTIONS(3), 1, sym_comment, - STATE(4149), 1, - sym_attribute_specifier, - ACTIONS(6022), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6100), 19, + 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, @@ -405288,9 +404252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(6102), 25, + ACTIONS(5686), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -405316,124 +404278,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [120634] = 11, + [126148] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8012), 1, - anon_sym_LBRACK, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 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, - STATE(1883), 1, - sym_decltype_auto, - STATE(4182), 1, - sym_new_declarator, - STATE(3894), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5881), 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(5883), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + 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, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(7361), 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, - [120705] = 21, + ACTIONS(7363), 1, + anon_sym_AMP, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(5990), 1, + sym__scope_resolution, + STATE(6631), 1, + sym__declarator, + STATE(8523), 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(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, + [126241] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, - sym_ms_restrict_modifier, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 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(3024), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + 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(8229), 1, + ACTIONS(7359), 1, anon_sym_STAR, - ACTIONS(8231), 1, + ACTIONS(7361), 1, anon_sym_AMP_AMP, - ACTIONS(8233), 1, + ACTIONS(7363), 1, anon_sym_AMP, - STATE(3058), 1, - sym_parameter_list, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6610), 1, - sym__abstract_declarator, - ACTIONS(8171), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8177), 2, + STATE(5990), 1, + sym__scope_resolution, + STATE(6632), 1, + sym__declarator, + STATE(8523), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4481), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8169), 12, + 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, @@ -405445,30 +404420,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [120795] = 3, + [126334] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 10, - 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(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, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_DASH_GT, - ACTIONS(2572), 36, + ACTIONS(7133), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + ACTIONS(7135), 1, anon_sym_LBRACK, + 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(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(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, @@ -405481,41 +404491,20 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [120849] = 6, + [126427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8139), 1, - anon_sym_LPAREN2, - STATE(3886), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6242), 17, - aux_sym_preproc_elif_token1, + ACTIONS(5496), 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, @@ -405523,14 +404512,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_DOT, - sym_identifier, - ACTIONS(6244), 25, + sym_literal_suffix, + ACTIONS(5498), 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, @@ -405538,43 +404524,85 @@ 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_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, - [120909] = 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, + [126482] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5098), 10, - anon_sym_COMMA, + 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(8229), 1, anon_sym_STAR, + ACTIONS(8231), 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(5096), 36, + ACTIONS(8233), 1, anon_sym_AMP, - anon_sym___extension__, + 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_COMMA, + anon_sym_RPAREN, 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_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, @@ -405586,79 +404614,65 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [120963] = 22, + [126575] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, - sym_ms_restrict_modifier, - ACTIONS(3351), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5868), 1, + ACTIONS(5706), 1, anon_sym___attribute, - ACTIONS(8175), 1, + ACTIONS(7912), 1, + anon_sym_LPAREN2, + ACTIONS(7920), 1, + sym_ms_restrict_modifier, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8235), 1, + ACTIONS(8229), 1, anon_sym_STAR, - ACTIONS(8237), 1, + ACTIONS(8231), 1, anon_sym_AMP_AMP, - ACTIONS(8239), 1, + ACTIONS(8233), 1, anon_sym_AMP, - STATE(3283), 1, + STATE(1682), 1, + sym_alignas_qualifier, + STATE(3291), 1, sym_parameter_list, - STATE(4104), 1, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6542), 1, + STATE(6612), 1, sym__abstract_declarator, - ACTIONS(8171), 2, + ACTIONS(7334), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7922), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, + ACTIONS(7924), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3870), 2, + STATE(3195), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4518), 2, + STATE(4479), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5860), 6, + 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(8169), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -405671,277 +404685,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [121055] = 3, + [126668] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5811), 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_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_auto, + 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(5813), 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(3024), 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_LBRACE, + ACTIONS(3026), 1, + anon_sym_TILDE, + ACTIONS(7135), 1, 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, - [121109] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8139), 1, - anon_sym_LPAREN2, - STATE(3976), 2, - sym_argument_list, - sym_initializer_list, - 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, + ACTIONS(7287), 1, 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_STAR, - 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, - [121169] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(8241), 1, - anon_sym_LT, - STATE(2402), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2594), 1, - sym_template_argument_list, - ACTIONS(5076), 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(4166), 28, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, + ACTIONS(7289), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(7291), 1, 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [121233] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5823), 21, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(7293), 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, - sym_auto, - anon_sym_decltype, - ACTIONS(5825), 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, - [121287] = 22, + ACTIONS(7295), 1, + anon_sym_COLON_COLON, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6027), 1, + sym__scope_resolution, + STATE(6430), 1, + sym__declarator, + STATE(8906), 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(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, + [126761] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, - sym_ms_restrict_modifier, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5868), 1, - anon_sym___attribute, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8243), 1, - anon_sym_STAR, - ACTIONS(8245), 1, - anon_sym_AMP_AMP, - ACTIONS(8247), 1, - anon_sym_AMP, - STATE(3282), 1, - sym_parameter_list, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4140), 1, sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6595), 1, - sym__abstract_declarator, - ACTIONS(8171), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8177), 2, + ACTIONS(8238), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4506), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 6, + ACTIONS(5101), 10, anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8169), 12, + 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, @@ -405953,31 +404792,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [121379] = 6, + 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(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(8241), 1, + ACTIONS(7569), 1, anon_sym_LT, - STATE(2594), 1, + STATE(1868), 1, sym_template_argument_list, - ACTIONS(5839), 12, + ACTIONS(5956), 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___attribute, anon_sym_COLON, anon_sym_DOT, - ACTIONS(4180), 31, + ACTIONS(4187), 34, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -405986,10 +404844,15 @@ 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, @@ -406002,26 +404865,101 @@ 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, + [126885] = 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(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(8219), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8223), 1, + anon_sym_AMP_AMP, + ACTIONS(8225), 1, + anon_sym_AMP, + ACTIONS(8241), 1, + anon_sym_EQ, + STATE(3377), 1, + sym_parameter_list, + STATE(6001), 1, + sym__scope_resolution, + STATE(6201), 1, + sym__function_declarator_seq, + STATE(6394), 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, + sym_ms_based_modifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(8221), 2, + anon_sym_COMMA, anon_sym_GT2, - [121439] = 3, + 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), 4, + sym_abstract_parenthesized_declarator, + sym_abstract_pointer_declarator, + sym_abstract_function_declarator, + sym_abstract_array_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, + [126994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5674), 21, - aux_sym_preproc_elif_token1, + 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___attribute__, - anon_sym___attribute, + anon_sym_GT_GT, anon_sym_or, anon_sym_and, anon_sym_bitor, @@ -406029,16 +404967,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, - ACTIONS(5676), 25, + sym_literal_suffix, + ACTIONS(5595), 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, @@ -406047,10 +404979,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_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, @@ -406058,63 +404987,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [121493] = 20, + 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(3), 1, sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 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(3024), 1, anon_sym_LPAREN2, - ACTIONS(7876), 1, + 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(7878), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7880), 1, + ACTIONS(7319), 1, anon_sym_AMP, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8251), 1, - anon_sym___attribute, - ACTIONS(8253), 1, - sym_auto, - ACTIONS(8255), 1, - anon_sym_decltype, - STATE(2899), 1, - sym_parameter_list, - STATE(4041), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(4676), 1, - sym_decltype_auto, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6142), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, + STATE(6027), 1, + sym__scope_resolution, + STATE(6620), 1, + sym__declarator, + STATE(8229), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4210), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8249), 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(7072), 12, + 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, @@ -406126,63 +405069,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [121581] = 20, + [127142] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 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(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(4391), 1, + sym_alignas_qualifier, + STATE(5990), 1, + sym__scope_resolution, + STATE(6729), 1, + sym__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(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, - ACTIONS(7874), 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, + [127235] = 22, + 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(7888), 1, + ACTIONS(3026), 1, + anon_sym_TILDE, + ACTIONS(5688), 1, + sym_identifier, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7905), 1, + ACTIONS(7307), 1, anon_sym_STAR, - ACTIONS(7907), 1, + ACTIONS(7309), 1, anon_sym_AMP_AMP, - ACTIONS(7909), 1, + ACTIONS(7311), 1, anon_sym_AMP, - ACTIONS(8251), 1, - anon_sym___asm, - ACTIONS(8253), 1, - sym_auto, - ACTIONS(8255), 1, - anon_sym_decltype, - STATE(2947), 1, - sym_parameter_list, - STATE(4041), 1, + ACTIONS(7313), 1, + anon_sym_COLON_COLON, + STATE(4391), 1, sym_alignas_qualifier, - STATE(4676), 1, - sym_decltype_auto, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6176), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, + STATE(5992), 1, + sym__scope_resolution, + STATE(6330), 1, + sym__declarator, + STATE(8321), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4215), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8249), 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(7072), 12, + 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, @@ -406194,64 +405211,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [121669] = 21, + [127328] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, - sym_ms_restrict_modifier, - ACTIONS(3351), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(7920), 1, + sym_ms_restrict_modifier, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8257), 1, + ACTIONS(8243), 1, anon_sym_STAR, - ACTIONS(8259), 1, + ACTIONS(8245), 1, anon_sym_AMP_AMP, - ACTIONS(8261), 1, + ACTIONS(8247), 1, anon_sym_AMP, - STATE(3073), 1, + STATE(1682), 1, + sym_alignas_qualifier, + STATE(3016), 1, sym_parameter_list, - STATE(4104), 1, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6565), 1, + STATE(6617), 1, sym__abstract_declarator, - ACTIONS(8171), 2, + ACTIONS(7334), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(7922), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, + ACTIONS(7924), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4058), 2, + STATE(4050), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4497), 2, + STATE(4480), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5889), 7, + ACTIONS(5690), 8, + anon_sym_RPAREN, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(8169), 12, + 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, + 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(7321), 1, + anon_sym_STAR, + ACTIONS(7323), 1, + anon_sym_AMP_AMP, + ACTIONS(7325), 1, + anon_sym_AMP, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(5990), 1, + sym__scope_resolution, + STATE(6430), 1, + sym__declarator, + STATE(8449), 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(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, + [127512] = 22, + 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(4391), 1, + sym_alignas_qualifier, + STATE(6001), 1, + sym__scope_resolution, + STATE(6816), 1, + sym__declarator, + STATE(8491), 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(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, @@ -406263,16 +405423,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [121759] = 6, + [127605] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(8263), 1, + ACTIONS(5090), 1, + sym_auto, + ACTIONS(5092), 1, + anon_sym_decltype, + ACTIONS(8249), 1, anon_sym_LT, - STATE(2594), 1, + STATE(2436), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2609), 1, sym_template_argument_list, - ACTIONS(4915), 12, + 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, @@ -406282,10 +405455,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_GT_GT, - anon_sym___attribute, - anon_sym_COLON, anon_sym_DOT, - ACTIONS(4922), 31, + ACTIONS(4167), 26, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -406297,7 +405468,6 @@ 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, @@ -406312,119 +405482,67 @@ 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, - [121819] = 3, + [127676] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5807), 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_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_auto, + 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(5809), 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, - [121873] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(3026), 1, + anon_sym_TILDE, + ACTIONS(5478), 1, + sym_identifier, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7905), 1, + ACTIONS(7345), 1, anon_sym_STAR, - ACTIONS(7907), 1, + ACTIONS(7347), 1, anon_sym_AMP_AMP, - ACTIONS(7909), 1, + ACTIONS(7349), 1, anon_sym_AMP, - ACTIONS(8253), 1, - sym_auto, - ACTIONS(8255), 1, - anon_sym_decltype, - ACTIONS(8268), 1, - anon_sym___asm, - STATE(2947), 1, - sym_parameter_list, - STATE(4041), 1, + ACTIONS(7351), 1, + anon_sym_COLON_COLON, + STATE(4391), 1, sym_alignas_qualifier, - STATE(4676), 1, - sym_decltype_auto, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6181), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, + STATE(6045), 1, + sym__scope_resolution, + STATE(6852), 1, + sym__declarator, + STATE(8508), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4217), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8266), 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(7072), 12, + 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, @@ -406436,64 +405554,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [121961] = 21, + [127769] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, - sym_ms_restrict_modifier, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 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(3024), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + 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(8257), 1, + ACTIONS(7353), 1, anon_sym_STAR, - ACTIONS(8259), 1, + ACTIONS(7355), 1, anon_sym_AMP_AMP, - ACTIONS(8261), 1, + ACTIONS(7357), 1, anon_sym_AMP, - STATE(3073), 1, - sym_parameter_list, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6581), 1, - sym__abstract_declarator, - ACTIONS(8171), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8177), 2, + STATE(6001), 1, + sym__scope_resolution, + STATE(6522), 1, + sym__declarator, + STATE(8386), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4499), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(8169), 12, + 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, @@ -406505,32 +405625,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [122051] = 10, + [127862] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - STATE(1693), 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(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(4391), 1, sym_alignas_qualifier, - ACTIONS(7150), 2, + STATE(5990), 1, + sym__scope_resolution, + STATE(6630), 1, + sym__declarator, + STATE(8523), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4274), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(4325), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5564), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(8272), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(7143), 12, + 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, @@ -406542,84 +405696,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(8270), 20, + [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_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, anon_sym_requires, - [122119] = 20, + [128081] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 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(3024), 1, anon_sym_LPAREN2, - ACTIONS(7876), 1, + ACTIONS(3026), 1, + anon_sym_TILDE, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7287), 1, + sym_identifier, + ACTIONS(7289), 1, anon_sym_STAR, - ACTIONS(7878), 1, + ACTIONS(7291), 1, anon_sym_AMP_AMP, - ACTIONS(7880), 1, + ACTIONS(7293), 1, anon_sym_AMP, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8253), 1, - sym_auto, - ACTIONS(8255), 1, - anon_sym_decltype, - ACTIONS(8268), 1, - anon_sym___attribute, - STATE(2899), 1, - sym_parameter_list, - STATE(4041), 1, + ACTIONS(7295), 1, + anon_sym_COLON_COLON, + STATE(4391), 1, sym_alignas_qualifier, - STATE(4676), 1, - sym_decltype_auto, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6146), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, + STATE(6027), 1, + sym__scope_resolution, + STATE(6382), 1, + sym__declarator, + STATE(8906), 1, + sym_ms_based_modifier, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4223), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8266), 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(7072), 12, + 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, @@ -406631,62 +405879,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [122207] = 20, + [128174] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7920), 1, + sym_ms_restrict_modifier, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(7896), 1, + ACTIONS(8243), 1, anon_sym_STAR, - ACTIONS(7898), 1, + ACTIONS(8245), 1, anon_sym_AMP_AMP, - ACTIONS(7900), 1, + ACTIONS(8247), 1, anon_sym_AMP, - ACTIONS(8251), 1, - anon_sym___asm, - ACTIONS(8274), 1, - sym_auto, - ACTIONS(8276), 1, - anon_sym_decltype, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2549), 1, - sym_decltype_auto, - STATE(2945), 1, + STATE(3016), 1, sym_parameter_list, - STATE(5941), 1, + STATE(3763), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6205), 1, + STATE(6609), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4201), 2, + 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(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8249), 11, - anon_sym_COMMA, + ACTIONS(5704), 8, + anon_sym_RPAREN, 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(7143), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -406699,131 +405949,297 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [122295] = 20, + [128265] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 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(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(4391), 1, + sym_alignas_qualifier, + STATE(6045), 1, + sym__scope_resolution, + STATE(6881), 1, + sym__declarator, + STATE(8508), 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(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, - ACTIONS(7874), 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, + [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, - ACTIONS(7888), 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___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(7896), 1, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8217), 1, + anon_sym_LPAREN2, + STATE(3885), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6188), 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(6190), 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(7898), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(7900), 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_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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8251), 1, + anon_sym_LT, + STATE(2609), 1, + sym_template_argument_list, + ACTIONS(4931), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8268), 1, - anon_sym___asm, - ACTIONS(8274), 1, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(4938), 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_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, sym_auto, - ACTIONS(8276), 1, anon_sym_decltype, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2549), 1, - sym_decltype_auto, - STATE(2945), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6165), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4176), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8266), 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(7143), 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, - [122383] = 21, + anon_sym_GT2, + [128540] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, + ACTIONS(3345), 1, sym_ms_restrict_modifier, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8229), 1, + ACTIONS(8254), 1, anon_sym_STAR, - ACTIONS(8231), 1, + ACTIONS(8256), 1, anon_sym_AMP_AMP, - ACTIONS(8233), 1, + ACTIONS(8258), 1, anon_sym_AMP, - STATE(3058), 1, + STATE(3022), 1, sym_parameter_list, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6597), 1, + STATE(6716), 1, sym__abstract_declarator, - ACTIONS(8171), 2, + ACTIONS(8209), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, + ACTIONS(8211), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4040), 2, + STATE(3877), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4651), 2, + STATE(4500), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5889), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + 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(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -406836,64 +406252,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [122473] = 22, + [128630] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, + ACTIONS(3345), 1, sym_ms_restrict_modifier, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(5891), 1, - anon_sym___attribute, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8235), 1, + ACTIONS(8260), 1, anon_sym_STAR, - ACTIONS(8237), 1, + ACTIONS(8262), 1, anon_sym_AMP_AMP, - ACTIONS(8239), 1, + ACTIONS(8264), 1, anon_sym_AMP, - STATE(3283), 1, + STATE(3019), 1, sym_parameter_list, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6599), 1, + STATE(6718), 1, sym__abstract_declarator, - ACTIONS(8171), 2, + ACTIONS(8209), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, + ACTIONS(8211), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4044), 2, + STATE(4064), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4515), 2, + STATE(4641), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5889), 6, + ACTIONS(5690), 7, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym___attribute__, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -406906,17 +406321,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [122565] = 6, + [128720] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, + ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(8139), 1, + ACTIONS(8217), 1, anon_sym_LPAREN2, - STATE(3937), 2, + STATE(3940), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6275), 17, + ACTIONS(6237), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -406934,7 +406349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6277), 25, + ACTIONS(6239), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -406960,10 +406375,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [122625] = 3, + [128780] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7139), 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(8266), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(4159), 6, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(4167), 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, + [128850] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5713), 21, + 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, @@ -406973,8 +406454,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, @@ -406983,16 +406462,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5715), 25, + 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_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -407003,25 +406479,27 @@ 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, - [122679] = 6, + [128910] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8139), 1, - anon_sym_LPAREN2, - STATE(3887), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6307), 17, + 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, @@ -407039,13 +406517,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6309), 25, + 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, @@ -407056,19 +406535,27 @@ 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, - [122739] = 3, + [128972] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5653), 21, + 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, @@ -407078,8 +406565,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, @@ -407088,9 +406573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5655), 25, + ACTIONS(6184), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -407108,7 +406591,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, @@ -407116,185 +406598,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [122793] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7488), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - STATE(3114), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6961), 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(4166), 33, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [122857] = 22, + [129034] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, + ACTIONS(3345), 1, sym_ms_restrict_modifier, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(5891), 1, + ACTIONS(5698), 1, anon_sym___attribute, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8243), 1, + ACTIONS(8274), 1, anon_sym_STAR, - ACTIONS(8245), 1, + ACTIONS(8276), 1, anon_sym_AMP_AMP, - ACTIONS(8247), 1, + ACTIONS(8278), 1, anon_sym_AMP, - STATE(3282), 1, + STATE(3275), 1, sym_parameter_list, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6583), 1, + STATE(6649), 1, sym__abstract_declarator, - ACTIONS(8171), 2, + ACTIONS(8209), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, + ACTIONS(8211), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4049), 2, + STATE(4063), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4504), 2, + STATE(4510), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5889), 6, + ACTIONS(5690), 6, anon_sym_COMMA, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - ACTIONS(8169), 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, - [122949] = 18, - 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(7145), 1, - anon_sym___attribute__, - ACTIONS(8274), 1, - sym_auto, - ACTIONS(8276), 1, - anon_sym_decltype, - ACTIONS(8278), 1, - anon_sym_virtual, - ACTIONS(8282), 1, - anon_sym___declspec, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2549), 1, - sym_decltype_auto, - ACTIONS(6497), 2, - anon_sym_AMP, - anon_sym_LBRACK, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6499), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - STATE(4253), 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(8280), 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(7143), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -407307,165 +406668,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [123032] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8141), 1, - sym_auto, - ACTIONS(8143), 1, - anon_sym_decltype, - STATE(4132), 1, - sym_decltype_auto, - ACTIONS(5637), 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(5639), 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, - [123091] = 3, + [129126] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(8102), 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(8100), 32, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, + ACTIONS(3345), 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, - [123144] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, + ACTIONS(5706), 1, + anon_sym___attribute, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8284), 1, + ACTIONS(8274), 1, anon_sym_STAR, - ACTIONS(8286), 1, + ACTIONS(8276), 1, anon_sym_AMP_AMP, - ACTIONS(8288), 1, + ACTIONS(8278), 1, anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3359), 1, + STATE(3275), 1, sym_parameter_list, - STATE(3853), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(5941), 1, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6677), 1, + STATE(6654), 1, sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, + ACTIONS(8209), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, + ACTIONS(8211), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4082), 2, + ACTIONS(8215), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3877), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4801), 2, + STATE(4512), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5889), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(5704), 6, + anon_sym_COMMA, + anon_sym___attribute__, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -407478,196 +406738,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [123233] = 21, + [129218] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8290), 1, - sym_identifier, - ACTIONS(8292), 1, - anon_sym_LPAREN2, - ACTIONS(8294), 1, - anon_sym_STAR, - ACTIONS(8296), 1, - anon_sym_AMP_AMP, - ACTIONS(8298), 1, - anon_sym_AMP, - ACTIONS(8304), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2960), 1, - sym__type_declarator, - STATE(3290), 1, - sym_pointer_type_declarator, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8864), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8300), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4101), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4732), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(3345), 1, sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8302), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3288), 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, - [123322] = 18, - 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, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(8274), 1, - sym_auto, - ACTIONS(8276), 1, - anon_sym_decltype, - ACTIONS(8282), 1, - anon_sym___declspec, - ACTIONS(8306), 1, - anon_sym_virtual, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2549), 1, - sym_decltype_auto, - ACTIONS(6491), 2, - anon_sym_AMP, - anon_sym_LBRACK, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(6493), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - STATE(4248), 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(8280), 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(7143), 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, - [123405] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8213), 1, + anon_sym_LBRACK, + ACTIONS(8260), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8262), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8264), 1, anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(3853), 1, + STATE(3019), 1, + sym_parameter_list, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(6076), 1, - sym__type_declarator, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8300), 2, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6201), 1, + sym__function_declarator_seq, + STATE(6726), 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, - STATE(4081), 2, + ACTIONS(8215), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3877), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4707), 2, + STATE(4647), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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(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_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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -407679,10 +406807,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [123494] = 3, + [129308] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5480), 19, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8217), 1, + anon_sym_LPAREN2, + STATE(3914), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6209), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -407700,16 +406835,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5482), 26, + ACTIONS(6211), 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, @@ -407720,344 +406852,74 @@ 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_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, - [123547] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8322), 1, - sym_identifier, - ACTIONS(8324), 1, - anon_sym_LPAREN2, - ACTIONS(8326), 1, - anon_sym_STAR, - ACTIONS(8328), 1, - anon_sym_AMP_AMP, - ACTIONS(8330), 1, - anon_sym_AMP, - ACTIONS(8334), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6019), 1, - sym__type_declarator, - STATE(6210), 1, - sym_pointer_type_declarator, - STATE(8469), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8300), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4092), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4722), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8332), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6208), 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, - [123636] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8290), 1, - sym_identifier, - ACTIONS(8292), 1, - anon_sym_LPAREN2, - ACTIONS(8294), 1, - anon_sym_STAR, - ACTIONS(8296), 1, - anon_sym_AMP_AMP, - ACTIONS(8298), 1, - anon_sym_AMP, - ACTIONS(8304), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2992), 1, - sym__type_declarator, - STATE(3290), 1, - sym_pointer_type_declarator, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8864), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8300), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4660), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8302), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3288), 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, - [123725] = 21, + [129368] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(8314), 1, - anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6093), 1, - sym__type_declarator, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8300), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4714), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(3345), 1, sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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, - [123814] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, + ACTIONS(5698), 1, + anon_sym___attribute, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8284), 1, + ACTIONS(8280), 1, anon_sym_STAR, - ACTIONS(8286), 1, + ACTIONS(8282), 1, anon_sym_AMP_AMP, - ACTIONS(8288), 1, + ACTIONS(8284), 1, anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3359), 1, + STATE(3284), 1, sym_parameter_list, - STATE(3853), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(5941), 1, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6682), 1, + STATE(6677), 1, sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, + ACTIONS(8209), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, + ACTIONS(8211), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3286), 2, + ACTIONS(8215), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4071), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4803), 2, + STATE(4521), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5860), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(5690), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(7143), 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, - [123903] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(8314), 1, - anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6093), 1, - sym__type_declarator, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8300), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4091), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4714), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, + ACTIONS(8207), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -408069,129 +406931,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [123992] = 21, + [129460] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8336), 1, - sym_identifier, - ACTIONS(8338), 1, - anon_sym_LPAREN2, - ACTIONS(8340), 1, - anon_sym_STAR, - ACTIONS(8342), 1, - anon_sym_AMP_AMP, - ACTIONS(8344), 1, - anon_sym_AMP, - ACTIONS(8348), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3156), 1, - sym__type_declarator, - STATE(3498), 1, - sym_pointer_type_declarator, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8509), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8300), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4767), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(3345), 1, sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8346), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3473), 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, - [124081] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(7989), 1, + ACTIONS(8254), 1, anon_sym_STAR, - ACTIONS(7991), 1, + ACTIONS(8256), 1, anon_sym_AMP_AMP, - ACTIONS(7993), 1, + ACTIONS(8258), 1, anon_sym_AMP, - ACTIONS(8251), 1, - anon_sym___asm, - ACTIONS(8274), 1, - sym_auto, - ACTIONS(8276), 1, - anon_sym_decltype, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2549), 1, - sym_decltype_auto, - STATE(3164), 1, + STATE(3022), 1, sym_parameter_list, - STATE(5941), 1, + STATE(4096), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6238), 1, + STATE(6700), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + 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(4239), 2, + 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(5937), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8249), 10, - anon_sym_COMMA, + ACTIONS(5690), 7, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, + anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -408204,131 +407000,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124168] = 21, + [129550] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, + ACTIONS(6201), 1, + anon_sym___attribute__, + ACTIONS(6203), 1, + anon_sym___attribute, + ACTIONS(6424), 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, + 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(6630), 30, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8320), 1, - sym_primitive_type, - ACTIONS(8350), 1, anon_sym_STAR, - ACTIONS(8352), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8354), 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_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, + [129618] = 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(8286), 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), 9, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6891), 1, - sym__type_declarator, - STATE(8684), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8300), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4752), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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, - [124257] = 21, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_DOT, + ACTIONS(6636), 30, + 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_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, + [129686] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8336), 1, - sym_identifier, - ACTIONS(8338), 1, - anon_sym_LPAREN2, - ACTIONS(8340), 1, - anon_sym_STAR, - ACTIONS(8342), 1, - anon_sym_AMP_AMP, - ACTIONS(8344), 1, - anon_sym_AMP, - ACTIONS(8348), 1, - sym_primitive_type, - STATE(1693), 1, + ACTIONS(67), 1, + anon_sym_const, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3077), 1, - sym__type_declarator, - STATE(3498), 1, - sym_pointer_type_declarator, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8509), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4703), 2, + STATE(4264), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8346), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3473), 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(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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -408340,129 +407153,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124346] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(8288), 20, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(7989), 1, - anon_sym_STAR, - ACTIONS(7991), 1, anon_sym_AMP_AMP, - ACTIONS(7993), 1, - anon_sym_AMP, - ACTIONS(8268), 1, - anon_sym___asm, - ACTIONS(8274), 1, - sym_auto, - ACTIONS(8276), 1, - anon_sym_decltype, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2549), 1, - sym_decltype_auto, - STATE(3164), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6242), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4244), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8266), 10, - 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(7143), 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, - [124433] = 21, + [129754] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, + ACTIONS(3345), 1, sym_ms_restrict_modifier, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(5706), 1, + anon_sym___attribute, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8356), 1, + ACTIONS(8280), 1, anon_sym_STAR, - ACTIONS(8358), 1, + ACTIONS(8282), 1, anon_sym_AMP_AMP, - ACTIONS(8360), 1, + ACTIONS(8284), 1, anon_sym_AMP, - STATE(3165), 1, + STATE(3284), 1, sym_parameter_list, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6673), 1, + STATE(6680), 1, sym__abstract_declarator, - ACTIONS(8171), 2, + ACTIONS(8209), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, + ACTIONS(8211), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, + STATE(3877), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4736), 2, + STATE(4523), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5860), 6, - anon_sym_DOT_DOT_DOT, + ACTIONS(5704), 6, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -408475,63 +407244,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124522] = 21, + [129846] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8336), 1, + 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, + 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(8338), 1, + ACTIONS(6270), 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(8340), 1, anon_sym_STAR, - ACTIONS(8342), 1, + 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, + [129908] = 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(8344), 1, + ACTIONS(8296), 1, anon_sym_AMP, - ACTIONS(8348), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3161), 1, - sym__type_declarator, - STATE(3498), 1, - sym_pointer_type_declarator, - STATE(3853), 1, + STATE(3287), 1, + sym_parameter_list, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(8509), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, + STATE(6011), 1, + sym__function_declarator_seq, + STATE(6755), 1, + sym__abstract_declarator, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, + ACTIONS(7922), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7924), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4087), 2, + STATE(3195), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4705), 2, + STATE(4793), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8346), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3473), 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(6010), 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, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(7327), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -408543,55 +407367,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124611] = 21, + [129997] = 5, + 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, + 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(6332), 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, + [130054] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(3853), 1, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(6094), 1, + STATE(6128), 1, sym__type_declarator, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3286), 2, + STATE(4125), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4715), 2, + STATE(4672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -408611,55 +407487,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124700] = 21, + [130143] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8322), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8324), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8326), 1, + ACTIONS(8312), 1, + sym_primitive_type, + ACTIONS(8314), 1, anon_sym_STAR, - ACTIONS(8328), 1, + ACTIONS(8316), 1, anon_sym_AMP_AMP, - ACTIONS(8330), 1, + ACTIONS(8318), 1, anon_sym_AMP, - ACTIONS(8334), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6048), 1, - sym__type_declarator, - STATE(6210), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(8469), 1, + 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(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3286), 2, + STATE(3195), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4685), 2, + STATE(4682), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8332), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6208), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -408679,62 +407555,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124789] = 21, + [130232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8094), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8320), 1, - sym_primitive_type, - ACTIONS(8362), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(8364), 1, anon_sym_AMP_AMP, - ACTIONS(8366), 1, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(8092), 32, anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(2242), 1, - sym__type_declarator, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8609), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8300), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4102), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4737), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + 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, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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__unaligned, + anon_sym___unaligned, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -408747,55 +407595,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124878] = 21, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8322), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8324), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8326), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8328), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8330), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8334), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3853), 1, + STATE(1923), 1, + sym_pointer_type_declarator, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(5997), 1, + STATE(6144), 1, sym__type_declarator, - STATE(6210), 1, - sym_pointer_type_declarator, - STATE(8469), 1, + STATE(8591), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3286), 2, + STATE(4080), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4754), 2, + STATE(4681), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8332), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6208), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -408815,108 +407673,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [124967] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7488), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - ACTIONS(4915), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(4922), 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, - [125026] = 21, + [130374] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - ACTIONS(8350), 1, + ACTIONS(8314), 1, anon_sym_STAR, - ACTIONS(8352), 1, + ACTIONS(8316), 1, anon_sym_AMP_AMP, - ACTIONS(8354), 1, + ACTIONS(8318), 1, anon_sym_AMP, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6903), 1, + STATE(2239), 1, sym__type_declarator, - STATE(8684), 1, + 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(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3286), 2, + STATE(4081), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4751), 2, + STATE(4682), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -408936,230 +407741,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125115] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(4917), 1, - anon_sym_SEMI, - ACTIONS(4926), 1, - anon_sym_LBRACK, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(4037), 1, - sym_template_argument_list, - ACTIONS(4919), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4922), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(4915), 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, - [125180] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3347), 1, - sym_ms_restrict_modifier, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8356), 1, - anon_sym_STAR, - ACTIONS(8358), 1, - anon_sym_AMP_AMP, - ACTIONS(8360), 1, - anon_sym_AMP, - STATE(3165), 1, - sym_parameter_list, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6660), 1, - sym__abstract_declarator, - ACTIONS(8171), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4089), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4734), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5889), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8169), 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, - [125269] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5537), 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_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, - ACTIONS(5539), 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, - [125324] = 21, + [130463] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8320), 1, - sym_primitive_type, - ACTIONS(8350), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8352), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8354), 1, + ACTIONS(8306), 1, anon_sym_AMP, - STATE(1693), 1, + ACTIONS(8312), 1, + sym_primitive_type, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(3853), 1, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(6892), 1, + STATE(6152), 1, sym__type_declarator, - STATE(8684), 1, + STATE(8591), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4096), 2, + STATE(3195), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4750), 2, + STATE(4684), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409179,55 +407809,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125413] = 21, + [130552] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8290), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8292), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8294), 1, + ACTIONS(8312), 1, + sym_primitive_type, + ACTIONS(8314), 1, anon_sym_STAR, - ACTIONS(8296), 1, + ACTIONS(8316), 1, anon_sym_AMP_AMP, - ACTIONS(8298), 1, + ACTIONS(8318), 1, anon_sym_AMP, - ACTIONS(8304), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2977), 1, - sym__type_declarator, - STATE(3290), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(3853), 1, + STATE(2243), 1, + sym__type_declarator, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(8864), 1, + STATE(8740), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3286), 2, + STATE(3195), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4794), 2, + STATE(4786), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8302), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3288), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409247,55 +407877,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125502] = 21, + [130641] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8320), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8322), 1, anon_sym_LPAREN2, - ACTIONS(8320), 1, - sym_primitive_type, - ACTIONS(8362), 1, + ACTIONS(8324), 1, anon_sym_STAR, - ACTIONS(8364), 1, + ACTIONS(8326), 1, anon_sym_AMP_AMP, - ACTIONS(8366), 1, + ACTIONS(8328), 1, anon_sym_AMP, - STATE(1693), 1, + ACTIONS(8332), 1, + sym_primitive_type, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1950), 1, + STATE(3763), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6218), 1, sym_pointer_type_declarator, - STATE(2255), 1, + STATE(6404), 1, sym__type_declarator, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8609), 1, + STATE(8703), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3286), 2, + STATE(4084), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4795), 2, + STATE(4688), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8318), 4, + ACTIONS(8330), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(6216), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409315,55 +407945,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125591] = 21, + [130730] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8290), 1, + ACTIONS(8334), 1, sym_identifier, - ACTIONS(8292), 1, + ACTIONS(8336), 1, anon_sym_LPAREN2, - ACTIONS(8294), 1, + ACTIONS(8338), 1, anon_sym_STAR, - ACTIONS(8296), 1, + ACTIONS(8340), 1, anon_sym_AMP_AMP, - ACTIONS(8298), 1, + ACTIONS(8342), 1, anon_sym_AMP, - ACTIONS(8304), 1, + ACTIONS(8346), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2977), 1, + STATE(3058), 1, sym__type_declarator, - STATE(3290), 1, + STATE(3453), 1, sym_pointer_type_declarator, - STATE(3853), 1, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(8864), 1, + STATE(8780), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4080), 2, + STATE(4114), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4794), 2, + STATE(4717), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8302), 4, + ACTIONS(8344), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3288), 5, + STATE(3448), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409383,105 +408013,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125680] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8137), 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(8135), 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, - [125733] = 21, + [130819] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8322), 1, + ACTIONS(8320), 1, sym_identifier, - ACTIONS(8324), 1, + ACTIONS(8322), 1, anon_sym_LPAREN2, - ACTIONS(8334), 1, - sym_primitive_type, - ACTIONS(8368), 1, + ACTIONS(8324), 1, anon_sym_STAR, - ACTIONS(8370), 1, + ACTIONS(8326), 1, anon_sym_AMP_AMP, - ACTIONS(8372), 1, + ACTIONS(8328), 1, anon_sym_AMP, - STATE(1693), 1, + ACTIONS(8332), 1, + sym_primitive_type, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3853), 1, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(6210), 1, + STATE(6218), 1, sym_pointer_type_declarator, - STATE(6368), 1, + STATE(6428), 1, sym__type_declarator, - STATE(8632), 1, + STATE(8703), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3286), 2, + STATE(3195), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4719), 2, + STATE(4691), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8332), 4, + ACTIONS(8330), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6208), 5, + STATE(6216), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409501,55 +408081,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125822] = 21, + [130908] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8322), 1, + ACTIONS(8320), 1, sym_identifier, - ACTIONS(8324), 1, + ACTIONS(8322), 1, anon_sym_LPAREN2, - ACTIONS(8334), 1, - sym_primitive_type, - ACTIONS(8368), 1, + ACTIONS(8324), 1, anon_sym_STAR, - ACTIONS(8370), 1, + ACTIONS(8326), 1, anon_sym_AMP_AMP, - ACTIONS(8372), 1, + ACTIONS(8328), 1, anon_sym_AMP, - STATE(1693), 1, + ACTIONS(8332), 1, + sym_primitive_type, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3853), 1, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(6210), 1, + STATE(6218), 1, sym_pointer_type_declarator, - STATE(6368), 1, + STATE(6428), 1, sym__type_declarator, - STATE(8632), 1, + STATE(8703), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4107), 2, + STATE(4086), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4719), 2, + STATE(4691), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8332), 4, + ACTIONS(8330), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6208), 5, + STATE(6216), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409569,55 +408149,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [125911] = 21, + [130997] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8322), 1, + ACTIONS(8320), 1, sym_identifier, - ACTIONS(8324), 1, + ACTIONS(8322), 1, anon_sym_LPAREN2, - ACTIONS(8334), 1, - sym_primitive_type, - ACTIONS(8368), 1, + ACTIONS(8324), 1, anon_sym_STAR, - ACTIONS(8370), 1, + ACTIONS(8326), 1, anon_sym_AMP_AMP, - ACTIONS(8372), 1, + ACTIONS(8328), 1, anon_sym_AMP, - STATE(1693), 1, + ACTIONS(8332), 1, + sym_primitive_type, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3853), 1, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(6210), 1, + STATE(6218), 1, sym_pointer_type_declarator, - STATE(6370), 1, + STATE(6391), 1, sym__type_declarator, - STATE(8632), 1, + STATE(8703), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(3286), 2, + STATE(3195), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4720), 2, + STATE(4693), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8332), 4, + ACTIONS(8330), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6208), 5, + STATE(6216), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409637,55 +408217,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [126000] = 21, + [131086] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4258), 1, + sym_attribute_specifier, + ACTIONS(6203), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6307), 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(6309), 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, + [131143] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - ACTIONS(8350), 1, + ACTIONS(8314), 1, anon_sym_STAR, - ACTIONS(8352), 1, + ACTIONS(8316), 1, anon_sym_AMP_AMP, - ACTIONS(8354), 1, + ACTIONS(8318), 1, anon_sym_AMP, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6903), 1, + STATE(2220), 1, sym__type_declarator, - STATE(8684), 1, + 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(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4086), 2, + STATE(4076), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4751), 2, + STATE(4658), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -409705,95 +408337,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [126089] = 10, + [131232] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, + STATE(4232), 1, + sym_attribute_specifier, + ACTIONS(6203), 2, anon_sym___attribute__, - ACTIONS(6408), 1, anon_sym___attribute, - ACTIONS(6761), 1, - anon_sym_LBRACE, - ACTIONS(8374), 1, - anon_sym_COLON, - STATE(2618), 1, - sym__enum_base_clause, - STATE(2648), 1, - sym_enumerator_list, - STATE(2723), 1, - sym_attribute_specifier, - ACTIONS(6346), 11, + 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_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6348), 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_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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [126156] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - ACTIONS(6761), 1, - anon_sym_LBRACE, - ACTIONS(8374), 1, - anon_sym_COLON, - STATE(2604), 1, - sym__enum_base_clause, - STATE(2660), 1, - sym_enumerator_list, - STATE(2732), 1, - sym_attribute_specifier, - ACTIONS(6352), 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(6354), 27, + 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, @@ -409802,57 +408378,55 @@ 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, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_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_GT2, - [126223] = 8, + [131289] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(7488), 1, + ACTIONS(4933), 1, + anon_sym_SEMI, + ACTIONS(4942), 1, + anon_sym_LBRACK, + ACTIONS(6752), 1, anon_sym_LT, - STATE(1635), 1, + STATE(4009), 1, sym_template_argument_list, - STATE(4262), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8376), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(4166), 31, - anon_sym_COMMA, + ACTIONS(4935), 2, anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(4938), 3, + anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(4931), 35, + anon_sym_AMP, anon_sym___extension__, + anon_sym_virtual, + anon_sym_extern, anon_sym___attribute__, - 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, @@ -409866,76 +408440,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, + sym_identifier, sym_auto, anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [131354] = 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(6763), 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(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_try, + 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, + 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(4712), 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, - [126286] = 26, + 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, + [131532] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(4318), 1, + ACTIONS(4324), 1, anon_sym_LPAREN2, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5862), 1, + ACTIONS(5692), 1, anon_sym_STAR, - ACTIONS(5864), 1, + ACTIONS(5694), 1, anon_sym_AMP_AMP, - ACTIONS(5866), 1, + ACTIONS(5696), 1, anon_sym_AMP, - ACTIONS(5870), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(5872), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(8199), 1, + ACTIONS(8219), 1, anon_sym_DOT_DOT_DOT, - STATE(3100), 1, + STATE(3085), 1, sym_parameter_list, - STATE(5965), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6413), 1, + STATE(6482), 1, sym__declarator, - STATE(6662), 1, + STATE(6749), 1, sym__abstract_declarator, - STATE(7393), 1, + STATE(7782), 1, sym_variadic_declarator, - STATE(8310), 1, + STATE(8386), 1, sym_ms_based_modifier, - ACTIONS(8380), 2, + ACTIONS(8356), 2, anon_sym___attribute__, anon_sym___attribute, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(8378), 4, + ACTIONS(8354), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, anon_sym_GT2, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -409947,55 +408654,55 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [126385] = 21, + [131631] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8322), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8324), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8334), 1, + ACTIONS(8312), 1, sym_primitive_type, - ACTIONS(8368), 1, + ACTIONS(8358), 1, anon_sym_STAR, - ACTIONS(8370), 1, + ACTIONS(8360), 1, anon_sym_AMP_AMP, - ACTIONS(8372), 1, + ACTIONS(8362), 1, anon_sym_AMP, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6210), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6347), 1, + STATE(3763), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6954), 1, sym__type_declarator, - STATE(8632), 1, + STATE(8765), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4105), 2, + STATE(4097), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4717), 2, + STATE(4729), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8332), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6208), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -410015,23 +408722,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [126474] = 6, + [131720] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(7488), 1, + ACTIONS(7139), 1, anon_sym_LT, - STATE(1635), 1, + STATE(1625), 1, sym_template_argument_list, - ACTIONS(5839), 6, + ACTIONS(4931), 6, anon_sym_AMP, anon_sym___attribute, anon_sym_COLON, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(4180), 36, + ACTIONS(4938), 36, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -410068,130 +408775,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [126533] = 21, + [131779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8090), 13, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8320), 1, - sym_primitive_type, - ACTIONS(8362), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(8364), 1, anon_sym_AMP_AMP, - ACTIONS(8366), 1, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(8088), 32, anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(2242), 1, - sym__type_declarator, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8609), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8300), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4737), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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, - [126622] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, + anon_sym___attribute__, + anon_sym___attribute, anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8320), 1, - sym_primitive_type, - ACTIONS(8362), 1, - anon_sym_STAR, - ACTIONS(8364), 1, - anon_sym_AMP_AMP, - ACTIONS(8366), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(2251), 1, - sym__type_declarator, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(8609), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8300), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4115), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4812), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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__unaligned, + anon_sym___unaligned, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -410204,55 +408815,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [126711] = 21, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8322), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8324), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8326), 1, + ACTIONS(8312), 1, + sym_primitive_type, + ACTIONS(8358), 1, anon_sym_STAR, - ACTIONS(8328), 1, + ACTIONS(8360), 1, anon_sym_AMP_AMP, - ACTIONS(8330), 1, + ACTIONS(8362), 1, anon_sym_AMP, - ACTIONS(8334), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3853), 1, + STATE(1923), 1, + sym_pointer_type_declarator, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(6048), 1, + STATE(6987), 1, sym__type_declarator, - STATE(6210), 1, - sym_pointer_type_declarator, - STATE(8469), 1, + STATE(8765), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4094), 2, + STATE(3195), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4685), 2, + STATE(4730), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8332), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6208), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -410272,110 +408893,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [126800] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - STATE(4262), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8376), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6066), 6, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6068), 31, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [126863] = 21, + [131921] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8336), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8338), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8340), 1, + ACTIONS(8312), 1, + sym_primitive_type, + ACTIONS(8358), 1, anon_sym_STAR, - ACTIONS(8342), 1, + ACTIONS(8360), 1, anon_sym_AMP_AMP, - ACTIONS(8344), 1, + ACTIONS(8362), 1, anon_sym_AMP, - ACTIONS(8348), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3077), 1, - sym__type_declarator, - STATE(3498), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(3853), 1, + STATE(3763), 1, sym_ms_unaligned_ptr_modifier, - STATE(8509), 1, + STATE(6987), 1, + sym__type_declarator, + STATE(8765), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8300), 2, + ACTIONS(8308), 2, anon_sym__unaligned, anon_sym___unaligned, - STATE(4084), 2, + STATE(4100), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4703), 2, + STATE(4730), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(7882), 3, + ACTIONS(7920), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8346), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3473), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -410395,10 +408961,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [126952] = 3, + [132010] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5788), 19, + 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, @@ -410416,9 +408987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5790), 25, + ACTIONS(6320), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -410444,249 +409013,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [127004] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8012), 1, - anon_sym_LBRACK, - ACTIONS(8139), 1, - anon_sym_LPAREN2, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - STATE(1883), 1, - sym_decltype_auto, - STATE(4046), 1, - sym_new_declarator, - STATE(3894), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5881), 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(5883), 26, - 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_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, - [127072] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8012), 1, - anon_sym_LBRACK, - ACTIONS(8139), 1, - anon_sym_LPAREN2, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - STATE(1883), 1, - sym_decltype_auto, - STATE(4042), 1, - sym_new_declarator, - STATE(3955), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5885), 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(5887), 26, - 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_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, - [127140] = 9, + [132067] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(6951), 1, - anon_sym_LBRACE, - ACTIONS(8382), 1, - anon_sym_COLON, - STATE(2569), 1, - sym_attribute_specifier, - STATE(2831), 1, - sym__enum_base_clause, - STATE(3023), 1, - sym_enumerator_list, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6354), 5, + 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, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(6352), 32, + ACTIONS(8362), 1, 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, + STATE(1682), 1, + sym_alignas_qualifier, + STATE(1923), 1, + sym_pointer_type_declarator, + STATE(3763), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6988), 1, + sym__type_declarator, + STATE(8765), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_operator, - [127204] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5537), 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_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, - ACTIONS(5539), 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, - [127256] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2753), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2751), 42, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, + ACTIONS(8308), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3195), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4731), 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, - 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(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, @@ -410699,92 +409081,62 @@ 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_typename, - anon_sym_template, - [127308] = 3, + [132156] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2761), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2759), 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, + 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, + 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(3763), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8320), 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, - [127360] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2977), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2975), 42, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, + ACTIONS(8308), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3195), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + 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(8374), 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(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, @@ -410797,307 +409149,61 @@ 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_typename, - anon_sym_template, - [127412] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5745), 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_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, - ACTIONS(5747), 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, - [127464] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5749), 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_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, - ACTIONS(5751), 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, - [127516] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5753), 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_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, - ACTIONS(5755), 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, - [127568] = 3, + [132245] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5757), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8364), 1, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5759), 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(8366), 1, anon_sym_LPAREN2, + ACTIONS(8368), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(8370), 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, - [127620] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5705), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(8372), 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, - sym_auto, - anon_sym_decltype, - ACTIONS(5707), 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, - [127672] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8384), 1, - sym_identifier, - ACTIONS(8394), 1, + ACTIONS(8376), 1, sym_primitive_type, - STATE(4297), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4387), 1, + STATE(1682), 1, sym_alignas_qualifier, - ACTIONS(8391), 2, + STATE(2901), 1, + sym__type_declarator, + STATE(3265), 1, + sym_pointer_type_declarator, + STATE(3763), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8320), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4137), 2, + ACTIONS(8308), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4101), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4758), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8389), 4, + ACTIONS(7920), 3, + sym_ms_restrict_modifier, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(8374), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5125), 9, - anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(5123), 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(8386), 13, + 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, @@ -411111,80 +409217,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [127740] = 3, + [132334] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(2669), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(2667), 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, + 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, + 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(3763), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8320), 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, - [127792] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3101), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3099), 42, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, + ACTIONS(8308), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4108), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + 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(8374), 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(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, @@ -411197,29 +409285,29 @@ 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_typename, - anon_sym_template, - [127844] = 5, + [132423] = 11, ACTIONS(3), 1, sym_comment, - STATE(4136), 1, + ACTIONS(8378), 1, + sym_identifier, + ACTIONS(8388), 1, + sym_primitive_type, + STATE(4140), 1, + sym_alignas_qualifier, + STATE(4239), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(8396), 4, + ACTIONS(8385), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4109), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8383), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5091), 9, + ACTIONS(5122), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -411229,12 +409317,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - ACTIONS(5089), 30, + ACTIONS(5124), 11, anon_sym_AMP, - anon_sym___extension__, anon_sym___attribute__, anon_sym___attribute, 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(8380), 13, + anon_sym___extension__, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, @@ -411247,63 +409343,61 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [127900] = 11, + [132492] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(8399), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8334), 1, sym_identifier, - ACTIONS(8409), 1, + 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(4387), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(4431), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8406), 2, + STATE(3058), 1, + sym__type_declarator, + STATE(3453), 1, + sym_pointer_type_declarator, + STATE(3763), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8780), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4228), 2, + ACTIONS(8308), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3195), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4717), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8404), 4, + 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, - ACTIONS(5104), 9, - anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(5102), 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(8401), 13, + 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, @@ -411317,10 +409411,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [127968] = 3, + [132581] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5768), 19, + STATE(4282), 1, + sym_attribute_specifier, + ACTIONS(6203), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6322), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -411338,9 +409437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5770), 25, + ACTIONS(6324), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -411366,10 +409463,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128020] = 3, + [132638] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5795), 19, + 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, @@ -411387,9 +409490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5797), 25, + ACTIONS(5686), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -411415,59 +409516,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128072] = 3, + [132697] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 19, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + 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, + anon_sym_AMP_AMP, + ACTIONS(8372), 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, + 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(3763), 1, + sym_ms_unaligned_ptr_modifier, + STATE(8320), 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(4764), 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(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, + [132786] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8390), 1, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5729), 25, - anon_sym_DOT_DOT_DOT, + 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, - 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_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + ACTIONS(5145), 11, + anon_sym_AMP, + anon_sym___attribute__, + anon_sym___attribute, 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, - [128124] = 3, + 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, - ACTIONS(5819), 19, + STATE(4269), 1, + sym_attribute_specifier, + ACTIONS(6203), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6280), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -411485,9 +409668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5821), 25, + ACTIONS(6282), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -411513,10 +409694,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128176] = 3, + [132912] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5835), 19, + STATE(4276), 1, + sym_attribute_specifier, + ACTIONS(6203), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6284), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -411534,9 +409720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5837), 25, + ACTIONS(6286), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -411562,31 +409746,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128228] = 3, + [132969] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3309), 2, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(3304), 42, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___declspec, + 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(3763), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6105), 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, + ACTIONS(8308), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3195), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4675), 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, - 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(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, @@ -411599,128 +409814,151 @@ 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_typename, - anon_sym_template, - [128280] = 11, + [133058] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8012), 1, - anon_sym_LBRACK, - ACTIONS(8139), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8320), 1, + sym_identifier, + ACTIONS(8322), 1, anon_sym_LPAREN2, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - STATE(1883), 1, - sym_decltype_auto, - STATE(4067), 1, - sym_new_declarator, - STATE(3948), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5874), 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(5876), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8332), 1, + sym_primitive_type, + 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_COLON, - 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, - [128348] = 3, + ACTIONS(8406), 1, + anon_sym_AMP, + STATE(1682), 1, + sym_alignas_qualifier, + STATE(3763), 1, + sym_ms_unaligned_ptr_modifier, + 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, + ACTIONS(8308), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3195), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4794), 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, + [133147] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8334), 1, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5729), 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(8336), 1, anon_sym_LPAREN2, + ACTIONS(8338), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(8340), 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, - [128400] = 3, + 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(3763), 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, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(3195), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4719), 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, + 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, + [133236] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5827), 19, + 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, @@ -411738,9 +409976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5829), 25, + ACTIONS(6305), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -411766,84 +410002,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128452] = 3, + [133293] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5831), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8320), 1, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5833), 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(8322), 1, anon_sym_LPAREN2, + ACTIONS(8332), 1, + sym_primitive_type, + 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, - [128504] = 6, + ACTIONS(8406), 1, + anon_sym_AMP, + STATE(1682), 1, + sym_alignas_qualifier, + STATE(3763), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6065), 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, + ACTIONS(8308), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4112), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4816), 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, + [133382] = 21, ACTIONS(3), 1, sym_comment, - STATE(4136), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5089), 2, - sym_primitive_type, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8334), 1, sym_identifier, - ACTIONS(8396), 4, + 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(3034), 1, + sym__type_declarator, + STATE(3453), 1, + sym_pointer_type_declarator, + STATE(3763), 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, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4105), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4705), 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, - ACTIONS(5141), 9, - anon_sym_COMMA, + 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, + [133471] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5678), 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), 5, 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(5138), 28, + ACTIONS(5672), 30, anon_sym_AMP, anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_LBRACK, + 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, @@ -411858,19 +410194,153 @@ 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_auto, - anon_sym_decltype, + 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_try, anon_sym_requires, - [128562] = 3, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 19, + 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(3763), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6105), 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, + ACTIONS(8308), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4113), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4675), 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, + [133718] = 5, + 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, @@ -411888,9 +410358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5817), 25, + ACTIONS(6343), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -411916,10 +410384,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128614] = 3, + [133775] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 19, + 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, @@ -411937,9 +410410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5680), 25, + ACTIONS(6278), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -411965,10 +410436,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128666] = 3, + [133832] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5657), 19, + STATE(4221), 1, + sym_attribute_specifier, + ACTIONS(6203), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6326), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -411986,9 +410462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5659), 25, + ACTIONS(6328), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -412014,10 +410488,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128718] = 3, + [133889] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5686), 19, + STATE(4231), 1, + sym_attribute_specifier, + ACTIONS(6203), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6334), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -412035,9 +410514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5688), 25, + ACTIONS(6336), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -412063,10 +410540,232 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128770] = 3, + [133946] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5778), 19, + 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_DASH_GT, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_noexcept, + anon_sym_throw, + anon_sym_requires, + [134205] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5921), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -412076,6 +410775,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, @@ -412084,9 +410785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5780), 25, + ACTIONS(5923), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -412112,10 +410811,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128822] = 3, + [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, + 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, + 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(5657), 19, + ACTIONS(5755), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -412125,6 +410922,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, @@ -412133,9 +410932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5659), 25, + ACTIONS(5757), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -412161,31 +410958,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128874] = 10, + [134413] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, + ACTIONS(7049), 1, anon_sym_const, - STATE(4041), 1, + ACTIONS(7912), 1, + anon_sym_LPAREN2, + ACTIONS(7920), 1, + sym_ms_restrict_modifier, + 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(3763), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4140), 1, sym_alignas_qualifier, - ACTIONS(7087), 2, + STATE(6011), 1, + sym__function_declarator_seq, + STATE(6821), 1, + sym__abstract_declarator, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4348), 2, + ACTIONS(7922), 2, + sym_ms_unsigned_ptr_modifier, + sym_ms_signed_ptr_modifier, + ACTIONS(7924), 2, + anon_sym__unaligned, + anon_sym___unaligned, + STATE(4134), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4866), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(4416), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5748), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(8272), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(7072), 12, + 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, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -412198,30 +411025,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(8270), 18, - anon_sym_COMMA, + [134501] = 21, + 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(8408), 1, + anon_sym_STAR, + ACTIONS(8410), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(8412), 1, + anon_sym_AMP, + STATE(3496), 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(6825), 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(4868), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5704), 5, 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, - [128940] = 3, + 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, + [134589] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 19, - aux_sym_preproc_elif_token1, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8014), 1, + anon_sym_LBRACK, + ACTIONS(8414), 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, @@ -412230,24 +411115,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, - sym_auto, - anon_sym_decltype, - ACTIONS(5733), 25, + ACTIONS(6147), 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, @@ -412258,19 +411131,36 @@ 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_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [128992] = 3, + [134651] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5682), 19, - aux_sym_preproc_elif_token1, + 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, @@ -412279,24 +411169,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, - sym_auto, - anon_sym_decltype, - ACTIONS(5684), 25, + ACTIONS(6137), 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, @@ -412307,18 +411185,25 @@ 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_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129044] = 3, + [134713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 19, + ACTIONS(5782), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -412328,6 +411213,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, @@ -412336,9 +411223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5699), 25, + ACTIONS(5784), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -412364,10 +411249,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129096] = 3, + [134765] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2959), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(2957), 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, + [134817] = 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_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, + anon_sym___restrict__, + anon_sym__Atomic, + 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, + [134869] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2565), 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(2575), 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, + anon_sym___restrict__, + anon_sym__Atomic, + 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, + [134921] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5709), 19, + ACTIONS(5727), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -412377,6 +411409,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, @@ -412385,9 +411419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5711), 25, + ACTIONS(5729), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -412413,11 +411445,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129148] = 3, + [134973] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 19, - aux_sym_preproc_elif_token1, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8014), 1, + anon_sym_LBRACK, + ACTIONS(8414), 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, @@ -412426,24 +411468,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, - sym_auto, - anon_sym_decltype, - ACTIONS(5695), 25, + ACTIONS(6062), 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, @@ -412454,69 +411484,47 @@ 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_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129200] = 20, + [135035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8066), 1, - anon_sym_STAR, - ACTIONS(8068), 1, - anon_sym_AMP_AMP, - ACTIONS(8070), 1, - anon_sym_AMP, - ACTIONS(8251), 1, - anon_sym___attribute, - ACTIONS(8274), 1, - sym_auto, - ACTIONS(8276), 1, - anon_sym_decltype, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2549), 1, - sym_decltype_auto, - STATE(3079), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6358), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4323), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8249), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, + ACTIONS(3195), 2, + anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(3190), 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, @@ -412528,11 +411536,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [129286] = 3, + 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(3), 1, sym_comment, - ACTIONS(5719), 19, - aux_sym_preproc_elif_token1, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8014), 1, + anon_sym_LBRACK, + ACTIONS(8414), 1, + anon_sym_LPAREN2, + STATE(4162), 1, + sym_new_declarator, + STATE(3886), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6036), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -412541,24 +411571,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, - sym_auto, - anon_sym_decltype, - ACTIONS(5721), 25, + ACTIONS(6038), 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, @@ -412569,18 +411587,25 @@ 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_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129338] = 3, + [135149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 19, + ACTIONS(5759), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -412590,6 +411615,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, @@ -412598,9 +411625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5725), 25, + ACTIONS(5761), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -412626,36 +411651,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129390] = 3, + [135201] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5799), 19, - aux_sym_preproc_elif_token1, + 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_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_COLON, anon_sym_DOT, - sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5801), 25, + ACTIONS(4187), 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, @@ -412664,21 +411684,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___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, - [129442] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + [135259] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5803), 19, + ACTIONS(5877), 19, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -412688,6 +411716,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, @@ -412696,9 +411726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_auto, - anon_sym_decltype, - ACTIONS(5805), 25, + ACTIONS(5879), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -412724,213 +411752,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129494] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8066), 1, - anon_sym_STAR, - ACTIONS(8068), 1, - anon_sym_AMP_AMP, - ACTIONS(8070), 1, - anon_sym_AMP, - ACTIONS(8268), 1, - anon_sym___attribute, - ACTIONS(8274), 1, - sym_auto, - ACTIONS(8276), 1, - anon_sym_decltype, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2549), 1, - sym_decltype_auto, - STATE(3079), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6362), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4288), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8266), 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(7143), 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, - [129580] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8411), 1, - anon_sym_STAR, - ACTIONS(8413), 1, - anon_sym_AMP_AMP, - ACTIONS(8415), 1, - anon_sym_AMP, - STATE(3528), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6704), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(4168), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4870), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5889), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7072), 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, - [129668] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7882), 1, - sym_ms_restrict_modifier, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8411), 1, - anon_sym_STAR, - ACTIONS(8413), 1, - anon_sym_AMP_AMP, - ACTIONS(8415), 1, - anon_sym_AMP, - STATE(3528), 1, - sym_parameter_list, - STATE(3853), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6708), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(7884), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(7886), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(3286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4872), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5860), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7072), 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, - [129756] = 3, + [135311] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2773), 2, + ACTIONS(2679), 2, anon_sym_COLON_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(2771), 42, + ACTIONS(2677), 42, anon_sym___extension__, anon_sym_virtual, anon_sym_extern, @@ -412973,39 +411801,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_typename, anon_sym_template, - [129808] = 11, + [135363] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, + ACTIONS(6700), 1, + anon_sym___attribute__, + ACTIONS(6702), 1, + anon_sym___attribute, + ACTIONS(6878), 1, anon_sym_LBRACE, - ACTIONS(8012), 1, - anon_sym_LBRACK, - ACTIONS(8139), 1, - anon_sym_LPAREN2, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - STATE(1883), 1, - sym_decltype_auto, - STATE(4065), 1, - sym_new_declarator, - STATE(3945), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5846), 9, + 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, 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(5848), 26, + ACTIONS(6636), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -413013,11 +411841,8 @@ 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_or, @@ -413030,213 +411855,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [129876] = 9, + anon_sym_GT2, + [135428] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(6951), 1, - anon_sym_LBRACE, - ACTIONS(8382), 1, - anon_sym_COLON, - STATE(2472), 1, - sym_attribute_specifier, - STATE(2816), 1, - sym__enum_base_clause, - STATE(2971), 1, - sym_enumerator_list, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6348), 5, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - ACTIONS(6346), 32, - anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, - anon_sym___declspec, + ACTIONS(53), 1, 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, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, anon_sym_operator, - [129940] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5727), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - sym_auto, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5729), 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(3026), 1, + anon_sym_TILDE, + ACTIONS(4324), 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_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, - [129992] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8417), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(8419), 1, - anon_sym_LPAREN2, - ACTIONS(8421), 1, + ACTIONS(5702), 1, + anon_sym_LBRACK, + ACTIONS(5983), 1, anon_sym_STAR, - ACTIONS(8423), 1, + ACTIONS(5985), 1, anon_sym_AMP_AMP, - ACTIONS(8425), 1, + ACTIONS(5987), 1, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6266), 1, - sym__field_declarator, - STATE(6483), 1, - sym_operator_name, - STATE(8840), 1, + 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(6541), 1, + sym__declarator, + STATE(6737), 1, + sym__abstract_declarator, + STATE(8523), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4953), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6525), 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(3351), 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, - [130077] = 17, + 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, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(5868), 1, - anon_sym___asm, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(7896), 1, + ACTIONS(7974), 1, anon_sym_STAR, - ACTIONS(7898), 1, + ACTIONS(7976), 1, anon_sym_AMP_AMP, - ACTIONS(7900), 1, + ACTIONS(7978), 1, anon_sym_AMP, - STATE(1693), 1, + ACTIONS(8420), 1, + anon_sym___asm, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2945), 1, + STATE(2944), 1, sym_parameter_list, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6106), 1, + STATE(6270), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(4155), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5860), 11, + ACTIONS(8418), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -413248,7 +411975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -413261,59 +411988,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [130156] = 20, + [135602] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8419), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4940), 1, + anon_sym_LBRACK, + ACTIONS(6752), 1, + anon_sym_LT, + STATE(4294), 1, + sym_template_argument_list, + ACTIONS(4935), 2, anon_sym_LPAREN2, - ACTIONS(8427), 1, - sym_identifier, - ACTIONS(8429), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4938), 3, anon_sym_STAR, - ACTIONS(8431), 1, anon_sym_AMP_AMP, - ACTIONS(8433), 1, + anon_sym_SEMI, + ACTIONS(4931), 34, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6819), 1, - sym__field_declarator, - STATE(6907), 1, - sym_operator_name, - STATE(8258), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, + 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, - STATE(4186), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4928), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6525), 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(3351), 13, + sym_identifier, + sym_auto, + anon_sym_decltype, + anon_sym_operator, + [135663] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4201), 1, + anon_sym_decltype, + ACTIONS(5567), 1, + 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, 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, @@ -413326,57 +412088,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [130241] = 17, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_template, + anon_sym_operator, + [135722] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8422), 1, + sym_identifier, + ACTIONS(8424), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(7896), 1, + ACTIONS(8426), 1, anon_sym_STAR, - ACTIONS(7898), 1, + ACTIONS(8428), 1, anon_sym_AMP_AMP, - ACTIONS(7900), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8437), 1, - anon_sym___asm, - STATE(1693), 1, + STATE(4096), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4391), 1, sym_alignas_qualifier, - STATE(2945), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6107), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8435), 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(7143), 12, + 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, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -413388,44 +412158,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [130320] = 17, + [135807] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(6765), 1, - anon_sym___asm, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(7896), 1, + ACTIONS(7974), 1, anon_sym_STAR, - ACTIONS(7898), 1, + ACTIONS(7976), 1, anon_sym_AMP_AMP, - ACTIONS(7900), 1, + ACTIONS(7978), 1, anon_sym_AMP, - STATE(1693), 1, + ACTIONS(8434), 1, + anon_sym___asm, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2945), 1, + STATE(2944), 1, sym_parameter_list, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6108), 1, + STATE(6274), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6763), 11, + ACTIONS(8432), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -413437,7 +412207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -413450,126 +412220,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [130399] = 21, + [135886] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5664), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(8175), 1, + ACTIONS(7912), 1, + anon_sym_LPAREN2, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8439), 1, + ACTIONS(7974), 1, anon_sym_STAR, - ACTIONS(8441), 1, + ACTIONS(7976), 1, anon_sym_AMP_AMP, - ACTIONS(8443), 1, + ACTIONS(7978), 1, anon_sym_AMP, - ACTIONS(8447), 1, - sym_ms_restrict_modifier, - STATE(1719), 1, + ACTIONS(8438), 1, + anon_sym___asm, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3544), 1, + STATE(2944), 1, sym_parameter_list, - STATE(5334), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6134), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6785), 1, + STATE(6275), 1, sym__abstract_declarator, - ACTIONS(8449), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8451), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8453), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4179), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4937), 2, + STATE(4165), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5889), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6117), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8445), 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, - [130486] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5664), 1, - anon_sym_const, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8439), 1, - anon_sym_STAR, - ACTIONS(8441), 1, - anon_sym_AMP_AMP, - ACTIONS(8443), 1, - anon_sym_AMP, - ACTIONS(8447), 1, - sym_ms_restrict_modifier, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(3544), 1, - sym_parameter_list, - STATE(5334), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6812), 1, - sym__abstract_declarator, - ACTIONS(8449), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8451), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8453), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4947), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5104), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(5860), 4, - anon_sym_COLON, + ACTIONS(8436), 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, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8445), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -413582,10 +412282,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [130573] = 3, + [135965] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6686), 17, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5684), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -413603,7 +412305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(6688), 26, + ACTIONS(5686), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -413621,26 +412323,19 @@ 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, - [130624] = 6, + [136018] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - STATE(3937), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6275), 10, + ACTIONS(5664), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -413649,12 +412344,22 @@ 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(6277), 29, + sym_identifier, + ACTIONS(5666), 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, @@ -413665,33 +412370,20 @@ 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_COLON_COLON, + 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, - [130681] = 6, + [136069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - STATE(3976), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6303), 10, + ACTIONS(6624), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -413700,12 +412392,22 @@ 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(6305), 29, + sym_identifier, + ACTIONS(6626), 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, @@ -413716,57 +412418,174 @@ 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_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, + [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, - anon_sym_bitor, + ACTIONS(8470), 1, anon_sym_xor, - anon_sym_bitand, + ACTIONS(8472), 1, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + STATE(2499), 1, + sym_argument_list, + STATE(2518), 1, + sym_subscript_argument_list, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [130738] = 11, + 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(3869), 1, - anon_sym_LBRACE, - ACTIONS(6811), 1, - sym_auto, - ACTIONS(6813), 1, - anon_sym_decltype, - ACTIONS(8455), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5706), 1, + anon_sym___asm, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(8457), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - STATE(2719), 1, - sym_decltype_auto, - STATE(4472), 1, - sym_new_declarator, - STATE(4917), 2, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8414), 1, + anon_sym_LPAREN2, + STATE(3914), 2, sym_argument_list, sym_initializer_list, - ACTIONS(5846), 11, + ACTIONS(6209), 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(5848), 23, + ACTIONS(6211), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -413774,7 +412593,13 @@ 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_RBRACE, + anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LT_EQ_GT, anon_sym_or, @@ -413787,135 +412612,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [130805] = 29, + [136355] = 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(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, + 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, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4170), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4956), 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(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8469), 1, + ACTIONS(8444), 1, anon_sym_SLASH, - ACTIONS(8471), 1, + ACTIONS(8446), 1, anon_sym_PIPE_PIPE, - ACTIONS(8473), 1, + ACTIONS(8448), 1, anon_sym_AMP_AMP, - ACTIONS(8477), 1, + ACTIONS(8452), 1, anon_sym_CARET, - ACTIONS(8485), 1, + ACTIONS(8460), 1, anon_sym_GT_EQ, - ACTIONS(8489), 1, - anon_sym_QMARK, - ACTIONS(8491), 1, + ACTIONS(8464), 1, anon_sym_LT_EQ_GT, - ACTIONS(8493), 1, + ACTIONS(8466), 1, anon_sym_or, - ACTIONS(8495), 1, + ACTIONS(8468), 1, anon_sym_and, - ACTIONS(8497), 1, + ACTIONS(8470), 1, anon_sym_xor, - ACTIONS(8499), 1, + ACTIONS(8472), 1, anon_sym_not_eq, - STATE(2488), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8482), 1, + anon_sym_QMARK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8459), 2, + ACTIONS(7003), 2, aux_sym_preproc_elif_token1, sym_identifier, - ACTIONS(8465), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8467), 2, + ACTIONS(8442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8475), 2, + ACTIONS(8450), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(8479), 2, + ACTIONS(8454), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(8481), 2, + ACTIONS(8456), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8487), 2, + ACTIONS(8462), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8483), 3, + ACTIONS(8458), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(8463), 5, + 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, - [130908] = 20, + [136545] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8417), 1, - sym_identifier, - ACTIONS(8419), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(8421), 1, + ACTIONS(7926), 1, + anon_sym_LBRACK, + ACTIONS(7974), 1, anon_sym_STAR, - ACTIONS(8423), 1, + ACTIONS(7976), 1, anon_sym_AMP_AMP, - ACTIONS(8425), 1, + ACTIONS(7978), 1, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + ACTIONS(8486), 1, + anon_sym___asm, + STATE(1682), 1, sym_alignas_qualifier, - STATE(6223), 1, - sym__field_declarator, - STATE(6483), 1, - sym_operator_name, - STATE(8840), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, + 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(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4948), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6525), 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(3351), 13, + 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, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -413927,60 +412814,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [130993] = 20, + [136624] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8419), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(6756), 1, + anon_sym___asm, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(8427), 1, - sym_identifier, - ACTIONS(8429), 1, + ACTIONS(7926), 1, + anon_sym_LBRACK, + ACTIONS(7974), 1, anon_sym_STAR, - ACTIONS(8431), 1, + ACTIONS(7976), 1, anon_sym_AMP_AMP, - ACTIONS(8433), 1, + ACTIONS(7978), 1, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(6788), 1, - sym__field_declarator, - STATE(6907), 1, - sym_operator_name, - STATE(8258), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, + 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(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4970), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6525), 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(3351), 13, + 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_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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -413992,60 +412876,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131078] = 20, + [136703] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8419), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8427), 1, - sym_identifier, - ACTIONS(8429), 1, + ACTIONS(5766), 1, + anon_sym_const, + ACTIONS(8213), 1, + anon_sym_LBRACK, + ACTIONS(8488), 1, anon_sym_STAR, - ACTIONS(8431), 1, + ACTIONS(8490), 1, anon_sym_AMP_AMP, - ACTIONS(8433), 1, + ACTIONS(8492), 1, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + ACTIONS(8496), 1, + sym_ms_restrict_modifier, + STATE(1736), 1, sym_alignas_qualifier, - STATE(6788), 1, - sym__field_declarator, - STATE(6907), 1, - sym_operator_name, - STATE(8258), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, + 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(3353), 2, + ACTIONS(8502), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4192), 2, + STATE(4168), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4970), 2, + STATE(4928), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6525), 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(3351), 13, + 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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -414057,129 +412942,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131163] = 24, + [136790] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(4318), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5862), 1, + ACTIONS(5766), 1, + anon_sym_const, + ACTIONS(8213), 1, + anon_sym_LBRACK, + ACTIONS(8488), 1, anon_sym_STAR, - ACTIONS(5864), 1, + ACTIONS(8490), 1, anon_sym_AMP_AMP, - ACTIONS(5866), 1, + ACTIONS(8492), 1, anon_sym_AMP, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(5872), 1, - anon_sym_LBRACK, - STATE(3100), 1, + ACTIONS(8496), 1, + sym_ms_restrict_modifier, + STATE(1736), 1, + sym_alignas_qualifier, + STATE(3483), 1, sym_parameter_list, - STATE(5965), 1, - sym__scope_resolution, - STATE(6134), 1, + STATE(5350), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6413), 1, - sym__declarator, - STATE(6662), 1, + STATE(6884), 1, sym__abstract_declarator, - STATE(8310), 1, - sym_ms_based_modifier, - ACTIONS(8380), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(8378), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_GT2, - STATE(6117), 5, + 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, - STATE(6137), 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, - [131256] = 20, + 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(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8417), 1, - sym_identifier, - ACTIONS(8419), 1, + ACTIONS(7049), 1, + anon_sym_const, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(8421), 1, + ACTIONS(7914), 1, anon_sym_STAR, - ACTIONS(8423), 1, + ACTIONS(7916), 1, anon_sym_AMP_AMP, - ACTIONS(8425), 1, + ACTIONS(7918), 1, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + ACTIONS(7926), 1, + anon_sym_LBRACK, + ACTIONS(8420), 1, + anon_sym___asm, + STATE(2954), 1, + sym_parameter_list, + STATE(4140), 1, sym_alignas_qualifier, - STATE(6266), 1, - sym__field_declarator, - STATE(6483), 1, - sym_operator_name, - STATE(8840), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, + STATE(6011), 1, + sym__function_declarator_seq, + STATE(6250), 1, + sym__abstract_declarator, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4185), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4953), 2, + STATE(4172), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6525), 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(3351), 13, + 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_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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -414191,60 +413070,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131341] = 21, + [136956] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, + ACTIONS(3345), 1, sym_ms_restrict_modifier, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(5030), 1, + ACTIONS(8213), 1, + anon_sym_LBRACK, + ACTIONS(8474), 1, anon_sym_STAR, - ACTIONS(5032), 1, + ACTIONS(8476), 1, anon_sym_AMP_AMP, - ACTIONS(5034), 1, + ACTIONS(8478), 1, anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - STATE(3134), 1, + STATE(3109), 1, sym_parameter_list, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6775), 1, + STATE(6900), 1, sym__abstract_declarator, - ACTIONS(8171), 2, + ACTIONS(8209), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, + ACTIONS(8211), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, + STATE(3877), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4975), 2, + STATE(4927), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5860), 4, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5704), 4, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6117), 5, + 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(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -414257,42 +413136,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131428] = 8, + [137043] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(4924), 1, - anon_sym_LBRACK, - ACTIONS(6536), 1, + ACTIONS(8504), 1, anon_sym_LT, - STATE(4315), 1, + ACTIONS(8508), 1, + sym_auto, + ACTIONS(8510), 1, + anon_sym_decltype, + STATE(4462), 1, sym_template_argument_list, - ACTIONS(4919), 2, + STATE(4727), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(5102), 1, + sym_decltype_auto, + ACTIONS(4159), 3, + 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(4167), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(4922), 3, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, - ACTIONS(4915), 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_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -414306,64 +413187,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_operator, - [131489] = 20, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [137110] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8419), 1, + ACTIONS(7049), 1, + anon_sym_const, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(8427), 1, - sym_identifier, - ACTIONS(8429), 1, + ACTIONS(7914), 1, anon_sym_STAR, - ACTIONS(8431), 1, + ACTIONS(7916), 1, anon_sym_AMP_AMP, - ACTIONS(8433), 1, + ACTIONS(7918), 1, anon_sym_AMP, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + 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(6763), 1, - sym__field_declarator, - STATE(6907), 1, - sym_operator_name, - STATE(8258), 1, - sym_ms_based_modifier, - ACTIONS(3349), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(3353), 2, + STATE(6011), 1, + sym__function_declarator_seq, + STATE(6253), 1, + sym__abstract_declarator, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4954), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, - sym_ms_restrict_modifier, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - STATE(6525), 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(3351), 13, + 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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -414375,549 +413254,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [131574] = 27, + [137189] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8469), 1, - anon_sym_SLASH, - ACTIONS(8471), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8473), 1, - anon_sym_AMP_AMP, - ACTIONS(8477), 1, - anon_sym_CARET, - ACTIONS(8485), 1, - anon_sym_GT_EQ, - ACTIONS(8491), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8493), 1, - anon_sym_or, - ACTIONS(8495), 1, - anon_sym_and, - ACTIONS(8497), 1, - anon_sym_xor, - ACTIONS(8499), 1, - anon_sym_not_eq, - STATE(2488), 1, + STATE(3940), 2, sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7031), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, + sym_initializer_list, + ACTIONS(6237), 10, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8467), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8475), 2, + anon_sym_SLASH, anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8479), 2, anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8481), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8487), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8483), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7033), 7, + anon_sym___attribute, + anon_sym_DOT, + ACTIONS(6239), 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_QMARK, - [131673] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8469), 1, - anon_sym_SLASH, - ACTIONS(8471), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8473), 1, - anon_sym_AMP_AMP, - ACTIONS(8477), 1, - anon_sym_CARET, - ACTIONS(8485), 1, - anon_sym_GT_EQ, - ACTIONS(8491), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8493), 1, - anon_sym_or, - ACTIONS(8495), 1, - anon_sym_and, - ACTIONS(8497), 1, - anon_sym_xor, - ACTIONS(8499), 1, - anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7035), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8467), 2, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8475), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8479), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8481), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8487), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8483), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7037), 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, - [131772] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8469), 1, - anon_sym_SLASH, - ACTIONS(8471), 1, anon_sym_PIPE_PIPE, - ACTIONS(8473), 1, anon_sym_AMP_AMP, - ACTIONS(8477), 1, anon_sym_CARET, - ACTIONS(8485), 1, - anon_sym_GT_EQ, - ACTIONS(8491), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8493), 1, - anon_sym_or, - ACTIONS(8495), 1, - anon_sym_and, - ACTIONS(8497), 1, - anon_sym_xor, - ACTIONS(8499), 1, - anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6971), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8467), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8475), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8479), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8481), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8487), 2, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8483), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6973), 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, - [131871] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8469), 1, - anon_sym_SLASH, - ACTIONS(8471), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8473), 1, - anon_sym_AMP_AMP, - ACTIONS(8477), 1, - anon_sym_CARET, - ACTIONS(8485), 1, - anon_sym_GT_EQ, - ACTIONS(8489), 1, anon_sym_QMARK, - ACTIONS(8491), 1, anon_sym_LT_EQ_GT, - ACTIONS(8493), 1, anon_sym_or, - ACTIONS(8495), 1, anon_sym_and, - ACTIONS(8497), 1, + anon_sym_bitor, anon_sym_xor, - ACTIONS(8499), 1, + anon_sym_bitand, anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6710), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8018), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8467), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8475), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8479), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8481), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8487), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8483), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6712), 5, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - [131974] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8469), 1, - anon_sym_SLASH, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8467), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6481), 15, - aux_sym_preproc_elif_token1, + [137246] = 10, + 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, 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, - sym_identifier, - ACTIONS(6483), 16, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6630), 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_QMARK, - anon_sym_LT_EQ_GT, - [132043] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8469), 1, - anon_sym_SLASH, - ACTIONS(8473), 1, - anon_sym_AMP_AMP, - ACTIONS(8477), 1, - anon_sym_CARET, - ACTIONS(8485), 1, - anon_sym_GT_EQ, - ACTIONS(8491), 1, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(8495), 1, + anon_sym_or, anon_sym_and, - ACTIONS(8497), 1, - anon_sym_xor, - ACTIONS(8499), 1, - anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8467), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8475), 2, - anon_sym_PIPE, anon_sym_bitor, - ACTIONS(8479), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8481), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8487), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6481), 3, - aux_sym_preproc_elif_token1, - anon_sym_or, - sym_identifier, - ACTIONS(8483), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6483), 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, - [132138] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8469), 1, - anon_sym_SLASH, - ACTIONS(8477), 1, - anon_sym_CARET, - ACTIONS(8485), 1, - anon_sym_GT_EQ, - ACTIONS(8491), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8497), 1, anon_sym_xor, - ACTIONS(8499), 1, + anon_sym_bitand, anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8467), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8475), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8479), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8481), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8487), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8483), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6481), 4, - aux_sym_preproc_elif_token1, - anon_sym_or, - anon_sym_and, - sym_identifier, - ACTIONS(6483), 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, - [132229] = 22, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [137311] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8469), 1, + ACTIONS(8444), 1, anon_sym_SLASH, - ACTIONS(8477), 1, - anon_sym_CARET, - ACTIONS(8485), 1, - anon_sym_GT_EQ, - ACTIONS(8491), 1, + ACTIONS(8464), 1, anon_sym_LT_EQ_GT, - ACTIONS(8497), 1, - anon_sym_xor, - ACTIONS(8499), 1, - anon_sym_not_eq, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, + ACTIONS(8440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8467), 2, + ACTIONS(8442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8479), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8481), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8487), 2, + ACTIONS(8462), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8483), 3, + ACTIONS(6454), 13, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 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, sym_identifier, - ACTIONS(6483), 9, + ACTIONS(6456), 13, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -414926,57 +413415,178 @@ static const uint16_t ts_small_parse_table[] = { 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, - [132318] = 17, + [137386] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, + 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, - ACTIONS(7888), 1, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(7896), 1, + 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, + 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(7898), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(7900), 1, + ACTIONS(8524), 1, anon_sym_AMP, - ACTIONS(8503), 1, - anon_sym___asm, - STATE(1693), 1, + STATE(4096), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4391), 1, sym_alignas_qualifier, - STATE(2945), 1, + STATE(6329), 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, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4205), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4936), 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, + 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, + [137530] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7049), 1, + anon_sym_const, + 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(8434), 1, + anon_sym___attribute, + STATE(2883), 1, sym_parameter_list, - STATE(5941), 1, + STATE(4140), 1, + sym_alignas_qualifier, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6170), 1, + STATE(6223), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8501), 11, + 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_asm, - anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(7036), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -414989,220 +413599,409 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132397] = 19, + [137609] = 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(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(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(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8469), 1, + ACTIONS(8444), 1, anon_sym_SLASH, - ACTIONS(8485), 1, + 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(8491), 1, + ACTIONS(8464), 1, anon_sym_LT_EQ_GT, - ACTIONS(8499), 1, + 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(2488), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8482), 1, + anon_sym_QMARK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, + ACTIONS(8440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8467), 2, + ACTIONS(8442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8481), 2, + 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(8487), 2, + ACTIONS(8462), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8483), 3, + ACTIONS(8526), 2, + aux_sym_preproc_elif_token1, + sym_identifier, + ACTIONS(8458), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 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(6483), 10, - anon_sym_DOT_DOT_DOT, + ACTIONS(8528), 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_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_QMARK, - [132480] = 17, + [137805] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8469), 1, - anon_sym_SLASH, - ACTIONS(8485), 1, - anon_sym_GT_EQ, - ACTIONS(8491), 1, - anon_sym_LT_EQ_GT, - STATE(2488), 1, + STATE(3971), 2, sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, + sym_initializer_list, + ACTIONS(6227), 10, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8467), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8487), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8483), 3, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 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(6483), 12, + anon_sym___attribute, + anon_sym_DOT, + ACTIONS(6229), 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_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_QMARK, - [132559] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8469), 1, - anon_sym_SLASH, - ACTIONS(8491), 1, - anon_sym_LT_EQ_GT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8467), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8487), 2, + anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6481), 13, - aux_sym_preproc_elif_token1, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + 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, + [137862] = 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(6483), 13, - anon_sym_DOT_DOT_DOT, + ACTIONS(8520), 1, + anon_sym_STAR, + ACTIONS(8522), 1, + anon_sym_AMP_AMP, + ACTIONS(8524), 1, + anon_sym_AMP, + STATE(4096), 1, + sym_ms_unaligned_ptr_modifier, + 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(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(4931), 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, + 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, + [137947] = 6, + 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, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(4187), 34, 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_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK, - [132634] = 13, + 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__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [138004] = 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, + 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(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, + anon_sym_alignas, + anon_sym__Alignas, + STATE(3877), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4969), 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, + 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, + [138089] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8469), 1, + ACTIONS(8444), 1, anon_sym_SLASH, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, + ACTIONS(8440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8467), 2, + ACTIONS(8442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6481), 13, + ACTIONS(6454), 13, aux_sym_preproc_elif_token1, anon_sym_PIPE, anon_sym_AMP, @@ -415216,7 +414015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, sym_identifier, - ACTIONS(6483), 16, + ACTIONS(6456), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -415233,38 +414032,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_QMARK, anon_sym_LT_EQ_GT, - [132705] = 14, + [138160] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8469), 1, - anon_sym_SLASH, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, + ACTIONS(6650), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8467), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8487), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6481), 13, - aux_sym_preproc_elif_token1, + anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -415276,75 +414051,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, + anon_sym_DOT, sym_identifier, - ACTIONS(6483), 14, + ACTIONS(6652), 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, anon_sym_LT_EQ_GT, - [132778] = 20, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [138211] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8163), 1, + ACTIONS(5042), 1, anon_sym_STAR, - ACTIONS(8165), 1, + ACTIONS(5044), 1, anon_sym_AMP_AMP, - ACTIONS(8167), 1, + ACTIONS(5046), 1, anon_sym_AMP, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8268), 1, - anon_sym___attribute, - ACTIONS(8505), 1, - sym_auto, - ACTIONS(8507), 1, - anon_sym_decltype, - STATE(3102), 1, + STATE(3080), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4096), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4391), 1, sym_alignas_qualifier, - STATE(4999), 1, - sym_decltype_auto, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6429), 1, + STATE(6915), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + 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(4328), 2, + STATE(4208), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4981), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + 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(8266), 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(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -415357,330 +414146,247 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [132863] = 27, + [138298] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8469), 1, + STATE(3885), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6188), 10, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8471), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute, + anon_sym_DOT, + ACTIONS(6190), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(8473), 1, anon_sym_AMP_AMP, - ACTIONS(8477), 1, anon_sym_CARET, - ACTIONS(8485), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(8491), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(8493), 1, anon_sym_or, - ACTIONS(8495), 1, anon_sym_and, - ACTIONS(8497), 1, + anon_sym_bitor, anon_sym_xor, - ACTIONS(8499), 1, + anon_sym_bitand, anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7009), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8018), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8467), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8475), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8479), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8481), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8487), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8483), 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, - [132962] = 29, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [138355] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8469), 1, + ACTIONS(8444), 1, anon_sym_SLASH, - ACTIONS(8471), 1, + ACTIONS(8446), 1, anon_sym_PIPE_PIPE, - ACTIONS(8473), 1, + ACTIONS(8448), 1, anon_sym_AMP_AMP, - ACTIONS(8477), 1, + ACTIONS(8452), 1, anon_sym_CARET, - ACTIONS(8485), 1, + ACTIONS(8460), 1, anon_sym_GT_EQ, - ACTIONS(8489), 1, - anon_sym_QMARK, - ACTIONS(8491), 1, + ACTIONS(8464), 1, anon_sym_LT_EQ_GT, - ACTIONS(8493), 1, + ACTIONS(8466), 1, anon_sym_or, - ACTIONS(8495), 1, + ACTIONS(8468), 1, anon_sym_and, - ACTIONS(8497), 1, + ACTIONS(8470), 1, anon_sym_xor, - ACTIONS(8499), 1, + ACTIONS(8472), 1, anon_sym_not_eq, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7013), 2, + ACTIONS(6953), 2, aux_sym_preproc_elif_token1, sym_identifier, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, + ACTIONS(8440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8467), 2, + ACTIONS(8442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8475), 2, + ACTIONS(8450), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(8479), 2, + ACTIONS(8454), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(8481), 2, + ACTIONS(8456), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8487), 2, + ACTIONS(8462), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8483), 3, + ACTIONS(8458), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7015), 5, + ACTIONS(6955), 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, - [133065] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7876), 1, - anon_sym_STAR, - ACTIONS(7878), 1, - anon_sym_AMP_AMP, - ACTIONS(7880), 1, - anon_sym_AMP, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8503), 1, - anon_sym___attribute, - STATE(2899), 1, - sym_parameter_list, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6145), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3776), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8501), 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(7072), 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, - [133144] = 27, + anon_sym_QMARK, + [138454] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8469), 1, + ACTIONS(8444), 1, anon_sym_SLASH, - ACTIONS(8471), 1, + ACTIONS(8446), 1, anon_sym_PIPE_PIPE, - ACTIONS(8473), 1, + ACTIONS(8448), 1, anon_sym_AMP_AMP, - ACTIONS(8477), 1, + ACTIONS(8452), 1, anon_sym_CARET, - ACTIONS(8485), 1, + ACTIONS(8460), 1, anon_sym_GT_EQ, - ACTIONS(8491), 1, + ACTIONS(8464), 1, anon_sym_LT_EQ_GT, - ACTIONS(8493), 1, + ACTIONS(8466), 1, anon_sym_or, - ACTIONS(8495), 1, + ACTIONS(8468), 1, anon_sym_and, - ACTIONS(8497), 1, + ACTIONS(8470), 1, anon_sym_xor, - ACTIONS(8499), 1, + ACTIONS(8472), 1, anon_sym_not_eq, - STATE(2488), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8482), 1, + anon_sym_QMARK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7017), 2, + ACTIONS(6718), 2, aux_sym_preproc_elif_token1, sym_identifier, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, + ACTIONS(8440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8467), 2, + ACTIONS(8442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8475), 2, + ACTIONS(8450), 2, anon_sym_PIPE, anon_sym_bitor, - ACTIONS(8479), 2, + ACTIONS(8454), 2, anon_sym_AMP, anon_sym_bitand, - ACTIONS(8481), 2, + ACTIONS(8456), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(8487), 2, + ACTIONS(8462), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8483), 3, + ACTIONS(8458), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7019), 7, - anon_sym_DOT_DOT_DOT, + ACTIONS(6720), 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, - [133243] = 20, + [138557] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8417), 1, + ACTIONS(8422), 1, sym_identifier, - ACTIONS(8419), 1, + ACTIONS(8424), 1, anon_sym_LPAREN2, - ACTIONS(8421), 1, + ACTIONS(8426), 1, anon_sym_STAR, - ACTIONS(8423), 1, + ACTIONS(8428), 1, anon_sym_AMP_AMP, - ACTIONS(8425), 1, + ACTIONS(8430), 1, anon_sym_AMP, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6284), 1, + STATE(6913), 1, sym__field_declarator, - STATE(6483), 1, + STATE(7061), 1, sym_operator_name, - STATE(8840), 1, + STATE(8343), 1, sym_ms_based_modifier, - ACTIONS(3349), 2, + ACTIONS(3347), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4173), 2, + STATE(4210), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4959), 2, + STATE(4969), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(3347), 3, + ACTIONS(3345), 3, sym_ms_restrict_modifier, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - STATE(6525), 7, + STATE(6560), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -415688,7 +414394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -415702,181 +414408,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133328] = 29, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8469), 1, - anon_sym_SLASH, - ACTIONS(8471), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8473), 1, - anon_sym_AMP_AMP, - ACTIONS(8477), 1, - anon_sym_CARET, - ACTIONS(8485), 1, - anon_sym_GT_EQ, - ACTIONS(8489), 1, - anon_sym_QMARK, - ACTIONS(8491), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8493), 1, - anon_sym_or, - ACTIONS(8495), 1, - anon_sym_and, - ACTIONS(8497), 1, - anon_sym_xor, - ACTIONS(8499), 1, - anon_sym_not_eq, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7021), 2, - aux_sym_preproc_elif_token1, - sym_identifier, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8467), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8475), 2, - anon_sym_PIPE, - anon_sym_bitor, - ACTIONS(8479), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8481), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8487), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8483), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7023), 5, - anon_sym_COMMA, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - [133431] = 6, + [138642] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - STATE(3887), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6307), 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, + ACTIONS(5706), 1, anon_sym___attribute, - anon_sym_DOT, - ACTIONS(6309), 29, - 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_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, - [133488] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(7905), 1, + ACTIONS(7968), 1, anon_sym_STAR, - ACTIONS(7907), 1, + ACTIONS(7970), 1, anon_sym_AMP_AMP, - ACTIONS(7909), 1, + ACTIONS(7972), 1, anon_sym_AMP, - ACTIONS(8503), 1, - anon_sym___asm, - STATE(2947), 1, + STATE(2883), 1, sym_parameter_list, - STATE(4041), 1, + STATE(4140), 1, sym_alignas_qualifier, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6180), 1, + STATE(6225), 1, sym__abstract_declarator, - ACTIONS(7087), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3776), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8501), 11, + ACTIONS(5704), 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(7072), 12, + ACTIONS(7036), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -415889,168 +414470,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133567] = 17, + [138721] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5868), 1, - anon_sym___asm, - ACTIONS(7085), 1, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(7905), 1, + ACTIONS(7914), 1, anon_sym_STAR, - ACTIONS(7907), 1, + ACTIONS(7916), 1, anon_sym_AMP_AMP, - ACTIONS(7909), 1, + ACTIONS(7918), 1, anon_sym_AMP, - STATE(2947), 1, - sym_parameter_list, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6182), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3776), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 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(7072), 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, - [133646] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(7905), 1, - anon_sym_STAR, - ACTIONS(7907), 1, - anon_sym_AMP_AMP, - ACTIONS(7909), 1, - anon_sym_AMP, - ACTIONS(8437), 1, - anon_sym___asm, - STATE(2947), 1, - sym_parameter_list, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6183), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3776), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8435), 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(7072), 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, - [133725] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6765), 1, + ACTIONS(8438), 1, anon_sym___asm, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(7905), 1, - anon_sym_STAR, - ACTIONS(7907), 1, - anon_sym_AMP_AMP, - ACTIONS(7909), 1, - anon_sym_AMP, - STATE(2947), 1, + STATE(2954), 1, sym_parameter_list, - STATE(4041), 1, + STATE(4140), 1, sym_alignas_qualifier, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6185), 1, + STATE(6254), 1, sym__abstract_declarator, - ACTIONS(7087), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3776), 2, + STATE(4196), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6763), 11, + ACTIONS(8436), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -416062,72 +414519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(7072), 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, - [133804] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8163), 1, - anon_sym_STAR, - ACTIONS(8165), 1, - anon_sym_AMP_AMP, - ACTIONS(8167), 1, - anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8251), 1, - anon_sym___attribute, - ACTIONS(8505), 1, - sym_auto, - ACTIONS(8507), 1, - anon_sym_decltype, - STATE(3102), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(4999), 1, - sym_decltype_auto, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6419), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4370), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8249), 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(8169), 12, + ACTIONS(7036), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -416140,225 +414532,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [133889] = 11, + [138800] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, - anon_sym_LBRACE, - ACTIONS(6811), 1, - sym_auto, - ACTIONS(6813), 1, - anon_sym_decltype, - ACTIONS(8455), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(8457), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - STATE(2719), 1, - sym_decltype_auto, - STATE(4473), 1, - sym_new_declarator, - STATE(4885), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(5885), 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, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(5887), 23, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_PERCENT, + 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, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_LT, - anon_sym_QMARK, + 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, - anon_sym_bitor, + ACTIONS(8470), 1, anon_sym_xor, - anon_sym_bitand, + ACTIONS(8472), 1, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + STATE(2499), 1, + sym_argument_list, + STATE(2518), 1, + sym_subscript_argument_list, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [133956] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5868), 1, - anon_sym___attribute, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7876), 1, - anon_sym_STAR, - ACTIONS(7878), 1, - anon_sym_AMP_AMP, - ACTIONS(7880), 1, - anon_sym_AMP, - ACTIONS(7888), 1, - anon_sym_LBRACK, - STATE(2899), 1, - sym_parameter_list, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6148), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3776), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 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(7072), 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, - [134035] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - STATE(3886), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6242), 10, + 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, - 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(6244), 29, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(8442), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, + 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, - anon_sym_GT_EQ, + ACTIONS(8462), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_RBRACE, - 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, - [134092] = 17, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, + ACTIONS(5706), 1, + anon_sym___asm, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7876), 1, + ACTIONS(7914), 1, anon_sym_STAR, - ACTIONS(7878), 1, + ACTIONS(7916), 1, anon_sym_AMP_AMP, - ACTIONS(7880), 1, + ACTIONS(7918), 1, anon_sym_AMP, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8437), 1, - anon_sym___attribute, - STATE(2899), 1, + STATE(2954), 1, sym_parameter_list, - STATE(4041), 1, + STATE(4140), 1, sym_alignas_qualifier, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6149), 1, + STATE(6255), 1, sym__abstract_declarator, - ACTIONS(7087), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3776), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8435), 11, + ACTIONS(5704), 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(7072), 12, + ACTIONS(7036), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -416371,60 +414666,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134171] = 21, + [138978] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, - sym_ms_restrict_modifier, - ACTIONS(3351), 1, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(7914), 1, anon_sym_STAR, - ACTIONS(8511), 1, + ACTIONS(7916), 1, anon_sym_AMP_AMP, - ACTIONS(8513), 1, + ACTIONS(7918), 1, anon_sym_AMP, - STATE(3116), 1, + ACTIONS(7926), 1, + anon_sym_LBRACK, + ACTIONS(8486), 1, + anon_sym___asm, + STATE(2954), 1, sym_parameter_list, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4140), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6765), 1, + STATE(6256), 1, sym__abstract_declarator, - ACTIONS(8171), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8177), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4932), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5860), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - STATE(6117), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8169), 12, + ACTIONS(8484), 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, @@ -416437,92 +414728,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134258] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6702), 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(6704), 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, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [134309] = 17, + [139057] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6765), 1, - anon_sym___attribute, - ACTIONS(7085), 1, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7876), 1, + ACTIONS(7926), 1, + anon_sym_LBRACK, + ACTIONS(7968), 1, anon_sym_STAR, - ACTIONS(7878), 1, + ACTIONS(7970), 1, anon_sym_AMP_AMP, - ACTIONS(7880), 1, + ACTIONS(7972), 1, anon_sym_AMP, - ACTIONS(7888), 1, - anon_sym_LBRACK, - STATE(2899), 1, + ACTIONS(8486), 1, + anon_sym___attribute, + STATE(2883), 1, sym_parameter_list, - STATE(4041), 1, + STATE(4140), 1, sym_alignas_qualifier, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6150), 1, + STATE(6226), 1, sym__abstract_declarator, - ACTIONS(7087), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3776), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6763), 11, + ACTIONS(8484), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -416534,7 +414777,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7072), 12, + ACTIONS(7036), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -416547,271 +414790,523 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134388] = 11, + [139136] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, - anon_sym_LBRACE, - ACTIONS(6811), 1, - sym_auto, - ACTIONS(6813), 1, - anon_sym_decltype, - ACTIONS(8455), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(8457), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - STATE(2719), 1, - sym_decltype_auto, - STATE(4445), 1, - sym_new_declarator, - STATE(4887), 2, + ACTIONS(6382), 1, + anon_sym_DOT, + ACTIONS(8444), 1, + anon_sym_SLASH, + STATE(2499), 1, sym_argument_list, - sym_initializer_list, - ACTIONS(5881), 11, + 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_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(5883), 23, + 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, - 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_GT_EQ, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_QMARK, anon_sym_LT_EQ_GT, - anon_sym_or, + [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, - anon_sym_bitor, + ACTIONS(8470), 1, anon_sym_xor, - anon_sym_bitand, + ACTIONS(8472), 1, anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + STATE(2499), 1, + sym_argument_list, + STATE(2518), 1, + sym_subscript_argument_list, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [134455] = 7, - ACTIONS(3), 1, - sym_comment, - STATE(4387), 1, - sym_alignas_qualifier, - ACTIONS(8518), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4228), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5062), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + 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_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(8515), 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(5060), 15, + anon_sym_PERCENT, + ACTIONS(8450), 2, + anon_sym_PIPE, + anon_sym_bitor, + ACTIONS(8454), 2, anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, + 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [134514] = 3, + 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(6606), 17, - aux_sym_preproc_elif_token1, + 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, - anon_sym_SLASH, + 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, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, sym_identifier, - ACTIONS(6608), 26, + 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_LPAREN2, - anon_sym_STAR, - anon_sym_PERCENT, 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, - anon_sym_GT_EQ, + ACTIONS(8462), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_RBRACK, + 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, - anon_sym_LT_EQ_GT, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - [134565] = 11, + [139480] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, - anon_sym_LBRACE, - ACTIONS(6811), 1, - sym_auto, - ACTIONS(6813), 1, - anon_sym_decltype, - ACTIONS(8455), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(8457), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - STATE(2719), 1, - sym_decltype_auto, - STATE(4418), 1, - sym_new_declarator, - STATE(4879), 2, + 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, - sym_initializer_list, - ACTIONS(5874), 11, + 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, - anon_sym_SLASH, - anon_sym_PIPE, + 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_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5876), 23, + 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, - 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_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_QMARK, - anon_sym_LT_EQ_GT, + 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, + 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, + 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, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + STATE(2499), 1, + sym_argument_list, + STATE(2518), 1, + sym_subscript_argument_list, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [134632] = 19, + 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(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8424), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8157), 1, + ACTIONS(8518), 1, + sym_identifier, + ACTIONS(8520), 1, anon_sym_STAR, - ACTIONS(8159), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8161), 1, + ACTIONS(8524), 1, anon_sym_AMP, - ACTIONS(8253), 1, - sym_auto, - ACTIONS(8255), 1, - anon_sym_decltype, - STATE(2934), 1, - sym_parameter_list, - STATE(4041), 1, + STATE(4096), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4391), 1, sym_alignas_qualifier, - STATE(4676), 1, - sym_decltype_auto, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6435), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, + 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, anon_sym_alignas, anon_sym__Alignas, - STATE(4379), 2, + STATE(3877), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4967), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8266), 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(7072), 12, + 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, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -416823,45 +415318,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134715] = 7, + [139832] = 20, ACTIONS(3), 1, sym_comment, - STATE(4359), 1, - sym_alignas_qualifier, - ACTIONS(8524), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5060), 12, - anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, + ACTIONS(53), 1, anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, + ACTIONS(1852), 1, anon_sym_operator, - anon_sym_try, - anon_sym_requires, - ACTIONS(5062), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(8424), 1, anon_sym_LPAREN2, - anon_sym_TILDE, + ACTIONS(8518), 1, + sym_identifier, + ACTIONS(8520), 1, anon_sym_STAR, + ACTIONS(8522), 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(8521), 13, + ACTIONS(8524), 1, + anon_sym_AMP, + STATE(4096), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4391), 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, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4182), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4967), 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, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -416875,58 +415383,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134774] = 19, + [139917] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, + ACTIONS(6756), 1, + anon_sym___asm, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8157), 1, + ACTIONS(7914), 1, anon_sym_STAR, - ACTIONS(8159), 1, + ACTIONS(7916), 1, anon_sym_AMP_AMP, - ACTIONS(8161), 1, + ACTIONS(7918), 1, anon_sym_AMP, - ACTIONS(8253), 1, - sym_auto, - ACTIONS(8255), 1, - anon_sym_decltype, - STATE(2934), 1, + ACTIONS(7926), 1, + anon_sym_LBRACK, + STATE(2954), 1, sym_parameter_list, - STATE(4041), 1, + STATE(4140), 1, sym_alignas_qualifier, - STATE(4676), 1, - sym_decltype_auto, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6425), 1, + STATE(6257), 1, sym__abstract_declarator, - ACTIONS(7087), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4339), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8249), 9, + ACTIONS(6754), 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_try, anon_sym_requires, - ACTIONS(7072), 12, + ACTIONS(7036), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -416939,60 +415445,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134857] = 21, + [139996] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, + ACTIONS(3345), 1, sym_ms_restrict_modifier, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(5042), 1, anon_sym_STAR, - ACTIONS(8511), 1, + ACTIONS(5044), 1, anon_sym_AMP_AMP, - ACTIONS(8513), 1, + ACTIONS(5046), 1, anon_sym_AMP, - STATE(3116), 1, + ACTIONS(8213), 1, + anon_sym_LBRACK, + STATE(3080), 1, sym_parameter_list, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6827), 1, + STATE(6878), 1, sym__abstract_declarator, - ACTIONS(8171), 2, + ACTIONS(8209), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, + ACTIONS(8211), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4224), 2, + STATE(3877), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4923), 2, + STATE(4933), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5889), 4, + ACTIONS(5704), 4, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -417005,61 +415511,132 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [134944] = 21, + [140083] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, - sym_ms_restrict_modifier, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + 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(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, + 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(5030), 1, + ACTIONS(8426), 1, anon_sym_STAR, - ACTIONS(5032), 1, + ACTIONS(8428), 1, anon_sym_AMP_AMP, - ACTIONS(5034), 1, + ACTIONS(8430), 1, anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - STATE(3134), 1, - sym_parameter_list, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6810), 1, - sym__abstract_declarator, - ACTIONS(8171), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, + 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(8177), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4190), 2, + STATE(3877), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4958), 2, + STATE(4968), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5889), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 12, + 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, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -417071,61 +415648,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135031] = 20, + [140267] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8469), 1, + ACTIONS(8444), 1, anon_sym_SLASH, - ACTIONS(8485), 1, - anon_sym_GT_EQ, - ACTIONS(8491), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8499), 1, - anon_sym_not_eq, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8465), 2, + ACTIONS(8440), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8467), 2, + ACTIONS(8442), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8479), 2, - anon_sym_AMP, - anon_sym_bitand, - ACTIONS(8481), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(8487), 2, + ACTIONS(8462), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8483), 3, + ACTIONS(6454), 13, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6481), 7, - 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, sym_identifier, - ACTIONS(6483), 10, + ACTIONS(6456), 14, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -417135,99 +415702,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, - anon_sym_QMARK, - [135116] = 31, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8527), 1, - anon_sym_COMMA, - ACTIONS(8533), 1, - anon_sym_SLASH, - ACTIONS(8539), 1, - anon_sym_PIPE, - ACTIONS(8543), 1, - anon_sym_AMP, - ACTIONS(8549), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(8553), 1, - anon_sym_SEMI, - ACTIONS(8555), 1, anon_sym_QMARK, - ACTIONS(8557), 1, anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, - anon_sym_bitor, - ACTIONS(8561), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - STATE(6937), 1, - aux_sym_field_declaration_repeat1, - STATE(8223), 1, - sym_attribute_specifier, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8531), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8535), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8537), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8541), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8551), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8547), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [135222] = 5, + [140340] = 8, ACTIONS(3), 1, sym_comment, - STATE(4260), 1, + 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(8563), 4, + ACTIONS(8266), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5807), 5, + ACTIONS(6233), 6, anon_sym_AMP, anon_sym___attribute, + anon_sym_COLON, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5809), 32, + ACTIONS(6235), 29, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -417235,7 +415738,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, @@ -417254,330 +415756,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_asm, anon_sym___asm__, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [135276] = 17, + [140401] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7989), 1, - anon_sym_STAR, - ACTIONS(7991), 1, - anon_sym_AMP_AMP, - ACTIONS(7993), 1, - anon_sym_AMP, - ACTIONS(8503), 1, - anon_sym___asm, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3164), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6241), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8501), 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(7143), 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, - [135354] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8567), 6, - anon_sym_LPAREN2, - anon_sym_TILDE, + 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, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8442), 2, anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(8565), 36, + anon_sym_PERCENT, + 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), 10, + aux_sym_preproc_elif_token1, + anon_sym_PIPE, 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, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, sym_identifier, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_template, - anon_sym_operator, - [135404] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5539), 5, - anon_sym_LPAREN2, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(6456), 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_LBRACK_LBRACK, - ACTIONS(5537), 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, - sym_auto, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [135456] = 17, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_QMARK, + [140480] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5868), 1, - anon_sym___asm, - ACTIONS(7874), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7989), 1, - anon_sym_STAR, - ACTIONS(7991), 1, + 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(7993), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3164), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6243), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 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(7143), 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, - [135534] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(8569), 1, - anon_sym_LT, - STATE(4417), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4428), 1, - sym_template_argument_list, - ACTIONS(4159), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(8571), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4166), 31, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + 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(6995), 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_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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [135594] = 17, + 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(6997), 5, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(7989), 1, + ACTIONS(7968), 1, anon_sym_STAR, - ACTIONS(7991), 1, + ACTIONS(7970), 1, anon_sym_AMP_AMP, - ACTIONS(7993), 1, + ACTIONS(7972), 1, anon_sym_AMP, - ACTIONS(8437), 1, - anon_sym___asm, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3164), 1, + ACTIONS(8420), 1, + anon_sym___attribute, + STATE(2883), 1, sym_parameter_list, - STATE(5941), 1, + STATE(4140), 1, + sym_alignas_qualifier, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6244), 1, + STATE(6220), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(4178), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8435), 10, + ACTIONS(8418), 11, anon_sym_COMMA, 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_final, anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(7036), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -417590,55 +415958,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135672] = 17, + [140662] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(6756), 1, + anon_sym___attribute, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(6765), 1, - anon_sym___asm, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(7989), 1, + ACTIONS(7968), 1, anon_sym_STAR, - ACTIONS(7991), 1, + ACTIONS(7970), 1, anon_sym_AMP_AMP, - ACTIONS(7993), 1, + ACTIONS(7972), 1, anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3164), 1, + STATE(2883), 1, sym_parameter_list, - STATE(5941), 1, + STATE(4140), 1, + sym_alignas_qualifier, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6245), 1, + STATE(6227), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6763), 10, + ACTIONS(6754), 11, anon_sym_COMMA, 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_final, anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(7036), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -417651,25 +416020,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135750] = 8, + [140741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(6612), 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(6614), 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, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [140792] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7049), 1, anon_sym_const, - STATE(1693), 1, + 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(8438), 1, + anon_sym___attribute, + STATE(2883), 1, + sym_parameter_list, + STATE(4140), 1, sym_alignas_qualifier, - ACTIONS(7150), 2, + STATE(6011), 1, + sym__function_declarator_seq, + STATE(6224), 1, + sym__abstract_declarator, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(4197), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8272), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(7143), 12, + 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___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_constexpr, anon_sym_volatile, @@ -417682,33 +416130,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(8270), 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, - [135810] = 4, + [140871] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7060), 1, - sym_literal_suffix, - ACTIONS(4168), 17, + ACTIONS(5778), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -417726,7 +416151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - ACTIONS(4161), 24, + ACTIONS(5780), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -417744,6 +416169,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, @@ -417751,7 +416177,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [135862] = 15, + [140921] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, @@ -417762,25 +416188,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___inline, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8282), 1, - anon_sym___declspec, - ACTIONS(8573), 1, + ACTIONS(8530), 1, anon_sym_virtual, - STATE(1693), 1, + ACTIONS(8534), 1, + anon_sym___declspec, + STATE(1682), 1, sym_alignas_qualifier, - ACTIONS(6744), 2, + ACTIONS(6746), 2, anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(6746), 3, + ACTIONS(6748), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - STATE(4275), 7, + STATE(4268), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -417788,7 +416214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(8280), 8, + ACTIONS(8532), 8, anon_sym_extern, anon_sym_static, anon_sym_register, @@ -417797,7 +416223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - ACTIONS(7143), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -417810,48 +416236,502 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [135936] = 11, + [140995] = 3, + 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, + anon_sym_LPAREN2, + anon_sym_STAR, + 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, + [141045] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5897), 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(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, + 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, + [141095] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5815), 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(5817), 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, + [141145] = 3, + ACTIONS(3), 1, + sym_comment, + 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, + anon_sym_STAR, + 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, + [141195] = 3, + ACTIONS(3), 1, + sym_comment, + 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, + [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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + ACTIONS(6380), 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(8562), 1, + 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_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(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(3), 1, + sym_comment, + ACTIONS(7065), 1, + sym_literal_suffix, + ACTIONS(4169), 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(4161), 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, + [141453] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8572), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8574), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6241), 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(6243), 28, + 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, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5772), 1, + ACTIONS(8576), 1, sym_identifier, - ACTIONS(5776), 1, + ACTIONS(8586), 1, sym_primitive_type, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(1991), 1, + STATE(4456), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(8578), 2, + STATE(4544), 1, + sym_alignas_qualifier, + ACTIONS(8583), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1684), 2, + STATE(4234), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5774), 4, + ACTIONS(8581), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5104), 8, + ACTIONS(5124), 7, anon_sym_AMP, anon_sym___attribute__, anon_sym___attribute, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - ACTIONS(5102), 9, + ACTIONS(5122), 10, 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(8575), 13, + anon_sym_EQ, + anon_sym_GT2, + ACTIONS(8578), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -417865,30 +416745,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [136002] = 3, + [141573] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6418), 5, + ACTIONS(5731), 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_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(5733), 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_const, - anon_sym___asm, - ACTIONS(6420), 37, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [141623] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5831), 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(5833), 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_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, + [141673] = 8, + 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, + 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, @@ -417900,8 +416870,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, + 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, @@ -417912,38 +416891,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noexcept, anon_sym_throw, anon_sym_requires, - [136052] = 8, + [141733] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - STATE(4417), 1, + 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(6066), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(8571), 4, + 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_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(6068), 31, + 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, 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, @@ -417955,65 +416946,72 @@ 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_GT2, - anon_sym_try, - anon_sym_requires, - [136112] = 5, + [141799] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(8581), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8583), 2, + 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(8600), 1, + anon_sym_STAR, + ACTIONS(8602), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6261), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(8604), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute, - anon_sym_DOT, - ACTIONS(6263), 28, + STATE(3142), 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(6935), 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(4237), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(4997), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(5690), 3, 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, - 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, - [136166] = 15, + 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, + [141885] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, @@ -418024,25 +417022,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___inline, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8282), 1, - anon_sym___declspec, - ACTIONS(8573), 1, + ACTIONS(8530), 1, anon_sym_virtual, - STATE(1693), 1, + ACTIONS(8534), 1, + anon_sym___declspec, + STATE(1682), 1, sym_alignas_qualifier, - ACTIONS(6757), 2, + ACTIONS(6799), 2, anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(6759), 3, + ACTIONS(6801), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - STATE(4275), 7, + STATE(4268), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -418050,7 +417048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(8280), 8, + ACTIONS(8532), 8, anon_sym_extern, anon_sym_static, anon_sym_register, @@ -418059,7 +417057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - ACTIONS(7143), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -418072,95 +417070,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [136240] = 21, + [141959] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, + ACTIONS(3345), 1, sym_ms_restrict_modifier, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8585), 1, + ACTIONS(8600), 1, anon_sym_STAR, - ACTIONS(8587), 1, + ACTIONS(8602), 1, anon_sym_AMP_AMP, - ACTIONS(8589), 1, + ACTIONS(8604), 1, anon_sym_AMP, - STATE(3239), 1, + STATE(3142), 1, sym_parameter_list, - STATE(4104), 1, + STATE(4096), 1, sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6852), 1, + STATE(6934), 1, sym__abstract_declarator, - ACTIONS(8171), 2, + ACTIONS(8209), 2, sym_ms_unsigned_ptr_modifier, sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, + ACTIONS(8211), 2, anon_sym__unaligned, anon_sym___unaligned, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4281), 2, + STATE(3877), 2, sym_ms_pointer_modifier, aux_sym_pointer_declarator_repeat1, - STATE(4990), 2, + STATE(4998), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5889), 3, + ACTIONS(5704), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8169), 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, - [136326] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6518), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6520), 37, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(8207), 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, @@ -418172,104 +417135,44 @@ 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, - [136376] = 10, + [142045] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(6951), 1, + ACTIONS(7085), 1, anon_sym_LBRACE, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(8591), 1, + ACTIONS(8606), 1, anon_sym_COLON, - STATE(2472), 1, + STATE(2569), 1, sym_attribute_specifier, - STATE(3561), 1, + STATE(2864), 1, sym__enum_base_clause, - STATE(3682), 1, + STATE(3041), 1, sym_enumerator_list, - ACTIONS(6346), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6348), 31, - anon_sym_COMMA, - anon_sym_RPAREN, + 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___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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [136440] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(6951), 1, - anon_sym_LBRACE, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(8591), 1, - anon_sym_COLON, - STATE(2569), 1, - sym_attribute_specifier, - STATE(3562), 1, - sym__enum_base_clause, - STATE(3686), 1, - sym_enumerator_list, - ACTIONS(6352), 4, + ACTIONS(6634), 30, anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6354), 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_LBRACK_LBRACK, - anon_sym_EQ, + 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, @@ -418283,43 +417186,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [136504] = 5, + sym_identifier, + anon_sym_operator, + [142107] = 6, ACTIONS(3), 1, sym_comment, - STATE(4136), 1, + STATE(4267), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(8593), 4, + ACTIONS(5109), 2, + sym_primitive_type, + sym_identifier, + ACTIONS(8608), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5935), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5933), 32, + ACTIONS(5222), 9, 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, + ACTIONS(5225), 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, @@ -418335,40 +417233,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_asm, anon_sym___asm__, - sym_auto, - anon_sym_decltype, + anon_sym___asm, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [136558] = 5, + [142163] = 17, ACTIONS(3), 1, sym_comment, - STATE(4260), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8563), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5537), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, + ACTIONS(67), 1, anon_sym_const, - anon_sym___asm, - ACTIONS(5539), 32, - anon_sym_COMMA, + 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, + 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___extension__, - 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(7327), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -418380,36 +417299,20 @@ 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [136612] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4136), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8593), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5986), 5, + [142241] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6498), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5984), 32, + ACTIONS(6500), 37, + 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__, @@ -418417,6 +417320,8 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -418433,19 +417338,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_asm, anon_sym___asm__, - sym_auto, - anon_sym_decltype, + 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, - [136666] = 4, + [142291] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(8583), 2, + 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, - anon_sym_and, - ACTIONS(6315), 10, + ACTIONS(8020), 1, + 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_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, + [142369] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5881), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -418454,67 +417420,90 @@ 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(6317), 30, + sym_identifier, + ACTIONS(5883), 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, - [136718] = 5, + [142419] = 17, ACTIONS(3), 1, sym_comment, - STATE(4136), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8593), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5899), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, + ACTIONS(67), 1, anon_sym_const, - anon_sym___asm, - ACTIONS(5897), 32, - anon_sym_COMMA, + 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, + anon_sym_AMP, + ACTIONS(8438), 1, + 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, + 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_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, @@ -418526,142 +417515,196 @@ 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [136772] = 31, + [142497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8527), 1, - anon_sym_COMMA, - ACTIONS(8533), 1, + ACTIONS(5885), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8539), 1, anon_sym_PIPE, - ACTIONS(8543), 1, anon_sym_AMP, - ACTIONS(8549), 1, + 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(5887), 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, - ACTIONS(8555), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(8557), 1, anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, - anon_sym_bitor, - ACTIONS(8561), 1, - anon_sym_bitand, - ACTIONS(8595), 1, - anon_sym_SEMI, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - STATE(6935), 1, - aux_sym_field_declaration_repeat1, - STATE(8309), 1, - sym_attribute_specifier, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [142547] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5739), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8531), 2, + 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(5741), 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, - ACTIONS(8535), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8537), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8541), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8551), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8547), 3, + 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, + [142597] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5819), 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, - [136878] = 19, + 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(5821), 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, + [142647] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(5706), 1, + anon_sym___asm, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8223), 1, + ACTIONS(8016), 1, anon_sym_STAR, - ACTIONS(8225), 1, + ACTIONS(8018), 1, anon_sym_AMP_AMP, - ACTIONS(8227), 1, + ACTIONS(8020), 1, anon_sym_AMP, - ACTIONS(8274), 1, - sym_auto, - ACTIONS(8276), 1, - anon_sym_decltype, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2549), 1, - sym_decltype_auto, - STATE(3045), 1, + STATE(3086), 1, sym_parameter_list, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6531), 1, + STATE(6311), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4438), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8249), 8, - anon_sym_RPAREN, + 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(7143), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -418674,34 +417717,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [136960] = 5, + [142725] = 3, ACTIONS(3), 1, sym_comment, - STATE(4136), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8593), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5931), 5, + ACTIONS(5747), 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_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(5749), 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, + [142775] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, anon_sym_const, - anon_sym___asm, - ACTIONS(5929), 32, - anon_sym_COMMA, + 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, + anon_sym_AMP, + ACTIONS(8486), 1, + anon_sym___asm, + STATE(1682), 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, + 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), 10, + 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_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, @@ -418713,36 +417825,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + [142853] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(6756), 1, + anon_sym___asm, + 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, + anon_sym_AMP, + STATE(1682), 1, + sym_alignas_qualifier, + STATE(3086), 1, + sym_parameter_list, + STATE(6011), 1, + sym__function_declarator_seq, + STATE(6313), 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), 10, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_asm, anon_sym___asm__, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [137014] = 5, + 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, - STATE(4276), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8597), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5919), 5, + ACTIONS(6386), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5917), 32, + ACTIONS(6388), 37, + 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__, @@ -418750,6 +417907,8 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -418766,353 +417925,300 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_asm, anon_sym___asm__, - sym_auto, - anon_sym_decltype, + 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, - [137068] = 31, + [142981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8527), 1, - anon_sym_COMMA, - ACTIONS(8533), 1, + ACTIONS(7069), 18, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8539), 1, anon_sym_PIPE, - ACTIONS(8543), 1, anon_sym_AMP, - ACTIONS(8549), 1, + 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(7071), 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, - ACTIONS(8555), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LBRACK, anon_sym_QMARK, - ACTIONS(8557), 1, anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, - anon_sym_bitor, - ACTIONS(8561), 1, - anon_sym_bitand, - ACTIONS(8599), 1, - anon_sym_SEMI, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - STATE(6942), 1, - aux_sym_field_declaration_repeat1, - STATE(8255), 1, - sym_attribute_specifier, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [143031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5843), 17, + aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8531), 2, + 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(5845), 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, - ACTIONS(8535), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8537), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8541), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8551), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8547), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [137174] = 3, + 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, + [143081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6522), 5, + ACTIONS(5711), 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(6524), 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(5713), 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, - [137224] = 5, + [143131] = 3, ACTIONS(3), 1, sym_comment, - STATE(4277), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8601), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5925), 5, + ACTIONS(5925), 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(5923), 32, + 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(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_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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [137278] = 11, + 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, + [143181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5782), 1, - sym_identifier, - ACTIONS(5786), 1, - sym_primitive_type, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(4392), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8608), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4249), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8606), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5125), 8, + ACTIONS(5905), 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___attribute, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(5123), 9, + 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(5907), 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_COLON, + 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(8603), 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, - [137344] = 4, + anon_sym_QMARK, + anon_sym_LT_EQ_GT, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + [143231] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8613), 1, - anon_sym_LPAREN2, - ACTIONS(8615), 5, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - ACTIONS(8611), 36, + ACTIONS(5847), 17, + aux_sym_preproc_elif_token1, + 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___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, + 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, - anon_sym_decltype, - anon_sym_explicit, - anon_sym_template, - anon_sym_operator, - [137396] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(5849), 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(7888), 1, - anon_sym_LBRACK, - ACTIONS(8223), 1, anon_sym_STAR, - ACTIONS(8225), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8227), 1, - anon_sym_AMP, - ACTIONS(8274), 1, - sym_auto, - ACTIONS(8276), 1, - anon_sym_decltype, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2549), 1, - sym_decltype_auto, - STATE(3045), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6505), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4411), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8266), 8, - anon_sym_RPAREN, - 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_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(7143), 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, - [137478] = 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, + [143281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7062), 18, + ACTIONS(5711), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -419130,8 +418236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT, sym_identifier, - sym_literal_suffix, - ACTIONS(7064), 24, + ACTIONS(5713), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419149,6 +418254,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, @@ -419156,88 +418262,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [137528] = 8, + [143331] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - STATE(1693), 1, - sym_alignas_qualifier, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8619), 4, + ACTIONS(5889), 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___asm, - ACTIONS(7143), 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(8617), 20, + 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(5891), 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___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_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, - [137588] = 15, + [143381] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7799), 1, - anon_sym_const, - ACTIONS(7805), 1, - anon_sym___inline, - ACTIONS(7808), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(8624), 1, - anon_sym_virtual, - ACTIONS(8630), 1, - anon_sym___attribute__, - ACTIONS(8633), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(8636), 1, + ACTIONS(63), 1, + anon_sym___inline, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(8534), 1, anon_sym___declspec, - STATE(1693), 1, + ACTIONS(8611), 1, + anon_sym_virtual, + STATE(1682), 1, sym_alignas_qualifier, - ACTIONS(6767), 2, + ACTIONS(6736), 2, anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(8639), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(6769), 3, + ACTIONS(6738), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - STATE(4275), 7, + STATE(4220), 7, sym__declaration_modifiers, sym_attribute_specifier, sym_attribute_declaration, @@ -419245,7 +418346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_storage_class_specifier, sym_type_qualifier, aux_sym__declaration_specifiers_repeat1, - ACTIONS(8627), 8, + ACTIONS(8532), 8, anon_sym_extern, anon_sym_static, anon_sym_register, @@ -419254,7 +418355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___forceinline, anon_sym_thread_local, anon_sym___thread, - ACTIONS(8621), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -419267,34 +418368,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [137662] = 5, + [143455] = 3, ACTIONS(3), 1, sym_comment, - STATE(4136), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8593), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5958), 5, + ACTIONS(5917), 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(5956), 32, + 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(5919), 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_SEMI, + 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, + [143505] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8615), 1, + anon_sym_LPAREN2, + ACTIONS(8617), 5, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_COLON_COLON, + anon_sym_LBRACK_LBRACK, + ACTIONS(8613), 36, + 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_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, @@ -419308,42 +418458,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - sym_auto, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [137716] = 5, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [143557] = 8, ACTIONS(3), 1, sym_comment, - STATE(4136), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8593), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5962), 5, + 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(8621), 4, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, - anon_sym_const, anon_sym___asm, - ACTIONS(5960), 32, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(7327), 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, @@ -419355,36 +418494,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, + ACTIONS(8619), 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__, - sym_auto, - anon_sym_decltype, + 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, - [137770] = 5, + [143617] = 3, ACTIONS(3), 1, sym_comment, - STATE(4265), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8642), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5966), 5, + ACTIONS(6420), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5964), 32, + ACTIONS(6422), 37, + 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__, @@ -419392,6 +418536,8 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -419408,40 +418554,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_asm, anon_sym___asm__, - sym_auto, - anon_sym_decltype, + 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, - [137824] = 5, + [143667] = 3, ACTIONS(3), 1, sym_comment, - STATE(4258), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8644), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5976), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5974), 32, - anon_sym_COMMA, + ACTIONS(8625), 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(8623), 36, + 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_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, @@ -419455,42 +418604,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - sym_auto, + sym_identifier, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [137878] = 5, + anon_sym_explicit, + anon_sym_template, + anon_sym_operator, + [143717] = 5, ACTIONS(3), 1, sym_comment, - STATE(4136), 1, + STATE(4267), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(8593), 4, + ACTIONS(8608), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5982), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5980), 32, + ACTIONS(5111), 9, 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, + ACTIONS(5109), 28, + 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, @@ -419504,67 +418649,62 @@ 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__, - sym_auto, - anon_sym_decltype, + anon_sym___asm, + sym_identifier, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [137932] = 21, + [143771] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, - sym_ms_restrict_modifier, - ACTIONS(3351), 1, + ACTIONS(7889), 1, anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8585), 1, - anon_sym_STAR, - ACTIONS(8587), 1, - anon_sym_AMP_AMP, - ACTIONS(8589), 1, - anon_sym_AMP, - STATE(3239), 1, - sym_parameter_list, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + ACTIONS(7895), 1, + anon_sym___inline, + ACTIONS(7898), 1, + anon_sym___attribute, + ACTIONS(8630), 1, + anon_sym_virtual, + ACTIONS(8636), 1, + anon_sym___attribute__, + ACTIONS(8639), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(8642), 1, + anon_sym___declspec, + STATE(1682), 1, sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6856), 1, - sym__abstract_declarator, - ACTIONS(8171), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8177), 2, + ACTIONS(6774), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(8645), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(4994), 2, + ACTIONS(6776), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + STATE(4268), 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, - ACTIONS(5860), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 12, + aux_sym__declaration_specifiers_repeat1, + ACTIONS(8633), 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(8627), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -419577,18 +418717,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138018] = 7, + [143845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8646), 1, - anon_sym_PIPE_PIPE, - ACTIONS(8648), 1, - anon_sym_AMP_AMP, - ACTIONS(8650), 1, - anon_sym_or, - ACTIONS(8652), 1, - anon_sym_and, - ACTIONS(6261), 15, + ACTIONS(5743), 17, aux_sym_preproc_elif_token1, anon_sym_DASH, anon_sym_PLUS, @@ -419598,13 +418730,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(6263), 22, + ACTIONS(5745), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, aux_sym_preproc_if_token2, @@ -419614,12 +418748,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, @@ -419627,54 +418764,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [138075] = 17, + [143895] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(5868), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7874), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(8066), 1, + 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, anon_sym_STAR, - ACTIONS(8068), 1, + anon_sym_PERCENT, + ACTIONS(8544), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8546), 2, anon_sym_AMP_AMP, - ACTIONS(8070), 1, - anon_sym_AMP, - STATE(1693), 1, + 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, - STATE(3079), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6363), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(6758), 2, + anon_sym_AMP, + anon_sym_LBRACK, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + ACTIONS(6760), 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(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 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(7143), 12, + 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___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -419687,58 +418898,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138152] = 20, + [144075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5719), 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(5721), 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(8175), 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_LBRACE, anon_sym_LBRACK, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - ACTIONS(8235), 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, + [144125] = 9, + 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__, + anon_sym___attribute, + ACTIONS(6630), 5, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(8237), 1, anon_sym_AMP_AMP, - ACTIONS(8239), 1, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + ACTIONS(6628), 30, anon_sym_AMP, - ACTIONS(8251), 1, - anon_sym___attribute, - STATE(1883), 1, - sym_decltype_auto, - STATE(3283), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6624), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4510), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8249), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8169), 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, @@ -419750,40 +418994,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138235] = 3, + anon_sym_alignas, + anon_sym__Alignas, + sym_identifier, + anon_sym_operator, + [144187] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 12, + ACTIONS(8574), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6219), 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(5164), 29, + ACTIONS(6221), 30, 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_COLON, + 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, @@ -419792,328 +419046,508 @@ 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, - anon_sym_requires, - [138284] = 21, + [144239] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, - sym_ms_restrict_modifier, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5786), 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(5788), 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(8175), 1, - anon_sym_LBRACK, - ACTIONS(8654), 1, anon_sym_STAR, - ACTIONS(8656), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8658), 1, - anon_sym_AMP, - STATE(3432), 1, - sym_parameter_list, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6940), 1, - sym__abstract_declarator, - ACTIONS(5860), 2, + 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_requires, - ACTIONS(8171), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3870), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5035), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 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, - [138369] = 20, + 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, + [144289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5857), 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(5859), 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(6811), 1, - sym_auto, - ACTIONS(6813), 1, - anon_sym_decltype, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8243), 1, anon_sym_STAR, - ACTIONS(8245), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8247), 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, + [144339] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5873), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8268), 1, - anon_sym___attribute, - STATE(2719), 1, - sym_decltype_auto, - STATE(3282), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6639), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4505), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8266), 6, + 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(5875), 25, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8169), 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, - [138452] = 17, + 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, + [144389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(5823), 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(5825), 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(7888), 1, - anon_sym_LBRACK, - ACTIONS(8066), 1, anon_sym_STAR, - ACTIONS(8068), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8070), 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, + [144439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5774), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8437), 1, - anon_sym___attribute, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3079), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6364), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8435), 9, + 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(5776), 25, + anon_sym_DOT_DOT_DOT, 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(7143), 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, - [138529] = 24, + 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, + [144489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(4318), 1, - anon_sym_LPAREN2, - ACTIONS(5858), 1, + ACTIONS(5786), 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(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(5872), 1, + ACTIONS(5788), 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, - ACTIONS(6008), 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, + [144539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5786), 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(5788), 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, - ACTIONS(6010), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(6012), 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, + [144589] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5893), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - STATE(3343), 1, - sym_parameter_list, - STATE(5965), 1, - sym__scope_resolution, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6413), 1, - sym__declarator, - STATE(6770), 1, - sym__abstract_declarator, - STATE(8310), 1, - sym_ms_based_modifier, - ACTIONS(8378), 2, + 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(5895), 25, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8380), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6137), 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, - [138620] = 17, + 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, + [144639] = 31, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(6765), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7874), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(8066), 1, + 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(8652), 1, + anon_sym_SEMI, + STATE(2499), 1, + sym_argument_list, + STATE(2518), 1, + sym_subscript_argument_list, + STATE(7013), 1, + aux_sym_field_declaration_repeat1, + STATE(8296), 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_STAR, - ACTIONS(8068), 1, + anon_sym_PERCENT, + ACTIONS(8544), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8546), 2, anon_sym_AMP_AMP, - ACTIONS(8070), 1, + 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, + [144745] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5861), 17, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3079), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6365), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6763), 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(7143), 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, - [138697] = 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(5863), 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, + [144795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 12, + ACTIONS(5190), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420126,7 +419560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5146), 29, + ACTIONS(5192), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -420156,57 +419590,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [138746] = 20, + [144844] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(6811), 1, - sym_auto, - ACTIONS(6813), 1, - anon_sym_decltype, - ACTIONS(8175), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8243), 1, + ACTIONS(8135), 1, anon_sym_STAR, - ACTIONS(8245), 1, + ACTIONS(8137), 1, anon_sym_AMP_AMP, - ACTIONS(8247), 1, + ACTIONS(8139), 1, anon_sym_AMP, - ACTIONS(8251), 1, + ACTIONS(8434), 1, anon_sym___attribute, - STATE(2719), 1, - sym_decltype_auto, - STATE(3282), 1, - sym_parameter_list, - STATE(4359), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(3027), 1, + sym_parameter_list, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6629), 1, + STATE(6464), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4503), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8249), 6, + 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(8169), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -420219,10 +419650,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [138829] = 3, + [144921] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1940), 12, + ACTIONS(5170), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420235,7 +419666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(1938), 29, + ACTIONS(5172), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -420265,186 +419696,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [138878] = 19, + [144970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5206), 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(5208), 29, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8257), 1, anon_sym_STAR, - ACTIONS(8259), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8261), 1, - anon_sym_AMP, - ACTIONS(8505), 1, - sym_auto, - ACTIONS(8507), 1, - anon_sym_decltype, - STATE(3073), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(4999), 1, - sym_decltype_auto, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6604), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4498), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8266), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, + 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_try, + anon_sym_GT2, anon_sym_requires, - ACTIONS(8169), 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, - [138959] = 19, + [145019] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(7069), 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(7071), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - ACTIONS(8229), 1, anon_sym_STAR, - ACTIONS(8231), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8233), 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, + 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, + 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, + aux_sym_preproc_elif_token1, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - STATE(1883), 1, - sym_decltype_auto, - STATE(3058), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6621), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4645), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8249), 7, + 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(6243), 22, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8169), 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, - [139040] = 24, + 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, + [145125] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(4318), 1, + ACTIONS(4324), 1, anon_sym_LPAREN2, - ACTIONS(5858), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(5872), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(6028), 1, + ACTIONS(5983), 1, anon_sym_STAR, - ACTIONS(6030), 1, + ACTIONS(5985), 1, anon_sym_AMP_AMP, - ACTIONS(6032), 1, + ACTIONS(5987), 1, anon_sym_AMP, - STATE(3281), 1, + ACTIONS(5989), 1, + anon_sym_COLON_COLON, + STATE(3300), 1, sym_parameter_list, - STATE(5965), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6413), 1, + STATE(6629), 1, sym__declarator, - STATE(6820), 1, + STATE(6898), 1, sym__abstract_declarator, - STATE(8310), 1, + STATE(8523), 1, sym_ms_based_modifier, - ACTIONS(8378), 2, + ACTIONS(8354), 2, anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(8380), 2, + anon_sym_RPAREN, + ACTIONS(8356), 2, anon_sym___attribute__, anon_sym___attribute, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -420456,36 +419905,33 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [139131] = 6, + [145216] = 6, ACTIONS(3), 1, sym_comment, - STATE(4314), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5089), 2, - sym_primitive_type, - sym_identifier, - ACTIONS(8660), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5141), 10, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8504), 1, + anon_sym_LT, + STATE(4462), 1, + sym_template_argument_list, + ACTIONS(4931), 4, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(4938), 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_GT2, - ACTIONS(5138), 24, - anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -420499,16 +419945,19 @@ 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, - [139186] = 3, + [145271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5208), 12, + ACTIONS(1942), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420521,7 +419970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5210), 29, + ACTIONS(1940), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -420551,95 +420000,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [139235] = 3, + [145320] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7062), 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(7064), 25, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5021), 1, + anon_sym_LBRACK, + ACTIONS(5016), 2, anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + ACTIONS(5019), 4, anon_sym_STAR, - 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, - [139284] = 11, + anon_sym_COLON_COLON, + ACTIONS(5012), 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, + [145373] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6135), 1, - sym_identifier, - ACTIONS(6139), 1, - sym_primitive_type, - STATE(2343), 1, + 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(8486), 1, + anon_sym___attribute, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2365), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8666), 2, + 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(1993), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(6137), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5102), 8, - anon_sym_DOT_DOT_DOT, + 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_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_GT2, - ACTIONS(5104), 8, - anon_sym_AMP, + anon_sym_RPAREN, anon_sym___attribute__, - anon_sym___attribute, - sym_auto, - anon_sym_decltype, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - ACTIONS(8663), 13, + ACTIONS(7327), 12, anon_sym___extension__, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -420651,10 +420108,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139349] = 3, + [145450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5178), 12, + ACTIONS(5182), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420667,7 +420124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5180), 29, + ACTIONS(5184), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -420697,10 +420154,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [139398] = 3, + [145499] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5166), 12, + 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(8438), 1, + anon_sym___attribute, + STATE(1682), 1, + sym_alignas_qualifier, + STATE(3027), 1, + sym_parameter_list, + STATE(6011), 1, + sym__function_declarator_seq, + STATE(6465), 1, + sym__abstract_declarator, + ACTIONS(7334), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4295), 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_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, + [145576] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5186), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420713,7 +420230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5168), 29, + ACTIONS(5188), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -420743,25 +420260,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [139447] = 3, + [145625] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5204), 12, + ACTIONS(7065), 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_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(5206), 29, + ACTIONS(4161), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -420770,176 +420293,116 @@ 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_SEMI, + 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_and, - anon_sym_bitor, - anon_sym_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, - [139496] = 12, + [145676] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(8669), 1, - anon_sym_LBRACE, - STATE(4557), 1, - sym_field_declaration_list, - STATE(4711), 1, - sym_attribute_specifier, - STATE(7109), 1, - sym_virtual_specifier, - STATE(7976), 1, - sym_base_class_clause, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5601), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5603), 27, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, + ACTIONS(8656), 1, 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__, - sym_auto, - anon_sym_decltype, - anon_sym_try, - anon_sym_requires, - [139563] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5200), 12, + ACTIONS(8660), 1, + anon_sym_and, + ACTIONS(6219), 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_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym___attribute, + anon_sym_or, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DOT, - ACTIONS(5202), 29, + sym_identifier, + ACTIONS(6221), 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_LPAREN2, anon_sym_STAR, 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___attribute__, + 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, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [139612] = 19, + [145729] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - ACTIONS(8229), 1, + ACTIONS(8135), 1, anon_sym_STAR, - ACTIONS(8231), 1, + ACTIONS(8137), 1, anon_sym_AMP_AMP, - ACTIONS(8233), 1, + ACTIONS(8139), 1, anon_sym_AMP, - STATE(1883), 1, - sym_decltype_auto, - STATE(3058), 1, - sym_parameter_list, - STATE(4359), 1, + ACTIONS(8420), 1, + anon_sym___attribute, + STATE(1682), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(3027), 1, + sym_parameter_list, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6553), 1, + STATE(6458), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4572), 2, + STATE(4286), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8266), 7, + ACTIONS(8418), 9, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_EQ, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -420952,10 +420415,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139693] = 3, + [145806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 12, + ACTIONS(1938), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -420968,7 +420431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(1934), 29, + ACTIONS(1936), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -420998,10 +420461,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [139742] = 3, + [145855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 12, + ACTIONS(5194), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -421014,7 +420477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5176), 29, + ACTIONS(5196), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421044,59 +420507,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [139791] = 21, + [145904] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 1, - sym_ms_restrict_modifier, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8654), 1, - anon_sym_STAR, - ACTIONS(8656), 1, - anon_sym_AMP_AMP, - ACTIONS(8658), 1, - anon_sym_AMP, - STATE(3432), 1, - sym_parameter_list, - STATE(4104), 1, - sym_ms_unaligned_ptr_modifier, - STATE(4359), 1, + STATE(4544), 1, sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6943), 1, - sym__abstract_declarator, - ACTIONS(5889), 2, - anon_sym_LBRACE, - anon_sym_requires, - ACTIONS(8171), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8173), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8177), 2, + ACTIONS(8665), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4286), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5046), 2, + STATE(4304), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 12, + ACTIONS(5101), 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(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_try, + anon_sym_requires, + ACTIONS(8662), 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, + [145961] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8672), 1, + anon_sym___attribute__, + ACTIONS(8675), 1, + anon_sym___attribute, + STATE(4305), 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), 33, + 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_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -421108,10 +420594,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [139876] = 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, + [146016] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 12, + ACTIONS(5198), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -421124,7 +420622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5146), 29, + ACTIONS(5200), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421154,105 +420652,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [139925] = 4, + [146065] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7060), 1, - sym_literal_suffix, - ACTIONS(4168), 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, + 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, - anon_sym_STAR, - 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, + ACTIONS(5688), 1, + sym_identifier, + ACTIONS(5700), 1, + anon_sym_COLON_COLON, + ACTIONS(5702), 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, - [139976] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8648), 1, + ACTIONS(5991), 1, + anon_sym_STAR, + ACTIONS(5993), 1, anon_sym_AMP_AMP, - ACTIONS(8652), 1, - anon_sym_and, - ACTIONS(6315), 16, - aux_sym_preproc_elif_token1, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(5995), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_or, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_identifier, - ACTIONS(6317), 23, - anon_sym_DOT_DOT_DOT, + 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, - 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_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, - [140029] = 3, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 12, + ACTIONS(5174), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -421265,7 +420735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5184), 29, + ACTIONS(5176), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421295,33 +420765,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [140078] = 5, + [146205] = 21, ACTIONS(3), 1, sym_comment, - STATE(4314), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8660), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5091), 10, - anon_sym_COMMA, - anon_sym_RPAREN, + 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(8678), 1, anon_sym_STAR, + ACTIONS(8680), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(5089), 26, + ACTIONS(8682), 1, anon_sym_AMP, + STATE(3426), 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(7056), 1, + sym__abstract_declarator, + ACTIONS(5690), 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, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4319), 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___attribute__, - anon_sym___attribute, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -421333,47 +420829,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_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [140131] = 5, + [146290] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5009), 1, - anon_sym_LBRACK, - ACTIONS(5004), 2, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(5706), 1, + anon_sym___attribute, + ACTIONS(7912), 1, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - ACTIONS(5007), 4, + ACTIONS(7926), 1, + anon_sym_LBRACK, + ACTIONS(8135), 1, anon_sym_STAR, + ACTIONS(8137), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym_COLON_COLON, - ACTIONS(5000), 34, + ACTIONS(8139), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym_virtual, - anon_sym_extern, + 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, + 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___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_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, @@ -421385,116 +420889,53 @@ 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, - [140184] = 6, + [146367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(8569), 1, - anon_sym_LT, - STATE(4428), 1, - sym_template_argument_list, - ACTIONS(5839), 4, + ACTIONS(5202), 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_COLON, - anon_sym_const, - ACTIONS(4180), 34, + 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_SEMI, - anon_sym___extension__, + 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_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_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, - sym_auto, - anon_sym_decltype, + anon_sym_bitor, + anon_sym_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_try, - anon_sym_requires, - [140239] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6117), 1, - sym_identifier, - ACTIONS(6125), 1, - sym_primitive_type, - STATE(2343), 1, - sym_alignas_qualifier, - STATE(4563), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(8676), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4300), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8674), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5123), 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(5125), 8, - anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_requires, - ACTIONS(8671), 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, - [140304] = 3, + [146416] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5158), 12, @@ -421540,10 +420981,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [140353] = 3, + [146465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5170), 12, + ACTIONS(5166), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -421556,7 +420997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5172), 29, + ACTIONS(5168), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421586,10 +421027,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [140402] = 3, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(5192), 12, + ACTIONS(5166), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -421602,7 +421110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5194), 29, + ACTIONS(5168), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421632,10 +421140,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [140451] = 3, + [146654] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5196), 12, + ACTIONS(5166), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -421648,7 +421156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5198), 29, + ACTIONS(5168), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421678,203 +421186,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [140500] = 19, + [146703] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8257), 1, - anon_sym_STAR, - ACTIONS(8259), 1, - anon_sym_AMP_AMP, - ACTIONS(8261), 1, - anon_sym_AMP, - ACTIONS(8505), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(5070), 1, sym_auto, - ACTIONS(8507), 1, + ACTIONS(5072), 1, anon_sym_decltype, - STATE(3073), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(4999), 1, - sym_decltype_auto, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6587), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4491), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8249), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(8169), 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, - [140581] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8066), 1, - anon_sym_STAR, - ACTIONS(8068), 1, - anon_sym_AMP_AMP, - ACTIONS(8070), 1, - anon_sym_AMP, - ACTIONS(8503), 1, - anon_sym___attribute, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3079), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6361), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8501), 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(7143), 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, - [140658] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(8569), 1, + ACTIONS(8684), 1, anon_sym_LT, - STATE(4428), 1, + STATE(1868), 1, sym_template_argument_list, - ACTIONS(4915), 4, + 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(4922), 34, + 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_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, - [140713] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8683), 1, - anon_sym___attribute__, - ACTIONS(8686), 1, - anon_sym___attribute, - STATE(4325), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - ACTIONS(8681), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(8679), 33, - 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_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -421888,20 +421237,13 @@ 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_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_noexcept, - anon_sym_throw, anon_sym_requires, - [140768] = 3, + [146768] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 12, + ACTIONS(5162), 12, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -421914,7 +421256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, - ACTIONS(5146), 29, + ACTIONS(5164), 29, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -421944,57 +421286,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [140817] = 20, + [146817] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3345), 1, + sym_ms_restrict_modifier, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - ACTIONS(8235), 1, + ACTIONS(8678), 1, anon_sym_STAR, - ACTIONS(8237), 1, + ACTIONS(8680), 1, anon_sym_AMP_AMP, - ACTIONS(8239), 1, + ACTIONS(8682), 1, anon_sym_AMP, - ACTIONS(8268), 1, - anon_sym___attribute, - STATE(1883), 1, - sym_decltype_auto, - STATE(3283), 1, + STATE(3426), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4096), 1, + sym_ms_unaligned_ptr_modifier, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6573), 1, + STATE(7046), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + 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, anon_sym_alignas, anon_sym__Alignas, - STATE(4516), 2, + STATE(3877), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5051), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8266), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -422007,111 +421350,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [140900] = 17, + [146902] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8163), 1, - anon_sym_STAR, - ACTIONS(8165), 1, - anon_sym_AMP_AMP, - ACTIONS(8167), 1, + ACTIONS(5178), 12, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8437), 1, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, anon_sym___attribute, - STATE(3102), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6431), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8435), 8, + anon_sym_DOT, + ACTIONS(5180), 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(8169), 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, - [140976] = 16, + [146951] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(6756), 1, + anon_sym___attribute, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8157), 1, + ACTIONS(8135), 1, anon_sym_STAR, - ACTIONS(8159), 1, + ACTIONS(8137), 1, anon_sym_AMP_AMP, - ACTIONS(8161), 1, + ACTIONS(8139), 1, anon_sym_AMP, - STATE(2934), 1, - sym_parameter_list, - STATE(4041), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(5941), 1, + STATE(3027), 1, + sym_parameter_list, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6455), 1, + STATE(6469), 1, sym__abstract_declarator, - ACTIONS(7087), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3776), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6763), 9, - anon_sym_SEMI, - anon_sym_COLON, + ACTIONS(6754), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_EQ, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - ACTIONS(7072), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -422124,119 +421456,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [141050] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8533), 1, - anon_sym_SLASH, - ACTIONS(8543), 1, - anon_sym_AMP, - ACTIONS(8549), 1, - anon_sym_GT_EQ, - ACTIONS(8557), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8561), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(6481), 2, - anon_sym_PIPE, - anon_sym___attribute, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8531), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8541), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8551), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8547), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6483), 10, - 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_or, - anon_sym_and, - anon_sym_bitor, - [141134] = 20, + [147028] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8533), 1, + ACTIONS(8542), 1, anon_sym_SLASH, - ACTIONS(8543), 1, + ACTIONS(8552), 1, anon_sym_AMP, - ACTIONS(8549), 1, + ACTIONS(8558), 1, anon_sym_GT_EQ, - ACTIONS(8557), 1, + ACTIONS(8566), 1, anon_sym_LT_EQ_GT, - ACTIONS(8561), 1, + ACTIONS(8570), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6481), 2, + ACTIONS(6454), 2, anon_sym_PIPE, anon_sym___attribute, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, + ACTIONS(8538), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8531), 2, + ACTIONS(8540), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8551), 2, + ACTIONS(8560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 3, + ACTIONS(8554), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8547), 3, + ACTIONS(8556), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 12, + ACTIONS(6456), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -422249,225 +421518,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_bitor, anon_sym_xor, - [141216] = 24, + [147110] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8201), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8203), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7011), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [141306] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7021), 1, - anon_sym___attribute, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8533), 1, - anon_sym_SLASH, - ACTIONS(8539), 1, - anon_sym_PIPE, - ACTIONS(8543), 1, + ACTIONS(8205), 1, anon_sym_AMP, - ACTIONS(8549), 1, - anon_sym_GT_EQ, - ACTIONS(8555), 1, - anon_sym_QMARK, - ACTIONS(8557), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, - anon_sym_bitor, - ACTIONS(8561), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8531), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8535), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8537), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8541), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8551), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7023), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - ACTIONS(8545), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8547), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [141402] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8533), 1, - anon_sym_SLASH, - ACTIONS(8549), 1, - anon_sym_GT_EQ, - ACTIONS(8557), 1, - anon_sym_LT_EQ_GT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8531), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8551), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6481), 3, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8434), 1, anon_sym___attribute, - ACTIONS(8545), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8547), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6483), 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, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - [141480] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5098), 13, - anon_sym_DOT_DOT_DOT, + STATE(3087), 1, + sym_parameter_list, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6201), 1, + sym__function_declarator_seq, + STATE(6528), 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), 8, 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___attribute__, anon_sym_EQ, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - ACTIONS(5096), 27, - anon_sym_AMP, + anon_sym_requires, + ACTIONS(8207), 12, anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -422479,253 +421577,53 @@ 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, - [141528] = 24, + [147186] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8201), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8203), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7037), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [141618] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(6481), 1, - anon_sym___attribute, - ACTIONS(8533), 1, - anon_sym_SLASH, - ACTIONS(8539), 1, - anon_sym_PIPE, - ACTIONS(8543), 1, + ACTIONS(8205), 1, anon_sym_AMP, - ACTIONS(8549), 1, - anon_sym_GT_EQ, - ACTIONS(8557), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, - anon_sym_bitor, - ACTIONS(8561), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8531), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8537), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8541), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8551), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8547), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6483), 7, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, - anon_sym_or, - [141708] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8533), 1, - anon_sym_SLASH, - ACTIONS(8549), 1, - anon_sym_GT_EQ, - ACTIONS(8557), 1, - anon_sym_LT_EQ_GT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8531), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8551), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6481), 3, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8438), 1, anon_sym___attribute, - ACTIONS(8547), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6483), 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, - anon_sym_bitand, - anon_sym_not_eq, - [141784] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8157), 1, - anon_sym_STAR, - ACTIONS(8159), 1, - anon_sym_AMP_AMP, - ACTIONS(8161), 1, - anon_sym_AMP, - STATE(2934), 1, + STATE(3087), 1, sym_parameter_list, - STATE(4041), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(5941), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6426), 1, + STATE(6529), 1, sym__abstract_declarator, - ACTIONS(7087), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3776), 2, + STATE(4326), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8501), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + ACTIONS(8436), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, anon_sym_EQ, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - ACTIONS(7072), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -422738,125 +421636,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [141858] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7023), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - [141952] = 21, + [147262] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5664), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5860), 1, - anon_sym_COLON, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8447), 1, - sym_ms_restrict_modifier, - ACTIONS(8721), 1, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5706), 1, + anon_sym___attribute, + ACTIONS(8201), 1, anon_sym_STAR, - ACTIONS(8723), 1, + ACTIONS(8203), 1, anon_sym_AMP_AMP, - ACTIONS(8725), 1, + ACTIONS(8205), 1, anon_sym_AMP, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(3592), 1, + ACTIONS(8213), 1, + anon_sym_LBRACK, + STATE(3087), 1, sym_parameter_list, - STATE(5334), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6134), 1, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6987), 1, + STATE(6533), 1, sym__abstract_declarator, - ACTIONS(8449), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8451), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8453), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(5104), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5121), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8445), 12, + 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, @@ -422869,145 +421695,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [142036] = 15, + [147338] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8533), 1, - anon_sym_SLASH, - ACTIONS(8557), 1, - anon_sym_LT_EQ_GT, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8531), 2, + ACTIONS(8201), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8551), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6481), 6, - anon_sym_PIPE, + ACTIONS(8203), 1, + anon_sym_AMP_AMP, + ACTIONS(8205), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, + ACTIONS(8213), 1, + anon_sym_LBRACK, + ACTIONS(8486), 1, anon_sym___attribute, - ACTIONS(6483), 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, - [142108] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - STATE(4041), 1, + STATE(3087), 1, + sym_parameter_list, + STATE(4391), 1, sym_alignas_qualifier, - ACTIONS(7087), 2, + STATE(6201), 1, + sym__function_declarator_seq, + STATE(6530), 1, + sym__abstract_declarator, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3776), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8272), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(7072), 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(8270), 18, + 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_COMMA, - anon_sym_LPAREN2, - anon_sym_AMP_AMP, - anon_sym_SEMI, + anon_sym_RPAREN, 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_GT2, anon_sym_requires, - [142166] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - STATE(1951), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5054), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6066), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(6068), 28, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(8207), 12, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -423019,94 +421754,54 @@ 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, - [142224] = 8, + [147414] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(8727), 1, - anon_sym_LT, - STATE(1920), 1, - sym_template_argument_list, - STATE(1951), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4159), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5054), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4166), 28, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(6756), 1, + anon_sym___attribute, + ACTIONS(8201), 1, anon_sym_STAR, + ACTIONS(8203), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + ACTIONS(8205), 1, + anon_sym_AMP, + ACTIONS(8213), 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, + 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, - sym_auto, - anon_sym_decltype, + 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___attribute__, + anon_sym_EQ, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [142282] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(8729), 1, - anon_sym_COLON, - ACTIONS(8731), 1, - anon_sym_LBRACE, - STATE(4437), 1, - sym__enum_base_clause, - STATE(4632), 1, - sym_enumerator_list, - STATE(4819), 1, - sym_attribute_specifier, - ACTIONS(6352), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6354), 29, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(8207), 12, anon_sym___extension__, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -423115,92 +421810,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [142344] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8691), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6481), 7, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6483), 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, - [142410] = 8, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [147490] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, + ACTIONS(3349), 1, anon_sym_const, - STATE(4041), 1, + 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(8420), 1, + anon_sym___attribute, + STATE(3087), 1, + sym_parameter_list, + STATE(4391), 1, sym_alignas_qualifier, - ACTIONS(7087), 2, + STATE(6201), 1, + sym__function_declarator_seq, + STATE(6527), 1, + sym__abstract_declarator, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3776), 2, + STATE(4323), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8619), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(7072), 12, + 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), 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, @@ -423213,459 +421872,389 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - ACTIONS(8617), 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_try, - anon_sym_noexcept, - anon_sym_throw, - anon_sym_requires, - [142468] = 23, + [147566] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8697), 2, + ACTIONS(8692), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 8, + ACTIONS(7001), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE_PIPE, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_QMARK, - anon_sym_or, - [142556] = 29, + [147656] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7049), 1, + anon_sym_const, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8733), 1, - anon_sym_COMMA, - ACTIONS(8735), 1, - anon_sym_SEMI, - ACTIONS(8737), 1, - anon_sym_RBRACE, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - STATE(7695), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8191), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8193), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [142656] = 25, + 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_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, + [147730] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(3871), 1, + anon_sym_LBRACE, + ACTIONS(8716), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(8718), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7009), 1, - anon_sym___attribute, - ACTIONS(8533), 1, + STATE(4412), 1, + sym_new_declarator, + STATE(4847), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6060), 11, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8539), 1, anon_sym_PIPE, - ACTIONS(8543), 1, anon_sym_AMP, - ACTIONS(8549), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(8557), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, - anon_sym_bitor, - ACTIONS(8561), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8531), 2, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(6062), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8535), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8537), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8541), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8551), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8545), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8547), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7011), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_LT_LT, anon_sym_QMARK, - [142748] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8717), 1, + anon_sym_xor, anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6483), 10, - anon_sym_DOT_DOT_DOT, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [147788] = 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, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6048), 30, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, + anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - [142834] = 21, + 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, + [147840] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(6481), 1, - anon_sym_PIPE, - ACTIONS(8693), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8542), 1, anon_sym_SLASH, - ACTIONS(8703), 1, + ACTIONS(8548), 1, + anon_sym_PIPE, + ACTIONS(8552), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8558), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8564), 1, + anon_sym_QMARK, + ACTIONS(8566), 1, anon_sym_LT_EQ_GT, - ACTIONS(8717), 1, + ACTIONS(8568), 1, + anon_sym_bitor, + ACTIONS(8570), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8724), 1, + anon_sym___attribute, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8538), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8540), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8701), 2, + 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(8711), 2, + ACTIONS(8560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8554), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8556), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 11, - anon_sym_DOT_DOT_DOT, + ACTIONS(8722), 3, 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, - anon_sym_bitor, - [142918] = 13, + anon_sym___attribute__, + [147936] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8533), 1, - anon_sym_SLASH, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8531), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(6481), 6, - anon_sym_PIPE, + STATE(4390), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8726), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6056), 5, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, anon_sym___attribute, - ACTIONS(6483), 20, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6054), 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, - [142986] = 19, + 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, + [147988] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(6811), 1, - sym_auto, - ACTIONS(6813), 1, - anon_sym_decltype, - ACTIONS(8175), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8356), 1, + ACTIONS(8191), 1, anon_sym_STAR, - ACTIONS(8358), 1, + ACTIONS(8193), 1, anon_sym_AMP_AMP, - ACTIONS(8360), 1, + ACTIONS(8195), 1, anon_sym_AMP, - STATE(2719), 1, - sym_decltype_auto, - STATE(3165), 1, + STATE(2921), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4140), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6654), 1, + STATE(6523), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4735), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8266), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + 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_GT2, + anon_sym_try, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(7036), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -423678,223 +422267,276 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [143066] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8533), 1, - anon_sym_SLASH, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8531), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8551), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(6481), 6, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute, - ACTIONS(6483), 18, - 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_LT_EQ_GT, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [143136] = 27, + [148062] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8533), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8539), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8543), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8549), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8555), 1, - anon_sym_QMARK, - ACTIONS(8557), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8561), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8741), 1, - anon_sym___attribute, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8531), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8535), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8537), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8541), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8551), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8547), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(8739), 3, + ACTIONS(6456), 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, + anon_sym_or, + [148150] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(4384), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8728), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5782), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5784), 30, anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - [143232] = 26, + 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, + [148202] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6712), 4, + ACTIONS(6720), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, - [143326] = 3, + [148296] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 13, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7049), 1, + anon_sym_const, + ACTIONS(7912), 1, anon_sym_LPAREN2, - anon_sym_TILDE, + 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(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_COLON, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_GT2, - ACTIONS(2572), 27, - anon_sym_AMP, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + ACTIONS(7036), 12, anon_sym___extension__, - anon_sym___attribute__, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, anon_sym___attribute, - anon_sym___based, + ACTIONS(7085), 1, + anon_sym_LBRACE, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(8732), 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), 4, + anon_sym_AMP, + anon_sym_LBRACK, anon_sym_const, + anon_sym___asm, + ACTIONS(6630), 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_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -423908,132 +422550,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_identifier, - anon_sym_decltype, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - anon_sym_template, - anon_sym_operator, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [143374] = 27, + [148432] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7013), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8533), 1, - anon_sym_SLASH, - ACTIONS(8539), 1, - anon_sym_PIPE, - ACTIONS(8543), 1, + ACTIONS(7085), 1, + anon_sym_LBRACE, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(8732), 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), 4, anon_sym_AMP, - ACTIONS(8549), 1, - anon_sym_GT_EQ, - ACTIONS(8555), 1, - anon_sym_QMARK, - ACTIONS(8557), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, - anon_sym_bitor, - ACTIONS(8561), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8531), 2, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6636), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8535), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8537), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8541), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8551), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(7015), 3, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym___attribute__, - ACTIONS(8545), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8547), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [143470] = 19, + 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_GT2, + anon_sym_try, + anon_sym_requires, + [148494] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(5704), 1, + anon_sym_COLON, + ACTIONS(5766), 1, + anon_sym_const, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8274), 1, - sym_auto, - ACTIONS(8276), 1, - anon_sym_decltype, - ACTIONS(8284), 1, + ACTIONS(8496), 1, + sym_ms_restrict_modifier, + ACTIONS(8734), 1, anon_sym_STAR, - ACTIONS(8286), 1, + ACTIONS(8736), 1, anon_sym_AMP_AMP, - ACTIONS(8288), 1, + ACTIONS(8738), 1, anon_sym_AMP, - STATE(1693), 1, + STATE(1736), 1, sym_alignas_qualifier, - STATE(2549), 1, - sym_decltype_auto, - STATE(3359), 1, + STATE(3462), 1, sym_parameter_list, - STATE(5941), 1, + STATE(5350), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6676), 1, + STATE(7107), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + 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(4796), 2, + 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(5937), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8249), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(8494), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -424046,120 +422672,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [143550] = 23, + [148578] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(6481), 1, - anon_sym___attribute, - ACTIONS(8533), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8539), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8543), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8549), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8557), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8561), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8531), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8541), 2, + 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(8551), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8547), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 9, - anon_sym_DOT_DOT_DOT, + ACTIONS(6997), 4, 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_or, - anon_sym_and, - [143638] = 19, + anon_sym_RBRACE, + [148672] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8274), 1, - sym_auto, - ACTIONS(8276), 1, - anon_sym_decltype, - ACTIONS(8284), 1, + ACTIONS(8191), 1, anon_sym_STAR, - ACTIONS(8286), 1, + ACTIONS(8193), 1, anon_sym_AMP_AMP, - ACTIONS(8288), 1, + ACTIONS(8195), 1, anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2549), 1, - sym_decltype_auto, - STATE(3359), 1, + STATE(2921), 1, sym_parameter_list, - STATE(5941), 1, + STATE(4140), 1, + sym_alignas_qualifier, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6681), 1, + STATE(6537), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4802), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8266), 6, + ACTIONS(8484), 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(7143), 12, + ACTIONS(7036), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -424172,332 +422798,501 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [143718] = 12, + [148746] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8533), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - STATE(2488), 1, + 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, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8531), 2, + ACTIONS(8686), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6481), 8, + 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(7013), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, + [148836] = 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(8690), 1, + anon_sym_SLASH, + ACTIONS(8710), 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(8686), 2, 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(6454), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - anon_sym___attribute, - ACTIONS(6483), 20, + ACTIONS(6456), 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_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, - [143784] = 20, + [148908] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(6481), 1, - anon_sym_PIPE, - ACTIONS(8693), 1, + ACTIONS(6991), 1, + anon_sym___attribute, + ACTIONS(8542), 1, anon_sym_SLASH, - ACTIONS(8703), 1, + ACTIONS(8548), 1, + anon_sym_PIPE, + ACTIONS(8552), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8558), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8566), 1, anon_sym_LT_EQ_GT, - ACTIONS(8717), 1, + ACTIONS(8568), 1, + anon_sym_bitor, + ACTIONS(8570), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8538), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8540), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8711), 2, + 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(8705), 3, + ACTIONS(8554), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8556), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 13, + ACTIONS(6993), 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_SEMI, - anon_sym_RBRACE, + anon_sym___attribute__, anon_sym_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - [143866] = 18, + [149000] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8693), 1, + ACTIONS(6718), 1, + anon_sym___attribute, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8542), 1, anon_sym_SLASH, - ACTIONS(8709), 1, + ACTIONS(8548), 1, + anon_sym_PIPE, + ACTIONS(8552), 1, + anon_sym_AMP, + ACTIONS(8558), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8564), 1, + anon_sym_QMARK, + ACTIONS(8566), 1, anon_sym_LT_EQ_GT, - STATE(2488), 1, + ACTIONS(8568), 1, + anon_sym_bitor, + ACTIONS(8570), 1, + anon_sym_bitand, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6481), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8538), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8540), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8711), 2, + 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(8705), 3, + 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_not_eq, - ACTIONS(8707), 3, + ACTIONS(8556), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 14, + [149096] = 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(6995), 1, + anon_sym___attribute, + ACTIONS(8480), 1, 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_RBRACE, + 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, + 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(8544), 2, + anon_sym_PIPE_PIPE, anon_sym_or, + ACTIONS(8546), 2, + anon_sym_AMP_AMP, anon_sym_and, - anon_sym_bitor, + ACTIONS(8550), 2, + anon_sym_CARET, anon_sym_xor, - anon_sym_bitand, - [143944] = 17, + ACTIONS(8560), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6997), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + 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, + [149192] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8693), 1, + ACTIONS(6999), 1, + anon_sym___attribute, + ACTIONS(8542), 1, anon_sym_SLASH, - ACTIONS(8709), 1, + ACTIONS(8548), 1, + anon_sym_PIPE, + ACTIONS(8552), 1, + anon_sym_AMP, + ACTIONS(8558), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8566), 1, anon_sym_LT_EQ_GT, - STATE(2488), 1, + ACTIONS(8568), 1, + anon_sym_bitor, + ACTIONS(8570), 1, + anon_sym_bitand, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6481), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8538), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8540), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8711), 2, + 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(8707), 3, + 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(6483), 17, + ACTIONS(7001), 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_SEMI, - anon_sym_RBRACE, + 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, - [144020] = 15, + [149284] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8713), 1, + 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, - STATE(2488), 1, + ACTIONS(8712), 1, + anon_sym_bitor, + ACTIONS(8714), 1, + anon_sym_bitand, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8711), 2, + 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(6481), 5, - anon_sym_PIPE, - anon_sym_AMP, + 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(6483), 18, + ACTIONS(6993), 6, 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [144092] = 13, + [149374] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6481), 5, + ACTIONS(6454), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 21, + ACTIONS(6456), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -424516,157 +423311,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [144160] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8163), 1, - anon_sym_STAR, - ACTIONS(8165), 1, - anon_sym_AMP_AMP, - ACTIONS(8167), 1, - anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8503), 1, - anon_sym___attribute, - STATE(3102), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6428), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8501), 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(8169), 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, - [144236] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5868), 1, - anon_sym___attribute, - ACTIONS(8163), 1, - anon_sym_STAR, - ACTIONS(8165), 1, - anon_sym_AMP_AMP, - ACTIONS(8167), 1, - anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - STATE(3102), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6452), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 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(8169), 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, - [144312] = 10, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [149442] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(8729), 1, - anon_sym_COLON, - ACTIONS(8731), 1, - anon_sym_LBRACE, - STATE(4419), 1, - sym__enum_base_clause, - STATE(4535), 1, - sym_enumerator_list, - STATE(4675), 1, - sym_attribute_specifier, - ACTIONS(6346), 4, + 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(6348), 29, + ACTIONS(6083), 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, @@ -424683,60 +423357,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_asm, anon_sym___asm__, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [144374] = 17, + [149494] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(6765), 1, - anon_sym___attribute, - ACTIONS(8163), 1, - anon_sym_STAR, - ACTIONS(8165), 1, - anon_sym_AMP_AMP, - ACTIONS(8167), 1, - anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - STATE(3102), 1, - sym_parameter_list, - STATE(4359), 1, + STATE(4140), 1, sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6457), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4033), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6763), 8, + 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_RPAREN, + 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_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_GT2, anon_sym_requires, - ACTIONS(8169), 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, @@ -424748,72 +423464,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [144450] = 14, + [149616] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8693), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8690), 1, anon_sym_SLASH, - STATE(2488), 1, + 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(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8711), 2, + 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(6481), 5, - anon_sym_PIPE, - anon_sym_AMP, + 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(6483), 19, - anon_sym_DOT_DOT_DOT, + ACTIONS(7005), 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_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, - [144520] = 3, + [149710] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5701), 5, + 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(6091), 5, anon_sym_AMP, anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, anon_sym___asm, - ACTIONS(5703), 35, + ACTIONS(6089), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, @@ -424840,51 +423575,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, 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, - [144568] = 16, + [149762] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8157), 1, + ACTIONS(8191), 1, anon_sym_STAR, - ACTIONS(8159), 1, + ACTIONS(8193), 1, anon_sym_AMP_AMP, - ACTIONS(8161), 1, + ACTIONS(8195), 1, anon_sym_AMP, - STATE(2934), 1, + STATE(2921), 1, sym_parameter_list, - STATE(4041), 1, + STATE(4140), 1, sym_alignas_qualifier, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6463), 1, + STATE(6515), 1, sym__abstract_declarator, - ACTIONS(7087), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3776), 2, + STATE(4339), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5860), 9, + ACTIONS(8418), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACK_LBRACK, @@ -424894,7 +423624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7072), 12, + ACTIONS(7036), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -424907,171 +423637,202 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [144642] = 21, + [149836] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(3871), 1, + anon_sym_LBRACE, + ACTIONS(8716), 1, anon_sym_LPAREN2, - ACTIONS(5664), 1, - anon_sym_const, - ACTIONS(5889), 1, - anon_sym_COLON, - ACTIONS(8175), 1, + ACTIONS(8718), 1, anon_sym_LBRACK, - ACTIONS(8447), 1, - sym_ms_restrict_modifier, - ACTIONS(8721), 1, + STATE(4419), 1, + sym_new_declarator, + STATE(4888), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6135), 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(6137), 23, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_STAR, - ACTIONS(8723), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8725), 1, - anon_sym_AMP, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(3592), 1, - sym_parameter_list, - STATE(5334), 1, - sym_ms_unaligned_ptr_modifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6981), 1, - sym__abstract_declarator, - ACTIONS(8449), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(8451), 2, - anon_sym__unaligned, - anon_sym___unaligned, - ACTIONS(8453), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4341), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - STATE(5116), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8445), 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, - [144726] = 24, + 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, + [149894] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + 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(8688), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6454), 7, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE, - ACTIONS(8703), 1, anon_sym_AMP, - ACTIONS(8709), 1, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6456), 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, - ACTIONS(8713), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_QMARK, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8717), 1, + anon_sym_xor, anon_sym_bitand, - STATE(2488), 1, + anon_sym_not_eq, + [149960] = 14, + 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, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(6454), 5, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7019), 6, + ACTIONS(6456), 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, - [144816] = 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, + [150030] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, + ACTIONS(7049), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8157), 1, + ACTIONS(8191), 1, anon_sym_STAR, - ACTIONS(8159), 1, + ACTIONS(8193), 1, anon_sym_AMP_AMP, - ACTIONS(8161), 1, + ACTIONS(8195), 1, anon_sym_AMP, - STATE(2934), 1, + STATE(2921), 1, sym_parameter_list, - STATE(4041), 1, + STATE(4140), 1, sym_alignas_qualifier, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6478), 1, + STATE(6509), 1, sym__abstract_declarator, - ACTIONS(7087), 2, + ACTIONS(7051), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(3776), 2, + STATE(4344), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8435), 9, + ACTIONS(8436), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACK_LBRACK, @@ -425081,7 +423842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7072), 12, + ACTIONS(7036), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -425094,503 +423855,1000 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [144890] = 27, + [150104] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8533), 1, + ACTIONS(6953), 1, + anon_sym___attribute, + ACTIONS(8542), 1, anon_sym_SLASH, - ACTIONS(8539), 1, + ACTIONS(8548), 1, anon_sym_PIPE, - ACTIONS(8543), 1, + ACTIONS(8552), 1, anon_sym_AMP, - ACTIONS(8549), 1, + ACTIONS(8558), 1, anon_sym_GT_EQ, - ACTIONS(8555), 1, - anon_sym_QMARK, - ACTIONS(8557), 1, + ACTIONS(8566), 1, anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, + ACTIONS(8568), 1, anon_sym_bitor, - ACTIONS(8561), 1, + ACTIONS(8570), 1, anon_sym_bitand, - ACTIONS(8745), 1, - anon_sym___attribute, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, + ACTIONS(8538), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8531), 2, + ACTIONS(8540), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8535), 2, + ACTIONS(8544), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8537), 2, + ACTIONS(8546), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8541), 2, + ACTIONS(8550), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8551), 2, + ACTIONS(8560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 3, + ACTIONS(8554), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8547), 3, + ACTIONS(8556), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(8743), 3, + ACTIONS(6955), 5, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, - [144986] = 25, + anon_sym_QMARK, + [150196] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(6971), 1, + ACTIONS(7007), 1, anon_sym___attribute, - ACTIONS(8533), 1, + ACTIONS(8542), 1, anon_sym_SLASH, - ACTIONS(8539), 1, + ACTIONS(8548), 1, anon_sym_PIPE, - ACTIONS(8543), 1, + ACTIONS(8552), 1, anon_sym_AMP, - ACTIONS(8549), 1, + ACTIONS(8558), 1, anon_sym_GT_EQ, - ACTIONS(8557), 1, + ACTIONS(8566), 1, anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, + ACTIONS(8568), 1, anon_sym_bitor, - ACTIONS(8561), 1, + ACTIONS(8570), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, + ACTIONS(8538), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8531), 2, + ACTIONS(8540), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8535), 2, + ACTIONS(8544), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8537), 2, + ACTIONS(8546), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8541), 2, + ACTIONS(8550), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8551), 2, + ACTIONS(8560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 3, + ACTIONS(8554), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8547), 3, + ACTIONS(8556), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6973), 5, + ACTIONS(7009), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_QMARK, - [145078] = 25, + [150288] = 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(4404), 1, + sym_new_declarator, + STATE(4861), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6145), 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(6147), 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, + [150346] = 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(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, + 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(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(6456), 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, + [150432] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7017), 1, + ACTIONS(7011), 1, anon_sym___attribute, - ACTIONS(8533), 1, + ACTIONS(8542), 1, anon_sym_SLASH, - ACTIONS(8539), 1, + ACTIONS(8548), 1, anon_sym_PIPE, - ACTIONS(8543), 1, + ACTIONS(8552), 1, anon_sym_AMP, - ACTIONS(8549), 1, + ACTIONS(8558), 1, anon_sym_GT_EQ, - ACTIONS(8557), 1, + ACTIONS(8566), 1, anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, + ACTIONS(8568), 1, anon_sym_bitor, - ACTIONS(8561), 1, + ACTIONS(8570), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, + ACTIONS(8538), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8531), 2, + ACTIONS(8540), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8535), 2, + ACTIONS(8544), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8537), 2, + ACTIONS(8546), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8541), 2, + ACTIONS(8550), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8551), 2, + ACTIONS(8560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 3, + ACTIONS(8554), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8547), 3, + ACTIONS(8556), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7019), 5, + ACTIONS(7013), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_QMARK, - [145170] = 24, + [150524] = 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_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, + [150572] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6973), 6, + ACTIONS(7009), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_QMARK, - [145260] = 25, + [150662] = 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(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(8540), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6454), 8, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_PIPE, + 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_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, + [150728] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7031), 1, + ACTIONS(7003), 1, anon_sym___attribute, - ACTIONS(8533), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8542), 1, anon_sym_SLASH, - ACTIONS(8539), 1, + ACTIONS(8548), 1, anon_sym_PIPE, - ACTIONS(8543), 1, + ACTIONS(8552), 1, anon_sym_AMP, - ACTIONS(8549), 1, + ACTIONS(8558), 1, anon_sym_GT_EQ, - ACTIONS(8557), 1, + ACTIONS(8564), 1, + anon_sym_QMARK, + ACTIONS(8566), 1, anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, + ACTIONS(8568), 1, anon_sym_bitor, - ACTIONS(8561), 1, + ACTIONS(8570), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, + ACTIONS(8538), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8531), 2, + ACTIONS(8540), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8535), 2, + ACTIONS(8544), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8537), 2, + ACTIONS(8546), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8541), 2, + ACTIONS(8550), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8551), 2, + ACTIONS(8560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 3, + ACTIONS(7005), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + ACTIONS(8554), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8547), 3, + ACTIONS(8556), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7033), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_QMARK, - [145352] = 26, + [150824] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(6454), 1, + anon_sym___attribute, + ACTIONS(8542), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8548), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8552), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8558), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8566), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8568), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8570), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8538), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8540), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8546), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8550), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8554), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8556), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7015), 4, + ACTIONS(6456), 7, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_PIPE_PIPE, anon_sym_SEMI, - anon_sym_RBRACE, - [145446] = 27, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_or, + [150914] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(6710), 1, + ACTIONS(6454), 1, anon_sym___attribute, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8533), 1, + ACTIONS(8542), 1, anon_sym_SLASH, - ACTIONS(8539), 1, + ACTIONS(8548), 1, anon_sym_PIPE, - ACTIONS(8543), 1, + ACTIONS(8552), 1, anon_sym_AMP, - ACTIONS(8549), 1, + ACTIONS(8558), 1, anon_sym_GT_EQ, - ACTIONS(8555), 1, - anon_sym_QMARK, - ACTIONS(8557), 1, + ACTIONS(8566), 1, anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, + ACTIONS(8568), 1, anon_sym_bitor, - ACTIONS(8561), 1, + ACTIONS(8570), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, + ACTIONS(8538), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8531), 2, + ACTIONS(8540), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8535), 2, + 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, - anon_sym_or, - ACTIONS(8537), 2, anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_QMARK, + anon_sym_or, anon_sym_and, - ACTIONS(8541), 2, + [151002] = 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(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, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8540), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8550), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8551), 2, + ACTIONS(8560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6712), 3, + 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), 10, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, - ACTIONS(8545), 3, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + [151086] = 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(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, + 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(8554), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8547), 3, + ACTIONS(8556), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [145542] = 3, + ACTIONS(6456), 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, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + [151164] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 10, - anon_sym_COMMA, - anon_sym_RPAREN, + 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(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, 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, anon_sym_AMP_AMP, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_SEMI, - anon_sym_LBRACE, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + ACTIONS(6380), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - ACTIONS(2572), 30, + 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, anon_sym_AMP, - anon_sym___extension__, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym___attribute, + 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_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, + [151312] = 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(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, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(6454), 6, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym___attribute, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, + ACTIONS(6456), 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, + [151380] = 8, + 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(4033), 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(7036), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -425602,133 +424860,116 @@ 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, - sym_auto, - anon_sym_decltype, + ACTIONS(8619), 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_try, + anon_sym_noexcept, + anon_sym_throw, anon_sym_requires, - [145590] = 25, + [151438] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7035), 1, - anon_sym___attribute, - ACTIONS(8533), 1, - anon_sym_SLASH, - ACTIONS(8539), 1, + ACTIONS(6454), 1, anon_sym_PIPE, - ACTIONS(8543), 1, + ACTIONS(8690), 1, + anon_sym_SLASH, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8549), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8557), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8559), 1, - anon_sym_bitor, - ACTIONS(8561), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8529), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8531), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8535), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8537), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8541), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8551), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8545), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8547), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7037), 5, + ACTIONS(6456), 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___attribute__, + anon_sym_RBRACE, anon_sym_QMARK, - [145682] = 19, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + [151522] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + STATE(4384), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8728), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5684), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5028), 1, + anon_sym___asm, + ACTIONS(5686), 30, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(6811), 1, - sym_auto, - ACTIONS(6813), 1, - anon_sym_decltype, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8356), 1, anon_sym_STAR, - ACTIONS(8358), 1, anon_sym_AMP_AMP, - ACTIONS(8360), 1, - anon_sym_AMP, - STATE(2719), 1, - sym_decltype_auto, - STATE(3165), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6698), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4733), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8249), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8169), 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, @@ -425740,96 +424981,175 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [145762] = 24, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [151574] = 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(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, + 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(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(6456), 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_RBRACE, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + [151656] = 29, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8693), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(8750), 1, + anon_sym_COMMA, + ACTIONS(8752), 1, + anon_sym_SEMI, + ACTIONS(8754), 1, + anon_sym_RBRACE, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + STATE(7397), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7033), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_QMARK, - [145852] = 3, + [151756] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5098), 10, + 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, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6153), 30, 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(5096), 30, - 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_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -425843,43 +425163,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [145900] = 6, + [151808] = 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(8690), 1, + anon_sym_SLASH, + ACTIONS(8706), 1, + anon_sym_GT_EQ, + ACTIONS(8710), 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(8686), 2, + 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_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6456), 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_RBRACE, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + [151886] = 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(8690), 1, + anon_sym_SLASH, + ACTIONS(8706), 1, + anon_sym_GT_EQ, + ACTIONS(8710), 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(8686), 2, + 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(8704), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(6456), 17, + 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_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, ACTIONS(3), 1, sym_comment, - STATE(1702), 1, + 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(5089), 2, - sym_primitive_type, - sym_identifier, - ACTIONS(5392), 4, + ACTIONS(6233), 3, + 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(5141), 9, + ACTIONS(6235), 29, 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(5138), 23, - anon_sym_AMP, anon_sym___extension__, anon_sym___attribute__, - anon_sym___attribute, - anon_sym_const, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -425893,101 +425333,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, + anon_sym_GT2, + anon_sym_try, anon_sym_requires, - [145953] = 28, + [152020] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8747), 1, - anon_sym_COMMA, - ACTIONS(8749), 1, - anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7625), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [146050] = 3, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5521), 4, + 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, anon_sym_AMP, anon_sym___attribute, - anon_sym_COLON, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5523), 35, + anon_sym___asm, + ACTIONS(6097), 30, 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_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -426002,40 +425445,39 @@ 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, - [146097] = 5, + [152162] = 5, ACTIONS(3), 1, sym_comment, - STATE(4314), 1, + STATE(4267), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5931), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(8751), 4, + ACTIONS(8740), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5929), 31, + ACTIONS(6103), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6101), 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, @@ -426050,158 +425492,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [146148] = 12, + [152214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - ACTIONS(8757), 1, - anon_sym_LBRACE, - STATE(4957), 1, - sym_field_declaration_list, - STATE(4996), 1, - sym_attribute_specifier, - STATE(7154), 1, - sym_virtual_specifier, - STATE(7894), 1, - sym_base_class_clause, - ACTIONS(5601), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 27, + 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___extension__, + 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, - sym_auto, - anon_sym_decltype, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [146213] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8747), 1, - anon_sym_COMMA, - ACTIONS(8759), 1, - anon_sym_RPAREN, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - STATE(7435), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [146310] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5613), 4, + ACTIONS(2575), 27, anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(5615), 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___attribute, + anon_sym___based, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -426215,408 +425535,208 @@ 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, + 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, - [146359] = 28, + [152262] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8542), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8548), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8552), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8558), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8564), 1, + anon_sym_QMARK, + ACTIONS(8566), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8568), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8570), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8761), 1, - anon_sym_COMMA, - ACTIONS(8763), 1, - anon_sym_RBRACE, - STATE(2488), 1, + ACTIONS(8758), 1, + anon_sym___attribute, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7627), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8538), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8540), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8544), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8546), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8550), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8560), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8554), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8556), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [146456] = 28, + ACTIONS(8756), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [152358] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(3871), 1, + anon_sym_LBRACE, + ACTIONS(8716), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(8718), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(8765), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(8773), 1, - anon_sym_SLASH, - ACTIONS(8779), 1, - anon_sym_PIPE, - ACTIONS(8783), 1, - anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, - anon_sym_bitor, - ACTIONS(8799), 1, - anon_sym_bitand, - ACTIONS(8803), 1, - anon_sym_GT2, - STATE(3674), 1, + STATE(4466), 1, + sym_new_declarator, + STATE(4884), 2, sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - STATE(7636), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8769), 2, + sym_initializer_list, + ACTIONS(6036), 11, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8775), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8777), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8787), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [146553] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, anon_sym_SLASH, - ACTIONS(8699), 1, anon_sym_PIPE, - ACTIONS(8703), 1, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8805), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [146648] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, + anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(6038), 23, anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, anon_sym_COMMA, - ACTIONS(8773), 1, - anon_sym_SLASH, - ACTIONS(8779), 1, - anon_sym_PIPE, - ACTIONS(8783), 1, - anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, - anon_sym_bitor, - ACTIONS(8799), 1, - anon_sym_bitand, - ACTIONS(8807), 1, - anon_sym_GT2, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - STATE(7599), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8769), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8771), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8777), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8781), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8787), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [146745] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(8765), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(8773), 1, - anon_sym_SLASH, - ACTIONS(8779), 1, - anon_sym_PIPE, - ACTIONS(8783), 1, - anon_sym_AMP, - ACTIONS(8789), 1, anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, anon_sym_QMARK, - ACTIONS(8795), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, - anon_sym_bitor, - ACTIONS(8799), 1, - anon_sym_bitand, - ACTIONS(8809), 1, - anon_sym_GT2, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - STATE(7668), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8769), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8771), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8775), 2, - anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, - anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, - anon_sym_CARET, + anon_sym_bitor, anon_sym_xor, - ACTIONS(8801), 2, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8787), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [146842] = 19, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [152416] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, + 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, - ACTIONS(7874), 1, + anon_sym___asm, + ACTIONS(6105), 30, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8253), 1, - sym_auto, - ACTIONS(8255), 1, - anon_sym_decltype, - ACTIONS(8411), 1, anon_sym_STAR, - ACTIONS(8413), 1, anon_sym_AMP_AMP, - ACTIONS(8415), 1, - anon_sym_AMP, - STATE(3528), 1, - sym_parameter_list, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(4676), 1, - sym_decltype_auto, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6761), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4869), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8249), 5, + 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, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7072), 12, + [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, @@ -426628,123 +425748,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [146921] = 28, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, + 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(7606), 1, - anon_sym_DOT, - ACTIONS(8765), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, + anon_sym_const, + anon_sym___asm, + ACTIONS(6111), 30, anon_sym_COMMA, - ACTIONS(8773), 1, - anon_sym_SLASH, - ACTIONS(8779), 1, - anon_sym_PIPE, - ACTIONS(8783), 1, - anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, - anon_sym_bitor, - ACTIONS(8799), 1, - anon_sym_bitand, - ACTIONS(8811), 1, - anon_sym_GT2, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - STATE(7691), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8769), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8771), 2, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8775), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8777), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8787), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [147018] = 19, + 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(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(5690), 1, + anon_sym_COLON, + ACTIONS(5766), 1, + anon_sym_const, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8253), 1, - sym_auto, - ACTIONS(8255), 1, - anon_sym_decltype, - ACTIONS(8411), 1, + ACTIONS(8496), 1, + sym_ms_restrict_modifier, + ACTIONS(8734), 1, anon_sym_STAR, - ACTIONS(8413), 1, + ACTIONS(8736), 1, anon_sym_AMP_AMP, - ACTIONS(8415), 1, + ACTIONS(8738), 1, anon_sym_AMP, - STATE(3528), 1, - sym_parameter_list, - STATE(4041), 1, + STATE(1736), 1, sym_alignas_qualifier, - STATE(4676), 1, - sym_decltype_auto, - STATE(5941), 1, + STATE(3462), 1, + sym_parameter_list, + STATE(5350), 1, + sym_ms_unaligned_ptr_modifier, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6707), 1, + STATE(7103), 1, sym__abstract_declarator, - ACTIONS(7087), 2, + 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(4871), 2, + STATE(4342), 2, + sym_ms_pointer_modifier, + aux_sym_pointer_declarator_repeat1, + STATE(5091), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8266), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(5937), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(7072), 12, + ACTIONS(8494), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -426757,31 +425866,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [147097] = 5, + [152656] = 5, ACTIONS(3), 1, sym_comment, - STATE(4395), 1, + STATE(4267), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5966), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(8813), 4, + ACTIONS(8740), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5964), 31, + ACTIONS(6133), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6131), 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, @@ -426796,38 +425907,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [147148] = 5, + [152708] = 14, ACTIONS(3), 1, sym_comment, - STATE(4314), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5935), 3, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + ACTIONS(6380), 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, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8560), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(6454), 6, + anon_sym_PIPE, anon_sym_AMP, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, anon_sym___attribute, - anon_sym_const, - ACTIONS(8751), 4, + ACTIONS(6456), 18, + 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_LT_EQ_GT, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, + [152778] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5794), 1, + sym_identifier, + ACTIONS(5798), 1, + sym_primitive_type, + STATE(1736), 1, + sym_alignas_qualifier, + STATE(2232), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8767), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(1700), 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(5933), 31, + 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, 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__, - anon_sym_LBRACE, + 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_constexpr, anon_sym_volatile, @@ -426842,19 +426060,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [147199] = 4, + [152895] = 4, ACTIONS(3), 1, sym_comment, - STATE(1346), 1, + STATE(1352), 1, sym__fold_operator, - ACTIONS(8817), 13, + ACTIONS(8778), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -426868,7 +426088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, - ACTIONS(8815), 25, + ACTIONS(8776), 25, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -426894,456 +426114,416 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DOT_STAR, anon_sym_DASH_GT_STAR, - [147248] = 28, + [152944] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8780), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, + 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(8715), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8819), 1, - anon_sym_COMMA, - ACTIONS(8821), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(8818), 1, + anon_sym_GT2, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - STATE(7389), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6432), 2, + STATE(7496), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, + 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(8707), 3, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [147345] = 16, + [153041] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(3871), 1, + anon_sym_LBRACE, + ACTIONS(8716), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8223), 1, + STATE(4885), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6237), 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(6239), 24, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_STAR, - ACTIONS(8225), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8227), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3045), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6524), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8435), 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(7143), 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, - [147418] = 28, + 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, + [153094] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(8780), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(8773), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8789), 1, + ACTIONS(8804), 1, anon_sym_LT_LT, - ACTIONS(8791), 1, + ACTIONS(8806), 1, anon_sym_GT_GT, - ACTIONS(8793), 1, + ACTIONS(8808), 1, anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8823), 1, + ACTIONS(8820), 1, anon_sym_GT2, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - STATE(7354), 1, + STATE(7648), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8787), 4, + ACTIONS(8802), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [147515] = 28, + [153191] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + 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, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5674), 25, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(7602), 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_try, + anon_sym_requires, + [153256] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(8773), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8706), 1, + anon_sym_GT_EQ, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8825), 1, - anon_sym_GT2, - STATE(3674), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(8824), 1, + anon_sym_COMMA, + ACTIONS(8826), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7269), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, + STATE(7695), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + 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(8787), 4, + ACTIONS(8704), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [147612] = 28, + [153353] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8765), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, + ACTIONS(7839), 1, anon_sym_COMMA, - ACTIONS(8773), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8706), 1, + anon_sym_GT_EQ, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8827), 1, - anon_sym_GT2, - STATE(3674), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7466), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + ACTIONS(8708), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8828), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8787), 4, + ACTIONS(8704), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [147709] = 3, + [153448] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(4996), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(4998), 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__, + ACTIONS(4182), 1, 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, + ACTIONS(5090), 1, sym_auto, + ACTIONS(5092), 1, anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [147756] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8829), 1, - anon_sym___attribute__, - ACTIONS(8832), 1, - anon_sym___attribute, - STATE(4416), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - ACTIONS(8681), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(8679), 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_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__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, - [147809] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4314), 1, + ACTIONS(8830), 1, + anon_sym_LT, + STATE(2436), 1, aux_sym_sized_type_specifier_repeat1, - ACTIONS(5899), 3, + 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(8751), 4, + ACTIONS(5082), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5897), 31, + ACTIONS(4167), 25, + 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, @@ -427357,136 +426537,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [147860] = 6, + [153511] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, - anon_sym_LBRACE, - ACTIONS(8455), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - STATE(4886), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6307), 11, - anon_sym_DASH, - anon_sym_PLUS, + 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, - anon_sym_GT, + ACTIONS(8706), 1, anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6309), 24, - anon_sym_DOT_DOT_DOT, + 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(8832), 1, anon_sym_COMMA, + ACTIONS(8834), 1, + anon_sym_RBRACE, + STATE(2499), 1, + sym_argument_list, + STATE(2518), 1, + sym_subscript_argument_list, + STATE(7682), 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_not_eq, + ACTIONS(8704), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [153608] = 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(8836), 1, + anon_sym_GT2, + STATE(3580), 1, + sym_argument_list, + STATE(3600), 1, + sym_subscript_argument_list, + STATE(7704), 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, - anon_sym_bitor, + ACTIONS(8796), 2, + anon_sym_CARET, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [147913] = 8, + 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, + [153705] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(8731), 1, + ACTIONS(3871), 1, anon_sym_LBRACE, - STATE(4644), 1, - sym_enumerator_list, - STATE(4838), 1, - sym_attribute_specifier, - ACTIONS(6046), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6048), 30, - anon_sym_COMMA, + ACTIONS(8716), 1, 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [147970] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7060), 1, - sym_literal_suffix, - ACTIONS(4168), 17, + STATE(4860), 2, + sym_argument_list, + sym_initializer_list, + ACTIONS(6227), 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___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_GT_GT, anon_sym_DOT, - ACTIONS(4161), 21, + ACTIONS(6229), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -427494,53 +426711,57 @@ 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_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, - [148019] = 16, + anon_sym_GT2, + [153758] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8223), 1, + ACTIONS(8243), 1, anon_sym_STAR, - ACTIONS(8225), 1, + ACTIONS(8245), 1, anon_sym_AMP_AMP, - ACTIONS(8227), 1, + ACTIONS(8247), 1, anon_sym_AMP, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3045), 1, + STATE(3016), 1, sym_parameter_list, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6492), 1, + STATE(6570), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6763), 8, + ACTIONS(8484), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -427549,7 +426770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -427562,438 +426783,416 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [148092] = 28, + [153831] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8819), 1, + ACTIONS(8752), 1, + anon_sym_SEMI, + ACTIONS(8838), 1, anon_sym_COMMA, - ACTIONS(8835), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(8841), 1, + anon_sym_RBRACE, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7321), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [148189] = 5, + [153928] = 28, ACTIONS(3), 1, sym_comment, - STATE(4429), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5537), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(8837), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5539), 31, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6040), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + ACTIONS(6380), 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [148240] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4984), 4, + 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, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(4986), 35, + 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(8828), 1, + anon_sym_SEMI, + ACTIONS(8843), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(8846), 1, + anon_sym_RBRACE, + 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_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(8694), 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, - [148287] = 27, + 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, + [154025] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8841), 1, + ACTIONS(8850), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8839), 2, + ACTIONS(8848), 2, anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [148382] = 28, + [154120] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8843), 1, + ACTIONS(8852), 1, anon_sym_COMMA, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8869), 1, + ACTIONS(8878), 1, anon_sym_RBRACK, - ACTIONS(8871), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7619), 1, + STATE(7579), 1, aux_sym_subscript_argument_list_repeat1, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [148479] = 28, + [154217] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8843), 1, - anon_sym_COMMA, - ACTIONS(8849), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8879), 1, - anon_sym_RBRACK, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(8824), 1, + anon_sym_COMMA, + ACTIONS(8888), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7524), 1, - aux_sym_subscript_argument_list_repeat1, - ACTIONS(6432), 2, + STATE(7502), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [148576] = 3, + [154314] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5000), 4, + 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, anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(5007), 35, + 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_COMMA, - anon_sym_RPAREN, - 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_COLON, - anon_sym_LBRACE, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, 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_QMARK, + anon_sym_LT_EQ_GT, anon_sym_or, anon_sym_and, - sym_auto, - anon_sym_decltype, - 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_try, - anon_sym_requires, - [148623] = 5, + [154367] = 3, ACTIONS(3), 1, sym_comment, - STATE(4314), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5986), 3, + ACTIONS(5008), 4, anon_sym_AMP, anon_sym___attribute, + anon_sym_COLON, anon_sym_const, - ACTIONS(8751), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5984), 31, + ACTIONS(5010), 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, @@ -428010,6 +427209,8 @@ 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, @@ -428017,28 +427218,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [148674] = 3, + [154414] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(4992), 4, + 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, - anon_sym___attribute, - anon_sym_COLON, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(4994), 35, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7912), 1, anon_sym_LPAREN2, + ACTIONS(7926), 1, + anon_sym_LBRACK, + ACTIONS(8243), 1, anon_sym_STAR, - anon_sym_PIPE_PIPE, + 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(6583), 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), 8, + anon_sym_RPAREN, 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_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, @@ -428050,185 +427344,155 @@ 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, - [148721] = 5, + [154584] = 28, ACTIONS(3), 1, sym_comment, - STATE(4314), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5982), 3, + 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, - anon_sym___attribute, - anon_sym_const, - ACTIONS(8751), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5980), 31, + 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, - anon_sym_LPAREN2, + 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_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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [148772] = 28, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(8780), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(8773), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8789), 1, + ACTIONS(8804), 1, anon_sym_LT_LT, - ACTIONS(8791), 1, + ACTIONS(8806), 1, anon_sym_GT_GT, - ACTIONS(8793), 1, + ACTIONS(8808), 1, anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8881), 1, + ACTIONS(8896), 1, anon_sym_GT2, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - STATE(7280), 1, + STATE(7752), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8787), 4, + ACTIONS(8802), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [148869] = 3, + [154778] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4988), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(4990), 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__, + ACTIONS(5567), 1, 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, - [148916] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5022), 4, + ACTIONS(5563), 4, anon_sym_AMP, anon_sym___attribute, anon_sym_COLON, anon_sym_const, - ACTIONS(5024), 35, + ACTIONS(5565), 34, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -428238,7 +427502,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, @@ -428264,172 +427527,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [148963] = 28, + [154827] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8852), 1, + anon_sym_COMMA, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8747), 1, - anon_sym_COMMA, - ACTIONS(8883), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(8898), 1, + anon_sym_RBRACK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7588), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6432), 2, + STATE(7771), 1, + aux_sym_subscript_argument_list_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [149060] = 28, + [154924] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8885), 1, + ACTIONS(8892), 1, anon_sym_COMMA, - ACTIONS(8887), 1, - anon_sym_RBRACE, - STATE(2488), 1, + ACTIONS(8900), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7481), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6432), 2, + STATE(7661), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [149157] = 8, + [155021] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, + 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, anon_sym___attribute__, - ACTIONS(7164), 1, anon_sym___attribute, - ACTIONS(8731), 1, - anon_sym_LBRACE, - STATE(4540), 1, - sym_enumerator_list, - STATE(4689), 1, - sym_attribute_specifier, - ACTIONS(6062), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6064), 30, + 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_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_GT2, + ACTIONS(8902), 13, anon_sym___extension__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -428441,52 +427717,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_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [149214] = 16, + [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(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8223), 1, + ACTIONS(8243), 1, anon_sym_STAR, - ACTIONS(8225), 1, + ACTIONS(8245), 1, anon_sym_AMP_AMP, - ACTIONS(8227), 1, + ACTIONS(8247), 1, anon_sym_AMP, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3045), 1, + STATE(3016), 1, sym_parameter_list, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6490), 1, + STATE(6568), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8501), 8, + ACTIONS(8432), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -428495,7 +427805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -428508,98 +427818,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [149287] = 28, + [155204] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(8765), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(8773), 1, - anon_sym_SLASH, - ACTIONS(8779), 1, - anon_sym_PIPE, - ACTIONS(8783), 1, - anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, - anon_sym_bitor, - ACTIONS(8799), 1, - anon_sym_bitand, - ACTIONS(8889), 1, - anon_sym_GT2, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - STATE(7289), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8769), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8243), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8775), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8245), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8787), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [149384] = 5, + 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(6578), 1, + sym__abstract_declarator, + ACTIONS(7334), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4430), 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), 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, + [155277] = 3, ACTIONS(3), 1, sym_comment, - STATE(4453), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5919), 3, + ACTIONS(5026), 4, anon_sym_AMP, anon_sym___attribute, + anon_sym_COLON, anon_sym_const, - ACTIONS(8891), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5917), 31, + ACTIONS(5028), 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, @@ -428616,6 +427910,8 @@ 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, @@ -428623,407 +427919,241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [149435] = 28, + [155324] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(8780), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(8773), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8789), 1, + ACTIONS(8804), 1, anon_sym_LT_LT, - ACTIONS(8791), 1, + ACTIONS(8806), 1, anon_sym_GT_GT, - ACTIONS(8793), 1, + ACTIONS(8808), 1, anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8893), 1, + ACTIONS(8910), 1, anon_sym_GT2, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - STATE(7431), 1, + STATE(7556), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8787), 4, + ACTIONS(8802), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [149532] = 28, + [155421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(8765), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(8773), 1, - anon_sym_SLASH, - ACTIONS(8779), 1, - anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(5030), 4, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, - anon_sym_bitor, - ACTIONS(8799), 1, - anon_sym_bitand, - ACTIONS(8895), 1, - anon_sym_GT2, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - STATE(7486), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8769), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8771), 2, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(5032), 35, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8775), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8777), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8787), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [149629] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(8765), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(8773), 1, - anon_sym_SLASH, - ACTIONS(8779), 1, - anon_sym_PIPE, - ACTIONS(8783), 1, - anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, - anon_sym_bitor, - ACTIONS(8799), 1, - anon_sym_bitand, - ACTIONS(8897), 1, - anon_sym_GT2, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - STATE(7298), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8769), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8771), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8775), 2, - anon_sym_PIPE_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_or, - ACTIONS(8777), 2, - anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8787), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [149726] = 28, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [155468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(5034), 4, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8747), 1, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(5036), 35, anon_sym_COMMA, - ACTIONS(8899), 1, anon_sym_RPAREN, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - STATE(7358), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [149823] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3869), 1, - anon_sym_LBRACE, - ACTIONS(8455), 1, anon_sym_LPAREN2, - STATE(4862), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6303), 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(6305), 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_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, - [149876] = 28, + anon_sym_try, + anon_sym_requires, + [155515] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8901), 1, + ACTIONS(8892), 1, anon_sym_COMMA, - ACTIONS(8903), 1, - anon_sym_RBRACE, - STATE(2488), 1, + ACTIONS(8912), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7361), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6432), 2, + STATE(7537), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [149973] = 3, + [155612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5018), 4, + ACTIONS(4996), 4, anon_sym_AMP, anon_sym___attribute, anon_sym_COLON, anon_sym_const, - ACTIONS(5020), 35, + ACTIONS(4998), 35, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -429059,155 +428189,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [150020] = 28, + [155659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(5000), 4, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8819), 1, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(5002), 35, anon_sym_COMMA, - ACTIONS(8905), 1, anon_sym_RPAREN, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - STATE(7390), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [150117] = 28, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_COLON_COLON, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(8765), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(8773), 1, - anon_sym_SLASH, - ACTIONS(8779), 1, - anon_sym_PIPE, - ACTIONS(8783), 1, - anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, - anon_sym_bitor, - ACTIONS(8799), 1, - anon_sym_bitand, - ACTIONS(8907), 1, - anon_sym_GT2, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - STATE(7307), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8769), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8771), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8775), 2, - anon_sym_PIPE_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_or, - ACTIONS(8777), 2, - anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8787), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [150214] = 4, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [155706] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5470), 4, + ACTIONS(5004), 4, anon_sym_AMP, anon_sym___attribute, anon_sym_COLON, anon_sym_const, - ACTIONS(5472), 34, + ACTIONS(5006), 35, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -429217,6 +428251,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, @@ -429242,163 +428277,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [150263] = 28, + [155753] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8843), 1, - anon_sym_COMMA, - ACTIONS(8849), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8909), 1, - anon_sym_RBRACK, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(8914), 1, + anon_sym_COMMA, + ACTIONS(8916), 1, + anon_sym_RBRACE, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7596), 1, - aux_sym_subscript_argument_list_repeat1, - ACTIONS(6432), 2, + STATE(7585), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [150360] = 28, + [155850] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(8773), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8706), 1, + anon_sym_GT_EQ, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8911), 1, - anon_sym_GT2, - STATE(3674), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(8824), 1, + anon_sym_COMMA, + ACTIONS(8918), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7366), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, + STATE(7778), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + 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(8787), 4, + ACTIONS(8704), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [150457] = 5, + [155947] = 4, ACTIONS(3), 1, sym_comment, - STATE(4314), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5958), 3, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5563), 4, anon_sym_AMP, anon_sym___attribute, + anon_sym_COLON, anon_sym_const, - ACTIONS(8751), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5956), 31, + 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__, @@ -429419,6 +428451,8 @@ 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, @@ -429426,29 +428460,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [150508] = 4, + [155996] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5470), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(5472), 34, + 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, 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_GT2, + ACTIONS(5109), 24, + anon_sym_AMP, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -429462,634 +428500,674 @@ 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, + sym_primitive_type, + sym_identifier, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, anon_sym_requires, - [150557] = 28, + [156047] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8780), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, + 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(8715), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8737), 1, - anon_sym_RBRACE, - ACTIONS(8913), 1, - anon_sym_COMMA, - STATE(2488), 1, + ACTIONS(8923), 1, + anon_sym_GT2, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - STATE(7695), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6432), 2, + STATE(7350), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, + 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(8707), 3, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [150654] = 28, + [156144] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8819), 1, + ACTIONS(8824), 1, anon_sym_COMMA, - ACTIONS(8915), 1, + ACTIONS(8925), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7672), 1, + STATE(7761), 1, aux_sym_generic_expression_repeat1, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [150751] = 5, + [156241] = 28, ACTIONS(3), 1, sym_comment, - STATE(4470), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5925), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(8917), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5923), 31, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7375), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + ACTIONS(7704), 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, + 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(8927), 1, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [150802] = 28, + STATE(3580), 1, + sym_argument_list, + STATE(3600), 1, + sym_subscript_argument_list, + STATE(7797), 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, + [156338] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8852), 1, + anon_sym_COMMA, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8819), 1, - anon_sym_COMMA, - ACTIONS(8919), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(8929), 1, + anon_sym_RBRACK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7512), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6432), 2, + STATE(7700), 1, + aux_sym_subscript_argument_list_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [150899] = 28, + [156435] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8747), 1, + ACTIONS(8892), 1, anon_sym_COMMA, - ACTIONS(8921), 1, + ACTIONS(8931), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7355), 1, + STATE(7597), 1, aux_sym_argument_list_repeat1, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [150996] = 28, + [156532] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8735), 1, - anon_sym_SEMI, - ACTIONS(8923), 1, + ACTIONS(8933), 1, anon_sym_COMMA, - ACTIONS(8926), 1, + ACTIONS(8935), 1, anon_sym_RBRACE, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + STATE(7624), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [151093] = 28, + [156629] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8805), 1, - anon_sym_SEMI, - ACTIONS(8928), 1, + ACTIONS(8892), 1, anon_sym_COMMA, - ACTIONS(8931), 1, - anon_sym_RBRACE, - STATE(2488), 1, + ACTIONS(8937), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + STATE(7436), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [151190] = 3, + [156726] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(7062), 18, - anon_sym_DASH, - anon_sym_PLUS, + 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, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_or, - anon_sym_and, + 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, - anon_sym_xor, + ACTIONS(8814), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DOT, - sym_literal_suffix, - ACTIONS(7064), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, + 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_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_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, - [151237] = 28, + anon_sym_LT_EQ, + anon_sym_LT, + [156823] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8780), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, + 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(8715), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8819), 1, - anon_sym_COMMA, - ACTIONS(8933), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(8941), 1, + anon_sym_GT2, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - STATE(7395), 1, - aux_sym_generic_expression_repeat1, - ACTIONS(6432), 2, + STATE(7443), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, + 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(8707), 3, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [151334] = 16, + [156920] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8223), 1, - anon_sym_STAR, - ACTIONS(8225), 1, - anon_sym_AMP_AMP, - ACTIONS(8227), 1, - anon_sym_AMP, - STATE(1693), 1, + ACTIONS(6355), 1, + sym_identifier, + ACTIONS(6359), 1, + sym_primitive_type, + STATE(2345), 1, sym_alignas_qualifier, - STATE(3045), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6523), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, + STATE(2465), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(8946), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(2237), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 8, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + ACTIONS(6357), 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_try, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(5143), 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(8943), 13, anon_sym___extension__, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -430101,312 +429179,521 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [151407] = 28, + [156983] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8747), 1, + ACTIONS(8892), 1, anon_sym_COMMA, - ACTIONS(8935), 1, + ACTIONS(8949), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7544), 1, + STATE(7380), 1, aux_sym_argument_list_repeat1, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [151504] = 28, + [157080] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8937), 1, - anon_sym_COMMA, - ACTIONS(8939), 1, + ACTIONS(8754), 1, anon_sym_RBRACE, - STATE(2488), 1, + ACTIONS(8951), 1, + anon_sym_COMMA, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7551), 1, + STATE(7397), 1, aux_sym_initializer_list_repeat1, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [151601] = 28, + [157177] = 6, + 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, + 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(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, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__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_try, + anon_sym_requires, + [157230] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5589), 4, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_const, + ACTIONS(5591), 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, + [157277] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8941), 1, + ACTIONS(8824), 1, anon_sym_COMMA, - ACTIONS(8943), 1, - anon_sym_RBRACE, - STATE(2488), 1, + ACTIONS(8953), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7397), 1, - aux_sym_initializer_list_repeat1, - ACTIONS(6432), 2, + STATE(7396), 1, + aux_sym_generic_expression_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [151698] = 28, + [157374] = 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(6574), 1, + sym__abstract_declarator, + ACTIONS(7334), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4413), 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), 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, + [157447] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(7786), 1, + ACTIONS(8780), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(8461), 1, + 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(8955), 1, + anon_sym_GT2, + STATE(3580), 1, + sym_argument_list, + STATE(3600), 1, + sym_subscript_argument_list, + STATE(7372), 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, + [157544] = 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(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8945), 1, - anon_sym_RPAREN, - ACTIONS(8947), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(8957), 1, + anon_sym_COMMA, + ACTIONS(8959), 1, + anon_sym_RBRACE, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + STATE(7388), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [151795] = 8, + [157641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - STATE(2402), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6066), 3, + ACTIONS(5012), 4, anon_sym_AMP, anon_sym___attribute, + anon_sym_COLON, anon_sym_const, - ACTIONS(5076), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(6068), 28, - anon_sym_DOT_DOT_DOT, + ACTIONS(5019), 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, @@ -430420,31 +429707,35 @@ 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, - [151852] = 5, + [157688] = 6, ACTIONS(3), 1, sym_comment, - STATE(4314), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5962), 3, + 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(8751), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5960), 31, + 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__, @@ -430465,93 +429756,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, + anon_sym_or, + anon_sym_and, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [151903] = 28, + [157741] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + 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, - ACTIONS(7602), 1, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8765), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, + ACTIONS(7839), 1, anon_sym_COMMA, - ACTIONS(8773), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8706), 1, + anon_sym_GT_EQ, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8949), 1, - anon_sym_GT2, - STATE(3674), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(8963), 1, + anon_sym_RPAREN, + ACTIONS(8965), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - STATE(7457), 1, - aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + 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(8787), 4, + ACTIONS(8704), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [152000] = 6, + [157893] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, + ACTIONS(3871), 1, anon_sym_LBRACE, - ACTIONS(8455), 1, + ACTIONS(8716), 1, anon_sym_LPAREN2, - STATE(4912), 2, + STATE(4871), 2, sym_argument_list, sym_initializer_list, - ACTIONS(6275), 11, + ACTIONS(6209), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -430563,7 +429902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6277), 24, + ACTIONS(6211), 24, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -430588,332 +429927,583 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [152053] = 6, + [157946] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, - anon_sym_LBRACE, - ACTIONS(8455), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - STATE(4898), 2, - sym_argument_list, - sym_initializer_list, - ACTIONS(6242), 11, - anon_sym_DASH, - anon_sym_PLUS, + 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(8967), 1, + anon_sym_GT2, + STATE(3580), 1, + sym_argument_list, + STATE(3600), 1, + sym_subscript_argument_list, + STATE(7575), 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, - anon_sym_GT_GT, + [158043] = 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(6244), 24, + 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(8824), 1, anon_sym_COMMA, + ACTIONS(8969), 1, + anon_sym_RPAREN, + STATE(2499), 1, + sym_argument_list, + STATE(2518), 1, + sym_subscript_argument_list, + STATE(7518), 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_LT_LT, + anon_sym_not_eq, + ACTIONS(8704), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [158140] = 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(8971), 1, + anon_sym_GT2, + STATE(3580), 1, + sym_argument_list, + STATE(3600), 1, + sym_subscript_argument_list, + STATE(7651), 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, - anon_sym_bitor, + ACTIONS(8796), 2, + anon_sym_CARET, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - anon_sym_GT2, - [152106] = 28, + 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, + [158237] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(8780), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(8773), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8789), 1, + ACTIONS(8804), 1, anon_sym_LT_LT, - ACTIONS(8791), 1, + ACTIONS(8806), 1, anon_sym_GT_GT, - ACTIONS(8793), 1, + ACTIONS(8808), 1, anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8951), 1, + ACTIONS(8973), 1, anon_sym_GT2, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - STATE(7571), 1, + STATE(7572), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8787), 4, + ACTIONS(8802), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [152203] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(4408), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5976), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(8953), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5974), 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_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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [152254] = 28, + [158334] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(8780), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(8773), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8789), 1, + ACTIONS(8804), 1, anon_sym_LT_LT, - ACTIONS(8791), 1, + ACTIONS(8806), 1, anon_sym_GT_GT, - ACTIONS(8793), 1, + ACTIONS(8808), 1, anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8955), 1, + ACTIONS(8975), 1, anon_sym_GT2, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - STATE(7502), 1, + STATE(7428), 1, aux_sym_template_argument_list_repeat1, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8787), 4, + ACTIONS(8802), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [152351] = 28, + [158431] = 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(8420), 1, + 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_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, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8780), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, + 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(8715), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8747), 1, - anon_sym_COMMA, - ACTIONS(8957), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(8977), 1, + anon_sym_GT2, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - STATE(7480), 1, - aux_sym_argument_list_repeat1, - ACTIONS(6432), 2, + STATE(7678), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, + 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(8707), 3, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [152448] = 5, + [158603] = 17, ACTIONS(3), 1, sym_comment, - STATE(4429), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5807), 3, + 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, - anon_sym_const, - ACTIONS(8837), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5809), 31, + 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, - anon_sym_SEMI, - anon_sym___extension__, + 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_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, + 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, @@ -430925,37 +430515,53 @@ static const uint16_t ts_small_parse_table[] = { 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, - sym_auto, - anon_sym_decltype, + 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_GT2, - anon_sym_try, anon_sym_requires, - [152499] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5014), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(5016), 35, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, + 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, @@ -430967,92 +430573,83 @@ 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, - [152546] = 27, + [158828] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8780), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8959), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(8965), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8981), 1, - anon_sym_GT_EQ, - ACTIONS(8985), 1, - anon_sym_COLON, - ACTIONS(8987), 1, + ACTIONS(8804), 1, + anon_sym_LT_LT, + ACTIONS(8806), 1, + anon_sym_GT_GT, + ACTIONS(8808), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(8814), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8979), 1, + anon_sym_GT2, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + STATE(7407), 1, + aux_sym_template_argument_list_repeat1, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8977), 3, + 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(8979), 3, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [152640] = 16, + [158925] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, ACTIONS(8229), 1, anon_sym_STAR, @@ -431060,35 +430657,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, ACTIONS(8233), 1, anon_sym_AMP, - STATE(3058), 1, - sym_parameter_list, - STATE(4359), 1, + ACTIONS(8486), 1, + anon_sym___attribute, + STATE(1682), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(3291), 1, + sym_parameter_list, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6613), 1, + STATE(6615), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6763), 7, + ACTIONS(8484), 7, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -431101,98 +430700,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [152712] = 27, + [159000] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(6756), 1, + anon_sym___attribute, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8995), 1, - anon_sym_RPAREN, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8229), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8231), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [152806] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - STATE(4696), 1, - sym_attribute_specifier, - ACTIONS(6208), 4, + ACTIONS(8233), 1, anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6210), 31, + 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_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym_COLON, + anon_sym_RPAREN, + anon_sym___attribute__, 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, @@ -431204,46 +430758,52 @@ 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [152858] = 10, + [159075] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - ACTIONS(8997), 1, - anon_sym_COLON, - ACTIONS(8999), 1, - anon_sym_LBRACE, - STATE(4897), 1, - sym__enum_base_clause, - STATE(4933), 1, - sym_enumerator_list, - STATE(5022), 1, - sym_attribute_specifier, - ACTIONS(6352), 2, - anon_sym_AMP, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(6354), 29, - anon_sym_COMMA, - anon_sym_RPAREN, + 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(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_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -431255,673 +430815,905 @@ 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_GT2, - anon_sym_try, - anon_sym_requires, - [152918] = 26, + [159148] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8773), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8706), 1, + anon_sym_GT_EQ, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(3674), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(8981), 1, + anon_sym_COMMA, + ACTIONS(8983), 1, + anon_sym_RBRACE, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6712), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(7608), 2, + STATE(7663), 1, + aux_sym_initializer_list_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + 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(8787), 4, + ACTIONS(8704), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [153010] = 26, + [159245] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - STATE(2488), 1, + ACTIONS(8892), 1, + anon_sym_COMMA, + ACTIONS(8985), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + STATE(7672), 1, + aux_sym_argument_list_repeat1, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8839), 2, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [159342] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7065), 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_LT_EQ, anon_sym_LT, - [153102] = 27, + 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(4161), 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, + [159391] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8987), 1, + anon_sym_COMMA, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(9013), 1, + anon_sym_COLON, + ACTIONS(9015), 1, + anon_sym_QMARK, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(9021), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9001), 1, - anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [153196] = 26, + [159485] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8780), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, + 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(8715), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - STATE(2488), 1, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9003), 2, + ACTIONS(8816), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9023), 2, anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(8705), 3, + anon_sym_GT2, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [153288] = 6, + [159577] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - STATE(4698), 1, - sym_attribute_specifier, - ACTIONS(6150), 4, - anon_sym_AMP, + ACTIONS(6454), 1, + anon_sym_PIPE, + ACTIONS(7375), 1, + anon_sym_LPAREN2, + ACTIONS(7704), 1, anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6152), 31, + ACTIONS(7708), 1, + anon_sym_DOT, + ACTIONS(8788), 1, + anon_sym_SLASH, + 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, + 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(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, + ACTIONS(6456), 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, + anon_sym_bitor, + anon_sym_xor, + anon_sym_GT2, + [159657] = 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_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(7765), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [153340] = 27, + 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, + [159749] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7786), 1, + ACTIONS(7839), 1, anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9005), 1, + ACTIONS(9025), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [153434] = 16, + [159843] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5064), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5937), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(5943), 1, anon_sym_LBRACK, - ACTIONS(8257), 1, + 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), 26, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_STAR, - ACTIONS(8259), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8261), 1, - anon_sym_AMP, - STATE(3073), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6603), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8501), 7, + 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_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - ACTIONS(8169), 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, - [153506] = 26, + 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, + [159895] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(7839), 1, + anon_sym_COMMA, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - STATE(2488), 1, + ACTIONS(9027), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8463), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [153598] = 26, + [159989] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(7839), 1, + anon_sym_COMMA, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8773), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8706), 1, + anon_sym_GT_EQ, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(3674), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9029), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7015), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(7608), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + 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(8787), 4, + ACTIONS(8704), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [153690] = 27, + [160083] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9007), 1, - anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(9031), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [153784] = 6, + [160175] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - STATE(4669), 1, - sym_attribute_specifier, - ACTIONS(6204), 4, + 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, + 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, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_COLON, anon_sym_const, - anon_sym___asm, - ACTIONS(6206), 31, + ACTIONS(6235), 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_COLON, - anon_sym_LBRACK_LBRACK, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -431935,117 +431727,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - [153836] = 27, + [160375] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, + 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(6426), 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, + ACTIONS(6428), 19, anon_sym_DOT_DOT_DOT, - ACTIONS(8959), 1, anon_sym_COMMA, - ACTIONS(8965), 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_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, + [160435] = 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(8971), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, + ACTIONS(9015), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - ACTIONS(9009), 1, + ACTIONS(9033), 1, anon_sym_COLON, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [153930] = 16, + [160529] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8257), 1, + ACTIONS(8254), 1, anon_sym_STAR, - ACTIONS(8259), 1, + ACTIONS(8256), 1, anon_sym_AMP_AMP, - ACTIONS(8261), 1, + ACTIONS(8258), 1, anon_sym_AMP, - STATE(3073), 1, + STATE(3022), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6581), 1, + STATE(6716), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5860), 7, + ACTIONS(5704), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, @@ -432053,7 +431890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -432066,42 +431903,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [154002] = 16, + [160601] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8257), 1, + ACTIONS(8254), 1, anon_sym_STAR, - ACTIONS(8259), 1, + ACTIONS(8256), 1, anon_sym_AMP_AMP, - ACTIONS(8261), 1, + ACTIONS(8258), 1, anon_sym_AMP, - STATE(3073), 1, + STATE(3022), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6612), 1, + STATE(6727), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8435), 7, + ACTIONS(8484), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, @@ -432109,7 +431946,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -432122,42 +431959,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [154074] = 16, + [160673] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8257), 1, + ACTIONS(8254), 1, anon_sym_STAR, - ACTIONS(8259), 1, + ACTIONS(8256), 1, anon_sym_AMP_AMP, - ACTIONS(8261), 1, + ACTIONS(8258), 1, anon_sym_AMP, - STATE(3073), 1, + STATE(3022), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6619), 1, + STATE(6723), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6763), 7, + ACTIONS(6754), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, @@ -432165,7 +432002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -432178,252 +432015,385 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [154146] = 27, + [160745] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8959), 1, - anon_sym_COMMA, - ACTIONS(8965), 1, - anon_sym_SLASH, - ACTIONS(8971), 1, - anon_sym_PIPE, - ACTIONS(8975), 1, - anon_sym_AMP, - ACTIONS(8981), 1, - anon_sym_GT_EQ, - ACTIONS(8987), 1, - anon_sym_QMARK, - ACTIONS(8989), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, - anon_sym_bitor, - ACTIONS(8993), 1, - anon_sym_bitand, - ACTIONS(9011), 1, - anon_sym_COLON, - STATE(2488), 1, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(6430), 10, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 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(6432), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8969), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8973), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8983), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8977), 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(8979), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [154240] = 27, + anon_sym_GT2, + [160805] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8804), 1, + anon_sym_LT_LT, + ACTIONS(8806), 1, + anon_sym_GT_GT, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9013), 1, - anon_sym_COMMA, - ACTIONS(9015), 1, - anon_sym_RPAREN, - STATE(2488), 1, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6454), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, + 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(8707), 3, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [154334] = 27, + 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, + 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(6696), 1, + sym__abstract_declarator, + ACTIONS(8215), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4493), 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, + 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, + [161005] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7786), 1, + ACTIONS(7839), 1, anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8947), 1, + ACTIONS(8965), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [154428] = 17, + [161099] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8243), 1, + ACTIONS(8274), 1, anon_sym_STAR, - ACTIONS(8245), 1, + ACTIONS(8276), 1, anon_sym_AMP_AMP, - ACTIONS(8247), 1, + ACTIONS(8278), 1, anon_sym_AMP, - ACTIONS(8503), 1, + ACTIONS(8434), 1, anon_sym___attribute, - STATE(3282), 1, + STATE(3275), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6638), 1, + 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, + anon_sym_STAR, + ACTIONS(8276), 1, + 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(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4511), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8501), 6, + ACTIONS(8436), 6, anon_sym_COMMA, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -432436,51 +432406,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [154502] = 17, + [161247] = 26, + 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(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, + STATE(3580), 1, + sym_argument_list, + STATE(3600), 1, + sym_subscript_argument_list, + ACTIONS(6997), 2, + anon_sym_COMMA, + anon_sym_GT2, + 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, + [161339] = 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(9035), 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, + [161433] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(5868), 1, + ACTIONS(5706), 1, anon_sym___attribute, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8243), 1, + ACTIONS(8274), 1, anon_sym_STAR, - ACTIONS(8245), 1, + ACTIONS(8276), 1, anon_sym_AMP_AMP, - ACTIONS(8247), 1, + ACTIONS(8278), 1, anon_sym_AMP, - STATE(3282), 1, + STATE(3275), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6595), 1, + STATE(6654), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5860), 6, + ACTIONS(5704), 6, anon_sym_COMMA, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -432493,51 +432596,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [154576] = 17, + [161507] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8243), 1, + ACTIONS(8274), 1, anon_sym_STAR, - ACTIONS(8245), 1, + ACTIONS(8276), 1, anon_sym_AMP_AMP, - ACTIONS(8247), 1, + ACTIONS(8278), 1, anon_sym_AMP, - ACTIONS(8437), 1, + ACTIONS(8486), 1, anon_sym___attribute, - STATE(3282), 1, + STATE(3275), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6642), 1, + STATE(6687), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8435), 6, + ACTIONS(8484), 6, anon_sym_COMMA, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -432550,51 +432653,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [154650] = 17, + [161581] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6765), 1, + ACTIONS(6756), 1, anon_sym___attribute, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8243), 1, + ACTIONS(8274), 1, anon_sym_STAR, - ACTIONS(8245), 1, + ACTIONS(8276), 1, anon_sym_AMP_AMP, - ACTIONS(8247), 1, + ACTIONS(8278), 1, anon_sym_AMP, - STATE(3282), 1, + STATE(3275), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6617), 1, + STATE(6658), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6763), 6, + ACTIONS(6754), 6, anon_sym_COMMA, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -432607,224 +432710,165 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [154724] = 24, + [161655] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8773), 1, - anon_sym_SLASH, - ACTIONS(8779), 1, - anon_sym_PIPE, - ACTIONS(8783), 1, - anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8795), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, - anon_sym_bitor, - ACTIONS(8799), 1, - anon_sym_bitand, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8771), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8775), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8777), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8801), 2, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(7019), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - ACTIONS(8787), 4, + ACTIONS(6450), 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, - [154812] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5470), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(5472), 35, + anon_sym_GT_GT, + ACTIONS(6452), 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_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_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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [154858] = 26, + [161715] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8804), 1, + anon_sym_LT_LT, + ACTIONS(8806), 1, + anon_sym_GT_GT, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - STATE(2488), 1, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9017), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8705), 3, + 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(8707), 3, + ACTIONS(7013), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [154950] = 17, + [161803] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8235), 1, + ACTIONS(8274), 1, anon_sym_STAR, - ACTIONS(8237), 1, + ACTIONS(8276), 1, anon_sym_AMP_AMP, - ACTIONS(8239), 1, + ACTIONS(8278), 1, anon_sym_AMP, - ACTIONS(8503), 1, + ACTIONS(8420), 1, anon_sym___attribute, - STATE(3283), 1, + STATE(3275), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6569), 1, + STATE(6662), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4506), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8501), 6, + ACTIONS(8418), 6, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -432837,26 +432881,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [155024] = 10, + [161877] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 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(3026), 1, + anon_sym_TILDE, + ACTIONS(4324), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(4326), 1, + anon_sym_STAR, + ACTIONS(4328), 1, + anon_sym_AMP_AMP, + ACTIONS(4330), 1, + anon_sym_AMP, + ACTIONS(5478), 1, + sym_identifier, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7375), 1, + anon_sym_LPAREN2, + ACTIONS(7704), 1, + anon_sym_LBRACK, + ACTIONS(7708), 1, anon_sym_DOT, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6444), 10, + ACTIONS(6442), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -432867,7 +432971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - ACTIONS(6446), 19, + ACTIONS(6444), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -432886,221 +432990,235 @@ 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_GT2, - [155084] = 12, + [162021] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(8773), 1, - anon_sym_SLASH, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8771), 2, + ACTIONS(8280), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6481), 9, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_PIPE, + ACTIONS(8282), 1, + anon_sym_AMP_AMP, + ACTIONS(8284), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(6483), 17, - anon_sym_DOT_DOT_DOT, + 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_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_GT2, - [155148] = 10, + 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(6953), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6481), 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, - ACTIONS(6483), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8280), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PIPE_PIPE, + ACTIONS(8282), 1, 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_GT2, - [155208] = 27, + 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, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8959), 1, + ACTIONS(8987), 1, anon_sym_COMMA, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, + ACTIONS(9015), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - ACTIONS(9019), 1, + ACTIONS(9037), 1, anon_sym_COLON, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [155302] = 17, + [162263] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(5868), 1, + ACTIONS(5706), 1, anon_sym___attribute, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8235), 1, + ACTIONS(8280), 1, anon_sym_STAR, - ACTIONS(8237), 1, + ACTIONS(8282), 1, anon_sym_AMP_AMP, - ACTIONS(8239), 1, + ACTIONS(8284), 1, anon_sym_AMP, - STATE(3283), 1, + STATE(3284), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6542), 1, + STATE(6680), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5860), 6, + ACTIONS(5704), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -433113,51 +433231,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [155376] = 17, + [162337] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8235), 1, + ACTIONS(8280), 1, anon_sym_STAR, - ACTIONS(8237), 1, + ACTIONS(8282), 1, anon_sym_AMP_AMP, - ACTIONS(8239), 1, + ACTIONS(8284), 1, anon_sym_AMP, - ACTIONS(8437), 1, + ACTIONS(8486), 1, anon_sym___attribute, - STATE(3283), 1, + STATE(3284), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6593), 1, + STATE(6717), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8435), 6, + ACTIONS(8484), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -433170,118 +433288,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [155450] = 27, + [162411] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6756), 1, + anon_sym___attribute, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9021), 1, - anon_sym_SEMI, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8280), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8282), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [155544] = 17, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6765), 1, - anon_sym___attribute, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8235), 1, + ACTIONS(8280), 1, anon_sym_STAR, - ACTIONS(8237), 1, + ACTIONS(8282), 1, anon_sym_AMP_AMP, - ACTIONS(8239), 1, + ACTIONS(8284), 1, anon_sym_AMP, - STATE(3283), 1, + ACTIONS(8420), 1, + anon_sym___attribute, + STATE(3284), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6543), 1, + STATE(6682), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4518), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(6763), 6, + ACTIONS(8418), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -433294,532 +433402,481 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [155618] = 23, + [162559] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8773), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8779), 1, - anon_sym_PIPE, - ACTIONS(8783), 1, - anon_sym_AMP, - ACTIONS(8789), 1, + ACTIONS(8804), 1, anon_sym_LT_LT, - ACTIONS(8791), 1, + ACTIONS(8806), 1, anon_sym_GT_GT, - ACTIONS(8795), 1, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, - anon_sym_bitor, - ACTIONS(8799), 1, - anon_sym_bitand, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(6454), 2, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8777), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8801), 2, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8787), 4, + ACTIONS(8802), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 6, + ACTIONS(6456), 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, - [155704] = 22, + [162633] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + 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, - ACTIONS(7602), 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, + [162685] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8773), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8987), 1, + anon_sym_COMMA, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8795), 1, + ACTIONS(9009), 1, + anon_sym_GT_EQ, + ACTIONS(9015), 1, + anon_sym_QMARK, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(3674), 1, + ACTIONS(9039), 1, + anon_sym_COLON, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8781), 2, + 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(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + 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(8787), 4, + ACTIONS(9007), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 8, - 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_GT2, - [155788] = 27, + [162779] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7786), 1, + ACTIONS(7839), 1, anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9023), 1, + ACTIONS(9041), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [155882] = 21, + [162873] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6481), 1, - anon_sym_PIPE, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8773), 1, + ACTIONS(7839), 1, + anon_sym_COMMA, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8783), 1, + ACTIONS(8696), 1, + anon_sym_PIPE, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8795), 1, + ACTIONS(8706), 1, + anon_sym_GT_EQ, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8799), 1, + ACTIONS(8712), 1, + anon_sym_bitor, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(3674), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9043), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8787), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6483), 9, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_QMARK, anon_sym_or, + ACTIONS(8694), 2, + anon_sym_AMP_AMP, anon_sym_and, - anon_sym_bitor, - anon_sym_GT2, - [155964] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6481), 1, - anon_sym_PIPE, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(8773), 1, - anon_sym_SLASH, - ACTIONS(8783), 1, - anon_sym_AMP, - ACTIONS(8789), 1, + ACTIONS(8698), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8708), 2, anon_sym_LT_LT, - ACTIONS(8791), 1, anon_sym_GT_GT, - ACTIONS(8795), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8799), 1, - anon_sym_bitand, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8769), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8771), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8787), 4, + ACTIONS(8704), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 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, - anon_sym_bitor, - anon_sym_xor, - anon_sym_GT2, - [156044] = 27, + [162967] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8780), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8959), 1, - anon_sym_COMMA, - ACTIONS(8965), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8981), 1, - anon_sym_GT_EQ, - ACTIONS(8987), 1, + ACTIONS(8804), 1, + anon_sym_LT_LT, + ACTIONS(8806), 1, + anon_sym_GT_GT, + ACTIONS(8808), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(9025), 1, - anon_sym_COLON, - STATE(2488), 1, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(8816), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9045), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [156138] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - STATE(4817), 1, - sym_attribute_specifier, - ACTIONS(6212), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6214), 31, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [156190] = 18, + [163059] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8773), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8789), 1, + ACTIONS(8794), 1, + anon_sym_PIPE, + ACTIONS(8798), 1, + anon_sym_AMP, + ACTIONS(8804), 1, anon_sym_LT_LT, - ACTIONS(8791), 1, + ACTIONS(8806), 1, anon_sym_GT_GT, - ACTIONS(8795), 1, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - STATE(3674), 1, + ACTIONS(8812), 1, + anon_sym_bitor, + ACTIONS(8814), 1, + anon_sym_bitand, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6481), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8801), 2, + 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(8785), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8787), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6483), 12, + ACTIONS(7001), 4, 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, - [156266] = 17, + ACTIONS(8802), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [163147] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8773), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8789), 1, + ACTIONS(8804), 1, anon_sym_LT_LT, - ACTIONS(8791), 1, + ACTIONS(8806), 1, anon_sym_GT_GT, - ACTIONS(8795), 1, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6481), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8801), 2, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8787), 4, + ACTIONS(6454), 6, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 15, + ACTIONS(6456), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -433835,281 +433892,235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_GT2, - [156340] = 26, + [163219] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(7839), 1, + anon_sym_COMMA, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8773), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8706), 1, + anon_sym_GT_EQ, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(3674), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9047), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(9027), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(8785), 3, + 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(8787), 4, + ACTIONS(8704), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [156432] = 16, + [163313] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8773), 1, + ACTIONS(7839), 1, + anon_sym_COMMA, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8795), 1, + 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, - STATE(3674), 1, + ACTIONS(8712), 1, + anon_sym_bitor, + ACTIONS(8714), 1, + anon_sym_bitand, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9049), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6481), 6, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(6483), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + 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_QMARK, - anon_sym_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, anon_sym_not_eq, - anon_sym_GT2, - [156504] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5664), 1, - anon_sym_const, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - ACTIONS(8439), 1, - anon_sym_STAR, - ACTIONS(8441), 1, - anon_sym_AMP_AMP, - ACTIONS(8443), 1, - anon_sym_AMP, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(1883), 1, - sym_decltype_auto, - STATE(3544), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6807), 1, - sym__abstract_declarator, - ACTIONS(8453), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4976), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8249), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8445), 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, - [156582] = 26, + ACTIONS(8704), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [163407] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(7839), 1, + anon_sym_COMMA, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8773), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8706), 1, + anon_sym_GT_EQ, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(3674), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9051), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(9027), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(8785), 3, + 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(8787), 4, + ACTIONS(8704), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [156674] = 13, + [163501] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8773), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8801), 2, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6481), 7, + ACTIONS(6454), 7, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -434117,7 +434128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - ACTIONS(6483), 17, + ACTIONS(6456), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -434135,426 +434146,493 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitand, anon_sym_not_eq, anon_sym_GT2, - [156740] = 26, + [163567] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9027), 2, + ACTIONS(9053), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [156832] = 26, + [163659] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(7839), 1, + anon_sym_COMMA, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - STATE(2488), 1, + ACTIONS(9055), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9027), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [156924] = 6, + [163753] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - STATE(4835), 1, - sym_attribute_specifier, - ACTIONS(6100), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6102), 31, - anon_sym_COMMA, + 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [156976] = 10, + anon_sym_and, + ACTIONS(8698), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8708), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(8841), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + 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, + [163845] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - STATE(3674), 1, + 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(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8801), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6470), 10, + ACTIONS(8686), 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(6472), 19, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + 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(8846), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + 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, - anon_sym_GT2, - [157036] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - STATE(4710), 1, - sym_attribute_specifier, - ACTIONS(6113), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6115), 31, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [157088] = 26, + ACTIONS(8704), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [163937] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9029), 2, + ACTIONS(9057), 2, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8861), 3, + anon_sym_RBRACE, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [157180] = 15, + [164029] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8773), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - STATE(3674), 1, + 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(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6481), 6, - anon_sym_PIPE, - anon_sym_AMP, + 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(9053), 2, + 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_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 16, + [164121] = 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, + 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, anon_sym_COMMA, + anon_sym_RBRACE, + 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_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, - [157250] = 6, + ACTIONS(8704), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [164213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - STATE(4727), 1, - sym_attribute_specifier, - ACTIONS(6159), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6161), 31, + ACTIONS(2565), 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_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, + anon_sym_GT2, + ACTIONS(2575), 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, @@ -434568,282 +434646,234 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, + sym_primitive_type, + sym_identifier, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [157302] = 24, + [164259] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6973), 4, + ACTIONS(6955), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, - [157390] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - STATE(4728), 1, - sym_attribute_specifier, - ACTIONS(6192), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6194), 31, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [157442] = 26, + [164347] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, + ACTIONS(9015), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6712), 2, + ACTIONS(6720), 2, anon_sym_COMMA, anon_sym_COLON, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [157534] = 27, + [164439] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9031), 1, + ACTIONS(9059), 1, anon_sym_COMMA, - ACTIONS(9033), 1, + ACTIONS(9061), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [157628] = 12, + [164533] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6481), 7, + ACTIONS(6454), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE, @@ -434851,7 +434881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 19, + ACTIONS(6456), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -434871,123 +434901,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [157692] = 23, + [164597] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 6, + ACTIONS(6456), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_COLON, anon_sym_QMARK, anon_sym_or, - [157778] = 22, + [164683] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 8, + ACTIONS(6456), 8, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -434996,58 +435026,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_or, anon_sym_and, - [157862] = 21, + [164767] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6481), 1, + ACTIONS(6454), 1, anon_sym_PIPE, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 9, + ACTIONS(6456), 9, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -435057,55 +435087,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_bitor, - [157944] = 20, + [164849] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6481), 1, + ACTIONS(6454), 1, anon_sym_PIPE, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 11, + ACTIONS(6456), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -435117,52 +435147,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_bitor, anon_sym_xor, - [158024] = 18, + [164929] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6481), 2, + ACTIONS(6454), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 12, + ACTIONS(6456), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -435175,48 +435205,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_xor, anon_sym_bitand, - [158100] = 17, + [165005] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6481), 2, + ACTIONS(6454), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 15, + ACTIONS(6456), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -435232,45 +435262,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [158174] = 15, + [165079] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6481), 5, + ACTIONS(6454), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 16, + ACTIONS(6456), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -435287,40 +435317,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [158244] = 13, + [165149] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6481), 5, + ACTIONS(6454), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 19, + ACTIONS(6456), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -435340,110 +435370,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [158310] = 27, + [165215] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8959), 1, + ACTIONS(8987), 1, anon_sym_COMMA, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, + ACTIONS(9015), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - ACTIONS(9035), 1, + ACTIONS(9063), 1, anon_sym_COLON, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [158404] = 14, + [165309] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6481), 5, + ACTIONS(6454), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 17, + ACTIONS(6456), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -435461,97 +435491,215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [158472] = 27, + [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, + 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, + 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_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(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8805), 1, + ACTIONS(8828), 1, anon_sym_COLON, - ACTIONS(8959), 1, + ACTIONS(8987), 1, anon_sym_COMMA, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, + ACTIONS(9015), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [158566] = 6, + [165635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - STATE(4813), 1, - sym_attribute_specifier, - ACTIONS(6127), 4, + ACTIONS(5563), 3, anon_sym_AMP, - anon_sym_LBRACK, + anon_sym___attribute, anon_sym_const, - anon_sym___asm, - ACTIONS(6129), 31, + ACTIONS(5565), 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, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -435566,360 +435714,498 @@ 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_or, + anon_sym_and, sym_auto, anon_sym_decltype, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [158618] = 24, + [165681] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(7839), 1, + anon_sym_COMMA, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8989), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + 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(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7011), 4, + ACTIONS(6993), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, - [158706] = 26, + [165863] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, + ACTIONS(9015), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7015), 2, + ACTIONS(6997), 2, anon_sym_COMMA, anon_sym_COLON, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [158798] = 24, + [165955] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(7839), 1, + anon_sym_COMMA, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8989), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(8712), 1, anon_sym_bitor, + ACTIONS(8714), 1, + anon_sym_bitand, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(8752), 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, + anon_sym_LT, + [166049] = 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(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7019), 4, + ACTIONS(7001), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, - [158886] = 26, + [166137] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, + ACTIONS(9015), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7023), 2, + ACTIONS(7005), 2, anon_sym_COMMA, anon_sym_COLON, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [158978] = 19, + [166229] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(5664), 1, - anon_sym_const, - ACTIONS(8175), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - ACTIONS(8439), 1, + 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, - ACTIONS(8441), 1, + anon_sym_PERCENT, + ACTIONS(8860), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8862), 2, anon_sym_AMP_AMP, - ACTIONS(8443), 1, - anon_sym_AMP, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(1883), 1, - sym_decltype_auto, - STATE(3544), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6805), 1, - sym__abstract_declarator, - ACTIONS(8453), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4964), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8266), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8445), 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, - [159056] = 6, + 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, + 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, + [166321] = 3, ACTIONS(3), 1, sym_comment, - STATE(2252), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5089), 2, - sym_primitive_type, - sym_identifier, - ACTIONS(6189), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5141), 8, - anon_sym_DOT_DOT_DOT, + 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(5138), 23, + 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, @@ -435934,324 +436220,431 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, + sym_primitive_type, + sym_identifier, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [159108] = 6, + [166367] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - STATE(4823), 1, - sym_attribute_specifier, - ACTIONS(6131), 4, - anon_sym_AMP, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + ACTIONS(6380), 1, anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6133), 31, + ACTIONS(7851), 1, + anon_sym_DOT, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8987), 1, anon_sym_COMMA, - anon_sym_LPAREN2, + 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(9071), 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [159160] = 24, + 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, + [166461] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8773), 1, + ACTIONS(8780), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8789), 1, + ACTIONS(8804), 1, anon_sym_LT_LT, - ACTIONS(8791), 1, + ACTIONS(8806), 1, anon_sym_GT_GT, - ACTIONS(8795), 1, + ACTIONS(8808), 1, + anon_sym_QMARK, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8814), 1, anon_sym_bitand, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(6720), 2, + anon_sym_COMMA, + anon_sym_GT2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7037), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - ACTIONS(8787), 4, + ACTIONS(8802), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [159248] = 9, + [166553] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - STATE(3674), 1, + 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(9073), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6440), 10, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8686), 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(6442), 21, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + 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, + [166647] = 26, + 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(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, + STATE(3580), 1, + sym_argument_list, + STATE(3600), 1, + sym_subscript_argument_list, + ACTIONS(7005), 2, + anon_sym_COMMA, + anon_sym_GT2, + 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, - anon_sym_bitor, + ACTIONS(8796), 2, + anon_sym_CARET, anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - anon_sym_GT2, - [159306] = 26, + 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, + [166739] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8773), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, + ACTIONS(8874), 1, + anon_sym_GT_EQ, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(3674), 1, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(9037), 2, + ACTIONS(8876), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9075), 2, anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(8785), 3, + anon_sym_RBRACK, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8787), 4, + ACTIONS(8872), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [159398] = 19, + [166831] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(5030), 1, + 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, - ACTIONS(5032), 1, + anon_sym_PERCENT, + ACTIONS(8692), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8694), 2, anon_sym_AMP_AMP, - ACTIONS(5034), 1, - anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - STATE(1883), 1, - sym_decltype_auto, - STATE(3134), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6814), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4939), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8249), 4, + anon_sym_and, + ACTIONS(8698), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8708), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(9045), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 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, - [159476] = 8, + 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, + [166923] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(9039), 1, - anon_sym_LT, - STATE(2402), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2594), 1, - sym_template_argument_list, - ACTIONS(4159), 3, + ACTIONS(5640), 5, anon_sym_AMP, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5076), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4166), 27, - anon_sym_DOT_DOT_DOT, + anon_sym___asm, + ACTIONS(5642), 33, 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, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -436265,638 +436658,772 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [159532] = 6, + [166969] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(9039), 1, - anon_sym_LT, - STATE(2594), 1, - sym_template_argument_list, - ACTIONS(4915), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(4922), 31, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(7375), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, + ACTIONS(7704), 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, + ACTIONS(7708), 1, + anon_sym_DOT, + ACTIONS(8780), 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, + 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, + 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(8790), 2, + anon_sym_PIPE_PIPE, anon_sym_or, + ACTIONS(8792), 2, + anon_sym_AMP_AMP, anon_sym_and, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, + ACTIONS(8796), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8816), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9053), 2, + anon_sym_COMMA, anon_sym_GT2, - anon_sym_requires, - [159584] = 6, + 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, + [167061] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5052), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6072), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6075), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(4168), 9, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(7708), 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_LT_LT, + ACTIONS(8806), 1, + anon_sym_GT_GT, + ACTIONS(8810), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8812), 1, + anon_sym_bitor, + 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(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(6993), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, + [167149] = 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(4161), 26, + 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(9077), 1, anon_sym_COMMA, + ACTIONS(9079), 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_GT_EQ, + anon_sym_not_eq, + ACTIONS(8704), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [167243] = 26, + 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(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_SEMI, - anon_sym_RBRACE, + ACTIONS(8808), 1, anon_sym_QMARK, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - anon_sym_or, - anon_sym_and, + ACTIONS(8812), 1, anon_sym_bitor, - anon_sym_xor, + ACTIONS(8814), 1, anon_sym_bitand, - anon_sym_not_eq, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, + STATE(3580), 1, + sym_argument_list, + STATE(3600), 1, + sym_subscript_argument_list, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [159636] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8229), 1, + ACTIONS(8784), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(8786), 2, anon_sym_STAR, - ACTIONS(8231), 1, + anon_sym_PERCENT, + ACTIONS(8790), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8792), 2, anon_sym_AMP_AMP, - ACTIONS(8233), 1, - anon_sym_AMP, - STATE(3058), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6562), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8435), 7, + anon_sym_and, + ACTIONS(8796), 2, + anon_sym_CARET, + anon_sym_xor, + ACTIONS(8816), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(9053), 2, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8169), 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, - [159708] = 27, + anon_sym_GT2, + 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, + [167335] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8987), 1, + anon_sym_COMMA, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(9015), 1, + anon_sym_QMARK, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(9021), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9041), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9081), 1, + anon_sym_COLON, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [159802] = 27, + [167429] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7786), 1, + ACTIONS(7839), 1, anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9043), 1, + ACTIONS(9083), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [159896] = 27, + [167523] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(7839), 1, + anon_sym_COMMA, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9045), 1, - anon_sym_COMMA, - ACTIONS(9047), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(9085), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [159990] = 27, + [167617] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8959), 1, - anon_sym_COMMA, - ACTIONS(8965), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(9049), 1, - anon_sym_COLON, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9069), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [160084] = 26, + [167709] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - STATE(2488), 1, + ACTIONS(9087), 1, + anon_sym_COMMA, + ACTIONS(9089), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9051), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [160176] = 26, + [167803] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7780), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(9091), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [160268] = 27, + [167895] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9053), 1, + ACTIONS(9093), 1, anon_sym_COMMA, - ACTIONS(9055), 1, + ACTIONS(9095), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [160362] = 5, + [167989] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(8457), 1, + ACTIONS(7375), 1, + anon_sym_LPAREN2, + ACTIONS(7704), 1, anon_sym_LBRACK, - STATE(4810), 1, - sym_new_declarator, - ACTIONS(6375), 11, + ACTIONS(7708), 1, + anon_sym_DOT, + ACTIONS(8788), 1, + anon_sym_SLASH, + 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(8786), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(8816), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6454), 9, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, @@ -436904,20 +437431,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6377), 25, + ACTIONS(6456), 17, 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, anon_sym_or, @@ -436926,95 +437448,76 @@ 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, - [160412] = 27, + [168053] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9057), 1, - anon_sym_COMMA, - ACTIONS(9059), 1, - anon_sym_RPAREN, - STATE(2488), 1, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(6376), 10, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 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(6378), 21, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 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(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [160506] = 9, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_GT2, + [168111] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6456), 10, + ACTIONS(8816), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(6454), 10, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -437025,7 +437528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT, anon_sym_GT_GT, - ACTIONS(6458), 21, + ACTIONS(6456), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -437044,976 +437547,982 @@ 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_GT2, - [160564] = 26, + [168171] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8765), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8773), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, + ACTIONS(8706), 1, + anon_sym_GT_EQ, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(3674), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9097), 1, + anon_sym_COMMA, + ACTIONS(9099), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7023), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(7608), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, + 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, + [168265] = 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(9101), 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(8785), 3, + 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(8787), 4, + ACTIONS(8704), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [160656] = 24, + [168359] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8773), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8789), 1, + ACTIONS(8804), 1, anon_sym_LT_LT, - ACTIONS(8791), 1, + ACTIONS(8806), 1, anon_sym_GT_GT, - ACTIONS(8795), 1, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(8814), 1, anon_sym_bitand, - STATE(3674), 1, + STATE(3580), 1, sym_argument_list, - STATE(3678), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, + ACTIONS(8816), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + ACTIONS(8800), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(7033), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - ACTIONS(8787), 4, + ACTIONS(8802), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [160744] = 27, + ACTIONS(6456), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, + anon_sym_QMARK, + anon_sym_or, + anon_sym_GT2, + [168445] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8804), 1, + anon_sym_LT_LT, + ACTIONS(8806), 1, + anon_sym_GT_GT, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9061), 1, - anon_sym_RPAREN, - STATE(2488), 1, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, + 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(8707), 3, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [160838] = 27, + ACTIONS(6456), 8, + 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_GT2, + [168529] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9063), 1, + ACTIONS(9103), 1, anon_sym_COMMA, - ACTIONS(9065), 1, + ACTIONS(9105), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [160932] = 27, + [168623] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8959), 1, + ACTIONS(8987), 1, anon_sym_COMMA, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, + ACTIONS(9015), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - ACTIONS(9067), 1, + ACTIONS(9107), 1, anon_sym_COLON, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [161026] = 27, + [168717] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8804), 1, + anon_sym_LT_LT, + ACTIONS(8806), 1, + anon_sym_GT_GT, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(8735), 1, - anon_sym_SEMI, - STATE(2488), 1, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, + 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(8707), 3, + ACTIONS(6955), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [161120] = 27, + [168805] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8794), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8804), 1, + anon_sym_LT_LT, + ACTIONS(8806), 1, + anon_sym_GT_GT, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8812), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8814), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9069), 1, - anon_sym_COMMA, - ACTIONS(9071), 1, - anon_sym_RPAREN, - STATE(2488), 1, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8790), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8792), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, + 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(8707), 3, + ACTIONS(7009), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_GT2, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [161214] = 4, + [168893] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 2, - anon_sym_COLON_COLON, + ACTIONS(7141), 1, + anon_sym___attribute__, + ACTIONS(7143), 1, + anon_sym___attribute, + ACTIONS(9109), 1, + anon_sym_COLON, + ACTIONS(9111), 1, anon_sym_LBRACE, - ACTIONS(5009), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + 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, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(5002), 25, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6630), 27, 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_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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8213), 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, - [161262] = 27, + 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, + 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, + [169025] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9073), 1, - anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8848), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [161356] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(6422), 10, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8704), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - ACTIONS(6424), 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, - anon_sym_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, - [161416] = 24, + [169117] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7033), 4, + ACTIONS(7009), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK, - [161504] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(4318), 1, - anon_sym_LPAREN2, - ACTIONS(4320), 1, - anon_sym_STAR, - ACTIONS(4322), 1, - anon_sym_AMP_AMP, - ACTIONS(4324), 1, - anon_sym_AMP, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(5872), 1, - anon_sym_LBRACK, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(8378), 1, - anon_sym_RPAREN, - STATE(3134), 1, - sym_parameter_list, - STATE(5903), 1, - sym__scope_resolution, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6589), 1, - sym__declarator, - STATE(6836), 1, - sym__abstract_declarator, - STATE(8850), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6137), 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, - [161590] = 24, + [169205] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8965), 1, + ACTIONS(7839), 1, + anon_sym_COMMA, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8989), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9113), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7037), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_QMARK, - [161678] = 24, + [169299] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8773), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8779), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8783), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8795), 1, + ACTIONS(9009), 1, + anon_sym_GT_EQ, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8799), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(3674), 1, + STATE(2499), 1, sym_argument_list, - STATE(3678), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7608), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8769), 2, + ACTIONS(8086), 2, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8775), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8781), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, + 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(7011), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - ACTIONS(8787), 4, + ACTIONS(9007), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [161766] = 26, + ACTIONS(7013), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_QMARK, + [169387] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(7839), 1, + anon_sym_COMMA, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - STATE(2488), 1, + ACTIONS(9115), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9075), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [161858] = 10, + [169481] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6481), 8, + ACTIONS(6454), 8, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -438022,7 +438531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 21, + ACTIONS(6456), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -438044,93 +438553,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [161918] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(7826), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8959), 1, - anon_sym_COMMA, - ACTIONS(8965), 1, - anon_sym_SLASH, - ACTIONS(8971), 1, - anon_sym_PIPE, - ACTIONS(8975), 1, - anon_sym_AMP, - ACTIONS(8981), 1, - anon_sym_GT_EQ, - ACTIONS(8987), 1, - anon_sym_QMARK, - ACTIONS(8989), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, - anon_sym_bitor, - ACTIONS(8993), 1, - anon_sym_bitand, - ACTIONS(9077), 1, - anon_sym_COLON, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(7828), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8963), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8967), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8969), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8973), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8983), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8977), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8979), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [162012] = 10, + [169541] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6422), 8, + ACTIONS(6450), 8, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -438139,7 +438581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6424), 21, + ACTIONS(6452), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -438161,513 +438603,313 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [162072] = 27, + [169601] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7786), 1, + ACTIONS(7839), 1, anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9079), 1, + ACTIONS(9117), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [162166] = 26, + [169695] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6454), 1, + anon_sym_PIPE, + ACTIONS(7375), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7704), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7708), 1, anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8788), 1, anon_sym_SLASH, - ACTIONS(8855), 1, - anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8798), 1, anon_sym_AMP, - ACTIONS(8865), 1, - anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8804), 1, + anon_sym_LT_LT, + ACTIONS(8806), 1, + anon_sym_GT_GT, + ACTIONS(8810), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, - anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8814), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(3580), 1, sym_argument_list, - STATE(2493), 1, + STATE(3600), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7710), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8784), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8786), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8853), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8796), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(9081), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8861), 3, + 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(8863), 3, + ACTIONS(8802), 4, anon_sym_GT, + anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [162258] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(6024), 1, - anon_sym_LBRACE, - STATE(1925), 1, - sym_attribute_specifier, - STATE(5159), 1, - sym_field_declaration_list, - STATE(7221), 1, - sym_virtual_specifier, - STATE(7936), 1, - sym_base_class_clause, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(5603), 3, - anon_sym_LPAREN2, - anon_sym_STAR, + ACTIONS(6456), 9, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(5601), 25, - 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, - sym_auto, - anon_sym_decltype, - [162320] = 27, + anon_sym_QMARK, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_GT2, + [169777] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7786), 1, + ACTIONS(7839), 1, anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9083), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9119), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [162414] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(9039), 1, - anon_sym_LT, - STATE(2594), 1, - sym_template_argument_list, - ACTIONS(5839), 4, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_const, - ACTIONS(4180), 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, - [162466] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - ACTIONS(8997), 1, - anon_sym_COLON, - ACTIONS(8999), 1, - anon_sym_LBRACE, - STATE(4916), 1, - sym__enum_base_clause, - STATE(4924), 1, - sym_enumerator_list, - STATE(5011), 1, - sym_attribute_specifier, - ACTIONS(6346), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6348), 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, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [162526] = 27, + [169871] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8987), 1, + anon_sym_COMMA, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(9015), 1, + anon_sym_QMARK, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(9021), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9085), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(9121), 1, + anon_sym_COLON, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [162620] = 26, + [169965] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7602), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(8765), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8773), 1, - anon_sym_SLASH, - ACTIONS(8779), 1, - anon_sym_PIPE, - ACTIONS(8783), 1, - anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8793), 1, - anon_sym_QMARK, - ACTIONS(8795), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, - anon_sym_bitor, - ACTIONS(8799), 1, - anon_sym_bitand, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8769), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8771), 2, + ACTIONS(8260), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8775), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8777), 2, + ACTIONS(8262), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(9017), 2, - anon_sym_COMMA, - anon_sym_GT2, - ACTIONS(8785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8787), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [162712] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8253), 1, - sym_auto, - ACTIONS(8255), 1, - anon_sym_decltype, - STATE(4676), 1, - sym_decltype_auto, - ACTIONS(5637), 5, + ACTIONS(8264), 1, anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5639), 30, + 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_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, + 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, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + ACTIONS(8207), 12, + anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -438679,236 +438921,217 @@ 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, - [162764] = 27, + [170037] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9087), 1, - anon_sym_RPAREN, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8260), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8262), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [162858] = 24, + 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(6627), 1, + sym__abstract_declarator, + ACTIONS(8215), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4642), 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_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, + [170109] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6973), 4, + ACTIONS(6955), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_QMARK, - [162946] = 26, + [170197] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6712), 2, + ACTIONS(6720), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [163038] = 12, + [170289] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6481), 7, + ACTIONS(6454), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE, @@ -438916,7 +439139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 19, + ACTIONS(6456), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -438936,123 +439159,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [163102] = 23, + [170353] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 6, + ACTIONS(6456), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_or, - [163188] = 22, + [170439] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 8, + ACTIONS(6456), 8, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -439061,58 +439284,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK, anon_sym_or, anon_sym_and, - [163272] = 21, + [170523] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(6481), 1, + ACTIONS(6454), 1, anon_sym_PIPE, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 9, + ACTIONS(6456), 9, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -439122,55 +439345,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_bitor, - [163354] = 20, + [170605] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(6481), 1, + ACTIONS(6454), 1, anon_sym_PIPE, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 11, + ACTIONS(6456), 11, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -439182,52 +439405,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_bitor, anon_sym_xor, - [163434] = 18, + [170685] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6481), 2, + ACTIONS(6454), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 12, + ACTIONS(6456), 12, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -439240,48 +439463,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bitor, anon_sym_xor, anon_sym_bitand, - [163510] = 17, + [170761] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6481), 2, + ACTIONS(6454), 2, anon_sym_PIPE, anon_sym_AMP, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 15, + ACTIONS(6456), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -439297,45 +439520,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [163584] = 15, + [170835] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6481), 5, + ACTIONS(6454), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 16, + ACTIONS(6456), 16, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -439352,40 +439575,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [163654] = 13, + [170905] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(6481), 5, + ACTIONS(6454), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 19, + ACTIONS(6456), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -439405,43 +439628,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [163720] = 14, + [170971] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(6481), 5, + ACTIONS(6454), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6483), 17, + ACTIONS(6456), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, @@ -439456,661 +439679,480 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, - [163788] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8849), 1, - anon_sym_SLASH, - ACTIONS(8855), 1, - anon_sym_PIPE, - ACTIONS(8859), 1, - anon_sym_AMP, - ACTIONS(8865), 1, - anon_sym_GT_EQ, - ACTIONS(8873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, - anon_sym_bitor, - ACTIONS(8877), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8847), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8851), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8853), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8857), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8867), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8861), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8863), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(7011), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [163876] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, - anon_sym_SLASH, - ACTIONS(8855), 1, - anon_sym_PIPE, - ACTIONS(8859), 1, - anon_sym_AMP, - ACTIONS(8865), 1, - anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, - anon_sym_bitor, - ACTIONS(8877), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(7015), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8847), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8851), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8853), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8857), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8867), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8861), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_xor, + anon_sym_bitand, anon_sym_not_eq, - ACTIONS(8863), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [163968] = 24, + [171039] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7019), 4, + ACTIONS(6993), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_QMARK, - [164056] = 26, + [171127] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(7023), 2, + ACTIONS(6997), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [164148] = 24, + [171219] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7033), 4, + ACTIONS(7001), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_QMARK, - [164236] = 24, + [171307] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8849), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8873), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(7005), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(7037), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_QMARK, - [164324] = 27, + [171399] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9089), 1, - anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [164418] = 27, + ACTIONS(7009), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [171487] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8959), 1, - anon_sym_COMMA, - ACTIONS(8965), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, - anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(9091), 1, - anon_sym_COLON, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [164512] = 27, + ACTIONS(7013), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_QMARK, + [171575] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9093), 1, - anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(9123), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [164606] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - STATE(4687), 1, - sym_attribute_specifier, - ACTIONS(6228), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6230), 31, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [164658] = 9, + [171667] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6456), 8, + ACTIONS(6376), 8, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -440119,7 +440161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6458), 23, + ACTIONS(6378), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -440143,26 +440185,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [164716] = 10, + [171725] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6444), 8, + ACTIONS(6426), 8, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -440171,7 +440213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6446), 21, + ACTIONS(6428), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -440193,26 +440235,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [164776] = 10, + [171785] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(6470), 8, + ACTIONS(6430), 8, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -440221,7 +440263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6472), 21, + ACTIONS(6432), 21, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -440243,90 +440285,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_xor, anon_sym_bitand, anon_sym_not_eq, - [164836] = 27, + [171845] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8987), 1, + anon_sym_COMMA, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(9015), 1, + anon_sym_QMARK, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(9021), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9095), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9125), 1, + anon_sym_COLON, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [164930] = 9, + [171939] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(6440), 8, + ACTIONS(6442), 8, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -440335,7 +440377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(6442), 23, + ACTIONS(6444), 23, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_STAR, @@ -440359,494 +440401,691 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - [164988] = 24, + [171997] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - ACTIONS(7602), 1, - anon_sym_LBRACK, - ACTIONS(7606), 1, - anon_sym_DOT, - ACTIONS(8773), 1, - anon_sym_SLASH, - ACTIONS(8779), 1, - anon_sym_PIPE, - ACTIONS(8783), 1, + 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(4765), 1, + sym__enum_base_clause, + STATE(4909), 1, + sym_enumerator_list, + STATE(4964), 1, + sym_attribute_specifier, + ACTIONS(6634), 4, anon_sym_AMP, - ACTIONS(8789), 1, - anon_sym_LT_LT, - ACTIONS(8791), 1, - anon_sym_GT_GT, - ACTIONS(8795), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8797), 1, - anon_sym_bitor, - ACTIONS(8799), 1, - anon_sym_bitand, - STATE(3674), 1, - sym_argument_list, - STATE(3678), 1, - sym_subscript_argument_list, - ACTIONS(7608), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8769), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8771), 2, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6636), 27, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8775), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8777), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8781), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8801), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8785), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(6973), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_GT2, - ACTIONS(8787), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [165076] = 27, + 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, + [172057] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7786), 1, + ACTIONS(7839), 1, anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9097), 1, + ACTIONS(9127), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [165170] = 26, + [172151] = 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(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, + 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, + [172223] = 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(6655), 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), 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, + [172295] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8987), 1, + anon_sym_COMMA, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(9015), 1, + anon_sym_QMARK, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(9021), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - STATE(2488), 1, + ACTIONS(9129), 1, + anon_sym_COLON, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8926), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(8705), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(9007), 3, + anon_sym_GT, + anon_sym_LT_EQ, + anon_sym_LT, + [172389] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 2, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + ACTIONS(5021), 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, - [165262] = 26, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(5014), 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, + [172437] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - STATE(2488), 1, + ACTIONS(9131), 1, + anon_sym_COMMA, + ACTIONS(9133), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8931), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [165354] = 27, + [172531] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8959), 1, + ACTIONS(8987), 1, anon_sym_COMMA, - ACTIONS(8965), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, + ACTIONS(9015), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(9021), 1, anon_sym_bitand, - ACTIONS(9099), 1, + ACTIONS(9135), 1, anon_sym_COLON, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [165448] = 27, + [172625] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(7786), 1, + 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, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + 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, + anon_sym_LBRACK, + STATE(4759), 1, + sym_new_declarator, + ACTIONS(6272), 11, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8699), 1, anon_sym_PIPE, - ACTIONS(8703), 1, anon_sym_AMP, - ACTIONS(8709), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(8713), 1, + 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, + anon_sym_STAR, + 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(8715), 1, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8717), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(8719), 1, + anon_sym_not_eq, + anon_sym_DASH_DASH, + anon_sym_PLUS_PLUS, + anon_sym_DOT_STAR, + anon_sym_DASH_GT, + anon_sym_GT2, + [172747] = 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(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(9101), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(8882), 1, + anon_sym_LT_EQ_GT, + ACTIONS(8884), 1, + anon_sym_bitor, + ACTIONS(8886), 1, + anon_sym_bitand, + ACTIONS(9137), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(9139), 1, + anon_sym_RBRACK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [165542] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - STATE(4692), 1, - sym_attribute_specifier, - ACTIONS(6181), 4, - anon_sym_AMP, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6183), 31, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [165594] = 16, + [172838] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8364), 1, + sym_identifier, + ACTIONS(8366), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8229), 1, + ACTIONS(8368), 1, anon_sym_STAR, - ACTIONS(8231), 1, + ACTIONS(8370), 1, anon_sym_AMP_AMP, - ACTIONS(8233), 1, + ACTIONS(8372), 1, anon_sym_AMP, - STATE(3058), 1, - sym_parameter_list, - STATE(4359), 1, + ACTIONS(8376), 1, + sym_primitive_type, + STATE(1682), 1, sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6552), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, + STATE(2913), 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(4232), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8501), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8169), 12, + 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, @@ -440858,443 +441097,465 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [165666] = 27, + [172911] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(7786), 1, - anon_sym_COMMA, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9103), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(9141), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [165760] = 27, + [173002] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8959), 1, - anon_sym_COMMA, - ACTIONS(8965), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, - anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(9105), 1, - anon_sym_COLON, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9143), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [165854] = 26, + [173093] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(9145), 1, + anon_sym_RBRACK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9107), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [165946] = 26, + [173184] = 6, + 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(4938), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(4931), 30, + anon_sym_AMP, + 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_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + 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, + sym_auto, + anon_sym_decltype, + anon_sym_final, + anon_sym_override, + [173235] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9147), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(9081), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166038] = 27, + [173326] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8959), 1, - anon_sym_COMMA, - ACTIONS(8965), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, - anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(9109), 1, - anon_sym_COLON, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9149), 1, + anon_sym_COMMA, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166132] = 16, + [173417] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8229), 1, - anon_sym_STAR, - ACTIONS(8231), 1, - anon_sym_AMP_AMP, - ACTIONS(8233), 1, - anon_sym_AMP, - STATE(3058), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6610), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 7, + 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, + anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym_COLON_COLON, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(8169), 12, - anon_sym___extension__, + anon_sym_EQ, + 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_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - anon_sym__Noreturn, - anon_sym_noreturn, - anon_sym__Nonnull, anon_sym_mutable, - anon_sym_constinit, anon_sym_consteval, - [166204] = 19, + 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(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8298), 1, + sym_identifier, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(5030), 1, + ACTIONS(8312), 1, + sym_primitive_type, + ACTIONS(8314), 1, anon_sym_STAR, - ACTIONS(5032), 1, + ACTIONS(8316), 1, anon_sym_AMP_AMP, - ACTIONS(5034), 1, + ACTIONS(8318), 1, anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - STATE(1883), 1, - sym_decltype_auto, - STATE(3134), 1, - sym_parameter_list, - STATE(4359), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6843), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, + 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(4945), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8266), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 12, + 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, @@ -441306,733 +441567,552 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [166282] = 26, + [173539] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8965), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(9111), 1, - anon_sym_COLON, - STATE(2488), 1, + ACTIONS(9154), 1, + anon_sym_RBRACK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166373] = 26, + [173630] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9113), 1, - anon_sym_COMMA, - STATE(2488), 1, + ACTIONS(9156), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166464] = 26, + [173721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(7069), 18, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8699), 1, anon_sym_PIPE, - ACTIONS(8703), 1, anon_sym_AMP, - ACTIONS(8709), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_GT_GT, + anon_sym_or, + anon_sym_and, anon_sym_bitor, - ACTIONS(8717), 1, + anon_sym_xor, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9115), 1, - anon_sym_RPAREN, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, + anon_sym_not_eq, + anon_sym_DOT, + sym_literal_suffix, + ACTIONS(7071), 19, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [166555] = 26, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(4877), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(9015), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(9158), 1, + anon_sym_COLON, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166646] = 26, + [173857] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9117), 1, + ACTIONS(9160), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166737] = 26, + [173948] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4881), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9162), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166828] = 26, + [174039] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9119), 1, + ACTIONS(9164), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [166919] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8290), 1, - sym_identifier, - ACTIONS(8292), 1, - anon_sym_LPAREN2, - ACTIONS(8294), 1, - anon_sym_STAR, - ACTIONS(8296), 1, - anon_sym_AMP_AMP, - ACTIONS(8298), 1, - anon_sym_AMP, - ACTIONS(8304), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2996), 1, - sym__type_declarator, - STATE(3290), 1, - sym_pointer_type_declarator, - STATE(8864), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8302), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3288), 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, - [166992] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_STAR, - ACTIONS(7285), 1, - anon_sym_AMP_AMP, - ACTIONS(7287), 1, - anon_sym_AMP, - STATE(5367), 1, - sym_ms_call_modifier, - STATE(5729), 1, - sym__declarator, - STATE(5965), 1, - sym__scope_resolution, - STATE(7667), 1, - sym_init_declarator, - STATE(8848), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1806), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6137), 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, - [167073] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5713), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5715), 32, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [167118] = 26, + [174130] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4835), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9166), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [167209] = 21, + [174221] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7129), 1, anon_sym_STAR, - ACTIONS(7285), 1, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - ACTIONS(7287), 1, + ACTIONS(7133), 1, anon_sym_AMP, - STATE(5324), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + STATE(5412), 1, sym_ms_call_modifier, - STATE(5965), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(5990), 1, + STATE(6074), 1, sym__declarator, - STATE(7680), 1, + STATE(7506), 1, sym_init_declarator, - STATE(8848), 1, + STATE(8167), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1806), 6, + ACTIONS(1808), 6, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -442044,287 +442124,311 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [167290] = 26, + [174302] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(9015), 1, + anon_sym_QMARK, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(9021), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9121), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(9168), 1, + anon_sym_COLON, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [167381] = 26, + [174393] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9123), 1, + ACTIONS(9170), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [167472] = 26, + [174484] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4781), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9172), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [167563] = 26, + [174575] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9125), 1, + ACTIONS(9174), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [167654] = 3, + [174666] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5768), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5770), 32, - anon_sym_COMMA, + 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, - anon_sym_SEMI, + 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___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, @@ -442336,362 +442440,557 @@ 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [167699] = 26, + [174739] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9127), 1, + ACTIONS(9176), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [167790] = 26, + [174830] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4899), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(9178), 1, + anon_sym_RBRACK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + 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, + [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, + 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(9180), 1, + anon_sym_SEMI, + STATE(2499), 1, + sym_argument_list, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [167881] = 26, + [175085] = 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(5412), 1, + sym_ms_call_modifier, + STATE(6001), 1, + sym__scope_resolution, + STATE(6078), 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, + [175166] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9129), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(9182), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [167972] = 26, + [175257] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9131), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(9184), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [168063] = 26, + [175348] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9133), 1, + ACTIONS(9186), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [168154] = 3, + [175439] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5795), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5797), 32, - anon_sym_COMMA, + 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, - anon_sym_SEMI, + 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(6152), 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___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, @@ -442703,37 +443002,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_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [168199] = 3, + [175512] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5705), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5707), 32, - anon_sym_COMMA, + 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, - anon_sym_SEMI, + 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___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, @@ -442745,499 +443058,359 @@ 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [168244] = 26, + [175585] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9135), 1, + ACTIONS(9188), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [168335] = 26, + [175676] = 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(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, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9137), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9190), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [168426] = 26, + [175840] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4786), 1, + ACTIONS(4729), 1, anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [168517] = 26, + [175931] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(4904), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9139), 1, - anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [168608] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5657), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5659), 32, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [168653] = 21, + [176022] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(8320), 1, sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_STAR, - ACTIONS(7285), 1, - anon_sym_AMP_AMP, - ACTIONS(7287), 1, - anon_sym_AMP, - STATE(5320), 1, - sym_ms_call_modifier, - STATE(5732), 1, - sym__declarator, - STATE(5965), 1, - sym__scope_resolution, - STATE(7680), 1, - sym_init_declarator, - STATE(8848), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1806), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6137), 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, - [168734] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5811), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5813), 32, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [168779] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5727), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5729), 32, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [168824] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, ACTIONS(8322), 1, - sym_identifier, - ACTIONS(8324), 1, anon_sym_LPAREN2, - ACTIONS(8326), 1, + ACTIONS(8324), 1, anon_sym_STAR, - ACTIONS(8328), 1, + ACTIONS(8326), 1, anon_sym_AMP_AMP, - ACTIONS(8330), 1, + ACTIONS(8328), 1, anon_sym_AMP, - ACTIONS(8334), 1, + ACTIONS(8332), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(5997), 1, - sym__type_declarator, - STATE(6210), 1, + STATE(6218), 1, sym_pointer_type_declarator, - STATE(8469), 1, + STATE(6428), 1, + sym__type_declarator, + STATE(8703), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8332), 4, + ACTIONS(8330), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6208), 5, + STATE(6216), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -443257,175 +443430,226 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [168897] = 3, + [176095] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5674), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5676), 32, - anon_sym_COMMA, + ACTIONS(6040), 1, 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [168942] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5682), 5, - anon_sym_AMP, - anon_sym___attribute, + ACTIONS(6380), 1, anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5684), 32, - anon_sym_COMMA, - anon_sym_LPAREN2, + 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(9192), 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [168987] = 26, + 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, + [176186] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(4906), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9141), 1, - anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [169078] = 3, + [176277] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 5, + 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(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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(9194), 1, + anon_sym___attribute__, + ACTIONS(9196), 1, anon_sym___attribute, - anon_sym_LBRACK, + 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, + anon_sym_AMP, anon_sym_const, - anon_sym___asm, - ACTIONS(5699), 32, + ACTIONS(6207), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(5674), 25, 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, @@ -443440,39 +443664,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [169123] = 6, + [176413] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(8727), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - ACTIONS(4180), 4, + 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, - anon_sym_LBRACE, - ACTIONS(5839), 30, + ACTIONS(8328), 1, anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym___based, + 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, anon_sym_constexpr, anon_sym_volatile, @@ -443485,63 +443723,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_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - [169174] = 21, + [176486] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7129), 1, anon_sym_STAR, - ACTIONS(7285), 1, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - ACTIONS(7287), 1, + ACTIONS(7133), 1, anon_sym_AMP, - STATE(5347), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + STATE(5405), 1, sym_ms_call_modifier, - STATE(5965), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6020), 1, + STATE(6068), 1, sym__declarator, - STATE(7434), 1, + STATE(7492), 1, sym_init_declarator, - STATE(8848), 1, + STATE(8167), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1806), 6, + ACTIONS(1808), 6, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -443553,515 +443783,553 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [169255] = 3, + [176567] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5709), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5711), 32, - anon_sym_COMMA, + ACTIONS(6040), 1, 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [169300] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5745), 5, - anon_sym_AMP, - anon_sym___attribute, + ACTIONS(6380), 1, anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5747), 32, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [169345] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5749), 5, + 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, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5751), 32, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_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(9200), 1, 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [169390] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5753), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5755), 32, - anon_sym_COMMA, - anon_sym_LPAREN2, + 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [169435] = 3, + 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, + [176658] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5695), 32, - anon_sym_COMMA, + 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(9202), 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [169480] = 26, + 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, + [176749] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9143), 1, + ACTIONS(9204), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [169571] = 3, + [176840] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5721), 32, - anon_sym_COMMA, + ACTIONS(4832), 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [169616] = 3, + 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, + [176931] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5788), 5, - anon_sym_AMP, - anon_sym___attribute, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + ACTIONS(6380), 1, anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5790), 32, - anon_sym_COMMA, + 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(9206), 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, + anon_sym_LT, + [177022] = 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(9208), 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [169661] = 26, + 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, + [177113] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9145), 1, + ACTIONS(9210), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [169752] = 26, + [177204] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4709), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9212), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [169843] = 3, + [177295] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5537), 5, - anon_sym_AMP, + 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(5539), 32, + ACTIONS(6270), 28, 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, @@ -444078,170 +444346,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__Alignas, anon_sym_asm, anon_sym___asm__, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [169888] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8336), 1, - sym_identifier, - ACTIONS(8338), 1, - anon_sym_LPAREN2, - ACTIONS(8340), 1, - anon_sym_STAR, - ACTIONS(8342), 1, - anon_sym_AMP_AMP, - ACTIONS(8344), 1, - anon_sym_AMP, - ACTIONS(8348), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3156), 1, - sym__type_declarator, - STATE(3498), 1, - sym_pointer_type_declarator, - STATE(8509), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8346), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3473), 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, - [169961] = 26, + [177350] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9147), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9214), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [170052] = 17, + [177441] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8336), 1, + ACTIONS(8334), 1, sym_identifier, - ACTIONS(8338), 1, + ACTIONS(8336), 1, anon_sym_LPAREN2, - ACTIONS(8340), 1, + ACTIONS(8338), 1, anon_sym_STAR, - ACTIONS(8342), 1, + ACTIONS(8340), 1, anon_sym_AMP_AMP, - ACTIONS(8344), 1, + ACTIONS(8342), 1, anon_sym_AMP, - ACTIONS(8348), 1, + ACTIONS(8346), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3077), 1, + STATE(3058), 1, sym__type_declarator, - STATE(3498), 1, + STATE(3453), 1, sym_pointer_type_declarator, - STATE(8509), 1, + STATE(8780), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8346), 4, + ACTIONS(8344), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3473), 5, + STATE(3448), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -444261,255 +444471,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [170125] = 26, + [177514] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(9149), 1, - anon_sym_RBRACK, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9216), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [170216] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(8314), 1, - anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6093), 1, - sym__type_declarator, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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, - [170289] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5723), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5725), 32, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [170334] = 26, + [177605] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9151), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9218), 1, + anon_sym_RBRACK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [170425] = 3, + [177696] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, + ACTIONS(3349), 1, anon_sym_const, - anon_sym___asm, - ACTIONS(5821), 32, - anon_sym_COMMA, + 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, - anon_sym_SEMI, + 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___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -444521,37 +444656,50 @@ 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [170470] = 3, + [177767] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5835), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, + ACTIONS(3349), 1, anon_sym_const, - anon_sym___asm, - ACTIONS(5837), 32, - anon_sym_COMMA, + 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, - anon_sym_SEMI, + 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___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -444563,170 +444711,160 @@ static const uint16_t ts_small_parse_table[] = { 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, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, + 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_try, + anon_sym_GT2, anon_sym_requires, - [170515] = 26, + 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(4901), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, - anon_sym_SLASH, - ACTIONS(8855), 1, - anon_sym_PIPE, - ACTIONS(8859), 1, - anon_sym_AMP, - ACTIONS(8865), 1, - anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, - anon_sym_bitor, - ACTIONS(8877), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8348), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8851), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8350), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8857), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8867), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8861), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8863), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [170606] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9153), 1, - anon_sym_LBRACK_LBRACK, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6319), 10, + 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_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, anon_sym_GT2, - ACTIONS(2043), 24, - anon_sym_virtual, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym_static, + 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, - 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, - [170655] = 17, + [177980] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8213), 1, + anon_sym_LBRACK, + ACTIONS(8348), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8350), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8352), 1, anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(3110), 1, + sym_parameter_list, + STATE(4391), 1, sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6094), 1, - sym__type_declarator, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, + STATE(6201), 1, + sym__function_declarator_seq, + STATE(6766), 1, + sym__abstract_declarator, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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(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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -444738,51 +444876,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [170728] = 17, + [178051] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8213), 1, + anon_sym_LBRACK, + ACTIONS(8348), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8350), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8352), 1, anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(3110), 1, + sym_parameter_list, + STATE(4391), 1, sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6104), 1, - sym__type_declarator, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, + STATE(6201), 1, + sym__function_declarator_seq, + STATE(6761), 1, + sym__abstract_declarator, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(4708), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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(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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -444794,229 +444931,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [170801] = 26, + [178122] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4907), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9220), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [170892] = 17, + [178213] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8322), 1, - sym_identifier, - ACTIONS(8324), 1, + ACTIONS(4748), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(8334), 1, - sym_primitive_type, - ACTIONS(8368), 1, + 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, - ACTIONS(8370), 1, + anon_sym_PERCENT, + ACTIONS(8860), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(8862), 2, anon_sym_AMP_AMP, - ACTIONS(8372), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(6210), 1, - sym_pointer_type_declarator, - STATE(6368), 1, - sym__type_declarator, - STATE(8632), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8332), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6208), 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, - [170965] = 26, + 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, + [178304] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(9156), 1, + ACTIONS(9222), 1, anon_sym_RBRACK, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [171056] = 17, + [178395] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8322), 1, + ACTIONS(8334), 1, sym_identifier, - ACTIONS(8324), 1, + ACTIONS(8336), 1, anon_sym_LPAREN2, - ACTIONS(8334), 1, - sym_primitive_type, - ACTIONS(8368), 1, + ACTIONS(8338), 1, anon_sym_STAR, - ACTIONS(8370), 1, + ACTIONS(8340), 1, anon_sym_AMP_AMP, - ACTIONS(8372), 1, + ACTIONS(8342), 1, anon_sym_AMP, - STATE(1693), 1, + ACTIONS(8346), 1, + sym_primitive_type, + STATE(1682), 1, sym_alignas_qualifier, - STATE(6210), 1, - sym_pointer_type_declarator, - STATE(6370), 1, + STATE(3063), 1, sym__type_declarator, - STATE(8632), 1, + STATE(3453), 1, + sym_pointer_type_declarator, + STATE(8780), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8332), 4, + ACTIONS(8344), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6208), 5, + STATE(3448), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -445036,43 +445182,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [171129] = 17, + [178468] = 4, + ACTIONS(3), 1, + sym_comment, + 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, + anon_sym_STAR, + 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, + [178515] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8322), 1, + ACTIONS(8334), 1, sym_identifier, - ACTIONS(8324), 1, + ACTIONS(8336), 1, anon_sym_LPAREN2, - ACTIONS(8334), 1, - sym_primitive_type, - ACTIONS(8368), 1, + ACTIONS(8338), 1, anon_sym_STAR, - ACTIONS(8370), 1, + ACTIONS(8340), 1, anon_sym_AMP_AMP, - ACTIONS(8372), 1, + ACTIONS(8342), 1, anon_sym_AMP, - STATE(1693), 1, + ACTIONS(8346), 1, + sym_primitive_type, + STATE(1682), 1, sym_alignas_qualifier, - STATE(6210), 1, - sym_pointer_type_declarator, - STATE(6373), 1, + STATE(3065), 1, sym__type_declarator, - STATE(8632), 1, + STATE(3453), 1, + sym_pointer_type_declarator, + STATE(8780), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8332), 4, + ACTIONS(8344), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6208), 5, + STATE(3448), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -445092,189 +445281,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [171202] = 26, + [178588] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9158), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9224), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [171293] = 17, + [178679] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8322), 1, - sym_identifier, - ACTIONS(8324), 1, + 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(8326), 1, + 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(8328), 1, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - ACTIONS(8330), 1, - anon_sym_AMP, - ACTIONS(8334), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(6048), 1, - sym__type_declarator, - STATE(6210), 1, - sym_pointer_type_declarator, - STATE(8469), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8332), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6208), 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, - [171366] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5727), 5, + ACTIONS(7133), 1, anon_sym_AMP, - anon_sym___attribute, + ACTIONS(7135), 1, anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5729), 32, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [171411] = 3, + 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, - ACTIONS(5727), 5, + STATE(4724), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5684), 3, anon_sym_AMP, anon_sym___attribute, - anon_sym_LBRACK, anon_sym_const, - anon_sym___asm, - ACTIONS(5729), 32, + 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_COLON, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -445289,141 +445445,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [171456] = 26, + [178809] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(4750), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9160), 1, - anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [171547] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7062), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8872), 3, 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(7064), 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, - [171592] = 3, + [178900] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5799), 5, + STATE(4443), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6155), 3, anon_sym_AMP, anon_sym___attribute, - anon_sym_LBRACK, anon_sym_const, - anon_sym___asm, - ACTIONS(5801), 32, + ACTIONS(9228), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6153), 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, @@ -445438,288 +445554,285 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [171637] = 3, + [178949] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5803), 5, + ACTIONS(7032), 1, + anon_sym_AMP_AMP, + ACTIONS(7034), 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, - anon_sym_const, - anon_sym___asm, - ACTIONS(5805), 32, + 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, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, anon_sym_try, - anon_sym_requires, - [171682] = 26, + [179036] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9162), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9243), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [171773] = 26, + [179127] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, + STATE(4443), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6095), 3, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9164), 1, + 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, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [171864] = 26, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9166), 1, - anon_sym_COMMA, - STATE(2488), 1, + ACTIONS(9245), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [171955] = 17, + [179267] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8290), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8292), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8294), 1, + ACTIONS(8312), 1, + sym_primitive_type, + ACTIONS(8358), 1, anon_sym_STAR, - ACTIONS(8296), 1, + ACTIONS(8360), 1, anon_sym_AMP_AMP, - ACTIONS(8298), 1, + ACTIONS(8362), 1, anon_sym_AMP, - ACTIONS(8304), 1, - sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(2977), 1, - sym__type_declarator, - STATE(3290), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(8864), 1, + STATE(6987), 1, + sym__type_declarator, + STATE(8765), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8302), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3288), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -445739,50 +445852,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [172028] = 16, + [179340] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8298), 1, + sym_identifier, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8356), 1, - anon_sym_STAR, + ACTIONS(8312), 1, + sym_primitive_type, ACTIONS(8358), 1, - anon_sym_AMP_AMP, + anon_sym_STAR, ACTIONS(8360), 1, + anon_sym_AMP_AMP, + ACTIONS(8362), 1, anon_sym_AMP, - STATE(3165), 1, - sym_parameter_list, - STATE(4359), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6701), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, + 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(4232), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8501), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8169), 12, + 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, @@ -445794,50 +445908,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [172099] = 16, + [179413] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8298), 1, + sym_identifier, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8356), 1, - anon_sym_STAR, + ACTIONS(8312), 1, + sym_primitive_type, ACTIONS(8358), 1, - anon_sym_AMP_AMP, + anon_sym_STAR, ACTIONS(8360), 1, + anon_sym_AMP_AMP, + ACTIONS(8362), 1, anon_sym_AMP, - STATE(3165), 1, - sym_parameter_list, - STATE(4359), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6673), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, + 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(4232), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(5860), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8169), 12, + 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, @@ -445849,50 +445964,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [172170] = 16, + [179486] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + STATE(4741), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6050), 3, + anon_sym_AMP, + anon_sym___attribute, anon_sym_const, - ACTIONS(5028), 1, + 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, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8356), 1, anon_sym_STAR, - ACTIONS(8358), 1, anon_sym_AMP_AMP, - ACTIONS(8360), 1, - anon_sym_AMP, - STATE(3165), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6695), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8435), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - ACTIONS(8169), 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, @@ -445904,166 +446001,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [172241] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8356), 1, - anon_sym_STAR, - ACTIONS(8358), 1, - anon_sym_AMP_AMP, - ACTIONS(8360), 1, - anon_sym_AMP, - STATE(3165), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6657), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6763), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, + anon_sym_try, anon_sym_requires, - ACTIONS(8169), 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, - [172312] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8320), 1, - sym_primitive_type, - ACTIONS(8362), 1, - anon_sym_STAR, - ACTIONS(8364), 1, - anon_sym_AMP_AMP, - ACTIONS(8366), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(2255), 1, - sym__type_declarator, - STATE(8609), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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, - [172385] = 21, + [179535] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7307), 1, anon_sym_STAR, - ACTIONS(7285), 1, + ACTIONS(7309), 1, anon_sym_AMP_AMP, - ACTIONS(7287), 1, + ACTIONS(7311), 1, anon_sym_AMP, - STATE(5315), 1, + ACTIONS(7313), 1, + anon_sym_COLON_COLON, + STATE(5412), 1, sym_ms_call_modifier, - STATE(5965), 1, + STATE(5992), 1, sym__scope_resolution, - STATE(6070), 1, + STATE(6022), 1, sym__declarator, - STATE(7974), 1, + STATE(7506), 1, sym_init_declarator, - STATE(8848), 1, + STATE(8321), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1806), 6, + ACTIONS(1808), 6, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -446075,120 +446068,164 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [172466] = 26, + [179616] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9168), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(9249), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [172557] = 21, + [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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7129), 1, anon_sym_STAR, - ACTIONS(7285), 1, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - ACTIONS(7287), 1, + ACTIONS(7133), 1, anon_sym_AMP, - STATE(5337), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + STATE(5422), 1, sym_ms_call_modifier, - STATE(5595), 1, + STATE(5666), 1, sym__declarator, - STATE(5965), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(7382), 1, + STATE(7705), 1, sym_init_declarator, - STATE(8848), 1, + STATE(8167), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1806), 6, + ACTIONS(1808), 6, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -446200,612 +446237,274 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [172638] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7911), 1, - sym_literal_suffix, - ACTIONS(4168), 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, - anon_sym_STAR, - 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, - [172685] = 26, + [179837] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8965), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, - anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(9170), 1, - anon_sym_COLON, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(7828), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8963), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8967), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8969), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8973), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8983), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8977), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8979), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [172776] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7093), 1, - anon_sym_DASH_GT, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(9174), 1, - anon_sym___attribute__, - ACTIONS(9177), 1, - anon_sym___attribute, - ACTIONS(9180), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, - anon_sym_LBRACK, - STATE(4989), 1, - sym_ref_qualifier, - STATE(5679), 1, - sym_trailing_return_type, - STATE(5746), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5343), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [172863] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, - anon_sym_SLASH, - ACTIONS(8855), 1, - anon_sym_PIPE, - ACTIONS(8859), 1, - anon_sym_AMP, - ACTIONS(8865), 1, - anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, - anon_sym_bitor, - ACTIONS(8877), 1, - anon_sym_bitand, - ACTIONS(9185), 1, - anon_sym_RBRACK, - STATE(2488), 1, + ACTIONS(9253), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [172954] = 26, + [179928] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9187), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9255), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [173045] = 26, + [180019] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9189), 1, + ACTIONS(9257), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [173136] = 26, + [180110] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, - anon_sym_SLASH, - ACTIONS(8855), 1, - anon_sym_PIPE, - ACTIONS(8859), 1, - anon_sym_AMP, - ACTIONS(8865), 1, - anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, - anon_sym_bitor, - ACTIONS(8877), 1, - anon_sym_bitand, - ACTIONS(9191), 1, - anon_sym_RBRACK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8847), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8851), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8853), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8857), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8867), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8861), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8863), 3, - anon_sym_GT, - anon_sym_LT_EQ, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6752), 1, anon_sym_LT, - [173227] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, + STATE(1625), 1, + sym_template_argument_list, + STATE(2436), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6233), 3, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9193), 1, - anon_sym_SEMI, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [173318] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4861), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, + 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, - ACTIONS(8849), 1, - anon_sym_SLASH, - ACTIONS(8855), 1, - anon_sym_PIPE, - ACTIONS(8859), 1, - anon_sym_AMP, - ACTIONS(8865), 1, - anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, - anon_sym_bitor, - ACTIONS(8877), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8847), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8851), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8853), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8857), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8867), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8861), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8863), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [173409] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8320), 1, - sym_primitive_type, - ACTIONS(8350), 1, anon_sym_STAR, - ACTIONS(8352), 1, anon_sym_AMP_AMP, - ACTIONS(8354), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6903), 1, - sym__type_declarator, - STATE(8684), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, + 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, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8318), 4, + 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, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, + 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_const, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -446817,51 +446516,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [173482] = 17, + 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(8308), 1, - sym_identifier, - ACTIONS(8310), 1, + 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(8320), 1, - sym_primitive_type, - ACTIONS(8350), 1, + 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(8352), 1, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - ACTIONS(8354), 1, + ACTIONS(7133), 1, anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6891), 1, - sym__type_declarator, - STATE(8684), 1, + 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, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8318), 4, + 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, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, + 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_const, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -446873,51 +446620,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [173555] = 17, + 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, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, + 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, - ACTIONS(8320), 1, - sym_primitive_type, - ACTIONS(8350), 1, anon_sym_STAR, - ACTIONS(8352), 1, anon_sym_AMP_AMP, - ACTIONS(8354), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6875), 1, - sym__type_declarator, - STATE(8684), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, + 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, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8318), 4, + 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, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, + 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_const, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -446929,26 +446708,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [173628] = 3, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [180442] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5757), 5, + STATE(4443), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6133), 3, anon_sym_AMP, anon_sym___attribute, - anon_sym_LBRACK, anon_sym_const, - anon_sym___asm, - ACTIONS(5759), 32, + ACTIONS(9228), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6131), 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, @@ -446963,59 +446754,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [173673] = 17, + [180491] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8322), 1, - sym_identifier, - ACTIONS(8324), 1, - anon_sym_LPAREN2, - ACTIONS(8326), 1, - anon_sym_STAR, - ACTIONS(8328), 1, - anon_sym_AMP_AMP, - ACTIONS(8330), 1, + STATE(4724), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5782), 3, anon_sym_AMP, - ACTIONS(8334), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(6030), 1, - sym__type_declarator, - STATE(6210), 1, - sym_pointer_type_declarator, - STATE(8469), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8332), 4, + anon_sym___attribute, + anon_sym_const, + ACTIONS(9226), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(6208), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - ACTIONS(67), 13, + 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_const, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -447027,120 +446796,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [173746] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9195), 1, - anon_sym_SEMI, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [173837] = 21, + 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7129), 1, anon_sym_STAR, - ACTIONS(7285), 1, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - ACTIONS(7287), 1, + ACTIONS(7133), 1, anon_sym_AMP, - STATE(5344), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + STATE(5351), 1, sym_ms_call_modifier, - STATE(5677), 1, - sym__declarator, - STATE(5965), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(7434), 1, + STATE(6116), 1, + sym__declarator, + STATE(7705), 1, sym_init_declarator, - STATE(8848), 1, + STATE(8167), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1806), 6, + ACTIONS(1808), 6, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -447152,185 +446863,143 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [173918] = 26, + [180621] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4833), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, - anon_sym_SLASH, - ACTIONS(8855), 1, - anon_sym_PIPE, - ACTIONS(8859), 1, + STATE(4443), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6085), 3, anon_sym_AMP, - ACTIONS(8865), 1, - anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, - anon_sym_bitor, - ACTIONS(8877), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8847), 2, + 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, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8851), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8853), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8857), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8867), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8861), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8863), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [174009] = 26, + 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, + [180670] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, + STATE(4443), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6091), 3, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9197), 1, + 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, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [174100] = 21, + 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7129), 1, anon_sym_STAR, - ACTIONS(7285), 1, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - ACTIONS(7287), 1, + ACTIONS(7133), 1, anon_sym_AMP, - STATE(5369), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + STATE(5380), 1, sym_ms_call_modifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6004), 1, + STATE(5711), 1, sym__declarator, - STATE(7273), 1, + STATE(6001), 1, + sym__scope_resolution, + STATE(7384), 1, sym_init_declarator, - STATE(8848), 1, + STATE(8167), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1806), 6, + ACTIONS(1808), 6, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -447342,120 +447011,121 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [174181] = 26, + [180800] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9199), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9263), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174272] = 21, + [180891] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(4324), 1, + anon_sym_LPAREN2, + ACTIONS(4326), 1, anon_sym_STAR, - ACTIONS(7285), 1, + ACTIONS(4328), 1, anon_sym_AMP_AMP, - ACTIONS(7287), 1, + ACTIONS(4330), 1, anon_sym_AMP, - STATE(5349), 1, - sym_ms_call_modifier, - STATE(5707), 1, - sym__declarator, - STATE(5965), 1, + 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(7564), 1, - sym_init_declarator, - STATE(8848), 1, + 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(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1806), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6137), 11, + 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, @@ -447467,363 +447137,303 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [174353] = 26, + [180974] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9201), 1, + ACTIONS(9265), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174444] = 26, + [181065] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9203), 1, + ACTIONS(9267), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174535] = 26, + [181156] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4859), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(9269), 1, + anon_sym_RBRACK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174626] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_STAR, - ACTIONS(7285), 1, - anon_sym_AMP_AMP, - ACTIONS(7287), 1, - anon_sym_AMP, - STATE(5354), 1, - sym_ms_call_modifier, - STATE(5582), 1, - sym__declarator, - STATE(5965), 1, - sym__scope_resolution, - STATE(7423), 1, - sym_init_declarator, - STATE(8848), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1806), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6137), 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, - [174707] = 26, + [181247] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9205), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9271), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [174798] = 17, + [181338] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8336), 1, + ACTIONS(8364), 1, sym_identifier, - ACTIONS(8338), 1, + ACTIONS(8366), 1, anon_sym_LPAREN2, - ACTIONS(8340), 1, + ACTIONS(8368), 1, anon_sym_STAR, - ACTIONS(8342), 1, + ACTIONS(8370), 1, anon_sym_AMP_AMP, - ACTIONS(8344), 1, + ACTIONS(8372), 1, anon_sym_AMP, - ACTIONS(8348), 1, + ACTIONS(8376), 1, sym_primitive_type, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3101), 1, + STATE(2955), 1, sym__type_declarator, - STATE(3498), 1, + STATE(3265), 1, sym_pointer_type_declarator, - STATE(8509), 1, + STATE(8320), 1, sym_ms_based_modifier, ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8346), 4, + ACTIONS(8374), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3473), 5, + STATE(3312), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -447843,287 +447453,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [174871] = 26, + [181411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(7826), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8965), 1, + ACTIONS(6464), 11, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(8971), 1, anon_sym_PIPE, - ACTIONS(8975), 1, anon_sym_AMP, - ACTIONS(8981), 1, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(8987), 1, - anon_sym_QMARK, - ACTIONS(8989), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, - anon_sym_bitor, - ACTIONS(8993), 1, - anon_sym_bitand, - ACTIONS(9207), 1, - anon_sym_COLON, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(7828), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8963), 2, + 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, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8969), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8973), 2, anon_sym_CARET, - anon_sym_xor, - ACTIONS(8983), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8977), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8979), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [174962] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5731), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5733), 32, - 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_LT_LT, 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [175007] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_STAR, - ACTIONS(7285), 1, - anon_sym_AMP_AMP, - ACTIONS(7287), 1, - anon_sym_AMP, - STATE(5369), 1, - sym_ms_call_modifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(5984), 1, - sym__declarator, - STATE(7273), 1, - sym_init_declarator, - STATE(8848), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1806), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6137), 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, - [175088] = 26, + 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, + [181456] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9209), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9273), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175179] = 21, + [181547] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7129), 1, anon_sym_STAR, - ACTIONS(7285), 1, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - ACTIONS(7287), 1, + ACTIONS(7133), 1, anon_sym_AMP, - STATE(5358), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + STATE(5395), 1, sym_ms_call_modifier, - STATE(5593), 1, + STATE(5723), 1, sym__declarator, - STATE(5965), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(7293), 1, + STATE(7515), 1, sym_init_declarator, - STATE(8848), 1, + STATE(8167), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1806), 6, + ACTIONS(1808), 6, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -448135,1616 +447620,1290 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [175260] = 26, + [181628] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(4864), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9211), 1, - anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175351] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7093), 1, - anon_sym_DASH_GT, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(9174), 1, - anon_sym___attribute__, - ACTIONS(9177), 1, - anon_sym___attribute, - ACTIONS(9180), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9216), 1, - anon_sym_requires, - STATE(4988), 1, - sym_ref_qualifier, - STATE(5635), 1, - sym_trailing_return_type, - STATE(5762), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5360), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [175438] = 26, + [181719] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(4779), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9219), 1, - anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175529] = 26, + [181810] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8364), 1, + sym_identifier, + ACTIONS(8366), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, - anon_sym_SLASH, - ACTIONS(8855), 1, - anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8368), 1, + anon_sym_STAR, + ACTIONS(8370), 1, + anon_sym_AMP_AMP, + ACTIONS(8372), 1, anon_sym_AMP, - ACTIONS(8865), 1, - anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, - anon_sym_bitor, - ACTIONS(8877), 1, - anon_sym_bitand, - ACTIONS(9221), 1, - anon_sym_RBRACK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8847), 2, + 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, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6184), 28, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8851), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8853), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8857), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8867), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8861), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8863), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [175620] = 26, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9223), 1, + ACTIONS(9275), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175711] = 26, + [182029] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 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(3024), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9225), 1, - anon_sym_RPAREN, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(3026), 1, + anon_sym_TILDE, + ACTIONS(5688), 1, + sym_identifier, + ACTIONS(5700), 1, + anon_sym_COLON_COLON, + ACTIONS(7129), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [175802] = 26, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9227), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9277), 1, + anon_sym_RBRACE, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [175893] = 26, + [182201] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 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(3024), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, - anon_sym_SLASH, - ACTIONS(8855), 1, - anon_sym_PIPE, - ACTIONS(8859), 1, - anon_sym_AMP, - ACTIONS(8865), 1, - anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, - anon_sym_bitor, - ACTIONS(8877), 1, - anon_sym_bitand, - ACTIONS(9229), 1, - anon_sym_RBRACK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(3026), 1, + anon_sym_TILDE, + ACTIONS(5688), 1, + sym_identifier, + ACTIONS(5700), 1, + anon_sym_COLON_COLON, + ACTIONS(7129), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8851), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8857), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8867), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8861), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8863), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [175984] = 26, + ACTIONS(7133), 1, + anon_sym_AMP, + ACTIONS(7135), 1, + anon_sym_LBRACK, + STATE(5404), 1, + sym_ms_call_modifier, + STATE(6001), 1, + sym__scope_resolution, + STATE(6154), 1, + sym__declarator, + STATE(7860), 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, + [182282] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9231), 1, + ACTIONS(9279), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176075] = 26, + [182373] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4720), 1, + ACTIONS(4873), 1, anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176166] = 26, + [182464] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4722), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9281), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176257] = 26, + [182555] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9233), 1, + ACTIONS(9283), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176348] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(6811), 1, - sym_auto, - ACTIONS(6813), 1, - anon_sym_decltype, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8585), 1, - anon_sym_STAR, - ACTIONS(8587), 1, - anon_sym_AMP_AMP, - ACTIONS(8589), 1, - anon_sym_AMP, - STATE(2719), 1, - sym_decltype_auto, - STATE(3239), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6893), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(5014), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8266), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 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, - [176425] = 26, + [182646] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(4875), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9235), 1, - anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176516] = 26, + [182737] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9237), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9285), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176607] = 26, + [182828] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(9015), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(9021), 1, anon_sym_bitand, - ACTIONS(9239), 1, - anon_sym_RBRACK, - STATE(2488), 1, + ACTIONS(9287), 1, + anon_sym_COLON, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176698] = 22, + [182919] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(4318), 1, - anon_sym_LPAREN2, - ACTIONS(4320), 1, - anon_sym_STAR, - ACTIONS(4322), 1, - anon_sym_AMP_AMP, - ACTIONS(4324), 1, + ACTIONS(9289), 2, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(6386), 5, anon_sym_AMP, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(5872), 1, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - STATE(3134), 1, - sym_parameter_list, - STATE(5903), 1, - sym__scope_resolution, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6764), 1, - sym__declarator, - STATE(7013), 1, - sym__abstract_declarator, - STATE(8850), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - STATE(6137), 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, - [176781] = 26, + anon_sym_const, + anon_sym___asm, + ACTIONS(6388), 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, + [182966] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9241), 1, + ACTIONS(9292), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176872] = 26, + [183057] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9243), 1, + ACTIONS(9294), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [176963] = 26, + [183148] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9245), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(9296), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [177054] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(8727), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - ACTIONS(4922), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(4915), 30, - anon_sym_AMP, - 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_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - [177105] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8290), 1, - sym_identifier, - ACTIONS(8292), 1, - anon_sym_LPAREN2, - ACTIONS(8294), 1, - anon_sym_STAR, - ACTIONS(8296), 1, - anon_sym_AMP_AMP, - ACTIONS(8298), 1, - anon_sym_AMP, - ACTIONS(8304), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(2992), 1, - sym__type_declarator, - STATE(3290), 1, - sym_pointer_type_declarator, - STATE(8864), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8302), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3288), 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, - [177178] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8320), 1, - sym_primitive_type, - ACTIONS(8362), 1, - anon_sym_STAR, - ACTIONS(8364), 1, - anon_sym_AMP_AMP, - ACTIONS(8366), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(2246), 1, - sym__type_declarator, - STATE(8609), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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, - [177251] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8284), 1, - anon_sym_STAR, - ACTIONS(8286), 1, - anon_sym_AMP_AMP, - ACTIONS(8288), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3359), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6680), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8501), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7143), 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, - [177322] = 26, + [183239] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9247), 1, + ACTIONS(9298), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [177413] = 19, + [183330] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(67), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(6811), 1, - sym_auto, - ACTIONS(6813), 1, - anon_sym_decltype, - ACTIONS(8175), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8585), 1, + ACTIONS(8292), 1, anon_sym_STAR, - ACTIONS(8587), 1, + ACTIONS(8294), 1, anon_sym_AMP_AMP, - ACTIONS(8589), 1, + ACTIONS(8296), 1, anon_sym_AMP, - STATE(2719), 1, - sym_decltype_auto, - STATE(3239), 1, - sym_parameter_list, - STATE(4359), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(3287), 1, + sym_parameter_list, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6900), 1, + STATE(6760), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(5026), 2, + STATE(4784), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8249), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6117), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8169), 12, + 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, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -449757,174 +448916,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [177490] = 26, + [183401] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4857), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, - anon_sym_SLASH, - ACTIONS(8855), 1, - anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5668), 4, anon_sym_AMP, - ACTIONS(8865), 1, - anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, - anon_sym_bitor, - ACTIONS(8877), 1, - anon_sym_bitand, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8847), 2, + 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_PERCENT, - ACTIONS(8851), 2, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8853), 2, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8857), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8867), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8861), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8863), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [177581] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + anon_sym_SEMI, + anon_sym___extension__, + anon_sym___attribute__, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_STAR, - ACTIONS(7285), 1, - anon_sym_AMP_AMP, - ACTIONS(7287), 1, - anon_sym_AMP, - STATE(5341), 1, - sym_ms_call_modifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(5994), 1, - sym__declarator, - STATE(7667), 1, - sym_init_declarator, - STATE(8848), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1806), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6137), 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, - [177662] = 16, + 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, + [183448] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8284), 1, + ACTIONS(8292), 1, anon_sym_STAR, - ACTIONS(8286), 1, + ACTIONS(8294), 1, anon_sym_AMP_AMP, - ACTIONS(8288), 1, + ACTIONS(8296), 1, anon_sym_AMP, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3359), 1, + STATE(3287), 1, sym_parameter_list, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6682), 1, + STATE(6738), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(5860), 6, + ACTIONS(8432), 6, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -449937,49 +449014,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [177733] = 16, + [183519] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(67), 1, anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(8284), 1, + ACTIONS(8292), 1, anon_sym_STAR, - ACTIONS(8286), 1, + ACTIONS(8294), 1, anon_sym_AMP_AMP, - ACTIONS(8288), 1, + ACTIONS(8296), 1, anon_sym_AMP, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3359), 1, + STATE(3287), 1, sym_parameter_list, - STATE(5941), 1, + STATE(6011), 1, sym__function_declarator_seq, - STATE(6683), 1, + STATE(6753), 1, sym__abstract_declarator, - ACTIONS(7150), 2, + ACTIONS(7334), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(4791), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, + STATE(6010), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8435), 6, + ACTIONS(8436), 6, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_requires, - ACTIONS(7143), 12, + ACTIONS(7327), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -449992,50 +449069,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [177804] = 16, + [183590] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(67), 1, - anon_sym_const, - ACTIONS(7874), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8298), 1, + sym_identifier, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8284), 1, + ACTIONS(8312), 1, + sym_primitive_type, + ACTIONS(8314), 1, anon_sym_STAR, - ACTIONS(8286), 1, + ACTIONS(8316), 1, anon_sym_AMP_AMP, - ACTIONS(8288), 1, + ACTIONS(8318), 1, anon_sym_AMP, - STATE(1693), 1, + STATE(1682), 1, sym_alignas_qualifier, - STATE(3359), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6685), 1, - sym__abstract_declarator, - ACTIONS(7150), 2, + STATE(1923), 1, + sym_pointer_type_declarator, + STATE(2221), 1, + sym__type_declarator, + STATE(8740), 1, + sym_ms_based_modifier, + ACTIONS(69), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1666), 2, + STATE(1672), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(6763), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - ACTIONS(7143), 12, + 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, @@ -450047,1353 +449125,1166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [177875] = 26, + [183663] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(9015), 1, + anon_sym_QMARK, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(9021), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9249), 1, - anon_sym_RBRACE, - STATE(2488), 1, + ACTIONS(9300), 1, + anon_sym_COLON, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [177966] = 26, + [183754] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4865), 1, + ACTIONS(4871), 1, anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178057] = 26, + [183845] = 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(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(6011), 1, + sym__function_declarator_seq, + STATE(6755), 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), 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, + [183916] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4869), 1, + ACTIONS(4882), 1, anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178148] = 26, + [184007] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(4873), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7912), 1, + anon_sym_LPAREN2, + 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(6011), 1, + sym__function_declarator_seq, + STATE(6759), 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), 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, + [184078] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(7851), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8993), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8999), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(9003), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(9009), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(9015), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(9017), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(9019), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(9021), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(9302), 1, + anon_sym_COLON, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(7853), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8989), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8991), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8995), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8997), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(9001), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(9011), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(9005), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(9007), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178239] = 26, + [184169] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(67), 1, + anon_sym_const, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8292), 1, + anon_sym_STAR, + ACTIONS(8294), 1, + anon_sym_AMP_AMP, + ACTIONS(8296), 1, anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9251), 1, - anon_sym_RPAREN, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, + STATE(1682), 1, + sym_alignas_qualifier, + STATE(3287), 1, + sym_parameter_list, + STATE(6011), 1, + sym__function_declarator_seq, + STATE(6768), 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), 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, + [184240] = 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, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8404), 1, anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [178330] = 26, + ACTIONS(8406), 1, + anon_sym_AMP, + STATE(1682), 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, + 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, + [184313] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9253), 1, + ACTIONS(9304), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [178421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6448), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(8704), 3, anon_sym_GT, - anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6450), 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, - [178466] = 26, + [184404] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9255), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(9306), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178557] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8320), 1, - sym_primitive_type, - ACTIONS(8362), 1, - anon_sym_STAR, - ACTIONS(8364), 1, - anon_sym_AMP_AMP, - ACTIONS(8366), 1, - anon_sym_AMP, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(2242), 1, - sym__type_declarator, - STATE(8609), 1, - sym_ms_based_modifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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, - [178630] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5686), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5688), 32, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [178675] = 26, + [184495] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4825), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9308), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178766] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9257), 2, - anon_sym_COMMA, - anon_sym_SEMI, - ACTIONS(6518), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(6520), 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, - [178813] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5823), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5825), 32, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [178858] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5827), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5829), 32, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [178903] = 26, + [184586] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(4884), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8965), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(9260), 1, - anon_sym_COLON, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [178994] = 3, - 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), 32, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [179039] = 26, + [184677] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9262), 1, + ACTIONS(9310), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179130] = 26, + [184768] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7826), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8965), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8971), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8975), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8981), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8987), 1, - anon_sym_QMARK, - ACTIONS(8989), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8991), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8993), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(9264), 1, - anon_sym_COLON, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9312), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(7828), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8961), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8963), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8967), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8969), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8973), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8983), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8977), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8979), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179221] = 26, + [184859] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9266), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9314), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179312] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5778), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5780), 32, - 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [179357] = 26, + [184950] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9268), 1, + ACTIONS(9316), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179448] = 26, + [185041] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9270), 1, + ACTIONS(9318), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179539] = 26, + [185132] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9272), 1, + ACTIONS(9320), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179630] = 3, + [185223] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5807), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5809), 32, + STATE(1730), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5109), 2, + sym_primitive_type, + sym_identifier, + ACTIONS(5473), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5222), 9, 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_EQ, + anon_sym_LBRACK, + ACTIONS(5225), 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, @@ -451407,662 +450298,699 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - anon_sym_asm, - anon_sym___asm__, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - [179675] = 26, + [185274] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(4784), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9274), 1, - anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179766] = 26, + [185365] = 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(5392), 1, + sym_ms_call_modifier, + STATE(6001), 1, + sym__scope_resolution, + STATE(6106), 1, + sym__declarator, + 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, + [185446] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9276), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9322), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179857] = 26, + [185537] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(4768), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8849), 1, + ACTIONS(8480), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, + ACTIONS(8880), 1, anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(9278), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(9280), 1, - anon_sym_RBRACK, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [179948] = 26, + [185628] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(4888), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9282), 1, - anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180039] = 26, + [185719] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9284), 1, + ACTIONS(9324), 1, anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180130] = 26, + [185810] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(4862), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9286), 1, - anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180221] = 26, + [185901] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(4817), 1, - anon_sym_RBRACK, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8849), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8855), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8859), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8865), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8871), 1, - anon_sym_QMARK, - ACTIONS(8873), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8875), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8877), 1, + ACTIONS(8714), 1, anon_sym_bitand, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9326), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8845), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8847), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8851), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8853), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8857), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8867), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8861), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8863), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180312] = 3, + [185992] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5817), 32, - anon_sym_COMMA, + ACTIONS(6040), 1, 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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [180357] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(8841), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(9328), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180448] = 26, + [186083] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(4817), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9288), 1, - anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180539] = 3, + [186174] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5680), 32, - anon_sym_COMMA, + 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, - anon_sym_SEMI, + ACTIONS(8406), 1, + anon_sym_AMP, + STATE(1682), 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, + 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___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, @@ -452074,390 +451002,503 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - anon_sym_alignas, - anon_sym__Alignas, + [186247] = 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(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, + 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__, - sym_auto, - anon_sym_decltype, + 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(5409), 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, - anon_sym_requires, - [180584] = 26, + [186334] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9290), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(9336), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180675] = 26, + [186425] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 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(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(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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9292), 1, + ACTIONS(9338), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180766] = 26, + [186597] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9294), 1, + ACTIONS(9340), 1, anon_sym_SEMI, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180857] = 26, + [186688] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9296), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9342), 1, + anon_sym_RBRACK, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [180948] = 26, + [186779] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9298), 1, - anon_sym_RPAREN, - STATE(2488), 1, + ACTIONS(9344), 1, + anon_sym_SEMI, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181039] = 21, + [186870] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(7107), 1, + ACTIONS(5700), 1, + anon_sym_COLON_COLON, + ACTIONS(7129), 1, anon_sym_STAR, - ACTIONS(7109), 1, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - ACTIONS(7111), 1, + ACTIONS(7133), 1, anon_sym_AMP, - ACTIONS(7113), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - STATE(5369), 1, + STATE(5415), 1, sym_ms_call_modifier, - STATE(5949), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(5950), 1, + STATE(6089), 1, sym__declarator, - STATE(7273), 1, + STATE(7798), 1, sym_init_declarator, - STATE(8245), 1, + STATE(8167), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1806), 6, + ACTIONS(1808), 6, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -452469,624 +451510,658 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [181120] = 3, + [186951] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5653), 5, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5655), 32, - anon_sym_COMMA, + ACTIONS(4774), 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [181165] = 21, + 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, + [187042] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5858), 1, - sym_identifier, - ACTIONS(5870), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(7283), 1, - anon_sym_STAR, - ACTIONS(7285), 1, - anon_sym_AMP_AMP, - ACTIONS(7287), 1, - anon_sym_AMP, - STATE(5340), 1, - sym_ms_call_modifier, - STATE(5965), 1, - sym__scope_resolution, - STATE(6049), 1, - sym__declarator, - STATE(7382), 1, - sym_init_declarator, - STATE(8848), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1806), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6137), 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, - [181246] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5657), 5, + 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, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym_const, - anon_sym___asm, - ACTIONS(5659), 32, - anon_sym_COMMA, - anon_sym_LPAREN2, + 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(8850), 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_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__, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [181291] = 26, + 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, + [187133] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(4797), 1, + anon_sym_RBRACK, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8858), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8864), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8868), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8874), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8880), 1, + anon_sym_QMARK, + ACTIONS(8882), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8884), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8886), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9300), 1, - anon_sym_RPAREN, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8854), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8856), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8860), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8862), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8866), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8876), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8870), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8872), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181382] = 26, + [187224] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9302), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(9346), 1, + anon_sym_COMMA, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181473] = 26, + [187315] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9304), 1, + ACTIONS(9348), 1, anon_sym_COMMA, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181564] = 26, + [187406] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9306), 1, + ACTIONS(9350), 1, anon_sym_COMMA, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181655] = 26, + [187497] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9308), 1, + ACTIONS(9352), 1, anon_sym_COMMA, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181746] = 26, + [187588] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, + ACTIONS(8730), 1, anon_sym_QMARK, - ACTIONS(9310), 1, + ACTIONS(9354), 1, anon_sym_COMMA, - STATE(2488), 1, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181837] = 26, + [187679] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(5850), 1, + ACTIONS(6040), 1, anon_sym_LPAREN2, - ACTIONS(6426), 1, + ACTIONS(6380), 1, anon_sym_LBRACK, - ACTIONS(6430), 1, + ACTIONS(6382), 1, anon_sym_DOT, - ACTIONS(8461), 1, + ACTIONS(8480), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, + ACTIONS(8690), 1, anon_sym_SLASH, - ACTIONS(8699), 1, + ACTIONS(8696), 1, anon_sym_PIPE, - ACTIONS(8703), 1, + ACTIONS(8700), 1, anon_sym_AMP, - ACTIONS(8709), 1, + ACTIONS(8706), 1, anon_sym_GT_EQ, - ACTIONS(8713), 1, + ACTIONS(8710), 1, anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, + ACTIONS(8712), 1, anon_sym_bitor, - ACTIONS(8717), 1, + ACTIONS(8714), 1, anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - ACTIONS(9312), 1, - anon_sym_SEMI, - STATE(2488), 1, + ACTIONS(8730), 1, + anon_sym_QMARK, + ACTIONS(9356), 1, + anon_sym_RPAREN, + STATE(2499), 1, sym_argument_list, - STATE(2493), 1, + STATE(2518), 1, sym_subscript_argument_list, - ACTIONS(6432), 2, + ACTIONS(6384), 2, anon_sym_DOT_STAR, anon_sym_DASH_GT, - ACTIONS(8018), 2, + ACTIONS(8086), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, + ACTIONS(8686), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(8691), 2, + ACTIONS(8688), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(8695), 2, + ACTIONS(8692), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(8697), 2, + ACTIONS(8694), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(8701), 2, + ACTIONS(8698), 2, anon_sym_CARET, anon_sym_xor, - ACTIONS(8711), 2, + ACTIONS(8708), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(8705), 3, + ACTIONS(8702), 3, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_not_eq, - ACTIONS(8707), 3, + ACTIONS(8704), 3, anon_sym_GT, anon_sym_LT_EQ, anon_sym_LT, - [181928] = 3, + [187770] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7141), 1, + anon_sym___attribute__, + ACTIONS(7143), 1, + anon_sym___attribute, + STATE(4926), 1, + sym_attribute_specifier, + ACTIONS(6334), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6336), 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, + [187820] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5460), 11, + 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_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(2717), 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, @@ -453094,8 +452169,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, @@ -453108,11 +452184,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [181972] = 3, + [187872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6656), 11, + ACTIONS(6522), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453124,7 +452199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6658), 25, + ACTIONS(6524), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453150,10 +452225,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [182016] = 3, + [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, + ACTIONS(3), 1, + sym_comment, + 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(7063), 1, + anon_sym_requires, + 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(9361), 1, + anon_sym___asm, + STATE(5033), 1, + sym_ref_qualifier, + STATE(5673), 1, + sym_trailing_return_type, + STATE(5897), 1, + sym__function_attributes_end, + STATE(6948), 1, + sym_gnu_asm_expression, + ACTIONS(6207), 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(5435), 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, + [188080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6554), 11, + ACTIONS(6506), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453165,7 +452360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6556), 25, + ACTIONS(6508), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453191,10 +452386,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [182060] = 3, + [188124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6730), 11, + ACTIONS(6510), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453206,7 +452401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6732), 25, + ACTIONS(6512), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453232,10 +452427,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [182104] = 3, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(6562), 11, + ACTIONS(6528), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453247,7 +452593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6564), 25, + ACTIONS(6530), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453273,10 +452619,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [182148] = 3, + [188400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6566), 11, + ACTIONS(6532), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453288,7 +452634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6568), 25, + ACTIONS(6534), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453314,67 +452660,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [182192] = 19, + [188444] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 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(3024), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(3026), 1, + anon_sym_TILDE, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - ACTIONS(8654), 1, + ACTIONS(7287), 1, + sym_identifier, + ACTIONS(7295), 1, + anon_sym_COLON_COLON, + ACTIONS(7315), 1, anon_sym_STAR, - ACTIONS(8656), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(8658), 1, + ACTIONS(7319), 1, anon_sym_AMP, - STATE(1883), 1, - sym_decltype_auto, - STATE(3432), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6925), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8249), 2, - anon_sym_LBRACE, - anon_sym_requires, - STATE(5043), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 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, - [182268] = 3, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(6538), 11, + ACTIONS(6596), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453386,7 +452733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6540), 25, + ACTIONS(6598), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453412,10 +452759,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [182312] = 3, + [188566] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6620), 11, + ACTIONS(5476), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453427,7 +452774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6622), 25, + ACTIONS(2753), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453453,10 +452800,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [182356] = 3, + [188610] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6710), 11, + ACTIONS(6536), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453468,7 +452815,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6712), 25, + ACTIONS(6538), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453494,93 +452841,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [182400] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7158), 1, - anon_sym_DASH_GT, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9320), 1, - anon_sym___asm, - STATE(5041), 1, - sym_ref_qualifier, - STATE(5565), 1, - sym_trailing_return_type, - STATE(5755), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9317), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5372), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [182486] = 5, + [188654] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4312), 1, - anon_sym_SEMI, - ACTIONS(7060), 1, - sym_literal_suffix, - ACTIONS(4168), 15, + ACTIONS(6548), 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_or, - anon_sym_and, - anon_sym_bitor, - anon_sym_xor, - anon_sym_bitand, - anon_sym_not_eq, + anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4161), 19, + ACTIONS(6550), 25, anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -453589,20 +452867,25 @@ 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, + anon_sym_or, + anon_sym_and, + anon_sym_bitor, + anon_sym_xor, + anon_sym_bitand, + anon_sym_not_eq, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [182534] = 3, + anon_sym_GT2, + [188698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6702), 11, + ACTIONS(6552), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453614,7 +452897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6704), 25, + ACTIONS(6554), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453640,53 +452923,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [182578] = 20, + [188742] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(7305), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(7315), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7319), 1, anon_sym_AMP, - STATE(5339), 1, + STATE(5424), 1, sym_ms_call_modifier, - STATE(5914), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6570), 1, + STATE(6659), 1, sym__declarator, - STATE(8157), 1, + STATE(8229), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1806), 6, + ACTIONS(1808), 6, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -453698,226 +452981,53 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [182656] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8411), 1, - anon_sym_STAR, - ACTIONS(8413), 1, - anon_sym_AMP_AMP, - ACTIONS(8415), 1, - anon_sym_AMP, - STATE(3528), 1, - sym_parameter_list, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6706), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3776), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8501), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7072), 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, - [182726] = 16, + [188820] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8411), 1, - anon_sym_STAR, - ACTIONS(8413), 1, + ACTIONS(9364), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(9366), 2, anon_sym_AMP_AMP, - ACTIONS(8415), 1, + anon_sym_and, + ACTIONS(6241), 11, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PIPE, anon_sym_AMP, - STATE(3528), 1, - sym_parameter_list, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6708), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3776), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5860), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7072), 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, - [182796] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, + 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, anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8411), 1, anon_sym_STAR, - ACTIONS(8413), 1, - anon_sym_AMP_AMP, - ACTIONS(8415), 1, - anon_sym_AMP, - STATE(3528), 1, - sym_parameter_list, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6709), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3776), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8435), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7072), 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, - [182866] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7085), 1, - anon_sym_const, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_LT, anon_sym_LBRACK, - ACTIONS(8411), 1, - anon_sym_STAR, - ACTIONS(8413), 1, - anon_sym_AMP_AMP, - ACTIONS(8415), 1, - anon_sym_AMP, - STATE(3528), 1, - sym_parameter_list, - STATE(4041), 1, - sym_alignas_qualifier, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6710), 1, - sym__abstract_declarator, - ACTIONS(7087), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(3776), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(6763), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(7072), 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, - [182936] = 3, + 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(6558), 11, + ACTIONS(6514), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453929,7 +453039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6560), 25, + ACTIONS(6516), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453955,10 +453065,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [182980] = 3, + [188912] = 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(7338), 1, + anon_sym_requires, + ACTIONS(9241), 1, + anon_sym_LBRACK, + ACTIONS(9361), 1, + 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, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [188998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6598), 11, + ACTIONS(6556), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -453970,7 +453142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6600), 25, + ACTIONS(6558), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -453996,68 +453168,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [183024] = 20, + [189042] = 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(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + 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, + 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, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(3009), 1, anon_sym_STAR, - ACTIONS(3011), 1, - anon_sym_AMP, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + 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, - STATE(5322), 1, - sym_ms_call_modifier, - STATE(5903), 1, - sym__scope_resolution, - STATE(6818), 1, - sym__declarator, - STATE(8850), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1806), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6137), 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, - [183102] = 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, + [189090] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6602), 11, + ACTIONS(6710), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454069,7 +453226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6604), 25, + ACTIONS(6712), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454095,10 +453252,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [183146] = 3, + [189134] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6636), 11, + ACTIONS(3913), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454110,7 +453267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6638), 25, + ACTIONS(3909), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454136,10 +453293,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [183190] = 3, + [189178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6610), 11, + ACTIONS(6676), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454151,7 +453308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6612), 25, + ACTIONS(6678), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454177,10 +453334,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [183234] = 3, + [189222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6570), 11, + ACTIONS(6688), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454192,7 +453349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6572), 25, + ACTIONS(6690), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454218,10 +453375,383 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [183278] = 3, + [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, + 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, + 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, + 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, + 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(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_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, + [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_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, + [189606] = 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(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_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, + [189676] = 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(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, + 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, + [189746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6640), 11, + ACTIONS(6568), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454233,7 +453763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6642), 25, + ACTIONS(6570), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454259,10 +453789,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [183322] = 3, + [189790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6652), 11, + ACTIONS(6624), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454274,7 +453804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6654), 25, + ACTIONS(6626), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454300,13 +453830,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [183366] = 4, + [189834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9323), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6315), 11, + ACTIONS(6604), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454318,13 +453845,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6317), 23, + ACTIONS(6606), 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, @@ -454333,6 +453861,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, @@ -454342,10 +453871,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [183412] = 3, + [189878] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6614), 11, + ACTIONS(6608), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454357,7 +453886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6616), 25, + ACTIONS(6610), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454383,10 +453912,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [183456] = 3, + [189922] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6546), 11, + ACTIONS(6612), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454398,7 +453927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6548), 25, + ACTIONS(6614), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454424,10 +453953,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [183500] = 3, + [189966] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6698), 11, + ACTIONS(6638), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454439,7 +453968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6700), 25, + ACTIONS(6640), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454465,92 +453994,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [183544] = 3, + [190010] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(6628), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7032), 1, + anon_sym_AMP_AMP, + ACTIONS(7034), 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(6630), 25, - anon_sym_DOT_DOT_DOT, + 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_STAR, - 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, - [183588] = 3, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [190096] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6632), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PIPE, + 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_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_GT_GT, - anon_sym_DOT, - ACTIONS(6634), 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, - [183632] = 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, + [190146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6550), 11, + ACTIONS(6656), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454562,7 +454115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6552), 25, + ACTIONS(6658), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454588,114 +454141,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [183676] = 24, + [190190] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7279), 1, - anon_sym_DASH_GT, - ACTIONS(9180), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + STATE(4957), 1, + sym_attribute_specifier, + ACTIONS(6307), 4, + anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(9216), 1, - anon_sym_requires, - ACTIONS(9320), 1, + anon_sym_const, anon_sym___asm, - STATE(5039), 1, - sym_ref_qualifier, - STATE(5635), 1, - sym_trailing_return_type, - STATE(5798), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9317), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5380), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 6, + 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, - [183762] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - ACTIONS(8654), 1, - anon_sym_STAR, - ACTIONS(8656), 1, - anon_sym_AMP_AMP, - ACTIONS(8658), 1, - anon_sym_AMP, - STATE(1883), 1, - sym_decltype_auto, - STATE(3432), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6921), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8266), 2, - anon_sym_LBRACE, - anon_sym_requires, - STATE(5049), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 12, - anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -454707,53 +454177,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [183838] = 20, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(7305), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(7315), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7319), 1, anon_sym_AMP, - STATE(5346), 1, + STATE(5348), 1, sym_ms_call_modifier, - STATE(5914), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6548), 1, + STATE(6622), 1, sym__declarator, - STATE(8157), 1, + STATE(8229), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1806), 6, + ACTIONS(1808), 6, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -454765,91 +454243,154 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [183916] = 24, + [190318] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(7141), 1, + anon_sym___attribute__, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + STATE(4916), 1, + sym_attribute_specifier, + ACTIONS(6318), 4, anon_sym_AMP, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7158), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9320), 1, + anon_sym_const, anon_sym___asm, - ACTIONS(9325), 1, - anon_sym_requires, - STATE(5055), 1, - sym_ref_qualifier, - STATE(5526), 1, - sym_trailing_return_type, - STATE(5770), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9317), 2, + ACTIONS(6320), 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__, - STATE(5472), 2, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [190368] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7141), 1, + anon_sym___attribute__, + ACTIONS(7143), 1, + anon_sym___attribute, + STATE(4978), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5375), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 6, + ACTIONS(6326), 4, + anon_sym_AMP, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(6328), 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, - [184002] = 7, + anon_sym_requires, + [190418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4312), 1, - anon_sym_SEMI, - ACTIONS(5052), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6072), 1, + ACTIONS(6564), 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(6566), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(6075), 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, - ACTIONS(4168), 9, + 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, + [190462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6668), 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), 23, + ACTIONS(6670), 25, anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, @@ -454857,9 +454398,8 @@ 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, anon_sym_or, @@ -454872,68 +454412,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [184054] = 20, + anon_sym_GT2, + [190506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(6672), 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(6674), 25, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, - sym_identifier, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - ACTIONS(7307), 1, anon_sym_STAR, - ACTIONS(7309), 1, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(7311), 1, - anon_sym_AMP, - STATE(5371), 1, - sym_ms_call_modifier, - STATE(5914), 1, - sym__scope_resolution, - STATE(6616), 1, - sym__declarator, - STATE(8157), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1806), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6137), 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, - [184132] = 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, + [190550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6686), 11, + ACTIONS(6722), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -454945,7 +454469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6688), 25, + ACTIONS(6724), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -454971,89 +454495,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [184176] = 20, + [190594] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(7115), 1, + ACTIONS(7141), 1, + anon_sym___attribute__, + ACTIONS(7143), 1, + anon_sym___attribute, + STATE(4947), 1, + sym_attribute_specifier, + ACTIONS(6330), 4, + anon_sym_AMP, anon_sym_LBRACK, - ACTIONS(7297), 1, - sym_identifier, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - ACTIONS(7307), 1, + anon_sym_const, + anon_sym___asm, + ACTIONS(6332), 29, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(7309), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, - anon_sym_AMP, - STATE(5350), 1, - sym_ms_call_modifier, - STATE(5914), 1, - sym__scope_resolution, - STATE(6555), 1, - sym__declarator, - STATE(8157), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1806), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6137), 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, - [184254] = 8, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(8755), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(8999), 1, - anon_sym_LBRACE, - STATE(4929), 1, - sym_enumerator_list, - STATE(5025), 1, + STATE(4977), 1, sym_attribute_specifier, - ACTIONS(6062), 2, + ACTIONS(6322), 4, anon_sym_AMP, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6064), 29, + anon_sym___asm, + ACTIONS(6324), 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, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -455068,17 +454577,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [184308] = 3, + [190694] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6624), 11, + ACTIONS(6680), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455090,7 +454598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6626), 25, + ACTIONS(6682), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -455116,25 +454624,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [184352] = 5, + [190738] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9328), 1, - anon_sym_COMMA, - ACTIONS(9330), 1, - anon_sym_RBRACK, - ACTIONS(4168), 9, + ACTIONS(6660), 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(6662), 25, anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -455143,9 +454650,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, @@ -455159,10 +454664,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - [184400] = 3, + anon_sym_GT2, + [190782] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6690), 11, + ACTIONS(6572), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455174,7 +454680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6692), 25, + ACTIONS(6574), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -455200,10 +454706,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [184444] = 3, + [190826] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6578), 11, + 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, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_GT2, + ACTIONS(5225), 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, + [190876] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6580), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455215,7 +454765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6580), 25, + ACTIONS(6582), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -455241,72 +454791,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [184488] = 24, + [190920] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(8510), 1, + anon_sym_decltype, + ACTIONS(9374), 1, + sym_auto, + STATE(5144), 1, + sym_decltype_auto, + ACTIONS(5684), 3, anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, anon_sym___attribute, - ACTIONS(7166), 1, - anon_sym_DASH_GT, - ACTIONS(9180), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9216), 1, - anon_sym_requires, - STATE(5044), 1, - sym_ref_qualifier, - STATE(5635), 1, - sym_trailing_return_type, - STATE(6096), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5390), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 6, + anon_sym_const, + ACTIONS(5686), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_COLON, + 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, - [184574] = 3, + anon_sym_requires, + [190972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4168), 11, + ACTIONS(6684), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455318,7 +454851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(4161), 25, + ACTIONS(6686), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -455344,16 +454877,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [184618] = 5, + [191016] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9323), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(9333), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(6261), 11, + ACTIONS(4169), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455365,12 +454892,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6263), 21, + ACTIONS(4161), 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, @@ -455378,6 +454907,8 @@ 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, @@ -455387,53 +454918,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [184666] = 20, + [191060] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(7305), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(7315), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7319), 1, anon_sym_AMP, - STATE(5355), 1, + STATE(5371), 1, sym_ms_call_modifier, - STATE(5914), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6596), 1, + STATE(6640), 1, sym__declarator, - STATE(8157), 1, + STATE(8229), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1806), 6, + ACTIONS(1808), 6, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -455445,231 +454976,87 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [184744] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3911), 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(3907), 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, - [184788] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - ACTIONS(6426), 1, - anon_sym_LBRACK, - ACTIONS(6430), 1, - anon_sym_DOT, - ACTIONS(8461), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(8693), 1, - anon_sym_SLASH, - ACTIONS(8699), 1, - anon_sym_PIPE, - ACTIONS(8703), 1, - anon_sym_AMP, - ACTIONS(8709), 1, - anon_sym_GT_EQ, - ACTIONS(8713), 1, - anon_sym_LT_EQ_GT, - ACTIONS(8715), 1, - anon_sym_bitor, - ACTIONS(8717), 1, - anon_sym_bitand, - ACTIONS(8719), 1, - anon_sym_QMARK, - STATE(2488), 1, - sym_argument_list, - STATE(2493), 1, - sym_subscript_argument_list, - ACTIONS(6432), 2, - anon_sym_DOT_STAR, - anon_sym_DASH_GT, - ACTIONS(8018), 2, - anon_sym_DASH_DASH, - anon_sym_PLUS_PLUS, - ACTIONS(8689), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(8691), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(8695), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(8697), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(8701), 2, - anon_sym_CARET, - anon_sym_xor, - ACTIONS(8711), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(8705), 3, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_not_eq, - ACTIONS(8707), 3, - anon_sym_GT, - anon_sym_LT_EQ, - anon_sym_LT, - [184876] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6606), 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(6608), 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, - [184920] = 24, + [191138] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7098), 1, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7105), 1, + ACTIONS(7063), 1, anon_sym_requires, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7279), 1, + ACTIONS(7145), 1, anon_sym_DASH_GT, - ACTIONS(9180), 1, + ACTIONS(9238), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9320), 1, - anon_sym___asm, - STATE(5033), 1, + STATE(5028), 1, sym_ref_qualifier, - STATE(5679), 1, + STATE(5673), 1, sym_trailing_return_type, - STATE(5792), 1, + STATE(6164), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9317), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5386), 3, + STATE(5442), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 6, - anon_sym_COMMA, + ACTIONS(9230), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [185006] = 3, + anon_sym_try, + [191224] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6542), 11, + ACTIONS(9376), 1, + anon_sym_COMMA, + ACTIONS(9378), 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(6544), 25, + ACTIONS(4161), 25, anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, @@ -455678,7 +455065,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, @@ -455692,11 +455081,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [185050] = 3, + [191272] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6644), 11, + ACTIONS(6664), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455708,7 +455096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6646), 25, + ACTIONS(6666), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -455734,10 +455122,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [185094] = 3, + [191316] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(6660), 11, + 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(5003), 1, + sym__enum_base_clause, + STATE(5043), 1, + sym_enumerator_list, + STATE(5126), 1, + sym_attribute_specifier, + ACTIONS(6634), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(6636), 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, + [191374] = 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(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, + 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, + anon_sym_const, + anon_sym___asm, + ACTIONS(6282), 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, + [191502] = 6, + 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, + 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, + [191552] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6650), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455749,7 +455331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6662), 25, + ACTIONS(6652), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -455774,54 +455356,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_PLUS, anon_sym_DOT_STAR, anon_sym_DASH_GT, - anon_sym_GT2, - [185138] = 20, + 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, - sym_identifier, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(3028), 1, anon_sym_STAR, - ACTIONS(7309), 1, - anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(3030), 1, anon_sym_AMP, - STATE(5363), 1, + 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(5914), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6635), 1, + STATE(6893), 1, sym__declarator, - STATE(8157), 1, + STATE(8794), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(1806), 6, + ACTIONS(1808), 6, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -455833,72 +455477,218 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [185216] = 24, + [191760] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7166), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9180), 1, + ACTIONS(9238), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(5030), 1, + 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(6099), 1, + STATE(5905), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(9358), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5382), 3, + STATE(5439), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 6, + 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_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_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, + anon_sym_final, + anon_sym_override, + 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, - [185302] = 3, + anon_sym_requires, + [191946] = 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(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(6674), 11, + ACTIONS(6718), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455910,7 +455700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6676), 25, + ACTIONS(6720), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -455936,32 +455726,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [185346] = 8, + [192068] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - ACTIONS(8999), 1, - anon_sym_LBRACE, - STATE(4965), 1, - sym_enumerator_list, - STATE(4998), 1, - sym_attribute_specifier, - ACTIONS(6046), 2, + 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(6048), 29, - anon_sym_COMMA, - anon_sym_RPAREN, + 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_SEMI, anon_sym___extension__, - anon_sym_LBRACK, - anon_sym_EQ, + anon_sym_LBRACK_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -455975,17 +455772,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [185400] = 3, + [192128] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6648), 11, + ACTIONS(9366), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6219), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -455997,14 +455793,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6650), 25, + ACTIONS(6221), 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, @@ -456013,7 +455808,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, @@ -456023,10 +455817,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [185444] = 3, + [192174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6594), 11, + ACTIONS(6592), 11, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, @@ -456038,7 +455832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_GT, anon_sym_DOT, - ACTIONS(6596), 25, + ACTIONS(6594), 25, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, @@ -456064,83 +455858,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_STAR, anon_sym_DASH_GT, anon_sym_GT2, - [185488] = 20, + [192218] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + 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, + anon_sym_AMP, + anon_sym_const, + ACTIONS(6630), 27, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, - sym_identifier, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - ACTIONS(7307), 1, anon_sym_STAR, - ACTIONS(7309), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, - anon_sym_AMP, - STATE(5323), 1, - sym_ms_call_modifier, - STATE(5914), 1, - sym__scope_resolution, - STATE(6554), 1, - sym__declarator, - STATE(8157), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1806), 6, - anon_sym___cdecl, - anon_sym___clrcall, - anon_sym___stdcall, - anon_sym___fastcall, - anon_sym___thiscall, - anon_sym___vectorcall, - STATE(6137), 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, - [185566] = 3, + 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, + [192276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5480), 3, + ACTIONS(5889), 5, anon_sym_AMP, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5482), 32, + anon_sym___asm, + ACTIONS(5891), 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_COLON, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, @@ -456155,42 +455940,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [185609] = 9, + [192319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6259), 1, - anon_sym_LBRACE, - ACTIONS(9335), 1, - anon_sym_COLON, - STATE(1909), 1, - sym_attribute_specifier, - STATE(5037), 1, - sym__enum_base_clause, - STATE(5155), 1, - sym_enumerator_list, - ACTIONS(43), 2, - anon_sym___attribute__, + ACTIONS(5786), 5, + anon_sym_AMP, anon_sym___attribute, - ACTIONS(6348), 3, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5788), 30, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(6346), 25, - 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___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -456204,113 +455980,396 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [185664] = 24, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [192362] = 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(6849), 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, + ACTIONS(8432), 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, + [192431] = 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(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(7068), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7383), 1, - anon_sym_DASH_GT, - ACTIONS(7385), 1, + ACTIONS(7476), 1, anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(7504), 1, + anon_sym_DASH_GT, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(9361), 1, + anon_sym___asm, + ACTIONS(9368), 1, anon_sym_LBRACK_LBRACK, - STATE(5093), 1, + STATE(5133), 1, sym_ref_qualifier, - STATE(6046), 1, + STATE(5849), 1, sym_trailing_return_type, - STATE(6129), 1, + STATE(6013), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(9358), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5392), 3, + STATE(5452), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, - anon_sym_RPAREN, + ACTIONS(9230), 5, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [185749] = 16, + [192601] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + 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(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_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, - ACTIONS(8175), 1, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [192686] = 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(9241), 1, anon_sym_LBRACK, - ACTIONS(8509), 1, - anon_sym_STAR, - ACTIONS(8511), 1, + 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_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_AMP_AMP, - ACTIONS(8513), 1, + ACTIONS(7034), 1, anon_sym_AMP, - STATE(3116), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6765), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5860), 4, + 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(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_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_EQ, anon_sym_try, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 12, + [192856] = 6, + 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, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(5956), 28, + anon_sym_AMP, 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_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -456322,19 +456381,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [185818] = 6, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + anon_sym_final, + anon_sym_override, + [192905] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - STATE(4995), 1, - sym_attribute_specifier, - ACTIONS(6100), 2, + ACTIONS(8510), 1, + anon_sym_decltype, + ACTIONS(9374), 1, + sym_auto, + STATE(5144), 1, + sym_decltype_auto, + ACTIONS(5684), 3, anon_sym_AMP, + anon_sym___attribute, anon_sym_const, - ACTIONS(6102), 30, + ACTIONS(5686), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -456342,6 +456408,7 @@ 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, @@ -456358,101 +456425,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [185867] = 24, + [192954] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(5731), 5, anon_sym_AMP, - ACTIONS(7091), 1, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(5733), 30, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - ACTIONS(7383), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9314), 1, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(9337), 1, - anon_sym_requires, - STATE(5088), 1, - sym_ref_qualifier, - STATE(6060), 1, - sym_trailing_return_type, - STATE(6109), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, + 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(9213), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5409), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 5, - anon_sym_RPAREN, + anon_sym_try, + anon_sym_requires, + [192997] = 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(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(4391), 1, + sym_alignas_qualifier, + STATE(6201), 1, + sym__function_declarator_seq, + STATE(6911), 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), 4, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - [185952] = 8, + 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, + [193066] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - STATE(4262), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4159), 4, + 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(6884), 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, + 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, + [193135] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5759), 5, + anon_sym_AMP, + anon_sym___attribute, anon_sym_LBRACK, anon_sym_const, - ACTIONS(8376), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4166), 23, + anon_sym___asm, + ACTIONS(5761), 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, @@ -456466,104 +456610,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [186005] = 24, + [193178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(5774), 5, anon_sym_AMP, - ACTIONS(7091), 1, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(5776), 30, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - ACTIONS(7428), 1, - anon_sym_DASH_GT, - ACTIONS(7474), 1, - anon_sym_requires, - ACTIONS(9183), 1, - anon_sym_LBRACK, - STATE(5100), 1, - sym_ref_qualifier, - STATE(6051), 1, - sym_trailing_return_type, - STATE(6253), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 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(7472), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5394), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 5, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, anon_sym_try, - [186090] = 16, + anon_sym_requires, + [193221] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8419), 1, + ACTIONS(8424), 1, anon_sym_LPAREN2, - ACTIONS(8427), 1, + ACTIONS(8518), 1, sym_identifier, - ACTIONS(8429), 1, + ACTIONS(8520), 1, anon_sym_STAR, - ACTIONS(8431), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8433), 1, + ACTIONS(8524), 1, anon_sym_AMP, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6788), 1, + STATE(6364), 1, sym__field_declarator, - STATE(6907), 1, + STATE(6492), 1, sym_operator_name, - STATE(8258), 1, + STATE(8943), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6525), 7, + STATE(6560), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -456571,7 +456695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -456585,29 +456709,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [186159] = 6, + [193290] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - STATE(4991), 1, - sym_attribute_specifier, - ACTIONS(6159), 2, + 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(6874), 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, + ACTIONS(8484), 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, + [193359] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(6161), 30, - anon_sym_COMMA, - anon_sym_RPAREN, + 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(6885), 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), 4, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, - anon_sym___extension__, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, + 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, @@ -456619,37 +456815,26 @@ 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_GT2, - anon_sym_try, - anon_sym_requires, - [186208] = 6, + [193428] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - STATE(5015), 1, - sym_attribute_specifier, - ACTIONS(6131), 2, + ACTIONS(5921), 5, anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6133), 30, + 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, @@ -456664,35 +456849,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [186257] = 6, + [193471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - STATE(5019), 1, - sym_attribute_specifier, - ACTIONS(6212), 2, + ACTIONS(5815), 5, anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6214), 30, + anon_sym___asm, + ACTIONS(5817), 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, @@ -456707,55 +456889,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [186306] = 16, + [193514] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8424), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(8518), 1, + sym_identifier, + ACTIONS(8520), 1, anon_sym_STAR, - ACTIONS(8511), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8513), 1, + ACTIONS(8524), 1, anon_sym_AMP, - STATE(3116), 1, - sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6826), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, + STATE(6296), 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(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(6763), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 12, + 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, @@ -456767,28 +456948,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [186375] = 6, + [193583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - STATE(5024), 1, - sym_attribute_specifier, - ACTIONS(6228), 2, + ACTIONS(5684), 5, anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6230), 30, + anon_sym___asm, + ACTIONS(5686), 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, @@ -456803,179 +456982,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [186424] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7466), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9320), 1, - anon_sym___asm, - ACTIONS(9337), 1, - anon_sym_requires, - STATE(5075), 1, - sym_ref_qualifier, - STATE(5905), 1, - sym__function_attributes_end, - STATE(6060), 1, - sym_trailing_return_type, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9317), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5398), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 5, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [186509] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7470), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9340), 1, - anon_sym___attribute__, - ACTIONS(9343), 1, - anon_sym___attribute, - ACTIONS(9349), 1, - anon_sym_requires, - STATE(5095), 1, - sym_ref_qualifier, - STATE(6025), 1, - sym_trailing_return_type, - STATE(6066), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9346), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5401), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [186594] = 19, + anon_sym_try, + anon_sym_requires, + [193626] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5664), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - ACTIONS(8249), 1, - anon_sym_COLON, - ACTIONS(8721), 1, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5042), 1, anon_sym_STAR, - ACTIONS(8723), 1, + ACTIONS(5044), 1, anon_sym_AMP_AMP, - ACTIONS(8725), 1, + ACTIONS(5046), 1, anon_sym_AMP, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(1883), 1, - sym_decltype_auto, - STATE(3592), 1, + ACTIONS(8213), 1, + anon_sym_LBRACK, + STATE(3080), 1, sym_parameter_list, - STATE(6134), 1, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6201), 1, sym__function_declarator_seq, - STATE(7020), 1, + STATE(6928), 1, sym__abstract_declarator, - ACTIONS(8453), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(5101), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + 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(8445), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -456988,47 +457041,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [186669] = 16, + [193695] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5664), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8439), 1, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5042), 1, anon_sym_STAR, - ACTIONS(8441), 1, + ACTIONS(5044), 1, anon_sym_AMP_AMP, - ACTIONS(8443), 1, + ACTIONS(5046), 1, anon_sym_AMP, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(3544), 1, + ACTIONS(8213), 1, + anon_sym_LBRACK, + STATE(3080), 1, sym_parameter_list, - STATE(6134), 1, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6812), 1, + STATE(6902), 1, sym__abstract_declarator, - ACTIONS(8453), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1684), 2, + STATE(4970), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5860), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6117), 5, + ACTIONS(8436), 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(8445), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -457041,28 +457094,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [186738] = 6, + [193764] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - STATE(5028), 1, - sym_attribute_specifier, - ACTIONS(6208), 2, + ACTIONS(5711), 5, anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6210), 30, + anon_sym___asm, + ACTIONS(5713), 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, @@ -457077,55 +457128,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [186787] = 16, + [193807] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(5786), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5028), 1, + anon_sym___asm, + ACTIONS(5788), 30, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(5030), 1, anon_sym_STAR, - ACTIONS(5032), 1, anon_sym_AMP_AMP, - ACTIONS(5034), 1, - anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - STATE(3134), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6823), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, + 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, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8501), 4, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [193850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5786), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5788), 30, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 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, @@ -457137,196 +457206,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [186856] = 24, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [193893] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(7494), 1, + ACTIONS(7508), 1, anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(5082), 1, + STATE(5092), 1, sym_ref_qualifier, - STATE(6135), 1, + STATE(6096), 1, sym_trailing_return_type, - STATE(6275), 1, + STATE(6339), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - STATE(5410), 3, + STATE(5480), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - [186941] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - STATE(5010), 1, - sym_attribute_specifier, - ACTIONS(6204), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6206), 30, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9230), 5, 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [186990] = 24, + [193978] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7447), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7504), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(9361), 1, + anon_sym___asm, + ACTIONS(9368), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9325), 1, + ACTIONS(9400), 1, anon_sym_requires, - ACTIONS(9340), 1, - anon_sym___attribute__, - ACTIONS(9343), 1, - anon_sym___attribute, - STATE(5118), 1, + STATE(5110), 1, sym_ref_qualifier, - STATE(5526), 1, + STATE(5933), 1, sym_trailing_return_type, - STATE(6040), 1, + STATE(6019), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9213), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(9358), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5416), 3, + STATE(5459), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, + ACTIONS(9230), 5, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [187075] = 6, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [194063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(8727), 1, - anon_sym_LT, - STATE(1920), 1, - sym_template_argument_list, - ACTIONS(4915), 4, + ACTIONS(5782), 5, anon_sym_AMP, anon_sym___attribute, - anon_sym_COLON, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(4922), 28, + anon_sym___asm, + ACTIONS(5784), 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, @@ -457340,93 +457370,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [187124] = 4, + [194106] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(4312), 1, - anon_sym_SEMI, - ACTIONS(4168), 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, + ACTIONS(5040), 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_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, - [187169] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3351), 1, + ACTIONS(5766), 1, anon_sym_const, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5030), 1, + ACTIONS(8213), 1, + anon_sym_LBRACK, + ACTIONS(8488), 1, anon_sym_STAR, - ACTIONS(5032), 1, + ACTIONS(8490), 1, anon_sym_AMP_AMP, - ACTIONS(5034), 1, + ACTIONS(8492), 1, anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - STATE(3134), 1, - sym_parameter_list, - STATE(4359), 1, + STATE(1736), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(3483), 1, + sym_parameter_list, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6846), 1, + STATE(6899), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8502), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4918), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8435), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6117), 5, + 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(8169), 12, + ACTIONS(8494), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -457439,35 +457429,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [187238] = 10, + [194175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6020), 1, - anon_sym___attribute__, - ACTIONS(6022), 1, - anon_sym___attribute, - ACTIONS(6259), 1, - anon_sym_LBRACE, - ACTIONS(9352), 1, - anon_sym_COLON, - STATE(1909), 1, - sym_attribute_specifier, - STATE(2349), 1, - sym__enum_base_clause, - STATE(2401), 1, - sym_enumerator_list, - ACTIONS(6346), 2, + ACTIONS(5719), 5, anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6348), 26, + anon_sym___asm, + ACTIONS(5721), 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_LBRACK, + 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, @@ -457481,52 +457463,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [187295] = 16, + [194218] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(5664), 1, + ACTIONS(5766), 1, anon_sym_const, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8439), 1, + ACTIONS(8488), 1, anon_sym_STAR, - ACTIONS(8441), 1, + ACTIONS(8490), 1, anon_sym_AMP_AMP, - ACTIONS(8443), 1, + ACTIONS(8492), 1, anon_sym_AMP, - STATE(1719), 1, + STATE(1736), 1, sym_alignas_qualifier, - STATE(3544), 1, + STATE(3483), 1, sym_parameter_list, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6815), 1, + STATE(6886), 1, sym__abstract_declarator, - ACTIONS(8453), 2, + ACTIONS(8502), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1684), 2, + STATE(1700), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(6763), 4, + ACTIONS(6754), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - STATE(6117), 5, + 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, + [194287] = 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(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(8445), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -457539,38 +457575,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [187364] = 16, + [194356] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8417), 1, + ACTIONS(8422), 1, sym_identifier, - ACTIONS(8419), 1, + ACTIONS(8424), 1, anon_sym_LPAREN2, - ACTIONS(8421), 1, + ACTIONS(8426), 1, anon_sym_STAR, - ACTIONS(8423), 1, + ACTIONS(8428), 1, anon_sym_AMP_AMP, - ACTIONS(8425), 1, + ACTIONS(8430), 1, anon_sym_AMP, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6249), 1, + STATE(6913), 1, sym__field_declarator, - STATE(6483), 1, + STATE(7061), 1, sym_operator_name, - STATE(8840), 1, + STATE(8343), 1, sym_ms_based_modifier, - ACTIONS(3353), 2, + ACTIONS(3351), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6525), 7, + STATE(6560), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -457578,7 +457614,7 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - ACTIONS(3351), 13, + ACTIONS(3349), 13, anon_sym___extension__, anon_sym_const, anon_sym_constexpr, @@ -457592,35 +457628,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [187433] = 10, + [194425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6020), 1, - anon_sym___attribute__, - ACTIONS(6022), 1, - anon_sym___attribute, - ACTIONS(6259), 1, - anon_sym_LBRACE, - ACTIONS(9352), 1, - anon_sym_COLON, - STATE(1922), 1, - sym_attribute_specifier, - STATE(2282), 1, - sym__enum_base_clause, - STATE(2407), 1, - sym_enumerator_list, - ACTIONS(6352), 2, + ACTIONS(5843), 5, anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6354), 26, + anon_sym___asm, + ACTIONS(5845), 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_LBRACK, + 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, @@ -457634,33 +457662,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [187490] = 6, + [194468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - STATE(4992), 1, - sym_attribute_specifier, - ACTIONS(6192), 2, + ACTIONS(5778), 5, anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6194), 30, + anon_sym___asm, + ACTIONS(5780), 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, @@ -457675,162 +457702,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [187539] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6259), 1, - anon_sym_LBRACE, - ACTIONS(9335), 1, - anon_sym_COLON, - STATE(1922), 1, - sym_attribute_specifier, - STATE(5038), 1, - sym__enum_base_clause, - STATE(5165), 1, - sym_enumerator_list, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6354), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6352), 25, - 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, - sym_auto, - anon_sym_decltype, - [187594] = 24, + [194511] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(7447), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9340), 1, + ACTIONS(9385), 1, anon_sym___attribute__, - ACTIONS(9343), 1, + ACTIONS(9388), 1, anon_sym___attribute, - STATE(5109), 1, + ACTIONS(9394), 1, + anon_sym_requires, + STATE(5131), 1, sym_ref_qualifier, - STATE(5565), 1, + STATE(6069), 1, sym_trailing_return_type, - STATE(6062), 1, + STATE(6140), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(9391), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - STATE(5403), 3, + STATE(5445), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [187679] = 16, + [194596] = 27, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8417), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5492), 1, + anon_sym___declspec, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(9403), 1, sym_identifier, - ACTIONS(8419), 1, + 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___attribute__, + anon_sym___attribute, + ACTIONS(5494), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5682), 2, + 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, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5711), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5713), 30, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8421), 1, anon_sym_STAR, - ACTIONS(8423), 1, anon_sym_AMP_AMP, - ACTIONS(8425), 1, - anon_sym_AMP, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6223), 1, - sym__field_declarator, - STATE(6483), 1, - sym_operator_name, - STATE(8840), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6525), 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(3351), 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, @@ -457842,48 +457865,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [187748] = 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, + [194730] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8419), 1, + ACTIONS(3349), 1, + anon_sym_const, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8427), 1, - sym_identifier, - ACTIONS(8429), 1, + ACTIONS(8213), 1, + anon_sym_LBRACK, + ACTIONS(8474), 1, anon_sym_STAR, - ACTIONS(8431), 1, + ACTIONS(8476), 1, anon_sym_AMP_AMP, - ACTIONS(8433), 1, + ACTIONS(8478), 1, anon_sym_AMP, - STATE(4359), 1, + STATE(3109), 1, + sym_parameter_list, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6822), 1, - sym__field_declarator, - STATE(6907), 1, - sym_operator_name, - STATE(8258), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, + STATE(6201), 1, + sym__function_declarator_seq, + STATE(6900), 1, + sym__abstract_declarator, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6525), 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(3351), 13, + ACTIONS(5704), 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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -457895,34 +457926,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [187817] = 10, + [194799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - ACTIONS(6761), 1, - anon_sym_LBRACE, - ACTIONS(9354), 1, - anon_sym_COLON, - STATE(2604), 1, - sym__enum_base_clause, - STATE(2660), 1, - sym_enumerator_list, - STATE(2732), 1, - sym_attribute_specifier, - ACTIONS(6352), 2, + ACTIONS(5847), 5, anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6354), 26, - anon_sym_DOT_DOT_DOT, + anon_sym___asm, + ACTIONS(5849), 30, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, + anon_sym_SEMI, anon_sym___extension__, - anon_sym_LBRACK, + 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, @@ -457936,34 +457960,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [187874] = 6, + [194842] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - STATE(4982), 1, - sym_attribute_specifier, - ACTIONS(6150), 2, + ACTIONS(5881), 5, anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6152), 30, + anon_sym___asm, + ACTIONS(5883), 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, @@ -457978,35 +458000,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [187923] = 6, + [194885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - STATE(5005), 1, - sym_attribute_specifier, - ACTIONS(6127), 2, + ACTIONS(5885), 5, anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6129), 30, + anon_sym___asm, + ACTIONS(5887), 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, @@ -458021,55 +458040,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [187972] = 16, + [194928] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(5739), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5028), 1, + anon_sym___asm, + ACTIONS(5741), 30, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(5030), 1, anon_sym_STAR, - ACTIONS(5032), 1, anon_sym_AMP_AMP, - ACTIONS(5034), 1, - anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - STATE(3134), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6775), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5860), 4, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_LBRACE, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 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, @@ -458081,48 +458078,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [188041] = 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, + [194971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8417), 1, - sym_identifier, - ACTIONS(8419), 1, + ACTIONS(5819), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5821), 30, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8421), 1, anon_sym_STAR, - ACTIONS(8423), 1, anon_sym_AMP_AMP, - ACTIONS(8425), 1, - anon_sym_AMP, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6266), 1, - sym__field_declarator, - STATE(6483), 1, - sym_operator_name, - STATE(8840), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6525), 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(3351), 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, @@ -458134,163 +458118,329 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [188110] = 24, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [195014] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7068), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7098), 1, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(7466), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(7508), 1, + anon_sym_requires, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9320), 1, - anon_sym___asm, - STATE(5059), 1, + ACTIONS(9385), 1, + anon_sym___attribute__, + ACTIONS(9388), 1, + anon_sym___attribute, + STATE(5061), 1, sym_ref_qualifier, - STATE(5900), 1, - sym__function_attributes_end, - STATE(6046), 1, + STATE(6096), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6136), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9317), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(7498), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - STATE(5413), 3, + STATE(5467), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, + ACTIONS(9230), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_EQ, + anon_sym_GT2, + [195099] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5747), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5749), 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, - [188195] = 24, + anon_sym_requires, + [195142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(5723), 5, anon_sym_AMP, - ACTIONS(7091), 1, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(5725), 30, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - ACTIONS(7398), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9356), 1, - anon_sym_requires, - STATE(5066), 1, - sym_ref_qualifier, - STATE(6184), 1, - sym_trailing_return_type, - STATE(6267), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 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(9346), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5420), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 5, + anon_sym_try, + anon_sym_requires, + [195185] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5861), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5863), 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, - [188280] = 11, + 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, + [195228] = 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, + [195273] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(9359), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8424), 1, + anon_sym_LPAREN2, + ACTIONS(8518), 1, sym_identifier, - ACTIONS(9365), 1, - sym_primitive_type, - STATE(1693), 1, + 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(5089), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6364), 2, + 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(4968), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5123), 4, + 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, + [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, - anon_sym_LBRACE, - ACTIONS(9362), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5125), 6, + ACTIONS(8430), 1, anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - sym_auto, - anon_sym_decltype, - ACTIONS(6359), 13, + 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, @@ -458304,34 +458454,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [188339] = 10, + [195411] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6406), 1, - anon_sym___attribute__, - ACTIONS(6408), 1, - anon_sym___attribute, - ACTIONS(6761), 1, - anon_sym_LBRACE, - ACTIONS(9354), 1, - anon_sym_COLON, - STATE(2618), 1, - sym__enum_base_clause, - STATE(2648), 1, - sym_enumerator_list, - STATE(2723), 1, - sym_attribute_specifier, - ACTIONS(6346), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6348), 26, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + 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(6917), 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_LBRACK, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -458343,55 +458507,47 @@ 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_GT2, - anon_sym_requires, - [188396] = 16, + [195480] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5664), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8439), 1, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5042), 1, anon_sym_STAR, - ACTIONS(8441), 1, + ACTIONS(5044), 1, anon_sym_AMP_AMP, - ACTIONS(8443), 1, + ACTIONS(5046), 1, anon_sym_AMP, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(3544), 1, + ACTIONS(8213), 1, + anon_sym_LBRACK, + STATE(3080), 1, sym_parameter_list, - STATE(6134), 1, + STATE(4391), 1, + sym_alignas_qualifier, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6834), 1, + STATE(6863), 1, sym__abstract_declarator, - ACTIONS(8453), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(1684), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8435), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6117), 5, + 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(8445), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -458404,28 +458560,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [188465] = 6, + [195549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - STATE(4980), 1, - sym_attribute_specifier, - ACTIONS(6181), 2, + ACTIONS(5755), 5, anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6183), 30, + anon_sym___asm, + ACTIONS(5757), 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, @@ -458440,33 +458594,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [188514] = 4, + [195592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5537), 3, + ACTIONS(5917), 5, anon_sym_AMP, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5539), 31, + anon_sym___asm, + ACTIONS(5919), 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, @@ -458481,111 +458634,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [188559] = 24, + [195635] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7470), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(7474), 1, + ACTIONS(7500), 1, anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9340), 1, - anon_sym___attribute__, - ACTIONS(9343), 1, - anon_sym___attribute, - STATE(5072), 1, + STATE(5120), 1, sym_ref_qualifier, - STATE(6051), 1, + STATE(6249), 1, sym_trailing_return_type, - STATE(6103), 1, + STATE(6357), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - STATE(5421), 3, + STATE(5482), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [188644] = 11, + anon_sym_SEMI, + anon_sym_LBRACE, + [195720] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9368), 1, - sym_identifier, - ACTIONS(9374), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(5079), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6394), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5102), 4, + ACTIONS(5925), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5927), 30, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9371), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5104), 6, - anon_sym_AMP, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - sym_auto, - anon_sym_decltype, - ACTIONS(6389), 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, @@ -458597,112 +458733,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [188703] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5036), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(9377), 1, - sym_identifier, - ACTIONS(9379), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(9383), 1, - anon_sym_EQ, - STATE(1946), 1, - sym_template_type, - STATE(2537), 1, - sym__class_declaration, - STATE(2538), 1, - sym__class_declaration_item, - STATE(2990), 1, - sym_field_declaration_list, - STATE(5637), 1, - sym_ms_declspec_modifier, - STATE(6759), 1, - sym__scope_resolution, - STATE(7254), 1, - sym_virtual_specifier, - STATE(7734), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5500), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, - ACTIONS(9381), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(2539), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5638), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5287), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [188794] = 16, + anon_sym_try, + anon_sym_requires, + [195763] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8419), 1, + ACTIONS(5873), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5875), 30, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(8427), 1, - sym_identifier, - ACTIONS(8429), 1, anon_sym_STAR, - ACTIONS(8431), 1, anon_sym_AMP_AMP, - ACTIONS(8433), 1, - anon_sym_AMP, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6763), 1, - sym__field_declarator, - STATE(6907), 1, - sym_operator_name, - STATE(8258), 1, - sym_ms_based_modifier, - ACTIONS(3353), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6525), 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(3351), 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, @@ -458714,30 +458773,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [188863] = 6, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [195806] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(8505), 1, - sym_auto, - ACTIONS(8507), 1, - anon_sym_decltype, - STATE(4999), 1, - sym_decltype_auto, - ACTIONS(5637), 3, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5893), 5, anon_sym_AMP, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5639), 29, + anon_sym___asm, + ACTIONS(5895), 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, @@ -458752,56 +458876,33 @@ 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, - [188912] = 19, + [195934] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5664), 1, - anon_sym_const, - ACTIONS(8175), 1, + ACTIONS(5715), 5, + anon_sym_AMP, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(8195), 1, - sym_auto, - ACTIONS(8197), 1, - anon_sym_decltype, - ACTIONS(8266), 1, - anon_sym_COLON, - ACTIONS(8721), 1, + anon_sym_const, + anon_sym___asm, + ACTIONS(5717), 30, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(8723), 1, anon_sym_AMP_AMP, - ACTIONS(8725), 1, - anon_sym_AMP, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(1883), 1, - sym_decltype_auto, - STATE(3592), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(7028), 1, - sym__abstract_declarator, - ACTIONS(8453), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(5111), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8445), 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, @@ -458813,33 +458914,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [188987] = 7, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [195977] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - STATE(5069), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(6068), 4, + ACTIONS(5905), 5, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, + anon_sym___asm, + ACTIONS(5907), 30, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(6066), 27, - anon_sym_AMP, + anon_sym_SEMI, 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_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -458853,32 +458956,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [189038] = 6, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [196020] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8753), 1, - anon_sym___attribute__, - ACTIONS(8755), 1, - anon_sym___attribute, - STATE(4983), 1, - sym_attribute_specifier, - ACTIONS(6113), 2, + ACTIONS(5727), 5, anon_sym_AMP, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(6115), 30, + anon_sym___asm, + ACTIONS(5729), 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, @@ -458893,54 +458996,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [189087] = 16, + [196063] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(5030), 1, + ACTIONS(5042), 1, anon_sym_STAR, - ACTIONS(5032), 1, + ACTIONS(5044), 1, anon_sym_AMP_AMP, - ACTIONS(5034), 1, + ACTIONS(5046), 1, anon_sym_AMP, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - STATE(3134), 1, + STATE(3080), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6771), 1, + STATE(6878), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(6763), 4, + ACTIONS(5704), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -458953,48 +459055,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [189156] = 16, + [196132] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5664), 1, - anon_sym_const, - ACTIONS(8175), 1, + ACTIONS(5823), 5, + anon_sym_AMP, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(8439), 1, + anon_sym_const, + anon_sym___asm, + ACTIONS(5825), 30, + anon_sym_COMMA, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(8441), 1, anon_sym_AMP_AMP, - ACTIONS(8443), 1, - anon_sym_AMP, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(3544), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6803), 1, - sym__abstract_declarator, - ACTIONS(8453), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1684), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(8501), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8445), 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, @@ -459006,31 +459087,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [189225] = 6, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [196175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(8727), 1, - anon_sym_LT, - STATE(1920), 1, - sym_template_argument_list, - ACTIONS(5839), 4, + ACTIONS(5897), 5, anon_sym_AMP, anon_sym___attribute, - anon_sym_COLON, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(4180), 28, + anon_sym___asm, + ACTIONS(5899), 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, @@ -459044,90 +459129,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [189274] = 24, + [196218] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7428), 1, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9349), 1, + ACTIONS(7476), 1, anon_sym_requires, - STATE(5103), 1, + ACTIONS(9241), 1, + anon_sym_LBRACK, + ACTIONS(9368), 1, + anon_sym_LBRACK_LBRACK, + STATE(5121), 1, sym_ref_qualifier, - STATE(6025), 1, + STATE(5849), 1, sym_trailing_return_type, - STATE(6288), 1, + STATE(6247), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9346), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5405), 3, + STATE(5476), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, + ACTIONS(9230), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_try, - [189359] = 3, + [196303] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5753), 3, + ACTIONS(5877), 5, anon_sym_AMP, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5755), 31, + anon_sym___asm, + ACTIONS(5879), 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, @@ -459142,31 +459230,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [189401] = 3, + [196346] = 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(6870), 1, + sym__abstract_declarator, + ACTIONS(8502), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(4932), 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, + 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, + [196415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5709), 3, + ACTIONS(5831), 5, anon_sym_AMP, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5711), 31, + anon_sym___asm, + ACTIONS(5833), 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, @@ -459181,91 +459323,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [189443] = 24, + [196458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(5869), 5, anon_sym_AMP, - ACTIONS(7091), 1, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym_const, anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(5871), 30, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_SEMI, + anon_sym___extension__, anon_sym___attribute__, - ACTIONS(7507), 1, - anon_sym_DASH_GT, - ACTIONS(7594), 1, - anon_sym_requires, - ACTIONS(9183), 1, - anon_sym_LBRACK, - STATE(5237), 1, - sym_ref_qualifier, - STATE(6330), 1, - sym_trailing_return_type, - STATE(6400), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 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(7472), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5429), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - [189527] = 3, + anon_sym_try, + anon_sym_requires, + [196501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5719), 3, + ACTIONS(5857), 5, anon_sym_AMP, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5721), 31, + anon_sym___asm, + ACTIONS(5859), 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, @@ -459280,31 +459403,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [189569] = 3, + [196544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5819), 3, + ACTIONS(5743), 5, anon_sym_AMP, anon_sym___attribute, + anon_sym_LBRACK, anon_sym_const, - ACTIONS(5821), 31, + anon_sym___asm, + ACTIONS(5745), 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, @@ -459319,21 +459443,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - 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, - [189611] = 3, + [196587] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5723), 3, + 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(5725), 31, + ACTIONS(4938), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -459344,7 +459474,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -459362,119 +459491,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [189653] = 24, + [196636] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7057), 1, + anon_sym_DASH_GT, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7063), 1, + anon_sym_requires, + ACTIONS(9232), 1, anon_sym___attribute__, - ACTIONS(7507), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9235), 1, + anon_sym___attribute, + ACTIONS(9238), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9385), 1, - anon_sym_requires, - STATE(5188), 1, - sym_ref_qualifier, - STATE(6326), 1, + STATE(5673), 1, sym_trailing_return_type, - STATE(6337), 1, + STATE(5848), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9346), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(5959), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5431), 3, + STATE(5399), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 4, - anon_sym_DOT_DOT_DOT, + ACTIONS(9230), 7, anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_GT2, - [189737] = 21, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [196714] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7093), 1, + ACTIONS(7057), 1, anon_sym_DASH_GT, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9174), 1, + ACTIONS(9413), 1, anon_sym___attribute__, - ACTIONS(9177), 1, + ACTIONS(9416), 1, anon_sym___attribute, - ACTIONS(9180), 1, + ACTIONS(9419), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(9427), 1, anon_sym_requires, - STATE(5635), 1, + STATE(5699), 1, sym_trailing_return_type, - STATE(5762), 1, + STATE(5866), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9213), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - STATE(5360), 3, + STATE(5410), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 7, + ACTIONS(9411), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -459482,199 +459606,166 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [189815] = 3, + [196792] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5811), 3, - anon_sym_AMP, + ACTIONS(43), 1, anon_sym___attribute, - anon_sym_const, - ACTIONS(5813), 31, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7032), 1, 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [189857] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7091), 1, + ACTIONS(7034), 1, + anon_sym_AMP, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7093), 1, - anon_sym_DASH_GT, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9390), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(9393), 1, - anon_sym___attribute, - ACTIONS(9396), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, - anon_sym_LBRACK, - ACTIONS(9404), 1, + ACTIONS(7532), 1, + anon_sym_DASH_GT, + ACTIONS(7586), 1, anon_sym_requires, - STATE(5680), 1, + ACTIONS(9241), 1, + anon_sym_LBRACK, + STATE(5200), 1, + sym_ref_qualifier, + STATE(6440), 1, sym_trailing_return_type, - STATE(5763), 1, + STATE(6475), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9401), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, + STATE(6070), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - STATE(5361), 3, + STATE(5483), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 7, + ACTIONS(9230), 4, + 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, - [189935] = 21, + anon_sym_GT2, + [196876] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + 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(7093), 1, - anon_sym_DASH_GT, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(9390), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(9393), 1, - anon_sym___attribute, - ACTIONS(9396), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, + ACTIONS(7532), 1, + anon_sym_DASH_GT, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(5646), 1, + ACTIONS(9430), 1, + anon_sym_requires, + STATE(5219), 1, + sym_ref_qualifier, + STATE(6439), 1, sym_trailing_return_type, - STATE(5749), 1, + STATE(6454), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + ACTIONS(9391), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, + STATE(6070), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - STATE(5313), 3, + STATE(5488), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 7, + ACTIONS(9230), 4, + 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, - [190013] = 16, + anon_sym_GT2, + [196960] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8585), 1, + ACTIONS(8600), 1, anon_sym_STAR, - ACTIONS(8587), 1, + ACTIONS(8602), 1, anon_sym_AMP_AMP, - ACTIONS(8589), 1, + ACTIONS(8604), 1, anon_sym_AMP, - STATE(3239), 1, + STATE(3142), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6856), 1, + STATE(6938), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(5002), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5860), 3, + ACTIONS(8436), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -459687,25 +459778,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [190081] = 3, + [197028] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5799), 3, - anon_sym_AMP, - anon_sym___attribute, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5801), 31, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(8213), 1, + anon_sym_LBRACK, + ACTIONS(8600), 1, anon_sym_STAR, + ACTIONS(8602), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, + 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(6934), 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(5704), 3, + anon_sym_DOT_DOT_DOT, + 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___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -459717,23 +459830,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, + [197096] = 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(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, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(125), 1, sym_auto, + ACTIONS(127), 1, anon_sym_decltype, - anon_sym_final, - anon_sym_override, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1874), 1, + anon_sym_enum, + ACTIONS(1876), 1, + anon_sym_class, + ACTIONS(1878), 1, + anon_sym_struct, + ACTIONS(1880), 1, + anon_sym_union, + ACTIONS(1882), 1, + anon_sym_typename, + ACTIONS(3046), 1, + sym_primitive_type, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(9405), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(9409), 1, + anon_sym_EQ, + ACTIONS(9433), 1, + sym_identifier, + 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(6840), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_dependent_type_identifier, + ACTIONS(9407), 2, + anon_sym_COMMA, anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [190123] = 3, + 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, + [197250] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5803), 3, - anon_sym_AMP, + ACTIONS(9194), 1, + anon_sym___attribute__, + ACTIONS(9196), 1, anon_sym___attribute, + ACTIONS(9383), 1, + anon_sym_LBRACE, + STATE(5054), 1, + sym_enumerator_list, + STATE(5142), 1, + sym_attribute_specifier, + ACTIONS(6268), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5805), 31, + ACTIONS(6270), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -459741,8 +459967,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, anon_sym_constexpr, @@ -459758,32 +459982,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [190165] = 3, + [197302] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5807), 3, - anon_sym_AMP, - anon_sym___attribute, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5809), 31, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(8213), 1, + anon_sym_LBRACK, + ACTIONS(8600), 1, anon_sym_STAR, + ACTIONS(8602), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, + 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(6937), 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), 3, + anon_sym_DOT_DOT_DOT, + 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, @@ -459795,55 +460039,46 @@ 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_GT2, - anon_sym_try, - anon_sym_requires, - [190207] = 16, + [197370] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8585), 1, + ACTIONS(8600), 1, anon_sym_STAR, - ACTIONS(8587), 1, + ACTIONS(8602), 1, anon_sym_AMP_AMP, - ACTIONS(8589), 1, + ACTIONS(8604), 1, anon_sym_AMP, - STATE(3239), 1, + STATE(3142), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6858), 1, + STATE(6963), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(6763), 3, + ACTIONS(8484), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -459856,14 +460091,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [190275] = 3, + [197438] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5815), 3, - anon_sym_AMP, + 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(5817), 31, + ACTIONS(6184), 27, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -459871,8 +460115,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, anon_sym_constexpr, @@ -459888,32 +460130,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [190317] = 3, + [197490] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5835), 3, - 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(9413), 1, + anon_sym___attribute__, + ACTIONS(9416), 1, anon_sym___attribute, - anon_sym_const, - ACTIONS(5837), 31, + ACTIONS(9419), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9422), 1, + anon_sym_LBRACK, + STATE(5749), 1, + sym_trailing_return_type, + STATE(5851), 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(5396), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9411), 7, 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_try, + [197568] = 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(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(6942), 1, + sym__abstract_declarator, + ACTIONS(8215), 2, + anon_sym_alignas, + anon_sym__Alignas, + STATE(5001), 2, + sym_type_qualifier, + aux_sym__type_definition_type_repeat1, + ACTIONS(8418), 3, + anon_sym_DOT_DOT_DOT, + 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, @@ -459925,23 +460244,84 @@ 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, + [197636] = 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(9232), 1, + anon_sym___attribute__, + ACTIONS(9235), 1, + anon_sym___attribute, + 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(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_final, anon_sym_override, - anon_sym_GT2, + 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_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - anon_sym_requires, - [190359] = 3, + [197714] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5713), 3, - anon_sym_AMP, + 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(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(5715), 31, + ACTIONS(6636), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -459949,10 +460329,7 @@ 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, @@ -459966,21 +460343,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [190401] = 3, + [197769] = 21, + ACTIONS(3), 1, + sym_comment, + 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(7303), 1, + anon_sym_DASH_GT, + ACTIONS(9238), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9241), 1, + anon_sym_LBRACK, + ACTIONS(9361), 1, + anon_sym___asm, + STATE(5673), 1, + sym_trailing_return_type, + STATE(5897), 1, + sym__function_attributes_end, + STATE(6948), 1, + sym_gnu_asm_expression, + ACTIONS(6207), 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(5435), 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, + [197846] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5678), 3, + 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(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(5321), 1, + sym_ref_qualifier, + 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, + [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(5680), 31, + ACTIONS(6332), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -459988,7 +460481,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, @@ -460005,60 +460497,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [190443] = 3, + [197976] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5705), 3, - anon_sym_AMP, + ACTIONS(43), 1, anon_sym___attribute, - anon_sym_const, - ACTIONS(5707), 31, + 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(9422), 1, + anon_sym_LBRACK, + ACTIONS(9437), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9443), 1, + anon_sym___asm, + STATE(5627), 1, + sym_trailing_return_type, + STATE(5860), 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, + STATE(5441), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9411), 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_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, - sym_auto, - anon_sym_decltype, + anon_sym_try, + [198053] = 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(7336), 1, + anon_sym_DASH_GT, + ACTIONS(7338), 1, + anon_sym_requires, + ACTIONS(9241), 1, + anon_sym_LBRACK, + ACTIONS(9361), 1, + anon_sym___asm, + ACTIONS(9368), 1, + anon_sym_LBRACK_LBRACK, + 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, - anon_sym_GT2, + 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, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - anon_sym_requires, - [190485] = 3, + [198130] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5745), 3, - anon_sym_AMP, + 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(5747), 31, + ACTIONS(6630), 24, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -460066,10 +460642,7 @@ 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, @@ -460083,32 +460656,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [190527] = 3, + [198185] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 3, - 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, - anon_sym_const, - ACTIONS(5729), 31, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7145), 1, + anon_sym_DASH_GT, + ACTIONS(9238), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9241), 1, + anon_sym_LBRACK, + 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_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_try, + [198262] = 11, + 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, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(5145), 4, + anon_sym_AMP, + anon_sym___attribute__, + anon_sym___attribute, + 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, anon_sym_restrict, @@ -460120,23 +460761,137 @@ 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, + [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, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [190569] = 3, + 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(5537), 3, + 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, + 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, anon_sym_const, - ACTIONS(5539), 31, + ACTIONS(6343), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -460144,7 +460899,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, @@ -460161,32 +460915,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [190611] = 3, + [198532] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5653), 3, - anon_sym_AMP, + 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, anon_sym_const, - ACTIONS(5655), 31, + ACTIONS(6636), 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, @@ -460200,21 +460961,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [190653] = 3, + [198587] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5657), 3, - anon_sym_AMP, + ACTIONS(9194), 1, + anon_sym___attribute__, + ACTIONS(9196), 1, anon_sym___attribute, + STATE(5140), 1, + sym_attribute_specifier, + ACTIONS(6276), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5659), 31, + ACTIONS(6278), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -460222,7 +460985,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, @@ -460239,21 +461001,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [190695] = 3, + [198634] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5686), 3, + 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(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(5269), 1, + sym_ref_qualifier, + 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, + [198717] = 6, + 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(5956), 4, anon_sym_AMP, anon_sym___attribute, + anon_sym_COLON, anon_sym_const, - ACTIONS(5688), 31, + ACTIONS(4187), 26, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -460264,7 +461090,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___attribute__, anon_sym_LBRACE, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -460278,21 +461103,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [190737] = 3, + [198764] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5701), 3, + ACTIONS(43), 1, + anon_sym___attribute, + 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(7338), 1, + anon_sym_requires, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + ACTIONS(9241), 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, + 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, + 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, + [198924] = 6, + 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, anon_sym_const, - ACTIONS(5703), 31, + ACTIONS(6328), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -460300,7 +461241,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, @@ -460317,21 +461257,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [190779] = 3, + [198971] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5749), 3, - anon_sym_AMP, + ACTIONS(9194), 1, + anon_sym___attribute__, + ACTIONS(9196), 1, anon_sym___attribute, + STATE(5099), 1, + sym_attribute_specifier, + ACTIONS(6334), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5751), 31, + ACTIONS(6336), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -460339,7 +461282,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, @@ -460356,21 +461298,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [190821] = 3, + [199018] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5823), 3, - anon_sym_AMP, + ACTIONS(9194), 1, + anon_sym___attribute__, + ACTIONS(9196), 1, anon_sym___attribute, + STATE(5062), 1, + sym_attribute_specifier, + ACTIONS(6280), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5825), 31, + ACTIONS(6282), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -460378,7 +461323,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, @@ -460395,89 +461339,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [190863] = 21, + [199065] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7093), 1, - anon_sym_DASH_GT, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7105), 1, + ACTIONS(7063), 1, anon_sym_requires, - ACTIONS(9174), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(9177), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(9180), 1, + ACTIONS(7145), 1, + anon_sym_DASH_GT, + ACTIONS(9419), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(5679), 1, + STATE(5749), 1, sym_trailing_return_type, - STATE(5746), 1, + STATE(6143), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - STATE(5343), 3, + STATE(5425), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 7, - anon_sym_COMMA, + ACTIONS(9411), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [190941] = 3, + [199142] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5768), 3, - anon_sym_AMP, + 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(2678), 1, + sym__enum_base_clause, + STATE(2720), 1, + sym_enumerator_list, + STATE(2773), 1, + sym_attribute_specifier, + ACTIONS(6628), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5770), 31, + ACTIONS(6630), 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, @@ -460491,99 +461441,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, - anon_sym_try, anon_sym_requires, - [190983] = 3, + [199197] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5795), 3, - anon_sym_AMP, + ACTIONS(43), 1, anon_sym___attribute, - anon_sym_const, - ACTIONS(5797), 31, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_STAR, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, + 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__, - anon_sym_LBRACE, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + ACTIONS(9241), 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, - sym_auto, - anon_sym_decltype, + ACTIONS(9368), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9371), 1, + anon_sym_requires, + STATE(5288), 1, + sym_ref_qualifier, + 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, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [191025] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5727), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(5729), 31, - anon_sym_COMMA, - anon_sym_RPAREN, + 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_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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [191067] = 3, + STATE(5508), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [199280] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5727), 3, - anon_sym_AMP, + 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(5729), 31, + ACTIONS(6320), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -460591,7 +461524,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, @@ -460608,53 +461540,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [191109] = 16, + [199327] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8585), 1, + ACTIONS(8678), 1, anon_sym_STAR, - ACTIONS(8587), 1, + ACTIONS(8680), 1, anon_sym_AMP_AMP, - ACTIONS(8589), 1, + ACTIONS(8682), 1, anon_sym_AMP, - STATE(3239), 1, + STATE(3426), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6850), 1, + STATE(7000), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + ACTIONS(8432), 2, + anon_sym_LBRACE, + anon_sym_requires, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8435), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -460667,25 +461596,214 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [191177] = 3, + [199394] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5778), 3, - anon_sym_AMP, + 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, - anon_sym_const, - ACTIONS(5780), 31, + ACTIONS(7303), 1, + anon_sym_DASH_GT, + ACTIONS(9419), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9422), 1, + anon_sym_LBRACK, + ACTIONS(9443), 1, + anon_sym___asm, + STATE(5749), 1, + sym_trailing_return_type, + STATE(5899), 1, + sym__function_attributes_end, + STATE(6948), 1, + sym_gnu_asm_expression, + ACTIONS(6207), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9440), 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(5436), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9411), 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_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + [199471] = 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(7145), 1, + anon_sym_DASH_GT, + 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(6148), 1, + sym__function_attributes_end, + STATE(6948), 1, + sym_gnu_asm_expression, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9424), 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(6037), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5428), 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, + [199548] = 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(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(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, + [199625] = 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(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(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_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -460697,23 +461815,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_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [191219] = 3, + [199692] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5757), 3, - anon_sym_AMP, + ACTIONS(9194), 1, + anon_sym___attribute__, + ACTIONS(9196), 1, anon_sym___attribute, + STATE(5077), 1, + sym_attribute_specifier, + ACTIONS(6284), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5759), 31, + ACTIONS(6286), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -460721,7 +461835,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, @@ -460738,32 +461851,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [191261] = 3, + [199739] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5657), 3, - anon_sym_AMP, + ACTIONS(43), 1, anon_sym___attribute, - anon_sym_const, - ACTIONS(5659), 31, + 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(9422), 1, + anon_sym_LBRACK, + ACTIONS(9437), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9443), 1, + anon_sym___asm, + ACTIONS(9457), 1, + anon_sym_requires, + STATE(5593), 1, + sym_trailing_return_type, + STATE(5872), 1, + sym__function_attributes_end, + STATE(6956), 1, + sym_gnu_asm_expression, + ACTIONS(9424), 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, + STATE(5431), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + ACTIONS(9411), 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_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_try, + [199816] = 11, + 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, + anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -460777,32 +461956,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [191303] = 3, + sym_primitive_type, + sym_identifier, + [199873] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5731), 3, - anon_sym_AMP, + 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, - anon_sym_const, - ACTIONS(5733), 31, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6636), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(6634), 23, + anon_sym_AMP, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - 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, @@ -460816,21 +462000,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [191345] = 3, + sym_primitive_type, + sym_identifier, + [199926] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5827), 3, - anon_sym_AMP, + 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(5829), 31, + ACTIONS(6324), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -460838,7 +462022,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, @@ -460855,21 +462038,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [191387] = 3, + [199973] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5788), 3, + 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(7794), 1, + anon_sym_DASH_GT, + ACTIONS(9241), 1, + anon_sym_LBRACK, + ACTIONS(9385), 1, + anon_sym___attribute__, + ACTIONS(9388), 1, + anon_sym___attribute, + ACTIONS(9430), 1, + anon_sym_requires, + STATE(5296), 1, + sym_ref_qualifier, + STATE(6332), 1, + sym__function_attributes_end, + STATE(6439), 1, + sym_trailing_return_type, + 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_LPAREN2, + anon_sym_GT2, + STATE(5498), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [200056] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9194), 1, + anon_sym___attribute__, + ACTIONS(9196), 1, anon_sym___attribute, + STATE(5082), 1, + sym_attribute_specifier, + ACTIONS(6299), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5790), 31, + ACTIONS(6301), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -460877,7 +462122,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, @@ -460894,32 +462138,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [191429] = 3, + [200103] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5537), 3, - anon_sym_AMP, + ACTIONS(6424), 1, + anon_sym_LBRACE, + ACTIONS(9466), 1, + anon_sym_COLON, + STATE(1929), 1, + sym_attribute_specifier, + STATE(5206), 1, + sym__enum_base_clause, + STATE(5359), 1, + sym_enumerator_list, + ACTIONS(43), 2, + anon_sym___attribute__, anon_sym___attribute, - anon_sym_const, - ACTIONS(5539), 31, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6630), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, + ACTIONS(6628), 23, + anon_sym_AMP, anon_sym___extension__, - anon_sym___attribute__, - anon_sym_LBRACE, - 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, @@ -460933,32 +462185,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [191471] = 3, + sym_primitive_type, + sym_identifier, + [200156] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(5831), 3, - anon_sym_AMP, - anon_sym___attribute, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5833), 31, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(8213), 1, + anon_sym_LBRACK, + ACTIONS(8678), 1, anon_sym_STAR, + ACTIONS(8680), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, + 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_LBRACK, - anon_sym_EQ, + 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___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -460970,34 +462238,151 @@ 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, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [191513] = 3, + STATE(5015), 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(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_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + anon_sym__Noreturn, + anon_sym_noreturn, + anon_sym__Nonnull, + anon_sym_mutable, + anon_sym_constinit, + anon_sym_consteval, + [200280] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5674), 3, + 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(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9241), 1, + anon_sym_LBRACK, + ACTIONS(9385), 1, + anon_sym___attribute__, + ACTIONS(9388), 1, anon_sym___attribute, - anon_sym_const, - ACTIONS(5676), 31, + ACTIONS(9397), 1, + anon_sym_requires, + STATE(5308), 1, + sym_ref_qualifier, + 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, + [200363] = 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(8678), 1, anon_sym_STAR, + ACTIONS(8680), 1, anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___extension__, - anon_sym___attribute__, + 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_LBRACK, - anon_sym_EQ, + 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___extension__, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -461009,34 +462394,33 @@ 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_GT2, - anon_sym_try, - anon_sym_requires, - [191555] = 3, + [200430] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5682), 3, - anon_sym_AMP, - anon_sym___attribute, - anon_sym_const, - ACTIONS(5684), 31, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6752), 1, + anon_sym_LT, + STATE(1625), 1, + sym_template_argument_list, + STATE(5311), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6235), 4, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_SEMI, + anon_sym_LBRACE, + ACTIONS(6233), 25, + anon_sym_AMP, anon_sym___extension__, anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, + 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, @@ -461050,21 +462434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [191597] = 3, + sym_primitive_type, + sym_identifier, + [200479] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5697), 3, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + ACTIONS(5684), 3, anon_sym_AMP, anon_sym___attribute, anon_sym_const, - ACTIONS(5699), 31, + ACTIONS(5686), 29, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -461089,53 +462470,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [191639] = 16, + [200522] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8585), 1, + ACTIONS(8678), 1, anon_sym_STAR, - ACTIONS(8587), 1, + ACTIONS(8680), 1, anon_sym_AMP_AMP, - ACTIONS(8589), 1, + ACTIONS(8682), 1, anon_sym_AMP, - STATE(3239), 1, + STATE(3426), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6870), 1, + STATE(7050), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(6754), 2, + anon_sym_LBRACE, + anon_sym_requires, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + STATE(4176), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(8501), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -461148,74 +462526,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [191707] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1884), 1, - anon_sym_enum, - ACTIONS(1886), 1, - anon_sym_class, - ACTIONS(1888), 1, - anon_sym_struct, - ACTIONS(1890), 1, - anon_sym_union, - ACTIONS(1914), 1, - anon_sym_typename, - ACTIONS(3027), 1, - sym_primitive_type, - ACTIONS(5036), 1, - anon_sym_COLON_COLON, - ACTIONS(9379), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(9383), 1, - anon_sym_EQ, - ACTIONS(9407), 1, - sym_identifier, - STATE(2369), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2409), 1, - sym_type_specifier, - STATE(2563), 1, - sym_decltype_auto, - STATE(3067), 1, - sym_qualified_type_identifier, - STATE(6759), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - ACTIONS(9381), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(59), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2452), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [191791] = 3, + [200589] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5693), 3, - anon_sym_AMP, + ACTIONS(9194), 1, + anon_sym___attribute__, + ACTIONS(9196), 1, anon_sym___attribute, + STATE(5134), 1, + sym_attribute_specifier, + ACTIONS(6303), 2, + anon_sym_AMP, anon_sym_const, - ACTIONS(5695), 31, + ACTIONS(6305), 28, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -461223,7 +462546,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, @@ -461240,155 +462562,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [191833] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7636), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9340), 1, - anon_sym___attribute__, - ACTIONS(9343), 1, - anon_sym___attribute, - ACTIONS(9385), 1, - anon_sym_requires, - STATE(5302), 1, - sym_ref_qualifier, - STATE(6260), 1, - sym__function_attributes_end, - STATE(6326), 1, - sym_trailing_return_type, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9346), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5438), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [191916] = 21, + [200636] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7166), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9396), 1, + ACTIONS(9238), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(5646), 1, + ACTIONS(9333), 1, + anon_sym_requires, + ACTIONS(9361), 1, + anon_sym___asm, + STATE(5679), 1, sym_trailing_return_type, - STATE(6069), 1, + STATE(5905), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(9358), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5374), 3, + STATE(5439), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 6, + ACTIONS(9230), 6, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [191993] = 10, + [200713] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, + ACTIONS(9194), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(9196), 1, anon_sym___attribute, - ACTIONS(8731), 1, - anon_sym_LBRACE, - ACTIONS(9409), 1, - anon_sym_COLON, - STATE(4419), 1, - sym__enum_base_clause, - STATE(4535), 1, - sym_enumerator_list, - STATE(4675), 1, + STATE(5100), 1, sym_attribute_specifier, - ACTIONS(6346), 3, + ACTIONS(6307), 2, anon_sym_AMP, - anon_sym_LBRACK, anon_sym_const, - ACTIONS(6348), 23, + ACTIONS(6309), 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_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -461402,221 +462659,106 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, + anon_sym_GT2, + anon_sym_try, anon_sym_requires, - [192048] = 21, + [200760] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7279), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9180), 1, + ACTIONS(9419), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, - anon_sym_requires, - ACTIONS(9320), 1, - anon_sym___asm, - STATE(5635), 1, - sym_trailing_return_type, - STATE(5798), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9317), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5380), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - [192125] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7105), 1, + ACTIONS(9427), 1, anon_sym_requires, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7279), 1, - anon_sym_DASH_GT, - ACTIONS(9396), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, - anon_sym_LBRACK, - ACTIONS(9414), 1, + ACTIONS(9443), 1, anon_sym___asm, - STATE(5646), 1, + STATE(5699), 1, sym_trailing_return_type, - STATE(5793), 1, + STATE(5906), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - ACTIONS(9411), 2, + ACTIONS(9440), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - STATE(5385), 3, + STATE(5440), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 6, + ACTIONS(9411), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [192202] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7638), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9340), 1, - anon_sym___attribute__, - ACTIONS(9343), 1, - anon_sym___attribute, - ACTIONS(9356), 1, - anon_sym_requires, - STATE(5304), 1, - sym_ref_qualifier, - STATE(6184), 1, - sym_trailing_return_type, - STATE(6232), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9346), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5454), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [192285] = 16, + [200837] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(3349), 1, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8654), 1, + ACTIONS(8678), 1, anon_sym_STAR, - ACTIONS(8656), 1, + ACTIONS(8680), 1, anon_sym_AMP_AMP, - ACTIONS(8658), 1, + ACTIONS(8682), 1, anon_sym_AMP, - STATE(3432), 1, + STATE(3426), 1, sym_parameter_list, - STATE(4359), 1, + STATE(4391), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6959), 1, + STATE(7044), 1, sym__abstract_declarator, - ACTIONS(6763), 2, - anon_sym_LBRACE, - anon_sym_requires, - ACTIONS(8177), 2, + ACTIONS(8215), 2, anon_sym_alignas, anon_sym__Alignas, - STATE(4232), 2, + ACTIONS(8418), 2, + anon_sym_LBRACE, + anon_sym_requires, + STATE(5032), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8169), 12, + ACTIONS(8207), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -461629,132 +462771,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [192352] = 24, + [200904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(5664), 3, anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7638), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9340), 1, - anon_sym___attribute__, - ACTIONS(9343), 1, anon_sym___attribute, - STATE(5249), 1, - sym_ref_qualifier, - STATE(6135), 1, - sym_trailing_return_type, - STATE(6226), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, + anon_sym_const, + ACTIONS(5666), 30, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(5456), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [192435] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6259), 1, - anon_sym_LBRACE, - STATE(1875), 1, - sym_attribute_specifier, - STATE(5171), 1, - sym_enumerator_list, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6048), 3, - anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(6046), 25, - 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_constexpr, - anon_sym_volatile, - anon_sym_restrict, - anon_sym___restrict__, - anon_sym__Atomic, - 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, - sym_auto, - anon_sym_decltype, - [192484] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6259), 1, - anon_sym_LBRACE, - STATE(1881), 1, - sym_attribute_specifier, - STATE(5183), 1, - sym_enumerator_list, - ACTIONS(43), 2, anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6064), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6062), 25, - 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_COLON_COLON, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -461768,261 +462804,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [192533] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7279), 1, - anon_sym_DASH_GT, - ACTIONS(9396), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, - anon_sym_LBRACK, - ACTIONS(9404), 1, - anon_sym_requires, - ACTIONS(9414), 1, - anon_sym___asm, - STATE(5680), 1, - sym_trailing_return_type, - STATE(5799), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(9401), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9411), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5381), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9388), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - [192610] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7166), 1, - anon_sym_DASH_GT, - ACTIONS(9180), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9216), 1, - anon_sym_requires, - STATE(5635), 1, - sym_trailing_return_type, - STATE(6096), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9213), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5390), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 6, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_GT2, anon_sym_try, - [192687] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7158), 1, - anon_sym_DASH_GT, - ACTIONS(7160), 1, anon_sym_requires, - ACTIONS(9399), 1, - anon_sym_LBRACK, - ACTIONS(9414), 1, - anon_sym___asm, - ACTIONS(9417), 1, - anon_sym_LBRACK_LBRACK, - STATE(5567), 1, - sym_trailing_return_type, - STATE(5756), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9411), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5383), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9388), 6, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [192764] = 9, + [200945] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, - anon_sym_LBRACE, - ACTIONS(9420), 1, + 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, - STATE(2390), 1, + 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(3640), 1, + 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(4900), 1, - sym_initializer_list, - ACTIONS(5537), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(6344), 4, + 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, - ACTIONS(5539), 22, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [192817] = 16, + 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(3351), 1, - anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(5766), 1, + anon_sym_const, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8654), 1, + ACTIONS(8484), 1, + anon_sym_COLON, + ACTIONS(8734), 1, anon_sym_STAR, - ACTIONS(8656), 1, + ACTIONS(8736), 1, anon_sym_AMP_AMP, - ACTIONS(8658), 1, + ACTIONS(8738), 1, anon_sym_AMP, - STATE(3432), 1, - sym_parameter_list, - STATE(4359), 1, + STATE(1736), 1, sym_alignas_qualifier, - STATE(6134), 1, + STATE(3462), 1, + sym_parameter_list, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6914), 1, + STATE(7073), 1, sym__abstract_declarator, - ACTIONS(8177), 2, + ACTIONS(8502), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(8501), 2, - anon_sym_LBRACE, - anon_sym_requires, - STATE(4232), 2, + STATE(1700), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8169), 12, + ACTIONS(8494), 12, anon_sym___extension__, anon_sym_constexpr, anon_sym_volatile, @@ -462035,161 +462917,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [192884] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7166), 1, - anon_sym_DASH_GT, - ACTIONS(9396), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, - anon_sym_LBRACK, - ACTIONS(9404), 1, - anon_sym_requires, - STATE(5680), 1, - sym_trailing_return_type, - STATE(6063), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9401), 2, - anon_sym_final, - anon_sym_override, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5376), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9388), 6, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [192961] = 24, + [201093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(5869), 3, anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7797), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9325), 1, - anon_sym_requires, - STATE(5297), 1, - sym_ref_qualifier, - STATE(5526), 1, - sym_trailing_return_type, - STATE(6353), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(5441), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [193044] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3351), 1, + anon_sym___attribute, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5871), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8654), 1, anon_sym_STAR, - ACTIONS(8656), 1, anon_sym_AMP_AMP, - ACTIONS(8658), 1, - anon_sym_AMP, - STATE(3432), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6940), 1, - sym__abstract_declarator, - ACTIONS(5860), 2, - anon_sym_LBRACE, - anon_sym_requires, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 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, @@ -462201,92 +462947,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [193111] = 24, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [201133] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7091), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(7797), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(7508), 1, + anon_sym_requires, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - STATE(5294), 1, - sym_ref_qualifier, - STATE(5565), 1, + ACTIONS(9493), 1, + anon_sym___attribute__, + ACTIONS(9496), 1, + anon_sym___attribute, + STATE(6119), 1, sym_trailing_return_type, - STATE(6349), 1, + STATE(6137), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(7498), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(5460), 3, + STATE(5464), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [193194] = 10, + ACTIONS(9411), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_EQ, + anon_sym_GT2, + [201209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(8731), 1, - anon_sym_LBRACE, - ACTIONS(9409), 1, - anon_sym_COLON, - STATE(4437), 1, - sym__enum_base_clause, - STATE(4632), 1, - sym_enumerator_list, - STATE(4819), 1, - sym_attribute_specifier, - ACTIONS(6352), 3, + ACTIONS(5743), 3, anon_sym_AMP, - anon_sym_LBRACK, + anon_sym___attribute, anon_sym_const, - ACTIONS(6354), 23, + ACTIONS(5745), 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, @@ -462300,51 +463041,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_auto, - anon_sym_decltype, anon_sym_final, anon_sym_override, + anon_sym_GT2, + anon_sym_try, anon_sym_requires, - [193249] = 16, + [201249] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 1, + ACTIONS(5778), 3, + anon_sym_AMP, + anon_sym___attribute, anon_sym_const, - ACTIONS(5028), 1, + ACTIONS(5780), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8654), 1, anon_sym_STAR, - ACTIONS(8656), 1, anon_sym_AMP_AMP, - ACTIONS(8658), 1, - anon_sym_AMP, - STATE(3432), 1, - sym_parameter_list, - STATE(4359), 1, - sym_alignas_qualifier, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6922), 1, - sym__abstract_declarator, - ACTIONS(8177), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(8435), 2, - anon_sym_LBRACE, - anon_sym_requires, - STATE(4232), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8169), 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, @@ -462356,366 +463076,490 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [193316] = 21, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [201289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(5711), 3, + anon_sym_AMP, anon_sym___attribute, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7158), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9320), 1, - anon_sym___asm, - ACTIONS(9325), 1, - anon_sym_requires, - STATE(5526), 1, - sym_trailing_return_type, - STATE(5770), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9317), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5375), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 6, + anon_sym_const, + ACTIONS(5713), 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, - [193393] = 21, + anon_sym_requires, + [201329] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(7162), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7166), 1, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(9180), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(5679), 1, + ACTIONS(9437), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9499), 1, + anon_sym_requires, + STATE(5945), 1, sym_trailing_return_type, - STATE(6099), 1, + STATE(6238), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + ACTIONS(9424), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, + STATE(5737), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - STATE(5382), 3, + STATE(5450), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 6, + ACTIONS(9411), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_try, - [193470] = 21, + [201405] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7279), 1, - anon_sym_DASH_GT, - ACTIONS(9180), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9320), 1, - anon_sym___asm, - STATE(5679), 1, - sym_trailing_return_type, - STATE(5792), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9317), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5386), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 6, - anon_sym_COMMA, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8414), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - [193547] = 24, + 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(2918), 1, + sym_type_specifier, + STATE(2999), 1, + sym_qualified_type_identifier, + STATE(3168), 1, + sym_decltype, + STATE(3290), 1, + sym_decltype_auto, + STATE(5298), 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, + [201487] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(7034), 1, anon_sym_AMP, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7594), 1, - anon_sym_requires, - ACTIONS(7636), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9340), 1, - anon_sym___attribute__, - ACTIONS(9343), 1, - anon_sym___attribute, - STATE(5299), 1, + ACTIONS(9397), 1, + anon_sym_requires, + STATE(5390), 1, sym_ref_qualifier, - STATE(6255), 1, + STATE(6571), 1, sym__function_attributes_end, - STATE(6330), 1, + STATE(6775), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(9230), 2, + anon_sym_LPAREN2, + anon_sym_LBRACE, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5449), 3, + STATE(5543), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [193630] = 21, + [201569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(5759), 3, + anon_sym_AMP, anon_sym___attribute, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7158), 1, - anon_sym_DASH_GT, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9320), 1, - anon_sym___asm, - STATE(5565), 1, - sym_trailing_return_type, - STATE(5755), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9317), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5372), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 6, + anon_sym_const, + ACTIONS(5761), 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, - [193707] = 21, + anon_sym_requires, + [201609] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8414), 1, + 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(3192), 1, + sym_type_specifier, + STATE(3384), 1, + sym_qualified_type_identifier, + STATE(3583), 1, + sym_decltype, + STATE(3749), 1, + sym_decltype_auto, + STATE(5279), 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, + [201691] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9546), 1, + sym_ms_restrict_modifier, + STATE(5350), 1, + sym_ms_unaligned_ptr_modifier, + ACTIONS(7746), 2, + anon_sym_AMP, + 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, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym___extension__, + anon_sym_COLON, + 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, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7098), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7158), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9414), 1, - anon_sym___asm, - ACTIONS(9417), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9423), 1, + ACTIONS(9397), 1, anon_sym_requires, - STATE(5527), 1, + STATE(6280), 1, sym_trailing_return_type, - STATE(5771), 1, + STATE(6340), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(9401), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9411), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(9391), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - STATE(5377), 3, + STATE(5462), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 6, + ACTIONS(9230), 5, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [193784] = 4, + [201899] = 3, ACTIONS(3), 1, sym_comment, - STATE(5106), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5809), 4, + ACTIONS(5786), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5788), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(5807), 27, - anon_sym_AMP, + anon_sym_SEMI, 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_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -462729,341 +463573,351 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [193826] = 21, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [201939] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(6135), 1, + ACTIONS(9558), 1, + anon_sym_requires, + STATE(6286), 1, sym_trailing_return_type, - STATE(6275), 1, + STATE(6295), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - STATE(5410), 3, + STATE(5473), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, + ACTIONS(9411), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [193902] = 21, + [202015] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7338), 1, + anon_sym_requires, + ACTIONS(7423), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9356), 1, - anon_sym_requires, - STATE(6184), 1, + ACTIONS(9437), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9493), 1, + anon_sym___attribute__, + ACTIONS(9496), 1, + anon_sym___attribute, + STATE(5627), 1, sym_trailing_return_type, - STATE(6267), 1, + STATE(6081), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9346), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - STATE(5420), 3, + STATE(5471), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, + ACTIONS(9411), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - [193978] = 21, + anon_sym_EQ, + anon_sym_GT2, + [202091] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7098), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(7466), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(7508), 1, + anon_sym_requires, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9414), 1, - anon_sym___asm, - ACTIONS(9417), 1, - anon_sym_LBRACK_LBRACK, - STATE(5901), 1, - sym__function_attributes_end, - STATE(6017), 1, + STATE(6096), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6339), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9411), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(7498), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - STATE(5414), 3, + STATE(5480), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 5, - anon_sym_COMMA, + ACTIONS(9230), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - [194054] = 24, + [202167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(5857), 3, anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, anon_sym___attribute, - ACTIONS(7923), 1, - anon_sym_DASH_GT, - ACTIONS(7934), 1, - anon_sym_requires, - ACTIONS(9180), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + anon_sym_const, + ACTIONS(5859), 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, - STATE(5368), 1, - sym_ref_qualifier, - STATE(6440), 1, - sym__function_attributes_end, - STATE(6625), 1, - sym_trailing_return_type, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, + 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(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9172), 2, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [202207] = 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(8432), 1, anon_sym_COLON, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5466), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [194136] = 24, + 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(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(5873), 3, anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, anon_sym___attribute, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9356), 1, - anon_sym_requires, - STATE(5352), 1, - sym_ref_qualifier, - STATE(6184), 1, - sym_trailing_return_type, - STATE(6507), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9172), 2, + anon_sym_const, + ACTIONS(5875), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9346), 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(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5474), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [194218] = 23, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [202313] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - ACTIONS(8193), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(9426), 1, + ACTIONS(9561), 1, sym_identifier, - ACTIONS(9428), 1, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(9432), 1, + ACTIONS(9567), 1, anon_sym_enum, - ACTIONS(9434), 1, + ACTIONS(9569), 1, anon_sym_class, - ACTIONS(9436), 1, + ACTIONS(9571), 1, anon_sym_struct, - ACTIONS(9438), 1, + ACTIONS(9573), 1, anon_sym_union, - ACTIONS(9440), 1, + ACTIONS(9575), 1, anon_sym_typename, - STATE(1901), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(1950), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(3995), 1, + STATE(4023), 1, sym_type_specifier, - STATE(5283), 1, + STATE(5330), 1, sym_argument_list, - STATE(6745), 1, + STATE(6835), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(9430), 4, + ACTIONS(9565), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -463071,111 +463925,442 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [194298] = 21, + [202395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(5755), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5757), 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, + [202435] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5831), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5833), 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, + [202475] = 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(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7470), 1, + ACTIONS(7141), 1, + anon_sym___attribute__, + ACTIONS(7143), 1, + anon_sym___attribute, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(7474), 1, - anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(9238), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9340), 1, + 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_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, + [202557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5843), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5845), 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(9343), 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, + [202597] = 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(8418), 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(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___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, + [202663] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, anon_sym___attribute, - STATE(6051), 1, + 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(9241), 1, + anon_sym_LBRACK, + ACTIONS(9394), 1, + anon_sym_requires, + STATE(6069), 1, sym_trailing_return_type, - STATE(6103), 1, + STATE(6360), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - STATE(5421), 3, + STATE(5454), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, + ACTIONS(9230), 5, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [202739] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5786), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5788), 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, + [202779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5786), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5788), 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, + [202819] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5819), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5821), 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, - [194374] = 23, + anon_sym_try, + anon_sym_requires, + [202859] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8193), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8041), 1, + sym_primitive_type, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(9442), 1, + ACTIONS(9561), 1, sym_identifier, - ACTIONS(9444), 1, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(9448), 1, - sym_primitive_type, - ACTIONS(9450), 1, + ACTIONS(9567), 1, anon_sym_enum, - ACTIONS(9452), 1, + ACTIONS(9569), 1, anon_sym_class, - ACTIONS(9454), 1, + ACTIONS(9571), 1, anon_sym_struct, - ACTIONS(9456), 1, + ACTIONS(9573), 1, anon_sym_union, - ACTIONS(9458), 1, - sym_auto, - ACTIONS(9460), 1, - anon_sym_decltype, - ACTIONS(9462), 1, + ACTIONS(9575), 1, anon_sym_typename, - STATE(1648), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2785), 1, - sym_type_specifier, - STATE(3094), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(3113), 1, + STATE(1950), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(5241), 1, + STATE(4011), 1, + sym_type_specifier, + STATE(5270), 1, sym_argument_list, - STATE(6703), 1, + STATE(6835), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2999), 2, - sym_decltype, - sym_template_type, - ACTIONS(9446), 4, + ACTIONS(9565), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3096), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -463183,28 +464368,45 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [194454] = 5, + [202941] = 16, ACTIONS(3), 1, sym_comment, - STATE(5112), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5964), 4, + ACTIONS(5040), 1, anon_sym_LPAREN2, + ACTIONS(5704), 1, + anon_sym_COLON, + ACTIONS(5766), 1, + anon_sym_const, + ACTIONS(8213), 1, + anon_sym_LBRACK, + ACTIONS(8734), 1, anon_sym_STAR, + ACTIONS(8736), 1, anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9464), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5966), 23, + 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___extension__, - anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -463216,117 +464418,112 @@ 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, - sym_auto, - anon_sym_decltype, - [194498] = 21, + [203007] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, - anon_sym_LBRACK, - ACTIONS(9470), 1, + ACTIONS(7508), 1, anon_sym_requires, - STATE(6198), 1, + ACTIONS(9422), 1, + anon_sym_LBRACK, + STATE(6119), 1, sym_trailing_return_type, - STATE(6222), 1, + STATE(6323), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9467), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - STATE(5391), 3, + STATE(5460), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9411), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [194574] = 23, + anon_sym_EQ, + anon_sym_try, + [203083] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8193), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(9473), 1, + ACTIONS(9580), 1, sym_identifier, - ACTIONS(9475), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9479), 1, + ACTIONS(9586), 1, sym_primitive_type, - ACTIONS(9481), 1, + ACTIONS(9588), 1, anon_sym_enum, - ACTIONS(9483), 1, + ACTIONS(9590), 1, anon_sym_class, - ACTIONS(9485), 1, + ACTIONS(9592), 1, anon_sym_struct, - ACTIONS(9487), 1, + ACTIONS(9594), 1, anon_sym_union, - ACTIONS(9489), 1, + ACTIONS(9596), 1, sym_auto, - ACTIONS(9491), 1, + ACTIONS(9598), 1, anon_sym_decltype, - ACTIONS(9493), 1, + ACTIONS(9600), 1, anon_sym_typename, - STATE(1626), 1, + STATE(1634), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1930), 1, + STATE(2043), 1, + sym_template_type, + STATE(2213), 1, sym_type_specifier, - STATE(2328), 1, - sym_decltype_auto, - STATE(2344), 1, + STATE(2222), 1, sym_qualified_type_identifier, - STATE(5252), 1, + STATE(2314), 1, + sym_decltype, + STATE(2388), 1, + sym_decltype_auto, + STATE(5287), 1, sym_argument_list, - STATE(6762), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2237), 2, - sym_decltype, - sym_template_type, - ACTIONS(9477), 4, + ACTIONS(9584), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2331), 7, + STATE(2395), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -463334,139 +464531,57 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [194654] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5641), 1, - sym_auto, - ACTIONS(5643), 1, - anon_sym_decltype, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1883), 1, - sym_decltype_auto, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(5351), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(9497), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(9495), 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, - [194708] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5897), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9499), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5899), 23, - 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, - sym_auto, - anon_sym_decltype, - [194752] = 23, + [203165] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8193), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(9502), 1, + ACTIONS(9524), 1, sym_identifier, - ACTIONS(9504), 1, + ACTIONS(9526), 1, anon_sym_COLON_COLON, - ACTIONS(9508), 1, + ACTIONS(9530), 1, sym_primitive_type, - ACTIONS(9510), 1, + ACTIONS(9532), 1, anon_sym_enum, - ACTIONS(9512), 1, + ACTIONS(9534), 1, anon_sym_class, - ACTIONS(9514), 1, + ACTIONS(9536), 1, anon_sym_struct, - ACTIONS(9516), 1, + ACTIONS(9538), 1, anon_sym_union, - ACTIONS(9518), 1, + ACTIONS(9540), 1, sym_auto, - ACTIONS(9520), 1, + ACTIONS(9542), 1, anon_sym_decltype, - ACTIONS(9522), 1, + ACTIONS(9544), 1, anon_sym_typename, - STATE(1659), 1, + STATE(1684), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2862), 1, + STATE(3164), 1, + sym_template_type, + STATE(3216), 1, sym_type_specifier, - STATE(3192), 1, + STATE(3384), 1, sym_qualified_type_identifier, - STATE(3227), 1, + STATE(3583), 1, + sym_decltype, + STATE(3749), 1, sym_decltype_auto, - STATE(5271), 1, + STATE(5313), 1, sym_argument_list, - STATE(6733), 1, + STATE(6833), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(3106), 2, - sym_decltype, - sym_template_type, - ACTIONS(9506), 4, + ACTIONS(9528), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3228), 7, + STATE(3767), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -463474,205 +464589,336 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [194832] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5956), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9524), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5958), 23, - 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, - sym_auto, - anon_sym_decltype, - [194876] = 21, + [203247] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7470), 1, - anon_sym_DASH_GT, - ACTIONS(7474), 1, + ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(9399), 1, + ACTIONS(7423), 1, + anon_sym_DASH_GT, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9527), 1, + ACTIONS(9368), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9385), 1, anon_sym___attribute__, - ACTIONS(9530), 1, + ACTIONS(9388), 1, anon_sym___attribute, - STATE(6023), 1, + STATE(5626), 1, sym_trailing_return_type, - STATE(6083), 1, + STATE(6080), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5422), 3, + STATE(5463), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [194952] = 21, + [203323] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7098), 1, + 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(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7466), 1, + ACTIONS(7143), 1, + anon_sym___attribute, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7938), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9320), 1, - anon_sym___asm, - ACTIONS(9337), 1, + ACTIONS(9397), 1, anon_sym_requires, - STATE(5905), 1, - sym__function_attributes_end, - STATE(6060), 1, + STATE(5384), 1, + sym_ref_qualifier, + STATE(6280), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6605), 1, + sym__function_attributes_end, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(9213), 2, + 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, - ACTIONS(9317), 2, + 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, + [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__, - STATE(5472), 2, + ACTIONS(9555), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - STATE(5398), 3, + STATE(5461), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, + ACTIONS(9411), 5, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [203481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5715), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5717), 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, + [203521] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5731), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5733), 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, + [203561] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5847), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5849), 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, - [195028] = 23, + anon_sym_requires, + [203601] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8193), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(9475), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9483), 1, + ACTIONS(9590), 1, anon_sym_class, - ACTIONS(9485), 1, + ACTIONS(9592), 1, anon_sym_struct, - ACTIONS(9487), 1, + ACTIONS(9594), 1, anon_sym_union, - ACTIONS(9489), 1, + ACTIONS(9596), 1, sym_auto, - ACTIONS(9491), 1, + ACTIONS(9598), 1, anon_sym_decltype, - ACTIONS(9533), 1, + ACTIONS(9605), 1, sym_identifier, - ACTIONS(9537), 1, + ACTIONS(9609), 1, sym_primitive_type, - ACTIONS(9539), 1, + ACTIONS(9611), 1, anon_sym_enum, - ACTIONS(9541), 1, + ACTIONS(9613), 1, anon_sym_typename, - STATE(1627), 1, + STATE(1633), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1933), 1, + STATE(2043), 1, + sym_template_type, + STATE(2222), 1, + sym_qualified_type_identifier, + STATE(2236), 1, sym_type_specifier, - STATE(2328), 1, + STATE(2314), 1, + sym_decltype, + STATE(2388), 1, sym_decltype_auto, - STATE(2344), 1, - sym_qualified_type_identifier, - STATE(5280), 1, + STATE(5266), 1, sym_argument_list, - STATE(6762), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2237), 2, - sym_decltype, - sym_template_type, - ACTIONS(9535), 4, + ACTIONS(9607), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2331), 7, + STATE(2395), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -463680,168 +464926,199 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [195108] = 21, + [203683] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5747), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5749), 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, + [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(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7466), 1, + ACTIONS(7504), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9414), 1, + ACTIONS(9361), 1, anon_sym___asm, - ACTIONS(9417), 1, + ACTIONS(9368), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9543), 1, + ACTIONS(9400), 1, anon_sym_requires, - STATE(5906), 1, - sym__function_attributes_end, - STATE(5988), 1, + STATE(5933), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6019), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(9401), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - ACTIONS(9411), 2, + ACTIONS(9358), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5399), 3, + STATE(5459), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [195184] = 23, + [203865] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - ACTIONS(9442), 1, - sym_identifier, - ACTIONS(9444), 1, - anon_sym_COLON_COLON, - ACTIONS(9448), 1, - sym_primitive_type, - ACTIONS(9450), 1, - anon_sym_enum, - ACTIONS(9452), 1, - anon_sym_class, - ACTIONS(9454), 1, - anon_sym_struct, - ACTIONS(9456), 1, - anon_sym_union, - ACTIONS(9458), 1, + ACTIONS(1846), 1, sym_auto, - ACTIONS(9460), 1, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(9462), 1, - anon_sym_typename, - STATE(1648), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2796), 1, - sym_type_specifier, - STATE(3094), 1, - sym_decltype_auto, - STATE(3113), 1, - sym_qualified_type_identifier, - STATE(5309), 1, - sym_argument_list, - STATE(6703), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(2999), 2, - sym_decltype, - sym_template_type, - ACTIONS(9446), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3096), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [195264] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8193), 1, + ACTIONS(8041), 1, + sym_primitive_type, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(9473), 1, + ACTIONS(9561), 1, sym_identifier, - ACTIONS(9475), 1, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(9479), 1, - sym_primitive_type, - ACTIONS(9481), 1, + ACTIONS(9567), 1, anon_sym_enum, - ACTIONS(9483), 1, + ACTIONS(9569), 1, anon_sym_class, - ACTIONS(9485), 1, + ACTIONS(9571), 1, anon_sym_struct, - ACTIONS(9487), 1, + ACTIONS(9573), 1, anon_sym_union, - ACTIONS(9489), 1, - sym_auto, - ACTIONS(9491), 1, - anon_sym_decltype, - ACTIONS(9493), 1, + ACTIONS(9575), 1, anon_sym_typename, - STATE(1626), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1933), 1, - sym_type_specifier, - STATE(2328), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(2344), 1, + STATE(1950), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(5253), 1, + STATE(4142), 1, + sym_type_specifier, + STATE(5335), 1, sym_argument_list, - STATE(6762), 1, + STATE(6835), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2237), 2, - sym_decltype, - sym_template_type, - ACTIONS(9477), 4, + ACTIONS(9565), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2331), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -463849,28 +465126,25 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [195344] = 5, + [203947] = 3, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5960), 4, + ACTIONS(5739), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5741), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9546), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5962), 23, - anon_sym_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -463884,32 +465158,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [195388] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [203987] = 24, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5980), 4, - anon_sym_LPAREN2, - anon_sym_STAR, + ACTIONS(7032), 1, anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9549), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5982), 23, + ACTIONS(7034), 1, anon_sym_AMP, - anon_sym___extension__, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5889), 3, + anon_sym_AMP, anon_sym___attribute, - anon_sym___based, anon_sym_const, + ACTIONS(5891), 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, @@ -463923,117 +465253,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [195432] = 23, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [204109] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(7983), 1, - sym_primitive_type, - ACTIONS(8193), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(9426), 1, - sym_identifier, - ACTIONS(9428), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9432), 1, - anon_sym_enum, - ACTIONS(9434), 1, + ACTIONS(9590), 1, anon_sym_class, - ACTIONS(9436), 1, + ACTIONS(9592), 1, anon_sym_struct, - ACTIONS(9438), 1, + ACTIONS(9594), 1, anon_sym_union, - ACTIONS(9440), 1, - anon_sym_typename, - STATE(1901), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4144), 1, - sym_type_specifier, - STATE(5289), 1, - sym_argument_list, - STATE(6745), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(9430), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [195512] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - ACTIONS(9552), 1, + ACTIONS(9596), 1, + sym_auto, + ACTIONS(9598), 1, + anon_sym_decltype, + ACTIONS(9605), 1, sym_identifier, - ACTIONS(9554), 1, - anon_sym_COLON_COLON, - ACTIONS(9558), 1, + ACTIONS(9609), 1, sym_primitive_type, - ACTIONS(9560), 1, + ACTIONS(9611), 1, anon_sym_enum, - ACTIONS(9562), 1, - anon_sym_class, - ACTIONS(9564), 1, - anon_sym_struct, - ACTIONS(9566), 1, - anon_sym_union, - ACTIONS(9568), 1, - sym_auto, - ACTIONS(9570), 1, - anon_sym_decltype, - ACTIONS(9572), 1, + ACTIONS(9613), 1, anon_sym_typename, - STATE(1897), 1, + STATE(1633), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(3983), 1, + STATE(2043), 1, + sym_template_type, + STATE(2213), 1, sym_type_specifier, - STATE(4120), 1, + STATE(2222), 1, + sym_qualified_type_identifier, + STATE(2314), 1, + sym_decltype, + STATE(2388), 1, sym_decltype_auto, - STATE(5274), 1, + STATE(5323), 1, sym_argument_list, - STATE(6742), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(4099), 2, - sym_decltype, - sym_template_type, - ACTIONS(9556), 4, + ACTIONS(9607), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4124), 7, + STATE(2395), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -464041,166 +465316,241 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [195592] = 21, + [204191] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7504), 1, anon_sym_DASH_GT, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(6219), 1, + ACTIONS(9437), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9443), 1, + anon_sym___asm, + ACTIONS(9499), 1, + anon_sym_requires, + STATE(5945), 1, sym_trailing_return_type, - STATE(6235), 1, + STATE(6020), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(9440), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - STATE(5393), 3, + STATE(5453), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 5, + ACTIONS(9411), 5, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [204267] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5893), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5895), 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, + [204307] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5815), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5817), 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, - [195668] = 21, + 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, + [204347] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7428), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(7474), 1, + ACTIONS(7500), 1, anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(6051), 1, + STATE(6249), 1, sym_trailing_return_type, - STATE(6253), 1, + STATE(6357), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - STATE(5394), 3, + STATE(5482), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, + ACTIONS(9230), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [195744] = 23, + [204423] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8193), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(9552), 1, + ACTIONS(9615), 1, sym_identifier, - ACTIONS(9554), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9558), 1, + ACTIONS(9621), 1, sym_primitive_type, - ACTIONS(9560), 1, + ACTIONS(9623), 1, anon_sym_enum, - ACTIONS(9562), 1, + ACTIONS(9625), 1, anon_sym_class, - ACTIONS(9564), 1, + ACTIONS(9627), 1, anon_sym_struct, - ACTIONS(9566), 1, + ACTIONS(9629), 1, anon_sym_union, - ACTIONS(9568), 1, + ACTIONS(9631), 1, sym_auto, - ACTIONS(9570), 1, + ACTIONS(9633), 1, anon_sym_decltype, - ACTIONS(9572), 1, + ACTIONS(9635), 1, anon_sym_typename, - STATE(1897), 1, + STATE(1937), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(3860), 1, + STATE(4011), 1, sym_type_specifier, - STATE(4120), 1, + STATE(4060), 1, + sym_template_type, + STATE(4107), 1, + sym_qualified_type_identifier, + STATE(4157), 1, + sym_decltype, + STATE(4223), 1, sym_decltype_auto, - STATE(5275), 1, + STATE(5302), 1, sym_argument_list, - STATE(6742), 1, + STATE(6846), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(4099), 2, - sym_decltype, - sym_template_type, - ACTIONS(9556), 4, + ACTIONS(9619), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4124), 7, + STATE(4225), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -464208,28 +465558,25 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [195824] = 5, + [204505] = 3, ACTIONS(3), 1, sym_comment, - STATE(5071), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5917), 4, + ACTIONS(5640), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5642), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9574), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5919), 23, - anon_sym_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -464243,35 +465590,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [195868] = 8, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [204545] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(8727), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - STATE(5069), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(4166), 3, + ACTIONS(5684), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5686), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(9577), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(4159), 21, - anon_sym_AMP, + anon_sym_SEMI, anon_sym___extension__, - anon_sym___based, - anon_sym_const, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -464285,165 +465627,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [195918] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [204585] = 24, ACTIONS(3), 1, sym_comment, - STATE(5078), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5923), 4, + 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, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9579), 4, + 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, - ACTIONS(5925), 23, - 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, - sym_auto, - anon_sym_decltype, - [195962] = 21, + 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(43), 1, - anon_sym___attribute, - ACTIONS(7091), 1, + ACTIONS(7032), 1, + anon_sym_AMP_AMP, + ACTIONS(7034), 1, + anon_sym_AMP, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7383), 1, + ACTIONS(7143), 1, + anon_sym___attribute, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, - anon_sym_LBRACK, - ACTIONS(9417), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9543), 1, + ACTIONS(7947), 1, anon_sym_requires, - STATE(5988), 1, - sym_trailing_return_type, - STATE(6136), 1, + ACTIONS(9238), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9241), 1, + anon_sym_LBRACK, + STATE(5411), 1, + sym_ref_qualifier, + STATE(6490), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6706), 1, + sym_trailing_return_type, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9401), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + 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(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(5959), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5412), 3, + STATE(5529), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [196038] = 5, + [204749] = 3, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5141), 4, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9582), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5138), 23, + ACTIONS(5897), 3, 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, - sym_auto, - anon_sym_decltype, - [196082] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(5119), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5974), 4, + ACTIONS(5899), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9586), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5976), 23, - anon_sym_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -464457,365 +465780,324 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [196126] = 21, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [204789] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7470), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9340), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(9343), 1, - anon_sym___attribute, - ACTIONS(9349), 1, + ACTIONS(7432), 1, + anon_sym_DASH_GT, + ACTIONS(7500), 1, anon_sym_requires, - STATE(6025), 1, + ACTIONS(9422), 1, + anon_sym_LBRACK, + STATE(6180), 1, sym_trailing_return_type, - STATE(6066), 1, + STATE(6377), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9346), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - STATE(5401), 3, + STATE(5455), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, + ACTIONS(9411), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [196202] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5641), 1, - sym_auto, - ACTIONS(5643), 1, - anon_sym_decltype, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(1883), 1, - sym_decltype_auto, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(5328), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(9591), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(9589), 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, - [196256] = 21, + anon_sym_SEMI, + anon_sym_LBRACE, + [204865] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7383), 1, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(7385), 1, + ACTIONS(7476), 1, anon_sym_requires, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9417), 1, + ACTIONS(9437), 1, anon_sym_LBRACK_LBRACK, - STATE(6017), 1, + STATE(5852), 1, sym_trailing_return_type, - STATE(6215), 1, + STATE(6178), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - STATE(5425), 3, + STATE(5479), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 5, + ACTIONS(9411), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [196332] = 21, + [204941] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7428), 1, + ACTIONS(7476), 1, + anon_sym_requires, + ACTIONS(7504), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9349), 1, - anon_sym_requires, - STATE(6025), 1, + ACTIONS(9361), 1, + anon_sym___asm, + ACTIONS(9368), 1, + anon_sym_LBRACK_LBRACK, + STATE(5849), 1, sym_trailing_return_type, - STATE(6288), 1, + STATE(6013), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9346), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(9358), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5405), 3, + STATE(5452), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, + ACTIONS(9230), 5, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [205017] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5921), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5923), 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, - [196408] = 21, + anon_sym_requires, + [205057] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5823), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5825), 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, + [205097] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7470), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9527), 1, + ACTIONS(9385), 1, anon_sym___attribute__, - ACTIONS(9530), 1, + ACTIONS(9388), 1, anon_sym___attribute, - ACTIONS(9593), 1, + ACTIONS(9394), 1, anon_sym_requires, - STATE(6061), 1, + STATE(6069), 1, sym_trailing_return_type, - STATE(6067), 1, + STATE(6140), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9467), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - STATE(5402), 3, + STATE(5445), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [196484] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3184), 1, - sym_auto, - ACTIONS(3186), 1, - anon_sym_decltype, - ACTIONS(8098), 1, - sym_primitive_type, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - ACTIONS(9596), 1, - sym_identifier, - ACTIONS(9598), 1, - anon_sym_COLON_COLON, - ACTIONS(9602), 1, - anon_sym_enum, - ACTIONS(9604), 1, - anon_sym_class, - ACTIONS(9606), 1, - anon_sym_struct, - ACTIONS(9608), 1, - anon_sym_union, - ACTIONS(9610), 1, - anon_sym_typename, - STATE(2231), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2705), 1, - sym_qualified_type_identifier, - STATE(2711), 1, - sym_decltype_auto, - STATE(4230), 1, - sym_type_specifier, - STATE(5261), 1, - sym_argument_list, - STATE(6744), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(2684), 2, - sym_decltype, - sym_template_type, - ACTIONS(9600), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2712), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [196564] = 11, + [205173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6864), 1, - sym_identifier, - ACTIONS(6868), 1, - sym_primitive_type, - STATE(1693), 1, - sym_alignas_qualifier, - STATE(3082), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(5102), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_GT2, - ACTIONS(5104), 4, - anon_sym___attribute__, + ACTIONS(5723), 3, + anon_sym_AMP, anon_sym___attribute, - sym_auto, - anon_sym_decltype, - ACTIONS(6866), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(67), 13, - anon_sym___extension__, anon_sym_const, + ACTIONS(5725), 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, @@ -464827,40 +466109,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [196620] = 11, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [205213] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(6858), 1, - sym_identifier, - ACTIONS(6862), 1, - sym_primitive_type, - STATE(1693), 1, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5766), 1, + anon_sym_const, + ACTIONS(6754), 1, + anon_sym_COLON, + ACTIONS(8213), 1, + anon_sym_LBRACK, + 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(5332), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(69), 2, + 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(5097), 2, + STATE(1700), 2, sym_type_qualifier, aux_sym__type_definition_type_repeat1, - ACTIONS(5123), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_GT2, - ACTIONS(5125), 4, - anon_sym___attribute__, - anon_sym___attribute, - sym_auto, - anon_sym_decltype, - ACTIONS(9612), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(67), 13, + 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_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -464872,56 +466166,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [196676] = 23, + [205279] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8193), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(9614), 1, + ACTIONS(9637), 1, sym_identifier, - ACTIONS(9616), 1, + ACTIONS(9639), 1, anon_sym_COLON_COLON, - ACTIONS(9620), 1, + ACTIONS(9643), 1, sym_primitive_type, - ACTIONS(9622), 1, + ACTIONS(9645), 1, anon_sym_enum, - ACTIONS(9624), 1, + ACTIONS(9647), 1, anon_sym_class, - ACTIONS(9626), 1, + ACTIONS(9649), 1, anon_sym_struct, - ACTIONS(9628), 1, + ACTIONS(9651), 1, anon_sym_union, - ACTIONS(9630), 1, + ACTIONS(9653), 1, sym_auto, - ACTIONS(9632), 1, + ACTIONS(9655), 1, anon_sym_decltype, - ACTIONS(9634), 1, + ACTIONS(9657), 1, anon_sym_typename, - STATE(1677), 1, + STATE(1678), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2923), 1, + STATE(2993), 1, + sym_template_type, + STATE(3103), 1, + sym_qualified_type_identifier, + STATE(3105), 1, sym_type_specifier, - STATE(3513), 1, + STATE(3350), 1, + sym_decltype, + STATE(3468), 1, sym_decltype_auto, - STATE(3533), 1, - sym_qualified_type_identifier, - STATE(5267), 1, + STATE(5318), 1, sym_argument_list, - STATE(6729), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(3356), 2, - sym_decltype, - sym_template_type, - ACTIONS(9618), 4, + ACTIONS(9641), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3522), 7, + STATE(3477), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -464929,100 +466224,62 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [196756] = 21, + [205361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(5885), 3, + anon_sym_AMP, anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7428), 1, - anon_sym_DASH_GT, - ACTIONS(7474), 1, - anon_sym_requires, - ACTIONS(9399), 1, - anon_sym_LBRACK, - STATE(6023), 1, - sym_trailing_return_type, - STATE(6247), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6217), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5408), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9388), 5, + anon_sym_const, + ACTIONS(5887), 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, - [196832] = 16, + anon_sym_requires, + [205401] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5664), 1, + ACTIONS(5861), 3, + anon_sym_AMP, + anon_sym___attribute, anon_sym_const, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8501), 1, - anon_sym_COLON, - ACTIONS(8721), 1, + ACTIONS(5863), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(8723), 1, anon_sym_AMP_AMP, - ACTIONS(8725), 1, - anon_sym_AMP, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(3592), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(7027), 1, - sym__abstract_declarator, - ACTIONS(8453), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1684), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8445), 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, @@ -465034,145 +466291,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [196898] = 24, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [205441] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, - anon_sym_AMP, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9356), 1, + ACTIONS(9493), 1, + anon_sym___attribute__, + ACTIONS(9496), 1, + anon_sym___attribute, + ACTIONS(9602), 1, anon_sym_requires, - STATE(5331), 1, - sym_ref_qualifier, - STATE(6504), 1, - sym__function_attributes_end, - STATE(6661), 1, + STATE(6063), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6141), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - ACTIONS(9172), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - STATE(5483), 3, + STATE(5474), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [196980] = 21, + ACTIONS(9411), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_EQ, + anon_sym_GT2, + [205517] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5881), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5883), 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, + [205557] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7428), 1, + ACTIONS(7476), 1, + anon_sym_requires, + ACTIONS(7504), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9593), 1, - anon_sym_requires, - STATE(6061), 1, + ACTIONS(9437), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9443), 1, + anon_sym___asm, + STATE(5852), 1, sym_trailing_return_type, - STATE(6295), 1, + STATE(6014), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9467), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(9440), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - STATE(5395), 3, + STATE(5468), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 5, + ACTIONS(9411), 5, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_try, - [197056] = 8, + [205633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9636), 1, - sym_ms_restrict_modifier, - STATE(5334), 1, - sym_ms_unaligned_ptr_modifier, - ACTIONS(7640), 2, + ACTIONS(5774), 3, anon_sym_AMP, + anon_sym___attribute, anon_sym_const, - ACTIONS(9639), 2, - sym_ms_unsigned_ptr_modifier, - sym_ms_signed_ptr_modifier, - ACTIONS(9642), 2, - anon_sym__unaligned, - anon_sym___unaligned, - STATE(5104), 2, - sym_ms_pointer_modifier, - aux_sym_pointer_declarator_repeat1, - ACTIONS(7642), 22, + ACTIONS(5776), 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, @@ -465188,86 +466479,102 @@ 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, - [197106] = 23, + [205673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8193), 1, + ACTIONS(5719), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5721), 29, + anon_sym_COMMA, + anon_sym_RPAREN, 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(1659), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2886), 1, - sym_type_specifier, - STATE(3192), 1, - sym_qualified_type_identifier, - STATE(3227), 1, - sym_decltype_auto, - STATE(5272), 1, - sym_argument_list, - STATE(6733), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(3106), 2, - sym_decltype, - sym_template_type, - ACTIONS(9506), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3228), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [197186] = 5, + 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, + [205713] = 3, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5984), 4, + ACTIONS(5782), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5784), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9645), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5986), 23, - anon_sym_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, + [205753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5711), 3, + anon_sym_AMP, anon_sym___attribute, - anon_sym___based, anon_sym_const, + ACTIONS(5713), 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, @@ -465281,60 +466588,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [197230] = 23, + 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(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(7983), 1, - sym_primitive_type, - ACTIONS(8193), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(9426), 1, + ACTIONS(9580), 1, sym_identifier, - ACTIONS(9428), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9432), 1, + ACTIONS(9586), 1, + sym_primitive_type, + ACTIONS(9588), 1, anon_sym_enum, - ACTIONS(9434), 1, + ACTIONS(9590), 1, anon_sym_class, - ACTIONS(9436), 1, + ACTIONS(9592), 1, anon_sym_struct, - ACTIONS(9438), 1, + ACTIONS(9594), 1, anon_sym_union, - ACTIONS(9440), 1, + ACTIONS(9596), 1, + sym_auto, + ACTIONS(9598), 1, + anon_sym_decltype, + ACTIONS(9600), 1, anon_sym_typename, - STATE(1901), 1, + STATE(1634), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, + STATE(2043), 1, + sym_template_type, + STATE(2222), 1, sym_qualified_type_identifier, - STATE(4170), 1, + STATE(2236), 1, sym_type_specifier, - STATE(5288), 1, + STATE(2314), 1, + sym_decltype, + STATE(2388), 1, + sym_decltype_auto, + STATE(5265), 1, sym_argument_list, - STATE(6745), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(9430), 4, + ACTIONS(9584), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(2395), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -465342,213 +466651,80 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [197310] = 21, + [205875] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7383), 1, - anon_sym_DASH_GT, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - STATE(6046), 1, - sym_trailing_return_type, - STATE(6129), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5392), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [197386] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(7447), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(7508), 1, + anon_sym_requires, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9417), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9527), 1, + ACTIONS(9385), 1, anon_sym___attribute__, - ACTIONS(9530), 1, + ACTIONS(9388), 1, anon_sym___attribute, - STATE(5567), 1, + STATE(6096), 1, sym_trailing_return_type, - STATE(6035), 1, + STATE(6136), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(7498), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - STATE(5396), 3, + STATE(5467), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [197462] = 24, + [205951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(5905), 3, anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, anon_sym___attribute, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - STATE(5311), 1, - sym_ref_qualifier, - STATE(6135), 1, - sym_trailing_return_type, - STATE(6528), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9172), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5482), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [197544] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5664), 1, anon_sym_const, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8435), 1, - anon_sym_COLON, - ACTIONS(8721), 1, + ACTIONS(5907), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(8723), 1, anon_sym_AMP_AMP, - ACTIONS(8725), 1, - anon_sym_AMP, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(3592), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(7031), 1, - sym__abstract_declarator, - ACTIONS(8453), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1684), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8445), 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, @@ -465560,28 +466736,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [197610] = 5, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [205991] = 24, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5929), 4, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(8414), 1, anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9648), 4, + 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, - ACTIONS(5931), 23, + 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(3), 1, + sym_comment, + ACTIONS(5917), 3, anon_sym_AMP, - anon_sym___extension__, - anon_sym___attribute__, anon_sym___attribute, - anon_sym___based, anon_sym_const, + ACTIONS(5919), 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, @@ -465595,60 +466833,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [197654] = 23, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [206113] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8193), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(9614), 1, + ACTIONS(9502), 1, sym_identifier, - ACTIONS(9616), 1, + ACTIONS(9504), 1, anon_sym_COLON_COLON, - ACTIONS(9620), 1, + ACTIONS(9508), 1, sym_primitive_type, - ACTIONS(9622), 1, + ACTIONS(9510), 1, anon_sym_enum, - ACTIONS(9624), 1, + ACTIONS(9512), 1, anon_sym_class, - ACTIONS(9626), 1, + ACTIONS(9514), 1, anon_sym_struct, - ACTIONS(9628), 1, + ACTIONS(9516), 1, anon_sym_union, - ACTIONS(9630), 1, + ACTIONS(9518), 1, sym_auto, - ACTIONS(9632), 1, + ACTIONS(9520), 1, anon_sym_decltype, - ACTIONS(9634), 1, + ACTIONS(9522), 1, anon_sym_typename, - STATE(1677), 1, + STATE(1658), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2926), 1, + STATE(2876), 1, + sym_template_type, + STATE(2996), 1, sym_type_specifier, - STATE(3513), 1, - sym_decltype_auto, - STATE(3533), 1, + STATE(2999), 1, sym_qualified_type_identifier, - STATE(5268), 1, + STATE(3168), 1, + sym_decltype, + STATE(3290), 1, + sym_decltype_auto, + STATE(5285), 1, sym_argument_list, - STATE(6729), 1, + STATE(6794), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(3356), 2, - sym_decltype, - sym_template_type, - ACTIONS(9618), 4, + ACTIONS(9506), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3522), 7, + STATE(3182), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -465656,301 +466896,227 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [197734] = 24, + [206195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7068), 1, - anon_sym_AMP_AMP, - ACTIONS(7070), 1, + ACTIONS(5925), 3, anon_sym_AMP, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, anon_sym___attribute, - ACTIONS(7923), 1, - anon_sym_DASH_GT, - ACTIONS(9180), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9651), 1, - anon_sym_requires, - STATE(5327), 1, - sym_ref_qualifier, - STATE(6407), 1, - sym__function_attributes_end, - STATE(6578), 1, - sym_trailing_return_type, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9172), 2, + anon_sym_const, + ACTIONS(5927), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5470), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [197816] = 21, + 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, + [206235] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7447), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(9368), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9325), 1, + ACTIONS(9400), 1, anon_sym_requires, - ACTIONS(9340), 1, - anon_sym___attribute__, - ACTIONS(9343), 1, - anon_sym___attribute, - STATE(5526), 1, + STATE(5933), 1, sym_trailing_return_type, - STATE(6040), 1, + STATE(6208), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9213), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5416), 3, + STATE(5458), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, - anon_sym_COMMA, + ACTIONS(9230), 5, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [197892] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5664), 1, - anon_sym_const, - ACTIONS(5860), 1, - anon_sym_COLON, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8721), 1, - anon_sym_STAR, - ACTIONS(8723), 1, - anon_sym_AMP_AMP, - ACTIONS(8725), 1, - anon_sym_AMP, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(3592), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6987), 1, - sym__abstract_declarator, - ACTIONS(8453), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1684), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8445), 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, - [197958] = 21, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [206311] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(7447), 1, + ACTIONS(7423), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(9368), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9340), 1, + ACTIONS(9371), 1, + anon_sym_requires, + ACTIONS(9385), 1, anon_sym___attribute__, - ACTIONS(9343), 1, + ACTIONS(9388), 1, anon_sym___attribute, - STATE(5565), 1, + STATE(5592), 1, sym_trailing_return_type, - STATE(6062), 1, + STATE(6084), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(9330), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5403), 3, + STATE(5470), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [198034] = 21, + [206387] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7447), 1, + ACTIONS(7423), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9417), 1, + ACTIONS(9437), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9423), 1, + ACTIONS(9457), 1, anon_sym_requires, - ACTIONS(9527), 1, + ACTIONS(9493), 1, anon_sym___attribute__, - ACTIONS(9530), 1, + ACTIONS(9496), 1, anon_sym___attribute, - STATE(5527), 1, + STATE(5593), 1, sym_trailing_return_type, - STATE(6041), 1, + STATE(6085), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9401), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - STATE(5417), 3, + STATE(5472), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 5, + ACTIONS(9411), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [198110] = 5, + [206463] = 3, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5933), 4, + ACTIONS(5877), 3, + anon_sym_AMP, + anon_sym___attribute, + anon_sym_const, + ACTIONS(5879), 29, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - anon_sym_LBRACE, - ACTIONS(9654), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5935), 23, - anon_sym_AMP, + anon_sym_SEMI, anon_sym___extension__, anon_sym___attribute__, - anon_sym___attribute, - anon_sym___based, - anon_sym_const, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, @@ -465964,104 +467130,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_consteval, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [198154] = 21, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [206503] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7098), 1, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(7466), 1, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(7476), 1, + anon_sym_requires, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(9368), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9320), 1, - anon_sym___asm, - STATE(5900), 1, - sym__function_attributes_end, - STATE(6046), 1, + STATE(5849), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6247), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9317), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5413), 3, + STATE(5476), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9172), 5, - anon_sym_COMMA, + ACTIONS(9230), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [198230] = 16, + [206579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5664), 1, + ACTIONS(5727), 3, + anon_sym_AMP, + anon_sym___attribute, anon_sym_const, - ACTIONS(6763), 1, - anon_sym_COLON, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8721), 1, + ACTIONS(5729), 29, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(8723), 1, anon_sym_AMP_AMP, - ACTIONS(8725), 1, - anon_sym_AMP, - STATE(1719), 1, - sym_alignas_qualifier, - STATE(3592), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6989), 1, - sym__abstract_declarator, - ACTIONS(8453), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1684), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8445), 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, @@ -466073,225 +467220,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [198296] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - ACTIONS(9475), 1, - anon_sym_COLON_COLON, - ACTIONS(9483), 1, - anon_sym_class, - ACTIONS(9485), 1, - anon_sym_struct, - ACTIONS(9487), 1, - anon_sym_union, - ACTIONS(9489), 1, - sym_auto, - ACTIONS(9491), 1, - anon_sym_decltype, - ACTIONS(9533), 1, - sym_identifier, - ACTIONS(9537), 1, - sym_primitive_type, - ACTIONS(9539), 1, - anon_sym_enum, - ACTIONS(9541), 1, - anon_sym_typename, - STATE(1627), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1930), 1, - sym_type_specifier, - STATE(2328), 1, - sym_decltype_auto, - STATE(2344), 1, - sym_qualified_type_identifier, - STATE(5278), 1, - sym_argument_list, - STATE(6762), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(2237), 2, - sym_decltype, - sym_template_type, - ACTIONS(9535), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2331), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [198376] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7383), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9337), 1, - anon_sym_requires, - STATE(6060), 1, - sym_trailing_return_type, - STATE(6109), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9213), 2, + anon_sym_alignas, + anon_sym__Alignas, anon_sym_final, anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5409), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 5, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym_GT2, anon_sym_try, - [198452] = 23, + anon_sym_requires, + [206619] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(7983), 1, - sym_primitive_type, - ACTIONS(8193), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(9426), 1, + ACTIONS(9615), 1, sym_identifier, - ACTIONS(9428), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9432), 1, + ACTIONS(9621), 1, + sym_primitive_type, + ACTIONS(9623), 1, anon_sym_enum, - ACTIONS(9434), 1, + ACTIONS(9625), 1, anon_sym_class, - ACTIONS(9436), 1, + ACTIONS(9627), 1, anon_sym_struct, - ACTIONS(9438), 1, + ACTIONS(9629), 1, anon_sym_union, - ACTIONS(9440), 1, - anon_sym_typename, - STATE(1901), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4014), 1, - sym_type_specifier, - STATE(5305), 1, - sym_argument_list, - STATE(6745), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(9430), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [198532] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3184), 1, + ACTIONS(9631), 1, sym_auto, - ACTIONS(3186), 1, + ACTIONS(9633), 1, anon_sym_decltype, - ACTIONS(8098), 1, - sym_primitive_type, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - ACTIONS(9596), 1, - sym_identifier, - ACTIONS(9598), 1, - anon_sym_COLON_COLON, - ACTIONS(9602), 1, - anon_sym_enum, - ACTIONS(9604), 1, - anon_sym_class, - ACTIONS(9606), 1, - anon_sym_struct, - ACTIONS(9608), 1, - anon_sym_union, - ACTIONS(9610), 1, + ACTIONS(9635), 1, anon_sym_typename, - STATE(2231), 1, + STATE(1937), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2705), 1, + STATE(4023), 1, + sym_type_specifier, + STATE(4060), 1, + sym_template_type, + STATE(4107), 1, sym_qualified_type_identifier, - STATE(2711), 1, + STATE(4157), 1, + sym_decltype, + STATE(4223), 1, sym_decltype_auto, - STATE(4183), 1, - sym_type_specifier, - STATE(5260), 1, + STATE(5292), 1, sym_argument_list, - STATE(6744), 1, + STATE(6846), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2684), 2, - sym_decltype, - sym_template_type, - ACTIONS(9600), 4, + ACTIONS(9619), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2712), 7, + STATE(4225), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -466299,6343 +467285,6001 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [198612] = 24, + [206701] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(8145), 1, + anon_sym_COLON_COLON, + ACTIONS(9198), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, - sym_identifier, ACTIONS(9659), 1, - anon_sym_COLON_COLON, - STATE(1946), 1, + sym_identifier, + STATE(4783), 1, sym_template_type, - STATE(2537), 1, + STATE(5037), 1, + sym_field_declaration_list, + STATE(5106), 1, sym__class_declaration, - STATE(2538), 1, + STATE(5129), 1, sym__class_declaration_item, - STATE(2990), 1, - sym_field_declaration_list, - STATE(5726), 1, + STATE(5739), 1, sym_ms_declspec_modifier, - STATE(6741), 1, + STATE(6844), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7262), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7865), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4027), 2, + STATE(4692), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5728), 2, + STATE(5740), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5251), 3, + STATE(5315), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [198693] = 24, + [206782] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(7512), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(9554), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8039), 1, anon_sym_COLON_COLON, ACTIONS(9661), 1, sym_identifier, - STATE(3603), 1, + STATE(1887), 1, sym_template_type, - STATE(4023), 1, - sym_field_declaration_list, - STATE(4129), 1, - sym__class_declaration_item, - STATE(4130), 1, + STATE(1915), 1, sym__class_declaration, - STATE(5633), 1, + STATE(1961), 1, + sym__class_declaration_item, + STATE(2526), 1, + sym_field_declaration_list, + STATE(5650), 1, sym_ms_declspec_modifier, - STATE(6742), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(7167), 1, + STATE(7197), 1, sym_virtual_specifier, - STATE(7770), 1, + STATE(7849), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3166), 2, + STATE(2256), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5636), 2, + STATE(5651), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5246), 3, + STATE(5273), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [198774] = 24, + [206863] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6024), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7981), 1, + ACTIONS(8129), 1, anon_sym_COLON_COLON, ACTIONS(9663), 1, sym_identifier, - STATE(1835), 1, + STATE(2663), 1, sym_template_type, - STATE(1894), 1, + STATE(2705), 1, + sym_field_declaration_list, + STATE(2764), 1, sym__class_declaration_item, - STATE(1896), 1, + STATE(2766), 1, sym__class_declaration, - STATE(2404), 1, - sym_field_declaration_list, - STATE(5602), 1, + STATE(5701), 1, sym_ms_declspec_modifier, - STATE(6738), 1, + STATE(6798), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5607), 2, + STATE(5702), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5281), 3, + STATE(5260), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [198855] = 24, + [206944] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6837), 1, anon_sym_LBRACE, - ACTIONS(8120), 1, + ACTIONS(9639), 1, anon_sym_COLON_COLON, ACTIONS(9665), 1, sym_identifier, - STATE(1946), 1, + STATE(2761), 1, sym_template_type, - STATE(2537), 1, + STATE(3083), 1, + sym_field_declaration_list, + STATE(3508), 1, sym__class_declaration, - STATE(2538), 1, + STATE(3518), 1, sym__class_declaration_item, - STATE(3750), 1, - sym_field_declaration_list, - STATE(5724), 1, + STATE(5731), 1, sym_ms_declspec_modifier, - STATE(6721), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7224), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(8027), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(2643), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5725), 2, + STATE(5732), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5307), 3, + STATE(5309), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [198936] = 24, + [207025] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6837), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9639), 1, + anon_sym_COLON_COLON, + ACTIONS(9665), 1, sym_identifier, - STATE(1946), 1, + STATE(2761), 1, sym_template_type, - STATE(2489), 1, - sym__class_declaration, - STATE(2538), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(3083), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(3518), 1, + sym__class_declaration_item, + STATE(3523), 1, + sym__class_declaration, + STATE(5731), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7224), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8027), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2879), 2, + STATE(2643), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5732), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5309), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [199017] = 24, + [207106] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6837), 1, anon_sym_LBRACE, - ACTIONS(8120), 1, + ACTIONS(9639), 1, anon_sym_COLON_COLON, ACTIONS(9665), 1, sym_identifier, - STATE(1946), 1, + STATE(2761), 1, sym_template_type, - STATE(2538), 1, + STATE(3083), 1, + sym_field_declaration_list, + STATE(3518), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(3526), 1, sym__class_declaration, - STATE(3750), 1, - sym_field_declaration_list, - STATE(5724), 1, + STATE(5731), 1, sym_ms_declspec_modifier, - STATE(6721), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7224), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(8027), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(2643), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5725), 2, + STATE(5732), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5307), 3, + STATE(5309), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [199098] = 24, + [207187] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(8022), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8059), 1, anon_sym_COLON_COLON, ACTIONS(9667), 1, sym_identifier, - STATE(1946), 1, + STATE(1887), 1, sym_template_type, - STATE(2537), 1, + STATE(1960), 1, sym__class_declaration, - STATE(2538), 1, + STATE(1961), 1, sym__class_declaration_item, - STATE(3750), 1, + STATE(5357), 1, sym_field_declaration_list, - STATE(5703), 1, + STATE(5797), 1, sym_ms_declspec_modifier, - STATE(6716), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7301), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(7990), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(4863), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5705), 2, + STATE(5798), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5266), 3, + STATE(5280), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [199179] = 24, + [207268] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2489), 1, + STATE(2553), 1, sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2872), 2, + STATE(2878), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [199260] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7507), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9385), 1, - anon_sym_requires, - STATE(6326), 1, - sym_trailing_return_type, - STATE(6337), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9346), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5431), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - [199335] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1898), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6206), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6204), 25, - 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, - sym_auto, - anon_sym_decltype, - [199378] = 24, + [207349] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(8120), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, - sym_identifier, - STATE(1946), 1, - sym_template_type, - STATE(2489), 1, - sym__class_declaration, - STATE(2538), 1, - sym__class_declaration_item, - STATE(3750), 1, - sym_field_declaration_list, - STATE(5724), 1, - sym_ms_declspec_modifier, - STATE(6721), 1, - sym__scope_resolution, - STATE(7247), 1, - sym_virtual_specifier, - STATE(8003), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(3122), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5725), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5307), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [199459] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(5609), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9475), 1, - anon_sym_COLON_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, ACTIONS(9669), 1, sym_identifier, - STATE(1966), 1, + STATE(1918), 1, sym_template_type, - STATE(2230), 1, - sym_field_declaration_list, - STATE(2348), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2351), 1, + STATE(2558), 1, sym__class_declaration, - STATE(5693), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6762), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7186), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7866), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1832), 2, + STATE(2878), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5694), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5262), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [199540] = 24, + [207430] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(5609), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9475), 1, - anon_sym_COLON_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, ACTIONS(9669), 1, sym_identifier, - STATE(1966), 1, + STATE(1918), 1, sym_template_type, - STATE(2230), 1, - sym_field_declaration_list, - STATE(2348), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2352), 1, + STATE(2596), 1, sym__class_declaration, - STATE(5693), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6762), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7186), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7866), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1832), 2, + STATE(2878), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5694), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5262), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [199621] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1918), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6115), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6113), 25, - 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, - sym_auto, - anon_sym_decltype, - [199664] = 24, + [207511] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, - sym__class_declaration_item, - STATE(2556), 1, + STATE(2553), 1, sym__class_declaration, - STATE(3750), 1, + STATE(2554), 1, + sym__class_declaration_item, + STATE(3074), 1, sym_field_declaration_list, - STATE(5703), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6716), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(2879), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5705), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5266), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [199745] = 24, + [207592] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2537), 1, - sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(2558), 1, + sym__class_declaration, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2835), 2, + STATE(2879), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [199826] = 24, + [207673] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(2596), 1, sym__class_declaration, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2835), 2, + STATE(2879), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [199907] = 24, + [207754] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9428), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(8101), 1, anon_sym_COLON_COLON, ACTIONS(9671), 1, sym_identifier, - STATE(1835), 1, + STATE(1918), 1, sym_template_type, - STATE(1894), 1, - sym__class_declaration_item, - STATE(1896), 1, + STATE(2553), 1, sym__class_declaration, - STATE(2404), 1, + STATE(2554), 1, + sym__class_declaration_item, + STATE(3977), 1, sym_field_declaration_list, - STATE(5700), 1, + STATE(5691), 1, sym_ms_declspec_modifier, - STATE(6745), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5702), 2, + STATE(5692), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5240), 3, + STATE(5300), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [199988] = 24, + [207835] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(8022), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2489), 1, - sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(3750), 1, + STATE(2558), 1, + sym__class_declaration, + STATE(3977), 1, sym_field_declaration_list, - STATE(5703), 1, + STATE(5691), 1, sym_ms_declspec_modifier, - STATE(6716), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5705), 2, + STATE(5692), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5266), 3, + STATE(5300), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [200069] = 24, + [207916] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(8101), 1, + anon_sym_COLON_COLON, + ACTIONS(9671), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2489), 1, - sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(2596), 1, + sym__class_declaration, + STATE(3977), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5691), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2870), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5692), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5300), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [200150] = 24, + [207997] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(8167), 1, + anon_sym_COLON_COLON, + ACTIONS(9673), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2489), 1, + STATE(2553), 1, sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(3977), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5774), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2835), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5775), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5281), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [200231] = 24, + [208078] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(8167), 1, + anon_sym_COLON_COLON, + ACTIONS(9673), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(2558), 1, sym__class_declaration, - STATE(2990), 1, + STATE(3977), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5774), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2866), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5775), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5281), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [200312] = 24, + [208159] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7512), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9554), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(3603), 1, + STATE(1918), 1, sym_template_type, - STATE(4023), 1, - sym_field_declaration_list, - STATE(4129), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(4131), 1, + STATE(2596), 1, sym__class_declaration, - STATE(5633), 1, + STATE(3977), 1, + sym_field_declaration_list, + STATE(5774), 1, sym_ms_declspec_modifier, - STATE(6742), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(7167), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7770), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3166), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5636), 2, + STATE(5775), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5246), 3, + STATE(5281), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [200393] = 24, + [208240] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8059), 1, + anon_sym_COLON_COLON, + ACTIONS(9667), 1, sym_identifier, - STATE(1946), 1, + STATE(1887), 1, sym_template_type, - STATE(2489), 1, + STATE(1915), 1, sym__class_declaration, - STATE(2538), 1, + STATE(1961), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(5357), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5797), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7301), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7990), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(4863), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5798), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5280), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [200474] = 24, + [208321] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2537), 1, + STATE(2553), 1, sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2873), 2, + STATE(2881), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [200555] = 24, + [208402] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(2558), 1, sym__class_declaration, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2873), 2, + STATE(2881), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [200636] = 24, + [208483] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2489), 1, - sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(2596), 1, + sym__class_declaration, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2873), 2, + STATE(2881), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [200717] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1921), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6214), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6212), 25, - 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, - sym_auto, - anon_sym_decltype, - [200760] = 24, + [208564] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8120), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(9198), 1, anon_sym_LBRACE, - ACTIONS(9665), 1, + ACTIONS(9659), 1, sym_identifier, - STATE(1946), 1, + STATE(4783), 1, sym_template_type, - STATE(4537), 1, + STATE(5037), 1, sym_field_declaration_list, - STATE(4693), 1, - sym__class_declaration, - STATE(4694), 1, + STATE(5129), 1, sym__class_declaration_item, - STATE(5580), 1, + STATE(5132), 1, + sym__class_declaration, + STATE(5739), 1, sym_ms_declspec_modifier, - STATE(6721), 1, + STATE(6844), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7262), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(7865), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(4692), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5581), 2, + STATE(5740), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5270), 3, + STATE(5315), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [200841] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1915), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6102), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6100), 25, - 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, - sym_auto, - anon_sym_decltype, - [200884] = 24, + [208645] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6410), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8096), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(9669), 1, sym_identifier, - STATE(2611), 1, + STATE(1918), 1, sym_template_type, - STATE(2635), 1, - sym_field_declaration_list, - STATE(2716), 1, - sym__class_declaration_item, - STATE(2718), 1, + STATE(2553), 1, sym__class_declaration, - STATE(5716), 1, + STATE(2554), 1, + sym__class_declaration_item, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6758), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7127), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7735), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2394), 2, + STATE(2840), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5717), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5269), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [200965] = 24, + [208726] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8120), 1, - anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9665), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(4537), 1, - sym_field_declaration_list, - STATE(4694), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(4695), 1, + STATE(2558), 1, sym__class_declaration, - STATE(5580), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6721), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(2840), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5581), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5270), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [201046] = 24, + [208807] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8120), 1, - anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9665), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(4537), 1, - sym_field_declaration_list, - STATE(4694), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(4753), 1, + STATE(2596), 1, sym__class_declaration, - STATE(5580), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6721), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(4304), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5581), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5270), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [201127] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1877), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6129), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6127), 25, - 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, - sym_auto, - anon_sym_decltype, - [201170] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1900), 1, - sym_attribute_specifier, - ACTIONS(43), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(6133), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6131), 25, - 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, - sym_auto, - anon_sym_decltype, - [201213] = 24, + ACTIONS(5494), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(2840), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5698), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(5267), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [208888] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6410), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9598), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9661), 1, sym_identifier, - STATE(2611), 1, + STATE(1887), 1, sym_template_type, - STATE(2635), 1, - sym_field_declaration_list, - STATE(2716), 1, - sym__class_declaration_item, - STATE(2718), 1, + STATE(1939), 1, sym__class_declaration, - STATE(5587), 1, + STATE(1961), 1, + sym__class_declaration_item, + STATE(2526), 1, + sym_field_declaration_list, + STATE(5650), 1, sym_ms_declspec_modifier, - STATE(6744), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(7127), 1, + STATE(7197), 1, sym_virtual_specifier, - STATE(7735), 1, + STATE(7849), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2394), 2, + STATE(2256), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5588), 2, + STATE(5651), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, STATE(5273), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [201294] = 24, + [208969] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2537), 1, - sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(2558), 1, + sym__class_declaration, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2870), 2, + STATE(2557), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [201375] = 24, + [209050] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(8145), 1, + anon_sym_COLON_COLON, + ACTIONS(9198), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9659), 1, sym_identifier, - STATE(1946), 1, + STATE(4783), 1, sym_template_type, - STATE(2537), 1, + STATE(5037), 1, + sym_field_declaration_list, + STATE(5089), 1, sym__class_declaration, - STATE(2538), 1, + STATE(5129), 1, sym__class_declaration_item, - STATE(2990), 1, - sym_field_declaration_list, - STATE(5710), 1, + STATE(5739), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6844), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7262), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7865), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2838), 2, + STATE(4692), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5740), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5315), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [201456] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(6750), 1, - anon_sym_LPAREN2, - STATE(1992), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(2520), 1, - sym_argument_list, - STATE(3918), 1, - sym_initializer_list, - ACTIONS(5537), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5915), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5539), 20, - anon_sym_RPAREN, - 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, - sym_auto, - anon_sym_decltype, - [201507] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1876), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6230), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6228), 25, - 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, - sym_auto, - anon_sym_decltype, - [201550] = 24, + [209131] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6516), 1, + ACTIONS(6734), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9444), 1, + ACTIONS(9504), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9675), 1, sym_identifier, - STATE(2671), 1, + STATE(2697), 1, sym_template_type, - STATE(2881), 1, + STATE(2958), 1, sym_field_declaration_list, - STATE(3121), 1, - sym__class_declaration_item, - STATE(3123), 1, + STATE(3233), 1, sym__class_declaration, - STATE(5652), 1, + STATE(3234), 1, + sym__class_declaration_item, + STATE(5795), 1, sym_ms_declspec_modifier, - STATE(6703), 1, + STATE(6794), 1, sym__scope_resolution, - STATE(7093), 1, + STATE(7287), 1, sym_virtual_specifier, - STATE(8050), 1, + STATE(8024), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2441), 2, + STATE(2549), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5653), 2, + STATE(5796), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5256), 3, + STATE(5297), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [201631] = 24, + [209212] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8059), 1, + anon_sym_COLON_COLON, + ACTIONS(9667), 1, sym_identifier, - STATE(1946), 1, + STATE(1887), 1, sym_template_type, - STATE(2538), 1, - sym__class_declaration_item, - STATE(2556), 1, + STATE(1939), 1, sym__class_declaration, - STATE(2990), 1, + STATE(1961), 1, + sym__class_declaration_item, + STATE(5357), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5797), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7301), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7990), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2838), 2, + STATE(4863), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5798), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5280), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [201712] = 24, + [209293] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(7930), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9677), 1, sym_identifier, - STATE(1946), 1, + STATE(3902), 1, sym_template_type, - STATE(2537), 1, + STATE(4111), 1, + sym_field_declaration_list, + STATE(4243), 1, sym__class_declaration, - STATE(2538), 1, + STATE(4245), 1, sym__class_declaration_item, - STATE(2990), 1, - sym_field_declaration_list, - STATE(5710), 1, + STATE(5652), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6846), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7297), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7975), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2858), 2, + STATE(3431), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5653), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5284), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [201793] = 24, + [209374] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(7930), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9677), 1, sym_identifier, - STATE(1946), 1, + STATE(3902), 1, sym_template_type, - STATE(2538), 1, + STATE(4111), 1, + sym_field_declaration_list, + STATE(4245), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(4246), 1, sym__class_declaration, - STATE(2990), 1, - sym_field_declaration_list, - STATE(5710), 1, + STATE(5652), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6846), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7297), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7975), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2858), 2, + STATE(3431), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5653), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5284), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [201874] = 24, + [209455] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(7930), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9677), 1, sym_identifier, - STATE(1946), 1, + STATE(3902), 1, sym_template_type, - STATE(2489), 1, - sym__class_declaration, - STATE(2538), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(4111), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(4245), 1, + sym__class_declaration_item, + STATE(4247), 1, + sym__class_declaration, + STATE(5652), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6846), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7297), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7975), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2858), 2, + STATE(3431), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5653), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5284), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [201955] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1884), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6183), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6181), 25, - 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, - sym_auto, - anon_sym_decltype, - [201998] = 24, + [209536] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2489), 1, - sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(2596), 1, + sym__class_declaration, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2838), 2, + STATE(2557), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [202079] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1880), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6210), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6208), 25, - 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, - sym_auto, - anon_sym_decltype, - [202122] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1887), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6152), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6150), 25, - 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, - sym_auto, - anon_sym_decltype, - [202165] = 24, + [209617] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(8167), 1, + anon_sym_COLON_COLON, + ACTIONS(8822), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2537), 1, + STATE(4903), 1, + sym_field_declaration_list, + STATE(4958), 1, sym__class_declaration, - STATE(2538), 1, + STATE(4959), 1, sym__class_declaration_item, - STATE(2990), 1, - sym_field_declaration_list, - STATE(5710), 1, + STATE(5709), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2859), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5710), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5257), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [202246] = 24, + [209698] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(8167), 1, + anon_sym_COLON_COLON, + ACTIONS(8822), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, + STATE(4903), 1, + sym_field_declaration_list, + STATE(4959), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(4960), 1, sym__class_declaration, - STATE(2990), 1, - sym_field_declaration_list, - STATE(5710), 1, + STATE(5709), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2859), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5710), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5257), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [202327] = 24, + [209779] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(8167), 1, + anon_sym_COLON_COLON, + ACTIONS(8822), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2489), 1, - sym__class_declaration, - STATE(2538), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(4903), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(4959), 1, + sym__class_declaration_item, + STATE(4961), 1, + sym__class_declaration, + STATE(5709), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2859), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5710), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5257), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [202408] = 24, + [209860] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5036), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9679), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + ACTIONS(9679), 1, + anon_sym_COLON_COLON, + STATE(1918), 1, sym_template_type, - STATE(2537), 1, - sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(2558), 1, + sym__class_declaration, + STATE(3074), 1, sym_field_declaration_list, - STATE(5637), 1, + STATE(5672), 1, sym_ms_declspec_modifier, - STATE(6759), 1, + STATE(6789), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(4118), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5638), 2, + STATE(5674), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5287), 3, + STATE(5274), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [202489] = 24, + [209941] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(2558), 1, sym__class_declaration, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2857), 2, + STATE(2846), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [202570] = 24, + [210022] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6734), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9504), 1, + anon_sym_COLON_COLON, + ACTIONS(9675), 1, sym_identifier, - STATE(1946), 1, + STATE(2697), 1, sym_template_type, - STATE(2489), 1, - sym__class_declaration, - STATE(2538), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(2958), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(3234), 1, + sym__class_declaration_item, + STATE(3238), 1, + sym__class_declaration, + STATE(5795), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6794), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7287), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8024), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2866), 2, + STATE(2549), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5796), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5297), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [202651] = 24, + [210103] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6672), 1, + ACTIONS(6734), 1, anon_sym_LBRACE, + ACTIONS(6742), 1, + anon_sym_COLON, ACTIONS(9504), 1, anon_sym_COLON_COLON, - ACTIONS(9681), 1, + ACTIONS(9675), 1, sym_identifier, - STATE(2713), 1, + STATE(2697), 1, sym_template_type, - STATE(2901), 1, + STATE(2958), 1, sym_field_declaration_list, - STATE(3229), 1, - sym__class_declaration, - STATE(3230), 1, + STATE(3234), 1, sym__class_declaration_item, - STATE(5610), 1, + STATE(3242), 1, + sym__class_declaration, + STATE(5795), 1, sym_ms_declspec_modifier, - STATE(6733), 1, + STATE(6794), 1, sym__scope_resolution, - STATE(7176), 1, + STATE(7287), 1, sym_virtual_specifier, - STATE(7933), 1, + STATE(8024), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2541), 2, + STATE(2549), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5611), 2, + STATE(5796), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5282), 3, + STATE(5297), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [202732] = 24, + [210184] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(5048), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2537), 1, + STATE(2553), 1, sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5750), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6840), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2557), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5751), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5319), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [202813] = 5, + [210265] = 24, ACTIONS(3), 1, sym_comment, - STATE(1911), 1, - sym_attribute_specifier, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(6161), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6159), 25, - 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, - sym_auto, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, anon_sym_decltype, - [202856] = 5, - ACTIONS(3), 1, - sym_comment, - STATE(1912), 1, - sym_attribute_specifier, - ACTIONS(43), 2, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5492), 1, + anon_sym___declspec, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(9681), 1, + sym_identifier, + STATE(1918), 1, + sym_template_type, + STATE(2554), 1, + sym__class_declaration_item, + STATE(2558), 1, + sym__class_declaration, + 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___attribute__, anon_sym___attribute, - ACTIONS(6194), 3, - anon_sym_LPAREN2, - anon_sym_STAR, - anon_sym_AMP_AMP, - ACTIONS(6192), 25, - 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, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - sym_primitive_type, - sym_identifier, - sym_auto, - anon_sym_decltype, - [202899] = 24, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(2557), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5751), 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, + [210346] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(5048), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2537), 1, - sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(2596), 1, + sym__class_declaration, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5750), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6840), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2867), 2, + STATE(2557), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5751), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5319), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [202980] = 24, + [210427] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(2558), 1, sym__class_declaration, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2872), 2, + STATE(2841), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [203061] = 24, + [210508] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6672), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9504), 1, - anon_sym_COLON_COLON, - ACTIONS(9681), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(2713), 1, + STATE(1918), 1, sym_template_type, - STATE(2901), 1, - sym_field_declaration_list, - STATE(3230), 1, - sym__class_declaration_item, - STATE(3231), 1, + STATE(2553), 1, sym__class_declaration, - STATE(5610), 1, + STATE(2554), 1, + sym__class_declaration_item, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6733), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7176), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7933), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2541), 2, + STATE(2557), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5611), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5282), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [203142] = 21, + [210589] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7507), 1, + ACTIONS(7532), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(7586), 1, + anon_sym_requires, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9683), 1, + 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, - STATE(6327), 1, + ACTIONS(9241), 1, + anon_sym_LBRACK, + STATE(6440), 1, sym_trailing_return_type, - STATE(6338), 1, + STATE(6475), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9467), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - STATE(5432), 3, + STATE(5483), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9388), 4, + ACTIONS(9230), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [203217] = 24, + [210739] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5036), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9679), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + ACTIONS(9679), 1, + anon_sym_COLON_COLON, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(2596), 1, sym__class_declaration, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5637), 1, + STATE(5672), 1, sym_ms_declspec_modifier, - STATE(6759), 1, + STATE(6789), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(4118), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5638), 2, + STATE(5674), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5287), 3, + STATE(5274), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [203298] = 24, + [210820] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, - sym__class_declaration_item, - STATE(2556), 1, + STATE(2553), 1, sym__class_declaration, - STATE(2990), 1, + STATE(2554), 1, + sym__class_declaration_item, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2861), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [203379] = 24, + [210901] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5036), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9679), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2489), 1, - sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(2558), 1, + sym__class_declaration, + STATE(3074), 1, sym_field_declaration_list, - STATE(5637), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6759), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2861), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5638), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5287), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [203460] = 24, + [210982] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(2596), 1, sym__class_declaration, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2870), 2, + STATE(2861), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [203541] = 24, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8074), 1, - anon_sym_COLON_COLON, - ACTIONS(8757), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9686), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(4398), 1, + STATE(1918), 1, sym_template_type, - STATE(4974), 1, - sym_field_declaration_list, - STATE(5000), 1, + STATE(2553), 1, sym__class_declaration, - STATE(5007), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(5620), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6737), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7130), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7760), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4396), 2, + STATE(2863), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5621), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5284), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [203622] = 24, + [211238] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6672), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9504), 1, - anon_sym_COLON_COLON, - ACTIONS(9681), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(2713), 1, + STATE(1918), 1, sym_template_type, - STATE(2901), 1, - sym_field_declaration_list, - STATE(3230), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(3232), 1, + STATE(2558), 1, sym__class_declaration, - STATE(5610), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6733), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7176), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7933), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2541), 2, + STATE(2863), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5611), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5282), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [203703] = 24, + [211319] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8074), 1, - anon_sym_COLON_COLON, - ACTIONS(8757), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9686), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(4398), 1, + STATE(1918), 1, sym_template_type, - STATE(4974), 1, - sym_field_declaration_list, - STATE(4979), 1, - sym__class_declaration, - STATE(5007), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(5620), 1, + STATE(2596), 1, + sym__class_declaration, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6737), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7130), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7760), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4396), 2, + STATE(2863), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5621), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5284), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [203784] = 24, + [211400] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6410), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9598), 1, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9683), 1, sym_identifier, - STATE(2611), 1, + STATE(2663), 1, sym_template_type, - STATE(2635), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(2715), 1, + STATE(2763), 1, sym__class_declaration, - STATE(2716), 1, + STATE(2764), 1, sym__class_declaration_item, - STATE(5587), 1, + STATE(5718), 1, sym_ms_declspec_modifier, - STATE(6744), 1, + STATE(6811), 1, sym__scope_resolution, - STATE(7127), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7735), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2394), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5588), 2, + STATE(5719), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5273), 3, + STATE(5332), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [203865] = 24, + [211481] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6024), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9428), 1, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9683), 1, sym_identifier, - STATE(1835), 1, + STATE(2663), 1, sym_template_type, - STATE(1893), 1, - sym__class_declaration, - STATE(1894), 1, - sym__class_declaration_item, - STATE(2404), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(5700), 1, + STATE(2764), 1, + sym__class_declaration_item, + STATE(2765), 1, + sym__class_declaration, + STATE(5718), 1, sym_ms_declspec_modifier, - STATE(6745), 1, + STATE(6811), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5702), 2, + STATE(5719), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5240), 3, + STATE(5332), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [203946] = 24, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9479), 1, + anon_sym_COLON_COLON, + ACTIONS(9683), 1, sym_identifier, - STATE(1946), 1, + STATE(2663), 1, sym_template_type, - STATE(2537), 1, - sym__class_declaration, - STATE(2538), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(2764), 1, + sym__class_declaration_item, + STATE(2766), 1, + sym__class_declaration, + STATE(5718), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6811), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2866), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5719), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5332), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [204027] = 24, + [211694] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9582), 1, + anon_sym_COLON_COLON, + ACTIONS(9688), 1, sym_identifier, - STATE(1946), 1, + STATE(2217), 1, sym_template_type, - STATE(2538), 1, - sym__class_declaration_item, - STATE(2556), 1, - sym__class_declaration, - STATE(2990), 1, + STATE(2293), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(2357), 1, + sym__class_declaration, + STATE(2396), 1, + sym__class_declaration_item, + STATE(5682), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7207), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7809), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2867), 2, + STATE(1893), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5683), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5338), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [204108] = 24, + [211775] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9582), 1, + anon_sym_COLON_COLON, + ACTIONS(9688), 1, sym_identifier, - STATE(1946), 1, + STATE(2217), 1, sym_template_type, - STATE(2489), 1, - sym__class_declaration, - STATE(2538), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(2293), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(2396), 1, + sym__class_declaration_item, + STATE(2407), 1, + sym__class_declaration, + STATE(5682), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7207), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7809), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2867), 2, + STATE(1893), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5683), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5338), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [204189] = 24, + [211856] = 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(9241), 1, + anon_sym_LBRACK, + ACTIONS(9430), 1, + anon_sym_requires, + 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, + [211931] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9667), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + ACTIONS(9679), 1, + anon_sym_COLON_COLON, + STATE(1918), 1, sym_template_type, - STATE(4537), 1, - sym_field_declaration_list, - STATE(4693), 1, + STATE(2553), 1, sym__class_declaration, - STATE(4694), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(5673), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5672), 1, sym_ms_declspec_modifier, - STATE(6716), 1, + STATE(6789), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(4118), 2, sym__class_name, sym_qualified_type_identifier, STATE(5674), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5259), 3, + STATE(5274), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [204270] = 24, + [212012] = 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(9422), 1, + anon_sym_LBRACK, + ACTIONS(9690), 1, + anon_sym_requires, + STATE(6447), 1, + sym_trailing_return_type, + STATE(6457), 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, + 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(5489), 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, + [212087] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6410), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8096), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(9669), 1, sym_identifier, - STATE(2611), 1, + STATE(1918), 1, sym_template_type, - STATE(2635), 1, - sym_field_declaration_list, - STATE(2715), 1, + STATE(2553), 1, sym__class_declaration, - STATE(2716), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(5716), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6758), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7127), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7735), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2394), 2, + STATE(2870), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5717), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5269), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [204351] = 24, + [212168] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9428), 1, - anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(9669), 1, sym_identifier, - STATE(1835), 1, + STATE(1918), 1, sym_template_type, - STATE(1894), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(1895), 1, + STATE(2558), 1, sym__class_declaration, - STATE(2404), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5700), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6745), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, + STATE(2870), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5702), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5240), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [204432] = 24, + [212249] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8074), 1, - anon_sym_COLON_COLON, - ACTIONS(8757), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9686), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(4398), 1, + STATE(1918), 1, sym_template_type, - STATE(4974), 1, - sym_field_declaration_list, - STATE(5007), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(5016), 1, + STATE(2596), 1, sym__class_declaration, - STATE(5620), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6737), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7130), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7760), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4396), 2, + STATE(2870), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5621), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5284), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [204513] = 24, + [212330] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9667), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(4537), 1, - sym_field_declaration_list, - STATE(4694), 1, - sym__class_declaration_item, - STATE(4695), 1, + STATE(2553), 1, sym__class_declaration, - STATE(5673), 1, + STATE(2554), 1, + sym__class_declaration_item, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6716), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(2871), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5674), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5259), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [204594] = 24, + [212411] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6516), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9444), 1, - anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(9669), 1, sym_identifier, - STATE(2671), 1, + STATE(1918), 1, sym_template_type, - STATE(2881), 1, - sym_field_declaration_list, - STATE(3121), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(3124), 1, + STATE(2558), 1, sym__class_declaration, - STATE(5652), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6703), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7093), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(8050), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2441), 2, + STATE(2871), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5653), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5256), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [204675] = 24, + [212492] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(2596), 1, sym__class_declaration, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2879), 2, + STATE(2871), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [204756] = 24, + [212573] = 10, + 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__, + 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, + 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, + anon_sym_alignas, + anon_sym__Alignas, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [212679] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6410), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9598), 1, - anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(9669), 1, sym_identifier, - STATE(2611), 1, + STATE(1918), 1, sym_template_type, - STATE(2635), 1, - sym_field_declaration_list, - STATE(2716), 1, - sym__class_declaration_item, - STATE(2717), 1, + STATE(2553), 1, sym__class_declaration, - STATE(5587), 1, + STATE(2554), 1, + sym__class_declaration_item, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6744), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7127), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7735), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2394), 2, + STATE(2841), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5588), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5273), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [204837] = 24, + [212760] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8044), 1, + ACTIONS(6894), 1, + anon_sym_LBRACE, + ACTIONS(9526), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9695), 1, sym_identifier, - STATE(1835), 1, + STATE(2895), 1, sym_template_type, - STATE(1893), 1, + STATE(3183), 1, + sym_field_declaration_list, + STATE(3854), 1, sym__class_declaration, - STATE(1894), 1, + STATE(3857), 1, sym__class_declaration_item, - STATE(5139), 1, - sym_field_declaration_list, - STATE(5731), 1, + STATE(5725), 1, sym_ms_declspec_modifier, - STATE(6739), 1, + STATE(6833), 1, sym__scope_resolution, - STATE(7220), 1, + STATE(7294), 1, sym_virtual_specifier, - STATE(7934), 1, + STATE(7822), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4603), 2, + STATE(2700), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5592), 2, + STATE(5726), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5245), 3, + STATE(5307), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [204918] = 24, + [212841] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8044), 1, + ACTIONS(6894), 1, + anon_sym_LBRACE, + ACTIONS(9526), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9695), 1, sym_identifier, - STATE(1835), 1, + STATE(2895), 1, sym_template_type, - STATE(1894), 1, - sym__class_declaration_item, - STATE(1895), 1, - sym__class_declaration, - STATE(5139), 1, + STATE(3183), 1, sym_field_declaration_list, - STATE(5731), 1, + STATE(3742), 1, + sym__class_declaration, + STATE(3857), 1, + sym__class_declaration_item, + STATE(5725), 1, sym_ms_declspec_modifier, - STATE(6739), 1, + STATE(6833), 1, sym__scope_resolution, - STATE(7220), 1, + STATE(7294), 1, sym_virtual_specifier, - STATE(7934), 1, + STATE(7822), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4603), 2, + STATE(2700), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5592), 2, + STATE(5726), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5245), 3, + STATE(5307), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [204999] = 24, + [212922] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(6894), 1, anon_sym_LBRACE, - ACTIONS(9667), 1, + ACTIONS(9526), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, sym_identifier, - STATE(1946), 1, + STATE(2895), 1, sym_template_type, - STATE(4537), 1, + STATE(3183), 1, sym_field_declaration_list, - STATE(4694), 1, - sym__class_declaration_item, - STATE(4753), 1, + STATE(3743), 1, sym__class_declaration, - STATE(5673), 1, + STATE(3857), 1, + sym__class_declaration_item, + STATE(5725), 1, sym_ms_declspec_modifier, - STATE(6716), 1, + STATE(6833), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7294), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(7822), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(2700), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5674), 2, + STATE(5726), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5259), 3, + STATE(5307), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [205080] = 24, + [213003] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6024), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8044), 1, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(1835), 1, + STATE(1887), 1, sym_template_type, - STATE(1894), 1, - sym__class_declaration_item, - STATE(1896), 1, + STATE(1960), 1, sym__class_declaration, - STATE(5139), 1, + STATE(1961), 1, + sym__class_declaration_item, + STATE(2526), 1, sym_field_declaration_list, - STATE(5731), 1, + STATE(5746), 1, sym_ms_declspec_modifier, - STATE(6739), 1, + STATE(6835), 1, sym__scope_resolution, - STATE(7220), 1, + STATE(7197), 1, sym_virtual_specifier, - STATE(7934), 1, + STATE(7849), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4603), 2, + STATE(2256), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5592), 2, + STATE(5748), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5245), 3, + STATE(5324), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [205161] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2457), 1, - anon_sym_LBRACE, - ACTIONS(7449), 1, - anon_sym_LPAREN2, - STATE(1992), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3585), 1, - sym_argument_list, - STATE(3590), 1, - sym_initializer_list, - ACTIONS(5537), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5915), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5539), 20, - anon_sym_RPAREN, - 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, - sym_auto, - anon_sym_decltype, - [205212] = 24, + [213084] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2537), 1, + STATE(2553), 1, sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2879), 2, + STATE(2842), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [205293] = 24, + [213165] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7512), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9554), 1, - anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(3603), 1, + STATE(1918), 1, sym_template_type, - STATE(4023), 1, - sym_field_declaration_list, - STATE(4128), 1, - sym__class_declaration, - STATE(4129), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(5633), 1, + STATE(2558), 1, + sym__class_declaration, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6742), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7167), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7770), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3166), 2, + STATE(2842), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5636), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5246), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [205374] = 24, + [213246] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2537), 1, - sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(2596), 1, + sym__class_declaration, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2863), 2, + STATE(2842), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [205455] = 24, + [213327] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(2596), 1, sym__class_declaration, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2863), 2, + STATE(2841), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [205536] = 24, + [213408] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9563), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, sym_identifier, - STATE(1946), 1, + STATE(1887), 1, sym_template_type, - STATE(2489), 1, + STATE(1915), 1, sym__class_declaration, - STATE(2538), 1, + STATE(1961), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(2526), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5746), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6835), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7197), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7849), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2256), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5748), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5324), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [205617] = 24, + [213489] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8129), 1, + anon_sym_COLON_COLON, + ACTIONS(9663), 1, sym_identifier, - STATE(1946), 1, + STATE(2663), 1, sym_template_type, - STATE(2489), 1, + STATE(2705), 1, + sym_field_declaration_list, + STATE(2763), 1, sym__class_declaration, - STATE(2538), 1, + STATE(2764), 1, sym__class_declaration_item, - STATE(2990), 1, - sym_field_declaration_list, - STATE(5710), 1, + STATE(5701), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6798), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2863), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5702), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5260), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [205698] = 24, + [213570] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6410), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8096), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(9669), 1, sym_identifier, - STATE(2611), 1, + STATE(1918), 1, sym_template_type, - STATE(2635), 1, - sym_field_declaration_list, - STATE(2716), 1, - sym__class_declaration_item, - STATE(2717), 1, + STATE(2553), 1, sym__class_declaration, - STATE(5716), 1, + STATE(2554), 1, + sym__class_declaration_item, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6758), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7127), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7735), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2394), 2, + STATE(2873), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5717), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5269), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [205779] = 24, + [213651] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2537), 1, - sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(2558), 1, + sym__class_declaration, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2864), 2, + STATE(2873), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [205860] = 24, + [213732] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(2596), 1, sym__class_declaration, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2864), 2, + STATE(2873), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [205941] = 24, + [213813] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2489), 1, + STATE(2553), 1, sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2864), 2, + STATE(2874), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206022] = 24, + [213894] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(9669), 1, sym_identifier, - STATE(1835), 1, + STATE(1918), 1, sym_template_type, - STATE(1893), 1, - sym__class_declaration, - STATE(1894), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2404), 1, + STATE(2558), 1, + sym__class_declaration, + STATE(3074), 1, sym_field_declaration_list, - STATE(5602), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6738), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, + STATE(2874), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5607), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5281), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206103] = 24, + [213975] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2537), 1, + STATE(2553), 1, sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(2843), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206184] = 24, + [214056] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6836), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9616), 1, - anon_sym_COLON_COLON, - ACTIONS(9690), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(2828), 1, + STATE(1918), 1, sym_template_type, - STATE(3031), 1, - sym_field_declaration_list, - STATE(3538), 1, - sym__class_declaration, - STATE(3539), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(5597), 1, + STATE(2596), 1, + sym__class_declaration, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6729), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7189), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7780), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2672), 2, + STATE(2874), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5598), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5277), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206265] = 24, + [214137] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - ACTIONS(9659), 1, - anon_sym_COLON_COLON, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(2558), 1, sym__class_declaration, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5726), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6741), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4027), 2, + STATE(2843), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5728), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5251), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206346] = 24, + [214218] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2556), 1, + STATE(2596), 1, sym__class_declaration, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2869), 2, + STATE(2843), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206427] = 24, + [214299] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(8101), 1, + anon_sym_COLON_COLON, + ACTIONS(8822), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9671), 1, sym_identifier, - ACTIONS(9659), 1, - anon_sym_COLON_COLON, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2489), 1, + STATE(4903), 1, + sym_field_declaration_list, + STATE(4958), 1, sym__class_declaration, - STATE(2538), 1, + STATE(4959), 1, sym__class_declaration_item, - STATE(2990), 1, - sym_field_declaration_list, - STATE(5726), 1, + STATE(5660), 1, sym_ms_declspec_modifier, - STATE(6741), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4027), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5728), 2, + STATE(5661), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5251), 3, + STATE(5339), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206508] = 24, + [214380] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7981), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(8822), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(1835), 1, + STATE(1918), 1, sym_template_type, - STATE(1894), 1, + STATE(4903), 1, + sym_field_declaration_list, + STATE(4959), 1, sym__class_declaration_item, - STATE(1895), 1, + STATE(4960), 1, sym__class_declaration, - STATE(2404), 1, - sym_field_declaration_list, - STATE(5602), 1, + STATE(5660), 1, sym_ms_declspec_modifier, - STATE(6738), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5607), 2, + STATE(5661), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5281), 3, + STATE(5339), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206589] = 24, + [214461] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9563), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, sym_identifier, - STATE(1946), 1, + STATE(1887), 1, sym_template_type, - STATE(2537), 1, + STATE(1939), 1, sym__class_declaration, - STATE(2538), 1, + STATE(1961), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(2526), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5746), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6835), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7197), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7849), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2872), 2, + STATE(2256), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5748), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5324), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206670] = 24, + [214542] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6836), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9616), 1, - anon_sym_COLON_COLON, - ACTIONS(9690), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(2828), 1, + STATE(1918), 1, sym_template_type, - STATE(3031), 1, - sym_field_declaration_list, - STATE(3539), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(3541), 1, + STATE(2596), 1, sym__class_declaration, - STATE(5597), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6729), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7189), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7780), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2672), 2, + STATE(2846), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5598), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5277), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206751] = 24, + [214623] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(5609), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9475), 1, + ACTIONS(8129), 1, anon_sym_COLON_COLON, - ACTIONS(9669), 1, + ACTIONS(9663), 1, sym_identifier, - STATE(1966), 1, + STATE(2663), 1, sym_template_type, - STATE(2230), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(2347), 1, - sym__class_declaration, - STATE(2348), 1, + STATE(2764), 1, sym__class_declaration_item, - STATE(5693), 1, + STATE(2765), 1, + sym__class_declaration, + STATE(5701), 1, sym_ms_declspec_modifier, - STATE(6762), 1, + STATE(6798), 1, sym__scope_resolution, - STATE(7186), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7866), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1832), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5694), 2, + STATE(5702), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5262), 3, + STATE(5260), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206832] = 24, + [214704] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(8101), 1, + anon_sym_COLON_COLON, + ACTIONS(8822), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2489), 1, - sym__class_declaration, - STATE(2538), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(4903), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(4959), 1, + sym__class_declaration_item, + STATE(4961), 1, + sym__class_declaration, + STATE(5660), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2857), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5661), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5339), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [206913] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7507), 1, - anon_sym_DASH_GT, - ACTIONS(7594), 1, - anon_sym_requires, - ACTIONS(9183), 1, - anon_sym_LBRACK, - STATE(6330), 1, - sym_trailing_return_type, - STATE(6400), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5429), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9172), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - [206988] = 24, + [214785] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2537), 1, + STATE(2553), 1, sym__class_declaration, - STATE(2538), 1, + STATE(2554), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(5710), 1, + STATE(5687), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2857), 2, + STATE(2846), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5603), 2, + STATE(5698), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5279), 3, + STATE(5267), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207069] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7507), 1, - anon_sym_DASH_GT, - ACTIONS(7594), 1, - anon_sym_requires, - ACTIONS(9399), 1, - anon_sym_LBRACK, - STATE(6331), 1, - sym_trailing_return_type, - STATE(6402), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6217), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5430), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9388), 4, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - [207144] = 24, + [214866] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6836), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(9616), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(9690), 1, + ACTIONS(9661), 1, sym_identifier, - STATE(2828), 1, + STATE(1887), 1, sym_template_type, - STATE(3031), 1, - sym_field_declaration_list, - STATE(3539), 1, - sym__class_declaration_item, - STATE(3542), 1, + STATE(1960), 1, sym__class_declaration, - STATE(5597), 1, + STATE(1961), 1, + sym__class_declaration_item, + STATE(2526), 1, + sym_field_declaration_list, + STATE(5650), 1, sym_ms_declspec_modifier, - STATE(6729), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(7189), 1, + STATE(7197), 1, sym_virtual_specifier, - STATE(7780), 1, + STATE(7849), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2672), 2, + STATE(2256), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5598), 2, + STATE(5651), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5277), 3, + STATE(5273), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207225] = 24, + [214947] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6516), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9444), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9688), 1, sym_identifier, - STATE(2671), 1, + STATE(2217), 1, sym_template_type, - STATE(2881), 1, + STATE(2293), 1, sym_field_declaration_list, - STATE(3119), 1, + STATE(2321), 1, sym__class_declaration, - STATE(3121), 1, + STATE(2396), 1, sym__class_declaration_item, - STATE(5652), 1, + STATE(5682), 1, sym_ms_declspec_modifier, - STATE(6703), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7093), 1, + STATE(7207), 1, sym_virtual_specifier, - STATE(8050), 1, + STATE(7809), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2441), 2, + STATE(1893), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5653), 2, + STATE(5683), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5256), 3, + STATE(5338), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207306] = 23, + [215028] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9428), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(8822), 1, + anon_sym_LBRACE, + ACTIONS(9673), 1, sym_identifier, - STATE(1835), 1, + STATE(1918), 1, sym_template_type, - STATE(1923), 1, - sym__class_declaration_item, - STATE(2404), 1, + STATE(4903), 1, sym_field_declaration_list, - STATE(5663), 1, + STATE(4917), 1, + sym__class_declaration_item, + STATE(5714), 1, sym_ms_declspec_modifier, - STATE(6745), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5734), 2, + STATE(5713), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6086), 3, + STATE(6157), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207384] = 21, + [215106] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(9442), 1, + ACTIONS(6941), 1, sym_identifier, - ACTIONS(9444), 1, - anon_sym_COLON_COLON, - ACTIONS(9448), 1, + ACTIONS(6945), 1, sym_primitive_type, - ACTIONS(9450), 1, - anon_sym_enum, - ACTIONS(9452), 1, - anon_sym_class, - ACTIONS(9454), 1, - anon_sym_struct, - ACTIONS(9456), 1, - anon_sym_union, - ACTIONS(9458), 1, - sym_auto, - ACTIONS(9460), 1, - anon_sym_decltype, - ACTIONS(9462), 1, - anon_sym_typename, - STATE(1648), 1, + STATE(1682), 1, + sym_alignas_qualifier, + STATE(5475), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2799), 1, - sym_type_specifier, - STATE(3094), 1, - sym_decltype_auto, - STATE(3113), 1, - sym_qualified_type_identifier, - STATE(6703), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(2999), 2, - sym_decltype, - sym_template_type, - ACTIONS(9446), 4, + 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, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3096), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [207458] = 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, + [215160] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(125), 1, @@ -472644,149 +473288,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3927), 1, - sym_primitive_type, - ACTIONS(8104), 1, + ACTIONS(3917), 1, sym_identifier, - ACTIONS(8106), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(8110), 1, - anon_sym_class, - ACTIONS(8112), 1, - anon_sym_struct, - ACTIONS(8114), 1, - anon_sym_union, - ACTIONS(9694), 1, - anon_sym_enum, - ACTIONS(9696), 1, - anon_sym_typename, - STATE(2563), 1, - sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(5098), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6736), 1, - sym__scope_resolution, - STATE(7032), 1, - sym_type_specifier, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(9692), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2452), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [207532] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7638), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9340), 1, - anon_sym___attribute__, - ACTIONS(9343), 1, - anon_sym___attribute, - STATE(6135), 1, - sym_trailing_return_type, - STATE(6226), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5456), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [207606] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(7983), 1, + ACTIONS(3929), 1, sym_primitive_type, - ACTIONS(9426), 1, - sym_identifier, - ACTIONS(9428), 1, - anon_sym_COLON_COLON, - ACTIONS(9432), 1, + ACTIONS(3931), 1, anon_sym_enum, - ACTIONS(9434), 1, + ACTIONS(3933), 1, anon_sym_class, - ACTIONS(9436), 1, + ACTIONS(3935), 1, anon_sym_struct, - ACTIONS(9438), 1, + ACTIONS(3937), 1, anon_sym_union, - ACTIONS(9440), 1, + ACTIONS(3939), 1, anon_sym_typename, - STATE(1856), 1, + STATE(2505), 1, + sym_decltype, + STATE(2577), 1, sym_type_specifier, - STATE(1901), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1904), 1, + STATE(2590), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(2778), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3497), 1, + sym_template_type, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(6745), 1, + STATE(6832), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(9430), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(2612), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -472794,162 +473333,108 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [207680] = 23, + [215236] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6024), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(9688), 1, - sym_identifier, - STATE(1835), 1, - sym_template_type, - STATE(1923), 1, - sym__class_declaration_item, - STATE(5139), 1, - sym_field_declaration_list, - STATE(5622), 1, - sym_ms_declspec_modifier, - STATE(6739), 1, - sym__scope_resolution, - STATE(7220), 1, - sym_virtual_specifier, - STATE(7934), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(4603), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5615), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6086), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [207758] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7512), 1, - anon_sym_LBRACE, - ACTIONS(9554), 1, + ACTIONS(8129), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9663), 1, sym_identifier, - STATE(3603), 1, + STATE(2663), 1, sym_template_type, - STATE(4023), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(4145), 1, + STATE(2780), 1, sym__class_declaration_item, - STATE(5656), 1, + STATE(5705), 1, sym_ms_declspec_modifier, - STATE(6742), 1, + STATE(6798), 1, sym__scope_resolution, - STATE(7167), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7770), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3166), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5655), 2, + STATE(5704), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6086), 3, + STATE(6157), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [207836] = 21, + [215314] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9475), 1, + ACTIONS(3124), 1, + sym_auto, + ACTIONS(3126), 1, + anon_sym_decltype, + ACTIONS(8131), 1, + sym_primitive_type, + ACTIONS(9477), 1, + sym_identifier, + ACTIONS(9479), 1, anon_sym_COLON_COLON, ACTIONS(9483), 1, - anon_sym_class, + anon_sym_enum, ACTIONS(9485), 1, - anon_sym_struct, + anon_sym_class, ACTIONS(9487), 1, - anon_sym_union, + anon_sym_struct, ACTIONS(9489), 1, - sym_auto, + anon_sym_union, ACTIONS(9491), 1, - anon_sym_decltype, - ACTIONS(9533), 1, - sym_identifier, - ACTIONS(9537), 1, - sym_primitive_type, - ACTIONS(9539), 1, - anon_sym_enum, - ACTIONS(9541), 1, anon_sym_typename, - STATE(1627), 1, + STATE(2312), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2259), 1, - sym_type_specifier, - STATE(2328), 1, - sym_decltype_auto, - STATE(2344), 1, + STATE(2601), 1, + sym_template_type, + STATE(2624), 1, sym_qualified_type_identifier, - STATE(6762), 1, + STATE(2715), 1, + sym_decltype, + STATE(2759), 1, + sym_decltype_auto, + STATE(4393), 1, + sym_type_specifier, + STATE(6811), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2237), 2, - sym_decltype, - sym_template_type, - ACTIONS(9535), 4, + ACTIONS(9481), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2331), 7, + STATE(2760), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -472957,52 +473442,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [207910] = 21, + [215390] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3184), 1, + ACTIONS(3124), 1, sym_auto, - ACTIONS(3186), 1, + ACTIONS(3126), 1, anon_sym_decltype, - ACTIONS(8098), 1, + ACTIONS(8131), 1, sym_primitive_type, - ACTIONS(9596), 1, + ACTIONS(9477), 1, sym_identifier, - ACTIONS(9598), 1, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(9602), 1, + ACTIONS(9483), 1, anon_sym_enum, - ACTIONS(9604), 1, + ACTIONS(9485), 1, anon_sym_class, - ACTIONS(9606), 1, + ACTIONS(9487), 1, anon_sym_struct, - ACTIONS(9608), 1, + ACTIONS(9489), 1, anon_sym_union, - ACTIONS(9610), 1, + ACTIONS(9491), 1, anon_sym_typename, - STATE(2231), 1, + STATE(2312), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2638), 1, - sym_type_specifier, - STATE(2705), 1, + STATE(2601), 1, + sym_template_type, + STATE(2624), 1, sym_qualified_type_identifier, - STATE(2711), 1, + STATE(2715), 1, + sym_decltype, + STATE(2759), 1, sym_decltype_auto, - STATE(6744), 1, + STATE(2768), 1, + sym_type_specifier, + STATE(6811), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2684), 2, - sym_decltype, - sym_template_type, - ACTIONS(9600), 4, + ACTIONS(9481), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2712), 7, + STATE(2760), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473010,105 +473496,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [207984] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7638), 1, - anon_sym_DASH_GT, - ACTIONS(9399), 1, - anon_sym_LBRACK, - ACTIONS(9527), 1, - anon_sym___attribute__, - ACTIONS(9530), 1, - anon_sym___attribute, - STATE(6219), 1, - sym_trailing_return_type, - STATE(6227), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6217), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5461), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [208058] = 21, + [215466] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3027), 1, + ACTIONS(8143), 1, + sym_identifier, + ACTIONS(8145), 1, + anon_sym_COLON_COLON, + ACTIONS(8149), 1, sym_primitive_type, - ACTIONS(3029), 1, + ACTIONS(8151), 1, anon_sym_enum, - ACTIONS(3031), 1, + ACTIONS(8153), 1, anon_sym_class, - ACTIONS(3033), 1, + ACTIONS(8155), 1, anon_sym_struct, - ACTIONS(3035), 1, + ACTIONS(8157), 1, anon_sym_union, - ACTIONS(3037), 1, + ACTIONS(8159), 1, + sym_auto, + ACTIONS(8161), 1, + anon_sym_decltype, + ACTIONS(8163), 1, anon_sym_typename, - ACTIONS(5234), 1, - sym_identifier, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - STATE(2369), 1, + STATE(4230), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2409), 1, - sym_type_specifier, - STATE(2563), 1, - sym_decltype_auto, - STATE(3067), 1, + STATE(4893), 1, + sym_template_type, + STATE(4925), 1, sym_qualified_type_identifier, - STATE(6713), 1, + STATE(5050), 1, + sym_decltype, + STATE(5112), 1, + sym_decltype_auto, + STATE(5130), 1, + sym_type_specifier, + STATE(6844), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(59), 4, + ACTIONS(8147), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, + STATE(5116), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473116,107 +473550,90 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [208132] = 23, + [215542] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + STATE(5345), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6054), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_LBRACE, - ACTIONS(9657), 1, - sym_identifier, - ACTIONS(9659), 1, - anon_sym_COLON_COLON, - STATE(1946), 1, - sym_template_type, - STATE(2454), 1, - sym__class_declaration_item, - STATE(2990), 1, - sym_field_declaration_list, - STATE(5618), 1, - sym_ms_declspec_modifier, - STATE(6741), 1, - sym__scope_resolution, - STATE(7254), 1, - sym_virtual_specifier, - STATE(7734), 1, - sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(9701), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6056), 21, + anon_sym_AMP, + anon_sym___extension__, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + 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, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(4027), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5617), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6086), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [208210] = 21, + sym_primitive_type, + sym_identifier, + [215584] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9473), 1, + ACTIONS(9580), 1, sym_identifier, - ACTIONS(9475), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9479), 1, + ACTIONS(9586), 1, sym_primitive_type, - ACTIONS(9481), 1, + ACTIONS(9588), 1, anon_sym_enum, - ACTIONS(9483), 1, + ACTIONS(9590), 1, anon_sym_class, - ACTIONS(9485), 1, + ACTIONS(9592), 1, anon_sym_struct, - ACTIONS(9487), 1, + ACTIONS(9594), 1, anon_sym_union, - ACTIONS(9489), 1, + ACTIONS(9596), 1, sym_auto, - ACTIONS(9491), 1, + ACTIONS(9598), 1, anon_sym_decltype, - ACTIONS(9493), 1, + ACTIONS(9600), 1, anon_sym_typename, - STATE(1626), 1, + STATE(1634), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1944), 1, + STATE(2043), 1, + sym_template_type, + STATE(2208), 1, sym_type_specifier, - STATE(2328), 1, - sym_decltype_auto, - STATE(2344), 1, + STATE(2222), 1, sym_qualified_type_identifier, - STATE(6762), 1, + STATE(2314), 1, + sym_decltype, + STATE(2388), 1, + sym_decltype_auto, + STATE(6803), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2237), 2, - sym_decltype, - sym_template_type, - ACTIONS(9477), 4, + ACTIONS(9584), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2331), 7, + STATE(2395), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473224,52 +473641,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [208284] = 21, + [215660] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9473), 1, - sym_identifier, - ACTIONS(9475), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9479), 1, - sym_primitive_type, - ACTIONS(9481), 1, - anon_sym_enum, - ACTIONS(9483), 1, + ACTIONS(9590), 1, anon_sym_class, - ACTIONS(9485), 1, + ACTIONS(9592), 1, anon_sym_struct, - ACTIONS(9487), 1, + ACTIONS(9594), 1, anon_sym_union, - ACTIONS(9489), 1, + ACTIONS(9596), 1, sym_auto, - ACTIONS(9491), 1, + ACTIONS(9598), 1, anon_sym_decltype, - ACTIONS(9493), 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(1626), 1, + STATE(1633), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1942), 1, + STATE(2043), 1, + sym_template_type, + STATE(2208), 1, sym_type_specifier, - STATE(2328), 1, - sym_decltype_auto, - STATE(2344), 1, + STATE(2222), 1, sym_qualified_type_identifier, - STATE(6762), 1, + STATE(2314), 1, + sym_decltype, + STATE(2388), 1, + sym_decltype_auto, + STATE(6803), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2237), 2, - sym_decltype, - sym_template_type, - ACTIONS(9477), 4, + ACTIONS(9607), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2331), 7, + STATE(2395), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473277,52 +473695,198 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [208358] = 21, + [215736] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8020), 1, - sym_identifier, - ACTIONS(8022), 1, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(8026), 1, + ACTIONS(5490), 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, + STATE(1918), 1, + sym_template_type, + STATE(2560), 1, + sym__class_declaration_item, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5643), 1, + sym_ms_declspec_modifier, + STATE(6795), 1, + sym__scope_resolution, + STATE(7341), 1, + sym_virtual_specifier, + STATE(8045), 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(2557), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5782), 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, + [215814] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2053), 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, + 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, - ACTIONS(8028), 1, + 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, + 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(8030), 1, + ACTIONS(9569), 1, anon_sym_class, - ACTIONS(8032), 1, + ACTIONS(9571), 1, anon_sym_struct, - ACTIONS(8034), 1, + ACTIONS(9573), 1, anon_sym_union, - ACTIONS(8036), 1, - sym_auto, - ACTIONS(8038), 1, - anon_sym_decltype, - ACTIONS(8040), 1, + ACTIONS(9575), 1, anon_sym_typename, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(3986), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, + sym_decltype_auto, + STATE(1950), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4609), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, + sym_qualified_type_identifier, + STATE(4019), 1, sym_type_specifier, - STATE(4699), 1, - sym_decltype_auto, - STATE(6716), 1, + STATE(6835), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(8024), 4, + ACTIONS(9565), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4702), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473330,7 +473894,50 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [208432] = 21, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(125), 1, @@ -473339,43 +473946,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3927), 1, + ACTIONS(3929), 1, sym_primitive_type, - ACTIONS(8104), 1, + ACTIONS(8043), 1, sym_identifier, - ACTIONS(8106), 1, + ACTIONS(8045), 1, anon_sym_COLON_COLON, - ACTIONS(8110), 1, + ACTIONS(8049), 1, anon_sym_class, - ACTIONS(8112), 1, + ACTIONS(8051), 1, anon_sym_struct, - ACTIONS(8114), 1, + ACTIONS(8053), 1, anon_sym_union, - ACTIONS(9694), 1, + ACTIONS(9710), 1, anon_sym_enum, - ACTIONS(9696), 1, + ACTIONS(9712), 1, anon_sym_typename, - STATE(2563), 1, + STATE(2505), 1, + sym_decltype, + STATE(2590), 1, sym_decltype_auto, - STATE(2854), 1, + STATE(3497), 1, + sym_template_type, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(5098), 1, + STATE(5258), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6736), 1, + STATE(6843), 1, sym__scope_resolution, - STATE(7037), 1, + STATE(7846), 1, sym_type_specifier, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(9692), 4, + ACTIONS(9708), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, + STATE(2612), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473383,115 +473991,117 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [208506] = 23, + [216136] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6516), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9444), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9661), 1, sym_identifier, - STATE(2671), 1, + STATE(1887), 1, sym_template_type, - STATE(2881), 1, - sym_field_declaration_list, - STATE(3158), 1, + STATE(1932), 1, sym__class_declaration_item, - STATE(5658), 1, + STATE(2526), 1, + sym_field_declaration_list, + STATE(5645), 1, sym_ms_declspec_modifier, - STATE(6703), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(7093), 1, + STATE(7197), 1, sym_virtual_specifier, - STATE(8050), 1, + STATE(7849), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2441), 2, + STATE(2256), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5657), 2, + STATE(5790), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6086), 3, + STATE(6157), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [208584] = 21, + [216214] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9502), 1, + 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(6744), 1, + anon_sym_LBRACE, + ACTIONS(9669), 1, sym_identifier, - ACTIONS(9504), 1, + ACTIONS(9679), 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(1659), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(3092), 1, - sym_type_specifier, - STATE(3192), 1, - sym_qualified_type_identifier, - STATE(3227), 1, - sym_decltype_auto, - STATE(6733), 1, + STATE(1918), 1, + sym_template_type, + STATE(2560), 1, + sym__class_declaration_item, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5773), 1, + sym_ms_declspec_modifier, + STATE(6789), 1, sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(3106), 2, + STATE(7341), 1, + sym_virtual_specifier, + STATE(8045), 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(4118), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5772), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8338), 2, sym_decltype, - sym_template_type, - ACTIONS(9506), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3228), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [208658] = 21, + sym_dependent_type_identifier, + STATE(6157), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [216292] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(125), 1, @@ -473500,43 +474110,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3927), 1, + ACTIONS(3929), 1, sym_primitive_type, - ACTIONS(8104), 1, + ACTIONS(8043), 1, sym_identifier, - ACTIONS(8106), 1, + ACTIONS(8045), 1, anon_sym_COLON_COLON, - ACTIONS(8110), 1, + ACTIONS(8049), 1, anon_sym_class, - ACTIONS(8112), 1, + ACTIONS(8051), 1, anon_sym_struct, - ACTIONS(8114), 1, + ACTIONS(8053), 1, anon_sym_union, - ACTIONS(9694), 1, + ACTIONS(9710), 1, anon_sym_enum, - ACTIONS(9696), 1, + ACTIONS(9712), 1, anon_sym_typename, - STATE(2409), 1, + STATE(2505), 1, + sym_decltype, + STATE(2577), 1, sym_type_specifier, - STATE(2563), 1, + STATE(2590), 1, sym_decltype_auto, - STATE(2854), 1, + STATE(3497), 1, + sym_template_type, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(5098), 1, + STATE(5258), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6736), 1, + STATE(6843), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(9692), 4, + ACTIONS(9708), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, + STATE(2612), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473544,107 +474155,143 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [208732] = 23, + [216368] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8669), 1, + STATE(5334), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6105), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, anon_sym_LBRACE, - ACTIONS(9667), 1, - sym_identifier, - STATE(1946), 1, - sym_template_type, - STATE(4537), 1, - sym_field_declaration_list, - STATE(4724), 1, - sym__class_declaration_item, - STATE(5683), 1, - sym_ms_declspec_modifier, - STATE(6716), 1, - sym__scope_resolution, - STATE(7261), 1, - sym_virtual_specifier, - STATE(8059), 1, - sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(9714), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6107), 21, + anon_sym_AMP, + anon_sym___extension__, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + 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, - ACTIONS(5611), 2, + sym_primitive_type, + sym_identifier, + [216410] = 21, + 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(4304), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5682), 2, + STATE(5541), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6086), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [208810] = 21, + 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, + [216484] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3184), 1, - sym_auto, - ACTIONS(3186), 1, - anon_sym_decltype, - ACTIONS(8098), 1, - sym_primitive_type, - ACTIONS(9596), 1, + ACTIONS(9615), 1, sym_identifier, - ACTIONS(9598), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9602), 1, + ACTIONS(9621), 1, + sym_primitive_type, + ACTIONS(9623), 1, anon_sym_enum, - ACTIONS(9604), 1, + ACTIONS(9625), 1, anon_sym_class, - ACTIONS(9606), 1, + ACTIONS(9627), 1, anon_sym_struct, - ACTIONS(9608), 1, + ACTIONS(9629), 1, anon_sym_union, - ACTIONS(9610), 1, + ACTIONS(9631), 1, + sym_auto, + ACTIONS(9633), 1, + anon_sym_decltype, + ACTIONS(9635), 1, anon_sym_typename, - STATE(2231), 1, + STATE(1937), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2705), 1, + STATE(4060), 1, + sym_template_type, + STATE(4107), 1, sym_qualified_type_identifier, - STATE(2711), 1, + STATE(4157), 1, + sym_decltype, + STATE(4223), 1, sym_decltype_auto, - STATE(4220), 1, + STATE(4284), 1, sym_type_specifier, - STATE(6744), 1, + STATE(6846), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2684), 2, - sym_decltype, - sym_template_type, - ACTIONS(9600), 4, + ACTIONS(9619), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2712), 7, + STATE(4225), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473652,52 +474299,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [208884] = 21, + [216560] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3184), 1, - sym_auto, - ACTIONS(3186), 1, - anon_sym_decltype, - ACTIONS(8098), 1, - sym_primitive_type, - ACTIONS(9596), 1, + ACTIONS(9524), 1, sym_identifier, - ACTIONS(9598), 1, + ACTIONS(9526), 1, anon_sym_COLON_COLON, - ACTIONS(9602), 1, + ACTIONS(9530), 1, + sym_primitive_type, + ACTIONS(9532), 1, anon_sym_enum, - ACTIONS(9604), 1, + ACTIONS(9534), 1, anon_sym_class, - ACTIONS(9606), 1, + ACTIONS(9536), 1, anon_sym_struct, - ACTIONS(9608), 1, + ACTIONS(9538), 1, anon_sym_union, - ACTIONS(9610), 1, + ACTIONS(9540), 1, + sym_auto, + ACTIONS(9542), 1, + anon_sym_decltype, + ACTIONS(9544), 1, anon_sym_typename, - STATE(2231), 1, + STATE(1684), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2705), 1, + STATE(3164), 1, + sym_template_type, + STATE(3250), 1, + sym_type_specifier, + STATE(3384), 1, sym_qualified_type_identifier, - STATE(2711), 1, + STATE(3583), 1, + sym_decltype, + STATE(3749), 1, sym_decltype_auto, - STATE(4227), 1, - sym_type_specifier, - STATE(6744), 1, + STATE(6833), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2684), 2, - sym_decltype, - sym_template_type, - ACTIONS(9600), 4, + ACTIONS(9528), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2712), 7, + STATE(3767), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473705,160 +474353,163 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [208958] = 23, + [216636] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(5609), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9475), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(9669), 1, + ACTIONS(9667), 1, sym_identifier, - STATE(1966), 1, + STATE(1887), 1, sym_template_type, - STATE(2230), 1, - sym_field_declaration_list, - STATE(2294), 1, + STATE(1932), 1, sym__class_declaration_item, - STATE(5696), 1, + STATE(5357), 1, + sym_field_declaration_list, + STATE(5799), 1, sym_ms_declspec_modifier, - STATE(6762), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(7186), 1, + STATE(7301), 1, sym_virtual_specifier, - STATE(7866), 1, + STATE(7990), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1832), 2, + STATE(4863), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5695), 2, + STATE(5642), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6086), 3, + STATE(6157), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209036] = 21, + [216714] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8072), 1, - sym_identifier, - ACTIONS(8074), 1, - anon_sym_COLON_COLON, - ACTIONS(8078), 1, - sym_primitive_type, - ACTIONS(8080), 1, - anon_sym_enum, - ACTIONS(8082), 1, - anon_sym_class, - ACTIONS(8084), 1, - anon_sym_struct, - ACTIONS(8086), 1, - anon_sym_union, - ACTIONS(8088), 1, - sym_auto, - ACTIONS(8090), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8092), 1, - anon_sym_typename, - STATE(4133), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(4971), 1, - sym_type_specifier, - STATE(5002), 1, - sym_qualified_type_identifier, - STATE(5020), 1, - sym_decltype_auto, - STATE(6737), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(5492), 1, + anon_sym___declspec, + 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(2560), 1, + sym__class_declaration_item, + STATE(3977), 1, + sym_field_declaration_list, + STATE(5788), 1, + sym_ms_declspec_modifier, + STATE(6791), 1, sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(4966), 2, + STATE(7330), 1, + sym_virtual_specifier, + STATE(8074), 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(3235), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5787), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8338), 2, sym_decltype, - sym_template_type, - ACTIONS(8076), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(5021), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [209110] = 21, + sym_dependent_type_identifier, + STATE(6157), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [216792] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9552), 1, - sym_identifier, - ACTIONS(9554), 1, - anon_sym_COLON_COLON, - ACTIONS(9558), 1, - sym_primitive_type, - ACTIONS(9560), 1, + ACTIONS(3094), 1, anon_sym_enum, - ACTIONS(9562), 1, + ACTIONS(3096), 1, anon_sym_class, - ACTIONS(9564), 1, + ACTIONS(3098), 1, anon_sym_struct, - ACTIONS(9566), 1, + ACTIONS(3100), 1, anon_sym_union, - ACTIONS(9568), 1, + ACTIONS(3124), 1, sym_auto, - ACTIONS(9570), 1, + ACTIONS(3126), 1, anon_sym_decltype, - ACTIONS(9572), 1, + ACTIONS(3128), 1, anon_sym_typename, - STATE(1897), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1941), 1, + ACTIONS(8127), 1, + sym_identifier, + ACTIONS(8129), 1, + anon_sym_COLON_COLON, + ACTIONS(8131), 1, + sym_primitive_type, + STATE(2601), 1, + sym_template_type, + STATE(2624), 1, sym_qualified_type_identifier, - STATE(4072), 1, - sym_type_specifier, - STATE(4120), 1, + STATE(2715), 1, + sym_decltype, + STATE(2759), 1, sym_decltype_auto, - STATE(6742), 1, + STATE(2768), 1, + sym_type_specifier, + STATE(4428), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6798), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(4099), 2, - sym_decltype, - sym_template_type, - ACTIONS(9556), 4, + ACTIONS(3090), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4124), 7, + STATE(2760), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -473866,160 +474517,144 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [209184] = 21, + [216868] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1814), 1, - anon_sym_enum, - ACTIONS(1816), 1, - anon_sym_class, - ACTIONS(1818), 1, - anon_sym_struct, - ACTIONS(1820), 1, - anon_sym_union, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(1848), 1, - anon_sym_typename, - ACTIONS(7977), 1, - sym_identifier, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(7983), 1, - sym_primitive_type, - STATE(1856), 1, - sym_type_specifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4270), 1, + STATE(5322), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(1808), 4, + ACTIONS(5784), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(5782), 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, - STATE(1907), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [209258] = 23, + anon_sym_const, + anon_sym_constexpr, + anon_sym_volatile, + anon_sym_restrict, + anon_sym___restrict__, + anon_sym__Atomic, + 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, + [216908] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(7930), 1, anon_sym_LBRACE, - ACTIONS(8022), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9677), 1, sym_identifier, - STATE(1946), 1, + STATE(3902), 1, sym_template_type, - STATE(2454), 1, - sym__class_declaration_item, - STATE(3750), 1, + STATE(4111), 1, sym_field_declaration_list, - STATE(5709), 1, + STATE(4281), 1, + sym__class_declaration_item, + STATE(5764), 1, sym_ms_declspec_modifier, - STATE(6716), 1, + STATE(6846), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7297), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(7975), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(3431), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5708), 2, + STATE(5656), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6086), 3, + STATE(6157), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [209336] = 21, + [216986] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9614), 1, + ACTIONS(9502), 1, sym_identifier, - ACTIONS(9616), 1, + ACTIONS(9504), 1, anon_sym_COLON_COLON, - ACTIONS(9620), 1, + ACTIONS(9508), 1, sym_primitive_type, - ACTIONS(9622), 1, + ACTIONS(9510), 1, anon_sym_enum, - ACTIONS(9624), 1, + ACTIONS(9512), 1, anon_sym_class, - ACTIONS(9626), 1, + ACTIONS(9514), 1, anon_sym_struct, - ACTIONS(9628), 1, + ACTIONS(9516), 1, anon_sym_union, - ACTIONS(9630), 1, + ACTIONS(9518), 1, sym_auto, - ACTIONS(9632), 1, + ACTIONS(9520), 1, anon_sym_decltype, - ACTIONS(9634), 1, + ACTIONS(9522), 1, anon_sym_typename, - STATE(1677), 1, + STATE(1658), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2928), 1, + STATE(2876), 1, + sym_template_type, + STATE(2942), 1, sym_type_specifier, - STATE(3513), 1, - sym_decltype_auto, - STATE(3533), 1, + STATE(2999), 1, sym_qualified_type_identifier, - STATE(6729), 1, + STATE(3168), 1, + sym_decltype, + STATE(3290), 1, + sym_decltype_auto, + STATE(6794), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(3356), 2, - sym_decltype, - sym_template_type, - ACTIONS(9618), 4, + ACTIONS(9506), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3522), 7, + STATE(3182), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474027,52 +474662,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [209410] = 21, + [217062] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9614), 1, + ACTIONS(9637), 1, sym_identifier, - ACTIONS(9616), 1, + ACTIONS(9639), 1, anon_sym_COLON_COLON, - ACTIONS(9620), 1, + ACTIONS(9643), 1, sym_primitive_type, - ACTIONS(9622), 1, + ACTIONS(9645), 1, anon_sym_enum, - ACTIONS(9624), 1, + ACTIONS(9647), 1, anon_sym_class, - ACTIONS(9626), 1, + ACTIONS(9649), 1, anon_sym_struct, - ACTIONS(9628), 1, + ACTIONS(9651), 1, anon_sym_union, - ACTIONS(9630), 1, + ACTIONS(9653), 1, sym_auto, - ACTIONS(9632), 1, + ACTIONS(9655), 1, anon_sym_decltype, - ACTIONS(9634), 1, + ACTIONS(9657), 1, anon_sym_typename, - STATE(1677), 1, + STATE(1678), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2929), 1, - sym_type_specifier, - STATE(3513), 1, - sym_decltype_auto, - STATE(3533), 1, + STATE(2993), 1, + sym_template_type, + STATE(3103), 1, sym_qualified_type_identifier, - STATE(6729), 1, + STATE(3350), 1, + sym_decltype, + STATE(3468), 1, + sym_decltype_auto, + STATE(3540), 1, + sym_type_specifier, + STATE(6842), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(3356), 2, - sym_decltype, - sym_template_type, - ACTIONS(9618), 4, + ACTIONS(9641), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3522), 7, + STATE(3477), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474080,162 +474716,267 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [209484] = 23, + [217138] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6410), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(8096), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9580), 1, sym_identifier, - STATE(2611), 1, + 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(2635), 1, - sym_field_declaration_list, - STATE(2728), 1, - sym__class_declaration_item, - STATE(5721), 1, - sym_ms_declspec_modifier, - STATE(6758), 1, + STATE(2222), 1, + sym_qualified_type_identifier, + STATE(2238), 1, + sym_type_specifier, + STATE(2314), 1, + sym_decltype, + STATE(2388), 1, + sym_decltype_auto, + STATE(6803), 1, sym__scope_resolution, - STATE(7127), 1, - sym_virtual_specifier, - STATE(7735), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, + 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, + [217214] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5611), 2, + 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(9422), 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(2394), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5720), 2, + STATE(5541), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6086), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [209562] = 23, + 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(5504), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [217288] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(8105), 1, + sym_primitive_type, + ACTIONS(8115), 1, + sym_auto, + ACTIONS(8117), 1, anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(8120), 1, - anon_sym_COLON_COLON, - ACTIONS(8669), 1, - anon_sym_LBRACE, - ACTIONS(9665), 1, + ACTIONS(8165), 1, sym_identifier, - STATE(1946), 1, + 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(4537), 1, - sym_field_declaration_list, - STATE(4724), 1, - sym__class_declaration_item, - STATE(5584), 1, - sym_ms_declspec_modifier, - STATE(6721), 1, + 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(7261), 1, - sym_virtual_specifier, - STATE(8059), 1, - sym_base_class_clause, - ACTIONS(5492), 2, + 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, + 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(7794), 1, + anon_sym_DASH_GT, + ACTIONS(9241), 1, + anon_sym_LBRACK, + ACTIONS(9385), 1, anon_sym___attribute__, + ACTIONS(9388), 1, anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(9430), 1, + anon_sym_requires, + STATE(6332), 1, + sym__function_attributes_end, + STATE(6439), 1, + sym_trailing_return_type, + 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(4304), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5583), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6086), 3, + STATE(5541), 2, sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [209640] = 21, + 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(5498), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [217438] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(9502), 1, - sym_identifier, - ACTIONS(9504), 1, - anon_sym_COLON_COLON, - ACTIONS(9508), 1, - sym_primitive_type, - ACTIONS(9510), 1, + ACTIONS(73), 1, anon_sym_enum, - ACTIONS(9512), 1, + ACTIONS(75), 1, anon_sym_class, - ACTIONS(9514), 1, + ACTIONS(77), 1, anon_sym_struct, - ACTIONS(9516), 1, + ACTIONS(79), 1, anon_sym_union, - ACTIONS(9518), 1, + ACTIONS(125), 1, sym_auto, - ACTIONS(9520), 1, + ACTIONS(127), 1, anon_sym_decltype, - ACTIONS(9522), 1, + ACTIONS(131), 1, anon_sym_typename, - STATE(1659), 1, + 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(2824), 1, + STATE(2505), 1, + sym_decltype, + STATE(2577), 1, sym_type_specifier, - STATE(3192), 1, - sym_qualified_type_identifier, - STATE(3227), 1, + STATE(2590), 1, sym_decltype_auto, - STATE(6733), 1, + STATE(2974), 1, + sym_template_type, + STATE(2978), 1, + sym_qualified_type_identifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(3106), 2, - sym_decltype, - sym_template_type, - ACTIONS(9506), 4, + ACTIONS(59), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3228), 7, + STATE(2612), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474243,52 +474984,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [209714] = 21, + [217514] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9502), 1, + ACTIONS(9615), 1, sym_identifier, - ACTIONS(9504), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9508), 1, + ACTIONS(9621), 1, sym_primitive_type, - ACTIONS(9510), 1, + ACTIONS(9623), 1, anon_sym_enum, - ACTIONS(9512), 1, + ACTIONS(9625), 1, anon_sym_class, - ACTIONS(9514), 1, + ACTIONS(9627), 1, anon_sym_struct, - ACTIONS(9516), 1, + ACTIONS(9629), 1, anon_sym_union, - ACTIONS(9518), 1, + ACTIONS(9631), 1, sym_auto, - ACTIONS(9520), 1, + ACTIONS(9633), 1, anon_sym_decltype, - ACTIONS(9522), 1, + ACTIONS(9635), 1, anon_sym_typename, - STATE(1659), 1, + STATE(1937), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2825), 1, + STATE(4015), 1, sym_type_specifier, - STATE(3192), 1, + STATE(4060), 1, + sym_template_type, + STATE(4107), 1, sym_qualified_type_identifier, - STATE(3227), 1, + STATE(4157), 1, + sym_decltype, + STATE(4223), 1, sym_decltype_auto, - STATE(6733), 1, + STATE(6846), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(3106), 2, - sym_decltype, - sym_template_type, - ACTIONS(9506), 4, + ACTIONS(9619), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3228), 7, + STATE(4225), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474296,107 +475038,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [209788] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6410), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(9598), 1, - anon_sym_COLON_COLON, - ACTIONS(9675), 1, - sym_identifier, - STATE(2611), 1, - sym_template_type, - STATE(2635), 1, - sym_field_declaration_list, - STATE(2728), 1, - sym__class_declaration_item, - STATE(5590), 1, - sym_ms_declspec_modifier, - STATE(6744), 1, - sym__scope_resolution, - STATE(7127), 1, - sym_virtual_specifier, - STATE(7735), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(2394), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5589), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6086), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [209866] = 21, + [217590] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9552), 1, + ACTIONS(9502), 1, sym_identifier, - ACTIONS(9554), 1, + ACTIONS(9504), 1, anon_sym_COLON_COLON, - ACTIONS(9558), 1, + ACTIONS(9508), 1, sym_primitive_type, - ACTIONS(9560), 1, + ACTIONS(9510), 1, anon_sym_enum, - ACTIONS(9562), 1, + ACTIONS(9512), 1, anon_sym_class, - ACTIONS(9564), 1, + ACTIONS(9514), 1, anon_sym_struct, - ACTIONS(9566), 1, + ACTIONS(9516), 1, anon_sym_union, - ACTIONS(9568), 1, + ACTIONS(9518), 1, sym_auto, - ACTIONS(9570), 1, + ACTIONS(9520), 1, anon_sym_decltype, - ACTIONS(9572), 1, + ACTIONS(9522), 1, anon_sym_typename, - STATE(1897), 1, + STATE(1658), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1941), 1, + STATE(2876), 1, + sym_template_type, + STATE(2999), 1, sym_qualified_type_identifier, - STATE(3863), 1, + STATE(3168), 1, + sym_decltype, + STATE(3258), 1, sym_type_specifier, - STATE(4120), 1, + STATE(3290), 1, sym_decltype_auto, - STATE(6742), 1, + STATE(6794), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(4099), 2, - sym_decltype, - sym_template_type, - ACTIONS(9556), 4, + ACTIONS(9506), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4124), 7, + STATE(3182), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474404,52 +475092,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [209940] = 21, + [217666] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9552), 1, + ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, + anon_sym_decltype, + ACTIONS(8057), 1, sym_identifier, - ACTIONS(9554), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(9558), 1, + ACTIONS(8063), 1, sym_primitive_type, - ACTIONS(9560), 1, + ACTIONS(8065), 1, anon_sym_enum, - ACTIONS(9562), 1, + ACTIONS(8067), 1, anon_sym_class, - ACTIONS(9564), 1, + ACTIONS(8069), 1, anon_sym_struct, - ACTIONS(9566), 1, + ACTIONS(8071), 1, anon_sym_union, - ACTIONS(9568), 1, - sym_auto, - ACTIONS(9570), 1, - anon_sym_decltype, - ACTIONS(9572), 1, + ACTIONS(8073), 1, anon_sym_typename, - STATE(1897), 1, + 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(1941), 1, + STATE(5327), 1, + sym_template_type, + STATE(5423), 1, sym_qualified_type_identifier, - STATE(3865), 1, - sym_type_specifier, - STATE(4120), 1, - sym_decltype_auto, - STATE(6742), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(4099), 2, - sym_decltype, - sym_template_type, - ACTIONS(9556), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4124), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474457,52 +475146,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [210014] = 21, + [217742] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3154), 1, + ACTIONS(3046), 1, + sym_primitive_type, + ACTIONS(3048), 1, anon_sym_enum, - ACTIONS(3156), 1, + ACTIONS(3050), 1, anon_sym_class, - ACTIONS(3158), 1, + ACTIONS(3052), 1, anon_sym_struct, - ACTIONS(3160), 1, + ACTIONS(3054), 1, anon_sym_union, - ACTIONS(3184), 1, - sym_auto, - ACTIONS(3186), 1, - anon_sym_decltype, - ACTIONS(3188), 1, + ACTIONS(3056), 1, anon_sym_typename, - ACTIONS(8094), 1, + ACTIONS(4573), 1, sym_identifier, - ACTIONS(8096), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(8098), 1, - sym_primitive_type, - STATE(2638), 1, + STATE(2397), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2505), 1, + sym_decltype, + STATE(2577), 1, sym_type_specifier, - STATE(2705), 1, - sym_qualified_type_identifier, - STATE(2711), 1, + STATE(2590), 1, sym_decltype_auto, - STATE(4317), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6758), 1, + STATE(2974), 1, + sym_template_type, + STATE(2978), 1, + sym_qualified_type_identifier, + STATE(6795), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2684), 2, - sym_decltype, - sym_template_type, - ACTIONS(3150), 4, + ACTIONS(59), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2712), 7, + STATE(2612), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474510,215 +475200,161 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [210088] = 23, + [217818] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6836), 1, - anon_sym_LBRACE, - ACTIONS(9616), 1, - anon_sym_COLON_COLON, - ACTIONS(9690), 1, - sym_identifier, - STATE(2828), 1, - sym_template_type, - STATE(3031), 1, - sym_field_declaration_list, - STATE(3574), 1, - sym__class_declaration_item, - STATE(5600), 1, - sym_ms_declspec_modifier, - STATE(6729), 1, - sym__scope_resolution, - STATE(7189), 1, - sym_virtual_specifier, - STATE(7780), 1, - sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7059), 1, + anon_sym_noexcept, + ACTIONS(7061), 1, + anon_sym_throw, + ACTIONS(7794), 1, + anon_sym_DASH_GT, + ACTIONS(9422), 1, + anon_sym_LBRACK, + ACTIONS(9493), 1, anon_sym___attribute__, + ACTIONS(9496), 1, anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(9690), 1, + anon_sym_requires, + STATE(6333), 1, + sym__function_attributes_end, + STATE(6447), 1, + sym_trailing_return_type, + 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(2672), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5599), 2, + STATE(5541), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6086), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [210166] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(9475), 1, - anon_sym_COLON_COLON, - ACTIONS(9483), 1, - anon_sym_class, - ACTIONS(9485), 1, - anon_sym_struct, - ACTIONS(9487), 1, - anon_sym_union, - ACTIONS(9489), 1, - sym_auto, - ACTIONS(9491), 1, - anon_sym_decltype, - ACTIONS(9533), 1, - sym_identifier, - ACTIONS(9537), 1, - sym_primitive_type, - ACTIONS(9539), 1, - anon_sym_enum, - ACTIONS(9541), 1, - anon_sym_typename, - STATE(1627), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1944), 1, - sym_type_specifier, - STATE(2328), 1, - sym_decltype_auto, - STATE(2344), 1, - sym_qualified_type_identifier, - STATE(6762), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(2237), 2, - sym_decltype, - sym_template_type, - ACTIONS(9535), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(2331), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [210240] = 23, + 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(5495), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [217892] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6734), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9504), 1, + anon_sym_COLON_COLON, + ACTIONS(9675), 1, sym_identifier, - STATE(1946), 1, + STATE(2697), 1, sym_template_type, - STATE(2454), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(2958), 1, sym_field_declaration_list, - STATE(5630), 1, + STATE(3366), 1, + sym__class_declaration_item, + STATE(5647), 1, sym_ms_declspec_modifier, - STATE(6713), 1, + STATE(6794), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7287), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8024), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2549), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5606), 2, + STATE(5646), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6086), 3, + STATE(6157), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210318] = 21, + [217970] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9475), 1, + ACTIONS(9502), 1, + sym_identifier, + ACTIONS(9504), 1, anon_sym_COLON_COLON, - ACTIONS(9483), 1, + ACTIONS(9508), 1, + sym_primitive_type, + ACTIONS(9510), 1, + anon_sym_enum, + ACTIONS(9512), 1, anon_sym_class, - ACTIONS(9485), 1, + ACTIONS(9514), 1, anon_sym_struct, - ACTIONS(9487), 1, + ACTIONS(9516), 1, anon_sym_union, - ACTIONS(9489), 1, + ACTIONS(9518), 1, sym_auto, - ACTIONS(9491), 1, + ACTIONS(9520), 1, anon_sym_decltype, - ACTIONS(9533), 1, - sym_identifier, - ACTIONS(9537), 1, - sym_primitive_type, - ACTIONS(9539), 1, - anon_sym_enum, - ACTIONS(9541), 1, + ACTIONS(9522), 1, anon_sym_typename, - STATE(1627), 1, + STATE(1658), 1, aux_sym_sized_type_specifier_repeat1, - STATE(1942), 1, + STATE(2876), 1, + sym_template_type, + STATE(2902), 1, sym_type_specifier, - STATE(2328), 1, - sym_decltype_auto, - STATE(2344), 1, + STATE(2999), 1, sym_qualified_type_identifier, - STATE(6762), 1, + STATE(3168), 1, + sym_decltype, + STATE(3290), 1, + sym_decltype_auto, + STATE(6794), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2237), 2, - sym_decltype, - sym_template_type, - ACTIONS(9535), 4, + ACTIONS(9506), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2331), 7, + STATE(3182), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474726,162 +475362,161 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [210392] = 23, + [218046] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(9663), 1, - sym_identifier, - STATE(1835), 1, - sym_template_type, - STATE(1923), 1, - sym__class_declaration_item, - STATE(2404), 1, - sym_field_declaration_list, - STATE(5706), 1, - sym_ms_declspec_modifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(7223), 1, - sym_virtual_specifier, - STATE(7948), 1, - sym_base_class_clause, - ACTIONS(5492), 2, + 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, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5611), 2, + 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(2035), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5647), 2, + STATE(5541), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6086), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [210470] = 23, + 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, + [218120] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6672), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9504), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9681), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(2713), 1, + STATE(1918), 1, sym_template_type, - STATE(2901), 1, - sym_field_declaration_list, - STATE(3244), 1, + STATE(2560), 1, sym__class_declaration_item, - STATE(5613), 1, + STATE(3977), 1, + sym_field_declaration_list, + STATE(5696), 1, sym_ms_declspec_modifier, - STATE(6733), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(7176), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7933), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2541), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5612), 2, + STATE(5695), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6086), 3, + STATE(6157), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210548] = 21, + [218198] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - ACTIONS(9426), 1, + ACTIONS(9561), 1, sym_identifier, - ACTIONS(9428), 1, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(9432), 1, + ACTIONS(9567), 1, anon_sym_enum, - ACTIONS(9434), 1, + ACTIONS(9569), 1, anon_sym_class, - ACTIONS(9436), 1, + ACTIONS(9571), 1, anon_sym_struct, - ACTIONS(9438), 1, + ACTIONS(9573), 1, anon_sym_union, - ACTIONS(9440), 1, + ACTIONS(9575), 1, anon_sym_typename, - STATE(1901), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4039), 1, + STATE(1950), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(1952), 1, sym_type_specifier, - STATE(6745), 1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, + sym_qualified_type_identifier, + STATE(6835), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(9430), 4, + ACTIONS(9565), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474889,107 +475524,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [210622] = 23, + [218274] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, - anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(8074), 1, - anon_sym_COLON_COLON, - ACTIONS(8757), 1, - anon_sym_LBRACE, - ACTIONS(9686), 1, + ACTIONS(9615), 1, sym_identifier, - STATE(4398), 1, - sym_template_type, - STATE(4974), 1, - sym_field_declaration_list, - STATE(5012), 1, - sym__class_declaration_item, - STATE(5624), 1, - sym_ms_declspec_modifier, - STATE(6737), 1, - sym__scope_resolution, - STATE(7130), 1, - sym_virtual_specifier, - STATE(7760), 1, - sym_base_class_clause, - ACTIONS(5492), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(5500), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(4396), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5623), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6086), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - [210700] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(73), 1, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9621), 1, + sym_primitive_type, + ACTIONS(9623), 1, anon_sym_enum, - ACTIONS(75), 1, + ACTIONS(9625), 1, anon_sym_class, - ACTIONS(77), 1, + ACTIONS(9627), 1, anon_sym_struct, - ACTIONS(79), 1, + ACTIONS(9629), 1, anon_sym_union, - ACTIONS(125), 1, + ACTIONS(9631), 1, sym_auto, - ACTIONS(127), 1, + ACTIONS(9633), 1, anon_sym_decltype, - ACTIONS(131), 1, + ACTIONS(9635), 1, anon_sym_typename, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(3027), 1, - sym_primitive_type, - ACTIONS(5234), 1, - sym_identifier, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - STATE(2369), 1, + STATE(1937), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2409), 1, + STATE(4019), 1, sym_type_specifier, - STATE(2563), 1, - sym_decltype_auto, - STATE(3067), 1, + STATE(4060), 1, + sym_template_type, + STATE(4107), 1, sym_qualified_type_identifier, - STATE(6713), 1, + STATE(4157), 1, + sym_decltype, + STATE(4223), 1, + sym_decltype_auto, + STATE(6846), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(59), 4, + ACTIONS(9619), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, + STATE(4225), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -474997,213 +475578,396 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [210774] = 21, + [218350] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1884), 1, - anon_sym_enum, - ACTIONS(1886), 1, - anon_sym_class, - ACTIONS(1888), 1, - anon_sym_struct, - ACTIONS(1890), 1, - anon_sym_union, - ACTIONS(1914), 1, - anon_sym_typename, - ACTIONS(3027), 1, + STATE(5326), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(6111), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(9717), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6113), 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, - ACTIONS(5026), 1, sym_identifier, - ACTIONS(5036), 1, - anon_sym_COLON_COLON, - STATE(2369), 1, + [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, + ACTIONS(3), 1, + sym_comment, + STATE(5325), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2409), 1, - sym_type_specifier, - STATE(2563), 1, - sym_decltype_auto, - STATE(3067), 1, - sym_qualified_type_identifier, - STATE(6759), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(59), 4, + ACTIONS(6048), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(9720), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [210848] = 23, + 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, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5036), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6894), 1, anon_sym_LBRACE, - ACTIONS(9679), 1, + ACTIONS(9526), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, sym_identifier, - STATE(1946), 1, + STATE(2895), 1, sym_template_type, - STATE(2454), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(3183), 1, sym_field_declaration_list, - STATE(5644), 1, + STATE(3846), 1, + sym__class_declaration_item, + STATE(5728), 1, sym_ms_declspec_modifier, - STATE(6759), 1, + STATE(6833), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7294), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7822), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2700), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5643), 2, + STATE(5727), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6086), 3, + STATE(6157), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [210926] = 21, + [218660] = 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(9422), 1, + anon_sym_LBRACK, + ACTIONS(9493), 1, + anon_sym___attribute__, + ACTIONS(9496), 1, + anon_sym___attribute, + ACTIONS(9558), 1, + anon_sym_requires, + STATE(6286), 1, + sym_trailing_return_type, + STATE(6300), 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, + 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(5501), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [218734] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(7983), 1, - sym_primitive_type, - ACTIONS(9426), 1, - sym_identifier, - ACTIONS(9428), 1, + 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(9432), 1, - anon_sym_enum, - ACTIONS(9434), 1, - anon_sym_class, - ACTIONS(9436), 1, - anon_sym_struct, - ACTIONS(9438), 1, - anon_sym_union, - ACTIONS(9440), 1, - anon_sym_typename, - STATE(1901), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1904), 1, - sym_decltype_auto, - STATE(1941), 1, - sym_qualified_type_identifier, - STATE(4122), 1, - sym_type_specifier, - STATE(6745), 1, + ACTIONS(9665), 1, + sym_identifier, + STATE(2761), 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(8381), 1, - sym_dependent_type_identifier, - STATE(1793), 2, + 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, + sym_qualified_type_identifier, + STATE(5733), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8338), 2, sym_decltype, - sym_template_type, - ACTIONS(9430), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1907), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [211000] = 21, + sym_dependent_type_identifier, + STATE(6157), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [218812] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1844), 1, + ACTIONS(125), 1, sym_auto, - ACTIONS(1846), 1, + ACTIONS(127), 1, anon_sym_decltype, - ACTIONS(7983), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(3929), 1, sym_primitive_type, - ACTIONS(9426), 1, + ACTIONS(8043), 1, sym_identifier, - ACTIONS(9428), 1, + ACTIONS(8045), 1, anon_sym_COLON_COLON, - ACTIONS(9432), 1, - anon_sym_enum, - ACTIONS(9434), 1, + ACTIONS(8049), 1, anon_sym_class, - ACTIONS(9436), 1, + ACTIONS(8051), 1, anon_sym_struct, - ACTIONS(9438), 1, + ACTIONS(8053), 1, anon_sym_union, - ACTIONS(9440), 1, + ACTIONS(9710), 1, + anon_sym_enum, + ACTIONS(9712), 1, anon_sym_typename, - STATE(1901), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1904), 1, + STATE(2505), 1, + sym_decltype, + STATE(2590), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(3497), 1, + sym_template_type, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(4121), 1, - sym_type_specifier, - STATE(6745), 1, + STATE(5258), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6843), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8117), 1, + sym_type_specifier, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(9430), 4, + ACTIONS(9708), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(2612), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -475211,105 +475975,143 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [211074] = 21, + [218888] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1844), 1, - sym_auto, - ACTIONS(1846), 1, - anon_sym_decltype, - ACTIONS(8042), 1, - sym_identifier, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(8048), 1, - sym_primitive_type, - ACTIONS(8050), 1, - anon_sym_enum, - ACTIONS(8052), 1, - anon_sym_class, - ACTIONS(8054), 1, - anon_sym_struct, - ACTIONS(8056), 1, - anon_sym_union, - ACTIONS(8058), 1, - anon_sym_typename, - STATE(1856), 1, - sym_type_specifier, - STATE(1904), 1, - sym_decltype_auto, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(4962), 1, + STATE(2053), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6739), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_dependent_type_identifier, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(8046), 4, + ACTIONS(6093), 4, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + anon_sym_LBRACE, + ACTIONS(9723), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, - sym_sized_type_specifier, - sym_enum_specifier, - sym_struct_specifier, - sym_union_specifier, - sym_placeholder_type_specifier, - sym_class_specifier, - sym_dependent_type, - [211148] = 21, + ACTIONS(6095), 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, + [218930] = 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(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(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9442), 1, + ACTIONS(9524), 1, sym_identifier, - ACTIONS(9444), 1, + ACTIONS(9526), 1, anon_sym_COLON_COLON, - ACTIONS(9448), 1, + ACTIONS(9530), 1, sym_primitive_type, - ACTIONS(9450), 1, + ACTIONS(9532), 1, anon_sym_enum, - ACTIONS(9452), 1, + ACTIONS(9534), 1, anon_sym_class, - ACTIONS(9454), 1, + ACTIONS(9536), 1, anon_sym_struct, - ACTIONS(9456), 1, + ACTIONS(9538), 1, anon_sym_union, - ACTIONS(9458), 1, + ACTIONS(9540), 1, sym_auto, - ACTIONS(9460), 1, + ACTIONS(9542), 1, anon_sym_decltype, - ACTIONS(9462), 1, + ACTIONS(9544), 1, anon_sym_typename, - STATE(1648), 1, + STATE(1684), 1, aux_sym_sized_type_specifier_repeat1, - STATE(3009), 1, + STATE(3164), 1, + sym_template_type, + STATE(3268), 1, sym_type_specifier, - STATE(3094), 1, - sym_decltype_auto, - STATE(3113), 1, + STATE(3384), 1, sym_qualified_type_identifier, - STATE(6703), 1, + STATE(3583), 1, + sym_decltype, + STATE(3749), 1, + sym_decltype_auto, + STATE(6833), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2999), 2, - sym_decltype, - sym_template_type, - ACTIONS(9446), 4, + ACTIONS(9528), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3096), 7, + STATE(3767), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -475317,211 +476119,268 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [211222] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7594), 1, - anon_sym_requires, - ACTIONS(7636), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9340), 1, - anon_sym___attribute__, - ACTIONS(9343), 1, - anon_sym___attribute, - STATE(6255), 1, - sym__function_attributes_end, - STATE(6330), 1, - sym_trailing_return_type, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5449), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [211296] = 21, + [219080] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7160), 1, + ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(7797), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(9437), 1, anon_sym_LBRACK_LBRACK, - STATE(5565), 1, + STATE(5627), 1, sym_trailing_return_type, - STATE(6349), 1, + STATE(6397), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 3, + ACTIONS(9411), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, - STATE(5460), 3, + STATE(5515), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [211370] = 21, + [219154] = 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(6742), 1, + anon_sym_COLON, + ACTIONS(8145), 1, + anon_sym_COLON_COLON, + ACTIONS(9198), 1, + anon_sym_LBRACE, + ACTIONS(9659), 1, + sym_identifier, + STATE(4783), 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, + sym_qualified_type_identifier, + STATE(5741), 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, + [219232] = 22, + 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(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(6839), 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, + [219308] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7091), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7160), 1, + ACTIONS(7500), 1, anon_sym_requires, - ACTIONS(7797), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9417), 1, - anon_sym_LBRACK_LBRACK, - STATE(5567), 1, + ACTIONS(9493), 1, + anon_sym___attribute__, + ACTIONS(9496), 1, + anon_sym___attribute, + STATE(6180), 1, sym_trailing_return_type, - STATE(6350), 1, + STATE(6366), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(7498), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 3, + ACTIONS(9411), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(5464), 3, + STATE(5528), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [211444] = 21, + [219382] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(8026), 1, - sym_primitive_type, - ACTIONS(8036), 1, - sym_auto, - ACTIONS(8038), 1, - anon_sym_decltype, - ACTIONS(8118), 1, + ACTIONS(9637), 1, sym_identifier, - ACTIONS(8120), 1, + ACTIONS(9639), 1, anon_sym_COLON_COLON, - ACTIONS(8122), 1, + ACTIONS(9643), 1, + sym_primitive_type, + ACTIONS(9645), 1, anon_sym_enum, - ACTIONS(8124), 1, + ACTIONS(9647), 1, anon_sym_class, - ACTIONS(8126), 1, + ACTIONS(9649), 1, anon_sym_struct, - ACTIONS(8128), 1, + ACTIONS(9651), 1, anon_sym_union, - ACTIONS(8130), 1, + ACTIONS(9653), 1, + sym_auto, + ACTIONS(9655), 1, + anon_sym_decltype, + ACTIONS(9657), 1, anon_sym_typename, - STATE(2854), 1, - sym_qualified_type_identifier, - STATE(3986), 1, + STATE(1678), 1, aux_sym_sized_type_specifier_repeat1, - STATE(4609), 1, + STATE(2993), 1, + sym_template_type, + STATE(3017), 1, sym_type_specifier, - STATE(4699), 1, + STATE(3103), 1, + sym_qualified_type_identifier, + STATE(3350), 1, + sym_decltype, + STATE(3468), 1, sym_decltype_auto, - STATE(6721), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(8024), 4, + ACTIONS(9641), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(4702), 7, + STATE(3477), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -475529,113 +476388,62 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [211518] = 21, + [219458] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7797), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9325), 1, - anon_sym_requires, - STATE(5526), 1, - sym_trailing_return_type, - STATE(6353), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_LPAREN2, + ACTIONS(5492), 1, + anon_sym___declspec, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(6744), 1, anon_sym_LBRACE, - anon_sym_EQ, - STATE(5441), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [211592] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(9681), 1, + sym_identifier, + STATE(1918), 1, + sym_template_type, + STATE(2560), 1, + sym__class_declaration_item, + STATE(3074), 1, + sym_field_declaration_list, + STATE(5755), 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___attribute__, - ACTIONS(7797), 1, - anon_sym_DASH_GT, - ACTIONS(9399), 1, - anon_sym_LBRACK, - ACTIONS(9417), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9423), 1, - anon_sym_requires, - STATE(5527), 1, - sym_trailing_return_type, - STATE(6405), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9401), 2, + anon_sym___attribute, + ACTIONS(5494), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(2557), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5754), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(5442), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [211666] = 21, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(6157), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [219536] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(125), 1, @@ -475644,43 +476452,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3927), 1, + ACTIONS(3929), 1, sym_primitive_type, - ACTIONS(8104), 1, + ACTIONS(8043), 1, sym_identifier, - ACTIONS(8106), 1, + ACTIONS(8045), 1, anon_sym_COLON_COLON, - ACTIONS(8108), 1, + ACTIONS(8047), 1, anon_sym_enum, - ACTIONS(8110), 1, + ACTIONS(8049), 1, anon_sym_class, - ACTIONS(8112), 1, + ACTIONS(8051), 1, anon_sym_struct, - ACTIONS(8114), 1, + ACTIONS(8053), 1, anon_sym_union, - ACTIONS(8116), 1, + ACTIONS(8055), 1, anon_sym_typename, - STATE(2409), 1, + STATE(2505), 1, + sym_decltype, + STATE(2577), 1, sym_type_specifier, - STATE(2563), 1, + STATE(2590), 1, sym_decltype_auto, - STATE(2696), 1, + STATE(2778), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2854), 1, + STATE(3497), 1, + sym_template_type, + STATE(3590), 1, sym_qualified_type_identifier, - STATE(6736), 1, + STATE(6843), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(3925), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, + STATE(2612), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -475688,158 +476497,143 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [211740] = 21, + [219612] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7594), 1, + ACTIONS(7476), 1, anon_sym_requires, - ACTIONS(7636), 1, + ACTIONS(7800), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9527), 1, + ACTIONS(9437), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9493), 1, anon_sym___attribute__, - ACTIONS(9530), 1, + ACTIONS(9496), 1, anon_sym___attribute, - STATE(6256), 1, - sym__function_attributes_end, - STATE(6331), 1, + STATE(5852), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6264), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 3, + ACTIONS(9411), 3, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5458), 3, + STATE(5511), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [211814] = 21, + [219686] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7636), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9340), 1, + STATE(2053), 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, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(6155), 21, + anon_sym_AMP, + anon_sym___extension__, anon_sym___attribute__, - ACTIONS(9343), 1, anon_sym___attribute, - ACTIONS(9385), 1, - anon_sym_requires, - STATE(6260), 1, - sym__function_attributes_end, - STATE(6326), 1, - sym_trailing_return_type, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9346), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_GT2, - STATE(5438), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [211888] = 21, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9473), 1, - sym_identifier, - ACTIONS(9475), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9479), 1, - sym_primitive_type, - ACTIONS(9481), 1, - anon_sym_enum, - ACTIONS(9483), 1, + ACTIONS(9590), 1, anon_sym_class, - ACTIONS(9485), 1, + ACTIONS(9592), 1, anon_sym_struct, - ACTIONS(9487), 1, + ACTIONS(9594), 1, anon_sym_union, - ACTIONS(9489), 1, + ACTIONS(9596), 1, sym_auto, - ACTIONS(9491), 1, + ACTIONS(9598), 1, anon_sym_decltype, - ACTIONS(9493), 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(1626), 1, + STATE(1633), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2259), 1, + STATE(2043), 1, + sym_template_type, + STATE(2222), 1, + sym_qualified_type_identifier, + STATE(2238), 1, sym_type_specifier, - STATE(2328), 1, + STATE(2314), 1, + sym_decltype, + STATE(2388), 1, sym_decltype_auto, - STATE(2344), 1, - sym_qualified_type_identifier, - STATE(6762), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2237), 2, - sym_decltype, - sym_template_type, - ACTIONS(9477), 4, + ACTIONS(9607), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2331), 7, + STATE(2395), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -475847,211 +476641,311 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [211962] = 21, + [219804] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7636), 1, - anon_sym_DASH_GT, - ACTIONS(9399), 1, - anon_sym_LBRACK, - ACTIONS(9527), 1, + ACTIONS(5492), 1, + anon_sym___declspec, + ACTIONS(6205), 1, + anon_sym_LBRACE, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9563), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, + sym_identifier, + STATE(1887), 1, + sym_template_type, + STATE(1932), 1, + sym__class_declaration_item, + STATE(2526), 1, + sym_field_declaration_list, + STATE(5762), 1, + sym_ms_declspec_modifier, + STATE(6835), 1, + sym__scope_resolution, + STATE(7197), 1, + sym_virtual_specifier, + STATE(7849), 1, + sym_base_class_clause, + ACTIONS(5486), 2, anon_sym___attribute__, - ACTIONS(9530), 1, anon_sym___attribute, - ACTIONS(9683), 1, - anon_sym_requires, - STATE(6261), 1, - sym__function_attributes_end, - STATE(6327), 1, - sym_trailing_return_type, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9467), 2, + ACTIONS(5494), 2, + anon_sym_alignas, + anon_sym__Alignas, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(2256), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5761), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6217), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 3, - anon_sym_COMMA, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(6157), 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_GT2, - STATE(5452), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [212036] = 21, + 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, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7638), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9340), 1, + 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__, - ACTIONS(9343), 1, anon_sym___attribute, - ACTIONS(9356), 1, - anon_sym_requires, - STATE(6184), 1, - sym_trailing_return_type, - STATE(6232), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9346), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + 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, - STATE(5454), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [212110] = 21, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7638), 1, + ACTIONS(7500), 1, + anon_sym_requires, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9470), 1, - anon_sym_requires, - ACTIONS(9527), 1, + ACTIONS(9385), 1, anon_sym___attribute__, - ACTIONS(9530), 1, + ACTIONS(9388), 1, anon_sym___attribute, - STATE(6198), 1, + STATE(6249), 1, sym_trailing_return_type, - STATE(6233), 1, + STATE(6365), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9467), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 3, + ACTIONS(9230), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(5455), 3, + STATE(5505), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [212184] = 21, + [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(1844), 1, - sym_auto, ACTIONS(1846), 1, + sym_auto, + ACTIONS(1848), 1, anon_sym_decltype, - ACTIONS(7983), 1, + ACTIONS(8041), 1, sym_primitive_type, - ACTIONS(9426), 1, + ACTIONS(9561), 1, sym_identifier, - ACTIONS(9428), 1, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(9432), 1, + ACTIONS(9567), 1, anon_sym_enum, - ACTIONS(9434), 1, + ACTIONS(9569), 1, anon_sym_class, - ACTIONS(9436), 1, + ACTIONS(9571), 1, anon_sym_struct, - ACTIONS(9438), 1, + ACTIONS(9573), 1, anon_sym_union, - ACTIONS(9440), 1, + ACTIONS(9575), 1, anon_sym_typename, - STATE(1901), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(1904), 1, + STATE(1894), 1, + sym_decltype, + STATE(1938), 1, sym_decltype_auto, - STATE(1941), 1, + STATE(1950), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2259), 1, + sym_template_type, + STATE(2305), 1, sym_qualified_type_identifier, - STATE(4016), 1, + STATE(4015), 1, sym_type_specifier, - STATE(6745), 1, + STATE(6835), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(1793), 2, - sym_decltype, - sym_template_type, - ACTIONS(9430), 4, + ACTIONS(9565), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1907), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -476059,52 +476953,53 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [212258] = 21, + [220204] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - sym_auto, - ACTIONS(127), 1, - anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(3915), 1, + ACTIONS(9637), 1, sym_identifier, - ACTIONS(3923), 1, + ACTIONS(9639), 1, anon_sym_COLON_COLON, - ACTIONS(3927), 1, + ACTIONS(9643), 1, sym_primitive_type, - ACTIONS(3929), 1, + ACTIONS(9645), 1, anon_sym_enum, - ACTIONS(3931), 1, + ACTIONS(9647), 1, anon_sym_class, - ACTIONS(3933), 1, + ACTIONS(9649), 1, anon_sym_struct, - ACTIONS(3935), 1, + ACTIONS(9651), 1, anon_sym_union, - ACTIONS(3937), 1, + ACTIONS(9653), 1, + sym_auto, + ACTIONS(9655), 1, + anon_sym_decltype, + ACTIONS(9657), 1, anon_sym_typename, - STATE(2409), 1, - sym_type_specifier, - STATE(2563), 1, - sym_decltype_auto, - STATE(2696), 1, + STATE(1678), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2854), 1, + STATE(2993), 1, + sym_template_type, + STATE(3030), 1, + sym_type_specifier, + STATE(3103), 1, sym_qualified_type_identifier, - STATE(6757), 1, + STATE(3350), 1, + sym_decltype, + STATE(3468), 1, + sym_decltype_auto, + STATE(6842), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(2429), 2, - sym_decltype, - sym_template_type, - ACTIONS(3925), 4, + ACTIONS(9641), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(2452), 7, + STATE(3477), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -476112,107 +477007,199 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [212332] = 23, + [220280] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5498), 1, + ACTIONS(5492), 1, anon_sym___declspec, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(8120), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9683), 1, sym_identifier, - STATE(1946), 1, + STATE(2663), 1, sym_template_type, - STATE(2454), 1, - sym__class_declaration_item, - STATE(3750), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(5608), 1, + STATE(2780), 1, + sym__class_declaration_item, + STATE(5721), 1, sym_ms_declspec_modifier, - STATE(6721), 1, + STATE(6811), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5492), 2, + ACTIONS(5486), 2, anon_sym___attribute__, anon_sym___attribute, - ACTIONS(5500), 2, + ACTIONS(5494), 2, anon_sym_alignas, anon_sym__Alignas, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5604), 2, + STATE(5720), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6086), 3, + STATE(6157), 3, sym_attribute_specifier, sym_alignas_qualifier, aux_sym__class_declaration_repeat1, - [212410] = 21, + [220358] = 22, ACTIONS(3), 1, sym_comment, + ACTIONS(125), 1, + sym_auto, + ACTIONS(127), 1, + anon_sym_decltype, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9614), 1, - sym_identifier, - ACTIONS(9616), 1, - anon_sym_COLON_COLON, - ACTIONS(9620), 1, - sym_primitive_type, - ACTIONS(9622), 1, + ACTIONS(1874), 1, anon_sym_enum, - ACTIONS(9624), 1, + ACTIONS(1876), 1, anon_sym_class, - ACTIONS(9626), 1, + ACTIONS(1878), 1, anon_sym_struct, - ACTIONS(9628), 1, + ACTIONS(1880), 1, anon_sym_union, - ACTIONS(9630), 1, - sym_auto, - ACTIONS(9632), 1, - anon_sym_decltype, - ACTIONS(9634), 1, + ACTIONS(1882), 1, anon_sym_typename, - STATE(1677), 1, + 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(3373), 1, + STATE(2505), 1, + sym_decltype, + STATE(2577), 1, sym_type_specifier, - STATE(3513), 1, + STATE(2590), 1, sym_decltype_auto, - STATE(3533), 1, + STATE(2974), 1, + sym_template_type, + STATE(2978), 1, sym_qualified_type_identifier, - STATE(6729), 1, + STATE(6840), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(3356), 2, + 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, + [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, + 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, - ACTIONS(9618), 4, + STATE(2305), 1, + sym_qualified_type_identifier, + STATE(4135), 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(3522), 7, + STATE(1946), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -476220,52 +477207,270 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [212484] = 21, + [220552] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(9442), 1, + ACTIONS(9580), 1, sym_identifier, - ACTIONS(9444), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9448), 1, + ACTIONS(9586), 1, sym_primitive_type, - ACTIONS(9450), 1, + ACTIONS(9588), 1, anon_sym_enum, - ACTIONS(9452), 1, + ACTIONS(9590), 1, anon_sym_class, - ACTIONS(9454), 1, + ACTIONS(9592), 1, anon_sym_struct, - ACTIONS(9456), 1, + ACTIONS(9594), 1, anon_sym_union, - ACTIONS(9458), 1, + ACTIONS(9596), 1, sym_auto, - ACTIONS(9460), 1, + ACTIONS(9598), 1, anon_sym_decltype, - ACTIONS(9462), 1, + ACTIONS(9600), 1, anon_sym_typename, - STATE(1648), 1, + STATE(1634), 1, aux_sym_sized_type_specifier_repeat1, - STATE(2804), 1, + 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(3094), 1, + STATE(2388), 1, sym_decltype_auto, - STATE(3113), 1, - sym_qualified_type_identifier, - STATE(6703), 1, + 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, + [220628] = 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(7586), 1, + anon_sym_requires, + ACTIONS(7794), 1, + anon_sym_DASH_GT, + ACTIONS(9422), 1, + anon_sym_LBRACK, + ACTIONS(9493), 1, + 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, + 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(5680), 1, + anon_sym_LBRACE, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9582), 1, + anon_sym_COLON_COLON, + ACTIONS(9688), 1, + sym_identifier, + STATE(2217), 1, + sym_template_type, + STATE(2293), 1, + sym_field_declaration_list, + STATE(2373), 1, + sym__class_declaration_item, + STATE(5685), 1, + sym_ms_declspec_modifier, + STATE(6803), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(7207), 1, + sym_virtual_specifier, + STATE(7809), 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(1893), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5684), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8338), 2, + sym_decltype, sym_dependent_type_identifier, - STATE(2999), 2, + STATE(6157), 3, + sym_attribute_specifier, + sym_alignas_qualifier, + aux_sym__class_declaration_repeat1, + [220780] = 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(6742), 1, + anon_sym_COLON, + ACTIONS(8101), 1, + anon_sym_COLON_COLON, + ACTIONS(8822), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, + sym_identifier, + STATE(1918), 1, + sym_template_type, + STATE(4903), 1, + sym_field_declaration_list, + STATE(4917), 1, + sym__class_declaration_item, + STATE(5671), 1, + sym_ms_declspec_modifier, + STATE(6839), 1, + sym__scope_resolution, + STATE(7181), 1, + sym_virtual_specifier, + STATE(8034), 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(4406), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5670), 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, + [220858] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + 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, - ACTIONS(9446), 4, + 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, + 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(3096), 7, + STATE(3767), 7, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, @@ -476273,124 +477478,241 @@ static const uint16_t ts_small_parse_table[] = { sym_placeholder_type_specifier, sym_class_specifier, sym_dependent_type, - [212558] = 18, + [220934] = 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(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, + 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(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(3009), 1, - anon_sym_STAR, - ACTIONS(3011), 1, - anon_sym_AMP, - ACTIONS(5484), 1, + ACTIONS(1850), 1, + anon_sym_typename, + ACTIONS(8035), 1, sym_identifier, - ACTIONS(6412), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(5903), 1, - sym__scope_resolution, - STATE(6769), 1, - sym__declarator, - STATE(8850), 1, - sym_ms_based_modifier, - STATE(8381), 3, + ACTIONS(8041), 1, + sym_primitive_type, + STATE(1894), 1, sym_decltype, + STATE(1938), 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, - STATE(6137), 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, - [212625] = 21, + 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, + [221010] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7162), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7494), 1, + ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(6219), 1, + ACTIONS(9368), 1, + anon_sym_LBRACK_LBRACK, + STATE(5626), 1, sym_trailing_return_type, - STATE(6530), 1, + STATE(6396), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9388), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5524), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5747), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5468), 3, + ACTIONS(9230), 3, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(5527), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [212698] = 5, + [221084] = 22, ACTIONS(3), 1, sym_comment, - STATE(5106), 1, + 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(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, + 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, + 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, + 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(5539), 3, + ACTIONS(6101), 4, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(9698), 4, + anon_sym_LBRACE, + ACTIONS(9743), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - ACTIONS(5537), 21, + ACTIONS(6103), 21, anon_sym_AMP, anon_sym___extension__, + anon_sym___attribute__, + anon_sym___attribute, anon_sym___based, anon_sym_const, anon_sym_constexpr, @@ -476402,150 +477724,104 @@ static const uint16_t ts_small_parse_table[] = { 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, - sym_auto, - anon_sym_decltype, - [212739] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7093), 1, - anon_sym_DASH_GT, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(9703), 1, - anon_sym___attribute__, - ACTIONS(9706), 1, - anon_sym___attribute, - ACTIONS(9709), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9712), 1, - anon_sym_LBRACK, - STATE(5711), 1, - sym_trailing_return_type, - STATE(5750), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5946), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [212806] = 18, + 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(29), 1, - anon_sym_AMP_AMP, - ACTIONS(53), 1, - anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(3124), 1, + sym_auto, + ACTIONS(3126), 1, anon_sym_decltype, - ACTIONS(3005), 1, - anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(3009), 1, - anon_sym_STAR, - ACTIONS(3011), 1, - anon_sym_AMP, - ACTIONS(5484), 1, + ACTIONS(8131), 1, + sym_primitive_type, + ACTIONS(9477), 1, sym_identifier, - ACTIONS(6412), 1, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(5903), 1, - sym__scope_resolution, - STATE(6844), 1, - sym__declarator, - STATE(8850), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, + 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, + sym__scope_resolution, + STATE(8338), 1, sym_dependent_type_identifier, - STATE(6137), 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, - [212873] = 18, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(6412), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7313), 1, + ACTIONS(7129), 1, anon_sym_STAR, - ACTIONS(7315), 1, + ACTIONS(7131), 1, anon_sym_AMP_AMP, - ACTIONS(7317), 1, + ACTIONS(7133), 1, anon_sym_AMP, - STATE(5903), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + STATE(6001), 1, sym__scope_resolution, - STATE(6412), 1, + STATE(6318), 1, sym__declarator, - STATE(8363), 1, + STATE(8167), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -476557,44 +477833,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [212940] = 18, + [221421] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7283), 1, + ACTIONS(7315), 1, anon_sym_STAR, - ACTIONS(7285), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7287), 1, + ACTIONS(7319), 1, anon_sym_AMP, - STATE(5965), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6291), 1, + STATE(6647), 1, sym__declarator, - STATE(8848), 1, + STATE(8229), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -476606,44 +477882,130 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [213007] = 18, + [221488] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + 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, + 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, 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, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(3009), 1, - anon_sym_STAR, - ACTIONS(3011), 1, - anon_sym_AMP, - ACTIONS(5484), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(6412), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - STATE(5903), 1, + ACTIONS(7321), 1, + anon_sym_STAR, + ACTIONS(7323), 1, + anon_sym_AMP_AMP, + ACTIONS(7325), 1, + anon_sym_AMP, + STATE(5990), 1, sym__scope_resolution, - STATE(6589), 1, + STATE(6473), 1, sym__declarator, - STATE(8850), 1, + STATE(8449), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -476655,44 +478017,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [213074] = 18, + [221665] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7319), 1, + ACTIONS(7287), 1, + sym_identifier, + ACTIONS(7289), 1, anon_sym_STAR, - ACTIONS(7321), 1, + ACTIONS(7291), 1, anon_sym_AMP_AMP, - ACTIONS(7323), 1, + ACTIONS(7293), 1, anon_sym_AMP, - ACTIONS(7325), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - STATE(5953), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6804), 1, + STATE(6124), 1, sym__declarator, - STATE(8422), 1, + STATE(8906), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -476704,44 +478066,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [213141] = 18, + [221732] = 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(3009), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7287), 1, + sym_identifier, + ACTIONS(7289), 1, anon_sym_STAR, - ACTIONS(3011), 1, + ACTIONS(7291), 1, + anon_sym_AMP_AMP, + ACTIONS(7293), 1, anon_sym_AMP, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(5903), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6793), 1, + STATE(6414), 1, sym__declarator, - STATE(8850), 1, + STATE(8906), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -476753,44 +478115,82 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [213208] = 18, + [221799] = 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(9748), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(9746), 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, + [221844] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(7299), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7307), 1, anon_sym_STAR, - ACTIONS(7301), 1, + ACTIONS(7309), 1, anon_sym_AMP_AMP, - ACTIONS(7303), 1, + ACTIONS(7311), 1, anon_sym_AMP, - ACTIONS(7305), 1, + ACTIONS(7313), 1, anon_sym_COLON_COLON, - STATE(5914), 1, + STATE(5992), 1, sym__scope_resolution, - STATE(5999), 1, + STATE(6315), 1, sym__declarator, - STATE(8817), 1, + STATE(8321), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -476802,191 +478202,260 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [213275] = 18, + [221911] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + STATE(1920), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6282), 3, + anon_sym_LPAREN2, + anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(53), 1, + ACTIONS(6280), 23, + anon_sym_AMP, + anon_sym___extension__, anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 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, + [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, anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(3009), 1, anon_sym_STAR, - ACTIONS(3011), 1, + anon_sym_AMP_AMP, + ACTIONS(6284), 23, anon_sym_AMP, - ACTIONS(5484), 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(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(5903), 1, - sym__scope_resolution, - STATE(6837), 1, - sym__declarator, - STATE(8850), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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, - [213342] = 18, + [221993] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + 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(53), 1, + ACTIONS(6341), 23, + anon_sym_AMP, + anon_sym___extension__, anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 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, + [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, anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(3009), 1, anon_sym_STAR, - ACTIONS(3011), 1, + anon_sym_AMP_AMP, + ACTIONS(6276), 23, anon_sym_AMP, - ACTIONS(5484), 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(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(5903), 1, - sym__scope_resolution, - STATE(6764), 1, - sym__declarator, - STATE(8850), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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, - [213409] = 18, + [222075] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3005), 1, + STATE(1902), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6328), 3, anon_sym_LPAREN2, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6326), 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(7305), 1, - anon_sym_COLON_COLON, - ACTIONS(7307), 1, + [222116] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1907), 1, + sym_attribute_specifier, + ACTIONS(43), 2, + anon_sym___attribute__, + anon_sym___attribute, + ACTIONS(6336), 3, + anon_sym_LPAREN2, anon_sym_STAR, - ACTIONS(7309), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(6334), 23, anon_sym_AMP, - STATE(5914), 1, - sym__scope_resolution, - STATE(6588), 1, - sym__declarator, - STATE(8157), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(6137), 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, - [213476] = 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, + [222157] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7313), 1, + ACTIONS(7287), 1, + sym_identifier, + ACTIONS(7289), 1, anon_sym_STAR, - ACTIONS(7315), 1, + ACTIONS(7291), 1, anon_sym_AMP_AMP, - ACTIONS(7317), 1, + ACTIONS(7293), 1, anon_sym_AMP, - STATE(5903), 1, + ACTIONS(7295), 1, + anon_sym_COLON_COLON, + STATE(6027), 1, sym__scope_resolution, - STATE(6394), 1, + STATE(6097), 1, sym__declarator, - STATE(8363), 1, + STATE(8906), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -476998,188 +478467,134 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [213543] = 21, + [222224] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, + STATE(1942), 1, + sym_attribute_specifier, + ACTIONS(43), 2, anon_sym___attribute__, - ACTIONS(7164), 1, anon_sym___attribute, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9356), 1, - anon_sym_requires, - STATE(6184), 1, - sym_trailing_return_type, - STATE(6507), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9172), 2, + ACTIONS(6301), 3, anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9346), 2, - anon_sym_final, - anon_sym_override, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5474), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [213616] = 21, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, + STATE(1949), 1, + sym_attribute_specifier, + ACTIONS(43), 2, anon_sym___attribute__, - ACTIONS(7164), 1, anon_sym___attribute, - ACTIONS(7923), 1, - anon_sym_DASH_GT, - ACTIONS(9180), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9651), 1, - anon_sym_requires, - STATE(6407), 1, - sym__function_attributes_end, - STATE(6578), 1, - sym_trailing_return_type, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9172), 2, + ACTIONS(6309), 3, anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5470), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [213689] = 21, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6307), 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, + [222306] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, + STATE(1962), 1, + sym_attribute_specifier, + ACTIONS(43), 2, anon_sym___attribute__, - ACTIONS(7164), 1, anon_sym___attribute, - ACTIONS(7923), 1, - anon_sym_DASH_GT, - ACTIONS(9396), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, - anon_sym_LBRACK, - ACTIONS(9714), 1, - anon_sym_requires, - STATE(6408), 1, - sym__function_attributes_end, - STATE(6579), 1, - sym_trailing_return_type, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9388), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9401), 2, - anon_sym_final, - anon_sym_override, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5475), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [213762] = 7, - ACTIONS(3), 1, - sym_comment, - STATE(1693), 1, - sym_alignas_qualifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(9719), 3, + ACTIONS(6320), 3, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_AMP_AMP, - ACTIONS(9717), 8, + 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, sym_identifier, - ACTIONS(67), 13, + [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, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6322), 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, @@ -477192,234 +478607,221 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutable, anon_sym_constinit, anon_sym_consteval, - [213807] = 21, + anon_sym_alignas, + anon_sym__Alignas, + sym_primitive_type, + sym_identifier, + [222388] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7145), 1, + STATE(1928), 1, + sym_attribute_specifier, + ACTIONS(43), 2, anon_sym___attribute__, - ACTIONS(7398), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9356), 1, - anon_sym_requires, - STATE(6504), 1, - sym__function_attributes_end, - STATE(6661), 1, - sym_trailing_return_type, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9172), 2, + anon_sym___attribute, + ACTIONS(6305), 3, anon_sym_LPAREN2, - anon_sym_LBRACE, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5483), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [213880] = 18, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6303), 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, + [222429] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7093), 1, - anon_sym_DASH_GT, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(9174), 1, + STATE(1903), 1, + sym_attribute_specifier, + ACTIONS(43), 2, anon_sym___attribute__, - ACTIONS(9177), 1, anon_sym___attribute, - ACTIONS(9180), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, - anon_sym_LBRACK, - STATE(5679), 1, - sym_trailing_return_type, - STATE(5746), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 7, - anon_sym_COMMA, + ACTIONS(6332), 3, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [213947] = 21, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(6330), 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, + [222470] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7145), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7143), 1, + anon_sym___attribute, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9238), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9470), 1, + ACTIONS(9577), 1, anon_sym_requires, - STATE(6499), 1, + STATE(6497), 1, sym__function_attributes_end, - STATE(6668), 1, + STATE(6689), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9230), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - ACTIONS(9388), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - STATE(5472), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(5959), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5469), 3, + STATE(5549), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [214020] = 6, + [222543] = 18, ACTIONS(3), 1, sym_comment, - STATE(1968), 1, - aux_sym_sized_type_specifier_repeat1, - ACTIONS(5141), 3, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_GT2, - ACTIONS(5138), 4, - anon_sym___attribute__, - anon_sym___attribute, - sym_auto, + 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(5937), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - ACTIONS(5089), 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, + 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, - [214063] = 18, + ACTIONS(5989), 1, + anon_sym_COLON_COLON, + ACTIONS(7135), 1, + anon_sym_LBRACK, + STATE(5990), 1, + sym__scope_resolution, + STATE(6909), 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, + [222610] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(7299), 1, + ACTIONS(7295), 1, + anon_sym_COLON_COLON, + ACTIONS(7315), 1, anon_sym_STAR, - ACTIONS(7301), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7303), 1, + ACTIONS(7319), 1, anon_sym_AMP, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - STATE(5914), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6382), 1, + STATE(6650), 1, sym__declarator, - STATE(8817), 1, + STATE(8229), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -477431,75 +478833,105 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [214130] = 3, + [222677] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8135), 3, - anon_sym_AMP, - sym_ms_restrict_modifier, - anon_sym_const, - ACTIONS(8137), 26, + 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(7289), 1, anon_sym_STAR, + ACTIONS(7291), 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, - [214167] = 3, + ACTIONS(7293), 1, + anon_sym_AMP, + ACTIONS(7295), 1, + anon_sym_COLON_COLON, + STATE(6027), 1, + sym__scope_resolution, + STATE(6099), 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, + [222744] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(8100), 3, - anon_sym_AMP, - sym_ms_restrict_modifier, - anon_sym_const, - ACTIONS(8102), 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, - [214204] = 18, + 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(6853), 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, + [222811] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -477508,35 +478940,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(3009), 1, + ACTIONS(3028), 1, anon_sym_STAR, - ACTIONS(3011), 1, + ACTIONS(3030), 1, anon_sym_AMP, - ACTIONS(5484), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(6412), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - STATE(5903), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6811), 1, + STATE(6872), 1, sym__declarator, - STATE(8850), 1, + STATE(8794), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -477548,44 +478980,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [214271] = 18, + [222878] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(7299), 1, + ACTIONS(7289), 1, anon_sym_STAR, - ACTIONS(7301), 1, + ACTIONS(7291), 1, anon_sym_AMP_AMP, - ACTIONS(7303), 1, + ACTIONS(7293), 1, anon_sym_AMP, - ACTIONS(7305), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - STATE(5914), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6015), 1, + STATE(6113), 1, sym__declarator, - STATE(8817), 1, + STATE(8906), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -477597,7 +479029,59 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [214338] = 18, + [222945] = 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(9419), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9422), 1, + anon_sym_LBRACK, + ACTIONS(9750), 1, + anon_sym_requires, + STATE(6498), 1, + sym__function_attributes_end, + STATE(6691), 1, + sym_trailing_return_type, + 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(9424), 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(6037), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5550), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [223018] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -477606,35 +479090,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(3009), 1, + ACTIONS(3028), 1, anon_sym_STAR, - ACTIONS(3011), 1, + ACTIONS(3030), 1, anon_sym_AMP, - ACTIONS(5484), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(6412), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - STATE(5903), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6792), 1, + STATE(6854), 1, sym__declarator, - STATE(8850), 1, + STATE(8794), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -477646,44 +479130,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [214405] = 18, + [223085] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(7305), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7321), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7323), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7325), 1, anon_sym_AMP, - STATE(5914), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6605), 1, + STATE(6414), 1, sym__declarator, - STATE(8157), 1, + STATE(8449), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -477695,44 +479179,96 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [214472] = 18, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7313), 1, + ACTIONS(7287), 1, + sym_identifier, + ACTIONS(7289), 1, anon_sym_STAR, - ACTIONS(7315), 1, + ACTIONS(7291), 1, anon_sym_AMP_AMP, - ACTIONS(7317), 1, + ACTIONS(7293), 1, anon_sym_AMP, - STATE(5903), 1, + ACTIONS(7295), 1, + anon_sym_COLON_COLON, + STATE(6027), 1, sym__scope_resolution, - STATE(6372), 1, + STATE(6094), 1, sym__declarator, - STATE(8363), 1, + STATE(8906), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -477744,44 +479280,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [214539] = 18, + [223292] = 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, + ACTIONS(3028), 1, + anon_sym_STAR, + ACTIONS(3030), 1, + anon_sym_AMP, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(6412), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7313), 1, - anon_sym_STAR, - ACTIONS(7315), 1, - anon_sym_AMP_AMP, - ACTIONS(7317), 1, - anon_sym_AMP, - STATE(5903), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6342), 1, + STATE(6859), 1, sym__declarator, - STATE(8363), 1, + STATE(8794), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -477793,44 +479329,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [214606] = 18, + [223359] = 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, - sym_identifier, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(3028), 1, anon_sym_STAR, - ACTIONS(7309), 1, - anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(3030), 1, anon_sym_AMP, - STATE(5914), 1, + 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(6589), 1, + STATE(6877), 1, sym__declarator, - STATE(8157), 1, + STATE(8794), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -477842,93 +479378,148 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [214673] = 18, + [223426] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7093), 1, + 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(7105), 1, + ACTIONS(9241), 1, + anon_sym_LBRACK, + ACTIONS(9397), 1, anon_sym_requires, - ACTIONS(9390), 1, + 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(9393), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(9396), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, + ACTIONS(7938), 1, + anon_sym_DASH_GT, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(5646), 1, + ACTIONS(9558), 1, + anon_sym_requires, + STATE(6286), 1, sym_trailing_return_type, - STATE(5749), 1, + STATE(6606), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + 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(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, + STATE(6070), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 7, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [214740] = 18, + STATE(5540), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [223572] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(7299), 1, + ACTIONS(7295), 1, + anon_sym_COLON_COLON, + ACTIONS(7315), 1, anon_sym_STAR, - ACTIONS(7301), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7303), 1, + ACTIONS(7319), 1, anon_sym_AMP, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - STATE(5914), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6059), 1, + STATE(6725), 1, sym__declarator, - STATE(8817), 1, + STATE(8229), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -477940,7 +479531,41 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [214807] = 18, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -477949,35 +479574,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(3009), 1, + ACTIONS(3028), 1, anon_sym_STAR, - ACTIONS(3011), 1, + ACTIONS(3030), 1, anon_sym_AMP, - ACTIONS(5484), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(6412), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - STATE(5903), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6802), 1, + STATE(6869), 1, sym__declarator, - STATE(8850), 1, + STATE(8794), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -477989,44 +479614,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [214874] = 18, + [223743] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(7305), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(7315), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7319), 1, anon_sym_AMP, - STATE(5914), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6561), 1, + STATE(6724), 1, sym__declarator, - STATE(8157), 1, + STATE(8229), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478038,44 +479663,148 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [214941] = 18, + [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, + 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(9422), 1, + anon_sym_LBRACK, + ACTIONS(9558), 1, + anon_sym_requires, + STATE(6607), 1, + sym__function_attributes_end, + STATE(6744), 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(9411), 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(6179), 2, + sym__function_postfix, + sym_requires_clause, + STATE(5536), 3, + sym__function_exception_specification, + sym_noexcept, + sym_throw_specifier, + [223956] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(6412), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7313), 1, + ACTIONS(7365), 1, anon_sym_STAR, - ACTIONS(7315), 1, + ACTIONS(7367), 1, anon_sym_AMP_AMP, - ACTIONS(7317), 1, + ACTIONS(7369), 1, anon_sym_AMP, - STATE(5903), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6377), 1, + STATE(6814), 1, sym__declarator, - STATE(8363), 1, + STATE(8491), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478087,44 +479816,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [215008] = 18, + [224023] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(7107), 1, + ACTIONS(5989), 1, + anon_sym_COLON_COLON, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7321), 1, anon_sym_STAR, - ACTIONS(7109), 1, + ACTIONS(7323), 1, anon_sym_AMP_AMP, - ACTIONS(7111), 1, + ACTIONS(7325), 1, anon_sym_AMP, - ACTIONS(7113), 1, - anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(5949), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6259), 1, + STATE(6392), 1, sym__declarator, - STATE(8245), 1, + STATE(8449), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478136,44 +479865,122 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [215075] = 18, + [224090] = 7, + 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, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(9753), 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, + [224135] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(6826), 1, + anon_sym_LPAREN2, + STATE(2240), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(2470), 1, + sym_argument_list, + STATE(3964), 1, + sym_initializer_list, + ACTIONS(5684), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(6024), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5686), 18, + anon_sym_RPAREN, + 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, + [224184] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(7299), 1, + ACTIONS(7289), 1, anon_sym_STAR, - ACTIONS(7301), 1, + ACTIONS(7291), 1, anon_sym_AMP_AMP, - ACTIONS(7303), 1, + ACTIONS(7293), 1, anon_sym_AMP, - ACTIONS(7305), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - STATE(5914), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6012), 1, + STATE(6112), 1, sym__declarator, - STATE(8817), 1, + STATE(8906), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478185,44 +479992,93 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [215142] = 18, + [224251] = 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, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [224318] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(7305), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(7315), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7319), 1, anon_sym_AMP, - STATE(5914), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6557), 1, + STATE(6731), 1, sym__declarator, - STATE(8157), 1, + STATE(8229), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478234,134 +480090,243 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [215209] = 7, + [224385] = 18, ACTIONS(3), 1, sym_comment, - STATE(1693), 1, - sym_alignas_qualifier, - ACTIONS(69), 2, - anon_sym_alignas, - anon_sym__Alignas, - STATE(1666), 2, - sym_type_qualifier, - aux_sym__type_definition_type_repeat1, - ACTIONS(9723), 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(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(9721), 8, + ACTIONS(7319), 1, anon_sym_AMP, + STATE(6027), 1, + sym__scope_resolution, + STATE(6683), 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, + [224452] = 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(9413), 1, + anon_sym___attribute__, + ACTIONS(9416), 1, + anon_sym___attribute, + ACTIONS(9419), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9422), 1, + anon_sym_LBRACK, + STATE(5749), 1, + sym_trailing_return_type, + STATE(5851), 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, + ACTIONS(9411), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [224519] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_AMP_AMP, + ACTIONS(53), 1, anon_sym___based, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - sym_primitive_type, + 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(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, - [215254] = 21, + ACTIONS(5989), 1, + anon_sym_COLON_COLON, + ACTIONS(7135), 1, + anon_sym_LBRACK, + STATE(5990), 1, + sym__scope_resolution, + STATE(6929), 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, + [224586] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7928), 1, + ACTIONS(7500), 1, + anon_sym_requires, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7938), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9470), 1, - anon_sym_requires, - STATE(6198), 1, + STATE(6180), 1, sym_trailing_return_type, - STATE(6538), 1, + STATE(6594), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9388), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9467), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + ACTIONS(9411), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - STATE(5477), 3, + STATE(5539), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [215327] = 18, + [224659] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(6412), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7313), 1, - anon_sym_STAR, ACTIONS(7315), 1, - anon_sym_AMP_AMP, + anon_sym_STAR, ACTIONS(7317), 1, + anon_sym_AMP_AMP, + ACTIONS(7319), 1, anon_sym_AMP, - STATE(5903), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6382), 1, + STATE(6730), 1, sym__declarator, - STATE(8363), 1, + STATE(8229), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478373,44 +480338,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [215394] = 18, + [224726] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(7299), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7345), 1, anon_sym_STAR, - ACTIONS(7301), 1, + ACTIONS(7347), 1, anon_sym_AMP_AMP, - ACTIONS(7303), 1, + ACTIONS(7349), 1, anon_sym_AMP, - ACTIONS(7305), 1, + ACTIONS(7351), 1, anon_sym_COLON_COLON, - STATE(5914), 1, + STATE(6045), 1, sym__scope_resolution, - STATE(5995), 1, + STATE(6873), 1, sym__declarator, - STATE(8817), 1, + STATE(8508), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478422,44 +480387,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [215461] = 18, + [224793] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(7305), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7321), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7323), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7325), 1, anon_sym_AMP, - STATE(5914), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6607), 1, + STATE(6526), 1, sym__declarator, - STATE(8157), 1, + STATE(8449), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478471,44 +480436,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [215528] = 18, + [224860] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7333), 1, + ACTIONS(7321), 1, anon_sym_STAR, - ACTIONS(7335), 1, + ACTIONS(7323), 1, anon_sym_AMP_AMP, - ACTIONS(7337), 1, + ACTIONS(7325), 1, anon_sym_AMP, - STATE(5965), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6653), 1, + STATE(6455), 1, sym__declarator, - STATE(8405), 1, + STATE(8449), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478520,44 +480485,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [215595] = 18, + [224927] = 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(3028), 1, + anon_sym_STAR, + ACTIONS(3030), 1, + anon_sym_AMP, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7333), 1, - anon_sym_STAR, - ACTIONS(7335), 1, - anon_sym_AMP_AMP, - ACTIONS(7337), 1, - anon_sym_AMP, - STATE(5965), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6735), 1, + STATE(6730), 1, sym__declarator, - STATE(8405), 1, + STATE(8794), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478569,44 +480534,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [215662] = 18, + [224994] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(7299), 1, + ACTIONS(5700), 1, + anon_sym_COLON_COLON, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7353), 1, anon_sym_STAR, - ACTIONS(7301), 1, + ACTIONS(7355), 1, anon_sym_AMP_AMP, - ACTIONS(7303), 1, + ACTIONS(7357), 1, anon_sym_AMP, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - STATE(5914), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6009), 1, + STATE(6482), 1, sym__declarator, - STATE(8817), 1, + STATE(8386), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478618,48 +480583,48 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [215729] = 18, + [225061] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7093), 1, + ACTIONS(7057), 1, anon_sym_DASH_GT, - ACTIONS(9174), 1, + ACTIONS(9232), 1, anon_sym___attribute__, - ACTIONS(9177), 1, + ACTIONS(9235), 1, anon_sym___attribute, - ACTIONS(9180), 1, + ACTIONS(9238), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(9333), 1, anon_sym_requires, - STATE(5635), 1, + STATE(5679), 1, sym_trailing_return_type, - STATE(5762), 1, + STATE(5865), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9213), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 7, + ACTIONS(9230), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -478667,48 +480632,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [215796] = 18, + [225128] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7093), 1, + ACTIONS(7057), 1, anon_sym_DASH_GT, - ACTIONS(9390), 1, + ACTIONS(9413), 1, anon_sym___attribute__, - ACTIONS(9393), 1, + ACTIONS(9416), 1, anon_sym___attribute, - ACTIONS(9396), 1, + ACTIONS(9419), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9404), 1, + ACTIONS(9427), 1, anon_sym_requires, - STATE(5680), 1, + STATE(5699), 1, sym_trailing_return_type, - STATE(5763), 1, + STATE(5866), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9401), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 7, + ACTIONS(9411), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -478716,48 +480681,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [215863] = 18, + [225195] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7093), 1, + ACTIONS(7057), 1, anon_sym_DASH_GT, - ACTIONS(9703), 1, + ACTIONS(9759), 1, anon_sym___attribute__, - ACTIONS(9706), 1, + ACTIONS(9762), 1, anon_sym___attribute, - ACTIONS(9709), 1, + ACTIONS(9765), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9728), 1, + ACTIONS(9773), 1, anon_sym_requires, - STATE(5699), 1, + STATE(5707), 1, sym_trailing_return_type, - STATE(5764), 1, + STATE(5867), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9725), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 7, + ACTIONS(9757), 7, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -478765,96 +480730,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [215930] = 21, + [225262] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7494), 1, + ACTIONS(7945), 1, + anon_sym_DASH_GT, + ACTIONS(7947), 1, anon_sym_requires, - ACTIONS(7928), 1, + ACTIONS(9419), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(6135), 1, - sym_trailing_return_type, - STATE(6528), 1, + STATE(6491), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6709), 1, + sym_trailing_return_type, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9172), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + ACTIONS(9411), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(5959), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - STATE(5482), 3, + STATE(5542), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - [216003] = 18, + [225335] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, + ACTIONS(5478), 1, + sym_identifier, + ACTIONS(5989), 1, + anon_sym_COLON_COLON, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(7321), 1, + anon_sym_STAR, + ACTIONS(7323), 1, + anon_sym_AMP_AMP, + ACTIONS(7325), 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(7305), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7359), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7361), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7363), 1, anon_sym_AMP, - STATE(5914), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6640), 1, + STATE(6629), 1, sym__declarator, - STATE(8157), 1, + STATE(8523), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478866,44 +480880,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [216070] = 18, + [225469] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7319), 1, + ACTIONS(7345), 1, anon_sym_STAR, - ACTIONS(7321), 1, + ACTIONS(7347), 1, anon_sym_AMP_AMP, - ACTIONS(7323), 1, + ACTIONS(7349), 1, anon_sym_AMP, - ACTIONS(7325), 1, + ACTIONS(7351), 1, anon_sym_COLON_COLON, - STATE(5953), 1, + STATE(6045), 1, sym__scope_resolution, - STATE(6781), 1, + STATE(6880), 1, sym__declarator, - STATE(8422), 1, + STATE(8508), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478915,44 +480929,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [216137] = 18, + [225536] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5858), 1, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(5870), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7327), 1, + ACTIONS(7321), 1, anon_sym_STAR, - ACTIONS(7329), 1, + ACTIONS(7323), 1, anon_sym_AMP_AMP, - ACTIONS(7331), 1, + ACTIONS(7325), 1, anon_sym_AMP, - STATE(5965), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6413), 1, + STATE(6427), 1, sym__declarator, - STATE(8310), 1, + STATE(8449), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -478964,96 +480978,84 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [216204] = 21, + [225603] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7923), 1, - anon_sym_DASH_GT, - ACTIONS(7934), 1, - anon_sym_requires, - ACTIONS(9180), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, - anon_sym_LBRACK, - STATE(6440), 1, - sym__function_attributes_end, - STATE(6625), 1, - sym_trailing_return_type, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9172), 2, + ACTIONS(2397), 1, + anon_sym_LBRACE, + ACTIONS(7583), 1, anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - STATE(5466), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [216277] = 18, + STATE(2240), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(3509), 1, + sym_argument_list, + STATE(3510), 1, + sym_initializer_list, + ACTIONS(5684), 2, + anon_sym_AMP, + anon_sym_const, + ACTIONS(6024), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5686), 18, + anon_sym_RPAREN, + 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, + [225652] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, - anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(5688), 1, sym_identifier, - ACTIONS(7299), 1, + ACTIONS(5700), 1, + anon_sym_COLON_COLON, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7365), 1, anon_sym_STAR, - ACTIONS(7301), 1, + ACTIONS(7367), 1, anon_sym_AMP_AMP, - ACTIONS(7303), 1, + ACTIONS(7369), 1, anon_sym_AMP, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - STATE(5914), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6045), 1, + STATE(6773), 1, sym__declarator, - STATE(8817), 1, + STATE(8491), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479065,96 +481067,169 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [216344] = 21, + [225719] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7923), 1, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7057), 1, anon_sym_DASH_GT, - ACTIONS(7934), 1, + ACTIONS(7063), 1, anon_sym_requires, - ACTIONS(9396), 1, + ACTIONS(9232), 1, + anon_sym___attribute__, + ACTIONS(9235), 1, + anon_sym___attribute, + ACTIONS(9238), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(6442), 1, - sym__function_attributes_end, - STATE(6626), 1, + STATE(5673), 1, sym_trailing_return_type, - STATE(6897), 1, + STATE(5848), 1, + sym__function_attributes_end, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9388), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - STATE(5484), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - [216417] = 18, + ACTIONS(9230), 7, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5484), 1, + ACTIONS(3028), 1, + anon_sym_STAR, + ACTIONS(3030), 1, + anon_sym_AMP, + ACTIONS(5478), 1, sym_identifier, - ACTIONS(6412), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7313), 1, - anon_sym_STAR, - ACTIONS(7315), 1, - anon_sym_AMP_AMP, - ACTIONS(7317), 1, - anon_sym_AMP, - STATE(5903), 1, + STATE(5990), 1, sym__scope_resolution, - STATE(6395), 1, + STATE(6856), 1, sym__declarator, - STATE(8363), 1, + STATE(8794), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479166,44 +481241,44 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [216484] = 18, + [225943] = 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(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(3009), 1, + ACTIONS(7135), 1, + anon_sym_LBRACK, + ACTIONS(7287), 1, + sym_identifier, + ACTIONS(7289), 1, anon_sym_STAR, - ACTIONS(3011), 1, + ACTIONS(7291), 1, + anon_sym_AMP_AMP, + ACTIONS(7293), 1, anon_sym_AMP, - ACTIONS(5484), 1, - sym_identifier, - ACTIONS(6412), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7115), 1, - anon_sym_LBRACK, - STATE(5903), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6821), 1, + STATE(6072), 1, sym__declarator, - STATE(8850), 1, + STATE(8906), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479215,44 +481290,81 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [216551] = 18, + [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, + 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, + [226053] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3005), 1, + ACTIONS(3024), 1, anon_sym_LPAREN2, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7115), 1, + ACTIONS(7135), 1, anon_sym_LBRACK, - ACTIONS(7297), 1, + ACTIONS(7287), 1, sym_identifier, - ACTIONS(7305), 1, + ACTIONS(7295), 1, anon_sym_COLON_COLON, - ACTIONS(7307), 1, + ACTIONS(7315), 1, anon_sym_STAR, - ACTIONS(7309), 1, + ACTIONS(7317), 1, anon_sym_AMP_AMP, - ACTIONS(7311), 1, + ACTIONS(7319), 1, anon_sym_AMP, - STATE(5914), 1, + STATE(6027), 1, sym__scope_resolution, - STATE(6648), 1, + STATE(6733), 1, sym__declarator, - STATE(8157), 1, + STATE(8229), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(6137), 11, + STATE(6205), 11, sym_parenthesized_declarator, sym_attributed_declarator, sym_pointer_declarator, @@ -479264,2891 +481376,3052 @@ static const uint16_t ts_small_parse_table[] = { sym_destructor_name, sym_qualified_identifier, sym_operator_name, - [216618] = 18, + [226120] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(7055), 1, + anon_sym___asm, + 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(9765), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9768), 1, + anon_sym_LBRACK, + STATE(5769), 1, + sym_trailing_return_type, + STATE(6133), 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), 6, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [226186] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7158), 1, + ACTIONS(7336), 1, anon_sym_DASH_GT, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9414), 1, + ACTIONS(9361), 1, anon_sym___asm, - ACTIONS(9417), 1, + ACTIONS(9368), 1, anon_sym_LBRACK_LBRACK, - STATE(5567), 1, + ACTIONS(9371), 1, + anon_sym_requires, + STATE(5592), 1, sym_trailing_return_type, - STATE(5756), 1, + STATE(5871), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - ACTIONS(9411), 2, + ACTIONS(9358), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 6, + ACTIONS(9230), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [216684] = 18, + [226252] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7158), 1, + ACTIONS(7336), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(7338), 1, + anon_sym_requires, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(9437), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9320), 1, + ACTIONS(9443), 1, anon_sym___asm, - ACTIONS(9325), 1, - anon_sym_requires, - STATE(5526), 1, + STATE(5627), 1, sym_trailing_return_type, - STATE(5770), 1, + STATE(5860), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(9213), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9317), 2, + ACTIONS(9440), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 6, + ACTIONS(9411), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [216750] = 18, + [226318] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7166), 1, + ACTIONS(7145), 1, anon_sym_DASH_GT, - ACTIONS(9709), 1, + ACTIONS(9765), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - STATE(5711), 1, + ACTIONS(9773), 1, + anon_sym_requires, + STATE(5707), 1, sym_trailing_return_type, - STATE(6085), 1, + STATE(6156), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + ACTIONS(9770), 2, + anon_sym_final, + anon_sym_override, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 6, + ACTIONS(9757), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [216816] = 18, + [226384] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7158), 1, + ACTIONS(7336), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9414), 1, - anon_sym___asm, - ACTIONS(9417), 1, + ACTIONS(9437), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9423), 1, + ACTIONS(9443), 1, + anon_sym___asm, + ACTIONS(9457), 1, anon_sym_requires, - STATE(5527), 1, + STATE(5593), 1, sym_trailing_return_type, - STATE(5771), 1, + STATE(5872), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(9401), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - ACTIONS(9411), 2, + ACTIONS(9440), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 6, + ACTIONS(9411), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [216882] = 18, + [226450] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7162), 1, + ACTIONS(7063), 1, + anon_sym_requires, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7166), 1, + ACTIONS(7145), 1, anon_sym_DASH_GT, - ACTIONS(9709), 1, + ACTIONS(9238), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9712), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9728), 1, - anon_sym_requires, - STATE(5699), 1, + STATE(5673), 1, sym_trailing_return_type, - STATE(6079), 1, + STATE(6164), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9725), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5946), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 6, + ACTIONS(9230), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [216948] = 18, + [226516] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7158), 1, + ACTIONS(7336), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9731), 1, + ACTIONS(9784), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9737), 1, + ACTIONS(9790), 1, anon_sym___asm, - ACTIONS(9740), 1, + ACTIONS(9793), 1, anon_sym_requires, - STATE(5528), 1, + STATE(5594), 1, sym_trailing_return_type, - STATE(5772), 1, + STATE(5873), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(9725), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - ACTIONS(9734), 2, + ACTIONS(9787), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 6, + ACTIONS(9757), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [217014] = 18, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7158), 1, + ACTIONS(7336), 1, anon_sym_DASH_GT, - ACTIONS(7160), 1, + ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9320), 1, + ACTIONS(9361), 1, anon_sym___asm, - STATE(5565), 1, + ACTIONS(9368), 1, + anon_sym_LBRACK_LBRACK, + STATE(5626), 1, sym_trailing_return_type, - STATE(5755), 1, + STATE(5859), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9317), 2, + ACTIONS(9358), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 6, + ACTIONS(9230), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [217080] = 18, + [226694] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7279), 1, + ACTIONS(7145), 1, anon_sym_DASH_GT, - ACTIONS(9180), 1, + ACTIONS(9238), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(9333), 1, anon_sym_requires, - ACTIONS(9320), 1, - anon_sym___asm, - STATE(5635), 1, + STATE(5679), 1, sym_trailing_return_type, - STATE(5798), 1, + STATE(6147), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9317), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + ACTIONS(9330), 2, + anon_sym_final, + anon_sym_override, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 6, - anon_sym_COMMA, + ACTIONS(9230), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [217146] = 18, + anon_sym_try, + [226760] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, + ACTIONS(7063), 1, + anon_sym_requires, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7279), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9396), 1, + ACTIONS(9419), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9404), 1, - anon_sym_requires, - ACTIONS(9414), 1, + ACTIONS(9443), 1, anon_sym___asm, - STATE(5680), 1, + STATE(5749), 1, sym_trailing_return_type, - STATE(5799), 1, + STATE(5899), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(9401), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9411), 2, + ACTIONS(9440), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 6, + ACTIONS(9411), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [217212] = 18, + [226826] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, + ACTIONS(7063), 1, + anon_sym_requires, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7279), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9709), 1, + ACTIONS(9765), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9728), 1, - anon_sym_requires, - ACTIONS(9737), 1, + ACTIONS(9790), 1, anon_sym___asm, - STATE(5699), 1, + STATE(5769), 1, sym_trailing_return_type, - STATE(5800), 1, + STATE(5902), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(9725), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9734), 2, + ACTIONS(9787), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 6, + ACTIONS(9757), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [217278] = 18, + [226892] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7105), 1, + ACTIONS(7063), 1, anon_sym_requires, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7166), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9396), 1, + ACTIONS(9238), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(5646), 1, + ACTIONS(9361), 1, + anon_sym___asm, + STATE(5673), 1, sym_trailing_return_type, - STATE(6069), 1, + STATE(5897), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(9358), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 6, + ACTIONS(9230), 6, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [217344] = 18, + [226958] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7158), 1, + ACTIONS(7143), 1, + anon_sym___attribute, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(9712), 1, - anon_sym_LBRACK, - ACTIONS(9731), 1, + ACTIONS(9238), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9737), 1, + ACTIONS(9241), 1, + anon_sym_LBRACK, + ACTIONS(9333), 1, + anon_sym_requires, + ACTIONS(9361), 1, anon_sym___asm, - STATE(5568), 1, + STATE(5679), 1, sym_trailing_return_type, - STATE(5758), 1, + STATE(5905), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - ACTIONS(9734), 2, + ACTIONS(9358), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(5959), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 6, + ACTIONS(9230), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [217410] = 18, + [227024] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7166), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9180), 1, + ACTIONS(9419), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(5679), 1, + ACTIONS(9427), 1, + anon_sym_requires, + ACTIONS(9443), 1, + anon_sym___asm, + STATE(5699), 1, sym_trailing_return_type, - STATE(6099), 1, + STATE(5906), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(9440), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 6, + ACTIONS(9411), 6, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_try, - [217476] = 18, + [227090] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7279), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9709), 1, + ACTIONS(9765), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9737), 1, + ACTIONS(9773), 1, + anon_sym_requires, + ACTIONS(9790), 1, anon_sym___asm, - STATE(5711), 1, + STATE(5707), 1, sym_trailing_return_type, - STATE(5795), 1, + STATE(5907), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - ACTIONS(9734), 2, + ACTIONS(9787), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 6, + ACTIONS(9757), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [217542] = 18, + [227156] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7279), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7336), 1, anon_sym_DASH_GT, - ACTIONS(9396), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, + ACTIONS(7338), 1, + anon_sym_requires, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9414), 1, + ACTIONS(9784), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9790), 1, anon_sym___asm, - STATE(5646), 1, + STATE(5628), 1, sym_trailing_return_type, - STATE(5793), 1, + STATE(5861), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9411), 2, + ACTIONS(9787), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, + STATE(5737), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 6, + ACTIONS(9757), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [217608] = 18, + anon_sym_try, + [227222] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7162), 1, + ACTIONS(7063), 1, + anon_sym_requires, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7166), 1, + ACTIONS(7145), 1, anon_sym_DASH_GT, - ACTIONS(9180), 1, + ACTIONS(9419), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, - anon_sym_requires, - STATE(5635), 1, + STATE(5749), 1, sym_trailing_return_type, - STATE(6096), 1, + STATE(6143), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9213), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 6, + ACTIONS(9411), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [217674] = 18, + [227288] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(7162), 1, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7279), 1, + ACTIONS(7145), 1, anon_sym_DASH_GT, - ACTIONS(9180), 1, + ACTIONS(9419), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9320), 1, - anon_sym___asm, - STATE(5679), 1, + ACTIONS(9427), 1, + anon_sym_requires, + STATE(5699), 1, sym_trailing_return_type, - STATE(5792), 1, + STATE(6148), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9317), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5524), 2, + ACTIONS(9424), 2, + anon_sym_final, + anon_sym_override, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 6, - anon_sym_COMMA, + ACTIONS(9411), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, - [217740] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - ACTIONS(5615), 1, - anon_sym_LBRACE, - ACTIONS(5537), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5539), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [217780] = 18, + anon_sym_try, + [227354] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7166), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7504), 1, anon_sym_DASH_GT, - ACTIONS(9396), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9404), 1, + ACTIONS(9361), 1, + anon_sym___asm, + ACTIONS(9368), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9400), 1, anon_sym_requires, - STATE(5680), 1, + STATE(5933), 1, sym_trailing_return_type, - STATE(6063), 1, + STATE(6019), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9401), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + ACTIONS(9358), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, + STATE(5737), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 6, + ACTIONS(9230), 5, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_try, - [217846] = 18, + [227419] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9746), 1, + ACTIONS(9493), 1, + anon_sym___attribute__, + ACTIONS(9496), 1, + anon_sym___attribute, + ACTIONS(9602), 1, anon_sym_requires, - STATE(6105), 1, + STATE(6063), 1, sym_trailing_return_type, - STATE(6229), 1, + STATE(6141), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9743), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, + ACTIONS(9411), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - [217911] = 18, + anon_sym_EQ, + anon_sym_GT2, + [227484] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7383), 1, - anon_sym_DASH_GT, - ACTIONS(7385), 1, + ACTIONS(7476), 1, anon_sym_requires, - ACTIONS(9399), 1, + ACTIONS(7504), 1, + anon_sym_DASH_GT, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9417), 1, + ACTIONS(9361), 1, + anon_sym___asm, + ACTIONS(9368), 1, anon_sym_LBRACK_LBRACK, - STATE(6017), 1, + STATE(5849), 1, sym_trailing_return_type, - STATE(6215), 1, + STATE(6013), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(9358), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, - anon_sym_RPAREN, + ACTIONS(9230), 5, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [217976] = 18, + [227549] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(9712), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(6120), 1, + ACTIONS(9368), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9400), 1, + anon_sym_requires, + STATE(5933), 1, sym_trailing_return_type, - STATE(6277), 1, + STATE(6208), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, - anon_sym_COMMA, + ACTIONS(9230), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [218041] = 18, + anon_sym_try, + [227614] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(5322), 1, + aux_sym_sized_type_specifier_repeat1, + ACTIONS(5686), 3, + anon_sym_LPAREN2, + anon_sym_STAR, + anon_sym_AMP_AMP, + ACTIONS(9796), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + ACTIONS(5684), 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, + [227653] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7428), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(7474), 1, - anon_sym_requires, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(6023), 1, + ACTIONS(9394), 1, + anon_sym_requires, + STATE(6069), 1, sym_trailing_return_type, - STATE(6247), 1, + STATE(6360), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(9230), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [218106] = 18, + [227718] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7428), 1, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9749), 1, + ACTIONS(9784), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9799), 1, anon_sym_requires, - STATE(6001), 1, + STATE(5942), 1, sym_trailing_return_type, - STATE(6305), 1, + STATE(6260), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9743), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, + ACTIONS(9757), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_try, - [218171] = 18, + [227783] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(7447), 1, - anon_sym_DASH_GT, - ACTIONS(9712), 1, - anon_sym_LBRACK, - ACTIONS(9731), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9752), 1, - anon_sym___attribute__, - ACTIONS(9755), 1, - anon_sym___attribute, - STATE(5568), 1, - sym_trailing_return_type, - STATE(6038), 1, - sym__function_attributes_end, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5946), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 5, + ACTIONS(5092), 1, + anon_sym_decltype, + 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_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, + 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, - [218236] = 18, + [227826] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7466), 1, + ACTIONS(7476), 1, + anon_sym_requires, + ACTIONS(7504), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(9437), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9320), 1, + ACTIONS(9443), 1, anon_sym___asm, - ACTIONS(9337), 1, - anon_sym_requires, - STATE(5905), 1, - sym__function_attributes_end, - STATE(6060), 1, + STATE(5852), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6014), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(9213), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9317), 2, + ACTIONS(9440), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, + ACTIONS(9411), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [218301] = 18, + [227891] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7466), 1, + ACTIONS(7504), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9414), 1, - anon_sym___asm, - ACTIONS(9417), 1, + ACTIONS(9784), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9543), 1, + ACTIONS(9790), 1, + anon_sym___asm, + ACTIONS(9799), 1, anon_sym_requires, - STATE(5906), 1, - sym__function_attributes_end, - STATE(5988), 1, + STATE(5942), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6021), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(9401), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - ACTIONS(9411), 2, + ACTIONS(9787), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(9757), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [218366] = 18, + [227956] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7466), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9731), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9737), 1, - anon_sym___asm, - ACTIONS(9758), 1, + ACTIONS(9602), 1, anon_sym_requires, - STATE(5907), 1, - sym__function_attributes_end, - STATE(5989), 1, + STATE(6063), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6379), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(9725), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9734), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(9555), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, - anon_sym_COMMA, + ACTIONS(9411), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - [218431] = 18, + [228021] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7470), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9340), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(9343), 1, - anon_sym___attribute, - ACTIONS(9349), 1, + ACTIONS(7432), 1, + anon_sym_DASH_GT, + ACTIONS(7500), 1, anon_sym_requires, - STATE(6025), 1, + ACTIONS(9768), 1, + anon_sym_LBRACK, + STATE(6190), 1, sym_trailing_return_type, - STATE(6066), 1, + STATE(6376), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9346), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, + ACTIONS(9757), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [218496] = 18, + anon_sym_SEMI, + anon_sym_LBRACE, + [228086] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7470), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9527), 1, - anon_sym___attribute__, - ACTIONS(9530), 1, - anon_sym___attribute, - ACTIONS(9593), 1, + ACTIONS(9397), 1, anon_sym_requires, - STATE(6061), 1, + STATE(6280), 1, sym_trailing_return_type, - STATE(6067), 1, + STATE(6340), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9467), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [218561] = 18, + anon_sym_SEMI, + anon_sym_LBRACE, + [228151] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7470), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, - anon_sym_LBRACK, - ACTIONS(9749), 1, + ACTIONS(7508), 1, anon_sym_requires, - ACTIONS(9752), 1, + ACTIONS(9241), 1, + anon_sym_LBRACK, + ACTIONS(9385), 1, anon_sym___attribute__, - ACTIONS(9755), 1, + ACTIONS(9388), 1, anon_sym___attribute, - STATE(6001), 1, + STATE(6096), 1, sym_trailing_return_type, - STATE(6068), 1, + STATE(6136), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9743), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [218626] = 18, + [228216] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(7447), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9417), 1, + ACTIONS(9437), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9527), 1, - anon_sym___attribute__, - ACTIONS(9530), 1, - anon_sym___attribute, - STATE(5567), 1, + ACTIONS(9499), 1, + anon_sym_requires, + STATE(5945), 1, sym_trailing_return_type, - STATE(6035), 1, + STATE(6238), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(9424), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, - anon_sym_COMMA, + ACTIONS(9411), 5, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [218691] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5615), 1, + anon_sym_SEMI, anon_sym_LBRACE, - ACTIONS(5537), 2, - anon_sym_AMP, - anon_sym_const, - ACTIONS(5539), 24, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - 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, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [218728] = 18, + anon_sym_try, + [228281] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7428), 1, + ACTIONS(7504), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9593), 1, + ACTIONS(9437), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9443), 1, + anon_sym___asm, + ACTIONS(9499), 1, anon_sym_requires, - STATE(6061), 1, + STATE(5945), 1, sym_trailing_return_type, - STATE(6295), 1, + STATE(6020), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9467), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(9440), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(9411), 5, + anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_try, - [218793] = 18, + [228346] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7428), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(7474), 1, + ACTIONS(7508), 1, anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - STATE(6051), 1, + STATE(6101), 1, sym_trailing_return_type, - STATE(6253), 1, + STATE(6346), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, + ACTIONS(9757), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [218858] = 18, + [228411] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7091), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7383), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9337), 1, + ACTIONS(9805), 1, anon_sym_requires, - STATE(6060), 1, + STATE(6071), 1, sym_trailing_return_type, - STATE(6109), 1, + STATE(6305), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9213), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, - anon_sym_RPAREN, + ACTIONS(9757), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - [218923] = 18, + [228476] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7428), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(7474), 1, - anon_sym_requires, - ACTIONS(9712), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(5985), 1, + ACTIONS(9558), 1, + anon_sym_requires, + STATE(6286), 1, sym_trailing_return_type, - STATE(6269), 1, + STATE(6295), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, + ACTIONS(9411), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [218988] = 18, + [228541] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7383), 1, + ACTIONS(7338), 1, + anon_sym_requires, + ACTIONS(7423), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9417), 1, + ACTIONS(9437), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9543), 1, - anon_sym_requires, - STATE(5988), 1, + ACTIONS(9493), 1, + anon_sym___attribute__, + ACTIONS(9496), 1, + anon_sym___attribute, + STATE(5627), 1, sym_trailing_return_type, - STATE(6136), 1, + STATE(6081), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9401), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(9411), 5, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [219053] = 18, + anon_sym_EQ, + anon_sym_GT2, + [228606] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(7494), 1, + ACTIONS(7508), 1, anon_sym_requires, - ACTIONS(9399), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - STATE(6219), 1, + ACTIONS(9808), 1, + anon_sym___attribute__, + ACTIONS(9811), 1, + anon_sym___attribute, + STATE(6101), 1, sym_trailing_return_type, - STATE(6235), 1, + STATE(6138), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(9757), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - [219118] = 18, + anon_sym_EQ, + anon_sym_GT2, + [228671] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(7466), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(7508), 1, + anon_sym_requires, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9320), 1, - anon_sym___asm, - STATE(5900), 1, - sym__function_attributes_end, - STATE(6046), 1, + STATE(6096), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6339), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9317), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(7498), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, - anon_sym_COMMA, + ACTIONS(9230), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - [219183] = 18, + [228736] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7091), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7383), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, - anon_sym_LBRACK, - ACTIONS(9731), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9758), 1, + ACTIONS(7500), 1, anon_sym_requires, - STATE(5989), 1, + ACTIONS(9241), 1, + anon_sym_LBRACK, + STATE(6249), 1, sym_trailing_return_type, - STATE(6163), 1, + STATE(6357), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9725), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, + ACTIONS(9230), 5, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_try, - [219248] = 18, + [228801] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(7466), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(7508), 1, + anon_sym_requires, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9414), 1, - anon_sym___asm, - ACTIONS(9417), 1, - anon_sym_LBRACK_LBRACK, - STATE(5901), 1, - sym__function_attributes_end, - STATE(6017), 1, + ACTIONS(9493), 1, + anon_sym___attribute__, + ACTIONS(9496), 1, + anon_sym___attribute, + STATE(6119), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6137), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9411), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(7498), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(9411), 5, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [219313] = 18, + anon_sym_EQ, + anon_sym_GT2, + [228866] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7385), 1, + ACTIONS(7476), 1, anon_sym_requires, - ACTIONS(7466), 1, + ACTIONS(7504), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9731), 1, + ACTIONS(9784), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9737), 1, + ACTIONS(9790), 1, anon_sym___asm, - STATE(5902), 1, - sym__function_attributes_end, - STATE(6026), 1, + STATE(5854), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6059), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9734), 2, + ACTIONS(9787), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, + ACTIONS(9757), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_try, - [219378] = 18, + [228931] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7447), 1, + ACTIONS(7423), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(9368), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9325), 1, + ACTIONS(9371), 1, anon_sym_requires, - ACTIONS(9340), 1, + ACTIONS(9385), 1, anon_sym___attribute__, - ACTIONS(9343), 1, + ACTIONS(9388), 1, anon_sym___attribute, - STATE(5526), 1, + STATE(5592), 1, sym_trailing_return_type, - STATE(6040), 1, + STATE(6084), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9213), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [219443] = 18, + [228996] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7447), 1, + ACTIONS(7423), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9417), 1, + ACTIONS(9437), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9423), 1, + ACTIONS(9457), 1, anon_sym_requires, - ACTIONS(9527), 1, + ACTIONS(9493), 1, anon_sym___attribute__, - ACTIONS(9530), 1, + ACTIONS(9496), 1, anon_sym___attribute, - STATE(5527), 1, + STATE(5593), 1, sym_trailing_return_type, - STATE(6041), 1, + STATE(6085), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9401), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(9411), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [219508] = 18, + [229061] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7447), 1, + ACTIONS(7338), 1, + anon_sym_requires, + ACTIONS(7423), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9731), 1, + ACTIONS(9784), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9740), 1, - anon_sym_requires, - ACTIONS(9752), 1, + ACTIONS(9808), 1, anon_sym___attribute__, - ACTIONS(9755), 1, + ACTIONS(9811), 1, anon_sym___attribute, - STATE(5528), 1, + STATE(5628), 1, sym_trailing_return_type, - STATE(6042), 1, + STATE(6082), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9725), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, + ACTIONS(9757), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [219573] = 18, + [229126] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7470), 1, + ACTIONS(7423), 1, anon_sym_DASH_GT, - ACTIONS(7474), 1, - anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9340), 1, + ACTIONS(9784), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9793), 1, + anon_sym_requires, + ACTIONS(9808), 1, anon_sym___attribute__, - ACTIONS(9343), 1, + ACTIONS(9811), 1, anon_sym___attribute, - STATE(6051), 1, + STATE(5594), 1, sym_trailing_return_type, - STATE(6103), 1, + STATE(6086), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, + ACTIONS(9757), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [219638] = 18, + [229191] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9356), 1, + ACTIONS(9814), 1, anon_sym_requires, - STATE(6184), 1, + STATE(6291), 1, sym_trailing_return_type, - STATE(6267), 1, + STATE(6297), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9346), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, + ACTIONS(9757), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [219703] = 18, + [229256] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9470), 1, + ACTIONS(9805), 1, anon_sym_requires, - STATE(6198), 1, + ACTIONS(9808), 1, + anon_sym___attribute__, + ACTIONS(9811), 1, + anon_sym___attribute, + STATE(6071), 1, sym_trailing_return_type, - STATE(6222), 1, + STATE(6142), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9467), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(9757), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, + 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, - [219768] = 18, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7470), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(7474), 1, + ACTIONS(7476), 1, anon_sym_requires, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9527), 1, - anon_sym___attribute__, - ACTIONS(9530), 1, - anon_sym___attribute, - STATE(6023), 1, + ACTIONS(9437), 1, + anon_sym_LBRACK_LBRACK, + STATE(5852), 1, sym_trailing_return_type, - STATE(6083), 1, + STATE(6178), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, - anon_sym_COMMA, + ACTIONS(9411), 5, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_EQ, - anon_sym_GT2, - [219833] = 18, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [229427] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7470), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(7474), 1, - anon_sym_requires, - ACTIONS(9712), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9752), 1, + ACTIONS(9385), 1, anon_sym___attribute__, - ACTIONS(9755), 1, + ACTIONS(9388), 1, anon_sym___attribute, - STATE(5985), 1, + ACTIONS(9394), 1, + anon_sym_requires, + STATE(6069), 1, sym_trailing_return_type, - STATE(6064), 1, + STATE(6140), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [219898] = 18, + [229492] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(7494), 1, + ACTIONS(7476), 1, anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(6135), 1, + ACTIONS(9368), 1, + anon_sym_LBRACK_LBRACK, + STATE(5849), 1, sym_trailing_return_type, - STATE(6275), 1, + STATE(6247), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, - anon_sym_COMMA, + ACTIONS(9230), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - [219963] = 18, + anon_sym_try, + [229557] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7428), 1, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9349), 1, + ACTIONS(7476), 1, anon_sym_requires, - STATE(6025), 1, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9784), 1, + anon_sym_LBRACK_LBRACK, + STATE(5854), 1, sym_trailing_return_type, - STATE(6288), 1, + STATE(6191), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9346), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, + ACTIONS(9757), 5, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, anon_sym_try, - [220028] = 18, + [229622] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7091), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7383), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(7385), 1, + ACTIONS(7508), 1, anon_sym_requires, - ACTIONS(9712), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9731), 1, - anon_sym_LBRACK_LBRACK, - STATE(6026), 1, + STATE(6119), 1, sym_trailing_return_type, - STATE(6121), 1, + STATE(6323), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(7498), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, - anon_sym_RPAREN, + ACTIONS(9411), 5, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_try, - [220093] = 18, + [229687] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7160), 1, + ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(7447), 1, + ACTIONS(7423), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(9368), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9340), 1, + ACTIONS(9385), 1, anon_sym___attribute__, - ACTIONS(9343), 1, + ACTIONS(9388), 1, anon_sym___attribute, - STATE(5565), 1, + STATE(5626), 1, sym_trailing_return_type, - STATE(6062), 1, + STATE(6080), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_EQ, anon_sym_GT2, - [220158] = 18, + [229752] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7091), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7383), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(7385), 1, + ACTIONS(7500), 1, anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - STATE(6046), 1, + STATE(6180), 1, sym_trailing_return_type, - STATE(6129), 1, + STATE(6377), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(7498), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, + ACTIONS(9411), 5, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_try, - [220223] = 18, + [229817] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7507), 1, + ACTIONS(7532), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9385), 1, + ACTIONS(7586), 1, anon_sym_requires, - STATE(6326), 1, + ACTIONS(9422), 1, + anon_sym_LBRACK, + STATE(6446), 1, sym_trailing_return_type, - STATE(6337), 1, + STATE(6476), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9346), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 4, + ACTIONS(9411), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [220287] = 18, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7507), 1, + ACTIONS(7532), 1, anon_sym_DASH_GT, - ACTIONS(7594), 1, + ACTIONS(7586), 1, anon_sym_requires, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(6331), 1, + STATE(6440), 1, sym_trailing_return_type, - STATE(6402), 1, + STATE(6475), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 4, + ACTIONS(9230), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [220351] = 18, + [230003] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7507), 1, + ACTIONS(7532), 1, anon_sym_DASH_GT, - ACTIONS(7594), 1, - anon_sym_requires, - ACTIONS(9712), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(6334), 1, + ACTIONS(9430), 1, + anon_sym_requires, + STATE(6439), 1, sym_trailing_return_type, - STATE(6404), 1, + STATE(6454), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 4, + ACTIONS(9230), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [220415] = 18, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7507), 1, + ACTIONS(7532), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9683), 1, + ACTIONS(9690), 1, anon_sym_requires, - STATE(6327), 1, + STATE(6447), 1, sym_trailing_return_type, - STATE(6338), 1, + STATE(6457), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9467), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 4, + ACTIONS(9411), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [220479] = 18, + [230189] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7507), 1, + ACTIONS(7532), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9761), 1, + ACTIONS(9817), 1, anon_sym_requires, - STATE(6328), 1, + STATE(6449), 1, sym_trailing_return_type, - STATE(6340), 1, + STATE(6462), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9743), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 4, + ACTIONS(9757), 4, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [220543] = 15, + [230253] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(5921), 1, + STATE(6006), 1, sym_ms_call_modifier, - STATE(6898), 1, + STATE(6991), 1, sym__type_declarator, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -482161,37 +484434,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - [220601] = 15, + [230311] = 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, + anon_sym___attribute__, + ACTIONS(7532), 1, + anon_sym_DASH_GT, + ACTIONS(7586), 1, + anon_sym_requires, + ACTIONS(9768), 1, + anon_sym_LBRACK, + STATE(6452), 1, + sym_trailing_return_type, + STATE(6479), 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(6189), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9757), 4, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_GT2, + [230375] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(5889), 1, + STATE(6057), 1, sym_ms_call_modifier, - STATE(6883), 1, + STATE(6939), 1, sym__type_declarator, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, @@ -482204,486 +484523,601 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - [220659] = 15, + [230433] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, + 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, - ACTIONS(8312), 1, anon_sym_STAR, - ACTIONS(8314), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + 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, + ACTIONS(3), 1, + sym_comment, + 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(8320), 1, - sym_primitive_type, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(5895), 1, - sym_ms_call_modifier, - STATE(6872), 1, - sym__type_declarator, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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, - [220717] = 18, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7507), 1, + ACTIONS(7794), 1, anon_sym_DASH_GT, - ACTIONS(7594), 1, - anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - STATE(6330), 1, - sym_trailing_return_type, - STATE(6400), 1, + ACTIONS(9808), 1, + anon_sym___attribute__, + ACTIONS(9811), 1, + anon_sym___attribute, + ACTIONS(9817), 1, + anon_sym_requires, + STATE(6334), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6449), 1, + sym_trailing_return_type, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 4, - anon_sym_DOT_DOT_DOT, + ACTIONS(9757), 3, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [220781] = 15, + [230591] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, + 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, - ACTIONS(8312), 1, anon_sym_STAR, - ACTIONS(8314), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(5916), 1, - sym_ms_call_modifier, - STATE(6869), 1, - sym__type_declarator, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 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, - [220839] = 18, + 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(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7636), 1, + ACTIONS(7500), 1, + anon_sym_requires, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9527), 1, + ACTIONS(9385), 1, anon_sym___attribute__, - ACTIONS(9530), 1, + ACTIONS(9388), 1, anon_sym___attribute, - ACTIONS(9683), 1, + 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, + 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, anon_sym_requires, - STATE(6261), 1, + STATE(6333), 1, sym__function_attributes_end, - STATE(6327), 1, + STATE(6447), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9467), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 3, + ACTIONS(9411), 3, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [220902] = 17, + [230758] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9616), 1, - anon_sym_COLON_COLON, - ACTIONS(9690), 1, - sym_identifier, - ACTIONS(9764), 1, - anon_sym_LPAREN2, - ACTIONS(9766), 1, - anon_sym_LBRACE, - ACTIONS(9770), 1, + ACTIONS(9385), 1, + anon_sym___attribute__, + ACTIONS(9388), 1, + anon_sym___attribute, + ACTIONS(9397), 1, anon_sym_requires, - STATE(2828), 1, - sym_template_type, - STATE(3859), 1, - sym_requirement_seq, - STATE(5509), 1, - sym_lambda_capture_specifier, - STATE(6729), 1, - sym__scope_resolution, - STATE(7765), 1, - sym_requires_parameter_list, - ACTIONS(9768), 2, - sym_true, - sym_false, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(3875), 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, - [220963] = 18, + 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, + [230821] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7091), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7797), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9325), 1, + ACTIONS(9493), 1, + anon_sym___attribute__, + ACTIONS(9496), 1, + anon_sym___attribute, + ACTIONS(9558), 1, anon_sym_requires, - STATE(5526), 1, + STATE(6286), 1, sym_trailing_return_type, - STATE(6353), 1, + STATE(6300), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9213), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 3, + ACTIONS(9411), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - [221026] = 18, + [230884] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9768), 1, + anon_sym_LBRACK, + ACTIONS(9808), 1, + anon_sym___attribute__, + ACTIONS(9811), 1, anon_sym___attribute, - ACTIONS(7091), 1, + ACTIONS(9814), 1, + anon_sym_requires, + STATE(6291), 1, + sym_trailing_return_type, + STATE(6301), 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), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + [230947] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + 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(7797), 1, + 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, + [231010] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7800), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9417), 1, + ACTIONS(9784), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9423), 1, + ACTIONS(9799), 1, anon_sym_requires, - STATE(5527), 1, + ACTIONS(9808), 1, + anon_sym___attribute__, + ACTIONS(9811), 1, + anon_sym___attribute, + STATE(5942), 1, sym_trailing_return_type, - STATE(6405), 1, + STATE(6269), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9401), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 3, + ACTIONS(9757), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - [221089] = 18, + [231073] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7797), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9731), 1, + ACTIONS(9784), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9740), 1, + ACTIONS(9793), 1, anon_sym_requires, - STATE(5528), 1, + STATE(5594), 1, sym_trailing_return_type, - STATE(6354), 1, + STATE(6402), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9725), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 3, + ACTIONS(9757), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, - [221152] = 17, + [231136] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(2020), 1, - anon_sym_LBRACK, - ACTIONS(9504), 1, - anon_sym_COLON_COLON, - ACTIONS(9681), 1, - sym_identifier, - ACTIONS(9772), 1, - anon_sym_LPAREN2, - ACTIONS(9774), 1, - anon_sym_LBRACE, - ACTIONS(9778), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7500), 1, anon_sym_requires, - STATE(2713), 1, - sym_template_type, - STATE(3710), 1, - sym_requirement_seq, - STATE(5502), 1, - sym_lambda_capture_specifier, - STATE(6733), 1, - sym__scope_resolution, - STATE(7799), 1, - sym_requires_parameter_list, - ACTIONS(9776), 2, - sym_true, - sym_false, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(3630), 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, - [221213] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9554), 1, - anon_sym_COLON_COLON, - ACTIONS(9661), 1, - sym_identifier, - ACTIONS(9780), 1, + 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, - ACTIONS(9782), 1, - anon_sym_LBRACE, - ACTIONS(9786), 1, - anon_sym_requires, - STATE(3378), 1, - sym_requirement_seq, - STATE(3603), 1, - sym_template_type, - STATE(5495), 1, - sym_lambda_capture_specifier, - STATE(6742), 1, - sym__scope_resolution, - STATE(7855), 1, - sym_requires_parameter_list, - ACTIONS(9784), 2, - sym_true, - sym_false, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(4282), 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, - [221274] = 17, + [231199] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9428), 1, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9683), 1, sym_identifier, - ACTIONS(9780), 1, + ACTIONS(9820), 1, anon_sym_LPAREN2, - ACTIONS(9782), 1, + ACTIONS(9822), 1, anon_sym_LBRACE, - ACTIONS(9786), 1, + ACTIONS(9826), 1, anon_sym_requires, - STATE(1835), 1, + STATE(2663), 1, sym_template_type, - STATE(3378), 1, + STATE(4287), 1, sym_requirement_seq, - STATE(5495), 1, + STATE(5556), 1, sym_lambda_capture_specifier, - STATE(6745), 1, + STATE(6811), 1, sym__scope_resolution, - STATE(7855), 1, + STATE(8010), 1, sym_requires_parameter_list, - ACTIONS(9788), 2, + ACTIONS(9824), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4252), 8, + STATE(4853), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -482692,249 +485126,132 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [221335] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7876), 1, - anon_sym_STAR, - ACTIONS(7878), 1, - anon_sym_AMP_AMP, - ACTIONS(7880), 1, - anon_sym_AMP, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8380), 1, - anon_sym___attribute, - STATE(2899), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6144), 1, - sym__abstract_declarator, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8378), 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, - [221386] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(7896), 1, - anon_sym_STAR, - ACTIONS(7898), 1, - anon_sym_AMP_AMP, - ACTIONS(7900), 1, - anon_sym_AMP, - ACTIONS(8380), 1, - anon_sym___asm, - STATE(2945), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6218), 1, - sym__abstract_declarator, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8378), 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, - [221437] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(7905), 1, - anon_sym_STAR, - ACTIONS(7907), 1, - anon_sym_AMP_AMP, - ACTIONS(7909), 1, - anon_sym_AMP, - ACTIONS(8380), 1, - anon_sym___asm, - STATE(2947), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6179), 1, - sym__abstract_declarator, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8378), 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, - [221488] = 18, + [231260] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7594), 1, + ACTIONS(7476), 1, anon_sym_requires, - ACTIONS(7636), 1, + ACTIONS(7800), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9527), 1, + ACTIONS(9437), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9493), 1, anon_sym___attribute__, - ACTIONS(9530), 1, + ACTIONS(9496), 1, anon_sym___attribute, - STATE(6256), 1, - sym__function_attributes_end, - STATE(6331), 1, + STATE(5852), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6264), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 3, + ACTIONS(9411), 3, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_GT2, - [221551] = 18, + [231323] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7636), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9340), 1, - anon_sym___attribute__, - ACTIONS(9343), 1, - anon_sym___attribute, - ACTIONS(9385), 1, + ACTIONS(9437), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9457), 1, anon_sym_requires, - STATE(6260), 1, - sym__function_attributes_end, - STATE(6326), 1, + STATE(5593), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6401), 1, + sym__function_attributes_end, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9346), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_COMMA, + ACTIONS(9411), 3, anon_sym_LPAREN2, - anon_sym_GT2, - [221614] = 17, + anon_sym_LBRACE, + anon_sym_EQ, + [231386] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9598), 1, + ACTIONS(9639), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9665), 1, sym_identifier, - ACTIONS(9790), 1, + ACTIONS(9828), 1, anon_sym_LPAREN2, - ACTIONS(9792), 1, + ACTIONS(9830), 1, anon_sym_LBRACE, - ACTIONS(9796), 1, + ACTIONS(9834), 1, anon_sym_requires, - STATE(2611), 1, + STATE(2761), 1, sym_template_type, - STATE(4321), 1, + STATE(3692), 1, sym_requirement_seq, - STATE(5508), 1, + STATE(5565), 1, sym_lambda_capture_specifier, - STATE(6744), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(7878), 1, + STATE(7886), 1, sym_requires_parameter_list, - ACTIONS(9794), 2, + ACTIONS(9832), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4904), 8, + STATE(3659), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -482943,537 +485260,746 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [221675] = 18, + [231447] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7636), 1, - anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9752), 1, - anon_sym___attribute__, - ACTIONS(9755), 1, - anon_sym___attribute, - ACTIONS(9761), 1, - anon_sym_requires, - STATE(6262), 1, - sym__function_attributes_end, - STATE(6328), 1, - sym_trailing_return_type, - STATE(6904), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9743), 2, - anon_sym_final, - anon_sym_override, - STATE(5472), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5562), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6119), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 3, - anon_sym_COMMA, + ACTIONS(9526), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, + sym_identifier, + ACTIONS(9836), 1, anon_sym_LPAREN2, - anon_sym_GT2, - [221738] = 18, + ACTIONS(9838), 1, + anon_sym_LBRACE, + ACTIONS(9842), 1, + anon_sym_requires, + STATE(2895), 1, + sym_template_type, + STATE(3904), 1, + sym_requirement_seq, + STATE(5567), 1, + sym_lambda_capture_specifier, + STATE(6833), 1, + sym__scope_resolution, + STATE(7987), 1, + sym_requires_parameter_list, + ACTIONS(9840), 2, + sym_true, + sym_false, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(3941), 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, + [231508] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7638), 1, + ACTIONS(7476), 1, + anon_sym_requires, + ACTIONS(7800), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9340), 1, + ACTIONS(9784), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9808), 1, anon_sym___attribute__, - ACTIONS(9343), 1, + ACTIONS(9811), 1, anon_sym___attribute, - ACTIONS(9356), 1, - anon_sym_requires, - STATE(6184), 1, + STATE(5854), 1, sym_trailing_return_type, - STATE(6232), 1, + STATE(6265), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(9346), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 3, + ACTIONS(9757), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - [221801] = 18, + [231571] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7638), 1, + ACTIONS(7800), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9470), 1, - anon_sym_requires, - ACTIONS(9527), 1, + ACTIONS(9437), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9493), 1, anon_sym___attribute__, - ACTIONS(9530), 1, + ACTIONS(9496), 1, anon_sym___attribute, - STATE(6198), 1, + ACTIONS(9499), 1, + anon_sym_requires, + STATE(5945), 1, sym_trailing_return_type, - STATE(6233), 1, + STATE(6268), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9467), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 3, + ACTIONS(9411), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - [221864] = 18, + [231634] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7638), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9746), 1, + ACTIONS(9368), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9371), 1, anon_sym_requires, - ACTIONS(9752), 1, - anon_sym___attribute__, - ACTIONS(9755), 1, - anon_sym___attribute, - STATE(6105), 1, + STATE(5592), 1, sym_trailing_return_type, - STATE(6234), 1, + STATE(6400), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9743), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9230), 3, anon_sym_LPAREN2, - [221927] = 18, + anon_sym_LBRACE, + anon_sym_EQ, + [231697] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7494), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(7638), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9527), 1, - anon_sym___attribute__, - ACTIONS(9530), 1, - anon_sym___attribute, - STATE(6219), 1, + ACTIONS(9784), 1, + anon_sym_LBRACK_LBRACK, + STATE(5628), 1, sym_trailing_return_type, - STATE(6227), 1, + STATE(6398), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9757), 3, anon_sym_LPAREN2, - [221990] = 18, + anon_sym_LBRACE, + anon_sym_EQ, + [231821] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7594), 1, + ACTIONS(7586), 1, anon_sym_requires, - ACTIONS(7636), 1, + ACTIONS(7794), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9340), 1, + ACTIONS(9385), 1, anon_sym___attribute__, - ACTIONS(9343), 1, + ACTIONS(9388), 1, anon_sym___attribute, - STATE(6255), 1, + STATE(6326), 1, sym__function_attributes_end, - STATE(6330), 1, + STATE(6440), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 3, + ACTIONS(9230), 3, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [222053] = 18, + [231884] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7594), 1, + ACTIONS(7586), 1, anon_sym_requires, - ACTIONS(7636), 1, + ACTIONS(7794), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9752), 1, + ACTIONS(9493), 1, anon_sym___attribute__, - ACTIONS(9755), 1, + ACTIONS(9496), 1, anon_sym___attribute, - STATE(6257), 1, + STATE(6327), 1, sym__function_attributes_end, - STATE(6334), 1, + STATE(6446), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 3, + ACTIONS(9411), 3, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_GT2, - [222116] = 18, + [231947] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7091), 1, + 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, + ACTIONS(3), 1, + sym_comment, + 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(8356), 1, anon_sym___asm, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7160), 1, + STATE(2954), 1, + sym_parameter_list, + STATE(6011), 1, + sym__function_declarator_seq, + STATE(6252), 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_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(7797), 1, + [232059] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7800), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(9368), 1, anon_sym_LBRACK_LBRACK, - STATE(5565), 1, + 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(6349), 1, + STATE(6267), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(9330), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 3, + ACTIONS(9230), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + [232122] = 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(9504), 1, + anon_sym_COLON_COLON, + ACTIONS(9675), 1, + sym_identifier, + ACTIONS(9860), 1, anon_sym_LPAREN2, + ACTIONS(9862), 1, anon_sym_LBRACE, - anon_sym_EQ, - [222179] = 18, + ACTIONS(9866), 1, + anon_sym_requires, + STATE(2697), 1, + sym_template_type, + STATE(3561), 1, + sym_requirement_seq, + STATE(5554), 1, + sym_lambda_capture_specifier, + STATE(6794), 1, + sym__scope_resolution, + STATE(7985), 1, + sym_requires_parameter_list, + ACTIONS(9864), 2, + sym_true, + sym_false, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(3562), 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, + [232183] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + 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, anon_sym___attribute, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7145), 1, + 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, anon_sym___attribute__, - ACTIONS(7160), 1, + 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, + [232234] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7586), 1, anon_sym_requires, - ACTIONS(7797), 1, + ACTIONS(7794), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9417), 1, - anon_sym_LBRACK_LBRACK, - STATE(5567), 1, - sym_trailing_return_type, - STATE(6350), 1, + ACTIONS(9808), 1, + anon_sym___attribute__, + ACTIONS(9811), 1, + anon_sym___attribute, + STATE(6328), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6452), 1, + sym_trailing_return_type, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + ACTIONS(7498), 2, + anon_sym_final, + anon_sym_override, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 3, + ACTIONS(9757), 3, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_EQ, - [222242] = 18, + anon_sym_GT2, + [232297] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7638), 1, + ACTIONS(7794), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9752), 1, + ACTIONS(9385), 1, anon_sym___attribute__, - ACTIONS(9755), 1, + ACTIONS(9388), 1, anon_sym___attribute, - STATE(6120), 1, - sym_trailing_return_type, - STATE(6228), 1, + ACTIONS(9430), 1, + anon_sym_requires, + STATE(6332), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6439), 1, + sym_trailing_return_type, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 3, + ACTIONS(9230), 3, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, - [222305] = 18, + anon_sym_GT2, + [232360] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7494), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(7638), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9340), 1, - anon_sym___attribute__, - ACTIONS(9343), 1, - anon_sym___attribute, - STATE(6135), 1, + ACTIONS(9368), 1, + anon_sym_LBRACK_LBRACK, + STATE(5626), 1, sym_trailing_return_type, - STATE(6226), 1, + STATE(6396), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5472), 2, + ACTIONS(7053), 2, + anon_sym_asm, + anon_sym___asm__, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9230), 3, anon_sym_LPAREN2, - [222368] = 17, + anon_sym_LBRACE, + anon_sym_EQ, + [232423] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9444), 1, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9798), 1, + ACTIONS(9844), 1, anon_sym_LPAREN2, - ACTIONS(9800), 1, + ACTIONS(9846), 1, anon_sym_LBRACE, - ACTIONS(9804), 1, + ACTIONS(9850), 1, anon_sym_requires, - STATE(2671), 1, + STATE(1887), 1, sym_template_type, - STATE(3584), 1, + STATE(3364), 1, sym_requirement_seq, - STATE(5506), 1, + STATE(5562), 1, sym_lambda_capture_specifier, - STATE(6703), 1, + STATE(6835), 1, sym__scope_resolution, - STATE(7999), 1, + STATE(7883), 1, sym_requires_parameter_list, - ACTIONS(9802), 2, + ACTIONS(9868), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3413), 8, + STATE(4229), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -483482,158 +486008,159 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [222429] = 18, + [232484] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7160), 1, + ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(7797), 1, + ACTIONS(7796), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9731), 1, + ACTIONS(9437), 1, anon_sym_LBRACK_LBRACK, - STATE(5568), 1, + STATE(5627), 1, sym_trailing_return_type, - STATE(6351), 1, + STATE(6397), 1, sym__function_attributes_end, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 3, + ACTIONS(9411), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_EQ, - [222492] = 17, + [232547] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7500), 1, + anon_sym_requires, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9475), 1, - anon_sym_COLON_COLON, - ACTIONS(9669), 1, - sym_identifier, - ACTIONS(9806), 1, - anon_sym_LPAREN2, ACTIONS(9808), 1, - anon_sym_LBRACE, - ACTIONS(9812), 1, - anon_sym_requires, - STATE(1966), 1, - sym_template_type, - STATE(2574), 1, - sym_requirement_seq, - STATE(5488), 1, - sym_lambda_capture_specifier, - STATE(6762), 1, - sym__scope_resolution, - STATE(7840), 1, - sym_requires_parameter_list, - ACTIONS(9810), 2, - sym_true, - sym_false, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(2575), 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, - [222553] = 18, + anon_sym___attribute__, + ACTIONS(9811), 1, + anon_sym___attribute, + STATE(6190), 1, + sym_trailing_return_type, + STATE(6375), 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(6189), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9757), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + [232610] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7923), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(7934), 1, + ACTIONS(7947), 1, anon_sym_requires, - ACTIONS(9396), 1, + ACTIONS(9419), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(6442), 1, + STATE(6491), 1, sym__function_attributes_end, - STATE(6626), 1, + STATE(6709), 1, sym_trailing_return_type, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9388), 2, + ACTIONS(9411), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - [222615] = 8, + [232672] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(9816), 2, + ACTIONS(9872), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(4325), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5551), 2, + STATE(5611), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(9814), 15, + ACTIONS(9870), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -483649,569 +486176,701 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [222657] = 18, + [232714] = 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(9876), 1, + anon_sym_SEMI, + ACTIONS(9878), 1, + anon_sym_COLON, + ACTIONS(9880), 1, + anon_sym_LBRACE, + ACTIONS(9882), 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, + sym_attribute_specifier, + STATE(6555), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [232788] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7494), 1, + ACTIONS(7500), 1, anon_sym_requires, - ACTIONS(7928), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7938), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(6120), 1, + STATE(6180), 1, sym_trailing_return_type, - STATE(6536), 1, + STATE(6594), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - ACTIONS(9701), 2, + ACTIONS(9411), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - [222719] = 18, + [232850] = 12, + ACTIONS(3), 1, + sym_comment, + 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, + anon_sym_AMP, + ACTIONS(8356), 1, + anon_sym___asm, + STATE(3086), 1, + sym_parameter_list, + STATE(6011), 1, + sym__function_declarator_seq, + STATE(6308), 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), 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, + [232900] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + 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(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, + sym_attribute_specifier, + STATE(6555), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [232974] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7143), 1, + anon_sym___attribute, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7938), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9746), 1, + ACTIONS(9397), 1, anon_sym_requires, - STATE(6485), 1, - sym__function_attributes_end, - STATE(6659), 1, + STATE(6280), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6605), 1, + sym__function_attributes_end, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9230), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - ACTIONS(9701), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - STATE(5472), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - [222781] = 18, + [233036] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7162), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7923), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9396), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9399), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9714), 1, + ACTIONS(9814), 1, anon_sym_requires, - STATE(6408), 1, + STATE(6590), 1, sym__function_attributes_end, - STATE(6579), 1, + STATE(6757), 1, sym_trailing_return_type, - STATE(6897), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9388), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9401), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + ACTIONS(9757), 2, + anon_sym_LPAREN2, + anon_sym_LBRACE, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5898), 2, + STATE(6070), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - [222843] = 24, + [233098] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7928), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9820), 1, - anon_sym_SEMI, - ACTIONS(9822), 1, + ACTIONS(9878), 1, anon_sym_COLON, - ACTIONS(9824), 1, - anon_sym_LBRACE, - ACTIONS(9826), 1, + ACTIONS(9882), 1, anon_sym_LBRACK, - ACTIONS(9828), 1, + ACTIONS(9896), 1, + anon_sym_SEMI, + ACTIONS(9898), 1, + anon_sym_LBRACE, + ACTIONS(9900), 1, anon_sym_EQ, - ACTIONS(9830), 1, + ACTIONS(9902), 1, anon_sym_try, - STATE(2003), 1, - sym_pure_virtual_clause, - STATE(2030), 1, - sym_try_statement, - STATE(2209), 1, + STATE(2176), 1, sym_compound_statement, - STATE(2220), 1, + STATE(2177), 1, sym_default_method_clause, - STATE(2222), 1, + STATE(2178), 1, sym_delete_method_clause, - STATE(2917), 1, + STATE(2182), 1, + sym_pure_virtual_clause, + STATE(2188), 1, + sym_try_statement, + STATE(2850), 1, sym_parameter_list, - STATE(6512), 1, + STATE(6614), 1, sym__function_declarator_seq, - STATE(6908), 1, + STATE(7001), 1, sym_bitfield_clause, - STATE(6909), 1, - sym_initializer_list, - STATE(6913), 1, + STATE(7024), 1, aux_sym_field_declaration_repeat1, - STATE(8835), 1, + STATE(7038), 1, + sym_initializer_list, + STATE(8464), 1, sym_attribute_specifier, - STATE(6477), 2, + STATE(6555), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [222917] = 8, + [233172] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(7055), 1, + anon_sym___asm, + ACTIONS(7141), 1, + anon_sym___attribute__, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(7500), 1, + anon_sym_requires, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(9834), 2, + ACTIONS(7938), 1, + anon_sym_DASH_GT, + ACTIONS(9241), 1, anon_sym_LBRACK, - anon_sym___asm, - STATE(4325), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5564), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9832), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, + 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__, - anon_sym_DASH_GT, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [222959] = 18, + 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, + [233234] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7928), 1, + ACTIONS(7500), 1, + anon_sym_requires, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7938), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9356), 1, - anon_sym_requires, - STATE(6184), 1, + STATE(6190), 1, sym_trailing_return_type, - STATE(6507), 1, + STATE(6595), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9172), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - ACTIONS(9346), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + ACTIONS(9757), 2, + anon_sym_LPAREN2, + anon_sym_COLON, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - [223021] = 18, + [233296] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7928), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7938), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9470), 1, + ACTIONS(9814), 1, anon_sym_requires, - STATE(6198), 1, + STATE(6291), 1, sym_trailing_return_type, - STATE(6538), 1, + STATE(6608), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9388), 2, + ACTIONS(9757), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(9467), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - [223083] = 18, + [233358] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(9906), 2, + anon_sym_LBRACK, + anon_sym___asm, + STATE(4305), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5640), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(9904), 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, + [233400] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7923), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(9709), 1, + ACTIONS(7947), 1, + anon_sym_requires, + ACTIONS(9765), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9836), 1, - anon_sym_requires, - STATE(6409), 1, + STATE(6493), 1, sym__function_attributes_end, - STATE(6580), 1, + STATE(6711), 1, sym_trailing_return_type, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(6207), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9701), 2, + ACTIONS(9757), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(9725), 2, - anon_sym_final, - anon_sym_override, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - [223145] = 18, + [233462] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9356), 1, + ACTIONS(9558), 1, anon_sym_requires, - STATE(6504), 1, + STATE(6607), 1, sym__function_attributes_end, - STATE(6661), 1, + STATE(6744), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - ACTIONS(9172), 2, + ACTIONS(9411), 2, anon_sym_LPAREN2, anon_sym_LBRACE, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - [223207] = 18, + [233524] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9238), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9746), 1, + ACTIONS(9577), 1, anon_sym_requires, - STATE(6105), 1, - sym_trailing_return_type, - STATE(6519), 1, + STATE(6497), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6689), 1, + sym_trailing_return_type, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9701), 2, + ACTIONS(9230), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(9743), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(5959), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - [223269] = 18, + [233586] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7923), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(7934), 1, + ACTIONS(7947), 1, anon_sym_requires, - ACTIONS(9180), 1, + ACTIONS(9238), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(6440), 1, + STATE(6490), 1, sym__function_attributes_end, - STATE(6625), 1, + STATE(6706), 1, sym_trailing_return_type, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9172), 2, + ACTIONS(9230), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - [223331] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(8527), 1, - anon_sym_COMMA, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9822), 1, - anon_sym_COLON, - ACTIONS(9826), 1, - anon_sym_LBRACK, - ACTIONS(9839), 1, - anon_sym_SEMI, - ACTIONS(9841), 1, - anon_sym_LBRACE, - ACTIONS(9843), 1, - anon_sym_EQ, - ACTIONS(9845), 1, - anon_sym_try, - STATE(2036), 1, - sym_compound_statement, - STATE(2067), 1, - sym_default_method_clause, - STATE(2138), 1, - sym_delete_method_clause, - STATE(2176), 1, - sym_pure_virtual_clause, - STATE(2192), 1, - sym_try_statement, - STATE(2917), 1, - sym_parameter_list, - STATE(6512), 1, - sym__function_declarator_seq, - STATE(6926), 1, - sym_bitfield_clause, - STATE(6939), 1, - sym_initializer_list, - STATE(6968), 1, - aux_sym_field_declaration_repeat1, - STATE(8342), 1, - sym_attribute_specifier, - STATE(6477), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [223405] = 14, + [233648] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8419), 1, - anon_sym_LPAREN2, - ACTIONS(8427), 1, + ACTIONS(8422), 1, sym_identifier, - ACTIONS(8429), 1, + ACTIONS(8424), 1, + anon_sym_LPAREN2, + ACTIONS(8426), 1, anon_sym_STAR, - ACTIONS(8431), 1, + ACTIONS(8428), 1, anon_sym_AMP_AMP, - ACTIONS(8433), 1, + ACTIONS(8430), 1, anon_sym_AMP, - STATE(6073), 1, + STATE(6134), 1, sym_ms_call_modifier, - STATE(6828), 1, + STATE(6923), 1, sym__field_declarator, - STATE(6907), 1, + STATE(7061), 1, sym_operator_name, - STATE(8258), 1, + STATE(8343), 1, sym_ms_based_modifier, - ACTIONS(1806), 6, + ACTIONS(1808), 6, anon_sym___cdecl, anon_sym___clrcall, anon_sym___stdcall, anon_sym___fastcall, anon_sym___thiscall, anon_sym___vectorcall, - STATE(6525), 7, + STATE(6560), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -484219,947 +486878,815 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - [223459] = 18, + [233702] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7928), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, + ACTIONS(7938), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(6135), 1, + ACTIONS(9558), 1, + anon_sym_requires, + STATE(6286), 1, sym_trailing_return_type, - STATE(6528), 1, + STATE(6606), 1, sym__function_attributes_end, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9172), 2, + ACTIONS(9411), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(5524), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5747), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - [223521] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7091), 1, - anon_sym___asm, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7930), 1, - anon_sym_DASH_GT, - ACTIONS(9399), 1, - anon_sym_LBRACK, - STATE(6219), 1, - sym_trailing_return_type, - STATE(6530), 1, - sym__function_attributes_end, - STATE(6897), 1, - sym_gnu_asm_expression, - ACTIONS(7089), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - ACTIONS(9388), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - [223583] = 18, + [233764] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(7398), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9470), 1, + ACTIONS(9397), 1, anon_sym_requires, - STATE(6499), 1, + STATE(6571), 1, sym__function_attributes_end, - STATE(6668), 1, + STATE(6775), 1, sym_trailing_return_type, - STATE(6904), 1, + STATE(6956), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - ACTIONS(9388), 2, + ACTIONS(9230), 2, anon_sym_LPAREN2, anon_sym_LBRACE, - STATE(5472), 2, + STATE(5541), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5562), 2, + STATE(5639), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - [223645] = 18, + [233826] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7923), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(7934), 1, - anon_sym_requires, - ACTIONS(9709), 1, + ACTIONS(9419), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9712), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(6443), 1, + ACTIONS(9750), 1, + anon_sym_requires, + STATE(6498), 1, sym__function_attributes_end, - STATE(6627), 1, + STATE(6691), 1, sym_trailing_return_type, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9701), 2, + ACTIONS(9411), 2, anon_sym_LPAREN2, anon_sym_COLON, - STATE(5524), 2, + ACTIONS(9424), 2, + anon_sym_final, + anon_sym_override, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5946), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - [223707] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(8527), 1, - anon_sym_COMMA, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9822), 1, - anon_sym_COLON, - ACTIONS(9826), 1, - anon_sym_LBRACK, - ACTIONS(9847), 1, - anon_sym_SEMI, - ACTIONS(9849), 1, - anon_sym_LBRACE, - ACTIONS(9851), 1, - anon_sym_EQ, - ACTIONS(9853), 1, - anon_sym_try, - STATE(1809), 1, - sym_compound_statement, - STATE(1813), 1, - sym_default_method_clause, - STATE(1814), 1, - sym_delete_method_clause, - STATE(1815), 1, - sym_pure_virtual_clause, - STATE(1816), 1, - sym_try_statement, - STATE(2917), 1, - sym_parameter_list, - STATE(6512), 1, - sym__function_declarator_seq, - STATE(6906), 1, - sym_bitfield_clause, - STATE(6947), 1, - sym_initializer_list, - STATE(6977), 1, - aux_sym_field_declaration_repeat1, - STATE(8576), 1, - sym_attribute_specifier, - STATE(6477), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [223781] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(7989), 1, - anon_sym_STAR, - ACTIONS(7991), 1, - anon_sym_AMP_AMP, - ACTIONS(7993), 1, - anon_sym_AMP, - ACTIONS(8380), 1, - anon_sym___asm, - STATE(3164), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6240), 1, - sym__abstract_declarator, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8378), 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, - [223831] = 18, + [233888] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(7091), 1, + ACTIONS(7055), 1, anon_sym___asm, - ACTIONS(7162), 1, + ACTIONS(7141), 1, anon_sym___attribute__, - ACTIONS(7164), 1, + ACTIONS(7143), 1, anon_sym___attribute, - ACTIONS(7923), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(9180), 1, + ACTIONS(9765), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9183), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9651), 1, + ACTIONS(9908), 1, anon_sym_requires, - STATE(6407), 1, + STATE(6499), 1, sym__function_attributes_end, - STATE(6578), 1, + STATE(6692), 1, sym_trailing_return_type, - STATE(6897), 1, + STATE(6948), 1, sym_gnu_asm_expression, - ACTIONS(7089), 2, + ACTIONS(7053), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(9172), 2, + ACTIONS(9757), 2, anon_sym_LPAREN2, anon_sym_COLON, - ACTIONS(9213), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - STATE(5524), 2, + STATE(5601), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5747), 2, + STATE(5959), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(5951), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - [223893] = 17, + [233950] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, - anon_sym_LT, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9855), 1, + ACTIONS(9911), 1, anon_sym_LBRACE, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - STATE(2462), 1, + ACTIONS(9917), 1, + anon_sym_requires, + STATE(3688), 1, sym_compound_statement, - STATE(5490), 1, - sym_template_parameter_list, - STATE(5954), 1, + STATE(5715), 1, + sym_requires_clause, + STATE(6044), 1, sym_parameter_list, - STATE(7924), 1, + STATE(8084), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [223952] = 17, + [234009] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + 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(8356), 1, + anon_sym___attribute, + STATE(3027), 1, + sym_parameter_list, + STATE(6011), 1, + sym__function_declarator_seq, + STATE(6463), 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_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, + [234058] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9861), 1, - anon_sym_LBRACE, - ACTIONS(9863), 1, + ACTIONS(9917), 1, anon_sym_requires, - STATE(5609), 1, - sym_requires_clause, - STATE(5664), 1, + STATE(3352), 1, sym_compound_statement, - STATE(5954), 1, + STATE(5738), 1, + sym_requires_clause, + STATE(6044), 1, sym_parameter_list, - STATE(7856), 1, + STATE(7917), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224011] = 17, + [234117] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9855), 1, - anon_sym_LBRACE, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9863), 1, - anon_sym_requires, - STATE(2551), 1, + ACTIONS(9919), 1, + anon_sym_LBRACE, + STATE(3461), 1, sym_compound_statement, - STATE(5631), 1, - sym_requires_clause, - STATE(5954), 1, + STATE(5570), 1, + sym_template_parameter_list, + STATE(6044), 1, sym_parameter_list, - STATE(8054), 1, + STATE(8053), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224070] = 17, + [234176] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(5042), 1, - anon_sym_LT, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - STATE(3363), 1, + ACTIONS(9917), 1, + anon_sym_requires, + ACTIONS(9921), 1, + anon_sym_LBRACE, + STATE(1653), 1, sym_compound_statement, - STATE(5494), 1, - sym_template_parameter_list, - STATE(5954), 1, + STATE(5724), 1, + sym_requires_clause, + STATE(6044), 1, sym_parameter_list, - STATE(7845), 1, + STATE(7844), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224129] = 17, + [234235] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9863), 1, - anon_sym_requires, - ACTIONS(9865), 1, + ACTIONS(9923), 1, anon_sym_LBRACE, - STATE(3325), 1, + STATE(4296), 1, sym_compound_statement, - STATE(5686), 1, - sym_requires_clause, - STATE(5954), 1, + STATE(5569), 1, + sym_template_parameter_list, + STATE(6044), 1, sym_parameter_list, - STATE(7731), 1, + STATE(7803), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224188] = 17, + [234294] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9863), 1, + ACTIONS(9917), 1, anon_sym_requires, - ACTIONS(9867), 1, + ACTIONS(9925), 1, anon_sym_LBRACE, - STATE(4285), 1, + STATE(3352), 1, sym_compound_statement, - STATE(5688), 1, + STATE(5747), 1, sym_requires_clause, - STATE(5954), 1, + STATE(6044), 1, sym_parameter_list, - STATE(7920), 1, + STATE(7976), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224247] = 17, + [234353] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(5496), 1, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9863), 1, - anon_sym_requires, - STATE(3325), 1, + ACTIONS(9921), 1, + anon_sym_LBRACE, + STATE(1647), 1, sym_compound_statement, - STATE(5619), 1, - sym_requires_clause, - STATE(5954), 1, + STATE(5555), 1, + sym_template_parameter_list, + STATE(6044), 1, sym_parameter_list, - STATE(7982), 1, + STATE(8077), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224306] = 17, + [234412] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, - anon_sym_LT, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9865), 1, + ACTIONS(9917), 1, + anon_sym_requires, + ACTIONS(9927), 1, anon_sym_LBRACE, - STATE(3363), 1, + STATE(5668), 1, sym_compound_statement, - STATE(5492), 1, - sym_template_parameter_list, - STATE(5954), 1, + STATE(5730), 1, + sym_requires_clause, + STATE(6044), 1, sym_parameter_list, - STATE(7883), 1, + STATE(8114), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224365] = 17, + [234471] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(5042), 1, - anon_sym_LT, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - STATE(1645), 1, + ACTIONS(9917), 1, + anon_sym_requires, + ACTIONS(9929), 1, + anon_sym_LBRACE, + STATE(3925), 1, sym_compound_statement, - STATE(5497), 1, - sym_template_parameter_list, - STATE(5954), 1, + STATE(5697), 1, + sym_requires_clause, + STATE(6044), 1, sym_parameter_list, - STATE(7782), 1, + STATE(7916), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224424] = 17, + [234530] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9863), 1, + ACTIONS(9917), 1, anon_sym_requires, - STATE(1642), 1, - sym_compound_statement, - STATE(5626), 1, + ACTIONS(9931), 1, + anon_sym_LBRACE, + STATE(5745), 1, sym_requires_clause, - STATE(5954), 1, + STATE(6044), 1, sym_parameter_list, - STATE(7862), 1, + STATE(6117), 1, + sym_compound_statement, + STATE(8086), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224483] = 17, + [234589] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, + ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9869), 1, + ACTIONS(9925), 1, anon_sym_LBRACE, - STATE(5499), 1, + STATE(3185), 1, + sym_compound_statement, + STATE(5557), 1, sym_template_parameter_list, - STATE(5954), 1, + STATE(6044), 1, sym_parameter_list, - STATE(6000), 1, - sym_compound_statement, - STATE(7955), 1, + STATE(7834), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224542] = 17, + [234648] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9863), 1, - anon_sym_requires, - ACTIONS(9869), 1, - anon_sym_LBRACE, - STATE(5627), 1, - sym_requires_clause, - STATE(5954), 1, - sym_parameter_list, - STATE(6002), 1, + STATE(1647), 1, sym_compound_statement, - STATE(7973), 1, + STATE(5568), 1, + sym_template_parameter_list, + STATE(6044), 1, + sym_parameter_list, + STATE(7984), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224601] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8066), 1, - anon_sym_STAR, - ACTIONS(8068), 1, - anon_sym_AMP_AMP, - ACTIONS(8070), 1, - anon_sym_AMP, - ACTIONS(8380), 1, - anon_sym___attribute, - STATE(3079), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6360), 1, - sym__abstract_declarator, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8378), 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, - [224650] = 17, + [234707] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9863), 1, + ACTIONS(9917), 1, anon_sym_requires, - ACTIONS(9871), 1, + ACTIONS(9933), 1, anon_sym_LBRACE, - STATE(1642), 1, + STATE(2456), 1, sym_compound_statement, - STATE(5596), 1, + STATE(5778), 1, sym_requires_clause, - STATE(5954), 1, + STATE(6044), 1, sym_parameter_list, - STATE(7882), 1, + STATE(8134), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224709] = 17, + [234766] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, + ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, - anon_sym_DASH_GT, - ACTIONS(9873), 1, + ACTIONS(9911), 1, anon_sym_LBRACE, - STATE(3634), 1, + ACTIONS(9915), 1, + anon_sym_DASH_GT, + STATE(3699), 1, sym_compound_statement, - STATE(5511), 1, + STATE(5551), 1, sym_template_parameter_list, - STATE(5954), 1, + STATE(6044), 1, sym_parameter_list, - STATE(7809), 1, + STATE(7915), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224768] = 3, + [234825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9877), 3, + ACTIONS(9937), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9875), 20, + ACTIONS(9935), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -485180,372 +487707,419 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_noexcept, anon_sym_throw, anon_sym_requires, - [224799] = 17, + [234856] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, + ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9871), 1, + ACTIONS(9929), 1, anon_sym_LBRACE, - STATE(1645), 1, + STATE(3907), 1, sym_compound_statement, - STATE(5501), 1, + STATE(5560), 1, sym_template_parameter_list, - STATE(5954), 1, + STATE(6044), 1, sym_parameter_list, - STATE(7823), 1, + STATE(8037), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224858] = 17, + [234915] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, - anon_sym_LT, - ACTIONS(5496), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9861), 1, - anon_sym_LBRACE, - STATE(5489), 1, - sym_template_parameter_list, - STATE(5640), 1, + ACTIONS(9917), 1, + anon_sym_requires, + STATE(1653), 1, sym_compound_statement, - STATE(5954), 1, + STATE(5744), 1, + sym_requires_clause, + STATE(6044), 1, sym_parameter_list, - STATE(7841), 1, + STATE(8021), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224917] = 17, + [234974] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, - anon_sym_LT, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9879), 1, + ACTIONS(9917), 1, + anon_sym_requires, + ACTIONS(9923), 1, anon_sym_LBRACE, - STATE(3449), 1, + STATE(4288), 1, sym_compound_statement, - STATE(5510), 1, - sym_template_parameter_list, - STATE(5954), 1, + STATE(5675), 1, + sym_requires_clause, + STATE(6044), 1, sym_parameter_list, - STATE(8027), 1, + STATE(7969), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [224976] = 17, + [235033] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9863), 1, + ACTIONS(9917), 1, anon_sym_requires, - ACTIONS(9881), 1, + ACTIONS(9919), 1, anon_sym_LBRACE, - STATE(3900), 1, + STATE(3505), 1, sym_compound_statement, - STATE(5712), 1, + STATE(5792), 1, sym_requires_clause, - STATE(5954), 1, + STATE(6044), 1, sym_parameter_list, - STATE(7916), 1, + STATE(7907), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [225035] = 17, + [235092] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, + ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9867), 1, + ACTIONS(9927), 1, anon_sym_LBRACE, - STATE(4308), 1, - sym_compound_statement, - STATE(5493), 1, + STATE(5559), 1, sym_template_parameter_list, - STATE(5954), 1, + STATE(5655), 1, + sym_compound_statement, + STATE(6044), 1, sym_parameter_list, - STATE(7768), 1, + STATE(8048), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [225094] = 17, + [235151] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9881), 1, - anon_sym_LBRACE, - STATE(3864), 1, + STATE(3185), 1, sym_compound_statement, - STATE(5507), 1, + STATE(5553), 1, sym_template_parameter_list, - STATE(5954), 1, + STATE(6044), 1, sym_parameter_list, - STATE(7774), 1, + STATE(7885), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [225153] = 17, + [235210] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9863), 1, - anon_sym_requires, - ACTIONS(9879), 1, + ACTIONS(9933), 1, anon_sym_LBRACE, - STATE(3438), 1, + STATE(2478), 1, sym_compound_statement, - STATE(5735), 1, - sym_requires_clause, - STATE(5954), 1, + STATE(5564), 1, + sym_template_parameter_list, + STATE(6044), 1, sym_parameter_list, - STATE(7994), 1, + STATE(8119), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [225212] = 17, + [235269] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5054), 1, + anon_sym_LT, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9863), 1, - anon_sym_requires, - ACTIONS(9873), 1, + ACTIONS(9931), 1, anon_sym_LBRACE, - STATE(3677), 1, - sym_compound_statement, - STATE(5585), 1, - sym_requires_clause, - STATE(5954), 1, + STATE(5561), 1, + sym_template_parameter_list, + STATE(6044), 1, sym_parameter_list, - STATE(7889), 1, + STATE(6125), 1, + sym_compound_statement, + STATE(8068), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [225271] = 14, + [235328] = 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(3026), 1, + anon_sym_TILDE, + ACTIONS(3040), 1, + anon_sym_COLON_COLON, + ACTIONS(8302), 1, + anon_sym_STAR, + ACTIONS(9939), 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, + 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__scope_resolution, + STATE(7166), 1, + sym_qualified_operator_cast_identifier, + STATE(7252), 1, + sym_operator_cast, + STATE(8338), 1, + sym_decltype, + STATE(8591), 1, + sym_ms_based_modifier, + [235398] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(3923), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9673), 1, sym_identifier, - ACTIONS(9786), 1, - anon_sym_requires, - ACTIONS(9883), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - STATE(1946), 1, + ACTIONS(9947), 1, + anon_sym_requires, + STATE(1918), 1, sym_template_type, - STATE(5491), 1, + STATE(5558), 1, sym_lambda_capture_specifier, - STATE(6757), 1, + STATE(6832), 1, sym__scope_resolution, - ACTIONS(9885), 2, + ACTIONS(9945), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(7004), 8, + STATE(6416), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485554,83 +488128,112 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [225323] = 23, + [235450] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9951), 1, + anon_sym_LPAREN2, + STATE(5844), 1, + sym_preproc_argument_list, + ACTIONS(9953), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(9949), 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, + [235484] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8362), 1, + ACTIONS(8314), 1, anon_sym_STAR, - ACTIONS(9887), 1, + ACTIONS(9955), 1, sym_identifier, - ACTIONS(9889), 1, + ACTIONS(9957), 1, anon_sym_TILDE, - ACTIONS(9891), 1, + ACTIONS(9959), 1, anon_sym_COLON_COLON, - ACTIONS(9893), 1, + ACTIONS(9961), 1, anon_sym_template, - ACTIONS(9895), 1, + ACTIONS(9963), 1, anon_sym_operator, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(1938), 1, + STATE(1886), 1, sym_qualified_type_identifier, - STATE(2620), 1, - sym_destructor_name, - STATE(2623), 1, - sym_template_function, - STATE(2643), 1, + STATE(1888), 1, + sym_dependent_type_identifier, + STATE(1896), 1, + sym_template_type, + STATE(2418), 1, sym_pointer_type_declarator, - STATE(2651), 1, + STATE(2439), 1, + sym_template_function, + STATE(2443), 1, + sym_destructor_name, + STATE(2447), 1, sym_dependent_identifier, - STATE(2659), 1, - sym_operator_name, - STATE(2667), 1, + STATE(2449), 1, sym_qualified_identifier, - STATE(5513), 1, + STATE(2451), 1, + sym_operator_name, + STATE(5578), 1, sym__scope_resolution, - STATE(7112), 1, + STATE(7166), 1, sym_qualified_operator_cast_identifier, - STATE(7178), 1, + STATE(7252), 1, sym_operator_cast, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - STATE(8609), 1, + STATE(8740), 1, sym_ms_based_modifier, - [225393] = 14, + [235554] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(8074), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9686), 1, + ACTIONS(9671), 1, sym_identifier, - ACTIONS(9897), 1, + ACTIONS(9965), 1, anon_sym_LPAREN2, - ACTIONS(9901), 1, + ACTIONS(9969), 1, anon_sym_requires, - STATE(4398), 1, + STATE(1918), 1, sym_template_type, - STATE(5498), 1, + STATE(5571), 1, sym_lambda_capture_specifier, - STATE(6737), 1, + STATE(6839), 1, sym__scope_resolution, - ACTIONS(9899), 2, + ACTIONS(9967), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5996), 8, + STATE(5766), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485639,36 +488242,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [225445] = 14, + [235606] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9475), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9669), 1, + ACTIONS(9671), 1, sym_identifier, - ACTIONS(9812), 1, - anon_sym_requires, - ACTIONS(9903), 1, + ACTIONS(9965), 1, anon_sym_LPAREN2, - STATE(1966), 1, + ACTIONS(9969), 1, + anon_sym_requires, + STATE(1918), 1, sym_template_type, - STATE(5488), 1, + STATE(5571), 1, sym_lambda_capture_specifier, - STATE(6762), 1, + STATE(6839), 1, sym__scope_resolution, - ACTIONS(9905), 2, + ACTIONS(9971), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(2461), 8, + STATE(5767), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485677,36 +488280,118 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [225497] = 14, + [235658] = 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(3026), 1, + anon_sym_TILDE, + ACTIONS(3989), 1, + anon_sym_COLON_COLON, + ACTIONS(8302), 1, + anon_sym_STAR, + ACTIONS(9973), 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, + 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, + sym__scope_resolution, + STATE(7166), 1, + sym_qualified_operator_cast_identifier, + STATE(7252), 1, + sym_operator_cast, + STATE(8338), 1, + sym_decltype, + STATE(8591), 1, + sym_ms_based_modifier, + [235728] = 11, + ACTIONS(3), 1, + sym_comment, + 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(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_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, + [235774] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(3923), 1, + ACTIONS(8129), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9663), 1, sym_identifier, - ACTIONS(9786), 1, + ACTIONS(9826), 1, anon_sym_requires, - ACTIONS(9883), 1, + ACTIONS(9977), 1, anon_sym_LPAREN2, - STATE(1946), 1, + STATE(2663), 1, sym_template_type, - STATE(5491), 1, + STATE(5556), 1, sym_lambda_capture_specifier, - STATE(6757), 1, + STATE(6798), 1, sym__scope_resolution, - ACTIONS(9907), 2, + ACTIONS(9979), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3291), 8, + STATE(6420), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485715,36 +488400,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [225549] = 14, + [235826] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9428), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9677), 1, sym_identifier, - ACTIONS(9786), 1, + ACTIONS(9850), 1, anon_sym_requires, - ACTIONS(9883), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - STATE(1835), 1, + STATE(3902), 1, sym_template_type, - STATE(5495), 1, + STATE(5562), 1, sym_lambda_capture_specifier, - STATE(6745), 1, + STATE(6846), 1, sym__scope_resolution, - ACTIONS(9909), 2, + ACTIONS(9983), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4261), 8, + STATE(4300), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485753,36 +488438,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [225601] = 14, + [235878] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(3923), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9677), 1, sym_identifier, - ACTIONS(9911), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9850), 1, anon_sym_requires, - STATE(1946), 1, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + STATE(3902), 1, sym_template_type, - STATE(5496), 1, + STATE(5562), 1, sym_lambda_capture_specifier, - STATE(6757), 1, + STATE(6846), 1, sym__scope_resolution, - ACTIONS(9913), 2, + ACTIONS(9985), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6027), 8, + STATE(3370), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485791,36 +488476,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [225653] = 14, + [235930] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(8096), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, - sym_identifier, - ACTIONS(9796), 1, + ACTIONS(9850), 1, anon_sym_requires, - ACTIONS(9917), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - STATE(2611), 1, + ACTIONS(9987), 1, + sym_identifier, + ACTIONS(9989), 1, + anon_sym_COLON_COLON, + STATE(1887), 1, sym_template_type, - STATE(5508), 1, + STATE(5562), 1, sym_lambda_capture_specifier, - STATE(6758), 1, + STATE(6841), 1, sym__scope_resolution, - ACTIONS(9919), 2, + ACTIONS(9991), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4320), 8, + STATE(6207), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485829,36 +488514,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [225705] = 14, + [235982] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9444), 1, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9683), 1, sym_identifier, - ACTIONS(9804), 1, + ACTIONS(9826), 1, anon_sym_requires, - ACTIONS(9921), 1, + ACTIONS(9977), 1, anon_sym_LPAREN2, - STATE(2671), 1, + STATE(2663), 1, sym_template_type, - STATE(5506), 1, + STATE(5556), 1, sym_lambda_capture_specifier, - STATE(6703), 1, + STATE(6811), 1, sym__scope_resolution, - ACTIONS(9923), 2, + ACTIONS(9993), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3463), 8, + STATE(4913), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485867,36 +488552,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [225757] = 14, + [236034] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9504), 1, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(9681), 1, + ACTIONS(9683), 1, sym_identifier, - ACTIONS(9778), 1, + ACTIONS(9826), 1, anon_sym_requires, - ACTIONS(9925), 1, + ACTIONS(9977), 1, anon_sym_LPAREN2, - STATE(2713), 1, + STATE(2663), 1, sym_template_type, - STATE(5502), 1, + STATE(5556), 1, sym_lambda_capture_specifier, - STATE(6733), 1, + STATE(6811), 1, sym__scope_resolution, - ACTIONS(9927), 2, + ACTIONS(9995), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3716), 8, + STATE(4285), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485905,36 +488590,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [225809] = 14, + [236086] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9504), 1, + ACTIONS(8045), 1, anon_sym_COLON_COLON, - ACTIONS(9681), 1, + ACTIONS(9671), 1, sym_identifier, - ACTIONS(9778), 1, - anon_sym_requires, - ACTIONS(9925), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - STATE(2713), 1, + ACTIONS(9947), 1, + anon_sym_requires, + STATE(1918), 1, sym_template_type, - STATE(5502), 1, + STATE(5563), 1, sym_lambda_capture_specifier, - STATE(6733), 1, + STATE(6843), 1, sym__scope_resolution, - ACTIONS(9929), 2, + ACTIONS(9997), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3723), 8, + STATE(5634), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485943,36 +488628,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [225861] = 14, + [236138] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(3923), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9671), 1, sym_identifier, - ACTIONS(9911), 1, + ACTIONS(9965), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9969), 1, anon_sym_requires, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(5496), 1, + STATE(5571), 1, sym_lambda_capture_specifier, - STATE(6757), 1, + STATE(6839), 1, sym__scope_resolution, - ACTIONS(9931), 2, + ACTIONS(9999), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6055), 8, + STATE(5777), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -485981,57 +488666,56 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [225913] = 8, + [236190] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, + 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(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9834), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(4416), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5748), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9832), 13, + ACTIONS(9230), 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, - [225953] = 7, + [236228] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9325), 1, + ACTIONS(9457), 1, anon_sym_requires, - ACTIONS(9213), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9183), 3, + ACTIONS(9422), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9172), 12, + ACTIONS(9411), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -486044,25 +488728,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [225991] = 7, + [236266] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9423), 1, + ACTIONS(9793), 1, anon_sym_requires, - ACTIONS(9401), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9399), 3, + ACTIONS(9768), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9388), 12, + ACTIONS(9757), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -486075,25 +488759,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [226029] = 7, + [236304] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9740), 1, + ACTIONS(10008), 1, anon_sym_requires, - ACTIONS(9725), 2, + ACTIONS(10005), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9712), 3, + ACTIONS(10003), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9701), 12, + ACTIONS(10001), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -486106,25 +488790,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [226067] = 7, + [236342] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9940), 1, + ACTIONS(10018), 1, anon_sym_requires, - ACTIONS(9937), 2, + ACTIONS(10015), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(6051), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9935), 3, + ACTIONS(10013), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9933), 12, + ACTIONS(10011), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -486137,67 +488821,290 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [226105] = 7, + [236380] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(9950), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2022), 1, + anon_sym_LBRACK, + ACTIONS(9504), 1, + anon_sym_COLON_COLON, + ACTIONS(9675), 1, + sym_identifier, + ACTIONS(9866), 1, anon_sym_requires, - ACTIONS(9947), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5887), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9945), 3, + ACTIONS(10021), 1, + anon_sym_LPAREN2, + STATE(2697), 1, + sym_template_type, + STATE(5554), 1, + sym_lambda_capture_specifier, + STATE(6794), 1, + sym__scope_resolution, + ACTIONS(10023), 2, + sym_true, + sym_false, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(3460), 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, + [236432] = 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(9504), 1, + anon_sym_COLON_COLON, + ACTIONS(9675), 1, + sym_identifier, + ACTIONS(9866), 1, + anon_sym_requires, + ACTIONS(10021), 1, + anon_sym_LPAREN2, + STATE(2697), 1, + sym_template_type, + STATE(5554), 1, + sym_lambda_capture_specifier, + STATE(6794), 1, + sym__scope_resolution, + ACTIONS(10025), 2, + sym_true, + sym_false, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(3464), 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, + [236484] = 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(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(9673), 1, + sym_identifier, + ACTIONS(9850), 1, + anon_sym_requires, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + STATE(1918), 1, + sym_template_type, + STATE(5572), 1, + sym_lambda_capture_specifier, + STATE(6832), 1, + sym__scope_resolution, + ACTIONS(10027), 2, + sym_true, + sym_false, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(7111), 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, + [236536] = 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(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(9673), 1, + sym_identifier, + ACTIONS(9850), 1, + anon_sym_requires, + ACTIONS(9981), 1, + anon_sym_LPAREN2, + STATE(1918), 1, + sym_template_type, + STATE(5572), 1, + sym_lambda_capture_specifier, + STATE(6832), 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, + [236588] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7141), 1, + anon_sym___attribute__, + ACTIONS(7143), 1, anon_sym___attribute, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9872), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9943), 12, + 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, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, 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, + [236628] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7141), 1, anon_sym___attribute__, + ACTIONS(7143), 1, + anon_sym___attribute, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(9906), 2, + anon_sym_LBRACK, + anon_sym___asm, + STATE(4401), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5946), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(9904), 13, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, + anon_sym_DASH_GT, + anon_sym_final, + anon_sym_override, anon_sym_try, - [226143] = 14, + anon_sym_requires, + [236668] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9554), 1, + ACTIONS(9943), 1, + anon_sym_LPAREN2, + ACTIONS(9947), 1, + anon_sym_requires, + ACTIONS(10029), 1, + sym_identifier, + ACTIONS(10031), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + STATE(2263), 1, + sym_template_type, + STATE(5558), 1, + sym_lambda_capture_specifier, + STATE(6820), 1, + sym__scope_resolution, + ACTIONS(10033), 2, + sym_true, + sym_false, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(2273), 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, + [236720] = 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(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(9673), 1, sym_identifier, - ACTIONS(9786), 1, - anon_sym_requires, - ACTIONS(9883), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - STATE(3603), 1, + ACTIONS(9947), 1, + anon_sym_requires, + STATE(1918), 1, sym_template_type, - STATE(5495), 1, + STATE(5558), 1, sym_lambda_capture_specifier, - STATE(6742), 1, + STATE(6832), 1, sym__scope_resolution, - ACTIONS(9907), 2, + ACTIONS(10035), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3291), 8, + STATE(6423), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486206,36 +489113,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226195] = 14, + [236772] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(3923), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9673), 1, sym_identifier, - ACTIONS(9911), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9947), 1, anon_sym_requires, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(5504), 1, + STATE(5558), 1, sym_lambda_capture_specifier, - STATE(6757), 1, + STATE(6832), 1, sym__scope_resolution, - ACTIONS(9953), 2, + ACTIONS(10037), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6371), 8, + STATE(1649), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486244,36 +489151,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226247] = 14, + [236824] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9598), 1, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9796), 1, + ACTIONS(9850), 1, anon_sym_requires, - ACTIONS(9917), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - STATE(2611), 1, + STATE(1887), 1, sym_template_type, - STATE(5508), 1, + STATE(5562), 1, sym_lambda_capture_specifier, - STATE(6744), 1, + STATE(6835), 1, sym__scope_resolution, - ACTIONS(9955), 2, + ACTIONS(10039), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4882), 8, + STATE(4274), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486282,36 +489189,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226299] = 14, + [236876] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9598), 1, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9697), 1, sym_identifier, - ACTIONS(9796), 1, + ACTIONS(9850), 1, anon_sym_requires, - ACTIONS(9917), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - STATE(2611), 1, + STATE(1887), 1, sym_template_type, - STATE(5508), 1, + STATE(5562), 1, sym_lambda_capture_specifier, - STATE(6744), 1, + STATE(6835), 1, sym__scope_resolution, - ACTIONS(9919), 2, + ACTIONS(9985), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(4320), 8, + STATE(3370), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486320,36 +489227,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226351] = 14, + [236928] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(3923), 1, + ACTIONS(9639), 1, anon_sym_COLON_COLON, ACTIONS(9665), 1, sym_identifier, - ACTIONS(9786), 1, + ACTIONS(9834), 1, anon_sym_requires, - ACTIONS(9883), 1, + ACTIONS(10041), 1, anon_sym_LPAREN2, - STATE(1946), 1, + STATE(2761), 1, sym_template_type, - STATE(5491), 1, + STATE(5565), 1, sym_lambda_capture_specifier, - STATE(6757), 1, + STATE(6842), 1, sym__scope_resolution, - ACTIONS(9957), 2, + ACTIONS(10043), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(7054), 8, + STATE(3630), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486358,72 +489265,74 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226403] = 12, + [236980] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8163), 1, - anon_sym_STAR, - ACTIONS(8165), 1, - anon_sym_AMP_AMP, - ACTIONS(8167), 1, - anon_sym_AMP, - ACTIONS(8175), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(8380), 1, - anon_sym___attribute, - STATE(3102), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6450), 1, - sym__abstract_declarator, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8378), 8, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, + ACTIONS(9639), 1, + anon_sym_COLON_COLON, + ACTIONS(9665), 1, + sym_identifier, + ACTIONS(9834), 1, anon_sym_requires, - [226451] = 14, + ACTIONS(10041), 1, + anon_sym_LPAREN2, + STATE(2761), 1, + sym_template_type, + STATE(5565), 1, + sym_lambda_capture_specifier, + STATE(6842), 1, + sym__scope_resolution, + ACTIONS(10045), 2, + sym_true, + sym_false, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(3574), 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, + [237032] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(3923), 1, - anon_sym_COLON_COLON, - ACTIONS(9665), 1, - sym_identifier, - ACTIONS(9911), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9947), 1, anon_sym_requires, - STATE(1946), 1, + ACTIONS(10029), 1, + sym_identifier, + ACTIONS(10031), 1, + anon_sym_COLON_COLON, + STATE(2263), 1, sym_template_type, - STATE(5496), 1, + STATE(5558), 1, sym_lambda_capture_specifier, - STATE(6757), 1, + STATE(6820), 1, sym__scope_resolution, - ACTIONS(9959), 2, + ACTIONS(10047), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(1650), 8, + STATE(2265), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486432,71 +489341,103 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226503] = 11, + [237084] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7874), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(2022), 1, + anon_sym_LBRACK, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(9947), 1, + anon_sym_requires, + ACTIONS(10029), 1, + sym_identifier, + ACTIONS(10031), 1, + anon_sym_COLON_COLON, + STATE(2263), 1, + sym_template_type, + STATE(5558), 1, + sym_lambda_capture_specifier, + STATE(6820), 1, + sym__scope_resolution, + ACTIONS(10037), 2, + sym_true, + sym_false, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(1649), 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, + [237136] = 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(10051), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(8157), 1, - anon_sym_STAR, - ACTIONS(8159), 1, - anon_sym_AMP_AMP, - ACTIONS(8161), 1, - anon_sym_AMP, - STATE(2934), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6422), 1, - sym__abstract_declarator, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8378), 9, + anon_sym___asm, + ACTIONS(10049), 16, + anon_sym_DOT_DOT_DOT, + 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_DASH_GT, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [226549] = 14, + [237170] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9475), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(9669), 1, + ACTIONS(9659), 1, sym_identifier, - ACTIONS(9812), 1, - anon_sym_requires, - ACTIONS(9903), 1, + ACTIONS(10053), 1, anon_sym_LPAREN2, - STATE(1966), 1, + ACTIONS(10057), 1, + anon_sym_requires, + STATE(4783), 1, sym_template_type, - STATE(5488), 1, + STATE(5574), 1, sym_lambda_capture_specifier, - STATE(6762), 1, + STATE(6844), 1, sym__scope_resolution, - ACTIONS(9961), 2, + ACTIONS(10055), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(2572), 8, + STATE(6091), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486505,36 +489446,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226601] = 14, + [237222] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9786), 1, + ACTIONS(8129), 1, + anon_sym_COLON_COLON, + ACTIONS(9663), 1, + sym_identifier, + ACTIONS(9826), 1, anon_sym_requires, - ACTIONS(9883), 1, + ACTIONS(9977), 1, anon_sym_LPAREN2, - ACTIONS(9963), 1, - sym_identifier, - ACTIONS(9965), 1, - anon_sym_COLON_COLON, - STATE(1835), 1, + STATE(2663), 1, sym_template_type, - STATE(5495), 1, + STATE(5556), 1, sym_lambda_capture_specifier, - STATE(6726), 1, + STATE(6798), 1, sym__scope_resolution, - ACTIONS(9907), 2, + ACTIONS(10059), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3291), 8, + STATE(6384), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486543,36 +489484,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226653] = 14, + [237274] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(3923), 1, + ACTIONS(8129), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9663), 1, sym_identifier, - ACTIONS(9911), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9826), 1, anon_sym_requires, - STATE(1946), 1, + ACTIONS(9977), 1, + anon_sym_LPAREN2, + STATE(2663), 1, sym_template_type, - STATE(5504), 1, + STATE(5556), 1, sym_lambda_capture_specifier, - STATE(6757), 1, + STATE(6798), 1, sym__scope_resolution, - ACTIONS(9959), 2, + ACTIONS(9995), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(1650), 8, + STATE(4285), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486581,36 +489522,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226705] = 14, + [237326] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(8120), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9673), 1, sym_identifier, - ACTIONS(9967), 1, + ACTIONS(9965), 1, anon_sym_LPAREN2, - ACTIONS(9971), 1, + ACTIONS(9969), 1, anon_sym_requires, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(5505), 1, + STATE(5571), 1, sym_lambda_capture_specifier, - STATE(6721), 1, + STATE(6791), 1, sym__scope_resolution, - ACTIONS(9969), 2, + ACTIONS(10061), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6598), 8, + STATE(6720), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486619,36 +489560,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226757] = 14, + [237378] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(3923), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9673), 1, sym_identifier, - ACTIONS(9911), 1, + ACTIONS(9965), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(9969), 1, anon_sym_requires, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(5504), 1, + STATE(5571), 1, sym_lambda_capture_specifier, - STATE(6757), 1, + STATE(6791), 1, sym__scope_resolution, - ACTIONS(9973), 2, + ACTIONS(10063), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6397), 8, + STATE(6710), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486657,36 +489598,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226809] = 14, + [237430] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9786), 1, - anon_sym_requires, - ACTIONS(9883), 1, - anon_sym_LPAREN2, - ACTIONS(9963), 1, + ACTIONS(8167), 1, + anon_sym_COLON_COLON, + ACTIONS(9673), 1, sym_identifier, ACTIONS(9965), 1, - anon_sym_COLON_COLON, - STATE(1835), 1, + anon_sym_LPAREN2, + ACTIONS(9969), 1, + anon_sym_requires, + STATE(1918), 1, sym_template_type, - STATE(5495), 1, + STATE(5571), 1, sym_lambda_capture_specifier, - STATE(6726), 1, + STATE(6791), 1, sym__scope_resolution, - ACTIONS(9975), 2, + ACTIONS(9971), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6190), 8, + STATE(5767), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486695,36 +489636,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226861] = 14, + [237482] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(8120), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9673), 1, sym_identifier, - ACTIONS(9967), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9971), 1, + ACTIONS(9947), 1, anon_sym_requires, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(5505), 1, + STATE(5563), 1, sym_lambda_capture_specifier, - STATE(6721), 1, + STATE(6832), 1, sym__scope_resolution, - ACTIONS(9977), 2, + ACTIONS(10065), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5670), 8, + STATE(5876), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486733,36 +489674,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226913] = 14, + [237534] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(8022), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9673), 1, sym_identifier, - ACTIONS(9967), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9971), 1, + ACTIONS(9947), 1, anon_sym_requires, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(5505), 1, + STATE(5563), 1, sym_lambda_capture_specifier, - STATE(6716), 1, + STATE(6832), 1, sym__scope_resolution, - ACTIONS(9979), 2, + ACTIONS(10037), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5668), 8, + STATE(1649), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486771,36 +489712,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [226965] = 14, + [237586] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9911), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, + ACTIONS(3925), 1, + anon_sym_COLON_COLON, + ACTIONS(9673), 1, + sym_identifier, + ACTIONS(9850), 1, anon_sym_requires, ACTIONS(9981), 1, - sym_identifier, - ACTIONS(9983), 1, - anon_sym_COLON_COLON, - STATE(2269), 1, + anon_sym_LPAREN2, + STATE(1918), 1, sym_template_type, - STATE(5504), 1, + STATE(5572), 1, sym_lambda_capture_specifier, - STATE(6731), 1, + STATE(6832), 1, sym__scope_resolution, - ACTIONS(9985), 2, + ACTIONS(10067), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(2342), 8, + STATE(7113), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486809,36 +489750,74 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [227017] = 14, + [237638] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9911), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_requires, - ACTIONS(9981), 1, + ACTIONS(9582), 1, + anon_sym_COLON_COLON, + ACTIONS(9688), 1, sym_identifier, - ACTIONS(9983), 1, + ACTIONS(9858), 1, + anon_sym_requires, + ACTIONS(10069), 1, + anon_sym_LPAREN2, + STATE(2217), 1, + sym_template_type, + STATE(5573), 1, + sym_lambda_capture_specifier, + STATE(6803), 1, + sym__scope_resolution, + ACTIONS(10071), 2, + sym_true, + sym_false, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + STATE(2516), 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, + [237690] = 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(9582), 1, anon_sym_COLON_COLON, - STATE(2269), 1, + ACTIONS(9688), 1, + sym_identifier, + ACTIONS(9858), 1, + anon_sym_requires, + ACTIONS(10069), 1, + anon_sym_LPAREN2, + STATE(2217), 1, sym_template_type, - STATE(5504), 1, + STATE(5573), 1, sym_lambda_capture_specifier, - STATE(6731), 1, + STATE(6803), 1, sym__scope_resolution, - ACTIONS(9959), 2, + ACTIONS(10073), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(1650), 8, + STATE(2517), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486847,36 +489826,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [227069] = 14, + [237742] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(8096), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, ACTIONS(9673), 1, sym_identifier, - ACTIONS(9796), 1, - anon_sym_requires, - ACTIONS(9917), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - STATE(2611), 1, + ACTIONS(9947), 1, + anon_sym_requires, + STATE(1918), 1, sym_template_type, - STATE(5508), 1, + STATE(5563), 1, sym_lambda_capture_specifier, - STATE(6758), 1, + STATE(6832), 1, sym__scope_resolution, - ACTIONS(9987), 2, + ACTIONS(10075), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6383), 8, + STATE(5882), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486885,36 +489864,227 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [227121] = 14, + [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, + 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__, + 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, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9757), 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, + [237956] = 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(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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(8022), 1, + ACTIONS(8045), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9671), 1, sym_identifier, - ACTIONS(9967), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9971), 1, + ACTIONS(9947), 1, anon_sym_requires, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(5505), 1, + STATE(5563), 1, sym_lambda_capture_specifier, - STATE(6716), 1, + STATE(6843), 1, sym__scope_resolution, - ACTIONS(9977), 2, + ACTIONS(10077), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5670), 8, + STATE(5632), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486923,36 +490093,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [227173] = 14, + [238084] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(8074), 1, + ACTIONS(8045), 1, anon_sym_COLON_COLON, - ACTIONS(9686), 1, + ACTIONS(9671), 1, sym_identifier, - ACTIONS(9897), 1, + ACTIONS(9943), 1, anon_sym_LPAREN2, - ACTIONS(9901), 1, + ACTIONS(9947), 1, anon_sym_requires, - STATE(4398), 1, + STATE(1918), 1, sym_template_type, - STATE(5498), 1, + STATE(5563), 1, sym_lambda_capture_specifier, - STATE(6737), 1, + STATE(6843), 1, sym__scope_resolution, - ACTIONS(9989), 2, + ACTIONS(10037), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6003), 8, + STATE(1649), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -486961,65 +490131,64 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [227225] = 5, + [238136] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9993), 3, + ACTIONS(10079), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6219), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9991), 16, - anon_sym_DOT_DOT_DOT, + ACTIONS(6221), 17, 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_DASH_GT, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [227259] = 14, + [238168] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9786), 1, + ACTIONS(9526), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, + sym_identifier, + ACTIONS(9842), 1, anon_sym_requires, - ACTIONS(9883), 1, + ACTIONS(10081), 1, anon_sym_LPAREN2, - ACTIONS(9963), 1, - sym_identifier, - ACTIONS(9965), 1, - anon_sym_COLON_COLON, - STATE(1835), 1, + STATE(2895), 1, sym_template_type, - STATE(5495), 1, + STATE(5567), 1, sym_lambda_capture_specifier, - STATE(6726), 1, + STATE(6833), 1, sym__scope_resolution, - ACTIONS(9995), 2, + ACTIONS(10083), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6124), 8, + STATE(3942), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -487028,68 +490197,65 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [227311] = 8, + [238220] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, + 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, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9816), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(4416), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5743), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9814), 13, + ACTIONS(6243), 15, 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, - [227351] = 14, + [238254] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9616), 1, + ACTIONS(9526), 1, anon_sym_COLON_COLON, - ACTIONS(9690), 1, + ACTIONS(9695), 1, sym_identifier, - ACTIONS(9770), 1, + ACTIONS(9842), 1, anon_sym_requires, - ACTIONS(9997), 1, + ACTIONS(10081), 1, anon_sym_LPAREN2, - STATE(2828), 1, + STATE(2895), 1, sym_template_type, - STATE(5509), 1, + STATE(5567), 1, sym_lambda_capture_specifier, - STATE(6729), 1, + STATE(6833), 1, sym__scope_resolution, - ACTIONS(9999), 2, + ACTIONS(10087), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3951), 8, + STATE(3944), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -487098,36 +490264,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [227403] = 14, + [238306] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9616), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(9690), 1, + ACTIONS(9659), 1, sym_identifier, - ACTIONS(9770), 1, - anon_sym_requires, - ACTIONS(9997), 1, + ACTIONS(10053), 1, anon_sym_LPAREN2, - STATE(2828), 1, + ACTIONS(10057), 1, + anon_sym_requires, + STATE(4783), 1, sym_template_type, - STATE(5509), 1, + STATE(5574), 1, sym_lambda_capture_specifier, - STATE(6729), 1, + STATE(6844), 1, sym__scope_resolution, - ACTIONS(10001), 2, + ACTIONS(10089), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3952), 8, + STATE(6098), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -487136,36 +490302,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [227455] = 14, + [238358] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(9428), 1, - anon_sym_COLON_COLON, - ACTIONS(9671), 1, - sym_identifier, - ACTIONS(9786), 1, + ACTIONS(9850), 1, anon_sym_requires, - ACTIONS(9883), 1, + ACTIONS(9981), 1, anon_sym_LPAREN2, - STATE(1835), 1, + ACTIONS(9987), 1, + sym_identifier, + ACTIONS(9989), 1, + anon_sym_COLON_COLON, + STATE(1887), 1, sym_template_type, - STATE(5495), 1, + STATE(5562), 1, sym_lambda_capture_specifier, - STATE(6745), 1, + STATE(6841), 1, sym__scope_resolution, - ACTIONS(9907), 2, + ACTIONS(10091), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3291), 8, + STATE(6282), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -487174,36 +490340,36 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [227507] = 14, + [238410] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(9667), 1, - sym_identifier, - ACTIONS(9967), 1, - anon_sym_LPAREN2, - ACTIONS(9971), 1, + ACTIONS(9850), 1, anon_sym_requires, - STATE(1946), 1, + 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(5505), 1, + STATE(5562), 1, sym_lambda_capture_specifier, - STATE(6716), 1, + STATE(6841), 1, sym__scope_resolution, - ACTIONS(10003), 2, + ACTIONS(9985), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5718), 8, + STATE(3370), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -487212,65 +490378,94 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [227559] = 5, + [238462] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10007), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + STATE(4657), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(9906), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9904), 16, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - STATE(5871), 1, - sym_preproc_argument_list, - ACTIONS(10009), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10005), 15, + 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, + [238496] = 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(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_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, - [227593] = 14, + 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(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, + ACTIONS(2022), 1, anon_sym_LBRACK, - ACTIONS(8120), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9659), 1, sym_identifier, - ACTIONS(9967), 1, + ACTIONS(10053), 1, anon_sym_LPAREN2, - ACTIONS(9971), 1, + ACTIONS(10057), 1, anon_sym_requires, - STATE(1946), 1, + STATE(4783), 1, sym_template_type, - STATE(5505), 1, + STATE(5574), 1, sym_lambda_capture_specifier, - STATE(6721), 1, + STATE(6844), 1, sym__scope_resolution, - ACTIONS(10011), 2, + ACTIONS(10093), 2, sym_true, sym_false, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(6634), 8, + STATE(6076), 8, sym__class_name, sym_constraint_conjunction, sym_constraint_disjunction, @@ -487279,3478 +490474,3558 @@ static const uint16_t ts_small_parse_table[] = { sym_lambda_expression, sym_fold_expression, sym_qualified_type_identifier, - [227645] = 14, + [238582] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, - anon_sym_LBRACK, - ACTIONS(8096), 1, + 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(9673), 1, + ACTIONS(9667), 1, sym_identifier, - ACTIONS(9796), 1, - anon_sym_requires, - ACTIONS(9917), 1, - anon_sym_LPAREN2, - STATE(2611), 1, + STATE(1887), 1, sym_template_type, - STATE(5508), 1, - sym_lambda_capture_specifier, - STATE(6758), 1, + STATE(1901), 1, + sym__class_declaration_item, + STATE(5357), 1, + sym_field_declaration_list, + STATE(6837), 1, sym__scope_resolution, - ACTIONS(10013), 2, - sym_true, - sym_false, - STATE(8381), 2, + 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, - STATE(6376), 8, + [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, 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, - [227697] = 7, + STATE(5665), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [238700] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7160), 1, + ACTIONS(9333), 1, anon_sym_requires, - ACTIONS(6026), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9183), 3, + ACTIONS(9241), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9172), 12, + ACTIONS(9230), 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, - [227735] = 5, + [238737] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + 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(1912), 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_final, + anon_sym_override, + STATE(2256), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5693), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [238796] = 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, - STATE(4713), 2, + 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(3293), 1, + sym__class_declaration_item, + STATE(6794), 1, + sym__scope_resolution, + STATE(7287), 1, + sym_virtual_specifier, + STATE(8024), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(2549), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(9834), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9832), 16, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [238855] = 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, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, + 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(3305), 1, + sym__class_declaration_item, + STATE(6794), 1, + sym__scope_resolution, + STATE(7287), 1, + sym_virtual_specifier, + STATE(8024), 1, + sym_base_class_clause, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [227769] = 14, + STATE(2549), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5648), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [238914] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, - anon_sym_LBRACK, - ACTIONS(8106), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6734), 1, + anon_sym_LBRACE, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9504), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9675), 1, sym_identifier, - ACTIONS(9911), 1, + STATE(2697), 1, + sym_template_type, + STATE(2958), 1, + sym_field_declaration_list, + STATE(3213), 1, + sym__class_declaration_item, + STATE(6794), 1, + sym__scope_resolution, + STATE(7287), 1, + sym_virtual_specifier, + STATE(8024), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(2549), 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, + [238973] = 5, + ACTIONS(9949), 1, + anon_sym_LF, + ACTIONS(10095), 1, anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_requires, - STATE(1946), 1, + ACTIONS(10097), 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(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(5496), 1, - sym_lambda_capture_specifier, - STATE(6736), 1, + STATE(1945), 1, + sym__class_declaration_item, + STATE(2526), 1, + sym_field_declaration_list, + STATE(6826), 1, sym__scope_resolution, - ACTIONS(10015), 2, - sym_true, - sym_false, - STATE(8381), 2, + STATE(7197), 1, + sym_virtual_specifier, + STATE(7849), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(2256), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5790), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(5576), 8, + [239065] = 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(1931), 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_final, + anon_sym_override, + STATE(2256), 2, 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, - [227821] = 5, + STATE(4657), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [239124] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + 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(7930), 1, + anon_sym_LBRACE, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9677), 1, + sym_identifier, + STATE(3902), 1, + sym_template_type, + STATE(4111), 1, + sym_field_declaration_list, + STATE(4275), 1, + sym__class_declaration_item, + STATE(6846), 1, + sym__scope_resolution, + STATE(7297), 1, + sym_virtual_specifier, + STATE(7975), 1, + sym_base_class_clause, + 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, + [239183] = 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, - STATE(4713), 2, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(7930), 1, + anon_sym_LBRACE, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9677), 1, + sym_identifier, + STATE(3902), 1, + sym_template_type, + STATE(4111), 1, + sym_field_declaration_list, + STATE(4280), 1, + sym__class_declaration_item, + STATE(6846), 1, + sym__scope_resolution, + STATE(7297), 1, + sym_virtual_specifier, + STATE(7975), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(3431), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(9816), 3, + STATE(8338), 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(9814), 16, - anon_sym_DOT_DOT_DOT, + ACTIONS(5172), 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, - [227855] = 7, + [239271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9399), 3, + ACTIONS(5182), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9388), 12, + ACTIONS(5184), 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_GT2, + anon_sym_final, + anon_sym_override, anon_sym_try, - [227893] = 14, + anon_sym_requires, + [239300] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, - anon_sym_LBRACK, - ACTIONS(9554), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(7930), 1, + anon_sym_LBRACE, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9677), 1, sym_identifier, - ACTIONS(9786), 1, - anon_sym_requires, - ACTIONS(9883), 1, - anon_sym_LPAREN2, - STATE(3603), 1, + STATE(3902), 1, sym_template_type, - STATE(5495), 1, - sym_lambda_capture_specifier, - STATE(6742), 1, + STATE(4111), 1, + sym_field_declaration_list, + STATE(4255), 1, + sym__class_declaration_item, + STATE(6846), 1, sym__scope_resolution, - ACTIONS(10017), 2, - sym_true, - sym_false, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(4312), 8, + STATE(7297), 1, + sym_virtual_specifier, + STATE(7975), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(3431), 2, 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, - [227945] = 7, + STATE(4657), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [239359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5946), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9712), 3, + ACTIONS(5166), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9701), 12, + ACTIONS(5168), 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_GT2, + anon_sym_final, + anon_sym_override, anon_sym_try, - [227983] = 7, + anon_sym_requires, + [239388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5945), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9935), 3, + ACTIONS(5166), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9933), 12, + ACTIONS(5168), 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_GT2, + anon_sym_final, + anon_sym_override, anon_sym_try, - [228021] = 7, + anon_sym_requires, + [239417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5887), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9945), 3, + ACTIONS(5166), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9943), 12, + ACTIONS(5168), 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_GT2, + anon_sym_final, + anon_sym_override, anon_sym_try, - [228059] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(141), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(3021), 1, - anon_sym_COLON_COLON, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(10019), 1, - sym_identifier, - ACTIONS(10021), 1, - anon_sym_template, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(1938), 1, - sym_qualified_type_identifier, - STATE(2620), 1, - sym_destructor_name, - STATE(2623), 1, - sym_template_function, - STATE(2643), 1, - sym_pointer_type_declarator, - STATE(2651), 1, - sym_dependent_identifier, - STATE(2659), 1, - sym_operator_name, - STATE(2667), 1, - sym_qualified_identifier, - STATE(5570), 1, - sym__scope_resolution, - STATE(7112), 1, - sym_qualified_operator_cast_identifier, - STATE(7178), 1, - sym_operator_cast, - STATE(8381), 1, - sym_decltype, - STATE(8501), 1, - sym_ms_based_modifier, - [228129] = 14, + anon_sym_requires, + [239446] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, - anon_sym_LBRACK, - ACTIONS(8106), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(8822), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - ACTIONS(9911), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_requires, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(5496), 1, - sym_lambda_capture_specifier, - STATE(6736), 1, + STATE(4903), 1, + sym_field_declaration_list, + STATE(4942), 1, + sym__class_declaration_item, + STATE(6839), 1, sym__scope_resolution, - ACTIONS(10023), 2, - sym_true, - sym_false, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(5574), 8, + STATE(7181), 1, + sym_virtual_specifier, + STATE(8034), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(4406), 2, 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, - [228181] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(2020), 1, - anon_sym_LBRACK, - ACTIONS(9444), 1, - anon_sym_COLON_COLON, - ACTIONS(9677), 1, - sym_identifier, - ACTIONS(9804), 1, - anon_sym_requires, - ACTIONS(9921), 1, - anon_sym_LPAREN2, - STATE(2671), 1, - sym_template_type, - STATE(5506), 1, - sym_lambda_capture_specifier, - STATE(6703), 1, - sym__scope_resolution, - ACTIONS(10025), 2, - sym_true, - sym_false, - STATE(8381), 2, + STATE(5670), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - STATE(3461), 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, - [228233] = 14, + [239505] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(2020), 1, - anon_sym_LBRACK, - ACTIONS(8106), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(8822), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - ACTIONS(9911), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_requires, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(5496), 1, - sym_lambda_capture_specifier, - STATE(6736), 1, + STATE(4903), 1, + sym_field_declaration_list, + STATE(4941), 1, + sym__class_declaration_item, + STATE(6839), 1, sym__scope_resolution, - ACTIONS(9959), 2, - sym_true, - sym_false, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(1650), 8, + STATE(7181), 1, + sym_virtual_specifier, + STATE(8034), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + anon_sym_final, + anon_sym_override, + STATE(4406), 2, 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, - [228285] = 4, + STATE(4657), 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(10027), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6315), 3, + ACTIONS(10101), 1, + anon_sym_LPAREN2, + ACTIONS(10103), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(6317), 17, + ACTIONS(10099), 17, + 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_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, - anon_sym_or, 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, - [228317] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(2020), 1, - anon_sym_LBRACK, - ACTIONS(9911), 1, - anon_sym_LPAREN2, - ACTIONS(9915), 1, - anon_sym_requires, - ACTIONS(9981), 1, - sym_identifier, - ACTIONS(9983), 1, - anon_sym_COLON_COLON, - STATE(2269), 1, - sym_template_type, - STATE(5504), 1, - sym_lambda_capture_specifier, - STATE(6731), 1, - sym__scope_resolution, - ACTIONS(10029), 2, - sym_true, - sym_false, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(2292), 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, - [228369] = 5, + [239595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10027), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(10031), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(6261), 3, + ACTIONS(5194), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(6263), 15, + ACTIONS(5196), 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_GT2, anon_sym_try, anon_sym_requires, - [228403] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(141), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(3987), 1, - anon_sym_COLON_COLON, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(10033), 1, - sym_identifier, - ACTIONS(10035), 1, - anon_sym_template, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(1938), 1, - sym_qualified_type_identifier, - STATE(2620), 1, - sym_destructor_name, - STATE(2623), 1, - sym_template_function, - STATE(2643), 1, - sym_pointer_type_declarator, - STATE(2651), 1, - sym_dependent_identifier, - STATE(2659), 1, - sym_operator_name, - STATE(2667), 1, - sym_qualified_identifier, - STATE(5577), 1, - sym__scope_resolution, - STATE(7112), 1, - sym_qualified_operator_cast_identifier, - STATE(7178), 1, - sym_operator_cast, - STATE(8381), 1, - sym_decltype, - STATE(8501), 1, - sym_ms_based_modifier, - [228473] = 14, + [239624] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(2020), 1, - anon_sym_LBRACK, - ACTIONS(8074), 1, - anon_sym_COLON_COLON, - ACTIONS(9686), 1, - sym_identifier, - ACTIONS(9897), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(1872), 1, + anon_sym_LBRACE, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(10107), 1, anon_sym_LPAREN2, - ACTIONS(9901), 1, - anon_sym_requires, - STATE(4398), 1, - sym_template_type, - STATE(5498), 1, - sym_lambda_capture_specifier, - STATE(6737), 1, - sym__scope_resolution, - ACTIONS(10037), 2, - sym_true, - sym_false, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - STATE(6058), 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, - [228525] = 18, + ACTIONS(10109), 1, + anon_sym_SEMI, + ACTIONS(10111), 1, + anon_sym_LBRACK, + ACTIONS(10113), 1, + anon_sym_EQ, + ACTIONS(10117), 1, + anon_sym_try, + STATE(611), 1, + sym_compound_statement, + STATE(612), 1, + sym_try_statement, + 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, + [239685] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5036), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9679), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2515), 1, + STATE(2575), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(6759), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2557), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [228584] = 18, + [239744] = 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(10119), 1, + anon_sym_SEMI, + ACTIONS(10121), 1, + anon_sym_LBRACE, + ACTIONS(10123), 1, + anon_sym_try, + STATE(736), 1, + sym_compound_statement, + STATE(740), 1, + sym_try_statement, + 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, + [239805] = 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, + [239834] = 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, + [239863] = 3, + 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, + 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, + [239892] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8120), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(8822), 1, anon_sym_LBRACE, - ACTIONS(9665), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(4537), 1, + STATE(4903), 1, sym_field_declaration_list, - STATE(4684), 1, + STATE(4940), 1, sym__class_declaration_item, - STATE(6721), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5583), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [228643] = 18, + [239951] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8120), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(8822), 1, anon_sym_LBRACE, - ACTIONS(9665), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(4537), 1, + STATE(4903), 1, sym_field_declaration_list, - STATE(4723), 1, + STATE(4955), 1, sym__class_declaration_item, - STATE(6721), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5676), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [228702] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9853), 1, - anon_sym_try, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10041), 1, - anon_sym_LPAREN2, - ACTIONS(10043), 1, - anon_sym_SEMI, - ACTIONS(10045), 1, - anon_sym_LBRACE, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10049), 1, - anon_sym_EQ, - STATE(1755), 1, - sym_compound_statement, - STATE(1763), 1, - sym_try_statement, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7305), 1, - sym_gnu_asm_expression, - STATE(7315), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7927), 2, - sym_argument_list, - sym_initializer_list, - [228763] = 18, + [240010] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8120), 1, - anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9665), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + ACTIONS(9679), 1, + anon_sym_COLON_COLON, + STATE(1918), 1, sym_template_type, - STATE(4537), 1, - sym_field_declaration_list, - STATE(4847), 1, + STATE(2605), 1, sym__class_declaration_item, - STATE(6721), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(6789), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(4118), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5772), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [228822] = 18, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8120), 1, - anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9665), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + ACTIONS(9679), 1, + anon_sym_COLON_COLON, + STATE(1918), 1, sym_template_type, - STATE(4537), 1, - sym_field_declaration_list, - STATE(4681), 1, + STATE(2555), 1, sym__class_declaration_item, - STATE(6721), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(6789), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(4118), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5586), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [228881] = 15, + [240165] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9873), 1, + ACTIONS(9923), 1, anon_sym_LBRACE, - STATE(3697), 1, + STATE(4318), 1, sym_compound_statement, - STATE(5954), 1, + STATE(6044), 1, sym_parameter_list, - STATE(7945), 1, + STATE(7896), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [228934] = 18, + [240218] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8120), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(8822), 1, anon_sym_LBRACE, - ACTIONS(9665), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(4537), 1, + STATE(4903), 1, sym_field_declaration_list, - STATE(4708), 1, + STATE(4983), 1, sym__class_declaration_item, - STATE(6721), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [228993] = 18, + [240277] = 5, + 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, + 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__, + 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, + [240339] = 7, + 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, + anon_sym_LBRACK_LBRACK, + 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__, + 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, + [240405] = 3, + 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, + 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, + [240434] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6410), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9598), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9688), 1, sym_identifier, - STATE(2611), 1, + STATE(2217), 1, sym_template_type, - STATE(2635), 1, + STATE(2293), 1, sym_field_declaration_list, - STATE(2725), 1, + STATE(2400), 1, sym__class_declaration_item, - STATE(6744), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7127), 1, + STATE(7207), 1, sym_virtual_specifier, - STATE(7735), 1, + STATE(7809), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2394), 2, + STATE(1893), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5589), 2, + STATE(5684), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [229052] = 18, + [240493] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6410), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9598), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9688), 1, sym_identifier, - STATE(2611), 1, + STATE(2217), 1, sym_template_type, - STATE(2635), 1, + STATE(2293), 1, sym_field_declaration_list, - STATE(2727), 1, + STATE(2372), 1, sym__class_declaration_item, - STATE(6744), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7127), 1, + STATE(7207), 1, sym_virtual_specifier, - STATE(7735), 1, + STATE(7809), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2394), 2, + STATE(1893), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [229111] = 18, + [240552] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6410), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9598), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9688), 1, sym_identifier, - STATE(2611), 1, + STATE(2217), 1, sym_template_type, - STATE(2635), 1, + STATE(2293), 1, sym_field_declaration_list, - STATE(2737), 1, + STATE(2333), 1, sym__class_declaration_item, - STATE(6744), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7127), 1, + STATE(7207), 1, sym_virtual_specifier, - STATE(7735), 1, + STATE(7809), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2394), 2, + STATE(1893), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [229170] = 18, + [240611] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6410), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9598), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9688), 1, sym_identifier, - STATE(2611), 1, + STATE(2217), 1, sym_template_type, - STATE(2635), 1, + STATE(2293), 1, sym_field_declaration_list, - STATE(2741), 1, + STATE(2342), 1, sym__class_declaration_item, - STATE(6744), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7127), 1, + STATE(7207), 1, sym_virtual_specifier, - STATE(7735), 1, + STATE(7809), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2394), 2, + STATE(1893), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5591), 2, + STATE(5686), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [229229] = 18, + [240670] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6410), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9598), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9688), 1, sym_identifier, - STATE(2611), 1, + STATE(2217), 1, sym_template_type, - STATE(2635), 1, + STATE(2293), 1, sym_field_declaration_list, - STATE(2749), 1, + STATE(2398), 1, sym__class_declaration_item, - STATE(6744), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(7127), 1, + STATE(7207), 1, sym_virtual_specifier, - STATE(7735), 1, + STATE(7809), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2394), 2, + STATE(1893), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [229288] = 18, + [240729] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(9669), 1, sym_identifier, - STATE(1835), 1, + STATE(1918), 1, sym_template_type, - STATE(1889), 1, + STATE(2605), 1, sym__class_declaration_item, - STATE(5139), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(6739), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7220), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7934), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4603), 2, + STATE(2557), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5782), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [229347] = 19, + [240788] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, + ACTIONS(5174), 3, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9830), 1, - anon_sym_try, - ACTIONS(10039), 1, + ACTIONS(5176), 18, anon_sym_COMMA, - ACTIONS(10041), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10049), 1, - anon_sym_EQ, - ACTIONS(10053), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_SEMI, - ACTIONS(10055), 1, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - STATE(2126), 1, - sym_compound_statement, - STATE(2127), 1, - sym_try_statement, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7332), 1, - sym_gnu_asm_expression, - STATE(7334), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, anon_sym_asm, anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7927), 2, - sym_argument_list, - sym_initializer_list, - [229408] = 15, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [240817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8417), 1, - sym_identifier, - ACTIONS(8419), 1, + 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, - ACTIONS(8421), 1, - anon_sym_STAR, - ACTIONS(8423), 1, - anon_sym_AMP_AMP, - ACTIONS(8425), 1, - anon_sym_AMP, - ACTIONS(10057), 1, anon_sym_SEMI, - STATE(5479), 1, - sym__field_declarator, - STATE(6483), 1, - sym_operator_name, - STATE(8760), 1, - sym_attribute_specifier, - STATE(8840), 1, - sym_ms_based_modifier, - ACTIONS(43), 2, anon_sym___attribute__, - anon_sym___attribute, - STATE(6525), 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, - [229461] = 19, + 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, + [240846] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, + ACTIONS(10138), 3, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10039), 1, + ACTIONS(10136), 18, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - ACTIONS(10041), 1, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10049), 1, - anon_sym_EQ, - ACTIONS(10059), 1, anon_sym_SEMI, - ACTIONS(10061), 1, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(10063), 1, - anon_sym_try, - STATE(311), 1, - sym_compound_statement, - STATE(312), 1, - sym_try_statement, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7465), 1, - sym_gnu_asm_expression, - STATE(7470), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, + anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7927), 2, - sym_argument_list, - sym_initializer_list, - [229522] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9859), 1, anon_sym_DASH_GT, - ACTIONS(9871), 1, - anon_sym_LBRACE, - STATE(1656), 1, - sym_compound_statement, - STATE(5954), 1, - sym_parameter_list, - STATE(7749), 1, - sym_lambda_declarator, - STATE(8522), 1, - sym_trailing_return_type, - STATE(5962), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9857), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [229575] = 18, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [240875] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6836), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9616), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9690), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(2828), 1, + STATE(1918), 1, sym_template_type, - STATE(3031), 1, - sym_field_declaration_list, - STATE(3565), 1, + STATE(2605), 1, sym__class_declaration_item, - STATE(6729), 1, + STATE(3977), 1, + sym_field_declaration_list, + STATE(6839), 1, sym__scope_resolution, - STATE(7189), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7780), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2672), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5599), 2, + STATE(5695), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [229634] = 18, + [240934] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6836), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9616), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9690), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(2828), 1, + STATE(1918), 1, sym_template_type, - STATE(3031), 1, - sym_field_declaration_list, - STATE(3567), 1, + STATE(2555), 1, sym__class_declaration_item, - STATE(6729), 1, + STATE(3977), 1, + sym_field_declaration_list, + STATE(6839), 1, sym__scope_resolution, - STATE(7189), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7780), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2672), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [229693] = 18, + [240993] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6836), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(9616), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(9690), 1, + ACTIONS(9661), 1, sym_identifier, - STATE(2828), 1, + STATE(1887), 1, sym_template_type, - STATE(3031), 1, - sym_field_declaration_list, - STATE(3548), 1, + STATE(1966), 1, sym__class_declaration_item, - STATE(6729), 1, + STATE(2526), 1, + sym_field_declaration_list, + STATE(6826), 1, sym__scope_resolution, - STATE(7189), 1, + STATE(7197), 1, sym_virtual_specifier, - STATE(7780), 1, + STATE(7849), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2672), 2, + STATE(2256), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [229752] = 18, + [241052] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6836), 1, + 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, - ACTIONS(9616), 1, - anon_sym_COLON_COLON, - ACTIONS(9690), 1, - sym_identifier, - STATE(2828), 1, - sym_template_type, - STATE(3031), 1, - sym_field_declaration_list, - STATE(3556), 1, - sym__class_declaration_item, - STATE(6729), 1, - sym__scope_resolution, - STATE(7189), 1, - sym_virtual_specifier, - STATE(7780), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(2672), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5601), 2, + 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(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [229811] = 18, + STATE(7890), 2, + sym_argument_list, + sym_initializer_list, + [241113] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6836), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9616), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9690), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(2828), 1, + STATE(1918), 1, sym_template_type, - STATE(3031), 1, - sym_field_declaration_list, - STATE(3486), 1, + STATE(2546), 1, sym__class_declaration_item, - STATE(6729), 1, + STATE(3977), 1, + sym_field_declaration_list, + STATE(6839), 1, sym__scope_resolution, - STATE(7189), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7780), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2672), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [229870] = 18, + [241172] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7981), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1835), 1, + STATE(1918), 1, sym_template_type, - STATE(1917), 1, + STATE(2550), 1, sym__class_declaration_item, - STATE(2404), 1, + STATE(3977), 1, sym_field_declaration_list, - STATE(6738), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5647), 2, + STATE(5700), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [229929] = 18, + [241231] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + 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, - ACTIONS(9657), 1, - sym_identifier, - STATE(1946), 1, - sym_template_type, - STATE(2517), 1, - sym__class_declaration_item, - STATE(2990), 1, - sym_field_declaration_list, - STATE(6713), 1, - sym__scope_resolution, - STATE(7254), 1, - sym_virtual_specifier, - STATE(7734), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(2539), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4713), 2, + 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(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [229988] = 18, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(8120), 1, - anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2521), 1, + STATE(2555), 1, sym__class_declaration_item, - STATE(3750), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(6721), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(2557), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [230047] = 10, + [241343] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10065), 1, - sym_identifier, - ACTIONS(10067), 1, - anon_sym_RPAREN, - ACTIONS(10069), 1, + ACTIONS(9773), 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), 11, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(10071), 1, - anon_sym_defined, - ACTIONS(10077), 1, - sym_number_literal, - ACTIONS(10073), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10075), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10079), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5632), 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, - [230090] = 18, + 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, + [241380] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(8101), 1, + anon_sym_COLON_COLON, + ACTIONS(9671), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2521), 1, + STATE(2575), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(3977), 1, sym_field_declaration_list, - STATE(6713), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [230149] = 18, + [241439] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7981), 1, + ACTIONS(8129), 1, anon_sym_COLON_COLON, ACTIONS(9663), 1, sym_identifier, - STATE(1835), 1, + STATE(2663), 1, sym_template_type, - STATE(1889), 1, - sym__class_declaration_item, - STATE(2404), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(6738), 1, + STATE(2775), 1, + sym__class_declaration_item, + STATE(6798), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5704), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [230208] = 18, + [241498] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(8120), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8129), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9663), 1, sym_identifier, - STATE(1946), 1, + STATE(2663), 1, sym_template_type, - STATE(2532), 1, - sym__class_declaration_item, - STATE(3750), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(6721), 1, + STATE(2779), 1, + sym__class_declaration_item, + STATE(6798), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5698), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [230267] = 15, + [241557] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(10107), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, - anon_sym_DASH_GT, - ACTIONS(9861), 1, + ACTIONS(10111), 1, + anon_sym_LBRACK, + ACTIONS(10113), 1, + anon_sym_EQ, + ACTIONS(10144), 1, + anon_sym_SEMI, + ACTIONS(10146), 1, anon_sym_LBRACE, - STATE(5684), 1, + ACTIONS(10148), 1, + anon_sym_try, + STATE(333), 1, sym_compound_statement, - STATE(5954), 1, + STATE(334), 1, + sym_try_statement, + STATE(2939), 1, sym_parameter_list, - STATE(7838), 1, - sym_lambda_declarator, - STATE(8522), 1, - sym_trailing_return_type, - STATE(5962), 2, + 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(6084), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9857), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [230320] = 18, + STATE(7890), 2, + sym_argument_list, + sym_initializer_list, + [241618] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6672), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(9504), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8129), 1, anon_sym_COLON_COLON, - ACTIONS(9681), 1, + ACTIONS(9663), 1, sym_identifier, - STATE(2713), 1, + STATE(2663), 1, sym_template_type, - STATE(2901), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(3240), 1, + STATE(2789), 1, sym__class_declaration_item, - STATE(6733), 1, + STATE(6798), 1, sym__scope_resolution, - STATE(7176), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7933), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2541), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5612), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [230379] = 18, + [241677] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6672), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(9504), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8129), 1, anon_sym_COLON_COLON, - ACTIONS(9681), 1, + ACTIONS(9663), 1, sym_identifier, - STATE(2713), 1, + STATE(2663), 1, sym_template_type, - STATE(2901), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(3243), 1, + STATE(2792), 1, sym__class_declaration_item, - STATE(6733), 1, + STATE(6798), 1, sym__scope_resolution, - STATE(7176), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7933), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2541), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5706), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [230438] = 18, + [241736] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6672), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(9504), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8129), 1, anon_sym_COLON_COLON, - ACTIONS(9681), 1, + ACTIONS(9663), 1, sym_identifier, - STATE(2713), 1, + STATE(2663), 1, sym_template_type, - STATE(2901), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(3249), 1, + STATE(2799), 1, sym__class_declaration_item, - STATE(6733), 1, + STATE(6798), 1, sym__scope_resolution, - STATE(7176), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7933), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2541), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [230497] = 18, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6672), 1, - anon_sym_LBRACE, - ACTIONS(9504), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(9681), 1, + ACTIONS(8822), 1, + anon_sym_LBRACE, + ACTIONS(9673), 1, sym_identifier, - STATE(2713), 1, + STATE(1918), 1, sym_template_type, - STATE(2901), 1, + STATE(4903), 1, sym_field_declaration_list, - STATE(3252), 1, + STATE(4942), 1, sym__class_declaration_item, - STATE(6733), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(7176), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(7933), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2541), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5614), 2, + STATE(5713), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [230556] = 18, + [241928] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6672), 1, - anon_sym_LBRACE, - ACTIONS(9504), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(9681), 1, + ACTIONS(8822), 1, + anon_sym_LBRACE, + ACTIONS(9673), 1, sym_identifier, - STATE(2713), 1, + STATE(1918), 1, sym_template_type, - STATE(2901), 1, + STATE(4903), 1, sym_field_declaration_list, - STATE(3261), 1, + STATE(4941), 1, sym__class_declaration_item, - STATE(6733), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(7176), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(7933), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2541), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [230615] = 18, + [241987] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, + 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, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(9688), 1, - sym_identifier, - STATE(1835), 1, - sym_template_type, - STATE(1871), 1, - sym__class_declaration_item, - STATE(5139), 1, - sym_field_declaration_list, - STATE(6739), 1, - sym__scope_resolution, - STATE(7220), 1, - sym_virtual_specifier, - STATE(7934), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(4603), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4713), 2, + 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, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [230674] = 15, + STATE(7890), 2, + sym_argument_list, + sym_initializer_list, + [242048] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1850), 1, + ACTIONS(141), 1, anon_sym_operator, - ACTIONS(8417), 1, - sym_identifier, - ACTIONS(8419), 1, - anon_sym_LPAREN2, - ACTIONS(8421), 1, + 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(8423), 1, - anon_sym_AMP_AMP, - ACTIONS(8425), 1, - anon_sym_AMP, - ACTIONS(10081), 1, - anon_sym_SEMI, - STATE(5471), 1, - sym__field_declarator, - STATE(6483), 1, + 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(8350), 1, - sym_attribute_specifier, - STATE(8840), 1, + 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, - ACTIONS(43), 2, - anon_sym___attribute__, - anon_sym___attribute, - STATE(6525), 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, - [230727] = 18, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [242111] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(8167), 1, + anon_sym_COLON_COLON, + ACTIONS(8822), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9673), 1, sym_identifier, - ACTIONS(9659), 1, - anon_sym_COLON_COLON, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2521), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(4903), 1, sym_field_declaration_list, - STATE(6741), 1, + STATE(4940), 1, + sym__class_declaration_item, + STATE(6791), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4027), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [230786] = 18, + [242170] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(8167), 1, + anon_sym_COLON_COLON, + ACTIONS(8822), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9673), 1, sym_identifier, - ACTIONS(9659), 1, - anon_sym_COLON_COLON, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2532), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(4903), 1, sym_field_declaration_list, - STATE(6741), 1, + STATE(4955), 1, + sym__class_declaration_item, + STATE(6791), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4027), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5639), 2, + STATE(5717), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [230845] = 15, + [242229] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9911), 1, + anon_sym_LBRACE, + ACTIONS(9915), 1, anon_sym_DASH_GT, - STATE(3345), 1, + STATE(3654), 1, sym_compound_statement, - STATE(5954), 1, + STATE(6044), 1, sym_parameter_list, - STATE(8030), 1, + STATE(7856), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [230898] = 18, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8074), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(8757), 1, + ACTIONS(8822), 1, anon_sym_LBRACE, - ACTIONS(9686), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(4398), 1, + STATE(1918), 1, sym_template_type, - STATE(4974), 1, + STATE(4903), 1, sym_field_declaration_list, - STATE(5013), 1, + STATE(4983), 1, sym__class_declaration_item, - STATE(6737), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(7130), 1, + STATE(7181), 1, sym_virtual_specifier, - STATE(7760), 1, + STATE(8034), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4396), 2, + STATE(4406), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5623), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [230957] = 18, + [242384] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6704), 1, + anon_sym_LBRACE, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8074), 1, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(8757), 1, - anon_sym_LBRACE, - ACTIONS(9686), 1, + ACTIONS(9683), 1, sym_identifier, - STATE(4398), 1, + STATE(2663), 1, sym_template_type, - STATE(4974), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(5001), 1, + STATE(2775), 1, sym__class_declaration_item, - STATE(6737), 1, + STATE(6811), 1, sym__scope_resolution, - STATE(7130), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7760), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4396), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5720), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [231016] = 18, + [242443] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8044), 1, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9683), 1, sym_identifier, - STATE(1835), 1, + STATE(2663), 1, sym_template_type, - STATE(1902), 1, - sym__class_declaration_item, - STATE(5139), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(6739), 1, + STATE(2779), 1, + sym__class_declaration_item, + STATE(6811), 1, sym__scope_resolution, - STATE(7220), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7934), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4603), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5629), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [231075] = 18, + [242502] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6704), 1, + anon_sym_LBRACE, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8074), 1, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(8757), 1, - anon_sym_LBRACE, - ACTIONS(9686), 1, + ACTIONS(9683), 1, sym_identifier, - STATE(4398), 1, + STATE(2663), 1, sym_template_type, - STATE(4974), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(5004), 1, + STATE(2789), 1, sym__class_declaration_item, - STATE(6737), 1, + STATE(6811), 1, sym__scope_resolution, - STATE(7130), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7760), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4396), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [231134] = 18, + [242561] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6704), 1, + anon_sym_LBRACE, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8074), 1, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(8757), 1, - anon_sym_LBRACE, - ACTIONS(9686), 1, + ACTIONS(9683), 1, sym_identifier, - STATE(4398), 1, + STATE(2663), 1, sym_template_type, - STATE(4974), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(5017), 1, + STATE(2792), 1, sym__class_declaration_item, - STATE(6737), 1, + STATE(6811), 1, sym__scope_resolution, - STATE(7130), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7760), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4396), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5625), 2, + STATE(5722), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [231193] = 18, + [242620] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6704), 1, + anon_sym_LBRACE, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8074), 1, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(8757), 1, - anon_sym_LBRACE, - ACTIONS(9686), 1, + ACTIONS(9683), 1, sym_identifier, - STATE(4398), 1, + STATE(2663), 1, sym_template_type, - STATE(4974), 1, + STATE(2705), 1, sym_field_declaration_list, - STATE(4984), 1, + STATE(2799), 1, sym__class_declaration_item, - STATE(6737), 1, + STATE(6811), 1, sym__scope_resolution, - STATE(7130), 1, + STATE(7285), 1, sym_virtual_specifier, - STATE(7760), 1, + STATE(7940), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4396), 2, + STATE(2528), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [231252] = 15, + [242679] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(5496), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(9818), 1, + 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(9859), 1, - anon_sym_DASH_GT, - STATE(1656), 1, + ACTIONS(10111), 1, + anon_sym_LBRACK, + ACTIONS(10113), 1, + anon_sym_EQ, + ACTIONS(10180), 1, + anon_sym_SEMI, + ACTIONS(10182), 1, + anon_sym_LBRACE, + STATE(2116), 1, sym_compound_statement, - STATE(5954), 1, + STATE(2117), 1, + sym_try_statement, + STATE(2939), 1, sym_parameter_list, - STATE(7885), 1, - sym_lambda_declarator, - STATE(8522), 1, - sym_trailing_return_type, - STATE(5962), 2, + 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, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9857), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [231305] = 15, + STATE(7890), 2, + sym_argument_list, + sym_initializer_list, + [242740] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9869), 1, + ACTIONS(9921), 1, anon_sym_LBRACE, - STATE(5954), 1, - sym_parameter_list, - STATE(6043), 1, + STATE(1640), 1, sym_compound_statement, - STATE(7987), 1, + STATE(6044), 1, + sym_parameter_list, + STATE(7901), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [231358] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10085), 1, - anon_sym_LPAREN2, - ACTIONS(10087), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10083), 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, - [231389] = 18, + [242793] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8044), 1, + ACTIONS(6894), 1, + anon_sym_LBRACE, + ACTIONS(9526), 1, anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(9695), 1, sym_identifier, - STATE(1835), 1, + STATE(2895), 1, sym_template_type, - STATE(1888), 1, - sym__class_declaration_item, - STATE(5139), 1, + STATE(3183), 1, sym_field_declaration_list, - STATE(6739), 1, + STATE(3828), 1, + sym__class_declaration_item, + STATE(6833), 1, sym__scope_resolution, - STATE(7220), 1, + STATE(7294), 1, sym_virtual_specifier, - STATE(7934), 1, + STATE(7822), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4603), 2, + STATE(2700), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5727), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [231448] = 18, + [242852] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6894), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9526), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, sym_identifier, - STATE(1946), 1, + STATE(2895), 1, sym_template_type, - STATE(2532), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(3183), 1, sym_field_declaration_list, - STATE(6713), 1, + STATE(3841), 1, + sym__class_declaration_item, + STATE(6833), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7294), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7822), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2700), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [231507] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9855), 1, - anon_sym_LBRACE, - ACTIONS(9859), 1, - anon_sym_DASH_GT, - STATE(2534), 1, - sym_compound_statement, - STATE(5954), 1, - sym_parameter_list, - STATE(7901), 1, - sym_lambda_declarator, - STATE(8522), 1, - sym_trailing_return_type, - STATE(5962), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9857), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [231560] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10089), 1, - anon_sym_COMMA, - ACTIONS(10091), 1, - anon_sym_RPAREN, - ACTIONS(10097), 1, - anon_sym_SLASH, - ACTIONS(10099), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10101), 1, - anon_sym_AMP_AMP, - ACTIONS(10103), 1, - anon_sym_PIPE, - ACTIONS(10105), 1, - anon_sym_CARET, - ACTIONS(10107), 1, - anon_sym_AMP, - STATE(7650), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(10093), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10095), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10109), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [231615] = 18, + [242911] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7512), 1, + ACTIONS(6894), 1, anon_sym_LBRACE, - ACTIONS(9554), 1, + ACTIONS(9526), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9695), 1, sym_identifier, - STATE(3603), 1, + STATE(2895), 1, sym_template_type, - STATE(4023), 1, + STATE(3183), 1, sym_field_declaration_list, - STATE(4140), 1, + STATE(3750), 1, sym__class_declaration_item, - STATE(6742), 1, + STATE(6833), 1, sym__scope_resolution, - STATE(7167), 1, + STATE(7294), 1, sym_virtual_specifier, - STATE(7770), 1, + STATE(7822), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3166), 2, + STATE(2700), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5655), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [231674] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5196), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5198), 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, - [231703] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9404), 1, - anon_sym_requires, - ACTIONS(9401), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9399), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9388), 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, - [231740] = 18, + [242970] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7512), 1, + ACTIONS(6894), 1, anon_sym_LBRACE, - ACTIONS(9554), 1, + ACTIONS(9526), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9695), 1, sym_identifier, - STATE(3603), 1, + STATE(2895), 1, sym_template_type, - STATE(4023), 1, + STATE(3183), 1, sym_field_declaration_list, - STATE(4172), 1, + STATE(3762), 1, sym__class_declaration_item, - STATE(6742), 1, + STATE(6833), 1, sym__scope_resolution, - STATE(7167), 1, + STATE(7294), 1, sym_virtual_specifier, - STATE(7770), 1, + STATE(7822), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3166), 2, + STATE(2700), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5729), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [231799] = 18, + [243029] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5036), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6894), 1, anon_sym_LBRACE, - ACTIONS(9679), 1, + ACTIONS(9526), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, sym_identifier, - STATE(1946), 1, + STATE(2895), 1, sym_template_type, - STATE(2542), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(3183), 1, sym_field_declaration_list, - STATE(6759), 1, + STATE(3721), 1, + sym__class_declaration_item, + STATE(6833), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7294), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7822), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2700), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5643), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [231858] = 18, + [243088] = 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(9927), 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, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5036), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6837), 1, anon_sym_LBRACE, - ACTIONS(9679), 1, + ACTIONS(9639), 1, + anon_sym_COLON_COLON, + ACTIONS(9665), 1, sym_identifier, - STATE(1946), 1, + STATE(2761), 1, sym_template_type, - STATE(2517), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(3083), 1, sym_field_declaration_list, - STATE(6759), 1, + STATE(3423), 1, + sym__class_declaration_item, + STATE(6842), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7224), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8027), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2643), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5733), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [231917] = 18, + [243200] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6837), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, - sym_identifier, - ACTIONS(9659), 1, + ACTIONS(9639), 1, anon_sym_COLON_COLON, - STATE(1946), 1, + ACTIONS(9665), 1, + sym_identifier, + STATE(2761), 1, sym_template_type, - STATE(2515), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(3083), 1, sym_field_declaration_list, - STATE(6741), 1, + STATE(3435), 1, + sym__class_declaration_item, + STATE(6842), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7224), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8027), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4027), 2, + STATE(2643), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [231976] = 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, - [232005] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(141), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5494), 1, - anon_sym_COLON_COLON, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(10117), 1, - sym_identifier, - ACTIONS(10119), 1, - anon_sym_template, - STATE(2620), 1, - sym_destructor_name, - STATE(2623), 1, - sym_template_function, - STATE(2643), 1, - sym_pointer_type_declarator, - STATE(2651), 1, - sym_dependent_identifier, - STATE(2659), 1, - sym_operator_name, - STATE(2667), 1, - sym_qualified_identifier, - STATE(5641), 1, - sym__scope_resolution, - STATE(7112), 1, - sym_qualified_operator_cast_identifier, - STATE(7178), 1, - sym_operator_cast, - STATE(8501), 1, - sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - [232068] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9183), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9172), 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, - [232105] = 18, + [243259] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5036), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6837), 1, anon_sym_LBRACE, - ACTIONS(9679), 1, + ACTIONS(9639), 1, + anon_sym_COLON_COLON, + ACTIONS(9665), 1, sym_identifier, - STATE(1946), 1, + STATE(2761), 1, sym_template_type, - STATE(2521), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(3083), 1, sym_field_declaration_list, - STATE(6759), 1, + STATE(3519), 1, + sym__class_declaration_item, + STATE(6842), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7224), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8027), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2643), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [232164] = 18, + [243318] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5036), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6837), 1, anon_sym_LBRACE, - ACTIONS(9679), 1, + ACTIONS(9639), 1, + anon_sym_COLON_COLON, + ACTIONS(9665), 1, sym_identifier, - STATE(1946), 1, + STATE(2761), 1, sym_template_type, - STATE(2532), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(3083), 1, sym_field_declaration_list, - STATE(6759), 1, + STATE(3527), 1, + sym__class_declaration_item, + STATE(6842), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7224), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8027), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2643), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5579), 2, + STATE(5735), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [232223] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10065), 1, - sym_identifier, - ACTIONS(10069), 1, - anon_sym_LPAREN2, - ACTIONS(10071), 1, - anon_sym_defined, - ACTIONS(10121), 1, - anon_sym_RPAREN, - ACTIONS(10123), 1, - sym_number_literal, - ACTIONS(10073), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10075), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10079), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5723), 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, - [232266] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5946), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9712), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9701), 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, - [232303] = 18, + [243377] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7981), 1, + ACTIONS(6837), 1, + anon_sym_LBRACE, + ACTIONS(9639), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(9665), 1, sym_identifier, - STATE(1835), 1, + STATE(2761), 1, sym_template_type, - STATE(1871), 1, - sym__class_declaration_item, - STATE(2404), 1, + STATE(3083), 1, sym_field_declaration_list, - STATE(6738), 1, + STATE(3556), 1, + sym__class_declaration_item, + STATE(6842), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7224), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(8027), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, + STATE(2643), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [232362] = 3, + [243436] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5146), 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, + ACTIONS(7063), 1, anon_sym_requires, - [232391] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5144), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5146), 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__, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [232420] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5144), 3, + 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(5146), 18, + ACTIONS(9230), 11, 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, - [232449] = 5, + [243473] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5681), 2, + STATE(5677), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - ACTIONS(10127), 3, + ACTIONS(10186), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10125), 14, + ACTIONS(10184), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -490765,684 +494040,568 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [232482] = 18, + [243506] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6516), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(9444), 1, - anon_sym_COLON_COLON, - ACTIONS(9677), 1, - sym_identifier, - STATE(2671), 1, - sym_template_type, - STATE(2881), 1, - sym_field_declaration_list, - STATE(3152), 1, - sym__class_declaration_item, - STATE(6703), 1, - sym__scope_resolution, - STATE(7093), 1, - sym_virtual_specifier, - STATE(8050), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(2441), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5657), 2, + 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, + 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, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [232541] = 18, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6516), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9444), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9198), 1, + anon_sym_LBRACE, + ACTIONS(9659), 1, sym_identifier, - STATE(2671), 1, + STATE(4783), 1, sym_template_type, - STATE(2881), 1, + STATE(5037), 1, sym_field_declaration_list, - STATE(3157), 1, + STATE(5073), 1, sym__class_declaration_item, - STATE(6703), 1, + STATE(6844), 1, sym__scope_resolution, - STATE(7093), 1, + STATE(7262), 1, sym_virtual_specifier, - STATE(8050), 1, + STATE(7865), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2441), 2, + STATE(4692), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5741), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [232600] = 18, + [243618] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7981), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(9198), 1, + anon_sym_LBRACE, + ACTIONS(9659), 1, sym_identifier, - STATE(1835), 1, + STATE(4783), 1, sym_template_type, - STATE(1888), 1, - sym__class_declaration_item, - STATE(2404), 1, + STATE(5037), 1, sym_field_declaration_list, - STATE(6738), 1, + STATE(5087), 1, + sym__class_declaration_item, + STATE(6844), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7262), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(7865), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(4692), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [232659] = 18, + [243677] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7512), 1, - anon_sym_LBRACE, - ACTIONS(9554), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9198), 1, + anon_sym_LBRACE, + ACTIONS(9659), 1, sym_identifier, - STATE(3603), 1, + STATE(4783), 1, sym_template_type, - STATE(4023), 1, + STATE(5037), 1, sym_field_declaration_list, - STATE(4151), 1, + STATE(5064), 1, sym__class_declaration_item, - STATE(6742), 1, + STATE(6844), 1, sym__scope_resolution, - STATE(7167), 1, + STATE(7262), 1, sym_virtual_specifier, - STATE(7770), 1, + STATE(7865), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3166), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(4692), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [232718] = 18, + [243736] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7512), 1, - anon_sym_LBRACE, - ACTIONS(9554), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9198), 1, + anon_sym_LBRACE, + ACTIONS(9659), 1, sym_identifier, - STATE(3603), 1, + STATE(4783), 1, sym_template_type, - STATE(4023), 1, + STATE(5037), 1, sym_field_declaration_list, - STATE(4154), 1, + STATE(5137), 1, sym__class_declaration_item, - STATE(6742), 1, + STATE(6844), 1, sym__scope_resolution, - STATE(7167), 1, + STATE(7262), 1, sym_virtual_specifier, - STATE(7770), 1, + STATE(7865), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3166), 2, + STATE(4692), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5661), 2, + STATE(5743), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [232777] = 18, + [243795] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6516), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9444), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9198), 1, + anon_sym_LBRACE, + ACTIONS(9659), 1, sym_identifier, - STATE(2671), 1, + STATE(4783), 1, sym_template_type, - STATE(2881), 1, + STATE(5037), 1, sym_field_declaration_list, - STATE(3035), 1, + STATE(5119), 1, sym__class_declaration_item, - STATE(6703), 1, + STATE(6844), 1, sym__scope_resolution, - STATE(7093), 1, + STATE(7262), 1, sym_virtual_specifier, - STATE(8050), 1, + STATE(7865), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2441), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(4692), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [232836] = 18, + [243854] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + 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, + 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, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6516), 1, + 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, anon_sym_LBRACE, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(9444), 1, - anon_sym_COLON_COLON, - ACTIONS(9677), 1, - sym_identifier, - STATE(2671), 1, - sym_template_type, - STATE(2881), 1, - sym_field_declaration_list, - STATE(3049), 1, - sym__class_declaration_item, - STATE(6703), 1, - sym__scope_resolution, - STATE(7093), 1, - sym_virtual_specifier, - STATE(8050), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(2441), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5659), 2, + 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, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [232895] = 18, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6516), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9444), 1, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(9677), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(2671), 1, + STATE(1887), 1, sym_template_type, - STATE(2881), 1, - sym_field_declaration_list, - STATE(3128), 1, + STATE(1945), 1, sym__class_declaration_item, - STATE(6703), 1, + STATE(2526), 1, + sym_field_declaration_list, + STATE(6835), 1, sym__scope_resolution, - STATE(7093), 1, + STATE(7197), 1, sym_virtual_specifier, - STATE(8050), 1, + STATE(7849), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2441), 2, + STATE(2256), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5761), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [232954] = 3, + [244019] = 15, 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__, - anon_sym_COLON, + 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(9925), 1, 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, - [232983] = 18, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(7512), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(9554), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(3603), 1, + STATE(1887), 1, sym_template_type, - STATE(4023), 1, - sym_field_declaration_list, - STATE(4163), 1, + STATE(1931), 1, sym__class_declaration_item, - STATE(6742), 1, + STATE(2526), 1, + sym_field_declaration_list, + STATE(6835), 1, sym__scope_resolution, - STATE(7167), 1, + STATE(7197), 1, sym_virtual_specifier, - STATE(7770), 1, + STATE(7849), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3166), 2, + STATE(2256), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [233042] = 3, + [244131] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5170), 3, + 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(5993), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9768), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5172), 18, + ACTIONS(9757), 11, 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, - [233071] = 18, + [244168] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9428), 1, - anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(9681), 1, sym_identifier, - STATE(1835), 1, + STATE(1918), 1, sym_template_type, - STATE(1902), 1, + STATE(2605), 1, sym__class_declaration_item, - STATE(2404), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(6745), 1, + STATE(6840), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, + STATE(2557), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5701), 2, + STATE(5754), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [233130] = 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__, - 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, - [233159] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10089), 1, - anon_sym_COMMA, - ACTIONS(10097), 1, - anon_sym_SLASH, - ACTIONS(10099), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10101), 1, - anon_sym_AMP_AMP, - ACTIONS(10103), 1, - anon_sym_PIPE, - ACTIONS(10105), 1, - anon_sym_CARET, - ACTIONS(10107), 1, - anon_sym_AMP, - ACTIONS(10129), 1, - anon_sym_RPAREN, - STATE(7674), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(10093), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10095), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10109), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [233214] = 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, - [233243] = 3, - 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, - 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, - [233272] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10131), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6315), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6317), 16, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - 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, - anon_sym_requires, - [233303] = 3, + [244227] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(10135), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10133), 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(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, 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, - [233332] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5192), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5194), 18, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(6742), 1, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + ACTIONS(6744), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(9681), 1, + sym_identifier, + STATE(1918), 1, + sym_template_type, + STATE(2555), 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, - anon_sym_try, - anon_sym_requires, - [233361] = 7, + 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, + [244286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9216), 1, - anon_sym_requires, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9183), 3, + ACTIONS(10190), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9172), 11, + ACTIONS(10188), 18, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, @@ -491452,15 +494611,20 @@ 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, - [233398] = 3, + anon_sym_requires, + [244315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10139), 3, + ACTIONS(10194), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10137), 18, + ACTIONS(10192), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -491479,196 +494643,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [233427] = 18, + [244344] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9667), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(4537), 1, - sym_field_declaration_list, - STATE(4684), 1, + STATE(2546), 1, sym__class_declaration_item, - STATE(6716), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(6840), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(2557), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5682), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [233486] = 18, + [244403] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9667), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(4537), 1, - sym_field_declaration_list, - STATE(4723), 1, + STATE(2550), 1, sym__class_declaration_item, - STATE(6716), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(6840), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(2557), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5760), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [233545] = 5, - ACTIONS(10005), 1, - anon_sym_LF, - ACTIONS(10141), 1, - anon_sym_LPAREN2, - ACTIONS(10143), 1, - sym_comment, - STATE(5910), 1, - sym_preproc_argument_list, - ACTIONS(10009), 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, - [233578] = 7, + [244462] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5887), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9945), 3, + ACTIONS(1938), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9943), 11, + 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, 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, - [233615] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10041), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10049), 1, - anon_sym_EQ, - ACTIONS(10145), 1, - anon_sym_SEMI, - ACTIONS(10147), 1, - anon_sym_LBRACE, - ACTIONS(10149), 1, - anon_sym_try, - STATE(767), 1, - sym_compound_statement, - STATE(768), 1, - sym_try_statement, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7467), 1, - sym_gnu_asm_expression, - STATE(7468), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7927), 2, - sym_argument_list, - sym_initializer_list, - [233676] = 3, + anon_sym_requires, + [244491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5200), 3, + ACTIONS(1942), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5202), 18, + ACTIONS(1940), 18, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -491687,210 +494777,284 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [233705] = 7, + [244520] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9399), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9388), 11, + ACTIONS(10196), 1, 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, - [233742] = 7, + ACTIONS(10198), 1, + anon_sym_RPAREN, + 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, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(9728), 1, - anon_sym_requires, - ACTIONS(9725), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5946), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9712), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9701), 11, - anon_sym_COMMA, + ACTIONS(7912), 1, 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, - [233779] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10155), 2, - anon_sym_final, - anon_sym_override, - STATE(5681), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - ACTIONS(10153), 3, - anon_sym___attribute, + ACTIONS(7926), 1, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10151), 14, - anon_sym_COMMA, + ACTIONS(8243), 1, + anon_sym_STAR, + ACTIONS(8245), 1, + anon_sym_AMP_AMP, + ACTIONS(8247), 1, + anon_sym_AMP, + STATE(3016), 1, + sym_parameter_list, + STATE(6011), 1, + sym__function_declarator_seq, + STATE(6576), 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), 8, 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, anon_sym_requires, - [233812] = 18, + [244620] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5048), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8669), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(9667), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(4537), 1, - sym_field_declaration_list, - STATE(4847), 1, + STATE(2575), 1, sym__class_declaration_item, - STATE(6716), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(6840), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(2557), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [233871] = 18, + [244679] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6205), 1, + anon_sym_LBRACE, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8022), 1, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(8669), 1, - anon_sym_LBRACE, - ACTIONS(9667), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(1946), 1, + STATE(1887), 1, sym_template_type, - STATE(4537), 1, + STATE(1901), 1, + sym__class_declaration_item, + STATE(2526), 1, sym_field_declaration_list, - STATE(4681), 1, + STATE(6835), 1, + sym__scope_resolution, + STATE(7197), 1, + sym_virtual_specifier, + STATE(7849), 1, + sym_base_class_clause, + ACTIONS(5682), 2, + 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, + 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(9563), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, + sym_identifier, + STATE(1887), 1, + sym_template_type, + STATE(1912), 1, sym__class_declaration_item, - STATE(6716), 1, + STATE(2526), 1, + sym_field_declaration_list, + STATE(6835), 1, sym__scope_resolution, - STATE(7261), 1, + STATE(7197), 1, sym_virtual_specifier, - STATE(8059), 1, + STATE(7849), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(4304), 2, + STATE(2256), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5690), 2, + STATE(5784), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [233930] = 3, + [244797] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5208), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5210), 18, - anon_sym_COMMA, + ACTIONS(10164), 1, + sym_identifier, + ACTIONS(10168), 1, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, + ACTIONS(10170), 1, + anon_sym_defined, + ACTIONS(10224), 1, + 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, + 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(7930), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_or, - anon_sym_and, - anon_sym_asm, - anon_sym___asm__, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9677), 1, + sym_identifier, + STATE(3902), 1, + sym_template_type, + STATE(4111), 1, + sym_field_declaration_list, + STATE(4259), 1, + sym__class_declaration_item, + STATE(6846), 1, + sym__scope_resolution, + STATE(7297), 1, + sym_virtual_specifier, + STATE(7975), 1, + sym_base_class_clause, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [233959] = 3, + STATE(3431), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(5776), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [244899] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5204), 3, + ACTIONS(5202), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5206), 18, + ACTIONS(5204), 18, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -491909,56 +495073,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [233988] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9859), 1, - anon_sym_DASH_GT, - ACTIONS(9865), 1, - anon_sym_LBRACE, - STATE(3345), 1, - sym_compound_statement, - STATE(5954), 1, - sym_parameter_list, - STATE(8015), 1, - sym_lambda_declarator, - STATE(8522), 1, - sym_trailing_return_type, - STATE(5962), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9857), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [234041] = 3, + [244928] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1940), 3, + ACTIONS(10228), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6219), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(1938), 18, + ACTIONS(6221), 16, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, @@ -491966,59 +495094,20 @@ 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, - [234070] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9859), 1, - anon_sym_DASH_GT, - ACTIONS(9867), 1, - anon_sym_LBRACE, - STATE(4298), 1, - sym_compound_statement, - STATE(5954), 1, - sym_parameter_list, - STATE(7816), 1, - sym_lambda_declarator, - STATE(8522), 1, - sym_trailing_return_type, - STATE(5962), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9857), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [234123] = 3, + [244959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 3, + ACTIONS(5190), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(1934), 18, + ACTIONS(5192), 18, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, @@ -492037,78 +495126,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [234152] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8669), 1, - anon_sym_LBRACE, - ACTIONS(9667), 1, - sym_identifier, - STATE(1946), 1, - sym_template_type, - STATE(4537), 1, - sym_field_declaration_list, - STATE(4708), 1, - sym__class_declaration_item, - STATE(6716), 1, - sym__scope_resolution, - STATE(7261), 1, - sym_virtual_specifier, - STATE(8059), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(4304), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [234211] = 15, + [244988] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8417), 1, - sym_identifier, - ACTIONS(8419), 1, + ACTIONS(8424), 1, anon_sym_LPAREN2, - ACTIONS(8421), 1, + ACTIONS(8518), 1, + sym_identifier, + ACTIONS(8520), 1, anon_sym_STAR, - ACTIONS(8423), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8425), 1, + ACTIONS(8524), 1, anon_sym_AMP, - ACTIONS(10158), 1, + ACTIONS(10230), 1, anon_sym_SEMI, - STATE(5485), 1, + STATE(5537), 1, sym__field_declarator, - STATE(6483), 1, + STATE(6492), 1, sym_operator_name, - STATE(8531), 1, + STATE(8816), 1, sym_attribute_specifier, - STATE(8840), 1, + STATE(8943), 1, sym_ms_based_modifier, ACTIONS(43), 2, anon_sym___attribute__, anon_sym___attribute, - STATE(6525), 7, + STATE(6560), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -492116,297 +495164,316 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - [234264] = 3, + [245041] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 3, + 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, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5184), 18, + ACTIONS(10001), 11, 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_try, + [245078] = 12, + 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, + 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_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, - anon_sym_try, anon_sym_requires, - [234293] = 18, + [245125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(10234), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10232), 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, - ACTIONS(5609), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(9475), 1, - anon_sym_COLON_COLON, - ACTIONS(9669), 1, - sym_identifier, - STATE(1966), 1, - sym_template_type, - STATE(2230), 1, - sym_field_declaration_list, - STATE(2289), 1, - sym__class_declaration_item, - STATE(6762), 1, - sym__scope_resolution, - STATE(7186), 1, - sym_virtual_specifier, - STATE(7866), 1, - sym_base_class_clause, - ACTIONS(5611), 2, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_DASH_GT, anon_sym_final, anon_sym_override, - STATE(1832), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5695), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [234352] = 18, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [245154] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5609), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9475), 1, - anon_sym_COLON_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, ACTIONS(9669), 1, sym_identifier, - STATE(1966), 1, + ACTIONS(9679), 1, + anon_sym_COLON_COLON, + STATE(1918), 1, sym_template_type, - STATE(2230), 1, - sym_field_declaration_list, - STATE(2293), 1, + STATE(2546), 1, sym__class_declaration_item, - STATE(6762), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(6789), 1, sym__scope_resolution, - STATE(7186), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7866), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1832), 2, + STATE(4118), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [234411] = 18, + [245213] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5609), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9475), 1, - anon_sym_COLON_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, ACTIONS(9669), 1, sym_identifier, - STATE(1966), 1, + ACTIONS(9679), 1, + anon_sym_COLON_COLON, + STATE(1918), 1, sym_template_type, - STATE(2230), 1, - sym_field_declaration_list, - STATE(2326), 1, + STATE(2550), 1, sym__class_declaration_item, - STATE(6762), 1, + STATE(3074), 1, + sym_field_declaration_list, + STATE(6789), 1, sym__scope_resolution, - STATE(7186), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7866), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1832), 2, + STATE(4118), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5781), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [234470] = 18, + [245272] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5609), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9475), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(9669), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(1966), 1, + STATE(1918), 1, sym_template_type, - STATE(2230), 1, - sym_field_declaration_list, - STATE(2330), 1, + STATE(2605), 1, sym__class_declaration_item, - STATE(6762), 1, + STATE(3977), 1, + sym_field_declaration_list, + STATE(6791), 1, sym__scope_resolution, - STATE(7186), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7866), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1832), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5697), 2, + STATE(5787), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [234529] = 18, + [245331] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(5609), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9475), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(9669), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(1966), 1, + STATE(1918), 1, sym_template_type, - STATE(2230), 1, - sym_field_declaration_list, - STATE(2312), 1, + STATE(2555), 1, sym__class_declaration_item, - STATE(6762), 1, + STATE(3977), 1, + sym_field_declaration_list, + STATE(6791), 1, sym__scope_resolution, - STATE(7186), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7866), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(1832), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [234588] = 18, + [245390] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(7930), 1, anon_sym_LBRACE, - ACTIONS(8120), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9677), 1, sym_identifier, - STATE(1946), 1, + STATE(3902), 1, sym_template_type, - STATE(2515), 1, - sym__class_declaration_item, - STATE(3750), 1, + STATE(4111), 1, sym_field_declaration_list, - STATE(6721), 1, + STATE(4222), 1, + sym__class_declaration_item, + STATE(6846), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7297), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(7975), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(3431), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [234647] = 7, + [245449] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10160), 1, - anon_sym_requires, - ACTIONS(9937), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5945), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9935), 3, + ACTIONS(10228), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(10236), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(6241), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9933), 11, + ACTIONS(6243), 14, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -492417,467 +495484,544 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_try, - [234684] = 18, + anon_sym_requires, + [245482] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, + 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, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(9428), 1, - anon_sym_COLON_COLON, - ACTIONS(9671), 1, - sym_identifier, - STATE(1835), 1, - sym_template_type, - STATE(1917), 1, - sym__class_declaration_item, - STATE(2404), 1, - sym_field_declaration_list, - STATE(6745), 1, - sym__scope_resolution, - STATE(7223), 1, - sym_virtual_specifier, - STATE(7948), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(2035), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5734), 2, + 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(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [234743] = 18, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(9428), 1, - anon_sym_COLON_COLON, - ACTIONS(9671), 1, + 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(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, - STATE(1835), 1, - sym_template_type, - STATE(1888), 1, - sym__class_declaration_item, - STATE(2404), 1, - sym_field_declaration_list, - STATE(6745), 1, - sym__scope_resolution, - STATE(7223), 1, - sym_virtual_specifier, - STATE(7948), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(2035), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [234802] = 18, + ACTIONS(8520), 1, + anon_sym_STAR, + ACTIONS(8522), 1, + 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(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(9428), 1, - anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(9669), 1, sym_identifier, - STATE(1835), 1, + ACTIONS(9679), 1, + anon_sym_COLON_COLON, + STATE(1918), 1, sym_template_type, - STATE(1889), 1, + STATE(2575), 1, sym__class_declaration_item, - STATE(2404), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(6745), 1, + STATE(6789), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, + STATE(4118), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [234861] = 18, + [245702] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(4575), 1, + anon_sym_COLON_COLON, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2542), 1, + STATE(2546), 1, sym__class_declaration_item, - STATE(3750), 1, + STATE(3074), 1, sym_field_declaration_list, - STATE(6716), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7341), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(8045), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(2557), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5708), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [234920] = 7, + [245761] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(10163), 1, - anon_sym_requires, - ACTIONS(9947), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5887), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9945), 3, - anon_sym___attribute, - anon_sym_LBRACK, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, anon_sym___asm, - ACTIONS(9943), 11, + 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(10242), 1, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + ACTIONS(10244), 1, anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10246), 1, + anon_sym_try, + STATE(714), 1, + sym_compound_statement, + STATE(717), 1, + sym_try_statement, + STATE(2939), 1, + sym_parameter_list, + STATE(6185), 1, + sym__function_declarator_seq, + STATE(7608), 1, + sym_gnu_asm_expression, + STATE(7609), 1, + aux_sym_declaration_repeat1, + ACTIONS(10115), 2, anon_sym_asm, anon_sym___asm__, - anon_sym_try, - [234957] = 18, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7890), 2, + sym_argument_list, + sym_initializer_list, + [245822] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(8022), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(1946), 1, + STATE(1887), 1, sym_template_type, - STATE(2517), 1, + STATE(1966), 1, sym__class_declaration_item, - STATE(3750), 1, + STATE(2526), 1, sym_field_declaration_list, - STATE(6716), 1, + STATE(6835), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7197), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(7849), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(2256), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [235016] = 18, + [245881] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10164), 1, + sym_identifier, + ACTIONS(10168), 1, + anon_sym_LPAREN2, + ACTIONS(10170), 1, + anon_sym_defined, + ACTIONS(10248), 1, + anon_sym_RPAREN, + ACTIONS(10250), 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(5793), 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, + [245924] = 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_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(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(7981), 1, + ACTIONS(6744), 1, + anon_sym_LBRACE, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(1835), 1, + STATE(1918), 1, sym_template_type, - STATE(1902), 1, + STATE(2546), 1, sym__class_declaration_item, - STATE(2404), 1, + STATE(3977), 1, sym_field_declaration_list, - STATE(6738), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(7223), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(7948), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5654), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [235075] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9845), 1, - anon_sym_try, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10041), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10049), 1, - anon_sym_EQ, - ACTIONS(10166), 1, - anon_sym_SEMI, - ACTIONS(10168), 1, - anon_sym_LBRACE, - STATE(2015), 1, - sym_compound_statement, - STATE(2016), 1, - sym_try_statement, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7610), 1, - sym_gnu_asm_expression, - STATE(7611), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7927), 2, - sym_argument_list, - sym_initializer_list, - [235136] = 18, + [246036] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - ACTIONS(8022), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2521), 1, + STATE(2550), 1, sym__class_declaration_item, - STATE(3750), 1, + STATE(3977), 1, sym_field_declaration_list, - STATE(6716), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7330), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(8074), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(3235), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5794), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [235195] = 18, + [246095] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(8022), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8059), 1, anon_sym_COLON_COLON, ACTIONS(9667), 1, sym_identifier, - STATE(1946), 1, + STATE(1887), 1, sym_template_type, - STATE(2532), 1, + STATE(1966), 1, sym__class_declaration_item, - STATE(3750), 1, + STATE(5357), 1, sym_field_declaration_list, - STATE(6716), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7301), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(7990), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5715), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(4863), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [235254] = 18, + [246154] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8039), 1, + anon_sym_COLON_COLON, + ACTIONS(9661), 1, sym_identifier, - STATE(1946), 1, + STATE(1887), 1, sym_template_type, - STATE(2542), 1, + STATE(1901), 1, sym__class_declaration_item, - STATE(2990), 1, + STATE(2526), 1, sym_field_declaration_list, - STATE(6713), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7197), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(7849), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2256), 2, sym__class_name, sym_qualified_type_identifier, - STATE(5606), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [235313] = 7, + [246213] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7105), 1, + ACTIONS(7063), 1, anon_sym_requires, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(6051), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9935), 3, + ACTIONS(10013), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9933), 11, + ACTIONS(10011), 11, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -492889,244 +496033,392 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [235350] = 15, + [246250] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(9881), 1, + ACTIONS(9919), 1, anon_sym_LBRACE, - STATE(3959), 1, + STATE(3488), 1, sym_compound_statement, - STATE(5954), 1, + STATE(6044), 1, sym_parameter_list, - STATE(7979), 1, + STATE(8013), 1, sym_lambda_declarator, - STATE(8522), 1, + STATE(8220), 1, sym_trailing_return_type, - STATE(5962), 2, + STATE(6041), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, + STATE(6165), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, + STATE(7009), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [235403] = 18, + [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, + 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(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(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6734), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(9504), 1, + anon_sym_COLON_COLON, + ACTIONS(9675), 1, sym_identifier, - STATE(1946), 1, + STATE(2697), 1, sym_template_type, - STATE(2515), 1, - sym__class_declaration_item, - STATE(2990), 1, + STATE(2958), 1, sym_field_declaration_list, - STATE(6713), 1, + STATE(3356), 1, + sym__class_declaration_item, + STATE(6794), 1, sym__scope_resolution, - STATE(7254), 1, + STATE(7287), 1, sym_virtual_specifier, - STATE(7734), 1, + STATE(8024), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2539), 2, + STATE(2549), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5646), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [235462] = 3, + [246476] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(10172), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10170), 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(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(6734), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_DASH_GT, + 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(3365), 1, + sym__class_declaration_item, + STATE(6794), 1, + sym__scope_resolution, + STATE(7287), 1, + sym_virtual_specifier, + STATE(8024), 1, + sym_base_class_clause, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [235491] = 18, + STATE(2549), 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, + [246535] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(8022), 1, + ACTIONS(6742), 1, + anon_sym_COLON, + ACTIONS(8059), 1, anon_sym_COLON_COLON, ACTIONS(9667), 1, sym_identifier, - STATE(1946), 1, + STATE(1887), 1, sym_template_type, - STATE(2515), 1, + STATE(1945), 1, sym__class_declaration_item, - STATE(3750), 1, + STATE(5357), 1, sym_field_declaration_list, - STATE(6716), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(7247), 1, + STATE(7301), 1, sym_virtual_specifier, - STATE(8003), 1, + STATE(7990), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(3122), 2, + STATE(4863), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5642), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [235550] = 18, + [246594] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6410), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8096), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9667), 1, sym_identifier, - STATE(2611), 1, + STATE(1887), 1, sym_template_type, - STATE(2635), 1, - sym_field_declaration_list, - STATE(2725), 1, + STATE(1931), 1, sym__class_declaration_item, - STATE(6758), 1, + STATE(5357), 1, + sym_field_declaration_list, + STATE(6837), 1, sym__scope_resolution, - STATE(7127), 1, + STATE(7301), 1, sym_virtual_specifier, - STATE(7735), 1, + STATE(7990), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2394), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5720), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(4863), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [235609] = 18, + [246653] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6410), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - ACTIONS(6664), 1, + ACTIONS(6742), 1, anon_sym_COLON, - ACTIONS(8096), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9667), 1, sym_identifier, - STATE(2611), 1, + STATE(1887), 1, sym_template_type, - STATE(2635), 1, - sym_field_declaration_list, - STATE(2727), 1, + STATE(1912), 1, sym__class_declaration_item, - STATE(6758), 1, + STATE(5357), 1, + sym_field_declaration_list, + STATE(6837), 1, sym__scope_resolution, - STATE(7127), 1, + STATE(7301), 1, sym_virtual_specifier, - STATE(7735), 1, + STATE(7990), 1, sym_base_class_clause, - ACTIONS(5611), 2, + ACTIONS(5682), 2, anon_sym_final, anon_sym_override, - STATE(2394), 2, + STATE(4863), 2, sym__class_name, sym_qualified_type_identifier, - STATE(4713), 2, + STATE(5789), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [235668] = 5, + [246712] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10131), 2, + 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(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_and, - ACTIONS(10174), 2, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [246748] = 3, + ACTIONS(3), 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, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(6261), 3, + 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, + [246776] = 5, + 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, anon_sym_LBRACK, anon_sym___asm, @@ -493136,578 +496428,1287 @@ static const uint16_t ts_small_parse_table[] = { 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, - [235701] = 3, + [246808] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10178), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10176), 18, + 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, + 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(10275), 1, + anon_sym_RBRACK, + ACTIONS(10277), 1, + sym_this, + 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, + [246892] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10258), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10256), 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, + [246920] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5040), 1, anon_sym_LPAREN2, - anon_sym_SEMI, + 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, + 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_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, - [235730] = 18, + [246966] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6410), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(8096), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(8338), 1, + anon_sym_STAR, + ACTIONS(10279), 1, sym_identifier, - STATE(2611), 1, + ACTIONS(10281), 1, + anon_sym_TILDE, + ACTIONS(10283), 1, + anon_sym_COLON_COLON, + ACTIONS(10285), 1, + anon_sym_template, + ACTIONS(10287), 1, + anon_sym_operator, + STATE(2599), 1, sym_template_type, - STATE(2635), 1, - sym_field_declaration_list, - STATE(2737), 1, - sym__class_declaration_item, - STATE(6758), 1, + STATE(2604), 1, + sym_dependent_type_identifier, + STATE(2631), 1, + sym_qualified_type_identifier, + STATE(3700), 1, + sym_pointer_type_declarator, + STATE(3703), 1, + sym_template_function, + STATE(3704), 1, + sym_destructor_name, + STATE(3705), 1, + sym_dependent_identifier, + STATE(3707), 1, + sym_qualified_identifier, + STATE(3709), 1, + sym_operator_name, + STATE(5807), 1, sym__scope_resolution, - STATE(7127), 1, - sym_virtual_specifier, - STATE(7735), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(2394), 2, - sym__class_name, + STATE(8338), 1, + sym_decltype, + STATE(8780), 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10295), 5, + anon_sym_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10293), 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, + [247138] = 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(10297), 1, + sym_identifier, + ACTIONS(10299), 1, + anon_sym_TILDE, + ACTIONS(10301), 1, + anon_sym_COLON_COLON, + ACTIONS(10303), 1, + anon_sym_template, + ACTIONS(10305), 1, + anon_sym_operator, + STATE(1886), 1, sym_qualified_type_identifier, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + 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(5811), 1, + sym__scope_resolution, + STATE(8320), 1, + sym_ms_based_modifier, + STATE(8338), 1, sym_decltype, + [247202] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10204), 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, + 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), 3, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10164), 1, + sym_identifier, + ACTIONS(10168), 1, + anon_sym_LPAREN2, + ACTIONS(10170), 1, + anon_sym_defined, + ACTIONS(10309), 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(5829), 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, + [247330] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8338), 1, + anon_sym_STAR, + ACTIONS(10281), 1, + anon_sym_TILDE, + ACTIONS(10287), 1, + anon_sym_operator, + ACTIONS(10311), 1, + sym_identifier, + ACTIONS(10313), 1, + anon_sym_COLON_COLON, + ACTIONS(10315), 1, + anon_sym_template, + STATE(1886), 1, + sym_qualified_type_identifier, + STATE(1888), 1, sym_dependent_type_identifier, - [235789] = 18, + STATE(1896), 1, + sym_template_type, + STATE(3700), 1, + sym_pointer_type_declarator, + STATE(3703), 1, + sym_template_function, + STATE(3704), 1, + sym_destructor_name, + STATE(3705), 1, + sym_dependent_identifier, + STATE(3707), 1, + sym_qualified_identifier, + STATE(3709), 1, + sym_operator_name, + STATE(5815), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_decltype, + STATE(8780), 1, + sym_ms_based_modifier, + [247394] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6410), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(8096), 1, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4565), 1, + anon_sym_RBRACK, + 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(9673), 1, + ACTIONS(10277), 1, + sym_this, + 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, + [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, - STATE(2611), 1, + 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(2635), 1, - sym_field_declaration_list, - STATE(2741), 1, - sym__class_declaration_item, - STATE(6758), 1, + 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(7127), 1, - sym_virtual_specifier, - STATE(7735), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(2394), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5722), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8338), 1, sym_decltype, + STATE(8740), 1, + sym_ms_based_modifier, + [247510] = 21, + 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(4332), 1, + anon_sym_COLON_COLON, + ACTIONS(8302), 1, + anon_sym_STAR, + ACTIONS(10327), 1, + sym_identifier, + ACTIONS(10329), 1, + anon_sym_template, + STATE(1886), 1, + sym_qualified_type_identifier, + STATE(1888), 1, sym_dependent_type_identifier, - [235848] = 18, + 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(5818), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_decltype, + STATE(8591), 1, + sym_ms_based_modifier, + [247574] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6410), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(8096), 1, + 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(9673), 1, + 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, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10164), 1, + sym_identifier, + ACTIONS(10168), 1, + anon_sym_LPAREN2, + ACTIONS(10170), 1, + anon_sym_defined, + ACTIONS(10333), 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(5840), 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, + [247666] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10164), 1, + sym_identifier, + ACTIONS(10168), 1, + 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, - STATE(2611), 1, + 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(2635), 1, - sym_field_declaration_list, - STATE(2749), 1, - sym__class_declaration_item, - STATE(6758), 1, + 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(7127), 1, - sym_virtual_specifier, - STATE(7735), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(2394), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8320), 1, + sym_ms_based_modifier, + STATE(8338), 1, sym_decltype, - sym_dependent_type_identifier, - [235907] = 16, + [247770] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(10089), 1, - anon_sym_COMMA, - ACTIONS(10097), 1, + ACTIONS(10204), 1, anon_sym_SLASH, - ACTIONS(10099), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10101), 1, - anon_sym_AMP_AMP, - ACTIONS(10103), 1, + ACTIONS(10210), 1, anon_sym_PIPE, - ACTIONS(10105), 1, + ACTIONS(10212), 1, anon_sym_CARET, - ACTIONS(10107), 1, + ACTIONS(10214), 1, anon_sym_AMP, - ACTIONS(10180), 1, + 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), 4, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(7540), 1, - aux_sym_preproc_argument_list_repeat1, - ACTIONS(10093), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [247816] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + STATE(5802), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10051), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10049), 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, + [247848] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10164), 1, + sym_identifier, + ACTIONS(10168), 1, + anon_sym_LPAREN2, + ACTIONS(10170), 1, + anon_sym_defined, + ACTIONS(10343), 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(6031), 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, + [247888] = 12, + 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(10095), 2, + ACTIONS(10202), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(10109), 2, + ACTIONS(10216), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10111), 2, + ACTIONS(10218), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(10113), 2, + ACTIONS(10220), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(10115), 2, + ACTIONS(10222), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [235962] = 18, + ACTIONS(10256), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [247934] = 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(7120), 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, + [247984] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(8120), 1, - anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, + anon_sym_EQ, + ACTIONS(10267), 1, sym_identifier, - STATE(1946), 1, - sym_template_type, - STATE(2542), 1, - sym__class_declaration_item, - STATE(3750), 1, - sym_field_declaration_list, - STATE(6721), 1, + 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(10345), 1, + anon_sym_RBRACK, + STATE(5998), 1, sym__scope_resolution, - STATE(7247), 1, - sym_virtual_specifier, - STATE(8003), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(3122), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5604), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8116), 1, + sym_lambda_default_capture, + STATE(8338), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - [236021] = 18, + STATE(7580), 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10347), 1, + sym_identifier, + ACTIONS(10349), 1, + anon_sym_LPAREN2, + ACTIONS(10351), 1, + anon_sym_defined, + ACTIONS(10357), 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(6056), 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, + [248120] = 9, + 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, + 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(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(8120), 1, - anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, + anon_sym_EQ, + ACTIONS(10267), 1, sym_identifier, - STATE(1946), 1, - sym_template_type, - STATE(2517), 1, - sym__class_declaration_item, - STATE(3750), 1, - sym_field_declaration_list, - STATE(6721), 1, + 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(7247), 1, - sym_virtual_specifier, - STATE(8003), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(3122), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8116), 1, + sym_lambda_default_capture, + STATE(8338), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - [236080] = 18, + 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(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(9657), 1, - sym_identifier, - ACTIONS(9659), 1, + 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, - STATE(1946), 1, - sym_template_type, - STATE(2542), 1, - sym__class_declaration_item, - STATE(2990), 1, - sym_field_declaration_list, - STATE(6741), 1, + ACTIONS(10277), 1, + sym_this, + ACTIONS(10365), 1, + sym_identifier, + STATE(5998), 1, sym__scope_resolution, - STATE(7254), 1, - sym_virtual_specifier, - STATE(7734), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(4027), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5617), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8116), 1, + sym_lambda_default_capture, + STATE(8338), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - [236139] = 3, + STATE(7580), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + [248264] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(10184), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10182), 18, - anon_sym_DOT_DOT_DOT, + 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(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(10367), 2, anon_sym_COMMA, anon_sym_RPAREN, + [248314] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8298), 1, + sym_identifier, + ACTIONS(8300), 1, 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, - [236168] = 18, + 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(7133), 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, + [248364] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, + anon_sym_EQ, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(9659), 1, + ACTIONS(10269), 1, + anon_sym_STAR, + ACTIONS(10271), 1, + anon_sym_AMP, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - STATE(1946), 1, - sym_template_type, - STATE(2517), 1, - sym__class_declaration_item, - STATE(2990), 1, - sym_field_declaration_list, - STATE(6741), 1, + ACTIONS(10277), 1, + sym_this, + ACTIONS(10369), 1, + anon_sym_RBRACK, + STATE(5998), 1, sym__scope_resolution, - STATE(7254), 1, - sym_virtual_specifier, - STATE(7734), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(4027), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8116), 1, + sym_lambda_default_capture, + STATE(8338), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - [236227] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(1932), 1, - anon_sym_LBRACE, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10041), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10049), 1, - anon_sym_EQ, - ACTIONS(10186), 1, - anon_sym_SEMI, - ACTIONS(10188), 1, - anon_sym_try, - STATE(502), 1, - sym_compound_statement, - STATE(512), 1, - sym_try_statement, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7276), 1, - sym_gnu_asm_expression, - STATE(7304), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7927), 2, - sym_argument_list, - sym_initializer_list, - [236288] = 11, + 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(7874), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(7888), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8223), 1, + ACTIONS(8254), 1, anon_sym_STAR, - ACTIONS(8225), 1, + ACTIONS(8256), 1, anon_sym_AMP_AMP, - ACTIONS(8227), 1, + ACTIONS(8258), 1, anon_sym_AMP, - STATE(3045), 1, + STATE(3022), 1, sym_parameter_list, - STATE(5941), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6508), 1, + STATE(6701), 1, sym__abstract_declarator, - STATE(5937), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8378), 8, - anon_sym_RPAREN, + ACTIONS(8354), 7, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_try, anon_sym_requires, - [236333] = 18, + [248460] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(9688), 1, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, + anon_sym_EQ, + ACTIONS(10267), 1, sym_identifier, - STATE(1835), 1, - sym_template_type, - STATE(1917), 1, - sym__class_declaration_item, - STATE(5139), 1, - sym_field_declaration_list, - STATE(6739), 1, + 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(10371), 1, + anon_sym_RBRACK, + STATE(5998), 1, sym__scope_resolution, - STATE(7220), 1, - sym_virtual_specifier, - STATE(7934), 1, - sym_base_class_clause, - ACTIONS(5611), 2, - anon_sym_final, - anon_sym_override, - STATE(4603), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(5615), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, + STATE(8116), 1, + sym_lambda_default_capture, + STATE(8338), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - [236392] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10041), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10049), 1, - anon_sym_EQ, - ACTIONS(10190), 1, - anon_sym_SEMI, - ACTIONS(10192), 1, - anon_sym_LBRACE, - ACTIONS(10194), 1, - anon_sym_try, - STATE(759), 1, - sym_compound_statement, - STATE(761), 1, - sym_try_statement, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7400), 1, - sym_gnu_asm_expression, - STATE(7403), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7927), 2, - sym_argument_list, - sym_initializer_list, - [236453] = 10, + STATE(7580), 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(10065), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10069), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10071), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10196), 1, - anon_sym_RPAREN, - ACTIONS(10198), 1, + ACTIONS(10373), 1, sym_number_literal, - ACTIONS(10073), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10075), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10079), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5665), 7, + STATE(6004), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -493715,109 +497716,122 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [236496] = 18, + [248552] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6024), 1, - anon_sym_LBRACE, - ACTIONS(6664), 1, - anon_sym_COLON, - ACTIONS(9428), 1, - anon_sym_COLON_COLON, - ACTIONS(9671), 1, - sym_identifier, - STATE(1835), 1, - sym_template_type, - STATE(1871), 1, - sym__class_declaration_item, - STATE(2404), 1, - sym_field_declaration_list, - STATE(6745), 1, - sym__scope_resolution, - STATE(7223), 1, - sym_virtual_specifier, - STATE(7948), 1, - sym_base_class_clause, - ACTIONS(5611), 2, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7057), 1, + anon_sym_DASH_GT, + ACTIONS(7063), 1, + anon_sym_requires, + STATE(5673), 1, + sym_trailing_return_type, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(2035), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [236555] = 15, + ACTIONS(9241), 2, + anon_sym___attribute, + 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), 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, + [248634] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(9818), 1, + ACTIONS(7476), 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), 10, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(9859), 1, - anon_sym_DASH_GT, - ACTIONS(9879), 1, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - STATE(3472), 1, - sym_compound_statement, - STATE(5954), 1, - sym_parameter_list, - STATE(7898), 1, - sym_lambda_declarator, - STATE(8522), 1, - sym_trailing_return_type, - STATE(5962), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6084), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6975), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9857), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [236608] = 9, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [248670] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10210), 1, + ACTIONS(10375), 1, sym_number_literal, - ACTIONS(10206), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10208), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10212), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5919), 7, + STATE(6015), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -493825,25 +497839,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [236648] = 6, + [248710] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10097), 1, + ACTIONS(10379), 5, anon_sym_SLASH, - ACTIONS(10093), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10095), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10216), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(10214), 11, + ACTIONS(10377), 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, @@ -493853,134 +497864,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [236682] = 15, + [248738] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4559), 1, - anon_sym_EQ, - ACTIONS(10218), 1, - sym_identifier, - ACTIONS(10220), 1, + ACTIONS(8368), 1, anon_sym_STAR, - ACTIONS(10222), 1, - anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10299), 1, + anon_sym_TILDE, + ACTIONS(10305), 1, + anon_sym_operator, + ACTIONS(10381), 1, + sym_identifier, + ACTIONS(10383), 1, anon_sym_COLON_COLON, - ACTIONS(10226), 1, - anon_sym_RBRACK, - ACTIONS(10228), 1, - sym_this, - STATE(5972), 1, - sym__scope_resolution, - STATE(7952), 1, - sym_lambda_default_capture, - STATE(8381), 3, - sym_decltype, + ACTIONS(10385), 1, + anon_sym_template, + STATE(1812), 1, sym_template_type, + STATE(1815), 1, sym_dependent_type_identifier, - STATE(7448), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [236734] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10200), 1, - sym_identifier, - ACTIONS(10202), 1, - anon_sym_LPAREN2, - ACTIONS(10204), 1, - anon_sym_defined, - ACTIONS(10230), 1, - sym_number_literal, - ACTIONS(10206), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10208), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10212), 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, - [236774] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(8314), 1, - anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1950), 1, + STATE(1874), 1, + sym_qualified_type_identifier, + STATE(3432), 1, sym_pointer_type_declarator, - STATE(6575), 1, - sym__type_declarator, - STATE(7003), 1, - sym__type_definition_declarators, - STATE(8501), 1, + 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(5845), 1, + sym__scope_resolution, + STATE(8320), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [236824] = 9, + STATE(8338), 1, + sym_decltype, + [248802] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10232), 1, + ACTIONS(10387), 1, sym_number_literal, - ACTIONS(10206), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10208), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10212), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5896), 7, + STATE(5968), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -493988,148 +497938,156 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [236864] = 15, + [248842] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10234), 1, + ACTIONS(10389), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [236916] = 5, + [248894] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - STATE(5824), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9993), 3, + ACTIONS(7057), 1, + anon_sym_DASH_GT, + ACTIONS(7063), 1, + anon_sym_requires, + STATE(5749), 1, + sym_trailing_return_type, + ACTIONS(6207), 2, + anon_sym_final, + anon_sym_override, + ACTIONS(9422), 2, anon_sym___attribute, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9991), 14, + 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___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, - [236948] = 9, + [248934] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7093), 1, - anon_sym_DASH_GT, - ACTIONS(7105), 1, + ACTIONS(7476), 1, anon_sym_requires, - STATE(5679), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9183), 2, - anon_sym___attribute, - anon_sym_LBRACK, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 9, + 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_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_try, - [236988] = 3, + [248970] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10216), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10214), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + 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, - anon_sym_STAR, - 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, - [237016] = 9, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(7093), 1, + ACTIONS(7057), 1, anon_sym_DASH_GT, - ACTIONS(7105), 1, + ACTIONS(7063), 1, anon_sym_requires, - STATE(5646), 1, + STATE(5769), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9399), 2, + ACTIONS(9768), 2, anon_sym___attribute, anon_sym_LBRACK, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 9, + ACTIONS(9757), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494139,82 +498097,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [237056] = 5, + [249050] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - STATE(5824), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9834), 3, + ACTIONS(7476), 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, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9832), 14, + ACTIONS(9757), 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, - [237088] = 5, + [249086] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - STATE(5824), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(9816), 3, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7476), 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, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9814), 14, + ACTIONS(10001), 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, - [237120] = 9, + [249162] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7093), 1, + ACTIONS(7057), 1, anon_sym_DASH_GT, - ACTIONS(7105), 1, + ACTIONS(7063), 1, anon_sym_requires, - STATE(5711), 1, + STATE(5791), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9712), 2, + ACTIONS(10003), 2, anon_sym___attribute, anon_sym_LBRACK, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 9, + ACTIONS(10001), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494224,181 +498217,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [237160] = 9, + [249202] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7093), 1, - anon_sym_DASH_GT, - ACTIONS(7105), 1, + ACTIONS(7476), 1, anon_sym_requires, - STATE(5676), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9935), 2, - anon_sym___attribute, - anon_sym_LBRACK, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(6051), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 9, + 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_COLON, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_try, - [237200] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8294), 1, - anon_sym_STAR, - ACTIONS(10236), 1, - sym_identifier, - ACTIONS(10238), 1, - anon_sym_TILDE, - ACTIONS(10240), 1, - anon_sym_COLON_COLON, - ACTIONS(10242), 1, - anon_sym_template, - ACTIONS(10244), 1, - anon_sym_operator, - STATE(1749), 1, - sym_template_type, - STATE(1765), 1, - sym_dependent_type_identifier, - STATE(1905), 1, - sym_qualified_type_identifier, - STATE(3267), 1, - sym_pointer_type_declarator, - STATE(3268), 1, - sym_template_function, - STATE(3269), 1, - sym_destructor_name, - STATE(3270), 1, - sym_dependent_identifier, - STATE(3274), 1, - sym_qualified_identifier, - STATE(3275), 1, - sym_operator_name, - STATE(5751), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - STATE(8864), 1, - sym_ms_based_modifier, - [237264] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8362), 1, - anon_sym_STAR, - ACTIONS(10246), 1, - sym_identifier, - ACTIONS(10248), 1, - anon_sym_TILDE, - ACTIONS(10250), 1, - anon_sym_COLON_COLON, - ACTIONS(10252), 1, - anon_sym_template, - ACTIONS(10254), 1, - anon_sym_operator, - STATE(1749), 1, - sym_template_type, - STATE(1765), 1, - sym_dependent_type_identifier, - STATE(1905), 1, - sym_qualified_type_identifier, - STATE(2463), 1, - sym_pointer_type_declarator, - STATE(2465), 1, - sym_template_function, - STATE(2470), 1, - sym_destructor_name, - STATE(2471), 1, - sym_dependent_identifier, - STATE(2481), 1, - sym_qualified_identifier, - STATE(2485), 1, - sym_operator_name, - STATE(5752), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - STATE(8609), 1, - sym_ms_based_modifier, - [237328] = 14, + [249238] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(10164), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(10168), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(8314), 1, - anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6575), 1, - sym__type_declarator, - STATE(7025), 1, - sym__type_definition_declarators, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [237378] = 9, + ACTIONS(10170), 1, + anon_sym_defined, + ACTIONS(10395), 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(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, ACTIONS(3), 1, sym_comment, - ACTIONS(7158), 1, + ACTIONS(7336), 1, anon_sym_DASH_GT, - ACTIONS(7160), 1, + ACTIONS(7338), 1, anon_sym_requires, - STATE(5565), 1, + STATE(5626), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9183), 2, + ACTIONS(9241), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 9, + ACTIONS(9230), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494408,28 +498308,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [237418] = 9, + [249318] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7158), 1, + ACTIONS(7336), 1, anon_sym_DASH_GT, - ACTIONS(7160), 1, + ACTIONS(7338), 1, anon_sym_requires, - STATE(5567), 1, + STATE(5627), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9399), 2, + ACTIONS(9422), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 9, + ACTIONS(9411), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494439,28 +498339,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [237458] = 9, + [249358] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7158), 1, + ACTIONS(7336), 1, anon_sym_DASH_GT, - ACTIONS(7160), 1, + ACTIONS(7338), 1, anon_sym_requires, - STATE(5568), 1, + STATE(5628), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9712), 2, + ACTIONS(9768), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 9, + ACTIONS(9757), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494470,65 +498370,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [237498] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4559), 1, - anon_sym_EQ, - ACTIONS(10218), 1, - sym_identifier, - ACTIONS(10220), 1, - anon_sym_STAR, - ACTIONS(10222), 1, - anon_sym_AMP, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(10228), 1, - sym_this, - ACTIONS(10256), 1, - anon_sym_RBRACK, - STATE(5972), 1, - sym__scope_resolution, - STATE(7952), 1, - sym_lambda_default_capture, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7448), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [237550] = 9, + [249398] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7158), 1, + ACTIONS(7336), 1, anon_sym_DASH_GT, - ACTIONS(7160), 1, + ACTIONS(7338), 1, anon_sym_requires, - STATE(5569), 1, + STATE(5629), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9935), 2, + ACTIONS(10003), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 9, + ACTIONS(10001), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494538,96 +498401,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [237590] = 15, + [249438] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4559), 1, - anon_sym_EQ, - ACTIONS(10218), 1, - sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10204), 1, + anon_sym_SLASH, + ACTIONS(10200), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(10202), 2, anon_sym_STAR, - ACTIONS(10222), 1, + 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(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(10228), 1, - sym_this, - ACTIONS(10258), 1, - anon_sym_RBRACK, - STATE(5972), 1, - sym__scope_resolution, - STATE(7952), 1, - sym_lambda_default_capture, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7448), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [237642] = 9, + 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(3), 1, sym_comment, - ACTIONS(10200), 1, - sym_identifier, - ACTIONS(10202), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, - anon_sym_defined, - ACTIONS(10260), 1, - sym_number_literal, - ACTIONS(10206), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10208), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10212), 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, - [237682] = 9, + 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(8356), 1, + 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_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [249524] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7093), 1, + ACTIONS(7057), 1, anon_sym_DASH_GT, - ACTIONS(9216), 1, + ACTIONS(9333), 1, anon_sym_requires, - STATE(5635), 1, + STATE(5679), 1, sym_trailing_return_type, - ACTIONS(9183), 2, + ACTIONS(9241), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9213), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 9, + ACTIONS(9230), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494637,28 +498497,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [237722] = 9, + [249564] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7093), 1, + ACTIONS(7057), 1, anon_sym_DASH_GT, - ACTIONS(9404), 1, + ACTIONS(9427), 1, anon_sym_requires, - STATE(5680), 1, + STATE(5699), 1, sym_trailing_return_type, - ACTIONS(9399), 2, + ACTIONS(9422), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9401), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 9, + ACTIONS(9411), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494668,28 +498528,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [237762] = 9, + [249604] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7093), 1, + ACTIONS(7057), 1, anon_sym_DASH_GT, - ACTIONS(9728), 1, + ACTIONS(9773), 1, anon_sym_requires, - STATE(5699), 1, + STATE(5707), 1, sym_trailing_return_type, - ACTIONS(9712), 2, + ACTIONS(9768), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9725), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 9, + ACTIONS(9757), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494699,28 +498559,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [237802] = 9, + [249644] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7093), 1, + ACTIONS(7057), 1, anon_sym_DASH_GT, - ACTIONS(10160), 1, + ACTIONS(10150), 1, anon_sym_requires, - STATE(5704), 1, + STATE(5708), 1, sym_trailing_return_type, - ACTIONS(9935), 2, + ACTIONS(10003), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9937), 2, + ACTIONS(10005), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 9, + ACTIONS(10001), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494730,174 +498590,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [237842] = 15, + [249684] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4559), 1, - anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10164), 1, sym_identifier, - ACTIONS(10220), 1, - anon_sym_STAR, - ACTIONS(10222), 1, - anon_sym_AMP, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(10228), 1, - sym_this, - ACTIONS(10262), 1, - anon_sym_RBRACK, - STATE(5972), 1, - sym__scope_resolution, - STATE(7952), 1, - sym_lambda_default_capture, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7448), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [237894] = 15, + ACTIONS(10168), 1, + anon_sym_LPAREN2, + ACTIONS(10170), 1, + anon_sym_defined, + ACTIONS(10397), 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(5895), 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, + [249724] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4557), 1, - anon_sym_RBRACK, ACTIONS(4559), 1, - anon_sym_EQ, - ACTIONS(10220), 1, - anon_sym_STAR, - ACTIONS(10222), 1, - anon_sym_AMP, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(10228), 1, - sym_this, - ACTIONS(10264), 1, - sym_identifier, - STATE(5972), 1, - sym__scope_resolution, - STATE(7952), 1, - sym_lambda_default_capture, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7448), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [237946] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(4551), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4559), 1, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10266), 1, + ACTIONS(10399), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [237998] = 13, + [249776] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10097), 1, - anon_sym_SLASH, - ACTIONS(10101), 1, - anon_sym_AMP_AMP, - ACTIONS(10103), 1, - anon_sym_PIPE, - ACTIONS(10105), 1, - anon_sym_CARET, - ACTIONS(10107), 1, - anon_sym_AMP, - ACTIONS(10093), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10095), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10109), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10214), 3, + 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_RPAREN, - anon_sym_PIPE_PIPE, - [238046] = 9, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(7158), 1, + ACTIONS(7336), 1, anon_sym_DASH_GT, - ACTIONS(9325), 1, + ACTIONS(9457), 1, anon_sym_requires, - STATE(5526), 1, + STATE(5593), 1, sym_trailing_return_type, - ACTIONS(9183), 2, + ACTIONS(9422), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9213), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 9, + ACTIONS(9411), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494907,28 +498720,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [238086] = 9, + [249856] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7158), 1, + ACTIONS(7336), 1, anon_sym_DASH_GT, - ACTIONS(9423), 1, + ACTIONS(9793), 1, anon_sym_requires, - STATE(5527), 1, + STATE(5594), 1, sym_trailing_return_type, - ACTIONS(9399), 2, + ACTIONS(9768), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9401), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 9, + ACTIONS(9757), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494938,28 +498751,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [238126] = 9, + [249896] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7158), 1, + ACTIONS(7336), 1, anon_sym_DASH_GT, - ACTIONS(9740), 1, + ACTIONS(10008), 1, anon_sym_requires, - STATE(5528), 1, + STATE(5595), 1, sym_trailing_return_type, - ACTIONS(9712), 2, + ACTIONS(10003), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9725), 2, + ACTIONS(10005), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 9, + ACTIONS(10001), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -494969,61 +498782,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [238166] = 9, + [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, + anon_sym_STAR, + 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(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(10405), 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, + [250016] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7158), 1, - anon_sym_DASH_GT, - ACTIONS(9940), 1, - anon_sym_requires, - STATE(5529), 1, - sym_trailing_return_type, - ACTIONS(9935), 2, + ACTIONS(10407), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6219), 3, + anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9937), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5945), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 9, + 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_EQ, + anon_sym_or, anon_sym_asm, anon_sym___asm__, + anon_sym_final, + anon_sym_override, anon_sym_try, - [238206] = 9, + anon_sym_requires, + [250046] = 3, + 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, + anon_sym_STAR, + 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(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10268), 1, + ACTIONS(10413), 1, sym_number_literal, - ACTIONS(10206), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10208), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10212), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5923), 7, + STATE(5972), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -495031,67 +498926,61 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [238246] = 15, + [250114] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4559), 1, - anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10220), 1, - anon_sym_STAR, - ACTIONS(10222), 1, - anon_sym_AMP, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(10228), 1, - sym_this, - ACTIONS(10270), 1, - anon_sym_RBRACK, - STATE(5972), 1, - sym__scope_resolution, - STATE(7952), 1, - sym_lambda_default_capture, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7448), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [238298] = 9, + ACTIONS(10349), 1, + anon_sym_LPAREN2, + ACTIONS(10351), 1, + anon_sym_defined, + ACTIONS(10415), 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(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, + [250154] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10272), 1, + ACTIONS(10417), 1, sym_number_literal, - ACTIONS(10206), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10208), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10212), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5894), 7, + STATE(5975), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -495099,93 +498988,192 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [238338] = 21, + [250194] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(5044), 1, - anon_sym_COLON_COLON, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(10274), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10276), 1, - anon_sym_template, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(1938), 1, - sym_qualified_type_identifier, - STATE(2620), 1, - sym_destructor_name, - STATE(2623), 1, - sym_template_function, - STATE(2643), 1, - sym_pointer_type_declarator, - STATE(2651), 1, - sym_dependent_identifier, - STATE(2659), 1, - sym_operator_name, - STATE(2667), 1, - sym_qualified_identifier, - STATE(5776), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - STATE(8501), 1, - sym_ms_based_modifier, - [238402] = 12, + ACTIONS(10349), 1, + anon_sym_LPAREN2, + ACTIONS(10351), 1, + anon_sym_defined, + ACTIONS(10419), 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(5976), 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, + [250234] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10097), 1, + ACTIONS(10407), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(10421), 2, + anon_sym_PIPE_PIPE, + anon_sym_or, + ACTIONS(6241), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(6243), 13, + 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_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [250266] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10425), 5, anon_sym_SLASH, - ACTIONS(10103), 1, anon_sym_PIPE, - ACTIONS(10105), 1, - anon_sym_CARET, - ACTIONS(10107), 1, anon_sym_AMP, - ACTIONS(10093), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(10423), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10095), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(10109), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10113), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(10115), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10214), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [238448] = 3, + [250294] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10347), 1, + sym_identifier, + ACTIONS(10349), 1, + anon_sym_LPAREN2, + ACTIONS(10351), 1, + anon_sym_defined, + ACTIONS(10427), 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(5977), 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, + [250334] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10347), 1, + sym_identifier, + ACTIONS(10349), 1, + anon_sym_LPAREN2, + ACTIONS(10351), 1, + anon_sym_defined, + ACTIONS(10429), 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(5978), 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, + [250374] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10164), 1, + sym_identifier, + ACTIONS(10168), 1, + anon_sym_LPAREN2, + ACTIONS(10170), 1, + anon_sym_defined, + ACTIONS(10431), 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(5877), 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, + [250414] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10280), 5, + ACTIONS(7069), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(10278), 15, + ACTIONS(7071), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DASH, @@ -495201,423 +499189,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [238476] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4559), 1, - anon_sym_EQ, - ACTIONS(10218), 1, - sym_identifier, - ACTIONS(10220), 1, - anon_sym_STAR, - ACTIONS(10222), 1, - anon_sym_AMP, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(10228), 1, - sym_this, - ACTIONS(10282), 1, - anon_sym_RBRACK, - STATE(5972), 1, - sym__scope_resolution, - STATE(7952), 1, - sym_lambda_default_capture, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7448), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [238528] = 21, + [250442] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8362), 1, + ACTIONS(8368), 1, anon_sym_STAR, - ACTIONS(10248), 1, - anon_sym_TILDE, - ACTIONS(10254), 1, - anon_sym_operator, - ACTIONS(10284), 1, + ACTIONS(10433), 1, sym_identifier, - ACTIONS(10286), 1, + ACTIONS(10435), 1, + anon_sym_TILDE, + ACTIONS(10437), 1, anon_sym_COLON_COLON, - ACTIONS(10288), 1, + ACTIONS(10439), 1, anon_sym_template, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(1938), 1, + ACTIONS(10441), 1, + anon_sym_operator, + STATE(1886), 1, sym_qualified_type_identifier, - STATE(2463), 1, + STATE(1888), 1, + sym_dependent_type_identifier, + STATE(1896), 1, + sym_template_type, + STATE(3187), 1, sym_pointer_type_declarator, - STATE(2465), 1, + STATE(3298), 1, sym_template_function, - STATE(2470), 1, + STATE(3310), 1, sym_destructor_name, - STATE(2471), 1, + STATE(3314), 1, sym_dependent_identifier, - STATE(2481), 1, + STATE(3315), 1, sym_qualified_identifier, - STATE(2485), 1, + STATE(3346), 1, sym_operator_name, - STATE(5780), 1, + STATE(5888), 1, sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - STATE(8609), 1, + STATE(8320), 1, sym_ms_based_modifier, - [238592] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8229), 1, - anon_sym_STAR, - ACTIONS(8231), 1, - anon_sym_AMP_AMP, - ACTIONS(8233), 1, - anon_sym_AMP, - STATE(3058), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6602), 1, - sym__abstract_declarator, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8378), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [238636] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4559), 1, - anon_sym_EQ, - ACTIONS(10218), 1, - sym_identifier, - ACTIONS(10220), 1, - anon_sym_STAR, - ACTIONS(10222), 1, - anon_sym_AMP, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(10228), 1, - sym_this, - ACTIONS(10290), 1, - anon_sym_RBRACK, - STATE(5972), 1, - sym__scope_resolution, - STATE(7952), 1, - sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 1, sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7448), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [238688] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10200), 1, - sym_identifier, - ACTIONS(10202), 1, - anon_sym_LPAREN2, - ACTIONS(10204), 1, - anon_sym_defined, - ACTIONS(10292), 1, - sym_number_literal, - ACTIONS(10206), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10208), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10212), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5930), 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, - [238728] = 14, + [250506] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6575), 1, + STATE(6697), 1, sym__type_declarator, - STATE(7017), 1, + STATE(7116), 1, sym__type_definition_declarators, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [238778] = 15, + [250556] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10294), 1, + ACTIONS(10443), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [238830] = 14, + [250608] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6575), 1, + STATE(6697), 1, sym__type_declarator, - STATE(7041), 1, + STATE(7079), 1, sym__type_definition_declarators, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [238880] = 15, + [250658] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10296), 1, + ACTIONS(10445), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [238932] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10097), 1, - anon_sym_SLASH, - ACTIONS(10093), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10095), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10109), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10216), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(10214), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [238974] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10097), 1, - anon_sym_SLASH, - ACTIONS(10099), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10101), 1, - anon_sym_AMP_AMP, - ACTIONS(10103), 1, - anon_sym_PIPE, - ACTIONS(10105), 1, - anon_sym_CARET, - ACTIONS(10107), 1, - anon_sym_AMP, - ACTIONS(10093), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10095), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10109), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10298), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [239024] = 9, + [250710] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7105), 1, + ACTIONS(7063), 1, anon_sym_requires, - ACTIONS(7279), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - STATE(5679), 1, + STATE(5673), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9183), 2, + ACTIONS(9241), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 9, + ACTIONS(9230), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -495627,71 +499409,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [239064] = 21, + [250750] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10347), 1, + sym_identifier, + ACTIONS(10349), 1, + anon_sym_LPAREN2, + ACTIONS(10351), 1, + anon_sym_defined, + ACTIONS(10447), 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(5979), 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, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8294), 1, + ACTIONS(8314), 1, anon_sym_STAR, - ACTIONS(10300), 1, - sym_identifier, - ACTIONS(10302), 1, + ACTIONS(9957), 1, anon_sym_TILDE, - ACTIONS(10304), 1, + ACTIONS(10449), 1, + sym_identifier, + ACTIONS(10451), 1, anon_sym_COLON_COLON, - ACTIONS(10306), 1, + ACTIONS(10453), 1, anon_sym_template, - ACTIONS(10308), 1, + ACTIONS(10455), 1, anon_sym_operator, - STATE(1749), 1, - sym_template_type, - STATE(1765), 1, - sym_dependent_type_identifier, - STATE(1905), 1, + STATE(1886), 1, sym_qualified_type_identifier, - STATE(3410), 1, - sym_dependent_identifier, - STATE(3434), 1, - sym_qualified_identifier, - STATE(3502), 1, - sym_operator_name, - STATE(3586), 1, + STATE(1888), 1, + sym_dependent_type_identifier, + STATE(1896), 1, + sym_template_type, + STATE(2418), 1, sym_pointer_type_declarator, - STATE(3588), 1, + STATE(2439), 1, sym_template_function, - STATE(3589), 1, + STATE(2443), 1, sym_destructor_name, - STATE(5791), 1, + 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(8381), 1, + STATE(8338), 1, sym_decltype, - STATE(8864), 1, + STATE(8740), 1, sym_ms_based_modifier, - [239128] = 9, + [250888] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7105), 1, + ACTIONS(7063), 1, anon_sym_requires, - ACTIONS(7279), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - STATE(5646), 1, + STATE(5749), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9399), 2, + ACTIONS(9422), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 9, + ACTIONS(9411), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -495701,28 +499542,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [239168] = 9, + [250928] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7105), 1, + 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(6201), 1, + sym__function_declarator_seq, + STATE(6719), 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_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [250972] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7063), 1, anon_sym_requires, - ACTIONS(7279), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - STATE(5711), 1, + STATE(5769), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9712), 2, + ACTIONS(9768), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 9, + ACTIONS(9757), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -495732,62 +499606,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [239208] = 12, + [251012] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(10097), 1, - anon_sym_SLASH, - ACTIONS(10105), 1, - anon_sym_CARET, - ACTIONS(10107), 1, - anon_sym_AMP, - ACTIONS(10216), 1, - anon_sym_PIPE, - ACTIONS(10093), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10095), 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(10267), 1, + sym_identifier, + ACTIONS(10269), 1, anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10109), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10214), 4, + 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, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [239254] = 9, + 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(3), 1, sym_comment, - ACTIONS(7105), 1, + ACTIONS(7063), 1, anon_sym_requires, - ACTIONS(7279), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - STATE(5676), 1, + STATE(5791), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9935), 2, + ACTIONS(10003), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 9, + ACTIONS(10001), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -495797,30 +499703,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [239294] = 9, + [251140] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10310), 1, + ACTIONS(10459), 1, sym_number_literal, - ACTIONS(10206), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10208), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10212), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5977), 7, + STATE(5995), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -495828,28 +499734,28 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [239334] = 9, + [251180] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7279), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9216), 1, + ACTIONS(9333), 1, anon_sym_requires, - STATE(5635), 1, + STATE(5679), 1, sym_trailing_return_type, - ACTIONS(9183), 2, + ACTIONS(9241), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9213), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 9, + ACTIONS(9230), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -495859,28 +499765,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [239374] = 9, + [251220] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7279), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9404), 1, + ACTIONS(9427), 1, anon_sym_requires, - STATE(5680), 1, + STATE(5699), 1, sym_trailing_return_type, - ACTIONS(9399), 2, + ACTIONS(9422), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9401), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 9, + ACTIONS(9411), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -495890,28 +499796,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [239414] = 9, + [251260] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7279), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(9728), 1, + ACTIONS(9773), 1, anon_sym_requires, - STATE(5699), 1, + STATE(5707), 1, sym_trailing_return_type, - ACTIONS(9712), 2, + ACTIONS(9768), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9725), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 9, + ACTIONS(9757), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -495921,505 +499827,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [239454] = 9, + [251300] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7279), 1, + ACTIONS(7303), 1, anon_sym_DASH_GT, - ACTIONS(10160), 1, + ACTIONS(10150), 1, anon_sym_requires, - STATE(5704), 1, + STATE(5708), 1, sym_trailing_return_type, - ACTIONS(9935), 2, + ACTIONS(10003), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9937), 2, + ACTIONS(10005), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 9, - anon_sym_COMMA, - 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__, - [239494] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(8314), 1, - anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6575), 1, - sym__type_declarator, - STATE(7023), 1, - sym__type_definition_declarators, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [239544] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(8314), 1, - anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6575), 1, - sym__type_declarator, - STATE(7006), 1, - sym__type_definition_declarators, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [239594] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10200), 1, - sym_identifier, - ACTIONS(10202), 1, - anon_sym_LPAREN2, - ACTIONS(10204), 1, - anon_sym_defined, - ACTIONS(10312), 1, - sym_number_literal, - ACTIONS(10206), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10208), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10212), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5909), 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, - [239634] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10200), 1, - sym_identifier, - ACTIONS(10202), 1, - anon_sym_LPAREN2, - ACTIONS(10204), 1, - anon_sym_defined, - ACTIONS(10314), 1, - sym_number_literal, - ACTIONS(10206), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10208), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10212), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5979), 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, - [239674] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10318), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10316), 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, - [239702] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8294), 1, - anon_sym_STAR, - ACTIONS(10302), 1, - anon_sym_TILDE, - ACTIONS(10308), 1, - anon_sym_operator, - ACTIONS(10320), 1, - sym_identifier, - ACTIONS(10322), 1, - anon_sym_COLON_COLON, - ACTIONS(10324), 1, - anon_sym_template, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(1938), 1, - sym_qualified_type_identifier, - STATE(3410), 1, - sym_dependent_identifier, - STATE(3434), 1, - sym_qualified_identifier, - STATE(3502), 1, - sym_operator_name, - STATE(3586), 1, - sym_pointer_type_declarator, - STATE(3588), 1, - sym_template_function, - STATE(3589), 1, - sym_destructor_name, - STATE(5806), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - STATE(8864), 1, - sym_ms_based_modifier, - [239766] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10328), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10326), 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, - [239794] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8340), 1, - anon_sym_STAR, - ACTIONS(10330), 1, - sym_identifier, - ACTIONS(10332), 1, - anon_sym_TILDE, - ACTIONS(10334), 1, - anon_sym_COLON_COLON, - ACTIONS(10336), 1, - anon_sym_template, - ACTIONS(10338), 1, - anon_sym_operator, - STATE(2590), 1, - sym_dependent_type_identifier, - STATE(2608), 1, - sym_template_type, - STATE(2682), 1, - sym_qualified_type_identifier, - STATE(3639), 1, - sym_pointer_type_declarator, - STATE(3653), 1, - sym_template_function, - STATE(3659), 1, - sym_destructor_name, - STATE(3661), 1, - sym_dependent_identifier, - STATE(3670), 1, - sym_qualified_identifier, - STATE(3693), 1, - sym_operator_name, - STATE(5808), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - STATE(8509), 1, - sym_ms_based_modifier, - [239858] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10342), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10340), 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, - [239886] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10065), 1, - sym_identifier, - ACTIONS(10069), 1, - anon_sym_LPAREN2, - ACTIONS(10071), 1, - anon_sym_defined, - ACTIONS(10344), 1, - sym_number_literal, - ACTIONS(10073), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10075), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10079), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5885), 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, - [239926] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10065), 1, - sym_identifier, - ACTIONS(10069), 1, - anon_sym_LPAREN2, - ACTIONS(10071), 1, - anon_sym_defined, - ACTIONS(10346), 1, - sym_number_literal, - ACTIONS(10073), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10075), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10079), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5891), 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, - [239966] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10350), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10348), 15, + ACTIONS(10001), 9, 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, - [239994] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10200), 1, - sym_identifier, - ACTIONS(10202), 1, - anon_sym_LPAREN2, - ACTIONS(10204), 1, - anon_sym_defined, - ACTIONS(10352), 1, - sym_number_literal, - ACTIONS(10206), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10208), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10212), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5932), 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, - [240034] = 9, + 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__, + [251340] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 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(10267), 1, sym_identifier, - ACTIONS(10202), 1, - anon_sym_LPAREN2, - ACTIONS(10204), 1, - anon_sym_defined, - ACTIONS(10354), 1, - sym_number_literal, - ACTIONS(10206), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10208), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10212), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5942), 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, - [240074] = 9, + 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(10065), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10069), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10071), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10356), 1, + ACTIONS(10463), 1, sym_number_literal, - ACTIONS(10073), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10075), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10079), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5745), 7, + STATE(5982), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -496427,30 +499926,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [240114] = 9, + [251432] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10065), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10069), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10071), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10358), 1, + ACTIONS(10465), 1, sym_number_literal, - ACTIONS(10073), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10075), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10079), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5768), 7, + STATE(5983), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -496458,30 +499957,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [240154] = 9, + [251472] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10360), 1, + ACTIONS(10467), 1, sym_number_literal, - ACTIONS(10206), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10208), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10212), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5924), 7, + STATE(5984), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -496489,30 +499988,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [240194] = 9, + [251512] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(10164), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(10168), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, + ACTIONS(10170), 1, anon_sym_defined, - ACTIONS(10362), 1, + ACTIONS(10469), 1, sym_number_literal, - ACTIONS(10206), 2, + ACTIONS(10172), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10208), 2, + ACTIONS(10174), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10212), 5, + ACTIONS(10178), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5974), 7, + STATE(6053), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -496520,383 +500019,182 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [240234] = 9, + [251552] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, - sym_identifier, - ACTIONS(10202), 1, - anon_sym_LPAREN2, - ACTIONS(10204), 1, - anon_sym_defined, - ACTIONS(10364), 1, - sym_number_literal, - ACTIONS(10206), 2, - anon_sym_BANG, + 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(10208), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10212), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5897), 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, - [240274] = 15, + 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(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4557), 1, - anon_sym_RBRACK, ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - STATE(5972), 1, + ACTIONS(10477), 1, + anon_sym_RBRACK, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [240326] = 14, + [251668] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6575), 1, + STATE(6697), 1, sym__type_declarator, - STATE(7021), 1, + STATE(7087), 1, sym__type_definition_declarators, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [240376] = 14, + [251718] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6575), 1, + STATE(6697), 1, sym__type_declarator, - STATE(7029), 1, + STATE(7099), 1, sym__type_definition_declarators, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [240426] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10200), 1, - sym_identifier, - ACTIONS(10202), 1, - anon_sym_LPAREN2, - ACTIONS(10204), 1, - anon_sym_defined, - ACTIONS(10366), 1, - sym_number_literal, - ACTIONS(10206), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10208), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10212), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5925), 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, - [240466] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10368), 1, - anon_sym_LBRACK_LBRACK, - STATE(5824), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(2043), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6319), 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, - [240498] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10065), 1, - sym_identifier, - ACTIONS(10069), 1, - anon_sym_LPAREN2, - ACTIONS(10071), 1, - anon_sym_defined, - ACTIONS(10371), 1, - sym_number_literal, - ACTIONS(10073), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10075), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10079), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5777), 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, - [240538] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10065), 1, - sym_identifier, - ACTIONS(10069), 1, - anon_sym_LPAREN2, - ACTIONS(10071), 1, - anon_sym_defined, - ACTIONS(10373), 1, - sym_number_literal, - ACTIONS(10073), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10075), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10079), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5794), 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, - [240578] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10065), 1, - sym_identifier, - ACTIONS(10069), 1, - anon_sym_LPAREN2, - ACTIONS(10071), 1, - anon_sym_defined, - ACTIONS(10375), 1, - sym_number_literal, - ACTIONS(10073), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10075), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10079), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5880), 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, - [240618] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10065), 1, - sym_identifier, - ACTIONS(10069), 1, - anon_sym_LPAREN2, - ACTIONS(10071), 1, - anon_sym_defined, - ACTIONS(10377), 1, - sym_number_literal, - ACTIONS(10073), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10075), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10079), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5788), 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, - [240658] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10065), 1, - sym_identifier, - ACTIONS(10069), 1, - anon_sym_LPAREN2, - ACTIONS(10071), 1, - anon_sym_defined, - ACTIONS(10379), 1, - sym_number_literal, - ACTIONS(10073), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10075), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10079), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5842), 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, - [240698] = 9, + [251768] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10065), 1, + ACTIONS(10164), 1, sym_identifier, - ACTIONS(10069), 1, + ACTIONS(10168), 1, anon_sym_LPAREN2, - ACTIONS(10071), 1, + ACTIONS(10170), 1, anon_sym_defined, - ACTIONS(10381), 1, + ACTIONS(10479), 1, sym_number_literal, - ACTIONS(10073), 2, + ACTIONS(10172), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10075), 2, + ACTIONS(10174), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10079), 5, + ACTIONS(10178), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5866), 7, + STATE(5803), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -496904,110 +500202,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [240738] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4559), 1, - anon_sym_EQ, - ACTIONS(10218), 1, - sym_identifier, - ACTIONS(10220), 1, - anon_sym_STAR, - ACTIONS(10222), 1, - anon_sym_AMP, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(10228), 1, - sym_this, - ACTIONS(10383), 1, - anon_sym_RBRACK, - STATE(5972), 1, - sym__scope_resolution, - STATE(7952), 1, - sym_lambda_default_capture, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7448), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [240790] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8294), 1, - anon_sym_STAR, - ACTIONS(10302), 1, - anon_sym_TILDE, - ACTIONS(10308), 1, - anon_sym_operator, - ACTIONS(10385), 1, - sym_identifier, - ACTIONS(10387), 1, - anon_sym_COLON_COLON, - ACTIONS(10389), 1, - anon_sym_template, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(1938), 1, - sym_qualified_type_identifier, - STATE(3410), 1, - sym_dependent_identifier, - STATE(3434), 1, - sym_qualified_identifier, - STATE(3502), 1, - sym_operator_name, - STATE(3586), 1, - sym_pointer_type_declarator, - STATE(3588), 1, - sym_template_function, - STATE(3589), 1, - sym_destructor_name, - STATE(5832), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - STATE(8864), 1, - sym_ms_based_modifier, - [240854] = 9, + [251808] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10065), 1, + ACTIONS(10164), 1, sym_identifier, - ACTIONS(10069), 1, + ACTIONS(10168), 1, anon_sym_LPAREN2, - ACTIONS(10071), 1, + ACTIONS(10170), 1, anon_sym_defined, - ACTIONS(10391), 1, + ACTIONS(10481), 1, sym_number_literal, - ACTIONS(10073), 2, + ACTIONS(10172), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10075), 2, + ACTIONS(10174), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10079), 5, + ACTIONS(10178), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5737), 7, + STATE(5805), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -497015,482 +500233,248 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [240894] = 14, + [251848] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6575), 1, - sym__type_declarator, - STATE(7045), 1, - sym__type_definition_declarators, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [240944] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7062), 5, - anon_sym_SLASH, - anon_sym_PIPE, + ACTIONS(8306), 1, anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(7064), 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, - [240972] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(8314), 1, - anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6575), 1, + STATE(6697), 1, sym__type_declarator, - STATE(7050), 1, + STATE(7141), 1, sym__type_definition_declarators, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [241022] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8257), 1, - anon_sym_STAR, - ACTIONS(8259), 1, - anon_sym_AMP_AMP, - ACTIONS(8261), 1, - anon_sym_AMP, - STATE(3073), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6567), 1, - sym__abstract_declarator, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8378), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [241066] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8362), 1, - anon_sym_STAR, - ACTIONS(9889), 1, - anon_sym_TILDE, - ACTIONS(10393), 1, - sym_identifier, - ACTIONS(10395), 1, - anon_sym_COLON_COLON, - ACTIONS(10397), 1, - anon_sym_template, - ACTIONS(10399), 1, - anon_sym_operator, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(1938), 1, - sym_qualified_type_identifier, - STATE(2620), 1, - sym_destructor_name, - STATE(2623), 1, - sym_template_function, - STATE(2643), 1, - sym_pointer_type_declarator, - STATE(2651), 1, - sym_dependent_identifier, - STATE(2659), 1, - sym_operator_name, - STATE(2667), 1, - sym_qualified_identifier, - STATE(5838), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - STATE(8609), 1, - sym_ms_based_modifier, - [241130] = 15, + [251898] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10401), 1, + ACTIONS(10483), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [241182] = 14, + [251950] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6575), 1, + STATE(6697), 1, sym__type_declarator, - STATE(6979), 1, + STATE(7071), 1, sym__type_definition_declarators, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [241232] = 15, + [252000] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10403), 1, + ACTIONS(10485), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [241284] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10097), 1, - anon_sym_SLASH, - ACTIONS(10093), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10095), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10216), 2, - anon_sym_PIPE, - anon_sym_AMP, - ACTIONS(10214), 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, - [241324] = 14, + [252052] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6575), 1, + STATE(6697), 1, sym__type_declarator, - STATE(6985), 1, + STATE(7086), 1, sym__type_definition_declarators, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [241374] = 21, + [252102] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8340), 1, - anon_sym_STAR, - ACTIONS(10332), 1, - anon_sym_TILDE, - ACTIONS(10338), 1, - anon_sym_operator, - ACTIONS(10405), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(10407), 1, - anon_sym_COLON_COLON, - ACTIONS(10409), 1, - anon_sym_template, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(1938), 1, - sym_qualified_type_identifier, - STATE(3639), 1, - sym_pointer_type_declarator, - STATE(3653), 1, - sym_template_function, - STATE(3659), 1, - sym_destructor_name, - STATE(3661), 1, - sym_dependent_identifier, - STATE(3670), 1, - sym_qualified_identifier, - STATE(3693), 1, - sym_operator_name, - STATE(5844), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - STATE(8509), 1, - sym_ms_based_modifier, - [241438] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10413), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10411), 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, - [241466] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5028), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8243), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8245), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8247), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8380), 1, - anon_sym___attribute, - STATE(3282), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6584), 1, - sym__abstract_declarator, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8378), 6, - anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [241512] = 9, + ACTIONS(8312), 1, + sym_primitive_type, + STATE(1923), 1, + sym_pointer_type_declarator, + STATE(6697), 1, + sym__type_declarator, + STATE(7089), 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, + [252152] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10415), 1, + ACTIONS(10487), 1, sym_number_literal, - ACTIONS(10206), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10208), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10212), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5936), 7, + STATE(5988), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -497498,532 +500482,460 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [241552] = 14, + [252192] = 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(10435), 1, + anon_sym_TILDE, + ACTIONS(10441), 1, + anon_sym_operator, + ACTIONS(10489), 1, + sym_identifier, + ACTIONS(10491), 1, + anon_sym_COLON_COLON, + ACTIONS(10493), 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(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(5926), 1, + sym__scope_resolution, + STATE(8320), 1, + sym_ms_based_modifier, + STATE(8338), 1, + sym_decltype, + [252256] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6575), 1, + STATE(6697), 1, sym__type_declarator, - STATE(6978), 1, + STATE(7101), 1, sym__type_definition_declarators, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [241602] = 15, + [252306] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10417), 1, + ACTIONS(10495), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [241654] = 14, + [252358] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6575), 1, + STATE(6697), 1, sym__type_declarator, - STATE(6993), 1, + STATE(7105), 1, sym__type_definition_declarators, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [241704] = 21, + [252408] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8362), 1, - anon_sym_STAR, - ACTIONS(10248), 1, - anon_sym_TILDE, - ACTIONS(10254), 1, - anon_sym_operator, - ACTIONS(10419), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10421), 1, - anon_sym_COLON_COLON, - ACTIONS(10423), 1, - anon_sym_template, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(1938), 1, - sym_qualified_type_identifier, - STATE(2463), 1, - sym_pointer_type_declarator, - STATE(2465), 1, - sym_template_function, - STATE(2470), 1, - sym_destructor_name, - STATE(2471), 1, - sym_dependent_identifier, - STATE(2481), 1, - sym_qualified_identifier, - STATE(2485), 1, - sym_operator_name, - STATE(5851), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - STATE(8609), 1, - sym_ms_based_modifier, - [241768] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, + ACTIONS(10349), 1, + anon_sym_LPAREN2, + ACTIONS(10351), 1, + anon_sym_defined, + ACTIONS(10497), 1, + sym_number_literal, + ACTIONS(10353), 2, + anon_sym_BANG, anon_sym_TILDE, - ACTIONS(4326), 1, - anon_sym_COLON_COLON, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(10425), 1, - sym_identifier, - ACTIONS(10427), 1, - anon_sym_template, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(1938), 1, - sym_qualified_type_identifier, - STATE(2620), 1, - sym_destructor_name, - STATE(2623), 1, - sym_template_function, - STATE(2643), 1, - sym_pointer_type_declarator, - STATE(2651), 1, - sym_dependent_identifier, - STATE(2659), 1, - sym_operator_name, - STATE(2667), 1, - sym_qualified_identifier, - STATE(5852), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - STATE(8501), 1, - sym_ms_based_modifier, - [241832] = 14, + 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(5989), 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, + [252448] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6575), 1, + STATE(6697), 1, sym__type_declarator, - STATE(6997), 1, + STATE(7118), 1, sym__type_definition_declarators, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [241882] = 14, + [252498] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6575), 1, + STATE(6697), 1, sym__type_declarator, - STATE(6998), 1, + STATE(7121), 1, sym__type_definition_declarators, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [241932] = 9, + [252548] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, - sym_identifier, - ACTIONS(10202), 1, - anon_sym_LPAREN2, - ACTIONS(10204), 1, - anon_sym_defined, - ACTIONS(10429), 1, - sym_number_literal, - ACTIONS(10206), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10208), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10212), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5971), 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, - [241972] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10065), 1, - sym_identifier, - ACTIONS(10069), 1, + 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, - ACTIONS(10071), 1, - anon_sym_defined, - ACTIONS(10431), 1, - sym_number_literal, - ACTIONS(10073), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10075), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10079), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5789), 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, - [242012] = 15, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [252584] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4559), 1, - anon_sym_EQ, - ACTIONS(10218), 1, - sym_identifier, - ACTIONS(10220), 1, - anon_sym_STAR, - ACTIONS(10222), 1, - anon_sym_AMP, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(10228), 1, - sym_this, - ACTIONS(10433), 1, - anon_sym_RBRACK, - STATE(5972), 1, - sym__scope_resolution, - STATE(7952), 1, - sym_lambda_default_capture, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7448), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [242064] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(4551), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(4559), 1, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10435), 1, + ACTIONS(10499), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [242116] = 9, + [252636] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, - anon_sym_defined, - ACTIONS(10437), 1, - sym_number_literal, - ACTIONS(10206), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10208), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10212), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5917), 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, - [242156] = 9, + 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(7126), 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, + [252686] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, - anon_sym_defined, - ACTIONS(10439), 1, - sym_number_literal, - ACTIONS(10206), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10208), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10212), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5976), 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, - [242196] = 15, + 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(7130), 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, + [252736] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10441), 1, + ACTIONS(10501), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [242248] = 9, + [252788] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10443), 1, + ACTIONS(10503), 1, sym_number_literal, - ACTIONS(10206), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10208), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10212), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5940), 7, + STATE(6036), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -498031,30 +500943,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [242288] = 9, + [252828] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10065), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10069), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10071), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10445), 1, + ACTIONS(10505), 1, sym_number_literal, - ACTIONS(10073), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10075), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10079), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5809), 7, + STATE(5969), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -498062,73 +500974,133 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [242328] = 21, + [252868] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1978), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8362), 1, - anon_sym_STAR, - ACTIONS(10248), 1, - anon_sym_TILDE, - ACTIONS(10254), 1, - anon_sym_operator, - ACTIONS(10447), 1, + ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, + anon_sym_EQ, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10449), 1, + ACTIONS(10269), 1, + anon_sym_STAR, + ACTIONS(10271), 1, + anon_sym_AMP, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10451), 1, - anon_sym_template, - STATE(1931), 1, + ACTIONS(10277), 1, + sym_this, + ACTIONS(10507), 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, - STATE(1937), 1, sym_dependent_type_identifier, - STATE(1938), 1, - sym_qualified_type_identifier, - STATE(2463), 1, - sym_pointer_type_declarator, - STATE(2465), 1, - sym_template_function, - STATE(2470), 1, - sym_destructor_name, - STATE(2471), 1, - sym_dependent_identifier, - STATE(2481), 1, + STATE(7580), 5, + sym__lambda_capture_identifier, + sym_lambda_capture_initializer, + sym__lambda_capture, + sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - STATE(2485), 1, - sym_operator_name, - STATE(5864), 1, + [252920] = 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(10509), 1, + anon_sym_RBRACK, + STATE(5998), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8116), 1, + sym_lambda_default_capture, + STATE(8338), 3, sym_decltype, - STATE(8609), 1, - sym_ms_based_modifier, - [242392] = 9, + 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, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10453), 1, + ACTIONS(10514), 1, sym_number_literal, - ACTIONS(10206), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10208), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10212), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5959), 7, + STATE(6058), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -498136,28 +501108,22 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [242432] = 7, + [253048] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10097), 1, + ACTIONS(10518), 5, anon_sym_SLASH, - ACTIONS(10093), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10095), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10216), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(10214), 9, + ACTIONS(10516), 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, @@ -498165,61 +501131,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - [242468] = 9, + anon_sym_LT_LT, + anon_sym_GT_GT, + [253076] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10065), 1, - sym_identifier, - ACTIONS(10069), 1, + 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, - ACTIONS(10071), 1, - anon_sym_defined, - ACTIONS(10455), 1, - sym_number_literal, - ACTIONS(10073), 2, - anon_sym_BANG, - anon_sym_TILDE, - ACTIONS(10075), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10079), 5, - anon_sym_L_SQUOTE, - anon_sym_u_SQUOTE, - anon_sym_U_SQUOTE, - anon_sym_u8_SQUOTE, - anon_sym_SQUOTE, - STATE(5978), 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, - [242508] = 9, + 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(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, + 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(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10457), 1, + ACTIONS(10523), 1, sym_number_literal, - ACTIONS(10206), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10208), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10212), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5970), 7, + STATE(5997), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -498227,30 +501249,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [242548] = 9, + [253220] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10459), 1, + ACTIONS(10525), 1, sym_number_literal, - ACTIONS(10206), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10208), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10212), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5890), 7, + STATE(6007), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -498258,30 +501280,30 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [242588] = 9, + [253260] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10200), 1, + ACTIONS(10347), 1, sym_identifier, - ACTIONS(10202), 1, + ACTIONS(10349), 1, anon_sym_LPAREN2, - ACTIONS(10204), 1, + ACTIONS(10351), 1, anon_sym_defined, - ACTIONS(10461), 1, + ACTIONS(10527), 1, sym_number_literal, - ACTIONS(10206), 2, + ACTIONS(10353), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(10208), 2, + ACTIONS(10355), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10212), 5, + ACTIONS(10359), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, - STATE(5912), 7, + STATE(6026), 7, sym__preproc_expression, sym_preproc_parenthesized_expression, sym_preproc_defined, @@ -498289,516 +501311,286 @@ static const uint16_t ts_small_parse_table[] = { sym_preproc_call_expression, sym_preproc_binary_expression, sym_char_literal, - [242628] = 3, + [253300] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(10465), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10463), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DASH, - anon_sym_PLUS, + 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(5056), 1, + anon_sym_COLON_COLON, + ACTIONS(8302), 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, - [242656] = 15, + ACTIONS(10529), 1, + sym_identifier, + ACTIONS(10531), 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(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(5951), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_decltype, + STATE(8591), 1, + sym_ms_based_modifier, + [253364] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10467), 1, + ACTIONS(10533), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [242708] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8235), 1, - anon_sym_STAR, - ACTIONS(8237), 1, - anon_sym_AMP_AMP, - ACTIONS(8239), 1, - anon_sym_AMP, - ACTIONS(8380), 1, - anon_sym___attribute, - STATE(3283), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6540), 1, - sym__abstract_declarator, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8378), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [242754] = 15, + [253416] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10469), 1, + ACTIONS(10535), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [242806] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10473), 5, - anon_sym_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10471), 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, - [242834] = 15, + [253468] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10475), 1, + ACTIONS(10537), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [242886] = 15, + [253520] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10477), 1, + ACTIONS(10539), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [242938] = 15, + [253572] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, ACTIONS(4559), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4567), 1, anon_sym_EQ, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10222), 1, + ACTIONS(10271), 1, anon_sym_AMP, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10228), 1, + ACTIONS(10277), 1, sym_this, - ACTIONS(10479), 1, + ACTIONS(10541), 1, anon_sym_RBRACK, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(7952), 1, + STATE(8116), 1, sym_lambda_default_capture, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7448), 5, + STATE(7580), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [242990] = 14, + [253624] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6575), 1, + STATE(6697), 1, sym__type_declarator, - STATE(7058), 1, + STATE(7119), 1, sym__type_definition_declarators, - STATE(8501), 1, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [243040] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10097), 1, - anon_sym_SLASH, - ACTIONS(10107), 1, - anon_sym_AMP, - ACTIONS(10216), 1, - anon_sym_PIPE, - ACTIONS(10093), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10095), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10109), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10214), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_CARET, - [243084] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4559), 1, - anon_sym_EQ, - ACTIONS(10218), 1, - sym_identifier, - ACTIONS(10220), 1, - anon_sym_STAR, - ACTIONS(10222), 1, - anon_sym_AMP, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(10228), 1, - sym_this, - ACTIONS(10481), 1, - anon_sym_RBRACK, - STATE(5972), 1, - sym__scope_resolution, - STATE(7952), 1, - sym_lambda_default_capture, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7448), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [243136] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4559), 1, - anon_sym_EQ, - ACTIONS(10218), 1, - sym_identifier, - ACTIONS(10220), 1, - anon_sym_STAR, - ACTIONS(10222), 1, - anon_sym_AMP, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(10228), 1, - sym_this, - ACTIONS(10483), 1, - anon_sym_RBRACK, - STATE(5972), 1, - sym__scope_resolution, - STATE(7952), 1, - sym_lambda_default_capture, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7448), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [243188] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(4551), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(4559), 1, - anon_sym_EQ, - ACTIONS(10218), 1, - sym_identifier, - ACTIONS(10220), 1, - anon_sym_STAR, - ACTIONS(10222), 1, - anon_sym_AMP, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(10228), 1, - sym_this, - ACTIONS(10485), 1, - anon_sym_RBRACK, - STATE(5972), 1, - sym__scope_resolution, - STATE(7952), 1, - sym_lambda_default_capture, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(7448), 5, - sym__lambda_capture_identifier, - sym_lambda_capture_initializer, - sym__lambda_capture, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - [243240] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8294), 1, - anon_sym_STAR, - ACTIONS(10238), 1, - anon_sym_TILDE, - ACTIONS(10244), 1, - anon_sym_operator, - ACTIONS(10487), 1, - sym_identifier, - ACTIONS(10489), 1, - anon_sym_COLON_COLON, - ACTIONS(10491), 1, - anon_sym_template, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(1938), 1, - sym_qualified_type_identifier, - STATE(3267), 1, - sym_pointer_type_declarator, - STATE(3268), 1, - sym_template_function, - STATE(3269), 1, - sym_destructor_name, - STATE(3270), 1, - sym_dependent_identifier, - STATE(3274), 1, - sym_qualified_identifier, - STATE(3275), 1, - sym_operator_name, - STATE(5884), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - STATE(8864), 1, - sym_ms_based_modifier, - [243304] = 5, + [253674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10097), 1, + ACTIONS(10545), 5, anon_sym_SLASH, - ACTIONS(10095), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10216), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, - ACTIONS(10214), 13, + ACTIONS(10543), 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, @@ -498808,751 +501600,290 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [243336] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(8314), 1, - anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6575), 1, - sym__type_declarator, - STATE(7011), 1, - sym__type_definition_declarators, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [243386] = 3, + [253702] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10495), 3, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + STATE(5802), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(9906), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10493), 16, + ACTIONS(9904), 14, 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, - [243413] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(10497), 1, - anon_sym_LBRACE, - ACTIONS(10499), 1, - anon_sym_DASH_GT, - ACTIONS(10501), 1, - anon_sym_requires, - STATE(7648), 1, - sym_trailing_return_type, - STATE(8271), 1, - sym_requires_clause, - STATE(6495), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6832), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6772), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9857), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [243460] = 13, + [253734] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - anon_sym_STAR, + ACTIONS(1980), 1, + anon_sym_decltype, ACTIONS(8314), 1, - anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1950), 1, + anon_sym_STAR, + ACTIONS(10319), 1, + anon_sym_TILDE, + ACTIONS(10325), 1, + anon_sym_operator, + ACTIONS(10547), 1, + sym_identifier, + ACTIONS(10549), 1, + anon_sym_COLON_COLON, + ACTIONS(10551), 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(6860), 1, - sym__type_declarator, - STATE(8501), 1, + 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(5960), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_decltype, + STATE(8740), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [243507] = 12, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10503), 1, - anon_sym_LF, - ACTIONS(10509), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, - anon_sym_AMP_AMP, - ACTIONS(10513), 1, - anon_sym_PIPE, - ACTIONS(10515), 1, - anon_sym_CARET, - ACTIONS(10517), 1, - anon_sym_AMP, - ACTIONS(10505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10519), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10523), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10507), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10521), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [243552] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10097), 1, - anon_sym_SLASH, - ACTIONS(10099), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10101), 1, - anon_sym_AMP_AMP, - ACTIONS(10103), 1, - anon_sym_PIPE, - ACTIONS(10105), 1, - anon_sym_CARET, - ACTIONS(10107), 1, - anon_sym_AMP, - ACTIONS(10525), 1, - anon_sym_RPAREN, - ACTIONS(10093), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10095), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10109), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [243601] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10527), 1, - anon_sym_LBRACK_LBRACK, - STATE(5892), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(2043), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6319), 13, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_using, - anon_sym_LBRACE, - anon_sym_RBRACK, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_GT2, - anon_sym_try, - [243632] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10326), 1, - anon_sym_LF, - ACTIONS(10328), 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, - [243659] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10340), 1, - anon_sym_LF, - ACTIONS(10342), 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, - [243686] = 13, + [253798] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8304), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8306), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6865), 1, + STATE(6697), 1, sym__type_declarator, - STATE(8501), 1, + STATE(7139), 1, + sym__type_definition_declarators, + STATE(8591), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [243733] = 12, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10509), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, - anon_sym_AMP_AMP, - ACTIONS(10513), 1, - anon_sym_PIPE, - ACTIONS(10515), 1, - anon_sym_CARET, - ACTIONS(10517), 1, - anon_sym_AMP, - ACTIONS(10530), 1, - anon_sym_LF, - ACTIONS(10505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10519), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10523), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10507), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10521), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [243778] = 11, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10214), 1, - anon_sym_LF, - ACTIONS(10513), 1, - anon_sym_PIPE, - ACTIONS(10515), 1, - anon_sym_CARET, - ACTIONS(10517), 1, - anon_sym_AMP, - ACTIONS(10216), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(10505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10519), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10523), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10507), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10521), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [243821] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9712), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9701), 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, - [243848] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(7466), 1, - anon_sym_DASH_GT, - STATE(6046), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9183), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 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, - [243887] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(7466), 1, - anon_sym_DASH_GT, - STATE(6017), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9399), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 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, - [243926] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(7466), 1, - anon_sym_DASH_GT, - STATE(6026), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9712), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5946), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 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, - [243965] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(7466), 1, - anon_sym_DASH_GT, - STATE(6047), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9935), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5945), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 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, - [244004] = 18, + [253848] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(6412), 1, - anon_sym_COLON_COLON, - ACTIONS(8312), 1, + ACTIONS(8314), 1, anon_sym_STAR, - ACTIONS(10117), 1, + ACTIONS(10319), 1, + anon_sym_TILDE, + ACTIONS(10325), 1, + anon_sym_operator, + ACTIONS(10553), 1, sym_identifier, - ACTIONS(10119), 1, + ACTIONS(10555), 1, + anon_sym_COLON_COLON, + ACTIONS(10557), 1, anon_sym_template, - STATE(2620), 1, - sym_destructor_name, - STATE(2623), 1, - sym_template_function, - STATE(2643), 1, + 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(2651), 1, + STATE(2486), 1, + sym_template_function, + STATE(2488), 1, + sym_destructor_name, + STATE(2494), 1, sym_dependent_identifier, - STATE(2659), 1, - sym_operator_name, - STATE(2667), 1, + STATE(2503), 1, sym_qualified_identifier, - STATE(5903), 1, + STATE(2507), 1, + sym_operator_name, + STATE(5962), 1, sym__scope_resolution, - STATE(8501), 1, - sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 1, sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [244061] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7466), 1, - anon_sym_DASH_GT, - ACTIONS(9337), 1, - anon_sym_requires, - STATE(6060), 1, - sym_trailing_return_type, - ACTIONS(9183), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9213), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 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, - [244100] = 9, + STATE(8740), 1, + sym_ms_based_modifier, + [253912] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(7466), 1, - anon_sym_DASH_GT, - ACTIONS(9543), 1, - anon_sym_requires, - STATE(5988), 1, - sym_trailing_return_type, - ACTIONS(9399), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9401), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, + 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, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [244139] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7466), 1, + ACTIONS(10561), 1, anon_sym_DASH_GT, - ACTIONS(9758), 1, + ACTIONS(10563), 1, anon_sym_requires, - STATE(5989), 1, + STATE(7645), 1, sym_trailing_return_type, - ACTIONS(9712), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9725), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5946), 2, - sym__function_postfix, + STATE(8171), 1, sym_requires_clause, - ACTIONS(9701), 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, - [244178] = 9, + 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(7466), 1, - anon_sym_DASH_GT, - ACTIONS(10532), 1, - anon_sym_requires, - STATE(5992), 1, - sym_trailing_return_type, - ACTIONS(9935), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9937), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5945), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 8, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(7139), 1, + 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, - [244217] = 13, + [253992] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, + ACTIONS(7059), 1, anon_sym_noexcept, - ACTIONS(7100), 1, + ACTIONS(7061), 1, anon_sym_throw, - ACTIONS(10499), 1, + ACTIONS(10561), 1, anon_sym_DASH_GT, - ACTIONS(10501), 1, + ACTIONS(10563), 1, anon_sym_requires, - ACTIONS(10535), 1, + ACTIONS(10565), 1, anon_sym_LBRACE, - STATE(7711), 1, + STATE(7365), 1, sym_trailing_return_type, - STATE(8238), 1, + STATE(8211), 1, sym_requires_clause, - STATE(5888), 2, + STATE(6601), 2, sym_lambda_specifier, aux_sym_lambda_declarator_repeat1, - STATE(6829), 2, + STATE(6924), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6841), 3, + STATE(6932), 3, sym__function_exception_specification, sym_noexcept, sym_throw_specifier, - ACTIONS(9857), 4, + ACTIONS(9913), 4, anon_sym_static, anon_sym_constexpr, anon_sym_mutable, anon_sym_consteval, - [244264] = 12, - ACTIONS(10143), 1, + [254039] = 13, + ACTIONS(3), 1, sym_comment, - ACTIONS(10509), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, + 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(10513), 1, - anon_sym_PIPE, - ACTIONS(10515), 1, - anon_sym_CARET, - ACTIONS(10517), 1, + ACTIONS(8342), 1, anon_sym_AMP, - ACTIONS(10537), 1, + ACTIONS(8346), 1, + sym_primitive_type, + STATE(3036), 1, + sym__type_declarator, + STATE(3453), 1, + sym_pointer_type_declarator, + STATE(8780), 1, + sym_ms_based_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, + [254086] = 3, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(10505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10519), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10523), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10507), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10521), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [244309] = 3, - ACTIONS(10143), 1, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10463), 1, - anon_sym_LF, - ACTIONS(10465), 18, + ACTIONS(7069), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -499571,289 +501902,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [244336] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(8727), 1, - anon_sym_LT, - STATE(2702), 1, - sym_template_argument_list, - ACTIONS(5839), 2, - anon_sym___attribute, - anon_sym_COLON, - ACTIONS(4180), 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_LBRACE, - anon_sym_LBRACK, - anon_sym_or, - anon_sym_and, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [244369] = 12, - ACTIONS(10143), 1, + [254113] = 12, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10509), 1, + ACTIONS(10567), 1, + anon_sym_LF, + ACTIONS(10573), 1, anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, + ACTIONS(10575), 1, anon_sym_AMP_AMP, - ACTIONS(10513), 1, + ACTIONS(10577), 1, anon_sym_PIPE, - ACTIONS(10515), 1, + ACTIONS(10579), 1, anon_sym_CARET, - ACTIONS(10517), 1, + ACTIONS(10581), 1, anon_sym_AMP, - ACTIONS(10539), 1, - anon_sym_LF, - ACTIONS(10505), 2, + ACTIONS(10569), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10519), 2, + ACTIONS(10583), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, + ACTIONS(10587), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10507), 3, + ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10521), 4, + ACTIONS(10585), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [244414] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10543), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10541), 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, - [244441] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(7305), 1, - anon_sym_COLON_COLON, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(10545), 1, - sym_identifier, - ACTIONS(10547), 1, - anon_sym_template, - STATE(2620), 1, - sym_destructor_name, - STATE(2623), 1, - sym_template_function, - STATE(2643), 1, - sym_pointer_type_declarator, - STATE(2651), 1, - sym_dependent_identifier, - STATE(2659), 1, - sym_operator_name, - STATE(2667), 1, - sym_qualified_identifier, - STATE(5914), 1, - sym__scope_resolution, - STATE(8501), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [244498] = 3, - ACTIONS(10143), 1, + [254158] = 12, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10316), 1, - anon_sym_LF, - ACTIONS(10318), 18, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, + 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(10589), 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, - anon_sym_LT_LT, - anon_sym_GT_GT, - [244525] = 13, + [254203] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8320), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8322), 1, anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(8324), 1, anon_sym_STAR, - ACTIONS(8314), 1, + ACTIONS(8326), 1, anon_sym_AMP_AMP, - ACTIONS(8316), 1, + ACTIONS(8328), 1, anon_sym_AMP, - ACTIONS(8320), 1, + ACTIONS(8332), 1, sym_primitive_type, - STATE(1950), 1, + STATE(6218), 1, sym_pointer_type_declarator, - STATE(6859), 1, + STATE(6459), 1, sym__type_declarator, - STATE(8501), 1, + STATE(8703), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8330), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(6216), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [244572] = 12, - ACTIONS(10143), 1, + [254250] = 3, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10509), 1, + ACTIONS(10260), 1, + anon_sym_LF, + ACTIONS(10262), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, anon_sym_AMP_AMP, - ACTIONS(10513), 1, anon_sym_PIPE, - ACTIONS(10515), 1, anon_sym_CARET, - ACTIONS(10517), 1, anon_sym_AMP, - ACTIONS(10549), 1, - anon_sym_LF, - ACTIONS(10505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10519), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10507), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10521), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [244617] = 13, - ACTIONS(3), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + [254277] = 12, + ACTIONS(10097), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8322), 1, - sym_identifier, - ACTIONS(8324), 1, - anon_sym_LPAREN2, - ACTIONS(8326), 1, - anon_sym_STAR, - ACTIONS(8328), 1, + ACTIONS(10573), 1, + anon_sym_PIPE_PIPE, + ACTIONS(10575), 1, anon_sym_AMP_AMP, - ACTIONS(8330), 1, + ACTIONS(10577), 1, + anon_sym_PIPE, + ACTIONS(10579), 1, + anon_sym_CARET, + ACTIONS(10581), 1, anon_sym_AMP, - ACTIONS(8334), 1, - sym_primitive_type, - STATE(6005), 1, - sym__type_declarator, - STATE(6210), 1, - sym_pointer_type_declarator, - STATE(8469), 1, - sym_ms_based_modifier, - ACTIONS(8332), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6208), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [244664] = 8, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10214), 1, + ACTIONS(10591), 1, anon_sym_LF, - ACTIONS(10505), 2, + ACTIONS(10569), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10519), 2, + ACTIONS(10583), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, + ACTIONS(10587), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10507), 3, + ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10521), 4, + ACTIONS(10585), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(10216), 5, + [254322] = 4, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(10256), 1, + anon_sym_LF, + ACTIONS(10571), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(10258), 15, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, - [244701] = 3, - ACTIONS(10143), 1, + 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, + [254351] = 3, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10471), 1, + ACTIONS(10293), 1, anon_sym_LF, - ACTIONS(10473), 18, + ACTIONS(10295), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -499872,494 +502108,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [244728] = 13, - ACTIONS(3), 1, + [254378] = 3, + ACTIONS(10097), 1, sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, + ACTIONS(10256), 1, + anon_sym_LF, + ACTIONS(10258), 18, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(8314), 1, - anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6888), 1, - sym__type_declarator, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [244775] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10553), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10551), 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, - [244802] = 12, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10509), 1, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, anon_sym_AMP_AMP, - ACTIONS(10513), 1, anon_sym_PIPE, - ACTIONS(10515), 1, anon_sym_CARET, - ACTIONS(10517), 1, anon_sym_AMP, - ACTIONS(10555), 1, - anon_sym_LF, - ACTIONS(10505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10519), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10507), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10521), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [244847] = 12, - ACTIONS(10143), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + [254405] = 12, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10214), 1, + ACTIONS(10256), 1, anon_sym_LF, - ACTIONS(10216), 1, + ACTIONS(10258), 1, anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, + ACTIONS(10575), 1, anon_sym_AMP_AMP, - ACTIONS(10513), 1, + ACTIONS(10577), 1, anon_sym_PIPE, - ACTIONS(10515), 1, + ACTIONS(10579), 1, anon_sym_CARET, - ACTIONS(10517), 1, + ACTIONS(10581), 1, anon_sym_AMP, - ACTIONS(10505), 2, + ACTIONS(10569), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10519), 2, + ACTIONS(10583), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, + ACTIONS(10587), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10507), 3, + ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10521), 4, + ACTIONS(10585), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [244892] = 10, - ACTIONS(10143), 1, + [254450] = 11, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10214), 1, + ACTIONS(10256), 1, anon_sym_LF, - ACTIONS(10515), 1, + ACTIONS(10577), 1, + anon_sym_PIPE, + ACTIONS(10579), 1, anon_sym_CARET, - ACTIONS(10517), 1, + ACTIONS(10581), 1, anon_sym_AMP, - ACTIONS(10505), 2, + ACTIONS(10258), 2, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(10569), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10519), 2, + ACTIONS(10583), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, + ACTIONS(10587), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10216), 3, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - ACTIONS(10507), 3, + ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10521), 4, + ACTIONS(10585), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [244933] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(8314), 1, - anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6074), 1, - sym__type_declarator, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [244980] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(8314), 1, - anon_sym_AMP_AMP, - ACTIONS(8316), 1, - anon_sym_AMP, - ACTIONS(8320), 1, - sym_primitive_type, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(6663), 1, - sym__type_declarator, - STATE(8501), 1, - sym_ms_based_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [245027] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9183), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9172), 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, - [245054] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10559), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10557), 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, - [245081] = 12, - ACTIONS(10143), 1, + [254493] = 10, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10509), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, - anon_sym_AMP_AMP, - ACTIONS(10513), 1, - anon_sym_PIPE, - ACTIONS(10515), 1, + ACTIONS(10256), 1, + anon_sym_LF, + ACTIONS(10579), 1, anon_sym_CARET, - ACTIONS(10517), 1, + ACTIONS(10581), 1, anon_sym_AMP, - ACTIONS(10561), 1, - anon_sym_LF, - ACTIONS(10505), 2, + ACTIONS(10569), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10519), 2, + ACTIONS(10583), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, + ACTIONS(10587), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10507), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10521), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [245126] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10565), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10563), 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, - [245153] = 4, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10214), 1, - anon_sym_LF, - ACTIONS(10507), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10216), 15, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(10258), 3, 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(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, - anon_sym_LT_LT, - anon_sym_GT_GT, - [245182] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(8727), 1, - anon_sym_LT, - STATE(2702), 1, - sym_template_argument_list, - ACTIONS(4915), 2, - anon_sym___attribute, - anon_sym_COLON, - ACTIONS(4922), 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_LBRACE, - anon_sym_LBRACK, - anon_sym_or, - anon_sym_and, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [245215] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10569), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10567), 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, - [245242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10573), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10571), 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, - [245269] = 9, - ACTIONS(10143), 1, + [254534] = 9, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10214), 1, + ACTIONS(10256), 1, anon_sym_LF, - ACTIONS(10517), 1, + ACTIONS(10581), 1, anon_sym_AMP, - ACTIONS(10505), 2, + ACTIONS(10569), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10519), 2, + ACTIONS(10583), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, + ACTIONS(10587), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10507), 3, + ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10216), 4, + ACTIONS(10258), 4, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, - ACTIONS(10521), 4, + ACTIONS(10585), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [245308] = 3, - ACTIONS(3), 1, + [254573] = 3, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10577), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10575), 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, - [245335] = 3, - ACTIONS(7064), 1, + ACTIONS(10543), 1, anon_sym_LF, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(7062), 18, + ACTIONS(10545), 18, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, @@ -500378,14 +502282,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [245362] = 3, + [254600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10581), 3, + ACTIONS(10595), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10579), 16, + ACTIONS(10593), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -500402,74 +502306,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [245389] = 12, - ACTIONS(10143), 1, + [254627] = 8, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10509), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, - anon_sym_AMP_AMP, - ACTIONS(10513), 1, - anon_sym_PIPE, - ACTIONS(10515), 1, - anon_sym_CARET, - ACTIONS(10517), 1, - anon_sym_AMP, - ACTIONS(10583), 1, + ACTIONS(10256), 1, anon_sym_LF, - ACTIONS(10505), 2, + ACTIONS(10569), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10519), 2, + ACTIONS(10583), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, + ACTIONS(10587), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10507), 3, + ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10521), 4, + ACTIONS(10585), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [245434] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10587), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10585), 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, - [245461] = 3, - ACTIONS(10143), 1, + ACTIONS(10258), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + [254664] = 7, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10214), 1, + ACTIONS(10256), 1, anon_sym_LF, - ACTIONS(10216), 18, + ACTIONS(10569), 2, 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, @@ -500477,57 +502363,22 @@ static const uint16_t ts_small_parse_table[] = { 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, - [245488] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8308), 1, - sym_identifier, - ACTIONS(8310), 1, - anon_sym_LPAREN2, - ACTIONS(8320), 1, - sym_primitive_type, - ACTIONS(8362), 1, - anon_sym_STAR, - ACTIONS(8364), 1, - anon_sym_AMP_AMP, - ACTIONS(8366), 1, - anon_sym_AMP, - STATE(1950), 1, - sym_pointer_type_declarator, - STATE(2254), 1, - sym__type_declarator, - STATE(8609), 1, - sym_ms_based_modifier, - ACTIONS(8318), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(1971), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [245535] = 3, - ACTIONS(10143), 1, + [254699] = 6, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10411), 1, + ACTIONS(10256), 1, anon_sym_LF, - ACTIONS(10413), 18, + ACTIONS(10569), 2, 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, @@ -500539,16 +502390,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [245562] = 3, + [254732] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9945), 3, + ACTIONS(10599), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9943), 16, + ACTIONS(10597), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -500565,14 +502414,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [245589] = 3, + [254759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9935), 3, + ACTIONS(9422), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9933), 16, + ACTIONS(9411), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -500589,14 +502438,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [245616] = 3, + [254786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10591), 3, + ACTIONS(10603), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10589), 16, + ACTIONS(10601), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -500613,17 +502462,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [245643] = 3, - ACTIONS(10143), 1, + [254813] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10278), 1, + ACTIONS(10256), 1, anon_sym_LF, - ACTIONS(10280), 18, + ACTIONS(10569), 2, 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, @@ -500637,115 +502488,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [245670] = 18, + [254844] = 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(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, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7113), 1, + ACTIONS(5989), 1, anon_sym_COLON_COLON, - ACTIONS(8368), 1, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(10593), 1, + ACTIONS(10160), 1, sym_identifier, - ACTIONS(10595), 1, + ACTIONS(10162), 1, anon_sym_template, - STATE(5949), 1, - sym__scope_resolution, - STATE(6126), 1, + STATE(2418), 1, + sym_pointer_type_declarator, + STATE(2439), 1, sym_template_function, - STATE(6139), 1, + STATE(2443), 1, sym_destructor_name, - STATE(6189), 1, + STATE(2447), 1, + sym_dependent_identifier, + STATE(2449), 1, sym_qualified_identifier, - STATE(6195), 1, + STATE(2451), 1, sym_operator_name, - STATE(6203), 1, - sym_pointer_type_declarator, - STATE(6220), 1, - sym_dependent_identifier, - STATE(8632), 1, + STATE(5990), 1, + sym__scope_resolution, + STATE(8591), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [245727] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10041), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10049), 1, - anon_sym_EQ, - ACTIONS(10597), 1, - anon_sym_SEMI, - ACTIONS(10599), 1, - anon_sym_COLON, - STATE(3014), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7343), 1, - sym_gnu_asm_expression, - STATE(7345), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6466), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7927), 2, - sym_argument_list, - sym_initializer_list, - [245782] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9399), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(9388), 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, - [245809] = 3, + [254946] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10603), 3, + ACTIONS(10609), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10601), 16, + ACTIONS(10607), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -500762,87 +502584,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [245836] = 18, + [254973] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(7325), 1, + ACTIONS(7313), 1, anon_sym_COLON_COLON, - ACTIONS(8350), 1, + ACTIONS(8324), 1, anon_sym_STAR, - ACTIONS(10117), 1, + ACTIONS(10611), 1, sym_identifier, - ACTIONS(10119), 1, + ACTIONS(10613), 1, anon_sym_template, - STATE(2620), 1, - sym_destructor_name, - STATE(2623), 1, + STATE(5992), 1, + sym__scope_resolution, + STATE(6171), 1, sym_template_function, - STATE(2643), 1, - sym_pointer_type_declarator, - STATE(2651), 1, + STATE(6172), 1, + sym_destructor_name, + STATE(6173), 1, sym_dependent_identifier, - STATE(2659), 1, - sym_operator_name, - STATE(2667), 1, + STATE(6174), 1, sym_qualified_identifier, - STATE(5953), 1, - sym__scope_resolution, - STATE(8684), 1, + STATE(6175), 1, + sym_operator_name, + STATE(6233), 1, + sym_pointer_type_declarator, + STATE(8703), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [245893] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(10499), 1, - anon_sym_DASH_GT, - ACTIONS(10501), 1, - anon_sym_requires, - ACTIONS(10605), 1, - anon_sym_LBRACE, - STATE(7294), 1, - sym_trailing_return_type, - STATE(8821), 1, - sym_requires_clause, - STATE(5969), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6825), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6776), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9857), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [245940] = 3, + [255030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10609), 3, + ACTIONS(10003), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10607), 16, + ACTIONS(10001), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -500859,262 +502647,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [245967] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10611), 1, - anon_sym_LBRACK_RBRACK, - ACTIONS(6460), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6462), 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_GT2, - anon_sym_try, - [245996] = 6, - ACTIONS(3), 1, + [255057] = 3, + ACTIONS(10097), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(7488), 1, + ACTIONS(10423), 1, + anon_sym_LF, + ACTIONS(10425), 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, - STATE(6097), 1, - sym_template_argument_list, - ACTIONS(4924), 4, - anon_sym___attribute, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(4917), 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, - [246029] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10615), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10613), 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, - [246056] = 12, - ACTIONS(10143), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + [255084] = 12, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10509), 1, + ACTIONS(10573), 1, anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, + ACTIONS(10575), 1, anon_sym_AMP_AMP, - ACTIONS(10513), 1, + ACTIONS(10577), 1, anon_sym_PIPE, - ACTIONS(10515), 1, + ACTIONS(10579), 1, anon_sym_CARET, - ACTIONS(10517), 1, + ACTIONS(10581), 1, anon_sym_AMP, - ACTIONS(10617), 1, + ACTIONS(10615), 1, anon_sym_LF, - ACTIONS(10505), 2, + ACTIONS(10569), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10519), 2, + ACTIONS(10583), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, + ACTIONS(10587), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10507), 3, + ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10521), 4, + ACTIONS(10585), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [246101] = 11, + [255129] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8356), 1, + ACTIONS(8348), 1, anon_sym_STAR, - ACTIONS(8358), 1, + ACTIONS(8350), 1, anon_sym_AMP_AMP, - ACTIONS(8360), 1, + ACTIONS(8352), 1, anon_sym_AMP, - STATE(3165), 1, + STATE(3110), 1, sym_parameter_list, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6666), 1, + STATE(6764), 1, sym__abstract_declarator, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - ACTIONS(8378), 6, + ACTIONS(8354), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [246144] = 13, + [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(8336), 1, - sym_identifier, - ACTIONS(8338), 1, - anon_sym_LPAREN2, - ACTIONS(8340), 1, + 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(8342), 1, - anon_sym_AMP_AMP, - ACTIONS(8344), 1, - anon_sym_AMP, - ACTIONS(8348), 1, - sym_primitive_type, - STATE(3163), 1, - sym__type_declarator, - STATE(3498), 1, + 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(8509), 1, + 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, - ACTIONS(8346), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(3473), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [246191] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9859), 1, - anon_sym_DASH_GT, - ACTIONS(10619), 1, - anon_sym_LBRACE, - STATE(5908), 1, - sym_parameter_list, - STATE(8418), 1, - sym_trailing_return_type, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6080), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6915), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9857), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [246238] = 11, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [255274] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7874), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8684), 1, + anon_sym_LT, + STATE(2660), 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, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8284), 1, - anon_sym_STAR, - ACTIONS(8286), 1, + anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(8288), 1, - anon_sym_AMP, - STATE(3359), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6678), 1, - sym__abstract_declarator, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - ACTIONS(8378), 6, - anon_sym_LBRACK_LBRACK, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_or, + anon_sym_and, anon_sym_final, anon_sym_override, anon_sym_requires, - [246281] = 6, + [255307] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(7488), 1, + ACTIONS(7139), 1, anon_sym_LT, - STATE(6097), 1, + STATE(6130), 1, sym_template_argument_list, - ACTIONS(8179), 4, + ACTIONS(8121), 4, anon_sym___attribute, anon_sym_COLON, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5052), 12, + ACTIONS(5064), 12, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -501127,53 +502862,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [246314] = 18, + [255340] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3007), 1, + ACTIONS(3026), 1, anon_sym_TILDE, - ACTIONS(5870), 1, + ACTIONS(5700), 1, anon_sym_COLON_COLON, - ACTIONS(8326), 1, + ACTIONS(8402), 1, anon_sym_STAR, - ACTIONS(10593), 1, + ACTIONS(10611), 1, sym_identifier, - ACTIONS(10595), 1, + ACTIONS(10613), 1, anon_sym_template, - STATE(5965), 1, + STATE(6001), 1, sym__scope_resolution, - STATE(6126), 1, + STATE(6171), 1, sym_template_function, - STATE(6139), 1, + STATE(6172), 1, sym_destructor_name, - STATE(6189), 1, + STATE(6173), 1, + sym_dependent_identifier, + STATE(6174), 1, sym_qualified_identifier, - STATE(6195), 1, + STATE(6175), 1, sym_operator_name, - STATE(6203), 1, + STATE(6233), 1, sym_pointer_type_declarator, - STATE(6220), 1, - sym_dependent_identifier, - STATE(8469), 1, + STATE(9030), 1, sym_ms_based_modifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [246371] = 3, + [255397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10623), 3, + ACTIONS(9241), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10621), 16, + ACTIONS(9230), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -501190,287 +502925,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [246398] = 12, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10509), 1, - anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, - anon_sym_AMP_AMP, - ACTIONS(10513), 1, - anon_sym_PIPE, - ACTIONS(10515), 1, - anon_sym_CARET, - ACTIONS(10517), 1, - anon_sym_AMP, - ACTIONS(10625), 1, - anon_sym_LF, - ACTIONS(10505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10519), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10523), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10507), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10521), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - [246443] = 13, + [255424] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8308), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(8310), 1, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(8320), 1, + ACTIONS(8312), 1, sym_primitive_type, - ACTIONS(8350), 1, + ACTIONS(8358), 1, anon_sym_STAR, - ACTIONS(8352), 1, + ACTIONS(8360), 1, anon_sym_AMP_AMP, - ACTIONS(8354), 1, + ACTIONS(8362), 1, anon_sym_AMP, - STATE(1950), 1, + STATE(1923), 1, sym_pointer_type_declarator, - STATE(6894), 1, + STATE(6974), 1, sym__type_declarator, - STATE(8684), 1, + STATE(8765), 1, sym_ms_based_modifier, - ACTIONS(8318), 4, + ACTIONS(8310), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(1971), 5, + STATE(1944), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [246490] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(10499), 1, - anon_sym_DASH_GT, - ACTIONS(10501), 1, - anon_sym_requires, - ACTIONS(10627), 1, - anon_sym_LBRACE, - STATE(7655), 1, - sym_trailing_return_type, - STATE(8736), 1, - sym_requires_clause, - STATE(6495), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6816), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6817), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9857), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [246537] = 12, - ACTIONS(10143), 1, + [255471] = 12, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10509), 1, + ACTIONS(10573), 1, anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, + ACTIONS(10575), 1, anon_sym_AMP_AMP, - ACTIONS(10513), 1, + ACTIONS(10577), 1, anon_sym_PIPE, - ACTIONS(10515), 1, + ACTIONS(10579), 1, anon_sym_CARET, - ACTIONS(10517), 1, + ACTIONS(10581), 1, anon_sym_AMP, - ACTIONS(10629), 1, + ACTIONS(10623), 1, anon_sym_LF, - ACTIONS(10505), 2, + ACTIONS(10569), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10519), 2, + ACTIONS(10583), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, + ACTIONS(10587), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10507), 3, + ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10521), 4, + ACTIONS(10585), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [246582] = 12, - ACTIONS(10143), 1, + [255516] = 12, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10509), 1, + ACTIONS(10573), 1, anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, + ACTIONS(10575), 1, anon_sym_AMP_AMP, - ACTIONS(10513), 1, + ACTIONS(10577), 1, anon_sym_PIPE, - ACTIONS(10515), 1, + ACTIONS(10579), 1, anon_sym_CARET, - ACTIONS(10517), 1, + ACTIONS(10581), 1, anon_sym_AMP, - ACTIONS(10631), 1, + ACTIONS(10625), 1, anon_sym_LF, - ACTIONS(10505), 2, + ACTIONS(10569), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10519), 2, + ACTIONS(10583), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, + ACTIONS(10587), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10507), 3, + ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10521), 4, + ACTIONS(10585), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [246627] = 18, + [255561] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(8312), 1, - anon_sym_STAR, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(10633), 1, + ACTIONS(8298), 1, sym_identifier, - ACTIONS(10635), 1, - anon_sym_template, - STATE(2620), 1, - sym_destructor_name, - STATE(2623), 1, - sym_template_function, - STATE(2643), 1, - sym_pointer_type_declarator, - STATE(2651), 1, - sym_dependent_identifier, - STATE(2659), 1, - sym_operator_name, - STATE(2667), 1, - sym_qualified_identifier, - STATE(5972), 1, - sym__scope_resolution, - STATE(8501), 1, - sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [246684] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3007), 1, - anon_sym_TILDE, - ACTIONS(8312), 1, + ACTIONS(8300), 1, + anon_sym_LPAREN2, + ACTIONS(8302), 1, anon_sym_STAR, - ACTIONS(10637), 1, - sym_identifier, - ACTIONS(10639), 1, - anon_sym_COLON_COLON, - ACTIONS(10641), 1, - anon_sym_template, - STATE(2620), 1, - sym_destructor_name, - STATE(2623), 1, - sym_template_function, - STATE(2643), 1, + 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(2651), 1, - sym_dependent_identifier, - STATE(2659), 1, - sym_operator_name, - STATE(2667), 1, - sym_qualified_identifier, - STATE(5973), 1, - sym__scope_resolution, - STATE(8501), 1, + STATE(6977), 1, + sym__type_declarator, + STATE(8591), 1, sym_ms_based_modifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [246741] = 7, - ACTIONS(10143), 1, + 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, sym_comment, - ACTIONS(10214), 1, + 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(10627), 1, anon_sym_LF, - ACTIONS(10505), 2, + ACTIONS(10569), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10523), 2, + ACTIONS(10583), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(10587), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10507), 3, + ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10521), 4, + ACTIONS(10585), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(10216), 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, - [246776] = 3, + [255653] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10645), 3, + ACTIONS(10631), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10643), 16, + ACTIONS(10629), 16, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -501487,359 +503116,321 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [246803] = 12, - ACTIONS(10143), 1, + [255680] = 12, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10509), 1, + ACTIONS(10573), 1, anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, + ACTIONS(10575), 1, anon_sym_AMP_AMP, - ACTIONS(10513), 1, + ACTIONS(10577), 1, anon_sym_PIPE, - ACTIONS(10515), 1, + ACTIONS(10579), 1, anon_sym_CARET, - ACTIONS(10517), 1, + ACTIONS(10581), 1, anon_sym_AMP, - ACTIONS(10647), 1, + ACTIONS(10633), 1, anon_sym_LF, - ACTIONS(10505), 2, + ACTIONS(10569), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10519), 2, + ACTIONS(10583), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, + ACTIONS(10587), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(10507), 3, + ACTIONS(10571), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(10521), 4, + ACTIONS(10585), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [246848] = 6, - ACTIONS(10143), 1, + [255725] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(10214), 1, - anon_sym_LF, - ACTIONS(10505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10523), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10507), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10216), 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, - [246881] = 14, + 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, 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, - anon_sym_SLASH, - ACTIONS(10099), 1, + sym_comment, + ACTIONS(10573), 1, anon_sym_PIPE_PIPE, - ACTIONS(10101), 1, + ACTIONS(10575), 1, anon_sym_AMP_AMP, - ACTIONS(10103), 1, + ACTIONS(10577), 1, anon_sym_PIPE, - ACTIONS(10105), 1, + ACTIONS(10579), 1, anon_sym_CARET, - ACTIONS(10107), 1, + ACTIONS(10581), 1, anon_sym_AMP, - ACTIONS(10649), 1, - anon_sym_RPAREN, - ACTIONS(10093), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10095), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(10109), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(10111), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(10113), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(10115), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - [246930] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10214), 1, + ACTIONS(10643), 1, anon_sym_LF, - ACTIONS(10505), 2, + ACTIONS(10569), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(10507), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10216), 13, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_PIPE, - anon_sym_CARET, - anon_sym_AMP, + ACTIONS(10583), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, + ACTIONS(10587), 2, anon_sym_LT_LT, anon_sym_GT_GT, - [246961] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10348), 1, - anon_sym_LF, - ACTIONS(10350), 18, - anon_sym_DASH, - anon_sym_PLUS, + ACTIONS(10571), 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(10585), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [246988] = 13, + [255941] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(8290), 1, + ACTIONS(8320), 1, sym_identifier, - ACTIONS(8292), 1, + ACTIONS(8322), 1, anon_sym_LPAREN2, - ACTIONS(8294), 1, + ACTIONS(8332), 1, + sym_primitive_type, + ACTIONS(8402), 1, anon_sym_STAR, - ACTIONS(8296), 1, + ACTIONS(8404), 1, anon_sym_AMP_AMP, - ACTIONS(8298), 1, + ACTIONS(8406), 1, anon_sym_AMP, - ACTIONS(8304), 1, - sym_primitive_type, - STATE(2965), 1, + STATE(6090), 1, sym__type_declarator, - STATE(3290), 1, + STATE(6218), 1, sym_pointer_type_declarator, - STATE(8864), 1, + STATE(9030), 1, sym_ms_based_modifier, - ACTIONS(8302), 4, + ACTIONS(8330), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - STATE(3288), 5, + STATE(6216), 5, sym_parenthesized_type_declarator, sym_attributed_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_reference_type_declarator, - [247035] = 12, - ACTIONS(10143), 1, + [255988] = 3, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10509), 1, + ACTIONS(10377), 1, + anon_sym_LF, + ACTIONS(10379), 18, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PIPE_PIPE, - ACTIONS(10511), 1, anon_sym_AMP_AMP, - ACTIONS(10513), 1, anon_sym_PIPE, - ACTIONS(10515), 1, anon_sym_CARET, - ACTIONS(10517), 1, anon_sym_AMP, - ACTIONS(10651), 1, - anon_sym_LF, - ACTIONS(10505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(10519), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(10523), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(10507), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(10521), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [247080] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(8322), 1, - sym_identifier, - ACTIONS(8324), 1, - anon_sym_LPAREN2, - ACTIONS(8334), 1, - sym_primitive_type, - ACTIONS(8368), 1, - anon_sym_STAR, - ACTIONS(8370), 1, - anon_sym_AMP_AMP, - ACTIONS(8372), 1, - anon_sym_AMP, - STATE(6210), 1, - sym_pointer_type_declarator, - STATE(6355), 1, - sym__type_declarator, - STATE(8632), 1, - sym_ms_based_modifier, - ACTIONS(8332), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - STATE(6208), 5, - sym_parenthesized_type_declarator, - sym_attributed_type_declarator, - sym_function_type_declarator, - sym_array_type_declarator, - sym_reference_type_declarator, - [247127] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10041), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10597), 1, - anon_sym_SEMI, - ACTIONS(10653), 1, - anon_sym_EQ, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7343), 1, - sym_gnu_asm_expression, - STATE(7345), 1, - aux_sym_declaration_repeat1, - STATE(7425), 1, - sym_initializer_list, - STATE(7927), 1, - sym_argument_list, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [247181] = 7, + anon_sym_LT_LT, + anon_sym_GT_GT, + [256015] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7474), 1, + ACTIONS(7504), 1, + anon_sym_DASH_GT, + ACTIONS(9400), 1, anon_sym_requires, - ACTIONS(9935), 1, - anon_sym___attribute, - ACTIONS(7472), 2, + 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(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6122), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 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, - [247215] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5178), 1, - anon_sym___attribute, - ACTIONS(5180), 17, + ACTIONS(9230), 8, 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, + anon_sym_asm, + anon_sym___asm__, anon_sym_try, - anon_sym_requires, - [247241] = 7, + [256054] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7385), 1, + ACTIONS(7504), 1, + anon_sym_DASH_GT, + ACTIONS(9499), 1, anon_sym_requires, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9183), 2, + STATE(5945), 1, + sym_trailing_return_type, + ACTIONS(9422), 2, anon_sym_LBRACK, anon_sym___asm, - STATE(5651), 2, + ACTIONS(9424), 2, + anon_sym_final, + anon_sym_override, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 9, + ACTIONS(9411), 8, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -501847,26 +503438,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [247275] = 7, + [256093] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9758), 1, + ACTIONS(7504), 1, + anon_sym_DASH_GT, + ACTIONS(9799), 1, anon_sym_requires, - ACTIONS(9712), 2, + STATE(5942), 1, + sym_trailing_return_type, + ACTIONS(9768), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9725), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 9, + ACTIONS(9757), 8, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -501874,26 +503468,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [247309] = 7, + [256132] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10532), 1, + ACTIONS(7504), 1, + anon_sym_DASH_GT, + ACTIONS(10511), 1, anon_sym_requires, - ACTIONS(9935), 2, + STATE(5947), 1, + sym_trailing_return_type, + ACTIONS(10003), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9937), 2, + ACTIONS(10005), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 9, + ACTIONS(10001), 8, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -501901,249 +503498,860 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [247343] = 16, + [256171] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(3631), 1, + ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(10039), 1, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(10041), 1, + ACTIONS(10107), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10049), 1, + ACTIONS(10113), 1, anon_sym_EQ, - ACTIONS(10190), 1, + ACTIONS(10645), 1, anon_sym_SEMI, - STATE(2924), 1, + ACTIONS(10647), 1, + anon_sym_COLON, + STATE(2920), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(7400), 1, + STATE(7773), 1, sym_gnu_asm_expression, - STATE(7403), 1, + STATE(7780), 1, aux_sym_declaration_repeat1, - ACTIONS(10051), 2, + ACTIONS(10115), 2, anon_sym_asm, anon_sym___asm__, - STATE(6087), 2, + STATE(6487), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7927), 2, + STATE(7890), 2, sym_argument_list, sym_initializer_list, - [247395] = 5, + [256226] = 3, + ACTIONS(10097), 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, + 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, + [256253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10127), 1, + ACTIONS(10651), 3, anon_sym___attribute, - ACTIONS(7472), 2, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10649), 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, - STATE(6008), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - ACTIONS(10125), 13, - anon_sym_DOT_DOT_DOT, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [256280] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10655), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10653), 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_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, - [247425] = 7, + [256307] = 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(10657), 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, + [256352] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(10655), 1, + 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, + 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(3), 1, + sym_comment, + ACTIONS(10665), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10663), 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, - ACTIONS(9945), 2, + [256436] = 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(6947), 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, + [256483] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10669), 3, + anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9947), 2, + ACTIONS(10667), 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, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5887), 2, - sym__function_postfix, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [256510] = 14, + 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, + 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, + 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(10673), 1, + anon_sym_LBRACE, + STATE(7601), 1, + sym_trailing_return_type, + STATE(8988), 1, sym_requires_clause, - ACTIONS(9943), 9, + STATE(6601), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(6858), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(6860), 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, + [256606] = 4, + 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, 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, - [247459] = 3, + [256635] = 13, + ACTIONS(3), 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, + anon_sym_AMP_AMP, + ACTIONS(8372), 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(3), 1, sym_comment, - ACTIONS(5196), 1, + ACTIONS(10679), 3, anon_sym___attribute, - ACTIONS(5198), 17, + 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, + 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, + [256709] = 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(10681), 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, + [256754] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9768), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(9757), 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_LBRACK, anon_sym_EQ, - anon_sym_or, - anon_sym_and, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [247485] = 16, + [256781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, + ACTIONS(10685), 3, + anon_sym___attribute, + anon_sym_LBRACK, anon_sym___asm, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(10039), 1, + ACTIONS(10683), 16, anon_sym_COMMA, - ACTIONS(10041), 1, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10049), 1, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, - ACTIONS(10186), 1, + anon_sym_asm, + anon_sym___asm__, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [256808] = 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(10687), 1, + sym_identifier, + ACTIONS(10689), 1, + anon_sym_COLON_COLON, + ACTIONS(10691), 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(6039), 1, + sym__scope_resolution, + STATE(8591), 1, + sym_ms_based_modifier, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [256865] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10695), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10693), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7276), 1, - sym_gnu_asm_expression, - STATE(7304), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - STATE(6087), 2, + anon_sym_final, + anon_sym_override, + 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(7927), 2, - sym_argument_list, - sym_initializer_list, - [247537] = 17, + 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, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9818), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(8298), 1, + sym_identifier, + ACTIONS(8300), 1, anon_sym_LPAREN2, - ACTIONS(9853), 1, - anon_sym_try, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10047), 1, + 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(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(3), 1, + sym_comment, + ACTIONS(10013), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(10658), 1, + anon_sym___asm, + ACTIONS(10011), 16, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - ACTIONS(10660), 1, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - STATE(1779), 1, - sym_compound_statement, - STATE(1781), 1, - sym_try_statement, - STATE(3098), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7516), 1, - sym_gnu_asm_expression, - STATE(7517), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, + anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - STATE(6087), 2, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [257013] = 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(10699), 1, + anon_sym_LBRACE, + STATE(7455), 1, + sym_trailing_return_type, + STATE(8933), 1, + sym_requires_clause, + STATE(6032), 2, + sym_lambda_specifier, + aux_sym_lambda_declarator_repeat1, + STATE(6930), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [247591] = 5, + STATE(6910), 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, + [257060] = 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(7351), 1, + anon_sym_COLON_COLON, + ACTIONS(8358), 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(6045), 1, + sym__scope_resolution, + STATE(8765), 1, + sym_ms_based_modifier, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [257117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6261), 1, + ACTIONS(10703), 3, anon_sym___attribute, - ACTIONS(10662), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(10664), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6263), 13, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10701), 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_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, - [247621] = 8, + [257144] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(7912), 1, anon_sym_LPAREN2, - ACTIONS(10666), 1, + ACTIONS(7926), 1, anon_sym_LBRACK, - STATE(6161), 1, + 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, - ACTIONS(6200), 2, - anon_sym___attribute, - anon_sym___asm, - STATE(6081), 2, + 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_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10705), 1, + anon_sym_LBRACK_LBRACK, + STATE(6049), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6202), 10, + ACTIONS(2061), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(6263), 13, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_using, anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [247657] = 3, + [257265] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5182), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(8684), 1, + anon_sym_LT, + STATE(2660), 1, + sym_template_argument_list, + ACTIONS(5956), 2, anon_sym___attribute, - ACTIONS(5184), 17, + anon_sym_COLON, + ACTIONS(4187), 14, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -502153,107 +504361,289 @@ static const uint16_t ts_small_parse_table[] = { 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, - [247683] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(866), 1, - anon_sym_LBRACE, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10194), 1, - anon_sym_try, - ACTIONS(10668), 1, - anon_sym_SEMI, - STATE(688), 1, - sym_compound_statement, - STATE(689), 1, - sym_try_statement, - STATE(3098), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7530), 1, - sym_gnu_asm_expression, - STATE(7531), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [247737] = 3, + [257298] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5174), 1, + ACTIONS(10710), 3, anon_sym___attribute, - ACTIONS(5176), 17, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10708), 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_EQ, - anon_sym_or, - anon_sym_and, + anon_sym_asm, + anon_sym___asm__, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_try, anon_sym_requires, - [247763] = 7, + [257325] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(9935), 1, - anon_sym___attribute, - ACTIONS(10673), 1, + 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(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, + 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(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(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, + 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(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, + 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(3), 1, + sym_comment, + ACTIONS(7476), 1, anon_sym_requires, - ACTIONS(10670), 2, + ACTIONS(7504), 1, + anon_sym_DASH_GT, + STATE(5856), 1, + sym_trailing_return_type, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + ACTIONS(10003), 2, + anon_sym_LBRACK, + anon_sym___asm, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6122), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 10, + ACTIONS(10001), 8, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, + anon_sym_asm, + anon_sym___asm__, anon_sym_try, - [247797] = 3, + [257653] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5162), 1, + ACTIONS(5158), 1, anon_sym___attribute, - ACTIONS(5164), 17, + ACTIONS(5160), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -502271,301 +504661,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [247823] = 3, + [257679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5192), 1, + ACTIONS(3953), 3, anon_sym___attribute, - ACTIONS(5194), 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, - [247849] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, anon_sym___asm, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(10039), 1, + ACTIONS(3955), 15, anon_sym_COMMA, - ACTIONS(10041), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10049), 1, - anon_sym_EQ, - ACTIONS(10597), 1, - anon_sym_SEMI, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7343), 1, - sym_gnu_asm_expression, - STATE(7345), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7927), 2, - sym_argument_list, - sym_initializer_list, - [247901] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, anon_sym_LPAREN2, - ACTIONS(10666), 1, - anon_sym_LBRACK, - STATE(6161), 1, - sym_parameter_list, - ACTIONS(6196), 2, - anon_sym___attribute, - anon_sym___asm, - STATE(6081), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6198), 10, - 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_GT2, - anon_sym_try, - [247937] = 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_DASH_GT, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_try, anon_sym_requires, - [247963] = 14, + [257705] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3923), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9665), 1, + ACTIONS(9673), 1, sym_identifier, - ACTIONS(10676), 1, + ACTIONS(10716), 1, anon_sym_virtual, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(6571), 1, + STATE(6705), 1, sym_access_specifier, - STATE(6757), 1, + STATE(6832), 1, sym__scope_resolution, - STATE(6024), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7618), 2, + STATE(7267), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - ACTIONS(10678), 3, + ACTIONS(10718), 3, anon_sym_private, anon_sym_public, anon_sym_protected, - [248011] = 5, + [257753] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10153), 1, + ACTIONS(9768), 1, anon_sym___attribute, - ACTIONS(10680), 2, + ACTIONS(9805), 1, + anon_sym_requires, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(6008), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - ACTIONS(10151), 13, - anon_sym_DOT_DOT_DOT, + STATE(6189), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9757), 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, - [248041] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9830), 1, - anon_sym_try, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10683), 1, - anon_sym_SEMI, - ACTIONS(10685), 1, - anon_sym_LBRACE, - STATE(2145), 1, - sym_compound_statement, - STATE(2146), 1, - sym_try_statement, - STATE(3098), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7362), 1, - sym_gnu_asm_expression, - STATE(7377), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [248095] = 3, + [257787] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 1, + ACTIONS(7508), 1, + anon_sym_requires, + ACTIONS(9241), 1, anon_sym___attribute, - ACTIONS(5146), 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, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [248121] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5144), 1, - anon_sym___attribute, - ACTIONS(5146), 17, + STATE(6070), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6248), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9230), 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_GT2, anon_sym_try, - anon_sym_requires, - [248147] = 17, + [257821] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9845), 1, - anon_sym_try, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10047), 1, + ACTIONS(10720), 1, anon_sym_LBRACK, - ACTIONS(10687), 1, + STATE(6241), 1, + sym_parameter_list, + ACTIONS(6075), 2, + anon_sym___attribute, + anon_sym___asm, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6077), 10, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_SEMI, - ACTIONS(10689), 1, + anon_sym___attribute__, anon_sym_LBRACE, - STATE(2037), 1, - sym_compound_statement, - STATE(2038), 1, - sym_try_statement, - STATE(3098), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7640), 1, - sym_gnu_asm_expression, - STATE(7641), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, + anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [248201] = 3, + anon_sym_GT2, + anon_sym_try, + [257857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5144), 1, + ACTIONS(1938), 1, anon_sym___attribute, - ACTIONS(5146), 17, + ACTIONS(1936), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -502583,83 +504823,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [248227] = 3, + [257883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1940), 1, + ACTIONS(6434), 3, anon_sym___attribute, - ACTIONS(1938), 17, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(6436), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + anon_sym_LT, anon_sym_SEMI, anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_RBRACK, 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, - [248253] = 17, + [257909] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(297), 1, + ACTIONS(3633), 1, anon_sym_LBRACE, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(10047), 1, + ACTIONS(10107), 1, + anon_sym_LPAREN2, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10063), 1, - anon_sym_try, - ACTIONS(10691), 1, + ACTIONS(10113), 1, + anon_sym_EQ, + ACTIONS(10242), 1, anon_sym_SEMI, - STATE(331), 1, - sym_compound_statement, - STATE(332), 1, - sym_try_statement, - STATE(3098), 1, + STATE(2939), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(7607), 1, - sym_gnu_asm_expression, STATE(7608), 1, + sym_gnu_asm_expression, + STATE(7609), 1, aux_sym_declaration_repeat1, - ACTIONS(10051), 2, + ACTIONS(10115), 2, anon_sym_asm, anon_sym___asm__, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [248307] = 7, + STATE(7890), 2, + sym_argument_list, + sym_initializer_list, + [257961] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9945), 1, + ACTIONS(9422), 1, anon_sym___attribute, - ACTIONS(10696), 1, + ACTIONS(9602), 1, anon_sym_requires, - ACTIONS(10693), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6125), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9943), 10, + ACTIONS(9411), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -502670,323 +504909,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [248341] = 7, + [257995] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(6026), 2, + ACTIONS(10186), 1, + anon_sym___attribute, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - ACTIONS(9712), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5651), 2, + STATE(6115), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [248375] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6460), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6462), 15, + ACTIONS(10184), 13, + anon_sym_DOT_DOT_DOT, 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_LBRACK, anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [248401] = 8, + anon_sym_requires, + [258025] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10666), 1, - anon_sym_LBRACK, - STATE(6161), 1, - sym_parameter_list, - ACTIONS(6185), 2, + ACTIONS(10003), 1, anon_sym___attribute, - anon_sym___asm, - STATE(6081), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6187), 10, + ACTIONS(10725), 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), 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, - [248437] = 16, + [258059] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(3631), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10041), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10049), 1, - anon_sym_EQ, - ACTIONS(10145), 1, + ACTIONS(10123), 1, + anon_sym_try, + ACTIONS(10728), 1, anon_sym_SEMI, - STATE(2924), 1, + STATE(761), 1, + sym_compound_statement, + STATE(762), 1, + sym_try_statement, + STATE(3084), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(7467), 1, + STATE(7720), 1, sym_gnu_asm_expression, - STATE(7468), 1, + STATE(7726), 1, aux_sym_declaration_repeat1, - ACTIONS(10051), 2, + ACTIONS(10115), 2, anon_sym_asm, anon_sym___asm__, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7927), 2, - sym_argument_list, - sym_initializer_list, - [248489] = 14, + [258113] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3923), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9665), 1, + ACTIONS(9673), 1, sym_identifier, - ACTIONS(10699), 1, + ACTIONS(10730), 1, anon_sym_virtual, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(6564), 1, + STATE(6671), 1, sym_access_specifier, - STATE(6757), 1, + STATE(6832), 1, sym__scope_resolution, - STATE(6029), 2, + STATE(6123), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7153), 2, + STATE(7389), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - ACTIONS(10678), 3, + ACTIONS(10718), 3, anon_sym_private, anon_sym_public, anon_sym_protected, - [248537] = 3, + [258161] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3963), 3, - anon_sym___attribute, - anon_sym_LBRACK, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, anon_sym___asm, - ACTIONS(3965), 15, + 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(10645), 1, anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, + ACTIONS(10732), 1, anon_sym_EQ, + STATE(2939), 1, + sym_parameter_list, + STATE(6185), 1, + sym__function_declarator_seq, + STATE(7570), 1, + sym_initializer_list, + STATE(7773), 1, + sym_gnu_asm_expression, + STATE(7780), 1, + aux_sym_declaration_repeat1, + STATE(7890), 1, + sym_argument_list, + ACTIONS(10115), 2, anon_sym_asm, anon_sym___asm__, - anon_sym_DASH_GT, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [248563] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7474), 1, - anon_sym_requires, - ACTIONS(9712), 1, - anon_sym___attribute, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6119), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 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, - [248597] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3923), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9665), 1, - sym_identifier, - ACTIONS(10701), 1, - anon_sym_virtual, - STATE(1946), 1, - sym_template_type, - STATE(6568), 1, - sym_access_specifier, - STATE(6757), 1, - sym__scope_resolution, - STATE(4713), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7621), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - ACTIONS(10678), 3, - anon_sym_private, - anon_sym_public, - anon_sym_protected, - [248645] = 7, + [258215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(5202), 1, anon_sym___attribute, - ACTIONS(9593), 1, - anon_sym_requires, - ACTIONS(9467), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6217), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 10, + 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_GT2, - anon_sym_try, - [248679] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(6026), 2, + anon_sym_or, + anon_sym_and, anon_sym_final, anon_sym_override, - ACTIONS(9935), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5945), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - 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, - [248713] = 5, + anon_sym_requires, + [258241] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6261), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10703), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(10705), 2, + ACTIONS(6219), 1, + anon_sym___attribute, + ACTIONS(10734), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(6263), 12, + ACTIONS(6221), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_PIPE_PIPE, 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_or, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_try, anon_sym_requires, - [248743] = 3, + [258269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 1, + ACTIONS(5170), 1, anon_sym___attribute, - ACTIONS(1934), 17, + ACTIONS(5172), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503004,90 +505139,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [248769] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3923), 1, - anon_sym_COLON_COLON, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9665), 1, - sym_identifier, - ACTIONS(10707), 1, - anon_sym_virtual, - STATE(1946), 1, - sym_template_type, - STATE(6646), 1, - sym_access_specifier, - STATE(6757), 1, - sym__scope_resolution, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(7180), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - ACTIONS(10678), 3, - anon_sym_private, - anon_sym_public, - anon_sym_protected, - [248817] = 8, + [258295] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10666), 1, - anon_sym_LBRACK, - STATE(6161), 1, - sym_parameter_list, - ACTIONS(6175), 2, - anon_sym___attribute, + ACTIONS(113), 1, anon_sym___asm, - STATE(6081), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6177), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym___attribute__, + 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(10645), 1, + anon_sym_SEMI, + STATE(2939), 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__, - anon_sym_GT2, - anon_sym_try, - [248853] = 9, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + STATE(7890), 2, + sym_argument_list, + sym_initializer_list, + [258347] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7160), 1, + ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(7447), 1, + ACTIONS(7423), 1, anon_sym_DASH_GT, - STATE(5565), 1, + STATE(5626), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9183), 2, + ACTIONS(9241), 2, anon_sym___attribute, anon_sym_LBRACK, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 7, + ACTIONS(9230), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503095,103 +505204,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - [248891] = 7, + [258385] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7474), 1, + ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(9945), 1, - anon_sym___attribute, - ACTIONS(7472), 2, + ACTIONS(7423), 1, + anon_sym_DASH_GT, + STATE(5627), 1, + sym_trailing_return_type, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + ACTIONS(9422), 2, + anon_sym___attribute, + anon_sym_LBRACK, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6125), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9943), 10, + ACTIONS(9411), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACE, - anon_sym_LBRACK, + anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - anon_sym_try, - [248925] = 3, + [258423] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3967), 3, - anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(3969), 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__, + 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, - anon_sym_try, - anon_sym_requires, - [248951] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7488), 1, - anon_sym_LT, - STATE(6097), 1, - sym_template_argument_list, - ACTIONS(6474), 3, + ACTIONS(9768), 2, anon_sym___attribute, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6476), 13, + 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_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, - [248981] = 9, + [258461] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7160), 1, + ACTIONS(7338), 1, anon_sym_requires, - ACTIONS(7447), 1, + ACTIONS(7423), 1, anon_sym_DASH_GT, - STATE(5568), 1, + STATE(5629), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - ACTIONS(9712), 2, + ACTIONS(10003), 2, anon_sym___attribute, anon_sym_LBRACK, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 7, + ACTIONS(10001), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503199,82 +505291,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - [249019] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5158), 1, - anon_sym___attribute, - ACTIONS(5160), 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, - [249045] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7874), 1, - anon_sym_LPAREN2, - ACTIONS(7888), 1, - anon_sym_LBRACK, - ACTIONS(8411), 1, - anon_sym_STAR, - ACTIONS(8413), 1, - anon_sym_AMP_AMP, - ACTIONS(8415), 1, - anon_sym_AMP, - STATE(3528), 1, - sym_parameter_list, - STATE(5941), 1, - sym__function_declarator_seq, - STATE(6705), 1, - sym__abstract_declarator, - ACTIONS(8378), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - STATE(5937), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [249087] = 9, + [258499] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(7447), 1, + ACTIONS(7423), 1, anon_sym_DASH_GT, - STATE(5569), 1, + ACTIONS(9371), 1, + anon_sym_requires, + STATE(5592), 1, sym_trailing_return_type, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9935), 2, + ACTIONS(9241), 2, anon_sym___attribute, anon_sym_LBRACK, - STATE(5651), 2, + ACTIONS(9330), 2, + anon_sym_final, + anon_sym_override, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 7, + ACTIONS(9230), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503282,28 +505320,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - [249125] = 9, + [258537] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7447), 1, + ACTIONS(7423), 1, anon_sym_DASH_GT, - ACTIONS(9325), 1, + ACTIONS(9457), 1, anon_sym_requires, - STATE(5526), 1, + STATE(5593), 1, sym_trailing_return_type, - ACTIONS(9183), 2, + ACTIONS(9422), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9213), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 7, + ACTIONS(9411), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503311,28 +505349,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - [249163] = 9, + [258575] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7447), 1, + ACTIONS(7423), 1, anon_sym_DASH_GT, - ACTIONS(9423), 1, + ACTIONS(9793), 1, anon_sym_requires, - STATE(5527), 1, + STATE(5594), 1, sym_trailing_return_type, - ACTIONS(9399), 2, + ACTIONS(9768), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9401), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 7, + ACTIONS(9757), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503340,28 +505378,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - [249201] = 9, + [258613] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7447), 1, + ACTIONS(7423), 1, anon_sym_DASH_GT, - ACTIONS(9740), 1, + ACTIONS(10008), 1, anon_sym_requires, - STATE(5528), 1, + STATE(5595), 1, sym_trailing_return_type, - ACTIONS(9712), 2, + ACTIONS(10003), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9725), 2, + ACTIONS(10005), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 7, + ACTIONS(10001), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503369,41 +505407,145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK_LBRACK, anon_sym_EQ, anon_sym_GT2, - [249239] = 9, + [258651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7447), 1, + 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, - ACTIONS(9940), 1, + anon_sym_final, + anon_sym_override, + anon_sym_try, anon_sym_requires, - STATE(5529), 1, - sym_trailing_return_type, - ACTIONS(9935), 2, + [258677] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5194), 1, anon_sym___attribute, + ACTIONS(5196), 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, - ACTIONS(9937), 2, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, anon_sym_final, anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5945), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 7, + 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, + 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, + anon_sym___attribute, + anon_sym___asm, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6028), 10, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [258791] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5190), 1, + anon_sym___attribute, + ACTIONS(5192), 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, - [249277] = 3, + anon_sym_try, + anon_sym_requires, + [258817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5208), 1, + ACTIONS(5162), 1, anon_sym___attribute, - ACTIONS(5210), 17, + ACTIONS(5164), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503421,12 +505563,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [249303] = 3, + [258843] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5204), 1, + ACTIONS(5178), 1, anon_sym___attribute, - ACTIONS(5206), 17, + ACTIONS(5180), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503444,205 +505586,232 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [249329] = 17, + [258869] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(57), 1, - anon_sym_LBRACE, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10039), 1, + ACTIONS(9886), 1, + anon_sym_try, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10188), 1, - anon_sym_try, - ACTIONS(10709), 1, + ACTIONS(10736), 1, anon_sym_SEMI, - STATE(627), 1, + ACTIONS(10738), 1, + anon_sym_LBRACE, + STATE(1807), 1, sym_compound_statement, - STATE(630), 1, + STATE(1826), 1, sym_try_statement, - STATE(3098), 1, + STATE(3084), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(7284), 1, - aux_sym_declaration_repeat1, - STATE(7710), 1, + STATE(7446), 1, sym_gnu_asm_expression, - ACTIONS(10051), 2, + STATE(7447), 1, + aux_sym_declaration_repeat1, + ACTIONS(10115), 2, anon_sym_asm, anon_sym___asm__, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [249383] = 7, + [258923] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9399), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 9, + 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_LBRACK_LBRACK, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_or, + anon_sym_and, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, anon_sym_try, - [249417] = 7, + anon_sym_requires, + [258949] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7385), 1, + ACTIONS(7508), 1, anon_sym_requires, - ACTIONS(6026), 2, + ACTIONS(9422), 1, + anon_sym___attribute, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - ACTIONS(9945), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5887), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9943), 9, + ACTIONS(9411), 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, - [249451] = 8, + [258983] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10666), 1, + ACTIONS(9894), 1, + anon_sym_try, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(6161), 1, + 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, sym_parameter_list, - ACTIONS(6163), 2, - anon_sym___attribute, - anon_sym___asm, - STATE(6081), 2, + 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, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6165), 10, + [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, 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_final, + anon_sym_override, anon_sym_GT2, anon_sym_try, - [249487] = 16, + anon_sym_requires, + [259067] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(3631), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10041), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10049), 1, - anon_sym_EQ, - ACTIONS(10059), 1, + ACTIONS(10246), 1, + anon_sym_try, + ACTIONS(10746), 1, anon_sym_SEMI, - STATE(2924), 1, + STATE(778), 1, + sym_compound_statement, + STATE(789), 1, + sym_try_statement, + STATE(3084), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(7465), 1, + STATE(7692), 1, sym_gnu_asm_expression, - STATE(7470), 1, + STATE(7693), 1, aux_sym_declaration_repeat1, - ACTIONS(10051), 2, + ACTIONS(10115), 2, anon_sym_asm, anon_sym___asm__, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7927), 2, - sym_argument_list, - sym_initializer_list, - [249539] = 7, + [259121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9183), 1, + ACTIONS(5166), 1, anon_sym___attribute, - ACTIONS(9349), 1, - anon_sym_requires, - ACTIONS(9346), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 10, + 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, - [249573] = 7, + anon_sym_requires, + [259147] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7474), 1, + ACTIONS(7508), 1, anon_sym_requires, - ACTIONS(9399), 1, + ACTIONS(10003), 1, anon_sym___attribute, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6196), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 10, + ACTIONS(10001), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503653,46 +505822,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [249607] = 3, + [259181] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5170), 1, + 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(6079), 2, anon_sym___attribute, - ACTIONS(5172), 17, + anon_sym___asm, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6081), 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, - [249633] = 7, + [259217] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7474), 1, + ACTIONS(7508), 1, anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(10013), 1, anon_sym___attribute, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6199), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 10, + ACTIONS(10011), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503703,12 +505877,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_GT2, anon_sym_try, - [249667] = 3, + [259251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5200), 1, + ACTIONS(5198), 1, anon_sym___attribute, - ACTIONS(5202), 17, + ACTIONS(5200), 17, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -503726,558 +505900,685 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [249693] = 4, + [259277] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6315), 2, + 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, + anon_sym___attribute, anon_sym___asm, - ACTIONS(10705), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6317), 14, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6151), 10, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + anon_sym___attribute__, anon_sym_LBRACE, - anon_sym_or, + anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_final, - anon_sym_override, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [249721] = 7, + [259313] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(9337), 1, - anon_sym_requires, - ACTIONS(9183), 2, - anon_sym_LBRACK, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(113), 1, anon_sym___asm, - ACTIONS(9213), 2, + 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(10144), 1, + anon_sym_SEMI, + 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, + [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(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6199), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 9, + ACTIONS(10011), 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, - [249755] = 3, + [259399] = 11, + 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, + 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(3), 1, sym_comment, - ACTIONS(6714), 3, + 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(6716), 15, + ACTIONS(6392), 13, 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, - [249781] = 4, + [259471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6315), 1, + ACTIONS(5166), 1, anon_sym___attribute, - ACTIONS(10664), 2, + 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, - ACTIONS(6317), 15, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_try, + anon_sym_requires, + [259497] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5174), 1, + anon_sym___attribute, + ACTIONS(5176), 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, - [249809] = 17, + [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(1002), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10149), 1, + ACTIONS(10148), 1, anon_sym_try, - ACTIONS(10711), 1, + ACTIONS(10758), 1, anon_sym_SEMI, - STATE(786), 1, + STATE(299), 1, sym_compound_statement, - STATE(787), 1, + STATE(300), 1, sym_try_statement, - STATE(3098), 1, + STATE(3084), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(7492), 1, + STATE(7724), 1, sym_gnu_asm_expression, - STATE(7493), 1, + STATE(7731), 1, aux_sym_declaration_repeat1, - ACTIONS(10051), 2, + ACTIONS(10115), 2, anon_sym_asm, anon_sym___asm__, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [249863] = 7, + [259631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9543), 1, - anon_sym_requires, - ACTIONS(9399), 2, + ACTIONS(6620), 3, + anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9401), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 9, + ACTIONS(6622), 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_GT2, anon_sym_try, - [249897] = 7, + [259657] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9712), 1, + ACTIONS(10127), 1, anon_sym___attribute, - ACTIONS(9749), 1, - anon_sym_requires, - ACTIONS(9743), 2, + ACTIONS(10760), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6115), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 10, + ACTIONS(10125), 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, - [249931] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7160), 1, anon_sym_requires, - ACTIONS(7447), 1, - anon_sym_DASH_GT, - STATE(5567), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - ACTIONS(9399), 2, - anon_sym___attribute, - anon_sym_LBRACK, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [249969] = 9, + [259687] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(7166), 1, - anon_sym_DASH_GT, - ACTIONS(9712), 1, - anon_sym_LBRACK, - ACTIONS(9728), 1, - anon_sym_requires, - STATE(5699), 1, - sym_trailing_return_type, - ACTIONS(9725), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5946), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 7, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, + 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, - anon_sym_try, - [250006] = 9, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(7470), 1, - anon_sym_DASH_GT, - ACTIONS(7474), 1, - anon_sym_requires, - ACTIONS(9935), 1, + ACTIONS(5206), 1, anon_sym___attribute, - STATE(6032), 1, - sym_trailing_return_type, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6122), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 7, + ACTIONS(5208), 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, - [250043] = 9, + anon_sym_try, + anon_sym_requires, + [259765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7470), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(5186), 1, anon_sym___attribute, - ACTIONS(9349), 1, - anon_sym_requires, - STATE(6025), 1, - sym_trailing_return_type, - ACTIONS(9346), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 7, + 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, - [250080] = 9, + anon_sym_try, + anon_sym_requires, + [259791] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7470), 1, - anon_sym_DASH_GT, - ACTIONS(9399), 1, - anon_sym___attribute, - ACTIONS(9593), 1, + ACTIONS(7508), 1, anon_sym_requires, - STATE(6061), 1, - sym_trailing_return_type, - ACTIONS(9467), 2, + ACTIONS(9768), 1, + anon_sym___attribute, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 7, + ACTIONS(9757), 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, - [250117] = 9, + anon_sym_try, + [259825] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7470), 1, - anon_sym_DASH_GT, - ACTIONS(9712), 1, + 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(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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9241), 1, anon_sym___attribute, - ACTIONS(9749), 1, + ACTIONS(9394), 1, anon_sym_requires, - STATE(6001), 1, - sym_trailing_return_type, - ACTIONS(9743), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 7, + ACTIONS(9230), 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, - [250154] = 9, + anon_sym_try, + [259907] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7470), 1, - anon_sym_DASH_GT, - ACTIONS(9935), 1, + 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(6169), 2, anon_sym___attribute, - ACTIONS(10673), 1, - anon_sym_requires, - STATE(6016), 1, - sym_trailing_return_type, - ACTIONS(10670), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6122), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 7, + anon_sym___asm, + STATE(6155), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6171), 10, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_GT2, - [250191] = 9, + anon_sym_try, + [259943] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(7166), 1, - anon_sym_DASH_GT, - ACTIONS(9712), 1, - anon_sym_LBRACK, - STATE(5711), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5946), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 7, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, + 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, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [250228] = 14, + ACTIONS(9673), 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(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, + ACTIONS(57), 1, + anon_sym_LBRACE, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(10041), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10049), 1, - anon_sym_EQ, - STATE(2924), 1, + 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(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(7825), 1, + STATE(7434), 1, sym_gnu_asm_expression, - ACTIONS(10051), 2, + STATE(7441), 1, + aux_sym_declaration_repeat1, + ACTIONS(10115), 2, anon_sym_asm, anon_sym___asm__, - ACTIONS(10713), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(7927), 2, - sym_argument_list, - sym_initializer_list, - [250275] = 6, + [260045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10715), 1, - sym_identifier, - ACTIONS(5419), 3, + ACTIONS(5182), 1, + anon_sym___attribute, + ACTIONS(5184), 17, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - STATE(6082), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(10717), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10719), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [250306] = 12, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1942), 1, + anon_sym___attribute, + ACTIONS(1940), 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, + [260097] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, + ACTIONS(4559), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10721), 1, + ACTIONS(10769), 1, anon_sym_AMP, - ACTIONS(10723), 1, + ACTIONS(10771), 1, sym_this, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7645), 5, + STATE(7908), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [250349] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8419), 1, - anon_sym_LPAREN2, - ACTIONS(8427), 1, - sym_identifier, - ACTIONS(8429), 1, - anon_sym_STAR, - ACTIONS(8431), 1, - anon_sym_AMP_AMP, - ACTIONS(8433), 1, - anon_sym_AMP, - STATE(6786), 1, - sym__field_declarator, - STATE(6907), 1, - sym_operator_name, - STATE(8258), 1, - sym_ms_based_modifier, - STATE(6525), 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, - [250392] = 8, + [260140] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, + ACTIONS(6034), 1, anon_sym_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - STATE(1994), 1, + STATE(1971), 1, sym_parameter_list, - ACTIONS(6196), 2, + ACTIONS(6075), 2, anon_sym___attribute, anon_sym___asm, - STATE(6192), 2, + STATE(6287), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6198), 9, + ACTIONS(6077), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -504287,79 +506588,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [250427] = 3, + [260175] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(6056), 3, + 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(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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5019), 1, + anon_sym_COLON_COLON, + ACTIONS(5021), 4, anon_sym___attribute, + anon_sym_COLON, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(6054), 14, + ACTIONS(5014), 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_RBRACK, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [250452] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, - anon_sym_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - STATE(1994), 1, - sym_parameter_list, - ACTIONS(6185), 2, - anon_sym___attribute, - anon_sym___asm, - STATE(6192), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6187), 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, - [250487] = 12, + [260245] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8419), 1, + ACTIONS(8424), 1, anon_sym_LPAREN2, - ACTIONS(8427), 1, + ACTIONS(8518), 1, sym_identifier, - ACTIONS(8429), 1, + ACTIONS(8520), 1, anon_sym_STAR, - ACTIONS(8431), 1, + ACTIONS(8522), 1, anon_sym_AMP_AMP, - ACTIONS(8433), 1, + ACTIONS(8524), 1, anon_sym_AMP, - STATE(6831), 1, + STATE(6354), 1, sym__field_declarator, - STATE(6907), 1, + STATE(6492), 1, sym_operator_name, - STATE(8258), 1, + STATE(8943), 1, sym_ms_based_modifier, - STATE(6525), 7, + STATE(6560), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -504367,30 +506673,84 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - [250530] = 12, + [260288] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10773), 1, + sym_identifier, + ACTIONS(10775), 2, + anon_sym_RPAREN, + anon_sym_COLON, + STATE(6314), 2, + sym_string_literal, + sym_raw_string_literal, + STATE(7260), 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, + [260321] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7063), 1, + anon_sym_requires, + ACTIONS(7145), 1, + anon_sym_DASH_GT, + ACTIONS(10003), 1, + anon_sym_LBRACK, + STATE(5791), 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), 7, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [260358] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(53), 1, anon_sym___based, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(8417), 1, + ACTIONS(8422), 1, sym_identifier, - ACTIONS(8419), 1, + ACTIONS(8424), 1, anon_sym_LPAREN2, - ACTIONS(8421), 1, + ACTIONS(8426), 1, anon_sym_STAR, - ACTIONS(8423), 1, + ACTIONS(8428), 1, anon_sym_AMP_AMP, - ACTIONS(8425), 1, + ACTIONS(8430), 1, anon_sym_AMP, - STATE(6132), 1, + STATE(6921), 1, sym__field_declarator, - STATE(6483), 1, + STATE(7061), 1, sym_operator_name, - STATE(8840), 1, + STATE(8343), 1, sym_ms_based_modifier, - STATE(6525), 7, + STATE(6560), 7, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, @@ -504398,134 +506758,195 @@ static const uint16_t ts_small_parse_table[] = { sym_array_field_declarator, sym_reference_field_declarator, sym_template_method, - [250573] = 9, + [260401] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7166), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(9935), 1, - anon_sym_LBRACK, - ACTIONS(10160), 1, + ACTIONS(7508), 1, anon_sym_requires, - STATE(5704), 1, + ACTIONS(9241), 1, + anon_sym___attribute, + STATE(6096), 1, sym_trailing_return_type, - ACTIONS(9937), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 7, + ACTIONS(9230), 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, - [250610] = 11, + anon_sym_GT2, + [260438] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(9859), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(10725), 1, - anon_sym_LBRACE, - STATE(8860), 1, + ACTIONS(7508), 1, + anon_sym_requires, + ACTIONS(9422), 1, + anon_sym___attribute, + STATE(6119), 1, sym_trailing_return_type, - STATE(6495), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6920), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6912), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9857), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [250651] = 5, + 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_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [260475] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - STATE(5892), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6288), 3, + 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_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym___attribute__, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6290), 11, + anon_sym_EQ, + anon_sym_GT2, + [260512] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7506), 1, + anon_sym_DASH_GT, + ACTIONS(7508), 1, + anon_sym_requires, + ACTIONS(10003), 1, + 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_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, - [250680] = 6, + [260549] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10727), 1, - sym_identifier, - ACTIONS(5401), 3, + 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_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - STATE(6082), 3, - sym_string_literal, - sym_raw_string_literal, - aux_sym_concatenated_string_repeat1, - ACTIONS(10730), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10733), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [250711] = 9, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_GT2, + [260586] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7470), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(7474), 1, + ACTIONS(9422), 1, + anon_sym___attribute, + ACTIONS(9602), 1, anon_sym_requires, - ACTIONS(9712), 1, + 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__, + 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, - STATE(5985), 1, + ACTIONS(9805), 1, + anon_sym_requires, + STATE(6071), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 7, + ACTIONS(9757), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -504533,57 +506954,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_EQ, anon_sym_GT2, - [250748] = 11, + [260660] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7098), 1, - anon_sym_noexcept, - ACTIONS(7100), 1, - anon_sym_throw, - ACTIONS(9859), 1, + ACTIONS(7506), 1, anon_sym_DASH_GT, - ACTIONS(10619), 1, - anon_sym_LBRACE, - STATE(8418), 1, + ACTIONS(10003), 1, + anon_sym___attribute, + ACTIONS(10725), 1, + anon_sym_requires, + STATE(6107), 1, sym_trailing_return_type, - STATE(6495), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - STATE(6928), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6915), 3, - sym__function_exception_specification, - sym_noexcept, - sym_throw_specifier, - ACTIONS(9857), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - [250789] = 9, + 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_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(7105), 1, + ACTIONS(7063), 1, anon_sym_requires, - ACTIONS(7166), 1, + ACTIONS(7145), 1, anon_sym_DASH_GT, - ACTIONS(9935), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - STATE(5676), 1, + STATE(5769), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 7, + ACTIONS(9757), 7, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, @@ -504591,167 +507010,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [250826] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10738), 2, - anon_sym___attribute__, - anon_sym___attribute, - ACTIONS(10743), 2, - anon_sym_alignas, - anon_sym__Alignas, - ACTIONS(10741), 3, - anon_sym_COLON_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - STATE(6086), 3, - sym_attribute_specifier, - sym_alignas_qualifier, - aux_sym__class_declaration_repeat1, - ACTIONS(10736), 7, - anon_sym_COLON, - anon_sym___declspec, - sym_identifier, - anon_sym_decltype, - anon_sym_final, - anon_sym_override, - anon_sym_template, - [250857] = 5, + [260734] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - STATE(5892), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10748), 3, - anon_sym___attribute, + ACTIONS(6034), 1, anon_sym_LBRACK, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + STATE(1971), 1, + sym_parameter_list, + ACTIONS(6149), 2, + anon_sym___attribute, anon_sym___asm, - ACTIONS(10746), 11, + STATE(6287), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6151), 9, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, 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, - [250886] = 12, + [260769] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4551), 1, + ACTIONS(4559), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(10218), 1, + ACTIONS(10267), 1, sym_identifier, - ACTIONS(10220), 1, + ACTIONS(10269), 1, anon_sym_STAR, - ACTIONS(10224), 1, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(10721), 1, + ACTIONS(10769), 1, anon_sym_AMP, - ACTIONS(10750), 1, + ACTIONS(10777), 1, sym_this, - STATE(5972), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(7944), 5, + STATE(7667), 5, sym__lambda_capture_identifier, sym_lambda_capture_initializer, sym__lambda_capture, sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - [250929] = 11, + [260812] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5030), 1, - anon_sym_STAR, - ACTIONS(5032), 1, - anon_sym_AMP_AMP, - ACTIONS(5034), 1, - anon_sym_AMP, - ACTIONS(8175), 1, + 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(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, + 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, anon_sym_LBRACK, - STATE(3134), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6836), 1, - sym__abstract_declarator, - ACTIONS(8378), 4, - anon_sym_COMMA, - anon_sym_RPAREN, + 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_LPAREN2, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [250970] = 11, + anon_sym_EQ, + anon_sym_try, + [260890] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(7145), 1, + anon_sym_DASH_GT, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(8439), 1, - anon_sym_STAR, - ACTIONS(8441), 1, - anon_sym_AMP_AMP, - ACTIONS(8443), 1, - anon_sym_AMP, - STATE(3544), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6799), 1, - sym__abstract_declarator, - ACTIONS(8378), 4, - anon_sym_COLON, + ACTIONS(9773), 1, + anon_sym_requires, + STATE(5707), 1, + sym_trailing_return_type, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [251011] = 9, + 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_LBRACE, + anon_sym_EQ, + anon_sym_try, + [260927] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7166), 1, + ACTIONS(7145), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(9333), 1, anon_sym_requires, - STATE(5635), 1, + STATE(5679), 1, sym_trailing_return_type, - ACTIONS(9213), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 7, + ACTIONS(9230), 7, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, @@ -504759,55 +507182,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [251048] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(53), 1, - anon_sym___based, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(8417), 1, - sym_identifier, - ACTIONS(8419), 1, - anon_sym_LPAREN2, - ACTIONS(8421), 1, - anon_sym_STAR, - ACTIONS(8423), 1, - anon_sym_AMP_AMP, - ACTIONS(8425), 1, - anon_sym_AMP, - STATE(6293), 1, - sym__field_declarator, - STATE(6483), 1, - sym_operator_name, - STATE(8840), 1, - sym_ms_based_modifier, - STATE(6525), 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, - [251091] = 8, + [260964] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, + ACTIONS(6034), 1, anon_sym_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - STATE(1994), 1, + STATE(1971), 1, sym_parameter_list, - ACTIONS(6163), 2, + ACTIONS(6026), 2, anon_sym___attribute, anon_sym___asm, - STATE(6192), 2, + STATE(6287), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6165), 9, + ACTIONS(6028), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -504817,24 +507209,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [251126] = 8, + [260999] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7063), 1, + anon_sym_requires, + ACTIONS(7145), 1, + anon_sym_DASH_GT, + ACTIONS(9241), 1, + anon_sym_LBRACK, + STATE(5673), 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), 7, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [261036] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, + ACTIONS(6034), 1, anon_sym_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - STATE(1994), 1, + STATE(1971), 1, sym_parameter_list, - ACTIONS(6200), 2, + ACTIONS(6169), 2, anon_sym___attribute, anon_sym___asm, - STATE(6192), 2, + STATE(6287), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6202), 9, + ACTIONS(6171), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -504844,57 +507264,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [251161] = 11, + [261071] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8509), 1, + ACTIONS(8474), 1, anon_sym_STAR, - ACTIONS(8511), 1, + ACTIONS(8476), 1, anon_sym_AMP_AMP, - ACTIONS(8513), 1, + ACTIONS(8478), 1, anon_sym_AMP, - STATE(3116), 1, + STATE(3109), 1, sym_parameter_list, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6795), 1, + STATE(6866), 1, sym__abstract_declarator, - ACTIONS(8378), 4, + ACTIONS(8354), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [251202] = 9, + [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, + 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, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(6256), 11, + 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_GT2, + anon_sym_try, + [261188] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7166), 1, + ACTIONS(7145), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(10003), 1, anon_sym_LBRACK, - ACTIONS(9404), 1, + ACTIONS(10150), 1, anon_sym_requires, - STATE(5680), 1, + STATE(5708), 1, sym_trailing_return_type, - ACTIONS(9401), 2, + ACTIONS(10005), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 7, + ACTIONS(10001), 7, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, @@ -504902,157 +507379,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [251239] = 4, + [261225] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5007), 1, - anon_sym_COLON_COLON, - ACTIONS(5009), 4, + ACTIONS(10785), 2, + anon_sym___attribute__, 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, + 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, - ACTIONS(5002), 12, + STATE(6287), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6081), 9, 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_RBRACK, anon_sym_asm, anon_sym___asm__, - anon_sym_GT2, anon_sym_try, - [251266] = 7, + [261291] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10793), 1, sym_identifier, - ACTIONS(10754), 2, + ACTIONS(5451), 3, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(6289), 2, + STATE(6161), 3, sym_string_literal, sym_raw_string_literal, - STATE(7171), 2, - sym__string, - sym_concatenated_string, - ACTIONS(119), 5, + 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(159), 5, + ACTIONS(10797), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [251299] = 9, + [261322] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7105), 1, - anon_sym_requires, - ACTIONS(7166), 1, - anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(8213), 1, anon_sym_LBRACK, - STATE(5646), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, + 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, anon_sym_final, anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 7, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [251336] = 9, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(7470), 1, - anon_sym_DASH_GT, - ACTIONS(7474), 1, - anon_sym_requires, - ACTIONS(9183), 1, - anon_sym___attribute, - STATE(6051), 1, - sym_trailing_return_type, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 7, + ACTIONS(10799), 1, + sym_identifier, + ACTIONS(5439), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_GT2, - [251373] = 6, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(10756), 1, + ACTIONS(10808), 1, sym_identifier, - ACTIONS(5429), 3, + ACTIONS(5421), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - STATE(6071), 3, + STATE(6159), 3, sym_string_literal, sym_raw_string_literal, aux_sym_concatenated_string_repeat1, - ACTIONS(10717), 5, + ACTIONS(10795), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - ACTIONS(10719), 5, + ACTIONS(10797), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [251404] = 9, + [261425] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7105), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + STATE(6049), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10812), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10810), 11, + 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_GT2, + anon_sym_try, + [261454] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7063), 1, anon_sym_requires, - ACTIONS(7166), 1, + ACTIONS(7145), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(5679), 1, + STATE(5749), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 7, + ACTIONS(9411), 7, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_COLON, @@ -505060,252 +507588,349 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [251441] = 9, + [261491] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7470), 1, + 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(7474), 1, - anon_sym_requires, - ACTIONS(9399), 1, - anon_sym___attribute, - STATE(6023), 1, + ACTIONS(10697), 1, + anon_sym_LBRACE, + STATE(8187), 1, sym_trailing_return_type, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6217), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 7, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5935), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5933), 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, - [251478] = 8, + anon_sym_try, + [261557] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, - anon_sym_LBRACK, - ACTIONS(9818), 1, + ACTIONS(53), 1, + anon_sym___based, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(8424), 1, anon_sym_LPAREN2, - STATE(1994), 1, + 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(6231), 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, + [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, - ACTIONS(6175), 2, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10816), 3, anon_sym___attribute, + anon_sym_LBRACK, anon_sym___asm, - STATE(6192), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6177), 9, + ACTIONS(10814), 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, - [251513] = 7, + [261665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9935), 1, + ACTIONS(5735), 3, anon_sym___attribute, - ACTIONS(10758), 1, - anon_sym_requires, - ACTIONS(10670), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6122), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 8, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5737), 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, - [251545] = 7, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [261689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(4940), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(10765), 1, anon_sym___asm, - STATE(2945), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10761), 11, + 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__, - anon_sym_final, - anon_sym_override, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [251577] = 7, + [261713] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(4940), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(10769), 1, anon_sym___asm, - STATE(2945), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10767), 11, + 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__, - anon_sym_final, - anon_sym_override, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [251609] = 7, + [261737] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(4940), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(4933), 13, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(10763), 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_GT2, + anon_sym_try, + [261761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(10773), 1, anon_sym___asm, - STATE(2945), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10771), 11, + 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__, - anon_sym_final, - anon_sym_override, + anon_sym_GT2, anon_sym_try, - anon_sym_requires, - [251641] = 9, + [261785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7383), 1, - anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(4940), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(9543), 1, - anon_sym_requires, - STATE(5988), 1, - sym_trailing_return_type, - ACTIONS(9401), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 6, + 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_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, anon_sym_try, - [251677] = 11, + [261809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8096), 1, - anon_sym_COLON_COLON, - ACTIONS(10775), 1, - sym_identifier, - ACTIONS(10777), 1, - sym_primitive_type, - STATE(4317), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6758), 1, - sym__scope_resolution, - STATE(2733), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(3150), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [251717] = 11, + 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(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9475), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(10779), 1, + ACTIONS(10818), 1, sym_identifier, - ACTIONS(10781), 1, + ACTIONS(10820), 1, sym_primitive_type, - STATE(1627), 1, + STATE(1633), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6762), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(2320), 2, + STATE(2322), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9535), 4, + ACTIONS(9607), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [251757] = 3, + [261873] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10553), 1, + ACTIONS(7427), 1, + anon_sym_DASH_GT, + ACTIONS(7476), 1, + anon_sym_requires, + ACTIONS(9768), 1, + anon_sym_LBRACK, + STATE(5854), 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), 6, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [261909] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9768), 1, anon_sym___attribute, - ACTIONS(10551), 15, + ACTIONS(9757), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -505321,13 +507946,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [251781] = 3, + [261933] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10591), 1, + ACTIONS(7500), 1, + anon_sym_requires, + ACTIONS(9768), 1, anon_sym___attribute, - ACTIONS(10589), 15, - anon_sym_DOT_DOT_DOT, + 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, @@ -505336,45 +507971,39 @@ 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, - [251805] = 9, + [261965] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7383), 1, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9337), 1, + ACTIONS(7476), 1, anon_sym_requires, - STATE(6060), 1, + ACTIONS(9241), 1, + anon_sym_LBRACK, + STATE(5849), 1, sym_trailing_return_type, - ACTIONS(9213), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 6, + ACTIONS(9230), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_try, - [251841] = 3, + [262001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10581), 1, + ACTIONS(9241), 1, anon_sym___attribute, - ACTIONS(10579), 15, + ACTIONS(9230), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -505390,14 +508019,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [251865] = 3, + [262025] = 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(10822), 1, + sym_identifier, + ACTIONS(10824), 1, + sym_primitive_type, + STATE(4230), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6844), 1, + sym__scope_resolution, + STATE(5136), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(8147), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [262065] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7500), 1, + anon_sym_requires, + ACTIONS(9241), 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(6248), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(9230), 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, + [262097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5952), 3, + ACTIONS(10828), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5954), 13, + ACTIONS(10826), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505411,12 +508094,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [251889] = 3, + [262121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10577), 1, + ACTIONS(10832), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10830), 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, + [262145] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10669), 1, anon_sym___attribute, - ACTIONS(10575), 15, + ACTIONS(10667), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -505432,41 +508136,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [251913] = 11, + [262169] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8022), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(10783), 1, + ACTIONS(10834), 1, sym_identifier, - ACTIONS(10785), 1, + ACTIONS(10836), 1, sym_primitive_type, - STATE(3986), 1, + STATE(1634), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6716), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(4827), 2, + STATE(2322), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(8024), 4, + ACTIONS(9584), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [251953] = 3, + [262209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9935), 1, + ACTIONS(10003), 1, anon_sym___attribute, - ACTIONS(9933), 15, + ACTIONS(10001), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -505482,23 +508186,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [251977] = 7, + [262233] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, + ACTIONS(7500), 1, anon_sym_requires, - ACTIONS(9935), 1, + ACTIONS(10003), 1, anon_sym___attribute, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6122), 2, + STATE(6196), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 8, + ACTIONS(10001), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505507,39 +508211,139 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - [252009] = 9, + [262265] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7383), 1, + ACTIONS(7427), 1, anon_sym_DASH_GT, - ACTIONS(7385), 1, + ACTIONS(7476), 1, anon_sym_requires, - ACTIONS(9935), 1, + ACTIONS(10003), 1, anon_sym_LBRACK, - STATE(6047), 1, + STATE(5856), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 6, + ACTIONS(10001), 6, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_try, + [262301] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(9563), 1, + anon_sym_COLON_COLON, + ACTIONS(10838), 1, + sym_identifier, + ACTIONS(10840), 1, + sym_primitive_type, + STATE(1950), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6835), 1, + sym__scope_resolution, + STATE(1930), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(9565), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [262341] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10844), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10842), 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, + [262365] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10848), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10846), 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, - [252045] = 3, + [262389] = 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(5258), 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(9708), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [262429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9945), 1, + ACTIONS(10013), 1, anon_sym___attribute, - ACTIONS(9943), 15, + ACTIONS(10011), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -505555,23 +508359,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [252069] = 7, + [262453] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, + ACTIONS(7500), 1, anon_sym_requires, - ACTIONS(9945), 1, + ACTIONS(10013), 1, anon_sym___attribute, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6125), 2, + STATE(6199), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9943), 8, + ACTIONS(10011), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505580,18 +508384,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - [252101] = 5, + [262485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6261), 1, + ACTIONS(10856), 3, anon_sym___attribute, - ACTIONS(10787), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(10789), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6263), 11, + 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_GT2, + anon_sym_try, + [262509] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10710), 1, + anon_sym___attribute, + ACTIONS(10708), 15, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505600,15 +508420,39 @@ 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, - [252129] = 3, + [262533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10495), 1, + ACTIONS(10637), 1, + anon_sym___attribute, + ACTIONS(10635), 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, + [262557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10641), 1, anon_sym___attribute, - ACTIONS(10493), 15, + ACTIONS(10639), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -505624,14 +508468,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [252153] = 3, + [262581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 3, + ACTIONS(10860), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(4917), 13, + ACTIONS(10858), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505645,56 +508489,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [252177] = 11, + [262605] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8106), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(10791), 1, + ACTIONS(10850), 1, sym_identifier, - ACTIONS(10793), 1, + ACTIONS(10852), 1, sym_primitive_type, - STATE(5098), 1, + STATE(2778), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6736), 1, + STATE(6832), 1, sym__scope_resolution, - STATE(2482), 2, + STATE(2572), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9692), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [252217] = 11, + [262645] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10864), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10862), 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, + [262669] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8121), 3, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5064), 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, + [262693] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5036), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(10795), 1, + ACTIONS(10866), 1, sym_identifier, - ACTIONS(10797), 1, + ACTIONS(10868), 1, sym_primitive_type, - STATE(2369), 1, + STATE(2397), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6759), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(2482), 2, + STATE(2572), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, @@ -505703,113 +508589,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_unsigned, anon_sym_long, anon_sym_short, - [252257] = 9, + [262733] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7383), 1, - anon_sym_DASH_GT, - ACTIONS(7385), 1, + 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, - ACTIONS(9399), 1, + [262761] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7427), 1, + anon_sym_DASH_GT, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(6017), 1, + ACTIONS(9499), 1, + anon_sym_requires, + STATE(5945), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 6, + ACTIONS(9411), 6, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_try, - [252293] = 3, + [262797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10801), 3, + ACTIONS(10595), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10799), 13, + 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, - [252317] = 3, + anon_sym_requires, + [262821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10805), 3, + ACTIONS(10599), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10803), 13, + 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_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, - [252341] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9822), 1, - anon_sym_COLON, - ACTIONS(9826), 1, - anon_sym_LBRACK, - ACTIONS(10809), 1, - anon_sym___attribute, - ACTIONS(10811), 1, - anon_sym_EQ, - STATE(2917), 1, - sym_parameter_list, - STATE(6512), 1, - sym__function_declarator_seq, - STATE(7142), 1, - sym_bitfield_clause, - STATE(7150), 1, - sym_initializer_list, - STATE(6477), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10807), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [252387] = 3, + anon_sym_requires, + [262845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(10603), 1, anon_sym___attribute, - ACTIONS(9388), 15, + ACTIONS(10601), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -505825,12 +508702,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [252411] = 3, + [262869] = 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(10866), 1, + sym_identifier, + ACTIONS(10868), 1, + sym_primitive_type, + STATE(2397), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6840), 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(59), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [262909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10587), 1, + ACTIONS(10609), 1, anon_sym___attribute, - ACTIONS(10585), 15, + ACTIONS(10607), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -505846,66 +508752,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [252435] = 7, + [262933] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(9399), 1, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5901), 3, anon_sym___attribute, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6217), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 8, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5903), 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, - [252467] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7383), 1, - anon_sym_DASH_GT, - ACTIONS(9712), 1, - anon_sym_LBRACK, - ACTIONS(9758), 1, - anon_sym_requires, - STATE(5989), 1, - sym_trailing_return_type, - ACTIONS(9725), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5946), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 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, - [252503] = 3, + [262997] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8179), 3, + ACTIONS(5839), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5052), 13, + ACTIONS(5841), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505919,39 +508823,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [252527] = 7, + [263021] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9183), 1, + ACTIONS(5790), 3, anon_sym___attribute, - ACTIONS(9356), 1, - anon_sym_requires, - ACTIONS(9346), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 8, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5792), 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, - [252559] = 3, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_GT2, + anon_sym_try, + [263045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 3, + ACTIONS(5751), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(4917), 13, + ACTIONS(5753), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -505965,42 +508865,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [252583] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8120), 1, - anon_sym_COLON_COLON, - ACTIONS(10783), 1, - sym_identifier, - ACTIONS(10785), 1, - sym_primitive_type, - STATE(3986), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6721), 1, - sym__scope_resolution, - STATE(4827), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(8024), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [252623] = 3, + [263069] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10559), 1, + ACTIONS(10013), 1, anon_sym___attribute, - ACTIONS(10557), 15, - anon_sym_DOT_DOT_DOT, + 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, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -506009,26 +508890,20 @@ 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, - [252647] = 7, + [263101] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, - anon_sym_LBRACK, - ACTIONS(10815), 1, + ACTIONS(10883), 1, anon_sym___attribute, - STATE(2899), 1, + ACTIONS(10885), 1, + anon_sym_LBRACK, + STATE(2883), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10813), 11, + ACTIONS(10881), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -506040,20 +508915,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [252679] = 7, + [263133] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10819), 1, + ACTIONS(10889), 1, anon_sym___attribute, - STATE(2899), 1, + STATE(2883), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10817), 11, + ACTIONS(10887), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -506065,20 +508940,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [252711] = 7, + [263165] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10823), 1, + ACTIONS(10893), 1, anon_sym___attribute, - STATE(2899), 1, + STATE(2883), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10821), 11, + ACTIONS(10891), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -506090,20 +508965,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [252743] = 7, + [263197] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10827), 1, + ACTIONS(10897), 1, anon_sym___attribute, - STATE(2899), 1, + STATE(2883), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10825), 11, + ACTIONS(10895), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -506115,20 +508990,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [252775] = 7, + [263229] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10831), 1, + ACTIONS(10901), 1, anon_sym___attribute, - STATE(2899), 1, + STATE(2883), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10829), 11, + ACTIONS(10899), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -506140,47 +509015,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [252807] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7383), 1, - anon_sym_DASH_GT, - ACTIONS(7385), 1, - anon_sym_requires, - ACTIONS(9183), 1, - anon_sym_LBRACK, - STATE(6046), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_try, - [252843] = 7, + [263261] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10765), 1, + ACTIONS(10905), 1, anon_sym___attribute, - STATE(2899), 1, + STATE(2883), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10761), 11, + ACTIONS(10903), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -506192,20 +509040,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [252875] = 7, + [263293] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10769), 1, + ACTIONS(10909), 1, anon_sym___attribute, - STATE(2899), 1, + STATE(2883), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10767), 11, + ACTIONS(10907), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -506217,175 +509065,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [252907] = 7, + [263325] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10773), 1, - anon_sym___attribute, - STATE(2899), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10771), 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, - [252939] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9183), 1, + ACTIONS(10913), 1, anon_sym___attribute, - ACTIONS(9172), 15, - anon_sym_DOT_DOT_DOT, + STATE(2883), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10911), 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, - [252963] = 11, + [263357] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9598), 1, + ACTIONS(9504), 1, anon_sym_COLON_COLON, - ACTIONS(10777), 1, + ACTIONS(10915), 1, + sym_identifier, + ACTIONS(10917), 1, sym_primitive_type, - ACTIONS(10833), 1, + STATE(1658), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6794), 1, + sym__scope_resolution, + STATE(3076), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + ACTIONS(9506), 4, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_long, + anon_sym_short, + [263397] = 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(10874), 1, sym_identifier, - STATE(2231), 1, + ACTIONS(10876), 1, + sym_primitive_type, + STATE(4104), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6744), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(2733), 2, + STATE(4945), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9600), 4, + ACTIONS(8103), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [253003] = 3, + [263437] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(10603), 1, - anon_sym___attribute, - ACTIONS(10601), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(9479), 1, + anon_sym_COLON_COLON, + ACTIONS(10919), 1, + sym_identifier, + ACTIONS(10921), 1, + sym_primitive_type, + STATE(2312), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6811), 1, + sym__scope_resolution, + STATE(2785), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(8338), 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, + [263477] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(9878), 1, anon_sym_COLON, - anon_sym_LBRACE, + ACTIONS(9882), 1, anon_sym_LBRACK, + ACTIONS(10925), 1, + anon_sym___attribute, + ACTIONS(10927), 1, anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_try, - anon_sym_requires, - [253027] = 7, + 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_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [263523] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, + ACTIONS(7427), 1, + anon_sym_DASH_GT, + ACTIONS(9241), 1, + anon_sym_LBRACK, + ACTIONS(9400), 1, anon_sym_requires, - ACTIONS(9183), 1, - anon_sym___attribute, - ACTIONS(7472), 2, + STATE(5933), 1, + sym_trailing_return_type, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 8, - anon_sym_COMMA, + ACTIONS(9230), 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, - [253059] = 3, + anon_sym_try, + [263559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10609), 1, + ACTIONS(4940), 3, anon_sym___attribute, - ACTIONS(10607), 15, - anon_sym_DOT_DOT_DOT, + 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_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, - [253083] = 3, + [263583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10623), 1, + ACTIONS(10931), 3, anon_sym___attribute, - ACTIONS(10621), 15, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(10929), 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, - [253107] = 3, + [263607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10645), 1, + ACTIONS(10651), 1, anon_sym___attribute, - ACTIONS(10643), 15, + ACTIONS(10649), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -506401,168 +509299,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [253131] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(10795), 1, - sym_identifier, - ACTIONS(10797), 1, - sym_primitive_type, - STATE(2369), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6713), 1, - sym__scope_resolution, - STATE(2482), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(59), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [253171] = 3, + [263631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6590), 3, + ACTIONS(10655), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6592), 13, + ACTIONS(10653), 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, - [253195] = 11, + anon_sym_requires, + [263655] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - ACTIONS(8585), 1, + ACTIONS(8600), 1, anon_sym_STAR, - ACTIONS(8587), 1, + ACTIONS(8602), 1, anon_sym_AMP_AMP, - ACTIONS(8589), 1, + ACTIONS(8604), 1, anon_sym_AMP, - STATE(3239), 1, + STATE(3142), 1, sym_parameter_list, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6854), 1, + STATE(6986), 1, sym__abstract_declarator, - ACTIONS(8378), 3, + ACTIONS(8354), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [253235] = 3, + [263695] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5994), 3, - anon_sym___attribute, + ACTIONS(7427), 1, + anon_sym_DASH_GT, + ACTIONS(9768), 1, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5996), 13, - anon_sym_COMMA, + 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, - [253259] = 11, + [263731] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9428), 1, + ACTIONS(8045), 1, anon_sym_COLON_COLON, - ACTIONS(10835), 1, + ACTIONS(10850), 1, sym_identifier, - ACTIONS(10837), 1, + ACTIONS(10852), 1, sym_primitive_type, - STATE(1901), 1, + STATE(2778), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6745), 1, + STATE(6843), 1, sym__scope_resolution, - STATE(1913), 2, + STATE(2572), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9430), 4, + ACTIONS(3927), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [253299] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7383), 1, - anon_sym_DASH_GT, - ACTIONS(9935), 1, - anon_sym_LBRACK, - ACTIONS(10532), 1, - anon_sym_requires, - STATE(5992), 1, - sym_trailing_return_type, - ACTIONS(9937), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5945), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 6, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_try, - [253335] = 3, + [263771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10565), 1, + ACTIONS(10665), 1, anon_sym___attribute, - ACTIONS(10563), 15, + ACTIONS(10663), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -506578,37 +509426,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [253359] = 7, + [263795] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(5909), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(10831), 1, anon_sym___asm, - STATE(2945), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10829), 11, + ACTIONS(5911), 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, - [253391] = 3, + [263819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10569), 1, + ACTIONS(10631), 1, anon_sym___attribute, - ACTIONS(10567), 15, + ACTIONS(10629), 15, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, @@ -506624,238 +509468,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT2, anon_sym_try, anon_sym_requires, - [253415] = 11, + [263843] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8106), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(10791), 1, - sym_identifier, - ACTIONS(10793), 1, + ACTIONS(10840), 1, sym_primitive_type, - STATE(2696), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6736), 1, - sym__scope_resolution, - STATE(2482), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(3925), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [253455] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3923), 1, - anon_sym_COLON_COLON, - ACTIONS(10791), 1, + ACTIONS(10933), 1, sym_identifier, - ACTIONS(10793), 1, - sym_primitive_type, - STATE(2696), 1, + STATE(4355), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6757), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(2482), 2, + STATE(1930), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(3925), 4, + ACTIONS(1810), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [253495] = 12, + [263883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(10302), 1, - anon_sym_TILDE, - ACTIONS(10839), 1, - sym_identifier, - ACTIONS(10841), 1, + ACTIONS(10679), 1, + anon_sym___attribute, + ACTIONS(10677), 15, anon_sym_DOT_DOT_DOT, - ACTIONS(10844), 1, - anon_sym_COLON_COLON, - ACTIONS(10846), 1, - anon_sym_template, - STATE(6458), 1, - sym__scope_resolution, - STATE(7922), 1, - sym_operator_name, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(3437), 4, - sym_template_method, - sym_destructor_name, - sym_dependent_field_identifier, - sym_qualified_field_identifier, - [253537] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, - anon_sym_LBRACK, - ACTIONS(10827), 1, - anon_sym___asm, - STATE(2945), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10825), 11, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + anon_sym___attribute__, + anon_sym_COLON, 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, - [253569] = 3, + [263907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10850), 3, + ACTIONS(10685), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10848), 13, + ACTIONS(10683), 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, - [253593] = 3, + anon_sym_requires, + [263931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5998), 3, + ACTIONS(10695), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6000), 13, + ACTIONS(10693), 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, - [253617] = 3, + anon_sym_requires, + [263955] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5903), 3, - anon_sym___attribute, + ACTIONS(7427), 1, + anon_sym_DASH_GT, + ACTIONS(7476), 1, + anon_sym_requires, + ACTIONS(9422), 1, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5905), 13, - anon_sym_COMMA, + 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___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, - [253641] = 3, + [263991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5907), 3, + ACTIONS(9422), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5909), 13, + ACTIONS(9411), 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, - [253665] = 3, + anon_sym_requires, + [264015] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5911), 3, + ACTIONS(7500), 1, + anon_sym_requires, + ACTIONS(9422), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5913), 13, + 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, 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, - [253689] = 7, + anon_sym_LBRACK, + [264047] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, - anon_sym_LBRACK, - ACTIONS(10815), 1, + ACTIONS(10883), 1, anon_sym___asm, - STATE(2947), 1, + ACTIONS(10885), 1, + anon_sym_LBRACK, + STATE(2954), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10813), 11, + ACTIONS(10881), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -506867,41 +509658,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [253721] = 3, + [264079] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6002), 3, - anon_sym___attribute, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10885), 1, anon_sym_LBRACK, + ACTIONS(10889), 1, anon_sym___asm, - ACTIONS(6004), 13, + STATE(2954), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10887), 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, - [253745] = 7, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [264111] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10819), 1, + ACTIONS(10893), 1, anon_sym___asm, - STATE(2947), 1, + STATE(2954), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10817), 11, + ACTIONS(10891), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -506913,20 +509708,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [253777] = 7, + [264143] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10823), 1, + ACTIONS(10897), 1, anon_sym___asm, - STATE(2947), 1, + STATE(2954), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10821), 11, + ACTIONS(10895), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -506938,20 +509733,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [253809] = 7, + [264175] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10827), 1, + ACTIONS(10901), 1, anon_sym___asm, - STATE(2947), 1, + STATE(2954), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10825), 11, + ACTIONS(10899), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -506963,20 +509758,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [253841] = 7, + [264207] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10831), 1, + ACTIONS(10905), 1, anon_sym___asm, - STATE(2947), 1, + STATE(2954), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10829), 11, + ACTIONS(10903), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -506988,20 +509783,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [253873] = 7, + [264239] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10765), 1, + ACTIONS(10909), 1, anon_sym___asm, - STATE(2947), 1, + STATE(2954), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10761), 11, + ACTIONS(10907), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -507013,20 +509808,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [253905] = 7, + [264271] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10769), 1, + ACTIONS(10913), 1, anon_sym___asm, - STATE(2947), 1, + STATE(2954), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10767), 11, + ACTIONS(10911), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -507038,23 +509833,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [253937] = 7, + [264303] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(9526), 1, + anon_sym_COLON_COLON, + ACTIONS(10935), 1, + sym_identifier, + ACTIONS(10937), 1, + sym_primitive_type, + STATE(1684), 1, + aux_sym_sized_type_specifier_repeat1, + STATE(6833), 1, + sym__scope_resolution, + STATE(3487), 2, + sym_sized_type_specifier, + sym_qualified_type_identifier, + STATE(8338), 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, + [264343] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym___attribute, - ACTIONS(9470), 1, + ACTIONS(9397), 1, anon_sym_requires, - ACTIONS(9467), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 8, + ACTIONS(9230), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -507063,487 +509887,446 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - [253969] = 7, + [264375] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(7427), 1, + anon_sym_DASH_GT, + ACTIONS(10003), 1, anon_sym_LBRACK, - ACTIONS(10773), 1, - anon_sym___asm, - STATE(2947), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10771), 11, - anon_sym_COMMA, + ACTIONS(10511), 1, + anon_sym_requires, + STATE(5947), 1, + sym_trailing_return_type, + 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), 6, + anon_sym_RPAREN, + 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__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [254001] = 11, + anon_sym_try, + [264411] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9616), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(10852), 1, + ACTIONS(10939), 1, sym_identifier, - ACTIONS(10854), 1, + ACTIONS(10941), 1, sym_primitive_type, - STATE(1677), 1, + STATE(5046), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6729), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(3180), 2, + STATE(1930), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9618), 4, + ACTIONS(8061), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [254041] = 3, + [264451] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10573), 1, + ACTIONS(7476), 1, + anon_sym_requires, + ACTIONS(7800), 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(10571), 15, - anon_sym_DOT_DOT_DOT, + 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_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, - [254065] = 3, + anon_sym_LBRACK_LBRACK, + [264487] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10858), 3, + ACTIONS(7476), 1, + anon_sym_requires, + ACTIONS(7800), 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___attribute, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10856), 13, + 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_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, - [254089] = 3, + [264523] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 3, + 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, anon_sym___attribute, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(4917), 13, + 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_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, - [254113] = 4, + [264559] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(6315), 1, + 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_final, + anon_sym_override, + ACTIONS(10003), 2, anon_sym___attribute, - ACTIONS(10789), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6317), 13, + 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, 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, - [254139] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(9475), 1, - anon_sym_COLON_COLON, - ACTIONS(10860), 1, - sym_identifier, - ACTIONS(10862), 1, - sym_primitive_type, - STATE(1626), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6762), 1, - sym__scope_resolution, - STATE(2320), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(9477), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [254179] = 5, + anon_sym_LBRACK_LBRACK, + [264595] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - STATE(5892), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6288), 3, + ACTIONS(7800), 1, + anon_sym_DASH_GT, + ACTIONS(9400), 1, + anon_sym_requires, + STATE(5933), 1, + sym_trailing_return_type, + ACTIONS(9241), 2, anon_sym___attribute, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6290), 10, + 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), 5, 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, - [254207] = 3, + anon_sym_LBRACK_LBRACK, + [264631] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10866), 3, + ACTIONS(7800), 1, + anon_sym_DASH_GT, + ACTIONS(9499), 1, + anon_sym_requires, + STATE(5945), 1, + sym_trailing_return_type, + ACTIONS(9422), 2, anon_sym___attribute, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10864), 13, + 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), 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, - [254231] = 3, + [264667] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10870), 3, + ACTIONS(7800), 1, + anon_sym_DASH_GT, + ACTIONS(9799), 1, + anon_sym_requires, + STATE(5942), 1, + sym_trailing_return_type, + ACTIONS(9768), 2, anon_sym___attribute, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(10868), 13, + 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_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, - [254255] = 3, + [264703] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 3, + ACTIONS(7800), 1, + anon_sym_DASH_GT, + ACTIONS(10511), 1, + anon_sym_requires, + STATE(5947), 1, + sym_trailing_return_type, + ACTIONS(10003), 2, anon_sym___attribute, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(4917), 13, + 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, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [264739] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10883), 1, + anon_sym___asm, + ACTIONS(10885), 1, + anon_sym_LBRACK, + STATE(2944), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10881), 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_GT2, + anon_sym_final, + anon_sym_override, anon_sym_try, - [254279] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(9504), 1, - anon_sym_COLON_COLON, - ACTIONS(10872), 1, - sym_identifier, - ACTIONS(10874), 1, - sym_primitive_type, - STATE(1659), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6733), 1, - sym__scope_resolution, - STATE(2970), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(9506), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [254319] = 11, + anon_sym_requires, + [264771] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8044), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(10876), 1, + ACTIONS(10943), 1, sym_identifier, - ACTIONS(10878), 1, + ACTIONS(10945), 1, sym_primitive_type, - STATE(4962), 1, + STATE(1937), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6739), 1, + STATE(6846), 1, sym__scope_resolution, - STATE(1913), 2, + STATE(4137), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(8046), 4, + ACTIONS(9619), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [254359] = 7, + [264811] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9712), 1, - anon_sym___attribute, - ACTIONS(9746), 1, - anon_sym_requires, - ACTIONS(9743), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6119), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 8, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9874), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - [254391] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10882), 3, - anon_sym___attribute, + ACTIONS(10885), 1, anon_sym_LBRACK, + ACTIONS(10889), 1, anon_sym___asm, - ACTIONS(10880), 13, + STATE(2944), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10887), 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, - [254415] = 3, + anon_sym_requires, + [264843] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10886), 3, - anon_sym___attribute, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10885), 1, anon_sym_LBRACK, + ACTIONS(10893), 1, anon_sym___asm, - ACTIONS(10884), 13, + STATE(2944), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10891), 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, - [254439] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10615), 1, - anon_sym___attribute, - ACTIONS(10613), 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, - [254463] = 7, + [264875] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9945), 1, - anon_sym___attribute, - ACTIONS(10888), 1, - anon_sym_requires, - ACTIONS(10693), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6125), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9943), 8, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9874), 1, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_LBRACK, - [254495] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4924), 3, - anon_sym___attribute, + ACTIONS(10885), 1, anon_sym_LBRACK, + ACTIONS(10897), 1, anon_sym___asm, - ACTIONS(4917), 13, + STATE(2944), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10895), 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, - [254519] = 3, + anon_sym_requires, + [264907] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(10543), 1, - anon_sym___attribute, - ACTIONS(10541), 15, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9874), 1, anon_sym_LPAREN2, + ACTIONS(10885), 1, + 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, + 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, - [254543] = 7, + [264939] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10815), 1, + ACTIONS(10905), 1, anon_sym___asm, - STATE(2945), 1, + STATE(2944), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10813), 11, + ACTIONS(10903), 11, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -507555,43 +510338,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [254575] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(9554), 1, - anon_sym_COLON_COLON, - ACTIONS(10891), 1, - sym_identifier, - ACTIONS(10893), 1, - sym_primitive_type, - STATE(1897), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6742), 1, - sym__scope_resolution, - STATE(4056), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(9556), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [254615] = 3, + [264971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5940), 3, + ACTIONS(5865), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5942), 13, + ACTIONS(5867), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -507605,14 +510359,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [254639] = 3, + [264995] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5944), 3, + ACTIONS(5913), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5946), 13, + ACTIONS(5915), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -507626,85 +510380,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [254663] = 3, + [265019] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5970), 3, - anon_sym___attribute, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10885), 1, anon_sym_LBRACK, + ACTIONS(10909), 1, anon_sym___asm, - ACTIONS(5972), 13, + STATE(2944), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10907), 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, - [254687] = 3, + anon_sym_requires, + [265051] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5893), 3, + ACTIONS(9422), 1, anon_sym___attribute, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5895), 13, + ACTIONS(9558), 1, + anon_sym_requires, + 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), 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, + [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_GT2, + anon_sym_final, + anon_sym_override, anon_sym_try, - [254711] = 11, + anon_sym_requires, + [265115] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(10837), 1, - sym_primitive_type, - ACTIONS(10895), 1, - sym_identifier, - STATE(4270), 1, - aux_sym_sized_type_specifier_repeat1, - STATE(6738), 1, - sym__scope_resolution, - STATE(1913), 2, - sym_sized_type_specifier, - sym_qualified_type_identifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - ACTIONS(1808), 4, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_long, - anon_sym_short, - [254751] = 3, + ACTIONS(6219), 1, + anon_sym___attribute, + ACTIONS(10872), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6221), 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_or, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [265141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10899), 3, + ACTIONS(6504), 3, anon_sym___attribute, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(10897), 13, + ACTIONS(6502), 13, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -507718,179 +510498,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym___asm__, anon_sym_GT2, anon_sym_try, - [254775] = 11, + [265165] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8074), 1, + ACTIONS(8129), 1, anon_sym_COLON_COLON, - ACTIONS(10901), 1, - sym_identifier, - ACTIONS(10903), 1, + ACTIONS(10921), 1, sym_primitive_type, - STATE(4133), 1, + ACTIONS(10947), 1, + sym_identifier, + STATE(4428), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6737), 1, + STATE(6798), 1, sym__scope_resolution, - STATE(4993), 2, + STATE(2785), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(8076), 4, + ACTIONS(3090), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [254815] = 11, + [265205] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9444), 1, + ACTIONS(9639), 1, anon_sym_COLON_COLON, - ACTIONS(10905), 1, + ACTIONS(10949), 1, sym_identifier, - ACTIONS(10907), 1, + ACTIONS(10951), 1, sym_primitive_type, - STATE(1648), 1, + STATE(1678), 1, aux_sym_sized_type_specifier_repeat1, - STATE(6703), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(2892), 2, + STATE(3144), 2, sym_sized_type_specifier, sym_qualified_type_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - ACTIONS(9446), 4, + ACTIONS(9641), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, - [254855] = 9, + [265245] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7383), 1, - anon_sym_DASH_GT, - ACTIONS(7385), 1, + ACTIONS(9768), 1, + anon_sym___attribute, + ACTIONS(9814), 1, anon_sym_requires, - ACTIONS(9712), 1, - anon_sym_LBRACK, - STATE(6026), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 6, + 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, + [265277] = 5, + 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, + anon_sym___attribute, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(6256), 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, - [254891] = 7, + [265305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(5835), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(10819), 1, anon_sym___asm, - STATE(2945), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10817), 11, + ACTIONS(5837), 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, - [254923] = 3, + [265329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9712), 1, + ACTIONS(5827), 3, anon_sym___attribute, - ACTIONS(9701), 15, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5829), 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, - [254947] = 7, + [265353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(5800), 3, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(10823), 1, anon_sym___asm, - STATE(2945), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10821), 11, + ACTIONS(5802), 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, - [254979] = 7, + [265377] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(9712), 1, + ACTIONS(10003), 1, anon_sym___attribute, - ACTIONS(7472), 2, + ACTIONS(10953), 1, + anon_sym_requires, + ACTIONS(10722), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6196), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 8, + ACTIONS(10001), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -507899,94 +510692,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LBRACE, anon_sym_LBRACK, - [255011] = 3, + [265409] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(4924), 3, - anon_sym___attribute, + 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, - ACTIONS(4917), 13, + 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_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, - [255035] = 6, + [265486] = 6, ACTIONS(3), 1, - sym_comment, - ACTIONS(10752), 1, - sym_identifier, - STATE(6289), 2, - sym_string_literal, - sym_raw_string_literal, - STATE(7570), 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, - [255064] = 8, + 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, + anon_sym___attribute, + anon_sym_COLON, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(4933), 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__, + [265515] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7398), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9746), 1, + ACTIONS(9814), 1, anon_sym_requires, - STATE(6105), 1, + STATE(6291), 1, sym_trailing_return_type, - ACTIONS(9743), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 6, + ACTIONS(9757), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [255097] = 9, + [265548] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9826), 1, + ACTIONS(9882), 1, anon_sym_LBRACK, - ACTIONS(10911), 1, + ACTIONS(10971), 1, anon_sym___attribute, - STATE(2917), 1, + STATE(2850), 1, sym_parameter_list, - STATE(6512), 1, + STATE(6614), 1, sym__function_declarator_seq, - STATE(6477), 2, + STATE(6555), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10909), 7, + ACTIONS(10969), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, @@ -507994,383 +510822,274 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [255132] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10752), 1, - sym_identifier, - STATE(6289), 2, - sym_string_literal, - sym_raw_string_literal, - STATE(8163), 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, - [255161] = 9, + [265583] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7638), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym___attribute, - STATE(6135), 1, - sym_trailing_return_type, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK, - [255196] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7494), 1, + ACTIONS(10953), 1, anon_sym_requires, - ACTIONS(7638), 1, - anon_sym_DASH_GT, - ACTIONS(9399), 1, - anon_sym___attribute, STATE(6219), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(10722), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6196), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(10001), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym___attribute__, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, - [255231] = 9, + [265616] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7638), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9241), 1, anon_sym___attribute, - STATE(6120), 1, + ACTIONS(9397), 1, + anon_sym_requires, + STATE(6280), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, - [255266] = 9, + [265651] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7638), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9935), 1, + ACTIONS(9422), 1, anon_sym___attribute, - STATE(6123), 1, + ACTIONS(9558), 1, + anon_sym_requires, + STATE(6286), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6122), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 5, + ACTIONS(9411), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, - [255301] = 8, + [265686] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7398), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(10758), 1, + ACTIONS(9768), 1, + anon_sym___attribute, + ACTIONS(9814), 1, anon_sym_requires, - STATE(6202), 1, + STATE(6291), 1, sym_trailing_return_type, - ACTIONS(10670), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6122), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 6, + ACTIONS(9757), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - [255334] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, + anon_sym___attribute__, anon_sym_LBRACK, - ACTIONS(10915), 1, - anon_sym___asm, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10913), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [255369] = 9, + [265721] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7638), 1, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(10003), 1, anon_sym___attribute, - ACTIONS(9356), 1, + ACTIONS(10953), 1, anon_sym_requires, - STATE(6184), 1, + STATE(6219), 1, sym_trailing_return_type, - ACTIONS(9346), 2, + ACTIONS(10722), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6196), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, + ACTIONS(10001), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, - [255404] = 9, + [265756] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7638), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, - anon_sym___attribute, - ACTIONS(9470), 1, + ACTIONS(9397), 1, anon_sym_requires, - STATE(6198), 1, + STATE(6280), 1, sym_trailing_return_type, - ACTIONS(9467), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(9230), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym___attribute__, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, - [255439] = 9, + [265789] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7638), 1, - anon_sym_DASH_GT, - ACTIONS(9712), 1, - anon_sym___attribute, - ACTIONS(9746), 1, - anon_sym_requires, - STATE(6105), 1, - sym_trailing_return_type, - ACTIONS(9743), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6119), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 5, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - anon_sym___attribute__, + ACTIONS(10111), 1, anon_sym_LBRACK, - [255474] = 9, + ACTIONS(10975), 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(10973), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [265824] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7638), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9935), 1, - anon_sym___attribute, - ACTIONS(10758), 1, + ACTIONS(7500), 1, anon_sym_requires, - STATE(6202), 1, + STATE(6249), 1, sym_trailing_return_type, - ACTIONS(10670), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6122), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 5, + ACTIONS(9230), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, - anon_sym___attribute__, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_LBRACK, - [255509] = 8, + [265857] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7398), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(7494), 1, + ACTIONS(10725), 1, anon_sym_requires, - STATE(6120), 1, + STATE(6107), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(10722), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6196), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(10001), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [255542] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(10332), 1, - anon_sym_TILDE, - ACTIONS(10917), 1, - sym_identifier, - ACTIONS(10919), 1, - anon_sym_COLON_COLON, - ACTIONS(10921), 1, - anon_sym_template, - STATE(6462), 1, - sym__scope_resolution, - STATE(7886), 1, - sym_operator_name, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(3617), 4, - sym_template_method, - sym_destructor_name, - sym_dependent_field_identifier, - sym_qualified_field_identifier, - [255581] = 11, + anon_sym_EQ, + anon_sym_try, + [265890] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(10883), 1, + anon_sym___asm, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(8654), 1, - anon_sym_STAR, - ACTIONS(8656), 1, - anon_sym_AMP_AMP, - ACTIONS(8658), 1, - anon_sym_AMP, - STATE(3432), 1, + STATE(3086), 1, sym_parameter_list, - STATE(6134), 1, + STATE(6025), 1, sym__function_declarator_seq, - STATE(6918), 1, - sym__abstract_declarator, - ACTIONS(8378), 2, + ACTIONS(10881), 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(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [255620] = 7, + [265921] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10815), 1, + ACTIONS(10889), 1, anon_sym___asm, - STATE(3164), 1, + STATE(3086), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10813), 10, + ACTIONS(10887), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -508381,20 +511100,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [255651] = 7, + [265952] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10819), 1, + ACTIONS(10893), 1, anon_sym___asm, - STATE(3164), 1, + STATE(3086), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10817), 10, + ACTIONS(10891), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -508405,20 +511124,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [255682] = 7, + [265983] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10823), 1, + ACTIONS(10897), 1, anon_sym___asm, - STATE(3164), 1, + STATE(3086), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10821), 10, + ACTIONS(10895), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -508429,20 +511148,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [255713] = 7, + [266014] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10827), 1, + ACTIONS(10901), 1, anon_sym___asm, - STATE(3164), 1, + STATE(3086), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10825), 10, + ACTIONS(10899), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -508453,20 +511172,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [255744] = 7, + [266045] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10831), 1, + ACTIONS(10905), 1, anon_sym___asm, - STATE(3164), 1, + STATE(3086), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10829), 10, + ACTIONS(10903), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -508477,20 +511196,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [255775] = 7, + [266076] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10765), 1, + ACTIONS(10909), 1, anon_sym___asm, - STATE(3164), 1, + STATE(3086), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10761), 10, + ACTIONS(10907), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -508501,20 +511220,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [255806] = 7, + [266107] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10769), 1, + ACTIONS(10913), 1, anon_sym___asm, - STATE(3164), 1, + STATE(3086), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10767), 10, + ACTIONS(10911), 10, anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -508525,90 +511244,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [255837] = 7, + [266138] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(6162), 2, + sym_string_literal, + sym_raw_string_literal, + ACTIONS(5806), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + 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, + [266165] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10773), 1, + ACTIONS(10979), 1, anon_sym___asm, - STATE(3164), 1, + STATE(2920), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10771), 10, + STATE(6487), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10977), 7, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, + anon_sym_COLON, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - anon_sym_final, - anon_sym_override, - anon_sym_try, + [266200] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5040), 1, + 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(6201), 1, + sym__function_declarator_seq, + STATE(7058), 1, + sym__abstract_declarator, + ACTIONS(8354), 2, + anon_sym_LBRACE, anon_sym_requires, - [255868] = 9, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10925), 1, + ACTIONS(10975), 1, anon_sym___asm, - STATE(3014), 1, + STATE(2939), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6466), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10923), 7, + ACTIONS(10973), 7, anon_sym_COMMA, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [255903] = 8, + anon_sym_try, + [266274] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7428), 1, - anon_sym_DASH_GT, - ACTIONS(7474), 1, - anon_sym_requires, - STATE(5985), 1, - sym_trailing_return_type, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6119), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 6, + 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(2939), 1, + sym_parameter_list, + STATE(6185), 1, + sym__function_declarator_seq, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10977), 7, + anon_sym_COMMA, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, anon_sym_try, - [255936] = 6, + [266309] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(7439), 2, + STATE(7660), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -508623,41 +511395,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [255965] = 9, + [266338] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9826), 1, - anon_sym_LBRACK, - ACTIONS(10929), 1, - anon_sym___attribute, - STATE(2917), 1, - sym_parameter_list, - STATE(6512), 1, - sym__function_declarator_seq, - STATE(6477), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10927), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [256000] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(7708), 2, + STATE(7593), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -508672,231 +511418,257 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [256029] = 9, + [266367] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10933), 1, - anon_sym___asm, - STATE(3014), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6466), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10931), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [256064] = 8, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(7398), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(7494), 1, + ACTIONS(7508), 1, anon_sym_requires, - STATE(6135), 1, + STATE(6101), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(9757), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [256097] = 8, + anon_sym_EQ, + anon_sym_try, + [266468] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7428), 1, - anon_sym_DASH_GT, - ACTIONS(7474), 1, - anon_sym_requires, - STATE(6023), 1, - sym_trailing_return_type, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6217), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 6, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, + ACTIONS(10111), 1, + 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, + anon_sym_COMMA, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_LBRACK, anon_sym_EQ, - anon_sym_try, - [256130] = 9, + anon_sym_asm, + anon_sym___asm__, + [266503] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7594), 1, + ACTIONS(7586), 1, anon_sym_requires, - ACTIONS(7636), 1, + ACTIONS(7794), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym___attribute, - STATE(6330), 1, + STATE(6440), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [256165] = 9, + [266538] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7594), 1, + ACTIONS(7586), 1, anon_sym_requires, - ACTIONS(7636), 1, + ACTIONS(7794), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym___attribute, - STATE(6331), 1, + STATE(6446), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(9411), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [256200] = 9, + [266573] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7594), 1, + ACTIONS(7586), 1, anon_sym_requires, - ACTIONS(7636), 1, + ACTIONS(7794), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym___attribute, - STATE(6334), 1, + STATE(6452), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, + ACTIONS(9757), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [256235] = 9, + [266608] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7594), 1, + ACTIONS(7586), 1, anon_sym_requires, - ACTIONS(7636), 1, + ACTIONS(7794), 1, anon_sym_DASH_GT, - ACTIONS(9935), 1, + ACTIONS(10003), 1, anon_sym___attribute, - STATE(6308), 1, + STATE(6470), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6122), 2, + STATE(6196), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 5, + ACTIONS(10001), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [256270] = 9, + [266643] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7636), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, + 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, - ACTIONS(9385), 1, - anon_sym_requires, - STATE(6326), 1, - sym_trailing_return_type, - ACTIONS(9346), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 5, + 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, anon_sym_COMMA, - anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_GT2, - [256305] = 9, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [266678] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10937), 1, + ACTIONS(11001), 1, anon_sym___asm, - STATE(3014), 1, + STATE(2920), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6466), 2, + STATE(6487), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10935), 7, + ACTIONS(10999), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -508904,119 +511676,147 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [256340] = 9, + [266713] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7636), 1, + ACTIONS(7794), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9241), 1, anon_sym___attribute, - ACTIONS(9683), 1, + ACTIONS(9430), 1, anon_sym_requires, - STATE(6327), 1, + STATE(6439), 1, sym_trailing_return_type, - ACTIONS(9467), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(9230), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [256375] = 9, + [266748] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7636), 1, + ACTIONS(7794), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9422), 1, anon_sym___attribute, - ACTIONS(9761), 1, + ACTIONS(9690), 1, anon_sym_requires, - STATE(6328), 1, + STATE(6447), 1, sym_trailing_return_type, - ACTIONS(9743), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, + ACTIONS(9411), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [256410] = 9, + [266783] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7636), 1, + ACTIONS(7794), 1, anon_sym_DASH_GT, - ACTIONS(9935), 1, + ACTIONS(9768), 1, anon_sym___attribute, - ACTIONS(10939), 1, + ACTIONS(9817), 1, anon_sym_requires, - STATE(6329), 1, + STATE(6449), 1, sym_trailing_return_type, - ACTIONS(10670), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6122), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 5, + ACTIONS(9757), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [256445] = 9, + [266818] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(7794), 1, + anon_sym_DASH_GT, + ACTIONS(10003), 1, + anon_sym___attribute, + 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_COMMA, anon_sym_LPAREN2, - ACTIONS(10047), 1, + anon_sym___attribute__, anon_sym_LBRACK, - ACTIONS(10944), 1, - anon_sym___asm, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10942), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [256480] = 6, + 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(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(7404), 2, + STATE(7677), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509031,92 +511831,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [256509] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10925), 1, - anon_sym___asm, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10923), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [256544] = 9, + [266921] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9826), 1, - anon_sym_LBRACK, - ACTIONS(10948), 1, + 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, - STATE(2917), 1, - sym_parameter_list, - STATE(6512), 1, - sym__function_declarator_seq, - STATE(6477), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10946), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [256579] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7398), 1, - anon_sym_DASH_GT, - ACTIONS(9470), 1, - anon_sym_requires, - STATE(6198), 1, - sym_trailing_return_type, - ACTIONS(9467), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6217), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 6, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(5064), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - [256612] = 6, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_asm, + anon_sym___asm__, + [266950] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(7335), 2, + STATE(7733), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509131,68 +511877,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [256641] = 8, + [266979] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7428), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(7474), 1, + ACTIONS(7508), 1, anon_sym_requires, - STATE(6032), 1, + STATE(6119), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6122), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 6, + ACTIONS(9411), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, anon_sym_try, - [256674] = 11, + [267012] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(10248), 1, - anon_sym_TILDE, - ACTIONS(10950), 1, - sym_identifier, - ACTIONS(10952), 1, - anon_sym_COLON_COLON, - ACTIONS(10954), 1, - anon_sym_template, - STATE(6414), 1, - sym__scope_resolution, - STATE(7740), 1, - sym_operator_name, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(2554), 4, - sym_template_method, - sym_destructor_name, - sym_dependent_field_identifier, - sym_qualified_field_identifier, - [256713] = 6, + ACTIONS(7432), 1, + anon_sym_DASH_GT, + 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), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_LBRACK, + [267045] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(7365), 2, + STATE(7406), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509207,50 +511950,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [256742] = 8, + [267074] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7428), 1, - anon_sym_DASH_GT, - ACTIONS(9349), 1, - anon_sym_requires, - STATE(6025), 1, - sym_trailing_return_type, - ACTIONS(9346), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 6, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, + ACTIONS(9882), 1, + anon_sym_LBRACK, + ACTIONS(11010), 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(11008), 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, - [256775] = 9, + [267109] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10915), 1, + ACTIONS(10967), 1, anon_sym___asm, - STATE(3014), 1, + STATE(2920), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6466), 2, + STATE(6487), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10913), 7, + ACTIONS(10965), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -509258,63 +512002,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [256810] = 6, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10981), 1, sym_identifier, - STATE(6289), 2, - sym_string_literal, - sym_raw_string_literal, - STATE(7460), 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, - [256839] = 8, + ACTIONS(10985), 1, + aux_sym_preproc_else_token1, + ACTIONS(10987), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11012), 1, + aux_sym_preproc_if_token2, + STATE(6645), 1, + aux_sym_preproc_if_in_enumerator_list_repeat1, + STATE(6646), 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(8962), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + 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, + [267216] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7398), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(7494), 1, + ACTIONS(7508), 1, anon_sym_requires, - STATE(6219), 1, + STATE(6103), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6196), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 6, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(10001), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [256872] = 6, + anon_sym_EQ, + anon_sym_try, + [267249] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(7485), 2, + STATE(7504), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509329,68 +512103,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [256901] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7398), 1, - anon_sym_DASH_GT, - ACTIONS(7494), 1, - anon_sym_requires, - STATE(6123), 1, - sym_trailing_return_type, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6122), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - [256934] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10956), 1, - sym_identifier, - ACTIONS(10958), 1, - aux_sym_preproc_if_token2, - ACTIONS(10960), 1, - aux_sym_preproc_else_token1, - ACTIONS(10962), 1, - aux_sym_preproc_elif_token1, - STATE(6650), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(6651), 1, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(6862), 1, - sym_enumerator, - ACTIONS(10964), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8865), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - STATE(8900), 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, - [256973] = 6, + [267278] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(7598), 2, + STATE(7666), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509405,15 +512126,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257002] = 6, + [267307] = 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___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, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [267342] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(7635), 2, + STATE(7639), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509428,15 +512175,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257031] = 6, + [267371] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7440), 1, + anon_sym_DASH_GT, + ACTIONS(7508), 1, + anon_sym_requires, + 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), 6, + 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(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(7681), 2, + STATE(7701), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509451,15 +512223,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257060] = 6, + [267433] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10281), 1, + anon_sym_TILDE, + ACTIONS(11014), 1, + sym_identifier, + ACTIONS(11016), 1, + anon_sym_COLON_COLON, + ACTIONS(11018), 1, + anon_sym_template, + STATE(6538), 1, + sym__scope_resolution, + STATE(7948), 1, + sym_operator_name, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + STATE(3592), 4, + sym_template_method, + sym_destructor_name, + sym_dependent_field_identifier, + sym_qualified_field_identifier, + [267472] = 9, + 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(11022), 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(11020), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [267507] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(7464), 2, + STATE(7764), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509474,15 +512300,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257089] = 6, + [267536] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(7453), 2, + STATE(7409), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509497,95 +512323,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257118] = 9, + [267565] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9826), 1, - anon_sym_LBRACK, - ACTIONS(10968), 1, - anon_sym___attribute, - STATE(2917), 1, - sym_parameter_list, - STATE(6512), 1, - sym__function_declarator_seq, - STATE(6477), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10966), 7, + ACTIONS(7432), 1, + anon_sym_DASH_GT, + ACTIONS(7500), 1, + anon_sym_requires, + 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), 6, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [257153] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10944), 1, - anon_sym___asm, - STATE(3014), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6466), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10942), 7, - anon_sym_COMMA, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [257188] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(10248), 1, - anon_sym_TILDE, - ACTIONS(10950), 1, - sym_identifier, - ACTIONS(10970), 1, - anon_sym_COLON_COLON, - ACTIONS(10972), 1, - anon_sym_template, - STATE(6456), 1, - sym__scope_resolution, - STATE(8025), 1, - sym_operator_name, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - STATE(2554), 4, - sym_template_method, - sym_destructor_name, - sym_dependent_field_identifier, - sym_qualified_field_identifier, - [257227] = 6, + anon_sym_LBRACK, + [267598] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(8283), 2, + STATE(7440), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509600,168 +512371,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257256] = 8, + [267627] = 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(11026), 1, + anon_sym_COLON_COLON, + ACTIONS(11028), 1, + anon_sym_template, + STATE(6543), 1, + sym__scope_resolution, + STATE(7882), 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, + [267666] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7428), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(9593), 1, + ACTIONS(9602), 1, anon_sym_requires, - STATE(6061), 1, + STATE(6063), 1, sym_trailing_return_type, - ACTIONS(9467), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 6, + ACTIONS(9411), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, anon_sym_try, - [257289] = 5, + [267699] = 9, ACTIONS(3), 1, sym_comment, - STATE(6101), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(5950), 3, + 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, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(10717), 5, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK, + [267734] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10773), 1, + sym_identifier, + STATE(6314), 2, + sym_string_literal, + sym_raw_string_literal, + STATE(8802), 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(10719), 5, + ACTIONS(159), 5, anon_sym_R_DQUOTE, anon_sym_LR_DQUOTE, anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257316] = 9, + [267763] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10933), 1, - anon_sym___asm, - STATE(2924), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10931), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [257351] = 9, + ACTIONS(10773), 1, + sym_identifier, + STATE(6314), 2, + sym_string_literal, + sym_raw_string_literal, + STATE(8377), 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, + [267792] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(9882), 1, anon_sym_LBRACK, - ACTIONS(10937), 1, - anon_sym___asm, - STATE(2924), 1, + ACTIONS(11032), 1, + anon_sym___attribute, + STATE(2850), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6614), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6555), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10935), 7, + ACTIONS(11030), 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__, anon_sym_try, - [257386] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10956), 1, - sym_identifier, - ACTIONS(10960), 1, - aux_sym_preproc_else_token1, - ACTIONS(10962), 1, - aux_sym_preproc_elif_token1, - ACTIONS(10974), 1, - aux_sym_preproc_if_token2, - STATE(6590), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(6592), 1, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(6862), 1, - sym_enumerator, - ACTIONS(10964), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8305), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - STATE(8413), 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, - [257425] = 9, + [267827] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(7500), 1, + anon_sym_requires, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9422), 1, + anon_sym___attribute, + 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), 5, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, - ACTIONS(9826), 1, + anon_sym___attribute__, anon_sym_LBRACK, - ACTIONS(10978), 1, + [267862] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7500), 1, + anon_sym_requires, + ACTIONS(7798), 1, + anon_sym_DASH_GT, + ACTIONS(9768), 1, anon_sym___attribute, - STATE(2917), 1, - sym_parameter_list, - STATE(6512), 1, - sym__function_declarator_seq, - STATE(6477), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10976), 7, + 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), 5, anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LPAREN2, anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [257460] = 6, + anon_sym_LBRACK, + [267897] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(8090), 2, + STATE(7751), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509776,40 +512597,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257489] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7428), 1, - anon_sym_DASH_GT, - ACTIONS(9749), 1, - anon_sym_requires, - STATE(6001), 1, - sym_trailing_return_type, - ACTIONS(9743), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6119), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 6, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_try, - [257522] = 6, + [267926] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(8217), 2, + STATE(9074), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509824,15 +512620,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257551] = 6, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(8290), 2, + STATE(8291), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509847,15 +512671,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257580] = 6, + [268023] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(8353), 2, + STATE(8366), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509870,15 +512694,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257609] = 6, + [268052] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(8399), 2, + STATE(8429), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509893,15 +512717,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257638] = 6, + [268081] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(7472), 2, + STATE(8485), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -509916,174 +512740,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257667] = 11, + [268110] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10956), 1, - sym_identifier, - ACTIONS(10960), 1, - aux_sym_preproc_else_token1, - ACTIONS(10962), 1, - aux_sym_preproc_elif_token1, - ACTIONS(10980), 1, - aux_sym_preproc_if_token2, - STATE(6563), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(6649), 1, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(6862), 1, - sym_enumerator, - ACTIONS(10964), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8139), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - STATE(8143), 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, - [257706] = 8, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10111), 1, + anon_sym_LBRACK, + ACTIONS(10993), 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(10991), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [268145] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7398), 1, + ACTIONS(7500), 1, + anon_sym_requires, + ACTIONS(7798), 1, anon_sym_DASH_GT, - ACTIONS(9356), 1, + ACTIONS(10003), 1, + anon_sym___attribute, + STATE(6197), 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), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym___attribute__, + anon_sym_LBRACK, + [268180] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7432), 1, + anon_sym_DASH_GT, + ACTIONS(7500), 1, anon_sym_requires, - STATE(6184), 1, + STATE(6197), 1, sym_trailing_return_type, - ACTIONS(9346), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6196), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 6, + ACTIONS(10001), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, - [257739] = 8, + [268213] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7428), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(7474), 1, + ACTIONS(7500), 1, anon_sym_requires, - STATE(6051), 1, + STATE(6190), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 6, + ACTIONS(9757), 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, - [257772] = 11, + [268246] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10302), 1, + ACTIONS(10319), 1, anon_sym_TILDE, - ACTIONS(10839), 1, + ACTIONS(11024), 1, sym_identifier, - ACTIONS(10844), 1, + ACTIONS(11036), 1, anon_sym_COLON_COLON, - ACTIONS(10846), 1, + ACTIONS(11038), 1, anon_sym_template, - STATE(6458), 1, + STATE(6524), 1, sym__scope_resolution, - STATE(7922), 1, + STATE(7880), 1, sym_operator_name, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - STATE(3437), 4, + STATE(2479), 4, sym_template_method, sym_destructor_name, sym_dependent_field_identifier, sym_qualified_field_identifier, - [257811] = 8, + [268285] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7428), 1, + ACTIONS(7440), 1, anon_sym_DASH_GT, - ACTIONS(10673), 1, + ACTIONS(9805), 1, anon_sym_requires, - STATE(6016), 1, + STATE(6071), 1, sym_trailing_return_type, - ACTIONS(10670), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6122), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 6, + ACTIONS(9757), 6, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_EQ, anon_sym_try, - [257844] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10956), 1, - sym_identifier, - ACTIONS(10960), 1, - aux_sym_preproc_else_token1, - ACTIONS(10962), 1, - aux_sym_preproc_elif_token1, - ACTIONS(10982), 1, - aux_sym_preproc_if_token2, - STATE(6574), 1, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(6645), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(6862), 1, - sym_enumerator, - ACTIONS(10964), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8446), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - STATE(8468), 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, - [257883] = 6, + [268318] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10752), 1, + ACTIONS(10773), 1, sym_identifier, - STATE(6289), 2, + STATE(6314), 2, sym_string_literal, sym_raw_string_literal, - STATE(7683), 2, + STATE(7647), 2, sym__string, sym_concatenated_string, ACTIONS(119), 5, @@ -510098,1239 +512918,2004 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_uR_DQUOTE, anon_sym_UR_DQUOTE, anon_sym_u8R_DQUOTE, - [257912] = 7, + [268347] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7594), 1, - anon_sym_requires, - ACTIONS(9945), 1, + 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, + 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(7472), 2, + ACTIONS(11040), 1, + anon_sym_requires, + ACTIONS(10748), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6125), 2, + STATE(6199), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9943), 6, + ACTIONS(10011), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [257942] = 7, + [268450] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7594), 1, - anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(6219), 1, anon_sym___attribute, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 6, + ACTIONS(11043), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6221), 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, - [257972] = 12, + anon_sym_requires, + [268474] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6965), 1, + ACTIONS(6186), 1, anon_sym_LBRACE, - ACTIONS(9616), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9690), 1, + ACTIONS(9688), 1, sym_identifier, - STATE(2828), 1, + STATE(2217), 1, sym_template_type, - STATE(3078), 1, + STATE(2292), 1, sym_enumerator_list, - STATE(6729), 1, + STATE(6803), 1, sym__scope_resolution, - ACTIONS(10984), 2, + ACTIONS(11045), 2, anon_sym_class, anon_sym_struct, - STATE(2829), 2, + STATE(2474), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [258012] = 11, + [268514] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3923), 1, + ACTIONS(6904), 1, + anon_sym_LBRACE, + ACTIONS(9504), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9675), 1, sym_identifier, - STATE(1946), 1, + STATE(2697), 1, sym_template_type, - STATE(6692), 1, - sym_access_specifier, - STATE(6757), 1, + STATE(2952), 1, + sym_enumerator_list, + STATE(6794), 1, sym__scope_resolution, - STATE(7180), 2, + ACTIONS(11047), 2, + anon_sym_class, + anon_sym_struct, + STATE(2726), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - ACTIONS(10678), 3, - anon_sym_private, - anon_sym_public, - anon_sym_protected, - [258050] = 11, + [268554] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(8179), 1, + ACTIONS(8121), 1, anon_sym_LBRACK, - ACTIONS(10986), 1, + ACTIONS(10742), 1, + anon_sym_LBRACE, + ACTIONS(11049), 1, anon_sym_SEMI, - ACTIONS(10988), 1, + ACTIONS(11051), 1, anon_sym_COLON, - ACTIONS(10990), 1, + ACTIONS(11053), 1, anon_sym_EQ, - ACTIONS(10992), 1, + ACTIONS(11055), 1, anon_sym_try, - STATE(588), 1, + STATE(2109), 1, sym_compound_statement, - STATE(8039), 1, + STATE(7974), 1, sym_field_initializer_list, - ACTIONS(5052), 2, + ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(609), 4, + STATE(2110), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [258088] = 12, + [268592] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6050), 1, - anon_sym_LBRACE, - ACTIONS(9475), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(9669), 1, + ACTIONS(9383), 1, + anon_sym_LBRACE, + ACTIONS(9659), 1, sym_identifier, - STATE(1966), 1, + STATE(4783), 1, sym_template_type, - STATE(2256), 1, + STATE(5027), 1, sym_enumerator_list, - STATE(6762), 1, + STATE(6844), 1, sym__scope_resolution, - ACTIONS(10994), 2, + ACTIONS(11057), 2, anon_sym_class, anon_sym_struct, - STATE(2367), 2, + STATE(4915), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [258128] = 12, + [268632] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8010), 1, + ACTIONS(7085), 1, anon_sym_LBRACE, - ACTIONS(9554), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(9661), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(3603), 1, + STATE(1918), 1, sym_template_type, - STATE(4021), 1, + STATE(3976), 1, sym_enumerator_list, - STATE(6742), 1, + STATE(6791), 1, sym__scope_resolution, - ACTIONS(10996), 2, + ACTIONS(11059), 2, anon_sym_class, anon_sym_struct, - STATE(3663), 2, + STATE(3801), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [258168] = 12, + [268672] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(6951), 1, + ACTIONS(8183), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9617), 1, + anon_sym_COLON_COLON, + ACTIONS(9677), 1, sym_identifier, - STATE(1946), 1, + STATE(3902), 1, sym_template_type, - STATE(2942), 1, + STATE(4110), 1, sym_enumerator_list, - STATE(6713), 1, + STATE(6846), 1, sym__scope_resolution, - ACTIONS(10998), 2, + ACTIONS(11061), 2, anon_sym_class, anon_sym_struct, - STATE(3125), 2, + STATE(3873), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [258208] = 11, + [268712] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(8179), 1, + ACTIONS(6169), 1, + anon_sym___asm, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10720), 1, anon_sym_LBRACK, - ACTIONS(10660), 1, - anon_sym_LBRACE, - ACTIONS(10988), 1, + STATE(6241), 1, + sym_parameter_list, + STATE(6506), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(6171), 7, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_COLON, - ACTIONS(11000), 1, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [268744] = 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(10758), 1, anon_sym_SEMI, - ACTIONS(11002), 1, + 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, + [268786] = 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(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, - ACTIONS(11004), 1, - anon_sym_try, - STATE(1846), 1, - sym_compound_statement, - STATE(7804), 1, - sym_field_initializer_list, - ACTIONS(5052), 2, + 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, - STATE(1851), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [258246] = 12, + anon_sym_LBRACE, + anon_sym_EQ, + [268900] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7338), 1, + anon_sym_requires, + ACTIONS(7796), 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, + anon_sym_requires, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + ACTIONS(9768), 1, + anon_sym_LBRACK, + STATE(5628), 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), 4, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [268968] = 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, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [269002] = 9, + 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(3), 1, + sym_comment, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + ACTIONS(9422), 1, + anon_sym_LBRACK, + ACTIONS(9457), 1, + anon_sym_requires, + STATE(5593), 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), 4, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + [269070] = 9, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7796), 1, + anon_sym_DASH_GT, + ACTIONS(10003), 1, + anon_sym_LBRACK, + ACTIONS(10008), 1, + anon_sym_requires, + STATE(5595), 1, + sym_trailing_return_type, + 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), 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(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8120), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(8731), 1, + ACTIONS(9111), 1, anon_sym_LBRACE, - ACTIONS(9665), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(4495), 1, + STATE(4902), 1, sym_enumerator_list, - STATE(6721), 1, + STATE(6791), 1, sym__scope_resolution, - ACTIONS(11006), 2, + ACTIONS(11069), 2, anon_sym_class, anon_sym_struct, - STATE(5031), 2, + STATE(5226), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [258286] = 12, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5036), 1, + ACTIONS(5048), 1, anon_sym_COLON_COLON, - ACTIONS(6951), 1, + ACTIONS(7085), 1, anon_sym_LBRACE, - ACTIONS(9679), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(2942), 1, + STATE(3071), 1, sym_enumerator_list, - STATE(6759), 1, + STATE(6840), 1, sym__scope_resolution, - ACTIONS(11008), 2, + ACTIONS(11071), 2, anon_sym_class, anon_sym_struct, - STATE(3379), 2, + STATE(3532), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [258326] = 11, + [269280] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(8179), 1, + ACTIONS(8121), 1, anon_sym_LBRACK, - ACTIONS(10988), 1, + ACTIONS(11051), 1, anon_sym_COLON, - ACTIONS(11010), 1, + ACTIONS(11073), 1, anon_sym_SEMI, - ACTIONS(11012), 1, + ACTIONS(11075), 1, anon_sym_EQ, - ACTIONS(11014), 1, + ACTIONS(11077), 1, anon_sym_try, - STATE(719), 1, + 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, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [269390] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5540), 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, + anon_sym_LBRACE, + ACTIONS(8121), 1, + anon_sym_LBRACK, + ACTIONS(11051), 1, + anon_sym_COLON, + ACTIONS(11079), 1, + anon_sym_SEMI, + ACTIONS(11081), 1, + anon_sym_EQ, + ACTIONS(11083), 1, + anon_sym_try, + STATE(441), 1, sym_compound_statement, - STATE(8005), 1, + STATE(7941), 1, sym_field_initializer_list, - ACTIONS(5052), 2, + ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(720), 4, + STATE(442), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [258364] = 12, + [269450] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8731), 1, + ACTIONS(7149), 1, anon_sym_LBRACE, - ACTIONS(9667), 1, + ACTIONS(9526), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, sym_identifier, - STATE(1946), 1, + STATE(2895), 1, sym_template_type, - STATE(4495), 1, + STATE(3181), 1, sym_enumerator_list, - STATE(6716), 1, + STATE(6833), 1, sym__scope_resolution, - ACTIONS(11016), 2, + ACTIONS(11085), 2, anon_sym_class, anon_sym_struct, - STATE(4372), 2, + STATE(2899), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [269490] = 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(6754), 1, + sym_access_specifier, + STATE(6832), 1, + sym__scope_resolution, + STATE(7544), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [258404] = 11, + ACTIONS(10718), 3, + anon_sym_private, + anon_sym_public, + anon_sym_protected, + [269528] = 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___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, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [269562] = 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(11087), 1, + anon_sym_SEMI, + STATE(3084), 1, + sym_parameter_list, + STATE(6185), 1, + sym__function_declarator_seq, + STATE(7425), 1, + sym_gnu_asm_expression, + STATE(7426), 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, + [269604] = 4, + 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, + 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(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, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [269660] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(8179), 1, + ACTIONS(8121), 1, anon_sym_LBRACK, - ACTIONS(10660), 1, + ACTIONS(10738), 1, anon_sym_LBRACE, - ACTIONS(10988), 1, + ACTIONS(11051), 1, anon_sym_COLON, - ACTIONS(11002), 1, + ACTIONS(11093), 1, + anon_sym_SEMI, + ACTIONS(11095), 1, anon_sym_EQ, - ACTIONS(11004), 1, + ACTIONS(11097), 1, anon_sym_try, - ACTIONS(11018), 1, + 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, + anon_sym_EQ, + ACTIONS(11083), 1, + anon_sym_try, + ACTIONS(11099), 1, anon_sym_SEMI, - STATE(1839), 1, + STATE(344), 1, sym_compound_statement, - STATE(7890), 1, + STATE(8159), 1, sym_field_initializer_list, - ACTIONS(5052), 2, + ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(1850), 4, + STATE(345), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [258442] = 11, + [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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5555), 1, + sym_identifier, + ACTIONS(5557), 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, + [269784] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3923), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(6679), 1, + STATE(6762), 1, sym_access_specifier, - STATE(6757), 1, + STATE(6832), 1, sym__scope_resolution, - STATE(7529), 2, + STATE(7185), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - ACTIONS(10678), 3, + ACTIONS(10718), 3, anon_sym_private, anon_sym_public, anon_sym_protected, - [258480] = 12, + [269822] = 3, + 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, + 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(3), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(8121), 1, + anon_sym_LBRACK, + ACTIONS(11051), 1, + anon_sym_COLON, + ACTIONS(11103), 1, + anon_sym_SEMI, + ACTIONS(11105), 1, + anon_sym_EQ, + ACTIONS(11107), 1, + anon_sym_try, + STATE(802), 1, + sym_compound_statement, + STATE(8022), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(803), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [269882] = 12, + 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, + anon_sym_LBRACE, + ACTIONS(9671), 1, + sym_identifier, + STATE(1918), 1, + sym_template_type, + STATE(4902), 1, + sym_enumerator_list, + STATE(6839), 1, + sym__scope_resolution, + ACTIONS(11109), 2, + anon_sym_class, + anon_sym_struct, + STATE(4600), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [269922] = 12, + 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, + 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(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(10767), 1, + anon_sym_SEMI, + 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, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [270004] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6149), 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(6151), 7, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_asm, + anon_sym___asm__, + [270036] = 12, + 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, + anon_sym_LBRACE, + ACTIONS(9669), 1, + sym_identifier, + STATE(1918), 1, + sym_template_type, + STATE(3071), 1, + sym_enumerator_list, + STATE(6795), 1, + sym__scope_resolution, + ACTIONS(11113), 2, + anon_sym_class, + anon_sym_struct, + STATE(2905), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [270076] = 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___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(10999), 6, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [270110] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7586), 1, + anon_sym_requires, + ACTIONS(9241), 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(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, + [270140] = 12, + 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(2502), 1, + sym_enumerator_list, + STATE(6826), 1, + sym__scope_resolution, + ACTIONS(11115), 2, + anon_sym_class, + anon_sym_struct, + STATE(5013), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [270180] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(6424), 1, + anon_sym_LBRACE, + ACTIONS(9563), 1, + anon_sym_COLON_COLON, + ACTIONS(9697), 1, + sym_identifier, + STATE(1887), 1, + sym_template_type, + STATE(2502), 1, + sym_enumerator_list, + STATE(6835), 1, + sym__scope_resolution, + ACTIONS(11117), 2, + anon_sym_class, + anon_sym_struct, + STATE(4068), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5593), 1, + sym_identifier, + ACTIONS(5595), 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, + [270280] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6880), 1, - anon_sym_LBRACE, - ACTIONS(9504), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9681), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(2713), 1, + STATE(1918), 1, sym_template_type, - STATE(2900), 1, - sym_enumerator_list, - STATE(6733), 1, + STATE(6772), 1, + sym_access_specifier, + STATE(6832), 1, sym__scope_resolution, - ACTIONS(11020), 2, - anon_sym_class, - anon_sym_struct, - STATE(2714), 2, + STATE(7467), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [258520] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9183), 1, - anon_sym___attribute, - ACTIONS(9385), 1, - anon_sym_requires, - ACTIONS(9346), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_GT2, - [258550] = 12, + ACTIONS(10718), 3, + anon_sym_private, + anon_sym_public, + anon_sym_protected, + [270318] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(11024), 1, - anon_sym_EQ, - STATE(3151), 1, + ACTIONS(10993), 1, + anon_sym___asm, + STATE(3084), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(11022), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - STATE(6876), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [258590] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9399), 1, - anon_sym___attribute, - ACTIONS(9683), 1, - anon_sym_requires, - ACTIONS(9467), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6217), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 6, - anon_sym_DOT_DOT_DOT, + ACTIONS(10991), 6, anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_GT2, - [258620] = 7, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_asm, + anon_sym___asm__, + anon_sym_try, + [270352] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9712), 1, - anon_sym___attribute, - ACTIONS(9761), 1, - anon_sym_requires, - ACTIONS(9743), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6119), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym___attribute__, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(8121), 1, anon_sym_LBRACK, - anon_sym_GT2, - [258650] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9935), 1, - anon_sym___attribute, - ACTIONS(10939), 1, - anon_sym_requires, - ACTIONS(10670), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6122), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(11051), 1, + anon_sym_COLON, + ACTIONS(11075), 1, + anon_sym_EQ, + ACTIONS(11077), 1, + anon_sym_try, + ACTIONS(11121), 1, + anon_sym_SEMI, + STATE(615), 1, + sym_compound_statement, + STATE(7914), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_GT2, - [258680] = 7, + anon_sym_LBRACK_LBRACK, + STATE(616), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [270390] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9945), 1, + ACTIONS(9422), 1, anon_sym___attribute, - ACTIONS(11026), 1, + ACTIONS(9690), 1, anon_sym_requires, - ACTIONS(10693), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6125), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9943), 6, + ACTIONS(9411), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [258710] = 7, + [270420] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7594), 1, + ACTIONS(7586), 1, anon_sym_requires, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym___attribute, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 6, + ACTIONS(9411), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [258740] = 7, + [270450] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7594), 1, - anon_sym_requires, - ACTIONS(9712), 1, + ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6119), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, + 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, - anon_sym_GT2, - [258770] = 11, + ACTIONS(11123), 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_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(8179), 1, + ACTIONS(8121), 1, anon_sym_LBRACK, - ACTIONS(10689), 1, + ACTIONS(10756), 1, anon_sym_LBRACE, - ACTIONS(10988), 1, + ACTIONS(11051), 1, anon_sym_COLON, - ACTIONS(11029), 1, + ACTIONS(11125), 1, anon_sym_SEMI, - ACTIONS(11031), 1, + ACTIONS(11127), 1, anon_sym_EQ, - ACTIONS(11033), 1, + ACTIONS(11129), 1, anon_sym_try, - STATE(2113), 1, + STATE(2123), 1, sym_compound_statement, - STATE(7929), 1, + STATE(7845), 1, sym_field_initializer_list, - ACTIONS(5052), 2, + ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(2114), 4, + STATE(2124), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [258808] = 12, + [270528] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(6826), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - ACTIONS(9444), 1, - anon_sym_COLON_COLON, - ACTIONS(9677), 1, - sym_identifier, - STATE(2671), 1, - sym_template_type, - STATE(2880), 1, - sym_enumerator_list, - STATE(6703), 1, - sym__scope_resolution, - ACTIONS(11035), 2, - anon_sym_class, - anon_sym_struct, - STATE(2665), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [258848] = 7, + ACTIONS(8121), 1, + anon_sym_LBRACK, + ACTIONS(11051), 1, + anon_sym_COLON, + ACTIONS(11105), 1, + anon_sym_EQ, + ACTIONS(11107), 1, + anon_sym_try, + ACTIONS(11131), 1, + anon_sym_SEMI, + 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, + [270566] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(7594), 1, - anon_sym_requires, - ACTIONS(9935), 1, + ACTIONS(6752), 1, + anon_sym_LT, + STATE(2568), 1, + sym_template_argument_list, + ACTIONS(6390), 3, anon_sym___attribute, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6122), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 6, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, + anon_sym___asm, + ACTIONS(6392), 9, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_GT2, - [258878] = 12, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_asm, + anon_sym___asm__, + [270592] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6259), 1, + ACTIONS(7085), 1, anon_sym_LBRACE, - ACTIONS(9428), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, ACTIONS(9671), 1, sym_identifier, - STATE(1835), 1, + STATE(1918), 1, sym_template_type, - STATE(2396), 1, + STATE(3976), 1, sym_enumerator_list, - STATE(6745), 1, + STATE(6839), 1, sym__scope_resolution, - ACTIONS(11037), 2, + ACTIONS(11133), 2, anon_sym_class, anon_sym_struct, - STATE(3917), 2, + STATE(4340), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [258918] = 8, + [270632] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7507), 1, - anon_sym_DASH_GT, - ACTIONS(9385), 1, + ACTIONS(7586), 1, anon_sym_requires, - STATE(6326), 1, - sym_trailing_return_type, - ACTIONS(9346), 2, + ACTIONS(9768), 1, + anon_sym___attribute, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, + ACTIONS(9757), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [258950] = 8, + [270662] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7507), 1, - anon_sym_DASH_GT, - ACTIONS(9683), 1, + ACTIONS(9768), 1, + anon_sym___attribute, + ACTIONS(9817), 1, anon_sym_requires, - STATE(6327), 1, - sym_trailing_return_type, - ACTIONS(9467), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, + ACTIONS(9757), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [258982] = 8, + [270692] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(7507), 1, - anon_sym_DASH_GT, - ACTIONS(9761), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(7085), 1, + anon_sym_LBRACE, + ACTIONS(9669), 1, + sym_identifier, + ACTIONS(9679), 1, + anon_sym_COLON_COLON, + STATE(1918), 1, + sym_template_type, + STATE(3071), 1, + sym_enumerator_list, + STATE(6789), 1, + sym__scope_resolution, + ACTIONS(11135), 2, + anon_sym_class, + anon_sym_struct, + STATE(4273), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [270732] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10003), 1, + anon_sym___attribute, + ACTIONS(11003), 1, anon_sym_requires, - STATE(6328), 1, - sym_trailing_return_type, - ACTIONS(9743), 2, + ACTIONS(10722), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6196), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, + ACTIONS(10001), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym___attribute__, anon_sym_LBRACK, anon_sym_GT2, - [259014] = 12, + [270762] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6951), 1, + ACTIONS(6878), 1, anon_sym_LBRACE, - ACTIONS(8120), 1, + ACTIONS(9479), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9683), 1, sym_identifier, - STATE(1946), 1, + STATE(2663), 1, sym_template_type, - STATE(3675), 1, + STATE(2704), 1, sym_enumerator_list, - STATE(6721), 1, + STATE(6811), 1, sym__scope_resolution, - ACTIONS(11039), 2, + ACTIONS(11137), 2, anon_sym_class, anon_sym_struct, - STATE(3424), 2, + STATE(4174), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [259054] = 8, + [270802] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7507), 1, + ACTIONS(7532), 1, anon_sym_DASH_GT, - ACTIONS(10939), 1, + ACTIONS(9430), 1, anon_sym_requires, - STATE(6329), 1, + STATE(6439), 1, sym_trailing_return_type, - ACTIONS(10670), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6122), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 5, + ACTIONS(9230), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_GT2, - [259086] = 12, + [270834] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(7586), 1, + anon_sym_requires, + ACTIONS(10003), 1, anon_sym___attribute, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(11041), 1, - anon_sym_EQ, - STATE(3151), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - ACTIONS(11022), 2, + 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), 6, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_GT2, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - STATE(6876), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [259126] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9818), 1, anon_sym_LPAREN2, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10047), 1, + anon_sym___attribute__, anon_sym_LBRACK, - ACTIONS(10709), 1, - anon_sym_SEMI, - STATE(3098), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7284), 1, - aux_sym_declaration_repeat1, - STATE(7710), 1, - sym_gnu_asm_expression, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [259168] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(6951), 1, - anon_sym_LBRACE, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(9667), 1, - sym_identifier, - STATE(1946), 1, - sym_template_type, - STATE(3675), 1, - sym_enumerator_list, - STATE(6716), 1, - sym__scope_resolution, - ACTIONS(11043), 2, - anon_sym_class, - anon_sym_struct, - STATE(6641), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [259208] = 11, + anon_sym_GT2, + [270864] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, - anon_sym_LBRACE, - ACTIONS(8179), 1, + ACTIONS(8121), 1, anon_sym_LBRACK, - ACTIONS(10988), 1, - anon_sym_COLON, - ACTIONS(11045), 1, - anon_sym_SEMI, - ACTIONS(11047), 1, - anon_sym_EQ, - ACTIONS(11049), 1, - anon_sym_try, - STATE(289), 1, - sym_compound_statement, - STATE(7871), 1, - sym_field_initializer_list, - ACTIONS(5052), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(290), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [259246] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1002), 1, + ACTIONS(10742), 1, anon_sym_LBRACE, - ACTIONS(8179), 1, - anon_sym_LBRACK, - ACTIONS(10988), 1, - anon_sym_COLON, ACTIONS(11051), 1, - anon_sym_SEMI, + anon_sym_COLON, ACTIONS(11053), 1, anon_sym_EQ, ACTIONS(11055), 1, anon_sym_try, - STATE(808), 1, - sym_compound_statement, - STATE(7771), 1, - sym_field_initializer_list, - ACTIONS(5052), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(809), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [259284] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - ACTIONS(8179), 1, - anon_sym_LBRACK, - ACTIONS(10988), 1, - anon_sym_COLON, - ACTIONS(11012), 1, - anon_sym_EQ, - ACTIONS(11014), 1, - anon_sym_try, - ACTIONS(11057), 1, + ACTIONS(11139), 1, anon_sym_SEMI, - STATE(766), 1, + STATE(2059), 1, sym_compound_statement, - STATE(7915), 1, + STATE(8118), 1, sym_field_initializer_list, - ACTIONS(5052), 2, + ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(773), 4, + STATE(2060), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [259322] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6185), 1, - anon_sym___asm, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10666), 1, - anon_sym_LBRACK, - STATE(6161), 1, - sym_parameter_list, - STATE(6424), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6187), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [259354] = 9, + [270902] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(7797), 1, + ACTIONS(7532), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - STATE(5565), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 4, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [259388] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7160), 1, + ACTIONS(9690), 1, anon_sym_requires, - ACTIONS(7797), 1, - anon_sym_DASH_GT, - ACTIONS(9399), 1, - anon_sym_LBRACK, - STATE(5567), 1, + STATE(6447), 1, sym_trailing_return_type, - ACTIONS(6026), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 4, + ACTIONS(9411), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [259422] = 9, + anon_sym_LBRACK, + anon_sym_GT2, + [270934] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(7160), 1, - anon_sym_requires, - ACTIONS(7797), 1, - anon_sym_DASH_GT, - ACTIONS(9712), 1, - anon_sym_LBRACK, - STATE(5568), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5946), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 4, - anon_sym_LPAREN2, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [259456] = 9, + 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(7160), 1, - anon_sym_requires, - ACTIONS(7797), 1, - anon_sym_DASH_GT, - ACTIONS(9935), 1, - anon_sym_LBRACK, - STATE(5569), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5945), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 4, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [259490] = 9, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(7797), 1, + ACTIONS(7532), 1, anon_sym_DASH_GT, - ACTIONS(9183), 1, - anon_sym_LBRACK, - ACTIONS(9325), 1, + ACTIONS(9817), 1, anon_sym_requires, - STATE(5526), 1, + STATE(6449), 1, sym_trailing_return_type, - ACTIONS(9213), 2, + ACTIONS(9802), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 4, + ACTIONS(9757), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [259524] = 9, + anon_sym_LBRACK, + anon_sym_GT2, + [271030] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7797), 1, - anon_sym_DASH_GT, - ACTIONS(9399), 1, - anon_sym_LBRACK, - ACTIONS(9423), 1, - anon_sym_requires, - STATE(5527), 1, - sym_trailing_return_type, - ACTIONS(9401), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 4, + ACTIONS(9874), 1, anon_sym_LPAREN2, + ACTIONS(10883), 1, + anon_sym___attribute, + ACTIONS(10885), 1, + anon_sym_LBRACK, + STATE(3027), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10881), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, anon_sym_EQ, - [259558] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7797), 1, - anon_sym_DASH_GT, - ACTIONS(9935), 1, - anon_sym_LBRACK, - ACTIONS(9940), 1, - anon_sym_requires, - STATE(5529), 1, - sym_trailing_return_type, - ACTIONS(9937), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5945), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 4, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [259592] = 8, + anon_sym_GT2, + anon_sym_requires, + [271060] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6196), 1, + ACTIONS(6026), 1, anon_sym___asm, - ACTIONS(7928), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10666), 1, + ACTIONS(10720), 1, anon_sym_LBRACK, - STATE(6161), 1, + STATE(6241), 1, sym_parameter_list, - STATE(6424), 2, + STATE(6506), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(6198), 7, + ACTIONS(6028), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym_COLON, @@ -511338,74 +514923,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - [259624] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1002), 1, - anon_sym_LBRACE, - ACTIONS(8179), 1, - anon_sym_LBRACK, - ACTIONS(10988), 1, - anon_sym_COLON, - ACTIONS(11053), 1, - anon_sym_EQ, - ACTIONS(11055), 1, - anon_sym_try, - ACTIONS(11059), 1, - anon_sym_SEMI, - STATE(681), 1, - sym_compound_statement, - STATE(7919), 1, - sym_field_initializer_list, - ACTIONS(5052), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(671), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [259662] = 11, + [271092] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3923), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(6656), 1, + STATE(6771), 1, sym_access_specifier, - STATE(6757), 1, + STATE(6832), 1, sym__scope_resolution, - STATE(7174), 2, + STATE(7267), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - ACTIONS(10678), 3, + ACTIONS(10718), 3, anon_sym_private, anon_sym_public, anon_sym_protected, - [259700] = 7, + [271130] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10815), 1, + ACTIONS(10889), 1, anon_sym___attribute, - STATE(3079), 1, + STATE(3027), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10813), 9, + ACTIONS(10887), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -511415,43 +514973,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [259730] = 7, + [271160] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, - anon_sym_LBRACK, - ACTIONS(10819), 1, - anon_sym___attribute, - STATE(3079), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10817), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - anon_sym_EQ, + 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, + anon_sym_LPAREN2, + anon_sym_LBRACK, anon_sym_GT2, - anon_sym_requires, - [259760] = 7, + [271192] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10823), 1, + ACTIONS(10893), 1, anon_sym___attribute, - STATE(3079), 1, + STATE(3027), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10821), 9, + ACTIONS(10891), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -511461,20 +515020,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [259790] = 7, + [271222] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10827), 1, + ACTIONS(10897), 1, anon_sym___attribute, - STATE(3079), 1, + STATE(3027), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10825), 9, + ACTIONS(10895), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -511484,20 +515043,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [259820] = 7, + [271252] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10831), 1, + ACTIONS(10901), 1, anon_sym___attribute, - STATE(3079), 1, + STATE(3027), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10829), 9, + ACTIONS(10899), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -511507,20 +515066,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [259850] = 7, + [271282] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(6878), 1, + anon_sym_LBRACE, + ACTIONS(8129), 1, + anon_sym_COLON_COLON, + ACTIONS(9663), 1, + sym_identifier, + STATE(2663), 1, + sym_template_type, + STATE(2704), 1, + sym_enumerator_list, + STATE(6798), 1, + sym__scope_resolution, + ACTIONS(11141), 2, + anon_sym_class, + anon_sym_struct, + STATE(5029), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [271322] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10765), 1, + ACTIONS(10905), 1, anon_sym___attribute, - STATE(3079), 1, + STATE(3027), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10761), 9, + ACTIONS(10903), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -511530,20 +515117,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [259880] = 7, + [271352] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10769), 1, + ACTIONS(10909), 1, anon_sym___attribute, - STATE(3079), 1, + STATE(3027), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10767), 9, + ACTIONS(10907), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -511553,20 +515140,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [259910] = 7, + [271382] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(10773), 1, + ACTIONS(10913), 1, anon_sym___attribute, - STATE(3079), 1, + STATE(3027), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10771), 9, + ACTIONS(10911), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -511576,1262 +515163,868 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [259940] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(6259), 1, - anon_sym_LBRACE, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(9688), 1, - sym_identifier, - STATE(1835), 1, - sym_template_type, - STATE(5135), 1, - sym_enumerator_list, - STATE(6739), 1, - sym__scope_resolution, - ACTIONS(11061), 2, - anon_sym_class, - anon_sym_struct, - STATE(4921), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [259980] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(6050), 1, - anon_sym_LBRACE, - ACTIONS(9475), 1, - anon_sym_COLON_COLON, - ACTIONS(9669), 1, - sym_identifier, - STATE(1966), 1, - sym_template_type, - STATE(2256), 1, - sym_enumerator_list, - STATE(6762), 1, - sym__scope_resolution, - ACTIONS(11063), 2, - anon_sym_class, - anon_sym_struct, - STATE(2559), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [260020] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6163), 1, - anon_sym___asm, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10666), 1, - anon_sym_LBRACK, - STATE(6161), 1, - sym_parameter_list, - STATE(6424), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6165), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [260052] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5502), 1, - sym_identifier, - ACTIONS(5504), 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, - [260074] = 8, + [271412] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6200), 1, - anon_sym___asm, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10666), 1, - anon_sym_LBRACK, - STATE(6161), 1, - sym_parameter_list, - STATE(6424), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6202), 7, + ACTIONS(7586), 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), 6, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [260106] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11065), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6317), 12, - anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - 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, - [260128] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9818), 1, anon_sym_LPAREN2, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10047), 1, + anon_sym___attribute__, anon_sym_LBRACK, - ACTIONS(10691), 1, - anon_sym_SEMI, - STATE(3098), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7607), 1, - sym_gnu_asm_expression, - STATE(7608), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [260170] = 8, + anon_sym_GT2, + [271442] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(6175), 1, - anon_sym___asm, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10666), 1, + ACTIONS(8121), 1, anon_sym_LBRACK, - STATE(6161), 1, - sym_parameter_list, - STATE(6424), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6177), 7, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_asm, - anon_sym___asm__, - [260202] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(6259), 1, - anon_sym_LBRACE, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(9663), 1, - sym_identifier, - STATE(1835), 1, - sym_template_type, - STATE(2396), 1, - sym_enumerator_list, - STATE(6738), 1, - sym__scope_resolution, - ACTIONS(11067), 2, - anon_sym_class, - anon_sym_struct, - STATE(4946), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [260242] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, + ACTIONS(10756), 1, anon_sym_LBRACE, - ACTIONS(8179), 1, - anon_sym_LBRACK, - ACTIONS(10988), 1, + ACTIONS(11051), 1, anon_sym_COLON, - ACTIONS(10990), 1, + ACTIONS(11127), 1, anon_sym_EQ, - ACTIONS(10992), 1, + ACTIONS(11129), 1, anon_sym_try, - ACTIONS(11069), 1, + ACTIONS(11143), 1, anon_sym_SEMI, - STATE(517), 1, + STATE(2092), 1, sym_compound_statement, - STATE(8046), 1, + STATE(8066), 1, sym_field_initializer_list, - ACTIONS(5052), 2, + ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(491), 4, + STATE(2093), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [260280] = 5, + [271480] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6261), 1, - anon_sym___attribute, - ACTIONS(11071), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(11073), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6263), 9, + ACTIONS(7532), 1, + anon_sym_DASH_GT, + ACTIONS(7586), 1, + anon_sym_requires, + STATE(6440), 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, 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, - [260306] = 13, + [271512] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, ACTIONS(113), 1, anon_sym___asm, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10711), 1, + ACTIONS(10728), 1, anon_sym_SEMI, - STATE(3098), 1, + STATE(3084), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(7492), 1, + STATE(7720), 1, sym_gnu_asm_expression, - STATE(7493), 1, + STATE(7726), 1, aux_sym_declaration_repeat1, - ACTIONS(10051), 2, + ACTIONS(10115), 2, anon_sym_asm, anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [260348] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8179), 1, - anon_sym_LBRACK, - ACTIONS(10689), 1, - anon_sym_LBRACE, - ACTIONS(10988), 1, - anon_sym_COLON, - ACTIONS(11031), 1, - anon_sym_EQ, - ACTIONS(11033), 1, - anon_sym_try, - ACTIONS(11075), 1, - anon_sym_SEMI, - STATE(2052), 1, - sym_compound_statement, - STATE(7798), 1, - sym_field_initializer_list, - ACTIONS(5052), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(2053), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [260386] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10933), 1, - anon_sym___asm, - STATE(3098), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10931), 6, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [260420] = 12, + [271554] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(6761), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - ACTIONS(9598), 1, - anon_sym_COLON_COLON, - ACTIONS(9675), 1, - sym_identifier, - STATE(2611), 1, - sym_template_type, - STATE(2634), 1, - sym_enumerator_list, - STATE(6744), 1, - sym__scope_resolution, - ACTIONS(11077), 2, - anon_sym_class, - anon_sym_struct, - STATE(4109), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [260460] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8179), 1, + ACTIONS(8121), 1, anon_sym_LBRACK, - ACTIONS(10685), 1, - anon_sym_LBRACE, - ACTIONS(10988), 1, + ACTIONS(11051), 1, anon_sym_COLON, - ACTIONS(11079), 1, + ACTIONS(11145), 1, anon_sym_SEMI, - ACTIONS(11081), 1, + ACTIONS(11147), 1, anon_sym_EQ, - ACTIONS(11083), 1, + ACTIONS(11149), 1, anon_sym_try, - STATE(2102), 1, + STATE(791), 1, sym_compound_statement, - STATE(7757), 1, + STATE(8007), 1, sym_field_initializer_list, - ACTIONS(5052), 2, + ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(2103), 4, + STATE(792), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [260498] = 9, + [271592] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(7532), 1, + anon_sym_DASH_GT, + ACTIONS(7586), 1, + anon_sym_requires, + STATE(6446), 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), 5, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(10047), 1, anon_sym_LBRACK, - ACTIONS(10937), 1, - anon_sym___asm, - STATE(3098), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10935), 6, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [260532] = 4, + anon_sym_GT2, + [271624] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6315), 1, - anon_sym___attribute, - ACTIONS(11073), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6317), 11, + ACTIONS(7532), 1, + anon_sym_DASH_GT, + ACTIONS(7586), 1, + anon_sym_requires, + STATE(6452), 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), 5, 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, - [260556] = 12, + [271656] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6951), 1, + ACTIONS(6186), 1, anon_sym_LBRACE, - ACTIONS(8022), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9688), 1, sym_identifier, - STATE(1946), 1, + STATE(2217), 1, sym_template_type, - STATE(3675), 1, + STATE(2292), 1, sym_enumerator_list, - STATE(6716), 1, + STATE(6803), 1, sym__scope_resolution, - ACTIONS(11085), 2, + ACTIONS(11151), 2, anon_sym_class, anon_sym_struct, - STATE(4256), 2, + STATE(2644), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [260596] = 11, + [271696] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(8179), 1, - anon_sym_LBRACK, - ACTIONS(10685), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - ACTIONS(10988), 1, + ACTIONS(8121), 1, + anon_sym_LBRACK, + ACTIONS(11051), 1, anon_sym_COLON, - ACTIONS(11081), 1, + ACTIONS(11147), 1, anon_sym_EQ, - ACTIONS(11083), 1, + ACTIONS(11149), 1, anon_sym_try, - ACTIONS(11087), 1, + ACTIONS(11153), 1, anon_sym_SEMI, - STATE(2131), 1, + STATE(721), 1, sym_compound_statement, - STATE(7895), 1, + STATE(7912), 1, sym_field_initializer_list, - ACTIONS(5052), 2, + ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(2132), 4, + STATE(722), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [260634] = 3, + [271734] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5617), 1, - sym_identifier, - ACTIONS(5619), 13, + ACTIONS(7532), 1, + anon_sym_DASH_GT, + ACTIONS(7586), 1, + anon_sym_requires, + STATE(6470), 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), 5, + anon_sym_DOT_DOT_DOT, 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, - [260656] = 12, + anon_sym_LPAREN2, + anon_sym_LBRACK, + anon_sym_GT2, + [271766] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8074), 1, - anon_sym_COLON_COLON, - ACTIONS(8999), 1, + ACTIONS(6939), 1, anon_sym_LBRACE, - ACTIONS(9686), 1, + ACTIONS(9639), 1, + anon_sym_COLON_COLON, + ACTIONS(9665), 1, sym_identifier, - STATE(4398), 1, + STATE(2761), 1, sym_template_type, - STATE(4941), 1, + STATE(3081), 1, sym_enumerator_list, - STATE(6737), 1, + STATE(6842), 1, sym__scope_resolution, - ACTIONS(11089), 2, + ACTIONS(11155), 2, anon_sym_class, anon_sym_struct, - STATE(4606), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [260696] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10925), 1, - anon_sym___asm, - STATE(3098), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10923), 6, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [260730] = 9, + STATE(2762), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [271806] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6752), 1, + anon_sym_LT, + STATE(6130), 1, + sym_template_argument_list, + ACTIONS(8121), 2, anon_sym_LBRACK, - ACTIONS(10915), 1, anon_sym___asm, - STATE(3098), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10913), 6, + ACTIONS(5064), 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, - [260764] = 9, + [271833] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10944), 1, - anon_sym___asm, - STATE(3098), 1, + ACTIONS(10979), 1, + anon_sym___attribute, + STATE(3007), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10942), 6, + ACTIONS(10977), 5, anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_asm, - anon_sym___asm__, - anon_sym_try, - [260798] = 12, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_GT2, + [271866] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(6761), 1, - anon_sym_LBRACE, - ACTIONS(8096), 1, - anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(11157), 1, sym_identifier, - STATE(2611), 1, - sym_template_type, - STATE(2634), 1, - sym_enumerator_list, - STATE(6758), 1, - sym__scope_resolution, - ACTIONS(11091), 2, - anon_sym_class, - anon_sym_struct, - STATE(4963), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [260838] = 3, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5509), 1, + ACTIONS(17), 1, + sym_preproc_directive, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(5511), 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, - [260860] = 11, + 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(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3923), 1, - anon_sym_COLON_COLON, - ACTIONS(9665), 1, - sym_identifier, - STATE(1946), 1, - sym_template_type, - STATE(6687), 1, - sym_access_specifier, - STATE(6757), 1, - sym__scope_resolution, - STATE(7621), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - ACTIONS(10678), 3, - anon_sym_private, - anon_sym_public, - anon_sym_protected, - [260898] = 13, + 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(10891), 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, + [271959] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10668), 1, - anon_sym_SEMI, - STATE(3098), 1, + ACTIONS(10975), 1, + anon_sym___attribute, + STATE(3007), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(7530), 1, - sym_gnu_asm_expression, - STATE(7531), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [260940] = 13, + ACTIONS(10973), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, + anon_sym_GT2, + [271992] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, + ACTIONS(10812), 2, + anon_sym_LBRACK, anon_sym___asm, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10039), 1, + STATE(5802), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10810), 8, anon_sym_COMMA, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(11093), 1, + anon_sym_LPAREN2, anon_sym_SEMI, - STATE(3098), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7370), 1, - sym_gnu_asm_expression, - STATE(7371), 1, - aux_sym_declaration_repeat1, - ACTIONS(10051), 2, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_asm, anon_sym___asm__, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [260982] = 8, + [272017] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10961), 1, + anon_sym_COLON_COLON, + ACTIONS(10963), 1, + anon_sym_template, + ACTIONS(11167), 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, + sym__scope_resolution, + STATE(8006), 1, + sym_operator_name, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [272056] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7507), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(7594), 1, + ACTIONS(7947), 1, anon_sym_requires, - STATE(6330), 1, + ACTIONS(9241), 1, + anon_sym_LBRACK, + STATE(6706), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_GT2, - [261014] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11065), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(11095), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - ACTIONS(6263), 10, + ACTIONS(9230), 3, anon_sym_LPAREN2, + 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, - [261038] = 11, + [272089] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, - anon_sym_LBRACE, - ACTIONS(8179), 1, + ACTIONS(7945), 1, + anon_sym_DASH_GT, + ACTIONS(7947), 1, + anon_sym_requires, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(10988), 1, - anon_sym_COLON, - ACTIONS(11047), 1, - anon_sym_EQ, - ACTIONS(11049), 1, - anon_sym_try, - ACTIONS(11097), 1, - anon_sym_SEMI, - STATE(314), 1, - sym_compound_statement, - STATE(8073), 1, - sym_field_initializer_list, - ACTIONS(5052), 2, + STATE(6709), 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), 3, anon_sym_LPAREN2, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, - STATE(315), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [261076] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(6951), 1, - anon_sym_LBRACE, - ACTIONS(9657), 1, - sym_identifier, - ACTIONS(9659), 1, - anon_sym_COLON_COLON, - STATE(1946), 1, - sym_template_type, - STATE(2942), 1, - sym_enumerator_list, - STATE(6741), 1, - sym__scope_resolution, - ACTIONS(11099), 2, - anon_sym_class, - anon_sym_struct, - STATE(4171), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [261116] = 8, + [272122] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7507), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(7594), 1, + ACTIONS(7947), 1, anon_sym_requires, - STATE(6331), 1, + ACTIONS(9768), 1, + anon_sym_LBRACK, + STATE(6711), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(9757), 3, anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_GT2, - [261148] = 3, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [272155] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5629), 1, - sym_identifier, - ACTIONS(5631), 13, + 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, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, 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, - [261170] = 8, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [272180] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7507), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(7594), 1, + ACTIONS(7947), 1, anon_sym_requires, - STATE(6334), 1, + ACTIONS(10003), 1, + anon_sym_LBRACK, + STATE(6712), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(10001), 3, anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_GT2, - [261202] = 11, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [272213] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(8175), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(8378), 1, + STATE(2921), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10895), 9, + anon_sym_SEMI, anon_sym_COLON, - ACTIONS(8721), 1, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [272240] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5040), 1, + anon_sym_LPAREN2, + ACTIONS(5042), 1, anon_sym_STAR, - ACTIONS(8723), 1, + ACTIONS(5044), 1, anon_sym_AMP_AMP, - ACTIONS(8725), 1, + ACTIONS(5046), 1, anon_sym_AMP, - STATE(3592), 1, + ACTIONS(8213), 1, + anon_sym_LBRACK, + STATE(3080), 1, sym_parameter_list, - STATE(6134), 1, + STATE(6201), 1, sym__function_declarator_seq, - STATE(6983), 1, + STATE(7136), 1, sym__abstract_declarator, - STATE(6117), 5, + STATE(6200), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_reference_declarator, - [261240] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7507), 1, - anon_sym_DASH_GT, - ACTIONS(7594), 1, - anon_sym_requires, - STATE(6308), 1, - sym_trailing_return_type, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6122), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 5, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_LBRACK, - anon_sym_GT2, - [261272] = 9, + [272275] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7797), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(9740), 1, + ACTIONS(9577), 1, anon_sym_requires, - STATE(5528), 1, + STATE(6689), 1, sym_trailing_return_type, - ACTIONS(9725), 2, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 4, + ACTIONS(9230), 3, anon_sym_LPAREN2, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - [261306] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11101), 1, - sym_identifier, - ACTIONS(11103), 1, - aux_sym_preproc_if_token1, - ACTIONS(11107), 1, - anon_sym_RBRACE, - ACTIONS(11105), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8043), 2, - sym_preproc_call, - sym_enumerator, - STATE(8892), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6539), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [261339] = 9, + [272308] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7923), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(9714), 1, + ACTIONS(9750), 1, anon_sym_requires, - STATE(6579), 1, + STATE(6691), 1, sym_trailing_return_type, - ACTIONS(9401), 2, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 3, + ACTIONS(9411), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [261372] = 9, + [272341] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7923), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(9836), 1, + ACTIONS(9908), 1, anon_sym_requires, - STATE(6580), 1, + STATE(6692), 1, sym_trailing_return_type, - ACTIONS(9725), 2, + ACTIONS(9770), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 3, + ACTIONS(9757), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [261405] = 9, + [272374] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7923), 1, + ACTIONS(7945), 1, anon_sym_DASH_GT, - ACTIONS(9935), 1, + ACTIONS(10003), 1, anon_sym_LBRACK, - ACTIONS(11109), 1, + ACTIONS(11175), 1, anon_sym_requires, - STATE(6582), 1, + STATE(6695), 1, sym_trailing_return_type, - ACTIONS(9937), 2, + ACTIONS(10005), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 3, + ACTIONS(10001), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [261438] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11101), 1, - sym_identifier, - ACTIONS(11103), 1, - aux_sym_preproc_if_token1, - ACTIONS(11112), 1, - anon_sym_RBRACE, - ACTIONS(11105), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8077), 2, - sym_preproc_call, - sym_enumerator, - STATE(8601), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6539), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [261471] = 6, + [272407] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + 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(2934), 1, + STATE(3080), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6201), 1, sym__function_declarator_seq, - ACTIONS(10817), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + 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, + anon_sym_COLON, + ACTIONS(11147), 1, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + ACTIONS(11149), 1, anon_sym_try, - anon_sym_requires, - [261498] = 11, + 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(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(113), 1, - anon_sym___asm, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(8121), 1, anon_sym_LBRACK, - STATE(3098), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(7807), 1, - sym_gnu_asm_expression, - ACTIONS(10051), 2, - anon_sym_asm, - anon_sym___asm__, - ACTIONS(11114), 2, - anon_sym_COMMA, - anon_sym_SEMI, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [261535] = 9, + ACTIONS(11051), 1, + anon_sym_COLON, + ACTIONS(11105), 1, + anon_sym_EQ, + ACTIONS(11107), 1, + 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(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10937), 1, + ACTIONS(10993), 1, anon_sym___attribute, - STATE(3151), 1, + STATE(3007), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10935), 5, + ACTIONS(10991), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_EQ, anon_sym_GT2, - [261568] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(10952), 1, - anon_sym_COLON_COLON, - ACTIONS(10954), 1, - anon_sym_template, - ACTIONS(11116), 1, - sym_identifier, - STATE(2421), 1, - sym_template_method, - STATE(2424), 1, - sym_dependent_field_identifier, - STATE(2427), 1, - sym_qualified_field_identifier, - STATE(6414), 1, - sym__scope_resolution, - STATE(7740), 1, - sym_operator_name, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [261607] = 9, + [272545] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11103), 1, + ACTIONS(11159), 1, aux_sym_preproc_if_token1, - ACTIONS(11118), 1, + ACTIONS(11178), 1, anon_sym_RBRACE, - ACTIONS(11105), 2, + ACTIONS(11161), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7737), 2, + STATE(7989), 2, sym_preproc_call, sym_enumerator, - STATE(8634), 2, + STATE(8206), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6479), 3, + STATE(6525), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [261640] = 5, + [272578] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11122), 1, + ACTIONS(11171), 1, anon_sym_LT, - STATE(6518), 1, + STATE(6588), 1, sym_template_argument_list, - ACTIONS(11124), 2, + ACTIONS(11182), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(11120), 9, + ACTIONS(11180), 9, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -512841,137 +516034,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [261665] = 9, + [272603] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11101), 1, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(11184), 1, sym_identifier, - ACTIONS(11103), 1, - aux_sym_preproc_if_token1, - ACTIONS(11126), 1, - anon_sym_RBRACE, - ACTIONS(11105), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(7872), 2, - sym_preproc_call, - sym_enumerator, - STATE(8408), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6465), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [261698] = 9, + ACTIONS(11186), 1, + anon_sym_COLON_COLON, + STATE(6539), 1, + sym__scope_resolution, + STATE(7913), 1, + sym_operator_name, + STATE(7997), 1, + sym_field_initializer, + STATE(7273), 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(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11103), 1, + ACTIONS(11159), 1, aux_sym_preproc_if_token1, - ACTIONS(11128), 1, + ACTIONS(11188), 1, anon_sym_RBRACE, - ACTIONS(11105), 2, + ACTIONS(11161), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(8016), 2, + STATE(8001), 2, sym_preproc_call, sym_enumerator, - STATE(8966), 2, + STATE(8638), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6475), 3, + STATE(6675), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [261731] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10815), 1, - anon_sym___attribute, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3102), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10813), 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, - [261760] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10944), 1, - anon_sym___attribute, - STATE(3151), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10942), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_EQ, - anon_sym_GT2, - [261793] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1002), 1, - anon_sym_LBRACE, - ACTIONS(8179), 1, - anon_sym_LBRACK, - ACTIONS(10988), 1, - anon_sym_COLON, - ACTIONS(11053), 1, - anon_sym_EQ, - ACTIONS(11055), 1, - anon_sym_try, - STATE(681), 1, - sym_compound_statement, - STATE(7919), 1, - sym_field_initializer_list, - ACTIONS(5052), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(671), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [261828] = 6, + [272698] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(2934), 1, + STATE(2921), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10821), 9, + ACTIONS(10899), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACK_LBRACK, @@ -512981,19 +516125,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [261855] = 6, + [272725] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(6752), 1, anon_sym_LT, - STATE(6097), 1, + STATE(6130), 1, sym_template_argument_list, - ACTIONS(8179), 2, + ACTIONS(4940), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(5052), 8, + ACTIONS(4933), 8, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, @@ -513002,38 +516146,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asm, anon_sym___asm__, anon_sym_try, - [261882] = 5, + [272752] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6288), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5824), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(6290), 8, + 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_LPAREN2, - anon_sym_SEMI, - anon_sym_COLON, + anon_sym_RBRACK, + STATE(7983), 2, + sym_identifier_parameter_pack_expansion, + sym_qualified_identifier, + STATE(8338), 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, + 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, - anon_sym_asm, - anon_sym___asm__, - [261907] = 6, + ACTIONS(11107), 1, + anon_sym_try, + STATE(802), 1, + sym_compound_statement, + STATE(8022), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(803), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [272855] = 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(11194), 1, + anon_sym_RBRACE, + ACTIONS(11161), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8060), 2, + sym_preproc_call, + sym_enumerator, + STATE(9072), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6549), 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(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(2934), 1, + STATE(2921), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10813), 9, + ACTIONS(10881), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACK_LBRACK, @@ -513043,18 +516265,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [261934] = 6, + [272915] = 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(11196), 1, + anon_sym_RBRACE, + ACTIONS(11161), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(7957), 2, + sym_preproc_call, + sym_enumerator, + STATE(8665), 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, + [272948] = 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(11198), 1, + anon_sym_RBRACE, + ACTIONS(11161), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(7897), 2, + sym_preproc_call, + sym_enumerator, + STATE(8385), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6536), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [272981] = 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(11200), 1, + anon_sym_RBRACE, + ACTIONS(11161), 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(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(2934), 1, + STATE(2921), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10825), 9, + ACTIONS(10911), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACK_LBRACK, @@ -513064,203 +516358,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [261961] = 10, + [273041] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - ACTIONS(8179), 1, + ACTIONS(8121), 1, anon_sym_LBRACK, - ACTIONS(10988), 1, + ACTIONS(11051), 1, anon_sym_COLON, - ACTIONS(11047), 1, + ACTIONS(11147), 1, anon_sym_EQ, - ACTIONS(11049), 1, + ACTIONS(11149), 1, anon_sym_try, - STATE(289), 1, + STATE(791), 1, sym_compound_statement, - STATE(7871), 1, + STATE(8007), 1, sym_field_initializer_list, - ACTIONS(5052), 2, + ACTIONS(5064), 2, anon_sym_LPAREN2, anon_sym_LBRACK_LBRACK, - STATE(290), 4, + STATE(792), 4, sym_constructor_try_statement, sym_default_method_clause, sym_delete_method_clause, sym_pure_virtual_clause, - [261996] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10827), 1, - anon_sym___attribute, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3102), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10825), 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, - [262025] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10831), 1, - anon_sym___attribute, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3102), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10829), 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, - [262054] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(8175), 1, - anon_sym_LBRACK, - ACTIONS(8509), 1, - anon_sym_STAR, - ACTIONS(8511), 1, - anon_sym_AMP_AMP, - ACTIONS(8513), 1, - anon_sym_AMP, - STATE(3116), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(6839), 1, - sym__abstract_declarator, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [262089] = 7, + [273076] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10769), 1, - anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(8121), 1, anon_sym_LBRACK, - STATE(3102), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10767), 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, - [262118] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(2697), 1, - sym_template_argument_list, - ACTIONS(8179), 3, + ACTIONS(11051), 1, anon_sym_COLON, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(5052), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + 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_SEMI, anon_sym_LBRACK_LBRACK, - anon_sym_asm, - anon_sym___asm__, - [262145] = 9, + 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(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10925), 1, + ACTIONS(11001), 1, anon_sym___attribute, - STATE(3151), 1, + STATE(3007), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10923), 5, + ACTIONS(10999), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_EQ, anon_sym_GT2, - [262178] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11101), 1, - sym_identifier, - ACTIONS(11103), 1, - aux_sym_preproc_if_token1, - ACTIONS(11132), 1, - anon_sym_RBRACE, - ACTIONS(11105), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8029), 2, - sym_preproc_call, - sym_enumerator, - STATE(8307), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6406), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [262211] = 6, + [273144] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(2934), 1, + STATE(2921), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10829), 9, + ACTIONS(10903), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACK_LBRACK, @@ -513270,290 +516453,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [262238] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11101), 1, - sym_identifier, - ACTIONS(11103), 1, - aux_sym_preproc_if_token1, - ACTIONS(11134), 1, - anon_sym_RBRACE, - ACTIONS(11105), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(7905), 2, - sym_preproc_call, - sym_enumerator, - STATE(8846), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6448), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [262271] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7923), 1, - anon_sym_DASH_GT, - ACTIONS(7934), 1, - anon_sym_requires, - ACTIONS(9183), 1, - anon_sym_LBRACK, - STATE(6625), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [262304] = 12, + [273171] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(11136), 1, - sym_identifier, - ACTIONS(11138), 1, + ACTIONS(11036), 1, anon_sym_COLON_COLON, - ACTIONS(11140), 1, + ACTIONS(11038), 1, anon_sym_template, - STATE(2421), 1, - sym_template_method, - STATE(2424), 1, + ACTIONS(11202), 1, + sym_identifier, + STATE(2317), 1, sym_dependent_field_identifier, - STATE(2427), 1, + STATE(2355), 1, sym_qualified_field_identifier, - STATE(6438), 1, + STATE(2383), 1, + sym_template_method, + STATE(6524), 1, sym__scope_resolution, - STATE(8048), 1, + STATE(7880), 1, sym_operator_name, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [262343] = 9, + [273210] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11103), 1, + ACTIONS(11159), 1, aux_sym_preproc_if_token1, - ACTIONS(11142), 1, + ACTIONS(11204), 1, anon_sym_RBRACE, - ACTIONS(11105), 2, + ACTIONS(11161), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7852), 2, + STATE(8132), 2, sym_preproc_call, sym_enumerator, - STATE(8877), 2, + STATE(8334), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6476), 3, + STATE(6675), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [262376] = 9, + [273243] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7923), 1, - anon_sym_DASH_GT, - ACTIONS(7934), 1, - anon_sym_requires, - ACTIONS(9399), 1, - anon_sym_LBRACK, - STATE(6626), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 3, - anon_sym_LPAREN2, - anon_sym_COLON, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - [262409] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - ACTIONS(8179), 1, - anon_sym_LBRACK, - ACTIONS(10988), 1, - anon_sym_COLON, - ACTIONS(11012), 1, - anon_sym_EQ, - ACTIONS(11014), 1, - anon_sym_try, - STATE(719), 1, - sym_compound_statement, - STATE(8005), 1, - sym_field_initializer_list, - ACTIONS(5052), 2, + ACTIONS(113), 1, + anon_sym___asm, + ACTIONS(9874), 1, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(720), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [262444] = 9, + 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(3), 1, sym_comment, - ACTIONS(7923), 1, - anon_sym_DASH_GT, - ACTIONS(7934), 1, - anon_sym_requires, - ACTIONS(9712), 1, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10883), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(6627), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, + STATE(3087), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10881), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, anon_sym_final, anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5946), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 3, - anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [262477] = 9, + anon_sym_GT2, + anon_sym_requires, + [273309] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7923), 1, - anon_sym_DASH_GT, - ACTIONS(7934), 1, - anon_sym_requires, - ACTIONS(9935), 1, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10897), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(6628), 1, - sym_trailing_return_type, - ACTIONS(6026), 2, + STATE(3087), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10895), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, anon_sym_final, anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5945), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 3, - anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [262510] = 10, + anon_sym_GT2, + anon_sym_requires, + [273338] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 1, - anon_sym_LBRACE, - ACTIONS(8179), 1, - anon_sym_LBRACK, - ACTIONS(10988), 1, - anon_sym_COLON, - ACTIONS(11053), 1, - anon_sym_EQ, - ACTIONS(11055), 1, - anon_sym_try, - STATE(808), 1, - sym_compound_statement, - STATE(7771), 1, - sym_field_initializer_list, - ACTIONS(5052), 2, + ACTIONS(9874), 1, anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(809), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [262545] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(8179), 1, + ACTIONS(10901), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(10988), 1, - anon_sym_COLON, - ACTIONS(10990), 1, + STATE(3087), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10899), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, anon_sym_EQ, - ACTIONS(10992), 1, - anon_sym_try, - STATE(588), 1, - sym_compound_statement, - STATE(8039), 1, - sym_field_initializer_list, - ACTIONS(5052), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(609), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [262580] = 9, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [273367] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7923), 1, - anon_sym_DASH_GT, - ACTIONS(9183), 1, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10909), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(9651), 1, - anon_sym_requires, - STATE(6578), 1, - sym_trailing_return_type, - ACTIONS(9213), 2, + STATE(3087), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10907), 8, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_EQ, anon_sym_final, anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, + anon_sym_GT2, + anon_sym_requires, + [273396] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9874), 1, anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [262613] = 7, + ACTIONS(10889), 1, + anon_sym___attribute, + ACTIONS(11208), 1, + anon_sym_LBRACK, + STATE(3087), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10887), 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, + [273425] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10819), 1, + ACTIONS(10893), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3102), 1, + STATE(3087), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10817), 8, + ACTIONS(10891), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -513562,69 +516662,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [262642] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11101), 1, - sym_identifier, - ACTIONS(11103), 1, - aux_sym_preproc_if_token1, - ACTIONS(11144), 1, - anon_sym_RBRACE, - ACTIONS(11105), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(7786), 2, - sym_preproc_call, - sym_enumerator, - STATE(8279), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6539), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [262675] = 10, + [273454] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5028), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(5030), 1, - anon_sym_STAR, - ACTIONS(5032), 1, - anon_sym_AMP_AMP, - ACTIONS(5034), 1, - anon_sym_AMP, - ACTIONS(8175), 1, + ACTIONS(10905), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3134), 1, + STATE(3087), 1, sym_parameter_list, - STATE(6134), 1, + STATE(6236), 1, sym__function_declarator_seq, - STATE(7055), 1, - sym__abstract_declarator, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [262710] = 7, + ACTIONS(10903), 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, + [273483] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10823), 1, + ACTIONS(10913), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3102), 1, + STATE(3087), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10821), 8, + ACTIONS(10911), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, @@ -513633,113 +516706,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_GT2, anon_sym_requires, - [262739] = 9, + [273512] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11103), 1, + ACTIONS(11159), 1, aux_sym_preproc_if_token1, - ACTIONS(11146), 1, + ACTIONS(11210), 1, anon_sym_RBRACE, - ACTIONS(11105), 2, + ACTIONS(11161), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7744), 2, + STATE(7919), 2, sym_preproc_call, sym_enumerator, - STATE(8327), 2, + STATE(8789), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6454), 3, + STATE(6675), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [262772] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10765), 1, - anon_sym___attribute, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3102), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10761), 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, - [262801] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5028), 1, - anon_sym_LPAREN2, - ACTIONS(5030), 1, - anon_sym_STAR, - ACTIONS(5032), 1, - anon_sym_AMP_AMP, - ACTIONS(5034), 1, - anon_sym_AMP, - ACTIONS(8175), 1, - anon_sym_LBRACK, - STATE(3134), 1, - sym_parameter_list, - STATE(6134), 1, - sym__function_declarator_seq, - STATE(7013), 1, - sym__abstract_declarator, - STATE(6117), 5, - sym_abstract_parenthesized_declarator, - sym_abstract_pointer_declarator, - sym_abstract_function_declarator, - sym_abstract_array_declarator, - sym_abstract_reference_declarator, - [262836] = 9, + [273545] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11103), 1, + ACTIONS(11159), 1, aux_sym_preproc_if_token1, - ACTIONS(11148), 1, + ACTIONS(11212), 1, anon_sym_RBRACE, - ACTIONS(11105), 2, + ACTIONS(11161), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7921), 2, + STATE(7926), 2, sym_preproc_call, sym_enumerator, - STATE(8461), 2, + STATE(8426), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6539), 3, + STATE(6675), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [262869] = 6, + [273578] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(2934), 1, + STATE(2921), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10771), 9, + ACTIONS(10907), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACK_LBRACK, @@ -513749,544 +516775,370 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [262896] = 12, + [273605] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10970), 1, + ACTIONS(11016), 1, anon_sym_COLON_COLON, - ACTIONS(10972), 1, + ACTIONS(11018), 1, anon_sym_template, - ACTIONS(11116), 1, + ACTIONS(11214), 1, sym_identifier, - STATE(2421), 1, + STATE(3686), 1, sym_template_method, - STATE(2424), 1, + STATE(3687), 1, sym_dependent_field_identifier, - STATE(2427), 1, + STATE(3691), 1, sym_qualified_field_identifier, - STATE(6456), 1, + STATE(6538), 1, sym__scope_resolution, - STATE(8025), 1, + STATE(7948), 1, sym_operator_name, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [262935] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10773), 1, - anon_sym___attribute, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3102), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10771), 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, - [262964] = 12, + [273644] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10844), 1, + ACTIONS(11186), 1, anon_sym_COLON_COLON, - ACTIONS(10846), 1, - anon_sym_template, - ACTIONS(11150), 1, + ACTIONS(11216), 1, sym_identifier, - STATE(3465), 1, - sym_template_method, - STATE(3466), 1, + ACTIONS(11218), 1, + anon_sym_template, + STATE(2317), 1, sym_dependent_field_identifier, - STATE(3467), 1, + STATE(2355), 1, sym_qualified_field_identifier, - STATE(6458), 1, + STATE(2383), 1, + sym_template_method, + STATE(6539), 1, sym__scope_resolution, - STATE(7922), 1, + STATE(7913), 1, sym_operator_name, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [263003] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(8179), 1, - anon_sym_LBRACK, - ACTIONS(10988), 1, - anon_sym_COLON, - ACTIONS(10990), 1, - anon_sym_EQ, - ACTIONS(10992), 1, - anon_sym_try, - STATE(517), 1, - sym_compound_statement, - STATE(8046), 1, - sym_field_initializer_list, - ACTIONS(5052), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(491), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [263038] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(297), 1, - anon_sym_LBRACE, - ACTIONS(8179), 1, - anon_sym_LBRACK, - ACTIONS(10988), 1, - anon_sym_COLON, - ACTIONS(11047), 1, - anon_sym_EQ, - ACTIONS(11049), 1, - anon_sym_try, - STATE(314), 1, - sym_compound_statement, - STATE(8073), 1, - sym_field_initializer_list, - ACTIONS(5052), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(315), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [263073] = 10, + [273683] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(4589), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(11152), 1, + ACTIONS(11184), 1, sym_identifier, - STATE(5972), 1, + ACTIONS(11186), 1, + anon_sym_COLON_COLON, + STATE(6539), 1, sym__scope_resolution, - ACTIONS(4591), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(7806), 2, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - STATE(8381), 3, + STATE(7630), 1, + sym_field_initializer, + STATE(7913), 1, + sym_operator_name, + STATE(7273), 2, + sym_template_method, + sym_qualified_field_identifier, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [263108] = 12, + [273720] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, + 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, + STATE(3286), 1, + sym_parameter_list, + STATE(6185), 1, + sym__function_declarator_seq, + ACTIONS(11065), 2, + 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, + [273757] = 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(11220), 1, + anon_sym_RBRACE, + ACTIONS(11161), 2, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + STATE(8080), 2, + sym_preproc_call, + sym_enumerator, + STATE(8198), 2, + sym_preproc_if_in_enumerator_list_no_comma, + sym_preproc_ifdef_in_enumerator_list_no_comma, + STATE(6557), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [273790] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10919), 1, + ACTIONS(11026), 1, anon_sym_COLON_COLON, - ACTIONS(10921), 1, + ACTIONS(11028), 1, anon_sym_template, - ACTIONS(11154), 1, + ACTIONS(11202), 1, sym_identifier, - STATE(3662), 1, + STATE(2317), 1, + sym_dependent_field_identifier, + STATE(2355), 1, sym_qualified_field_identifier, - STATE(3701), 1, + STATE(2383), 1, sym_template_method, - STATE(3702), 1, - sym_dependent_field_identifier, - STATE(6462), 1, + STATE(6543), 1, sym__scope_resolution, - STATE(7886), 1, + STATE(7882), 1, sym_operator_name, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [263147] = 6, + [273829] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(5040), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(8213), 1, anon_sym_LBRACK, - STATE(2934), 1, + 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(5939), 1, + STATE(6201), 1, sym__function_declarator_seq, - ACTIONS(10761), 9, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + 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, + 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, anon_sym_EQ, - anon_sym_final, - anon_sym_override, + ACTIONS(11083), 1, anon_sym_try, - anon_sym_requires, - [263174] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(11138), 1, - anon_sym_COLON_COLON, - ACTIONS(11156), 1, - sym_identifier, - STATE(6438), 1, - sym__scope_resolution, - STATE(8012), 1, - sym_field_initializer, - STATE(8048), 1, - sym_operator_name, - STATE(7257), 2, - sym_template_method, - sym_qualified_field_identifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [263211] = 9, + STATE(441), 1, + sym_compound_statement, + STATE(7941), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11103), 1, + ACTIONS(11159), 1, aux_sym_preproc_if_token1, - ACTIONS(11158), 1, + ACTIONS(11222), 1, anon_sym_RBRACE, - ACTIONS(11105), 2, + ACTIONS(11161), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7992), 2, + STATE(7805), 2, sym_preproc_call, sym_enumerator, - STATE(8542), 2, + STATE(8422), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6539), 3, + STATE(6516), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [263244] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10748), 2, - anon_sym_LBRACK, - anon_sym___asm, - STATE(5824), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10746), 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__, - [263269] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(6097), 1, - sym_template_argument_list, - ACTIONS(4924), 2, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(4917), 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, - [263296] = 9, + [273932] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10915), 1, + ACTIONS(10967), 1, anon_sym___attribute, - STATE(3151), 1, + STATE(3007), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10913), 5, + ACTIONS(10965), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_EQ, anon_sym_GT2, - [263329] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11101), 1, - sym_identifier, - ACTIONS(11103), 1, - aux_sym_preproc_if_token1, - ACTIONS(11160), 1, - anon_sym_RBRACE, - ACTIONS(11105), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(7867), 2, - sym_preproc_call, - sym_enumerator, - STATE(8122), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6539), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [263362] = 9, + [273965] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11103), 1, + ACTIONS(11159), 1, aux_sym_preproc_if_token1, - ACTIONS(11162), 1, + ACTIONS(11224), 1, anon_sym_RBRACE, - ACTIONS(11105), 2, + ACTIONS(11161), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7903), 2, + STATE(8142), 2, sym_preproc_call, sym_enumerator, - STATE(8085), 2, + STATE(8675), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6539), 3, + STATE(6483), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [263395] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(2697), 1, - sym_template_argument_list, - ACTIONS(4924), 3, - anon_sym_COLON, - anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(4917), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - anon_sym_asm, - anon_sym___asm__, - [263422] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(11138), 1, - anon_sym_COLON_COLON, - ACTIONS(11156), 1, - sym_identifier, - STATE(6438), 1, - sym__scope_resolution, - STATE(7699), 1, - sym_field_initializer, - STATE(8048), 1, - sym_operator_name, - STATE(7257), 2, - sym_template_method, - sym_qualified_field_identifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [263459] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10933), 1, - anon_sym___attribute, - STATE(3151), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10931), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_EQ, - anon_sym_GT2, - [263492] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - ACTIONS(8179), 1, - anon_sym_LBRACK, - ACTIONS(10988), 1, - anon_sym_COLON, - ACTIONS(11012), 1, - anon_sym_EQ, - ACTIONS(11014), 1, - anon_sym_try, - STATE(766), 1, - sym_compound_statement, - STATE(7915), 1, - sym_field_initializer_list, - ACTIONS(5052), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - STATE(773), 4, - sym_constructor_try_statement, - sym_default_method_clause, - sym_delete_method_clause, - sym_pure_virtual_clause, - [263527] = 9, + [273998] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11103), 1, + ACTIONS(11159), 1, aux_sym_preproc_if_token1, - ACTIONS(11164), 1, + ACTIONS(11226), 1, anon_sym_RBRACE, - ACTIONS(11105), 2, + ACTIONS(11161), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(8056), 2, + STATE(8091), 2, sym_preproc_call, sym_enumerator, - STATE(8281), 2, + STATE(8439), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6539), 3, + STATE(6675), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [263560] = 9, + [274031] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11103), 1, + ACTIONS(11159), 1, aux_sym_preproc_if_token1, - ACTIONS(11166), 1, + ACTIONS(11228), 1, anon_sym_RBRACE, - ACTIONS(11105), 2, + ACTIONS(11161), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7931), 2, + STATE(7994), 2, sym_preproc_call, sym_enumerator, - STATE(8126), 2, + STATE(8513), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6539), 3, + STATE(6556), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [263593] = 5, + [274064] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11170), 2, - anon_sym___attribute, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(8121), 1, anon_sym_LBRACK, - STATE(5824), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(11168), 8, - anon_sym_COMMA, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, + ACTIONS(11051), 1, anon_sym_COLON, - anon_sym_LBRACE, + ACTIONS(11075), 1, anon_sym_EQ, + ACTIONS(11077), 1, anon_sym_try, - [263618] = 6, + 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, + [274099] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(2934), 1, + STATE(2921), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10767), 9, + ACTIONS(10887), 9, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACK_LBRACK, @@ -514296,596 +517148,487 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [263645] = 9, + [274126] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11103), 1, + ACTIONS(11159), 1, aux_sym_preproc_if_token1, - ACTIONS(11172), 1, + ACTIONS(11230), 1, anon_sym_RBRACE, - ACTIONS(11105), 2, + ACTIONS(11161), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7775), 2, + STATE(8139), 2, sym_preproc_call, sym_enumerator, - STATE(8339), 2, + STATE(8371), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6539), 3, + STATE(6518), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [263678] = 9, + [274159] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(17), 1, - sym_preproc_directive, - ACTIONS(11101), 1, - sym_identifier, - ACTIONS(11103), 1, - aux_sym_preproc_if_token1, - ACTIONS(11174), 1, - anon_sym_RBRACE, - ACTIONS(11105), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(7849), 2, - sym_preproc_call, - sym_enumerator, - STATE(8486), 2, - sym_preproc_if_in_enumerator_list_no_comma, - sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6410), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [263711] = 9, + ACTIONS(297), 1, + anon_sym_LBRACE, + ACTIONS(8121), 1, + anon_sym_LBRACK, + ACTIONS(11051), 1, + anon_sym_COLON, + ACTIONS(11081), 1, + anon_sym_EQ, + ACTIONS(11083), 1, + anon_sym_try, + STATE(344), 1, + sym_compound_statement, + STATE(8159), 1, + sym_field_initializer_list, + ACTIONS(5064), 2, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + STATE(345), 4, + sym_constructor_try_statement, + sym_default_method_clause, + sym_delete_method_clause, + sym_pure_virtual_clause, + [274194] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11234), 2, + anon_sym___attribute, + anon_sym_LBRACK, + STATE(5802), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11232), 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(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11103), 1, + ACTIONS(11159), 1, aux_sym_preproc_if_token1, - ACTIONS(11176), 1, + ACTIONS(11236), 1, anon_sym_RBRACE, - ACTIONS(11105), 2, + ACTIONS(11161), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(7796), 2, + STATE(8026), 2, sym_preproc_call, sym_enumerator, - STATE(8881), 2, + STATE(8558), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6469), 3, + STATE(6675), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [263744] = 9, + [274252] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, sym_preproc_directive, - ACTIONS(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11103), 1, + ACTIONS(11159), 1, aux_sym_preproc_if_token1, - ACTIONS(11178), 1, + ACTIONS(11238), 1, anon_sym_RBRACE, - ACTIONS(11105), 2, + ACTIONS(11161), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, - STATE(8034), 2, + STATE(8129), 2, sym_preproc_call, sym_enumerator, - STATE(8629), 2, + STATE(8247), 2, sym_preproc_if_in_enumerator_list_no_comma, sym_preproc_ifdef_in_enumerator_list_no_comma, - STATE(6470), 3, + STATE(6675), 3, sym_preproc_if_in_enumerator_list, sym_preproc_ifdef_in_enumerator_list, aux_sym_enumerator_list_repeat1, - [263777] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11122), 1, - anon_sym_LT, - STATE(6513), 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, - [263802] = 11, + [274285] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8010), 1, + ACTIONS(6424), 1, anon_sym_LBRACE, - ACTIONS(9554), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, ACTIONS(9661), 1, sym_identifier, - STATE(3603), 1, + STATE(1887), 1, sym_template_type, - STATE(4036), 1, + STATE(2543), 1, sym_enumerator_list, - STATE(6742), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(3672), 2, + STATE(5007), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [263838] = 8, + [274321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7398), 1, - anon_sym_DASH_GT, - ACTIONS(10758), 1, - anon_sym_requires, - STATE(6667), 1, - sym_trailing_return_type, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6122), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, + ACTIONS(11242), 2, + anon_sym___attribute, anon_sym_LBRACK, - [263868] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8022), 1, - anon_sym_COLON_COLON, - ACTIONS(8731), 1, + ACTIONS(11240), 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, - ACTIONS(9667), 1, - sym_identifier, - STATE(1946), 1, - sym_template_type, - STATE(4525), 1, - sym_enumerator_list, - STATE(6716), 1, - sym__scope_resolution, - STATE(4346), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [263904] = 5, + anon_sym_EQ, + anon_sym_try, + [274341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(6097), 1, - sym_template_argument_list, - ACTIONS(6474), 2, + ACTIONS(11173), 2, + anon_sym___attribute, anon_sym_LBRACK, - anon_sym___asm, - ACTIONS(6476), 8, + ACTIONS(11169), 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, - [263928] = 11, + [274361] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6050), 1, + ACTIONS(6424), 1, anon_sym_LBRACE, - ACTIONS(9475), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(9669), 1, + ACTIONS(9667), 1, sym_identifier, - STATE(1966), 1, + STATE(1887), 1, sym_template_type, - STATE(2258), 1, + STATE(5358), 1, sym_enumerator_list, - STATE(6762), 1, + STATE(6837), 1, sym__scope_resolution, - STATE(2368), 2, + STATE(5040), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [263964] = 11, + [274397] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6259), 1, + ACTIONS(6939), 1, anon_sym_LBRACE, - ACTIONS(7981), 1, + ACTIONS(9639), 1, anon_sym_COLON_COLON, - ACTIONS(9663), 1, + ACTIONS(9665), 1, sym_identifier, - STATE(1835), 1, + STATE(2761), 1, sym_template_type, - STATE(2397), 1, + STATE(3104), 1, sym_enumerator_list, - STATE(6738), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(4949), 2, + STATE(2771), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [264000] = 6, + [274433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(11246), 2, + anon_sym___attribute, anon_sym_LBRACK, - STATE(3045), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10825), 8, + ACTIONS(11244), 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_final, - anon_sym_override, + anon_sym_EQ, anon_sym_try, - anon_sym_requires, - [264026] = 11, + [274453] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6880), 1, + ACTIONS(6878), 1, anon_sym_LBRACE, - ACTIONS(9504), 1, + ACTIONS(8129), 1, anon_sym_COLON_COLON, - ACTIONS(9681), 1, + ACTIONS(9663), 1, sym_identifier, - STATE(2713), 1, + STATE(2663), 1, sym_template_type, - STATE(2903), 1, + STATE(2719), 1, sym_enumerator_list, - STATE(6733), 1, + STATE(6798), 1, sym__scope_resolution, - STATE(2721), 2, + STATE(5019), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [264062] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, - anon_sym_LBRACK, - STATE(3045), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10771), 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, - [264088] = 11, + [274489] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6951), 1, + ACTIONS(7085), 1, anon_sym_LBRACE, - ACTIONS(8120), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(3680), 1, + STATE(3980), 1, sym_enumerator_list, - STATE(6721), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(3427), 2, + STATE(3809), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [264124] = 11, + [274525] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6965), 1, + ACTIONS(7085), 1, anon_sym_LBRACE, - ACTIONS(9616), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9690), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(2828), 1, + STATE(1918), 1, sym_template_type, - STATE(3036), 1, + STATE(3980), 1, sym_enumerator_list, - STATE(6729), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(2837), 2, + STATE(6830), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [264160] = 4, + [274561] = 3, ACTIONS(3), 1, sym_comment, - STATE(6495), 2, - sym_lambda_specifier, - aux_sym_lambda_declarator_repeat1, - ACTIONS(11186), 4, - anon_sym_static, - anon_sym_constexpr, - anon_sym_mutable, - anon_sym_consteval, - ACTIONS(11184), 6, + ACTIONS(11250), 2, + anon_sym___attribute, + anon_sym_LBRACK, + ACTIONS(11248), 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, - [264182] = 11, + anon_sym_EQ, + anon_sym_try, + [274581] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(5036), 1, - anon_sym_COLON_COLON, - ACTIONS(6951), 1, + 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, anon_sym_LBRACE, - ACTIONS(9679), 1, - sym_identifier, - STATE(1946), 1, - sym_template_type, - STATE(2946), 1, - sym_enumerator_list, - STATE(6759), 1, - sym__scope_resolution, - STATE(3380), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [264218] = 11, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [274607] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6951), 1, - anon_sym_LBRACE, - ACTIONS(8022), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9111), 1, + anon_sym_LBRACE, + ACTIONS(9671), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(3680), 1, + STATE(4842), 1, sym_enumerator_list, - STATE(6716), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(4257), 2, + STATE(4639), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [264254] = 3, + [274643] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11191), 2, - anon_sym___attribute, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(11189), 10, - anon_sym_COMMA, + STATE(3016), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10907), 8, 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_final, + anon_sym_override, anon_sym_try, - [264274] = 8, + anon_sym_requires, + [274669] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7398), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9746), 1, + ACTIONS(9558), 1, anon_sym_requires, - STATE(6659), 1, + STATE(6744), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 3, + ACTIONS(9411), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_LBRACK, - [264304] = 11, + [274699] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6761), 1, - anon_sym_LBRACE, - ACTIONS(8096), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(9673), 1, + ACTIONS(9383), 1, + anon_sym_LBRACE, + ACTIONS(9659), 1, sym_identifier, - STATE(2611), 1, + STATE(4783), 1, sym_template_type, - STATE(2647), 1, + STATE(5018), 1, sym_enumerator_list, - STATE(6758), 1, + STATE(6844), 1, sym__scope_resolution, - STATE(4955), 2, + STATE(4900), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [264340] = 4, - ACTIONS(3), 1, - sym_comment, - STATE(6101), 2, - sym_string_literal, - sym_raw_string_literal, - ACTIONS(10717), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - ACTIONS(10719), 5, - anon_sym_R_DQUOTE, - anon_sym_LR_DQUOTE, - anon_sym_uR_DQUOTE, - anon_sym_UR_DQUOTE, - anon_sym_u8R_DQUOTE, - [264362] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11195), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(11193), 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, - [264382] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11199), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(11197), 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, - [264402] = 8, + [274735] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7398), 1, + ACTIONS(7432), 1, anon_sym_DASH_GT, - ACTIONS(9470), 1, + ACTIONS(9397), 1, anon_sym_requires, - STATE(6668), 1, + STATE(6775), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 3, + ACTIONS(9230), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_LBRACK, - [264432] = 6, + [274765] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3045), 1, + STATE(3016), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10829), 8, + ACTIONS(10899), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -514894,62 +517637,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [264458] = 8, + [274791] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(7930), 1, - anon_sym_DASH_GT, - ACTIONS(9356), 1, - anon_sym_requires, - STATE(6184), 1, - sym_trailing_return_type, - ACTIONS(9346), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK, - [264488] = 8, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(7930), 1, - anon_sym_DASH_GT, - ACTIONS(9470), 1, - anon_sym_requires, - STATE(6198), 1, - sym_trailing_return_type, - ACTIONS(9467), 2, + 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(10891), 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_final, anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6217), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 3, + anon_sym_try, + anon_sym_requires, + [274853] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9874), 1, anon_sym_LPAREN2, - anon_sym_COLON, + ACTIONS(10883), 1, + anon_sym___attribute, + ACTIONS(10885), 1, anon_sym_LBRACK, - [264518] = 6, + STATE(3291), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10881), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [274881] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3045), 1, + STATE(3016), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10821), 8, + ACTIONS(10881), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -514958,105 +517723,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [264544] = 11, + [274907] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6951), 1, + ACTIONS(7085), 1, anon_sym_LBRACE, - ACTIONS(8022), 1, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(9667), 1, + ACTIONS(9671), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(3680), 1, + STATE(3980), 1, sym_enumerator_list, - STATE(6716), 1, + STATE(6839), 1, sym__scope_resolution, - STATE(6643), 2, + STATE(4341), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [264580] = 11, + [274943] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(6259), 1, - anon_sym_LBRACE, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(9688), 1, - sym_identifier, - STATE(1835), 1, - sym_template_type, - STATE(5153), 1, - sym_enumerator_list, - STATE(6739), 1, - sym__scope_resolution, - STATE(4951), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [264616] = 11, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6050), 1, + ACTIONS(7085), 1, anon_sym_LBRACE, - ACTIONS(9475), 1, - anon_sym_COLON_COLON, ACTIONS(9669), 1, sym_identifier, - STATE(1966), 1, + ACTIONS(9679), 1, + anon_sym_COLON_COLON, + STATE(1918), 1, sym_template_type, - STATE(2258), 1, + STATE(3028), 1, sym_enumerator_list, - STATE(6762), 1, + STATE(6789), 1, sym__scope_resolution, - STATE(2560), 2, + STATE(4238), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [264652] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11203), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(11201), 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, - [264672] = 3, + [275007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6532), 2, + ACTIONS(6416), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(6534), 10, + ACTIONS(6418), 10, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, @@ -515067,18 +517811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [264692] = 6, + [275027] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3045), 1, + STATE(3016), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10817), 8, + ACTIONS(10911), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -515087,350 +517831,557 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [264718] = 3, + [275053] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11207), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(11205), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + 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(3), 1, + sym_comment, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(7149), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [264738] = 11, + ACTIONS(9526), 1, + anon_sym_COLON_COLON, + ACTIONS(9695), 1, + sym_identifier, + STATE(2895), 1, + sym_template_type, + STATE(3219), 1, + sym_enumerator_list, + STATE(6833), 1, + sym__scope_resolution, + STATE(2908), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [275111] = 11, + 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(2311), 1, + sym_enumerator_list, + STATE(6803), 1, + sym__scope_resolution, + STATE(2475), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [275147] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8120), 1, + ACTIONS(5048), 1, anon_sym_COLON_COLON, - ACTIONS(8731), 1, + ACTIONS(7085), 1, anon_sym_LBRACE, - ACTIONS(9665), 1, + ACTIONS(9681), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(4525), 1, + STATE(3028), 1, sym_enumerator_list, - STATE(6721), 1, + STATE(6840), 1, sym__scope_resolution, - STATE(5048), 2, + STATE(3533), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [264774] = 11, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8074), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(8999), 1, + ACTIONS(7085), 1, anon_sym_LBRACE, - ACTIONS(9686), 1, + ACTIONS(9669), 1, sym_identifier, - STATE(4398), 1, + STATE(1918), 1, sym_template_type, - STATE(4931), 1, + STATE(3028), 1, sym_enumerator_list, - STATE(6737), 1, + STATE(6795), 1, sym__scope_resolution, - STATE(4484), 2, + STATE(2961), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [264810] = 3, + [275239] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(6330), 2, + 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, + anon_sym_LPAREN2, + anon_sym_LBRACE, + anon_sym_LBRACK, + [275269] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11254), 2, anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(6332), 10, + 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, - [264830] = 8, + 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, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(7930), 1, - anon_sym_DASH_GT, - ACTIONS(10758), 1, + ACTIONS(7500), 1, anon_sym_requires, - STATE(6202), 1, + ACTIONS(7938), 1, + anon_sym_DASH_GT, + STATE(6197), 1, sym_trailing_return_type, - ACTIONS(10670), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6122), 2, + STATE(6196), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 3, + ACTIONS(10001), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK, - [264860] = 3, + [275409] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(11211), 2, - anon_sym___attribute, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(11209), 10, + ACTIONS(10897), 1, + anon_sym___attribute, + STATE(3291), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10895), 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, - [264880] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [275437] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 1, + ACTIONS(6752), 1, anon_sym_LT, - STATE(2697), 1, + STATE(6130), 1, sym_template_argument_list, - ACTIONS(6474), 2, + ACTIONS(6390), 2, anon_sym_LBRACK, anon_sym___asm, - ACTIONS(6476), 8, + ACTIONS(6392), 8, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, - anon_sym_COLON, anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, anon_sym_asm, anon_sym___asm__, - [264904] = 11, + anon_sym_try, + [275461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11258), 2, + anon_sym___attribute, + anon_sym_LBRACK, + ACTIONS(11256), 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, + [275481] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(6951), 1, + ACTIONS(6878), 1, anon_sym_LBRACE, - ACTIONS(9657), 1, + ACTIONS(9479), 1, + anon_sym_COLON_COLON, + ACTIONS(9683), 1, sym_identifier, - STATE(1946), 1, + STATE(2663), 1, sym_template_type, - STATE(2946), 1, + STATE(2719), 1, sym_enumerator_list, - STATE(6713), 1, + STATE(6811), 1, sym__scope_resolution, - STATE(3088), 2, + STATE(4149), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [264940] = 6, + [275517] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(11262), 2, + anon_sym___attribute, anon_sym_LBRACK, - STATE(3045), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10761), 8, + ACTIONS(11260), 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_final, - anon_sym_override, + anon_sym_EQ, anon_sym_try, - anon_sym_requires, - [264966] = 6, + [275537] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, - anon_sym_LBRACK, - STATE(3045), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10767), 8, - anon_sym_RPAREN, - anon_sym_SEMI, + 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, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_try, + anon_sym_DASH_GT, + anon_sym_noexcept, + anon_sym_throw, anon_sym_requires, - [264992] = 3, + [275559] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(11182), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(11180), 10, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(6186), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [265012] = 11, + ACTIONS(9582), 1, + anon_sym_COLON_COLON, + ACTIONS(9688), 1, + sym_identifier, + STATE(2217), 1, + sym_template_type, + STATE(2311), 1, + sym_enumerator_list, + STATE(6803), 1, + sym__scope_resolution, + STATE(2625), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [275595] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6259), 1, + ACTIONS(6904), 1, anon_sym_LBRACE, - ACTIONS(9428), 1, + ACTIONS(9504), 1, anon_sym_COLON_COLON, - ACTIONS(9671), 1, + ACTIONS(9675), 1, sym_identifier, - STATE(1835), 1, + STATE(2697), 1, sym_template_type, - STATE(2397), 1, + STATE(2989), 1, sym_enumerator_list, - STATE(6745), 1, + STATE(6794), 1, sym__scope_resolution, - STATE(3919), 2, + STATE(2710), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [265048] = 8, + [275631] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7930), 1, + ACTIONS(7938), 1, anon_sym_DASH_GT, - STATE(6135), 1, + ACTIONS(9397), 1, + anon_sym_requires, + STATE(6280), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(9391), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6133), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 3, + ACTIONS(9230), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK, - [265078] = 8, + [275661] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7930), 1, + ACTIONS(7938), 1, anon_sym_DASH_GT, - STATE(6219), 1, + ACTIONS(9558), 1, + anon_sym_requires, + STATE(6286), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(9555), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6217), 2, + STATE(6179), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 3, + ACTIONS(9411), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK, - [265108] = 3, + [275691] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11215), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(11213), 10, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(7938), 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), 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, - [265128] = 8, + anon_sym_LBRACK, + [275721] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, + ACTIONS(7432), 1, + anon_sym_DASH_GT, + ACTIONS(9814), 1, anon_sym_requires, - ACTIONS(7930), 1, + 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, anon_sym_DASH_GT, - STATE(6120), 1, + ACTIONS(10953), 1, + anon_sym_requires, + STATE(6219), 1, sym_trailing_return_type, - ACTIONS(7472), 2, + ACTIONS(10722), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6196), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 3, + ACTIONS(10001), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK, - [265158] = 6, + [275781] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3045), 1, + STATE(3016), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10813), 8, + ACTIONS(10903), 8, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACK_LBRACK, @@ -515439,447 +518390,351 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [265184] = 11, + [275807] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(6826), 1, - anon_sym_LBRACE, - ACTIONS(9444), 1, - anon_sym_COLON_COLON, - ACTIONS(9677), 1, - sym_identifier, - STATE(2671), 1, - sym_template_type, - STATE(2884), 1, - sym_enumerator_list, - STATE(6703), 1, - sym__scope_resolution, - STATE(2691), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [265220] = 3, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10885), 1, + anon_sym_LBRACK, + ACTIONS(10901), 1, + anon_sym___attribute, + STATE(3291), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10899), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [275835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8014), 6, + ACTIONS(8075), 6, anon_sym_AMP, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - ACTIONS(8016), 6, + ACTIONS(8077), 6, anon_sym_LPAREN2, anon_sym_TILDE, anon_sym_STAR, anon_sym_AMP_AMP, anon_sym_COLON_COLON, anon_sym_LBRACK, - [265240] = 8, + [275855] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7398), 1, - anon_sym_DASH_GT, - ACTIONS(9356), 1, - anon_sym_requires, - STATE(6661), 1, - sym_trailing_return_type, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, + ACTIONS(9874), 1, anon_sym_LPAREN2, - anon_sym_LBRACE, + ACTIONS(10885), 1, anon_sym_LBRACK, - [265270] = 11, + ACTIONS(10905), 1, + anon_sym___attribute, + STATE(3291), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10903), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [275883] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(6761), 1, + ACTIONS(6424), 1, anon_sym_LBRACE, - ACTIONS(9598), 1, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(9675), 1, + ACTIONS(9697), 1, sym_identifier, - STATE(2611), 1, + STATE(1887), 1, sym_template_type, - STATE(2647), 1, + STATE(2543), 1, sym_enumerator_list, - STATE(6744), 1, + STATE(6835), 1, sym__scope_resolution, - STATE(4110), 2, + STATE(4069), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [265306] = 8, + [275919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7494), 1, - anon_sym_requires, - ACTIONS(7930), 1, - anon_sym_DASH_GT, - STATE(6123), 1, - sym_trailing_return_type, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6122), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 3, + 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, - [265336] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(6951), 1, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - ACTIONS(9657), 1, - sym_identifier, - ACTIONS(9659), 1, - anon_sym_COLON_COLON, - STATE(1946), 1, - sym_template_type, - STATE(2946), 1, - sym_enumerator_list, - STATE(6741), 1, - sym__scope_resolution, - STATE(4123), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [265372] = 8, + anon_sym_EQ, + anon_sym_try, + [275939] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7930), 1, - anon_sym_DASH_GT, - ACTIONS(9746), 1, - anon_sym_requires, - STATE(6105), 1, - sym_trailing_return_type, - ACTIONS(9743), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6119), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 3, + ACTIONS(9874), 1, anon_sym_LPAREN2, - anon_sym_COLON, + ACTIONS(10885), 1, anon_sym_LBRACK, - [265402] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11217), 1, - sym_identifier, - ACTIONS(11220), 1, - aux_sym_preproc_if_token1, - ACTIONS(11226), 1, - sym_preproc_directive, - ACTIONS(11229), 1, - anon_sym_RBRACE, - ACTIONS(11223), 2, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - STATE(8387), 2, - sym_preproc_call, - sym_enumerator, - STATE(6539), 3, - sym_preproc_if_in_enumerator_list, - sym_preproc_ifdef_in_enumerator_list, - aux_sym_enumerator_list_repeat1, - [265431] = 7, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10823), 1, - anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3283), 1, + ACTIONS(10913), 1, + anon_sym___attribute, + STATE(3291), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10821), 6, + ACTIONS(10911), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, anon_sym_requires, - [265458] = 8, + [275995] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3037), 1, + STATE(3016), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6025), 1, sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10923), 4, + ACTIONS(10887), 8, anon_sym_RPAREN, anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, anon_sym_try, - [265487] = 7, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10765), 1, - anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3283), 1, + ACTIONS(10893), 1, + anon_sym___attribute, + STATE(3291), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10761), 6, + ACTIONS(10891), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, anon_sym_requires, - [265514] = 7, + [276085] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10773), 1, - anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3283), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10771), 6, - anon_sym_COMMA, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10999), 4, anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [265541] = 9, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [276114] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11231), 1, + ACTIONS(11273), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8510), 1, + STATE(8946), 1, sym_qualified_identifier, - ACTIONS(11233), 2, + ACTIONS(11275), 2, anon_sym_enum, anon_sym_namespace, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [265572] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11101), 1, - sym_identifier, - ACTIONS(11235), 1, - aux_sym_preproc_if_token2, - ACTIONS(11237), 1, - aux_sym_preproc_else_token1, - ACTIONS(11239), 1, - aux_sym_preproc_elif_token1, - STATE(6590), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8207), 1, - sym_enumerator, - ACTIONS(11241), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8305), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - [265603] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10980), 1, - aux_sym_preproc_if_token2, - ACTIONS(11101), 1, - sym_identifier, - ACTIONS(11237), 1, - aux_sym_preproc_else_token1, - ACTIONS(11239), 1, - aux_sym_preproc_elif_token1, - STATE(6563), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8207), 1, - sym_enumerator, - ACTIONS(11241), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8139), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - [265634] = 8, + [276145] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3037), 1, + 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(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10931), 4, + [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_try, - [265663] = 11, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [276205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(5026), 2, + anon_sym___attribute, + anon_sym_LBRACK, + ACTIONS(5028), 9, + anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(1002), 1, anon_sym_LBRACE, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10149), 1, + anon_sym_EQ, anon_sym_try, - STATE(788), 1, - sym_compound_statement, - STATE(789), 1, - sym_try_statement, - STATE(3037), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [265698] = 9, + [276224] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(4601), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(10273), 1, anon_sym_COLON_COLON, - ACTIONS(11243), 1, + ACTIONS(11190), 1, sym_identifier, - STATE(5973), 1, + STATE(5998), 1, sym__scope_resolution, - STATE(8547), 1, + STATE(7983), 2, + sym_identifier_parameter_pack_expansion, sym_qualified_identifier, - ACTIONS(11245), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [265729] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4330), 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, - [265746] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10956), 1, - sym_identifier, - ACTIONS(11247), 1, - aux_sym_preproc_if_token2, - ACTIONS(11249), 1, - aux_sym_preproc_else_token1, - ACTIONS(11251), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11253), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(6649), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(8143), 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, - [265775] = 6, + [276255] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3058), 1, + STATE(3019), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10825), 7, + ACTIONS(10895), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -515887,18 +518742,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [265800] = 6, + [276280] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3058), 1, + STATE(3019), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10829), 7, + ACTIONS(10899), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, @@ -515906,118 +518761,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_final, anon_sym_override, anon_sym_requires, - [265825] = 11, + [276305] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(866), 1, - anon_sym_LBRACE, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10194), 1, - anon_sym_try, - STATE(695), 1, - sym_compound_statement, - STATE(698), 1, - sym_try_statement, - STATE(3037), 1, + ACTIONS(10975), 1, + anon_sym___attribute, + STATE(3286), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [265860] = 11, + 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(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9845), 1, - anon_sym_try, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10689), 1, - anon_sym_LBRACE, - STATE(2039), 1, - sym_compound_statement, - STATE(2040), 1, - sym_try_statement, - STATE(3037), 1, + ACTIONS(10979), 1, + anon_sym___attribute, + STATE(3286), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [265895] = 8, + 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(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3037), 1, + ACTIONS(11001), 1, + anon_sym___attribute, + STATE(3286), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10913), 4, + ACTIONS(10999), 3, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [265924] = 11, + anon_sym___attribute__, + [276398] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9845), 1, - anon_sym_try, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10689), 1, - anon_sym_LBRACE, - STATE(2046), 1, - sym_compound_statement, - STATE(2047), 1, - sym_try_statement, - STATE(3037), 1, + ACTIONS(10967), 1, + anon_sym___attribute, + STATE(3286), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [265959] = 2, + ACTIONS(10965), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + [276429] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(11255), 11, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - anon_sym_LT, + 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, + 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__, + 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, - [265976] = 2, + anon_sym_EQ, + anon_sym_try, + [276479] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11257), 11, + ACTIONS(4447), 11, anon_sym_LPAREN2, anon_sym_LT, anon_sym_LBRACK_LBRACK, @@ -516029,1096 +518902,1279 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_noexcept, anon_sym_throw, - [265993] = 8, + [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, + 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(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(9902), 1, + anon_sym_try, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3037), 1, + 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(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - ACTIONS(10942), 4, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [266022] = 11, + [276579] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(1002), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10149), 1, + ACTIONS(10117), 1, anon_sym_try, - STATE(804), 1, + STATE(597), 1, sym_compound_statement, - STATE(805), 1, + STATE(598), 1, sym_try_statement, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [266057] = 6, + [276614] = 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(11285), 1, + sym_identifier, + STATE(6039), 1, + sym__scope_resolution, + STATE(8516), 1, + sym_qualified_identifier, + ACTIONS(11287), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [276645] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(9894), 1, + anon_sym_try, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3058), 1, + ACTIONS(10742), 1, + anon_sym_LBRACE, + STATE(2040), 1, + sym_compound_statement, + STATE(2041), 1, + sym_try_statement, + STATE(3066), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10767), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [266082] = 9, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [276680] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(11101), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10689), 1, + anon_sym_COLON_COLON, + ACTIONS(11289), 1, sym_identifier, - ACTIONS(11237), 1, - aux_sym_preproc_else_token1, - ACTIONS(11239), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11259), 1, - aux_sym_preproc_if_token2, - STATE(6840), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8207), 1, - sym_enumerator, - ACTIONS(11241), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8359), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - [266113] = 10, + STATE(6039), 1, + sym__scope_resolution, + STATE(8420), 1, + sym_qualified_identifier, + ACTIONS(11291), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [276711] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3923), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(11293), 1, sym_identifier, - ACTIONS(11261), 1, - anon_sym_virtual, - STATE(1946), 1, - sym_template_type, - STATE(6757), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(7180), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8380), 1, + sym_qualified_identifier, + ACTIONS(11295), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(8338), 3, sym_decltype, + sym_template_type, sym_dependent_type_identifier, - [266146] = 6, + [276742] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11297), 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, + [276759] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3073), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10817), 7, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(10973), 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, - [266171] = 3, + [276788] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(4996), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(4998), 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, - [266190] = 6, + ACTIONS(11157), 1, + sym_identifier, + ACTIONS(11299), 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, + aux_sym_preproc_else_token1, + ACTIONS(11281), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11307), 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(8623), 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, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3073), 1, + ACTIONS(10123), 1, + anon_sym_try, + STATE(783), 1, + sym_compound_statement, + STATE(784), 1, + sym_try_statement, + STATE(3066), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10821), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_final, - anon_sym_override, - anon_sym_try, - anon_sym_requires, - [266215] = 10, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [276883] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3923), 1, - anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(11012), 1, + aux_sym_preproc_if_token2, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11263), 1, - anon_sym_virtual, - STATE(1946), 1, - sym_template_type, - STATE(6757), 1, - sym__scope_resolution, - STATE(7529), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [266248] = 7, + 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(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10827), 1, + ACTIONS(10889), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3283), 1, + STATE(3275), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10825), 6, + ACTIONS(10887), 6, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [266275] = 11, + [276941] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(297), 1, - anon_sym_LBRACE, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10063), 1, + ACTIONS(9894), 1, anon_sym_try, - STATE(334), 1, + ACTIONS(10111), 1, + anon_sym_LBRACK, + ACTIONS(10742), 1, + anon_sym_LBRACE, + STATE(2051), 1, sym_compound_statement, - STATE(335), 1, + STATE(2052), 1, sym_try_statement, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [266310] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3923), 1, - anon_sym_COLON_COLON, - ACTIONS(9665), 1, - sym_identifier, - ACTIONS(11265), 1, - anon_sym_virtual, - STATE(1946), 1, - sym_template_type, - STATE(6757), 1, - sym__scope_resolution, - STATE(7621), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [266343] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(10639), 1, - anon_sym_COLON_COLON, - ACTIONS(11267), 1, - sym_identifier, - STATE(5973), 1, - sym__scope_resolution, - STATE(8658), 1, - sym_qualified_identifier, - ACTIONS(11269), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [266374] = 7, + [276976] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10831), 1, + ACTIONS(10893), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3283), 1, + STATE(3275), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10829), 6, + ACTIONS(10891), 6, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [266401] = 8, + [277003] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(10956), 1, + ACTIONS(10981), 1, sym_identifier, - ACTIONS(11249), 1, + ACTIONS(11279), 1, aux_sym_preproc_else_token1, - ACTIONS(11251), 1, + ACTIONS(11281), 1, aux_sym_preproc_elif_token1, - ACTIONS(11271), 1, + ACTIONS(11309), 1, aux_sym_preproc_if_token2, - ACTIONS(11253), 2, + ACTIONS(11283), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - STATE(6835), 2, + STATE(6646), 2, sym_enumerator, aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(8767), 3, + 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, - [266430] = 10, + [277032] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, - anon_sym_LBRACK, - ACTIONS(9818), 1, + ACTIONS(11157), 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11273), 1, - anon_sym_COMMA, - ACTIONS(11277), 1, + ACTIONS(10905), 1, anon_sym___attribute, - STATE(1994), 1, + ACTIONS(11208), 1, + anon_sym_LBRACK, + STATE(3275), 1, sym_parameter_list, - STATE(7040), 1, - aux_sym__type_definition_declarators_repeat1, - ACTIONS(11275), 2, - anon_sym_SEMI, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10903), 6, + anon_sym_COMMA, anon_sym___attribute__, - STATE(6192), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [266463] = 7, + anon_sym_final, + anon_sym_override, + anon_sym_GT2, + anon_sym_requires, + [277090] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9183), 1, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(9651), 1, - anon_sym_requires, - ACTIONS(9213), 2, + STATE(3019), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10907), 7, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, anon_sym_final, anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5951), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_LPAREN2, + anon_sym_requires, + [277115] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11313), 1, + sym_identifier, + ACTIONS(11315), 1, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [266490] = 9, + 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(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11279), 1, + ACTIONS(11319), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8777), 1, + STATE(8488), 1, sym_qualified_identifier, - ACTIONS(11281), 2, + ACTIONS(11321), 2, anon_sym_enum, anon_sym_namespace, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [266521] = 7, + [277175] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9399), 1, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10913), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(9714), 1, - anon_sym_requires, - ACTIONS(9401), 2, + STATE(3275), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10911), 6, + anon_sym_COMMA, + anon_sym___attribute__, anon_sym_final, anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5898), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 3, - anon_sym_LPAREN2, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [266548] = 7, + anon_sym_GT2, + anon_sym_requires, + [277202] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(9712), 1, + 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(9836), 1, - anon_sym_requires, - ACTIONS(9725), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5946), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9701), 3, + ACTIONS(10148), 1, + anon_sym_try, + STATE(304), 1, + sym_compound_statement, + STATE(305), 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, + [277237] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11323), 11, anon_sym_LPAREN2, - anon_sym_COLON, + anon_sym_LT, anon_sym_LBRACK_LBRACK, - [266575] = 7, + 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, + [277254] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9935), 1, + ACTIONS(4996), 2, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(11109), 1, - anon_sym_requires, - ACTIONS(9937), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5945), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9933), 3, + ACTIONS(4998), 9, + anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [266602] = 6, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [277273] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10883), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3073), 1, + STATE(3275), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10761), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10881), 6, + anon_sym_COMMA, + anon_sym___attribute__, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - [266627] = 7, + [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, + 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(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(3), 1, sym_comment, - ACTIONS(9945), 1, + ACTIONS(5000), 2, + anon_sym___attribute, anon_sym_LBRACK, - ACTIONS(11283), 1, - anon_sym_requires, - ACTIONS(9947), 2, - anon_sym_final, - anon_sym_override, - STATE(5651), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(5887), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9943), 3, + ACTIONS(5002), 9, + anon_sym_COMMA, anon_sym_LPAREN2, + anon_sym_SEMI, + anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [266654] = 7, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [277379] = 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(11329), 1, + sym_identifier, + STATE(6039), 1, + sym__scope_resolution, + STATE(8510), 1, + sym_qualified_identifier, + ACTIONS(11331), 2, + anon_sym_enum, + anon_sym_namespace, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [277410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10819), 1, + ACTIONS(5004), 2, anon_sym___attribute, - ACTIONS(11130), 1, anon_sym_LBRACK, - STATE(3282), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10817), 6, + ACTIONS(5006), 9, anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [266681] = 7, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [277429] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10823), 1, + 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(11333), 1, + anon_sym_virtual, + STATE(1918), 1, + sym_template_type, + STATE(6832), 1, + sym__scope_resolution, + STATE(7267), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, + sym_decltype, + sym_dependent_type_identifier, + [277462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5008), 2, anon_sym___attribute, - ACTIONS(11130), 1, anon_sym_LBRACK, - STATE(3282), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10821), 6, + ACTIONS(5010), 9, anon_sym_COMMA, + anon_sym_LPAREN2, + anon_sym_SEMI, anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [266708] = 9, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [277481] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11286), 1, + ACTIONS(11335), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8596), 1, + STATE(8951), 1, sym_qualified_identifier, - ACTIONS(11288), 2, + ACTIONS(11337), 2, anon_sym_enum, anon_sym_namespace, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [266739] = 9, + [277512] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(11290), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(5973), 1, + ACTIONS(11339), 1, + anon_sym_virtual, + STATE(1918), 1, + sym_template_type, + STATE(6832), 1, sym__scope_resolution, - STATE(8331), 1, - sym_qualified_identifier, - ACTIONS(11292), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(8381), 3, + STATE(7544), 2, + sym__class_name, + sym_qualified_type_identifier, + STATE(8338), 2, sym_decltype, - sym_template_type, sym_dependent_type_identifier, - [266770] = 6, + [277545] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10897), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3073), 1, + STATE(3275), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10813), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10895), 6, + anon_sym_COMMA, + anon_sym___attribute__, anon_sym_final, anon_sym_override, - anon_sym_try, + anon_sym_GT2, anon_sym_requires, - [266795] = 11, + [277572] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(866), 1, - anon_sym_LBRACE, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10901), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(10194), 1, - anon_sym_try, - STATE(732), 1, - sym_compound_statement, - STATE(733), 1, - sym_try_statement, - STATE(3037), 1, + STATE(3275), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6236), 1, sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [266830] = 8, + ACTIONS(10899), 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(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - STATE(3037), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(10935), 4, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_try, - [266859] = 9, + 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(11101), 1, + ACTIONS(11343), 1, sym_identifier, - ACTIONS(11237), 1, - aux_sym_preproc_else_token1, - ACTIONS(11239), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11294), 1, - aux_sym_preproc_if_token2, - STATE(6840), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8207), 1, + 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, - ACTIONS(11241), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8816), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - [266890] = 9, + STATE(6675), 3, + sym_preproc_if_in_enumerator_list, + sym_preproc_ifdef_in_enumerator_list, + aux_sym_enumerator_list_repeat1, + [277657] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11296), 1, + ACTIONS(11357), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8833), 1, + STATE(9054), 1, sym_qualified_identifier, - ACTIONS(11298), 2, + ACTIONS(11359), 2, anon_sym_enum, anon_sym_namespace, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [266921] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10956), 1, - sym_identifier, - ACTIONS(11249), 1, - aux_sym_preproc_else_token1, - ACTIONS(11251), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11300), 1, - aux_sym_preproc_if_token2, - ACTIONS(11253), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(6835), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(8823), 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, - [266950] = 7, + [277688] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10769), 1, + ACTIONS(10889), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3283), 1, + STATE(3284), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10767), 6, + ACTIONS(10887), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_requires, - [266977] = 9, + [277715] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11302), 1, + ACTIONS(11361), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8636), 1, + STATE(8332), 1, sym_qualified_identifier, - ACTIONS(11304), 2, + ACTIONS(11363), 2, anon_sym_enum, anon_sym_namespace, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [267008] = 7, + [277746] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10765), 1, + ACTIONS(10893), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3282), 1, + STATE(3284), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10761), 6, + ACTIONS(10891), 6, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [267035] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9853), 1, - anon_sym_try, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10660), 1, - anon_sym_LBRACE, - STATE(1742), 1, - sym_try_statement, - STATE(1782), 1, - sym_compound_statement, - STATE(3037), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [267070] = 6, + [277773] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10905), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3058), 1, + STATE(3284), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10817), 7, + ACTIONS(10903), 6, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, + anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_requires, - [267095] = 4, + [277800] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6315), 1, - anon_sym_LBRACK, - ACTIONS(11306), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6317), 8, + ACTIONS(9874), 1, anon_sym_LPAREN2, - anon_sym_PIPE_PIPE, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_or, + ACTIONS(10913), 1, + anon_sym___attribute, + ACTIONS(11208), 1, + anon_sym_LBRACK, + STATE(3284), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10911), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_requires, - [267116] = 7, + [277827] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10819), 1, + ACTIONS(10883), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3283), 1, + STATE(3284), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10817), 6, + ACTIONS(10881), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, anon_sym_requires, - [267143] = 9, + [277854] = 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(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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11308), 1, + ACTIONS(11365), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8606), 1, + STATE(8940), 1, sym_qualified_identifier, - ACTIONS(11310), 2, + ACTIONS(11367), 2, anon_sym_enum, anon_sym_namespace, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [267174] = 9, + [277920] = 10, + 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(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11312), 1, + ACTIONS(11371), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8318), 1, + STATE(8185), 1, sym_qualified_identifier, - ACTIONS(11314), 2, + ACTIONS(11373), 2, anon_sym_enum, anon_sym_namespace, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [267205] = 6, + [277984] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10909), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3058), 1, + STATE(3275), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10821), 7, + ACTIONS(10907), 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, - [267230] = 6, + [278011] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - STATE(3073), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10825), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(9577), 1, + anon_sym_requires, + ACTIONS(9330), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [267255] = 6, + 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, + [278038] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - STATE(3073), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10829), 7, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(9750), 1, + anon_sym_requires, + ACTIONS(9424), 2, anon_sym_final, anon_sym_override, - anon_sym_try, - anon_sym_requires, - [267280] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(297), 1, - anon_sym_LBRACE, - ACTIONS(9818), 1, + 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, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10063), 1, - anon_sym_try, - STATE(358), 1, - sym_compound_statement, - STATE(359), 1, - sym_try_statement, - STATE(3037), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [267315] = 9, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [278065] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11316), 1, + ACTIONS(11375), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8430), 1, + STATE(8554), 1, sym_qualified_identifier, - ACTIONS(11318), 2, + ACTIONS(11377), 2, anon_sym_enum, anon_sym_namespace, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [267346] = 11, + [278096] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9853), 1, - anon_sym_try, - ACTIONS(10047), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(10660), 1, - anon_sym_LBRACE, - STATE(1840), 1, - sym_compound_statement, - STATE(1841), 1, - sym_try_statement, - STATE(3037), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [267381] = 3, + ACTIONS(9908), 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(9757), 3, + anon_sym_LPAREN2, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [278123] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(4984), 2, - anon_sym___attribute, + ACTIONS(10003), 1, anon_sym_LBRACK, - ACTIONS(4986), 9, - anon_sym_COMMA, + ACTIONS(11175), 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(10001), 3, anon_sym_LPAREN2, - anon_sym_SEMI, - anon_sym___attribute__, anon_sym_COLON, anon_sym_LBRACK_LBRACK, + [278150] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11379), 11, + anon_sym_LPAREN2, + anon_sym_LT, + anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [267400] = 8, + 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(3), 1, sym_comment, - ACTIONS(11320), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10689), 1, + anon_sym_COLON_COLON, + ACTIONS(11381), 1, sym_identifier, - ACTIONS(11322), 1, - anon_sym_COLON, - ACTIONS(11324), 1, - sym_system_lib_string, - STATE(7428), 1, - sym_module_name, - STATE(7528), 1, - sym_module_partition, - STATE(7562), 1, - sym_string_literal, - ACTIONS(6874), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [267429] = 6, + 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(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10013), 1, anon_sym_LBRACK, - STATE(3058), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10761), 7, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, + ACTIONS(11385), 1, + anon_sym_requires, + ACTIONS(10015), 2, anon_sym_final, anon_sym_override, - anon_sym_requires, - [267454] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4992), 2, - anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(4994), 9, - anon_sym_COMMA, + STATE(5737), 2, + sym_virtual_specifier, + aux_sym__function_postfix_repeat1, + STATE(6051), 2, + sym__function_postfix, + sym_requires_clause, + ACTIONS(10011), 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, - [267473] = 6, + [278225] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3073), 1, + STATE(3022), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10767), 7, + ACTIONS(10881), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, @@ -517126,141 +520182,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [267498] = 6, + [278250] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6034), 1, anon_sym_LBRACK, - STATE(3058), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10771), 7, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(11388), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [267523] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4988), 2, + ACTIONS(11392), 1, anon_sym___attribute, - anon_sym_LBRACK, - ACTIONS(4990), 9, - anon_sym_COMMA, - anon_sym_LPAREN2, + STATE(1971), 1, + sym_parameter_list, + STATE(7104), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(11390), 2, anon_sym_SEMI, anon_sym___attribute__, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [267542] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(10639), 1, - anon_sym_COLON_COLON, - ACTIONS(11326), 1, - sym_identifier, - STATE(5973), 1, - sym__scope_resolution, - STATE(8078), 1, - sym_qualified_identifier, - ACTIONS(11328), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [267573] = 11, + STATE(6287), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [278283] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(57), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10188), 1, + ACTIONS(10246), 1, anon_sym_try, - STATE(485), 1, + STATE(715), 1, sym_compound_statement, - STATE(487), 1, + STATE(724), 1, sym_try_statement, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [267608] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10773), 1, - anon_sym___attribute, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3282), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10771), 6, - anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [267635] = 9, + [278318] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11330), 1, + ACTIONS(11394), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8370), 1, + STATE(8757), 1, sym_qualified_identifier, - ACTIONS(11332), 2, + ACTIONS(11396), 2, anon_sym_enum, anon_sym_namespace, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [267666] = 6, + [278349] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3073), 1, + STATE(3022), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10771), 7, + ACTIONS(10887), 7, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, @@ -517268,5973 +520270,5918 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_override, anon_sym_try, anon_sym_requires, - [267691] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11334), 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, - [267708] = 6, + [278374] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3058), 1, + STATE(3022), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10813), 7, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(10891), 7, anon_sym_SEMI, anon_sym_LBRACE, + anon_sym_EQ, anon_sym_final, anon_sym_override, + anon_sym_try, anon_sym_requires, - [267733] = 8, + [278399] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(10956), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11249), 1, + ACTIONS(11301), 1, aux_sym_preproc_else_token1, - ACTIONS(11251), 1, + ACTIONS(11303), 1, aux_sym_preproc_elif_token1, - ACTIONS(11336), 1, + ACTIONS(11398), 1, aux_sym_preproc_if_token2, - ACTIONS(11253), 2, + 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(6651), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(8900), 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, - [267762] = 7, + STATE(8830), 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(7934), 1, + ACTIONS(7947), 1, anon_sym_requires, - ACTIONS(9183), 1, + ACTIONS(9241), 1, anon_sym_LBRACK, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5951), 2, + STATE(5986), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9172), 3, + ACTIONS(9230), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [267789] = 7, + [278457] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10815), 1, - anon_sym___attribute, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3283), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10813), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [267816] = 7, + ACTIONS(10981), 1, + sym_identifier, + ACTIONS(11279), 1, + aux_sym_preproc_else_token1, + ACTIONS(11281), 1, + aux_sym_preproc_elif_token1, + ACTIONS(11400), 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(8844), 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, ACTIONS(3), 1, sym_comment, - ACTIONS(7934), 1, + 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(11402), 1, + anon_sym_virtual, + STATE(1918), 1, + sym_template_type, + 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, + [278519] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7947), 1, anon_sym_requires, - ACTIONS(9399), 1, + ACTIONS(9422), 1, anon_sym_LBRACK, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5898), 2, + STATE(6037), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9388), 3, + ACTIONS(9411), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [267843] = 7, + [278546] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(7934), 1, + ACTIONS(10983), 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(6702), 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(8579), 3, + sym_preproc_else_in_enumerator_list, + sym_preproc_elif_in_enumerator_list, + sym_preproc_elifdef_in_enumerator_list, + [278577] = 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(11404), 1, + aux_sym_preproc_if_token2, + ACTIONS(11283), 2, + aux_sym_preproc_elifdef_token1, + aux_sym_preproc_elifdef_token2, + STATE(6704), 2, + sym_enumerator, + aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, + 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, + [278606] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7947), 1, anon_sym_requires, - ACTIONS(9712), 1, + ACTIONS(9768), 1, anon_sym_LBRACK, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5946), 2, + STATE(5993), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 3, + ACTIONS(9757), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [267870] = 7, + [278633] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7934), 1, + ACTIONS(6219), 1, + anon_sym_LBRACK, + ACTIONS(11406), 2, + anon_sym_AMP_AMP, + anon_sym_and, + ACTIONS(6221), 8, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7947), 1, anon_sym_requires, - ACTIONS(9935), 1, + ACTIONS(10003), 1, anon_sym_LBRACK, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5945), 2, + STATE(6043), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 3, + ACTIONS(10001), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [267897] = 7, + [278681] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7934), 1, + ACTIONS(7947), 1, anon_sym_requires, - ACTIONS(9945), 1, + ACTIONS(10013), 1, anon_sym_LBRACK, - ACTIONS(6026), 2, + ACTIONS(6207), 2, anon_sym_final, anon_sym_override, - STATE(5651), 2, + STATE(5737), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(5887), 2, + STATE(6051), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9943), 3, + ACTIONS(10011), 3, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [267924] = 7, + [278708] = 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(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, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10815), 1, + ACTIONS(10897), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3282), 1, + STATE(3284), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10813), 6, + ACTIONS(10895), 6, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym___attribute__, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [267951] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10958), 1, - aux_sym_preproc_if_token2, - ACTIONS(11101), 1, - sym_identifier, - ACTIONS(11237), 1, - aux_sym_preproc_else_token1, - ACTIONS(11239), 1, - aux_sym_preproc_elif_token1, - STATE(6650), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8207), 1, - sym_enumerator, - ACTIONS(11241), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8865), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - [267982] = 3, + [278770] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5022), 2, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10901), 1, anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(5024), 9, + STATE(3284), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10899), 6, 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, - [268001] = 3, + anon_sym_requires, + [278822] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5014), 2, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10909), 1, anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(5016), 9, + 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(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(10887), 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, - [268020] = 3, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [278874] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5018), 2, - anon_sym___attribute, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(5020), 9, + STATE(3019), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10891), 7, anon_sym_COMMA, - anon_sym_LPAREN2, + 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, - [268039] = 5, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [278899] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6261), 1, + ACTIONS(6241), 1, anon_sym_LBRACK, - ACTIONS(11306), 2, + ACTIONS(11406), 2, anon_sym_AMP_AMP, anon_sym_and, - ACTIONS(11338), 2, + ACTIONS(11408), 2, anon_sym_PIPE_PIPE, anon_sym_or, - ACTIONS(6263), 6, + ACTIONS(6243), 6, anon_sym_LPAREN2, anon_sym_COLON, anon_sym_LBRACK_LBRACK, anon_sym_final, anon_sym_override, anon_sym_requires, - [268062] = 11, + [278922] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9830), 1, - anon_sym_try, - ACTIONS(10047), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(10685), 1, - anon_sym_LBRACE, - STATE(2148), 1, - sym_compound_statement, - STATE(2149), 1, - sym_try_statement, - STATE(3037), 1, + STATE(3022), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6236), 1, sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [268097] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(4589), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(10224), 1, - anon_sym_COLON_COLON, - ACTIONS(11152), 1, - sym_identifier, - STATE(5972), 1, - sym__scope_resolution, - STATE(7806), 2, - sym_identifier_parameter_pack_expansion, - sym_qualified_identifier, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [268128] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11340), 11, - anon_sym_LPAREN2, - anon_sym_LT, - anon_sym_LBRACK_LBRACK, + ACTIONS(10895), 7, + anon_sym_SEMI, 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, - [268145] = 7, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [278947] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10827), 1, - anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3282), 1, + STATE(3022), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10825), 6, - anon_sym_COMMA, - anon_sym___attribute__, + ACTIONS(10899), 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, - [268172] = 7, + [278972] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10831), 1, - anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3282), 1, + STATE(3022), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10829), 6, - anon_sym_COMMA, - anon_sym___attribute__, + ACTIONS(10911), 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, - [268199] = 11, + [278997] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(866), 1, + anon_sym_LBRACE, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9830), 1, - anon_sym_try, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10685), 1, - anon_sym_LBRACE, - STATE(2160), 1, + ACTIONS(10246), 1, + anon_sym_try, + STATE(734), 1, sym_compound_statement, - STATE(2161), 1, + STATE(735), 1, sym_try_statement, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [268234] = 9, + [279032] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(6951), 1, + 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, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(11342), 1, - anon_sym_COLON, - STATE(2472), 1, - sym_attribute_specifier, - STATE(3561), 1, - sym__enum_base_clause, - STATE(3682), 1, - sym_enumerator_list, - ACTIONS(6348), 4, - anon_sym_COMMA, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [268265] = 7, + STATE(1748), 1, + sym_compound_statement, + STATE(1749), 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, + [279067] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10769), 1, - anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3282), 1, + STATE(3019), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10767), 6, + ACTIONS(10903), 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, - [268292] = 9, + [279092] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(6951), 1, + 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_LBRACE, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(11342), 1, - anon_sym_COLON, - STATE(2569), 1, - sym_attribute_specifier, - STATE(3562), 1, - sym__enum_base_clause, - STATE(3686), 1, - sym_enumerator_list, - ACTIONS(6354), 4, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_try, + anon_sym_requires, + [279117] = 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(10911), 7, anon_sym_COMMA, - sym_auto, - anon_sym_decltype, - anon_sym_GT2, - [268323] = 9, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [279142] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(10639), 1, - anon_sym_COLON_COLON, - ACTIONS(11344), 1, - sym_identifier, - STATE(5973), 1, - sym__scope_resolution, - STATE(8928), 1, - sym_qualified_identifier, - ACTIONS(11346), 2, - anon_sym_enum, - anon_sym_namespace, - STATE(8381), 3, - sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [268354] = 9, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10111), 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(10965), 4, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [279171] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11101), 1, - sym_identifier, - ACTIONS(11237), 1, - aux_sym_preproc_else_token1, - ACTIONS(11239), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11348), 1, - aux_sym_preproc_if_token2, - STATE(6840), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8207), 1, - sym_enumerator, - ACTIONS(11241), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(8176), 3, - sym_preproc_else_in_enumerator_list, - sym_preproc_elif_in_enumerator_list, - sym_preproc_elifdef_in_enumerator_list, - [268385] = 10, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10111), 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(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3923), 1, - anon_sym_COLON_COLON, - ACTIONS(9665), 1, - sym_identifier, - ACTIONS(11350), 1, - anon_sym_virtual, - STATE(1946), 1, - sym_template_type, - STATE(6757), 1, - sym__scope_resolution, - STATE(7174), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [268418] = 9, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(9874), 1, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11237), 1, + ACTIONS(11301), 1, aux_sym_preproc_else_token1, - ACTIONS(11239), 1, + ACTIONS(11303), 1, aux_sym_preproc_elif_token1, - ACTIONS(11352), 1, + ACTIONS(11410), 1, aux_sym_preproc_if_token2, - STATE(6645), 1, + STATE(6862), 1, aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8207), 1, + STATE(8376), 1, sym_enumerator, - ACTIONS(11241), 2, + ACTIONS(11305), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - STATE(8446), 3, + STATE(8375), 3, sym_preproc_else_in_enumerator_list, sym_preproc_elif_in_enumerator_list, sym_preproc_elifdef_in_enumerator_list, - [268449] = 11, + [279266] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(57), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10188), 1, + ACTIONS(10148), 1, anon_sym_try, - STATE(535), 1, + STATE(336), 1, sym_compound_statement, - STATE(536), 1, + STATE(337), 1, sym_try_statement, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [268484] = 8, + [279301] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10956), 1, - sym_identifier, - ACTIONS(11249), 1, - aux_sym_preproc_else_token1, - ACTIONS(11251), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11354), 1, - aux_sym_preproc_if_token2, - ACTIONS(11253), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(6835), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(8410), 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, - [268513] = 9, + ACTIONS(11412), 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, + [279318] = 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, + 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(10991), 4, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_try, + [279347] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(11101), 1, + ACTIONS(11157), 1, sym_identifier, - ACTIONS(11237), 1, + ACTIONS(11301), 1, aux_sym_preproc_else_token1, - ACTIONS(11239), 1, + ACTIONS(11303), 1, aux_sym_preproc_elif_token1, - ACTIONS(11356), 1, + ACTIONS(11414), 1, aux_sym_preproc_if_token2, - STATE(6840), 1, + STATE(6732), 1, aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8207), 1, + STATE(8376), 1, sym_enumerator, - ACTIONS(11241), 2, + ACTIONS(11305), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, - STATE(8244), 3, + STATE(8495), 3, sym_preproc_else_in_enumerator_list, sym_preproc_elif_in_enumerator_list, sym_preproc_elifdef_in_enumerator_list, - [268544] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10956), 1, - sym_identifier, - ACTIONS(11249), 1, - aux_sym_preproc_else_token1, - ACTIONS(11251), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11358), 1, - aux_sym_preproc_if_token2, - ACTIONS(11253), 2, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - STATE(6835), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - STATE(8270), 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, - [268573] = 8, + [279378] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(11320), 1, - sym_identifier, - ACTIONS(11322), 1, - anon_sym_COLON, - ACTIONS(11360), 1, - sym_system_lib_string, - STATE(7601), 1, - sym_string_literal, - STATE(7602), 1, - sym_module_name, - STATE(7603), 1, - sym_module_partition, - ACTIONS(6874), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [268602] = 10, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - ACTIONS(11362), 1, - anon_sym_EQ, - STATE(3357), 1, + STATE(3287), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6025), 1, sym__function_declarator_seq, - STATE(8618), 1, - sym_initializer_list, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [268634] = 6, + ACTIONS(10895), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [279432] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3165), 1, + STATE(3110), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10829), 6, + ACTIONS(10895), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [268658] = 9, + [279456] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3343), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(11022), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(6890), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [268688] = 9, + 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(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3923), 1, + 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(9665), 1, + ACTIONS(11416), 5, + anon_sym___based, sym_identifier, - STATE(1946), 1, - sym_template_type, - STATE(6757), 1, - sym__scope_resolution, - STATE(7063), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [268718] = 6, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [279500] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3165), 1, + STATE(3110), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10771), 6, + ACTIONS(10899), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [268742] = 5, + [279524] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11368), 1, + ACTIONS(11428), 1, anon_sym_delete, - ACTIONS(11370), 1, + ACTIONS(11430), 1, anon_sym_new, - ACTIONS(11366), 3, + ACTIONS(11418), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11364), 5, + ACTIONS(11416), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [268764] = 6, + [279546] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10758), 1, + ACTIONS(9814), 1, anon_sym_requires, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6122), 2, + STATE(6189), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9933), 3, + ACTIONS(9757), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_LBRACK, - [268788] = 6, + [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(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3165), 1, + STATE(3110), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10817), 6, + ACTIONS(10907), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_final, anon_sym_override, anon_sym_GT2, anon_sym_requires, - [268812] = 6, + [279648] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(9470), 1, - anon_sym_requires, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6217), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9388), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_LBRACK, - [268836] = 7, + 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(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10823), 1, + ACTIONS(10893), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3100), 1, + STATE(3085), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10821), 5, + ACTIONS(10891), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_EQ, anon_sym_GT2, - [268862] = 8, + [279704] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, - anon_sym_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11374), 1, - anon_sym___attribute, - STATE(1994), 1, - sym_parameter_list, - STATE(6192), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - ACTIONS(11372), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [268890] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11376), 1, - anon_sym_delete, - ACTIONS(11378), 1, + ACTIONS(11426), 1, anon_sym_new, - ACTIONS(11366), 3, + ACTIONS(11440), 1, + anon_sym_delete, + ACTIONS(11418), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11364), 5, + ACTIONS(11416), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [268912] = 5, + [279726] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11378), 1, - anon_sym_new, - ACTIONS(11380), 1, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11444), 1, anon_sym_delete, - ACTIONS(11366), 3, + ACTIONS(11446), 1, + anon_sym_new, + ACTIONS(11418), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11364), 5, + ACTIONS(11416), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [268934] = 6, + [279764] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3165), 1, + STATE(3287), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10821), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(10899), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [279788] = 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, + 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(3), 1, + sym_comment, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10885), 1, + anon_sym_LBRACK, + STATE(3287), 1, + sym_parameter_list, + STATE(6025), 1, + sym__function_declarator_seq, + ACTIONS(10903), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [268958] = 6, + [279842] = 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, + ACTIONS(11450), 1, + anon_sym___attribute, + STATE(1971), 1, + sym_parameter_list, + STATE(6287), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + ACTIONS(11448), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [279870] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10888), 1, + ACTIONS(10953), 1, anon_sym_requires, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6125), 2, + STATE(6196), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9943), 3, + ACTIONS(10001), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_LBRACK, - [268982] = 6, + [279894] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9746), 1, + ACTIONS(9397), 1, anon_sym_requires, - ACTIONS(7472), 2, + ACTIONS(7498), 2, anon_sym_final, anon_sym_override, - STATE(5991), 2, + STATE(6070), 2, sym_virtual_specifier, aux_sym__function_postfix_repeat1, - STATE(6119), 2, + STATE(6248), 2, sym__function_postfix, sym_requires_clause, - ACTIONS(9701), 3, + ACTIONS(9230), 3, anon_sym_LPAREN2, anon_sym_LBRACE, anon_sym_LBRACK, - [269006] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11382), 1, - anon_sym_delete, - ACTIONS(11384), 1, - anon_sym_new, - ACTIONS(11366), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(11364), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [269028] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11386), 1, - anon_sym_delete, - ACTIONS(11388), 1, - anon_sym_new, - ACTIONS(11366), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(11364), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [269050] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11390), 1, - anon_sym_delete, - ACTIONS(11392), 1, - anon_sym_new, - ACTIONS(11366), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(11364), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [269072] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11396), 1, - anon_sym_LBRACK, - STATE(7151), 1, - sym_gnu_asm_input_operand, - STATE(8133), 1, - sym_string_literal, - ACTIONS(11394), 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, - [269096] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3165), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10761), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [269120] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3281), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(11022), 2, - anon_sym_COMMA, - anon_sym_GT2, - STATE(6890), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [269150] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11398), 1, - anon_sym_delete, - ACTIONS(11400), 1, - anon_sym_new, - ACTIONS(11366), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(11364), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [269172] = 6, + [279918] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3359), 1, + STATE(3287), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10813), 6, + ACTIONS(10907), 6, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_requires, - [269196] = 6, + [279942] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3359), 1, + STATE(3287), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10817), 6, + ACTIONS(10881), 6, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_requires, - [269220] = 6, + [279966] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3359), 1, + STATE(3110), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10821), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10881), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [269244] = 9, + [279990] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3923), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(6757), 1, + STATE(6832), 1, sym__scope_resolution, - STATE(7707), 2, + STATE(7335), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [269274] = 6, + [280020] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3359), 1, + STATE(3110), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10825), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10887), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [269298] = 6, + [280044] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3359), 1, + STATE(3110), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10829), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10891), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [269322] = 6, + [280068] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3359), 1, + STATE(3110), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10761), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10903), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [269346] = 6, + [280092] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3359), 1, + STATE(3110), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10767), 6, - anon_sym_LBRACK_LBRACK, - anon_sym_LBRACE, - anon_sym_EQ, + ACTIONS(10911), 6, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, anon_sym_final, anon_sym_override, + anon_sym_GT2, anon_sym_requires, - [269370] = 9, + [280116] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(11402), 1, - sym_identifier, - ACTIONS(11404), 1, + ACTIONS(11452), 1, + anon_sym_delete, + ACTIONS(11454), 1, + anon_sym_new, + ACTIONS(11418), 3, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_COLON_COLON, - STATE(2776), 1, - sym_template_type, - STATE(6724), 1, - sym__scope_resolution, - STATE(2769), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [269400] = 6, + ACTIONS(11416), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [280138] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3359), 1, + STATE(3287), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10771), 6, + ACTIONS(10911), 6, anon_sym_LBRACK_LBRACK, anon_sym_LBRACE, anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_requires, - [269424] = 6, + [280162] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11408), 1, + 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, + anon_sym_LPAREN2, + anon_sym_LBRACE, anon_sym_LBRACK, - STATE(7192), 1, - sym_gnu_asm_output_operand, - STATE(8364), 1, - sym_string_literal, - ACTIONS(11406), 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, - [269448] = 9, + [280186] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11456), 1, + anon_sym_delete, + ACTIONS(11458), 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, + [280208] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3923), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(9665), 1, + ACTIONS(9673), 1, sym_identifier, - STATE(1946), 1, + STATE(1918), 1, sym_template_type, - STATE(6757), 1, + 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, + [280238] = 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, + sym_identifier, + STATE(1918), 1, + sym_template_type, + STATE(6832), 1, sym__scope_resolution, - STATE(7529), 2, + STATE(7656), 2, sym__class_name, sym_qualified_type_identifier, - STATE(8381), 2, + STATE(8338), 2, sym_decltype, sym_dependent_type_identifier, - [269478] = 7, + [280268] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10819), 1, + ACTIONS(10889), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3100), 1, + STATE(3085), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10817), 5, + ACTIONS(10887), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_EQ, anon_sym_GT2, - [269504] = 7, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10765), 1, + ACTIONS(10905), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3100), 1, + STATE(3085), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10761), 5, + ACTIONS(10903), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_EQ, anon_sym_GT2, - [269530] = 7, + [280376] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10773), 1, + ACTIONS(10913), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3100), 1, + STATE(3085), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10771), 5, + ACTIONS(10911), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym___attribute__, anon_sym_EQ, anon_sym_GT2, - [269556] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9356), 1, - anon_sym_requires, - ACTIONS(7472), 2, - anon_sym_final, - anon_sym_override, - STATE(5991), 2, - sym_virtual_specifier, - aux_sym__function_postfix_repeat1, - STATE(6133), 2, - sym__function_postfix, - sym_requires_clause, - ACTIONS(9172), 3, - anon_sym_LPAREN2, - anon_sym_LBRACE, - anon_sym_LBRACK, - [269580] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(3923), 1, - anon_sym_COLON_COLON, - ACTIONS(9665), 1, - sym_identifier, - STATE(1946), 1, - sym_template_type, - STATE(6757), 1, - sym__scope_resolution, - STATE(7174), 2, - sym__class_name, - sym_qualified_type_identifier, - STATE(8381), 2, - sym_decltype, - sym_dependent_type_identifier, - [269610] = 5, + [280402] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11378), 1, + ACTIONS(11446), 1, anon_sym_new, - ACTIONS(11410), 1, - anon_sym_delete, - ACTIONS(11366), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(11364), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [269632] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11412), 1, + ACTIONS(11462), 1, anon_sym_delete, - ACTIONS(11414), 1, - anon_sym_new, - ACTIONS(11366), 3, + ACTIONS(11418), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11364), 5, + ACTIONS(11416), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [269654] = 6, + [280424] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3165), 1, + STATE(3287), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10767), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, + ACTIONS(10887), 6, + anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_final, anon_sym_override, - anon_sym_GT2, anon_sym_requires, - [269678] = 5, + [280448] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11416), 1, + ACTIONS(11464), 1, anon_sym_delete, - ACTIONS(11418), 1, + ACTIONS(11466), 1, anon_sym_new, - ACTIONS(11366), 3, + ACTIONS(11418), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11364), 5, + ACTIONS(11416), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [269700] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11420), 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, - [269716] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3165), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10813), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [269740] = 5, + [280470] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11384), 1, - anon_sym_new, ACTIONS(11422), 1, + anon_sym_new, + ACTIONS(11468), 1, anon_sym_delete, - ACTIONS(11366), 3, + ACTIONS(11418), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11364), 5, + ACTIONS(11416), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [269762] = 5, + [280492] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11424), 1, + ACTIONS(11470), 1, anon_sym_delete, - ACTIONS(11426), 1, + ACTIONS(11472), 1, anon_sym_new, - ACTIONS(11366), 3, + ACTIONS(11418), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11364), 5, + ACTIONS(11416), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [269784] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3165), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10825), 6, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_final, - anon_sym_override, - anon_sym_GT2, - anon_sym_requires, - [269808] = 5, + [280514] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11392), 1, + ACTIONS(11446), 1, anon_sym_new, - ACTIONS(11428), 1, + ACTIONS(11474), 1, anon_sym_delete, - ACTIONS(11366), 3, + ACTIONS(11418), 3, anon_sym_TILDE, anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11364), 5, + ACTIONS(11416), 5, anon_sym___based, sym_identifier, anon_sym_decltype, anon_sym_template, anon_sym_operator, - [269830] = 10, + [280536] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(9444), 1, + ACTIONS(11476), 1, + anon_sym_delete, + ACTIONS(11478), 1, + anon_sym_new, + ACTIONS(11418), 3, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(11430), 1, + ACTIONS(11416), 5, + anon_sym___based, sym_identifier, - ACTIONS(11432), 1, + anon_sym_decltype, anon_sym_template, - STATE(2621), 1, - sym_dependent_type_identifier, - STATE(2666), 1, - sym_template_type, - STATE(2731), 1, - sym_qualified_type_identifier, - STATE(6703), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - [269861] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, - anon_sym_LBRACK, - STATE(3528), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10817), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [269884] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, - anon_sym_LBRACK, - STATE(3528), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10821), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [269907] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, - anon_sym_LBRACK, - STATE(3528), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10825), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [269930] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, - anon_sym_LBRACK, - STATE(3528), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10829), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [269953] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, - anon_sym_LBRACK, - STATE(3528), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10761), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [269976] = 6, + anon_sym_operator, + [280558] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3528), 1, + STATE(3287), 1, sym_parameter_list, - STATE(5939), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10767), 5, - anon_sym_COLON, + ACTIONS(10891), 6, anon_sym_LBRACK_LBRACK, + anon_sym_LBRACE, + anon_sym_EQ, anon_sym_final, anon_sym_override, anon_sym_requires, - [269999] = 6, + [280582] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, + ACTIONS(11482), 1, anon_sym_LBRACK, - STATE(3528), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10771), 5, + STATE(7291), 1, + sym_gnu_asm_output_operand, + STATE(8467), 1, + sym_string_literal, + ACTIONS(11480), 2, + anon_sym_RPAREN, anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [270022] = 10, + ACTIONS(119), 5, + anon_sym_L_DQUOTE, + anon_sym_u_DQUOTE, + anon_sym_U_DQUOTE, + anon_sym_u8_DQUOTE, + anon_sym_DQUOTE, + [280606] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5248), 1, - anon_sym_LBRACE, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11434), 1, - sym_identifier, - ACTIONS(11436), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - STATE(574), 1, - sym_declaration_list, - STATE(6851), 1, - sym_attribute_declaration, - STATE(7910), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [270053] = 10, + ACTIONS(11484), 1, + sym_identifier, + STATE(6039), 1, + sym__scope_resolution, + STATE(8393), 1, + sym_qualified_identifier, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [280633] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 1, - anon_sym_LBRACE, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11436), 1, - anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11440), 1, + ACTIONS(11486), 1, sym_identifier, - STATE(756), 1, - sym_declaration_list, - STATE(6879), 1, - sym_attribute_declaration, - STATE(7942), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [270084] = 10, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5236), 1, + ACTIONS(9679), 1, anon_sym_COLON_COLON, - ACTIONS(11442), 1, + ACTIONS(11492), 1, sym_identifier, - ACTIONS(11444), 1, + ACTIONS(11494), 1, anon_sym_template, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, + STATE(1888), 1, sym_dependent_type_identifier, - STATE(1938), 1, + STATE(1896), 1, + sym_template_type, + STATE(2875), 1, sym_qualified_type_identifier, - STATE(6713), 1, + STATE(6789), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [270115] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5250), 1, - anon_sym_LBRACE, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11436), 1, - anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11446), 1, - sym_identifier, - STATE(750), 1, - sym_declaration_list, - STATE(6863), 1, - sym_attribute_declaration, - STATE(8035), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [270146] = 10, + [280685] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, - anon_sym_LBRACE, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11436), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11448), 1, + ACTIONS(11496), 1, sym_identifier, - STATE(744), 1, - sym_declaration_list, - STATE(6902), 1, - sym_attribute_declaration, - STATE(7758), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [270177] = 10, + STATE(6039), 1, + sym__scope_resolution, + STATE(8575), 1, + sym_qualified_identifier, + STATE(8338), 3, + sym_decltype, + sym_template_type, + sym_dependent_type_identifier, + [280712] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8022), 1, + ACTIONS(8167), 1, anon_sym_COLON_COLON, - ACTIONS(11450), 1, + ACTIONS(11498), 1, sym_identifier, - ACTIONS(11452), 1, - anon_sym_template, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, + STATE(1888), 1, sym_dependent_type_identifier, - STATE(2893), 1, + STATE(1896), 1, + sym_template_type, + STATE(2875), 1, sym_qualified_type_identifier, - STATE(6716), 1, + STATE(6791), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [270208] = 8, + [280743] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11454), 1, + ACTIONS(11289), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8172), 1, + STATE(8420), 1, sym_qualified_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [270235] = 8, + [280770] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11456), 1, + ACTIONS(11361), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8994), 1, + STATE(8332), 1, sym_qualified_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [270262] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11458), 1, - sym_identifier, - ACTIONS(11462), 1, - sym_system_lib_string, - STATE(8385), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(11460), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [270283] = 8, + [280797] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(9504), 1, anon_sym_COLON_COLON, - ACTIONS(11464), 1, + ACTIONS(11500), 1, sym_identifier, - STATE(5973), 1, + 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(8344), 1, - sym_qualified_identifier, - STATE(8381), 3, + STATE(8338), 1, sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [270310] = 10, + [280828] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8120), 1, + ACTIONS(4575), 1, anon_sym_COLON_COLON, - ACTIONS(11466), 1, + ACTIONS(11492), 1, sym_identifier, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(2893), 1, + ACTIONS(11494), 1, + anon_sym_template, + STATE(1886), 1, sym_qualified_type_identifier, - STATE(6721), 1, + STATE(1888), 1, + sym_dependent_type_identifier, + STATE(1896), 1, + sym_template_type, + STATE(6795), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [270341] = 8, + [280859] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11468), 1, + ACTIONS(11504), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8685), 1, + STATE(8630), 1, sym_qualified_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [270368] = 8, + [280886] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11302), 1, + ACTIONS(11319), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8636), 1, + STATE(8488), 1, sym_qualified_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [270395] = 10, + [280913] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(11404), 1, + ACTIONS(8129), 1, anon_sym_COLON_COLON, - ACTIONS(11470), 1, + ACTIONS(11506), 1, sym_identifier, - ACTIONS(11472), 1, + ACTIONS(11508), 1, anon_sym_template, - STATE(2771), 1, + STATE(2599), 1, sym_template_type, - STATE(2772), 1, + STATE(2604), 1, sym_dependent_type_identifier, - STATE(2781), 1, + STATE(2631), 1, sym_qualified_type_identifier, - STATE(6724), 1, + STATE(6798), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [270426] = 8, + [280944] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5220), 1, + anon_sym_LBRACE, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11510), 1, + sym_identifier, + ACTIONS(11512), 1, + anon_sym_COLON_COLON, + ACTIONS(11514), 1, + anon_sym_inline, + STATE(684), 1, + sym_declaration_list, + STATE(6960), 1, + sym_attribute_declaration, + STATE(7971), 1, + sym_nested_namespace_specifier, + STATE(8709), 1, + sym__namespace_specifier, + [280975] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5236), 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(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(3), 1, + sym_comment, + ACTIONS(5228), 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(11518), 1, + sym_identifier, + STATE(808), 1, + sym_declaration_list, + STATE(6985), 1, + sym_attribute_declaration, + STATE(8161), 1, + sym_nested_namespace_specifier, + STATE(8709), 1, + sym__namespace_specifier, + [281037] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11344), 1, + ACTIONS(11371), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8928), 1, + STATE(8185), 1, sym_qualified_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [270453] = 10, + [281064] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9965), 1, + ACTIONS(9582), 1, anon_sym_COLON_COLON, - ACTIONS(11474), 1, + ACTIONS(11520), 1, sym_identifier, - ACTIONS(11476), 1, + ACTIONS(11522), 1, anon_sym_template, - STATE(1749), 1, + STATE(1908), 1, sym_template_type, - STATE(1765), 1, + STATE(1916), 1, sym_dependent_type_identifier, - STATE(1905), 1, + STATE(2068), 1, sym_qualified_type_identifier, - STATE(6726), 1, + STATE(6803), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [270484] = 8, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11478), 1, + ACTIONS(11381), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8679), 1, + STATE(8660), 1, sym_qualified_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [270511] = 8, + [281151] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11243), 1, + ACTIONS(11293), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8547), 1, + STATE(8380), 1, sym_qualified_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [270538] = 10, + [281178] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9616), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11480), 1, + ACTIONS(11526), 1, sym_identifier, - ACTIONS(11482), 1, - anon_sym_template, - STATE(2865), 1, - sym_template_type, - STATE(2874), 1, - sym_dependent_type_identifier, - STATE(2902), 1, - sym_qualified_type_identifier, - STATE(6729), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8251), 1, + sym_qualified_identifier, + STATE(8338), 3, sym_decltype, - [270569] = 8, + sym_template_type, + sym_dependent_type_identifier, + [281205] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11316), 1, + ACTIONS(11528), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8430), 1, + STATE(8869), 1, sym_qualified_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [270596] = 10, + [281232] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(9983), 1, + ACTIONS(5238), 1, + anon_sym_LBRACE, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11512), 1, anon_sym_COLON_COLON, - ACTIONS(11484), 1, + ACTIONS(11514), 1, + anon_sym_inline, + ACTIONS(11530), 1, sym_identifier, - ACTIONS(11486), 1, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(9479), 1, + anon_sym_COLON_COLON, + ACTIONS(11508), 1, anon_sym_template, - STATE(2272), 1, - sym_qualified_type_identifier, - STATE(2301), 1, + ACTIONS(11534), 1, + sym_identifier, + STATE(2599), 1, sym_template_type, - STATE(2302), 1, + STATE(2604), 1, sym_dependent_type_identifier, - STATE(6731), 1, + STATE(2631), 1, + sym_qualified_type_identifier, + STATE(6811), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [270627] = 8, + [281325] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5228), 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(11536), 1, + sym_identifier, + STATE(790), 1, + sym_declaration_list, + STATE(6951), 1, + sym_attribute_declaration, + STATE(7967), 1, + sym_nested_namespace_specifier, + STATE(8709), 1, + sym__namespace_specifier, + [281356] = 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, + STATE(3282), 1, + sym_parameter_list, + STATE(6185), 1, + sym__function_declarator_seq, + ACTIONS(10973), 2, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [281383] = 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, + STATE(3282), 1, + sym_parameter_list, + STATE(6185), 1, + sym__function_declarator_seq, + ACTIONS(10977), 2, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [281410] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11330), 1, + ACTIONS(11335), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8370), 1, + STATE(8951), 1, sym_qualified_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [270654] = 10, + [281437] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(9504), 1, - anon_sym_COLON_COLON, - ACTIONS(11488), 1, - sym_identifier, - ACTIONS(11490), 1, - anon_sym_template, - STATE(2706), 1, - sym_template_type, - STATE(2707), 1, - sym_dependent_type_identifier, - STATE(2767), 1, - sym_qualified_type_identifier, - STATE(6733), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - [270685] = 8, + 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(10999), 2, + anon_sym_LBRACE, + anon_sym_EQ, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [281464] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3357), 1, + STATE(3282), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10931), 2, + ACTIONS(10965), 2, anon_sym_LBRACE, anon_sym_EQ, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [270712] = 8, + [281491] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3357), 1, + STATE(3282), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10935), 2, + ACTIONS(10991), 2, anon_sym_LBRACE, anon_sym_EQ, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [270739] = 10, + [281518] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8106), 1, - anon_sym_COLON_COLON, - ACTIONS(11450), 1, - sym_identifier, - ACTIONS(11452), 1, - anon_sym_template, - STATE(1931), 1, - sym_template_type, - STATE(1937), 1, - sym_dependent_type_identifier, - STATE(1938), 1, - sym_qualified_type_identifier, - STATE(6736), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - [270770] = 10, + 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, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [281541] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8074), 1, + ACTIONS(10031), 1, anon_sym_COLON_COLON, - ACTIONS(11492), 1, + ACTIONS(11538), 1, sym_identifier, - ACTIONS(11494), 1, + ACTIONS(11540), 1, anon_sym_template, - STATE(4450), 1, + STATE(2269), 1, + sym_qualified_type_identifier, + STATE(2276), 1, sym_template_type, - STATE(4454), 1, + STATE(2277), 1, sym_dependent_type_identifier, - STATE(4508), 1, - sym_qualified_type_identifier, - STATE(6737), 1, + STATE(6820), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [270801] = 10, + [281572] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(7981), 1, - anon_sym_COLON_COLON, - ACTIONS(11496), 1, - sym_identifier, - ACTIONS(11498), 1, - anon_sym_template, - STATE(1749), 1, - sym_template_type, - STATE(1765), 1, - sym_dependent_type_identifier, - STATE(1905), 1, - sym_qualified_type_identifier, - STATE(6738), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - [270832] = 10, + 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(10887), 5, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [281595] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, - anon_sym_decltype, - ACTIONS(8044), 1, - anon_sym_COLON_COLON, - ACTIONS(11500), 1, - sym_identifier, - ACTIONS(11502), 1, - anon_sym_template, - STATE(1749), 1, - sym_template_type, - STATE(1765), 1, - sym_dependent_type_identifier, - STATE(1905), 1, - sym_qualified_type_identifier, - STATE(6739), 1, - sym__scope_resolution, - STATE(8381), 1, - sym_decltype, - [270863] = 8, + 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(10891), 5, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [281618] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + 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(10895), 5, + anon_sym_COLON, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [281641] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10885), 1, anon_sym_LBRACK, - STATE(3357), 1, + STATE(3496), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6025), 1, sym__function_declarator_seq, - ACTIONS(10923), 2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [270890] = 10, + ACTIONS(10899), 5, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [281664] = 6, + 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(10903), 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(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9659), 1, + ACTIONS(8039), 1, anon_sym_COLON_COLON, - ACTIONS(11442), 1, + ACTIONS(11542), 1, sym_identifier, - ACTIONS(11444), 1, + ACTIONS(11544), 1, anon_sym_template, - STATE(1931), 1, + STATE(1812), 1, sym_template_type, - STATE(1937), 1, + STATE(1815), 1, sym_dependent_type_identifier, - STATE(2893), 1, + STATE(1874), 1, sym_qualified_type_identifier, - STATE(6741), 1, + STATE(6826), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [270921] = 10, + [281718] = 6, + 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(10907), 5, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [281741] = 6, + 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(10911), 5, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [281764] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9554), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11504), 1, + ACTIONS(11546), 1, sym_identifier, - ACTIONS(11506), 1, - anon_sym_template, - STATE(3708), 1, - sym_template_type, - STATE(3721), 1, - sym_dependent_type_identifier, - STATE(3755), 1, - sym_qualified_type_identifier, - STATE(6742), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8217), 1, + sym_qualified_identifier, + STATE(8338), 3, sym_decltype, - [270952] = 5, + sym_template_type, + sym_dependent_type_identifier, + [281791] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(11508), 1, + 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, sym_identifier, - ACTIONS(11510), 1, + ACTIONS(11550), 1, sym_system_lib_string, - STATE(8563), 2, + STATE(8497), 2, sym_preproc_call_expression, sym_string_literal, - ACTIONS(11460), 5, + ACTIONS(11488), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [270973] = 10, + [281841] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(1268), 1, + anon_sym_template, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9598), 1, + ACTIONS(3925), 1, anon_sym_COLON_COLON, - ACTIONS(11512), 1, + ACTIONS(11498), 1, sym_identifier, - ACTIONS(11514), 1, - anon_sym_template, - STATE(2590), 1, + STATE(1886), 1, + sym_qualified_type_identifier, + STATE(1888), 1, sym_dependent_type_identifier, - STATE(2608), 1, + STATE(1896), 1, sym_template_type, - STATE(2682), 1, - sym_qualified_type_identifier, - STATE(6744), 1, + STATE(6832), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [271004] = 10, + [281872] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9428), 1, + ACTIONS(9526), 1, anon_sym_COLON_COLON, - ACTIONS(11498), 1, - anon_sym_template, - ACTIONS(11516), 1, + ACTIONS(11552), 1, sym_identifier, - STATE(1749), 1, - sym_template_type, - STATE(1765), 1, + ACTIONS(11554), 1, + anon_sym_template, + STATE(2832), 1, sym_dependent_type_identifier, - STATE(1905), 1, + STATE(2838), 1, + sym_template_type, + STATE(2845), 1, sym_qualified_type_identifier, - STATE(6745), 1, + STATE(6833), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [271035] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - STATE(3357), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - ACTIONS(10913), 2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [271062] = 10, + [281903] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5240), 1, - anon_sym_LBRACE, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11436), 1, - anon_sym_COLON_COLON, + ACTIONS(1980), 1, + anon_sym_decltype, ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11518), 1, - sym_identifier, - STATE(301), 1, - sym_declaration_list, - STATE(6853), 1, - sym_attribute_declaration, - STATE(8074), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [271093] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5238), 1, - anon_sym_LBRACE, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11436), 1, anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11520), 1, + ACTIONS(11556), 1, sym_identifier, - STATE(718), 1, - sym_declaration_list, - STATE(6881), 1, - sym_attribute_declaration, - STATE(7986), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [271124] = 8, + ACTIONS(11558), 1, + anon_sym_template, + STATE(2732), 1, + sym_template_type, + STATE(2738), 1, + sym_dependent_type_identifier, + STATE(2749), 1, + sym_qualified_type_identifier, + STATE(6834), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_decltype, + [281934] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(9563), 1, anon_sym_COLON_COLON, - ACTIONS(11522), 1, + ACTIONS(11544), 1, + anon_sym_template, + ACTIONS(11560), 1, sym_identifier, - STATE(5973), 1, - sym__scope_resolution, - STATE(8649), 1, - sym_qualified_identifier, - STATE(8381), 3, - sym_decltype, + STATE(1812), 1, sym_template_type, + STATE(1815), 1, sym_dependent_type_identifier, - [271151] = 10, + STATE(1874), 1, + sym_qualified_type_identifier, + STATE(6835), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_decltype, + [281965] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5240), 1, + ACTIONS(5236), 1, anon_sym_LBRACE, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11436), 1, + ACTIONS(11512), 1, anon_sym_COLON_COLON, - ACTIONS(11438), 1, + ACTIONS(11514), 1, anon_sym_inline, - ACTIONS(11524), 1, + ACTIONS(11562), 1, sym_identifier, - STATE(288), 1, + STATE(438), 1, sym_declaration_list, - STATE(6861), 1, + STATE(6980), 1, sym_attribute_declaration, - STATE(8042), 1, + STATE(7821), 1, sym_nested_namespace_specifier, - STATE(8986), 1, + STATE(8709), 1, sym__namespace_specifier, - [271182] = 8, + [281996] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(8059), 1, anon_sym_COLON_COLON, - ACTIONS(11526), 1, + ACTIONS(11564), 1, sym_identifier, - STATE(5973), 1, - sym__scope_resolution, - STATE(8612), 1, - sym_qualified_identifier, - STATE(8381), 3, - sym_decltype, + ACTIONS(11566), 1, + anon_sym_template, + STATE(1812), 1, sym_template_type, + STATE(1815), 1, sym_dependent_type_identifier, - [271209] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - STATE(3357), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - ACTIONS(10942), 2, - anon_sym_LBRACE, - anon_sym_EQ, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [271236] = 8, + STATE(1874), 1, + sym_qualified_type_identifier, + STATE(6837), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_decltype, + [282027] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(1268), 1, anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(10689), 1, anon_sym_COLON_COLON, - ACTIONS(11296), 1, + ACTIONS(11568), 1, sym_identifier, - STATE(5973), 1, + STATE(6039), 1, sym__scope_resolution, - STATE(8833), 1, + STATE(8744), 1, sym_qualified_identifier, - STATE(8381), 3, + STATE(8338), 3, sym_decltype, sym_template_type, sym_dependent_type_identifier, - [271263] = 10, + [282054] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(5248), 1, - anon_sym_LBRACE, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11436), 1, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(8101), 1, anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11528), 1, + ACTIONS(11570), 1, sym_identifier, - STATE(611), 1, - sym_declaration_list, - STATE(6867), 1, - sym_attribute_declaration, - STATE(8076), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [271294] = 8, + ACTIONS(11572), 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(6839), 1, + sym__scope_resolution, + STATE(8338), 1, + sym_decltype, + [282085] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(10639), 1, + ACTIONS(5048), 1, anon_sym_COLON_COLON, - ACTIONS(11279), 1, + ACTIONS(11574), 1, sym_identifier, - STATE(5973), 1, + ACTIONS(11576), 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(6840), 1, sym__scope_resolution, - STATE(8777), 1, - sym_qualified_identifier, - STATE(8381), 3, + STATE(8338), 1, sym_decltype, - sym_template_type, - sym_dependent_type_identifier, - [271321] = 5, + [282116] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(11530), 1, + ACTIONS(1980), 1, + anon_sym_decltype, + ACTIONS(9989), 1, + anon_sym_COLON_COLON, + ACTIONS(11578), 1, sym_identifier, - ACTIONS(11532), 1, - sym_system_lib_string, - STATE(8984), 2, - sym_preproc_call_expression, - sym_string_literal, - ACTIONS(11460), 5, - anon_sym_L_DQUOTE, - anon_sym_u_DQUOTE, - anon_sym_U_DQUOTE, - anon_sym_u8_DQUOTE, - anon_sym_DQUOTE, - [271342] = 10, + 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, + sym__scope_resolution, + STATE(8338), 1, + sym_decltype, + [282147] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - anon_sym_template, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(3923), 1, + ACTIONS(9639), 1, anon_sym_COLON_COLON, - ACTIONS(11466), 1, + ACTIONS(11582), 1, sym_identifier, - STATE(1931), 1, + ACTIONS(11584), 1, + anon_sym_template, + STATE(2689), 1, sym_template_type, - STATE(1937), 1, + STATE(2690), 1, sym_dependent_type_identifier, - STATE(1938), 1, + STATE(2709), 1, sym_qualified_type_identifier, - STATE(6757), 1, + STATE(6842), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [271373] = 10, + [282178] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(8096), 1, + ACTIONS(8045), 1, anon_sym_COLON_COLON, - ACTIONS(11514), 1, - anon_sym_template, - ACTIONS(11534), 1, + ACTIONS(11570), 1, sym_identifier, - STATE(2590), 1, + ACTIONS(11572), 1, + anon_sym_template, + STATE(1886), 1, + sym_qualified_type_identifier, + STATE(1888), 1, sym_dependent_type_identifier, - STATE(2608), 1, + STATE(1896), 1, sym_template_type, - STATE(2682), 1, - sym_qualified_type_identifier, - STATE(6758), 1, + STATE(6843), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [271404] = 10, + [282209] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(5036), 1, + ACTIONS(8145), 1, anon_sym_COLON_COLON, - ACTIONS(11536), 1, + ACTIONS(11586), 1, sym_identifier, - ACTIONS(11538), 1, + ACTIONS(11588), 1, anon_sym_template, - STATE(1931), 1, + STATE(4425), 1, sym_template_type, - STATE(1937), 1, + STATE(4442), 1, sym_dependent_type_identifier, - STATE(1938), 1, + STATE(4562), 1, sym_qualified_type_identifier, - STATE(6759), 1, + STATE(6844), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [271435] = 5, + [282240] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11540), 1, + ACTIONS(11590), 1, sym_identifier, - ACTIONS(11542), 1, + ACTIONS(11592), 1, sym_system_lib_string, - STATE(8595), 2, + STATE(8403), 2, sym_preproc_call_expression, sym_string_literal, - ACTIONS(11460), 5, + ACTIONS(11488), 5, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [271456] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10763), 1, - anon_sym_LBRACK, - STATE(3528), 1, - sym_parameter_list, - STATE(5939), 1, - sym__function_declarator_seq, - ACTIONS(10813), 5, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [271479] = 10, + [282261] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, + ACTIONS(1980), 1, anon_sym_decltype, - ACTIONS(9475), 1, + ACTIONS(9617), 1, anon_sym_COLON_COLON, - ACTIONS(11544), 1, + ACTIONS(11594), 1, sym_identifier, - ACTIONS(11546), 1, + ACTIONS(11596), 1, anon_sym_template, - STATE(1973), 1, + STATE(3646), 1, sym_dependent_type_identifier, - STATE(1998), 1, + STATE(3712), 1, sym_template_type, - STATE(2063), 1, + STATE(3770), 1, sym_qualified_type_identifier, - STATE(6762), 1, + STATE(6846), 1, sym__scope_resolution, - STATE(8381), 1, + STATE(8338), 1, sym_decltype, - [271510] = 8, + [282292] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5220), 1, + anon_sym_LBRACE, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(11512), 1, + anon_sym_COLON_COLON, + ACTIONS(11514), 1, + anon_sym_inline, + ACTIONS(11602), 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(3), 1, + sym_comment, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9826), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(10909), 1, - anon_sym_RPAREN, - STATE(3037), 1, + STATE(3483), 1, sym_parameter_list, - STATE(6512), 1, + STATE(6236), 1, sym__function_declarator_seq, - STATE(6934), 2, + ACTIONS(10895), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [282366] = 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(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, - [271536] = 8, + [282392] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(11548), 1, - anon_sym_RPAREN, - STATE(3037), 1, + ACTIONS(11608), 1, + anon_sym_SEMI, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [271562] = 6, + [282418] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3116), 1, + ACTIONS(10999), 1, + anon_sym_COLON, + STATE(3485), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10761), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [271584] = 7, + STATE(6487), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [282444] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10765), 1, - anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3281), 1, + ACTIONS(11610), 1, + anon_sym_RPAREN, + STATE(3066), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10761), 3, - anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_GT2, - [271608] = 7, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [282470] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10819), 1, - anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3343), 1, + ACTIONS(11612), 1, + anon_sym_SEMI, + STATE(3066), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10817), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - [271632] = 8, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [282496] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(10923), 1, - anon_sym_COLON, - STATE(3559), 1, + STATE(3109), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6236), 1, sym__function_declarator_seq, - STATE(6466), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [271658] = 8, + ACTIONS(11614), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [282518] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(11550), 1, + ACTIONS(11616), 1, anon_sym_SEMI, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [271684] = 7, + [282544] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10823), 1, - anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3343), 1, + ACTIONS(10991), 1, + anon_sym_COLON, + STATE(3485), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10821), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - [271708] = 6, + STATE(6487), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [282570] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5490), 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, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [282596] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3134), 1, + ACTIONS(11620), 1, + anon_sym_SEMI, + STATE(3066), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10771), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - [271730] = 8, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [282622] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10499), 1, + ACTIONS(10561), 1, anon_sym_DASH_GT, - ACTIONS(10501), 1, + ACTIONS(10563), 1, anon_sym_requires, - ACTIONS(11552), 1, + ACTIONS(11618), 1, anon_sym_LBRACE, - STATE(7590), 1, + STATE(7361), 1, sym_trailing_return_type, - STATE(8474), 1, + STATE(8204), 1, sym_requires_clause, - STATE(6782), 2, + STATE(6892), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [271756] = 8, + [282648] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(11554), 1, - anon_sym_SEMI, - STATE(3037), 1, + ACTIONS(10973), 1, + anon_sym_COLON, + STATE(3485), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6487), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [271782] = 8, + [282674] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(11556), 1, - anon_sym_SEMI, - ACTIONS(11558), 1, - anon_sym_EQ, - STATE(1635), 1, - sym_template_argument_list, - STATE(7242), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [271808] = 6, + 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(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3134), 1, + STATE(3080), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10761), 4, + ACTIONS(10907), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - [271830] = 8, + [282718] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10499), 1, - anon_sym_DASH_GT, - ACTIONS(10501), 1, - anon_sym_requires, - ACTIONS(10627), 1, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(11208), 1, + anon_sym_LBRACK, + STATE(3109), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10887), 4, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(7655), 1, - sym_trailing_return_type, - STATE(8736), 1, - sym_requires_clause, - STATE(6816), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [271856] = 7, + anon_sym_EQ, + anon_sym_try, + [282740] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10819), 1, + ACTIONS(10913), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3281), 1, + STATE(3377), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10817), 3, + ACTIONS(10911), 3, anon_sym_COMMA, anon_sym___attribute__, anon_sym_GT2, - [271880] = 8, + [282764] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(10931), 1, - anon_sym_COLON, - STATE(3559), 1, + STATE(3109), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6236), 1, sym__function_declarator_seq, - STATE(6466), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [271906] = 8, + ACTIONS(10891), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [282786] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10913), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(11560), 1, - anon_sym_SEMI, - STATE(3037), 1, + STATE(3300), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6236), 1, sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [271932] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(11562), 1, - anon_sym_SEMI, - ACTIONS(11564), 1, - anon_sym_EQ, - STATE(1635), 1, - sym_template_argument_list, - STATE(7245), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [271958] = 8, + ACTIONS(10911), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + [282810] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10893), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(10935), 1, - anon_sym_COLON, - STATE(3559), 1, + STATE(3377), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6236), 1, sym__function_declarator_seq, - STATE(6466), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [271984] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10499), 1, - anon_sym_DASH_GT, - ACTIONS(10501), 1, - anon_sym_requires, - ACTIONS(11566), 1, - anon_sym_LBRACE, - STATE(7347), 1, - sym_trailing_return_type, - STATE(8785), 1, - sym_requires_clause, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [272010] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11408), 1, - anon_sym_LBRACK, - STATE(7427), 1, - sym_gnu_asm_output_operand, - STATE(8364), 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, - [272030] = 8, + ACTIONS(10891), 3, + anon_sym_COMMA, + anon_sym___attribute__, + anon_sym_GT2, + [282834] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(11568), 1, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10111), 1, + anon_sym_LBRACK, + ACTIONS(11629), 1, anon_sym_SEMI, - ACTIONS(11570), 1, - anon_sym_EQ, - STATE(1635), 1, - sym_template_argument_list, - STATE(7240), 2, + STATE(3066), 1, + sym_parameter_list, + STATE(6185), 1, + sym__function_declarator_seq, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [272056] = 6, + [282860] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3544), 1, + STATE(3483), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10817), 4, + ACTIONS(10899), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - [272078] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(9826), 1, - anon_sym_LBRACK, - ACTIONS(11572), 1, - anon_sym_RPAREN, - STATE(3037), 1, - sym_parameter_list, - STATE(6512), 1, - sym__function_declarator_seq, - STATE(6934), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [272104] = 7, + [282882] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10773), 1, + ACTIONS(10905), 1, anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3281), 1, + STATE(3300), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10771), 3, + ACTIONS(10903), 3, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym___attribute__, - anon_sym_GT2, - [272128] = 8, + [282906] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9826), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10946), 1, - anon_sym_RPAREN, - STATE(3037), 1, + ACTIONS(11631), 1, + anon_sym_SEMI, + STATE(3066), 1, sym_parameter_list, - STATE(6512), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6934), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [272154] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11576), 3, - anon_sym_TILDE, - anon_sym_STAR, - anon_sym_COLON_COLON, - ACTIONS(11574), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [272170] = 8, + [282932] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(11578), 1, - anon_sym_SEMI, - STATE(3037), 1, + ACTIONS(10977), 1, + anon_sym_COLON, + STATE(3485), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6487), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [272196] = 5, + [282958] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11396), 1, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(7406), 1, - sym_gnu_asm_input_operand, - STATE(8133), 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, - [272216] = 8, + STATE(3483), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10907), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [282980] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10889), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(11580), 1, - anon_sym_SEMI, - STATE(3037), 1, + STATE(3377), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6236), 1, sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [272242] = 8, + 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(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(11582), 1, + ACTIONS(11640), 1, anon_sym_SEMI, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [272268] = 7, + [283050] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10773), 1, - anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3343), 1, + STATE(3080), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10771), 3, + ACTIONS(10903), 4, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym___attribute__, - [272292] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3116), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10821), 4, anon_sym_SEMI, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [272314] = 8, + [283072] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(11584), 1, + ACTIONS(11642), 1, anon_sym_SEMI, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [272340] = 8, + [283098] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10499), 1, - anon_sym_DASH_GT, - ACTIONS(10501), 1, - anon_sym_requires, - ACTIONS(11586), 1, - anon_sym_LBRACE, - STATE(7576), 1, - sym_trailing_return_type, - STATE(8431), 1, - sym_requires_clause, - STATE(4713), 2, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10111), 1, + anon_sym_LBRACK, + ACTIONS(11644), 1, + anon_sym_COLON, + STATE(3485), 1, + sym_parameter_list, + STATE(6185), 1, + sym__function_declarator_seq, + STATE(6487), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [272366] = 8, + [283124] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(11588), 1, - anon_sym_SEMI, - ACTIONS(11590), 1, - anon_sym_EQ, - STATE(1635), 1, - sym_template_argument_list, - STATE(7229), 2, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10111), 1, + anon_sym_LBRACK, + ACTIONS(10965), 1, + anon_sym_COLON, + STATE(3485), 1, + sym_parameter_list, + STATE(6185), 1, + sym__function_declarator_seq, + STATE(6487), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [272392] = 6, + [283150] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3544), 1, + STATE(3483), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10821), 4, + ACTIONS(10887), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - [272414] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6219), 1, - anon_sym_COMMA, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(11592), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11594), 1, - anon_sym_RBRACK, - ACTIONS(11597), 1, - anon_sym_EQ, - STATE(1635), 1, - sym_template_argument_list, - STATE(7626), 1, - aux_sym_structured_binding_declarator_repeat1, - [272442] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(11599), 1, - anon_sym_SEMI, - ACTIONS(11601), 1, - anon_sym_EQ, - STATE(1635), 1, - sym_template_argument_list, - STATE(7202), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [272468] = 8, + [283172] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(11603), 1, - anon_sym_SEMI, - STATE(3037), 1, + STATE(3483), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6236), 1, sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [272494] = 6, + ACTIONS(10891), 4, + anon_sym_COLON, + anon_sym_final, + anon_sym_override, + anon_sym_requires, + [283194] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3544), 1, + STATE(3483), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10825), 4, + ACTIONS(10903), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - [272516] = 8, + [283216] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(11605), 1, - anon_sym_COLON, - STATE(3559), 1, + STATE(3080), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6236), 1, sym__function_declarator_seq, - STATE(6466), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [272542] = 6, + ACTIONS(10911), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + [283238] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3544), 1, + STATE(3483), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10829), 4, + ACTIONS(10911), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - [272564] = 8, + [283260] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(6752), 1, anon_sym_LT, - ACTIONS(11607), 1, + ACTIONS(11646), 1, anon_sym_SEMI, - ACTIONS(11609), 1, + ACTIONS(11648), 1, anon_sym_EQ, - STATE(1635), 1, + STATE(1625), 1, sym_template_argument_list, - STATE(7148), 2, + STATE(7321), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [272590] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3544), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10813), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [272612] = 8, + [283286] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(10913), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6466), 2, + 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, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [272638] = 3, + [283312] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11613), 3, - anon_sym_TILDE, - anon_sym_STAR, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(11611), 5, - anon_sym___based, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - anon_sym_operator, - [272654] = 6, + ACTIONS(6752), 1, + anon_sym_LT, + ACTIONS(11650), 1, + anon_sym_SEMI, + ACTIONS(11652), 1, + anon_sym_EQ, + STATE(1625), 1, + sym_template_argument_list, + STATE(7308), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283338] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3134), 1, + ACTIONS(11654), 1, + anon_sym_SEMI, + STATE(3066), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10817), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - [272676] = 8, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283364] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(11615), 1, + ACTIONS(11656), 1, anon_sym_SEMI, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283390] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10561), 1, + anon_sym_DASH_GT, + ACTIONS(10563), 1, + 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, - [272702] = 6, + [283416] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3544), 1, + ACTIONS(11660), 1, + anon_sym_RPAREN, + STATE(3066), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10761), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283442] = 3, + 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(3), 1, + sym_comment, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10561), 1, + anon_sym_DASH_GT, + ACTIONS(10563), 1, anon_sym_requires, - [272724] = 8, + ACTIONS(10565), 1, + anon_sym_LBRACE, + STATE(7365), 1, + sym_trailing_return_type, + STATE(8211), 1, + sym_requires_clause, + STATE(4657), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283484] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(11617), 1, + ACTIONS(11666), 1, anon_sym_SEMI, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [272750] = 6, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10893), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3134), 1, + STATE(3300), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10813), 4, + ACTIONS(10891), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - [272772] = 6, + anon_sym___attribute__, + [283558] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3544), 1, + STATE(3483), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10771), 4, + ACTIONS(10881), 4, anon_sym_COLON, anon_sym_final, anon_sym_override, anon_sym_requires, - [272794] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10499), 1, - anon_sym_DASH_GT, - ACTIONS(10501), 1, - anon_sym_requires, - ACTIONS(11619), 1, - anon_sym_LBRACE, - STATE(7543), 1, - sym_trailing_return_type, - STATE(8716), 1, - sym_requires_clause, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [272820] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10499), 1, - anon_sym_DASH_GT, - ACTIONS(10501), 1, - anon_sym_requires, - ACTIONS(11619), 1, - anon_sym_LBRACE, - STATE(7543), 1, - sym_trailing_return_type, - STATE(8716), 1, - sym_requires_clause, - STATE(6797), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [272846] = 8, + [283580] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(11621), 1, - anon_sym_RPAREN, - STATE(3037), 1, + STATE(3109), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6236), 1, sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [272872] = 8, + ACTIONS(10903), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [283602] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9826), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(10966), 1, - anon_sym_RPAREN, - STATE(3037), 1, + ACTIONS(11668), 1, + anon_sym_SEMI, + STATE(3066), 1, sym_parameter_list, - STATE(6512), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6934), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [272898] = 7, + [283628] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10823), 1, - anon_sym___attribute, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3281), 1, + STATE(3080), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10821), 3, + ACTIONS(10899), 4, anon_sym_COMMA, - anon_sym___attribute__, - anon_sym_GT2, - [272922] = 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + [283650] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11434), 1, + anon_sym_LBRACK, + STATE(7702), 1, + sym_gnu_asm_input_operand, + STATE(8622), 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, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(9882), 1, anon_sym_LBRACK, - ACTIONS(11623), 1, - anon_sym_SEMI, - STATE(3037), 1, + ACTIONS(10995), 1, + anon_sym_RPAREN, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6614), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(7018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [272948] = 8, + [283714] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9826), 1, + ACTIONS(9882), 1, anon_sym_LBRACK, - ACTIONS(10927), 1, + ACTIONS(11020), 1, anon_sym_RPAREN, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6512), 1, + STATE(6614), 1, sym__function_declarator_seq, - STATE(6934), 2, + STATE(7018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [272974] = 6, + [283740] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3134), 1, + STATE(3080), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10825), 4, + ACTIONS(10881), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - [272996] = 8, + [283762] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(6752), 1, anon_sym_LT, - ACTIONS(11625), 1, + ACTIONS(11676), 1, anon_sym_SEMI, - ACTIONS(11627), 1, + ACTIONS(11678), 1, anon_sym_EQ, - STATE(1635), 1, + STATE(1625), 1, sym_template_argument_list, - STATE(7233), 2, + STATE(7325), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [273022] = 8, + [283788] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10499), 1, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10111), 1, + anon_sym_LBRACK, + ACTIONS(11680), 1, + anon_sym_SEMI, + STATE(3066), 1, + sym_parameter_list, + STATE(6185), 1, + sym__function_declarator_seq, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [283814] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10561), 1, anon_sym_DASH_GT, - ACTIONS(10501), 1, + ACTIONS(10563), 1, anon_sym_requires, - ACTIONS(10627), 1, + ACTIONS(10673), 1, anon_sym_LBRACE, - STATE(7655), 1, + STATE(7601), 1, sym_trailing_return_type, - STATE(8736), 1, + STATE(8988), 1, sym_requires_clause, - STATE(4713), 2, + STATE(6858), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [273048] = 6, + [283840] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3116), 1, + STATE(3109), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10771), 4, + ACTIONS(10911), 4, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_EQ, anon_sym_try, - [273070] = 6, + [283862] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10889), 1, + anon_sym___attribute, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3116), 1, + STATE(3300), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10817), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [273092] = 8, + ACTIONS(10887), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym___attribute__, + [283886] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9826), 1, + ACTIONS(9882), 1, anon_sym_LBRACK, - ACTIONS(11629), 1, + ACTIONS(10969), 1, anon_sym_RPAREN, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6512), 1, + STATE(6614), 1, sym__function_declarator_seq, - STATE(6934), 2, + STATE(7018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [273118] = 8, + [283912] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10497), 1, - anon_sym_LBRACE, - ACTIONS(10499), 1, - anon_sym_DASH_GT, - ACTIONS(10501), 1, - anon_sym_requires, - STATE(7648), 1, - sym_trailing_return_type, - STATE(8271), 1, - sym_requires_clause, - STATE(4713), 2, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6752), 1, + anon_sym_LT, + ACTIONS(11682), 1, + anon_sym_SEMI, + ACTIONS(11684), 1, + anon_sym_EQ, + STATE(1625), 1, + sym_template_argument_list, + STATE(7312), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [273144] = 4, + [283938] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11633), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11635), 1, - anon_sym_EQ, - ACTIONS(11631), 6, + 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, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_identifier, - [273162] = 8, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LBRACE, + [283960] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(9826), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(10976), 1, - anon_sym_RPAREN, - STATE(3037), 1, + STATE(3080), 1, sym_parameter_list, - STATE(6512), 1, + STATE(6236), 1, sym__function_declarator_seq, - STATE(6934), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [273188] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(10499), 1, - anon_sym_DASH_GT, - ACTIONS(10501), 1, - anon_sym_requires, - ACTIONS(11552), 1, + ACTIONS(10891), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(7590), 1, - sym_trailing_return_type, - STATE(8474), 1, - sym_requires_clause, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [273214] = 8, + [283982] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(9882), 1, anon_sym_LBRACK, - ACTIONS(11637), 1, - anon_sym_SEMI, - STATE(3037), 1, + ACTIONS(11008), 1, + anon_sym_RPAREN, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6614), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(7018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [273240] = 6, + [284008] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(9882), 1, anon_sym_LBRACK, - STATE(3544), 1, + ACTIONS(11030), 1, + anon_sym_RPAREN, + STATE(3066), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6614), 1, sym__function_declarator_seq, - ACTIONS(10767), 4, - anon_sym_COLON, - anon_sym_final, - anon_sym_override, - anon_sym_requires, - [273262] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11639), 1, - sym_identifier, - ACTIONS(11644), 1, - aux_sym_preproc_elif_token1, - STATE(6835), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - ACTIONS(11642), 4, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - [273282] = 6, + STATE(7018), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284034] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11482), 1, anon_sym_LBRACK, - STATE(3134), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10821), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LBRACE, - [273304] = 8, + 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(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(11646), 1, + ACTIONS(11686), 1, anon_sym_SEMI, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [273330] = 8, + [284080] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(7928), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(9882), 1, anon_sym_LBRACK, - ACTIONS(10942), 1, - anon_sym_COLON, - STATE(3559), 1, + ACTIONS(11688), 1, + anon_sym_RPAREN, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6614), 1, sym__function_declarator_seq, - STATE(6466), 2, + STATE(7018), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [273356] = 6, + [284106] = 9, + 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(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(9882), 1, anon_sym_LBRACK, - STATE(3116), 1, + ACTIONS(11697), 1, + anon_sym_RPAREN, + STATE(3066), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6614), 1, sym__function_declarator_seq, - ACTIONS(11648), 4, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [273378] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11650), 1, - sym_identifier, - ACTIONS(11655), 1, - aux_sym_preproc_elif_token1, - STATE(6840), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8207), 1, - sym_enumerator, - ACTIONS(11653), 4, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - [273400] = 8, + STATE(7018), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284160] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(10497), 1, - anon_sym_LBRACE, - ACTIONS(10499), 1, + ACTIONS(10561), 1, anon_sym_DASH_GT, - ACTIONS(10501), 1, + ACTIONS(10563), 1, anon_sym_requires, - STATE(7648), 1, + ACTIONS(11699), 1, + anon_sym_LBRACE, + STATE(7369), 1, sym_trailing_return_type, - STATE(8271), 1, + STATE(8739), 1, sym_requires_clause, - STATE(6832), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [273426] = 8, + [284186] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(11657), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6752), 1, + anon_sym_LT, + ACTIONS(11701), 1, anon_sym_SEMI, - STATE(3037), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, + ACTIONS(11703), 1, + anon_sym_EQ, + STATE(1625), 1, + sym_template_argument_list, + STATE(7272), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [273452] = 6, + [284212] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(49), 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, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284238] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(10561), 1, + anon_sym_DASH_GT, + ACTIONS(10563), 1, + anon_sym_requires, + ACTIONS(11709), 1, + anon_sym_LBRACE, + STATE(7621), 1, + sym_trailing_return_type, + STATE(8567), 1, + sym_requires_clause, + STATE(4657), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284264] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3134), 1, + STATE(3080), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10829), 4, + ACTIONS(10895), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_LBRACE, - [273474] = 8, + [284286] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - ACTIONS(11659), 1, + ACTIONS(11711), 1, anon_sym_SEMI, - STATE(3037), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6212), 1, + STATE(6185), 1, sym__function_declarator_seq, - STATE(6087), 2, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [273500] = 8, + [284312] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - ACTIONS(11661), 1, - anon_sym_SEMI, - STATE(3037), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, + 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(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [273526] = 6, + [284338] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10111), 1, anon_sym_LBRACK, - STATE(3134), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10767), 4, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(11713), 1, anon_sym_SEMI, - anon_sym_LBRACE, - [273548] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10765), 1, - anon_sym___attribute, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3343), 1, + STATE(3066), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6185), 1, sym__function_declarator_seq, - ACTIONS(10761), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym___attribute__, - [273572] = 4, + STATE(6163), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284364] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11663), 1, - anon_sym_LPAREN2, - STATE(6874), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - anon_sym___volatile__, - [273589] = 7, + ACTIONS(5490), 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, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284390] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(4178), 1, + ACTIONS(11717), 3, + anon_sym_TILDE, + anon_sym_STAR, anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - STATE(2357), 1, - sym_template_argument_list, - STATE(7444), 2, - sym_argument_list, - sym_initializer_list, - [273612] = 6, + ACTIONS(11715), 5, + anon_sym___based, + sym_identifier, + anon_sym_decltype, + anon_sym_template, + anon_sym_operator, + [284406] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3239), 1, + STATE(3142), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10767), 3, + ACTIONS(10903), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - [273633] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5248), 1, - anon_sym_LBRACE, - ACTIONS(11436), 1, - anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11667), 1, - sym_identifier, - STATE(615), 1, - sym_declaration_list, - STATE(7980), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [273658] = 6, + [284427] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3239), 1, + STATE(3142), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10817), 3, + ACTIONS(10887), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - [273679] = 8, + [284448] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5240), 1, + ACTIONS(5238), 1, anon_sym_LBRACE, - ACTIONS(11436), 1, + ACTIONS(11512), 1, anon_sym_COLON_COLON, - ACTIONS(11438), 1, + ACTIONS(11514), 1, anon_sym_inline, - ACTIONS(11669), 1, + ACTIONS(11532), 1, sym_identifier, - STATE(326), 1, + STATE(573), 1, sym_declaration_list, - STATE(7764), 1, + STATE(7829), 1, sym_nested_namespace_specifier, - STATE(8986), 1, + STATE(8709), 1, sym__namespace_specifier, - [273704] = 6, + [284473] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3239), 1, + STATE(3142), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10821), 3, + ACTIONS(10895), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - [273725] = 5, + [284494] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11671), 1, - anon_sym_LBRACK, - ACTIONS(11673), 1, - anon_sym_EQ, - ACTIONS(11675), 1, - anon_sym_DOT, - STATE(6896), 4, - sym_subscript_designator, - sym_subscript_range_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [273744] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3239), 1, + STATE(3142), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10761), 3, + ACTIONS(10899), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - [273765] = 4, + [284515] = 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(11719), 1, + anon_sym_RPAREN, + STATE(1971), 1, + sym_parameter_list, + STATE(6287), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284538] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11677), 1, + ACTIONS(11721), 1, anon_sym_LPAREN2, - STATE(6905), 2, + STATE(6940), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, + ACTIONS(11723), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [273782] = 6, + [284555] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(6034), 1, anon_sym_LBRACK, - STATE(3239), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10771), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - [273803] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, + ACTIONS(6081), 1, + anon_sym_COLON, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, - anon_sym_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11679), 1, - anon_sym_RPAREN, - STATE(1994), 1, + STATE(1971), 1, sym_parameter_list, - STATE(6192), 2, + STATE(7020), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [273826] = 7, + [284578] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, - anon_sym_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11681), 1, - anon_sym_RPAREN, - STATE(1994), 1, + ACTIONS(11208), 1, + anon_sym_LBRACK, + STATE(3142), 1, sym_parameter_list, - STATE(6192), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [273849] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5240), 1, - anon_sym_LBRACE, - ACTIONS(11436), 1, - anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11518), 1, - sym_identifier, - STATE(301), 1, - sym_declaration_list, - STATE(8074), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [273874] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11685), 1, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10881), 3, + anon_sym_DOT_DOT_DOT, anon_sym_COMMA, - ACTIONS(11687), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11683), 5, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, - sym_identifier, - [273891] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5250), 1, - anon_sym_LBRACE, - ACTIONS(11436), 1, - anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11440), 1, - sym_identifier, - STATE(756), 1, - sym_declaration_list, - STATE(7942), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [273916] = 4, + anon_sym_GT2, + [284599] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11689), 1, + ACTIONS(11726), 1, anon_sym_LPAREN2, - STATE(6889), 2, + STATE(6952), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, + ACTIONS(11728), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [273933] = 7, + [284616] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, - anon_sym_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11691), 1, + 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, - STATE(1994), 1, - sym_parameter_list, - STATE(6192), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [273956] = 4, + anon_sym_GT2, + [284635] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10577), 1, + ACTIONS(10637), 1, anon_sym___attribute, - ACTIONS(11693), 1, + ACTIONS(11732), 1, anon_sym_EQ, - ACTIONS(10575), 5, + ACTIONS(10635), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, - [273973] = 8, + [284652] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5248), 1, + ACTIONS(5236), 1, anon_sym_LBRACE, - ACTIONS(11434), 1, - sym_identifier, - ACTIONS(11436), 1, + ACTIONS(11512), 1, anon_sym_COLON_COLON, - ACTIONS(11438), 1, + ACTIONS(11514), 1, anon_sym_inline, - STATE(574), 1, + ACTIONS(11734), 1, + sym_identifier, + STATE(290), 1, sym_declaration_list, - STATE(7910), 1, + STATE(7899), 1, sym_nested_namespace_specifier, - STATE(8986), 1, + STATE(8709), 1, sym__namespace_specifier, - [273998] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11695), 1, - anon_sym_LPAREN2, - STATE(6871), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - anon_sym___volatile__, - [274015] = 7, + [284677] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, + ACTIONS(6034), 1, anon_sym_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11697), 1, + ACTIONS(11736), 1, anon_sym_RPAREN, - STATE(1994), 1, + STATE(1971), 1, sym_parameter_list, - STATE(6192), 2, + STATE(6287), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284700] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7141), 1, + anon_sym___attribute__, + ACTIONS(7143), 1, + anon_sym___attribute, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + STATE(5600), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + STATE(5946), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [274038] = 6, + [284721] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(10637), 1, + anon_sym___attribute, + ACTIONS(11738), 1, + anon_sym_EQ, + ACTIONS(10635), 5, + anon_sym_COMMA, anon_sym_LPAREN2, - ACTIONS(11130), 1, + anon_sym___attribute__, anon_sym_LBRACK, - STATE(3239), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10825), 3, - anon_sym_DOT_DOT_DOT, + anon_sym_GT2, + [284738] = 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, - [274059] = 4, + [284757] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11699), 1, + 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(6874), 2, + STATE(6940), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, + ACTIONS(11728), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [274076] = 7, + [284799] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, + ACTIONS(11742), 1, + anon_sym_LBRACK, + ACTIONS(11745), 1, + anon_sym_EQ, + ACTIONS(11747), 1, + anon_sym_DOT, + STATE(6953), 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(9818), 1, + ACTIONS(6077), 1, + anon_sym_COLON, + ACTIONS(7936), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11701), 1, - anon_sym_RPAREN, - STATE(1994), 1, + STATE(1971), 1, sym_parameter_list, - STATE(6192), 2, + STATE(7020), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [274099] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11703), 1, - anon_sym_LPAREN2, - STATE(6848), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - anon_sym___volatile__, - [274116] = 4, + [284841] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11705), 1, + ACTIONS(11750), 1, anon_sym_LPAREN2, - STATE(6874), 2, + STATE(6957), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11707), 4, + ACTIONS(11728), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [274133] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6171), 1, - anon_sym_LBRACK, - ACTIONS(6177), 1, - anon_sym_COLON, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - STATE(1994), 1, - sym_parameter_list, - STATE(6956), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [274156] = 5, + [284858] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(7329), 1, anon_sym___attribute__, - STATE(4325), 2, + STATE(5530), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - ACTIONS(11710), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [274175] = 4, + STATE(5640), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [284879] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11712), 1, + ACTIONS(11752), 1, anon_sym_LPAREN2, - STATE(6878), 2, + STATE(6940), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, + ACTIONS(11728), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [274192] = 4, + [284896] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6752), 1, + anon_sym_LT, + ACTIONS(11690), 1, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(11714), 1, + ACTIONS(11756), 1, anon_sym_LPAREN2, - STATE(6874), 2, + STATE(6962), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, + ACTIONS(11728), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [274209] = 8, + [284936] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 1, + ACTIONS(5220), 1, anon_sym_LBRACE, - ACTIONS(11436), 1, + ACTIONS(11512), 1, anon_sym_COLON_COLON, - ACTIONS(11438), 1, + ACTIONS(11514), 1, anon_sym_inline, - ACTIONS(11716), 1, + ACTIONS(11602), 1, sym_identifier, - STATE(776), 1, + STATE(712), 1, sym_declaration_list, - STATE(8040), 1, + STATE(8033), 1, sym_nested_namespace_specifier, - STATE(8986), 1, + STATE(8709), 1, sym__namespace_specifier, - [274234] = 4, + [284961] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 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(3), 1, sym_comment, - ACTIONS(11718), 1, + ACTIONS(11758), 1, anon_sym_LPAREN2, - STATE(6882), 2, + STATE(6940), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, + ACTIONS(11728), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [274251] = 8, + [285001] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, - anon_sym_LBRACE, - ACTIONS(11436), 1, - anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11448), 1, - sym_identifier, - STATE(744), 1, - sym_declaration_list, - STATE(7758), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [274276] = 4, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(11720), 1, + ACTIONS(11760), 1, anon_sym_LPAREN2, - STATE(6874), 2, + STATE(6966), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, + ACTIONS(11728), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [274293] = 7, + [285039] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, + ACTIONS(6034), 1, anon_sym_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11722), 1, + ACTIONS(11762), 1, anon_sym_RPAREN, - STATE(1994), 1, + STATE(1971), 1, sym_parameter_list, - STATE(6192), 2, + STATE(6287), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [274316] = 4, + [285062] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11724), 1, + ACTIONS(11764), 1, anon_sym_LPAREN2, - STATE(6885), 2, + STATE(6940), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, + ACTIONS(11728), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [274333] = 4, + [285079] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11726), 1, + ACTIONS(11766), 1, anon_sym_LPAREN2, - STATE(6874), 2, + STATE(6968), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, + ACTIONS(11728), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [274350] = 4, + [285096] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10577), 1, - anon_sym___attribute, - ACTIONS(11728), 1, - anon_sym_EQ, - ACTIONS(10575), 5, - anon_sym_COMMA, + ACTIONS(11768), 1, anon_sym_LPAREN2, - anon_sym___attribute__, - anon_sym_LBRACK, - anon_sym_GT2, - [274367] = 7, + 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__, + [285113] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(11770), 1, anon_sym_LPAREN2, - ACTIONS(10047), 1, - anon_sym_LBRACK, - STATE(3016), 1, - sym_parameter_list, - STATE(6212), 1, - sym__function_declarator_seq, - STATE(6087), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [274390] = 7, + STATE(6970), 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__, + [285130] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11772), 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__, + [285147] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, + ACTIONS(6034), 1, anon_sym_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11730), 1, + ACTIONS(11774), 1, anon_sym_RPAREN, - STATE(1994), 1, + STATE(1971), 1, sym_parameter_list, - STATE(6192), 2, + STATE(6287), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [274413] = 4, + [285170] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11732), 1, + ACTIONS(11776), 1, anon_sym_LPAREN2, - STATE(6874), 2, + STATE(6976), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, + ACTIONS(11728), 4, anon_sym_inline, anon_sym_volatile, anon_sym_goto, anon_sym___volatile__, - [274430] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(4325), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - ACTIONS(11710), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [274449] = 7, + [285187] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6171), 1, - anon_sym_LBRACK, - ACTIONS(6202), 1, - anon_sym_COLON, - ACTIONS(7928), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(6034), 1, + anon_sym_LBRACK, + ACTIONS(9874), 1, anon_sym_LPAREN2, - STATE(1994), 1, + ACTIONS(11778), 1, + anon_sym_RPAREN, + STATE(1971), 1, sym_parameter_list, - STATE(6956), 2, + STATE(6287), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [274472] = 7, + [285210] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6171), 1, - anon_sym_LBRACK, - ACTIONS(6187), 1, + ACTIONS(6028), 1, anon_sym_COLON, - ACTIONS(7928), 1, + ACTIONS(6034), 1, + anon_sym_LBRACK, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - STATE(1994), 1, + STATE(1971), 1, sym_parameter_list, - STATE(6956), 2, + STATE(7020), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [274495] = 6, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(11782), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + 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__, + [285275] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6034), 1, anon_sym_LBRACK, - STATE(3239), 1, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(11784), 1, + anon_sym_RPAREN, + STATE(1971), 1, sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10829), 3, - anon_sym_DOT_DOT_DOT, - anon_sym_COMMA, - anon_sym_GT2, - [274516] = 7, + STATE(6287), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [285298] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(6171), 1, - anon_sym_LBRACK, - ACTIONS(6198), 1, - anon_sym_COLON, - ACTIONS(7928), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - STATE(1994), 1, + ACTIONS(10111), 1, + anon_sym_LBRACK, + STATE(2898), 1, sym_parameter_list, - STATE(6956), 2, + STATE(6185), 1, + sym__function_declarator_seq, + STATE(6163), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [274539] = 5, + [285321] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - STATE(4325), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - ACTIONS(11734), 3, + ACTIONS(11786), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT2, - [274558] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11736), 1, - anon_sym_LBRACK, - ACTIONS(11739), 1, - anon_sym_EQ, - ACTIONS(11741), 1, - anon_sym_DOT, - STATE(6896), 4, - sym_subscript_designator, - sym_subscript_range_designator, - sym_field_designator, - aux_sym_initializer_pair_repeat1, - [274577] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7162), 1, - anon_sym___attribute__, - ACTIONS(7164), 1, - anon_sym___attribute, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - STATE(5553), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5748), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [274598] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6171), 1, - anon_sym_LBRACK, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11744), 1, - anon_sym_RPAREN, - STATE(1994), 1, - sym_parameter_list, - STATE(6192), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [274621] = 7, + [285340] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(5236), 1, + anon_sym_LBRACE, + ACTIONS(11512), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(11592), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11746), 1, - anon_sym_EQ, - STATE(1635), 1, - sym_template_argument_list, - ACTIONS(6237), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [274644] = 6, + ACTIONS(11514), 1, + anon_sym_inline, + ACTIONS(11516), 1, + sym_identifier, + STATE(327), 1, + sym_declaration_list, + STATE(7824), 1, + sym_nested_namespace_specifier, + STATE(8709), 1, + sym__namespace_specifier, + [285365] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3239), 1, + STATE(3142), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10813), 3, + ACTIONS(10911), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_GT2, - [274665] = 7, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(6752), 1, anon_sym_LT, - ACTIONS(11592), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(11597), 1, - anon_sym_EQ, - STATE(1635), 1, + ACTIONS(8414), 1, + anon_sym_LPAREN2, + STATE(2294), 1, sym_template_argument_list, - ACTIONS(6281), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [274688] = 8, + STATE(7466), 2, + sym_argument_list, + sym_initializer_list, + [285426] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5228), 1, anon_sym_LBRACE, - ACTIONS(11436), 1, + ACTIONS(11512), 1, anon_sym_COLON_COLON, - ACTIONS(11438), 1, + ACTIONS(11514), 1, anon_sym_inline, - ACTIONS(11748), 1, + ACTIONS(11800), 1, sym_identifier, - STATE(799), 1, + STATE(711), 1, sym_declaration_list, - STATE(7858), 1, + STATE(7952), 1, sym_nested_namespace_specifier, - STATE(8986), 1, + STATE(8709), 1, sym__namespace_specifier, - [274713] = 7, + [285470] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6165), 1, - anon_sym_COLON, - ACTIONS(6171), 1, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(7928), 1, + STATE(3142), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + ACTIONS(10891), 3, + anon_sym_DOT_DOT_DOT, + anon_sym_COMMA, + anon_sym_GT2, + [285491] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6034), 1, + anon_sym_LBRACK, + ACTIONS(6151), 1, + anon_sym_COLON, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - STATE(1994), 1, + STATE(1971), 1, sym_parameter_list, - STATE(6956), 2, + STATE(7020), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [274736] = 6, + [285514] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(5496), 1, + ACTIONS(6034), 1, + anon_sym_LBRACK, + ACTIONS(6171), 1, + anon_sym_COLON, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(7145), 1, - anon_sym___attribute__, - STATE(5467), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - STATE(5564), 2, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + STATE(1971), 1, + sym_parameter_list, + STATE(7020), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [274757] = 4, + [285537] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(11750), 1, - anon_sym_LPAREN2, - STATE(6874), 2, - sym_gnu_asm_qualifier, - aux_sym_gnu_asm_expression_repeat1, - ACTIONS(11665), 4, + ACTIONS(5238), 1, + anon_sym_LBRACE, + ACTIONS(11512), 1, + anon_sym_COLON_COLON, + ACTIONS(11514), 1, anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - anon_sym___volatile__, - [274774] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(8527), 1, - anon_sym_COMMA, - ACTIONS(11752), 1, - anon_sym_SEMI, - STATE(6955), 1, - aux_sym_field_declaration_repeat1, - STATE(8858), 1, - sym_attribute_specifier, - [274796] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(11182), 1, - anon_sym_LBRACK, - STATE(6513), 1, - sym_template_argument_list, - ACTIONS(11180), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - [274814] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(8527), 1, - anon_sym_COMMA, - ACTIONS(11754), 1, - anon_sym_SEMI, - STATE(6953), 1, - aux_sym_field_declaration_repeat1, - STATE(8915), 1, - sym_attribute_specifier, - [274836] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(8527), 1, - anon_sym_COMMA, - ACTIONS(11756), 1, - anon_sym_SEMI, - STATE(6963), 1, - aux_sym_field_declaration_repeat1, - STATE(8541), 1, - sym_attribute_specifier, - [274858] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11758), 2, - anon_sym_RBRACE, + ACTIONS(11802), 1, sym_identifier, - ACTIONS(11760), 4, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - [274872] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(8527), 1, - anon_sym_COMMA, - ACTIONS(11762), 1, - anon_sym_SEMI, - STATE(6952), 1, - aux_sym_field_declaration_repeat1, - STATE(8426), 1, - sym_attribute_specifier, - [274894] = 6, + STATE(637), 1, + sym_declaration_list, + STATE(8140), 1, + sym_nested_namespace_specifier, + STATE(8709), 1, + sym__namespace_specifier, + [285562] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9859), 1, - anon_sym_DASH_GT, - ACTIONS(11764), 1, - anon_sym_LBRACE, - STATE(8148), 1, - sym_trailing_return_type, - STATE(6966), 2, + ACTIONS(6034), 1, + anon_sym_LBRACK, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(11804), 1, + anon_sym_RPAREN, + STATE(1971), 1, + sym_parameter_list, + STATE(6287), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [274914] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(8527), 1, - anon_sym_COMMA, - ACTIONS(11766), 1, - anon_sym_SEMI, - STATE(7018), 1, - aux_sym_field_declaration_repeat1, - STATE(8277), 1, - sym_attribute_specifier, - [274936] = 6, + [285585] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(6034), 1, anon_sym_LBRACK, - STATE(3432), 1, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(11806), 1, + anon_sym_RPAREN, + STATE(1971), 1, sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10825), 2, - anon_sym_LBRACE, - anon_sym_requires, - [274956] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9859), 1, - anon_sym_DASH_GT, - ACTIONS(10725), 1, - anon_sym_LBRACE, - STATE(8860), 1, - sym_trailing_return_type, - STATE(6920), 2, + STATE(6287), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [274976] = 6, + [285608] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9845), 1, + ACTIONS(9894), 1, anon_sym_try, - ACTIONS(10689), 1, + ACTIONS(10742), 1, anon_sym_LBRACE, - ACTIONS(11768), 1, + ACTIONS(11808), 1, anon_sym_SEMI, - ACTIONS(11770), 1, + ACTIONS(11810), 1, anon_sym_EQ, - STATE(2116), 2, + STATE(2063), 2, sym_compound_statement, sym_try_statement, - [274996] = 3, + [285628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11772), 2, + ACTIONS(11812), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(11774), 4, + ACTIONS(11814), 4, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, - [275010] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3432), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10821), 2, - anon_sym_LBRACE, - anon_sym_requires, - [275030] = 6, + [285642] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - ACTIONS(10188), 1, + ACTIONS(10246), 1, anon_sym_try, - ACTIONS(11776), 1, + ACTIONS(11816), 1, anon_sym_SEMI, - ACTIONS(11778), 1, + ACTIONS(11818), 1, anon_sym_EQ, - STATE(549), 2, + STATE(795), 2, sym_compound_statement, sym_try_statement, - [275050] = 6, + [285662] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(11764), 1, + ACTIONS(10779), 1, anon_sym_LBRACE, - STATE(8148), 1, + STATE(9076), 1, sym_trailing_return_type, - STATE(4713), 2, + STATE(7004), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [275070] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3432), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10829), 2, - anon_sym_LBRACE, - anon_sym_requires, - [275090] = 6, + [285682] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3432), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10767), 2, + ACTIONS(9886), 1, + anon_sym_try, + ACTIONS(10738), 1, anon_sym_LBRACE, - anon_sym_requires, - [275110] = 3, + ACTIONS(11820), 1, + anon_sym_SEMI, + ACTIONS(11822), 1, + anon_sym_EQ, + STATE(1828), 2, + sym_compound_statement, + sym_try_statement, + [285702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11655), 1, - aux_sym_preproc_elif_token1, - ACTIONS(11653), 5, - aux_sym_preproc_if_token2, - aux_sym_preproc_else_token1, - aux_sym_preproc_elifdef_token1, - aux_sym_preproc_elifdef_token2, + ACTIONS(11824), 2, + anon_sym_RBRACE, sym_identifier, - [275124] = 3, + ACTIONS(11826), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [285716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11780), 2, + ACTIONS(11828), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(11782), 4, + ACTIONS(11830), 4, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, - [275138] = 6, + [285730] = 5, + 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, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [285748] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3432), 1, + STATE(3426), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10813), 2, + ACTIONS(10895), 2, anon_sym_LBRACE, anon_sym_requires, - [275158] = 7, + [285768] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11784), 1, + ACTIONS(11832), 1, anon_sym_SEMI, - STATE(6946), 1, + STATE(7060), 1, aux_sym_field_declaration_repeat1, - STATE(8493), 1, + STATE(8628), 1, sym_attribute_specifier, - [275180] = 3, + [285790] = 3, ACTIONS(3), 1, sym_comment, - STATE(8428), 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, - [275194] = 6, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(8536), 1, + anon_sym_COMMA, + ACTIONS(11834), 1, + anon_sym_SEMI, + STATE(7014), 1, + aux_sym_field_declaration_repeat1, + STATE(8322), 1, + sym_attribute_specifier, + [285826] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5490), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(9859), 1, + ACTIONS(9915), 1, anon_sym_DASH_GT, - ACTIONS(10725), 1, + ACTIONS(11836), 1, anon_sym_LBRACE, - STATE(8860), 1, + STATE(8219), 1, sym_trailing_return_type, - STATE(4713), 2, + STATE(4657), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [275214] = 3, + [285846] = 7, + 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(3), 1, sym_comment, - ACTIONS(11772), 2, + ACTIONS(11355), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(11774), 4, + ACTIONS(11840), 4, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, - [275228] = 7, + [285882] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11786), 1, + ACTIONS(11842), 1, anon_sym_SEMI, - STATE(7018), 1, + STATE(7091), 1, aux_sym_field_declaration_repeat1, - STATE(8504), 1, + STATE(8351), 1, sym_attribute_specifier, - [275250] = 7, + [285904] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(8527), 1, - anon_sym_COMMA, - ACTIONS(11788), 1, - anon_sym_SEMI, - STATE(6938), 1, - aux_sym_field_declaration_repeat1, - STATE(8265), 1, - sym_attribute_specifier, - [275272] = 6, + ACTIONS(11844), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11846), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [285918] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9915), 1, + anon_sym_DASH_GT, + ACTIONS(10697), 1, anon_sym_LBRACE, - ACTIONS(10188), 1, - anon_sym_try, - ACTIONS(11790), 1, - anon_sym_SEMI, - ACTIONS(11792), 1, - anon_sym_EQ, - STATE(657), 2, - sym_compound_statement, - sym_try_statement, - [275292] = 6, + STATE(8187), 1, + sym_trailing_return_type, + STATE(7042), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [285938] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9830), 1, - anon_sym_try, - ACTIONS(10685), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9915), 1, + anon_sym_DASH_GT, + ACTIONS(11836), 1, anon_sym_LBRACE, - ACTIONS(11794), 1, + STATE(8219), 1, + sym_trailing_return_type, + STATE(7021), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [285958] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(10117), 1, + anon_sym_try, + ACTIONS(11848), 1, anon_sym_SEMI, - ACTIONS(11796), 1, + ACTIONS(11850), 1, anon_sym_EQ, - STATE(2107), 2, + STATE(619), 2, sym_compound_statement, sym_try_statement, - [275312] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11170), 1, - anon_sym_LBRACK, - ACTIONS(11168), 2, - anon_sym_RPAREN, - anon_sym_LPAREN2, - STATE(5892), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [275330] = 7, + [285978] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11798), 1, + ACTIONS(11852), 1, anon_sym_SEMI, - STATE(7018), 1, + STATE(7091), 1, aux_sym_field_declaration_repeat1, - STATE(8560), 1, + STATE(8358), 1, sym_attribute_specifier, - [275352] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9845), 1, - anon_sym_try, - ACTIONS(10689), 1, - anon_sym_LBRACE, - ACTIONS(11800), 1, - anon_sym_SEMI, - ACTIONS(11802), 1, - anon_sym_EQ, - STATE(2059), 2, - sym_compound_statement, - sym_try_statement, - [275372] = 7, + [286000] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11804), 1, + ACTIONS(11854), 1, anon_sym_SEMI, - STATE(7018), 1, + STATE(7091), 1, aux_sym_field_declaration_repeat1, - STATE(8373), 1, + STATE(9082), 1, sym_attribute_specifier, - [275394] = 7, + [286022] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11806), 1, + ACTIONS(11856), 1, anon_sym_SEMI, - STATE(7018), 1, + STATE(7091), 1, aux_sym_field_declaration_repeat1, - STATE(8392), 1, + STATE(8696), 1, sym_attribute_specifier, - [275416] = 7, + [286044] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11808), 1, + ACTIONS(11858), 1, anon_sym_SEMI, - STATE(6930), 1, + STATE(7007), 1, aux_sym_field_declaration_repeat1, - STATE(8527), 1, + STATE(8564), 1, sym_attribute_specifier, - [275438] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3432), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10761), 2, - anon_sym_LBRACE, - anon_sym_requires, - [275458] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6474), 1, - anon_sym_LBRACK, - ACTIONS(7488), 1, - anon_sym_LT, - STATE(4037), 1, - sym_template_argument_list, - ACTIONS(6476), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - [275476] = 7, + [286066] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11810), 1, + ACTIONS(11860), 1, anon_sym_SEMI, - STATE(7018), 1, + STATE(7035), 1, aux_sym_field_declaration_repeat1, - STATE(8391), 1, + STATE(8950), 1, sym_attribute_specifier, - [275498] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3432), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - ACTIONS(10817), 2, - anon_sym_LBRACE, - anon_sym_requires, - [275518] = 3, - 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, - [275532] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11816), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(11818), 4, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - [275546] = 7, + [286088] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11820), 1, + ACTIONS(11862), 1, anon_sym_SEMI, - STATE(7018), 1, + STATE(7036), 1, aux_sym_field_declaration_repeat1, - STATE(8443), 1, + STATE(8952), 1, sym_attribute_specifier, - [275568] = 7, + [286110] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11234), 1, + anon_sym_LBRACK, + ACTIONS(11232), 2, + anon_sym_RPAREN, + anon_sym_LPAREN2, + STATE(6049), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [286128] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11822), 1, + ACTIONS(11864), 1, anon_sym_SEMI, - STATE(6962), 1, + STATE(7091), 1, aux_sym_field_declaration_repeat1, - STATE(8079), 1, + STATE(8954), 1, sym_attribute_specifier, - [275590] = 5, + [286150] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(11124), 1, + ACTIONS(6254), 1, anon_sym_LBRACK, - STATE(6518), 1, - sym_template_argument_list, - ACTIONS(11120), 3, - anon_sym_RPAREN, - anon_sym_LPAREN2, + ACTIONS(7936), 1, anon_sym_LBRACK_LBRACK, - [275608] = 3, + 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(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, - [275622] = 7, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11824), 1, + ACTIONS(11868), 1, anon_sym_SEMI, - STATE(6957), 1, + STATE(7091), 1, aux_sym_field_declaration_repeat1, - STATE(8379), 1, + STATE(8731), 1, sym_attribute_specifier, - [275644] = 6, + [286210] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - ACTIONS(10194), 1, + ACTIONS(9902), 1, anon_sym_try, - ACTIONS(11826), 1, + ACTIONS(10756), 1, + anon_sym_LBRACE, + ACTIONS(11870), 1, anon_sym_SEMI, - ACTIONS(11828), 1, + ACTIONS(11872), 1, anon_sym_EQ, - STATE(778), 2, + STATE(2098), 2, sym_compound_statement, sym_try_statement, - [275664] = 7, + [286230] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11830), 1, + ACTIONS(11874), 1, anon_sym_SEMI, - STATE(7018), 1, + STATE(7091), 1, aux_sym_field_declaration_repeat1, - STATE(8105), 1, + STATE(8640), 1, sym_attribute_specifier, - [275686] = 7, + [286252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(8527), 1, - anon_sym_COMMA, - ACTIONS(11832), 1, - anon_sym_SEMI, - STATE(7018), 1, - aux_sym_field_declaration_repeat1, - STATE(8545), 1, - sym_attribute_specifier, - [275708] = 3, + ACTIONS(11876), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11878), 4, + aux_sym_preproc_if_token1, + aux_sym_preproc_ifdef_token1, + aux_sym_preproc_ifdef_token2, + sym_preproc_directive, + [286266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11834), 2, + ACTIONS(11880), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(11836), 4, + ACTIONS(11882), 4, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, - [275722] = 7, + [286280] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11838), 1, + ACTIONS(11884), 1, anon_sym_SEMI, - STATE(7018), 1, + STATE(7062), 1, aux_sym_field_declaration_repeat1, - STATE(8293), 1, + STATE(8712), 1, sym_attribute_specifier, - [275744] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6288), 1, - anon_sym_LBRACK, - ACTIONS(7928), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(6290), 2, - anon_sym_LPAREN2, - anon_sym_COLON, - STATE(5824), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [275762] = 7, + [286302] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11840), 1, + ACTIONS(11886), 1, anon_sym_SEMI, - STATE(7018), 1, + STATE(7091), 1, aux_sym_field_declaration_repeat1, - STATE(8433), 1, + STATE(8715), 1, sym_attribute_specifier, - [275784] = 6, + [286324] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - ACTIONS(10149), 1, + ACTIONS(10246), 1, anon_sym_try, - ACTIONS(11842), 1, + ACTIONS(11888), 1, + anon_sym_SEMI, + ACTIONS(11890), 1, + anon_sym_EQ, + STATE(733), 2, + sym_compound_statement, + sym_try_statement, + [286344] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(10123), 1, + anon_sym_try, + ACTIONS(11892), 1, anon_sym_SEMI, - ACTIONS(11844), 1, + ACTIONS(11894), 1, anon_sym_EQ, - STATE(811), 2, + STATE(805), 2, sym_compound_statement, sym_try_statement, - [275804] = 6, + [286364] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3432), 1, + STATE(3426), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - ACTIONS(10771), 2, + ACTIONS(10899), 2, anon_sym_LBRACE, anon_sym_requires, - [275824] = 6, + [286384] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11896), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(11898), 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(9853), 1, + ACTIONS(9902), 1, anon_sym_try, - ACTIONS(10660), 1, + ACTIONS(10756), 1, anon_sym_LBRACE, - ACTIONS(11846), 1, + ACTIONS(11900), 1, anon_sym_SEMI, - ACTIONS(11848), 1, + ACTIONS(11902), 1, anon_sym_EQ, - STATE(1860), 2, + STATE(2126), 2, sym_compound_statement, sym_try_statement, - [275844] = 3, + [286418] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(11229), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(11850), 4, - aux_sym_preproc_if_token1, - aux_sym_preproc_ifdef_token1, - aux_sym_preproc_ifdef_token2, - sym_preproc_directive, - [275858] = 7, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(8536), 1, + anon_sym_COMMA, + ACTIONS(11904), 1, + anon_sym_SEMI, + STATE(7041), 1, + aux_sym_field_declaration_repeat1, + STATE(8966), 1, + sym_attribute_specifier, + [286440] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11852), 1, + ACTIONS(11906), 1, anon_sym_SEMI, - STATE(7018), 1, + STATE(7091), 1, aux_sym_field_declaration_repeat1, - STATE(8294), 1, + STATE(8968), 1, sym_attribute_specifier, - [275880] = 7, + [286462] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11854), 1, + ACTIONS(11908), 1, anon_sym_SEMI, - STATE(7018), 1, + STATE(7091), 1, aux_sym_field_declaration_repeat1, - STATE(8987), 1, + STATE(8970), 1, sym_attribute_specifier, - [275902] = 5, + [286484] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6474), 1, - anon_sym_LBRACK, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(4037), 1, - sym_template_argument_list, - ACTIONS(6476), 3, - anon_sym_LPAREN2, + ACTIONS(9894), 1, + anon_sym_try, + ACTIONS(10742), 1, + anon_sym_LBRACE, + ACTIONS(11910), 1, anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [275920] = 3, + ACTIONS(11912), 1, + anon_sym_EQ, + STATE(2113), 2, + sym_compound_statement, + sym_try_statement, + [286504] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(8536), 1, + anon_sym_COMMA, + ACTIONS(11914), 1, + anon_sym_SEMI, + STATE(7028), 1, + aux_sym_field_declaration_repeat1, + STATE(8634), 1, + sym_attribute_specifier, + [286526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11856), 2, + ACTIONS(11916), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(11858), 4, + ACTIONS(11918), 4, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, - [275934] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5496), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(9859), 1, - anon_sym_DASH_GT, - ACTIONS(11860), 1, - anon_sym_LBRACE, - STATE(8571), 1, - sym_trailing_return_type, - STATE(4713), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [275954] = 6, + [286540] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, - anon_sym_LBRACE, - ACTIONS(10063), 1, - anon_sym_try, - ACTIONS(11862), 1, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(8536), 1, + anon_sym_COMMA, + ACTIONS(11920), 1, anon_sym_SEMI, - ACTIONS(11864), 1, - anon_sym_EQ, - STATE(317), 2, - sym_compound_statement, - sym_try_statement, - [275974] = 7, + STATE(7091), 1, + aux_sym_field_declaration_repeat1, + STATE(8976), 1, + sym_attribute_specifier, + [286562] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11866), 1, + ACTIONS(11922), 1, anon_sym_SEMI, - STATE(7018), 1, + STATE(7091), 1, aux_sym_field_declaration_repeat1, - STATE(8538), 1, + STATE(8978), 1, sym_attribute_specifier, - [275996] = 6, + [286584] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 1, + ACTIONS(5490), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(9915), 1, + anon_sym_DASH_GT, + ACTIONS(10779), 1, anon_sym_LBRACE, - ACTIONS(10149), 1, - anon_sym_try, - ACTIONS(11868), 1, - anon_sym_SEMI, - ACTIONS(11870), 1, - anon_sym_EQ, - STATE(673), 2, - sym_compound_statement, - sym_try_statement, - [276016] = 6, + STATE(9076), 1, + sym_trailing_return_type, + STATE(4657), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [286604] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(297), 1, anon_sym_LBRACE, - ACTIONS(10063), 1, + ACTIONS(10148), 1, anon_sym_try, - ACTIONS(11872), 1, + ACTIONS(11924), 1, anon_sym_SEMI, - ACTIONS(11874), 1, + ACTIONS(11926), 1, anon_sym_EQ, - STATE(293), 2, + STATE(366), 2, sym_compound_statement, sym_try_statement, - [276036] = 3, + [286624] = 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(10881), 2, + anon_sym_LBRACE, + anon_sym_requires, + [286644] = 3, ACTIONS(3), 1, sym_comment, - STATE(8315), 1, + STATE(8923), 1, sym_string_literal, ACTIONS(119), 5, anon_sym_L_DQUOTE, @@ -523242,20901 +526189,21241 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_DQUOTE, - [276050] = 6, + [286658] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + 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(3), 1, + sym_comment, + ACTIONS(1024), 1, + anon_sym_LBRACE, + ACTIONS(10123), 1, + anon_sym_try, + ACTIONS(11928), 1, + anon_sym_SEMI, + ACTIONS(11930), 1, + anon_sym_EQ, + STATE(674), 2, + sym_compound_statement, + sym_try_statement, + [286698] = 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(10907), 2, + anon_sym_LBRACE, + anon_sym_requires, + [286718] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(10194), 1, + ACTIONS(10117), 1, anon_sym_try, - ACTIONS(11876), 1, + ACTIONS(11932), 1, anon_sym_SEMI, - ACTIONS(11878), 1, + ACTIONS(11934), 1, anon_sym_EQ, - STATE(723), 2, + STATE(666), 2, sym_compound_statement, sym_try_statement, - [276070] = 6, + [286738] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9830), 1, + 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(3), 1, + sym_comment, + ACTIONS(9886), 1, anon_sym_try, - ACTIONS(10685), 1, + ACTIONS(10738), 1, anon_sym_LBRACE, - ACTIONS(11880), 1, + ACTIONS(11936), 1, anon_sym_SEMI, - ACTIONS(11882), 1, + ACTIONS(11938), 1, anon_sym_EQ, - STATE(2134), 2, + STATE(1767), 2, sym_compound_statement, sym_try_statement, - [276090] = 3, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(11884), 2, + ACTIONS(11876), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(11886), 4, + ACTIONS(11878), 4, aux_sym_preproc_if_token1, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, sym_preproc_directive, - [276104] = 6, + [286806] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5496), 1, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(8536), 1, + anon_sym_COMMA, + ACTIONS(11940), 1, + anon_sym_SEMI, + STATE(7091), 1, + aux_sym_field_declaration_repeat1, + STATE(8573), 1, + sym_attribute_specifier, + [286842] = 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, + anon_sym_LBRACE, + anon_sym_requires, + [286862] = 5, + 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, - ACTIONS(9859), 1, - anon_sym_DASH_GT, - ACTIONS(10619), 1, + [286880] = 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(10891), 2, anon_sym_LBRACE, - STATE(8418), 1, - sym_trailing_return_type, - STATE(6928), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [276124] = 6, + anon_sym_requires, + [286900] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9853), 1, - anon_sym_try, - ACTIONS(10660), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - ACTIONS(11888), 1, + ACTIONS(10148), 1, + anon_sym_try, + ACTIONS(11942), 1, anon_sym_SEMI, - ACTIONS(11890), 1, + ACTIONS(11944), 1, anon_sym_EQ, - STATE(1858), 2, + STATE(325), 2, sym_compound_statement, sym_try_statement, - [276144] = 7, + [286920] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(8527), 1, + ACTIONS(8536), 1, anon_sym_COMMA, - ACTIONS(11892), 1, + ACTIONS(11946), 1, anon_sym_SEMI, - STATE(7018), 1, + STATE(7091), 1, aux_sym_field_declaration_repeat1, - STATE(8092), 1, + STATE(8714), 1, sym_attribute_specifier, - [276166] = 5, + [286942] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(11894), 1, - anon_sym_SEMI, - STATE(6994), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [276183] = 5, + 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(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11896), 1, + ACTIONS(8536), 1, + anon_sym_COMMA, + ACTIONS(11948), 1, anon_sym_SEMI, - STATE(6986), 2, + STATE(7091), 1, + aux_sym_field_declaration_repeat1, + STATE(8733), 1, sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [276200] = 6, + [286982] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(6390), 1, anon_sym_LBRACK, - ACTIONS(11898), 1, + ACTIONS(7139), 1, + anon_sym_LT, + STATE(4009), 1, + sym_template_argument_list, + ACTIONS(6392), 3, anon_sym_RPAREN, - STATE(3134), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - [276219] = 6, + anon_sym_LPAREN2, + anon_sym_LBRACK_LBRACK, + [287000] = 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(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(11952), 5, anon_sym_LPAREN2, - ACTIONS(10817), 1, - anon_sym_COLON, - ACTIONS(11130), 1, + anon_sym_inline, + anon_sym_volatile, + anon_sym_goto, + anon_sym___volatile__, + [287030] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3592), 1, + ACTIONS(11954), 1, + anon_sym_RPAREN, + STATE(3080), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - [276238] = 6, + [287049] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(10956), 1, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(11956), 1, sym_identifier, - ACTIONS(11900), 1, - aux_sym_preproc_if_token2, - STATE(6862), 1, - sym_enumerator, - STATE(7206), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(7211), 1, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - [276257] = 6, + STATE(1892), 1, + sym_template_type, + STATE(2389), 1, + sym_template_method, + STATE(7880), 1, + sym_operator_name, + [287068] = 3, + 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(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10821), 1, + ACTIONS(10895), 1, anon_sym_COLON, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3592), 1, + STATE(3462), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - [276276] = 5, + [287100] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11902), 1, - anon_sym_COMMA, - ACTIONS(11907), 1, - anon_sym___attribute, - STATE(6984), 1, - aux_sym__type_definition_declarators_repeat1, - ACTIONS(11905), 2, - anon_sym_SEMI, - anon_sym___attribute__, - [276293] = 5, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10899), 1, + anon_sym_COLON, + ACTIONS(11208), 1, + anon_sym_LBRACK, + STATE(3462), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + [287119] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11909), 1, + ACTIONS(11962), 1, anon_sym_SEMI, - STATE(6988), 2, + STATE(7074), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276310] = 5, + [287136] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11911), 1, + ACTIONS(11964), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276327] = 6, + [287153] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10761), 1, + ACTIONS(10907), 1, anon_sym_COLON, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3592), 1, + STATE(3462), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - [276346] = 5, + [287172] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11913), 1, + ACTIONS(11966), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276363] = 6, + [287189] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10771), 1, - anon_sym_COLON, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3592), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - [276382] = 5, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(11968), 1, + anon_sym_SEMI, + STATE(4305), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [287206] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(6474), 1, - anon_sym_LBRACK, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(3764), 1, - sym_template_argument_list, - ACTIONS(6476), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - [276399] = 6, + ACTIONS(1852), 1, + anon_sym_operator, + ACTIONS(11970), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + STATE(2389), 1, + sym_template_method, + STATE(7913), 1, + sym_operator_name, + [287225] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - ACTIONS(11915), 1, - anon_sym_RPAREN, - STATE(3134), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - [276418] = 5, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(11917), 1, + ACTIONS(11976), 1, + anon_sym_DOT, + STATE(7135), 1, + aux_sym_module_name_repeat1, + ACTIONS(11974), 3, anon_sym_SEMI, - STATE(4325), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [276435] = 5, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [287259] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11919), 1, + ACTIONS(11978), 1, anon_sym_SEMI, - STATE(6995), 2, + STATE(7097), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276452] = 5, + [287276] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(11980), 1, + anon_sym_COMMA, + ACTIONS(11985), 1, anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(11921), 1, + STATE(7080), 1, + aux_sym__type_definition_declarators_repeat1, + ACTIONS(11983), 2, anon_sym_SEMI, - STATE(4325), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [276469] = 5, + anon_sym___attribute__, + [287293] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11923), 1, + ACTIONS(11987), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276486] = 5, + [287310] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8193), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - ACTIONS(11927), 1, + ACTIONS(11991), 1, anon_sym_COLON_COLON, - STATE(7984), 1, + STATE(7928), 1, sym_argument_list, - ACTIONS(11925), 2, + ACTIONS(11989), 2, anon_sym_COMMA, anon_sym_RBRACK_RBRACK, - [276503] = 5, + [287327] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(11929), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11315), 1, + anon_sym_COLON, + ACTIONS(11993), 1, anon_sym_SEMI, - STATE(6999), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [276520] = 5, + 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, + 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(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11931), 1, + ACTIONS(11997), 1, anon_sym_SEMI, - STATE(7001), 2, + STATE(7090), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276537] = 5, + [287401] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11933), 1, + ACTIONS(11999), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(7100), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276554] = 6, + [287418] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11436), 1, - anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11935), 1, - sym_identifier, - STATE(8162), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [276573] = 5, + ACTIONS(12003), 1, + anon_sym_DOT, + STATE(7088), 1, + aux_sym_module_name_repeat1, + ACTIONS(12001), 3, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + [287433] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11937), 1, + ACTIONS(12006), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(7093), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276590] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(11939), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2412), 1, - sym_template_method, - STATE(7740), 1, - sym_operator_name, - [276609] = 5, + [287450] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11941), 1, + ACTIONS(12008), 1, anon_sym_SEMI, - STATE(6992), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276626] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11943), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(6317), 3, - anon_sym_PIPE_PIPE, - anon_sym_LBRACE, - anon_sym_or, - [276639] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11436), 1, - anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11945), 1, - sym_identifier, - STATE(7352), 1, - sym__namespace_specifier, - STATE(7970), 1, - sym_nested_namespace_specifier, - [276658] = 5, + [287467] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(12010), 1, + anon_sym_COMMA, + ACTIONS(12015), 1, anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(11947), 1, + STATE(7091), 1, + aux_sym_field_declaration_repeat1, + ACTIONS(12013), 2, anon_sym_SEMI, - STATE(7012), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [276675] = 5, + anon_sym___attribute__, + [287484] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(11208), 1, + anon_sym_LBRACK, + ACTIONS(12017), 1, + anon_sym_RPAREN, + STATE(3080), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + [287503] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11949), 1, + ACTIONS(12019), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276692] = 4, + [287520] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11953), 1, - anon_sym_DOT, - STATE(7049), 1, - aux_sym_module_name_repeat1, - ACTIONS(11951), 3, - anon_sym_SEMI, - anon_sym_COLON, + 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_LBRACK_LBRACK, - [276707] = 6, + [287537] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11436), 1, - anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11955), 1, - sym_identifier, - STATE(8222), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [276726] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(11957), 1, + ACTIONS(12021), 1, sym_identifier, - STATE(1947), 1, + STATE(1892), 1, sym_template_type, - STATE(3600), 1, + STATE(3584), 1, sym_template_method, - STATE(7886), 1, + STATE(7948), 1, sym_operator_name, - [276745] = 5, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11959), 1, + ACTIONS(12025), 1, anon_sym_SEMI, - STATE(7014), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276762] = 5, + [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(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11961), 1, + ACTIONS(12029), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(7110), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276779] = 6, + [287622] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(11130), 1, - anon_sym_LBRACK, - ACTIONS(11963), 1, - anon_sym_RPAREN, - STATE(3134), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - [276798] = 5, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(12031), 1, + anon_sym_SEMI, + STATE(4305), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [287639] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11965), 1, + ACTIONS(12033), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(7106), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276815] = 5, + [287656] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - ACTIONS(11969), 1, + ACTIONS(11512), 1, anon_sym_COLON_COLON, - STATE(7747), 1, - sym_argument_list, - ACTIONS(11967), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [276832] = 5, + ACTIONS(11514), 1, + anon_sym_inline, + ACTIONS(12035), 1, + sym_identifier, + STATE(8709), 1, + sym__namespace_specifier, + STATE(9032), 1, + sym_nested_namespace_specifier, + [287675] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(1636), 1, - sym_template_argument_list, - ACTIONS(4917), 2, + 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, - anon_sym_RBRACK, - [276849] = 5, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11971), 1, + ACTIONS(12041), 1, anon_sym_SEMI, - STATE(7042), 2, + STATE(7108), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276866] = 5, + [287728] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11973), 1, - anon_sym_COMMA, - ACTIONS(11978), 1, + ACTIONS(43), 1, anon_sym___attribute, - STATE(7018), 1, - aux_sym_field_declaration_repeat1, - ACTIONS(11976), 2, - anon_sym_SEMI, + ACTIONS(7329), 1, anon_sym___attribute__, - [276883] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11322), 1, - anon_sym_COLON, - ACTIONS(11980), 1, + ACTIONS(12043), 1, anon_sym_SEMI, - STATE(7623), 1, - sym_module_partition, - STATE(8590), 1, - sym_attribute_declaration, - [276902] = 6, + STATE(4305), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [287745] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(10813), 1, + ACTIONS(10903), 1, anon_sym_COLON, - ACTIONS(11130), 1, + ACTIONS(11208), 1, anon_sym_LBRACK, - STATE(3592), 1, + STATE(3462), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - [276921] = 5, + [287764] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11982), 1, + ACTIONS(12045), 1, anon_sym_SEMI, - STATE(7030), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276938] = 6, + [287781] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(11984), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(3471), 1, - sym_template_method, - STATE(7922), 1, - sym_operator_name, - [276957] = 5, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11986), 1, + ACTIONS(12047), 1, anon_sym_SEMI, - STATE(7038), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [276974] = 6, + [287817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11436), 1, + 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(11438), 1, + ACTIONS(11514), 1, anon_sym_inline, - ACTIONS(11988), 1, + ACTIONS(12053), 1, sym_identifier, - STATE(8489), 1, + STATE(8490), 1, sym_nested_namespace_specifier, - STATE(8986), 1, + STATE(8709), 1, sym__namespace_specifier, - [276993] = 5, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11990), 1, + ACTIONS(12055), 1, anon_sym_SEMI, - STATE(7035), 2, + STATE(7081), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [277010] = 3, + [287915] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11994), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(11992), 4, - anon_sym_virtual, - sym_identifier, - anon_sym_decltype, - anon_sym_template, - [277023] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, + ACTIONS(6752), 1, + anon_sym_LT, + STATE(2294), 1, + sym_template_argument_list, + ACTIONS(6294), 2, anon_sym_LPAREN2, - ACTIONS(10825), 1, - anon_sym_COLON, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3592), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - [277042] = 6, + anon_sym_LBRACE, + [287932] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10829), 1, - anon_sym_COLON, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3592), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - [277061] = 5, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(12057), 1, + anon_sym_SEMI, + STATE(7122), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [287949] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11996), 1, + ACTIONS(12059), 1, anon_sym_SEMI, - STATE(7033), 2, + STATE(7140), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [277078] = 5, + [287966] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(11998), 1, + ACTIONS(12061), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(7134), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [277095] = 6, + [287983] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - ACTIONS(10767), 1, - anon_sym_COLON, - ACTIONS(11130), 1, - anon_sym_LBRACK, - STATE(3592), 1, - sym_parameter_list, - STATE(6115), 1, - sym__function_declarator_seq, - [277114] = 5, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(12063), 1, + anon_sym_SEMI, + STATE(7123), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [288000] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8274), 1, - sym_auto, - ACTIONS(8276), 1, - anon_sym_decltype, - STATE(2549), 1, - sym_decltype_auto, - ACTIONS(12000), 2, - anon_sym_COMMA, - anon_sym_GT2, - [277131] = 5, + ACTIONS(43), 1, + anon_sym___attribute, + ACTIONS(7329), 1, + anon_sym___attribute__, + ACTIONS(12065), 1, + anon_sym_SEMI, + STATE(4305), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [288017] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(12002), 1, + ACTIONS(12067), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [277148] = 6, + [288034] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(11436), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(11315), 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(3), 1, + sym_comment, + ACTIONS(8414), 1, + anon_sym_LPAREN2, + ACTIONS(12073), 1, anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(12004), 1, - sym_identifier, - STATE(8316), 1, - sym_nested_namespace_specifier, - STATE(8986), 1, - sym__namespace_specifier, - [277167] = 5, + STATE(8041), 1, + sym_argument_list, + ACTIONS(12071), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [288070] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(12006), 1, + ACTIONS(12075), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(7131), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [277184] = 6, + [288087] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, + ACTIONS(1852), 1, anon_sym_operator, - ACTIONS(12008), 1, + ACTIONS(12077), 1, sym_identifier, - STATE(1947), 1, + STATE(1892), 1, sym_template_type, - STATE(2412), 1, + STATE(3484), 1, sym_template_method, - STATE(8048), 1, + STATE(8006), 1, sym_operator_name, - [277203] = 5, + [288106] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(8274), 1, - sym_auto, - ACTIONS(8276), 1, - anon_sym_decltype, - STATE(2549), 1, - sym_decltype_auto, - ACTIONS(12010), 2, - anon_sym_COMMA, - anon_sym_GT2, - [277220] = 5, + 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(11208), 1, + anon_sym_LBRACK, + ACTIONS(12079), 1, + anon_sym_RPAREN, + STATE(3080), 1, + sym_parameter_list, + STATE(6236), 1, + sym__function_declarator_seq, + [288144] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(12012), 1, + ACTIONS(12081), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(7132), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [277237] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12016), 1, - anon_sym_DOT, - STATE(7039), 1, - aux_sym_module_name_repeat1, - ACTIONS(12014), 3, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - [277252] = 5, + [288161] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(11273), 1, - anon_sym_COMMA, - ACTIONS(12021), 1, + ACTIONS(43), 1, anon_sym___attribute, - STATE(6984), 1, - aux_sym__type_definition_declarators_repeat1, - ACTIONS(12019), 2, - anon_sym_SEMI, + ACTIONS(7329), 1, anon_sym___attribute__, - [277269] = 5, + ACTIONS(12083), 1, + anon_sym_SEMI, + STATE(4305), 2, + sym_attribute_specifier, + aux_sym_type_definition_repeat1, + [288178] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(12023), 1, + ACTIONS(12085), 1, anon_sym_SEMI, - STATE(7053), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [277286] = 5, + [288195] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(12025), 1, + ACTIONS(12087), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(7137), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [277303] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12027), 2, - anon_sym_class, - anon_sym_typename, - STATE(7989), 3, - sym_type_parameter_declaration, - sym_variadic_type_parameter_declaration, - sym_optional_type_parameter_declaration, - [277316] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11436), 1, - anon_sym_COLON_COLON, - ACTIONS(11438), 1, - anon_sym_inline, - ACTIONS(11945), 1, - sym_identifier, - STATE(7522), 1, - sym__namespace_specifier, - STATE(7741), 1, - sym_nested_namespace_specifier, - [277335] = 5, + [288212] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(12029), 1, + ACTIONS(12089), 1, anon_sym_SEMI, - STATE(7051), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [277352] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1850), 1, - anon_sym_operator, - ACTIONS(11939), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2412), 1, - sym_template_method, - STATE(8025), 1, - sym_operator_name, - [277371] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(11322), 1, - anon_sym_COLON, - ACTIONS(12031), 1, - anon_sym_SEMI, - STATE(7565), 1, - sym_module_partition, - STATE(8382), 1, - sym_attribute_declaration, - [277390] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9379), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(9383), 1, - anon_sym_EQ, - ACTIONS(12033), 1, - sym_identifier, - ACTIONS(9381), 2, - anon_sym_COMMA, - anon_sym_GT2, - [277407] = 4, + [288229] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11953), 1, + ACTIONS(11976), 1, anon_sym_DOT, - STATE(7039), 1, + STATE(7088), 1, aux_sym_module_name_repeat1, - ACTIONS(12035), 3, + ACTIONS(12091), 3, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACK_LBRACK, - [277422] = 5, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(12037), 1, + ACTIONS(12095), 1, anon_sym_SEMI, - STATE(7052), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [277439] = 5, + [288280] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + ACTIONS(10881), 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(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(12039), 1, + ACTIONS(12097), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(7075), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [277456] = 5, + [288316] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(12041), 1, + ACTIONS(12099), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(4305), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [277473] = 5, + [288333] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___attribute, - ACTIONS(7145), 1, + ACTIONS(7329), 1, anon_sym___attribute__, - ACTIONS(12043), 1, + ACTIONS(12101), 1, anon_sym_SEMI, - STATE(4325), 2, + STATE(7072), 2, sym_attribute_specifier, aux_sym_type_definition_repeat1, - [277490] = 4, + [288350] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6263), 1, - anon_sym_LBRACE, - ACTIONS(11943), 2, - anon_sym_AMP_AMP, - anon_sym_and, - ACTIONS(12045), 2, - anon_sym_PIPE_PIPE, - anon_sym_or, - [277505] = 6, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - ACTIONS(11130), 1, + ACTIONS(10891), 1, + anon_sym_COLON, + ACTIONS(11208), 1, anon_sym_LBRACK, - ACTIONS(12047), 1, - anon_sym_RPAREN, - STATE(3134), 1, + STATE(3462), 1, sym_parameter_list, - STATE(6115), 1, + STATE(6236), 1, sym__function_declarator_seq, - [277524] = 2, + [288386] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12049), 5, - anon_sym_LPAREN2, - anon_sym_inline, - anon_sym_volatile, - anon_sym_goto, - anon_sym___volatile__, - [277535] = 5, + ACTIONS(5238), 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(6474), 1, - anon_sym_LBRACK, - ACTIONS(6536), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6752), 1, anon_sym_LT, - STATE(4315), 1, + ACTIONS(12109), 1, + anon_sym_SEMI, + STATE(1625), 1, sym_template_argument_list, - ACTIONS(6476), 2, - anon_sym_LPAREN2, - anon_sym_LBRACK_LBRACK, - [277552] = 5, - ACTIONS(3), 1, + [288418] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(43), 1, - anon_sym___attribute, - ACTIONS(7145), 1, - anon_sym___attribute__, - ACTIONS(12051), 1, - anon_sym_SEMI, - STATE(7007), 2, - sym_attribute_specifier, - aux_sym_type_definition_repeat1, - [277569] = 5, + ACTIONS(12111), 1, + anon_sym_DQUOTE, + ACTIONS(12113), 1, + aux_sym_string_literal_token1, + ACTIONS(12115), 1, + sym_escape_sequence, + STATE(7148), 1, + aux_sym_string_literal_repeat1, + [288434] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(6752), 1, anon_sym_LT, - STATE(2357), 1, + ACTIONS(12117), 1, + anon_sym_SEMI, + STATE(1625), 1, sym_template_argument_list, - ACTIONS(6381), 2, - anon_sym_LPAREN2, - anon_sym_LBRACE, - [277586] = 5, - ACTIONS(10143), 1, + [288450] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12053), 1, + ACTIONS(12119), 1, + anon_sym_DQUOTE, + ACTIONS(12121), 1, + aux_sym_string_literal_token1, + ACTIONS(12123), 1, + sym_escape_sequence, + STATE(7195), 1, + aux_sym_string_literal_repeat1, + [288466] = 5, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(12125), 1, aux_sym_preproc_include_token2, - ACTIONS(12055), 1, + ACTIONS(12127), 1, anon_sym_LPAREN, - ACTIONS(12057), 1, + ACTIONS(12129), 1, sym_preproc_arg, - STATE(7877), 1, + STATE(8003), 1, sym_preproc_params, - [277602] = 5, + [288482] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 1, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6894), 1, anon_sym_LBRACE, - ACTIONS(12059), 1, - anon_sym_COLON_COLON, - ACTIONS(12061), 1, - anon_sym_EQ, - STATE(763), 1, - sym_declaration_list, - [277618] = 5, + STATE(3276), 1, + sym_field_declaration_list, + STATE(8156), 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, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12063), 1, + ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12065), 1, + ACTIONS(12137), 1, anon_sym_GT2, - STATE(7693), 1, + STATE(7706), 1, aux_sym_template_argument_list_repeat1, - [277634] = 5, + [288528] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12067), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12069), 1, - anon_sym_COMMA, - ACTIONS(12071), 1, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(12139), 1, + anon_sym_using, + STATE(6049), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [288542] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(5680), 1, anon_sym_LBRACE, - STATE(7326), 1, - aux_sym_base_class_clause_repeat1, - [277650] = 5, - ACTIONS(10143), 1, + STATE(2301), 1, + sym_field_declaration_list, + STATE(8102), 1, + sym_base_class_clause, + [288558] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12073), 1, + ACTIONS(12141), 1, anon_sym_DQUOTE, - ACTIONS(12075), 1, + ACTIONS(12143), 1, aux_sym_string_literal_token1, - ACTIONS(12077), 1, + ACTIONS(12145), 1, sym_escape_sequence, - STATE(7065), 1, + STATE(7156), 1, aux_sym_string_literal_repeat1, - [277666] = 5, - ACTIONS(10143), 1, + [288574] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12079), 1, - anon_sym_DQUOTE, - ACTIONS(12081), 1, + ACTIONS(12121), 1, aux_sym_string_literal_token1, - ACTIONS(12083), 1, + ACTIONS(12123), 1, sym_escape_sequence, - STATE(7193), 1, + ACTIONS(12147), 1, + anon_sym_DQUOTE, + STATE(7195), 1, aux_sym_string_literal_repeat1, - [277682] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9792), 1, - anon_sym_LBRACE, - ACTIONS(12085), 1, - anon_sym_LPAREN2, - STATE(4321), 1, - sym_requirement_seq, - STATE(7878), 1, - sym_requires_parameter_list, - [277698] = 5, + [288590] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12063), 1, + ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12087), 1, + ACTIONS(12149), 1, anon_sym_GT2, - STATE(7270), 1, + STATE(7669), 1, aux_sym_template_argument_list_repeat1, - [277714] = 4, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12089), 1, - anon_sym_SQUOTE, - STATE(7184), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12091), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [277728] = 5, - ACTIONS(10143), 1, + [288606] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12093), 1, - anon_sym_DQUOTE, - ACTIONS(12095), 1, + ACTIONS(12121), 1, aux_sym_string_literal_token1, - ACTIONS(12097), 1, + ACTIONS(12123), 1, sym_escape_sequence, - STATE(7071), 1, + ACTIONS(12151), 1, + anon_sym_DQUOTE, + STATE(7195), 1, aux_sym_string_literal_repeat1, - [277744] = 4, + [288622] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12099), 1, + ACTIONS(12153), 1, anon_sym_COMMA, - STATE(7070), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(12102), 2, + STATE(7249), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(12155), 2, anon_sym_RPAREN, anon_sym_COLON, - [277758] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12081), 1, - aux_sym_string_literal_token1, - ACTIONS(12083), 1, - sym_escape_sequence, - ACTIONS(12104), 1, - anon_sym_DQUOTE, - STATE(7193), 1, - aux_sym_string_literal_repeat1, - [277774] = 5, + [288636] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(12157), 1, anon_sym_COMMA, - ACTIONS(12063), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12106), 1, - anon_sym_GT2, - STATE(7281), 1, - aux_sym_template_argument_list_repeat1, - [277790] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12081), 1, - aux_sym_string_literal_token1, - ACTIONS(12083), 1, - sym_escape_sequence, - ACTIONS(12108), 1, - anon_sym_DQUOTE, - STATE(7193), 1, - aux_sym_string_literal_repeat1, - [277806] = 5, - ACTIONS(10143), 1, + 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(12110), 1, + ACTIONS(12161), 1, anon_sym_DQUOTE, - ACTIONS(12112), 1, + ACTIONS(12163), 1, aux_sym_string_literal_token1, - ACTIONS(12114), 1, + ACTIONS(12165), 1, sym_escape_sequence, - STATE(7075), 1, + STATE(7232), 1, aux_sym_string_literal_repeat1, - [277822] = 5, - ACTIONS(10143), 1, + [288666] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12081), 1, - aux_sym_string_literal_token1, - ACTIONS(12083), 1, - sym_escape_sequence, - ACTIONS(12116), 1, - anon_sym_DQUOTE, - STATE(7193), 1, - aux_sym_string_literal_repeat1, - [277838] = 5, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6752), 1, + anon_sym_LT, + ACTIONS(12167), 1, + anon_sym_SEMI, + STATE(1625), 1, + sym_template_argument_list, + [288682] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12063), 1, + ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12118), 1, + ACTIONS(12169), 1, anon_sym_GT2, - STATE(7290), 1, + STATE(7419), 1, aux_sym_template_argument_list_repeat1, - [277854] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12120), 1, - anon_sym_DQUOTE, - ACTIONS(12122), 1, - aux_sym_string_literal_token1, - ACTIONS(12124), 1, - sym_escape_sequence, - STATE(7078), 1, - aux_sym_string_literal_repeat1, - [277870] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12081), 1, - aux_sym_string_literal_token1, - ACTIONS(12083), 1, - sym_escape_sequence, - ACTIONS(12126), 1, - anon_sym_DQUOTE, - STATE(7193), 1, - aux_sym_string_literal_repeat1, - [277886] = 5, + [288698] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12063), 1, + ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12128), 1, + ACTIONS(12171), 1, anon_sym_GT2, - STATE(7299), 1, + STATE(7414), 1, aux_sym_template_argument_list_repeat1, - [277902] = 5, - ACTIONS(10143), 1, + [288714] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12130), 1, + ACTIONS(12173), 1, anon_sym_DQUOTE, - ACTIONS(12132), 1, + ACTIONS(12175), 1, aux_sym_string_literal_token1, - ACTIONS(12134), 1, + ACTIONS(12177), 1, sym_escape_sequence, - STATE(7081), 1, + STATE(7202), 1, aux_sym_string_literal_repeat1, - [277918] = 5, - ACTIONS(10143), 1, + [288730] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(12081), 1, - aux_sym_string_literal_token1, - ACTIONS(12083), 1, - sym_escape_sequence, - ACTIONS(12136), 1, - anon_sym_DQUOTE, - STATE(7193), 1, - aux_sym_string_literal_repeat1, - [277934] = 5, + ACTIONS(12179), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [288740] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12063), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12138), 1, - anon_sym_GT2, - STATE(7308), 1, - aux_sym_template_argument_list_repeat1, - [277950] = 5, - ACTIONS(10143), 1, + 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(3), 1, sym_comment, - ACTIONS(12140), 1, - anon_sym_DQUOTE, - ACTIONS(12142), 1, - aux_sym_string_literal_token1, - ACTIONS(12144), 1, - sym_escape_sequence, - STATE(7084), 1, - aux_sym_string_literal_repeat1, - [277966] = 5, - ACTIONS(10143), 1, + 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, - ACTIONS(12081), 1, + ACTIONS(12183), 1, + anon_sym_DQUOTE, + ACTIONS(12185), 1, aux_sym_string_literal_token1, - ACTIONS(12083), 1, + ACTIONS(12187), 1, sym_escape_sequence, - ACTIONS(12146), 1, - anon_sym_DQUOTE, - STATE(7193), 1, + STATE(7158), 1, aux_sym_string_literal_repeat1, - [277982] = 5, - ACTIONS(10143), 1, + [288788] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12148), 1, + ACTIONS(12189), 1, anon_sym_DQUOTE, - ACTIONS(12150), 1, + ACTIONS(12191), 1, aux_sym_string_literal_token1, - ACTIONS(12152), 1, + ACTIONS(12193), 1, sym_escape_sequence, - STATE(7086), 1, + STATE(7183), 1, aux_sym_string_literal_repeat1, - [277998] = 5, - ACTIONS(10143), 1, + [288804] = 4, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12081), 1, - aux_sym_string_literal_token1, - ACTIONS(12083), 1, + 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, - ACTIONS(12154), 1, - anon_sym_DQUOTE, - STATE(7193), 1, - aux_sym_string_literal_repeat1, - [278014] = 5, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(9774), 1, + ACTIONS(3871), 1, anon_sym_LBRACE, - ACTIONS(12085), 1, + ACTIONS(7375), 1, anon_sym_LPAREN2, - STATE(3710), 1, - sym_requirement_seq, + STATE(3567), 1, + sym_argument_list, + STATE(4892), 1, + sym_initializer_list, + [288850] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12204), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12206), 1, + anon_sym_COMMA, + ACTIONS(12208), 1, + anon_sym_LBRACE, + STATE(7767), 1, + aux_sym_base_class_clause_repeat1, + [288866] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12210), 1, + sym_identifier, + ACTIONS(12212), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT2, + [288878] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6744), 1, + anon_sym_LBRACE, + STATE(3061), 1, + sym_field_declaration_list, + STATE(7833), 1, + sym_base_class_clause, + [288894] = 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, + sym_comment, + ACTIONS(12127), 1, + anon_sym_LPAREN, + ACTIONS(12216), 1, + aux_sym_preproc_include_token2, + ACTIONS(12218), 1, + sym_preproc_arg, STATE(7799), 1, - sym_requires_parameter_list, - [278030] = 4, + sym_preproc_params, + [288926] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(10956), 1, + ACTIONS(12220), 1, sym_identifier, - ACTIONS(12156), 1, - aux_sym_preproc_if_token2, - STATE(7211), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - [278044] = 5, + 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, sym_comment, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6672), 1, + ACTIONS(8822), 1, anon_sym_LBRACE, - STATE(2911), 1, + STATE(4834), 1, sym_field_declaration_list, - STATE(7941), 1, + STATE(7801), 1, sym_base_class_clause, - [278060] = 5, + [288974] = 4, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(12230), 1, + anon_sym_SQUOTE, + STATE(7171), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12232), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [288988] = 5, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(12121), 1, + aux_sym_string_literal_token1, + ACTIONS(12123), 1, + sym_escape_sequence, + ACTIONS(12234), 1, + anon_sym_DQUOTE, + STATE(7195), 1, + aux_sym_string_literal_repeat1, + [289004] = 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(3), 1, + sym_comment, + ACTIONS(12206), 1, + anon_sym_COMMA, + ACTIONS(12240), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12242), 1, + anon_sym_LBRACE, + STATE(7540), 1, + aux_sym_base_class_clause_repeat1, + [289036] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(6752), 1, anon_sym_LT, - ACTIONS(12158), 1, + ACTIONS(12244), 1, anon_sym_SEMI, - STATE(1635), 1, + STATE(1625), 1, sym_template_argument_list, - [278076] = 5, + [289052] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(6752), 1, anon_sym_LT, - ACTIONS(12160), 1, + ACTIONS(12246), 1, anon_sym_SEMI, - STATE(1635), 1, + STATE(1625), 1, sym_template_argument_list, - [278092] = 4, + [289068] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12162), 1, - anon_sym___except, - ACTIONS(12164), 1, - anon_sym___finally, - STATE(576), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [278106] = 5, + ACTIONS(8414), 1, + anon_sym_LPAREN2, + STATE(7892), 1, + sym_argument_list, + ACTIONS(12248), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [289082] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(6516), 1, + ACTIONS(1956), 1, anon_sym_LBRACE, - STATE(2888), 1, - sym_field_declaration_list, - STATE(7769), 1, - sym_base_class_clause, - [278122] = 5, + ACTIONS(6040), 1, + anon_sym_LPAREN2, + STATE(2448), 1, + sym_initializer_list, + STATE(2470), 1, + sym_argument_list, + [289098] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(5609), 1, + ACTIONS(8822), 1, anon_sym_LBRACE, - STATE(2257), 1, + STATE(4880), 1, sym_field_declaration_list, - STATE(7729), 1, + STATE(7874), 1, sym_base_class_clause, - [278138] = 5, + [289114] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12250), 1, + anon_sym_GT2, + STATE(7444), 1, + aux_sym_template_argument_list_repeat1, + [289130] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(10988), 1, + ACTIONS(11051), 1, anon_sym_COLON, - STATE(7474), 1, + STATE(7532), 1, sym_compound_statement, - STATE(7904), 1, + STATE(7837), 1, sym_field_initializer_list, - [278154] = 5, + [289146] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12063), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12166), 1, - anon_sym_GT2, - STATE(7367), 1, - aux_sym_template_argument_list_repeat1, - [278170] = 5, - ACTIONS(10143), 1, + 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, sym_comment, - ACTIONS(12081), 1, + ACTIONS(12252), 1, + anon_sym_DQUOTE, + ACTIONS(12254), 1, aux_sym_string_literal_token1, - ACTIONS(12083), 1, + ACTIONS(12256), 1, sym_escape_sequence, - ACTIONS(12168), 1, - anon_sym_DQUOTE, - STATE(7193), 1, + STATE(7199), 1, aux_sym_string_literal_repeat1, - [278186] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12170), 1, - anon_sym___except, - ACTIONS(12172), 1, - anon_sym___finally, - STATE(593), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [278200] = 4, - ACTIONS(10143), 1, + [289178] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12174), 1, - anon_sym_SQUOTE, - STATE(7184), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12091), 2, - aux_sym_char_literal_token1, + ACTIONS(12258), 1, + anon_sym_DQUOTE, + ACTIONS(12260), 1, + aux_sym_string_literal_token1, + ACTIONS(12263), 1, sym_escape_sequence, - [278214] = 5, - ACTIONS(10143), 1, + STATE(7195), 1, + aux_sym_string_literal_repeat1, + [289194] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12081), 1, + ACTIONS(12121), 1, aux_sym_string_literal_token1, - ACTIONS(12083), 1, + ACTIONS(12123), 1, sym_escape_sequence, - ACTIONS(12176), 1, + ACTIONS(12266), 1, anon_sym_DQUOTE, - STATE(7193), 1, + STATE(7195), 1, aux_sym_string_literal_repeat1, - [278230] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5042), 1, - anon_sym_LT, - ACTIONS(12178), 1, - sym_identifier, - STATE(858), 1, - sym_template_parameter_list, - STATE(1947), 1, - sym_template_type, - [278246] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12063), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12180), 1, - anon_sym_GT2, - STATE(7356), 1, - aux_sym_template_argument_list_repeat1, - [278262] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11101), 1, - sym_identifier, - ACTIONS(11900), 1, - aux_sym_preproc_if_token2, - STATE(7206), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8207), 1, - sym_enumerator, - [278278] = 5, + [289210] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6024), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - STATE(2391), 1, + STATE(2541), 1, sym_field_declaration_list, - STATE(8026), 1, + STATE(7830), 1, sym_base_class_clause, - [278294] = 4, + [289226] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(1636), 1, - sym_template_argument_list, - ACTIONS(6476), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [278308] = 4, + ACTIONS(57), 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, + sym_comment, + ACTIONS(12121), 1, + aux_sym_string_literal_token1, + ACTIONS(12123), 1, + sym_escape_sequence, + ACTIONS(12268), 1, + anon_sym_DQUOTE, + STATE(7195), 1, + aux_sym_string_literal_repeat1, + [289258] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11609), 1, + ACTIONS(12270), 1, anon_sym_EQ, - STATE(7148), 2, + STATE(6049), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [278322] = 5, + [289272] = 4, + ACTIONS(10097), 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, + sym_escape_sequence, + [289286] = 5, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(12121), 1, + aux_sym_string_literal_token1, + ACTIONS(12123), 1, + sym_escape_sequence, + ACTIONS(12274), 1, + anon_sym_DQUOTE, + STATE(7195), 1, + aux_sym_string_literal_repeat1, + [289302] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(6752), 1, + anon_sym_LT, + ACTIONS(12276), 1, + anon_sym_SEMI, + STATE(1625), 1, + sym_template_argument_list, + [289318] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6752), 1, anon_sym_LT, - ACTIONS(12182), 1, + ACTIONS(12278), 1, anon_sym_SEMI, - STATE(1635), 1, + STATE(1625), 1, sym_template_argument_list, - [278338] = 5, + [289334] = 5, + 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(3), 1, sym_comment, - ACTIONS(5240), 1, + ACTIONS(5236), 1, anon_sym_LBRACE, - ACTIONS(12059), 1, + ACTIONS(12105), 1, anon_sym_COLON_COLON, - ACTIONS(12184), 1, + ACTIONS(12282), 1, anon_sym_EQ, - STATE(309), 1, + STATE(323), 1, sym_declaration_list, - [278354] = 5, + [289366] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(8669), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - STATE(4483), 1, + STATE(2309), 1, sym_field_declaration_list, - STATE(7864), 1, + STATE(8136), 1, sym_base_class_clause, - [278370] = 5, + [289382] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(12284), 1, + anon_sym___except, + ACTIONS(12286), 1, + anon_sym___finally, + STATE(635), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [289396] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(12186), 1, - anon_sym_SEMI, - STATE(1635), 1, - sym_template_argument_list, - [278386] = 5, + ACTIONS(12214), 1, + sym_identifier, + STATE(857), 1, + sym_template_parameter_list, + STATE(1892), 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, ACTIONS(3), 1, sym_comment, - ACTIONS(9808), 1, + ACTIONS(5228), 1, anon_sym_LBRACE, - ACTIONS(12085), 1, - anon_sym_LPAREN2, - STATE(2574), 1, - sym_requirement_seq, - STATE(7840), 1, - sym_requires_parameter_list, - [278402] = 2, + ACTIONS(12105), 1, + anon_sym_COLON_COLON, + ACTIONS(12290), 1, + anon_sym_EQ, + STATE(695), 1, + sym_declaration_list, + [289442] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12188), 4, - anon_sym_SEMI, + ACTIONS(2397), 1, anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_try, - [278412] = 5, - ACTIONS(10143), 1, + ACTIONS(7157), 1, + anon_sym_LPAREN2, + STATE(3509), 1, + sym_argument_list, + STATE(3510), 1, + sym_initializer_list, + [289458] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12190), 1, + ACTIONS(12292), 1, anon_sym_DQUOTE, - ACTIONS(12192), 1, + ACTIONS(12294), 1, aux_sym_string_literal_token1, - ACTIONS(12194), 1, + ACTIONS(12296), 1, sym_escape_sequence, - STATE(7100), 1, + STATE(7226), 1, aux_sym_string_literal_repeat1, - [278428] = 5, + [289474] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9859), 1, - anon_sym_DASH_GT, - ACTIONS(12196), 1, - anon_sym_SEMI, - ACTIONS(12198), 1, - anon_sym_noexcept, - STATE(8390), 1, - sym_trailing_return_type, - [278444] = 4, - ACTIONS(3), 1, + 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(12200), 1, - anon_sym___except, - ACTIONS(12202), 1, - anon_sym___finally, - STATE(593), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [278458] = 4, + 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, sym_comment, - ACTIONS(12204), 1, - anon_sym_COMMA, - STATE(7116), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(12207), 2, - anon_sym_RPAREN, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(11051), 1, anon_sym_COLON, - [278472] = 5, - ACTIONS(10143), 1, + STATE(7351), 1, + sym_compound_statement, + STATE(8014), 1, + sym_field_initializer_list, + [289520] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12209), 1, - anon_sym_DQUOTE, - ACTIONS(12211), 1, - aux_sym_string_literal_token1, - ACTIONS(12213), 1, - sym_escape_sequence, - STATE(7137), 1, - aux_sym_string_literal_repeat1, - [278488] = 5, - ACTIONS(10143), 1, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(6752), 1, + anon_sym_LT, + ACTIONS(12300), 1, + anon_sym_SEMI, + STATE(1625), 1, + sym_template_argument_list, + [289536] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12215), 1, - anon_sym_DQUOTE, - ACTIONS(12217), 1, + 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, + sym_comment, + ACTIONS(12121), 1, aux_sym_string_literal_token1, - ACTIONS(12219), 1, + ACTIONS(12123), 1, sym_escape_sequence, - STATE(7129), 1, + ACTIONS(12302), 1, + anon_sym_DQUOTE, + STATE(7195), 1, aux_sym_string_literal_repeat1, - [278504] = 5, - ACTIONS(10143), 1, + [289568] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12221), 1, - anon_sym_DQUOTE, - ACTIONS(12223), 1, + ACTIONS(12121), 1, aux_sym_string_literal_token1, - ACTIONS(12225), 1, + ACTIONS(12123), 1, sym_escape_sequence, - STATE(7246), 1, + ACTIONS(12304), 1, + anon_sym_DQUOTE, + STATE(7195), 1, aux_sym_string_literal_repeat1, - [278520] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12227), 1, - anon_sym___except, - ACTIONS(12229), 1, - anon_sym___finally, - STATE(423), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [278534] = 5, + [289584] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(12231), 1, - anon_sym_SEMI, - STATE(1635), 1, - sym_template_argument_list, - [278550] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12055), 1, - anon_sym_LPAREN, - ACTIONS(12233), 1, - aux_sym_preproc_include_token2, - ACTIONS(12235), 1, - sym_preproc_arg, - STATE(7783), 1, - sym_preproc_params, - [278566] = 5, + ACTIONS(12214), 1, + sym_identifier, + STATE(861), 1, + sym_template_parameter_list, + STATE(1892), 1, + sym_template_type, + [289600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(12237), 1, + ACTIONS(12308), 1, + anon_sym___attribute, + ACTIONS(12306), 3, + anon_sym_COMMA, anon_sym_SEMI, - STATE(1635), 1, - sym_template_argument_list, - [278582] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2507), 1, - anon_sym_LBRACE, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - STATE(3640), 1, - sym_argument_list, - STATE(3642), 1, - sym_initializer_list, - [278598] = 4, + anon_sym___attribute__, + [289612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12239), 1, - anon_sym___except, - ACTIONS(12241), 1, - anon_sym___finally, - STATE(273), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [278612] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12243), 1, - anon_sym_DQUOTE, - ACTIONS(12245), 1, - aux_sym_string_literal_token1, - ACTIONS(12247), 1, - sym_escape_sequence, - STATE(7097), 1, - aux_sym_string_literal_repeat1, - [278628] = 5, + ACTIONS(12312), 1, + anon_sym___attribute, + ACTIONS(12310), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [289624] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6410), 1, + ACTIONS(6837), 1, anon_sym_LBRACE, - STATE(2653), 1, + STATE(3001), 1, sym_field_declaration_list, - STATE(7874), 1, + STATE(8096), 1, sym_base_class_clause, - [278644] = 4, - ACTIONS(10143), 1, + [289640] = 4, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12249), 1, + ACTIONS(12314), 1, anon_sym_SQUOTE, - STATE(7184), 1, + STATE(7171), 1, aux_sym_char_literal_repeat1, - ACTIONS(12091), 2, + ACTIONS(12232), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [278658] = 5, - ACTIONS(10143), 1, + [289654] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12081), 1, + ACTIONS(12121), 1, aux_sym_string_literal_token1, - ACTIONS(12083), 1, + ACTIONS(12123), 1, sym_escape_sequence, - ACTIONS(12251), 1, + ACTIONS(12316), 1, anon_sym_DQUOTE, - STATE(7193), 1, + STATE(7195), 1, aux_sym_string_literal_repeat1, - [278674] = 5, - ACTIONS(3), 1, + [289670] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(8757), 1, - anon_sym_LBRACE, - STATE(4930), 1, - sym_field_declaration_list, - STATE(7907), 1, - sym_base_class_clause, - [278690] = 5, + ACTIONS(12318), 1, + anon_sym_DQUOTE, + ACTIONS(12320), 1, + aux_sym_string_literal_token1, + ACTIONS(12322), 1, + sym_escape_sequence, + STATE(7254), 1, + aux_sym_string_literal_repeat1, + [289686] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(6516), 1, + ACTIONS(9830), 1, anon_sym_LBRACE, - STATE(2871), 1, - sym_field_declaration_list, - STATE(7797), 1, - sym_base_class_clause, - [278706] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12085), 1, + ACTIONS(12236), 1, anon_sym_LPAREN2, - ACTIONS(12253), 1, - anon_sym_LBRACE, - STATE(1651), 1, + STATE(3692), 1, sym_requirement_seq, - STATE(8031), 1, + STATE(7886), 1, sym_requires_parameter_list, - [278722] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12255), 1, - anon_sym_COMMA, - STATE(7133), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(12258), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [278736] = 5, + [289702] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12085), 1, - anon_sym_LPAREN2, - ACTIONS(12260), 1, + ACTIONS(5220), 1, anon_sym_LBRACE, - STATE(5634), 1, - sym_requirement_seq, - STATE(7971), 1, - sym_requires_parameter_list, - [278752] = 4, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12262), 1, - anon_sym_SQUOTE, - STATE(7184), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12091), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [278766] = 5, + ACTIONS(12105), 1, + anon_sym_COLON_COLON, + ACTIONS(12324), 1, + anon_sym_EQ, + STATE(727), 1, + sym_declaration_list, + [289718] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12063), 1, + ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12264), 1, + ACTIONS(12326), 1, anon_sym_GT2, - STATE(7578), 1, + STATE(7708), 1, aux_sym_template_argument_list_repeat1, - [278782] = 5, - ACTIONS(10143), 1, + [289734] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12081), 1, + ACTIONS(12328), 1, + anon_sym_DQUOTE, + ACTIONS(12330), 1, aux_sym_string_literal_token1, - ACTIONS(12083), 1, + ACTIONS(12332), 1, sym_escape_sequence, - ACTIONS(12266), 1, + 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(7193), 1, + STATE(7195), 1, aux_sym_string_literal_repeat1, - [278798] = 5, + [289766] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(6752), 1, anon_sym_LT, - ACTIONS(12268), 1, + ACTIONS(12336), 1, anon_sym_SEMI, - STATE(1635), 1, + STATE(1625), 1, sym_template_argument_list, - [278814] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12270), 1, - anon_sym___except, - ACTIONS(12272), 1, - anon_sym___finally, - STATE(949), 2, - sym_seh_except_clause, - sym_seh_finally_clause, - [278828] = 5, + [289782] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(10988), 1, + ACTIONS(11051), 1, anon_sym_COLON, - STATE(7482), 1, + STATE(7410), 1, sym_compound_statement, - STATE(7876), 1, + STATE(8098), 1, sym_field_initializer_list, - [278844] = 4, + [289798] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12274), 1, - anon_sym_COMMA, - STATE(7070), 1, - aux_sym_gnu_asm_clobber_list_repeat1, - ACTIONS(12276), 2, - anon_sym_RPAREN, + ACTIONS(5678), 1, anon_sym_COLON, - [278858] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12280), 1, - anon_sym___attribute, - ACTIONS(12278), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [278870] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12085), 1, - anon_sym_LPAREN2, - ACTIONS(12282), 1, + ACTIONS(6837), 1, anon_sym_LBRACE, - STATE(5993), 1, - sym_requirement_seq, - STATE(7822), 1, - sym_requires_parameter_list, - [278886] = 5, + STATE(3025), 1, + sym_field_declaration_list, + STATE(8131), 1, + sym_base_class_clause, + [289814] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, + ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(12178), 1, + ACTIONS(12214), 1, sym_identifier, STATE(856), 1, sym_template_parameter_list, - STATE(1947), 1, + STATE(1892), 1, sym_template_type, - [278902] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - STATE(2982), 1, - sym_field_declaration_list, - STATE(7727), 1, - sym_base_class_clause, - [278918] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(6410), 1, - anon_sym_LBRACE, - STATE(2663), 1, - sym_field_declaration_list, - STATE(7932), 1, - sym_base_class_clause, - [278934] = 5, + [289830] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12063), 1, + ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12284), 1, + ACTIONS(12338), 1, anon_sym_GT2, - STATE(7487), 1, + STATE(7560), 1, aux_sym_template_argument_list_repeat1, - [278950] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12286), 1, - anon_sym_EQ, - STATE(5892), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [278964] = 4, + [289846] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12288), 1, - anon_sym_COMMA, - STATE(7133), 1, - aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(12290), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [278978] = 3, + 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(12294), 1, - anon_sym___attribute, - ACTIONS(12292), 3, - anon_sym_COMMA, + ACTIONS(4182), 1, + anon_sym_COLON_COLON, + ACTIONS(4933), 1, anon_sym_SEMI, - anon_sym___attribute__, - [278990] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12296), 1, - anon_sym_COMMA, - STATE(7165), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(12298), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [279004] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12055), 1, - anon_sym_LPAREN, - ACTIONS(12300), 1, - aux_sym_preproc_include_token2, - ACTIONS(12302), 1, - sym_preproc_arg, - STATE(7817), 1, - sym_preproc_params, - [279020] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12069), 1, - anon_sym_COMMA, - ACTIONS(12304), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12306), 1, - anon_sym_LBRACE, - STATE(7552), 1, - aux_sym_base_class_clause_repeat1, - [279036] = 5, + ACTIONS(6752), 1, + anon_sym_LT, + STATE(1732), 1, + sym_template_argument_list, + [289876] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(8757), 1, + ACTIONS(9822), 1, anon_sym_LBRACE, - STATE(4938), 1, - sym_field_declaration_list, - STATE(7995), 1, - sym_base_class_clause, - [279052] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12063), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12308), 1, - anon_sym_GT2, - STATE(7504), 1, - aux_sym_template_argument_list_repeat1, - [279068] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12063), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12310), 1, - anon_sym_GT2, - STATE(7477), 1, - aux_sym_template_argument_list_repeat1, - [279084] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12312), 1, - anon_sym_DQUOTE, - ACTIONS(12314), 1, - aux_sym_string_literal_token1, - ACTIONS(12316), 1, - sym_escape_sequence, - STATE(7073), 1, - aux_sym_string_literal_repeat1, - [279100] = 5, + ACTIONS(12236), 1, + anon_sym_LPAREN2, + STATE(4287), 1, + sym_requirement_seq, + STATE(8010), 1, + sym_requires_parameter_list, + [289892] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(6752), 1, anon_sym_LT, - ACTIONS(12318), 1, + ACTIONS(12344), 1, anon_sym_SEMI, - STATE(1635), 1, + STATE(1625), 1, sym_template_argument_list, - [279116] = 4, + [289908] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12320), 1, - anon_sym_using, - STATE(5892), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [279130] = 5, + ACTIONS(9846), 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(8767), 1, - anon_sym_COMMA, - ACTIONS(12063), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12322), 1, - anon_sym_GT2, - STATE(7459), 1, - aux_sym_template_argument_list_repeat1, - [279146] = 5, + 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, + 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(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(10988), 1, + ACTIONS(11051), 1, anon_sym_COLON, - STATE(7349), 1, + STATE(7659), 1, sym_compound_statement, - STATE(8020), 1, + STATE(7800), 1, sym_field_initializer_list, - [279162] = 5, + [289970] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, - anon_sym_LBRACE, - ACTIONS(6953), 1, - anon_sym_LPAREN2, - STATE(3640), 1, - sym_argument_list, - STATE(4900), 1, - sym_initializer_list, - [279178] = 5, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, + ACTIONS(5054), 1, anon_sym_LT, - ACTIONS(12178), 1, + ACTIONS(12214), 1, sym_identifier, - STATE(862), 1, + STATE(858), 1, sym_template_parameter_list, - STATE(1947), 1, + STATE(1892), 1, sym_template_type, - [279194] = 5, - ACTIONS(10143), 1, + [290000] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12055), 1, - anon_sym_LPAREN, - ACTIONS(12324), 1, - aux_sym_preproc_include_token2, - ACTIONS(12326), 1, - sym_preproc_arg, - STATE(7947), 1, - sym_preproc_params, - [279210] = 4, + ACTIONS(5054), 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(3), 1, sym_comment, - ACTIONS(12296), 1, + ACTIONS(12354), 1, anon_sym_COMMA, - STATE(7116), 1, - aux_sym_gnu_asm_input_operand_list_repeat1, - ACTIONS(12328), 2, + STATE(7249), 1, + aux_sym_gnu_asm_output_operand_list_repeat1, + ACTIONS(12357), 2, anon_sym_RPAREN, anon_sym_COLON, - [279224] = 5, - ACTIONS(10143), 1, + [290030] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12330), 1, + ACTIONS(12359), 1, + anon_sym___except, + ACTIONS(12361), 1, + anon_sym___finally, + STATE(257), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [290044] = 5, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(12363), 1, anon_sym_DQUOTE, - ACTIONS(12332), 1, + ACTIONS(12365), 1, aux_sym_string_literal_token1, - ACTIONS(12334), 1, + ACTIONS(12367), 1, sym_escape_sequence, - STATE(7170), 1, + STATE(7314), 1, aux_sym_string_literal_repeat1, - [279240] = 5, + [290060] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, + ACTIONS(12179), 4, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_try, + [290070] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(7512), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - STATE(3992), 1, + STATE(2532), 1, sym_field_declaration_list, - STATE(7836), 1, + STATE(7965), 1, sym_base_class_clause, - [279256] = 4, - ACTIONS(10143), 1, + [290086] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12336), 1, - anon_sym_SQUOTE, - STATE(7184), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12091), 2, - aux_sym_char_literal_token1, + ACTIONS(12121), 1, + aux_sym_string_literal_token1, + ACTIONS(12123), 1, sym_escape_sequence, - [279270] = 5, + ACTIONS(12369), 1, + anon_sym_DQUOTE, + STATE(7195), 1, + aux_sym_string_literal_repeat1, + [290102] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12338), 1, - sym_identifier, - ACTIONS(12340), 1, - anon_sym_SEMI, - ACTIONS(12342), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(11051), 1, anon_sym_COLON, - STATE(7019), 1, - sym_module_name, - [279286] = 5, - ACTIONS(10143), 1, + STATE(7424), 1, + sym_compound_statement, + STATE(7843), 1, + sym_field_initializer_list, + [290118] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12081), 1, + ACTIONS(8782), 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, + sym_comment, + ACTIONS(12373), 1, + anon_sym_DQUOTE, + ACTIONS(12375), 1, aux_sym_string_literal_token1, - ACTIONS(12083), 1, + ACTIONS(12377), 1, sym_escape_sequence, - ACTIONS(12344), 1, + STATE(7290), 1, + aux_sym_string_literal_repeat1, + [290150] = 5, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(12379), 1, anon_sym_DQUOTE, - STATE(7193), 1, + ACTIONS(12381), 1, + aux_sym_string_literal_token1, + ACTIONS(12383), 1, + sym_escape_sequence, + STATE(7264), 1, aux_sym_string_literal_repeat1, - [279302] = 4, + [290166] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12274), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - STATE(7141), 1, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12385), 1, + anon_sym_GT2, + STATE(7679), 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(12346), 2, + ACTIONS(12389), 2, anon_sym_RPAREN, anon_sym_COLON, - [279316] = 5, - ACTIONS(10143), 1, + [290196] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12081), 1, + 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(3), 1, + sym_comment, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(9198), 1, + anon_sym_LBRACE, + STATE(5026), 1, + sym_field_declaration_list, + STATE(7905), 1, + sym_base_class_clause, + [290226] = 4, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(12391), 1, + anon_sym_SQUOTE, + STATE(7171), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12232), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [290240] = 5, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(12121), 1, aux_sym_string_literal_token1, - ACTIONS(12083), 1, + ACTIONS(12123), 1, sym_escape_sequence, - ACTIONS(12348), 1, + ACTIONS(12393), 1, anon_sym_DQUOTE, - STATE(7193), 1, + STATE(7195), 1, aux_sym_string_literal_repeat1, - [279332] = 2, + [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(12014), 4, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACK_LBRACK, - anon_sym_DOT, - [279342] = 5, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(12069), 1, + ACTIONS(12206), 1, anon_sym_COMMA, - ACTIONS(12350), 1, + ACTIONS(12401), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12352), 1, + ACTIONS(12403), 1, anon_sym_LBRACE, - STATE(7532), 1, + STATE(7385), 1, aux_sym_base_class_clause_repeat1, - [279358] = 5, + [290304] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, - anon_sym_LT, - ACTIONS(12178), 1, - sym_identifier, - STATE(860), 1, - sym_template_parameter_list, - STATE(1947), 1, - sym_template_type, - [279374] = 5, + ACTIONS(9854), 1, + anon_sym_LBRACE, + ACTIONS(12236), 1, + anon_sym_LPAREN2, + STATE(2452), 1, + sym_requirement_seq, + STATE(8121), 1, + sym_requires_parameter_list, + [290320] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(6672), 1, + ACTIONS(2509), 1, anon_sym_LBRACE, - STATE(2906), 1, - sym_field_declaration_list, - STATE(7790), 1, - sym_base_class_clause, - [279390] = 5, + 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(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(7512), 1, + ACTIONS(9198), 1, anon_sym_LBRACE, - STATE(4010), 1, + STATE(5031), 1, sym_field_declaration_list, - STATE(7868), 1, + STATE(7927), 1, sym_base_class_clause, - [279406] = 2, + [290368] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12188), 4, - anon_sym_SEMI, - anon_sym_LBRACE, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(12405), 1, anon_sym_EQ, - anon_sym_try, - [279416] = 5, - ACTIONS(10143), 1, + STATE(6049), 2, + sym_attribute_declaration, + aux_sym_attributed_declarator_repeat1, + [290382] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12354), 1, - anon_sym_DQUOTE, - ACTIONS(12356), 1, - aux_sym_string_literal_token1, - ACTIONS(12358), 1, - sym_escape_sequence, - STATE(7191), 1, - aux_sym_string_literal_repeat1, - [279432] = 5, + ACTIONS(3633), 1, + anon_sym_LBRACE, + ACTIONS(8414), 1, + anon_sym_LPAREN2, + STATE(7513), 2, + sym_argument_list, + sym_initializer_list, + [290396] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(12069), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12360), 1, + ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12362), 1, - anon_sym_LBRACE, - STATE(7554), 1, - aux_sym_base_class_clause_repeat1, - [279448] = 5, - ACTIONS(10143), 1, + ACTIONS(12407), 1, + anon_sym_GT2, + STATE(7649), 1, + aux_sym_template_argument_list_repeat1, + [290412] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12055), 1, + 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, + sym_comment, + ACTIONS(12127), 1, anon_sym_LPAREN, - ACTIONS(12364), 1, + ACTIONS(12411), 1, aux_sym_preproc_include_token2, - ACTIONS(12366), 1, + ACTIONS(12413), 1, sym_preproc_arg, - STATE(7811), 1, + STATE(7920), 1, sym_preproc_params, - [279464] = 5, + [290442] = 4, + 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(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12063), 1, + ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12368), 1, + ACTIONS(12417), 1, anon_sym_GT2, - STATE(7605), 1, + STATE(7430), 1, aux_sym_template_argument_list_repeat1, - [279480] = 5, + [290472] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2619), 1, + 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(3), 1, + sym_comment, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6734), 1, + anon_sym_LBRACE, + STATE(2900), 1, + sym_field_declaration_list, + STATE(7956), 1, + sym_base_class_clause, + [290502] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2625), 1, anon_sym_LBRACE, - ACTIONS(6913), 1, + ACTIONS(7157), 1, anon_sym_LPAREN2, - STATE(3585), 1, + STATE(3509), 1, sym_argument_list, - STATE(3974), 1, + STATE(3896), 1, sym_initializer_list, - [279496] = 4, - ACTIONS(10143), 1, + [290518] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12370), 1, - anon_sym_SQUOTE, - STATE(7184), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12372), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [279510] = 5, + 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(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(10988), 1, - anon_sym_COLON, - STATE(7613), 1, - sym_compound_statement, - STATE(7776), 1, - sym_field_initializer_list, - [279526] = 5, + ACTIONS(9915), 1, + anon_sym_DASH_GT, + ACTIONS(12423), 1, + anon_sym_SEMI, + ACTIONS(12425), 1, + anon_sym_noexcept, + STATE(8690), 1, + sym_trailing_return_type, + [290548] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8414), 1, + anon_sym_LPAREN2, + STATE(8157), 1, + sym_argument_list, + ACTIONS(12427), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [290562] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(5609), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - STATE(2233), 1, + STATE(2696), 1, sym_field_declaration_list, - STATE(7743), 1, + STATE(8106), 1, sym_base_class_clause, - [279542] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12375), 1, - sym_identifier, - ACTIONS(12377), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [279554] = 5, - ACTIONS(3), 1, + [290578] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(5042), 1, - anon_sym_LT, - ACTIONS(12178), 1, - sym_identifier, - STATE(861), 1, - sym_template_parameter_list, - STATE(1947), 1, - sym_template_type, - [279570] = 5, + 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(3), 1, sym_comment, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6836), 1, + ACTIONS(6734), 1, anon_sym_LBRACE, - STATE(3056), 1, + STATE(2994), 1, sym_field_declaration_list, - STATE(7861), 1, + STATE(7933), 1, sym_base_class_clause, - [279586] = 4, - ACTIONS(10143), 1, + [290610] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(12379), 1, + 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, + sym_comment, + ACTIONS(12435), 1, anon_sym_SQUOTE, - STATE(7184), 1, + STATE(7171), 1, aux_sym_char_literal_repeat1, - ACTIONS(12091), 2, + ACTIONS(12232), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [279600] = 5, - ACTIONS(10143), 1, + [290640] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12081), 1, + ACTIONS(12121), 1, aux_sym_string_literal_token1, - ACTIONS(12083), 1, + ACTIONS(12123), 1, sym_escape_sequence, - ACTIONS(12381), 1, + ACTIONS(12437), 1, anon_sym_DQUOTE, - STATE(7193), 1, + STATE(7195), 1, aux_sym_string_literal_repeat1, - [279616] = 4, + [290656] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12288), 1, + ACTIONS(12153), 1, anon_sym_COMMA, - STATE(7149), 1, + STATE(7159), 1, aux_sym_gnu_asm_output_operand_list_repeat1, - ACTIONS(12383), 2, + ACTIONS(12439), 2, anon_sym_RPAREN, anon_sym_COLON, - [279630] = 5, - ACTIONS(10143), 1, + [290670] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12385), 1, + ACTIONS(12441), 1, anon_sym_DQUOTE, - ACTIONS(12387), 1, + ACTIONS(12443), 1, aux_sym_string_literal_token1, - ACTIONS(12390), 1, + ACTIONS(12445), 1, sym_escape_sequence, - STATE(7193), 1, + STATE(7299), 1, aux_sym_string_literal_repeat1, - [279646] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(10988), 1, - anon_sym_COLON, - STATE(7336), 1, - sym_compound_statement, - STATE(7805), 1, - sym_field_initializer_list, - [279662] = 5, + [290686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5248), 1, - anon_sym_LBRACE, - ACTIONS(12059), 1, - anon_sym_COLON_COLON, - ACTIONS(12393), 1, - anon_sym_EQ, - STATE(559), 1, - sym_declaration_list, - [279678] = 5, + ACTIONS(8758), 1, + anon_sym___attribute, + ACTIONS(8756), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym___attribute__, + [290698] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9766), 1, + ACTIONS(5678), 1, + anon_sym_COLON, + ACTIONS(6894), 1, anon_sym_LBRACE, - ACTIONS(12085), 1, - anon_sym_LPAREN2, - STATE(3859), 1, - sym_requirement_seq, - STATE(7765), 1, - sym_requires_parameter_list, - [279694] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5042), 1, - anon_sym_LT, - ACTIONS(12178), 1, - sym_identifier, - STATE(857), 1, - sym_template_parameter_list, - STATE(1947), 1, - sym_template_type, - [279710] = 5, + STATE(3229), 1, + sym_field_declaration_list, + STATE(8015), 1, + sym_base_class_clause, + [290714] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(6752), 1, anon_sym_LT, - ACTIONS(12395), 1, + ACTIONS(12447), 1, anon_sym_SEMI, - STATE(1635), 1, + STATE(1625), 1, sym_template_argument_list, - [279726] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - STATE(7863), 1, - sym_argument_list, - ACTIONS(12397), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [279740] = 5, + [290730] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12063), 1, + ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(12399), 1, + ACTIONS(12449), 1, anon_sym_GT2, - STATE(7432), 1, + STATE(7664), 1, aux_sym_template_argument_list_repeat1, - [279756] = 5, + [290746] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(9782), 1, - anon_sym_LBRACE, - ACTIONS(12085), 1, - anon_sym_LPAREN2, - STATE(3378), 1, - sym_requirement_seq, - STATE(7855), 1, - sym_requires_parameter_list, - [279772] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12401), 1, - anon_sym_EQ, - STATE(5892), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [279786] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6836), 1, + ACTIONS(7930), 1, anon_sym_LBRACE, - STATE(3085), 1, + STATE(4124), 1, sym_field_declaration_list, - STATE(7918), 1, + STATE(8004), 1, sym_base_class_clause, - [279802] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12403), 1, - anon_sym_using, - STATE(5892), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [279816] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12405), 1, - anon_sym_DQUOTE, - ACTIONS(12407), 1, - aux_sym_string_literal_token1, - ACTIONS(12409), 1, - sym_escape_sequence, - STATE(7227), 1, - aux_sym_string_literal_repeat1, - [279832] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11101), 1, - sym_identifier, - ACTIONS(12411), 1, - aux_sym_preproc_if_token2, - STATE(6840), 1, - aux_sym_preproc_if_in_enumerator_list_repeat1, - STATE(8207), 1, - sym_enumerator, - [279848] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12063), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12413), 1, - anon_sym_GT2, - STATE(7638), 1, - aux_sym_template_argument_list_repeat1, - [279864] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12415), 1, - anon_sym_DQUOTE, - ACTIONS(12417), 1, - aux_sym_string_literal_token1, - ACTIONS(12419), 1, - sym_escape_sequence, - STATE(7216), 1, - aux_sym_string_literal_repeat1, - [279880] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8745), 1, - anon_sym___attribute, - ACTIONS(8743), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym___attribute__, - [279892] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12421), 1, - anon_sym_EQ, - STATE(7238), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [279906] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10956), 1, - sym_identifier, - ACTIONS(12423), 1, - aux_sym_preproc_if_token2, - STATE(6835), 2, - sym_enumerator, - aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, - [279920] = 4, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12425), 1, - anon_sym_SQUOTE, - STATE(7184), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12091), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [279934] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12055), 1, - anon_sym_LPAREN, - ACTIONS(12427), 1, - aux_sym_preproc_include_token2, - ACTIONS(12429), 1, - sym_preproc_arg, - STATE(8037), 1, - sym_preproc_params, - [279950] = 4, - ACTIONS(10143), 1, + [290762] = 4, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12431), 1, + ACTIONS(12451), 1, anon_sym_SQUOTE, - STATE(7184), 1, + STATE(7171), 1, aux_sym_char_literal_repeat1, - ACTIONS(12091), 2, + ACTIONS(12232), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [279964] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12433), 1, - anon_sym_EQ, - STATE(7235), 2, - sym_attribute_declaration, - aux_sym_attributed_declarator_repeat1, - [279978] = 5, - ACTIONS(10143), 1, + [290776] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12081), 1, + ACTIONS(12121), 1, aux_sym_string_literal_token1, - ACTIONS(12083), 1, + ACTIONS(12123), 1, sym_escape_sequence, - ACTIONS(12435), 1, + ACTIONS(12453), 1, anon_sym_DQUOTE, - STATE(7193), 1, + STATE(7195), 1, aux_sym_string_literal_repeat1, - [279994] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12063), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12437), 1, - anon_sym_GT2, - STATE(7669), 1, - aux_sym_template_argument_list_repeat1, - [280010] = 5, + [290792] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1954), 1, - anon_sym_LBRACE, - ACTIONS(5850), 1, + ACTIONS(12236), 1, anon_sym_LPAREN2, - STATE(2520), 1, - sym_argument_list, - STATE(2552), 1, - sym_initializer_list, - [280026] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(12439), 1, - anon_sym_SEMI, - STATE(1635), 1, - sym_template_argument_list, - [280042] = 5, + ACTIONS(12455), 1, + anon_sym_LBRACE, + STATE(1642), 1, + sym_requirement_seq, + STATE(8059), 1, + sym_requires_parameter_list, + [290808] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6024), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - STATE(5160), 1, + STATE(5361), 1, sym_field_declaration_list, - STATE(7937), 1, + STATE(7993), 1, sym_base_class_clause, - [280058] = 5, + [290824] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6024), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - STATE(5173), 1, + STATE(5365), 1, sym_field_declaration_list, - STATE(7939), 1, + STATE(7995), 1, sym_base_class_clause, - [280074] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(12441), 1, - anon_sym_SEMI, - STATE(1635), 1, - sym_template_argument_list, - [280090] = 5, + [290840] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6024), 1, + ACTIONS(7930), 1, anon_sym_LBRACE, - STATE(2377), 1, + STATE(4099), 1, sym_field_declaration_list, - STATE(7991), 1, + STATE(8029), 1, sym_base_class_clause, - [280106] = 4, + [290856] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - STATE(7800), 1, - sym_argument_list, - ACTIONS(12443), 2, + ACTIONS(8782), 1, anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [280120] = 5, + 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(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(6536), 1, + ACTIONS(6752), 1, anon_sym_LT, - ACTIONS(12445), 1, + ACTIONS(12459), 1, anon_sym_SEMI, - STATE(1635), 1, + STATE(1625), 1, sym_template_argument_list, - [280136] = 4, - ACTIONS(10143), 1, + [290888] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12447), 1, + ACTIONS(12461), 1, + anon_sym_COMMA, + STATE(7306), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(12464), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [290902] = 4, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(12466), 1, anon_sym_SQUOTE, - STATE(7184), 1, + STATE(7171), 1, aux_sym_char_literal_repeat1, - ACTIONS(12091), 2, + ACTIONS(12232), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [280150] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12081), 1, - aux_sym_string_literal_token1, - ACTIONS(12083), 1, - sym_escape_sequence, - ACTIONS(12449), 1, - anon_sym_DQUOTE, - STATE(7193), 1, - aux_sym_string_literal_repeat1, - [280166] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(12451), 1, - anon_sym_SEMI, - STATE(1635), 1, - sym_template_argument_list, - [280182] = 4, + [290916] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12453), 1, + ACTIONS(12468), 1, anon_sym_EQ, - STATE(5892), 2, + STATE(6049), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280196] = 4, + [290930] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12455), 1, + ACTIONS(12470), 1, anon_sym_using, - STATE(5892), 2, + STATE(6049), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280210] = 4, + [290944] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11601), 1, + ACTIONS(11703), 1, anon_sym_EQ, - STATE(7202), 2, + STATE(7272), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280224] = 4, - ACTIONS(10143), 1, + [290958] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12457), 1, - anon_sym_SQUOTE, - STATE(7184), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12091), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [280238] = 4, + ACTIONS(12387), 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(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12459), 1, + ACTIONS(12474), 1, anon_sym_EQ, - STATE(5892), 2, + STATE(6049), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280252] = 4, + [290986] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11590), 1, + ACTIONS(11652), 1, anon_sym_EQ, - STATE(7229), 2, + STATE(7308), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280266] = 4, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12461), 1, + ACTIONS(12478), 1, anon_sym_EQ, - STATE(5892), 2, + STATE(6049), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280280] = 4, + [291030] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11627), 1, + ACTIONS(11684), 1, anon_sym_EQ, - STATE(7233), 2, + STATE(7312), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280294] = 5, + [291044] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, - anon_sym_LBRACE, - ACTIONS(12059), 1, - anon_sym_COLON_COLON, - ACTIONS(12463), 1, - anon_sym_EQ, - STATE(757), 1, - sym_declaration_list, - [280310] = 4, + 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(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12465), 1, + ACTIONS(12486), 1, anon_sym_EQ, - STATE(5892), 2, + STATE(6049), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280324] = 4, + [291088] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11570), 1, + ACTIONS(11648), 1, anon_sym_EQ, - STATE(7240), 2, + STATE(7321), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280338] = 4, + [291102] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12467), 1, + ACTIONS(12488), 1, anon_sym_EQ, - STATE(5892), 2, + STATE(6049), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280352] = 4, + [291116] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11558), 1, + ACTIONS(11678), 1, anon_sym_EQ, - STATE(7242), 2, + STATE(7325), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280366] = 4, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12469), 1, + ACTIONS(12496), 1, anon_sym_EQ, - STATE(5892), 2, + STATE(6049), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280380] = 4, + [291176] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(11564), 1, + ACTIONS(11707), 1, anon_sym_EQ, - STATE(7245), 2, + STATE(7328), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280394] = 5, - ACTIONS(3), 1, + [291190] = 4, + ACTIONS(10097), 1, sym_comment, - ACTIONS(9800), 1, - anon_sym_LBRACE, - ACTIONS(12085), 1, - anon_sym_LPAREN2, - STATE(3584), 1, - sym_requirement_seq, - STATE(7999), 1, - sym_requires_parameter_list, - [280410] = 4, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(12471), 1, + ACTIONS(12500), 1, anon_sym_EQ, - STATE(5892), 2, + STATE(6049), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, - [280424] = 5, - ACTIONS(10143), 1, + [291218] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12081), 1, + ACTIONS(12121), 1, aux_sym_string_literal_token1, - ACTIONS(12083), 1, + ACTIONS(12123), 1, sym_escape_sequence, - ACTIONS(12473), 1, + ACTIONS(12502), 1, anon_sym_DQUOTE, - STATE(7193), 1, + STATE(7195), 1, aux_sym_string_literal_repeat1, - [280440] = 5, + [291234] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - STATE(3685), 1, + STATE(3983), 1, sym_field_declaration_list, - STATE(8009), 1, + STATE(8082), 1, sym_base_class_clause, - [280456] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2457), 1, - anon_sym_LBRACE, - ACTIONS(6913), 1, - anon_sym_LPAREN2, - STATE(3585), 1, - sym_argument_list, - STATE(3590), 1, - sym_initializer_list, - [280472] = 5, + [291250] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, - anon_sym_LT, - ACTIONS(12178), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(7043), 1, - sym_template_parameter_list, - [280488] = 5, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(5607), 1, + ACTIONS(5678), 1, anon_sym_COLON, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - STATE(3689), 1, + STATE(3986), 1, sym_field_declaration_list, - STATE(8010), 1, + STATE(8083), 1, sym_base_class_clause, - [280504] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - ACTIONS(5850), 1, - anon_sym_LPAREN2, - STATE(2520), 1, - sym_argument_list, - STATE(3918), 1, - sym_initializer_list, - [280520] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12475), 1, - anon_sym_DQUOTE, - ACTIONS(12477), 1, - aux_sym_string_literal_token1, - ACTIONS(12479), 1, - sym_escape_sequence, - STATE(7172), 1, - aux_sym_string_literal_repeat1, - [280536] = 5, + [291282] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5042), 1, - anon_sym_LT, - ACTIONS(12178), 1, - sym_identifier, - STATE(859), 1, - sym_template_parameter_list, - STATE(1947), 1, - sym_template_type, - [280552] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5607), 1, + ACTIONS(12506), 1, + anon_sym_COMMA, + STATE(7333), 1, + aux_sym_gnu_asm_clobber_list_repeat1, + ACTIONS(12509), 2, + anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(6666), 1, - anon_sym_LBRACE, - STATE(2933), 1, - sym_field_declaration_list, - STATE(7925), 1, - sym_base_class_clause, - [280568] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12481), 1, - anon_sym_DQUOTE, - ACTIONS(12483), 1, - aux_sym_string_literal_token1, - ACTIONS(12485), 1, - sym_escape_sequence, - STATE(7264), 1, - aux_sym_string_literal_repeat1, - [280584] = 5, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12055), 1, - anon_sym_LPAREN, - ACTIONS(12487), 1, - aux_sym_preproc_include_token2, - ACTIONS(12489), 1, - sym_preproc_arg, - STATE(7881), 1, - sym_preproc_params, - [280600] = 4, + [291296] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, + ACTIONS(9838), 1, anon_sym_LBRACE, - ACTIONS(8193), 1, + ACTIONS(12236), 1, anon_sym_LPAREN2, - STATE(7452), 2, - sym_argument_list, - sym_initializer_list, - [280614] = 5, + STATE(3904), 1, + sym_requirement_seq, + STATE(7987), 1, + sym_requires_parameter_list, + [291312] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(12206), 1, + anon_sym_COMMA, + ACTIONS(12511), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12513), 1, anon_sym_LBRACE, - ACTIONS(10988), 1, - anon_sym_COLON, - STATE(7550), 1, - sym_compound_statement, - STATE(7795), 1, - sym_field_initializer_list, - [280630] = 5, + STATE(7437), 1, + aux_sym_base_class_clause_repeat1, + [291328] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, + ACTIONS(4182), 1, anon_sym_COLON_COLON, - ACTIONS(4917), 1, - anon_sym_SEMI, - ACTIONS(6536), 1, + ACTIONS(6752), 1, anon_sym_LT, - STATE(1736), 1, + ACTIONS(12515), 1, + anon_sym_SEMI, + STATE(1625), 1, sym_template_argument_list, - [280646] = 4, - ACTIONS(10143), 1, + [291344] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12491), 1, - anon_sym_SQUOTE, - STATE(7184), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12091), 2, - aux_sym_char_literal_token1, + ACTIONS(12517), 1, + anon_sym_DQUOTE, + ACTIONS(12519), 1, + aux_sym_string_literal_token1, + ACTIONS(12521), 1, sym_escape_sequence, - [280660] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5607), 1, - anon_sym_COLON, - ACTIONS(8669), 1, - anon_sym_LBRACE, - STATE(4564), 1, - sym_field_declaration_list, - STATE(7998), 1, - sym_base_class_clause, - [280676] = 5, + STATE(7340), 1, + aux_sym_string_literal_repeat1, + [291360] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4178), 1, - anon_sym_COLON_COLON, - ACTIONS(6536), 1, - anon_sym_LT, - ACTIONS(12493), 1, - anon_sym_SEMI, - STATE(1635), 1, - sym_template_argument_list, - [280692] = 4, - ACTIONS(10143), 1, + ACTIONS(12523), 1, + anon_sym___except, + ACTIONS(12525), 1, + anon_sym___finally, + STATE(934), 2, + sym_seh_except_clause, + sym_seh_finally_clause, + [291374] = 4, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12495), 1, + ACTIONS(12527), 1, anon_sym_SQUOTE, - STATE(7184), 1, + STATE(7171), 1, aux_sym_char_literal_repeat1, - ACTIONS(12091), 2, + ACTIONS(12232), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [280706] = 5, - ACTIONS(10143), 1, + [291388] = 5, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12081), 1, + ACTIONS(12121), 1, aux_sym_string_literal_token1, - ACTIONS(12083), 1, + ACTIONS(12123), 1, sym_escape_sequence, - ACTIONS(12497), 1, + ACTIONS(12529), 1, anon_sym_DQUOTE, - STATE(7193), 1, + STATE(7195), 1, aux_sym_string_literal_repeat1, - [280722] = 5, + [291404] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(10988), 1, + ACTIONS(5678), 1, anon_sym_COLON, - STATE(7473), 1, - sym_compound_statement, - STATE(7736), 1, - sym_field_initializer_list, - [280738] = 4, + 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(10039), 1, - anon_sym_COMMA, - ACTIONS(12499), 1, + ACTIONS(12001), 4, anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [280751] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12069), 1, - anon_sym_COMMA, - ACTIONS(12501), 1, - anon_sym_LBRACE, - STATE(7278), 1, - aux_sym_base_class_clause_repeat1, - [280764] = 4, + anon_sym_COLON, + anon_sym_LBRACK_LBRACK, + anon_sym_DOT, + [291430] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12503), 1, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12531), 1, anon_sym_GT2, - STATE(7271), 1, + STATE(7785), 1, aux_sym_template_argument_list_repeat1, - [280777] = 4, + [291446] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12505), 1, + ACTIONS(12135), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12533), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7498), 1, aux_sym_template_argument_list_repeat1, - [280790] = 4, + [291462] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12507), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [280803] = 4, - ACTIONS(3), 1, + 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(8767), 1, - anon_sym_COMMA, - ACTIONS(12509), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [280816] = 4, - ACTIONS(3), 1, + 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(12511), 1, - anon_sym_RPAREN, - ACTIONS(12513), 1, - anon_sym_COLON, - STATE(7275), 1, - sym_gnu_asm_clobber_list, - [280829] = 4, - ACTIONS(3), 1, + 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(10039), 1, - anon_sym_COMMA, - ACTIONS(12515), 1, - anon_sym_SEMI, - STATE(7346), 1, - aux_sym_declaration_repeat1, - [280842] = 4, + 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(8767), 1, + ACTIONS(12157), 1, anon_sym_COMMA, - ACTIONS(12517), 1, - anon_sym_GT2, - STATE(7499), 1, - aux_sym_template_argument_list_repeat1, - [280855] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12519), 1, + STATE(7306), 1, + aux_sym_gnu_asm_input_operand_list_repeat1, + ACTIONS(12549), 2, anon_sym_RPAREN, - ACTIONS(12521), 1, anon_sym_COLON, - STATE(8551), 1, - sym_gnu_asm_goto_list, - [280868] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(12523), 1, - anon_sym_SEMI, - STATE(7341), 1, - aux_sym_declaration_repeat1, - [280881] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12525), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2495), 1, - sym_template_function, - [280894] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12527), 1, - anon_sym_COMMA, - ACTIONS(12530), 1, - anon_sym_LBRACE, - STATE(7278), 1, - aux_sym_base_class_clause_repeat1, - [280907] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12532), 1, - anon_sym_GT2, - STATE(7282), 1, - aux_sym_template_argument_list_repeat1, - [280920] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12534), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [280933] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12536), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [280946] = 4, + [291538] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12538), 1, + ACTIONS(12551), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [280959] = 3, + [291551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12540), 1, + ACTIONS(12553), 1, anon_sym_catch, - STATE(1873), 2, + STATE(1879), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [280970] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(12542), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [280983] = 4, + [291562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12544), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2654), 1, - sym_template_function, - [280996] = 4, + ACTIONS(6510), 1, + anon_sym___attribute, + ACTIONS(6512), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [291573] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12546), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2654), 1, - sym_template_function, - [281009] = 4, + 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(12548), 1, - sym_identifier, - STATE(2602), 1, - sym_template_type, - STATE(3607), 1, - sym_template_function, - [281022] = 4, + 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(8767), 1, + ACTIONS(10196), 1, anon_sym_COMMA, - ACTIONS(12550), 1, - anon_sym_GT2, - STATE(7291), 1, - aux_sym_template_argument_list_repeat1, - [281035] = 4, + ACTIONS(12559), 1, + anon_sym_RPAREN, + STATE(7398), 1, + aux_sym_preproc_argument_list_repeat1, + [291612] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12552), 1, + ACTIONS(12561), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [281048] = 4, + [291625] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12554), 1, + ACTIONS(12563), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7453), 1, aux_sym_template_argument_list_repeat1, - [281061] = 4, + [291638] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(12565), 1, anon_sym_COMMA, - ACTIONS(12556), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [281074] = 4, + ACTIONS(12567), 1, + anon_sym_RPAREN, + STATE(7360), 1, + aux_sym_throw_specifier_repeat1, + [291651] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, - anon_sym_COMMA, - ACTIONS(12560), 1, - anon_sym_RBRACK_RBRACK, - STATE(7416), 1, - aux_sym_attribute_declaration_repeat1, - [281087] = 4, + ACTIONS(12569), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [291660] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(12571), 1, anon_sym_COMMA, - ACTIONS(12562), 1, - anon_sym_SEMI, - STATE(7266), 1, - aux_sym_declaration_repeat1, - [281100] = 4, + ACTIONS(12574), 1, + anon_sym_RPAREN, + STATE(7360), 1, + aux_sym_throw_specifier_repeat1, + [291673] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10501), 1, + ACTIONS(10563), 1, anon_sym_requires, - ACTIONS(10627), 1, + ACTIONS(11658), 1, anon_sym_LBRACE, - STATE(8736), 1, + STATE(8727), 1, sym_requires_clause, - [281113] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12564), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2654), 1, - sym_template_function, - [281126] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12566), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(6159), 1, - sym_template_function, - [281139] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12568), 1, - anon_sym_GT2, - STATE(7300), 1, - aux_sym_template_argument_list_repeat1, - [281152] = 4, + [291686] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(12576), 1, anon_sym_COMMA, - ACTIONS(12570), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [281165] = 4, + ACTIONS(12578), 1, + anon_sym_RPAREN, + STATE(7765), 1, + aux_sym_parameter_list_repeat1, + [291699] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(6117), 1, anon_sym_COMMA, - ACTIONS(12572), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [281178] = 4, + ACTIONS(12580), 1, + anon_sym_RBRACK, + STATE(7377), 1, + aux_sym_structured_binding_declarator_repeat1, + [291712] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(12582), 1, anon_sym_COMMA, - ACTIONS(12574), 1, + ACTIONS(12584), 1, anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [281191] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12576), 1, - sym_identifier, - ACTIONS(12578), 1, - anon_sym_using, - STATE(7831), 1, - sym_attribute, - [281204] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12580), 1, - anon_sym_COMMA, - ACTIONS(12582), 1, - anon_sym_RPAREN, - STATE(7373), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [281217] = 4, + STATE(7546), 1, + aux_sym_template_parameter_list_repeat1, + [291725] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12584), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(3484), 1, - sym_template_function, - [281230] = 4, - ACTIONS(3), 1, + ACTIONS(10563), 1, + anon_sym_requires, + ACTIONS(11699), 1, + anon_sym_LBRACE, + STATE(8739), 1, + sym_requires_clause, + [291738] = 4, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, ACTIONS(12586), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [281243] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, + aux_sym_preproc_include_token2, ACTIONS(12588), 1, - anon_sym_SEMI, - STATE(7525), 1, - aux_sym_declaration_repeat1, - [281256] = 4, + anon_sym_LPAREN2, + STATE(8309), 1, + sym_preproc_argument_list, + [291751] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, + ACTIONS(10563), 1, + anon_sym_requires, ACTIONS(12590), 1, - anon_sym_GT2, - STATE(7309), 1, - aux_sym_template_argument_list_repeat1, - [281269] = 4, + anon_sym_LBRACE, + STATE(8565), 1, + sym_requires_clause, + [291764] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, ACTIONS(12592), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [281282] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(12594), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [281295] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12596), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [281308] = 4, + anon_sym_COLON, + STATE(7382), 1, + sym_gnu_asm_clobber_list, + [291777] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8747), 1, - anon_sym_COMMA, - ACTIONS(8921), 1, - anon_sym_RPAREN, - STATE(7355), 1, - aux_sym_argument_list_repeat1, - [281321] = 4, + ACTIONS(10563), 1, + anon_sym_requires, + ACTIONS(11709), 1, + anon_sym_LBRACE, + STATE(8567), 1, + sym_requires_clause, + [291790] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, - anon_sym_COMMA, + ACTIONS(12596), 1, + anon_sym_default, ACTIONS(12598), 1, - anon_sym_RBRACK_RBRACK, - STATE(7580), 1, - aux_sym_attribute_declaration_repeat1, - [281334] = 4, - ACTIONS(3), 1, - sym_comment, + anon_sym_delete, ACTIONS(12600), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2654), 1, - sym_template_function, - [281347] = 3, - ACTIONS(3), 1, + aux_sym_pure_virtual_clause_token1, + [291803] = 4, + ACTIONS(10097), 1, sym_comment, + ACTIONS(12588), 1, + anon_sym_LPAREN2, ACTIONS(12602), 1, - anon_sym_EQ, - ACTIONS(11631), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [281358] = 4, + aux_sym_preproc_include_token2, + STATE(8309), 1, + sym_preproc_argument_list, + [291816] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(8782), 1, + anon_sym_COMMA, ACTIONS(12604), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(3607), 1, - sym_template_function, - [281371] = 4, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [291829] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, ACTIONS(12606), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [281384] = 4, - ACTIONS(3), 1, - sym_comment, + anon_sym_COMMA, ACTIONS(12608), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2495), 1, - sym_template_function, - [281397] = 4, + anon_sym_RBRACK_RBRACK, + STATE(7400), 1, + aux_sym_attribute_declaration_repeat1, + [291842] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12610), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2654), 1, - sym_template_function, - [281410] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12558), 1, - anon_sym_COMMA, + anon_sym_RPAREN, ACTIONS(12612), 1, - anon_sym_RBRACK_RBRACK, - STATE(7580), 1, - aux_sym_attribute_declaration_repeat1, - [281423] = 4, + anon_sym_COLON, + STATE(7386), 1, + sym_gnu_asm_input_operand_list, + [291855] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, ACTIONS(12614), 1, anon_sym_SEMI, - STATE(7344), 1, + STATE(7486), 1, aux_sym_declaration_repeat1, - [281436] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12576), 1, - sym_identifier, - ACTIONS(12578), 1, - anon_sym_using, - STATE(7630), 1, - sym_attribute, - [281449] = 4, + [291868] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8819), 1, + ACTIONS(12606), 1, anon_sym_COMMA, ACTIONS(12616), 1, - anon_sym_RPAREN, - STATE(7676), 1, - aux_sym_generic_expression_repeat1, - [281462] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12558), 1, - anon_sym_COMMA, - ACTIONS(12618), 1, anon_sym_RBRACK_RBRACK, - STATE(7580), 1, + STATE(7632), 1, aux_sym_attribute_declaration_repeat1, - [281475] = 4, + [291881] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8747), 1, + ACTIONS(12618), 1, anon_sym_COMMA, - ACTIONS(8899), 1, - anon_sym_RPAREN, - STATE(7358), 1, - aux_sym_argument_list_repeat1, - [281488] = 4, + ACTIONS(12621), 1, + anon_sym_RBRACK, + STATE(7377), 1, + aux_sym_structured_binding_declarator_repeat1, + [291894] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - ACTIONS(12622), 1, - anon_sym_constexpr, - STATE(180), 1, - sym_condition_clause, - [281501] = 3, - ACTIONS(10143), 1, + ACTIONS(12623), 1, + anon_sym_catch, + STATE(227), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [291905] = 3, + ACTIONS(3), 1, sym_comment, - STATE(7226), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12624), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [281512] = 4, + ACTIONS(12625), 1, + anon_sym_catch, + STATE(1719), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [291916] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12069), 1, + ACTIONS(8892), 1, + anon_sym_COMMA, + ACTIONS(12627), 1, + anon_sym_RPAREN, + STATE(7571), 1, + aux_sym_argument_list_repeat1, + [291929] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12206), 1, anon_sym_COMMA, - ACTIONS(12626), 1, + ACTIONS(12242), 1, anon_sym_LBRACE, - STATE(7278), 1, + STATE(7540), 1, aux_sym_base_class_clause_repeat1, - [281525] = 4, + [291942] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12628), 1, - anon_sym_GT2, - STATE(7357), 1, - aux_sym_template_argument_list_repeat1, - [281538] = 4, + ACTIONS(12629), 1, + anon_sym_RPAREN, + ACTIONS(12631), 1, + anon_sym_COLON, + STATE(8677), 1, + sym_gnu_asm_goto_list, + [291955] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 1, + ACTIONS(5220), 1, anon_sym_LBRACE, - ACTIONS(12059), 1, + ACTIONS(12105), 1, anon_sym_COLON_COLON, - STATE(775), 1, + STATE(771), 1, sym_declaration_list, - [281551] = 4, + [291968] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12630), 1, + ACTIONS(12633), 1, anon_sym_SEMI, - STATE(7344), 1, + STATE(7422), 1, aux_sym_declaration_repeat1, - [281564] = 4, + [291981] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8901), 1, + ACTIONS(12206), 1, anon_sym_COMMA, - ACTIONS(8903), 1, - anon_sym_RBRACE, - STATE(7361), 1, - aux_sym_initializer_list_repeat1, - [281577] = 4, + ACTIONS(12242), 1, + anon_sym_LBRACE, + STATE(7391), 1, + aux_sym_base_class_clause_repeat1, + [291994] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12632), 1, - anon_sym_GT2, - STATE(7461), 1, - aux_sym_template_argument_list_repeat1, - [281590] = 4, + ACTIONS(12594), 1, + anon_sym_COLON, + ACTIONS(12635), 1, + anon_sym_RPAREN, + STATE(7392), 1, + sym_gnu_asm_clobber_list, + [292007] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(12634), 1, - anon_sym_SEMI, - STATE(7380), 1, - aux_sym_declaration_repeat1, - [281603] = 4, + ACTIONS(12637), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + STATE(2410), 1, + sym_template_function, + [292020] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12636), 1, - anon_sym_default, - ACTIONS(12638), 1, - anon_sym_delete, - ACTIONS(12640), 1, - aux_sym_pure_virtual_clause_token1, - [281616] = 4, + ACTIONS(4541), 1, + anon_sym_RBRACE, + ACTIONS(12639), 1, + anon_sym_COMMA, + STATE(7735), 1, + aux_sym_initializer_list_repeat1, + [292033] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(12641), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12643), 2, anon_sym_COMMA, - ACTIONS(12642), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [281629] = 4, + anon_sym_LBRACE, + [292044] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12644), 1, + ACTIONS(8892), 1, + anon_sym_COMMA, + ACTIONS(12645), 1, anon_sym_RPAREN, - ACTIONS(12646), 1, - anon_sym_COLON, - STATE(7364), 1, - sym_gnu_asm_output_operand_list, - [281642] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12540), 1, - anon_sym_catch, - STATE(1926), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [281653] = 4, + STATE(7571), 1, + aux_sym_argument_list_repeat1, + [292057] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(12643), 1, + anon_sym_LBRACE, + ACTIONS(12647), 1, anon_sym_COMMA, - ACTIONS(12648), 1, - anon_sym_GT2, - STATE(7368), 1, - aux_sym_template_argument_list_repeat1, - [281666] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12650), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2654), 1, - sym_template_function, - [281679] = 4, + STATE(7391), 1, + aux_sym_base_class_clause_repeat1, + [292070] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12521), 1, + ACTIONS(12631), 1, anon_sym_COLON, - ACTIONS(12652), 1, + ACTIONS(12650), 1, anon_sym_RPAREN, - STATE(8355), 1, + STATE(8691), 1, sym_gnu_asm_goto_list, - [281692] = 4, + [292083] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12513), 1, - anon_sym_COLON, + ACTIONS(12652), 1, + sym_identifier, ACTIONS(12654), 1, - anon_sym_RPAREN, - STATE(7381), 1, - sym_gnu_asm_clobber_list, - [281705] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(12656), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [281718] = 4, + anon_sym_using, + STATE(7578), 1, + sym_attribute, + [292096] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, + ACTIONS(12555), 1, anon_sym_LPAREN2, - ACTIONS(12658), 1, + ACTIONS(12656), 1, anon_sym_constexpr, - STATE(212), 1, + STATE(204), 1, sym_condition_clause, - [281731] = 4, + [292109] = 3, + ACTIONS(10097), 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(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(8824), 1, anon_sym_COMMA, ACTIONS(12660), 1, - anon_sym_SEMI, - STATE(7372), 1, - aux_sym_declaration_repeat1, - [281744] = 4, + anon_sym_RPAREN, + STATE(7740), 1, + aux_sym_generic_expression_repeat1, + [292133] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(4453), 1, + anon_sym_RBRACE, ACTIONS(12662), 1, anon_sym_COMMA, - ACTIONS(12665), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [281757] = 4, + STATE(7735), 1, + aux_sym_initializer_list_repeat1, + [292146] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10367), 1, + anon_sym_RPAREN, + ACTIONS(12664), 1, anon_sym_COMMA, + STATE(7398), 1, + aux_sym_preproc_argument_list_repeat1, + [292159] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(12667), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [281770] = 4, + sym_identifier, + STATE(1892), 1, + sym_template_type, + STATE(2410), 1, + sym_template_function, + [292172] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(12606), 1, anon_sym_COMMA, ACTIONS(12669), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [281783] = 4, + anon_sym_RBRACK_RBRACK, + STATE(7479), 1, + aux_sym_attribute_declaration_repeat1, + [292185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10501), 1, - anon_sym_requires, ACTIONS(12671), 1, - anon_sym_LBRACE, - STATE(8869), 1, - sym_requires_clause, - [281796] = 4, + anon_sym_EQ, + ACTIONS(11670), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [292196] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12673), 1, + ACTIONS(8892), 1, anon_sym_COMMA, + ACTIONS(8937), 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12594), 1, + anon_sym_COLON, ACTIONS(12675), 1, anon_sym_RPAREN, - STATE(7375), 1, - aux_sym_parameter_list_repeat1, - [281809] = 3, + STATE(7491), 1, + sym_gnu_asm_clobber_list, + [292231] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12612), 1, + anon_sym_COLON, ACTIONS(12677), 1, - anon_sym_catch, - STATE(1886), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [281820] = 4, + anon_sym_RPAREN, + STATE(7473), 1, + sym_gnu_asm_input_operand_list, + [292244] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12069), 1, + ACTIONS(12679), 1, + anon_sym_RPAREN, + ACTIONS(12681), 1, + anon_sym_COLON, + STATE(7478), 1, + sym_gnu_asm_output_operand_list, + [292257] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12362), 1, - anon_sym_LBRACE, - STATE(7554), 1, - aux_sym_base_class_clause_repeat1, - [281833] = 4, + ACTIONS(12683), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [292270] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12673), 1, + ACTIONS(12685), 1, anon_sym_COMMA, - ACTIONS(12679), 1, + ACTIONS(12688), 1, anon_sym_RPAREN, - STATE(7591), 1, - aux_sym_parameter_list_repeat1, - [281846] = 3, + STATE(7408), 1, + aux_sym_preproc_params_repeat1, + [292283] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12683), 1, - anon_sym_COLON_COLON, - ACTIONS(12681), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [281857] = 3, + ACTIONS(12681), 1, + anon_sym_COLON, + ACTIONS(12690), 1, + anon_sym_RPAREN, + STATE(7439), 1, + sym_gnu_asm_output_operand_list, + [292296] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12685), 1, + ACTIONS(12692), 1, anon_sym_catch, - STATE(227), 2, + STATE(449), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [281868] = 4, + [292307] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12687), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [281881] = 4, + ACTIONS(12694), 1, + anon_sym_default, + ACTIONS(12696), 1, + anon_sym_delete, + ACTIONS(12698), 1, + aux_sym_pure_virtual_clause_token1, + [292320] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8747), 1, + ACTIONS(8852), 1, anon_sym_COMMA, - ACTIONS(12689), 1, - anon_sym_RPAREN, - STATE(7437), 1, - aux_sym_argument_list_repeat1, - [281894] = 4, + ACTIONS(8898), 1, + anon_sym_RBRACK, + STATE(7771), 1, + aux_sym_subscript_argument_list_repeat1, + [292333] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12691), 1, + ACTIONS(12700), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7445), 1, aux_sym_template_argument_list_repeat1, - [281907] = 4, + [292346] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12693), 1, + ACTIONS(12702), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [281920] = 4, + [292359] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8747), 1, + ACTIONS(12606), 1, anon_sym_COMMA, - ACTIONS(12695), 1, - anon_sym_RPAREN, - STATE(7437), 1, - aux_sym_argument_list_repeat1, - [281933] = 4, + ACTIONS(12704), 1, + anon_sym_RBRACK_RBRACK, + STATE(7555), 1, + aux_sym_attribute_declaration_repeat1, + [292372] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 1, - anon_sym_LBRACE, - ACTIONS(12059), 1, - anon_sym_COLON_COLON, - STATE(794), 1, - sym_declaration_list, - [281946] = 3, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(12706), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [292385] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12699), 1, + ACTIONS(12612), 1, + anon_sym_COLON, + ACTIONS(12708), 1, anon_sym_RPAREN, - ACTIONS(12697), 2, - anon_sym_DOT_DOT_DOT, + STATE(7493), 1, + sym_gnu_asm_input_operand_list, + [292398] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12710), 1, sym_identifier, - [281957] = 4, + STATE(1892), 1, + sym_template_type, + STATE(2410), 1, + sym_template_function, + [292411] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4527), 1, - anon_sym_RBRACE, - ACTIONS(12701), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - STATE(7616), 1, - aux_sym_initializer_list_repeat1, - [281970] = 4, + ACTIONS(12712), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [292424] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12703), 1, + ACTIONS(12714), 1, anon_sym_SEMI, - STATE(7399), 1, + STATE(7448), 1, aux_sym_declaration_repeat1, - [281983] = 4, + [292437] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8747), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(8883), 1, - anon_sym_RPAREN, - STATE(7588), 1, - aux_sym_argument_list_repeat1, - [281996] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12705), 1, - anon_sym_RPAREN, - ACTIONS(12707), 1, - anon_sym_COLON, - STATE(7385), 1, - sym_gnu_asm_input_operand_list, - [282009] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12646), 1, - anon_sym_COLON, - ACTIONS(12709), 1, - anon_sym_RPAREN, - STATE(7386), 1, - sym_gnu_asm_output_operand_list, - [282022] = 4, + ACTIONS(12716), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [292450] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12711), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [282035] = 4, + ACTIONS(12718), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [292463] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12713), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [282048] = 4, + ACTIONS(12555), 1, + anon_sym_LPAREN2, + ACTIONS(12720), 1, + anon_sym_constexpr, + STATE(196), 1, + sym_condition_clause, + [292476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12715), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [282061] = 4, + ACTIONS(12722), 1, + anon_sym_catch, + STATE(1878), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [292487] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10298), 1, - anon_sym_RPAREN, - ACTIONS(12717), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - STATE(7369), 1, - aux_sym_preproc_argument_list_repeat1, - [282074] = 4, + ACTIONS(12724), 1, + anon_sym_SEMI, + STATE(7484), 1, + aux_sym_declaration_repeat1, + [292500] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12720), 1, + ACTIONS(12726), 1, anon_sym_SEMI, - STATE(7387), 1, + STATE(7486), 1, aux_sym_declaration_repeat1, - [282087] = 4, + [292513] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12722), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [282100] = 4, + ACTIONS(12728), 1, + anon_sym_GT2, + STATE(7435), 1, + aux_sym_template_argument_list_repeat1, + [292526] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12724), 1, + ACTIONS(12730), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [292539] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(12732), 1, anon_sym_SEMI, - STATE(7344), 1, + STATE(7486), 1, aux_sym_declaration_repeat1, - [282113] = 4, + [292552] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12726), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12729), 1, - anon_sym_RPAREN, - STATE(7373), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [282126] = 4, + ACTIONS(12734), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [292565] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, - anon_sym_LBRACE, - ACTIONS(12059), 1, - anon_sym_COLON_COLON, - STATE(716), 1, - sym_declaration_list, - [282139] = 4, + ACTIONS(12736), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + STATE(2483), 1, + sym_template_function, + [292578] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12673), 1, + ACTIONS(12576), 1, anon_sym_COMMA, - ACTIONS(12731), 1, + ACTIONS(12738), 1, anon_sym_RPAREN, - STATE(7591), 1, + STATE(7631), 1, aux_sym_parameter_list_repeat1, - [282152] = 3, + [292591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12677), 1, + ACTIONS(12553), 1, anon_sym_catch, - STATE(1924), 2, + STATE(1873), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [282163] = 4, + [292602] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12733), 1, + ACTIONS(12740), 1, anon_sym_SEMI, - STATE(7344), 1, + STATE(7483), 1, aux_sym_declaration_repeat1, - [282176] = 4, + [292615] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12707), 1, - anon_sym_COLON, - ACTIONS(12735), 1, - anon_sym_RPAREN, - STATE(7604), 1, - sym_gnu_asm_input_operand_list, - [282189] = 2, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(12742), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [292628] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12737), 3, + ACTIONS(8892), 1, anon_sym_COMMA, + ACTIONS(12744), 1, anon_sym_RPAREN, - anon_sym_COLON, - [282198] = 4, + STATE(7571), 1, + aux_sym_argument_list_repeat1, + [292641] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(12206), 1, anon_sym_COMMA, - ACTIONS(12739), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [282211] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12521), 1, - anon_sym_COLON, - ACTIONS(12741), 1, - anon_sym_RPAREN, - STATE(8395), 1, - sym_gnu_asm_goto_list, - [282224] = 4, + ACTIONS(12746), 1, + anon_sym_LBRACE, + STATE(7391), 1, + aux_sym_base_class_clause_repeat1, + [292654] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12743), 1, + ACTIONS(12748), 1, anon_sym_SEMI, - STATE(7471), 1, + STATE(7461), 1, aux_sym_declaration_repeat1, - [282237] = 2, + [292667] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12745), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(12612), 1, anon_sym_COLON, - [282246] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12747), 1, - anon_sym_COMMA, ACTIONS(12750), 1, anon_sym_RPAREN, - STATE(7384), 1, - aux_sym_requires_parameter_list_repeat1, - [282259] = 4, + STATE(7457), 1, + sym_gnu_asm_input_operand_list, + [292680] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12513), 1, + ACTIONS(12681), 1, anon_sym_COLON, ACTIONS(12752), 1, anon_sym_RPAREN, - STATE(7391), 1, - sym_gnu_asm_clobber_list, - [282272] = 4, + STATE(7458), 1, + sym_gnu_asm_output_operand_list, + [292693] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12707), 1, - anon_sym_COLON, + ACTIONS(10105), 1, + anon_sym_COMMA, ACTIONS(12754), 1, - anon_sym_RPAREN, - STATE(7392), 1, - sym_gnu_asm_input_operand_list, - [282285] = 4, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [292706] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, ACTIONS(12756), 1, anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [282298] = 4, + STATE(8627), 1, + sym_attribute_declaration, + [292719] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, + ACTIONS(8782), 1, anon_sym_COMMA, ACTIONS(12758), 1, - anon_sym_RBRACK_RBRACK, - STATE(7318), 1, - aux_sym_attribute_declaration_repeat1, - [282311] = 4, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [292732] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8819), 1, + ACTIONS(8782), 1, anon_sym_COMMA, ACTIONS(12760), 1, - anon_sym_RPAREN, - STATE(7676), 1, - aux_sym_generic_expression_repeat1, - [282324] = 4, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [292745] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8819), 1, + ACTIONS(8782), 1, anon_sym_COMMA, ACTIONS(12762), 1, - anon_sym_RPAREN, - STATE(7676), 1, - aux_sym_generic_expression_repeat1, - [282337] = 4, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [292758] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12521), 1, - anon_sym_COLON, + ACTIONS(10105), 1, + anon_sym_COMMA, ACTIONS(12764), 1, - anon_sym_RPAREN, - STATE(8409), 1, - sym_gnu_asm_goto_list, - [282350] = 4, + anon_sym_SEMI, + STATE(7459), 1, + aux_sym_declaration_repeat1, + [292771] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12513), 1, - anon_sym_COLON, + ACTIONS(10105), 1, + anon_sym_COMMA, ACTIONS(12766), 1, - anon_sym_RPAREN, - STATE(7394), 1, - sym_gnu_asm_clobber_list, - [282363] = 2, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [292784] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12768), 3, + ACTIONS(10105), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT2, - [282372] = 4, - ACTIONS(3), 1, + ACTIONS(12768), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [292797] = 4, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12521), 1, - anon_sym_COLON, + ACTIONS(12588), 1, + anon_sym_LPAREN2, ACTIONS(12770), 1, - anon_sym_RPAREN, - STATE(8415), 1, - sym_gnu_asm_goto_list, - [282385] = 4, + aux_sym_preproc_include_token2, + STATE(8309), 1, + sym_preproc_argument_list, + [292810] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8819), 1, - anon_sym_COMMA, - ACTIONS(12772), 1, - anon_sym_RPAREN, - STATE(7676), 1, - aux_sym_generic_expression_repeat1, - [282398] = 4, + ACTIONS(12722), 1, + anon_sym_catch, + STATE(1880), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [292821] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12774), 1, + ACTIONS(12772), 1, anon_sym_COMMA, - ACTIONS(12777), 1, + ACTIONS(12775), 1, anon_sym_RPAREN, - STATE(7396), 1, - aux_sym_preproc_params_repeat1, - [282411] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4541), 1, - anon_sym_RBRACE, - ACTIONS(12779), 1, - anon_sym_COMMA, - STATE(7616), 1, - aux_sym_initializer_list_repeat1, - [282424] = 2, + STATE(7451), 1, + aux_sym_requires_parameter_list_repeat1, + [292834] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12781), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [282433] = 4, + ACTIONS(12652), 1, + sym_identifier, + ACTIONS(12654), 1, + anon_sym_using, + STATE(8111), 1, + sym_attribute, + [292847] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12783), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [282446] = 4, + ACTIONS(12777), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [292860] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12785), 1, + ACTIONS(12779), 1, anon_sym_SEMI, - STATE(7536), 1, + STATE(7486), 1, aux_sym_declaration_repeat1, - [282459] = 4, + [292873] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12787), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2495), 1, - sym_template_function, - [282472] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(12789), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [282485] = 4, + ACTIONS(10563), 1, + anon_sym_requires, + ACTIONS(10673), 1, + anon_sym_LBRACE, + STATE(8988), 1, + sym_requires_clause, + [292886] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(12781), 1, anon_sym_COMMA, - ACTIONS(12791), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [282498] = 4, + ACTIONS(12784), 1, + anon_sym_RBRACK, + STATE(7456), 1, + aux_sym_lambda_capture_specifier_repeat1, + [292899] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12646), 1, + ACTIONS(12594), 1, anon_sym_COLON, - ACTIONS(12793), 1, + ACTIONS(12786), 1, anon_sym_RPAREN, - STATE(7634), 1, - sym_gnu_asm_output_operand_list, - [282511] = 4, + STATE(7462), 1, + sym_gnu_asm_clobber_list, + [292912] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12673), 1, - anon_sym_COMMA, - ACTIONS(12795), 1, + ACTIONS(12612), 1, + anon_sym_COLON, + ACTIONS(12788), 1, anon_sym_RPAREN, - STATE(7351), 1, - aux_sym_parameter_list_repeat1, - [282524] = 2, + STATE(7463), 1, + sym_gnu_asm_input_operand_list, + [292925] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12797), 3, + ACTIONS(10105), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [282533] = 4, + ACTIONS(12790), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [292938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12799), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2654), 1, - sym_template_function, - [282546] = 4, + ACTIONS(12692), 1, + anon_sym_catch, + STATE(350), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [292949] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12801), 1, + ACTIONS(12792), 1, anon_sym_SEMI, - STATE(7344), 1, + STATE(7486), 1, aux_sym_declaration_repeat1, - [282559] = 4, + [292962] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12513), 1, + ACTIONS(12631), 1, anon_sym_COLON, - ACTIONS(12803), 1, + ACTIONS(12794), 1, anon_sym_RPAREN, - STATE(7339), 1, - sym_gnu_asm_clobber_list, - [282572] = 4, + STATE(8932), 1, + sym_gnu_asm_goto_list, + [292975] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12707), 1, + ACTIONS(12594), 1, anon_sym_COLON, - ACTIONS(12805), 1, - anon_sym_RPAREN, - STATE(7340), 1, - sym_gnu_asm_input_operand_list, - [282585] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12807), 3, - anon_sym_COMMA, + ACTIONS(12796), 1, anon_sym_RPAREN, - anon_sym_GT2, - [282594] = 2, + STATE(7464), 1, + sym_gnu_asm_clobber_list, + [292988] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12807), 3, - anon_sym_COMMA, + ACTIONS(12631), 1, + anon_sym_COLON, + ACTIONS(12798), 1, anon_sym_RPAREN, - anon_sym_GT2, - [282603] = 4, + STATE(8939), 1, + sym_gnu_asm_goto_list, + [293001] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12673), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12809), 1, - anon_sym_RPAREN, - STATE(7539), 1, - aux_sym_parameter_list_repeat1, - [282616] = 4, + ACTIONS(12800), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [293014] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8941), 1, + ACTIONS(12802), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12804), 2, anon_sym_COMMA, - ACTIONS(8943), 1, - anon_sym_RBRACE, - STATE(7397), 1, - aux_sym_initializer_list_repeat1, - [282629] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12576), 1, - sym_identifier, - ACTIONS(12578), 1, - anon_sym_using, - STATE(7388), 1, - sym_attribute, - [282642] = 4, + anon_sym_LBRACE, + [293025] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, + ACTIONS(12806), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12808), 2, anon_sym_COMMA, - ACTIONS(12811), 1, - anon_sym_RBRACK_RBRACK, - STATE(7580), 1, - aux_sym_attribute_declaration_repeat1, - [282655] = 4, + anon_sym_LBRACE, + [293036] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8747), 1, + ACTIONS(12810), 3, anon_sym_COMMA, - ACTIONS(8935), 1, anon_sym_RPAREN, - STATE(7544), 1, - aux_sym_argument_list_repeat1, - [282668] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12059), 3, - anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - [282677] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5240), 1, - anon_sym_LBRACE, - ACTIONS(12059), 1, - anon_sym_COLON_COLON, - STATE(325), 1, - sym_declaration_list, - [282690] = 4, + anon_sym_GT2, + [293045] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, + ACTIONS(12810), 3, anon_sym_COMMA, - ACTIONS(12813), 1, - anon_sym_RBRACK_RBRACK, - STATE(7447), 1, - aux_sym_attribute_declaration_repeat1, - [282703] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2625), 1, - anon_sym_while, - ACTIONS(12815), 1, - anon_sym_else, - STATE(351), 1, - sym_else_clause, - [282716] = 3, - ACTIONS(10143), 1, - sym_comment, - STATE(7212), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12817), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [282727] = 4, + anon_sym_RPAREN, + anon_sym_GT2, + [293054] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12819), 1, + ACTIONS(12812), 1, anon_sym_SEMI, - STATE(7319), 1, + STATE(7486), 1, aux_sym_declaration_repeat1, - [282740] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2607), 1, - anon_sym_while, - ACTIONS(12815), 1, - anon_sym_else, - STATE(387), 1, - sym_else_clause, - [282753] = 3, + [293067] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12823), 1, - anon_sym_RPAREN, - ACTIONS(12821), 2, + ACTIONS(10105), 1, anon_sym_COMMA, + ACTIONS(12814), 1, anon_sym_SEMI, - [282764] = 4, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [293080] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8937), 1, + ACTIONS(12206), 1, anon_sym_COMMA, - ACTIONS(8939), 1, - anon_sym_RBRACE, - STATE(7551), 1, - aux_sym_initializer_list_repeat1, - [282777] = 2, + ACTIONS(12746), 1, + anon_sym_LBRACE, + STATE(7657), 1, + aux_sym_base_class_clause_repeat1, + [293093] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12825), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(12594), 1, anon_sym_COLON, - [282786] = 4, + ACTIONS(12816), 1, + anon_sym_RPAREN, + STATE(7495), 1, + sym_gnu_asm_clobber_list, + [293106] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(12827), 1, - anon_sym_SEMI, - STATE(8680), 1, - sym_attribute_declaration, - [282799] = 3, + ACTIONS(12652), 1, + sym_identifier, + ACTIONS(12654), 1, + anon_sym_using, + STATE(7376), 1, + sym_attribute, + [293119] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12829), 1, - sym_identifier, - ACTIONS(12831), 2, - anon_sym_COMMA, - anon_sym_GT2, - [282810] = 3, + ACTIONS(12555), 1, + anon_sym_LPAREN2, + ACTIONS(12818), 1, + anon_sym_constexpr, + STATE(211), 1, + sym_condition_clause, + [293132] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12677), 1, + ACTIONS(12820), 1, anon_sym_catch, - STATE(1916), 2, + STATE(387), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [282821] = 4, - ACTIONS(3), 1, + [293143] = 3, + ACTIONS(10097), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12833), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [282834] = 4, + STATE(7215), 1, + aux_sym_char_literal_repeat1, + ACTIONS(12822), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [293154] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12835), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [282847] = 4, + ACTIONS(12612), 1, + anon_sym_COLON, + ACTIONS(12824), 1, + anon_sym_RPAREN, + STATE(7497), 1, + sym_gnu_asm_input_operand_list, + [293167] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12837), 1, + ACTIONS(12826), 1, anon_sym_COMMA, - ACTIONS(12839), 1, - anon_sym_RPAREN, - STATE(7714), 1, - aux_sym_requires_parameter_list_repeat1, - [282860] = 4, + ACTIONS(12829), 1, + anon_sym_RBRACK_RBRACK, + STATE(7479), 1, + aux_sym_attribute_declaration_repeat1, + [293180] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12841), 1, + ACTIONS(12831), 1, anon_sym_SEMI, - STATE(7469), 1, + STATE(7486), 1, aux_sym_declaration_repeat1, - [282873] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8747), 1, - anon_sym_COMMA, - ACTIONS(12843), 1, - anon_sym_RPAREN, - STATE(7437), 1, - aux_sym_argument_list_repeat1, - [282886] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12845), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2654), 1, - sym_template_function, - [282899] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9051), 1, - anon_sym_RPAREN, - ACTIONS(12847), 1, - anon_sym_COMMA, - STATE(7437), 1, - aux_sym_argument_list_repeat1, - [282912] = 4, + [293193] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(12833), 1, anon_sym_COMMA, - ACTIONS(12850), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [282925] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12646), 1, - anon_sym_COLON, - ACTIONS(12852), 1, - anon_sym_RPAREN, - STATE(7569), 1, - sym_gnu_asm_output_operand_list, - [282938] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12707), 1, - anon_sym_COLON, - ACTIONS(12854), 1, + ACTIONS(12835), 1, anon_sym_RPAREN, - STATE(7409), 1, - sym_gnu_asm_input_operand_list, - [282951] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12576), 1, - sym_identifier, - ACTIONS(12578), 1, - anon_sym_using, - STATE(7292), 1, - sym_attribute, - [282964] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - ACTIONS(12856), 1, - anon_sym_constexpr, - STATE(177), 1, - sym_condition_clause, - [282977] = 3, - ACTIONS(10143), 1, - sym_comment, - STATE(7099), 1, - aux_sym_char_literal_repeat1, - ACTIONS(12858), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [282988] = 3, + STATE(7742), 1, + aux_sym_preproc_params_repeat1, + [293206] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12860), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12862), 2, - anon_sym_COMMA, + ACTIONS(5238), 1, anon_sym_LBRACE, - [282999] = 4, + ACTIONS(12105), 1, + anon_sym_COLON_COLON, + STATE(610), 1, + sym_declaration_list, + [293219] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12864), 1, - anon_sym_GT2, - STATE(7582), 1, - aux_sym_template_argument_list_repeat1, - [283012] = 4, + ACTIONS(12837), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [293232] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12866), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12868), 1, - anon_sym_LBRACE, - STATE(7697), 1, - aux_sym_field_initializer_list_repeat1, - [283025] = 4, + ACTIONS(12839), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [293245] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, + ACTIONS(12606), 1, anon_sym_COMMA, - ACTIONS(12870), 1, + ACTIONS(12841), 1, anon_sym_RBRACK_RBRACK, - STATE(7580), 1, + STATE(7479), 1, aux_sym_attribute_declaration_repeat1, - [283038] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12872), 1, - anon_sym_COMMA, - ACTIONS(12874), 1, - anon_sym_RBRACK, - STATE(7553), 1, - aux_sym_lambda_capture_specifier_repeat1, - [283051] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8747), 1, - anon_sym_COMMA, - ACTIONS(8957), 1, - anon_sym_RPAREN, - STATE(7480), 1, - aux_sym_argument_list_repeat1, - [283064] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6674), 1, - anon_sym___attribute, - ACTIONS(6676), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [283075] = 4, + [293258] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(12843), 1, anon_sym_COMMA, - ACTIONS(12876), 1, + ACTIONS(12846), 1, anon_sym_SEMI, - STATE(7344), 1, + STATE(7486), 1, aux_sym_declaration_repeat1, - [283088] = 3, + [293271] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12878), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12880), 2, + ACTIONS(12848), 1, anon_sym_COMMA, - anon_sym_LBRACE, - [283099] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12646), 1, - anon_sym_COLON, - ACTIONS(12882), 1, - anon_sym_RPAREN, - STATE(7410), 1, - sym_gnu_asm_output_operand_list, - [283112] = 4, + ACTIONS(12851), 1, + anon_sym_GT2, + STATE(7487), 1, + aux_sym_template_parameter_list_repeat1, + [293284] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12884), 1, + ACTIONS(12853), 1, anon_sym_default, - ACTIONS(12886), 1, + ACTIONS(12855), 1, anon_sym_delete, - ACTIONS(12888), 1, + ACTIONS(12857), 1, aux_sym_pure_virtual_clause_token1, - [283125] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8885), 1, - anon_sym_COMMA, - ACTIONS(8887), 1, - anon_sym_RBRACE, - STATE(7481), 1, - aux_sym_initializer_list_repeat1, - [283138] = 4, + [293297] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12890), 1, + ACTIONS(12859), 1, sym_identifier, - STATE(1947), 1, + STATE(1892), 1, sym_template_type, - STATE(3484), 1, + STATE(3474), 1, sym_template_function, - [283151] = 4, + [293310] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12892), 1, + ACTIONS(12861), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [283164] = 4, + [293323] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12707), 1, + ACTIONS(12631), 1, anon_sym_COLON, - ACTIONS(12894), 1, + ACTIONS(12863), 1, anon_sym_RPAREN, - STATE(7585), 1, - sym_gnu_asm_input_operand_list, - [283177] = 4, + STATE(8717), 1, + sym_gnu_asm_goto_list, + [293336] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12896), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [283190] = 4, + ACTIONS(12865), 1, + anon_sym_SEMI, + STATE(7611), 1, + aux_sym_declaration_repeat1, + [293349] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12646), 1, + ACTIONS(12594), 1, anon_sym_COLON, - ACTIONS(12898), 1, + ACTIONS(12867), 1, anon_sym_RPAREN, - STATE(7484), 1, - sym_gnu_asm_output_operand_list, - [283203] = 4, + STATE(7511), 1, + sym_gnu_asm_clobber_list, + [293362] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12900), 1, + ACTIONS(12869), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7500), 1, aux_sym_template_argument_list_repeat1, - [283216] = 4, - ACTIONS(10143), 1, + [293375] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(12902), 1, - aux_sym_preproc_include_token2, - ACTIONS(12904), 1, - anon_sym_LPAREN2, - STATE(8213), 1, - sym_preproc_argument_list, - [283229] = 4, + ACTIONS(12631), 1, + anon_sym_COLON, + ACTIONS(12871), 1, + anon_sym_RPAREN, + STATE(8705), 1, + sym_gnu_asm_goto_list, + [293388] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12906), 1, + ACTIONS(12873), 1, anon_sym_GT2, - STATE(7489), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [283242] = 4, + [293401] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12646), 1, + ACTIONS(12594), 1, anon_sym_COLON, - ACTIONS(12908), 1, + ACTIONS(12875), 1, anon_sym_RPAREN, - STATE(7594), 1, - sym_gnu_asm_output_operand_list, - [283255] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(12910), 1, - anon_sym_SEMI, - STATE(7609), 1, - aux_sym_declaration_repeat1, - [283268] = 4, + STATE(7501), 1, + sym_gnu_asm_clobber_list, + [293414] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12912), 1, + ACTIONS(12877), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [283281] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(12914), 1, - anon_sym_SEMI, - STATE(7494), 1, - aux_sym_declaration_repeat1, - [283294] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(12916), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [283307] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(12918), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [283320] = 4, + [293427] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(12606), 1, anon_sym_COMMA, - ACTIONS(12920), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [283333] = 4, + ACTIONS(12879), 1, + anon_sym_RBRACK_RBRACK, + STATE(7527), 1, + aux_sym_attribute_declaration_repeat1, + [293440] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12922), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [283346] = 4, + ACTIONS(12881), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [293453] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12646), 1, + ACTIONS(12631), 1, anon_sym_COLON, - ACTIONS(12924), 1, + ACTIONS(12883), 1, anon_sym_RPAREN, - STATE(7378), 1, - sym_gnu_asm_output_operand_list, - [283359] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12926), 1, - anon_sym_catch, - STATE(450), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [283370] = 3, + STATE(8710), 1, + sym_gnu_asm_goto_list, + [293466] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12928), 1, - anon_sym_catch, - STATE(452), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [283381] = 4, + ACTIONS(8824), 1, + anon_sym_COMMA, + ACTIONS(12885), 1, + anon_sym_RPAREN, + STATE(7740), 1, + aux_sym_generic_expression_repeat1, + [293479] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6104), 1, + ACTIONS(12887), 1, anon_sym_COMMA, - ACTIONS(12930), 1, + ACTIONS(12889), 1, anon_sym_RBRACK, - STATE(7626), 1, - aux_sym_structured_binding_declarator_repeat1, - [283394] = 4, + STATE(7456), 1, + aux_sym_lambda_capture_specifier_repeat1, + [293492] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12673), 1, - anon_sym_COMMA, - ACTIONS(12932), 1, + ACTIONS(12681), 1, + anon_sym_COLON, + ACTIONS(12891), 1, anon_sym_RPAREN, - STATE(7614), 1, - aux_sym_parameter_list_repeat1, - [283407] = 4, + STATE(7640), 1, + sym_gnu_asm_output_operand_list, + [293505] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12934), 1, + ACTIONS(12893), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [283420] = 4, + [293518] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12936), 1, - anon_sym_GT2, - STATE(7510), 1, - aux_sym_template_argument_list_repeat1, - [283433] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12938), 3, + ACTIONS(12895), 1, anon_sym_SEMI, - anon_sym_COLON_COLON, - anon_sym_LBRACE, - [283442] = 4, + STATE(7790), 1, + aux_sym_declaration_repeat1, + [293531] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8747), 1, - anon_sym_COMMA, - ACTIONS(12940), 1, - anon_sym_RPAREN, - STATE(7437), 1, - aux_sym_argument_list_repeat1, - [283455] = 4, + ACTIONS(12897), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + STATE(2410), 1, + sym_template_function, + [293544] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4545), 1, + ACTIONS(8754), 1, anon_sym_RBRACE, - ACTIONS(12942), 1, + ACTIONS(8951), 1, anon_sym_COMMA, - STATE(7616), 1, + STATE(7397), 1, aux_sym_initializer_list_repeat1, - [283468] = 3, + [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, ACTIONS(3), 1, sym_comment, - ACTIONS(12685), 1, + ACTIONS(12722), 1, anon_sym_catch, - STATE(231), 2, + STATE(1870), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [283479] = 4, + [293581] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12521), 1, + ACTIONS(12631), 1, anon_sym_COLON, - ACTIONS(12944), 1, + ACTIONS(12901), 1, anon_sym_RPAREN, - STATE(8393), 1, + STATE(8735), 1, sym_gnu_asm_goto_list, - [283492] = 4, + [293594] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12707), 1, - anon_sym_COLON, - ACTIONS(12946), 1, - anon_sym_RPAREN, - STATE(7503), 1, - sym_gnu_asm_input_operand_list, - [283505] = 4, + ACTIONS(12903), 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(12646), 1, - anon_sym_COLON, - ACTIONS(12948), 1, - anon_sym_RPAREN, - STATE(7505), 1, - sym_gnu_asm_output_operand_list, - [283518] = 4, + ACTIONS(12907), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12909), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [293618] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12105), 3, + anon_sym_SEMI, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + [293627] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12950), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [283531] = 4, + ACTIONS(12911), 1, + anon_sym_SEMI, + STATE(7545), 1, + aux_sym_declaration_repeat1, + [293640] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12952), 1, + ACTIONS(12913), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7670), 1, aux_sym_template_argument_list_repeat1, - [283544] = 4, + [293653] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12576), 1, + anon_sym_COMMA, + ACTIONS(12915), 1, + anon_sym_RPAREN, + STATE(7595), 1, + aux_sym_parameter_list_repeat1, + [293666] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8824), 1, + anon_sym_COMMA, + ACTIONS(12917), 1, + anon_sym_RPAREN, + STATE(7740), 1, + aux_sym_generic_expression_repeat1, + [293679] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12921), 1, + anon_sym_COLON_COLON, + ACTIONS(12919), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [293690] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12923), 1, sym_identifier, - ACTIONS(12578), 1, - anon_sym_using, - STATE(7535), 1, - sym_attribute, - [283557] = 4, + STATE(1892), 1, + sym_template_type, + STATE(6283), 1, + sym_template_function, + [293703] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12954), 1, + ACTIONS(12925), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7356), 1, aux_sym_template_argument_list_repeat1, - [283570] = 4, + [293716] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - ACTIONS(12956), 1, - anon_sym_constexpr, - STATE(189), 1, - sym_condition_clause, - [283583] = 3, - ACTIONS(10143), 1, + ACTIONS(12652), 1, + sym_identifier, + ACTIONS(12654), 1, + anon_sym_using, + STATE(7643), 1, + sym_attribute, + [293729] = 3, + ACTIONS(10097), 1, sym_comment, - STATE(7232), 1, + STATE(7289), 1, aux_sym_char_literal_repeat1, - ACTIONS(12958), 2, + ACTIONS(12927), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [283594] = 4, + [293740] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(12960), 1, - anon_sym_SEMI, - STATE(7506), 1, - aux_sym_declaration_repeat1, - [283607] = 4, + ACTIONS(12929), 1, + sym_identifier, + STATE(1839), 1, + sym_template_type, + STATE(3222), 1, + sym_template_function, + [293753] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12931), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + STATE(3698), 1, + sym_template_function, + [293766] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(12606), 1, anon_sym_COMMA, - ACTIONS(12962), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [283620] = 4, + ACTIONS(12933), 1, + anon_sym_RBRACK_RBRACK, + STATE(7610), 1, + aux_sym_attribute_declaration_repeat1, + [293779] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(12606), 1, anon_sym_COMMA, - ACTIONS(12964), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [283633] = 4, + ACTIONS(12935), 1, + anon_sym_RBRACK_RBRACK, + STATE(7479), 1, + aux_sym_attribute_declaration_repeat1, + [293792] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12937), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + STATE(2410), 1, + sym_template_function, + [293805] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12939), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + STATE(2483), 1, + sym_template_function, + [293818] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12580), 1, - anon_sym_COMMA, - ACTIONS(12966), 1, - anon_sym_RPAREN, - STATE(7302), 1, - aux_sym_gnu_asm_goto_list_repeat1, - [283646] = 4, + ACTIONS(12941), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + STATE(2410), 1, + sym_template_function, + [293831] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12968), 1, - anon_sym_COMMA, - ACTIONS(12971), 1, - anon_sym_GT2, - STATE(7496), 1, - aux_sym_template_parameter_list_repeat1, - [283659] = 3, + ACTIONS(12943), 1, + anon_sym_default, + ACTIONS(12945), 1, + anon_sym_delete, + ACTIONS(12947), 1, + aux_sym_pure_virtual_clause_token1, + [293844] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12926), 1, + ACTIONS(12623), 1, anon_sym_catch, - STATE(451), 2, + STATE(228), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [283670] = 4, + [293855] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12513), 1, - anon_sym_COLON, - ACTIONS(12973), 1, - anon_sym_RPAREN, - STATE(7586), 1, - sym_gnu_asm_clobber_list, - [283683] = 4, + ACTIONS(5238), 1, + anon_sym_LBRACE, + ACTIONS(12105), 1, + anon_sym_COLON_COLON, + STATE(636), 1, + sym_declaration_list, + [293868] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(12975), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [283696] = 4, + ACTIONS(12949), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + STATE(2410), 1, + sym_template_function, + [293881] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12977), 1, - anon_sym_default, - ACTIONS(12979), 1, - anon_sym_delete, - ACTIONS(12981), 1, - aux_sym_pure_virtual_clause_token1, - [283709] = 3, + ACTIONS(12951), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + STATE(2410), 1, + sym_template_function, + [293894] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7518), 1, - anon_sym_EQ, - ACTIONS(7516), 2, + ACTIONS(8892), 1, anon_sym_COMMA, - anon_sym_GT2, - [283720] = 4, + ACTIONS(8894), 1, + anon_sym_RPAREN, + STATE(7390), 1, + aux_sym_argument_list_repeat1, + [293907] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8892), 1, anon_sym_COMMA, - ACTIONS(12983), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [283733] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12513), 1, - anon_sym_COLON, - ACTIONS(12985), 1, + ACTIONS(12953), 1, anon_sym_RPAREN, - STATE(7508), 1, - sym_gnu_asm_clobber_list, - [283746] = 4, + STATE(7571), 1, + aux_sym_argument_list_repeat1, + [293920] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(12987), 1, + ACTIONS(12955), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7561), 1, aux_sym_template_argument_list_repeat1, - [283759] = 4, + [293933] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12707), 1, - anon_sym_COLON, - ACTIONS(12989), 1, - anon_sym_RPAREN, - STATE(7509), 1, - sym_gnu_asm_input_operand_list, - [283772] = 4, + ACTIONS(12957), 1, + sym_identifier, + STATE(2551), 1, + sym_template_type, + STATE(3698), 1, + sym_template_function, + [293946] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(12206), 1, anon_sym_COMMA, - ACTIONS(12991), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [283785] = 4, + ACTIONS(12513), 1, + anon_sym_LBRACE, + STATE(7391), 1, + aux_sym_base_class_clause_repeat1, + [293959] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12872), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12993), 1, - anon_sym_RBRACK, - STATE(7657), 1, - aux_sym_lambda_capture_specifier_repeat1, - [283798] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12521), 1, - anon_sym_COLON, - ACTIONS(12995), 1, - anon_sym_RPAREN, - STATE(8211), 1, - sym_gnu_asm_goto_list, - [283811] = 4, + ACTIONS(12959), 1, + anon_sym_SEMI, + STATE(7567), 1, + aux_sym_declaration_repeat1, + [293972] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12206), 1, + anon_sym_COMMA, ACTIONS(12513), 1, - anon_sym_COLON, - ACTIONS(12997), 1, - anon_sym_RPAREN, - STATE(7511), 1, - sym_gnu_asm_clobber_list, - [283824] = 4, + anon_sym_LBRACE, + STATE(7437), 1, + aux_sym_base_class_clause_repeat1, + [293985] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12999), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [283837] = 4, + ACTIONS(12961), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [293998] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12521), 1, - anon_sym_COLON, - ACTIONS(13001), 1, - anon_sym_RPAREN, - STATE(8216), 1, - sym_gnu_asm_goto_list, - [283850] = 4, + ACTIONS(12963), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(12965), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [294009] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8819), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13003), 1, - anon_sym_RPAREN, - STATE(7676), 1, - aux_sym_generic_expression_repeat1, - [283863] = 3, + ACTIONS(12967), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [294022] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13005), 1, - anon_sym_catch, - STATE(396), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [283874] = 4, + ACTIONS(12582), 1, + anon_sym_COMMA, + ACTIONS(12969), 1, + anon_sym_GT2, + STATE(7487), 1, + aux_sym_template_parameter_list_repeat1, + [294035] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8843), 1, + ACTIONS(12606), 1, anon_sym_COMMA, - ACTIONS(8869), 1, - anon_sym_RBRACK, - STATE(7619), 1, - aux_sym_subscript_argument_list_repeat1, - [283887] = 3, + ACTIONS(12971), 1, + anon_sym_RBRACK_RBRACK, + STATE(7479), 1, + aux_sym_attribute_declaration_repeat1, + [294048] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13005), 1, - anon_sym_catch, - STATE(234), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [283898] = 4, + ACTIONS(6552), 1, + anon_sym___attribute, + ACTIONS(6554), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [294059] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(8892), 1, anon_sym_COMMA, - ACTIONS(13007), 1, + ACTIONS(8912), 1, + anon_sym_RPAREN, + STATE(7537), 1, + aux_sym_argument_list_repeat1, + [294072] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12973), 3, anon_sym_SEMI, - STATE(7597), 1, - aux_sym_declaration_repeat1, - [283911] = 4, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + [294081] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13009), 1, + ACTIONS(12975), 1, anon_sym_SEMI, - STATE(7344), 1, + STATE(7730), 1, aux_sym_declaration_repeat1, - [283924] = 4, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12904), 1, - anon_sym_LPAREN2, - ACTIONS(13011), 1, - aux_sym_preproc_include_token2, - STATE(8213), 1, - sym_preproc_argument_list, - [283937] = 4, + [294094] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12576), 1, + ACTIONS(12652), 1, sym_identifier, - ACTIONS(12578), 1, + ACTIONS(12654), 1, anon_sym_using, - STATE(7420), 1, + STATE(7526), 1, sym_attribute, - [283950] = 3, - ACTIONS(10143), 1, + [294107] = 3, + ACTIONS(10097), 1, sym_comment, - STATE(7128), 1, + STATE(7307), 1, aux_sym_char_literal_repeat1, - ACTIONS(13013), 2, + ACTIONS(12977), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [283961] = 4, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12904), 1, - anon_sym_LPAREN2, - ACTIONS(13015), 1, - aux_sym_preproc_include_token2, - STATE(8213), 1, - sym_preproc_argument_list, - [283974] = 3, + [294118] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12683), 1, - anon_sym_COLON_COLON, - ACTIONS(13017), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [283985] = 4, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(12979), 1, + anon_sym_GT2, + STATE(7505), 1, + aux_sym_template_argument_list_repeat1, + [294131] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8843), 1, + ACTIONS(12606), 1, anon_sym_COMMA, - ACTIONS(8879), 1, - anon_sym_RBRACK, - STATE(7524), 1, - aux_sym_subscript_argument_list_repeat1, - [283998] = 4, + ACTIONS(12981), 1, + anon_sym_RBRACK_RBRACK, + STATE(7479), 1, + aux_sym_attribute_declaration_repeat1, + [294144] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8843), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13019), 1, - anon_sym_RBRACK, - STATE(7675), 1, - aux_sym_subscript_argument_list_repeat1, - [284011] = 4, + ACTIONS(12983), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [294157] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(8892), 1, anon_sym_COMMA, - ACTIONS(13021), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [284024] = 4, + ACTIONS(8900), 1, + anon_sym_RPAREN, + STATE(7661), 1, + aux_sym_argument_list_repeat1, + [294170] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13023), 1, + ACTIONS(12985), 1, anon_sym_default, - ACTIONS(13025), 1, + ACTIONS(12987), 1, anon_sym_delete, - ACTIONS(13027), 1, + ACTIONS(12989), 1, aux_sym_pure_virtual_clause_token1, - [284037] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12540), 1, - anon_sym_catch, - STATE(1908), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [284048] = 4, + [294183] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(13029), 1, - anon_sym_SEMI, - STATE(8819), 1, - sym_attribute_declaration, - [284061] = 3, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(12991), 1, + anon_sym_GT2, + STATE(7636), 1, + aux_sym_template_argument_list_repeat1, + [294196] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13031), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(13033), 2, + ACTIONS(8782), 1, anon_sym_COMMA, - anon_sym_LBRACE, - [284072] = 4, + ACTIONS(12993), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [294209] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13035), 1, - anon_sym_SEMI, - STATE(7451), 1, - aux_sym_declaration_repeat1, - [284085] = 4, + ACTIONS(12995), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [294222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(13037), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [284098] = 4, + 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(12069), 1, - anon_sym_COMMA, - ACTIONS(12071), 1, + ACTIONS(5228), 1, anon_sym_LBRACE, - STATE(7278), 1, - aux_sym_base_class_clause_repeat1, - [284111] = 4, + ACTIONS(12105), 1, + anon_sym_COLON_COLON, + STATE(703), 1, + sym_declaration_list, + [294246] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12069), 1, - anon_sym_COMMA, - ACTIONS(12071), 1, + ACTIONS(5236), 1, anon_sym_LBRACE, - STATE(7326), 1, - aux_sym_base_class_clause_repeat1, - [284124] = 4, + ACTIONS(12105), 1, + anon_sym_COLON_COLON, + STATE(321), 1, + sym_declaration_list, + [294259] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13041), 1, - anon_sym_RPAREN, - STATE(7687), 1, - aux_sym_preproc_params_repeat1, - [284137] = 4, + ACTIONS(12999), 1, + anon_sym_SEMI, + STATE(7576), 1, + aux_sym_declaration_repeat1, + [294272] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13043), 1, - anon_sym_RBRACK_RBRACK, - STATE(7322), 1, - aux_sym_attribute_declaration_repeat1, - [284150] = 4, + ACTIONS(13001), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [294285] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13045), 1, + ACTIONS(13003), 1, anon_sym_SEMI, - STATE(7344), 1, + STATE(7486), 1, aux_sym_declaration_repeat1, - [284163] = 4, + [294298] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13047), 1, + ACTIONS(13005), 3, anon_sym_COMMA, - ACTIONS(13049), 1, anon_sym_RPAREN, - STATE(7574), 1, - aux_sym_throw_specifier_repeat1, - [284176] = 4, + anon_sym_COLON, + [294307] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12069), 1, + ACTIONS(8981), 1, anon_sym_COMMA, - ACTIONS(12626), 1, - anon_sym_LBRACE, - STATE(7267), 1, - aux_sym_base_class_clause_repeat1, - [284189] = 4, + ACTIONS(8983), 1, + anon_sym_RBRACE, + STATE(7663), 1, + aux_sym_initializer_list_repeat1, + [294320] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12673), 1, + ACTIONS(13009), 1, + anon_sym_RPAREN, + ACTIONS(13007), 2, anon_sym_COMMA, - ACTIONS(13051), 1, + anon_sym_SEMI, + [294331] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9123), 1, anon_sym_RPAREN, - STATE(7591), 1, - aux_sym_parameter_list_repeat1, - [284202] = 4, + ACTIONS(13011), 1, + anon_sym_COMMA, + STATE(7571), 1, + aux_sym_argument_list_repeat1, + [294344] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10089), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13053), 1, - anon_sym_RPAREN, - STATE(7369), 1, - aux_sym_preproc_argument_list_repeat1, - [284215] = 4, + ACTIONS(13014), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [294357] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12576), 1, + ACTIONS(12652), 1, sym_identifier, - ACTIONS(12578), 1, + ACTIONS(12654), 1, anon_sym_using, - STATE(7548), 1, + STATE(7415), 1, sym_attribute, - [284228] = 3, - ACTIONS(10143), 1, - sym_comment, - STATE(7190), 1, - aux_sym_char_literal_repeat1, - ACTIONS(13055), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [284239] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10501), 1, - anon_sym_requires, - ACTIONS(11586), 1, - anon_sym_LBRACE, - STATE(8431), 1, - sym_requires_clause, - [284252] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8747), 1, - anon_sym_COMMA, - ACTIONS(13057), 1, - anon_sym_RPAREN, - STATE(7437), 1, - aux_sym_argument_list_repeat1, - [284265] = 4, + [294370] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5240), 1, + ACTIONS(5236), 1, anon_sym_LBRACE, - ACTIONS(12059), 1, + ACTIONS(12105), 1, anon_sym_COLON_COLON, - STATE(346), 1, + STATE(289), 1, sym_declaration_list, - [284278] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13059), 1, - anon_sym_default, - ACTIONS(13061), 1, - anon_sym_delete, - ACTIONS(13063), 1, - aux_sym_pure_virtual_clause_token1, - [284291] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12069), 1, - anon_sym_COMMA, - ACTIONS(12352), 1, - anon_sym_LBRACE, - STATE(7532), 1, - aux_sym_base_class_clause_repeat1, - [284304] = 4, + [294383] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13065), 1, - anon_sym_RBRACK_RBRACK, - STATE(7584), 1, - aux_sym_attribute_declaration_repeat1, - [284317] = 4, + ACTIONS(13016), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [294396] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13067), 1, - anon_sym_RBRACK_RBRACK, - STATE(7580), 1, - aux_sym_attribute_declaration_repeat1, - [284330] = 3, + ACTIONS(13018), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [294409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13005), 1, + ACTIONS(13020), 1, anon_sym_catch, - STATE(378), 2, + STATE(347), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [284341] = 4, + [294420] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4537), 1, - anon_sym_RBRACE, - ACTIONS(13069), 1, + ACTIONS(12606), 1, anon_sym_COMMA, - STATE(7616), 1, - aux_sym_initializer_list_repeat1, - [284354] = 4, + ACTIONS(13022), 1, + anon_sym_RBRACK_RBRACK, + STATE(7547), 1, + aux_sym_attribute_declaration_repeat1, + [294433] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12069), 1, + ACTIONS(8852), 1, anon_sym_COMMA, - ACTIONS(12362), 1, - anon_sym_LBRACE, - STATE(7278), 1, - aux_sym_base_class_clause_repeat1, - [284367] = 4, + ACTIONS(13024), 1, + anon_sym_RBRACK, + STATE(7789), 1, + aux_sym_subscript_argument_list_repeat1, + [294446] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12872), 1, + ACTIONS(12887), 1, anon_sym_COMMA, - ACTIONS(13071), 1, + ACTIONS(13026), 1, anon_sym_RBRACK, - STATE(7657), 1, + STATE(7503), 1, aux_sym_lambda_capture_specifier_repeat1, - [284380] = 4, + [294459] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12069), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(12352), 1, - anon_sym_LBRACE, - STATE(7278), 1, - aux_sym_base_class_clause_repeat1, - [284393] = 4, + ACTIONS(13028), 1, + anon_sym_SEMI, + STATE(7655), 1, + aux_sym_declaration_repeat1, + [294472] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12576), 1, + ACTIONS(12652), 1, sym_identifier, - ACTIONS(12578), 1, + ACTIONS(12654), 1, anon_sym_using, - STATE(7705), 1, + STATE(7373), 1, sym_attribute, - [284406] = 3, - ACTIONS(10143), 1, + [294485] = 3, + ACTIONS(10097), 1, sym_comment, - STATE(7263), 1, + STATE(7182), 1, aux_sym_char_literal_repeat1, - ACTIONS(13073), 2, + ACTIONS(13030), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [284417] = 4, + [294496] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(13032), 1, + anon_sym_SEMI, + STATE(7470), 1, + aux_sym_declaration_repeat1, + [294509] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4551), 1, + anon_sym_RBRACE, + ACTIONS(13034), 1, + anon_sym_COMMA, + STATE(7735), 1, + aux_sym_initializer_list_repeat1, + [294522] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2613), 1, + anon_sym_while, + ACTIONS(13036), 1, + anon_sym_else, + STATE(426), 1, + sym_else_clause, + [294535] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13038), 1, + anon_sym_default, + ACTIONS(13040), 1, + anon_sym_delete, + ACTIONS(13042), 1, + aux_sym_pure_virtual_clause_token1, + [294548] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13075), 1, + ACTIONS(13044), 1, sym_identifier, - STATE(1947), 1, + STATE(1892), 1, sym_template_type, - STATE(3317), 1, + STATE(2410), 1, sym_template_function, - [284430] = 3, + [294561] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13077), 1, - anon_sym_catch, - STATE(892), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [284441] = 3, + ACTIONS(12887), 1, + anon_sym_COMMA, + ACTIONS(13046), 1, + anon_sym_RBRACK, + STATE(7456), 1, + aux_sym_lambda_capture_specifier_repeat1, + [294574] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6562), 1, + ACTIONS(6506), 1, anon_sym___attribute, - ACTIONS(6564), 2, + ACTIONS(6508), 2, anon_sym___attribute__, anon_sym_LBRACK_LBRACK, - [284452] = 3, + [294585] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6566), 1, - anon_sym___attribute, - ACTIONS(6568), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [284463] = 4, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(13048), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [294598] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13079), 1, - anon_sym_default, - ACTIONS(13081), 1, - anon_sym_delete, - ACTIONS(13083), 1, - aux_sym_pure_virtual_clause_token1, - [284476] = 4, + ACTIONS(8914), 1, + anon_sym_COMMA, + ACTIONS(8916), 1, + anon_sym_RBRACE, + STATE(7585), 1, + aux_sym_initializer_list_repeat1, + [294611] = 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(3), 1, sym_comment, ACTIONS(49), 1, anon_sym_LBRACK_LBRACK, - ACTIONS(13085), 1, + ACTIONS(13052), 1, anon_sym_SEMI, STATE(8652), 1, sym_attribute_declaration, - [284489] = 4, + [294637] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9859), 1, - anon_sym_DASH_GT, - ACTIONS(13087), 1, - anon_sym_SEMI, - STATE(8484), 1, - sym_trailing_return_type, - [284502] = 4, + ACTIONS(12576), 1, + anon_sym_COMMA, + ACTIONS(13054), 1, + anon_sym_RPAREN, + STATE(7631), 1, + aux_sym_parameter_list_repeat1, + [294650] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13089), 1, - anon_sym_SEMI, - STATE(7612), 1, - aux_sym_declaration_repeat1, - [284515] = 4, + ACTIONS(13056), 1, + anon_sym_GT2, + STATE(7680), 1, + aux_sym_template_argument_list_repeat1, + [294663] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(13091), 1, - anon_sym_SEMI, - STATE(8524), 1, - sym_attribute_declaration, - [284528] = 4, + ACTIONS(8892), 1, + anon_sym_COMMA, + ACTIONS(13058), 1, + anon_sym_RPAREN, + STATE(7571), 1, + aux_sym_argument_list_repeat1, + [294676] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13093), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2654), 1, - sym_template_function, - [284541] = 4, + ACTIONS(12565), 1, + anon_sym_COMMA, + ACTIONS(13060), 1, + anon_sym_RPAREN, + STATE(7358), 1, + aux_sym_throw_specifier_repeat1, + [294689] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12576), 1, + ACTIONS(12652), 1, sym_identifier, - ACTIONS(12578), 1, + ACTIONS(12654), 1, anon_sym_using, - STATE(7709), 1, + STATE(7499), 1, sym_attribute, - [284554] = 3, - ACTIONS(10143), 1, + [294702] = 3, + ACTIONS(10097), 1, sym_comment, - STATE(7068), 1, + STATE(7225), 1, aux_sym_char_literal_repeat1, - ACTIONS(13095), 2, + ACTIONS(13062), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [284565] = 4, + [294713] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12707), 1, - anon_sym_COLON, - ACTIONS(13097), 1, - anon_sym_RPAREN, - STATE(7690), 1, - sym_gnu_asm_input_operand_list, - [284578] = 4, + ACTIONS(10563), 1, + anon_sym_requires, + ACTIONS(11618), 1, + anon_sym_LBRACE, + STATE(8204), 1, + sym_requires_clause, + [294726] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8852), 1, + anon_sym_COMMA, + ACTIONS(8878), 1, + anon_sym_RBRACK, + STATE(7579), 1, + aux_sym_subscript_argument_list_repeat1, + [294739] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12646), 1, + ACTIONS(12631), 1, anon_sym_COLON, - ACTIONS(13099), 1, + ACTIONS(13064), 1, anon_sym_RPAREN, + STATE(8805), 1, + sym_gnu_asm_goto_list, + [294752] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12652), 1, + sym_identifier, + ACTIONS(12654), 1, + anon_sym_using, + STATE(7622), 1, + sym_attribute, + [294765] = 3, + ACTIONS(10097), 1, + sym_comment, + STATE(7263), 1, + aux_sym_char_literal_repeat1, + ACTIONS(13066), 2, + aux_sym_char_literal_token1, + sym_escape_sequence, + [294776] = 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(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(3), 1, + sym_comment, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(13072), 1, + anon_sym_SEMI, STATE(7694), 1, - sym_gnu_asm_output_operand_list, - [284591] = 4, + aux_sym_declaration_repeat1, + [294815] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13101), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [284604] = 2, + ACTIONS(13074), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [294828] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8805), 3, - anon_sym_RPAREN, + ACTIONS(12606), 1, + anon_sym_COMMA, + ACTIONS(13076), 1, + anon_sym_RBRACK_RBRACK, + STATE(7479), 1, + aux_sym_attribute_declaration_repeat1, + [294841] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(13078), 1, anon_sym_SEMI, - anon_sym_COLON, - [284613] = 3, - ACTIONS(10143), 1, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [294854] = 4, + ACTIONS(3), 1, sym_comment, - STATE(7135), 1, + 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(13103), 2, + ACTIONS(13082), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [284624] = 4, + [294878] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13105), 1, + ACTIONS(12576), 1, anon_sym_COMMA, - ACTIONS(13108), 1, + ACTIONS(13084), 1, anon_sym_RPAREN, - STATE(7574), 1, - aux_sym_throw_specifier_repeat1, - [284637] = 4, + STATE(7696), 1, + aux_sym_parameter_list_repeat1, + [294891] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8747), 1, + ACTIONS(8892), 1, anon_sym_COMMA, - ACTIONS(8759), 1, + ACTIONS(8985), 1, anon_sym_RPAREN, - STATE(7435), 1, + STATE(7672), 1, aux_sym_argument_list_repeat1, - [284650] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10501), 1, - anon_sym_requires, - ACTIONS(13110), 1, - anon_sym_LBRACE, - STATE(8111), 1, - sym_requires_clause, - [284663] = 3, - ACTIONS(10143), 1, + [294904] = 3, + ACTIONS(10097), 1, sym_comment, - STATE(7168), 1, + STATE(7327), 1, aux_sym_char_literal_repeat1, - ACTIONS(13112), 2, + ACTIONS(13086), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [284674] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(13114), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [284687] = 3, - ACTIONS(10143), 1, + [294915] = 3, + ACTIONS(10097), 1, sym_comment, - STATE(7214), 1, + STATE(7339), 1, aux_sym_char_literal_repeat1, - ACTIONS(13116), 2, + ACTIONS(13088), 2, aux_sym_char_literal_token1, sym_escape_sequence, - [284698] = 4, + [294926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13118), 1, - anon_sym_COMMA, - ACTIONS(13121), 1, - anon_sym_RBRACK_RBRACK, - STATE(7580), 1, - aux_sym_attribute_declaration_repeat1, - [284711] = 3, - ACTIONS(10143), 1, + ACTIONS(12921), 1, + anon_sym_COLON_COLON, + ACTIONS(13090), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [294937] = 3, + ACTIONS(3), 1, sym_comment, - STATE(7260), 1, - aux_sym_char_literal_repeat1, - ACTIONS(13123), 2, - aux_sym_char_literal_token1, - sym_escape_sequence, - [284722] = 4, + ACTIONS(12820), 1, + anon_sym_catch, + STATE(459), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [294948] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(13125), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [284735] = 4, + ACTIONS(13092), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + STATE(3474), 1, + sym_template_function, + [294961] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, - anon_sym_COMMA, - ACTIONS(13127), 1, - anon_sym_GT2, - STATE(7438), 1, - aux_sym_template_argument_list_repeat1, - [284748] = 4, + ACTIONS(10563), 1, + anon_sym_requires, + ACTIONS(13094), 1, + anon_sym_LBRACE, + STATE(8826), 1, + sym_requires_clause, + [294974] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, + ACTIONS(12606), 1, anon_sym_COMMA, - ACTIONS(13129), 1, + ACTIONS(13096), 1, anon_sym_RBRACK_RBRACK, - STATE(7580), 1, + STATE(7485), 1, aux_sym_attribute_declaration_repeat1, - [284761] = 4, + [294987] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12513), 1, - anon_sym_COLON, - ACTIONS(13131), 1, - anon_sym_RPAREN, - STATE(7624), 1, - sym_gnu_asm_clobber_list, - [284774] = 4, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(13098), 1, + anon_sym_SEMI, + STATE(8741), 1, + sym_attribute_declaration, + [295000] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12521), 1, - anon_sym_COLON, - ACTIONS(13133), 1, - anon_sym_RPAREN, - STATE(8774), 1, - sym_gnu_asm_goto_list, - [284787] = 4, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(8747), 1, - anon_sym_COMMA, - ACTIONS(8749), 1, - anon_sym_RPAREN, - STATE(7625), 1, - aux_sym_argument_list_repeat1, - [284800] = 4, + ACTIONS(6536), 1, + anon_sym___attribute, + ACTIONS(6538), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [295035] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8747), 1, + ACTIONS(8852), 1, anon_sym_COMMA, - ACTIONS(13135), 1, - anon_sym_RPAREN, - STATE(7437), 1, - aux_sym_argument_list_repeat1, - [284813] = 4, + ACTIONS(8929), 1, + anon_sym_RBRACK, + STATE(7700), 1, + aux_sym_subscript_argument_list_repeat1, + [295048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6592), 1, + anon_sym___attribute, + ACTIONS(6594), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [295059] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8761), 1, + ACTIONS(8832), 1, anon_sym_COMMA, - ACTIONS(8763), 1, + ACTIONS(8834), 1, anon_sym_RBRACE, - STATE(7627), 1, + STATE(7682), 1, aux_sym_initializer_list_repeat1, - [284826] = 4, + [295072] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10501), 1, - anon_sym_requires, - ACTIONS(11566), 1, + ACTIONS(12903), 1, + anon_sym_COMMA, + ACTIONS(13104), 1, anon_sym_LBRACE, - STATE(8785), 1, - sym_requires_clause, - [284839] = 4, + STATE(7512), 1, + aux_sym_field_initializer_list_repeat1, + [295085] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13137), 1, + ACTIONS(13106), 1, anon_sym_COMMA, - ACTIONS(13140), 1, + ACTIONS(13109), 1, anon_sym_RPAREN, - STATE(7591), 1, + STATE(7631), 1, aux_sym_parameter_list_repeat1, - [284852] = 4, + [295098] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - ACTIONS(13142), 1, - anon_sym_constexpr, - STATE(174), 1, - sym_condition_clause, - [284865] = 3, + ACTIONS(12606), 1, + anon_sym_COMMA, + ACTIONS(13111), 1, + anon_sym_RBRACK_RBRACK, + STATE(7479), 1, + aux_sym_attribute_declaration_repeat1, + [295111] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12928), 1, - anon_sym_catch, - STATE(454), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [284876] = 4, + ACTIONS(8892), 1, + anon_sym_COMMA, + ACTIONS(8949), 1, + anon_sym_RPAREN, + STATE(7380), 1, + aux_sym_argument_list_repeat1, + [295124] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12707), 1, + ACTIONS(12612), 1, anon_sym_COLON, - ACTIONS(13144), 1, + ACTIONS(13113), 1, anon_sym_RPAREN, - STATE(7643), 1, + STATE(7404), 1, sym_gnu_asm_input_operand_list, - [284889] = 4, + [295137] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13146), 1, + ACTIONS(13115), 1, anon_sym_GT2, - STATE(7606), 1, + STATE(7650), 1, aux_sym_template_argument_list_repeat1, - [284902] = 4, + [295150] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8843), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13148), 1, - anon_sym_RBRACK, - STATE(7675), 1, - aux_sym_subscript_argument_list_repeat1, - [284915] = 4, + ACTIONS(13117), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [295163] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(13150), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [284928] = 4, + 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(12646), 1, + 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(13152), 1, + ACTIONS(13127), 1, anon_sym_RPAREN, - STATE(7633), 1, + STATE(7691), 1, sym_gnu_asm_output_operand_list, - [284941] = 4, + [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, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13154), 1, + ACTIONS(13133), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7710), 1, aux_sym_template_argument_list_repeat1, - [284954] = 4, + [295241] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(12606), 1, anon_sym_COMMA, - ACTIONS(13156), 1, - anon_sym_GT2, - STATE(7639), 1, - aux_sym_template_argument_list_repeat1, - [284967] = 4, + ACTIONS(13135), 1, + anon_sym_RBRACK_RBRACK, + STATE(7763), 1, + aux_sym_attribute_declaration_repeat1, + [295254] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(13158), 1, - anon_sym_SEMI, - STATE(8252), 1, - sym_attribute_declaration, - [284980] = 4, + ACTIONS(5220), 1, + anon_sym_LBRACE, + ACTIONS(12105), 1, + anon_sym_COLON_COLON, + STATE(749), 1, + sym_declaration_list, + [295267] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(13160), 1, - anon_sym_SEMI, - STATE(8520), 1, - sym_attribute_declaration, - [284993] = 4, + ACTIONS(10563), 1, + anon_sym_requires, + ACTIONS(10565), 1, + anon_sym_LBRACE, + STATE(8211), 1, + sym_requires_clause, + [295280] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(13162), 1, - anon_sym_SEMI, - STATE(8702), 1, - sym_attribute_declaration, - [285006] = 4, + ACTIONS(12681), 1, + anon_sym_COLON, + ACTIONS(13137), 1, + anon_sym_RPAREN, + STATE(7417), 1, + sym_gnu_asm_output_operand_list, + [295293] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12513), 1, + ACTIONS(12681), 1, anon_sym_COLON, - ACTIONS(13164), 1, + ACTIONS(13139), 1, anon_sym_RPAREN, - STATE(7483), 1, - sym_gnu_asm_clobber_list, - [285019] = 4, + STATE(7760), 1, + sym_gnu_asm_output_operand_list, + [295306] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13166), 1, + ACTIONS(13141), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [285032] = 4, + [295319] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13168), 1, + ACTIONS(13143), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [285045] = 4, + [295332] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13170), 1, - anon_sym_SEMI, - STATE(7700), 1, - aux_sym_declaration_repeat1, - [285058] = 4, + ACTIONS(13145), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [295345] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13172), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [285071] = 4, + ACTIONS(13147), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [295358] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13174), 1, + ACTIONS(13149), 1, anon_sym_SEMI, - STATE(7344), 1, + STATE(7721), 1, aux_sym_declaration_repeat1, - [285084] = 4, + [295371] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(12206), 1, anon_sym_COMMA, - ACTIONS(13176), 1, - anon_sym_SEMI, - STATE(7644), 1, - aux_sym_declaration_repeat1, - [285097] = 4, + ACTIONS(12403), 1, + anon_sym_LBRACE, + STATE(7385), 1, + aux_sym_base_class_clause_repeat1, + [295384] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13178), 1, + ACTIONS(13151), 1, anon_sym_SEMI, - STATE(7344), 1, + STATE(7486), 1, aux_sym_declaration_repeat1, - [285110] = 4, + [295397] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13180), 1, + ACTIONS(13153), 1, anon_sym_SEMI, - STATE(7344), 1, + STATE(7486), 1, aux_sym_declaration_repeat1, - [285123] = 3, + [295410] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13182), 1, - anon_sym_catch, - STATE(1725), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [285134] = 4, + ACTIONS(13155), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(13157), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [295421] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12673), 1, + ACTIONS(12206), 1, anon_sym_COMMA, - ACTIONS(13184), 1, - anon_sym_RPAREN, - STATE(7591), 1, - aux_sym_parameter_list_repeat1, - [285147] = 4, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12904), 1, - anon_sym_LPAREN2, - ACTIONS(13186), 1, - aux_sym_preproc_include_token2, - STATE(8213), 1, - sym_preproc_argument_list, - [285160] = 4, + ACTIONS(13159), 1, + anon_sym_LBRACE, + STATE(7391), 1, + aux_sym_base_class_clause_repeat1, + [295434] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8931), 1, - anon_sym_RBRACE, - ACTIONS(13188), 1, + ACTIONS(8957), 1, anon_sym_COMMA, - STATE(7616), 1, + ACTIONS(8959), 1, + anon_sym_RBRACE, + STATE(7388), 1, aux_sym_initializer_list_repeat1, - [285173] = 3, + [295447] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12685), 1, + ACTIONS(12625), 1, anon_sym_catch, - STATE(230), 2, + STATE(1708), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [285184] = 3, + [295458] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13191), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(12530), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [285195] = 4, + ACTIONS(12681), 1, + anon_sym_COLON, + ACTIONS(13161), 1, + anon_sym_RPAREN, + STATE(7634), 1, + sym_gnu_asm_output_operand_list, + [295471] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8843), 1, + ACTIONS(8892), 1, anon_sym_COMMA, - ACTIONS(13193), 1, - anon_sym_RBRACK, - STATE(7675), 1, - aux_sym_subscript_argument_list_repeat1, - [285208] = 3, + ACTIONS(13163), 1, + anon_sym_RPAREN, + STATE(7571), 1, + aux_sym_argument_list_repeat1, + [295484] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6640), 1, - anon_sym___attribute, - ACTIONS(6642), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [285219] = 3, + ACTIONS(5228), 1, + anon_sym_LBRACE, + ACTIONS(12105), 1, + anon_sym_COLON_COLON, + STATE(701), 1, + sym_declaration_list, + [295497] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13195), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(13197), 2, + ACTIONS(4549), 1, + anon_sym_RBRACE, + ACTIONS(13165), 1, anon_sym_COMMA, - anon_sym_LBRACE, - [285230] = 3, + STATE(7735), 1, + aux_sym_initializer_list_repeat1, + [295510] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6652), 1, - anon_sym___attribute, - ACTIONS(6654), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [285241] = 4, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(13167), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [295523] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_LBRACK_LBRACK, - ACTIONS(13199), 1, - anon_sym_SEMI, - STATE(8642), 1, - sym_attribute_declaration, - [285254] = 4, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(13169), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [295536] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12521), 1, + ACTIONS(12681), 1, anon_sym_COLON, - ACTIONS(13201), 1, + ACTIONS(13171), 1, anon_sym_RPAREN, - STATE(8956), 1, - sym_gnu_asm_goto_list, - [285267] = 4, + STATE(7374), 1, + sym_gnu_asm_output_operand_list, + [295549] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8747), 1, + ACTIONS(12887), 1, anon_sym_COMMA, - ACTIONS(13203), 1, - anon_sym_RPAREN, - STATE(7437), 1, - aux_sym_argument_list_repeat1, - [285280] = 4, + ACTIONS(13173), 1, + anon_sym_RBRACK, + STATE(7589), 1, + aux_sym_lambda_capture_specifier_repeat1, + [295562] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6104), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13205), 1, - anon_sym_RBRACK, - STATE(7632), 1, - aux_sym_structured_binding_declarator_repeat1, - [285293] = 4, + ACTIONS(13175), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [295575] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4543), 1, - anon_sym_RBRACE, - ACTIONS(13207), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - STATE(7616), 1, - aux_sym_initializer_list_repeat1, - [285306] = 2, + ACTIONS(13177), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [295588] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13209), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [285315] = 3, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(13179), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [295601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6546), 1, - anon_sym___attribute, - ACTIONS(6548), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [285326] = 4, + ACTIONS(12553), 1, + anon_sym_catch, + STATE(1875), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [295612] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, + ACTIONS(8892), 1, anon_sym_COMMA, - ACTIONS(13211), 1, - anon_sym_RBRACK_RBRACK, - STATE(7713), 1, - aux_sym_attribute_declaration_repeat1, - [285339] = 3, + ACTIONS(13181), 1, + anon_sym_RPAREN, + STATE(7571), 1, + aux_sym_argument_list_repeat1, + [295625] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6550), 1, - anon_sym___attribute, - ACTIONS(6552), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [285350] = 4, + ACTIONS(2619), 1, + anon_sym_while, + ACTIONS(13036), 1, + anon_sym_else, + STATE(399), 1, + sym_else_clause, + [295638] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13213), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13216), 1, - anon_sym_RBRACK, - STATE(7632), 1, - aux_sym_structured_binding_declarator_repeat1, - [285363] = 4, + ACTIONS(13183), 1, + anon_sym_GT2, + STATE(7665), 1, + aux_sym_template_argument_list_repeat1, + [295651] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12707), 1, - anon_sym_COLON, - ACTIONS(13218), 1, - anon_sym_RPAREN, - STATE(7660), 1, - sym_gnu_asm_input_operand_list, - [285376] = 4, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(13185), 1, + anon_sym_SEMI, + STATE(8428), 1, + sym_attribute_declaration, + [295664] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12707), 1, + ACTIONS(12612), 1, anon_sym_COLON, - ACTIONS(13220), 1, + ACTIONS(13187), 1, anon_sym_RPAREN, - STATE(7498), 1, + STATE(7746), 1, sym_gnu_asm_input_operand_list, - [285389] = 4, + [295677] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12646), 1, + ACTIONS(12681), 1, anon_sym_COLON, - ACTIONS(13222), 1, + ACTIONS(13189), 1, anon_sym_RPAREN, - STATE(7661), 1, + STATE(7747), 1, sym_gnu_asm_output_operand_list, - [285402] = 4, + [295690] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13224), 1, + ACTIONS(13191), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [285415] = 3, + [295703] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6598), 1, - anon_sym___attribute, - ACTIONS(6600), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [285426] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13226), 1, + ACTIONS(13193), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [285439] = 4, + [295716] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13228), 1, + ACTIONS(13195), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [285452] = 4, + [295729] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(13230), 1, - anon_sym_SEMI, - STATE(7663), 1, - aux_sym_declaration_repeat1, - [285465] = 4, + ACTIONS(13197), 3, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_DOT, + [295738] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(4545), 1, + anon_sym_RBRACE, + ACTIONS(13199), 1, anon_sym_COMMA, - ACTIONS(13232), 1, + STATE(7735), 1, + aux_sym_initializer_list_repeat1, + [295751] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(49), 1, + anon_sym_LBRACK_LBRACK, + ACTIONS(13201), 1, anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [285478] = 4, + STATE(9008), 1, + sym_attribute_declaration, + [295764] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13234), 1, + ACTIONS(13203), 1, anon_sym_COMMA, - ACTIONS(13236), 1, - anon_sym_GT2, - STATE(7496), 1, - aux_sym_template_parameter_list_repeat1, - [285491] = 4, + ACTIONS(13206), 1, + anon_sym_LBRACE, + STATE(7684), 1, + aux_sym_field_initializer_list_repeat1, + [295777] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12513), 1, + ACTIONS(12594), 1, anon_sym_COLON, - ACTIONS(13238), 1, + ACTIONS(13208), 1, anon_sym_RPAREN, - STATE(7649), 1, + STATE(7725), 1, sym_gnu_asm_clobber_list, - [285504] = 4, + [295790] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, - anon_sym_COMMA, - ACTIONS(13240), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [285517] = 4, + 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(12872), 1, - anon_sym_COMMA, - ACTIONS(13242), 1, - anon_sym_RBRACK, - STATE(7507), 1, - aux_sym_lambda_capture_specifier_repeat1, - [285530] = 3, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(6602), 1, - anon_sym___attribute, - ACTIONS(6604), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [285541] = 3, + ACTIONS(13216), 1, + sym_identifier, + ACTIONS(13218), 2, + anon_sym_COMMA, + anon_sym_GT2, + [295838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13182), 1, + ACTIONS(13020), 1, anon_sym_catch, - STATE(1721), 2, + STATE(371), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [285552] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10501), 1, - anon_sym_requires, - ACTIONS(11552), 1, - anon_sym_LBRACE, - STATE(8474), 1, - sym_requires_clause, - [285565] = 4, + [295849] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12521), 1, + ACTIONS(12612), 1, anon_sym_COLON, - ACTIONS(13244), 1, + ACTIONS(13220), 1, anon_sym_RPAREN, - STATE(8101), 1, - sym_gnu_asm_goto_list, - [285578] = 4, + STATE(7736), 1, + sym_gnu_asm_input_operand_list, + [295862] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10089), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13246), 1, - anon_sym_RPAREN, - STATE(7369), 1, - aux_sym_preproc_argument_list_repeat1, - [285591] = 3, + ACTIONS(13222), 1, + anon_sym_SEMI, + STATE(7749), 1, + aux_sym_declaration_repeat1, + [295875] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6614), 1, - anon_sym___attribute, - ACTIONS(6616), 2, - anon_sym___attribute__, - anon_sym_LBRACK_LBRACK, - [285602] = 4, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(13224), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [295888] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13047), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13248), 1, + ACTIONS(13226), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [295901] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8824), 1, + anon_sym_COMMA, + ACTIONS(13228), 1, anon_sym_RPAREN, - STATE(7537), 1, - aux_sym_throw_specifier_repeat1, - [285615] = 3, + STATE(7740), 1, + aux_sym_generic_expression_repeat1, + [295914] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12063), 1, + ACTIONS(12576), 1, + anon_sym_COMMA, + ACTIONS(13230), 1, + anon_sym_RPAREN, + STATE(7631), 1, + aux_sym_parameter_list_repeat1, + [295927] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12135), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(13250), 2, + ACTIONS(13232), 2, anon_sym_COMMA, anon_sym_GT2, - [285626] = 4, + [295938] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13252), 1, - sym_identifier, - STATE(1788), 1, - sym_template_type, - STATE(3484), 1, - sym_template_function, - [285639] = 4, + ACTIONS(13234), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [295947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10501), 1, - anon_sym_requires, - ACTIONS(11619), 1, - anon_sym_LBRACE, - STATE(8716), 1, - sym_requires_clause, - [285652] = 2, + ACTIONS(12820), 1, + anon_sym_catch, + STATE(446), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [295958] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8852), 1, + anon_sym_COMMA, + ACTIONS(13236), 1, + anon_sym_RBRACK, + STATE(7789), 1, + aux_sym_subscript_argument_list_repeat1, + [295971] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12681), 1, + anon_sym_COLON, + ACTIONS(13238), 1, + anon_sym_RPAREN, + STATE(7737), 1, + sym_gnu_asm_output_operand_list, + [295984] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13254), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [285661] = 4, + ACTIONS(13240), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [295993] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13256), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13259), 1, - anon_sym_RBRACK, - STATE(7657), 1, - aux_sym_lambda_capture_specifier_repeat1, - [285674] = 4, + ACTIONS(13242), 1, + anon_sym_GT2, + STATE(7717), 1, + aux_sym_template_argument_list_repeat1, + [296006] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13261), 1, + ACTIONS(13244), 1, anon_sym_GT2, - STATE(7670), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [285687] = 4, + [296019] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12521), 1, - anon_sym_COLON, - ACTIONS(13263), 1, - anon_sym_RPAREN, - STATE(8328), 1, - sym_gnu_asm_goto_list, - [285700] = 4, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(13246), 1, + anon_sym_SEMI, + STATE(7734), 1, + aux_sym_declaration_repeat1, + [296032] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12513), 1, - anon_sym_COLON, - ACTIONS(13265), 1, - anon_sym_RPAREN, - STATE(7665), 1, - sym_gnu_asm_clobber_list, - [285713] = 4, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(13248), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [296045] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12707), 1, - anon_sym_COLON, - ACTIONS(13267), 1, + ACTIONS(10196), 1, + anon_sym_COMMA, + ACTIONS(13250), 1, anon_sym_RPAREN, - STATE(7666), 1, - sym_gnu_asm_input_operand_list, - [285726] = 3, + STATE(7398), 1, + aux_sym_preproc_argument_list_repeat1, + [296058] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(13252), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [296071] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12928), 1, + ACTIONS(13020), 1, anon_sym_catch, - STATE(419), 2, + STATE(231), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [285737] = 4, + [296082] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13269), 1, - anon_sym_SEMI, - STATE(7344), 1, - aux_sym_declaration_repeat1, - [285750] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5248), 1, - anon_sym_LBRACE, - ACTIONS(12059), 1, - anon_sym_COLON_COLON, - STATE(508), 1, - sym_declaration_list, - [285763] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12521), 1, - anon_sym_COLON, - ACTIONS(13271), 1, - anon_sym_RPAREN, - STATE(8740), 1, - sym_gnu_asm_goto_list, - [285776] = 4, + ACTIONS(13254), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [296095] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12513), 1, - anon_sym_COLON, - ACTIONS(13273), 1, + ACTIONS(13258), 1, anon_sym_RPAREN, - STATE(7671), 1, - sym_gnu_asm_clobber_list, - [285789] = 4, + ACTIONS(13256), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [296106] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13275), 1, + ACTIONS(13260), 1, anon_sym_SEMI, - STATE(7329), 1, + STATE(7738), 1, aux_sym_declaration_repeat1, - [285802] = 4, + [296119] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13277), 1, + ACTIONS(13262), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [285815] = 4, + [296132] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13279), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [285828] = 4, + ACTIONS(13264), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [296145] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13281), 1, + ACTIONS(13266), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7723), 1, aux_sym_template_argument_list_repeat1, - [285841] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12521), 1, - anon_sym_COLON, - ACTIONS(13283), 1, - anon_sym_RPAREN, - STATE(8752), 1, - sym_gnu_asm_goto_list, - [285854] = 4, + [296158] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8819), 1, + ACTIONS(13268), 1, anon_sym_COMMA, - ACTIONS(13285), 1, + ACTIONS(13270), 1, anon_sym_RPAREN, - STATE(7676), 1, - aux_sym_generic_expression_repeat1, - [285867] = 4, + STATE(7757), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [296171] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8737), 1, - anon_sym_RBRACE, - ACTIONS(8913), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - STATE(7695), 1, - aux_sym_initializer_list_repeat1, - [285880] = 4, + ACTIONS(13272), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [296184] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10089), 1, + ACTIONS(10196), 1, anon_sym_COMMA, - ACTIONS(13287), 1, + ACTIONS(13274), 1, anon_sym_RPAREN, - STATE(7369), 1, + STATE(7398), 1, aux_sym_preproc_argument_list_repeat1, - [285893] = 4, + [296197] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9029), 1, - anon_sym_RBRACK, - ACTIONS(13289), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - STATE(7675), 1, - aux_sym_subscript_argument_list_repeat1, - [285906] = 4, + ACTIONS(13276), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [296210] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13292), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13295), 1, - anon_sym_RPAREN, - STATE(7676), 1, - aux_sym_generic_expression_repeat1, - [285919] = 4, + ACTIONS(13278), 1, + anon_sym_SEMI, + STATE(7375), 1, + aux_sym_declaration_repeat1, + [296223] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5248), 1, - anon_sym_LBRACE, - ACTIONS(12059), 1, - anon_sym_COLON_COLON, - STATE(597), 1, - sym_declaration_list, - [285932] = 3, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(13280), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [296236] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12926), 1, - anon_sym_catch, - STATE(366), 2, - sym_catch_clause, - aux_sym_constructor_try_statement_repeat1, - [285943] = 4, + ACTIONS(13282), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + STATE(2410), 1, + sym_template_function, + [296249] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, - anon_sym_LBRACE, - ACTIONS(12059), 1, - anon_sym_COLON_COLON, - STATE(798), 1, - sym_declaration_list, - [285956] = 4, + ACTIONS(13284), 1, + anon_sym_COMMA, + ACTIONS(13287), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [296262] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13297), 1, + ACTIONS(13289), 1, anon_sym_SEMI, - STATE(7408), 1, + STATE(7454), 1, aux_sym_declaration_repeat1, - [285969] = 4, + [296275] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12646), 1, + ACTIONS(12631), 1, anon_sym_COLON, - ACTIONS(13299), 1, + ACTIONS(13291), 1, anon_sym_RPAREN, - STATE(7458), 1, - sym_gnu_asm_output_operand_list, - [285982] = 4, + STATE(8493), 1, + sym_gnu_asm_goto_list, + [296288] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13301), 1, - sym_identifier, - STATE(1788), 1, - sym_template_type, - STATE(2495), 1, - sym_template_function, - [285995] = 4, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(13293), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [296301] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12646), 1, + ACTIONS(12594), 1, anon_sym_COLON, - ACTIONS(13303), 1, + ACTIONS(13295), 1, anon_sym_RPAREN, - STATE(7440), 1, - sym_gnu_asm_output_operand_list, - [286008] = 4, + STATE(7603), 1, + sym_gnu_asm_clobber_list, + [296314] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12625), 1, + anon_sym_catch, + STATE(1711), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [296325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13234), 1, + ACTIONS(7514), 1, + anon_sym_EQ, + ACTIONS(7512), 2, anon_sym_COMMA, - ACTIONS(13305), 1, anon_sym_GT2, - STATE(7642), 1, - aux_sym_template_parameter_list_repeat1, - [286021] = 4, + [296336] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(6476), 1, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(13297), 1, anon_sym_SEMI, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(1736), 1, - sym_template_argument_list, - [286034] = 4, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [296349] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13307), 1, - anon_sym_GT2, - STATE(7696), 1, - aux_sym_template_argument_list_repeat1, - [286047] = 4, + ACTIONS(13299), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [296362] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13039), 1, + ACTIONS(13301), 1, anon_sym_COMMA, - ACTIONS(13309), 1, + ACTIONS(13303), 1, anon_sym_RPAREN, - STATE(7396), 1, - aux_sym_preproc_params_repeat1, - [286060] = 4, + STATE(7750), 1, + aux_sym_requires_parameter_list_repeat1, + [296375] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8843), 1, + ACTIONS(12681), 1, + anon_sym_COLON, + ACTIONS(13305), 1, + anon_sym_RPAREN, + STATE(7405), 1, + sym_gnu_asm_output_operand_list, + [296388] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(8909), 1, - anon_sym_RBRACK, - STATE(7596), 1, - aux_sym_subscript_argument_list_repeat1, - [286073] = 4, + ACTIONS(13307), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [296401] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13311), 1, + ACTIONS(8846), 1, + anon_sym_RBRACE, + ACTIONS(13309), 1, anon_sym_COMMA, - ACTIONS(13314), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [286086] = 4, + STATE(7735), 1, + aux_sym_initializer_list_repeat1, + [296414] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12513), 1, + ACTIONS(12594), 1, anon_sym_COLON, - ACTIONS(13316), 1, + ACTIONS(13312), 1, anon_sym_RPAREN, - STATE(7659), 1, + STATE(7743), 1, sym_gnu_asm_clobber_list, - [286099] = 4, + [296427] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12612), 1, + anon_sym_COLON, + ACTIONS(13314), 1, + anon_sym_RPAREN, + STATE(7745), 1, + sym_gnu_asm_input_operand_list, + [296440] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(10105), 1, anon_sym_COMMA, + ACTIONS(13316), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [296453] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(13318), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [286112] = 2, + sym_identifier, + STATE(1839), 1, + sym_template_type, + STATE(3474), 1, + sym_template_function, + [296466] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13320), 3, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_DOT, - [286121] = 4, + ACTIONS(13320), 1, + anon_sym_COMMA, + ACTIONS(13323), 1, + anon_sym_RPAREN, + STATE(7740), 1, + aux_sym_generic_expression_repeat1, + [296479] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13322), 1, - anon_sym_GT2, - STATE(7689), 1, - aux_sym_template_argument_list_repeat1, - [286134] = 4, + ACTIONS(13325), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [296492] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12707), 1, - anon_sym_COLON, - ACTIONS(13324), 1, + ACTIONS(12833), 1, + anon_sym_COMMA, + ACTIONS(13327), 1, anon_sym_RPAREN, - STATE(7272), 1, - sym_gnu_asm_input_operand_list, - [286147] = 4, + STATE(7408), 1, + aux_sym_preproc_params_repeat1, + [296505] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4358), 1, - anon_sym_RBRACE, - ACTIONS(13326), 1, - anon_sym_COMMA, - STATE(7616), 1, - aux_sym_initializer_list_repeat1, - [286160] = 4, + ACTIONS(12631), 1, + anon_sym_COLON, + ACTIONS(13329), 1, + anon_sym_RPAREN, + STATE(8438), 1, + sym_gnu_asm_goto_list, + [296518] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(8767), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - ACTIONS(13328), 1, + ACTIONS(13331), 1, anon_sym_GT2, - STATE(7689), 1, + STATE(7758), 1, aux_sym_template_argument_list_repeat1, - [286173] = 4, + [296531] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13330), 1, - anon_sym_COMMA, + ACTIONS(12594), 1, + anon_sym_COLON, ACTIONS(13333), 1, - anon_sym_LBRACE, - STATE(7697), 1, - aux_sym_field_initializer_list_repeat1, - [286186] = 4, + anon_sym_RPAREN, + STATE(7759), 1, + sym_gnu_asm_clobber_list, + [296544] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12594), 1, + anon_sym_COLON, ACTIONS(13335), 1, - anon_sym_default, + anon_sym_RPAREN, + STATE(7768), 1, + sym_gnu_asm_clobber_list, + [296557] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12612), 1, + anon_sym_COLON, ACTIONS(13337), 1, - anon_sym_delete, - ACTIONS(13339), 1, - aux_sym_pure_virtual_clause_token1, - [286199] = 4, + anon_sym_RPAREN, + STATE(7769), 1, + sym_gnu_asm_input_operand_list, + [296570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12866), 1, + ACTIONS(13339), 3, anon_sym_COMMA, - ACTIONS(13341), 1, - anon_sym_LBRACE, - STATE(7446), 1, - aux_sym_field_initializer_list_repeat1, - [286212] = 4, + anon_sym_RPAREN, + anon_sym_COLON, + [296579] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - ACTIONS(13343), 1, + ACTIONS(13341), 1, anon_sym_SEMI, - STATE(7344), 1, + STATE(7486), 1, aux_sym_declaration_repeat1, - [286225] = 4, + [296592] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13345), 1, - sym_identifier, - STATE(1788), 1, - sym_template_type, - STATE(3317), 1, - sym_template_function, - [286238] = 2, + ACTIONS(13301), 1, + anon_sym_COMMA, + ACTIONS(13343), 1, + anon_sym_RPAREN, + STATE(7451), 1, + aux_sym_requires_parameter_list_repeat1, + [296605] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13347), 3, + ACTIONS(13345), 3, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_COLON, + [296614] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(13347), 1, anon_sym_GT2, - [286247] = 2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [296627] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13349), 3, + ACTIONS(8782), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [286256] = 3, + ACTIONS(13349), 1, + anon_sym_GT2, + STATE(7723), 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6556), 1, + anon_sym___attribute, + ACTIONS(6558), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [296662] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13182), 1, + ACTIONS(12692), 1, anon_sym_catch, - STATE(1724), 2, + STATE(452), 2, sym_catch_clause, aux_sym_constructor_try_statement_repeat1, - [286267] = 4, + [296673] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, + ACTIONS(13268), 1, anon_sym_COMMA, ACTIONS(13351), 1, - anon_sym_RBRACK_RBRACK, - STATE(7549), 1, - aux_sym_attribute_declaration_repeat1, - [286280] = 4, + anon_sym_RPAREN, + STATE(7774), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [296686] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, + ACTIONS(8782), 1, + anon_sym_COMMA, ACTIONS(13353), 1, - anon_sym_constexpr, - STATE(192), 1, - sym_condition_clause, - [286293] = 3, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [296699] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12631), 1, + anon_sym_COLON, ACTIONS(13355), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(13357), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [286304] = 2, + anon_sym_RPAREN, + STATE(8444), 1, + sym_gnu_asm_goto_list, + [296712] = 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(3), 1, sym_comment, - ACTIONS(13359), 3, + ACTIONS(8824), 1, anon_sym_COMMA, + ACTIONS(13359), 1, anon_sym_RPAREN, - anon_sym_COLON, - [286313] = 4, + STATE(7740), 1, + aux_sym_generic_expression_repeat1, + [296738] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, + ACTIONS(8782), 1, anon_sym_COMMA, ACTIONS(13361), 1, - anon_sym_RBRACK_RBRACK, - STATE(7311), 1, - aux_sym_attribute_declaration_repeat1, - [286326] = 4, + anon_sym_GT2, + STATE(7416), 1, + aux_sym_template_argument_list_repeat1, + [296751] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(10039), 1, + ACTIONS(12606), 1, anon_sym_COMMA, ACTIONS(13363), 1, - anon_sym_SEMI, - STATE(7402), 1, - aux_sym_declaration_repeat1, - [286339] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(10497), 1, - anon_sym_LBRACE, - ACTIONS(10501), 1, - anon_sym_requires, - STATE(8271), 1, - sym_requires_clause, - [286352] = 4, + anon_sym_RBRACK_RBRACK, + STATE(7479), 1, + aux_sym_attribute_declaration_repeat1, + [296764] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(12681), 1, + anon_sym_COLON, ACTIONS(13365), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - STATE(2654), 1, - sym_template_function, - [286365] = 4, + anon_sym_RPAREN, + STATE(7687), 1, + sym_gnu_asm_output_operand_list, + [296777] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12558), 1, + ACTIONS(12576), 1, anon_sym_COMMA, ACTIONS(13367), 1, - anon_sym_RBRACK_RBRACK, - STATE(7580), 1, - aux_sym_attribute_declaration_repeat1, - [286378] = 4, + anon_sym_RPAREN, + STATE(7631), 1, + aux_sym_parameter_list_repeat1, + [296790] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12837), 1, + ACTIONS(8892), 1, anon_sym_COMMA, - ACTIONS(13369), 1, + ACTIONS(8931), 1, anon_sym_RPAREN, - STATE(7384), 1, - aux_sym_requires_parameter_list_repeat1, - [286391] = 3, + STATE(7597), 1, + aux_sym_argument_list_repeat1, + [296803] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(12206), 1, + anon_sym_COMMA, + ACTIONS(12403), 1, anon_sym_LBRACE, - STATE(436), 1, - sym_compound_statement, - [286401] = 2, + STATE(7391), 1, + aux_sym_base_class_clause_repeat1, + [296816] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13033), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [286409] = 3, + ACTIONS(12631), 1, + anon_sym_COLON, + ACTIONS(13369), 1, + anon_sym_RPAREN, + STATE(8972), 1, + sym_gnu_asm_goto_list, + [296829] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(7139), 1, - sym_compound_statement, - [286419] = 3, + ACTIONS(12594), 1, + anon_sym_COLON, + ACTIONS(13371), 1, + anon_sym_RPAREN, + STATE(7775), 1, + sym_gnu_asm_clobber_list, + [296842] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(506), 1, - sym_compound_statement, - [286429] = 3, + ACTIONS(12623), 1, + anon_sym_catch, + STATE(230), 2, + sym_catch_clause, + aux_sym_constructor_try_statement_repeat1, + [296853] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3631), 1, - anon_sym_LBRACE, - STATE(3918), 1, - sym_initializer_list, - [286439] = 3, + ACTIONS(8852), 1, + anon_sym_COMMA, + ACTIONS(13373), 1, + anon_sym_RBRACK, + STATE(7789), 1, + aux_sym_subscript_argument_list_repeat1, + [296866] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, + ACTIONS(12555), 1, anon_sym_LPAREN2, - STATE(206), 1, + ACTIONS(13375), 1, + anon_sym_constexpr, + STATE(177), 1, sym_condition_clause, - [286449] = 2, + [296879] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13140), 2, + ACTIONS(10105), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [286457] = 3, + ACTIONS(13377), 1, + anon_sym_SEMI, + STATE(7429), 1, + aux_sym_declaration_repeat1, + [296892] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - STATE(218), 1, - sym_condition_clause, - [286467] = 3, + ACTIONS(13379), 1, + anon_sym_COMMA, + ACTIONS(13382), 1, + anon_sym_RPAREN, + STATE(7774), 1, + aux_sym_gnu_asm_goto_list_repeat1, + [296905] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(7115), 1, - sym_compound_statement, - [286477] = 3, + ACTIONS(12631), 1, + anon_sym_COLON, + ACTIONS(13384), 1, + anon_sym_RPAREN, + STATE(8981), 1, + sym_gnu_asm_goto_list, + [296918] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(12178), 1, + ACTIONS(13386), 1, sym_identifier, - STATE(1947), 1, + STATE(1839), 1, sym_template_type, - [286487] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12338), 1, - sym_identifier, - STATE(7047), 1, - sym_module_name, - [286497] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(13371), 1, - aux_sym_preproc_include_token2, - ACTIONS(13373), 1, - sym_preproc_arg, - [286507] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6666), 1, - anon_sym_LBRACE, - STATE(3020), 1, - sym_field_declaration_list, - [286517] = 3, + STATE(2483), 1, + sym_template_function, + [296931] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13375), 1, - sym_identifier, - STATE(2642), 1, - sym_template_type, - [286527] = 3, + ACTIONS(9915), 1, + anon_sym_DASH_GT, + ACTIONS(13388), 1, + anon_sym_SEMI, + STATE(8559), 1, + sym_trailing_return_type, + [296944] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5609), 1, - anon_sym_LBRACE, - STATE(2253), 1, - sym_field_declaration_list, - [286537] = 3, + ACTIONS(8824), 1, + anon_sym_COMMA, + ACTIONS(13390), 1, + anon_sym_RPAREN, + STATE(7740), 1, + aux_sym_generic_expression_repeat1, + [296957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13377), 1, - anon_sym_LPAREN2, - STATE(8136), 1, - sym_parenthesized_expression, - [286547] = 3, + ACTIONS(13392), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [296966] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9865), 1, - anon_sym_LBRACE, - STATE(3352), 1, - sym_compound_statement, - [286557] = 3, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(13394), 1, + anon_sym_SEMI, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [296979] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - STATE(7957), 1, - sym_parameter_list, - [286567] = 2, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(13396), 1, + anon_sym_GT2, + STATE(7786), 1, + aux_sym_template_argument_list_repeat1, + [296992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12750), 2, + ACTIONS(13398), 3, anon_sym_COMMA, anon_sym_RPAREN, - [286575] = 3, + anon_sym_GT2, + [297001] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6666), 1, - anon_sym_LBRACE, - STATE(2933), 1, - sym_field_declaration_list, - [286585] = 3, + ACTIONS(8828), 3, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_COLON, + [297010] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6410), 1, - anon_sym_LBRACE, - STATE(2653), 1, - sym_field_declaration_list, - [286595] = 3, + ACTIONS(13400), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [297019] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(7497), 1, - sym_compound_statement, - [286605] = 3, + ACTIONS(8782), 1, + anon_sym_COMMA, + ACTIONS(13402), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [297032] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11172), 1, - anon_sym_RBRACE, - ACTIONS(13379), 1, + ACTIONS(8782), 1, anon_sym_COMMA, - [286615] = 3, + ACTIONS(13404), 1, + anon_sym_GT2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [297045] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 1, - anon_sym_LBRACE, - STATE(950), 1, - sym_compound_statement, - [286625] = 3, + ACTIONS(13406), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT2, + [297054] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13377), 1, - anon_sym_LPAREN2, - STATE(7996), 1, - sym_parenthesized_expression, - [286635] = 3, + ACTIONS(8933), 1, + anon_sym_COMMA, + ACTIONS(8935), 1, + anon_sym_RBRACE, + STATE(7624), 1, + aux_sym_initializer_list_repeat1, + [297067] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13381), 1, - anon_sym_LT, - STATE(2449), 1, - sym_template_argument_list, - [286645] = 2, + ACTIONS(9075), 1, + anon_sym_RBRACK, + ACTIONS(13408), 1, + anon_sym_COMMA, + STATE(7789), 1, + aux_sym_subscript_argument_list_repeat1, + [297080] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13017), 2, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(13411), 1, anon_sym_SEMI, - anon_sym_LBRACE, - [286653] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5609), 1, - anon_sym_LBRACE, - STATE(2257), 1, - sym_field_declaration_list, - [286663] = 3, + STATE(7486), 1, + aux_sym_declaration_repeat1, + [297093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5609), 1, - anon_sym_LBRACE, - STATE(2239), 1, - sym_field_declaration_list, - [286673] = 3, + ACTIONS(6532), 1, + anon_sym___attribute, + ACTIONS(6534), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [297104] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(11148), 1, - anon_sym_RBRACE, - ACTIONS(13379), 1, + ACTIONS(10105), 1, anon_sym_COMMA, - [286683] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2507), 1, - anon_sym_LBRACE, - STATE(3642), 1, - sym_initializer_list, - [286693] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(297), 1, - anon_sym_LBRACE, - STATE(282), 1, - sym_compound_statement, - [286703] = 2, + ACTIONS(13413), 1, + anon_sym_SEMI, + STATE(7741), 1, + aux_sym_declaration_repeat1, + [297117] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13383), 2, + ACTIONS(6117), 1, anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [286711] = 3, + ACTIONS(13415), 1, + anon_sym_RBRACK, + STATE(7363), 1, + aux_sym_structured_binding_declarator_repeat1, + [297130] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13385), 1, - sym_identifier, - ACTIONS(13387), 1, - anon_sym_LPAREN2, - [286721] = 3, + 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(9871), 1, - anon_sym_LBRACE, - STATE(1647), 1, - sym_compound_statement, - [286731] = 3, + ACTIONS(6660), 1, + anon_sym___attribute, + ACTIONS(6662), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [297154] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13389), 1, - sym_identifier, - STATE(2306), 1, - sym_template_type, - [286741] = 2, + ACTIONS(6664), 1, + anon_sym___attribute, + ACTIONS(6666), 2, + anon_sym___attribute__, + anon_sym_LBRACK_LBRACK, + [297165] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(13391), 2, + ACTIONS(8782), 1, anon_sym_COMMA, + ACTIONS(13419), 1, anon_sym_GT2, - [286749] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13393), 1, - sym_identifier, - STATE(4394), 1, - sym_template_type, - [286759] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1002), 1, - anon_sym_LBRACE, - STATE(481), 1, - sym_compound_statement, - [286769] = 2, + STATE(7723), 1, + aux_sym_template_argument_list_repeat1, + [297178] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(9051), 2, + ACTIONS(10105), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [286777] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(7558), 1, - sym_compound_statement, - [286787] = 3, - ACTIONS(10143), 1, + ACTIONS(13421), 1, + anon_sym_SEMI, + STATE(7480), 1, + aux_sym_declaration_repeat1, + [297191] = 3, + ACTIONS(10097), 1, sym_comment, - ACTIONS(13395), 1, + ACTIONS(13423), 1, aux_sym_preproc_include_token2, - ACTIONS(13397), 1, + ACTIONS(13425), 1, sym_preproc_arg, - [286797] = 3, + [297201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10685), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(2128), 1, + STATE(7728), 1, sym_compound_statement, - [286807] = 3, + [297211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, + ACTIONS(8822), 1, anon_sym_LBRACE, - STATE(800), 1, - sym_declaration_list, - [286817] = 3, + STATE(4887), 1, + sym_field_declaration_list, + [297221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8193), 1, + ACTIONS(13427), 1, anon_sym_LPAREN2, - STATE(8420), 1, - sym_argument_list, - [286827] = 3, + ACTIONS(13429), 1, + sym_raw_string_delimiter, + [297231] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8757), 1, + ACTIONS(9923), 1, anon_sym_LBRACE, - STATE(4930), 1, - sym_field_declaration_list, - [286837] = 3, + STATE(4298), 1, + sym_compound_statement, + [297241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8569), 1, - anon_sym_LT, - STATE(4428), 1, - sym_template_argument_list, - [286847] = 3, + ACTIONS(13431), 1, + anon_sym_LPAREN2, + STATE(7879), 1, + sym_parenthesized_expression, + [297251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12059), 1, - anon_sym_COLON_COLON, - ACTIONS(13399), 1, - anon_sym_SEMI, - [286857] = 3, + ACTIONS(11196), 1, + anon_sym_RBRACE, + ACTIONS(13433), 1, + anon_sym_COMMA, + [297261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, + ACTIONS(12555), 1, anon_sym_LPAREN2, - STATE(215), 1, + STATE(191), 1, sym_condition_clause, - [286867] = 3, + [297271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5240), 1, + ACTIONS(9927), 1, anon_sym_LBRACE, - STATE(347), 1, - sym_declaration_list, - [286877] = 3, + STATE(5688), 1, + sym_compound_statement, + [297281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9766), 1, - anon_sym_LBRACE, - STATE(3893), 1, - sym_requirement_seq, - [286887] = 3, + ACTIONS(13433), 1, + anon_sym_COMMA, + ACTIONS(13435), 1, + anon_sym_RBRACE, + [297291] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6516), 1, + ACTIONS(5680), 1, anon_sym_LBRACE, - STATE(2871), 1, + STATE(2309), 1, sym_field_declaration_list, - [286897] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13381), 1, - anon_sym_LT, - STATE(2357), 1, - sym_template_argument_list, - [286907] = 3, + [297301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9867), 1, + ACTIONS(1678), 1, anon_sym_LBRACE, - STATE(4301), 1, + STATE(912), 1, sym_compound_statement, - [286917] = 3, + [297311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6516), 1, - anon_sym_LBRACE, - STATE(2830), 1, - sym_field_declaration_list, - [286927] = 3, + ACTIONS(8841), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [297319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7512), 1, - anon_sym_LBRACE, - STATE(3992), 1, - sym_field_declaration_list, - [286937] = 3, + ACTIONS(12555), 1, + anon_sym_LPAREN2, + STATE(197), 1, + sym_condition_clause, + [297329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(806), 1, + STATE(7476), 1, sym_compound_statement, - [286947] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12777), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [286955] = 3, + [297339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - STATE(7930), 1, - sym_parameter_list, - [286965] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9881), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - STATE(3901), 1, + STATE(479), 1, sym_compound_statement, - [286975] = 3, + [297349] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13379), 1, + ACTIONS(11206), 2, anon_sym_COMMA, - ACTIONS(13401), 1, - anon_sym_RBRACE, - [286985] = 3, + anon_sym_SEMI, + [297357] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7647), 1, + STATE(242), 1, sym_compound_statement, - [286995] = 2, + [297367] = 3, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(13437), 1, + aux_sym_preproc_include_token2, + ACTIONS(13439), 1, + sym_preproc_arg, + [297377] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4591), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [287003] = 3, + ACTIONS(13431), 1, + anon_sym_LPAREN2, + STATE(8929), 1, + sym_parenthesized_expression, + [297387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1954), 1, - anon_sym_LBRACE, - STATE(2552), 1, - sym_initializer_list, - [287013] = 3, + ACTIONS(12105), 1, + anon_sym_COLON_COLON, + ACTIONS(13441), 1, + anon_sym_SEMI, + [297397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13377), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - STATE(7964), 1, - sym_parenthesized_expression, - [287023] = 3, + STATE(8078), 1, + sym_parameter_list, + [297407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6836), 1, + ACTIONS(5236), 1, anon_sym_LBRACE, - STATE(3056), 1, - sym_field_declaration_list, - [287033] = 3, + STATE(324), 1, + sym_declaration_list, + [297417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6672), 1, + ACTIONS(6894), 1, anon_sym_LBRACE, - STATE(2911), 1, + STATE(3229), 1, sym_field_declaration_list, - [287043] = 3, + [297427] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(1646), 1, + STATE(7379), 1, sym_compound_statement, - [287053] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(13403), 1, - aux_sym_preproc_include_token2, - ACTIONS(13405), 1, - sym_preproc_arg, - [287063] = 3, + [297437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13407), 1, - anon_sym_LT, - STATE(2687), 1, - sym_template_argument_list, - [287073] = 3, + 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(7704), 1, + STATE(404), 1, sym_compound_statement, - [287083] = 3, + [297457] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13379), 1, - anon_sym_COMMA, - ACTIONS(13409), 1, - anon_sym_RBRACE, - [287093] = 3, + ACTIONS(6205), 1, + anon_sym_LBRACE, + STATE(2532), 1, + sym_field_declaration_list, + [297467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6797), 1, + ACTIONS(13443), 1, anon_sym_LT, - STATE(2768), 1, + STATE(2294), 1, sym_template_argument_list, - [287103] = 3, + [297477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8193), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - STATE(8343), 1, + STATE(8656), 1, sym_argument_list, - [287113] = 3, + [297487] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9039), 1, - anon_sym_LT, - STATE(2594), 1, - sym_template_argument_list, - [287123] = 3, + ACTIONS(5238), 1, + anon_sym_LBRACE, + STATE(639), 1, + sym_declaration_list, + [297497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6672), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - STATE(2912), 1, + STATE(2412), 1, sym_field_declaration_list, - [287133] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13411), 2, - anon_sym_DOT_DOT_DOT, - sym_identifier, - [287141] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(13413), 1, - aux_sym_preproc_include_token2, - ACTIONS(13415), 1, - sym_preproc_arg, - [287151] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8839), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [287159] = 3, + [297507] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12059), 1, + ACTIONS(12105), 1, anon_sym_COLON_COLON, - ACTIONS(13417), 1, + ACTIONS(13445), 1, anon_sym_SEMI, - [287169] = 3, + [297517] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - STATE(7513), 1, + STATE(519), 1, sym_compound_statement, - [287179] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11160), 1, - anon_sym_RBRACE, - ACTIONS(13379), 1, - anon_sym_COMMA, - [287189] = 3, + [297527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6516), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - STATE(2834), 1, + STATE(3075), 1, sym_field_declaration_list, - [287199] = 3, + [297537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10689), 1, + ACTIONS(9925), 1, anon_sym_LBRACE, - STATE(2110), 1, + STATE(3217), 1, sym_compound_statement, - [287209] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9774), 1, - anon_sym_LBRACE, - STATE(3605), 1, - sym_requirement_seq, - [287219] = 2, + [297547] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13419), 2, + ACTIONS(9123), 2, anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [287227] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - STATE(7990), 1, - sym_parameter_list, - [287237] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(13421), 1, - aux_sym_preproc_include_token2, - ACTIONS(13423), 1, - sym_preproc_arg, - [287247] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13425), 1, - sym_identifier, - ACTIONS(13427), 1, anon_sym_RPAREN, - [287257] = 3, + [297555] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10660), 1, - anon_sym_LBRACE, - STATE(1770), 1, - sym_compound_statement, - [287267] = 3, + ACTIONS(13447), 2, + anon_sym_COMMA, + anon_sym_GT2, + [297563] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7527), 1, + STATE(7770), 1, sym_compound_statement, - [287277] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(6237), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [287285] = 2, + [297573] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13429), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [287293] = 3, + ACTIONS(13431), 1, + anon_sym_LPAREN2, + STATE(8682), 1, + sym_parenthesized_expression, + [297583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - STATE(7746), 1, - sym_condition_clause, - [287303] = 3, + ACTIONS(6752), 1, + anon_sym_LT, + STATE(1625), 1, + sym_template_argument_list, + [297593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9873), 1, + ACTIONS(3633), 1, anon_sym_LBRACE, - STATE(3597), 1, - sym_compound_statement, - [287313] = 3, + STATE(3964), 1, + sym_initializer_list, + [297603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - STATE(178), 1, - sym_condition_clause, - [287323] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(13431), 1, - aux_sym_preproc_include_token2, - ACTIONS(13433), 1, - sym_preproc_arg, - [287333] = 3, + ACTIONS(13449), 1, + sym_identifier, + STATE(2693), 1, + sym_template_type, + [297613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13435), 1, - anon_sym_LT, - STATE(3494), 1, - sym_template_argument_list, - [287343] = 3, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + STATE(7889), 1, + sym_parameter_list, + [297623] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7353), 1, + STATE(7450), 1, sym_compound_statement, - [287353] = 3, + [297633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(9921), 1, anon_sym_LBRACE, - STATE(7283), 1, + STATE(1646), 1, sym_compound_statement, - [287363] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13381), 1, - anon_sym_LT, - STATE(1975), 1, - sym_template_argument_list, - [287373] = 3, + [297643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9867), 1, + ACTIONS(10756), 1, anon_sym_LBRACE, - STATE(4313), 1, + STATE(2150), 1, sym_compound_statement, - [287383] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(13437), 1, - aux_sym_preproc_include_token2, - ACTIONS(13439), 1, - sym_preproc_arg, - [287393] = 3, + [297653] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - STATE(8566), 1, - sym_argument_list, - [287403] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13108), 2, + ACTIONS(13451), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [287411] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13441), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - [287421] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - STATE(8001), 1, - sym_parameter_list, - [287431] = 3, - ACTIONS(3), 1, + anon_sym_GT2, + [297661] = 3, + ACTIONS(10097), 1, sym_comment, - ACTIONS(12282), 1, - anon_sym_LBRACE, - STATE(6052), 1, - sym_requirement_seq, - [287441] = 3, + ACTIONS(13453), 1, + aux_sym_preproc_include_token2, + ACTIONS(13455), 1, + sym_preproc_arg, + [297671] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9871), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - STATE(1646), 1, + STATE(690), 1, sym_compound_statement, - [287451] = 3, + [297681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3869), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - STATE(4900), 1, - sym_initializer_list, - [287461] = 2, + STATE(2541), 1, + sym_field_declaration_list, + [297691] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11114), 2, + ACTIONS(11210), 1, + anon_sym_RBRACE, + ACTIONS(13433), 1, anon_sym_COMMA, - anon_sym_SEMI, - [287469] = 3, + [297701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8193), 1, + ACTIONS(13431), 1, anon_sym_LPAREN2, - STATE(8383), 1, - sym_argument_list, - [287479] = 3, + STATE(8028), 1, + sym_parenthesized_expression, + [297711] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7512), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - STATE(4010), 1, + STATE(3062), 1, sym_field_declaration_list, - [287489] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(13443), 1, - aux_sym_preproc_include_token2, - ACTIONS(13445), 1, - sym_preproc_arg, - [287499] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - STATE(8540), 1, - sym_argument_list, - [287509] = 3, + [297721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8193), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - STATE(8844), 1, + STATE(8178), 1, sym_argument_list, - [287519] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13121), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [287527] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13447), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [287535] = 3, + [297731] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7125), 1, + STATE(7510), 1, sym_compound_statement, - [287545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - STATE(207), 1, - sym_condition_clause, - [287555] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - STATE(181), 1, - sym_condition_clause, - [287565] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7512), 1, - anon_sym_LBRACE, - STATE(4011), 1, - sym_field_declaration_list, - [287575] = 3, + [297741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - STATE(545), 1, - sym_compound_statement, - [287585] = 3, + ACTIONS(13457), 1, + sym_identifier, + ACTIONS(13459), 1, + anon_sym_RPAREN, + [297751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9861), 1, + ACTIONS(9911), 1, anon_sym_LBRACE, - STATE(5692), 1, + STATE(3599), 1, sym_compound_statement, - [287595] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(13449), 1, - aux_sym_preproc_include_token2, - ACTIONS(13451), 1, - sym_preproc_arg, - [287605] = 3, + [297761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9808), 1, - anon_sym_LBRACE, - STATE(2492), 1, - sym_requirement_seq, - [287615] = 3, + ACTIONS(8414), 1, + anon_sym_LPAREN2, + STATE(8190), 1, + sym_argument_list, + [297771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9861), 1, + ACTIONS(2625), 1, anon_sym_LBRACE, - STATE(5667), 1, - sym_compound_statement, - [287625] = 3, + STATE(3896), 1, + sym_initializer_list, + [297781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, + ACTIONS(12555), 1, anon_sym_LPAREN2, - STATE(7951), 1, + STATE(180), 1, sym_condition_clause, - [287635] = 3, + [297791] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - STATE(186), 1, - sym_condition_clause, - [287645] = 3, + ACTIONS(10781), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [297799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, - anon_sym_LBRACE, - STATE(237), 1, - sym_compound_statement, - [287655] = 3, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + STATE(8158), 1, + sym_parameter_list, + [297809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - STATE(3329), 1, + STATE(656), 1, sym_compound_statement, - [287665] = 3, + [297819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12059), 1, - anon_sym_COLON_COLON, - ACTIONS(13453), 1, - anon_sym_SEMI, - [287675] = 3, + ACTIONS(13461), 1, + sym_identifier, + STATE(1839), 1, + sym_template_type, + [297829] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, - anon_sym_LBRACE, - STATE(254), 1, - sym_compound_statement, - [287685] = 3, + ACTIONS(8846), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [297837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(9198), 1, anon_sym_LBRACE, - STATE(7098), 1, - sym_compound_statement, - [287695] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11112), 1, - anon_sym_RBRACE, - ACTIONS(13379), 1, - anon_sym_COMMA, - [287705] = 2, + STATE(5026), 1, + sym_field_declaration_list, + [297847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8003), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [287713] = 3, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + STATE(7978), 1, + sym_parameter_list, + [297857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13377), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - STATE(7837), 1, - sym_parenthesized_expression, - [287723] = 3, + STATE(8372), 1, + sym_argument_list, + [297867] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11166), 1, - anon_sym_RBRACE, - ACTIONS(13379), 1, + ACTIONS(12965), 2, anon_sym_COMMA, - [287733] = 2, + anon_sym_LBRACE, + [297875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12971), 2, + ACTIONS(13433), 1, anon_sym_COMMA, - anon_sym_GT2, - [287741] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - STATE(506), 1, - sym_compound_statement, - [287751] = 3, + ACTIONS(13463), 1, + anon_sym_RBRACE, + [297885] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9782), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - STATE(3302), 1, - sym_requirement_seq, - [287761] = 3, + STATE(2750), 1, + sym_field_declaration_list, + [297895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9861), 1, - anon_sym_LBRACE, - STATE(5685), 1, - sym_compound_statement, - [287771] = 3, + ACTIONS(6003), 1, + anon_sym_LT, + STATE(1625), 1, + sym_template_argument_list, + [297905] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13455), 1, + ACTIONS(13465), 1, anon_sym_LT, - STATE(2702), 1, + STATE(3463), 1, sym_template_argument_list, - [287781] = 3, + [297915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, + ACTIONS(12808), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(717), 1, - sym_declaration_list, - [287791] = 3, + [297923] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8822), 1, + anon_sym_LBRACE, + STATE(4886), 1, + sym_field_declaration_list, + [297933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13467), 1, + sym_identifier, + STATE(2551), 1, + sym_template_type, + [297943] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - STATE(179), 1, - sym_condition_clause, - [287801] = 3, + STATE(8507), 1, + sym_argument_list, + [297953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6836), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - STATE(3085), 1, - sym_field_declaration_list, - [287811] = 3, + STATE(600), 1, + sym_compound_statement, + [297963] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6836), 1, + ACTIONS(12399), 1, anon_sym_LBRACE, - STATE(3086), 1, - sym_field_declaration_list, - [287821] = 3, + STATE(6104), 1, + sym_requirement_seq, + [297973] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(1678), 1, anon_sym_LBRACE, - STATE(1654), 1, + STATE(961), 1, sym_compound_statement, - [287831] = 2, + [297983] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13457), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [287839] = 3, + ACTIONS(13443), 1, + anon_sym_LT, + STATE(2356), 1, + sym_template_argument_list, + [297993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8669), 1, - anon_sym_LBRACE, - STATE(4542), 1, - sym_field_declaration_list, - [287849] = 3, + ACTIONS(13469), 1, + anon_sym_LT, + STATE(1868), 1, + sym_template_argument_list, + [298003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13377), 1, - anon_sym_LPAREN2, - STATE(8389), 1, - sym_parenthesized_expression, - [287859] = 3, + ACTIONS(13471), 1, + anon_sym_LT, + STATE(2356), 1, + sym_template_argument_list, + [298013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5609), 1, + ACTIONS(9846), 1, anon_sym_LBRACE, - STATE(2233), 1, - sym_field_declaration_list, - [287869] = 3, + STATE(3376), 1, + sym_requirement_seq, + [298023] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13379), 1, + ACTIONS(12775), 2, anon_sym_COMMA, - ACTIONS(13459), 1, - anon_sym_RBRACE, - [287879] = 3, + anon_sym_RPAREN, + [298031] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7512), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(4026), 1, - sym_field_declaration_list, - [287889] = 3, + STATE(3217), 1, + sym_compound_statement, + [298041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 1, + ACTIONS(9830), 1, + anon_sym_LBRACE, + STATE(3706), 1, + sym_requirement_seq, + [298051] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13473), 1, anon_sym_LT, - STATE(1635), 1, + STATE(2660), 1, sym_template_argument_list, - [287899] = 3, + [298061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - STATE(7844), 1, - sym_parameter_list, - [287909] = 3, + ACTIONS(12220), 1, + sym_identifier, + STATE(7124), 1, + sym_module_name, + [298071] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(10738), 1, anon_sym_LBRACE, - STATE(313), 1, + STATE(1735), 1, sym_compound_statement, - [287919] = 3, + [298081] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11158), 1, - anon_sym_RBRACE, - ACTIONS(13379), 1, + ACTIONS(13007), 2, anon_sym_COMMA, - [287929] = 3, - ACTIONS(3), 1, + anon_sym_SEMI, + [298089] = 3, + ACTIONS(10097), 1, sym_comment, - ACTIONS(6410), 1, - anon_sym_LBRACE, - STATE(2663), 1, - sym_field_declaration_list, - [287939] = 3, + ACTIONS(13475), 1, + aux_sym_preproc_include_token2, + ACTIONS(13477), 1, + sym_preproc_arg, + [298099] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6410), 1, - anon_sym_LBRACE, - STATE(2664), 1, - sym_field_declaration_list, - [287949] = 3, + ACTIONS(13479), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [298107] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8727), 1, - anon_sym_LT, - STATE(1920), 1, - sym_template_argument_list, - [287959] = 3, + ACTIONS(9057), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [298115] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7617), 1, + STATE(7208), 1, sym_compound_statement, - [287969] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(13461), 1, - aux_sym_preproc_include_token2, - ACTIONS(13463), 1, - sym_preproc_arg, - [287979] = 3, + [298125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9792), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - STATE(4319), 1, - sym_requirement_seq, - [287989] = 3, + STATE(539), 1, + sym_compound_statement, + [298135] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - STATE(213), 1, - sym_condition_clause, - [287999] = 3, + ACTIONS(9923), 1, + anon_sym_LBRACE, + STATE(4308), 1, + sym_compound_statement, + [298145] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13377), 1, - anon_sym_LPAREN2, - STATE(7993), 1, - sym_parenthesized_expression, - [288009] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(13465), 1, - aux_sym_preproc_include_token2, - ACTIONS(13467), 1, - sym_preproc_arg, - [288019] = 3, + ACTIONS(11212), 1, + anon_sym_RBRACE, + ACTIONS(13433), 1, + anon_sym_COMMA, + [298155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9871), 1, + ACTIONS(9925), 1, anon_sym_LBRACE, - STATE(1654), 1, + STATE(3202), 1, sym_compound_statement, - [288029] = 3, + [298165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9865), 1, + ACTIONS(5236), 1, anon_sym_LBRACE, - STATE(3329), 1, - sym_compound_statement, - [288039] = 2, + STATE(322), 1, + sym_declaration_list, + [298175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13216), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [288047] = 3, + ACTIONS(10738), 1, + anon_sym_LBRACE, + STATE(1796), 1, + sym_compound_statement, + [298185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(9921), 1, anon_sym_LBRACE, - STATE(1647), 1, + STATE(1645), 1, sym_compound_statement, - [288057] = 3, + [298195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13435), 1, + ACTIONS(8848), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [298203] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8684), 1, anon_sym_LT, - STATE(3621), 1, + STATE(1868), 1, sym_template_argument_list, - [288067] = 3, + [298213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2457), 1, + ACTIONS(9198), 1, anon_sym_LBRACE, - STATE(3590), 1, - sym_initializer_list, - [288077] = 3, + STATE(5031), 1, + sym_field_declaration_list, + [298223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13377), 1, - anon_sym_LPAREN2, - STATE(8646), 1, - sym_parenthesized_expression, - [288087] = 3, + ACTIONS(9198), 1, + anon_sym_LBRACE, + STATE(5041), 1, + sym_field_declaration_list, + [298233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9873), 1, - anon_sym_LBRACE, - STATE(3703), 1, - sym_compound_statement, - [288097] = 3, + ACTIONS(12220), 1, + sym_identifier, + STATE(7981), 1, + sym_module_name, + [298243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10660), 1, + ACTIONS(9919), 1, anon_sym_LBRACE, - STATE(1827), 1, + STATE(3490), 1, sym_compound_statement, - [288107] = 3, + [298253] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(7662), 1, - sym_compound_statement, - [288117] = 3, + ACTIONS(12784), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [298261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(13431), 1, anon_sym_LPAREN2, - STATE(7985), 1, - sym_parameter_list, - [288127] = 3, + STATE(7877), 1, + sym_parenthesized_expression, + [298271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13469), 1, - sym_identifier, - ACTIONS(13471), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - [288137] = 3, + STATE(8368), 1, + sym_argument_list, + [298281] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8757), 1, + ACTIONS(13090), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(4938), 1, - sym_field_declaration_list, - [288147] = 3, + [298289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10685), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - STATE(2154), 1, + STATE(773), 1, sym_compound_statement, - [288157] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13473), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [288165] = 3, + [298299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13407), 1, + ACTIONS(6752), 1, anon_sym_LT, - STATE(3327), 1, + STATE(2356), 1, sym_template_argument_list, - [288175] = 3, + [298309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(3503), 1, + STATE(652), 1, sym_compound_statement, - [288185] = 3, + [298319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(2357), 1, - sym_template_argument_list, - [288195] = 3, + ACTIONS(9911), 1, + anon_sym_LBRACE, + STATE(3683), 1, + sym_compound_statement, + [298329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13475), 1, - sym_identifier, - STATE(1788), 1, - sym_template_type, - [288205] = 3, + ACTIONS(9929), 1, + anon_sym_LBRACE, + STATE(3956), 1, + sym_compound_statement, + [298339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9855), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(2543), 1, + STATE(3259), 1, sym_compound_statement, - [288215] = 3, + [298349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 1, + ACTIONS(1956), 1, anon_sym_LBRACE, - STATE(550), 1, - sym_compound_statement, - [288225] = 3, + STATE(2448), 1, + sym_initializer_list, + [298359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13379), 1, + ACTIONS(13433), 1, anon_sym_COMMA, - ACTIONS(13477), 1, + ACTIONS(13481), 1, anon_sym_RBRACE, - [288235] = 3, + [298369] = 3, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(13483), 1, + aux_sym_preproc_include_token2, + ACTIONS(13485), 1, + sym_preproc_arg, + [298379] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12555), 1, + anon_sym_LPAREN2, + STATE(178), 1, + sym_condition_clause, + [298389] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13443), 1, + anon_sym_LT, + STATE(1926), 1, + sym_template_argument_list, + [298399] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8030), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [298407] = 3, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(13487), 1, + aux_sym_preproc_include_token2, + ACTIONS(13489), 1, + sym_preproc_arg, + [298417] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7593), 1, + STATE(7699), 1, sym_compound_statement, - [288245] = 3, + [298427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11144), 1, - anon_sym_RBRACE, - ACTIONS(13379), 1, + ACTIONS(13433), 1, anon_sym_COMMA, - [288255] = 3, + ACTIONS(13491), 1, + anon_sym_RBRACE, + [298437] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6024), 1, + ACTIONS(9198), 1, anon_sym_LBRACE, - STATE(2391), 1, + STATE(5010), 1, sym_field_declaration_list, - [288265] = 3, + [298447] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8757), 1, - anon_sym_LBRACE, - STATE(4956), 1, - sym_field_declaration_list, - [288275] = 2, + ACTIONS(13493), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [298455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13479), 2, - anon_sym_SEMI, - anon_sym_LBRACK_LBRACK, - [288283] = 3, + ACTIONS(11188), 1, + anon_sym_RBRACE, + ACTIONS(13433), 1, + anon_sym_COMMA, + [298465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8945), 1, - anon_sym_RPAREN, - ACTIONS(8947), 1, - anon_sym_SEMI, - [288293] = 3, + ACTIONS(13495), 1, + sym_identifier, + STATE(1839), 1, + sym_template_type, + [298475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5248), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(640), 1, - sym_declaration_list, - [288303] = 3, + STATE(3202), 1, + sym_compound_statement, + [298485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 1, + ACTIONS(6734), 1, anon_sym_LBRACE, - STATE(922), 1, - sym_compound_statement, - [288313] = 3, + STATE(2900), 1, + sym_field_declaration_list, + [298495] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6666), 1, + ACTIONS(6734), 1, anon_sym_LBRACE, - STATE(2982), 1, + STATE(2903), 1, sym_field_declaration_list, - [288323] = 2, + [298505] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13481), 2, + ACTIONS(13157), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [288331] = 3, + anon_sym_LBRACE, + [298513] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - STATE(417), 1, - sym_compound_statement, - [288341] = 3, + ACTIONS(13497), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [298521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - anon_sym_LBRACE, - STATE(708), 1, - sym_compound_statement, - [288351] = 3, + ACTIONS(7139), 1, + anon_sym_LT, + STATE(1625), 1, + sym_template_argument_list, + [298531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9881), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - STATE(3960), 1, + STATE(275), 1, sym_compound_statement, - [288361] = 3, + [298541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13483), 1, + ACTIONS(13499), 1, sym_identifier, - STATE(3619), 1, - sym_template_type, - [288371] = 3, + ACTIONS(13501), 1, + anon_sym_LPAREN2, + [298551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6836), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(3097), 1, - sym_field_declaration_list, - [288381] = 3, + STATE(7709), 1, + sym_compound_statement, + [298561] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - STATE(685), 1, - sym_compound_statement, - [288391] = 3, + STATE(2696), 1, + sym_field_declaration_list, + [298571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9867), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - STATE(4303), 1, + STATE(342), 1, sym_compound_statement, - [288401] = 3, + [298581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13379), 1, - anon_sym_COMMA, - ACTIONS(13485), 1, - anon_sym_RBRACE, - [288411] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13407), 1, + ACTIONS(6752), 1, anon_sym_LT, - STATE(3469), 1, + STATE(2294), 1, sym_template_argument_list, - [288421] = 3, + [298591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13487), 1, + ACTIONS(13431), 1, anon_sym_LPAREN2, - ACTIONS(13489), 1, - sym_raw_string_delimiter, - [288431] = 3, + STATE(8629), 1, + sym_parenthesized_expression, + [298601] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6752), 1, + anon_sym_LT, + STATE(2723), 1, + sym_template_argument_list, + [298611] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9855), 1, + ACTIONS(9933), 1, anon_sym_LBRACE, - STATE(2557), 1, + STATE(2442), 1, sym_compound_statement, - [288441] = 3, + [298621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6666), 1, + ACTIONS(1678), 1, anon_sym_LBRACE, - STATE(3001), 1, - sym_field_declaration_list, - [288451] = 3, + STATE(940), 1, + sym_compound_statement, + [298631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13491), 1, - sym_identifier, - STATE(1974), 1, - sym_template_type, - [288461] = 2, + ACTIONS(8963), 1, + anon_sym_RPAREN, + ACTIONS(8965), 1, + anon_sym_SEMI, + [298641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12821), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [288469] = 3, + ACTIONS(13465), 1, + anon_sym_LT, + STATE(3696), 1, + sym_template_argument_list, + [298651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 1, - anon_sym_LBRACE, - STATE(591), 1, - sym_compound_statement, - [288479] = 3, + ACTIONS(13503), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + [298661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10689), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(2215), 1, + STATE(609), 1, sym_compound_statement, - [288489] = 3, + [298671] = 3, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(13505), 1, + aux_sym_preproc_include_token2, + ACTIONS(13507), 1, + sym_preproc_arg, + [298681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 1, + ACTIONS(5228), 1, anon_sym_LBRACE, - STATE(914), 1, - sym_compound_statement, - [288499] = 3, + STATE(706), 1, + sym_declaration_list, + [298691] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13379), 1, - anon_sym_COMMA, - ACTIONS(13493), 1, - anon_sym_RBRACE, - [288509] = 3, + ACTIONS(12555), 1, + anon_sym_LPAREN2, + STATE(7832), 1, + sym_condition_clause, + [298701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6410), 1, - anon_sym_LBRACE, - STATE(2619), 1, - sym_field_declaration_list, - [288519] = 3, + ACTIONS(13509), 1, + sym_identifier, + STATE(1969), 1, + sym_template_type, + [298711] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6672), 1, - anon_sym_LBRACE, - STATE(2906), 1, - sym_field_declaration_list, - [288529] = 3, + ACTIONS(12555), 1, + anon_sym_LPAREN2, + STATE(212), 1, + sym_condition_clause, + [298721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6024), 1, + ACTIONS(6734), 1, anon_sym_LBRACE, - STATE(5160), 1, + STATE(2928), 1, sym_field_declaration_list, - [288539] = 3, + [298731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13495), 1, - sym_identifier, - STATE(1788), 1, - sym_template_type, - [288549] = 3, + ACTIONS(13433), 1, + anon_sym_COMMA, + ACTIONS(13511), 1, + anon_sym_RBRACE, + [298741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6024), 1, + ACTIONS(3871), 1, anon_sym_LBRACE, - STATE(5173), 1, - sym_field_declaration_list, - [288559] = 3, + STATE(4892), 1, + sym_initializer_list, + [298751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6024), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(5174), 1, - sym_field_declaration_list, - [288569] = 3, + STATE(7460), 1, + sym_compound_statement, + [298761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7488), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - [288579] = 3, + ACTIONS(13513), 1, + sym_identifier, + STATE(4457), 1, + sym_template_type, + [298771] = 3, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(13515), 1, + aux_sym_preproc_include_token2, + ACTIONS(13517), 1, + sym_preproc_arg, + [298781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6024), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - STATE(5184), 1, - sym_field_declaration_list, - [288589] = 2, + STATE(609), 1, + sym_compound_statement, + [298791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8926), 2, + ACTIONS(13519), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + [298801] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12851), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [288597] = 3, + anon_sym_GT2, + [298809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6672), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - STATE(2914), 1, + STATE(2510), 1, sym_field_declaration_list, - [288607] = 3, + [298819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 1, + ACTIONS(12214), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + [298829] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5228), 1, anon_sym_LBRACE, - STATE(777), 1, + STATE(719), 1, sym_declaration_list, - [288617] = 3, - ACTIONS(10143), 1, + [298839] = 3, + ACTIONS(10097), 1, sym_comment, - ACTIONS(13497), 1, + ACTIONS(13521), 1, aux_sym_preproc_include_token2, - ACTIONS(13499), 1, + ACTIONS(13523), 1, sym_preproc_arg, - [288627] = 2, + [298849] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13259), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [288635] = 3, + ACTIONS(9923), 1, + anon_sym_LBRACE, + STATE(4320), 1, + sym_compound_statement, + [298859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8414), 1, + anon_sym_LPAREN2, + STATE(8944), 1, + sym_argument_list, + [298869] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5220), 1, + anon_sym_LBRACE, + STATE(728), 1, + sym_declaration_list, + [298879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9873), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(3629), 1, + STATE(7151), 1, sym_compound_statement, - [288645] = 3, + [298889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13377), 1, + ACTIONS(12555), 1, anon_sym_LPAREN2, - STATE(8657), 1, - sym_parenthesized_expression, - [288655] = 3, - ACTIONS(10143), 1, + STATE(215), 1, + sym_condition_clause, + [298899] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13501), 1, - aux_sym_preproc_include_token2, - ACTIONS(13503), 1, - sym_preproc_arg, - [288665] = 3, + ACTIONS(10742), 1, + anon_sym_LBRACE, + STATE(2190), 1, + sym_compound_statement, + [298909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6024), 1, + ACTIONS(7930), 1, anon_sym_LBRACE, - STATE(2377), 1, + STATE(4124), 1, sym_field_declaration_list, - [288675] = 3, + [298919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13377), 1, - anon_sym_LPAREN2, - STATE(7975), 1, - sym_parenthesized_expression, - [288685] = 3, + ACTIONS(9925), 1, + anon_sym_LBRACE, + STATE(3259), 1, + sym_compound_statement, + [298929] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - STATE(175), 1, - sym_condition_clause, - [288695] = 3, + ACTIONS(5238), 1, + anon_sym_LBRACE, + STATE(607), 1, + sym_declaration_list, + [298939] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(866), 1, anon_sym_LBRACE, - STATE(583), 1, + STATE(472), 1, sym_compound_statement, - [288705] = 3, + [298949] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12874), 1, - anon_sym_RBRACK, - ACTIONS(13505), 1, - anon_sym_COMMA, - [288715] = 2, + ACTIONS(12105), 1, + anon_sym_COLON_COLON, + ACTIONS(13525), 1, + anon_sym_SEMI, + [298959] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9003), 2, + ACTIONS(12574), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [288723] = 3, + anon_sym_RPAREN, + [298967] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(2795), 1, - sym_template_argument_list, - [288733] = 3, + ACTIONS(13527), 2, + anon_sym_SEMI, + anon_sym_LBRACK_LBRACK, + [298975] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9869), 1, + ACTIONS(13529), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(5986), 1, - sym_compound_statement, - [288743] = 3, + [298983] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - STATE(7902), 1, - sym_condition_clause, - [288753] = 3, + ACTIONS(6258), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [298991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10689), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(1969), 1, + STATE(1648), 1, sym_compound_statement, - [288763] = 2, + [299001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13507), 2, - anon_sym_COMMA, + ACTIONS(9862), 1, anon_sym_LBRACE, - [288771] = 3, + STATE(3444), 1, + sym_requirement_seq, + [299011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8727), 1, + ACTIONS(6821), 1, anon_sym_LT, - STATE(2702), 1, + STATE(2703), 1, sym_template_argument_list, - [288781] = 2, + [299021] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13197), 2, - anon_sym_COMMA, + ACTIONS(9838), 1, anon_sym_LBRACE, - [288789] = 3, + STATE(3923), 1, + sym_requirement_seq, + [299031] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - STATE(190), 1, - sym_condition_clause, - [288799] = 2, + ACTIONS(13531), 1, + sym_identifier, + STATE(2711), 1, + sym_template_type, + [299041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13509), 2, + ACTIONS(11204), 1, + anon_sym_RBRACE, + ACTIONS(13433), 1, anon_sym_COMMA, - anon_sym_GT2, - [288807] = 3, + [299051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13511), 1, + ACTIONS(6205), 1, + anon_sym_LBRACE, + STATE(5361), 1, + sym_field_declaration_list, + [299061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13533), 1, sym_identifier, - STATE(1947), 1, + STATE(2812), 1, sym_template_type, - [288817] = 3, + [299071] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1668), 1, + ACTIONS(6205), 1, anon_sym_LBRACE, - STATE(934), 1, - sym_compound_statement, - [288827] = 3, + STATE(5365), 1, + sym_field_declaration_list, + [299081] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6205), 1, + anon_sym_LBRACE, + STATE(5366), 1, + sym_field_declaration_list, + [299091] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11236), 1, + anon_sym_RBRACE, + ACTIONS(13433), 1, + anon_sym_COMMA, + [299101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6205), 1, + anon_sym_LBRACE, + STATE(5368), 1, + sym_field_declaration_list, + [299111] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7678), 1, + STATE(7238), 1, sym_compound_statement, - [288837] = 2, + [299121] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13206), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [299129] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9029), 2, + ACTIONS(13535), 2, anon_sym_COMMA, anon_sym_RBRACK, - [288845] = 3, - ACTIONS(10143), 1, + [299137] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13513), 1, - aux_sym_preproc_include_token2, - ACTIONS(13515), 1, - sym_preproc_arg, - [288855] = 3, + ACTIONS(8504), 1, + anon_sym_LT, + STATE(4462), 1, + sym_template_argument_list, + [299147] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13517), 1, - sym_identifier, - STATE(1947), 1, - sym_template_type, - [288865] = 3, - ACTIONS(10143), 1, + ACTIONS(13537), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [299155] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(13519), 1, + ACTIONS(13433), 1, + anon_sym_COMMA, + ACTIONS(13539), 1, + anon_sym_RBRACE, + [299165] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13431), 1, + anon_sym_LPAREN2, + STATE(8454), 1, + sym_parenthesized_expression, + [299175] = 3, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(13541), 1, aux_sym_preproc_include_token2, - ACTIONS(13521), 1, + ACTIONS(13543), 1, sym_preproc_arg, - [288875] = 2, + [299185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12681), 2, - anon_sym_SEMI, + ACTIONS(7930), 1, anon_sym_LBRACE, - [288883] = 3, + STATE(4106), 1, + sym_field_declaration_list, + [299195] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12260), 1, - anon_sym_LBRACE, - STATE(5662), 1, - sym_requirement_seq, - [288893] = 3, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + STATE(7814), 1, + sym_parameter_list, + [299205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7488), 1, + ACTIONS(13545), 1, anon_sym_LT, - STATE(2795), 1, + STATE(3473), 1, sym_template_argument_list, - [288903] = 3, + [299215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9869), 1, + ACTIONS(866), 1, anon_sym_LBRACE, - STATE(6044), 1, + STATE(720), 1, sym_compound_statement, - [288913] = 2, + [299225] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10713), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [288921] = 3, + ACTIONS(2397), 1, + anon_sym_LBRACE, + STATE(3510), 1, + sym_initializer_list, + [299235] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(13431), 1, + anon_sym_LPAREN2, + STATE(8055), 1, + sym_parenthesized_expression, + [299245] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9822), 1, anon_sym_LBRACE, - STATE(545), 1, - sym_compound_statement, - [288931] = 3, + STATE(4306), 1, + sym_requirement_seq, + [299255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8669), 1, + ACTIONS(6894), 1, anon_sym_LBRACE, - STATE(4483), 1, + STATE(3276), 1, sym_field_declaration_list, - [288941] = 3, + [299265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13523), 1, + ACTIONS(13545), 1, anon_sym_LT, - STATE(1920), 1, + STATE(3266), 1, sym_template_argument_list, - [288951] = 3, + [299275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - STATE(8766), 1, - sym_argument_list, - [288961] = 3, + ACTIONS(9919), 1, + anon_sym_LBRACE, + STATE(3560), 1, + sym_compound_statement, + [299285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9881), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(3935), 1, + STATE(7433), 1, sym_compound_statement, - [288971] = 3, + [299295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5248), 1, + ACTIONS(6894), 1, anon_sym_LBRACE, - STATE(509), 1, - sym_declaration_list, - [288981] = 3, + STATE(3277), 1, + sym_field_declaration_list, + [299305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(10742), 1, anon_sym_LBRACE, - STATE(7092), 1, + STATE(1955), 1, sym_compound_statement, - [288991] = 3, + [299315] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(3352), 1, + STATE(614), 1, sym_compound_statement, - [289001] = 3, + [299325] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, + ACTIONS(13431), 1, anon_sym_LPAREN2, - STATE(194), 1, - sym_condition_clause, - [289011] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13525), 2, - anon_sym_COMMA, - anon_sym_RBRACK_RBRACK, - [289019] = 3, + STATE(7937), 1, + sym_parenthesized_expression, + [299335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(1024), 1, anon_sym_LBRACE, - STATE(472), 1, + STATE(533), 1, sym_compound_statement, - [289029] = 3, + [299345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5238), 1, - anon_sym_LBRACE, - STATE(758), 1, - sym_declaration_list, - [289039] = 3, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + STATE(7816), 1, + sym_parameter_list, + [299355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9869), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(5998), 1, + STATE(1646), 1, sym_compound_statement, - [289049] = 3, + [299365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8193), 1, - anon_sym_LPAREN2, - STATE(8920), 1, - sym_argument_list, - [289059] = 2, + ACTIONS(1024), 1, + anon_sym_LBRACE, + STATE(817), 1, + sym_compound_statement, + [299375] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13527), 2, - anon_sym_COMMA, - anon_sym_GT2, - [289067] = 3, + ACTIONS(13547), 1, + sym_identifier, + ACTIONS(13549), 1, + anon_sym_LPAREN2, + [299385] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10660), 1, + ACTIONS(6734), 1, anon_sym_LBRACE, - STATE(1733), 1, - sym_compound_statement, - [289077] = 3, + STATE(2994), 1, + sym_field_declaration_list, + [299395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6024), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - STATE(2405), 1, + STATE(2734), 1, sym_field_declaration_list, - [289087] = 3, + [299405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13379), 1, + ACTIONS(13433), 1, anon_sym_COMMA, - ACTIONS(13529), 1, + ACTIONS(13551), 1, anon_sym_RBRACE, - [289097] = 3, + [299415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(6837), 1, anon_sym_LBRACE, - STATE(437), 1, - sym_compound_statement, - [289107] = 3, + STATE(3001), 1, + sym_field_declaration_list, + [299425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(3409), 1, + STATE(407), 1, sym_compound_statement, - [289117] = 3, + [299435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8757), 1, + ACTIONS(7930), 1, anon_sym_LBRACE, - STATE(4950), 1, + STATE(4074), 1, sym_field_declaration_list, - [289127] = 3, + [299445] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 1, + ACTIONS(13553), 2, + anon_sym_COMMA, anon_sym_LBRACE, - STATE(613), 1, - sym_compound_statement, - [289137] = 2, + [299453] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13531), 2, - anon_sym_COMMA, - anon_sym_GT2, - [289145] = 3, + ACTIONS(12555), 1, + anon_sym_LPAREN2, + STATE(190), 1, + sym_condition_clause, + [299463] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8669), 1, - anon_sym_LBRACE, - STATE(4489), 1, - sym_field_declaration_list, - [289155] = 3, + ACTIONS(13555), 1, + sym_identifier, + STATE(1839), 1, + sym_template_type, + [299473] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9800), 1, + ACTIONS(5220), 1, anon_sym_LBRACE, - STATE(3415), 1, - sym_requirement_seq, - [289165] = 3, + STATE(751), 1, + sym_declaration_list, + [299483] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13533), 1, - anon_sym_LPAREN2, - ACTIONS(13535), 1, - sym_raw_string_delimiter, - [289175] = 3, + ACTIONS(8822), 1, + anon_sym_LBRACE, + STATE(4834), 1, + sym_field_declaration_list, + [299493] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(10685), 1, - anon_sym_LBRACE, - STATE(1986), 1, - sym_compound_statement, - [289185] = 3, + ACTIONS(8414), 1, + anon_sym_LPAREN2, + STATE(8369), 1, + sym_argument_list, + [299503] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7515), 1, + STATE(1645), 1, sym_compound_statement, - [289195] = 3, + [299513] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6666), 1, + ACTIONS(9929), 1, anon_sym_LBRACE, - STATE(3685), 1, - sym_field_declaration_list, - [289205] = 3, + STATE(3926), 1, + sym_compound_statement, + [299523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13377), 1, + ACTIONS(12555), 1, anon_sym_LPAREN2, - STATE(8296), 1, - sym_parenthesized_expression, - [289215] = 3, + STATE(210), 1, + sym_condition_clause, + [299533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(12238), 1, anon_sym_LBRACE, - STATE(765), 1, - sym_compound_statement, - [289225] = 3, + STATE(5667), 1, + sym_requirement_seq, + [299543] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13435), 1, - anon_sym_LT, - STATE(2704), 1, - sym_template_argument_list, - [289235] = 3, + ACTIONS(13557), 2, + anon_sym_DOT_DOT_DOT, + sym_identifier, + [299551] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13537), 1, - sym_identifier, - STATE(2773), 1, - sym_template_type, - [289245] = 3, + ACTIONS(13559), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [299559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13561), 2, + anon_sym_COMMA, + anon_sym_GT2, + [299567] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6666), 1, + ACTIONS(2509), 1, anon_sym_LBRACE, - STATE(3689), 1, - sym_field_declaration_list, - [289255] = 3, + STATE(3681), 1, + sym_initializer_list, + [299577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6666), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(3690), 1, - sym_field_declaration_list, - [289265] = 3, + STATE(7577), 1, + sym_compound_statement, + [299587] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6666), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - STATE(3692), 1, + STATE(3047), 1, sym_field_declaration_list, - [289275] = 3, + [299597] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2619), 1, + ACTIONS(297), 1, anon_sym_LBRACE, - STATE(3974), 1, - sym_initializer_list, - [289285] = 2, + STATE(265), 1, + sym_compound_statement, + [299607] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13333), 2, + ACTIONS(12688), 2, anon_sym_COMMA, - anon_sym_LBRACE, - [289293] = 3, + anon_sym_RPAREN, + [299615] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, - anon_sym_LPAREN2, - STATE(7753), 1, - sym_parameter_list, - [289303] = 3, + ACTIONS(9927), 1, + anon_sym_LBRACE, + STATE(5669), 1, + sym_compound_statement, + [299625] = 3, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(13563), 1, + aux_sym_preproc_include_token2, + ACTIONS(13565), 1, + sym_preproc_arg, + [299635] = 3, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(13567), 1, + aux_sym_preproc_include_token2, + ACTIONS(13569), 1, + sym_preproc_arg, + [299645] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13539), 1, + ACTIONS(13571), 1, sym_identifier, - STATE(1788), 1, + STATE(3647), 1, sym_template_type, - [289313] = 3, + [299655] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8830), 1, + anon_sym_LT, + STATE(2609), 1, + sym_template_argument_list, + [299665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9865), 1, + ACTIONS(9919), 1, anon_sym_LBRACE, - STATE(3377), 1, + STATE(3506), 1, sym_compound_statement, - [289323] = 3, + [299675] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11164), 1, - anon_sym_RBRACE, - ACTIONS(13379), 1, + ACTIONS(13545), 1, + anon_sym_LT, + STATE(2617), 1, + sym_template_argument_list, + [299685] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + STATE(600), 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13577), 2, anon_sym_COMMA, - [289333] = 3, - ACTIONS(10143), 1, + anon_sym_LBRACE, + [299713] = 3, + ACTIONS(10097), 1, sym_comment, - ACTIONS(13541), 1, + ACTIONS(13579), 1, aux_sym_preproc_include_token2, - ACTIONS(13543), 1, + ACTIONS(13581), 1, sym_preproc_arg, - [289343] = 3, + [299723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8193), 1, + ACTIONS(12455), 1, + anon_sym_LBRACE, + STATE(1651), 1, + sym_requirement_seq, + [299733] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11226), 1, + anon_sym_RBRACE, + ACTIONS(13433), 1, + anon_sym_COMMA, + [299743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12555), 1, anon_sym_LPAREN2, - STATE(8586), 1, - sym_argument_list, - [289353] = 3, + STATE(7946), 1, + sym_condition_clause, + [299753] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12059), 1, - anon_sym_COLON_COLON, - ACTIONS(13545), 1, - anon_sym_SEMI, - [289363] = 3, + ACTIONS(12555), 1, + anon_sym_LPAREN2, + STATE(7862), 1, + sym_condition_clause, + [299763] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7376), 1, + STATE(7671), 1, sym_compound_statement, - [289373] = 3, + [299773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13547), 1, + ACTIONS(13583), 1, sym_identifier, - STATE(2602), 1, + STATE(2247), 1, sym_template_type, - [289383] = 3, + [299783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6006), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - [289393] = 3, + ACTIONS(12555), 1, + anon_sym_LPAREN2, + STATE(8105), 1, + sym_condition_clause, + [299793] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(10756), 1, anon_sym_LBRACE, - STATE(284), 1, + STATE(2119), 1, sym_compound_statement, - [289403] = 3, + [299803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13377), 1, + ACTIONS(8414), 1, anon_sym_LPAREN2, - STATE(7847), 1, - sym_parenthesized_expression, - [289413] = 3, + STATE(8329), 1, + sym_argument_list, + [299813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13549), 1, - anon_sym_LT, - STATE(2449), 1, - sym_template_argument_list, - [289423] = 3, + ACTIONS(9931), 1, + anon_sym_LBRACE, + STATE(6118), 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, ACTIONS(3), 1, sym_comment, - ACTIONS(6024), 1, + ACTIONS(5220), 1, anon_sym_LBRACE, - STATE(2358), 1, - sym_field_declaration_list, - [289433] = 3, + STATE(772), 1, + sym_declaration_list, + [299843] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8684), 1, + anon_sym_LT, + STATE(2660), 1, + sym_template_argument_list, + [299853] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9879), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(3439), 1, + STATE(7338), 1, sym_compound_statement, - [289443] = 3, + [299863] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(7120), 1, + STATE(7246), 1, sym_compound_statement, - [289453] = 3, + [299873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11107), 1, - anon_sym_RBRACE, - ACTIONS(13379), 1, - anon_sym_COMMA, - [289463] = 3, + ACTIONS(6744), 1, + anon_sym_LBRACE, + STATE(3983), 1, + sym_field_declaration_list, + [299883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - STATE(3377), 1, - sym_compound_statement, - [289473] = 3, + STATE(3061), 1, + sym_field_declaration_list, + [299893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12555), 1, + anon_sym_LPAREN2, + STATE(223), 1, + sym_condition_clause, + [299903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12253), 1, + ACTIONS(9921), 1, anon_sym_LBRACE, - STATE(1644), 1, - sym_requirement_seq, - [289483] = 2, + STATE(1648), 1, + sym_compound_statement, + [299913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8931), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [289491] = 3, + ACTIONS(297), 1, + anon_sym_LBRACE, + STATE(236), 1, + sym_compound_statement, + [299923] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12338), 1, - sym_identifier, - STATE(7908), 1, - sym_module_name, - [289501] = 3, + ACTIONS(12621), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [299931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11162), 1, + ACTIONS(11238), 1, anon_sym_RBRACE, - ACTIONS(13379), 1, + ACTIONS(13433), 1, anon_sym_COMMA, - [289511] = 3, + [299941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 1, + ACTIONS(6744), 1, anon_sym_LBRACE, - STATE(764), 1, - sym_declaration_list, - [289521] = 3, + STATE(3986), 1, + sym_field_declaration_list, + [299951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13551), 1, - sym_identifier, - STATE(2878), 1, - sym_template_type, - [289531] = 3, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(13553), 1, - aux_sym_preproc_include_token2, - ACTIONS(13555), 1, - sym_preproc_arg, - [289541] = 3, + ACTIONS(6744), 1, + anon_sym_LBRACE, + STATE(3987), 1, + sym_field_declaration_list, + [299961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8727), 1, - anon_sym_LT, - STATE(1635), 1, - sym_template_argument_list, - [289551] = 3, + ACTIONS(6744), 1, + anon_sym_LBRACE, + STATE(3989), 1, + sym_field_declaration_list, + [299971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(9911), 1, anon_sym_LBRACE, - STATE(493), 1, + STATE(3655), 1, sym_compound_statement, - [289561] = 3, + [299981] = 3, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(13589), 1, + aux_sym_preproc_include_token2, + ACTIONS(13591), 1, + sym_preproc_arg, + [299991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5250), 1, + ACTIONS(9931), 1, anon_sym_LBRACE, - STATE(795), 1, - sym_declaration_list, - [289571] = 2, + STATE(6093), 1, + sym_compound_statement, + [300001] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13357), 2, + ACTIONS(4603), 2, anon_sym_COMMA, + anon_sym_RBRACK, + [300009] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7139), 1, + anon_sym_LT, + STATE(2723), 1, + sym_template_argument_list, + [300019] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 1, anon_sym_LBRACE, - [289579] = 3, + STATE(246), 1, + sym_compound_statement, + [300029] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5240), 1, + ACTIONS(10738), 1, anon_sym_LBRACE, - STATE(310), 1, - sym_declaration_list, - [289589] = 3, + STATE(1802), 1, + sym_compound_statement, + [300039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13379), 1, + ACTIONS(13433), 1, anon_sym_COMMA, - ACTIONS(13557), 1, + ACTIONS(13593), 1, anon_sym_RBRACE, - [289599] = 3, + [300049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13559), 1, - sym_identifier, - STATE(2708), 1, - sym_template_type, - [289609] = 3, + ACTIONS(8684), 1, + anon_sym_LT, + STATE(1625), 1, + sym_template_argument_list, + [300059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13561), 1, + ACTIONS(13431), 1, anon_sym_LPAREN2, - ACTIONS(13563), 1, - sym_raw_string_delimiter, - [289619] = 3, + STATE(8563), 1, + sym_parenthesized_expression, + [300069] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(6837), 1, anon_sym_LBRACE, - STATE(577), 1, - sym_compound_statement, - [289629] = 3, + STATE(3025), 1, + sym_field_declaration_list, + [300079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9818), 1, + ACTIONS(9874), 1, anon_sym_LPAREN2, - STATE(8053), 1, + STATE(8016), 1, sym_parameter_list, - [289639] = 3, + [300089] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6536), 1, - anon_sym_LT, - STATE(2449), 1, - sym_template_argument_list, - [289649] = 2, + ACTIONS(6837), 1, + anon_sym_LBRACE, + STATE(3026), 1, + sym_field_declaration_list, + [300099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13565), 2, - anon_sym_COMMA, + ACTIONS(13595), 1, + sym_identifier, + STATE(2620), 1, + sym_template_type, + [300109] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, anon_sym_LBRACE, - [289657] = 3, + STATE(7756), 1, + sym_compound_statement, + [300119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(6516), 1, + ACTIONS(9931), 1, anon_sym_LBRACE, - STATE(2888), 1, - sym_field_declaration_list, - [289667] = 3, + STATE(6111), 1, + sym_compound_statement, + [300129] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, - anon_sym_LPAREN2, - STATE(7738), 1, - sym_condition_clause, - [289677] = 3, + ACTIONS(9075), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [300137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13567), 1, + ACTIONS(13431), 1, anon_sym_LPAREN2, - ACTIONS(13569), 1, - sym_raw_string_delimiter, - [289687] = 3, + STATE(7895), 1, + sym_parenthesized_expression, + [300147] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5680), 1, + anon_sym_LBRACE, + STATE(2307), 1, + sym_field_declaration_list, + [300157] = 3, + 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(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - STATE(270), 1, + STATE(367), 1, sym_compound_statement, - [289697] = 3, + [300187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9855), 1, + ACTIONS(6704), 1, anon_sym_LBRACE, - STATE(2570), 1, - sym_compound_statement, - [289707] = 3, + STATE(2735), 1, + sym_field_declaration_list, + [300197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13571), 1, - anon_sym_LPAREN2, - ACTIONS(13573), 1, - sym_raw_string_delimiter, - [289717] = 3, + ACTIONS(5680), 1, + anon_sym_LBRACE, + STATE(2301), 1, + sym_field_declaration_list, + [300207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13379), 1, - anon_sym_COMMA, - ACTIONS(13575), 1, - anon_sym_RBRACE, - [289727] = 3, + ACTIONS(12555), 1, + anon_sym_LPAREN2, + STATE(8089), 1, + sym_condition_clause, + [300217] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(12620), 1, + ACTIONS(12555), 1, anon_sym_LPAREN2, - STATE(7914), 1, + STATE(205), 1, sym_condition_clause, - [289737] = 3, + [300227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13577), 1, + ACTIONS(12555), 1, anon_sym_LPAREN2, - ACTIONS(13579), 1, - sym_raw_string_delimiter, - [289747] = 3, + STATE(188), 1, + sym_condition_clause, + [300237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8669), 1, - anon_sym_LBRACE, - STATE(4564), 1, - sym_field_declaration_list, - [289757] = 3, + ACTIONS(12829), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [300245] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13581), 1, - anon_sym_LPAREN2, - ACTIONS(13583), 1, - sym_raw_string_delimiter, - [289767] = 3, + ACTIONS(13603), 2, + anon_sym_COMMA, + anon_sym_GT2, + [300253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13585), 1, - anon_sym_LPAREN2, - ACTIONS(13587), 1, - sym_raw_string_delimiter, - [289777] = 3, + ACTIONS(57), 1, + anon_sym_LBRACE, + STATE(7378), 1, + sym_compound_statement, + [300263] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13589), 1, - anon_sym_LPAREN2, - ACTIONS(13591), 1, - sym_raw_string_delimiter, - [289787] = 3, + ACTIONS(9927), 1, + anon_sym_LBRACE, + STATE(5681), 1, + sym_compound_statement, + [300273] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13593), 1, - anon_sym_LPAREN2, - ACTIONS(13595), 1, - sym_raw_string_delimiter, - [289797] = 3, + ACTIONS(13605), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [300281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13597), 1, - anon_sym_LPAREN2, - ACTIONS(13599), 1, - sym_raw_string_delimiter, - [289807] = 3, + ACTIONS(13026), 1, + anon_sym_RBRACK, + ACTIONS(13607), 1, + anon_sym_COMMA, + [300291] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13601), 1, - anon_sym_LPAREN2, - ACTIONS(13603), 1, - sym_raw_string_delimiter, - [289817] = 3, + ACTIONS(13609), 2, + anon_sym_COMMA, + anon_sym_GT2, + [300299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13605), 1, - anon_sym_LPAREN2, - ACTIONS(13607), 1, - sym_raw_string_delimiter, - [289827] = 3, + ACTIONS(10742), 1, + anon_sym_LBRACE, + STATE(2107), 1, + sym_compound_statement, + [300309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13609), 1, - anon_sym_LPAREN2, - ACTIONS(13611), 1, - sym_raw_string_delimiter, - [289837] = 3, + ACTIONS(9933), 1, + anon_sym_LBRACE, + STATE(2457), 1, + sym_compound_statement, + [300319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13613), 1, - anon_sym_LPAREN2, - ACTIONS(13615), 1, - sym_raw_string_delimiter, - [289847] = 3, + ACTIONS(13611), 1, + sym_identifier, + STATE(1892), 1, + sym_template_type, + [300329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13617), 1, - anon_sym_LPAREN2, - ACTIONS(13619), 1, - sym_raw_string_delimiter, - [289857] = 3, + ACTIONS(9854), 1, + anon_sym_LBRACE, + STATE(2521), 1, + sym_requirement_seq, + [300339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13621), 1, - anon_sym_LPAREN2, - ACTIONS(13623), 1, - sym_raw_string_delimiter, - [289867] = 3, + ACTIONS(13465), 1, + anon_sym_LT, + STATE(2648), 1, + sym_template_argument_list, + [300349] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(1678), 1, anon_sym_LBRACE, - STATE(7430), 1, + STATE(936), 1, sym_compound_statement, - [289877] = 3, + [300359] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8193), 1, + ACTIONS(12919), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [300367] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13613), 1, anon_sym_LPAREN2, - STATE(8539), 1, - sym_argument_list, - [289887] = 3, + ACTIONS(13615), 1, + sym_raw_string_delimiter, + [300377] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(297), 1, + ACTIONS(13617), 2, + anon_sym_COMMA, + anon_sym_GT2, + [300385] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, anon_sym_LBRACE, - STATE(340), 1, + STATE(7562), 1, sym_compound_statement, - [289897] = 3, + [300395] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5240), 1, + ACTIONS(9929), 1, anon_sym_LBRACE, - STATE(327), 1, - sym_declaration_list, - [289907] = 3, + STATE(3974), 1, + sym_compound_statement, + [300405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(8193), 1, + ACTIONS(13433), 1, + anon_sym_COMMA, + ACTIONS(13619), 1, + anon_sym_RBRACE, + [300415] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8414), 1, anon_sym_LPAREN2, - STATE(8826), 1, + STATE(8183), 1, sym_argument_list, - [289917] = 3, + [300425] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5248), 1, + ACTIONS(6837), 1, anon_sym_LBRACE, - STATE(614), 1, - sym_declaration_list, - [289927] = 3, + STATE(3053), 1, + sym_field_declaration_list, + [300435] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13379), 1, + ACTIONS(13433), 1, anon_sym_COMMA, - ACTIONS(13625), 1, + ACTIONS(13621), 1, anon_sym_RBRACE, - [289937] = 2, + [300445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(11562), 1, - anon_sym_SEMI, - [289944] = 2, + ACTIONS(13623), 1, + anon_sym_LPAREN2, + ACTIONS(13625), 1, + sym_raw_string_delimiter, + [300455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13627), 1, - anon_sym_SEMI, - [289951] = 2, + ACTIONS(9933), 1, + anon_sym_LBRACE, + STATE(2427), 1, + sym_compound_statement, + [300465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13629), 1, - sym_identifier, - [289958] = 2, + ACTIONS(8414), 1, + anon_sym_LPAREN2, + STATE(8405), 1, + sym_argument_list, + [300475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13631), 1, - anon_sym_RBRACK, - [289965] = 2, + ACTIONS(5680), 1, + anon_sym_LBRACE, + STATE(2302), 1, + sym_field_declaration_list, + [300485] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + STATE(7250), 1, + sym_compound_statement, + [300495] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13627), 1, + anon_sym_LPAREN2, + ACTIONS(13629), 1, + sym_raw_string_delimiter, + [300505] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13633), 1, - anon_sym_SEMI, - [289972] = 2, + ACTIONS(11200), 1, + anon_sym_RBRACE, + ACTIONS(13433), 1, + anon_sym_COMMA, + [300515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13635), 1, - anon_sym_SEMI, - [289979] = 2, + ACTIONS(5238), 1, + anon_sym_LBRACE, + STATE(613), 1, + sym_declaration_list, + [300525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13637), 1, - anon_sym_SEMI, - [289986] = 2, + ACTIONS(13631), 1, + anon_sym_LPAREN2, + ACTIONS(13633), 1, + sym_raw_string_delimiter, + [300535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13477), 1, + ACTIONS(11163), 1, anon_sym_RBRACE, - [289993] = 2, + ACTIONS(13433), 1, + anon_sym_COMMA, + [300545] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13639), 1, - sym_identifier, - [290000] = 2, + ACTIONS(12555), 1, + anon_sym_LPAREN2, + STATE(206), 1, + sym_condition_clause, + [300555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(9141), 1, - anon_sym_RPAREN, - [290007] = 2, + ACTIONS(13635), 1, + anon_sym_LPAREN2, + ACTIONS(13637), 1, + sym_raw_string_delimiter, + [300565] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(13639), 1, + anon_sym_LPAREN2, ACTIONS(13641), 1, - sym_identifier, - [290014] = 2, + sym_raw_string_delimiter, + [300575] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13643), 1, - anon_sym_RPAREN, - [290021] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_LPAREN2, ACTIONS(13645), 1, - anon_sym_RPAREN, - [290028] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13647), 1, sym_raw_string_delimiter, - [290035] = 2, + [300585] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(13647), 1, + anon_sym_LPAREN2, ACTIONS(13649), 1, - anon_sym_SEMI, - [290042] = 2, + sym_raw_string_delimiter, + [300595] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13651), 1, anon_sym_LPAREN2, - [290049] = 2, - ACTIONS(3), 1, - sym_comment, ACTIONS(13653), 1, - sym_auto, - [290056] = 2, + sym_raw_string_delimiter, + [300605] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13655), 1, - anon_sym_STAR_EQ, - [290063] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_LPAREN2, ACTIONS(13657), 1, - anon_sym_SEMI, - [290070] = 2, + sym_raw_string_delimiter, + [300615] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13659), 1, - anon_sym_SEMI, - [290077] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_LPAREN2, ACTIONS(13661), 1, - anon_sym_SEMI, - [290084] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13655), 1, - anon_sym_SLASH_EQ, - [290091] = 2, + sym_raw_string_delimiter, + [300625] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13663), 1, - anon_sym_RPAREN, - [290098] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_LPAREN2, ACTIONS(13665), 1, - anon_sym_RPAREN, - [290105] = 2, + sym_raw_string_delimiter, + [300635] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13667), 1, - sym_auto, - [290112] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4617), 1, - anon_sym_DOT_DOT_DOT, - [290119] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9009), 1, - anon_sym_COLON, - [290126] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_LPAREN2, ACTIONS(13669), 1, - anon_sym_SEMI, - [290133] = 2, + sym_raw_string_delimiter, + [300645] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13671), 1, - sym_identifier, - [290140] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_LPAREN2, ACTIONS(13673), 1, - anon_sym_RPAREN, - [290147] = 2, + sym_raw_string_delimiter, + [300655] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13675), 1, - anon_sym_RPAREN, - [290154] = 2, - ACTIONS(10143), 1, - sym_comment, + anon_sym_LPAREN2, ACTIONS(13677), 1, - aux_sym_preproc_include_token2, - [290161] = 2, + sym_raw_string_delimiter, + [300665] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13679), 1, - sym_identifier, - [290168] = 2, + ACTIONS(13109), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [300673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13681), 1, + ACTIONS(6894), 1, anon_sym_LBRACE, - [290175] = 2, + STATE(3308), 1, + sym_field_declaration_list, + [300683] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13683), 1, - sym_auto, - [290182] = 2, + ACTIONS(13679), 2, + anon_sym_COMMA, + anon_sym_RBRACK_RBRACK, + [300691] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13685), 1, - anon_sym_LPAREN2, - [290189] = 2, + ACTIONS(10756), 1, + anon_sym_LBRACE, + STATE(1965), 1, + sym_compound_statement, + [300701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_PERCENT_EQ, - [290196] = 2, + ACTIONS(297), 1, + anon_sym_LBRACE, + STATE(311), 1, + sym_compound_statement, + [300711] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_PLUS_EQ, - [290203] = 2, + ACTIONS(9874), 1, + anon_sym_LPAREN2, + STATE(7810), 1, + sym_parameter_list, + [300721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(7188), 1, - anon_sym_RPAREN, - [290210] = 2, + 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, + ACTIONS(13683), 1, + sym_preproc_arg, + [300741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13687), 1, - anon_sym_SEMI, - [290217] = 2, + ACTIONS(8822), 1, + anon_sym_LBRACE, + STATE(4880), 1, + sym_field_declaration_list, + [300751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_DASH_EQ, - [290224] = 2, + ACTIONS(7930), 1, + anon_sym_LBRACE, + STATE(4099), 1, + sym_field_declaration_list, + [300761] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_LT_LT_EQ, - [290231] = 2, + ACTIONS(13685), 1, + sym_raw_string_content, + [300768] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13689), 1, + ACTIONS(13687), 1, anon_sym_SEMI, - [290238] = 2, + [300775] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_GT_GT_EQ, - [290245] = 2, + ACTIONS(13689), 1, + anon_sym_STAR, + [300782] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13459), 1, - anon_sym_RBRACE, - [290252] = 2, + ACTIONS(13691), 1, + anon_sym_DQUOTE, + [300789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13691), 1, + ACTIONS(9025), 1, anon_sym_SEMI, - [290259] = 2, + [300796] = 2, + ACTIONS(5557), 1, + aux_sym_preproc_include_token2, + ACTIONS(10097), 1, + sym_comment, + [300803] = 2, ACTIONS(3), 1, sym_comment, + ACTIONS(10565), 1, + anon_sym_LBRACE, + [300810] = 2, + ACTIONS(10097), 1, + sym_comment, ACTIONS(13693), 1, - sym_identifier, - [290266] = 2, + aux_sym_preproc_include_token2, + [300817] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13695), 1, - anon_sym_SEMI, - [290273] = 2, + anon_sym_RPAREN, + [300824] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13493), 1, - anon_sym_RBRACE, - [290280] = 2, + ACTIONS(9073), 1, + anon_sym_SEMI, + [300831] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13697), 1, - sym_identifier, - [290287] = 2, + anon_sym_RPAREN, + [300838] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13699), 1, - anon_sym_SEMI, - [290294] = 2, + anon_sym_DQUOTE, + [300845] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13701), 1, - anon_sym_SEMI, - [290301] = 2, + sym_identifier, + [300852] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13703), 1, - anon_sym_DQUOTE, - [290308] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13655), 1, - anon_sym_AMP_EQ, - [290315] = 2, + anon_sym_STAR, + [300859] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_CARET_EQ, - [290322] = 2, - ACTIONS(3), 1, + ACTIONS(9047), 1, + anon_sym_RPAREN, + [300866] = 2, + ACTIONS(10097), 1, sym_comment, ACTIONS(13705), 1, - anon_sym_LPAREN2, - [290329] = 2, + aux_sym_preproc_include_token2, + [300873] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13707), 1, - anon_sym_RBRACE, - [290336] = 2, + anon_sym_RPAREN, + [300880] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9043), 1, + anon_sym_SEMI, + [300887] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13709), 1, - sym_identifier, - [290343] = 2, + anon_sym_RPAREN, + [300894] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8963), 1, + anon_sym_RPAREN, + [300901] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12109), 1, + anon_sym_SEMI, + [300908] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13711), 1, anon_sym_SEMI, - [290350] = 2, + [300915] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10779), 1, + anon_sym_LBRACE, + [300922] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13713), 1, - anon_sym_RPAREN, - [290357] = 2, + anon_sym_while, + [300929] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13715), 1, - anon_sym_RPAREN, - [290364] = 2, + sym_identifier, + [300936] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13717), 1, - aux_sym_preproc_if_token2, - [290371] = 2, + anon_sym_RPAREN, + [300943] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13719), 1, - sym_identifier, - [290378] = 2, + anon_sym_RPAREN, + [300950] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13721), 1, - sym_identifier, - [290385] = 2, + anon_sym_LPAREN2, + [300957] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13723), 1, - anon_sym_DQUOTE, - [290392] = 2, + anon_sym_SEMI, + [300964] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9027), 1, + anon_sym_SEMI, + [300971] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13725), 1, - aux_sym_preproc_if_token2, - [290399] = 2, + anon_sym_SEMI, + [300978] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9265), 1, + anon_sym_RPAREN, + [300985] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13727), 1, + sym_identifier, + [300992] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11238), 1, + anon_sym_RBRACE, + [300999] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9166), 1, anon_sym_RPAREN, - [290406] = 2, + [301006] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8834), 1, + anon_sym_RBRACE, + [301013] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13729), 1, - sym_identifier, - [290413] = 2, + anon_sym_RPAREN, + [301020] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13731), 1, - anon_sym_SEMI, - [290420] = 2, + aux_sym_preproc_if_token2, + [301027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9043), 1, - anon_sym_SEMI, - [290427] = 2, + ACTIONS(11188), 1, + anon_sym_RBRACE, + [301034] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11860), 1, + ACTIONS(11658), 1, anon_sym_LBRACE, - [290434] = 2, + [301041] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13733), 1, - anon_sym_SEMI, - [290441] = 2, + anon_sym_RPAREN, + [301048] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11204), 1, + anon_sym_RBRACE, + [301055] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13735), 1, - anon_sym_DQUOTE, - [290448] = 2, + anon_sym_LBRACE, + [301062] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13737), 1, + ACTIONS(7790), 1, sym_identifier, - [290455] = 2, + [301069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_PIPE_EQ, - [290462] = 2, + ACTIONS(13737), 1, + anon_sym_RPAREN, + [301076] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13739), 1, - anon_sym_SEMI, - [290469] = 2, + sym_identifier, + [301083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_DASH, - [290476] = 2, + ACTIONS(11699), 1, + anon_sym_LBRACE, + [301090] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13741), 1, - anon_sym_SEMI, - [290483] = 2, + sym_identifier, + [301097] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13743), 1, - anon_sym_DQUOTE, - [290490] = 2, + sym_identifier, + [301104] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13745), 1, - anon_sym_STAR, - [290497] = 2, + aux_sym_preproc_if_token2, + [301111] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13747), 1, - sym_auto, - [290504] = 2, + anon_sym_RPAREN, + [301118] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13749), 1, anon_sym_RPAREN, - [290511] = 2, + [301125] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12447), 1, + anon_sym_SEMI, + [301132] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7608), 1, + sym_identifier, + [301139] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11866), 1, + anon_sym_LBRACE, + [301146] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(10697), 1, + anon_sym_LBRACE, + [301153] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13751), 1, - aux_sym_preproc_if_token2, - [290518] = 2, + anon_sym_LPAREN2, + [301160] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13753), 1, + ACTIONS(9029), 1, anon_sym_SEMI, - [290525] = 2, + [301167] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13753), 1, + sym_identifier, + [301174] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9039), 1, + anon_sym_COLON, + [301181] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13755), 1, anon_sym_SEMI, - [290532] = 2, + [301188] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13757), 1, anon_sym_RPAREN, - [290539] = 2, + [301195] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13759), 1, - anon_sym_LPAREN2, - [290546] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4648), 1, - anon_sym_DOT_DOT_DOT, - [290553] = 2, + anon_sym_SLASH, + [301202] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13761), 1, - anon_sym_SEMI, - [290560] = 2, + anon_sym_PERCENT, + [301209] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13763), 1, - sym_identifier, - [290567] = 2, + anon_sym_STAR, + [301216] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13765), 1, anon_sym_RPAREN, - [290574] = 2, + [301223] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13767), 1, - sym_this, - [290581] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13769), 1, - anon_sym_DQUOTE, - [290588] = 2, - ACTIONS(3), 1, + anon_sym_RPAREN, + [301230] = 2, + ACTIONS(10097), 1, sym_comment, - ACTIONS(13771), 1, - anon_sym_SEMI, - [290595] = 2, + ACTIONS(10543), 1, + aux_sym_preproc_include_token2, + [301237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12318), 1, + ACTIONS(13769), 1, anon_sym_SEMI, - [290602] = 2, + [301244] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4837), 1, - anon_sym_SEMI, - [290609] = 2, + ACTIONS(13771), 1, + sym_raw_string_content, + [301251] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13773), 1, - anon_sym_LPAREN2, - [290616] = 2, + aux_sym_preproc_if_token2, + [301258] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13775), 1, anon_sym_SEMI, - [290623] = 2, + [301265] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13777), 1, - aux_sym_preproc_if_token2, - [290630] = 2, + sym_identifier, + [301272] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13761), 1, + anon_sym_PIPE_PIPE, + [301279] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13779), 1, - anon_sym_RPAREN, - [290637] = 2, + anon_sym_SEMI, + [301286] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13781), 1, anon_sym_RPAREN, - [290644] = 2, + [301293] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13783), 1, sym_identifier, - [290651] = 2, + [301300] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13785), 1, - anon_sym_LPAREN2, - [290658] = 2, + aux_sym_preproc_if_token2, + [301307] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13787), 1, - anon_sym_RPAREN, - [290665] = 2, + anon_sym_LPAREN2, + [301314] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13761), 1, + anon_sym_AMP_AMP, + [301321] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13789), 1, - anon_sym_SEMI, - [290672] = 2, + aux_sym_preproc_if_token2, + [301328] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_PLUS, - [290679] = 2, + ACTIONS(13761), 1, + anon_sym_PIPE, + [301335] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13791), 1, - anon_sym_LPAREN2, - [290686] = 2, + ACTIONS(13619), 1, + anon_sym_RBRACE, + [301342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7043), 1, - anon_sym_SEMI, - [290693] = 2, + ACTIONS(13791), 1, + anon_sym_EQ, + [301349] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9095), 1, - anon_sym_SEMI, - [290700] = 2, + ACTIONS(4696), 1, + anon_sym_DOT_DOT_DOT, + [301356] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13793), 1, - anon_sym_LBRACE, - [290707] = 2, + aux_sym_preproc_if_token2, + [301363] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_or, - [290714] = 2, + ACTIONS(12181), 1, + anon_sym_SEMI, + [301370] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13795), 1, - anon_sym_RPAREN, - [290721] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4651), 1, - anon_sym_DOT_DOT_DOT, - [290728] = 2, + sym_identifier, + [301377] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13797), 1, - anon_sym_RPAREN, - [290735] = 2, + anon_sym_SEMI, + [301384] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13799), 1, - anon_sym_RPAREN, - [290742] = 2, + anon_sym_DQUOTE, + [301391] = 2, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(10516), 1, + aux_sym_preproc_include_token2, + [301398] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13801), 1, - sym_identifier, - [290749] = 2, + aux_sym_preproc_if_token2, + [301405] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13803), 1, - sym_auto, - [290756] = 2, + anon_sym_LPAREN2, + [301412] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_and, - [290763] = 2, + ACTIONS(13761), 1, + anon_sym_CARET, + [301419] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13805), 1, - anon_sym_RPAREN, - [290770] = 2, + ACTIONS(4647), 1, + anon_sym_DOT_DOT_DOT, + [301426] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_bitor, - [290777] = 2, + ACTIONS(13805), 1, + anon_sym_SEMI, + [301433] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13807), 1, - anon_sym_RPAREN, - [290784] = 2, + sym_identifier, + [301440] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13809), 1, anon_sym_RPAREN, - [290791] = 2, + [301447] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13811), 1, - anon_sym_LPAREN2, - [290798] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9109), 1, - anon_sym_COLON, - [290805] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13655), 1, - anon_sym_STAR, - [290812] = 2, + anon_sym_RPAREN, + [301454] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13813), 1, - anon_sym_SEMI, - [290819] = 2, + sym_identifier, + [301461] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13815), 1, - anon_sym_LPAREN2, - [290826] = 2, + sym_this, + [301468] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13817), 1, - anon_sym_SEMI, - [290833] = 2, + sym_auto, + [301475] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13819), 1, anon_sym_SEMI, - [290840] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11685), 1, - anon_sym_COMMA, - [290847] = 2, + [301482] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13821), 1, - anon_sym_DQUOTE, - [290854] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9007), 1, - anon_sym_SEMI, - [290861] = 2, + anon_sym_LPAREN2, + [301489] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7025), 1, + ACTIONS(4910), 1, anon_sym_SEMI, - [290868] = 2, + [301496] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13823), 1, - anon_sym_RPAREN, - [290875] = 2, + anon_sym_SEMI, + [301503] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13825), 1, - sym_identifier, - [290882] = 2, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10463), 1, - aux_sym_preproc_include_token2, - [290889] = 2, + anon_sym_RPAREN, + [301510] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13827), 1, - sym_raw_string_delimiter, - [290896] = 2, + anon_sym_SEMI, + [301517] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13829), 1, - anon_sym_DQUOTE, - [290903] = 2, + anon_sym_SEMI, + [301524] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13831), 1, anon_sym_RPAREN, - [290910] = 2, + [301531] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13833), 1, anon_sym_RPAREN, - [290917] = 2, + [301538] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13835), 1, - sym_raw_string_delimiter, - [290924] = 2, + sym_identifier, + [301545] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13761), 1, + anon_sym_AMP, + [301552] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13837), 1, - anon_sym_SEMI, - [290931] = 2, + anon_sym_RPAREN, + [301559] = 2, ACTIONS(3), 1, sym_comment, + ACTIONS(13761), 1, + anon_sym_EQ_EQ, + [301566] = 2, + ACTIONS(10097), 1, + sym_comment, ACTIONS(13839), 1, - anon_sym_DQUOTE, - [290938] = 2, + aux_sym_preproc_include_token2, + [301573] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13841), 1, - sym_identifier, - [290945] = 2, + anon_sym_DQUOTE, + [301580] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13843), 1, - anon_sym_SEMI, - [290952] = 2, + sym_auto, + [301587] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13845), 1, - anon_sym_SEMI, - [290959] = 2, + ACTIONS(9035), 1, + anon_sym_COLON, + [301594] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8945), 1, - anon_sym_RPAREN, - [290966] = 2, + ACTIONS(13845), 1, + anon_sym_LPAREN2, + [301601] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13847), 1, - anon_sym_SLASH, - [290973] = 2, + sym_identifier, + [301608] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13849), 1, - anon_sym_SEMI, - [290980] = 2, + ACTIONS(13761), 1, + anon_sym_BANG_EQ, + [301615] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10611), 1, - sym_identifier, - [290987] = 2, + ACTIONS(4836), 1, + anon_sym_SEMI, + [301622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9067), 1, - anon_sym_COLON, - [290994] = 2, + ACTIONS(13849), 1, + anon_sym_SEMI, + [301629] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13851), 1, - aux_sym_preproc_if_token2, - [291001] = 2, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10316), 1, - aux_sym_preproc_include_token2, - [291008] = 2, + ACTIONS(13761), 1, + anon_sym_GT, + [301636] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9035), 1, - anon_sym_COLON, - [291015] = 2, + ACTIONS(13761), 1, + anon_sym_GT_EQ, + [301643] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9131), 1, + ACTIONS(13851), 1, anon_sym_RPAREN, - [291022] = 2, - ACTIONS(10143), 1, + [301650] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(13853), 1, - aux_sym_preproc_include_token2, - [291029] = 2, + sym_raw_string_delimiter, + [301657] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13855), 1, sym_identifier, - [291036] = 2, + [301664] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13857), 1, - sym_identifier, - [291043] = 2, + anon_sym_RPAREN, + [301671] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13859), 1, - anon_sym_DQUOTE, - [291050] = 2, + ACTIONS(4650), 1, + anon_sym_DOT_DOT_DOT, + [301678] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13861), 1, - aux_sym_preproc_if_token2, - [291057] = 2, + ACTIONS(13859), 1, + anon_sym_SEMI, + [301685] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10497), 1, - anon_sym_LBRACE, - [291064] = 2, + 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, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_xor, - [291071] = 2, + ACTIONS(9125), 1, + anon_sym_COLON, + [301706] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13863), 1, - sym_identifier, - [291078] = 2, + anon_sym_RPAREN, + [301713] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13865), 1, - aux_sym_preproc_if_token2, - [291085] = 2, + anon_sym_RPAREN, + [301720] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13867), 1, - aux_sym_preproc_if_token2, - [291092] = 2, - ACTIONS(10143), 1, + anon_sym_COLON, + [301727] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4629), 1, + anon_sym_DOT_DOT_DOT, + [301734] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(13869), 1, - aux_sym_preproc_include_token2, - [291099] = 2, + sym_identifier, + [301741] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13871), 1, - aux_sym_preproc_if_token2, - [291106] = 2, + anon_sym_SEMI, + [301748] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13873), 1, - anon_sym_STAR, - [291113] = 2, + sym_identifier, + [301755] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_bitand, - [291120] = 2, - ACTIONS(10143), 1, - sym_comment, ACTIONS(13875), 1, - aux_sym_preproc_include_token2, - [291127] = 2, + anon_sym_SEMI, + [301762] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13877), 1, - aux_sym_preproc_if_token2, - [291134] = 2, - ACTIONS(3), 1, + anon_sym_private, + [301769] = 2, + ACTIONS(10097), 1, sym_comment, - ACTIONS(13879), 1, - anon_sym_COLON, - [291141] = 2, + ACTIONS(10377), 1, + aux_sym_preproc_include_token2, + [301776] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7571), 1, + ACTIONS(13879), 1, sym_identifier, - [291148] = 2, + [301783] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13881), 1, - aux_sym_preproc_if_token2, - [291155] = 2, + anon_sym_SEMI, + [301790] = 2, ACTIONS(3), 1, sym_comment, + ACTIONS(9115), 1, + anon_sym_RPAREN, + [301797] = 2, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(10423), 1, + aux_sym_preproc_include_token2, + [301804] = 2, + ACTIONS(10097), 1, + sym_comment, ACTIONS(13883), 1, - anon_sym_SEMI, - [291162] = 2, + aux_sym_preproc_include_token2, + [301811] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13761), 1, + anon_sym_LT_EQ, + [301818] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13885), 1, - anon_sym_SEMI, - [291169] = 2, + sym_identifier, + [301825] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13887), 1, - aux_sym_preproc_if_token2, - [291176] = 2, + anon_sym_SEMI, + [301832] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13889), 1, - anon_sym_SEMI, - [291183] = 2, + ACTIONS(9063), 1, + anon_sym_COLON, + [301839] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13891), 1, + ACTIONS(13889), 1, anon_sym_SEMI, - [291190] = 2, + [301846] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4664), 1, - anon_sym_DOT_DOT_DOT, - [291197] = 2, + ACTIONS(13891), 1, + anon_sym_STAR, + [301853] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13893), 1, anon_sym_STAR, - [291204] = 2, + [301860] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13895), 1, anon_sym_SEMI, - [291211] = 2, + [301867] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13897), 1, - anon_sym_LPAREN2, - [291218] = 2, + aux_sym_preproc_if_token2, + [301874] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13899), 1, - anon_sym_SEMI, - [291225] = 2, + anon_sym_RPAREN, + [301881] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13901), 1, - anon_sym_RPAREN, - [291232] = 2, + aux_sym_preproc_if_token2, + [301888] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13903), 1, - anon_sym_EQ, - [291239] = 2, + anon_sym_RPAREN, + [301895] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13905), 1, - sym_identifier, - [291246] = 2, + aux_sym_preproc_if_token2, + [301902] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13907), 1, - anon_sym_SEMI, - [291253] = 2, + anon_sym_RPAREN, + [301909] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13909), 1, - anon_sym_SEMI, - [291260] = 2, + anon_sym_RPAREN, + [301916] = 2, ACTIONS(3), 1, sym_comment, + ACTIONS(4632), 1, + anon_sym_DOT_DOT_DOT, + [301923] = 2, + ACTIONS(10097), 1, + sym_comment, ACTIONS(13911), 1, - anon_sym_LPAREN2, - [291267] = 2, + aux_sym_preproc_include_token2, + [301930] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12515), 1, + anon_sym_SEMI, + [301937] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13913), 1, - anon_sym_DQUOTE, - [291274] = 2, + aux_sym_preproc_if_token2, + [301944] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13621), 1, + anon_sym_RBRACE, + [301951] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13915), 1, - sym_identifier, - [291281] = 2, + anon_sym_RPAREN, + [301958] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13917), 1, - aux_sym_preproc_if_token2, - [291288] = 2, + anon_sym_SEMI, + [301965] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11552), 1, - anon_sym_LBRACE, - [291295] = 2, - ACTIONS(10143), 1, + ACTIONS(13919), 1, + anon_sym_LPAREN2, + [301972] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(10278), 1, - aux_sym_preproc_include_token2, - [291302] = 2, + ACTIONS(5567), 1, + anon_sym_COLON_COLON, + [301979] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13919), 1, + ACTIONS(13921), 1, aux_sym_preproc_if_token2, - [291309] = 2, + [301986] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13921), 1, - anon_sym_RPAREN, - [291316] = 2, + ACTIONS(13761), 1, + anon_sym_LT, + [301993] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13923), 1, - anon_sym_DQUOTE, - [291323] = 2, + ACTIONS(4635), 1, + anon_sym_DOT_DOT_DOT, + [302000] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_PERCENT, - [291330] = 2, + ACTIONS(13923), 1, + anon_sym_RPAREN, + [302007] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13925), 1, - anon_sym_SEMI, - [291337] = 2, + anon_sym_STAR, + [302014] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9083), 1, - anon_sym_SEMI, - [291344] = 2, + ACTIONS(13927), 1, + sym_identifier, + [302021] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13409), 1, - anon_sym_RBRACE, - [291351] = 2, + ACTIONS(4656), 1, + anon_sym_DOT_DOT_DOT, + [302028] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6464), 1, - sym_identifier, - [291358] = 2, + ACTIONS(13929), 1, + sym_auto, + [302035] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13575), 1, - anon_sym_RBRACE, - [291365] = 2, + ACTIONS(9083), 1, + anon_sym_SEMI, + [302042] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13927), 1, - anon_sym_RPAREN, - [291372] = 2, + ACTIONS(13761), 1, + anon_sym_LT_LT, + [302049] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13929), 1, - anon_sym_RPAREN, - [291379] = 2, + ACTIONS(4659), 1, + anon_sym_DOT_DOT_DOT, + [302056] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13931), 1, - sym_raw_string_delimiter, - [291386] = 2, + anon_sym_RPAREN, + [302063] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13933), 1, - sym_identifier, - [291393] = 2, + anon_sym_SEMI, + [302070] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13935), 1, - anon_sym_SEMI, - [291400] = 2, + anon_sym_RBRACE, + [302077] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13937), 1, - anon_sym_RPAREN, - [291407] = 2, + sym_identifier, + [302084] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13939), 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9255), 1, anon_sym_RPAREN, - [291414] = 2, + [302112] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13941), 1, - aux_sym_preproc_if_token2, - [291421] = 2, + anon_sym_SEMI, + [302119] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13943), 1, + ACTIONS(8935), 1, + anon_sym_RBRACE, + [302126] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9119), 1, anon_sym_RPAREN, - [291428] = 2, + [302133] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13943), 1, + sym_identifier, + [302140] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13945), 1, - sym_raw_string_delimiter, - [291435] = 2, + anon_sym_SEMI, + [302147] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_not_eq, - [291442] = 2, + ACTIONS(7606), 1, + sym_identifier, + [302154] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13947), 1, - anon_sym_SEMI, - [291449] = 2, + anon_sym_DQUOTE, + [302161] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9214), 1, + anon_sym_RPAREN, + [302168] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13949), 1, - anon_sym_SEMI, - [291456] = 2, - ACTIONS(10143), 1, + anon_sym_RPAREN, + [302175] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(13951), 1, - aux_sym_preproc_include_token2, - [291463] = 2, + sym_raw_string_delimiter, + [302182] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13953), 1, - anon_sym_SEMI, - [291470] = 2, + anon_sym_RPAREN, + [302189] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13955), 1, - anon_sym_SEMI, - [291477] = 2, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(10411), 1, - aux_sym_preproc_include_token2, - [291484] = 2, + anon_sym_RPAREN, + [302196] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13957), 1, - anon_sym_RPAREN, - [291491] = 2, + sym_identifier, + [302203] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11200), 1, + anon_sym_RBRACE, + [302210] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13959), 1, anon_sym_RPAREN, - [291498] = 2, + [302217] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4662), 1, + anon_sym_DOT_DOT_DOT, + [302224] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13961), 1, - anon_sym_RPAREN, - [291505] = 2, + sym_identifier, + [302231] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13963), 1, - anon_sym_RPAREN, - [291512] = 2, + aux_sym_preproc_if_token2, + [302238] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13965), 1, - sym_identifier, - [291519] = 2, + ACTIONS(11790), 1, + anon_sym_COMMA, + [302245] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_PIPE_PIPE, - [291526] = 2, + ACTIONS(13965), 1, + anon_sym_RPAREN, + [302252] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13967), 1, - aux_sym_preproc_if_token2, - [291533] = 2, + sym_raw_string_delimiter, + [302259] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13969), 1, - anon_sym_RPAREN, - [291540] = 2, + sym_identifier, + [302266] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11107), 1, - anon_sym_RBRACE, - [291547] = 2, + ACTIONS(12344), 1, + anon_sym_SEMI, + [302273] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13971), 1, + anon_sym_LBRACE, + [302280] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9279), 1, anon_sym_RPAREN, - [291554] = 2, + [302287] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13973), 1, anon_sym_SEMI, - [291561] = 2, + [302294] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13975), 1, - anon_sym_STAR, - [291568] = 2, + anon_sym_RBRACE, + [302301] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_AMP_AMP, - [291575] = 2, + ACTIONS(11212), 1, + anon_sym_RBRACE, + [302308] = 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, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9065), 1, anon_sym_RPAREN, - [291582] = 2, + [302329] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13979), 1, - sym_identifier, - [291589] = 2, + aux_sym_preproc_if_token2, + [302336] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13981), 1, - anon_sym_COLON, - [291596] = 2, + sym_identifier, + [302343] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13983), 1, - anon_sym_LPAREN2, - [291603] = 2, + anon_sym_SEMI, + [302350] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13985), 1, - anon_sym_SEMI, - [291610] = 2, + ACTIONS(13761), 1, + anon_sym_SLASH_EQ, + [302357] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13987), 1, + ACTIONS(12167), 1, anon_sym_SEMI, - [291617] = 2, + [302364] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11556), 1, - anon_sym_SEMI, - [291624] = 2, + ACTIONS(13985), 1, + sym_identifier, + [302371] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9133), 1, + ACTIONS(13987), 1, + anon_sym_RPAREN, + [302378] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9190), 1, anon_sym_RPAREN, - [291631] = 2, + [302385] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13989), 1, - anon_sym_DQUOTE, - [291638] = 2, + aux_sym_preproc_if_token2, + [302392] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4665), 1, + anon_sym_DOT_DOT_DOT, + [302399] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13991), 1, anon_sym_RPAREN, - [291645] = 2, + [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, ACTIONS(3), 1, sym_comment, ACTIONS(13993), 1, - anon_sym_RPAREN, - [291652] = 2, + anon_sym_SEMI, + [302427] = 2, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(12770), 1, + aux_sym_preproc_include_token2, + [302434] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13995), 1, anon_sym_RPAREN, - [291659] = 2, + [302441] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13997), 1, - anon_sym_LPAREN2, - [291666] = 2, + anon_sym_RPAREN, + [302448] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(6967), 1, + ACTIONS(9127), 1, anon_sym_SEMI, - [291673] = 2, + [302455] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13999), 1, sym_identifier, - [291680] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11148), 1, - anon_sym_RBRACE, - [291687] = 2, + [302462] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14001), 1, - anon_sym_RPAREN, - [291694] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8947), 1, anon_sym_SEMI, - [291701] = 2, + [302469] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14003), 1, - anon_sym_DQUOTE, - [291708] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(11607), 1, - anon_sym_SEMI, - [291715] = 2, + sym_auto, + [302476] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14005), 1, - sym_identifier, - [291722] = 2, - ACTIONS(10143), 1, + aux_sym_preproc_if_token2, + [302483] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14007), 1, - aux_sym_preproc_include_token2, - [291729] = 2, + anon_sym_RPAREN, + [302490] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7107), 1, + anon_sym_SEMI, + [302497] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14009), 1, - anon_sym_DQUOTE, - [291736] = 2, + anon_sym_RPAREN, + [302504] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9162), 1, + anon_sym_RPAREN, + [302511] = 2, ACTIONS(3), 1, sym_comment, + ACTIONS(8983), 1, + anon_sym_RBRACE, + [302518] = 2, + ACTIONS(10097), 1, + sym_comment, ACTIONS(14011), 1, - sym_identifier, - [291743] = 2, + aux_sym_preproc_include_token2, + [302525] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14013), 1, - anon_sym_SEMI, - [291750] = 2, + anon_sym_RPAREN, + [302532] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14015), 1, anon_sym_RPAREN, - [291757] = 2, + [302539] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14017), 1, - anon_sym_COLON, - [291764] = 2, + sym_identifier, + [302546] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13401), 1, - anon_sym_RBRACE, - [291771] = 2, - ACTIONS(3), 1, + ACTIONS(12336), 1, + anon_sym_SEMI, + [302553] = 2, + ACTIONS(10097), 1, sym_comment, ACTIONS(14019), 1, - anon_sym_RPAREN, - [291778] = 2, + aux_sym_preproc_include_token2, + [302560] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14021), 1, - anon_sym_RPAREN, - [291785] = 2, + ACTIONS(11196), 1, + anon_sym_RBRACE, + [302567] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14023), 1, + ACTIONS(14021), 1, anon_sym_SEMI, - [291792] = 2, + [302574] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14025), 1, - anon_sym_RPAREN, - [291799] = 2, + ACTIONS(14023), 1, + sym_identifier, + [302581] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12186), 1, - anon_sym_SEMI, - [291806] = 2, + ACTIONS(14025), 1, + aux_sym_preproc_if_token2, + [302588] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9288), 1, - anon_sym_RPAREN, - [291813] = 2, + ACTIONS(13491), 1, + anon_sym_RBRACE, + [302595] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14027), 1, - sym_identifier, - [291820] = 2, + anon_sym_RPAREN, + [302602] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14029), 1, anon_sym_SEMI, - [291827] = 2, + [302609] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14031), 1, - sym_identifier, - [291834] = 2, + anon_sym_RPAREN, + [302616] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14033), 1, - sym_raw_string_content, - [291841] = 2, + sym_raw_string_delimiter, + [302623] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14035), 1, anon_sym_SEMI, - [291848] = 2, + [302630] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14037), 1, - anon_sym_RPAREN, - [291855] = 2, + anon_sym_COLON, + [302637] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13761), 1, + anon_sym_PLUS_EQ, + [302644] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14039), 1, - aux_sym_preproc_if_token2, - [291862] = 2, + anon_sym_DQUOTE, + [302651] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14041), 1, - anon_sym_RPAREN, - [291869] = 2, + anon_sym_DQUOTE, + [302658] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14043), 1, - sym_raw_string_delimiter, - [291876] = 2, + anon_sym_SEMI, + [302665] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14045), 1, - anon_sym_RPAREN, - [291883] = 2, + sym_identifier, + [302672] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14047), 1, - sym_identifier, - [291890] = 2, + anon_sym_RPAREN, + [302679] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13593), 1, + anon_sym_RBRACE, + [302686] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7081), 1, + anon_sym_SEMI, + [302693] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14049), 1, - sym_identifier, - [291897] = 2, + anon_sym_SEMI, + [302700] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14051), 1, - aux_sym_preproc_if_token2, - [291904] = 2, + sym_identifier, + [302707] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14053), 1, - aux_sym_preproc_if_token2, - [291911] = 2, + anon_sym_RBRACK, + [302714] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14055), 1, - aux_sym_preproc_if_token2, - [291918] = 2, + anon_sym_RPAREN, + [302721] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14057), 1, - anon_sym_RPAREN, - [291925] = 2, + anon_sym_DQUOTE, + [302728] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14059), 1, - anon_sym_SEMI, - [291932] = 2, + aux_sym_preproc_if_token2, + [302735] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14061), 1, - anon_sym_STAR, - [291939] = 2, - ACTIONS(3), 1, + anon_sym_SEMI, + [302742] = 2, + ACTIONS(10097), 1, sym_comment, ACTIONS(14063), 1, - anon_sym_LPAREN2, - [291946] = 2, + aux_sym_preproc_include_token2, + [302749] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14065), 1, - anon_sym_LPAREN2, - [291953] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7916), 1, - sym_identifier, - [291960] = 2, + anon_sym_STAR, + [302756] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14067), 1, - sym_identifier, - [291967] = 2, + anon_sym_RPAREN, + [302763] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14069), 1, - aux_sym_preproc_if_token2, - [291974] = 2, + anon_sym_RPAREN, + [302770] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14071), 1, anon_sym_RPAREN, - [291981] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(12182), 1, - anon_sym_SEMI, - [291988] = 2, + [302777] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14073), 1, - anon_sym_SEMI, - [291995] = 2, + anon_sym_RPAREN, + [302784] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14075), 1, anon_sym_SEMI, - [292002] = 2, + [302791] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14077), 1, anon_sym_SEMI, - [292009] = 2, + [302798] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14079), 1, anon_sym_SEMI, - [292016] = 2, + [302805] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14081), 1, - sym_identifier, - [292023] = 2, + anon_sym_SEMI, + [302812] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14083), 1, - anon_sym_LPAREN2, - [292030] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7039), 1, - anon_sym_SEMI, - [292037] = 2, + anon_sym_RPAREN, + [302819] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14085), 1, - sym_identifier, - [292044] = 2, + anon_sym_EQ, + [302826] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14087), 1, - anon_sym_SEMI, - [292051] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14089), 1, anon_sym_RPAREN, - [292058] = 2, + [302833] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5474), 1, - anon_sym_COLON_COLON, - [292065] = 2, + ACTIONS(14089), 1, + anon_sym_COLON, + [302840] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14091), 1, - anon_sym_SEMI, - [292072] = 2, + sym_identifier, + [302847] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14093), 1, - anon_sym_RPAREN, - [292079] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13655), 1, - anon_sym_DOT_STAR, - [292086] = 2, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(12902), 1, - aux_sym_preproc_include_token2, - [292093] = 2, + aux_sym_preproc_if_token2, + [302854] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14095), 1, - anon_sym_RPAREN, - [292100] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13379), 1, - anon_sym_COMMA, - [292107] = 2, + anon_sym_SEMI, + [302861] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14097), 1, - anon_sym_DQUOTE, - [292114] = 2, + aux_sym_preproc_if_token2, + [302868] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14099), 1, - anon_sym_SEMI, - [292121] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13087), 1, - anon_sym_SEMI, - [292128] = 2, + anon_sym_RPAREN, + [302875] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14101), 1, - anon_sym_SEMI, - [292135] = 2, + anon_sym_LPAREN2, + [302882] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14103), 1, - anon_sym_SEMI, - [292142] = 2, + sym_auto, + [302889] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9033), 1, + anon_sym_COLON, + [302896] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14105), 1, anon_sym_RPAREN, - [292149] = 2, + [302903] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14107), 1, - anon_sym_DQUOTE, - [292156] = 2, + anon_sym_RPAREN, + [302910] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14109), 1, anon_sym_RPAREN, - [292163] = 2, - ACTIONS(5504), 1, - aux_sym_preproc_include_token2, - ACTIONS(10143), 1, - sym_comment, - [292170] = 2, + [302917] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14111), 1, anon_sym_RPAREN, - [292177] = 2, - ACTIONS(10143), 1, + [302924] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14113), 1, - aux_sym_preproc_include_token2, - [292184] = 2, + anon_sym_SEMI, + [302931] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14115), 1, anon_sym_RPAREN, - [292191] = 2, + [302938] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14117), 1, - sym_raw_string_delimiter, - [292198] = 2, + anon_sym_SEMI, + [302945] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14119), 1, sym_identifier, - [292205] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9121), 1, - anon_sym_RPAREN, - [292212] = 2, + [302952] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14121), 1, anon_sym_SEMI, - [292219] = 2, - ACTIONS(3), 1, + [302959] = 2, + ACTIONS(10097), 1, sym_comment, ACTIONS(14123), 1, - anon_sym_SEMI, - [292226] = 2, + aux_sym_preproc_include_token2, + [302966] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13761), 1, + anon_sym_DASH_EQ, + [302973] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14125), 1, - anon_sym_STAR, - [292233] = 2, + 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, ACTIONS(3), 1, sym_comment, ACTIONS(14127), 1, - anon_sym_DQUOTE, - [292240] = 2, + sym_identifier, + [303001] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14129), 1, - anon_sym_while, - [292247] = 2, + anon_sym_RPAREN, + [303008] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11158), 1, - anon_sym_RBRACE, - [292254] = 2, + ACTIONS(14131), 1, + sym_raw_string_delimiter, + [303015] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14131), 1, + ACTIONS(14133), 1, anon_sym_RPAREN, - [292261] = 2, + [303022] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14133), 1, - aux_sym_preproc_if_token2, - [292268] = 2, - ACTIONS(10143), 1, + ACTIONS(12300), 1, + anon_sym_SEMI, + [303029] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14135), 1, - aux_sym_preproc_include_token2, - [292275] = 2, + sym_identifier, + [303036] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14137), 1, - anon_sym_LPAREN2, - [292282] = 2, + anon_sym_SEMI, + [303043] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14139), 1, - aux_sym_preproc_if_token2, - [292289] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4624), 1, - anon_sym_DOT_DOT_DOT, - [292296] = 2, + anon_sym_STAR, + [303050] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14141), 1, - anon_sym_RPAREN, - [292303] = 2, + anon_sym_SEMI, + [303057] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14143), 1, anon_sym_RPAREN, - [292310] = 2, + [303064] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14145), 1, sym_identifier, - [292317] = 2, + [303071] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10725), 1, - anon_sym_LBRACE, - [292324] = 2, + ACTIONS(14147), 1, + aux_sym_preproc_if_token2, + [303078] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14147), 1, - sym_raw_string_delimiter, - [292331] = 2, + ACTIONS(13761), 1, + anon_sym_GT_GT_EQ, + [303085] = 2, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(12899), 1, + aux_sym_preproc_include_token2, + [303092] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14149), 1, - anon_sym_RPAREN, - [292338] = 2, + anon_sym_DQUOTE, + [303099] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14151), 1, - anon_sym_SEMI, - [292345] = 2, + sym_identifier, + [303106] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14153), 1, - anon_sym_STAR, - [292352] = 2, + sym_auto, + [303113] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14155), 1, + aux_sym_preproc_if_token2, + [303120] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14157), 1, + anon_sym_RPAREN, + [303127] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14155), 1, - anon_sym_SEMI, - [292359] = 2, + ACTIONS(13761), 1, + anon_sym_AMP_EQ, + [303134] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14157), 1, - aux_sym_preproc_if_token2, - [292366] = 2, + ACTIONS(13761), 1, + anon_sym_CARET_EQ, + [303141] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14159), 1, - anon_sym_DQUOTE, - [292373] = 2, + sym_raw_string_delimiter, + [303148] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14161), 1, anon_sym_SEMI, - [292380] = 2, + [303155] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14163), 1, - sym_identifier, - [292387] = 2, + anon_sym_RPAREN, + [303162] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14165), 1, - anon_sym_LPAREN2, - [292394] = 2, + anon_sym_STAR, + [303169] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14167), 1, - anon_sym_LPAREN2, - [292401] = 2, + anon_sym_SEMI, + [303176] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12395), 1, + ACTIONS(11682), 1, anon_sym_SEMI, - [292408] = 2, + [303183] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13110), 1, - anon_sym_LBRACE, - [292415] = 2, + ACTIONS(9304), 1, + anon_sym_RPAREN, + [303190] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14169), 1, - anon_sym_RPAREN, - [292422] = 2, + anon_sym_LPAREN2, + [303197] = 2, ACTIONS(3), 1, sym_comment, + ACTIONS(11236), 1, + anon_sym_RBRACE, + [303204] = 2, + ACTIONS(10097), 1, + sym_comment, ACTIONS(14171), 1, - anon_sym_SEMI, - [292429] = 2, + aux_sym_preproc_include_token2, + [303211] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14173), 1, - sym_raw_string_delimiter, - [292436] = 2, - ACTIONS(5511), 1, - aux_sym_preproc_include_token2, - ACTIONS(10143), 1, + sym_raw_string_content, + [303218] = 2, + ACTIONS(3), 1, sym_comment, - [292443] = 2, + ACTIONS(11650), 1, + anon_sym_SEMI, + [303225] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14175), 1, - aux_sym_preproc_if_token2, - [292450] = 2, + sym_auto, + [303232] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14177), 1, - anon_sym_LPAREN2, - [292457] = 2, + anon_sym_RPAREN, + [303239] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13761), 1, + anon_sym_PIPE_EQ, + [303246] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14179), 1, - anon_sym_RPAREN, - [292464] = 2, + sym_raw_string_delimiter, + [303253] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14181), 1, - anon_sym_LPAREN2, - [292471] = 2, + anon_sym_RPAREN, + [303260] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14183), 1, anon_sym_RPAREN, - [292478] = 2, + [303267] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14185), 1, - sym_raw_string_delimiter, - [292485] = 2, - ACTIONS(10143), 1, + anon_sym_STAR, + [303274] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14187), 1, - aux_sym_preproc_include_token2, - [292492] = 2, + anon_sym_RPAREN, + [303281] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14189), 1, - anon_sym_SEMI, - [292499] = 2, + anon_sym_RPAREN, + [303288] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14191), 1, - anon_sym_RPAREN, - [292506] = 2, + anon_sym_SEMI, + [303295] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14193), 1, - sym_raw_string_delimiter, - [292513] = 2, + anon_sym_RPAREN, + [303302] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13435), 1, + anon_sym_RBRACE, + [303309] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14195), 1, - aux_sym_preproc_if_token2, - [292520] = 2, + sym_auto, + [303316] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14197), 1, - anon_sym_SEMI, - [292527] = 2, + anon_sym_RPAREN, + [303323] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14199), 1, - anon_sym_RPAREN, - [292534] = 2, + sym_raw_string_delimiter, + [303330] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14201), 1, - sym_raw_string_delimiter, - [292541] = 2, + anon_sym_LPAREN2, + [303337] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14203), 1, - anon_sym_RPAREN, - [292548] = 2, + anon_sym_SEMI, + [303344] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14205), 1, - sym_raw_string_delimiter, - [292555] = 2, + anon_sym_RPAREN, + [303351] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14207), 1, - anon_sym_RPAREN, - [292562] = 2, - ACTIONS(3), 1, + sym_raw_string_delimiter, + [303358] = 2, + ACTIONS(10097), 1, sym_comment, ACTIONS(14209), 1, - sym_raw_string_delimiter, - [292569] = 2, + aux_sym_preproc_include_token2, + [303365] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14211), 1, - anon_sym_RPAREN, - [292576] = 2, + anon_sym_SEMI, + [303372] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14213), 1, - sym_raw_string_delimiter, - [292583] = 2, + anon_sym_RPAREN, + [303379] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14215), 1, - anon_sym_RPAREN, - [292590] = 2, + sym_raw_string_delimiter, + [303386] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14217), 1, - sym_raw_string_delimiter, - [292597] = 2, + anon_sym_RPAREN, + [303393] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14219), 1, - anon_sym_RPAREN, - [292604] = 2, + sym_raw_string_delimiter, + [303400] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14221), 1, - sym_raw_string_delimiter, - [292611] = 2, + anon_sym_RPAREN, + [303407] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14223), 1, - aux_sym_preproc_if_token2, - [292618] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13485), 1, - anon_sym_RBRACE, - [292625] = 2, + sym_raw_string_delimiter, + [303414] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14225), 1, - anon_sym_RBRACE, - [292632] = 2, + anon_sym_RPAREN, + [303421] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14227), 1, - anon_sym_LPAREN2, - [292639] = 2, + sym_raw_string_delimiter, + [303428] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14229), 1, anon_sym_RPAREN, - [292646] = 2, + [303435] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14231), 1, - anon_sym_LPAREN2, - [292653] = 2, + sym_raw_string_delimiter, + [303442] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14233), 1, - anon_sym_LPAREN2, - [292660] = 2, + anon_sym_RPAREN, + [303449] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14235), 1, - anon_sym_LPAREN2, - [292667] = 2, + sym_raw_string_delimiter, + [303456] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9113), 1, + anon_sym_SEMI, + [303463] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14237), 1, - aux_sym_preproc_if_token2, - [292674] = 2, + anon_sym_SEMI, + [303470] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14239), 1, - anon_sym_STAR, - [292681] = 2, + anon_sym_SEMI, + [303477] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14241), 1, anon_sym_LPAREN2, - [292688] = 2, + [303484] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(11705), 1, + anon_sym_SEMI, + [303491] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14243), 1, - anon_sym_RPAREN, - [292695] = 2, + anon_sym_LPAREN2, + [303498] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14245), 1, anon_sym_LPAREN2, - [292702] = 2, - ACTIONS(10143), 1, + [303505] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14247), 1, - aux_sym_preproc_include_token2, - [292709] = 2, + anon_sym_LPAREN2, + [303512] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11566), 1, - anon_sym_LBRACE, - [292716] = 2, + ACTIONS(13551), 1, + anon_sym_RBRACE, + [303519] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14249), 1, - anon_sym_LPAREN2, - [292723] = 2, + anon_sym_SEMI, + [303526] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14251), 1, - anon_sym_RPAREN, - [292730] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9284), 1, - anon_sym_RPAREN, - [292737] = 2, + anon_sym_LPAREN2, + [303533] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14253), 1, - anon_sym_RPAREN, - [292744] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9211), 1, - anon_sym_RPAREN, - [292751] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8763), 1, - anon_sym_RBRACE, - [292758] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(8737), 1, - anon_sym_RBRACE, - [292765] = 2, + aux_sym_preproc_if_token2, + [303540] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14255), 1, - anon_sym_RPAREN, - [292772] = 2, - ACTIONS(10143), 1, + anon_sym_LPAREN2, + [303547] = 2, + ACTIONS(3), 1, sym_comment, ACTIONS(14257), 1, - aux_sym_preproc_include_token2, - [292779] = 2, + anon_sym_SEMI, + [303554] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14259), 1, anon_sym_SEMI, - [292786] = 2, + [303561] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14261), 1, - anon_sym_DQUOTE, - [292793] = 2, + anon_sym_LBRACE, + [303568] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11112), 1, - anon_sym_RBRACE, - [292800] = 2, + ACTIONS(14263), 1, + anon_sym_RPAREN, + [303575] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14263), 1, - anon_sym_DQUOTE, - [292807] = 2, + ACTIONS(13094), 1, + anon_sym_LBRACE, + [303582] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14265), 1, - anon_sym_while, - [292814] = 2, + sym_identifier, + [303589] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13433), 1, + anon_sym_COMMA, + [303596] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14267), 1, anon_sym_SEMI, - [292821] = 2, + [303603] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14269), 1, - anon_sym_LPAREN2, - [292828] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13655), 1, - anon_sym_PIPE, - [292835] = 2, + anon_sym_DQUOTE, + [303610] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14271), 1, - anon_sym_SEMI, - [292842] = 2, + anon_sym_RPAREN, + [303617] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14273), 1, anon_sym_SEMI, - [292849] = 2, + [303624] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14275), 1, - sym_auto, - [292856] = 2, + anon_sym_SEMI, + [303631] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14277), 1, - aux_sym_preproc_if_token2, - [292863] = 2, + ACTIONS(12276), 1, + anon_sym_SEMI, + [303638] = 2, ACTIONS(3), 1, sym_comment, + ACTIONS(14277), 1, + anon_sym_RBRACE, + [303645] = 2, + ACTIONS(10097), 1, + sym_comment, ACTIONS(14279), 1, - anon_sym_EQ, - [292870] = 2, + aux_sym_preproc_include_token2, + [303652] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14281), 1, - sym_raw_string_content, - [292877] = 2, + anon_sym_while, + [303659] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14283), 1, - anon_sym_COLON, - [292884] = 2, + aux_sym_preproc_if_token2, + [303666] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14285), 1, - anon_sym_RBRACE, - [292891] = 2, + anon_sym_LPAREN2, + [303673] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14287), 1, - anon_sym_DQUOTE, - [292898] = 2, + aux_sym_preproc_if_token2, + [303680] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14289), 1, - anon_sym_STAR, - [292905] = 2, + aux_sym_preproc_if_token2, + [303687] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14291), 1, - anon_sym_SEMI, - [292912] = 2, + anon_sym_LPAREN2, + [303694] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14293), 1, - anon_sym_RPAREN, - [292919] = 2, + anon_sym_DQUOTE, + [303701] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9107), 1, + anon_sym_COLON, + [303708] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14295), 1, - anon_sym_SEMI, - [292926] = 2, + aux_sym_preproc_if_token2, + [303715] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14297), 1, - anon_sym_RPAREN, - [292933] = 2, + anon_sym_EQ, + [303722] = 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, - [292940] = 2, + [303736] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14301), 1, - anon_sym_SEMI, - [292947] = 2, + aux_sym_preproc_if_token2, + [303743] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14303), 1, - anon_sym_SEMI, - [292954] = 2, + anon_sym_STAR, + [303750] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14305), 1, - anon_sym_STAR, - [292961] = 2, + ACTIONS(9051), 1, + anon_sym_RPAREN, + [303757] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11588), 1, - anon_sym_SEMI, - [292968] = 2, + ACTIONS(14305), 1, + aux_sym_preproc_if_token2, + [303764] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14307), 1, - anon_sym_SEMI, - [292975] = 2, + sym_identifier, + [303771] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9055), 1, + anon_sym_RPAREN, + [303778] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14309), 1, - ts_builtin_sym_end, - [292982] = 2, + anon_sym_SEMI, + [303785] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9356), 1, + anon_sym_RPAREN, + [303792] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14311), 1, - sym_identifier, - [292989] = 2, + anon_sym_RPAREN, + [303799] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14313), 1, + ACTIONS(9067), 1, anon_sym_RPAREN, - [292996] = 2, + [303806] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14313), 1, + anon_sym_DQUOTE, + [303813] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14315), 1, - anon_sym_COMMA, - [293003] = 2, + aux_sym_preproc_if_token2, + [303820] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14317), 1, - anon_sym_RPAREN, - [293010] = 2, + anon_sym_LPAREN2, + [303827] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14319), 1, - anon_sym_RPAREN, - [293017] = 2, + sym_identifier, + [303834] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14321), 1, anon_sym_RPAREN, - [293024] = 2, + [303841] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14323), 1, - anon_sym_RPAREN, - [293031] = 2, + anon_sym_COMMA, + [303848] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14325), 1, - anon_sym_SEMI, - [293038] = 2, + anon_sym_DOT_DOT_DOT, + [303855] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14327), 1, - anon_sym_COLON, - [293045] = 2, - ACTIONS(3), 1, + ACTIONS(14328), 1, + anon_sym_DOT_DOT_DOT, + [303862] = 2, + ACTIONS(10097), 1, sym_comment, - ACTIONS(10619), 1, - anon_sym_LBRACE, - [293052] = 2, + ACTIONS(14330), 1, + aux_sym_preproc_include_token2, + [303869] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9077), 1, + ACTIONS(9013), 1, anon_sym_COLON, - [293059] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14329), 1, - anon_sym_SEMI, - [293066] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14331), 1, - anon_sym_SEMI, - [293073] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14333), 1, - anon_sym_SEMI, - [293080] = 2, + [303876] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14335), 1, - anon_sym_SEMI, - [293087] = 2, + ACTIONS(11960), 1, + anon_sym_COLON, + [303883] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14337), 1, + ACTIONS(14332), 1, anon_sym_RPAREN, - [293094] = 2, + [303890] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14339), 1, - anon_sym_RPAREN, - [293101] = 2, + ACTIONS(14334), 1, + anon_sym_RBRACK, + [303897] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14341), 1, - anon_sym_SEMI, - [293108] = 2, + ACTIONS(14336), 1, + aux_sym_preproc_if_token2, + [303904] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14343), 1, - anon_sym_SEMI, - [293115] = 2, + ACTIONS(9160), 1, + anon_sym_RPAREN, + [303911] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14345), 1, + ACTIONS(14338), 1, aux_sym_preproc_if_token2, - [293122] = 2, + [303918] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14347), 1, + ACTIONS(14340), 1, sym_identifier, - [293129] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9023), 1, - anon_sym_SEMI, - [293136] = 2, + [303925] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14349), 1, - anon_sym_RPAREN, - [293143] = 2, + ACTIONS(8916), 1, + anon_sym_RBRACE, + [303932] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4627), 1, - anon_sym_DOT_DOT_DOT, - [293150] = 2, + ACTIONS(14342), 1, + sym_identifier, + [303939] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14351), 1, - anon_sym_SEMI, - [293157] = 2, + ACTIONS(14344), 1, + aux_sym_preproc_if_token2, + [303946] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14353), 1, + ACTIONS(14346), 1, anon_sym_SEMI, - [293164] = 2, + [303953] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14355), 1, + ACTIONS(14348), 1, anon_sym_RPAREN, - [293171] = 2, + [303960] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14357), 1, - anon_sym_RPAREN, - [293178] = 2, + ACTIONS(14350), 1, + anon_sym_LPAREN2, + [303967] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14359), 1, - anon_sym_SEMI, - [293185] = 2, + ACTIONS(14352), 1, + aux_sym_preproc_if_token2, + [303974] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13529), 1, - anon_sym_RBRACE, - [293192] = 2, + ACTIONS(14354), 1, + ts_builtin_sym_end, + [303981] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14361), 1, - anon_sym_COLON, - [293199] = 2, + ACTIONS(14356), 1, + anon_sym_LPAREN2, + [303988] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14363), 1, - anon_sym_EQ, - [293206] = 2, + ACTIONS(14358), 1, + anon_sym_COLON, + [303995] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14365), 1, + ACTIONS(14360), 1, anon_sym_SEMI, - [293213] = 2, + [304002] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14367), 1, - aux_sym_preproc_if_token2, - [293220] = 2, + ACTIONS(14362), 1, + anon_sym_SEMI, + [304009] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12231), 1, + ACTIONS(14364), 1, anon_sym_SEMI, - [293227] = 2, + [304016] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14369), 1, + ACTIONS(12244), 1, anon_sym_SEMI, - [293234] = 2, + [304023] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4885), 1, + ACTIONS(14366), 1, anon_sym_SEMI, - [293241] = 2, + [304030] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14371), 1, + ACTIONS(7093), 1, anon_sym_SEMI, - [293248] = 2, + [304037] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14373), 1, + ACTIONS(9310), 1, anon_sym_RPAREN, - [293255] = 2, + [304044] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14375), 1, - sym_auto, - [293262] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14377), 1, - anon_sym_LPAREN2, - [293269] = 2, + ACTIONS(14368), 1, + anon_sym_SEMI, + [304051] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8985), 1, - anon_sym_COLON, - [293276] = 2, + ACTIONS(14370), 1, + anon_sym_RPAREN, + [304058] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14379), 1, - anon_sym_DQUOTE, - [293283] = 2, - ACTIONS(3), 1, + ACTIONS(14372), 1, + anon_sym_RPAREN, + [304065] = 2, + ACTIONS(10097), 1, sym_comment, - ACTIONS(4630), 1, - anon_sym_DOT_DOT_DOT, - [293290] = 2, + ACTIONS(14374), 1, + aux_sym_preproc_include_token2, + [304072] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14381), 1, - anon_sym_DQUOTE, - [293297] = 2, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(14383), 1, - aux_sym_preproc_include_token2, - [293304] = 2, + ACTIONS(13539), 1, + anon_sym_RBRACE, + [304079] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14385), 1, + ACTIONS(14376), 1, anon_sym_SEMI, - [293311] = 2, + [304086] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14387), 1, + ACTIONS(14378), 1, anon_sym_SEMI, - [293318] = 2, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(14389), 1, - aux_sym_preproc_include_token2, - [293325] = 2, + [304093] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14391), 1, - sym_identifier, - [293332] = 2, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(13186), 1, - aux_sym_preproc_include_token2, - [293339] = 2, + ACTIONS(9117), 1, + anon_sym_SEMI, + [304100] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14393), 1, - anon_sym_RPAREN, - [293346] = 2, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(14395), 1, - aux_sym_preproc_include_token2, - [293353] = 2, + ACTIONS(7099), 1, + anon_sym_SEMI, + [304107] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14397), 1, - anon_sym_RPAREN, - [293360] = 2, + ACTIONS(14380), 1, + anon_sym_SEMI, + [304114] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9101), 1, - anon_sym_RPAREN, - [293367] = 2, + ACTIONS(14382), 1, + anon_sym_DQUOTE, + [304121] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14399), 1, + ACTIONS(14384), 1, anon_sym_RPAREN, - [293374] = 2, + [304128] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14401), 1, - anon_sym_RPAREN, - [293381] = 2, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(14403), 1, - aux_sym_preproc_include_token2, - [293388] = 2, + ACTIONS(14386), 1, + anon_sym_SEMI, + [304135] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14405), 1, - anon_sym_LBRACE, - [293395] = 2, + ACTIONS(14388), 1, + anon_sym_SEMI, + [304142] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14407), 1, - anon_sym_COLON, - [293402] = 2, + ACTIONS(13761), 1, + anon_sym_or, + [304149] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14409), 1, - anon_sym_RPAREN, - [293409] = 2, + ACTIONS(14390), 1, + anon_sym_LPAREN2, + [304156] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14411), 1, - anon_sym_RPAREN, - [293416] = 2, + ACTIONS(14392), 1, + aux_sym_preproc_if_token2, + [304163] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9021), 1, - anon_sym_SEMI, - [293423] = 2, + ACTIONS(13761), 1, + anon_sym_and, + [304170] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14413), 1, + ACTIONS(14394), 1, anon_sym_SEMI, - [293430] = 2, + [304177] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7281), 1, - anon_sym_RPAREN, - [293437] = 2, + ACTIONS(14396), 1, + anon_sym_DQUOTE, + [304184] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14415), 1, + ACTIONS(14398), 1, anon_sym_DQUOTE, - [293444] = 2, + [304191] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14417), 1, - aux_sym_preproc_if_token2, - [293451] = 2, + ACTIONS(14400), 1, + anon_sym_SEMI, + [304198] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14419), 1, + ACTIONS(14402), 1, anon_sym_RPAREN, - [293458] = 2, + [304205] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4633), 1, - anon_sym_DOT_DOT_DOT, - [293465] = 2, + ACTIONS(14404), 1, + anon_sym_SEMI, + [304212] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14421), 1, - anon_sym_RPAREN, - [293472] = 2, + ACTIONS(13761), 1, + anon_sym_COMMA, + [304219] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14423), 1, + ACTIONS(14406), 1, aux_sym_preproc_if_token2, - [293479] = 2, + [304226] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14425), 1, - anon_sym_RPAREN, - [293486] = 2, + ACTIONS(12246), 1, + anon_sym_SEMI, + [304233] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9085), 1, + anon_sym_SEMI, + [304240] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14427), 1, + ACTIONS(14408), 1, anon_sym_RPAREN, - [293493] = 2, + [304247] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14429), 1, - anon_sym_STAR, - [293500] = 2, + ACTIONS(11210), 1, + anon_sym_RBRACE, + [304254] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14431), 1, + ACTIONS(14410), 1, anon_sym_SEMI, - [293507] = 2, + [304261] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14433), 1, - anon_sym_RPAREN, - [293514] = 2, + ACTIONS(13511), 1, + anon_sym_RBRACE, + [304268] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14435), 1, - anon_sym_RPAREN, - [293521] = 2, + ACTIONS(6438), 1, + sym_identifier, + [304275] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14437), 1, - anon_sym_SEMI, - [293528] = 2, + ACTIONS(13761), 1, + anon_sym_bitor, + [304282] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14439), 1, - sym_identifier, - [293535] = 2, + ACTIONS(14412), 1, + anon_sym_SEMI, + [304289] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9290), 1, + ACTIONS(14414), 1, anon_sym_RPAREN, - [293542] = 2, + [304296] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14441), 1, - sym_identifier, - [293549] = 2, + ACTIONS(14416), 1, + anon_sym_SEMI, + [304303] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14443), 1, - sym_identifier, - [293556] = 2, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(13015), 1, - aux_sym_preproc_include_token2, - [293563] = 2, + ACTIONS(9224), 1, + anon_sym_RPAREN, + [304310] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11568), 1, + ACTIONS(14418), 1, anon_sym_SEMI, - [293570] = 2, + [304317] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14445), 1, - sym_identifier, - [293577] = 2, + ACTIONS(13761), 1, + anon_sym_xor, + [304324] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14447), 1, - sym_identifier, - [293584] = 2, + ACTIONS(14420), 1, + anon_sym_DQUOTE, + [304331] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14449), 1, - aux_sym_preproc_if_token2, - [293591] = 2, + ACTIONS(11163), 1, + anon_sym_RBRACE, + [304338] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14451), 1, - anon_sym_SEMI, - [293598] = 2, + ACTIONS(7343), 1, + anon_sym_RPAREN, + [304345] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13625), 1, - anon_sym_RBRACE, - [293605] = 2, + ACTIONS(14422), 1, + anon_sym_RPAREN, + [304352] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14453), 1, - anon_sym_SEMI, - [293612] = 2, + ACTIONS(14424), 1, + anon_sym_DQUOTE, + [304359] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14455), 1, - anon_sym_SEMI, - [293619] = 2, + ACTIONS(13761), 1, + anon_sym_bitand, + [304366] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14457), 1, - anon_sym_SEMI, - [293626] = 2, + ACTIONS(14426), 1, + anon_sym_COLON, + [304373] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9001), 1, + ACTIONS(14428), 1, anon_sym_SEMI, - [293633] = 2, + [304380] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11599), 1, + ACTIONS(14430), 1, anon_sym_SEMI, - [293640] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(14459), 1, - aux_sym_preproc_if_token2, - [293647] = 2, + [304387] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14461), 1, - anon_sym_DQUOTE, - [293654] = 2, + ACTIONS(13761), 1, + anon_sym_not_eq, + [304394] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14463), 1, - anon_sym_STAR, - [293661] = 2, + ACTIONS(9314), 1, + anon_sym_RPAREN, + [304401] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9117), 1, + ACTIONS(14432), 1, anon_sym_RPAREN, - [293668] = 2, + [304408] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14465), 1, - anon_sym_SEMI, - [293675] = 2, + ACTIONS(14434), 1, + sym_identifier, + [304415] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12439), 1, + ACTIONS(14436), 1, anon_sym_SEMI, - [293682] = 2, + [304422] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14467), 1, - sym_identifier, - [293689] = 2, + ACTIONS(14438), 1, + anon_sym_COLON, + [304429] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9089), 1, + ACTIONS(14440), 1, anon_sym_SEMI, - [293696] = 2, + [304436] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14469), 1, - anon_sym_RPAREN, - [293703] = 2, + ACTIONS(13388), 1, + anon_sym_SEMI, + [304443] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9197), 1, + ACTIONS(14442), 1, anon_sym_RPAREN, - [293710] = 2, + [304450] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8939), 1, - anon_sym_RBRACE, - [293717] = 2, + ACTIONS(13761), 1, + anon_sym_DOT_STAR, + [304457] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12823), 1, - anon_sym_RPAREN, - [293724] = 2, + ACTIONS(14444), 1, + anon_sym_SEMI, + [304464] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14471), 1, - anon_sym_DQUOTE, - [293731] = 2, + ACTIONS(14446), 1, + anon_sym_RPAREN, + [304471] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14473), 1, + ACTIONS(14448), 1, anon_sym_DQUOTE, - [293738] = 2, + [304478] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4724), 1, + ACTIONS(14450), 1, anon_sym_SEMI, - [293745] = 2, + [304485] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14475), 1, - sym_identifier, - [293752] = 2, + ACTIONS(14452), 1, + anon_sym_DQUOTE, + [304492] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9085), 1, - anon_sym_RPAREN, - [293759] = 2, + ACTIONS(13761), 1, + anon_sym_DASH_GT_STAR, + [304499] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14477), 1, - anon_sym_private, - [293766] = 2, + ACTIONS(14454), 1, + anon_sym_DQUOTE, + [304506] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14479), 1, + ACTIONS(14456), 1, anon_sym_SEMI, - [293773] = 2, + [304513] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4636), 1, - anon_sym_DOT_DOT_DOT, - [293780] = 2, + ACTIONS(14458), 1, + anon_sym_SEMI, + [304520] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14481), 1, - anon_sym_DQUOTE, - [293787] = 2, + ACTIONS(14460), 1, + aux_sym_preproc_if_token2, + [304527] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4639), 1, - anon_sym_DOT_DOT_DOT, - [293794] = 2, + ACTIONS(14462), 1, + anon_sym_STAR, + [304534] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11162), 1, - anon_sym_RBRACE, - [293801] = 2, + ACTIONS(14464), 1, + aux_sym_preproc_if_token2, + [304541] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14483), 1, - anon_sym_SEMI, - [293808] = 2, + ACTIONS(14466), 1, + anon_sym_RPAREN, + [304548] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_DASH_GT_STAR, - [293815] = 2, + ACTIONS(14468), 1, + anon_sym_RPAREN, + [304555] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14485), 1, - anon_sym_STAR, - [293822] = 2, + ACTIONS(14470), 1, + anon_sym_SEMI, + [304562] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14487), 1, - sym_identifier, - [293829] = 2, + ACTIONS(14472), 1, + anon_sym_COLON, + [304569] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11172), 1, - anon_sym_RBRACE, - [293836] = 2, + ACTIONS(12921), 1, + anon_sym_COLON_COLON, + [304576] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14489), 1, - aux_sym_preproc_if_token2, - [293843] = 2, + ACTIONS(14474), 1, + anon_sym_RPAREN, + [304583] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12237), 1, - anon_sym_SEMI, - [293850] = 2, + ACTIONS(14476), 1, + sym_identifier, + [304590] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_CARET, - [293857] = 2, + ACTIONS(14478), 1, + anon_sym_SEMI, + [304597] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14491), 1, - anon_sym_DQUOTE, - [293864] = 2, + ACTIONS(9041), 1, + anon_sym_SEMI, + [304604] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9005), 1, + ACTIONS(14480), 1, anon_sym_SEMI, - [293871] = 2, + [304611] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14493), 1, + ACTIONS(14482), 1, anon_sym_SEMI, - [293878] = 2, + [304618] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14495), 1, + ACTIONS(9285), 1, anon_sym_RPAREN, - [293885] = 2, + [304625] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14497), 1, - anon_sym_SEMI, - [293892] = 2, + ACTIONS(14484), 1, + anon_sym_RPAREN, + [304632] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14499), 1, - anon_sym_LPAREN2, - [293899] = 2, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(14501), 1, - aux_sym_preproc_include_token2, - [293906] = 2, + ACTIONS(14486), 1, + anon_sym_RPAREN, + [304639] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_AMP, - [293913] = 2, + ACTIONS(14488), 1, + anon_sym_DQUOTE, + [304646] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14503), 1, - anon_sym_SEMI, - [293920] = 2, + ACTIONS(10675), 1, + sym_identifier, + [304653] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14505), 1, - anon_sym_SEMI, - [293927] = 2, + ACTIONS(14490), 1, + anon_sym_RPAREN, + [304660] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7822), 1, - sym_identifier, - [293934] = 2, + ACTIONS(14492), 1, + anon_sym_SEMI, + [304667] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12441), 1, + ACTIONS(4752), 1, anon_sym_SEMI, - [293941] = 2, + [304674] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14507), 1, + ACTIONS(14494), 1, anon_sym_SEMI, - [293948] = 2, - ACTIONS(3), 1, + [304681] = 2, + ACTIONS(10097), 1, sym_comment, - ACTIONS(14509), 1, - aux_sym_preproc_if_token2, - [293955] = 2, + ACTIONS(12586), 1, + aux_sym_preproc_include_token2, + [304688] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14511), 1, + ACTIONS(7026), 1, anon_sym_SEMI, - [293962] = 2, + [304695] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14513), 1, - anon_sym_SEMI, - [293969] = 2, + ACTIONS(12590), 1, + anon_sym_LBRACE, + [304702] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14515), 1, - aux_sym_preproc_if_token2, - [293976] = 2, + ACTIONS(14496), 1, + anon_sym_DQUOTE, + [304709] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14517), 1, + ACTIONS(14498), 1, anon_sym_DQUOTE, - [293983] = 2, + [304716] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14519), 1, - sym_raw_string_content, - [293990] = 2, + ACTIONS(9037), 1, + anon_sym_COLON, + [304723] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14521), 1, + ACTIONS(14500), 1, anon_sym_SEMI, - [293997] = 2, + [304730] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11625), 1, - anon_sym_SEMI, - [294004] = 2, + ACTIONS(14502), 1, + anon_sym_LPAREN2, + [304737] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9097), 1, + ACTIONS(14504), 1, anon_sym_SEMI, - [294011] = 2, + [304744] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14523), 1, - anon_sym_SEMI, - [294018] = 2, + ACTIONS(14506), 1, + anon_sym_COLON, + [304751] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9087), 1, + ACTIONS(14508), 1, anon_sym_RPAREN, - [294025] = 2, + [304758] = 2, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(14510), 1, + aux_sym_preproc_include_token2, + [304765] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14512), 1, + anon_sym_SEMI, + [304772] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14525), 1, + ACTIONS(14514), 1, sym_auto, - [294032] = 2, + [304779] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14527), 1, - anon_sym_COLON, - [294039] = 2, + ACTIONS(11709), 1, + anon_sym_LBRACE, + [304786] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7295), 1, - anon_sym_RPAREN, - [294046] = 2, + ACTIONS(14516), 1, + anon_sym_STAR, + [304793] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14518), 1, + anon_sym_SEMI, + [304800] = 2, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(12602), 1, + aux_sym_preproc_include_token2, + [304807] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8754), 1, + anon_sym_RBRACE, + [304814] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(12459), 1, + anon_sym_SEMI, + [304821] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14529), 1, + ACTIONS(14520), 1, anon_sym_LPAREN2, - [294053] = 2, + [304828] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14531), 1, + ACTIONS(14522), 1, anon_sym_LPAREN2, - [294060] = 2, + [304835] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14533), 1, + ACTIONS(14524), 1, anon_sym_LPAREN2, - [294067] = 2, + [304842] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14535), 1, + ACTIONS(14526), 1, anon_sym_LPAREN2, - [294074] = 2, + [304849] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14537), 1, - anon_sym_RPAREN, - [294081] = 2, + ACTIONS(9121), 1, + anon_sym_COLON, + [304856] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14539), 1, + ACTIONS(14528), 1, anon_sym_LPAREN2, - [294088] = 2, + [304863] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14541), 1, - anon_sym_RPAREN, - [294095] = 2, + ACTIONS(14530), 1, + sym_identifier, + [304870] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14543), 1, + ACTIONS(14532), 1, anon_sym_RPAREN, - [294102] = 2, - ACTIONS(3), 1, + [304877] = 2, + ACTIONS(5542), 1, + aux_sym_preproc_include_token2, + ACTIONS(10097), 1, sym_comment, - ACTIONS(14545), 1, - anon_sym_DQUOTE, - [294109] = 2, + [304884] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14547), 1, - anon_sym_SEMI, - [294116] = 2, + ACTIONS(14534), 1, + aux_sym_preproc_if_token2, + [304891] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14549), 1, - anon_sym_DQUOTE, - [294123] = 2, + ACTIONS(11754), 1, + anon_sym_EQ, + [304898] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14551), 1, + ACTIONS(14536), 1, anon_sym_while, - [294130] = 2, + [304905] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14553), 1, + ACTIONS(11604), 1, anon_sym_SEMI, - [294137] = 2, + [304912] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14555), 1, + ACTIONS(14538), 1, anon_sym_LPAREN2, - [294144] = 2, + [304919] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12445), 1, - anon_sym_SEMI, - [294151] = 2, + ACTIONS(14540), 1, + anon_sym_LBRACE, + [304926] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14557), 1, - anon_sym_SEMI, - [294158] = 2, + ACTIONS(14542), 1, + anon_sym_LPAREN2, + [304933] = 2, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(14544), 1, + aux_sym_preproc_include_token2, + [304940] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14559), 1, - anon_sym_LPAREN2, - [294165] = 2, + ACTIONS(14546), 1, + anon_sym_SEMI, + [304947] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14561), 1, + ACTIONS(14548), 1, anon_sym_EQ, - [294172] = 2, + [304954] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14563), 1, + ACTIONS(14550), 1, sym_raw_string_content, - [294179] = 2, + [304961] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14565), 1, + ACTIONS(14552), 1, anon_sym_STAR, - [294186] = 2, + [304968] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12451), 1, - anon_sym_SEMI, - [294193] = 2, - ACTIONS(3), 1, + ACTIONS(14554), 1, + anon_sym_RPAREN, + [304975] = 2, + ACTIONS(10097), 1, sym_comment, - ACTIONS(7047), 1, - anon_sym_SEMI, - [294200] = 2, + ACTIONS(14556), 1, + aux_sym_preproc_include_token2, + [304982] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7051), 1, - anon_sym_SEMI, - [294207] = 2, + ACTIONS(13463), 1, + anon_sym_RBRACE, + [304989] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14567), 1, + ACTIONS(14558), 1, anon_sym_RPAREN, - [294214] = 2, + [304996] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14569), 1, + ACTIONS(14560), 1, anon_sym_COMMA, - [294221] = 2, + [305003] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14571), 1, - sym_auto, - [294228] = 2, + ACTIONS(13761), 1, + anon_sym_DASH, + [305010] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14573), 1, - anon_sym_RBRACE, - [294235] = 2, + ACTIONS(7371), 1, + anon_sym_RPAREN, + [305017] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14575), 1, + ACTIONS(14562), 1, anon_sym_RPAREN, - [294242] = 2, + [305024] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14577), 1, + ACTIONS(14564), 1, anon_sym_COLON, - [294249] = 2, + [305031] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14579), 1, - anon_sym_RPAREN, - [294256] = 2, + ACTIONS(14566), 1, + anon_sym_DQUOTE, + [305038] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7596), 1, - sym_identifier, - [294263] = 2, + ACTIONS(14568), 1, + anon_sym_DQUOTE, + [305045] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14581), 1, + ACTIONS(14570), 1, anon_sym_LPAREN2, - [294270] = 2, + [305052] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14583), 1, + ACTIONS(14572), 1, anon_sym_LPAREN2, - [294277] = 2, + [305059] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14585), 1, + ACTIONS(14574), 1, anon_sym_LPAREN2, - [294284] = 2, + [305066] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14587), 1, - anon_sym_SEMI, - [294291] = 2, + ACTIONS(14576), 1, + anon_sym_STAR, + [305073] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14589), 1, + ACTIONS(14578), 1, anon_sym_LPAREN2, - [294298] = 2, + [305080] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14591), 1, - anon_sym_RPAREN, - [294305] = 2, + ACTIONS(14580), 1, + anon_sym_SEMI, + [305087] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14593), 1, - anon_sym_SEMI, - [294312] = 2, + ACTIONS(14582), 1, + anon_sym_COLON, + [305094] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14595), 1, + ACTIONS(14584), 1, anon_sym_while, - [294319] = 2, + [305101] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9041), 1, - anon_sym_SEMI, - [294326] = 2, + ACTIONS(14586), 1, + anon_sym_LPAREN2, + [305108] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14597), 1, + ACTIONS(14588), 1, anon_sym_LPAREN2, - [294333] = 2, + [305115] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14599), 1, + ACTIONS(14590), 1, anon_sym_RPAREN, - [294340] = 2, + [305122] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9091), 1, - anon_sym_COLON, - [294347] = 2, + ACTIONS(14592), 1, + anon_sym_LPAREN2, + [305129] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14601), 1, + ACTIONS(13481), 1, + anon_sym_RBRACE, + [305136] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14594), 1, anon_sym_EQ, - [294354] = 2, + [305143] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14603), 1, + ACTIONS(14596), 1, sym_raw_string_content, - [294361] = 2, - ACTIONS(3), 1, + [305150] = 2, + ACTIONS(10097), 1, sym_comment, - ACTIONS(14605), 1, - anon_sym_RPAREN, - [294368] = 2, + ACTIONS(14598), 1, + aux_sym_preproc_include_token2, + [305157] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14607), 1, + ACTIONS(14600), 1, anon_sym_COMMA, - [294375] = 2, - ACTIONS(10143), 1, + [305164] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(14609), 1, - aux_sym_preproc_include_token2, - [294382] = 2, + ACTIONS(14602), 1, + anon_sym_STAR, + [305171] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4642), 1, - anon_sym_DOT_DOT_DOT, - [294389] = 2, + ACTIONS(14604), 1, + anon_sym_SEMI, + [305178] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14611), 1, + ACTIONS(14606), 1, anon_sym_RPAREN, - [294396] = 2, + [305185] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14613), 1, + ACTIONS(14608), 1, anon_sym_COLON, - [294403] = 2, + [305192] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11586), 1, - anon_sym_LBRACE, - [294410] = 2, + ACTIONS(14610), 1, + anon_sym_SEMI, + [305199] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14615), 1, + ACTIONS(14612), 1, anon_sym_LPAREN2, - [294417] = 2, + [305206] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14617), 1, + ACTIONS(14614), 1, anon_sym_LPAREN2, - [294424] = 2, + [305213] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14619), 1, + ACTIONS(14616), 1, anon_sym_LPAREN2, - [294431] = 2, + [305220] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9093), 1, - anon_sym_SEMI, - [294438] = 2, + ACTIONS(14618), 1, + anon_sym_RPAREN, + [305227] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14621), 1, + ACTIONS(14620), 1, anon_sym_LPAREN2, - [294445] = 2, + [305234] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14623), 1, + ACTIONS(14622), 1, anon_sym_RPAREN, - [294452] = 2, + [305241] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14625), 1, - anon_sym_SEMI, - [294459] = 2, + ACTIONS(14624), 1, + anon_sym_RPAREN, + [305248] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14627), 1, + ACTIONS(14626), 1, anon_sym_while, - [294466] = 2, + [305255] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14629), 1, + ACTIONS(14628), 1, anon_sym_LPAREN2, - [294473] = 2, + [305262] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14631), 1, - anon_sym_DQUOTE, - [294480] = 2, + ACTIONS(14630), 1, + aux_sym_preproc_if_token2, + [305269] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14633), 1, - anon_sym_RPAREN, - [294487] = 2, + ACTIONS(14632), 1, + anon_sym_LPAREN2, + [305276] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14634), 1, + anon_sym_SEMI, + [305283] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14635), 1, + ACTIONS(14636), 1, anon_sym_EQ, - [294494] = 2, + [305290] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14637), 1, + ACTIONS(14638), 1, sym_raw_string_content, - [294501] = 2, + [305297] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14639), 1, - sym_identifier, - [294508] = 2, + ACTIONS(14640), 1, + anon_sym_SEMI, + [305304] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14641), 1, + ACTIONS(14642), 1, anon_sym_COMMA, - [294515] = 2, + [305311] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14643), 1, - anon_sym_COLON, - [294522] = 2, + ACTIONS(14644), 1, + anon_sym_DQUOTE, + [305318] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4645), 1, - anon_sym_DOT_DOT_DOT, - [294529] = 2, + ACTIONS(14646), 1, + anon_sym_SEMI, + [305325] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14645), 1, + ACTIONS(14648), 1, anon_sym_RPAREN, - [294536] = 2, + [305332] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14647), 1, + ACTIONS(14650), 1, anon_sym_COLON, - [294543] = 2, + [305339] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11619), 1, - anon_sym_LBRACE, - [294550] = 2, + ACTIONS(14652), 1, + anon_sym_RPAREN, + [305346] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14649), 1, + ACTIONS(14654), 1, anon_sym_LPAREN2, - [294557] = 2, + [305353] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14651), 1, + ACTIONS(14656), 1, anon_sym_LPAREN2, - [294564] = 2, + [305360] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14653), 1, + ACTIONS(14658), 1, anon_sym_LPAREN2, - [294571] = 2, + [305367] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14655), 1, - anon_sym_RPAREN, - [294578] = 2, + ACTIONS(14660), 1, + anon_sym_DQUOTE, + [305374] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14657), 1, + ACTIONS(14662), 1, anon_sym_LPAREN2, - [294585] = 2, + [305381] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14659), 1, - sym_identifier, - [294592] = 2, + ACTIONS(14664), 1, + anon_sym_SEMI, + [305388] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14661), 1, - sym_identifier, - [294599] = 2, + ACTIONS(14666), 1, + anon_sym_LBRACE, + [305395] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14663), 1, + ACTIONS(14668), 1, anon_sym_LPAREN2, - [294606] = 2, + [305402] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9270), 1, - anon_sym_RPAREN, - [294613] = 2, + ACTIONS(14670), 1, + anon_sym_DQUOTE, + [305409] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14665), 1, - anon_sym_RPAREN, - [294620] = 2, + ACTIONS(14672), 1, + anon_sym_LPAREN2, + [305416] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14674), 1, + aux_sym_preproc_if_token2, + [305423] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14667), 1, + ACTIONS(14676), 1, anon_sym_EQ, - [294627] = 2, + [305430] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14669), 1, + ACTIONS(14678), 1, sym_raw_string_content, - [294634] = 2, + [305437] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14671), 1, - anon_sym_LBRACE, - [294641] = 2, + ACTIONS(7199), 1, + anon_sym_RPAREN, + [305444] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14673), 1, + ACTIONS(14680), 1, anon_sym_COMMA, - [294648] = 2, + [305451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14675), 1, - sym_identifier, - [294655] = 2, + ACTIONS(14682), 1, + anon_sym_RPAREN, + [305458] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14677), 1, - anon_sym_RPAREN, - [294662] = 2, + ACTIONS(14684), 1, + anon_sym_LPAREN2, + [305465] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14679), 1, + ACTIONS(14686), 1, anon_sym_RPAREN, - [294669] = 2, + [305472] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14681), 1, + ACTIONS(14688), 1, anon_sym_COLON, - [294676] = 2, + [305479] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14683), 1, + ACTIONS(14690), 1, sym_identifier, - [294683] = 2, + [305486] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14685), 1, + ACTIONS(14692), 1, anon_sym_LPAREN2, - [294690] = 2, + [305493] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14687), 1, + ACTIONS(14694), 1, anon_sym_LPAREN2, - [294697] = 2, + [305500] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_EQ_EQ, - [294704] = 2, + ACTIONS(14696), 1, + sym_identifier, + [305507] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14689), 1, + ACTIONS(14698), 1, anon_sym_LPAREN2, - [294711] = 2, + [305514] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14691), 1, - anon_sym_SEMI, - [294718] = 2, + ACTIONS(14700), 1, + aux_sym_preproc_if_token2, + [305521] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14693), 1, - anon_sym_RBRACE, - [294725] = 2, + ACTIONS(14702), 1, + sym_raw_string_delimiter, + [305528] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14695), 1, - aux_sym_preproc_if_token2, - [294732] = 2, + ACTIONS(14704), 1, + anon_sym_RPAREN, + [305535] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14697), 1, - anon_sym_SEMI, - [294739] = 2, + ACTIONS(14706), 1, + anon_sym_LPAREN2, + [305542] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14708), 1, + aux_sym_preproc_if_token2, + [305549] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14699), 1, + ACTIONS(14710), 1, anon_sym_EQ, - [294746] = 2, + [305556] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14701), 1, + ACTIONS(14712), 1, sym_raw_string_content, - [294753] = 2, + [305563] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14703), 1, + ACTIONS(14714), 1, anon_sym_RPAREN, - [294760] = 2, + [305570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14705), 1, - aux_sym_preproc_if_token2, - [294767] = 2, + ACTIONS(14716), 1, + sym_identifier, + [305577] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14707), 1, - sym_identifier, - [294774] = 2, + ACTIONS(14718), 1, + anon_sym_COMMA, + [305584] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14709), 1, + ACTIONS(14720), 1, anon_sym_RPAREN, - [294781] = 2, + [305591] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9019), 1, - anon_sym_COLON, - [294788] = 2, + ACTIONS(14722), 1, + aux_sym_preproc_if_token2, + [305598] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14711), 1, + ACTIONS(14724), 1, anon_sym_LPAREN2, - [294795] = 2, + [305605] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14713), 1, + ACTIONS(14726), 1, anon_sym_LPAREN2, - [294802] = 2, + [305612] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14715), 1, + ACTIONS(14728), 1, anon_sym_LPAREN2, - [294809] = 2, + [305619] = 2, + ACTIONS(10097), 1, + sym_comment, + ACTIONS(14730), 1, + aux_sym_preproc_include_token2, + [305626] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14717), 1, - anon_sym_RPAREN, - [294816] = 2, + ACTIONS(14732), 1, + anon_sym_LPAREN2, + [305633] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14719), 1, + ACTIONS(14734), 1, sym_raw_string_content, - [294823] = 2, + [305640] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14721), 1, - sym_identifier, - [294830] = 2, + ACTIONS(14736), 1, + anon_sym_RPAREN, + [305647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12158), 1, - anon_sym_SEMI, - [294837] = 2, + ACTIONS(14738), 1, + sym_identifier, + [305654] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14723), 1, + ACTIONS(14740), 1, anon_sym_RPAREN, - [294844] = 2, + [305661] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14725), 1, - anon_sym_RPAREN, - [294851] = 2, + ACTIONS(7022), 1, + anon_sym_SEMI, + [305668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14727), 1, + ACTIONS(14742), 1, anon_sym_LPAREN2, - [294858] = 2, + [305675] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14729), 1, + ACTIONS(14744), 1, anon_sym_LPAREN2, - [294865] = 2, + [305682] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14731), 1, + ACTIONS(14746), 1, anon_sym_LPAREN2, - [294872] = 2, + [305689] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14733), 1, - sym_identifier, - [294879] = 2, + ACTIONS(12278), 1, + anon_sym_SEMI, + [305696] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14748), 1, + anon_sym_LPAREN2, + [305703] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14735), 1, + ACTIONS(14750), 1, sym_raw_string_content, - [294886] = 2, + [305710] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12671), 1, - anon_sym_LBRACE, - [294893] = 2, + ACTIONS(14752), 1, + anon_sym_RPAREN, + [305717] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14737), 1, + ACTIONS(14754), 1, anon_sym_RPAREN, - [294900] = 2, + [305724] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(14756), 1, + anon_sym_LPAREN2, + [305731] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14739), 1, + ACTIONS(14758), 1, anon_sym_LPAREN2, - [294907] = 2, + [305738] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14741), 1, + ACTIONS(14760), 1, anon_sym_LPAREN2, - [294914] = 2, + [305745] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14743), 1, + ACTIONS(14762), 1, anon_sym_LPAREN2, - [294921] = 2, + [305752] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14745), 1, + ACTIONS(14764), 1, sym_raw_string_content, - [294928] = 2, + [305759] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14747), 1, + ACTIONS(14766), 1, anon_sym_RPAREN, - [294935] = 2, + [305766] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14749), 1, + ACTIONS(14768), 1, anon_sym_LPAREN2, - [294942] = 2, + [305773] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14751), 1, - sym_raw_string_content, - [294949] = 2, + ACTIONS(14770), 1, + anon_sym_COLON, + [305780] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14753), 1, + ACTIONS(14772), 1, anon_sym_RPAREN, - [294956] = 2, + [305787] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14755), 1, + ACTIONS(14774), 1, anon_sym_LPAREN2, - [294963] = 2, + [305794] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14757), 1, + ACTIONS(14776), 1, sym_raw_string_content, - [294970] = 2, + [305801] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14759), 1, + ACTIONS(14778), 1, anon_sym_RPAREN, - [294977] = 2, + [305808] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14761), 1, + ACTIONS(14780), 1, sym_raw_string_content, - [294984] = 2, + [305815] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14763), 1, + ACTIONS(14782), 1, anon_sym_RPAREN, - [294991] = 2, + [305822] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14765), 1, + ACTIONS(14784), 1, sym_raw_string_content, - [294998] = 2, + [305829] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14767), 1, + ACTIONS(14786), 1, anon_sym_RPAREN, - [295005] = 2, + [305836] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14769), 1, + ACTIONS(14788), 1, sym_raw_string_content, - [295012] = 2, + [305843] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14771), 1, + ACTIONS(14790), 1, anon_sym_RPAREN, - [295019] = 2, + [305850] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14773), 1, + ACTIONS(14792), 1, sym_raw_string_content, - [295026] = 2, + [305857] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14775), 1, + ACTIONS(14794), 1, anon_sym_RPAREN, - [295033] = 2, + [305864] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14777), 1, + ACTIONS(14796), 1, sym_raw_string_content, - [295040] = 2, + [305871] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14779), 1, + ACTIONS(14798), 1, anon_sym_RPAREN, - [295047] = 2, + [305878] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14781), 1, - anon_sym_RPAREN, - [295054] = 2, + ACTIONS(14800), 1, + sym_identifier, + [305885] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9255), 1, - anon_sym_RPAREN, - [295061] = 2, + ACTIONS(14802), 1, + anon_sym_COLON, + [305892] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14783), 1, + ACTIONS(14804), 1, anon_sym_LPAREN2, - [295068] = 2, + [305899] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14785), 1, + ACTIONS(14806), 1, anon_sym_LPAREN2, - [295075] = 2, + [305906] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14787), 1, + ACTIONS(14808), 1, sym_identifier, - [295082] = 2, + [305913] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14789), 1, - anon_sym_COLON, - [295089] = 2, + ACTIONS(14810), 1, + anon_sym_SEMI, + [305920] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14791), 1, - aux_sym_preproc_if_token2, - [295096] = 2, - ACTIONS(10143), 1, + ACTIONS(14812), 1, + anon_sym_RPAREN, + [305927] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(14793), 1, - aux_sym_preproc_include_token2, - [295103] = 2, + ACTIONS(14814), 1, + anon_sym_RPAREN, + [305934] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14795), 1, - aux_sym_preproc_if_token2, - [295110] = 2, + ACTIONS(14816), 1, + anon_sym_RPAREN, + [305941] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14797), 1, - anon_sym_STAR, - [295117] = 2, + ACTIONS(14818), 1, + aux_sym_preproc_if_token2, + [305948] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9061), 1, - anon_sym_RPAREN, - [295124] = 2, + ACTIONS(14820), 1, + anon_sym_STAR, + [305955] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14799), 1, + ACTIONS(14822), 1, anon_sym_SEMI, - [295131] = 2, + [305962] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14801), 1, + ACTIONS(14824), 1, anon_sym_RPAREN, - [295138] = 2, + [305969] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(10627), 1, - anon_sym_LBRACE, - [295145] = 2, + ACTIONS(14826), 1, + anon_sym_SEMI, + [305976] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14803), 1, - anon_sym_RBRACE, - [295152] = 2, + ACTIONS(7113), 1, + anon_sym_SEMI, + [305983] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14805), 1, - aux_sym_preproc_if_token2, - [295159] = 2, + ACTIONS(14828), 1, + anon_sym_RPAREN, + [305990] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14807), 1, - anon_sym_RPAREN, - [295166] = 2, + ACTIONS(13761), 1, + anon_sym_PLUS, + [305997] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_COMMA, - [295173] = 2, + ACTIONS(14830), 1, + anon_sym_RPAREN, + [306004] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14809), 1, + ACTIONS(14832), 1, anon_sym_RPAREN, - [295180] = 2, + [306011] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14811), 1, - sym_auto, - [295187] = 2, + ACTIONS(13761), 1, + anon_sym_STAR, + [306018] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14813), 1, + ACTIONS(14834), 1, sym_identifier, - [295194] = 2, + [306025] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14815), 1, + ACTIONS(14836), 1, sym_raw_string_content, - [295201] = 2, + [306032] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14817), 1, - anon_sym_RPAREN, - [295208] = 2, + ACTIONS(14838), 1, + anon_sym_DQUOTE, + [306039] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9103), 1, + ACTIONS(14840), 1, anon_sym_RPAREN, - [295215] = 2, + [306046] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(7027), 1, - anon_sym_SEMI, - [295222] = 2, + ACTIONS(14842), 1, + anon_sym_DQUOTE, + [306053] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12268), 1, - anon_sym_SEMI, - [295229] = 2, + ACTIONS(14844), 1, + sym_identifier, + [306060] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_BANG_EQ, - [295236] = 2, + ACTIONS(14846), 1, + anon_sym_LBRACE, + [306067] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14819), 1, - anon_sym_SEMI, - [295243] = 2, + ACTIONS(14848), 1, + anon_sym_LPAREN2, + [306074] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14821), 1, - anon_sym_RPAREN, - [295250] = 2, + ACTIONS(14850), 1, + anon_sym_SEMI, + [306081] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14823), 1, - sym_identifier, - [295257] = 2, + ACTIONS(14852), 1, + anon_sym_SEMI, + [306088] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14825), 1, - sym_identifier, - [295264] = 2, + ACTIONS(14854), 1, + anon_sym_RPAREN, + [306095] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9025), 1, - anon_sym_COLON, - [295271] = 2, + ACTIONS(14856), 1, + sym_identifier, + [306102] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14827), 1, - anon_sym_STAR, - [295278] = 2, + ACTIONS(14858), 1, + anon_sym_RPAREN, + [306109] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_GT, - [295285] = 2, + ACTIONS(14860), 1, + anon_sym_SEMI, + [306116] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14829), 1, + ACTIONS(14862), 1, anon_sym_SEMI, - [295292] = 2, + [306123] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14831), 1, - anon_sym_RPAREN, - [295299] = 2, + ACTIONS(14864), 1, + anon_sym_DQUOTE, + [306130] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14833), 1, + ACTIONS(14866), 1, anon_sym_RPAREN, - [295306] = 2, + [306137] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_GT_EQ, - [295313] = 2, + ACTIONS(10673), 1, + anon_sym_LBRACE, + [306144] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11144), 1, - anon_sym_RBRACE, - [295320] = 2, + ACTIONS(14868), 1, + sym_identifier, + [306151] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14835), 1, - anon_sym_RPAREN, - [295327] = 2, + ACTIONS(14870), 1, + aux_sym_preproc_if_token2, + [306158] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14837), 1, - anon_sym_STAR, - [295334] = 2, + ACTIONS(14872), 1, + anon_sym_RBRACE, + [306165] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14839), 1, - sym_identifier, - [295341] = 2, + ACTIONS(14874), 1, + aux_sym_preproc_if_token2, + [306172] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14841), 1, - anon_sym_STAR, - [295348] = 2, + ACTIONS(14876), 1, + anon_sym_COLON, + [306179] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9139), 1, + ACTIONS(14878), 1, anon_sym_RPAREN, - [295355] = 2, + [306186] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8887), 1, - anon_sym_RBRACE, - [295362] = 2, + ACTIONS(11676), 1, + anon_sym_SEMI, + [306193] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14843), 1, - anon_sym_RPAREN, - [295369] = 2, + ACTIONS(14880), 1, + aux_sym_preproc_if_token2, + [306200] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14845), 1, + ACTIONS(14882), 1, anon_sym_RPAREN, - [295376] = 2, + [306207] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_LT_EQ, - [295383] = 2, + ACTIONS(14884), 1, + anon_sym_STAR, + [306214] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11746), 1, - anon_sym_EQ, - [295390] = 2, + ACTIONS(14886), 1, + anon_sym_RPAREN, + [306221] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_LT, - [295397] = 2, + ACTIONS(14888), 1, + anon_sym_RPAREN, + [306228] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14847), 1, + ACTIONS(11701), 1, anon_sym_SEMI, - [295404] = 2, + [306235] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14849), 1, - anon_sym_LPAREN2, - [295411] = 2, + ACTIONS(14890), 1, + anon_sym_RBRACE, + [306242] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11764), 1, - anon_sym_LBRACE, - [295418] = 2, + ACTIONS(14892), 1, + aux_sym_preproc_if_token2, + [306249] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9099), 1, + ACTIONS(9129), 1, anon_sym_COLON, - [295425] = 2, + [306256] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14851), 1, - aux_sym_preproc_if_token2, - [295432] = 2, + ACTIONS(14894), 1, + anon_sym_SEMI, + [306263] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9129), 1, - anon_sym_RPAREN, - [295439] = 2, + ACTIONS(12117), 1, + anon_sym_SEMI, + [306270] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14853), 1, - anon_sym_STAR, - [295446] = 2, + ACTIONS(14896), 1, + anon_sym_SEMI, + [306277] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14855), 1, - aux_sym_preproc_if_token2, - [295453] = 2, + ACTIONS(14898), 1, + anon_sym_DQUOTE, + [306284] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9073), 1, - anon_sym_RPAREN, - [295460] = 2, - ACTIONS(10143), 1, - sym_comment, - ACTIONS(14857), 1, - aux_sym_preproc_include_token2, - [295467] = 2, - ACTIONS(10143), 1, + ACTIONS(14900), 1, + anon_sym_SEMI, + [306291] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(14859), 1, - aux_sym_preproc_include_token2, - [295474] = 2, + ACTIONS(14902), 1, + anon_sym_DQUOTE, + [306298] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14861), 1, - anon_sym_LBRACE, - [295481] = 2, - ACTIONS(10143), 1, + ACTIONS(8965), 1, + anon_sym_SEMI, + [306305] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(14863), 1, - aux_sym_preproc_include_token2, - [295488] = 2, + ACTIONS(14904), 1, + sym_identifier, + [306312] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14865), 1, - anon_sym_RPAREN, - [295495] = 2, + ACTIONS(14906), 1, + anon_sym_SEMI, + [306319] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14867), 1, - anon_sym_RPAREN, - [295502] = 2, + ACTIONS(14908), 1, + anon_sym_DQUOTE, + [306326] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14869), 1, - anon_sym_RPAREN, - [295509] = 2, + ACTIONS(14910), 1, + anon_sym_SEMI, + [306333] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14871), 1, - anon_sym_RPAREN, - [295516] = 2, + ACTIONS(14912), 1, + aux_sym_preproc_if_token2, + [306340] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14873), 1, + ACTIONS(14914), 1, aux_sym_preproc_if_token2, - [295523] = 2, + [306347] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11994), 1, - anon_sym_COLON, - [295530] = 2, + ACTIONS(14916), 1, + sym_identifier, + [306354] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11166), 1, - anon_sym_RBRACE, - [295537] = 2, + ACTIONS(14918), 1, + anon_sym_SEMI, + [306361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14875), 1, + ACTIONS(14920), 1, sym_identifier, - [295544] = 2, + [306368] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14877), 1, - anon_sym_RPAREN, - [295551] = 2, + ACTIONS(14922), 1, + anon_sym_SEMI, + [306375] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9011), 1, - anon_sym_COLON, - [295558] = 2, + ACTIONS(14924), 1, + aux_sym_preproc_if_token2, + [306382] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11160), 1, - anon_sym_RBRACE, - [295565] = 2, + ACTIONS(14926), 1, + anon_sym_SEMI, + [306389] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_LT_LT, - [295572] = 2, + ACTIONS(14928), 1, + anon_sym_SEMI, + [306396] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8995), 1, - anon_sym_RPAREN, - [295579] = 2, + ACTIONS(14930), 1, + anon_sym_SEMI, + [306403] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_GT_GT, - [295586] = 2, + ACTIONS(9101), 1, + anon_sym_SEMI, + [306410] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14879), 1, - aux_sym_preproc_if_token2, - [295593] = 2, + ACTIONS(14932), 1, + anon_sym_RPAREN, + [306417] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14881), 1, - anon_sym_LBRACE, - [295600] = 2, + ACTIONS(14934), 1, + sym_identifier, + [306424] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14883), 1, - anon_sym_COLON, - [295607] = 2, + ACTIONS(14936), 1, + anon_sym_RPAREN, + [306431] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14885), 1, + ACTIONS(14938), 1, anon_sym_RPAREN, - [295614] = 2, + [306438] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14887), 1, - aux_sym_preproc_if_token2, - [295621] = 2, + ACTIONS(14940), 1, + anon_sym_SEMI, + [306445] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13655), 1, - anon_sym_EQ, - [295628] = 2, + ACTIONS(14942), 1, + sym_identifier, + [306452] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9105), 1, + ACTIONS(14944), 1, + anon_sym_SEMI, + [306459] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(9135), 1, anon_sym_COLON, - [295635] = 2, + [306466] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(13557), 1, - anon_sym_RBRACE, - [295642] = 2, + ACTIONS(14946), 1, + anon_sym_RPAREN, + [306473] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14889), 1, + ACTIONS(14948), 1, anon_sym_RPAREN, - [295649] = 2, + [306480] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14891), 1, + ACTIONS(14950), 1, anon_sym_LPAREN2, - [295656] = 2, + [306487] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14893), 1, + ACTIONS(14952), 1, anon_sym_LPAREN2, - [295663] = 2, + [306494] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14895), 1, + ACTIONS(14954), 1, sym_identifier, - [295670] = 2, + [306501] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14897), 1, - sym_identifier, - [295677] = 2, - ACTIONS(3), 1, + ACTIONS(14956), 1, + sym_auto, + [306508] = 2, + ACTIONS(10097), 1, sym_comment, - ACTIONS(14899), 1, - aux_sym_preproc_if_token2, - [295684] = 2, + ACTIONS(14958), 1, + aux_sym_preproc_include_token2, + [306515] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9298), 1, + ACTIONS(14960), 1, anon_sym_RPAREN, - [295691] = 2, + [306522] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14901), 1, - aux_sym_preproc_if_token2, - [295698] = 2, + ACTIONS(11618), 1, + anon_sym_LBRACE, + [306529] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14903), 1, + ACTIONS(14962), 1, sym_identifier, - [295705] = 2, + [306536] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14905), 1, + ACTIONS(14964), 1, sym_raw_string_content, - [295712] = 2, + [306543] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14907), 1, - anon_sym_COMMA, - [295719] = 2, + ACTIONS(14966), 1, + anon_sym_RPAREN, + [306550] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14909), 1, - anon_sym_COLON, - [295726] = 2, + ACTIONS(14968), 1, + anon_sym_RPAREN, + [306557] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14911), 1, + ACTIONS(14970), 1, anon_sym_RPAREN, - [295733] = 2, + [306564] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14913), 1, - anon_sym_RPAREN, - [295740] = 2, + ACTIONS(14972), 1, + anon_sym_SEMI, + [306571] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14915), 1, + ACTIONS(14974), 1, anon_sym_LPAREN2, - [295747] = 2, + [306578] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14917), 1, + ACTIONS(14976), 1, anon_sym_LPAREN2, - [295754] = 2, + [306585] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14919), 1, + ACTIONS(14978), 1, sym_identifier, - [295761] = 2, + [306592] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14921), 1, - sym_identifier, - [295768] = 2, + ACTIONS(14980), 1, + anon_sym_RPAREN, + [306599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14923), 1, - anon_sym_RPAREN, - [295775] = 2, + ACTIONS(14982), 1, + sym_identifier, + [306606] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14925), 1, + ACTIONS(14984), 1, sym_identifier, - [295782] = 2, + [306613] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14927), 1, + ACTIONS(14986), 1, sym_raw_string_content, - [295789] = 2, + [306620] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8903), 1, - anon_sym_RBRACE, - [295796] = 2, + ACTIONS(14988), 1, + sym_identifier, + [306627] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14929), 1, - anon_sym_SEMI, - [295803] = 2, + ACTIONS(14990), 1, + anon_sym_RPAREN, + [306634] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8943), 1, - anon_sym_RBRACE, - [295810] = 2, + ACTIONS(9081), 1, + anon_sym_COLON, + [306641] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14931), 1, + ACTIONS(14992), 1, anon_sym_LPAREN2, - [295817] = 2, + [306648] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14933), 1, + ACTIONS(14994), 1, sym_identifier, - [295824] = 2, + [306655] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14935), 1, - anon_sym_SEMI, - [295831] = 2, + ACTIONS(14996), 1, + anon_sym_RPAREN, + [306662] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14937), 1, - anon_sym_RPAREN, - [295838] = 2, + ACTIONS(14998), 1, + anon_sym_SEMI, + [306669] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14939), 1, + ACTIONS(15000), 1, sym_identifier, - [295845] = 2, + [306676] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14941), 1, + ACTIONS(15002), 1, sym_raw_string_content, - [295852] = 2, + [306683] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14943), 1, - anon_sym_RPAREN, - [295859] = 2, + ACTIONS(15004), 1, + sym_identifier, + [306690] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14945), 1, - anon_sym_RBRACK, - [295866] = 2, + ACTIONS(15006), 1, + anon_sym_RPAREN, + [306697] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14947), 1, + ACTIONS(15008), 1, anon_sym_LPAREN2, - [295873] = 2, + [306704] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14949), 1, + ACTIONS(15010), 1, sym_identifier, - [295880] = 2, + [306711] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14951), 1, + ACTIONS(15012), 1, anon_sym_RPAREN, - [295887] = 2, + [306718] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12493), 1, - anon_sym_SEMI, - [295894] = 2, + ACTIONS(15014), 1, + anon_sym_RPAREN, + [306725] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14953), 1, + ACTIONS(15016), 1, sym_identifier, - [295901] = 2, + [306732] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14955), 1, + ACTIONS(15018), 1, sym_raw_string_content, - [295908] = 2, + [306739] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14957), 1, - aux_sym_preproc_if_token2, - [295915] = 2, + ACTIONS(15020), 1, + anon_sym_RPAREN, + [306746] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14959), 1, + ACTIONS(15022), 1, anon_sym_LPAREN2, - [295922] = 2, + [306753] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14961), 1, + ACTIONS(15024), 1, sym_identifier, - [295929] = 2, + [306760] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14963), 1, - anon_sym_DQUOTE, - [295936] = 2, + ACTIONS(15026), 1, + anon_sym_RPAREN, + [306767] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14965), 1, + ACTIONS(15028), 1, sym_identifier, - [295943] = 2, + [306774] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14967), 1, + ACTIONS(15030), 1, sym_raw_string_content, - [295950] = 2, + [306781] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14969), 1, - anon_sym_RPAREN, - [295957] = 2, + ACTIONS(7910), 1, + sym_identifier, + [306788] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14971), 1, + ACTIONS(15032), 1, sym_identifier, - [295964] = 2, + [306795] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14973), 1, + ACTIONS(15034), 1, sym_raw_string_content, - [295971] = 2, + [306802] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9079), 1, - anon_sym_SEMI, - [295978] = 2, + ACTIONS(15036), 1, + anon_sym_RPAREN, + [306809] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14975), 1, + ACTIONS(15038), 1, sym_raw_string_content, - [295985] = 2, + [306816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14977), 1, - sym_identifier, - [295992] = 2, + ACTIONS(15040), 1, + anon_sym_STAR, + [306823] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14979), 1, + ACTIONS(15042), 1, sym_raw_string_content, - [295999] = 2, + [306830] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14981), 1, - sym_identifier, - [296006] = 2, + ACTIONS(15044), 1, + anon_sym_SEMI, + [306837] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14983), 1, + ACTIONS(15046), 1, sym_raw_string_content, - [296013] = 2, + [306844] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(9049), 1, - anon_sym_COLON, - [296020] = 2, + ACTIONS(15048), 1, + sym_identifier, + [306851] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14985), 1, + ACTIONS(15050), 1, sym_raw_string_content, - [296027] = 2, + [306858] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14987), 1, - anon_sym_DOT_DOT_DOT, - [296034] = 2, + ACTIONS(9318), 1, + anon_sym_RPAREN, + [306865] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14990), 1, + ACTIONS(15052), 1, sym_raw_string_content, - [296041] = 2, + [306872] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14992), 1, - anon_sym_RPAREN, - [296048] = 2, + ACTIONS(15054), 1, + sym_identifier, + [306879] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14994), 1, + ACTIONS(15056), 1, sym_raw_string_content, - [296055] = 2, + [306886] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14996), 1, - anon_sym_DOT_DOT_DOT, - [296062] = 2, + ACTIONS(8959), 1, + anon_sym_RBRACE, + [306893] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(14998), 1, + ACTIONS(15058), 1, sym_raw_string_content, - [296069] = 2, + [306900] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15000), 1, - anon_sym_RPAREN, - [296076] = 2, + ACTIONS(15060), 1, + sym_identifier, + [306907] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15002), 1, + ACTIONS(15062), 1, sym_raw_string_content, - [296083] = 2, + [306914] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15004), 1, - anon_sym_RPAREN, - [296090] = 2, + ACTIONS(15064), 1, + anon_sym_SEMI, + [306921] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15006), 1, + ACTIONS(15066), 1, sym_raw_string_content, - [296097] = 2, + [306928] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15008), 1, + ACTIONS(15068), 1, anon_sym_LPAREN2, - [296104] = 2, + [306935] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15010), 1, + ACTIONS(15070), 1, anon_sym_LPAREN2, - [296111] = 2, + [306942] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15012), 1, - aux_sym_preproc_if_token2, - [296118] = 2, + ACTIONS(8752), 1, + anon_sym_SEMI, + [306949] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15014), 1, + ACTIONS(15072), 1, anon_sym_LPAREN2, - [296125] = 2, + [306956] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15016), 1, + ACTIONS(15074), 1, anon_sym_LPAREN2, - [296132] = 2, + [306963] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8735), 1, - anon_sym_SEMI, - [296139] = 2, + ACTIONS(15076), 1, + anon_sym_RBRACE, + [306970] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15018), 1, + ACTIONS(15078), 1, anon_sym_LPAREN2, - [296146] = 2, + [306977] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15020), 1, + ACTIONS(15080), 1, anon_sym_LPAREN2, - [296153] = 2, + [306984] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(11164), 1, - anon_sym_RBRACE, - [296160] = 2, + ACTIONS(11646), 1, + anon_sym_SEMI, + [306991] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15022), 1, + ACTIONS(15082), 1, anon_sym_LPAREN2, - [296167] = 2, + [306998] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15024), 1, + ACTIONS(15084), 1, anon_sym_LPAREN2, - [296174] = 2, + [307005] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15026), 1, + ACTIONS(15086), 1, anon_sym_SEMI, - [296181] = 2, + [307012] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15028), 1, + ACTIONS(15088), 1, anon_sym_LPAREN2, - [296188] = 2, + [307019] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15030), 1, + ACTIONS(15090), 1, anon_sym_LPAREN2, - [296195] = 2, + [307026] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15032), 1, - anon_sym_RPAREN, - [296202] = 2, + ACTIONS(15092), 1, + anon_sym_SEMI, + [307033] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15034), 1, + ACTIONS(15094), 1, anon_sym_LPAREN2, - [296209] = 2, + [307040] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15036), 1, + ACTIONS(15096), 1, anon_sym_LPAREN2, - [296216] = 2, + [307047] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15038), 1, + ACTIONS(15098), 1, anon_sym_LPAREN2, - [296223] = 2, + [307054] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15040), 1, + ACTIONS(15100), 1, anon_sym_LPAREN2, - [296230] = 2, + [307061] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15042), 1, + ACTIONS(15102), 1, anon_sym_LPAREN2, - [296237] = 2, + [307068] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15044), 1, + ACTIONS(15104), 1, anon_sym_LPAREN2, - [296244] = 2, + [307075] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15046), 1, + ACTIONS(15106), 1, anon_sym_LPAREN2, - [296251] = 2, + [307082] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15048), 1, + ACTIONS(15108), 1, anon_sym_LPAREN2, - [296258] = 2, + [307089] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15050), 1, + ACTIONS(15110), 1, anon_sym_LPAREN2, - [296265] = 2, + [307096] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15052), 1, + ACTIONS(15112), 1, anon_sym_LPAREN2, - [296272] = 2, + [307103] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15054), 1, + ACTIONS(15114), 1, anon_sym_LPAREN2, - [296279] = 2, - ACTIONS(10143), 1, + [307110] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(13011), 1, - aux_sym_preproc_include_token2, - [296286] = 2, + ACTIONS(11226), 1, + anon_sym_RBRACE, + [307117] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15056), 1, - anon_sym_LPAREN2, - [296293] = 2, + ACTIONS(9049), 1, + anon_sym_SEMI, + [307124] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12683), 1, - anon_sym_COLON_COLON, - [296300] = 2, + ACTIONS(15116), 1, + anon_sym_RPAREN, + [307131] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15058), 1, - anon_sym_SEMI, - [296307] = 2, + ACTIONS(15118), 1, + sym_raw_string_delimiter, + [307138] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15060), 1, - anon_sym_RPAREN, - [296314] = 2, + ACTIONS(11836), 1, + anon_sym_LBRACE, + [307145] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15062), 1, + ACTIONS(15120), 1, anon_sym_LPAREN2, - [296321] = 2, + [307152] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15064), 1, + ACTIONS(15122), 1, anon_sym_LPAREN2, - [296328] = 2, + [307159] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15066), 1, + ACTIONS(15124), 1, anon_sym_LPAREN2, - [296335] = 2, + [307166] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15068), 1, + ACTIONS(15126), 1, anon_sym_LPAREN2, - [296342] = 2, + [307173] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(15070), 1, + ACTIONS(15128), 1, anon_sym_LPAREN2, - [296349] = 2, + [307180] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(12160), 1, + ACTIONS(15130), 1, anon_sym_SEMI, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2409)] = 0, - [SMALL_STATE(2410)] = 77, - [SMALL_STATE(2411)] = 148, - [SMALL_STATE(2412)] = 233, - [SMALL_STATE(2413)] = 304, - [SMALL_STATE(2414)] = 383, - [SMALL_STATE(2415)] = 458, - [SMALL_STATE(2416)] = 541, - [SMALL_STATE(2417)] = 612, - [SMALL_STATE(2418)] = 683, - [SMALL_STATE(2419)] = 754, - [SMALL_STATE(2420)] = 839, - [SMALL_STATE(2421)] = 910, - [SMALL_STATE(2422)] = 981, - [SMALL_STATE(2423)] = 1064, - [SMALL_STATE(2424)] = 1135, - [SMALL_STATE(2425)] = 1206, - [SMALL_STATE(2426)] = 1279, - [SMALL_STATE(2427)] = 1364, - [SMALL_STATE(2428)] = 1435, - [SMALL_STATE(2429)] = 1520, - [SMALL_STATE(2430)] = 1593, - [SMALL_STATE(2431)] = 1664, - [SMALL_STATE(2432)] = 1741, - [SMALL_STATE(2433)] = 1816, - [SMALL_STATE(2434)] = 1901, - [SMALL_STATE(2435)] = 1972, - [SMALL_STATE(2436)] = 2051, - [SMALL_STATE(2437)] = 2146, - [SMALL_STATE(2438)] = 2217, - [SMALL_STATE(2439)] = 2288, - [SMALL_STATE(2440)] = 2383, - [SMALL_STATE(2441)] = 2462, - [SMALL_STATE(2442)] = 2551, - [SMALL_STATE(2443)] = 2622, - [SMALL_STATE(2444)] = 2693, - [SMALL_STATE(2445)] = 2764, - [SMALL_STATE(2446)] = 2835, - [SMALL_STATE(2447)] = 2914, - [SMALL_STATE(2448)] = 2985, - [SMALL_STATE(2449)] = 3062, - [SMALL_STATE(2450)] = 3133, - [SMALL_STATE(2451)] = 3204, - [SMALL_STATE(2452)] = 3275, - [SMALL_STATE(2453)] = 3345, - [SMALL_STATE(2454)] = 3415, - [SMALL_STATE(2455)] = 3485, - [SMALL_STATE(2456)] = 3555, - [SMALL_STATE(2457)] = 3625, - [SMALL_STATE(2458)] = 3705, - [SMALL_STATE(2459)] = 3775, - [SMALL_STATE(2460)] = 3845, - [SMALL_STATE(2461)] = 3915, - [SMALL_STATE(2462)] = 3985, - [SMALL_STATE(2463)] = 4055, - [SMALL_STATE(2464)] = 4125, - [SMALL_STATE(2465)] = 4195, - [SMALL_STATE(2466)] = 4265, - [SMALL_STATE(2467)] = 4335, - [SMALL_STATE(2468)] = 4405, - [SMALL_STATE(2469)] = 4475, - [SMALL_STATE(2470)] = 4545, - [SMALL_STATE(2471)] = 4615, - [SMALL_STATE(2472)] = 4685, - [SMALL_STATE(2473)] = 4755, - [SMALL_STATE(2474)] = 4825, - [SMALL_STATE(2475)] = 4895, - [SMALL_STATE(2476)] = 4965, - [SMALL_STATE(2477)] = 5035, - [SMALL_STATE(2478)] = 5105, - [SMALL_STATE(2479)] = 5175, - [SMALL_STATE(2480)] = 5245, - [SMALL_STATE(2481)] = 5315, - [SMALL_STATE(2482)] = 5385, - [SMALL_STATE(2483)] = 5455, - [SMALL_STATE(2484)] = 5525, - [SMALL_STATE(2485)] = 5595, - [SMALL_STATE(2486)] = 5665, - [SMALL_STATE(2487)] = 5735, - [SMALL_STATE(2488)] = 5805, - [SMALL_STATE(2489)] = 5875, - [SMALL_STATE(2490)] = 5945, - [SMALL_STATE(2491)] = 6015, - [SMALL_STATE(2492)] = 6085, - [SMALL_STATE(2493)] = 6155, - [SMALL_STATE(2494)] = 6225, - [SMALL_STATE(2495)] = 6295, - [SMALL_STATE(2496)] = 6365, - [SMALL_STATE(2497)] = 6435, - [SMALL_STATE(2498)] = 6505, - [SMALL_STATE(2499)] = 6575, - [SMALL_STATE(2500)] = 6645, - [SMALL_STATE(2501)] = 6715, - [SMALL_STATE(2502)] = 6785, - [SMALL_STATE(2503)] = 6855, - [SMALL_STATE(2504)] = 6925, - [SMALL_STATE(2505)] = 6995, - [SMALL_STATE(2506)] = 7065, - [SMALL_STATE(2507)] = 7135, - [SMALL_STATE(2508)] = 7205, - [SMALL_STATE(2509)] = 7275, - [SMALL_STATE(2510)] = 7345, - [SMALL_STATE(2511)] = 7415, - [SMALL_STATE(2512)] = 7493, - [SMALL_STATE(2513)] = 7563, - [SMALL_STATE(2514)] = 7633, - [SMALL_STATE(2515)] = 7703, - [SMALL_STATE(2516)] = 7773, - [SMALL_STATE(2517)] = 7843, - [SMALL_STATE(2518)] = 7913, - [SMALL_STATE(2519)] = 7983, - [SMALL_STATE(2520)] = 8053, - [SMALL_STATE(2521)] = 8123, - [SMALL_STATE(2522)] = 8193, - [SMALL_STATE(2523)] = 8263, - [SMALL_STATE(2524)] = 8333, - [SMALL_STATE(2525)] = 8403, - [SMALL_STATE(2526)] = 8473, - [SMALL_STATE(2527)] = 8543, - [SMALL_STATE(2528)] = 8613, - [SMALL_STATE(2529)] = 8683, - [SMALL_STATE(2530)] = 8753, - [SMALL_STATE(2531)] = 8823, - [SMALL_STATE(2532)] = 8893, - [SMALL_STATE(2533)] = 8963, - [SMALL_STATE(2534)] = 9033, - [SMALL_STATE(2535)] = 9103, - [SMALL_STATE(2536)] = 9173, - [SMALL_STATE(2537)] = 9243, - [SMALL_STATE(2538)] = 9313, - [SMALL_STATE(2539)] = 9383, - [SMALL_STATE(2540)] = 9469, - [SMALL_STATE(2541)] = 9539, - [SMALL_STATE(2542)] = 9627, - [SMALL_STATE(2543)] = 9697, - [SMALL_STATE(2544)] = 9767, - [SMALL_STATE(2545)] = 9837, - [SMALL_STATE(2546)] = 9907, - [SMALL_STATE(2547)] = 9977, - [SMALL_STATE(2548)] = 10047, - [SMALL_STATE(2549)] = 10117, - [SMALL_STATE(2550)] = 10187, - [SMALL_STATE(2551)] = 10257, - [SMALL_STATE(2552)] = 10327, - [SMALL_STATE(2553)] = 10397, - [SMALL_STATE(2554)] = 10467, - [SMALL_STATE(2555)] = 10537, - [SMALL_STATE(2556)] = 10607, - [SMALL_STATE(2557)] = 10677, - [SMALL_STATE(2558)] = 10747, - [SMALL_STATE(2559)] = 10817, - [SMALL_STATE(2560)] = 10901, - [SMALL_STATE(2561)] = 10985, - [SMALL_STATE(2562)] = 11055, - [SMALL_STATE(2563)] = 11125, - [SMALL_STATE(2564)] = 11195, - [SMALL_STATE(2565)] = 11265, - [SMALL_STATE(2566)] = 11335, - [SMALL_STATE(2567)] = 11405, - [SMALL_STATE(2568)] = 11475, - [SMALL_STATE(2569)] = 11545, - [SMALL_STATE(2570)] = 11615, - [SMALL_STATE(2571)] = 11685, - [SMALL_STATE(2572)] = 11755, - [SMALL_STATE(2573)] = 11829, - [SMALL_STATE(2574)] = 11899, - [SMALL_STATE(2575)] = 11969, - [SMALL_STATE(2576)] = 12047, - [SMALL_STATE(2577)] = 12117, - [SMALL_STATE(2578)] = 12187, - [SMALL_STATE(2579)] = 12256, - [SMALL_STATE(2580)] = 12329, - [SMALL_STATE(2581)] = 12402, - [SMALL_STATE(2582)] = 12475, - [SMALL_STATE(2583)] = 12548, - [SMALL_STATE(2584)] = 12617, - [SMALL_STATE(2585)] = 12692, - [SMALL_STATE(2586)] = 12765, - [SMALL_STATE(2587)] = 12844, - [SMALL_STATE(2588)] = 12919, - [SMALL_STATE(2589)] = 12992, - [SMALL_STATE(2590)] = 13065, - [SMALL_STATE(2591)] = 13136, - [SMALL_STATE(2592)] = 13209, - [SMALL_STATE(2593)] = 13278, - [SMALL_STATE(2594)] = 13347, - [SMALL_STATE(2595)] = 13416, - [SMALL_STATE(2596)] = 13503, - [SMALL_STATE(2597)] = 13572, - [SMALL_STATE(2598)] = 13645, - [SMALL_STATE(2599)] = 13726, - [SMALL_STATE(2600)] = 13799, - [SMALL_STATE(2601)] = 13872, - [SMALL_STATE(2602)] = 13947, - [SMALL_STATE(2603)] = 14016, - [SMALL_STATE(2604)] = 14103, - [SMALL_STATE(2605)] = 14182, - [SMALL_STATE(2606)] = 14301, - [SMALL_STATE(2607)] = 14370, - [SMALL_STATE(2608)] = 14489, - [SMALL_STATE(2609)] = 14560, - [SMALL_STATE(2610)] = 14629, - [SMALL_STATE(2611)] = 14716, - [SMALL_STATE(2612)] = 14787, - [SMALL_STATE(2613)] = 14856, - [SMALL_STATE(2614)] = 14925, - [SMALL_STATE(2615)] = 15000, - [SMALL_STATE(2616)] = 15069, - [SMALL_STATE(2617)] = 15138, - [SMALL_STATE(2618)] = 15211, - [SMALL_STATE(2619)] = 15290, - [SMALL_STATE(2620)] = 15364, - [SMALL_STATE(2621)] = 15432, - [SMALL_STATE(2622)] = 15502, - [SMALL_STATE(2623)] = 15576, - [SMALL_STATE(2624)] = 15644, - [SMALL_STATE(2625)] = 15716, - [SMALL_STATE(2626)] = 15784, - [SMALL_STATE(2627)] = 15860, - [SMALL_STATE(2628)] = 15932, - [SMALL_STATE(2629)] = 16004, - [SMALL_STATE(2630)] = 16072, - [SMALL_STATE(2631)] = 16144, - [SMALL_STATE(2632)] = 16216, - [SMALL_STATE(2633)] = 16288, - [SMALL_STATE(2634)] = 16362, - [SMALL_STATE(2635)] = 16436, - [SMALL_STATE(2636)] = 16510, - [SMALL_STATE(2637)] = 16582, - [SMALL_STATE(2638)] = 16654, - [SMALL_STATE(2639)] = 16728, - [SMALL_STATE(2640)] = 16800, - [SMALL_STATE(2641)] = 16868, - [SMALL_STATE(2642)] = 16940, - [SMALL_STATE(2643)] = 17008, - [SMALL_STATE(2644)] = 17076, - [SMALL_STATE(2645)] = 17150, - [SMALL_STATE(2646)] = 17222, - [SMALL_STATE(2647)] = 17294, - [SMALL_STATE(2648)] = 17368, - [SMALL_STATE(2649)] = 17442, - [SMALL_STATE(2650)] = 17510, - [SMALL_STATE(2651)] = 17582, - [SMALL_STATE(2652)] = 17650, - [SMALL_STATE(2653)] = 17724, - [SMALL_STATE(2654)] = 17798, - [SMALL_STATE(2655)] = 17866, - [SMALL_STATE(2656)] = 17934, - [SMALL_STATE(2657)] = 18002, - [SMALL_STATE(2658)] = 18074, - [SMALL_STATE(2659)] = 18146, - [SMALL_STATE(2660)] = 18214, - [SMALL_STATE(2661)] = 18288, - [SMALL_STATE(2662)] = 18360, - [SMALL_STATE(2663)] = 18434, - [SMALL_STATE(2664)] = 18508, - [SMALL_STATE(2665)] = 18582, - [SMALL_STATE(2666)] = 18664, - [SMALL_STATE(2667)] = 18734, - [SMALL_STATE(2668)] = 18802, - [SMALL_STATE(2669)] = 18874, - [SMALL_STATE(2670)] = 18946, - [SMALL_STATE(2671)] = 19022, - [SMALL_STATE(2672)] = 19092, - [SMALL_STATE(2673)] = 19178, - [SMALL_STATE(2674)] = 19252, - [SMALL_STATE(2675)] = 19324, - [SMALL_STATE(2676)] = 19392, - [SMALL_STATE(2677)] = 19460, - [SMALL_STATE(2678)] = 19528, - [SMALL_STATE(2679)] = 19600, - [SMALL_STATE(2680)] = 19668, - [SMALL_STATE(2681)] = 19736, - [SMALL_STATE(2682)] = 19804, - [SMALL_STATE(2683)] = 19872, - [SMALL_STATE(2684)] = 19944, - [SMALL_STATE(2685)] = 20014, - [SMALL_STATE(2686)] = 20090, - [SMALL_STATE(2687)] = 20162, - [SMALL_STATE(2688)] = 20230, - [SMALL_STATE(2689)] = 20308, - [SMALL_STATE(2690)] = 20380, - [SMALL_STATE(2691)] = 20454, - [SMALL_STATE(2692)] = 20536, - [SMALL_STATE(2693)] = 20608, - [SMALL_STATE(2694)] = 20680, - [SMALL_STATE(2695)] = 20756, - [SMALL_STATE(2696)] = 20823, - [SMALL_STATE(2697)] = 20906, - [SMALL_STATE(2698)] = 20975, - [SMALL_STATE(2699)] = 21058, - [SMALL_STATE(2700)] = 21131, - [SMALL_STATE(2701)] = 21202, - [SMALL_STATE(2702)] = 21319, - [SMALL_STATE(2703)] = 21386, - [SMALL_STATE(2704)] = 21503, - [SMALL_STATE(2705)] = 21570, - [SMALL_STATE(2706)] = 21637, - [SMALL_STATE(2707)] = 21706, - [SMALL_STATE(2708)] = 21775, - [SMALL_STATE(2709)] = 21842, - [SMALL_STATE(2710)] = 21909, - [SMALL_STATE(2711)] = 21976, - [SMALL_STATE(2712)] = 22043, - [SMALL_STATE(2713)] = 22110, - [SMALL_STATE(2714)] = 22179, - [SMALL_STATE(2715)] = 22260, - [SMALL_STATE(2716)] = 22327, - [SMALL_STATE(2717)] = 22394, - [SMALL_STATE(2718)] = 22461, - [SMALL_STATE(2719)] = 22528, - [SMALL_STATE(2720)] = 22595, - [SMALL_STATE(2721)] = 22662, - [SMALL_STATE(2722)] = 22743, - [SMALL_STATE(2723)] = 22810, - [SMALL_STATE(2724)] = 22877, - [SMALL_STATE(2725)] = 22944, - [SMALL_STATE(2726)] = 23011, - [SMALL_STATE(2727)] = 23078, - [SMALL_STATE(2728)] = 23145, - [SMALL_STATE(2729)] = 23212, - [SMALL_STATE(2730)] = 23279, - [SMALL_STATE(2731)] = 23346, - [SMALL_STATE(2732)] = 23413, - [SMALL_STATE(2733)] = 23480, - [SMALL_STATE(2734)] = 23547, - [SMALL_STATE(2735)] = 23614, - [SMALL_STATE(2736)] = 23681, - [SMALL_STATE(2737)] = 23748, - [SMALL_STATE(2738)] = 23815, - [SMALL_STATE(2739)] = 23882, - [SMALL_STATE(2740)] = 23949, - [SMALL_STATE(2741)] = 24020, - [SMALL_STATE(2742)] = 24087, - [SMALL_STATE(2743)] = 24154, - [SMALL_STATE(2744)] = 24221, - [SMALL_STATE(2745)] = 24288, - [SMALL_STATE(2746)] = 24355, - [SMALL_STATE(2747)] = 24422, - [SMALL_STATE(2748)] = 24489, - [SMALL_STATE(2749)] = 24556, - [SMALL_STATE(2750)] = 24623, - [SMALL_STATE(2751)] = 24690, - [SMALL_STATE(2752)] = 24757, - [SMALL_STATE(2753)] = 24824, - [SMALL_STATE(2754)] = 24891, - [SMALL_STATE(2755)] = 25008, - [SMALL_STATE(2756)] = 25125, - [SMALL_STATE(2757)] = 25192, - [SMALL_STATE(2758)] = 25265, - [SMALL_STATE(2759)] = 25338, - [SMALL_STATE(2760)] = 25411, - [SMALL_STATE(2761)] = 25478, - [SMALL_STATE(2762)] = 25544, - [SMALL_STATE(2763)] = 25614, - [SMALL_STATE(2764)] = 25684, - [SMALL_STATE(2765)] = 25754, - [SMALL_STATE(2766)] = 25830, - [SMALL_STATE(2767)] = 25896, - [SMALL_STATE(2768)] = 25962, - [SMALL_STATE(2769)] = 26028, - [SMALL_STATE(2770)] = 26094, - [SMALL_STATE(2771)] = 26160, - [SMALL_STATE(2772)] = 26228, - [SMALL_STATE(2773)] = 26296, - [SMALL_STATE(2774)] = 26362, - [SMALL_STATE(2775)] = 26434, - [SMALL_STATE(2776)] = 26500, - [SMALL_STATE(2777)] = 26568, - [SMALL_STATE(2778)] = 26644, - [SMALL_STATE(2779)] = 26714, - [SMALL_STATE(2780)] = 26786, - [SMALL_STATE(2781)] = 26856, - [SMALL_STATE(2782)] = 26922, - [SMALL_STATE(2783)] = 26992, - [SMALL_STATE(2784)] = 27062, - [SMALL_STATE(2785)] = 27132, - [SMALL_STATE(2786)] = 27214, - [SMALL_STATE(2787)] = 27280, - [SMALL_STATE(2788)] = 27346, - [SMALL_STATE(2789)] = 27412, - [SMALL_STATE(2790)] = 27478, - [SMALL_STATE(2791)] = 27544, - [SMALL_STATE(2792)] = 27610, - [SMALL_STATE(2793)] = 27676, - [SMALL_STATE(2794)] = 27768, - [SMALL_STATE(2795)] = 27840, - [SMALL_STATE(2796)] = 27906, - [SMALL_STATE(2797)] = 27988, - [SMALL_STATE(2798)] = 28060, - [SMALL_STATE(2799)] = 28152, - [SMALL_STATE(2800)] = 28234, - [SMALL_STATE(2801)] = 28300, - [SMALL_STATE(2802)] = 28366, - [SMALL_STATE(2803)] = 28458, - [SMALL_STATE(2804)] = 28528, - [SMALL_STATE(2805)] = 28610, - [SMALL_STATE(2806)] = 28676, - [SMALL_STATE(2807)] = 28768, - [SMALL_STATE(2808)] = 28860, - [SMALL_STATE(2809)] = 28952, - [SMALL_STATE(2810)] = 29044, - [SMALL_STATE(2811)] = 29114, - [SMALL_STATE(2812)] = 29184, - [SMALL_STATE(2813)] = 29254, - [SMALL_STATE(2814)] = 29324, - [SMALL_STATE(2815)] = 29400, - [SMALL_STATE(2816)] = 29466, - [SMALL_STATE(2817)] = 29539, - [SMALL_STATE(2818)] = 29604, - [SMALL_STATE(2819)] = 29669, - [SMALL_STATE(2820)] = 29734, - [SMALL_STATE(2821)] = 29799, - [SMALL_STATE(2822)] = 29864, - [SMALL_STATE(2823)] = 29929, - [SMALL_STATE(2824)] = 29994, - [SMALL_STATE(2825)] = 30075, - [SMALL_STATE(2826)] = 30156, - [SMALL_STATE(2827)] = 30221, - [SMALL_STATE(2828)] = 30296, - [SMALL_STATE(2829)] = 30363, - [SMALL_STATE(2830)] = 30442, - [SMALL_STATE(2831)] = 30513, - [SMALL_STATE(2832)] = 30586, - [SMALL_STATE(2833)] = 30657, - [SMALL_STATE(2834)] = 30728, - [SMALL_STATE(2835)] = 30799, - [SMALL_STATE(2836)] = 30882, - [SMALL_STATE(2837)] = 30947, - [SMALL_STATE(2838)] = 31026, - [SMALL_STATE(2839)] = 31109, - [SMALL_STATE(2840)] = 31184, - [SMALL_STATE(2841)] = 31259, - [SMALL_STATE(2842)] = 31368, - [SMALL_STATE(2843)] = 31481, - [SMALL_STATE(2844)] = 31586, - [SMALL_STATE(2845)] = 31687, - [SMALL_STATE(2846)] = 31786, - [SMALL_STATE(2847)] = 31883, - [SMALL_STATE(2848)] = 31978, - [SMALL_STATE(2849)] = 32069, - [SMALL_STATE(2850)] = 32156, - [SMALL_STATE(2851)] = 32265, - [SMALL_STATE(2852)] = 32378, - [SMALL_STATE(2853)] = 32487, - [SMALL_STATE(2854)] = 32600, - [SMALL_STATE(2855)] = 32665, - [SMALL_STATE(2856)] = 32730, - [SMALL_STATE(2857)] = 32795, - [SMALL_STATE(2858)] = 32878, - [SMALL_STATE(2859)] = 32961, - [SMALL_STATE(2860)] = 33044, - [SMALL_STATE(2861)] = 33153, - [SMALL_STATE(2862)] = 33262, - [SMALL_STATE(2863)] = 33343, - [SMALL_STATE(2864)] = 33426, - [SMALL_STATE(2865)] = 33509, - [SMALL_STATE(2866)] = 33576, - [SMALL_STATE(2867)] = 33659, - [SMALL_STATE(2868)] = 33742, - [SMALL_STATE(2869)] = 33813, - [SMALL_STATE(2870)] = 33896, - [SMALL_STATE(2871)] = 33979, - [SMALL_STATE(2872)] = 34050, - [SMALL_STATE(2873)] = 34133, - [SMALL_STATE(2874)] = 34216, - [SMALL_STATE(2875)] = 34283, - [SMALL_STATE(2876)] = 34364, - [SMALL_STATE(2877)] = 34447, - [SMALL_STATE(2878)] = 34532, - [SMALL_STATE(2879)] = 34597, - [SMALL_STATE(2880)] = 34680, - [SMALL_STATE(2881)] = 34751, - [SMALL_STATE(2882)] = 34822, - [SMALL_STATE(2883)] = 34887, - [SMALL_STATE(2884)] = 34952, - [SMALL_STATE(2885)] = 35023, - [SMALL_STATE(2886)] = 35094, - [SMALL_STATE(2887)] = 35175, - [SMALL_STATE(2888)] = 35246, - [SMALL_STATE(2889)] = 35317, - [SMALL_STATE(2890)] = 35382, - [SMALL_STATE(2891)] = 35460, - [SMALL_STATE(2892)] = 35524, - [SMALL_STATE(2893)] = 35588, - [SMALL_STATE(2894)] = 35652, - [SMALL_STATE(2895)] = 35716, - [SMALL_STATE(2896)] = 35790, - [SMALL_STATE(2897)] = 35856, - [SMALL_STATE(2898)] = 35920, - [SMALL_STATE(2899)] = 35984, - [SMALL_STATE(2900)] = 36102, - [SMALL_STATE(2901)] = 36172, - [SMALL_STATE(2902)] = 36242, - [SMALL_STATE(2903)] = 36306, - [SMALL_STATE(2904)] = 36376, - [SMALL_STATE(2905)] = 36446, - [SMALL_STATE(2906)] = 36516, - [SMALL_STATE(2907)] = 36586, - [SMALL_STATE(2908)] = 36698, - [SMALL_STATE(2909)] = 36768, - [SMALL_STATE(2910)] = 36880, - [SMALL_STATE(2911)] = 36950, - [SMALL_STATE(2912)] = 37020, - [SMALL_STATE(2913)] = 37090, - [SMALL_STATE(2914)] = 37160, - [SMALL_STATE(2915)] = 37230, - [SMALL_STATE(2916)] = 37298, - [SMALL_STATE(2917)] = 37374, - [SMALL_STATE(2918)] = 37492, - [SMALL_STATE(2919)] = 37556, - [SMALL_STATE(2920)] = 37626, - [SMALL_STATE(2921)] = 37690, - [SMALL_STATE(2922)] = 37799, - [SMALL_STATE(2923)] = 37894, - [SMALL_STATE(2924)] = 37973, - [SMALL_STATE(2925)] = 38090, - [SMALL_STATE(2926)] = 38199, - [SMALL_STATE(2927)] = 38278, - [SMALL_STATE(2928)] = 38351, - [SMALL_STATE(2929)] = 38430, - [SMALL_STATE(2930)] = 38509, - [SMALL_STATE(2931)] = 38582, - [SMALL_STATE(2932)] = 38673, - [SMALL_STATE(2933)] = 38740, - [SMALL_STATE(2934)] = 38807, - [SMALL_STATE(2935)] = 38924, - [SMALL_STATE(2936)] = 39013, - [SMALL_STATE(2937)] = 39076, - [SMALL_STATE(2938)] = 39185, - [SMALL_STATE(2939)] = 39298, - [SMALL_STATE(2940)] = 39459, - [SMALL_STATE(2941)] = 39568, - [SMALL_STATE(2942)] = 39637, - [SMALL_STATE(2943)] = 39704, - [SMALL_STATE(2944)] = 39789, - [SMALL_STATE(2945)] = 39860, - [SMALL_STATE(2946)] = 39977, - [SMALL_STATE(2947)] = 40044, - [SMALL_STATE(2948)] = 40161, - [SMALL_STATE(2949)] = 40322, - [SMALL_STATE(2950)] = 40431, - [SMALL_STATE(2951)] = 40504, - [SMALL_STATE(2952)] = 40573, - [SMALL_STATE(2953)] = 40682, - [SMALL_STATE(2954)] = 40753, - [SMALL_STATE(2955)] = 40862, - [SMALL_STATE(2956)] = 40943, - [SMALL_STATE(2957)] = 41056, - [SMALL_STATE(2958)] = 41119, - [SMALL_STATE(2959)] = 41228, - [SMALL_STATE(2960)] = 41291, - [SMALL_STATE(2961)] = 41364, - [SMALL_STATE(2962)] = 41525, - [SMALL_STATE(2963)] = 41634, - [SMALL_STATE(2964)] = 41743, - [SMALL_STATE(2965)] = 41852, - [SMALL_STATE(2966)] = 41925, - [SMALL_STATE(2967)] = 42034, - [SMALL_STATE(2968)] = 42097, - [SMALL_STATE(2969)] = 42164, - [SMALL_STATE(2970)] = 42247, - [SMALL_STATE(2971)] = 42310, - [SMALL_STATE(2972)] = 42377, - [SMALL_STATE(2973)] = 42456, - [SMALL_STATE(2974)] = 42569, - [SMALL_STATE(2975)] = 42678, - [SMALL_STATE(2976)] = 42741, - [SMALL_STATE(2977)] = 42808, - [SMALL_STATE(2978)] = 42881, - [SMALL_STATE(2979)] = 42982, - [SMALL_STATE(2980)] = 43091, - [SMALL_STATE(2981)] = 43200, - [SMALL_STATE(2982)] = 43309, - [SMALL_STATE(2983)] = 43376, - [SMALL_STATE(2984)] = 43485, - [SMALL_STATE(2985)] = 43594, - [SMALL_STATE(2986)] = 43703, - [SMALL_STATE(2987)] = 43766, - [SMALL_STATE(2988)] = 43875, - [SMALL_STATE(2989)] = 43984, - [SMALL_STATE(2990)] = 44093, - [SMALL_STATE(2991)] = 44160, - [SMALL_STATE(2992)] = 44269, - [SMALL_STATE(2993)] = 44342, - [SMALL_STATE(2994)] = 44451, - [SMALL_STATE(2995)] = 44560, - [SMALL_STATE(2996)] = 44669, - [SMALL_STATE(2997)] = 44742, - [SMALL_STATE(2998)] = 44851, - [SMALL_STATE(2999)] = 44960, - [SMALL_STATE(3000)] = 45025, - [SMALL_STATE(3001)] = 45090, - [SMALL_STATE(3002)] = 45157, - [SMALL_STATE(3003)] = 45266, - [SMALL_STATE(3004)] = 45375, - [SMALL_STATE(3005)] = 45484, - [SMALL_STATE(3006)] = 45593, - [SMALL_STATE(3007)] = 45664, - [SMALL_STATE(3008)] = 45773, - [SMALL_STATE(3009)] = 45882, - [SMALL_STATE(3010)] = 45951, - [SMALL_STATE(3011)] = 46060, - [SMALL_STATE(3012)] = 46169, - [SMALL_STATE(3013)] = 46278, - [SMALL_STATE(3014)] = 46387, - [SMALL_STATE(3015)] = 46504, - [SMALL_STATE(3016)] = 46613, - [SMALL_STATE(3017)] = 46730, - [SMALL_STATE(3018)] = 46839, - [SMALL_STATE(3019)] = 46936, - [SMALL_STATE(3020)] = 47041, - [SMALL_STATE(3021)] = 47108, - [SMALL_STATE(3022)] = 47171, - [SMALL_STATE(3023)] = 47238, - [SMALL_STATE(3024)] = 47305, - [SMALL_STATE(3025)] = 47414, - [SMALL_STATE(3026)] = 47480, - [SMALL_STATE(3027)] = 47542, - [SMALL_STATE(3028)] = 47654, - [SMALL_STATE(3029)] = 47758, - [SMALL_STATE(3030)] = 47858, - [SMALL_STATE(3031)] = 47954, - [SMALL_STATE(3032)] = 48022, - [SMALL_STATE(3033)] = 48116, - [SMALL_STATE(3034)] = 48182, - [SMALL_STATE(3035)] = 48244, - [SMALL_STATE(3036)] = 48306, - [SMALL_STATE(3037)] = 48374, - [SMALL_STATE(3038)] = 48490, - [SMALL_STATE(3039)] = 48560, - [SMALL_STATE(3040)] = 48626, - [SMALL_STATE(3041)] = 48716, - [SMALL_STATE(3042)] = 48784, - [SMALL_STATE(3043)] = 48872, - [SMALL_STATE(3044)] = 48956, - [SMALL_STATE(3045)] = 49022, - [SMALL_STATE(3046)] = 49138, - [SMALL_STATE(3047)] = 49204, - [SMALL_STATE(3048)] = 49270, - [SMALL_STATE(3049)] = 49332, - [SMALL_STATE(3050)] = 49394, - [SMALL_STATE(3051)] = 49456, - [SMALL_STATE(3052)] = 49524, - [SMALL_STATE(3053)] = 49586, - [SMALL_STATE(3054)] = 49648, - [SMALL_STATE(3055)] = 49716, - [SMALL_STATE(3056)] = 49784, - [SMALL_STATE(3057)] = 49852, - [SMALL_STATE(3058)] = 49914, - [SMALL_STATE(3059)] = 50030, - [SMALL_STATE(3060)] = 50092, - [SMALL_STATE(3061)] = 50158, - [SMALL_STATE(3062)] = 50224, - [SMALL_STATE(3063)] = 50290, - [SMALL_STATE(3064)] = 50352, - [SMALL_STATE(3065)] = 50414, - [SMALL_STATE(3066)] = 50476, - [SMALL_STATE(3067)] = 50584, - [SMALL_STATE(3068)] = 50646, - [SMALL_STATE(3069)] = 50714, - [SMALL_STATE(3070)] = 50780, - [SMALL_STATE(3071)] = 50892, - [SMALL_STATE(3072)] = 50958, - [SMALL_STATE(3073)] = 51022, - [SMALL_STATE(3074)] = 51138, - [SMALL_STATE(3075)] = 51202, - [SMALL_STATE(3076)] = 51310, - [SMALL_STATE(3077)] = 51378, - [SMALL_STATE(3078)] = 51450, - [SMALL_STATE(3079)] = 51518, - [SMALL_STATE(3080)] = 51634, - [SMALL_STATE(3081)] = 51708, - [SMALL_STATE(3082)] = 51774, - [SMALL_STATE(3083)] = 51840, - [SMALL_STATE(3084)] = 51906, - [SMALL_STATE(3085)] = 51974, - [SMALL_STATE(3086)] = 52042, - [SMALL_STATE(3087)] = 52110, - [SMALL_STATE(3088)] = 52172, - [SMALL_STATE(3089)] = 52246, - [SMALL_STATE(3090)] = 52358, - [SMALL_STATE(3091)] = 52422, - [SMALL_STATE(3092)] = 52490, - [SMALL_STATE(3093)] = 52558, - [SMALL_STATE(3094)] = 52620, - [SMALL_STATE(3095)] = 52682, - [SMALL_STATE(3096)] = 52746, - [SMALL_STATE(3097)] = 52808, - [SMALL_STATE(3098)] = 52876, - [SMALL_STATE(3099)] = 52992, - [SMALL_STATE(3100)] = 53056, - [SMALL_STATE(3101)] = 53172, - [SMALL_STATE(3102)] = 53244, - [SMALL_STATE(3103)] = 53360, - [SMALL_STATE(3104)] = 53428, - [SMALL_STATE(3105)] = 53494, - [SMALL_STATE(3106)] = 53560, - [SMALL_STATE(3107)] = 53624, - [SMALL_STATE(3108)] = 53688, - [SMALL_STATE(3109)] = 53750, - [SMALL_STATE(3110)] = 53812, - [SMALL_STATE(3111)] = 53878, - [SMALL_STATE(3112)] = 53944, - [SMALL_STATE(3113)] = 54008, - [SMALL_STATE(3114)] = 54070, - [SMALL_STATE(3115)] = 54136, - [SMALL_STATE(3116)] = 54200, - [SMALL_STATE(3117)] = 54316, - [SMALL_STATE(3118)] = 54378, - [SMALL_STATE(3119)] = 54446, - [SMALL_STATE(3120)] = 54508, - [SMALL_STATE(3121)] = 54572, - [SMALL_STATE(3122)] = 54634, - [SMALL_STATE(3123)] = 54714, - [SMALL_STATE(3124)] = 54776, - [SMALL_STATE(3125)] = 54838, - [SMALL_STATE(3126)] = 54912, - [SMALL_STATE(3127)] = 54976, - [SMALL_STATE(3128)] = 55038, - [SMALL_STATE(3129)] = 55100, - [SMALL_STATE(3130)] = 55164, - [SMALL_STATE(3131)] = 55228, - [SMALL_STATE(3132)] = 55300, - [SMALL_STATE(3133)] = 55366, - [SMALL_STATE(3134)] = 55430, - [SMALL_STATE(3135)] = 55546, - [SMALL_STATE(3136)] = 55654, - [SMALL_STATE(3137)] = 55716, - [SMALL_STATE(3138)] = 55824, - [SMALL_STATE(3139)] = 55888, - [SMALL_STATE(3140)] = 55966, - [SMALL_STATE(3141)] = 56032, - [SMALL_STATE(3142)] = 56112, - [SMALL_STATE(3143)] = 56176, - [SMALL_STATE(3144)] = 56258, - [SMALL_STATE(3145)] = 56366, - [SMALL_STATE(3146)] = 56436, - [SMALL_STATE(3147)] = 56502, - [SMALL_STATE(3148)] = 56564, - [SMALL_STATE(3149)] = 56626, - [SMALL_STATE(3150)] = 56688, - [SMALL_STATE(3151)] = 56750, - [SMALL_STATE(3152)] = 56866, - [SMALL_STATE(3153)] = 56928, - [SMALL_STATE(3154)] = 56990, - [SMALL_STATE(3155)] = 57052, - [SMALL_STATE(3156)] = 57114, - [SMALL_STATE(3157)] = 57186, - [SMALL_STATE(3158)] = 57248, - [SMALL_STATE(3159)] = 57310, - [SMALL_STATE(3160)] = 57374, - [SMALL_STATE(3161)] = 57436, - [SMALL_STATE(3162)] = 57508, - [SMALL_STATE(3163)] = 57574, - [SMALL_STATE(3164)] = 57646, - [SMALL_STATE(3165)] = 57762, - [SMALL_STATE(3166)] = 57877, - [SMALL_STATE(3167)] = 57954, - [SMALL_STATE(3168)] = 58023, - [SMALL_STATE(3169)] = 58086, - [SMALL_STATE(3170)] = 58147, - [SMALL_STATE(3171)] = 58222, - [SMALL_STATE(3172)] = 58291, - [SMALL_STATE(3173)] = 58358, - [SMALL_STATE(3174)] = 58419, - [SMALL_STATE(3175)] = 58480, - [SMALL_STATE(3176)] = 58549, - [SMALL_STATE(3177)] = 58614, - [SMALL_STATE(3178)] = 58677, - [SMALL_STATE(3179)] = 58738, - [SMALL_STATE(3180)] = 58811, - [SMALL_STATE(3181)] = 58872, - [SMALL_STATE(3182)] = 58947, - [SMALL_STATE(3183)] = 59008, - [SMALL_STATE(3184)] = 59115, - [SMALL_STATE(3185)] = 59176, - [SMALL_STATE(3186)] = 59251, - [SMALL_STATE(3187)] = 59326, - [SMALL_STATE(3188)] = 59433, - [SMALL_STATE(3189)] = 59506, - [SMALL_STATE(3190)] = 59567, - [SMALL_STATE(3191)] = 59628, - [SMALL_STATE(3192)] = 59697, - [SMALL_STATE(3193)] = 59758, - [SMALL_STATE(3194)] = 59821, - [SMALL_STATE(3195)] = 59886, - [SMALL_STATE(3196)] = 59955, - [SMALL_STATE(3197)] = 60022, - [SMALL_STATE(3198)] = 60097, - [SMALL_STATE(3199)] = 60204, - [SMALL_STATE(3200)] = 60269, - [SMALL_STATE(3201)] = 60380, - [SMALL_STATE(3202)] = 60447, - [SMALL_STATE(3203)] = 60512, - [SMALL_STATE(3204)] = 60589, - [SMALL_STATE(3205)] = 60664, - [SMALL_STATE(3206)] = 60767, - [SMALL_STATE(3207)] = 60866, - [SMALL_STATE(3208)] = 60961, - [SMALL_STATE(3209)] = 61054, - [SMALL_STATE(3210)] = 61121, - [SMALL_STATE(3211)] = 61210, - [SMALL_STATE(3212)] = 61297, - [SMALL_STATE(3213)] = 61380, - [SMALL_STATE(3214)] = 61459, - [SMALL_STATE(3215)] = 61540, - [SMALL_STATE(3216)] = 61607, - [SMALL_STATE(3217)] = 61672, - [SMALL_STATE(3218)] = 61733, - [SMALL_STATE(3219)] = 61800, - [SMALL_STATE(3220)] = 61875, - [SMALL_STATE(3221)] = 61942, - [SMALL_STATE(3222)] = 62007, - [SMALL_STATE(3223)] = 62074, - [SMALL_STATE(3224)] = 62181, - [SMALL_STATE(3225)] = 62292, - [SMALL_STATE(3226)] = 62357, - [SMALL_STATE(3227)] = 62464, - [SMALL_STATE(3228)] = 62525, - [SMALL_STATE(3229)] = 62586, - [SMALL_STATE(3230)] = 62647, - [SMALL_STATE(3231)] = 62708, - [SMALL_STATE(3232)] = 62769, - [SMALL_STATE(3233)] = 62830, - [SMALL_STATE(3234)] = 62895, - [SMALL_STATE(3235)] = 62956, - [SMALL_STATE(3236)] = 63067, - [SMALL_STATE(3237)] = 63134, - [SMALL_STATE(3238)] = 63195, - [SMALL_STATE(3239)] = 63256, - [SMALL_STATE(3240)] = 63371, - [SMALL_STATE(3241)] = 63432, - [SMALL_STATE(3242)] = 63493, - [SMALL_STATE(3243)] = 63554, - [SMALL_STATE(3244)] = 63615, - [SMALL_STATE(3245)] = 63676, - [SMALL_STATE(3246)] = 63737, - [SMALL_STATE(3247)] = 63798, - [SMALL_STATE(3248)] = 63859, - [SMALL_STATE(3249)] = 63920, - [SMALL_STATE(3250)] = 63981, - [SMALL_STATE(3251)] = 64042, - [SMALL_STATE(3252)] = 64103, - [SMALL_STATE(3253)] = 64164, - [SMALL_STATE(3254)] = 64225, - [SMALL_STATE(3255)] = 64288, - [SMALL_STATE(3256)] = 64349, - [SMALL_STATE(3257)] = 64410, - [SMALL_STATE(3258)] = 64471, - [SMALL_STATE(3259)] = 64532, - [SMALL_STATE(3260)] = 64593, - [SMALL_STATE(3261)] = 64654, - [SMALL_STATE(3262)] = 64715, - [SMALL_STATE(3263)] = 64776, - [SMALL_STATE(3264)] = 64843, - [SMALL_STATE(3265)] = 64921, - [SMALL_STATE(3266)] = 64981, - [SMALL_STATE(3267)] = 65041, - [SMALL_STATE(3268)] = 65101, - [SMALL_STATE(3269)] = 65161, - [SMALL_STATE(3270)] = 65221, - [SMALL_STATE(3271)] = 65281, - [SMALL_STATE(3272)] = 65353, - [SMALL_STATE(3273)] = 65457, - [SMALL_STATE(3274)] = 65531, - [SMALL_STATE(3275)] = 65591, - [SMALL_STATE(3276)] = 65651, - [SMALL_STATE(3277)] = 65725, - [SMALL_STATE(3278)] = 65785, - [SMALL_STATE(3279)] = 65855, - [SMALL_STATE(3280)] = 65959, - [SMALL_STATE(3281)] = 66031, - [SMALL_STATE(3282)] = 66145, - [SMALL_STATE(3283)] = 66259, - [SMALL_STATE(3284)] = 66373, - [SMALL_STATE(3285)] = 66435, - [SMALL_STATE(3286)] = 66495, - [SMALL_STATE(3287)] = 66563, - [SMALL_STATE(3288)] = 66623, - [SMALL_STATE(3289)] = 66683, - [SMALL_STATE(3290)] = 66743, - [SMALL_STATE(3291)] = 66803, - [SMALL_STATE(3292)] = 66863, - [SMALL_STATE(3293)] = 66923, - [SMALL_STATE(3294)] = 67079, - [SMALL_STATE(3295)] = 67159, - [SMALL_STATE(3296)] = 67263, - [SMALL_STATE(3297)] = 67419, - [SMALL_STATE(3298)] = 67479, - [SMALL_STATE(3299)] = 67541, - [SMALL_STATE(3300)] = 67649, - [SMALL_STATE(3301)] = 67709, - [SMALL_STATE(3302)] = 67773, - [SMALL_STATE(3303)] = 67833, - [SMALL_STATE(3304)] = 67893, - [SMALL_STATE(3305)] = 67953, - [SMALL_STATE(3306)] = 68019, - [SMALL_STATE(3307)] = 68095, - [SMALL_STATE(3308)] = 68159, - [SMALL_STATE(3309)] = 68233, - [SMALL_STATE(3310)] = 68333, - [SMALL_STATE(3311)] = 68429, - [SMALL_STATE(3312)] = 68521, - [SMALL_STATE(3313)] = 68611, - [SMALL_STATE(3314)] = 68697, - [SMALL_STATE(3315)] = 68781, - [SMALL_STATE(3316)] = 68863, - [SMALL_STATE(3317)] = 68943, - [SMALL_STATE(3318)] = 69003, - [SMALL_STATE(3319)] = 69077, - [SMALL_STATE(3320)] = 69137, - [SMALL_STATE(3321)] = 69241, - [SMALL_STATE(3322)] = 69397, - [SMALL_STATE(3323)] = 69505, - [SMALL_STATE(3324)] = 69609, - [SMALL_STATE(3325)] = 69673, - [SMALL_STATE(3326)] = 69733, - [SMALL_STATE(3327)] = 69889, - [SMALL_STATE(3328)] = 69951, - [SMALL_STATE(3329)] = 70015, - [SMALL_STATE(3330)] = 70075, - [SMALL_STATE(3331)] = 70183, - [SMALL_STATE(3332)] = 70243, - [SMALL_STATE(3333)] = 70303, - [SMALL_STATE(3334)] = 70459, - [SMALL_STATE(3335)] = 70523, - [SMALL_STATE(3336)] = 70587, - [SMALL_STATE(3337)] = 70699, - [SMALL_STATE(3338)] = 70855, - [SMALL_STATE(3339)] = 70921, - [SMALL_STATE(3340)] = 70987, - [SMALL_STATE(3341)] = 71053, - [SMALL_STATE(3342)] = 71209, - [SMALL_STATE(3343)] = 71323, - [SMALL_STATE(3344)] = 71437, - [SMALL_STATE(3345)] = 71497, - [SMALL_STATE(3346)] = 71557, - [SMALL_STATE(3347)] = 71713, - [SMALL_STATE(3348)] = 71869, - [SMALL_STATE(3349)] = 71929, - [SMALL_STATE(3350)] = 71989, - [SMALL_STATE(3351)] = 72049, - [SMALL_STATE(3352)] = 72109, - [SMALL_STATE(3353)] = 72169, - [SMALL_STATE(3354)] = 72229, - [SMALL_STATE(3355)] = 72295, - [SMALL_STATE(3356)] = 72355, - [SMALL_STATE(3357)] = 72417, - [SMALL_STATE(3358)] = 72531, - [SMALL_STATE(3359)] = 72609, - [SMALL_STATE(3360)] = 72723, - [SMALL_STATE(3361)] = 72783, - [SMALL_STATE(3362)] = 72851, - [SMALL_STATE(3363)] = 72921, - [SMALL_STATE(3364)] = 72981, - [SMALL_STATE(3365)] = 73055, - [SMALL_STATE(3366)] = 73115, - [SMALL_STATE(3367)] = 73185, - [SMALL_STATE(3368)] = 73245, - [SMALL_STATE(3369)] = 73305, - [SMALL_STATE(3370)] = 73365, - [SMALL_STATE(3371)] = 73425, - [SMALL_STATE(3372)] = 73485, - [SMALL_STATE(3373)] = 73545, - [SMALL_STATE(3374)] = 73611, - [SMALL_STATE(3375)] = 73673, - [SMALL_STATE(3376)] = 73733, - [SMALL_STATE(3377)] = 73793, - [SMALL_STATE(3378)] = 73853, - [SMALL_STATE(3379)] = 73913, - [SMALL_STATE(3380)] = 73985, - [SMALL_STATE(3381)] = 74057, - [SMALL_STATE(3382)] = 74129, - [SMALL_STATE(3383)] = 74235, - [SMALL_STATE(3384)] = 74309, - [SMALL_STATE(3385)] = 74383, - [SMALL_STATE(3386)] = 74489, - [SMALL_STATE(3387)] = 74561, - [SMALL_STATE(3388)] = 74667, - [SMALL_STATE(3389)] = 74777, - [SMALL_STATE(3390)] = 74853, - [SMALL_STATE(3391)] = 74927, - [SMALL_STATE(3392)] = 75029, - [SMALL_STATE(3393)] = 75127, - [SMALL_STATE(3394)] = 75221, - [SMALL_STATE(3395)] = 75313, - [SMALL_STATE(3396)] = 75401, - [SMALL_STATE(3397)] = 75487, - [SMALL_STATE(3398)] = 75569, - [SMALL_STATE(3399)] = 75647, - [SMALL_STATE(3400)] = 75727, - [SMALL_STATE(3401)] = 75801, - [SMALL_STATE(3402)] = 75907, - [SMALL_STATE(3403)] = 76017, - [SMALL_STATE(3404)] = 76123, - [SMALL_STATE(3405)] = 76233, - [SMALL_STATE(3406)] = 76307, - [SMALL_STATE(3407)] = 76367, - [SMALL_STATE(3408)] = 76427, - [SMALL_STATE(3409)] = 76493, - [SMALL_STATE(3410)] = 76552, - [SMALL_STATE(3411)] = 76611, - [SMALL_STATE(3412)] = 76674, - [SMALL_STATE(3413)] = 76733, - [SMALL_STATE(3414)] = 76800, - [SMALL_STATE(3415)] = 76859, - [SMALL_STATE(3416)] = 76918, - [SMALL_STATE(3417)] = 77015, - [SMALL_STATE(3418)] = 77074, - [SMALL_STATE(3419)] = 77171, - [SMALL_STATE(3420)] = 77230, - [SMALL_STATE(3421)] = 77289, - [SMALL_STATE(3422)] = 77356, - [SMALL_STATE(3423)] = 77419, - [SMALL_STATE(3424)] = 77484, - [SMALL_STATE(3425)] = 77557, - [SMALL_STATE(3426)] = 77620, - [SMALL_STATE(3427)] = 77717, - [SMALL_STATE(3428)] = 77790, - [SMALL_STATE(3429)] = 77887, - [SMALL_STATE(3430)] = 77950, - [SMALL_STATE(3431)] = 78009, - [SMALL_STATE(3432)] = 78068, - [SMALL_STATE(3433)] = 78181, - [SMALL_STATE(3434)] = 78240, - [SMALL_STATE(3435)] = 78299, - [SMALL_STATE(3436)] = 78358, - [SMALL_STATE(3437)] = 78421, - [SMALL_STATE(3438)] = 78480, - [SMALL_STATE(3439)] = 78539, - [SMALL_STATE(3440)] = 78598, - [SMALL_STATE(3441)] = 78657, - [SMALL_STATE(3442)] = 78716, - [SMALL_STATE(3443)] = 78775, - [SMALL_STATE(3444)] = 78834, - [SMALL_STATE(3445)] = 78893, - [SMALL_STATE(3446)] = 78952, - [SMALL_STATE(3447)] = 79011, - [SMALL_STATE(3448)] = 79070, - [SMALL_STATE(3449)] = 79129, - [SMALL_STATE(3450)] = 79188, - [SMALL_STATE(3451)] = 79247, - [SMALL_STATE(3452)] = 79306, - [SMALL_STATE(3453)] = 79403, - [SMALL_STATE(3454)] = 79500, - [SMALL_STATE(3455)] = 79559, - [SMALL_STATE(3456)] = 79618, - [SMALL_STATE(3457)] = 79677, - [SMALL_STATE(3458)] = 79736, - [SMALL_STATE(3459)] = 79795, - [SMALL_STATE(3460)] = 79854, - [SMALL_STATE(3461)] = 79913, - [SMALL_STATE(3462)] = 79976, - [SMALL_STATE(3463)] = 80035, - [SMALL_STATE(3464)] = 80094, - [SMALL_STATE(3465)] = 80163, - [SMALL_STATE(3466)] = 80222, - [SMALL_STATE(3467)] = 80281, - [SMALL_STATE(3468)] = 80340, - [SMALL_STATE(3469)] = 80401, - [SMALL_STATE(3470)] = 80460, - [SMALL_STATE(3471)] = 80519, - [SMALL_STATE(3472)] = 80578, - [SMALL_STATE(3473)] = 80637, - [SMALL_STATE(3474)] = 80696, - [SMALL_STATE(3475)] = 80759, - [SMALL_STATE(3476)] = 80818, - [SMALL_STATE(3477)] = 80877, - [SMALL_STATE(3478)] = 80936, - [SMALL_STATE(3479)] = 80995, - [SMALL_STATE(3480)] = 81060, - [SMALL_STATE(3481)] = 81119, - [SMALL_STATE(3482)] = 81178, - [SMALL_STATE(3483)] = 81237, - [SMALL_STATE(3484)] = 81296, - [SMALL_STATE(3485)] = 81355, - [SMALL_STATE(3486)] = 81420, - [SMALL_STATE(3487)] = 81479, - [SMALL_STATE(3488)] = 81538, - [SMALL_STATE(3489)] = 81601, - [SMALL_STATE(3490)] = 81662, - [SMALL_STATE(3491)] = 81721, - [SMALL_STATE(3492)] = 81780, - [SMALL_STATE(3493)] = 81839, - [SMALL_STATE(3494)] = 81898, - [SMALL_STATE(3495)] = 81959, - [SMALL_STATE(3496)] = 82018, - [SMALL_STATE(3497)] = 82083, - [SMALL_STATE(3498)] = 82142, - [SMALL_STATE(3499)] = 82201, - [SMALL_STATE(3500)] = 82260, - [SMALL_STATE(3501)] = 82319, - [SMALL_STATE(3502)] = 82378, - [SMALL_STATE(3503)] = 82437, - [SMALL_STATE(3504)] = 82496, - [SMALL_STATE(3505)] = 82555, - [SMALL_STATE(3506)] = 82614, - [SMALL_STATE(3507)] = 82673, - [SMALL_STATE(3508)] = 82732, - [SMALL_STATE(3509)] = 82791, - [SMALL_STATE(3510)] = 82850, - [SMALL_STATE(3511)] = 82909, - [SMALL_STATE(3512)] = 82968, - [SMALL_STATE(3513)] = 83027, - [SMALL_STATE(3514)] = 83086, - [SMALL_STATE(3515)] = 83145, - [SMALL_STATE(3516)] = 83204, - [SMALL_STATE(3517)] = 83263, - [SMALL_STATE(3518)] = 83322, - [SMALL_STATE(3519)] = 83381, - [SMALL_STATE(3520)] = 83440, - [SMALL_STATE(3521)] = 83499, - [SMALL_STATE(3522)] = 83558, - [SMALL_STATE(3523)] = 83617, - [SMALL_STATE(3524)] = 83678, - [SMALL_STATE(3525)] = 83737, - [SMALL_STATE(3526)] = 83796, - [SMALL_STATE(3527)] = 83861, - [SMALL_STATE(3528)] = 83926, - [SMALL_STATE(3529)] = 84039, - [SMALL_STATE(3530)] = 84098, - [SMALL_STATE(3531)] = 84157, - [SMALL_STATE(3532)] = 84216, - [SMALL_STATE(3533)] = 84275, - [SMALL_STATE(3534)] = 84334, - [SMALL_STATE(3535)] = 84393, - [SMALL_STATE(3536)] = 84452, - [SMALL_STATE(3537)] = 84511, - [SMALL_STATE(3538)] = 84580, - [SMALL_STATE(3539)] = 84639, - [SMALL_STATE(3540)] = 84698, - [SMALL_STATE(3541)] = 84761, - [SMALL_STATE(3542)] = 84820, - [SMALL_STATE(3543)] = 84879, - [SMALL_STATE(3544)] = 84938, - [SMALL_STATE(3545)] = 85051, - [SMALL_STATE(3546)] = 85110, - [SMALL_STATE(3547)] = 85173, - [SMALL_STATE(3548)] = 85232, - [SMALL_STATE(3549)] = 85291, - [SMALL_STATE(3550)] = 85358, - [SMALL_STATE(3551)] = 85417, - [SMALL_STATE(3552)] = 85476, - [SMALL_STATE(3553)] = 85535, - [SMALL_STATE(3554)] = 85594, - [SMALL_STATE(3555)] = 85653, - [SMALL_STATE(3556)] = 85712, - [SMALL_STATE(3557)] = 85771, - [SMALL_STATE(3558)] = 85830, - [SMALL_STATE(3559)] = 85889, - [SMALL_STATE(3560)] = 86002, - [SMALL_STATE(3561)] = 86061, - [SMALL_STATE(3562)] = 86130, - [SMALL_STATE(3563)] = 86199, - [SMALL_STATE(3564)] = 86262, - [SMALL_STATE(3565)] = 86325, - [SMALL_STATE(3566)] = 86384, - [SMALL_STATE(3567)] = 86443, - [SMALL_STATE(3568)] = 86502, - [SMALL_STATE(3569)] = 86561, - [SMALL_STATE(3570)] = 86624, - [SMALL_STATE(3571)] = 86683, - [SMALL_STATE(3572)] = 86746, - [SMALL_STATE(3573)] = 86809, - [SMALL_STATE(3574)] = 86872, - [SMALL_STATE(3575)] = 86931, - [SMALL_STATE(3576)] = 86990, - [SMALL_STATE(3577)] = 87053, - [SMALL_STATE(3578)] = 87112, - [SMALL_STATE(3579)] = 87171, - [SMALL_STATE(3580)] = 87238, - [SMALL_STATE(3581)] = 87297, - [SMALL_STATE(3582)] = 87356, - [SMALL_STATE(3583)] = 87415, - [SMALL_STATE(3584)] = 87474, - [SMALL_STATE(3585)] = 87533, - [SMALL_STATE(3586)] = 87592, - [SMALL_STATE(3587)] = 87651, - [SMALL_STATE(3588)] = 87716, - [SMALL_STATE(3589)] = 87775, - [SMALL_STATE(3590)] = 87834, - [SMALL_STATE(3591)] = 87893, - [SMALL_STATE(3592)] = 87952, - [SMALL_STATE(3593)] = 88065, - [SMALL_STATE(3594)] = 88145, - [SMALL_STATE(3595)] = 88203, - [SMALL_STATE(3596)] = 88301, - [SMALL_STATE(3597)] = 88359, - [SMALL_STATE(3598)] = 88417, - [SMALL_STATE(3599)] = 88475, - [SMALL_STATE(3600)] = 88581, - [SMALL_STATE(3601)] = 88639, - [SMALL_STATE(3602)] = 88697, - [SMALL_STATE(3603)] = 88755, - [SMALL_STATE(3604)] = 88815, - [SMALL_STATE(3605)] = 88873, - [SMALL_STATE(3606)] = 88931, - [SMALL_STATE(3607)] = 88989, - [SMALL_STATE(3608)] = 89047, - [SMALL_STATE(3609)] = 89141, - [SMALL_STATE(3610)] = 89199, - [SMALL_STATE(3611)] = 89261, - [SMALL_STATE(3612)] = 89319, - [SMALL_STATE(3613)] = 89377, - [SMALL_STATE(3614)] = 89435, - [SMALL_STATE(3615)] = 89493, - [SMALL_STATE(3616)] = 89563, - [SMALL_STATE(3617)] = 89665, - [SMALL_STATE(3618)] = 89723, - [SMALL_STATE(3619)] = 89785, - [SMALL_STATE(3620)] = 89843, - [SMALL_STATE(3621)] = 89901, - [SMALL_STATE(3622)] = 89959, - [SMALL_STATE(3623)] = 90017, - [SMALL_STATE(3624)] = 90113, - [SMALL_STATE(3625)] = 90203, - [SMALL_STATE(3626)] = 90261, - [SMALL_STATE(3627)] = 90319, - [SMALL_STATE(3628)] = 90415, - [SMALL_STATE(3629)] = 90501, - [SMALL_STATE(3630)] = 90559, - [SMALL_STATE(3631)] = 90625, - [SMALL_STATE(3632)] = 90683, - [SMALL_STATE(3633)] = 90741, - [SMALL_STATE(3634)] = 90799, - [SMALL_STATE(3635)] = 90857, - [SMALL_STATE(3636)] = 90935, - [SMALL_STATE(3637)] = 90993, - [SMALL_STATE(3638)] = 91099, - [SMALL_STATE(3639)] = 91161, - [SMALL_STATE(3640)] = 91219, - [SMALL_STATE(3641)] = 91277, - [SMALL_STATE(3642)] = 91361, - [SMALL_STATE(3643)] = 91419, - [SMALL_STATE(3644)] = 91477, - [SMALL_STATE(3645)] = 91537, - [SMALL_STATE(3646)] = 91595, - [SMALL_STATE(3647)] = 91653, - [SMALL_STATE(3648)] = 91711, - [SMALL_STATE(3649)] = 91769, - [SMALL_STATE(3650)] = 91841, - [SMALL_STATE(3651)] = 91913, - [SMALL_STATE(3652)] = 91971, - [SMALL_STATE(3653)] = 92029, - [SMALL_STATE(3654)] = 92087, - [SMALL_STATE(3655)] = 92145, - [SMALL_STATE(3656)] = 92205, - [SMALL_STATE(3657)] = 92279, - [SMALL_STATE(3658)] = 92351, - [SMALL_STATE(3659)] = 92451, - [SMALL_STATE(3660)] = 92509, - [SMALL_STATE(3661)] = 92567, - [SMALL_STATE(3662)] = 92625, - [SMALL_STATE(3663)] = 92683, - [SMALL_STATE(3664)] = 92753, - [SMALL_STATE(3665)] = 92811, - [SMALL_STATE(3666)] = 92869, - [SMALL_STATE(3667)] = 92927, - [SMALL_STATE(3668)] = 92985, - [SMALL_STATE(3669)] = 93043, - [SMALL_STATE(3670)] = 93113, - [SMALL_STATE(3671)] = 93171, - [SMALL_STATE(3672)] = 93273, - [SMALL_STATE(3673)] = 93343, - [SMALL_STATE(3674)] = 93413, - [SMALL_STATE(3675)] = 93471, - [SMALL_STATE(3676)] = 93535, - [SMALL_STATE(3677)] = 93597, - [SMALL_STATE(3678)] = 93655, - [SMALL_STATE(3679)] = 93713, - [SMALL_STATE(3680)] = 93771, - [SMALL_STATE(3681)] = 93835, - [SMALL_STATE(3682)] = 93893, - [SMALL_STATE(3683)] = 93957, - [SMALL_STATE(3684)] = 94029, - [SMALL_STATE(3685)] = 94093, - [SMALL_STATE(3686)] = 94157, - [SMALL_STATE(3687)] = 94221, - [SMALL_STATE(3688)] = 94279, - [SMALL_STATE(3689)] = 94343, - [SMALL_STATE(3690)] = 94407, - [SMALL_STATE(3691)] = 94471, - [SMALL_STATE(3692)] = 94535, - [SMALL_STATE(3693)] = 94599, - [SMALL_STATE(3694)] = 94657, - [SMALL_STATE(3695)] = 94763, - [SMALL_STATE(3696)] = 94825, - [SMALL_STATE(3697)] = 94887, - [SMALL_STATE(3698)] = 94945, - [SMALL_STATE(3699)] = 95003, - [SMALL_STATE(3700)] = 95061, - [SMALL_STATE(3701)] = 95119, - [SMALL_STATE(3702)] = 95177, - [SMALL_STATE(3703)] = 95235, - [SMALL_STATE(3704)] = 95293, - [SMALL_STATE(3705)] = 95351, - [SMALL_STATE(3706)] = 95409, - [SMALL_STATE(3707)] = 95471, - [SMALL_STATE(3708)] = 95529, - [SMALL_STATE(3709)] = 95589, - [SMALL_STATE(3710)] = 95647, - [SMALL_STATE(3711)] = 95705, - [SMALL_STATE(3712)] = 95763, - [SMALL_STATE(3713)] = 95821, - [SMALL_STATE(3714)] = 95879, - [SMALL_STATE(3715)] = 95937, - [SMALL_STATE(3716)] = 95995, - [SMALL_STATE(3717)] = 96057, - [SMALL_STATE(3718)] = 96115, - [SMALL_STATE(3719)] = 96173, - [SMALL_STATE(3720)] = 96275, - [SMALL_STATE(3721)] = 96333, - [SMALL_STATE(3722)] = 96393, - [SMALL_STATE(3723)] = 96451, - [SMALL_STATE(3724)] = 96509, - [SMALL_STATE(3725)] = 96567, - [SMALL_STATE(3726)] = 96633, - [SMALL_STATE(3727)] = 96707, - [SMALL_STATE(3728)] = 96765, - [SMALL_STATE(3729)] = 96823, - [SMALL_STATE(3730)] = 96899, - [SMALL_STATE(3731)] = 96957, - [SMALL_STATE(3732)] = 97015, - [SMALL_STATE(3733)] = 97117, - [SMALL_STATE(3734)] = 97175, - [SMALL_STATE(3735)] = 97233, - [SMALL_STATE(3736)] = 97291, - [SMALL_STATE(3737)] = 97349, - [SMALL_STATE(3738)] = 97451, - [SMALL_STATE(3739)] = 97509, - [SMALL_STATE(3740)] = 97615, - [SMALL_STATE(3741)] = 97673, - [SMALL_STATE(3742)] = 97731, - [SMALL_STATE(3743)] = 97793, - [SMALL_STATE(3744)] = 97851, - [SMALL_STATE(3745)] = 97909, - [SMALL_STATE(3746)] = 97967, - [SMALL_STATE(3747)] = 98025, - [SMALL_STATE(3748)] = 98083, - [SMALL_STATE(3749)] = 98141, - [SMALL_STATE(3750)] = 98199, - [SMALL_STATE(3751)] = 98263, - [SMALL_STATE(3752)] = 98366, - [SMALL_STATE(3753)] = 98423, - [SMALL_STATE(3754)] = 98480, - [SMALL_STATE(3755)] = 98543, - [SMALL_STATE(3756)] = 98600, - [SMALL_STATE(3757)] = 98657, - [SMALL_STATE(3758)] = 98718, - [SMALL_STATE(3759)] = 98787, - [SMALL_STATE(3760)] = 98850, - [SMALL_STATE(3761)] = 98953, - [SMALL_STATE(3762)] = 99010, - [SMALL_STATE(3763)] = 99067, - [SMALL_STATE(3764)] = 99124, - [SMALL_STATE(3765)] = 99185, - [SMALL_STATE(3766)] = 99242, - [SMALL_STATE(3767)] = 99313, - [SMALL_STATE(3768)] = 99384, - [SMALL_STATE(3769)] = 99487, - [SMALL_STATE(3770)] = 99590, - [SMALL_STATE(3771)] = 99693, - [SMALL_STATE(3772)] = 99756, - [SMALL_STATE(3773)] = 99813, - [SMALL_STATE(3774)] = 99872, - [SMALL_STATE(3775)] = 99975, - [SMALL_STATE(3776)] = 100078, - [SMALL_STATE(3777)] = 100143, - [SMALL_STATE(3778)] = 100214, - [SMALL_STATE(3779)] = 100309, - [SMALL_STATE(3780)] = 100404, - [SMALL_STATE(3781)] = 100461, - [SMALL_STATE(3782)] = 100564, - [SMALL_STATE(3783)] = 100621, - [SMALL_STATE(3784)] = 100724, - [SMALL_STATE(3785)] = 100827, - [SMALL_STATE(3786)] = 100930, - [SMALL_STATE(3787)] = 101033, - [SMALL_STATE(3788)] = 101136, - [SMALL_STATE(3789)] = 101239, - [SMALL_STATE(3790)] = 101296, - [SMALL_STATE(3791)] = 101399, - [SMALL_STATE(3792)] = 101502, - [SMALL_STATE(3793)] = 101605, - [SMALL_STATE(3794)] = 101708, - [SMALL_STATE(3795)] = 101811, - [SMALL_STATE(3796)] = 101914, - [SMALL_STATE(3797)] = 101975, - [SMALL_STATE(3798)] = 102034, - [SMALL_STATE(3799)] = 102137, - [SMALL_STATE(3800)] = 102240, - [SMALL_STATE(3801)] = 102343, - [SMALL_STATE(3802)] = 102446, - [SMALL_STATE(3803)] = 102517, - [SMALL_STATE(3804)] = 102620, - [SMALL_STATE(3805)] = 102723, - [SMALL_STATE(3806)] = 102826, - [SMALL_STATE(3807)] = 102929, - [SMALL_STATE(3808)] = 103032, - [SMALL_STATE(3809)] = 103135, - [SMALL_STATE(3810)] = 103238, - [SMALL_STATE(3811)] = 103341, - [SMALL_STATE(3812)] = 103444, - [SMALL_STATE(3813)] = 103547, - [SMALL_STATE(3814)] = 103650, - [SMALL_STATE(3815)] = 103753, - [SMALL_STATE(3816)] = 103856, - [SMALL_STATE(3817)] = 103959, - [SMALL_STATE(3818)] = 104062, - [SMALL_STATE(3819)] = 104165, - [SMALL_STATE(3820)] = 104234, - [SMALL_STATE(3821)] = 104337, - [SMALL_STATE(3822)] = 104440, - [SMALL_STATE(3823)] = 104543, - [SMALL_STATE(3824)] = 104646, - [SMALL_STATE(3825)] = 104749, - [SMALL_STATE(3826)] = 104852, - [SMALL_STATE(3827)] = 104955, - [SMALL_STATE(3828)] = 105058, - [SMALL_STATE(3829)] = 105161, - [SMALL_STATE(3830)] = 105264, - [SMALL_STATE(3831)] = 105367, - [SMALL_STATE(3832)] = 105470, - [SMALL_STATE(3833)] = 105573, - [SMALL_STATE(3834)] = 105676, - [SMALL_STATE(3835)] = 105779, - [SMALL_STATE(3836)] = 105882, - [SMALL_STATE(3837)] = 105985, - [SMALL_STATE(3838)] = 106088, - [SMALL_STATE(3839)] = 106191, - [SMALL_STATE(3840)] = 106294, - [SMALL_STATE(3841)] = 106397, - [SMALL_STATE(3842)] = 106500, - [SMALL_STATE(3843)] = 106603, - [SMALL_STATE(3844)] = 106706, - [SMALL_STATE(3845)] = 106763, - [SMALL_STATE(3846)] = 106866, - [SMALL_STATE(3847)] = 106969, - [SMALL_STATE(3848)] = 107072, - [SMALL_STATE(3849)] = 107135, - [SMALL_STATE(3850)] = 107192, - [SMALL_STATE(3851)] = 107295, - [SMALL_STATE(3852)] = 107398, - [SMALL_STATE(3853)] = 107501, - [SMALL_STATE(3854)] = 107558, - [SMALL_STATE(3855)] = 107661, - [SMALL_STATE(3856)] = 107764, - [SMALL_STATE(3857)] = 107867, - [SMALL_STATE(3858)] = 107970, - [SMALL_STATE(3859)] = 108026, - [SMALL_STATE(3860)] = 108082, - [SMALL_STATE(3861)] = 108154, - [SMALL_STATE(3862)] = 108210, - [SMALL_STATE(3863)] = 108266, - [SMALL_STATE(3864)] = 108338, - [SMALL_STATE(3865)] = 108394, - [SMALL_STATE(3866)] = 108466, - [SMALL_STATE(3867)] = 108522, - [SMALL_STATE(3868)] = 108578, - [SMALL_STATE(3869)] = 108634, - [SMALL_STATE(3870)] = 108734, - [SMALL_STATE(3871)] = 108798, - [SMALL_STATE(3872)] = 108898, - [SMALL_STATE(3873)] = 108954, - [SMALL_STATE(3874)] = 109010, - [SMALL_STATE(3875)] = 109066, - [SMALL_STATE(3876)] = 109126, - [SMALL_STATE(3877)] = 109182, - [SMALL_STATE(3878)] = 109238, - [SMALL_STATE(3879)] = 109294, - [SMALL_STATE(3880)] = 109350, - [SMALL_STATE(3881)] = 109406, - [SMALL_STATE(3882)] = 109506, - [SMALL_STATE(3883)] = 109606, - [SMALL_STATE(3884)] = 109662, - [SMALL_STATE(3885)] = 109718, - [SMALL_STATE(3886)] = 109774, - [SMALL_STATE(3887)] = 109830, - [SMALL_STATE(3888)] = 109886, - [SMALL_STATE(3889)] = 109942, - [SMALL_STATE(3890)] = 109998, - [SMALL_STATE(3891)] = 110098, - [SMALL_STATE(3892)] = 110154, - [SMALL_STATE(3893)] = 110210, - [SMALL_STATE(3894)] = 110266, - [SMALL_STATE(3895)] = 110322, - [SMALL_STATE(3896)] = 110378, - [SMALL_STATE(3897)] = 110478, - [SMALL_STATE(3898)] = 110534, - [SMALL_STATE(3899)] = 110634, - [SMALL_STATE(3900)] = 110690, - [SMALL_STATE(3901)] = 110746, - [SMALL_STATE(3902)] = 110802, - [SMALL_STATE(3903)] = 110858, - [SMALL_STATE(3904)] = 110914, - [SMALL_STATE(3905)] = 110970, - [SMALL_STATE(3906)] = 111070, - [SMALL_STATE(3907)] = 111126, - [SMALL_STATE(3908)] = 111182, - [SMALL_STATE(3909)] = 111238, - [SMALL_STATE(3910)] = 111294, - [SMALL_STATE(3911)] = 111350, - [SMALL_STATE(3912)] = 111406, - [SMALL_STATE(3913)] = 111462, - [SMALL_STATE(3914)] = 111518, - [SMALL_STATE(3915)] = 111574, - [SMALL_STATE(3916)] = 111630, - [SMALL_STATE(3917)] = 111730, - [SMALL_STATE(3918)] = 111800, - [SMALL_STATE(3919)] = 111856, - [SMALL_STATE(3920)] = 111926, - [SMALL_STATE(3921)] = 112026, - [SMALL_STATE(3922)] = 112082, - [SMALL_STATE(3923)] = 112174, - [SMALL_STATE(3924)] = 112274, - [SMALL_STATE(3925)] = 112374, - [SMALL_STATE(3926)] = 112466, - [SMALL_STATE(3927)] = 112522, - [SMALL_STATE(3928)] = 112616, - [SMALL_STATE(3929)] = 112710, - [SMALL_STATE(3930)] = 112766, - [SMALL_STATE(3931)] = 112866, - [SMALL_STATE(3932)] = 112922, - [SMALL_STATE(3933)] = 112978, - [SMALL_STATE(3934)] = 113078, - [SMALL_STATE(3935)] = 113178, - [SMALL_STATE(3936)] = 113234, - [SMALL_STATE(3937)] = 113334, - [SMALL_STATE(3938)] = 113390, - [SMALL_STATE(3939)] = 113446, - [SMALL_STATE(3940)] = 113546, - [SMALL_STATE(3941)] = 113610, - [SMALL_STATE(3942)] = 113666, - [SMALL_STATE(3943)] = 113766, - [SMALL_STATE(3944)] = 113866, - [SMALL_STATE(3945)] = 113922, - [SMALL_STATE(3946)] = 113978, - [SMALL_STATE(3947)] = 114034, - [SMALL_STATE(3948)] = 114090, - [SMALL_STATE(3949)] = 114146, - [SMALL_STATE(3950)] = 114202, - [SMALL_STATE(3951)] = 114258, - [SMALL_STATE(3952)] = 114316, - [SMALL_STATE(3953)] = 114372, - [SMALL_STATE(3954)] = 114428, - [SMALL_STATE(3955)] = 114484, - [SMALL_STATE(3956)] = 114540, - [SMALL_STATE(3957)] = 114596, - [SMALL_STATE(3958)] = 114652, - [SMALL_STATE(3959)] = 114708, - [SMALL_STATE(3960)] = 114764, - [SMALL_STATE(3961)] = 114820, - [SMALL_STATE(3962)] = 114876, - [SMALL_STATE(3963)] = 114932, - [SMALL_STATE(3964)] = 114988, - [SMALL_STATE(3965)] = 115044, - [SMALL_STATE(3966)] = 115100, - [SMALL_STATE(3967)] = 115156, - [SMALL_STATE(3968)] = 115212, - [SMALL_STATE(3969)] = 115268, - [SMALL_STATE(3970)] = 115324, - [SMALL_STATE(3971)] = 115394, - [SMALL_STATE(3972)] = 115450, - [SMALL_STATE(3973)] = 115516, - [SMALL_STATE(3974)] = 115572, - [SMALL_STATE(3975)] = 115628, - [SMALL_STATE(3976)] = 115728, - [SMALL_STATE(3977)] = 115784, - [SMALL_STATE(3978)] = 115840, - [SMALL_STATE(3979)] = 115896, - [SMALL_STATE(3980)] = 115996, - [SMALL_STATE(3981)] = 116052, - [SMALL_STATE(3982)] = 116116, - [SMALL_STATE(3983)] = 116172, - [SMALL_STATE(3984)] = 116244, - [SMALL_STATE(3985)] = 116308, - [SMALL_STATE(3986)] = 116363, - [SMALL_STATE(3987)] = 116434, - [SMALL_STATE(3988)] = 116527, - [SMALL_STATE(3989)] = 116620, - [SMALL_STATE(3990)] = 116713, - [SMALL_STATE(3991)] = 116768, - [SMALL_STATE(3992)] = 116827, - [SMALL_STATE(3993)] = 116886, - [SMALL_STATE(3994)] = 116979, - [SMALL_STATE(3995)] = 117072, - [SMALL_STATE(3996)] = 117143, - [SMALL_STATE(3997)] = 117236, - [SMALL_STATE(3998)] = 117329, - [SMALL_STATE(3999)] = 117384, - [SMALL_STATE(4000)] = 117477, - [SMALL_STATE(4001)] = 117586, - [SMALL_STATE(4002)] = 117645, - [SMALL_STATE(4003)] = 117738, - [SMALL_STATE(4004)] = 117831, - [SMALL_STATE(4005)] = 117924, - [SMALL_STATE(4006)] = 118017, - [SMALL_STATE(4007)] = 118126, - [SMALL_STATE(4008)] = 118185, - [SMALL_STATE(4009)] = 118278, - [SMALL_STATE(4010)] = 118371, - [SMALL_STATE(4011)] = 118430, - [SMALL_STATE(4012)] = 118489, - [SMALL_STATE(4013)] = 118582, - [SMALL_STATE(4014)] = 118675, - [SMALL_STATE(4015)] = 118746, - [SMALL_STATE(4016)] = 118839, - [SMALL_STATE(4017)] = 118910, - [SMALL_STATE(4018)] = 119003, - [SMALL_STATE(4019)] = 119096, - [SMALL_STATE(4020)] = 119189, - [SMALL_STATE(4021)] = 119260, - [SMALL_STATE(4022)] = 119319, - [SMALL_STATE(4023)] = 119412, - [SMALL_STATE(4024)] = 119471, - [SMALL_STATE(4025)] = 119564, - [SMALL_STATE(4026)] = 119623, - [SMALL_STATE(4027)] = 119682, - [SMALL_STATE(4028)] = 119753, - [SMALL_STATE(4029)] = 119846, - [SMALL_STATE(4030)] = 119939, - [SMALL_STATE(4031)] = 119994, - [SMALL_STATE(4032)] = 120087, - [SMALL_STATE(4033)] = 120178, - [SMALL_STATE(4034)] = 120271, - [SMALL_STATE(4035)] = 120364, - [SMALL_STATE(4036)] = 120455, - [SMALL_STATE(4037)] = 120514, - [SMALL_STATE(4038)] = 120575, - [SMALL_STATE(4039)] = 120634, - [SMALL_STATE(4040)] = 120705, - [SMALL_STATE(4041)] = 120795, - [SMALL_STATE(4042)] = 120849, - [SMALL_STATE(4043)] = 120909, - [SMALL_STATE(4044)] = 120963, - [SMALL_STATE(4045)] = 121055, - [SMALL_STATE(4046)] = 121109, - [SMALL_STATE(4047)] = 121169, - [SMALL_STATE(4048)] = 121233, - [SMALL_STATE(4049)] = 121287, - [SMALL_STATE(4050)] = 121379, - [SMALL_STATE(4051)] = 121439, - [SMALL_STATE(4052)] = 121493, - [SMALL_STATE(4053)] = 121581, - [SMALL_STATE(4054)] = 121669, - [SMALL_STATE(4055)] = 121759, - [SMALL_STATE(4056)] = 121819, - [SMALL_STATE(4057)] = 121873, - [SMALL_STATE(4058)] = 121961, - [SMALL_STATE(4059)] = 122051, - [SMALL_STATE(4060)] = 122119, - [SMALL_STATE(4061)] = 122207, - [SMALL_STATE(4062)] = 122295, - [SMALL_STATE(4063)] = 122383, - [SMALL_STATE(4064)] = 122473, - [SMALL_STATE(4065)] = 122565, - [SMALL_STATE(4066)] = 122625, - [SMALL_STATE(4067)] = 122679, - [SMALL_STATE(4068)] = 122739, - [SMALL_STATE(4069)] = 122793, - [SMALL_STATE(4070)] = 122857, - [SMALL_STATE(4071)] = 122949, - [SMALL_STATE(4072)] = 123032, - [SMALL_STATE(4073)] = 123091, - [SMALL_STATE(4074)] = 123144, - [SMALL_STATE(4075)] = 123233, - [SMALL_STATE(4076)] = 123322, - [SMALL_STATE(4077)] = 123405, - [SMALL_STATE(4078)] = 123494, - [SMALL_STATE(4079)] = 123547, - [SMALL_STATE(4080)] = 123636, - [SMALL_STATE(4081)] = 123725, - [SMALL_STATE(4082)] = 123814, - [SMALL_STATE(4083)] = 123903, - [SMALL_STATE(4084)] = 123992, - [SMALL_STATE(4085)] = 124081, - [SMALL_STATE(4086)] = 124168, - [SMALL_STATE(4087)] = 124257, - [SMALL_STATE(4088)] = 124346, - [SMALL_STATE(4089)] = 124433, - [SMALL_STATE(4090)] = 124522, - [SMALL_STATE(4091)] = 124611, - [SMALL_STATE(4092)] = 124700, - [SMALL_STATE(4093)] = 124789, - [SMALL_STATE(4094)] = 124878, - [SMALL_STATE(4095)] = 124967, - [SMALL_STATE(4096)] = 125026, - [SMALL_STATE(4097)] = 125115, - [SMALL_STATE(4098)] = 125180, - [SMALL_STATE(4099)] = 125269, - [SMALL_STATE(4100)] = 125324, - [SMALL_STATE(4101)] = 125413, - [SMALL_STATE(4102)] = 125502, - [SMALL_STATE(4103)] = 125591, - [SMALL_STATE(4104)] = 125680, - [SMALL_STATE(4105)] = 125733, - [SMALL_STATE(4106)] = 125822, - [SMALL_STATE(4107)] = 125911, - [SMALL_STATE(4108)] = 126000, - [SMALL_STATE(4109)] = 126089, - [SMALL_STATE(4110)] = 126156, - [SMALL_STATE(4111)] = 126223, - [SMALL_STATE(4112)] = 126286, - [SMALL_STATE(4113)] = 126385, - [SMALL_STATE(4114)] = 126474, - [SMALL_STATE(4115)] = 126533, - [SMALL_STATE(4116)] = 126622, - [SMALL_STATE(4117)] = 126711, - [SMALL_STATE(4118)] = 126800, - [SMALL_STATE(4119)] = 126863, - [SMALL_STATE(4120)] = 126952, - [SMALL_STATE(4121)] = 127004, - [SMALL_STATE(4122)] = 127072, - [SMALL_STATE(4123)] = 127140, - [SMALL_STATE(4124)] = 127204, - [SMALL_STATE(4125)] = 127256, - [SMALL_STATE(4126)] = 127308, - [SMALL_STATE(4127)] = 127360, - [SMALL_STATE(4128)] = 127412, - [SMALL_STATE(4129)] = 127464, - [SMALL_STATE(4130)] = 127516, - [SMALL_STATE(4131)] = 127568, - [SMALL_STATE(4132)] = 127620, - [SMALL_STATE(4133)] = 127672, - [SMALL_STATE(4134)] = 127740, - [SMALL_STATE(4135)] = 127792, - [SMALL_STATE(4136)] = 127844, - [SMALL_STATE(4137)] = 127900, - [SMALL_STATE(4138)] = 127968, - [SMALL_STATE(4139)] = 128020, - [SMALL_STATE(4140)] = 128072, - [SMALL_STATE(4141)] = 128124, - [SMALL_STATE(4142)] = 128176, - [SMALL_STATE(4143)] = 128228, - [SMALL_STATE(4144)] = 128280, - [SMALL_STATE(4145)] = 128348, - [SMALL_STATE(4146)] = 128400, - [SMALL_STATE(4147)] = 128452, - [SMALL_STATE(4148)] = 128504, - [SMALL_STATE(4149)] = 128562, - [SMALL_STATE(4150)] = 128614, - [SMALL_STATE(4151)] = 128666, - [SMALL_STATE(4152)] = 128718, - [SMALL_STATE(4153)] = 128770, - [SMALL_STATE(4154)] = 128822, - [SMALL_STATE(4155)] = 128874, - [SMALL_STATE(4156)] = 128940, - [SMALL_STATE(4157)] = 128992, - [SMALL_STATE(4158)] = 129044, - [SMALL_STATE(4159)] = 129096, - [SMALL_STATE(4160)] = 129148, - [SMALL_STATE(4161)] = 129200, - [SMALL_STATE(4162)] = 129286, - [SMALL_STATE(4163)] = 129338, - [SMALL_STATE(4164)] = 129390, - [SMALL_STATE(4165)] = 129442, - [SMALL_STATE(4166)] = 129494, - [SMALL_STATE(4167)] = 129580, - [SMALL_STATE(4168)] = 129668, - [SMALL_STATE(4169)] = 129756, - [SMALL_STATE(4170)] = 129808, - [SMALL_STATE(4171)] = 129876, - [SMALL_STATE(4172)] = 129940, - [SMALL_STATE(4173)] = 129992, - [SMALL_STATE(4174)] = 130077, - [SMALL_STATE(4175)] = 130156, - [SMALL_STATE(4176)] = 130241, - [SMALL_STATE(4177)] = 130320, - [SMALL_STATE(4178)] = 130399, - [SMALL_STATE(4179)] = 130486, - [SMALL_STATE(4180)] = 130573, - [SMALL_STATE(4181)] = 130624, - [SMALL_STATE(4182)] = 130681, - [SMALL_STATE(4183)] = 130738, - [SMALL_STATE(4184)] = 130805, - [SMALL_STATE(4185)] = 130908, - [SMALL_STATE(4186)] = 130993, - [SMALL_STATE(4187)] = 131078, - [SMALL_STATE(4188)] = 131163, - [SMALL_STATE(4189)] = 131256, - [SMALL_STATE(4190)] = 131341, - [SMALL_STATE(4191)] = 131428, - [SMALL_STATE(4192)] = 131489, - [SMALL_STATE(4193)] = 131574, - [SMALL_STATE(4194)] = 131673, - [SMALL_STATE(4195)] = 131772, - [SMALL_STATE(4196)] = 131871, - [SMALL_STATE(4197)] = 131974, - [SMALL_STATE(4198)] = 132043, - [SMALL_STATE(4199)] = 132138, - [SMALL_STATE(4200)] = 132229, - [SMALL_STATE(4201)] = 132318, - [SMALL_STATE(4202)] = 132397, - [SMALL_STATE(4203)] = 132480, - [SMALL_STATE(4204)] = 132559, - [SMALL_STATE(4205)] = 132634, - [SMALL_STATE(4206)] = 132705, - [SMALL_STATE(4207)] = 132778, - [SMALL_STATE(4208)] = 132863, - [SMALL_STATE(4209)] = 132962, - [SMALL_STATE(4210)] = 133065, - [SMALL_STATE(4211)] = 133144, - [SMALL_STATE(4212)] = 133243, - [SMALL_STATE(4213)] = 133328, - [SMALL_STATE(4214)] = 133431, - [SMALL_STATE(4215)] = 133488, - [SMALL_STATE(4216)] = 133567, - [SMALL_STATE(4217)] = 133646, - [SMALL_STATE(4218)] = 133725, - [SMALL_STATE(4219)] = 133804, - [SMALL_STATE(4220)] = 133889, - [SMALL_STATE(4221)] = 133956, - [SMALL_STATE(4222)] = 134035, - [SMALL_STATE(4223)] = 134092, - [SMALL_STATE(4224)] = 134171, - [SMALL_STATE(4225)] = 134258, - [SMALL_STATE(4226)] = 134309, - [SMALL_STATE(4227)] = 134388, - [SMALL_STATE(4228)] = 134455, - [SMALL_STATE(4229)] = 134514, - [SMALL_STATE(4230)] = 134565, - [SMALL_STATE(4231)] = 134632, - [SMALL_STATE(4232)] = 134715, - [SMALL_STATE(4233)] = 134774, - [SMALL_STATE(4234)] = 134857, - [SMALL_STATE(4235)] = 134944, - [SMALL_STATE(4236)] = 135031, - [SMALL_STATE(4237)] = 135116, - [SMALL_STATE(4238)] = 135222, - [SMALL_STATE(4239)] = 135276, - [SMALL_STATE(4240)] = 135354, - [SMALL_STATE(4241)] = 135404, - [SMALL_STATE(4242)] = 135456, - [SMALL_STATE(4243)] = 135534, - [SMALL_STATE(4244)] = 135594, - [SMALL_STATE(4245)] = 135672, - [SMALL_STATE(4246)] = 135750, - [SMALL_STATE(4247)] = 135810, - [SMALL_STATE(4248)] = 135862, - [SMALL_STATE(4249)] = 135936, - [SMALL_STATE(4250)] = 136002, - [SMALL_STATE(4251)] = 136052, - [SMALL_STATE(4252)] = 136112, - [SMALL_STATE(4253)] = 136166, - [SMALL_STATE(4254)] = 136240, - [SMALL_STATE(4255)] = 136326, - [SMALL_STATE(4256)] = 136376, - [SMALL_STATE(4257)] = 136440, - [SMALL_STATE(4258)] = 136504, - [SMALL_STATE(4259)] = 136558, - [SMALL_STATE(4260)] = 136612, - [SMALL_STATE(4261)] = 136666, - [SMALL_STATE(4262)] = 136718, - [SMALL_STATE(4263)] = 136772, - [SMALL_STATE(4264)] = 136878, - [SMALL_STATE(4265)] = 136960, - [SMALL_STATE(4266)] = 137014, - [SMALL_STATE(4267)] = 137068, - [SMALL_STATE(4268)] = 137174, - [SMALL_STATE(4269)] = 137224, - [SMALL_STATE(4270)] = 137278, - [SMALL_STATE(4271)] = 137344, - [SMALL_STATE(4272)] = 137396, - [SMALL_STATE(4273)] = 137478, - [SMALL_STATE(4274)] = 137528, - [SMALL_STATE(4275)] = 137588, - [SMALL_STATE(4276)] = 137662, - [SMALL_STATE(4277)] = 137716, - [SMALL_STATE(4278)] = 137770, - [SMALL_STATE(4279)] = 137824, - [SMALL_STATE(4280)] = 137878, - [SMALL_STATE(4281)] = 137932, - [SMALL_STATE(4282)] = 138018, - [SMALL_STATE(4283)] = 138075, - [SMALL_STATE(4284)] = 138152, - [SMALL_STATE(4285)] = 138235, - [SMALL_STATE(4286)] = 138284, - [SMALL_STATE(4287)] = 138369, - [SMALL_STATE(4288)] = 138452, - [SMALL_STATE(4289)] = 138529, - [SMALL_STATE(4290)] = 138620, - [SMALL_STATE(4291)] = 138697, - [SMALL_STATE(4292)] = 138746, - [SMALL_STATE(4293)] = 138829, - [SMALL_STATE(4294)] = 138878, - [SMALL_STATE(4295)] = 138959, - [SMALL_STATE(4296)] = 139040, - [SMALL_STATE(4297)] = 139131, - [SMALL_STATE(4298)] = 139186, - [SMALL_STATE(4299)] = 139235, - [SMALL_STATE(4300)] = 139284, - [SMALL_STATE(4301)] = 139349, - [SMALL_STATE(4302)] = 139398, - [SMALL_STATE(4303)] = 139447, - [SMALL_STATE(4304)] = 139496, - [SMALL_STATE(4305)] = 139563, - [SMALL_STATE(4306)] = 139612, - [SMALL_STATE(4307)] = 139693, - [SMALL_STATE(4308)] = 139742, - [SMALL_STATE(4309)] = 139791, - [SMALL_STATE(4310)] = 139876, - [SMALL_STATE(4311)] = 139925, - [SMALL_STATE(4312)] = 139976, - [SMALL_STATE(4313)] = 140029, - [SMALL_STATE(4314)] = 140078, - [SMALL_STATE(4315)] = 140131, - [SMALL_STATE(4316)] = 140184, - [SMALL_STATE(4317)] = 140239, - [SMALL_STATE(4318)] = 140304, - [SMALL_STATE(4319)] = 140353, - [SMALL_STATE(4320)] = 140402, - [SMALL_STATE(4321)] = 140451, - [SMALL_STATE(4322)] = 140500, - [SMALL_STATE(4323)] = 140581, - [SMALL_STATE(4324)] = 140658, - [SMALL_STATE(4325)] = 140713, - [SMALL_STATE(4326)] = 140768, - [SMALL_STATE(4327)] = 140817, - [SMALL_STATE(4328)] = 140900, - [SMALL_STATE(4329)] = 140976, - [SMALL_STATE(4330)] = 141050, - [SMALL_STATE(4331)] = 141134, - [SMALL_STATE(4332)] = 141216, - [SMALL_STATE(4333)] = 141306, - [SMALL_STATE(4334)] = 141402, - [SMALL_STATE(4335)] = 141480, - [SMALL_STATE(4336)] = 141528, - [SMALL_STATE(4337)] = 141618, - [SMALL_STATE(4338)] = 141708, - [SMALL_STATE(4339)] = 141784, - [SMALL_STATE(4340)] = 141858, - [SMALL_STATE(4341)] = 141952, - [SMALL_STATE(4342)] = 142036, - [SMALL_STATE(4343)] = 142108, - [SMALL_STATE(4344)] = 142166, - [SMALL_STATE(4345)] = 142224, - [SMALL_STATE(4346)] = 142282, - [SMALL_STATE(4347)] = 142344, - [SMALL_STATE(4348)] = 142410, - [SMALL_STATE(4349)] = 142468, - [SMALL_STATE(4350)] = 142556, - [SMALL_STATE(4351)] = 142656, - [SMALL_STATE(4352)] = 142748, - [SMALL_STATE(4353)] = 142834, - [SMALL_STATE(4354)] = 142918, - [SMALL_STATE(4355)] = 142986, - [SMALL_STATE(4356)] = 143066, - [SMALL_STATE(4357)] = 143136, - [SMALL_STATE(4358)] = 143232, - [SMALL_STATE(4359)] = 143326, - [SMALL_STATE(4360)] = 143374, - [SMALL_STATE(4361)] = 143470, - [SMALL_STATE(4362)] = 143550, - [SMALL_STATE(4363)] = 143638, - [SMALL_STATE(4364)] = 143718, - [SMALL_STATE(4365)] = 143784, - [SMALL_STATE(4366)] = 143866, - [SMALL_STATE(4367)] = 143944, - [SMALL_STATE(4368)] = 144020, - [SMALL_STATE(4369)] = 144092, - [SMALL_STATE(4370)] = 144160, - [SMALL_STATE(4371)] = 144236, - [SMALL_STATE(4372)] = 144312, - [SMALL_STATE(4373)] = 144374, - [SMALL_STATE(4374)] = 144450, - [SMALL_STATE(4375)] = 144520, - [SMALL_STATE(4376)] = 144568, - [SMALL_STATE(4377)] = 144642, - [SMALL_STATE(4378)] = 144726, - [SMALL_STATE(4379)] = 144816, - [SMALL_STATE(4380)] = 144890, - [SMALL_STATE(4381)] = 144986, - [SMALL_STATE(4382)] = 145078, - [SMALL_STATE(4383)] = 145170, - [SMALL_STATE(4384)] = 145260, - [SMALL_STATE(4385)] = 145352, - [SMALL_STATE(4386)] = 145446, - [SMALL_STATE(4387)] = 145542, - [SMALL_STATE(4388)] = 145590, - [SMALL_STATE(4389)] = 145682, - [SMALL_STATE(4390)] = 145762, - [SMALL_STATE(4391)] = 145852, - [SMALL_STATE(4392)] = 145900, - [SMALL_STATE(4393)] = 145953, - [SMALL_STATE(4394)] = 146050, - [SMALL_STATE(4395)] = 146097, - [SMALL_STATE(4396)] = 146148, - [SMALL_STATE(4397)] = 146213, - [SMALL_STATE(4398)] = 146310, - [SMALL_STATE(4399)] = 146359, - [SMALL_STATE(4400)] = 146456, - [SMALL_STATE(4401)] = 146553, - [SMALL_STATE(4402)] = 146648, - [SMALL_STATE(4403)] = 146745, - [SMALL_STATE(4404)] = 146842, - [SMALL_STATE(4405)] = 146921, - [SMALL_STATE(4406)] = 147018, - [SMALL_STATE(4407)] = 147097, - [SMALL_STATE(4408)] = 147148, - [SMALL_STATE(4409)] = 147199, - [SMALL_STATE(4410)] = 147248, - [SMALL_STATE(4411)] = 147345, - [SMALL_STATE(4412)] = 147418, - [SMALL_STATE(4413)] = 147515, - [SMALL_STATE(4414)] = 147612, - [SMALL_STATE(4415)] = 147709, - [SMALL_STATE(4416)] = 147756, - [SMALL_STATE(4417)] = 147809, - [SMALL_STATE(4418)] = 147860, - [SMALL_STATE(4419)] = 147913, - [SMALL_STATE(4420)] = 147970, - [SMALL_STATE(4421)] = 148019, - [SMALL_STATE(4422)] = 148092, - [SMALL_STATE(4423)] = 148189, - [SMALL_STATE(4424)] = 148240, - [SMALL_STATE(4425)] = 148287, - [SMALL_STATE(4426)] = 148382, - [SMALL_STATE(4427)] = 148479, - [SMALL_STATE(4428)] = 148576, - [SMALL_STATE(4429)] = 148623, - [SMALL_STATE(4430)] = 148674, - [SMALL_STATE(4431)] = 148721, - [SMALL_STATE(4432)] = 148772, - [SMALL_STATE(4433)] = 148869, - [SMALL_STATE(4434)] = 148916, - [SMALL_STATE(4435)] = 148963, - [SMALL_STATE(4436)] = 149060, - [SMALL_STATE(4437)] = 149157, - [SMALL_STATE(4438)] = 149214, - [SMALL_STATE(4439)] = 149287, - [SMALL_STATE(4440)] = 149384, - [SMALL_STATE(4441)] = 149435, - [SMALL_STATE(4442)] = 149532, - [SMALL_STATE(4443)] = 149629, - [SMALL_STATE(4444)] = 149726, - [SMALL_STATE(4445)] = 149823, - [SMALL_STATE(4446)] = 149876, - [SMALL_STATE(4447)] = 149973, - [SMALL_STATE(4448)] = 150020, - [SMALL_STATE(4449)] = 150117, - [SMALL_STATE(4450)] = 150214, - [SMALL_STATE(4451)] = 150263, - [SMALL_STATE(4452)] = 150360, - [SMALL_STATE(4453)] = 150457, - [SMALL_STATE(4454)] = 150508, - [SMALL_STATE(4455)] = 150557, - [SMALL_STATE(4456)] = 150654, - [SMALL_STATE(4457)] = 150751, - [SMALL_STATE(4458)] = 150802, - [SMALL_STATE(4459)] = 150899, - [SMALL_STATE(4460)] = 150996, - [SMALL_STATE(4461)] = 151093, - [SMALL_STATE(4462)] = 151190, - [SMALL_STATE(4463)] = 151237, - [SMALL_STATE(4464)] = 151334, - [SMALL_STATE(4465)] = 151407, - [SMALL_STATE(4466)] = 151504, - [SMALL_STATE(4467)] = 151601, - [SMALL_STATE(4468)] = 151698, - [SMALL_STATE(4469)] = 151795, - [SMALL_STATE(4470)] = 151852, - [SMALL_STATE(4471)] = 151903, - [SMALL_STATE(4472)] = 152000, - [SMALL_STATE(4473)] = 152053, - [SMALL_STATE(4474)] = 152106, - [SMALL_STATE(4475)] = 152203, - [SMALL_STATE(4476)] = 152254, - [SMALL_STATE(4477)] = 152351, - [SMALL_STATE(4478)] = 152448, - [SMALL_STATE(4479)] = 152499, - [SMALL_STATE(4480)] = 152546, - [SMALL_STATE(4481)] = 152640, - [SMALL_STATE(4482)] = 152712, - [SMALL_STATE(4483)] = 152806, - [SMALL_STATE(4484)] = 152858, - [SMALL_STATE(4485)] = 152918, - [SMALL_STATE(4486)] = 153010, - [SMALL_STATE(4487)] = 153102, - [SMALL_STATE(4488)] = 153196, - [SMALL_STATE(4489)] = 153288, - [SMALL_STATE(4490)] = 153340, - [SMALL_STATE(4491)] = 153434, - [SMALL_STATE(4492)] = 153506, - [SMALL_STATE(4493)] = 153598, - [SMALL_STATE(4494)] = 153690, - [SMALL_STATE(4495)] = 153784, - [SMALL_STATE(4496)] = 153836, - [SMALL_STATE(4497)] = 153930, - [SMALL_STATE(4498)] = 154002, - [SMALL_STATE(4499)] = 154074, - [SMALL_STATE(4500)] = 154146, - [SMALL_STATE(4501)] = 154240, - [SMALL_STATE(4502)] = 154334, - [SMALL_STATE(4503)] = 154428, - [SMALL_STATE(4504)] = 154502, - [SMALL_STATE(4505)] = 154576, - [SMALL_STATE(4506)] = 154650, - [SMALL_STATE(4507)] = 154724, - [SMALL_STATE(4508)] = 154812, - [SMALL_STATE(4509)] = 154858, - [SMALL_STATE(4510)] = 154950, - [SMALL_STATE(4511)] = 155024, - [SMALL_STATE(4512)] = 155084, - [SMALL_STATE(4513)] = 155148, - [SMALL_STATE(4514)] = 155208, - [SMALL_STATE(4515)] = 155302, - [SMALL_STATE(4516)] = 155376, - [SMALL_STATE(4517)] = 155450, - [SMALL_STATE(4518)] = 155544, - [SMALL_STATE(4519)] = 155618, - [SMALL_STATE(4520)] = 155704, - [SMALL_STATE(4521)] = 155788, - [SMALL_STATE(4522)] = 155882, - [SMALL_STATE(4523)] = 155964, - [SMALL_STATE(4524)] = 156044, - [SMALL_STATE(4525)] = 156138, - [SMALL_STATE(4526)] = 156190, - [SMALL_STATE(4527)] = 156266, - [SMALL_STATE(4528)] = 156340, - [SMALL_STATE(4529)] = 156432, - [SMALL_STATE(4530)] = 156504, - [SMALL_STATE(4531)] = 156582, - [SMALL_STATE(4532)] = 156674, - [SMALL_STATE(4533)] = 156740, - [SMALL_STATE(4534)] = 156832, - [SMALL_STATE(4535)] = 156924, - [SMALL_STATE(4536)] = 156976, - [SMALL_STATE(4537)] = 157036, - [SMALL_STATE(4538)] = 157088, - [SMALL_STATE(4539)] = 157180, - [SMALL_STATE(4540)] = 157250, - [SMALL_STATE(4541)] = 157302, - [SMALL_STATE(4542)] = 157390, - [SMALL_STATE(4543)] = 157442, - [SMALL_STATE(4544)] = 157534, - [SMALL_STATE(4545)] = 157628, - [SMALL_STATE(4546)] = 157692, - [SMALL_STATE(4547)] = 157778, - [SMALL_STATE(4548)] = 157862, - [SMALL_STATE(4549)] = 157944, - [SMALL_STATE(4550)] = 158024, - [SMALL_STATE(4551)] = 158100, - [SMALL_STATE(4552)] = 158174, - [SMALL_STATE(4553)] = 158244, - [SMALL_STATE(4554)] = 158310, - [SMALL_STATE(4555)] = 158404, - [SMALL_STATE(4556)] = 158472, - [SMALL_STATE(4557)] = 158566, - [SMALL_STATE(4558)] = 158618, - [SMALL_STATE(4559)] = 158706, - [SMALL_STATE(4560)] = 158798, - [SMALL_STATE(4561)] = 158886, - [SMALL_STATE(4562)] = 158978, - [SMALL_STATE(4563)] = 159056, - [SMALL_STATE(4564)] = 159108, - [SMALL_STATE(4565)] = 159160, - [SMALL_STATE(4566)] = 159248, - [SMALL_STATE(4567)] = 159306, - [SMALL_STATE(4568)] = 159398, - [SMALL_STATE(4569)] = 159476, - [SMALL_STATE(4570)] = 159532, - [SMALL_STATE(4571)] = 159584, - [SMALL_STATE(4572)] = 159636, - [SMALL_STATE(4573)] = 159708, - [SMALL_STATE(4574)] = 159802, - [SMALL_STATE(4575)] = 159896, - [SMALL_STATE(4576)] = 159990, - [SMALL_STATE(4577)] = 160084, - [SMALL_STATE(4578)] = 160176, - [SMALL_STATE(4579)] = 160268, - [SMALL_STATE(4580)] = 160362, - [SMALL_STATE(4581)] = 160412, - [SMALL_STATE(4582)] = 160506, - [SMALL_STATE(4583)] = 160564, - [SMALL_STATE(4584)] = 160656, - [SMALL_STATE(4585)] = 160744, - [SMALL_STATE(4586)] = 160838, - [SMALL_STATE(4587)] = 160932, - [SMALL_STATE(4588)] = 161026, - [SMALL_STATE(4589)] = 161120, - [SMALL_STATE(4590)] = 161214, - [SMALL_STATE(4591)] = 161262, - [SMALL_STATE(4592)] = 161356, - [SMALL_STATE(4593)] = 161416, - [SMALL_STATE(4594)] = 161504, - [SMALL_STATE(4595)] = 161590, - [SMALL_STATE(4596)] = 161678, - [SMALL_STATE(4597)] = 161766, - [SMALL_STATE(4598)] = 161858, - [SMALL_STATE(4599)] = 161918, - [SMALL_STATE(4600)] = 162012, - [SMALL_STATE(4601)] = 162072, - [SMALL_STATE(4602)] = 162166, - [SMALL_STATE(4603)] = 162258, - [SMALL_STATE(4604)] = 162320, - [SMALL_STATE(4605)] = 162414, - [SMALL_STATE(4606)] = 162466, - [SMALL_STATE(4607)] = 162526, - [SMALL_STATE(4608)] = 162620, - [SMALL_STATE(4609)] = 162712, - [SMALL_STATE(4610)] = 162764, - [SMALL_STATE(4611)] = 162858, - [SMALL_STATE(4612)] = 162946, - [SMALL_STATE(4613)] = 163038, - [SMALL_STATE(4614)] = 163102, - [SMALL_STATE(4615)] = 163188, - [SMALL_STATE(4616)] = 163272, - [SMALL_STATE(4617)] = 163354, - [SMALL_STATE(4618)] = 163434, - [SMALL_STATE(4619)] = 163510, - [SMALL_STATE(4620)] = 163584, - [SMALL_STATE(4621)] = 163654, - [SMALL_STATE(4622)] = 163720, - [SMALL_STATE(4623)] = 163788, - [SMALL_STATE(4624)] = 163876, - [SMALL_STATE(4625)] = 163968, - [SMALL_STATE(4626)] = 164056, - [SMALL_STATE(4627)] = 164148, - [SMALL_STATE(4628)] = 164236, - [SMALL_STATE(4629)] = 164324, - [SMALL_STATE(4630)] = 164418, - [SMALL_STATE(4631)] = 164512, - [SMALL_STATE(4632)] = 164606, - [SMALL_STATE(4633)] = 164658, - [SMALL_STATE(4634)] = 164716, - [SMALL_STATE(4635)] = 164776, - [SMALL_STATE(4636)] = 164836, - [SMALL_STATE(4637)] = 164930, - [SMALL_STATE(4638)] = 164988, - [SMALL_STATE(4639)] = 165076, - [SMALL_STATE(4640)] = 165170, - [SMALL_STATE(4641)] = 165262, - [SMALL_STATE(4642)] = 165354, - [SMALL_STATE(4643)] = 165448, - [SMALL_STATE(4644)] = 165542, - [SMALL_STATE(4645)] = 165594, - [SMALL_STATE(4646)] = 165666, - [SMALL_STATE(4647)] = 165760, - [SMALL_STATE(4648)] = 165854, - [SMALL_STATE(4649)] = 165946, - [SMALL_STATE(4650)] = 166038, - [SMALL_STATE(4651)] = 166132, - [SMALL_STATE(4652)] = 166204, - [SMALL_STATE(4653)] = 166282, - [SMALL_STATE(4654)] = 166373, - [SMALL_STATE(4655)] = 166464, - [SMALL_STATE(4656)] = 166555, - [SMALL_STATE(4657)] = 166646, - [SMALL_STATE(4658)] = 166737, - [SMALL_STATE(4659)] = 166828, - [SMALL_STATE(4660)] = 166919, - [SMALL_STATE(4661)] = 166992, - [SMALL_STATE(4662)] = 167073, - [SMALL_STATE(4663)] = 167118, - [SMALL_STATE(4664)] = 167209, - [SMALL_STATE(4665)] = 167290, - [SMALL_STATE(4666)] = 167381, - [SMALL_STATE(4667)] = 167472, - [SMALL_STATE(4668)] = 167563, - [SMALL_STATE(4669)] = 167654, - [SMALL_STATE(4670)] = 167699, - [SMALL_STATE(4671)] = 167790, - [SMALL_STATE(4672)] = 167881, - [SMALL_STATE(4673)] = 167972, - [SMALL_STATE(4674)] = 168063, - [SMALL_STATE(4675)] = 168154, - [SMALL_STATE(4676)] = 168199, - [SMALL_STATE(4677)] = 168244, - [SMALL_STATE(4678)] = 168335, - [SMALL_STATE(4679)] = 168426, - [SMALL_STATE(4680)] = 168517, - [SMALL_STATE(4681)] = 168608, - [SMALL_STATE(4682)] = 168653, - [SMALL_STATE(4683)] = 168734, - [SMALL_STATE(4684)] = 168779, - [SMALL_STATE(4685)] = 168824, - [SMALL_STATE(4686)] = 168897, - [SMALL_STATE(4687)] = 168942, - [SMALL_STATE(4688)] = 168987, - [SMALL_STATE(4689)] = 169078, - [SMALL_STATE(4690)] = 169123, - [SMALL_STATE(4691)] = 169174, - [SMALL_STATE(4692)] = 169255, - [SMALL_STATE(4693)] = 169300, - [SMALL_STATE(4694)] = 169345, - [SMALL_STATE(4695)] = 169390, - [SMALL_STATE(4696)] = 169435, - [SMALL_STATE(4697)] = 169480, - [SMALL_STATE(4698)] = 169571, - [SMALL_STATE(4699)] = 169616, - [SMALL_STATE(4700)] = 169661, - [SMALL_STATE(4701)] = 169752, - [SMALL_STATE(4702)] = 169843, - [SMALL_STATE(4703)] = 169888, - [SMALL_STATE(4704)] = 169961, - [SMALL_STATE(4705)] = 170052, - [SMALL_STATE(4706)] = 170125, - [SMALL_STATE(4707)] = 170216, - [SMALL_STATE(4708)] = 170289, - [SMALL_STATE(4709)] = 170334, - [SMALL_STATE(4710)] = 170425, - [SMALL_STATE(4711)] = 170470, - [SMALL_STATE(4712)] = 170515, - [SMALL_STATE(4713)] = 170606, - [SMALL_STATE(4714)] = 170655, - [SMALL_STATE(4715)] = 170728, - [SMALL_STATE(4716)] = 170801, - [SMALL_STATE(4717)] = 170892, - [SMALL_STATE(4718)] = 170965, - [SMALL_STATE(4719)] = 171056, - [SMALL_STATE(4720)] = 171129, - [SMALL_STATE(4721)] = 171202, - [SMALL_STATE(4722)] = 171293, - [SMALL_STATE(4723)] = 171366, - [SMALL_STATE(4724)] = 171411, - [SMALL_STATE(4725)] = 171456, - [SMALL_STATE(4726)] = 171547, - [SMALL_STATE(4727)] = 171592, - [SMALL_STATE(4728)] = 171637, - [SMALL_STATE(4729)] = 171682, - [SMALL_STATE(4730)] = 171773, - [SMALL_STATE(4731)] = 171864, - [SMALL_STATE(4732)] = 171955, - [SMALL_STATE(4733)] = 172028, - [SMALL_STATE(4734)] = 172099, - [SMALL_STATE(4735)] = 172170, - [SMALL_STATE(4736)] = 172241, - [SMALL_STATE(4737)] = 172312, - [SMALL_STATE(4738)] = 172385, - [SMALL_STATE(4739)] = 172466, - [SMALL_STATE(4740)] = 172557, - [SMALL_STATE(4741)] = 172638, - [SMALL_STATE(4742)] = 172685, - [SMALL_STATE(4743)] = 172776, - [SMALL_STATE(4744)] = 172863, - [SMALL_STATE(4745)] = 172954, - [SMALL_STATE(4746)] = 173045, - [SMALL_STATE(4747)] = 173136, - [SMALL_STATE(4748)] = 173227, - [SMALL_STATE(4749)] = 173318, - [SMALL_STATE(4750)] = 173409, - [SMALL_STATE(4751)] = 173482, - [SMALL_STATE(4752)] = 173555, - [SMALL_STATE(4753)] = 173628, - [SMALL_STATE(4754)] = 173673, - [SMALL_STATE(4755)] = 173746, - [SMALL_STATE(4756)] = 173837, - [SMALL_STATE(4757)] = 173918, - [SMALL_STATE(4758)] = 174009, - [SMALL_STATE(4759)] = 174100, - [SMALL_STATE(4760)] = 174181, - [SMALL_STATE(4761)] = 174272, - [SMALL_STATE(4762)] = 174353, - [SMALL_STATE(4763)] = 174444, - [SMALL_STATE(4764)] = 174535, - [SMALL_STATE(4765)] = 174626, - [SMALL_STATE(4766)] = 174707, - [SMALL_STATE(4767)] = 174798, - [SMALL_STATE(4768)] = 174871, - [SMALL_STATE(4769)] = 174962, - [SMALL_STATE(4770)] = 175007, - [SMALL_STATE(4771)] = 175088, - [SMALL_STATE(4772)] = 175179, - [SMALL_STATE(4773)] = 175260, - [SMALL_STATE(4774)] = 175351, - [SMALL_STATE(4775)] = 175438, - [SMALL_STATE(4776)] = 175529, - [SMALL_STATE(4777)] = 175620, - [SMALL_STATE(4778)] = 175711, - [SMALL_STATE(4779)] = 175802, - [SMALL_STATE(4780)] = 175893, - [SMALL_STATE(4781)] = 175984, - [SMALL_STATE(4782)] = 176075, - [SMALL_STATE(4783)] = 176166, - [SMALL_STATE(4784)] = 176257, - [SMALL_STATE(4785)] = 176348, - [SMALL_STATE(4786)] = 176425, - [SMALL_STATE(4787)] = 176516, - [SMALL_STATE(4788)] = 176607, - [SMALL_STATE(4789)] = 176698, - [SMALL_STATE(4790)] = 176781, - [SMALL_STATE(4791)] = 176872, - [SMALL_STATE(4792)] = 176963, - [SMALL_STATE(4793)] = 177054, - [SMALL_STATE(4794)] = 177105, - [SMALL_STATE(4795)] = 177178, - [SMALL_STATE(4796)] = 177251, - [SMALL_STATE(4797)] = 177322, - [SMALL_STATE(4798)] = 177413, - [SMALL_STATE(4799)] = 177490, - [SMALL_STATE(4800)] = 177581, - [SMALL_STATE(4801)] = 177662, - [SMALL_STATE(4802)] = 177733, - [SMALL_STATE(4803)] = 177804, - [SMALL_STATE(4804)] = 177875, - [SMALL_STATE(4805)] = 177966, - [SMALL_STATE(4806)] = 178057, - [SMALL_STATE(4807)] = 178148, - [SMALL_STATE(4808)] = 178239, - [SMALL_STATE(4809)] = 178330, - [SMALL_STATE(4810)] = 178421, - [SMALL_STATE(4811)] = 178466, - [SMALL_STATE(4812)] = 178557, - [SMALL_STATE(4813)] = 178630, - [SMALL_STATE(4814)] = 178675, - [SMALL_STATE(4815)] = 178766, - [SMALL_STATE(4816)] = 178813, - [SMALL_STATE(4817)] = 178858, - [SMALL_STATE(4818)] = 178903, - [SMALL_STATE(4819)] = 178994, - [SMALL_STATE(4820)] = 179039, - [SMALL_STATE(4821)] = 179130, - [SMALL_STATE(4822)] = 179221, - [SMALL_STATE(4823)] = 179312, - [SMALL_STATE(4824)] = 179357, - [SMALL_STATE(4825)] = 179448, - [SMALL_STATE(4826)] = 179539, - [SMALL_STATE(4827)] = 179630, - [SMALL_STATE(4828)] = 179675, - [SMALL_STATE(4829)] = 179766, - [SMALL_STATE(4830)] = 179857, - [SMALL_STATE(4831)] = 179948, - [SMALL_STATE(4832)] = 180039, - [SMALL_STATE(4833)] = 180130, - [SMALL_STATE(4834)] = 180221, - [SMALL_STATE(4835)] = 180312, - [SMALL_STATE(4836)] = 180357, - [SMALL_STATE(4837)] = 180448, - [SMALL_STATE(4838)] = 180539, - [SMALL_STATE(4839)] = 180584, - [SMALL_STATE(4840)] = 180675, - [SMALL_STATE(4841)] = 180766, - [SMALL_STATE(4842)] = 180857, - [SMALL_STATE(4843)] = 180948, - [SMALL_STATE(4844)] = 181039, - [SMALL_STATE(4845)] = 181120, - [SMALL_STATE(4846)] = 181165, - [SMALL_STATE(4847)] = 181246, - [SMALL_STATE(4848)] = 181291, - [SMALL_STATE(4849)] = 181382, - [SMALL_STATE(4850)] = 181473, - [SMALL_STATE(4851)] = 181564, - [SMALL_STATE(4852)] = 181655, - [SMALL_STATE(4853)] = 181746, - [SMALL_STATE(4854)] = 181837, - [SMALL_STATE(4855)] = 181928, - [SMALL_STATE(4856)] = 181972, - [SMALL_STATE(4857)] = 182016, - [SMALL_STATE(4858)] = 182060, - [SMALL_STATE(4859)] = 182104, - [SMALL_STATE(4860)] = 182148, - [SMALL_STATE(4861)] = 182192, - [SMALL_STATE(4862)] = 182268, - [SMALL_STATE(4863)] = 182312, - [SMALL_STATE(4864)] = 182356, - [SMALL_STATE(4865)] = 182400, - [SMALL_STATE(4866)] = 182486, - [SMALL_STATE(4867)] = 182534, - [SMALL_STATE(4868)] = 182578, - [SMALL_STATE(4869)] = 182656, - [SMALL_STATE(4870)] = 182726, - [SMALL_STATE(4871)] = 182796, - [SMALL_STATE(4872)] = 182866, - [SMALL_STATE(4873)] = 182936, - [SMALL_STATE(4874)] = 182980, - [SMALL_STATE(4875)] = 183024, - [SMALL_STATE(4876)] = 183102, - [SMALL_STATE(4877)] = 183146, - [SMALL_STATE(4878)] = 183190, - [SMALL_STATE(4879)] = 183234, - [SMALL_STATE(4880)] = 183278, - [SMALL_STATE(4881)] = 183322, - [SMALL_STATE(4882)] = 183366, - [SMALL_STATE(4883)] = 183412, - [SMALL_STATE(4884)] = 183456, - [SMALL_STATE(4885)] = 183500, - [SMALL_STATE(4886)] = 183544, - [SMALL_STATE(4887)] = 183588, - [SMALL_STATE(4888)] = 183632, - [SMALL_STATE(4889)] = 183676, - [SMALL_STATE(4890)] = 183762, - [SMALL_STATE(4891)] = 183838, - [SMALL_STATE(4892)] = 183916, - [SMALL_STATE(4893)] = 184002, - [SMALL_STATE(4894)] = 184054, - [SMALL_STATE(4895)] = 184132, - [SMALL_STATE(4896)] = 184176, - [SMALL_STATE(4897)] = 184254, - [SMALL_STATE(4898)] = 184308, - [SMALL_STATE(4899)] = 184352, - [SMALL_STATE(4900)] = 184400, - [SMALL_STATE(4901)] = 184444, - [SMALL_STATE(4902)] = 184488, - [SMALL_STATE(4903)] = 184574, - [SMALL_STATE(4904)] = 184618, - [SMALL_STATE(4905)] = 184666, - [SMALL_STATE(4906)] = 184744, - [SMALL_STATE(4907)] = 184788, - [SMALL_STATE(4908)] = 184876, - [SMALL_STATE(4909)] = 184920, - [SMALL_STATE(4910)] = 185006, - [SMALL_STATE(4911)] = 185050, - [SMALL_STATE(4912)] = 185094, - [SMALL_STATE(4913)] = 185138, - [SMALL_STATE(4914)] = 185216, - [SMALL_STATE(4915)] = 185302, - [SMALL_STATE(4916)] = 185346, - [SMALL_STATE(4917)] = 185400, - [SMALL_STATE(4918)] = 185444, - [SMALL_STATE(4919)] = 185488, - [SMALL_STATE(4920)] = 185566, - [SMALL_STATE(4921)] = 185609, - [SMALL_STATE(4922)] = 185664, - [SMALL_STATE(4923)] = 185749, - [SMALL_STATE(4924)] = 185818, - [SMALL_STATE(4925)] = 185867, - [SMALL_STATE(4926)] = 185952, - [SMALL_STATE(4927)] = 186005, - [SMALL_STATE(4928)] = 186090, - [SMALL_STATE(4929)] = 186159, - [SMALL_STATE(4930)] = 186208, - [SMALL_STATE(4931)] = 186257, - [SMALL_STATE(4932)] = 186306, - [SMALL_STATE(4933)] = 186375, - [SMALL_STATE(4934)] = 186424, - [SMALL_STATE(4935)] = 186509, - [SMALL_STATE(4936)] = 186594, - [SMALL_STATE(4937)] = 186669, - [SMALL_STATE(4938)] = 186738, - [SMALL_STATE(4939)] = 186787, - [SMALL_STATE(4940)] = 186856, - [SMALL_STATE(4941)] = 186941, - [SMALL_STATE(4942)] = 186990, - [SMALL_STATE(4943)] = 187075, - [SMALL_STATE(4944)] = 187124, - [SMALL_STATE(4945)] = 187169, - [SMALL_STATE(4946)] = 187238, - [SMALL_STATE(4947)] = 187295, - [SMALL_STATE(4948)] = 187364, - [SMALL_STATE(4949)] = 187433, - [SMALL_STATE(4950)] = 187490, - [SMALL_STATE(4951)] = 187539, - [SMALL_STATE(4952)] = 187594, - [SMALL_STATE(4953)] = 187679, - [SMALL_STATE(4954)] = 187748, - [SMALL_STATE(4955)] = 187817, - [SMALL_STATE(4956)] = 187874, - [SMALL_STATE(4957)] = 187923, - [SMALL_STATE(4958)] = 187972, - [SMALL_STATE(4959)] = 188041, - [SMALL_STATE(4960)] = 188110, - [SMALL_STATE(4961)] = 188195, - [SMALL_STATE(4962)] = 188280, - [SMALL_STATE(4963)] = 188339, - [SMALL_STATE(4964)] = 188396, - [SMALL_STATE(4965)] = 188465, - [SMALL_STATE(4966)] = 188514, - [SMALL_STATE(4967)] = 188559, - [SMALL_STATE(4968)] = 188644, - [SMALL_STATE(4969)] = 188703, - [SMALL_STATE(4970)] = 188794, - [SMALL_STATE(4971)] = 188863, - [SMALL_STATE(4972)] = 188912, - [SMALL_STATE(4973)] = 188987, - [SMALL_STATE(4974)] = 189038, - [SMALL_STATE(4975)] = 189087, - [SMALL_STATE(4976)] = 189156, - [SMALL_STATE(4977)] = 189225, - [SMALL_STATE(4978)] = 189274, - [SMALL_STATE(4979)] = 189359, - [SMALL_STATE(4980)] = 189401, - [SMALL_STATE(4981)] = 189443, - [SMALL_STATE(4982)] = 189527, - [SMALL_STATE(4983)] = 189569, - [SMALL_STATE(4984)] = 189611, - [SMALL_STATE(4985)] = 189653, - [SMALL_STATE(4986)] = 189737, - [SMALL_STATE(4987)] = 189815, - [SMALL_STATE(4988)] = 189857, - [SMALL_STATE(4989)] = 189935, - [SMALL_STATE(4990)] = 190013, - [SMALL_STATE(4991)] = 190081, - [SMALL_STATE(4992)] = 190123, - [SMALL_STATE(4993)] = 190165, - [SMALL_STATE(4994)] = 190207, - [SMALL_STATE(4995)] = 190275, - [SMALL_STATE(4996)] = 190317, - [SMALL_STATE(4997)] = 190359, - [SMALL_STATE(4998)] = 190401, - [SMALL_STATE(4999)] = 190443, - [SMALL_STATE(5000)] = 190485, - [SMALL_STATE(5001)] = 190527, - [SMALL_STATE(5002)] = 190569, - [SMALL_STATE(5003)] = 190611, - [SMALL_STATE(5004)] = 190653, - [SMALL_STATE(5005)] = 190695, - [SMALL_STATE(5006)] = 190737, - [SMALL_STATE(5007)] = 190779, - [SMALL_STATE(5008)] = 190821, - [SMALL_STATE(5009)] = 190863, - [SMALL_STATE(5010)] = 190941, - [SMALL_STATE(5011)] = 190983, - [SMALL_STATE(5012)] = 191025, - [SMALL_STATE(5013)] = 191067, - [SMALL_STATE(5014)] = 191109, - [SMALL_STATE(5015)] = 191177, - [SMALL_STATE(5016)] = 191219, - [SMALL_STATE(5017)] = 191261, - [SMALL_STATE(5018)] = 191303, - [SMALL_STATE(5019)] = 191345, - [SMALL_STATE(5020)] = 191387, - [SMALL_STATE(5021)] = 191429, - [SMALL_STATE(5022)] = 191471, - [SMALL_STATE(5023)] = 191513, - [SMALL_STATE(5024)] = 191555, - [SMALL_STATE(5025)] = 191597, - [SMALL_STATE(5026)] = 191639, - [SMALL_STATE(5027)] = 191707, - [SMALL_STATE(5028)] = 191791, - [SMALL_STATE(5029)] = 191833, - [SMALL_STATE(5030)] = 191916, - [SMALL_STATE(5031)] = 191993, - [SMALL_STATE(5032)] = 192048, - [SMALL_STATE(5033)] = 192125, - [SMALL_STATE(5034)] = 192202, - [SMALL_STATE(5035)] = 192285, - [SMALL_STATE(5036)] = 192352, - [SMALL_STATE(5037)] = 192435, - [SMALL_STATE(5038)] = 192484, - [SMALL_STATE(5039)] = 192533, - [SMALL_STATE(5040)] = 192610, - [SMALL_STATE(5041)] = 192687, - [SMALL_STATE(5042)] = 192764, - [SMALL_STATE(5043)] = 192817, - [SMALL_STATE(5044)] = 192884, - [SMALL_STATE(5045)] = 192961, - [SMALL_STATE(5046)] = 193044, - [SMALL_STATE(5047)] = 193111, - [SMALL_STATE(5048)] = 193194, - [SMALL_STATE(5049)] = 193249, - [SMALL_STATE(5050)] = 193316, - [SMALL_STATE(5051)] = 193393, - [SMALL_STATE(5052)] = 193470, - [SMALL_STATE(5053)] = 193547, - [SMALL_STATE(5054)] = 193630, - [SMALL_STATE(5055)] = 193707, - [SMALL_STATE(5056)] = 193784, - [SMALL_STATE(5057)] = 193826, - [SMALL_STATE(5058)] = 193902, - [SMALL_STATE(5059)] = 193978, - [SMALL_STATE(5060)] = 194054, - [SMALL_STATE(5061)] = 194136, - [SMALL_STATE(5062)] = 194218, - [SMALL_STATE(5063)] = 194298, - [SMALL_STATE(5064)] = 194374, - [SMALL_STATE(5065)] = 194454, - [SMALL_STATE(5066)] = 194498, - [SMALL_STATE(5067)] = 194574, - [SMALL_STATE(5068)] = 194654, - [SMALL_STATE(5069)] = 194708, - [SMALL_STATE(5070)] = 194752, - [SMALL_STATE(5071)] = 194832, - [SMALL_STATE(5072)] = 194876, - [SMALL_STATE(5073)] = 194952, - [SMALL_STATE(5074)] = 195028, - [SMALL_STATE(5075)] = 195108, - [SMALL_STATE(5076)] = 195184, - [SMALL_STATE(5077)] = 195264, - [SMALL_STATE(5078)] = 195344, - [SMALL_STATE(5079)] = 195388, - [SMALL_STATE(5080)] = 195432, - [SMALL_STATE(5081)] = 195512, - [SMALL_STATE(5082)] = 195592, - [SMALL_STATE(5083)] = 195668, - [SMALL_STATE(5084)] = 195744, - [SMALL_STATE(5085)] = 195824, - [SMALL_STATE(5086)] = 195868, - [SMALL_STATE(5087)] = 195918, - [SMALL_STATE(5088)] = 195962, - [SMALL_STATE(5089)] = 196038, - [SMALL_STATE(5090)] = 196082, - [SMALL_STATE(5091)] = 196126, - [SMALL_STATE(5092)] = 196202, - [SMALL_STATE(5093)] = 196256, - [SMALL_STATE(5094)] = 196332, - [SMALL_STATE(5095)] = 196408, - [SMALL_STATE(5096)] = 196484, - [SMALL_STATE(5097)] = 196564, - [SMALL_STATE(5098)] = 196620, - [SMALL_STATE(5099)] = 196676, - [SMALL_STATE(5100)] = 196756, - [SMALL_STATE(5101)] = 196832, - [SMALL_STATE(5102)] = 196898, - [SMALL_STATE(5103)] = 196980, - [SMALL_STATE(5104)] = 197056, - [SMALL_STATE(5105)] = 197106, - [SMALL_STATE(5106)] = 197186, - [SMALL_STATE(5107)] = 197230, - [SMALL_STATE(5108)] = 197310, - [SMALL_STATE(5109)] = 197386, - [SMALL_STATE(5110)] = 197462, - [SMALL_STATE(5111)] = 197544, - [SMALL_STATE(5112)] = 197610, - [SMALL_STATE(5113)] = 197654, - [SMALL_STATE(5114)] = 197734, - [SMALL_STATE(5115)] = 197816, - [SMALL_STATE(5116)] = 197892, - [SMALL_STATE(5117)] = 197958, - [SMALL_STATE(5118)] = 198034, - [SMALL_STATE(5119)] = 198110, - [SMALL_STATE(5120)] = 198154, - [SMALL_STATE(5121)] = 198230, - [SMALL_STATE(5122)] = 198296, - [SMALL_STATE(5123)] = 198376, - [SMALL_STATE(5124)] = 198452, - [SMALL_STATE(5125)] = 198532, - [SMALL_STATE(5126)] = 198612, - [SMALL_STATE(5127)] = 198693, - [SMALL_STATE(5128)] = 198774, - [SMALL_STATE(5129)] = 198855, - [SMALL_STATE(5130)] = 198936, - [SMALL_STATE(5131)] = 199017, - [SMALL_STATE(5132)] = 199098, - [SMALL_STATE(5133)] = 199179, - [SMALL_STATE(5134)] = 199260, - [SMALL_STATE(5135)] = 199335, - [SMALL_STATE(5136)] = 199378, - [SMALL_STATE(5137)] = 199459, - [SMALL_STATE(5138)] = 199540, - [SMALL_STATE(5139)] = 199621, - [SMALL_STATE(5140)] = 199664, - [SMALL_STATE(5141)] = 199745, - [SMALL_STATE(5142)] = 199826, - [SMALL_STATE(5143)] = 199907, - [SMALL_STATE(5144)] = 199988, - [SMALL_STATE(5145)] = 200069, - [SMALL_STATE(5146)] = 200150, - [SMALL_STATE(5147)] = 200231, - [SMALL_STATE(5148)] = 200312, - [SMALL_STATE(5149)] = 200393, - [SMALL_STATE(5150)] = 200474, - [SMALL_STATE(5151)] = 200555, - [SMALL_STATE(5152)] = 200636, - [SMALL_STATE(5153)] = 200717, - [SMALL_STATE(5154)] = 200760, - [SMALL_STATE(5155)] = 200841, - [SMALL_STATE(5156)] = 200884, - [SMALL_STATE(5157)] = 200965, - [SMALL_STATE(5158)] = 201046, - [SMALL_STATE(5159)] = 201127, - [SMALL_STATE(5160)] = 201170, - [SMALL_STATE(5161)] = 201213, - [SMALL_STATE(5162)] = 201294, - [SMALL_STATE(5163)] = 201375, - [SMALL_STATE(5164)] = 201456, - [SMALL_STATE(5165)] = 201507, - [SMALL_STATE(5166)] = 201550, - [SMALL_STATE(5167)] = 201631, - [SMALL_STATE(5168)] = 201712, - [SMALL_STATE(5169)] = 201793, - [SMALL_STATE(5170)] = 201874, - [SMALL_STATE(5171)] = 201955, - [SMALL_STATE(5172)] = 201998, - [SMALL_STATE(5173)] = 202079, - [SMALL_STATE(5174)] = 202122, - [SMALL_STATE(5175)] = 202165, - [SMALL_STATE(5176)] = 202246, - [SMALL_STATE(5177)] = 202327, - [SMALL_STATE(5178)] = 202408, - [SMALL_STATE(5179)] = 202489, - [SMALL_STATE(5180)] = 202570, - [SMALL_STATE(5181)] = 202651, - [SMALL_STATE(5182)] = 202732, - [SMALL_STATE(5183)] = 202813, - [SMALL_STATE(5184)] = 202856, - [SMALL_STATE(5185)] = 202899, - [SMALL_STATE(5186)] = 202980, - [SMALL_STATE(5187)] = 203061, - [SMALL_STATE(5188)] = 203142, - [SMALL_STATE(5189)] = 203217, - [SMALL_STATE(5190)] = 203298, - [SMALL_STATE(5191)] = 203379, - [SMALL_STATE(5192)] = 203460, - [SMALL_STATE(5193)] = 203541, - [SMALL_STATE(5194)] = 203622, - [SMALL_STATE(5195)] = 203703, - [SMALL_STATE(5196)] = 203784, - [SMALL_STATE(5197)] = 203865, - [SMALL_STATE(5198)] = 203946, - [SMALL_STATE(5199)] = 204027, - [SMALL_STATE(5200)] = 204108, - [SMALL_STATE(5201)] = 204189, - [SMALL_STATE(5202)] = 204270, - [SMALL_STATE(5203)] = 204351, - [SMALL_STATE(5204)] = 204432, - [SMALL_STATE(5205)] = 204513, - [SMALL_STATE(5206)] = 204594, - [SMALL_STATE(5207)] = 204675, - [SMALL_STATE(5208)] = 204756, - [SMALL_STATE(5209)] = 204837, - [SMALL_STATE(5210)] = 204918, - [SMALL_STATE(5211)] = 204999, - [SMALL_STATE(5212)] = 205080, - [SMALL_STATE(5213)] = 205161, - [SMALL_STATE(5214)] = 205212, - [SMALL_STATE(5215)] = 205293, - [SMALL_STATE(5216)] = 205374, - [SMALL_STATE(5217)] = 205455, - [SMALL_STATE(5218)] = 205536, - [SMALL_STATE(5219)] = 205617, - [SMALL_STATE(5220)] = 205698, - [SMALL_STATE(5221)] = 205779, - [SMALL_STATE(5222)] = 205860, - [SMALL_STATE(5223)] = 205941, - [SMALL_STATE(5224)] = 206022, - [SMALL_STATE(5225)] = 206103, - [SMALL_STATE(5226)] = 206184, - [SMALL_STATE(5227)] = 206265, - [SMALL_STATE(5228)] = 206346, - [SMALL_STATE(5229)] = 206427, - [SMALL_STATE(5230)] = 206508, - [SMALL_STATE(5231)] = 206589, - [SMALL_STATE(5232)] = 206670, - [SMALL_STATE(5233)] = 206751, - [SMALL_STATE(5234)] = 206832, - [SMALL_STATE(5235)] = 206913, - [SMALL_STATE(5236)] = 206988, - [SMALL_STATE(5237)] = 207069, - [SMALL_STATE(5238)] = 207144, - [SMALL_STATE(5239)] = 207225, - [SMALL_STATE(5240)] = 207306, - [SMALL_STATE(5241)] = 207384, - [SMALL_STATE(5242)] = 207458, - [SMALL_STATE(5243)] = 207532, - [SMALL_STATE(5244)] = 207606, - [SMALL_STATE(5245)] = 207680, - [SMALL_STATE(5246)] = 207758, - [SMALL_STATE(5247)] = 207836, - [SMALL_STATE(5248)] = 207910, - [SMALL_STATE(5249)] = 207984, - [SMALL_STATE(5250)] = 208058, - [SMALL_STATE(5251)] = 208132, - [SMALL_STATE(5252)] = 208210, - [SMALL_STATE(5253)] = 208284, - [SMALL_STATE(5254)] = 208358, - [SMALL_STATE(5255)] = 208432, - [SMALL_STATE(5256)] = 208506, - [SMALL_STATE(5257)] = 208584, - [SMALL_STATE(5258)] = 208658, - [SMALL_STATE(5259)] = 208732, - [SMALL_STATE(5260)] = 208810, - [SMALL_STATE(5261)] = 208884, - [SMALL_STATE(5262)] = 208958, - [SMALL_STATE(5263)] = 209036, - [SMALL_STATE(5264)] = 209110, - [SMALL_STATE(5265)] = 209184, - [SMALL_STATE(5266)] = 209258, - [SMALL_STATE(5267)] = 209336, - [SMALL_STATE(5268)] = 209410, - [SMALL_STATE(5269)] = 209484, - [SMALL_STATE(5270)] = 209562, - [SMALL_STATE(5271)] = 209640, - [SMALL_STATE(5272)] = 209714, - [SMALL_STATE(5273)] = 209788, - [SMALL_STATE(5274)] = 209866, - [SMALL_STATE(5275)] = 209940, - [SMALL_STATE(5276)] = 210014, - [SMALL_STATE(5277)] = 210088, - [SMALL_STATE(5278)] = 210166, - [SMALL_STATE(5279)] = 210240, - [SMALL_STATE(5280)] = 210318, - [SMALL_STATE(5281)] = 210392, - [SMALL_STATE(5282)] = 210470, - [SMALL_STATE(5283)] = 210548, - [SMALL_STATE(5284)] = 210622, - [SMALL_STATE(5285)] = 210700, - [SMALL_STATE(5286)] = 210774, - [SMALL_STATE(5287)] = 210848, - [SMALL_STATE(5288)] = 210926, - [SMALL_STATE(5289)] = 211000, - [SMALL_STATE(5290)] = 211074, - [SMALL_STATE(5291)] = 211148, - [SMALL_STATE(5292)] = 211222, - [SMALL_STATE(5293)] = 211296, - [SMALL_STATE(5294)] = 211370, - [SMALL_STATE(5295)] = 211444, - [SMALL_STATE(5296)] = 211518, - [SMALL_STATE(5297)] = 211592, - [SMALL_STATE(5298)] = 211666, - [SMALL_STATE(5299)] = 211740, - [SMALL_STATE(5300)] = 211814, - [SMALL_STATE(5301)] = 211888, - [SMALL_STATE(5302)] = 211962, - [SMALL_STATE(5303)] = 212036, - [SMALL_STATE(5304)] = 212110, - [SMALL_STATE(5305)] = 212184, - [SMALL_STATE(5306)] = 212258, - [SMALL_STATE(5307)] = 212332, - [SMALL_STATE(5308)] = 212410, - [SMALL_STATE(5309)] = 212484, - [SMALL_STATE(5310)] = 212558, - [SMALL_STATE(5311)] = 212625, - [SMALL_STATE(5312)] = 212698, - [SMALL_STATE(5313)] = 212739, - [SMALL_STATE(5314)] = 212806, - [SMALL_STATE(5315)] = 212873, - [SMALL_STATE(5316)] = 212940, - [SMALL_STATE(5317)] = 213007, - [SMALL_STATE(5318)] = 213074, - [SMALL_STATE(5319)] = 213141, - [SMALL_STATE(5320)] = 213208, - [SMALL_STATE(5321)] = 213275, - [SMALL_STATE(5322)] = 213342, - [SMALL_STATE(5323)] = 213409, - [SMALL_STATE(5324)] = 213476, - [SMALL_STATE(5325)] = 213543, - [SMALL_STATE(5326)] = 213616, - [SMALL_STATE(5327)] = 213689, - [SMALL_STATE(5328)] = 213762, - [SMALL_STATE(5329)] = 213807, - [SMALL_STATE(5330)] = 213880, - [SMALL_STATE(5331)] = 213947, - [SMALL_STATE(5332)] = 214020, - [SMALL_STATE(5333)] = 214063, - [SMALL_STATE(5334)] = 214130, - [SMALL_STATE(5335)] = 214167, - [SMALL_STATE(5336)] = 214204, - [SMALL_STATE(5337)] = 214271, - [SMALL_STATE(5338)] = 214338, - [SMALL_STATE(5339)] = 214405, - [SMALL_STATE(5340)] = 214472, - [SMALL_STATE(5341)] = 214539, - [SMALL_STATE(5342)] = 214606, - [SMALL_STATE(5343)] = 214673, - [SMALL_STATE(5344)] = 214740, - [SMALL_STATE(5345)] = 214807, - [SMALL_STATE(5346)] = 214874, - [SMALL_STATE(5347)] = 214941, - [SMALL_STATE(5348)] = 215008, - [SMALL_STATE(5349)] = 215075, - [SMALL_STATE(5350)] = 215142, - [SMALL_STATE(5351)] = 215209, - [SMALL_STATE(5352)] = 215254, - [SMALL_STATE(5353)] = 215327, - [SMALL_STATE(5354)] = 215394, - [SMALL_STATE(5355)] = 215461, - [SMALL_STATE(5356)] = 215528, - [SMALL_STATE(5357)] = 215595, - [SMALL_STATE(5358)] = 215662, - [SMALL_STATE(5359)] = 215729, - [SMALL_STATE(5360)] = 215796, - [SMALL_STATE(5361)] = 215863, - [SMALL_STATE(5362)] = 215930, - [SMALL_STATE(5363)] = 216003, - [SMALL_STATE(5364)] = 216070, - [SMALL_STATE(5365)] = 216137, - [SMALL_STATE(5366)] = 216204, - [SMALL_STATE(5367)] = 216277, - [SMALL_STATE(5368)] = 216344, - [SMALL_STATE(5369)] = 216417, - [SMALL_STATE(5370)] = 216484, - [SMALL_STATE(5371)] = 216551, - [SMALL_STATE(5372)] = 216618, - [SMALL_STATE(5373)] = 216684, - [SMALL_STATE(5374)] = 216750, - [SMALL_STATE(5375)] = 216816, - [SMALL_STATE(5376)] = 216882, - [SMALL_STATE(5377)] = 216948, - [SMALL_STATE(5378)] = 217014, - [SMALL_STATE(5379)] = 217080, - [SMALL_STATE(5380)] = 217146, - [SMALL_STATE(5381)] = 217212, - [SMALL_STATE(5382)] = 217278, - [SMALL_STATE(5383)] = 217344, - [SMALL_STATE(5384)] = 217410, - [SMALL_STATE(5385)] = 217476, - [SMALL_STATE(5386)] = 217542, - [SMALL_STATE(5387)] = 217608, - [SMALL_STATE(5388)] = 217674, - [SMALL_STATE(5389)] = 217740, - [SMALL_STATE(5390)] = 217780, - [SMALL_STATE(5391)] = 217846, - [SMALL_STATE(5392)] = 217911, - [SMALL_STATE(5393)] = 217976, - [SMALL_STATE(5394)] = 218041, - [SMALL_STATE(5395)] = 218106, - [SMALL_STATE(5396)] = 218171, - [SMALL_STATE(5397)] = 218236, - [SMALL_STATE(5398)] = 218301, - [SMALL_STATE(5399)] = 218366, - [SMALL_STATE(5400)] = 218431, - [SMALL_STATE(5401)] = 218496, - [SMALL_STATE(5402)] = 218561, - [SMALL_STATE(5403)] = 218626, - [SMALL_STATE(5404)] = 218691, - [SMALL_STATE(5405)] = 218728, - [SMALL_STATE(5406)] = 218793, - [SMALL_STATE(5407)] = 218858, - [SMALL_STATE(5408)] = 218923, - [SMALL_STATE(5409)] = 218988, - [SMALL_STATE(5410)] = 219053, - [SMALL_STATE(5411)] = 219118, - [SMALL_STATE(5412)] = 219183, - [SMALL_STATE(5413)] = 219248, - [SMALL_STATE(5414)] = 219313, - [SMALL_STATE(5415)] = 219378, - [SMALL_STATE(5416)] = 219443, - [SMALL_STATE(5417)] = 219508, - [SMALL_STATE(5418)] = 219573, - [SMALL_STATE(5419)] = 219638, - [SMALL_STATE(5420)] = 219703, - [SMALL_STATE(5421)] = 219768, - [SMALL_STATE(5422)] = 219833, - [SMALL_STATE(5423)] = 219898, - [SMALL_STATE(5424)] = 219963, - [SMALL_STATE(5425)] = 220028, - [SMALL_STATE(5426)] = 220093, - [SMALL_STATE(5427)] = 220158, - [SMALL_STATE(5428)] = 220223, - [SMALL_STATE(5429)] = 220287, - [SMALL_STATE(5430)] = 220351, - [SMALL_STATE(5431)] = 220415, - [SMALL_STATE(5432)] = 220479, - [SMALL_STATE(5433)] = 220543, - [SMALL_STATE(5434)] = 220601, - [SMALL_STATE(5435)] = 220659, - [SMALL_STATE(5436)] = 220717, - [SMALL_STATE(5437)] = 220781, - [SMALL_STATE(5438)] = 220839, - [SMALL_STATE(5439)] = 220902, - [SMALL_STATE(5440)] = 220963, - [SMALL_STATE(5441)] = 221026, - [SMALL_STATE(5442)] = 221089, - [SMALL_STATE(5443)] = 221152, - [SMALL_STATE(5444)] = 221213, - [SMALL_STATE(5445)] = 221274, - [SMALL_STATE(5446)] = 221335, - [SMALL_STATE(5447)] = 221386, - [SMALL_STATE(5448)] = 221437, - [SMALL_STATE(5449)] = 221488, - [SMALL_STATE(5450)] = 221551, - [SMALL_STATE(5451)] = 221614, - [SMALL_STATE(5452)] = 221675, - [SMALL_STATE(5453)] = 221738, - [SMALL_STATE(5454)] = 221801, - [SMALL_STATE(5455)] = 221864, - [SMALL_STATE(5456)] = 221927, - [SMALL_STATE(5457)] = 221990, - [SMALL_STATE(5458)] = 222053, - [SMALL_STATE(5459)] = 222116, - [SMALL_STATE(5460)] = 222179, - [SMALL_STATE(5461)] = 222242, - [SMALL_STATE(5462)] = 222305, - [SMALL_STATE(5463)] = 222368, - [SMALL_STATE(5464)] = 222429, - [SMALL_STATE(5465)] = 222492, - [SMALL_STATE(5466)] = 222553, - [SMALL_STATE(5467)] = 222615, - [SMALL_STATE(5468)] = 222657, - [SMALL_STATE(5469)] = 222719, - [SMALL_STATE(5470)] = 222781, - [SMALL_STATE(5471)] = 222843, - [SMALL_STATE(5472)] = 222917, - [SMALL_STATE(5473)] = 222959, - [SMALL_STATE(5474)] = 223021, - [SMALL_STATE(5475)] = 223083, - [SMALL_STATE(5476)] = 223145, - [SMALL_STATE(5477)] = 223207, - [SMALL_STATE(5478)] = 223269, - [SMALL_STATE(5479)] = 223331, - [SMALL_STATE(5480)] = 223405, - [SMALL_STATE(5481)] = 223459, - [SMALL_STATE(5482)] = 223521, - [SMALL_STATE(5483)] = 223583, - [SMALL_STATE(5484)] = 223645, - [SMALL_STATE(5485)] = 223707, - [SMALL_STATE(5486)] = 223781, - [SMALL_STATE(5487)] = 223831, - [SMALL_STATE(5488)] = 223893, - [SMALL_STATE(5489)] = 223952, - [SMALL_STATE(5490)] = 224011, - [SMALL_STATE(5491)] = 224070, - [SMALL_STATE(5492)] = 224129, - [SMALL_STATE(5493)] = 224188, - [SMALL_STATE(5494)] = 224247, - [SMALL_STATE(5495)] = 224306, - [SMALL_STATE(5496)] = 224365, - [SMALL_STATE(5497)] = 224424, - [SMALL_STATE(5498)] = 224483, - [SMALL_STATE(5499)] = 224542, - [SMALL_STATE(5500)] = 224601, - [SMALL_STATE(5501)] = 224650, - [SMALL_STATE(5502)] = 224709, - [SMALL_STATE(5503)] = 224768, - [SMALL_STATE(5504)] = 224799, - [SMALL_STATE(5505)] = 224858, - [SMALL_STATE(5506)] = 224917, - [SMALL_STATE(5507)] = 224976, - [SMALL_STATE(5508)] = 225035, - [SMALL_STATE(5509)] = 225094, - [SMALL_STATE(5510)] = 225153, - [SMALL_STATE(5511)] = 225212, - [SMALL_STATE(5512)] = 225271, - [SMALL_STATE(5513)] = 225323, - [SMALL_STATE(5514)] = 225393, - [SMALL_STATE(5515)] = 225445, - [SMALL_STATE(5516)] = 225497, - [SMALL_STATE(5517)] = 225549, - [SMALL_STATE(5518)] = 225601, - [SMALL_STATE(5519)] = 225653, - [SMALL_STATE(5520)] = 225705, - [SMALL_STATE(5521)] = 225757, - [SMALL_STATE(5522)] = 225809, - [SMALL_STATE(5523)] = 225861, - [SMALL_STATE(5524)] = 225913, - [SMALL_STATE(5525)] = 225953, - [SMALL_STATE(5526)] = 225991, - [SMALL_STATE(5527)] = 226029, - [SMALL_STATE(5528)] = 226067, - [SMALL_STATE(5529)] = 226105, - [SMALL_STATE(5530)] = 226143, - [SMALL_STATE(5531)] = 226195, - [SMALL_STATE(5532)] = 226247, - [SMALL_STATE(5533)] = 226299, - [SMALL_STATE(5534)] = 226351, - [SMALL_STATE(5535)] = 226403, - [SMALL_STATE(5536)] = 226451, - [SMALL_STATE(5537)] = 226503, - [SMALL_STATE(5538)] = 226549, - [SMALL_STATE(5539)] = 226601, - [SMALL_STATE(5540)] = 226653, - [SMALL_STATE(5541)] = 226705, - [SMALL_STATE(5542)] = 226757, - [SMALL_STATE(5543)] = 226809, - [SMALL_STATE(5544)] = 226861, - [SMALL_STATE(5545)] = 226913, - [SMALL_STATE(5546)] = 226965, - [SMALL_STATE(5547)] = 227017, - [SMALL_STATE(5548)] = 227069, - [SMALL_STATE(5549)] = 227121, - [SMALL_STATE(5550)] = 227173, - [SMALL_STATE(5551)] = 227225, - [SMALL_STATE(5552)] = 227259, - [SMALL_STATE(5553)] = 227311, - [SMALL_STATE(5554)] = 227351, - [SMALL_STATE(5555)] = 227403, - [SMALL_STATE(5556)] = 227455, - [SMALL_STATE(5557)] = 227507, - [SMALL_STATE(5558)] = 227559, - [SMALL_STATE(5559)] = 227593, - [SMALL_STATE(5560)] = 227645, - [SMALL_STATE(5561)] = 227697, - [SMALL_STATE(5562)] = 227735, - [SMALL_STATE(5563)] = 227769, - [SMALL_STATE(5564)] = 227821, - [SMALL_STATE(5565)] = 227855, - [SMALL_STATE(5566)] = 227893, - [SMALL_STATE(5567)] = 227945, - [SMALL_STATE(5568)] = 227983, - [SMALL_STATE(5569)] = 228021, - [SMALL_STATE(5570)] = 228059, - [SMALL_STATE(5571)] = 228129, - [SMALL_STATE(5572)] = 228181, - [SMALL_STATE(5573)] = 228233, - [SMALL_STATE(5574)] = 228285, - [SMALL_STATE(5575)] = 228317, - [SMALL_STATE(5576)] = 228369, - [SMALL_STATE(5577)] = 228403, - [SMALL_STATE(5578)] = 228473, - [SMALL_STATE(5579)] = 228525, - [SMALL_STATE(5580)] = 228584, - [SMALL_STATE(5581)] = 228643, - [SMALL_STATE(5582)] = 228702, - [SMALL_STATE(5583)] = 228763, - [SMALL_STATE(5584)] = 228822, - [SMALL_STATE(5585)] = 228881, - [SMALL_STATE(5586)] = 228934, - [SMALL_STATE(5587)] = 228993, - [SMALL_STATE(5588)] = 229052, - [SMALL_STATE(5589)] = 229111, - [SMALL_STATE(5590)] = 229170, - [SMALL_STATE(5591)] = 229229, - [SMALL_STATE(5592)] = 229288, - [SMALL_STATE(5593)] = 229347, - [SMALL_STATE(5594)] = 229408, - [SMALL_STATE(5595)] = 229461, - [SMALL_STATE(5596)] = 229522, - [SMALL_STATE(5597)] = 229575, - [SMALL_STATE(5598)] = 229634, - [SMALL_STATE(5599)] = 229693, - [SMALL_STATE(5600)] = 229752, - [SMALL_STATE(5601)] = 229811, - [SMALL_STATE(5602)] = 229870, - [SMALL_STATE(5603)] = 229929, - [SMALL_STATE(5604)] = 229988, - [SMALL_STATE(5605)] = 230047, - [SMALL_STATE(5606)] = 230090, - [SMALL_STATE(5607)] = 230149, - [SMALL_STATE(5608)] = 230208, - [SMALL_STATE(5609)] = 230267, - [SMALL_STATE(5610)] = 230320, - [SMALL_STATE(5611)] = 230379, - [SMALL_STATE(5612)] = 230438, - [SMALL_STATE(5613)] = 230497, - [SMALL_STATE(5614)] = 230556, - [SMALL_STATE(5615)] = 230615, - [SMALL_STATE(5616)] = 230674, - [SMALL_STATE(5617)] = 230727, - [SMALL_STATE(5618)] = 230786, - [SMALL_STATE(5619)] = 230845, - [SMALL_STATE(5620)] = 230898, - [SMALL_STATE(5621)] = 230957, - [SMALL_STATE(5622)] = 231016, - [SMALL_STATE(5623)] = 231075, - [SMALL_STATE(5624)] = 231134, - [SMALL_STATE(5625)] = 231193, - [SMALL_STATE(5626)] = 231252, - [SMALL_STATE(5627)] = 231305, - [SMALL_STATE(5628)] = 231358, - [SMALL_STATE(5629)] = 231389, - [SMALL_STATE(5630)] = 231448, - [SMALL_STATE(5631)] = 231507, - [SMALL_STATE(5632)] = 231560, - [SMALL_STATE(5633)] = 231615, - [SMALL_STATE(5634)] = 231674, - [SMALL_STATE(5635)] = 231703, - [SMALL_STATE(5636)] = 231740, - [SMALL_STATE(5637)] = 231799, - [SMALL_STATE(5638)] = 231858, - [SMALL_STATE(5639)] = 231917, - [SMALL_STATE(5640)] = 231976, - [SMALL_STATE(5641)] = 232005, - [SMALL_STATE(5642)] = 232068, - [SMALL_STATE(5643)] = 232105, - [SMALL_STATE(5644)] = 232164, - [SMALL_STATE(5645)] = 232223, - [SMALL_STATE(5646)] = 232266, - [SMALL_STATE(5647)] = 232303, - [SMALL_STATE(5648)] = 232362, - [SMALL_STATE(5649)] = 232391, - [SMALL_STATE(5650)] = 232420, - [SMALL_STATE(5651)] = 232449, - [SMALL_STATE(5652)] = 232482, - [SMALL_STATE(5653)] = 232541, - [SMALL_STATE(5654)] = 232600, - [SMALL_STATE(5655)] = 232659, - [SMALL_STATE(5656)] = 232718, - [SMALL_STATE(5657)] = 232777, - [SMALL_STATE(5658)] = 232836, - [SMALL_STATE(5659)] = 232895, - [SMALL_STATE(5660)] = 232954, - [SMALL_STATE(5661)] = 232983, - [SMALL_STATE(5662)] = 233042, - [SMALL_STATE(5663)] = 233071, - [SMALL_STATE(5664)] = 233130, - [SMALL_STATE(5665)] = 233159, - [SMALL_STATE(5666)] = 233214, - [SMALL_STATE(5667)] = 233243, - [SMALL_STATE(5668)] = 233272, - [SMALL_STATE(5669)] = 233303, - [SMALL_STATE(5670)] = 233332, - [SMALL_STATE(5671)] = 233361, - [SMALL_STATE(5672)] = 233398, - [SMALL_STATE(5673)] = 233427, - [SMALL_STATE(5674)] = 233486, - [SMALL_STATE(5675)] = 233545, - [SMALL_STATE(5676)] = 233578, - [SMALL_STATE(5677)] = 233615, - [SMALL_STATE(5678)] = 233676, - [SMALL_STATE(5679)] = 233705, - [SMALL_STATE(5680)] = 233742, - [SMALL_STATE(5681)] = 233779, - [SMALL_STATE(5682)] = 233812, - [SMALL_STATE(5683)] = 233871, - [SMALL_STATE(5684)] = 233930, - [SMALL_STATE(5685)] = 233959, - [SMALL_STATE(5686)] = 233988, - [SMALL_STATE(5687)] = 234041, - [SMALL_STATE(5688)] = 234070, - [SMALL_STATE(5689)] = 234123, - [SMALL_STATE(5690)] = 234152, - [SMALL_STATE(5691)] = 234211, - [SMALL_STATE(5692)] = 234264, - [SMALL_STATE(5693)] = 234293, - [SMALL_STATE(5694)] = 234352, - [SMALL_STATE(5695)] = 234411, - [SMALL_STATE(5696)] = 234470, - [SMALL_STATE(5697)] = 234529, - [SMALL_STATE(5698)] = 234588, - [SMALL_STATE(5699)] = 234647, - [SMALL_STATE(5700)] = 234684, - [SMALL_STATE(5701)] = 234743, - [SMALL_STATE(5702)] = 234802, - [SMALL_STATE(5703)] = 234861, - [SMALL_STATE(5704)] = 234920, - [SMALL_STATE(5705)] = 234957, - [SMALL_STATE(5706)] = 235016, - [SMALL_STATE(5707)] = 235075, - [SMALL_STATE(5708)] = 235136, - [SMALL_STATE(5709)] = 235195, - [SMALL_STATE(5710)] = 235254, - [SMALL_STATE(5711)] = 235313, - [SMALL_STATE(5712)] = 235350, - [SMALL_STATE(5713)] = 235403, - [SMALL_STATE(5714)] = 235462, - [SMALL_STATE(5715)] = 235491, - [SMALL_STATE(5716)] = 235550, - [SMALL_STATE(5717)] = 235609, - [SMALL_STATE(5718)] = 235668, - [SMALL_STATE(5719)] = 235701, - [SMALL_STATE(5720)] = 235730, - [SMALL_STATE(5721)] = 235789, - [SMALL_STATE(5722)] = 235848, - [SMALL_STATE(5723)] = 235907, - [SMALL_STATE(5724)] = 235962, - [SMALL_STATE(5725)] = 236021, - [SMALL_STATE(5726)] = 236080, - [SMALL_STATE(5727)] = 236139, - [SMALL_STATE(5728)] = 236168, - [SMALL_STATE(5729)] = 236227, - [SMALL_STATE(5730)] = 236288, - [SMALL_STATE(5731)] = 236333, - [SMALL_STATE(5732)] = 236392, - [SMALL_STATE(5733)] = 236453, - [SMALL_STATE(5734)] = 236496, - [SMALL_STATE(5735)] = 236555, - [SMALL_STATE(5736)] = 236608, - [SMALL_STATE(5737)] = 236648, - [SMALL_STATE(5738)] = 236682, - [SMALL_STATE(5739)] = 236734, - [SMALL_STATE(5740)] = 236774, - [SMALL_STATE(5741)] = 236824, - [SMALL_STATE(5742)] = 236864, - [SMALL_STATE(5743)] = 236916, - [SMALL_STATE(5744)] = 236948, - [SMALL_STATE(5745)] = 236988, - [SMALL_STATE(5746)] = 237016, - [SMALL_STATE(5747)] = 237056, - [SMALL_STATE(5748)] = 237088, - [SMALL_STATE(5749)] = 237120, - [SMALL_STATE(5750)] = 237160, - [SMALL_STATE(5751)] = 237200, - [SMALL_STATE(5752)] = 237264, - [SMALL_STATE(5753)] = 237328, - [SMALL_STATE(5754)] = 237378, - [SMALL_STATE(5755)] = 237418, - [SMALL_STATE(5756)] = 237458, - [SMALL_STATE(5757)] = 237498, - [SMALL_STATE(5758)] = 237550, - [SMALL_STATE(5759)] = 237590, - [SMALL_STATE(5760)] = 237642, - [SMALL_STATE(5761)] = 237682, - [SMALL_STATE(5762)] = 237722, - [SMALL_STATE(5763)] = 237762, - [SMALL_STATE(5764)] = 237802, - [SMALL_STATE(5765)] = 237842, - [SMALL_STATE(5766)] = 237894, - [SMALL_STATE(5767)] = 237946, - [SMALL_STATE(5768)] = 237998, - [SMALL_STATE(5769)] = 238046, - [SMALL_STATE(5770)] = 238086, - [SMALL_STATE(5771)] = 238126, - [SMALL_STATE(5772)] = 238166, - [SMALL_STATE(5773)] = 238206, - [SMALL_STATE(5774)] = 238246, - [SMALL_STATE(5775)] = 238298, - [SMALL_STATE(5776)] = 238338, - [SMALL_STATE(5777)] = 238402, - [SMALL_STATE(5778)] = 238448, - [SMALL_STATE(5779)] = 238476, - [SMALL_STATE(5780)] = 238528, - [SMALL_STATE(5781)] = 238592, - [SMALL_STATE(5782)] = 238636, - [SMALL_STATE(5783)] = 238688, - [SMALL_STATE(5784)] = 238728, - [SMALL_STATE(5785)] = 238778, - [SMALL_STATE(5786)] = 238830, - [SMALL_STATE(5787)] = 238880, - [SMALL_STATE(5788)] = 238932, - [SMALL_STATE(5789)] = 238974, - [SMALL_STATE(5790)] = 239024, - [SMALL_STATE(5791)] = 239064, - [SMALL_STATE(5792)] = 239128, - [SMALL_STATE(5793)] = 239168, - [SMALL_STATE(5794)] = 239208, - [SMALL_STATE(5795)] = 239254, - [SMALL_STATE(5796)] = 239294, - [SMALL_STATE(5797)] = 239334, - [SMALL_STATE(5798)] = 239374, - [SMALL_STATE(5799)] = 239414, - [SMALL_STATE(5800)] = 239454, - [SMALL_STATE(5801)] = 239494, - [SMALL_STATE(5802)] = 239544, - [SMALL_STATE(5803)] = 239594, - [SMALL_STATE(5804)] = 239634, - [SMALL_STATE(5805)] = 239674, - [SMALL_STATE(5806)] = 239702, - [SMALL_STATE(5807)] = 239766, - [SMALL_STATE(5808)] = 239794, - [SMALL_STATE(5809)] = 239858, - [SMALL_STATE(5810)] = 239886, - [SMALL_STATE(5811)] = 239926, - [SMALL_STATE(5812)] = 239966, - [SMALL_STATE(5813)] = 239994, - [SMALL_STATE(5814)] = 240034, - [SMALL_STATE(5815)] = 240074, - [SMALL_STATE(5816)] = 240114, - [SMALL_STATE(5817)] = 240154, - [SMALL_STATE(5818)] = 240194, - [SMALL_STATE(5819)] = 240234, - [SMALL_STATE(5820)] = 240274, - [SMALL_STATE(5821)] = 240326, - [SMALL_STATE(5822)] = 240376, - [SMALL_STATE(5823)] = 240426, - [SMALL_STATE(5824)] = 240466, - [SMALL_STATE(5825)] = 240498, - [SMALL_STATE(5826)] = 240538, - [SMALL_STATE(5827)] = 240578, - [SMALL_STATE(5828)] = 240618, - [SMALL_STATE(5829)] = 240658, - [SMALL_STATE(5830)] = 240698, - [SMALL_STATE(5831)] = 240738, - [SMALL_STATE(5832)] = 240790, - [SMALL_STATE(5833)] = 240854, - [SMALL_STATE(5834)] = 240894, - [SMALL_STATE(5835)] = 240944, - [SMALL_STATE(5836)] = 240972, - [SMALL_STATE(5837)] = 241022, - [SMALL_STATE(5838)] = 241066, - [SMALL_STATE(5839)] = 241130, - [SMALL_STATE(5840)] = 241182, - [SMALL_STATE(5841)] = 241232, - [SMALL_STATE(5842)] = 241284, - [SMALL_STATE(5843)] = 241324, - [SMALL_STATE(5844)] = 241374, - [SMALL_STATE(5845)] = 241438, - [SMALL_STATE(5846)] = 241466, - [SMALL_STATE(5847)] = 241512, - [SMALL_STATE(5848)] = 241552, - [SMALL_STATE(5849)] = 241602, - [SMALL_STATE(5850)] = 241654, - [SMALL_STATE(5851)] = 241704, - [SMALL_STATE(5852)] = 241768, - [SMALL_STATE(5853)] = 241832, - [SMALL_STATE(5854)] = 241882, - [SMALL_STATE(5855)] = 241932, - [SMALL_STATE(5856)] = 241972, - [SMALL_STATE(5857)] = 242012, - [SMALL_STATE(5858)] = 242064, - [SMALL_STATE(5859)] = 242116, - [SMALL_STATE(5860)] = 242156, - [SMALL_STATE(5861)] = 242196, - [SMALL_STATE(5862)] = 242248, - [SMALL_STATE(5863)] = 242288, - [SMALL_STATE(5864)] = 242328, - [SMALL_STATE(5865)] = 242392, - [SMALL_STATE(5866)] = 242432, - [SMALL_STATE(5867)] = 242468, - [SMALL_STATE(5868)] = 242508, - [SMALL_STATE(5869)] = 242548, - [SMALL_STATE(5870)] = 242588, - [SMALL_STATE(5871)] = 242628, - [SMALL_STATE(5872)] = 242656, - [SMALL_STATE(5873)] = 242708, - [SMALL_STATE(5874)] = 242754, - [SMALL_STATE(5875)] = 242806, - [SMALL_STATE(5876)] = 242834, - [SMALL_STATE(5877)] = 242886, - [SMALL_STATE(5878)] = 242938, - [SMALL_STATE(5879)] = 242990, - [SMALL_STATE(5880)] = 243040, - [SMALL_STATE(5881)] = 243084, - [SMALL_STATE(5882)] = 243136, - [SMALL_STATE(5883)] = 243188, - [SMALL_STATE(5884)] = 243240, - [SMALL_STATE(5885)] = 243304, - [SMALL_STATE(5886)] = 243336, - [SMALL_STATE(5887)] = 243386, - [SMALL_STATE(5888)] = 243413, - [SMALL_STATE(5889)] = 243460, - [SMALL_STATE(5890)] = 243507, - [SMALL_STATE(5891)] = 243552, - [SMALL_STATE(5892)] = 243601, - [SMALL_STATE(5893)] = 243632, - [SMALL_STATE(5894)] = 243659, - [SMALL_STATE(5895)] = 243686, - [SMALL_STATE(5896)] = 243733, - [SMALL_STATE(5897)] = 243778, - [SMALL_STATE(5898)] = 243821, - [SMALL_STATE(5899)] = 243848, - [SMALL_STATE(5900)] = 243887, - [SMALL_STATE(5901)] = 243926, - [SMALL_STATE(5902)] = 243965, - [SMALL_STATE(5903)] = 244004, - [SMALL_STATE(5904)] = 244061, - [SMALL_STATE(5905)] = 244100, - [SMALL_STATE(5906)] = 244139, - [SMALL_STATE(5907)] = 244178, - [SMALL_STATE(5908)] = 244217, - [SMALL_STATE(5909)] = 244264, - [SMALL_STATE(5910)] = 244309, - [SMALL_STATE(5911)] = 244336, - [SMALL_STATE(5912)] = 244369, - [SMALL_STATE(5913)] = 244414, - [SMALL_STATE(5914)] = 244441, - [SMALL_STATE(5915)] = 244498, - [SMALL_STATE(5916)] = 244525, - [SMALL_STATE(5917)] = 244572, - [SMALL_STATE(5918)] = 244617, - [SMALL_STATE(5919)] = 244664, - [SMALL_STATE(5920)] = 244701, - [SMALL_STATE(5921)] = 244728, - [SMALL_STATE(5922)] = 244775, - [SMALL_STATE(5923)] = 244802, - [SMALL_STATE(5924)] = 244847, - [SMALL_STATE(5925)] = 244892, - [SMALL_STATE(5926)] = 244933, - [SMALL_STATE(5927)] = 244980, - [SMALL_STATE(5928)] = 245027, - [SMALL_STATE(5929)] = 245054, - [SMALL_STATE(5930)] = 245081, - [SMALL_STATE(5931)] = 245126, - [SMALL_STATE(5932)] = 245153, - [SMALL_STATE(5933)] = 245182, - [SMALL_STATE(5934)] = 245215, - [SMALL_STATE(5935)] = 245242, - [SMALL_STATE(5936)] = 245269, - [SMALL_STATE(5937)] = 245308, - [SMALL_STATE(5938)] = 245335, - [SMALL_STATE(5939)] = 245362, - [SMALL_STATE(5940)] = 245389, - [SMALL_STATE(5941)] = 245434, - [SMALL_STATE(5942)] = 245461, - [SMALL_STATE(5943)] = 245488, - [SMALL_STATE(5944)] = 245535, - [SMALL_STATE(5945)] = 245562, - [SMALL_STATE(5946)] = 245589, - [SMALL_STATE(5947)] = 245616, - [SMALL_STATE(5948)] = 245643, - [SMALL_STATE(5949)] = 245670, - [SMALL_STATE(5950)] = 245727, - [SMALL_STATE(5951)] = 245782, - [SMALL_STATE(5952)] = 245809, - [SMALL_STATE(5953)] = 245836, - [SMALL_STATE(5954)] = 245893, - [SMALL_STATE(5955)] = 245940, - [SMALL_STATE(5956)] = 245967, - [SMALL_STATE(5957)] = 245996, - [SMALL_STATE(5958)] = 246029, - [SMALL_STATE(5959)] = 246056, - [SMALL_STATE(5960)] = 246101, - [SMALL_STATE(5961)] = 246144, - [SMALL_STATE(5962)] = 246191, - [SMALL_STATE(5963)] = 246238, - [SMALL_STATE(5964)] = 246281, - [SMALL_STATE(5965)] = 246314, - [SMALL_STATE(5966)] = 246371, - [SMALL_STATE(5967)] = 246398, - [SMALL_STATE(5968)] = 246443, - [SMALL_STATE(5969)] = 246490, - [SMALL_STATE(5970)] = 246537, - [SMALL_STATE(5971)] = 246582, - [SMALL_STATE(5972)] = 246627, - [SMALL_STATE(5973)] = 246684, - [SMALL_STATE(5974)] = 246741, - [SMALL_STATE(5975)] = 246776, - [SMALL_STATE(5976)] = 246803, - [SMALL_STATE(5977)] = 246848, - [SMALL_STATE(5978)] = 246881, - [SMALL_STATE(5979)] = 246930, - [SMALL_STATE(5980)] = 246961, - [SMALL_STATE(5981)] = 246988, - [SMALL_STATE(5982)] = 247035, - [SMALL_STATE(5983)] = 247080, - [SMALL_STATE(5984)] = 247127, - [SMALL_STATE(5985)] = 247181, - [SMALL_STATE(5986)] = 247215, - [SMALL_STATE(5987)] = 247241, - [SMALL_STATE(5988)] = 247275, - [SMALL_STATE(5989)] = 247309, - [SMALL_STATE(5990)] = 247343, - [SMALL_STATE(5991)] = 247395, - [SMALL_STATE(5992)] = 247425, - [SMALL_STATE(5993)] = 247459, - [SMALL_STATE(5994)] = 247485, - [SMALL_STATE(5995)] = 247537, - [SMALL_STATE(5996)] = 247591, - [SMALL_STATE(5997)] = 247621, - [SMALL_STATE(5998)] = 247657, - [SMALL_STATE(5999)] = 247683, - [SMALL_STATE(6000)] = 247737, - [SMALL_STATE(6001)] = 247763, - [SMALL_STATE(6002)] = 247797, - [SMALL_STATE(6003)] = 247823, - [SMALL_STATE(6004)] = 247849, - [SMALL_STATE(6005)] = 247901, - [SMALL_STATE(6006)] = 247937, - [SMALL_STATE(6007)] = 247963, - [SMALL_STATE(6008)] = 248011, - [SMALL_STATE(6009)] = 248041, - [SMALL_STATE(6010)] = 248095, - [SMALL_STATE(6011)] = 248121, - [SMALL_STATE(6012)] = 248147, - [SMALL_STATE(6013)] = 248201, - [SMALL_STATE(6014)] = 248227, - [SMALL_STATE(6015)] = 248253, - [SMALL_STATE(6016)] = 248307, - [SMALL_STATE(6017)] = 248341, - [SMALL_STATE(6018)] = 248375, - [SMALL_STATE(6019)] = 248401, - [SMALL_STATE(6020)] = 248437, - [SMALL_STATE(6021)] = 248489, - [SMALL_STATE(6022)] = 248537, - [SMALL_STATE(6023)] = 248563, - [SMALL_STATE(6024)] = 248597, - [SMALL_STATE(6025)] = 248645, - [SMALL_STATE(6026)] = 248679, - [SMALL_STATE(6027)] = 248713, - [SMALL_STATE(6028)] = 248743, - [SMALL_STATE(6029)] = 248769, - [SMALL_STATE(6030)] = 248817, - [SMALL_STATE(6031)] = 248853, - [SMALL_STATE(6032)] = 248891, - [SMALL_STATE(6033)] = 248925, - [SMALL_STATE(6034)] = 248951, - [SMALL_STATE(6035)] = 248981, - [SMALL_STATE(6036)] = 249019, - [SMALL_STATE(6037)] = 249045, - [SMALL_STATE(6038)] = 249087, - [SMALL_STATE(6039)] = 249125, - [SMALL_STATE(6040)] = 249163, - [SMALL_STATE(6041)] = 249201, - [SMALL_STATE(6042)] = 249239, - [SMALL_STATE(6043)] = 249277, - [SMALL_STATE(6044)] = 249303, - [SMALL_STATE(6045)] = 249329, - [SMALL_STATE(6046)] = 249383, - [SMALL_STATE(6047)] = 249417, - [SMALL_STATE(6048)] = 249451, - [SMALL_STATE(6049)] = 249487, - [SMALL_STATE(6050)] = 249539, - [SMALL_STATE(6051)] = 249573, - [SMALL_STATE(6052)] = 249607, - [SMALL_STATE(6053)] = 249633, - [SMALL_STATE(6054)] = 249667, - [SMALL_STATE(6055)] = 249693, - [SMALL_STATE(6056)] = 249721, - [SMALL_STATE(6057)] = 249755, - [SMALL_STATE(6058)] = 249781, - [SMALL_STATE(6059)] = 249809, - [SMALL_STATE(6060)] = 249863, - [SMALL_STATE(6061)] = 249897, - [SMALL_STATE(6062)] = 249931, - [SMALL_STATE(6063)] = 249969, - [SMALL_STATE(6064)] = 250006, - [SMALL_STATE(6065)] = 250043, - [SMALL_STATE(6066)] = 250080, - [SMALL_STATE(6067)] = 250117, - [SMALL_STATE(6068)] = 250154, - [SMALL_STATE(6069)] = 250191, - [SMALL_STATE(6070)] = 250228, - [SMALL_STATE(6071)] = 250275, - [SMALL_STATE(6072)] = 250306, - [SMALL_STATE(6073)] = 250349, - [SMALL_STATE(6074)] = 250392, - [SMALL_STATE(6075)] = 250427, - [SMALL_STATE(6076)] = 250452, - [SMALL_STATE(6077)] = 250487, - [SMALL_STATE(6078)] = 250530, - [SMALL_STATE(6079)] = 250573, - [SMALL_STATE(6080)] = 250610, - [SMALL_STATE(6081)] = 250651, - [SMALL_STATE(6082)] = 250680, - [SMALL_STATE(6083)] = 250711, - [SMALL_STATE(6084)] = 250748, - [SMALL_STATE(6085)] = 250789, - [SMALL_STATE(6086)] = 250826, - [SMALL_STATE(6087)] = 250857, - [SMALL_STATE(6088)] = 250886, - [SMALL_STATE(6089)] = 250929, - [SMALL_STATE(6090)] = 250970, - [SMALL_STATE(6091)] = 251011, - [SMALL_STATE(6092)] = 251048, - [SMALL_STATE(6093)] = 251091, - [SMALL_STATE(6094)] = 251126, - [SMALL_STATE(6095)] = 251161, - [SMALL_STATE(6096)] = 251202, - [SMALL_STATE(6097)] = 251239, - [SMALL_STATE(6098)] = 251266, - [SMALL_STATE(6099)] = 251299, - [SMALL_STATE(6100)] = 251336, - [SMALL_STATE(6101)] = 251373, - [SMALL_STATE(6102)] = 251404, - [SMALL_STATE(6103)] = 251441, - [SMALL_STATE(6104)] = 251478, - [SMALL_STATE(6105)] = 251513, - [SMALL_STATE(6106)] = 251545, - [SMALL_STATE(6107)] = 251577, - [SMALL_STATE(6108)] = 251609, - [SMALL_STATE(6109)] = 251641, - [SMALL_STATE(6110)] = 251677, - [SMALL_STATE(6111)] = 251717, - [SMALL_STATE(6112)] = 251757, - [SMALL_STATE(6113)] = 251781, - [SMALL_STATE(6114)] = 251805, - [SMALL_STATE(6115)] = 251841, - [SMALL_STATE(6116)] = 251865, - [SMALL_STATE(6117)] = 251889, - [SMALL_STATE(6118)] = 251913, - [SMALL_STATE(6119)] = 251953, - [SMALL_STATE(6120)] = 251977, - [SMALL_STATE(6121)] = 252009, - [SMALL_STATE(6122)] = 252045, - [SMALL_STATE(6123)] = 252069, - [SMALL_STATE(6124)] = 252101, - [SMALL_STATE(6125)] = 252129, - [SMALL_STATE(6126)] = 252153, - [SMALL_STATE(6127)] = 252177, - [SMALL_STATE(6128)] = 252217, - [SMALL_STATE(6129)] = 252257, - [SMALL_STATE(6130)] = 252293, - [SMALL_STATE(6131)] = 252317, - [SMALL_STATE(6132)] = 252341, - [SMALL_STATE(6133)] = 252387, - [SMALL_STATE(6134)] = 252411, - [SMALL_STATE(6135)] = 252435, - [SMALL_STATE(6136)] = 252467, - [SMALL_STATE(6137)] = 252503, - [SMALL_STATE(6138)] = 252527, - [SMALL_STATE(6139)] = 252559, - [SMALL_STATE(6140)] = 252583, - [SMALL_STATE(6141)] = 252623, - [SMALL_STATE(6142)] = 252647, - [SMALL_STATE(6143)] = 252679, - [SMALL_STATE(6144)] = 252711, - [SMALL_STATE(6145)] = 252743, - [SMALL_STATE(6146)] = 252775, - [SMALL_STATE(6147)] = 252807, - [SMALL_STATE(6148)] = 252843, - [SMALL_STATE(6149)] = 252875, - [SMALL_STATE(6150)] = 252907, - [SMALL_STATE(6151)] = 252939, - [SMALL_STATE(6152)] = 252963, - [SMALL_STATE(6153)] = 253003, - [SMALL_STATE(6154)] = 253027, - [SMALL_STATE(6155)] = 253059, - [SMALL_STATE(6156)] = 253083, - [SMALL_STATE(6157)] = 253107, - [SMALL_STATE(6158)] = 253131, - [SMALL_STATE(6159)] = 253171, - [SMALL_STATE(6160)] = 253195, - [SMALL_STATE(6161)] = 253235, - [SMALL_STATE(6162)] = 253259, - [SMALL_STATE(6163)] = 253299, - [SMALL_STATE(6164)] = 253335, - [SMALL_STATE(6165)] = 253359, - [SMALL_STATE(6166)] = 253391, - [SMALL_STATE(6167)] = 253415, - [SMALL_STATE(6168)] = 253455, - [SMALL_STATE(6169)] = 253495, - [SMALL_STATE(6170)] = 253537, - [SMALL_STATE(6171)] = 253569, - [SMALL_STATE(6172)] = 253593, - [SMALL_STATE(6173)] = 253617, - [SMALL_STATE(6174)] = 253641, - [SMALL_STATE(6175)] = 253665, - [SMALL_STATE(6176)] = 253689, - [SMALL_STATE(6177)] = 253721, - [SMALL_STATE(6178)] = 253745, - [SMALL_STATE(6179)] = 253777, - [SMALL_STATE(6180)] = 253809, - [SMALL_STATE(6181)] = 253841, - [SMALL_STATE(6182)] = 253873, - [SMALL_STATE(6183)] = 253905, - [SMALL_STATE(6184)] = 253937, - [SMALL_STATE(6185)] = 253969, - [SMALL_STATE(6186)] = 254001, - [SMALL_STATE(6187)] = 254041, - [SMALL_STATE(6188)] = 254065, - [SMALL_STATE(6189)] = 254089, - [SMALL_STATE(6190)] = 254113, - [SMALL_STATE(6191)] = 254139, - [SMALL_STATE(6192)] = 254179, - [SMALL_STATE(6193)] = 254207, - [SMALL_STATE(6194)] = 254231, - [SMALL_STATE(6195)] = 254255, - [SMALL_STATE(6196)] = 254279, - [SMALL_STATE(6197)] = 254319, - [SMALL_STATE(6198)] = 254359, - [SMALL_STATE(6199)] = 254391, - [SMALL_STATE(6200)] = 254415, - [SMALL_STATE(6201)] = 254439, - [SMALL_STATE(6202)] = 254463, - [SMALL_STATE(6203)] = 254495, - [SMALL_STATE(6204)] = 254519, - [SMALL_STATE(6205)] = 254543, - [SMALL_STATE(6206)] = 254575, - [SMALL_STATE(6207)] = 254615, - [SMALL_STATE(6208)] = 254639, - [SMALL_STATE(6209)] = 254663, - [SMALL_STATE(6210)] = 254687, - [SMALL_STATE(6211)] = 254711, - [SMALL_STATE(6212)] = 254751, - [SMALL_STATE(6213)] = 254775, - [SMALL_STATE(6214)] = 254815, - [SMALL_STATE(6215)] = 254855, - [SMALL_STATE(6216)] = 254891, - [SMALL_STATE(6217)] = 254923, - [SMALL_STATE(6218)] = 254947, - [SMALL_STATE(6219)] = 254979, - [SMALL_STATE(6220)] = 255011, - [SMALL_STATE(6221)] = 255035, - [SMALL_STATE(6222)] = 255064, - [SMALL_STATE(6223)] = 255097, - [SMALL_STATE(6224)] = 255132, - [SMALL_STATE(6225)] = 255161, - [SMALL_STATE(6226)] = 255196, - [SMALL_STATE(6227)] = 255231, - [SMALL_STATE(6228)] = 255266, - [SMALL_STATE(6229)] = 255301, - [SMALL_STATE(6230)] = 255334, - [SMALL_STATE(6231)] = 255369, - [SMALL_STATE(6232)] = 255404, - [SMALL_STATE(6233)] = 255439, - [SMALL_STATE(6234)] = 255474, - [SMALL_STATE(6235)] = 255509, - [SMALL_STATE(6236)] = 255542, - [SMALL_STATE(6237)] = 255581, - [SMALL_STATE(6238)] = 255620, - [SMALL_STATE(6239)] = 255651, - [SMALL_STATE(6240)] = 255682, - [SMALL_STATE(6241)] = 255713, - [SMALL_STATE(6242)] = 255744, - [SMALL_STATE(6243)] = 255775, - [SMALL_STATE(6244)] = 255806, - [SMALL_STATE(6245)] = 255837, - [SMALL_STATE(6246)] = 255868, - [SMALL_STATE(6247)] = 255903, - [SMALL_STATE(6248)] = 255936, - [SMALL_STATE(6249)] = 255965, - [SMALL_STATE(6250)] = 256000, - [SMALL_STATE(6251)] = 256029, - [SMALL_STATE(6252)] = 256064, - [SMALL_STATE(6253)] = 256097, - [SMALL_STATE(6254)] = 256130, - [SMALL_STATE(6255)] = 256165, - [SMALL_STATE(6256)] = 256200, - [SMALL_STATE(6257)] = 256235, - [SMALL_STATE(6258)] = 256270, - [SMALL_STATE(6259)] = 256305, - [SMALL_STATE(6260)] = 256340, - [SMALL_STATE(6261)] = 256375, - [SMALL_STATE(6262)] = 256410, - [SMALL_STATE(6263)] = 256445, - [SMALL_STATE(6264)] = 256480, - [SMALL_STATE(6265)] = 256509, - [SMALL_STATE(6266)] = 256544, - [SMALL_STATE(6267)] = 256579, - [SMALL_STATE(6268)] = 256612, - [SMALL_STATE(6269)] = 256641, - [SMALL_STATE(6270)] = 256674, - [SMALL_STATE(6271)] = 256713, - [SMALL_STATE(6272)] = 256742, - [SMALL_STATE(6273)] = 256775, - [SMALL_STATE(6274)] = 256810, - [SMALL_STATE(6275)] = 256839, - [SMALL_STATE(6276)] = 256872, - [SMALL_STATE(6277)] = 256901, - [SMALL_STATE(6278)] = 256934, - [SMALL_STATE(6279)] = 256973, - [SMALL_STATE(6280)] = 257002, - [SMALL_STATE(6281)] = 257031, - [SMALL_STATE(6282)] = 257060, - [SMALL_STATE(6283)] = 257089, - [SMALL_STATE(6284)] = 257118, - [SMALL_STATE(6285)] = 257153, - [SMALL_STATE(6286)] = 257188, - [SMALL_STATE(6287)] = 257227, - [SMALL_STATE(6288)] = 257256, - [SMALL_STATE(6289)] = 257289, - [SMALL_STATE(6290)] = 257316, - [SMALL_STATE(6291)] = 257351, - [SMALL_STATE(6292)] = 257386, - [SMALL_STATE(6293)] = 257425, - [SMALL_STATE(6294)] = 257460, - [SMALL_STATE(6295)] = 257489, - [SMALL_STATE(6296)] = 257522, - [SMALL_STATE(6297)] = 257551, - [SMALL_STATE(6298)] = 257580, - [SMALL_STATE(6299)] = 257609, - [SMALL_STATE(6300)] = 257638, - [SMALL_STATE(6301)] = 257667, - [SMALL_STATE(6302)] = 257706, - [SMALL_STATE(6303)] = 257739, - [SMALL_STATE(6304)] = 257772, - [SMALL_STATE(6305)] = 257811, - [SMALL_STATE(6306)] = 257844, - [SMALL_STATE(6307)] = 257883, - [SMALL_STATE(6308)] = 257912, - [SMALL_STATE(6309)] = 257942, - [SMALL_STATE(6310)] = 257972, - [SMALL_STATE(6311)] = 258012, - [SMALL_STATE(6312)] = 258050, - [SMALL_STATE(6313)] = 258088, - [SMALL_STATE(6314)] = 258128, - [SMALL_STATE(6315)] = 258168, - [SMALL_STATE(6316)] = 258208, - [SMALL_STATE(6317)] = 258246, - [SMALL_STATE(6318)] = 258286, - [SMALL_STATE(6319)] = 258326, - [SMALL_STATE(6320)] = 258364, - [SMALL_STATE(6321)] = 258404, - [SMALL_STATE(6322)] = 258442, - [SMALL_STATE(6323)] = 258480, - [SMALL_STATE(6324)] = 258520, - [SMALL_STATE(6325)] = 258550, - [SMALL_STATE(6326)] = 258590, - [SMALL_STATE(6327)] = 258620, - [SMALL_STATE(6328)] = 258650, - [SMALL_STATE(6329)] = 258680, - [SMALL_STATE(6330)] = 258710, - [SMALL_STATE(6331)] = 258740, - [SMALL_STATE(6332)] = 258770, - [SMALL_STATE(6333)] = 258808, - [SMALL_STATE(6334)] = 258848, - [SMALL_STATE(6335)] = 258878, - [SMALL_STATE(6336)] = 258918, - [SMALL_STATE(6337)] = 258950, - [SMALL_STATE(6338)] = 258982, - [SMALL_STATE(6339)] = 259014, - [SMALL_STATE(6340)] = 259054, - [SMALL_STATE(6341)] = 259086, - [SMALL_STATE(6342)] = 259126, - [SMALL_STATE(6343)] = 259168, - [SMALL_STATE(6344)] = 259208, - [SMALL_STATE(6345)] = 259246, - [SMALL_STATE(6346)] = 259284, - [SMALL_STATE(6347)] = 259322, - [SMALL_STATE(6348)] = 259354, - [SMALL_STATE(6349)] = 259388, - [SMALL_STATE(6350)] = 259422, - [SMALL_STATE(6351)] = 259456, - [SMALL_STATE(6352)] = 259490, - [SMALL_STATE(6353)] = 259524, - [SMALL_STATE(6354)] = 259558, - [SMALL_STATE(6355)] = 259592, - [SMALL_STATE(6356)] = 259624, - [SMALL_STATE(6357)] = 259662, - [SMALL_STATE(6358)] = 259700, - [SMALL_STATE(6359)] = 259730, - [SMALL_STATE(6360)] = 259760, - [SMALL_STATE(6361)] = 259790, - [SMALL_STATE(6362)] = 259820, - [SMALL_STATE(6363)] = 259850, - [SMALL_STATE(6364)] = 259880, - [SMALL_STATE(6365)] = 259910, - [SMALL_STATE(6366)] = 259940, - [SMALL_STATE(6367)] = 259980, - [SMALL_STATE(6368)] = 260020, - [SMALL_STATE(6369)] = 260052, - [SMALL_STATE(6370)] = 260074, - [SMALL_STATE(6371)] = 260106, - [SMALL_STATE(6372)] = 260128, - [SMALL_STATE(6373)] = 260170, - [SMALL_STATE(6374)] = 260202, - [SMALL_STATE(6375)] = 260242, - [SMALL_STATE(6376)] = 260280, - [SMALL_STATE(6377)] = 260306, - [SMALL_STATE(6378)] = 260348, - [SMALL_STATE(6379)] = 260386, - [SMALL_STATE(6380)] = 260420, - [SMALL_STATE(6381)] = 260460, - [SMALL_STATE(6382)] = 260498, - [SMALL_STATE(6383)] = 260532, - [SMALL_STATE(6384)] = 260556, - [SMALL_STATE(6385)] = 260596, - [SMALL_STATE(6386)] = 260634, - [SMALL_STATE(6387)] = 260656, - [SMALL_STATE(6388)] = 260696, - [SMALL_STATE(6389)] = 260730, - [SMALL_STATE(6390)] = 260764, - [SMALL_STATE(6391)] = 260798, - [SMALL_STATE(6392)] = 260838, - [SMALL_STATE(6393)] = 260860, - [SMALL_STATE(6394)] = 260898, - [SMALL_STATE(6395)] = 260940, - [SMALL_STATE(6396)] = 260982, - [SMALL_STATE(6397)] = 261014, - [SMALL_STATE(6398)] = 261038, - [SMALL_STATE(6399)] = 261076, - [SMALL_STATE(6400)] = 261116, - [SMALL_STATE(6401)] = 261148, - [SMALL_STATE(6402)] = 261170, - [SMALL_STATE(6403)] = 261202, - [SMALL_STATE(6404)] = 261240, - [SMALL_STATE(6405)] = 261272, - [SMALL_STATE(6406)] = 261306, - [SMALL_STATE(6407)] = 261339, - [SMALL_STATE(6408)] = 261372, - [SMALL_STATE(6409)] = 261405, - [SMALL_STATE(6410)] = 261438, - [SMALL_STATE(6411)] = 261471, - [SMALL_STATE(6412)] = 261498, - [SMALL_STATE(6413)] = 261535, - [SMALL_STATE(6414)] = 261568, - [SMALL_STATE(6415)] = 261607, - [SMALL_STATE(6416)] = 261640, - [SMALL_STATE(6417)] = 261665, - [SMALL_STATE(6418)] = 261698, - [SMALL_STATE(6419)] = 261731, - [SMALL_STATE(6420)] = 261760, - [SMALL_STATE(6421)] = 261793, - [SMALL_STATE(6422)] = 261828, - [SMALL_STATE(6423)] = 261855, - [SMALL_STATE(6424)] = 261882, - [SMALL_STATE(6425)] = 261907, - [SMALL_STATE(6426)] = 261934, - [SMALL_STATE(6427)] = 261961, - [SMALL_STATE(6428)] = 261996, - [SMALL_STATE(6429)] = 262025, - [SMALL_STATE(6430)] = 262054, - [SMALL_STATE(6431)] = 262089, - [SMALL_STATE(6432)] = 262118, - [SMALL_STATE(6433)] = 262145, - [SMALL_STATE(6434)] = 262178, - [SMALL_STATE(6435)] = 262211, - [SMALL_STATE(6436)] = 262238, - [SMALL_STATE(6437)] = 262271, - [SMALL_STATE(6438)] = 262304, - [SMALL_STATE(6439)] = 262343, - [SMALL_STATE(6440)] = 262376, - [SMALL_STATE(6441)] = 262409, - [SMALL_STATE(6442)] = 262444, - [SMALL_STATE(6443)] = 262477, - [SMALL_STATE(6444)] = 262510, - [SMALL_STATE(6445)] = 262545, - [SMALL_STATE(6446)] = 262580, - [SMALL_STATE(6447)] = 262613, - [SMALL_STATE(6448)] = 262642, - [SMALL_STATE(6449)] = 262675, - [SMALL_STATE(6450)] = 262710, - [SMALL_STATE(6451)] = 262739, - [SMALL_STATE(6452)] = 262772, - [SMALL_STATE(6453)] = 262801, - [SMALL_STATE(6454)] = 262836, - [SMALL_STATE(6455)] = 262869, - [SMALL_STATE(6456)] = 262896, - [SMALL_STATE(6457)] = 262935, - [SMALL_STATE(6458)] = 262964, - [SMALL_STATE(6459)] = 263003, - [SMALL_STATE(6460)] = 263038, - [SMALL_STATE(6461)] = 263073, - [SMALL_STATE(6462)] = 263108, - [SMALL_STATE(6463)] = 263147, - [SMALL_STATE(6464)] = 263174, - [SMALL_STATE(6465)] = 263211, - [SMALL_STATE(6466)] = 263244, - [SMALL_STATE(6467)] = 263269, - [SMALL_STATE(6468)] = 263296, - [SMALL_STATE(6469)] = 263329, - [SMALL_STATE(6470)] = 263362, - [SMALL_STATE(6471)] = 263395, - [SMALL_STATE(6472)] = 263422, - [SMALL_STATE(6473)] = 263459, - [SMALL_STATE(6474)] = 263492, - [SMALL_STATE(6475)] = 263527, - [SMALL_STATE(6476)] = 263560, - [SMALL_STATE(6477)] = 263593, - [SMALL_STATE(6478)] = 263618, - [SMALL_STATE(6479)] = 263645, - [SMALL_STATE(6480)] = 263678, - [SMALL_STATE(6481)] = 263711, - [SMALL_STATE(6482)] = 263744, - [SMALL_STATE(6483)] = 263777, - [SMALL_STATE(6484)] = 263802, - [SMALL_STATE(6485)] = 263838, - [SMALL_STATE(6486)] = 263868, - [SMALL_STATE(6487)] = 263904, - [SMALL_STATE(6488)] = 263928, - [SMALL_STATE(6489)] = 263964, - [SMALL_STATE(6490)] = 264000, - [SMALL_STATE(6491)] = 264026, - [SMALL_STATE(6492)] = 264062, - [SMALL_STATE(6493)] = 264088, - [SMALL_STATE(6494)] = 264124, - [SMALL_STATE(6495)] = 264160, - [SMALL_STATE(6496)] = 264182, - [SMALL_STATE(6497)] = 264218, - [SMALL_STATE(6498)] = 264254, - [SMALL_STATE(6499)] = 264274, - [SMALL_STATE(6500)] = 264304, - [SMALL_STATE(6501)] = 264340, - [SMALL_STATE(6502)] = 264362, - [SMALL_STATE(6503)] = 264382, - [SMALL_STATE(6504)] = 264402, - [SMALL_STATE(6505)] = 264432, - [SMALL_STATE(6506)] = 264458, - [SMALL_STATE(6507)] = 264488, - [SMALL_STATE(6508)] = 264518, - [SMALL_STATE(6509)] = 264544, - [SMALL_STATE(6510)] = 264580, - [SMALL_STATE(6511)] = 264616, - [SMALL_STATE(6512)] = 264652, - [SMALL_STATE(6513)] = 264672, - [SMALL_STATE(6514)] = 264692, - [SMALL_STATE(6515)] = 264718, - [SMALL_STATE(6516)] = 264738, - [SMALL_STATE(6517)] = 264774, - [SMALL_STATE(6518)] = 264810, - [SMALL_STATE(6519)] = 264830, - [SMALL_STATE(6520)] = 264860, - [SMALL_STATE(6521)] = 264880, - [SMALL_STATE(6522)] = 264904, - [SMALL_STATE(6523)] = 264940, - [SMALL_STATE(6524)] = 264966, - [SMALL_STATE(6525)] = 264992, - [SMALL_STATE(6526)] = 265012, - [SMALL_STATE(6527)] = 265048, - [SMALL_STATE(6528)] = 265078, - [SMALL_STATE(6529)] = 265108, - [SMALL_STATE(6530)] = 265128, - [SMALL_STATE(6531)] = 265158, - [SMALL_STATE(6532)] = 265184, - [SMALL_STATE(6533)] = 265220, - [SMALL_STATE(6534)] = 265240, - [SMALL_STATE(6535)] = 265270, - [SMALL_STATE(6536)] = 265306, - [SMALL_STATE(6537)] = 265336, - [SMALL_STATE(6538)] = 265372, - [SMALL_STATE(6539)] = 265402, - [SMALL_STATE(6540)] = 265431, - [SMALL_STATE(6541)] = 265458, - [SMALL_STATE(6542)] = 265487, - [SMALL_STATE(6543)] = 265514, - [SMALL_STATE(6544)] = 265541, - [SMALL_STATE(6545)] = 265572, - [SMALL_STATE(6546)] = 265603, - [SMALL_STATE(6547)] = 265634, - [SMALL_STATE(6548)] = 265663, - [SMALL_STATE(6549)] = 265698, - [SMALL_STATE(6550)] = 265729, - [SMALL_STATE(6551)] = 265746, - [SMALL_STATE(6552)] = 265775, - [SMALL_STATE(6553)] = 265800, - [SMALL_STATE(6554)] = 265825, - [SMALL_STATE(6555)] = 265860, - [SMALL_STATE(6556)] = 265895, - [SMALL_STATE(6557)] = 265924, - [SMALL_STATE(6558)] = 265959, - [SMALL_STATE(6559)] = 265976, - [SMALL_STATE(6560)] = 265993, - [SMALL_STATE(6561)] = 266022, - [SMALL_STATE(6562)] = 266057, - [SMALL_STATE(6563)] = 266082, - [SMALL_STATE(6564)] = 266113, - [SMALL_STATE(6565)] = 266146, - [SMALL_STATE(6566)] = 266171, - [SMALL_STATE(6567)] = 266190, - [SMALL_STATE(6568)] = 266215, - [SMALL_STATE(6569)] = 266248, - [SMALL_STATE(6570)] = 266275, - [SMALL_STATE(6571)] = 266310, - [SMALL_STATE(6572)] = 266343, - [SMALL_STATE(6573)] = 266374, - [SMALL_STATE(6574)] = 266401, - [SMALL_STATE(6575)] = 266430, - [SMALL_STATE(6576)] = 266463, - [SMALL_STATE(6577)] = 266490, - [SMALL_STATE(6578)] = 266521, - [SMALL_STATE(6579)] = 266548, - [SMALL_STATE(6580)] = 266575, - [SMALL_STATE(6581)] = 266602, - [SMALL_STATE(6582)] = 266627, - [SMALL_STATE(6583)] = 266654, - [SMALL_STATE(6584)] = 266681, - [SMALL_STATE(6585)] = 266708, - [SMALL_STATE(6586)] = 266739, - [SMALL_STATE(6587)] = 266770, - [SMALL_STATE(6588)] = 266795, - [SMALL_STATE(6589)] = 266830, - [SMALL_STATE(6590)] = 266859, - [SMALL_STATE(6591)] = 266890, - [SMALL_STATE(6592)] = 266921, - [SMALL_STATE(6593)] = 266950, - [SMALL_STATE(6594)] = 266977, - [SMALL_STATE(6595)] = 267008, - [SMALL_STATE(6596)] = 267035, - [SMALL_STATE(6597)] = 267070, - [SMALL_STATE(6598)] = 267095, - [SMALL_STATE(6599)] = 267116, - [SMALL_STATE(6600)] = 267143, - [SMALL_STATE(6601)] = 267174, - [SMALL_STATE(6602)] = 267205, - [SMALL_STATE(6603)] = 267230, - [SMALL_STATE(6604)] = 267255, - [SMALL_STATE(6605)] = 267280, - [SMALL_STATE(6606)] = 267315, - [SMALL_STATE(6607)] = 267346, - [SMALL_STATE(6608)] = 267381, - [SMALL_STATE(6609)] = 267400, - [SMALL_STATE(6610)] = 267429, - [SMALL_STATE(6611)] = 267454, - [SMALL_STATE(6612)] = 267473, - [SMALL_STATE(6613)] = 267498, - [SMALL_STATE(6614)] = 267523, - [SMALL_STATE(6615)] = 267542, - [SMALL_STATE(6616)] = 267573, - [SMALL_STATE(6617)] = 267608, - [SMALL_STATE(6618)] = 267635, - [SMALL_STATE(6619)] = 267666, - [SMALL_STATE(6620)] = 267691, - [SMALL_STATE(6621)] = 267708, - [SMALL_STATE(6622)] = 267733, - [SMALL_STATE(6623)] = 267762, - [SMALL_STATE(6624)] = 267789, - [SMALL_STATE(6625)] = 267816, - [SMALL_STATE(6626)] = 267843, - [SMALL_STATE(6627)] = 267870, - [SMALL_STATE(6628)] = 267897, - [SMALL_STATE(6629)] = 267924, - [SMALL_STATE(6630)] = 267951, - [SMALL_STATE(6631)] = 267982, - [SMALL_STATE(6632)] = 268001, - [SMALL_STATE(6633)] = 268020, - [SMALL_STATE(6634)] = 268039, - [SMALL_STATE(6635)] = 268062, - [SMALL_STATE(6636)] = 268097, - [SMALL_STATE(6637)] = 268128, - [SMALL_STATE(6638)] = 268145, - [SMALL_STATE(6639)] = 268172, - [SMALL_STATE(6640)] = 268199, - [SMALL_STATE(6641)] = 268234, - [SMALL_STATE(6642)] = 268265, - [SMALL_STATE(6643)] = 268292, - [SMALL_STATE(6644)] = 268323, - [SMALL_STATE(6645)] = 268354, - [SMALL_STATE(6646)] = 268385, - [SMALL_STATE(6647)] = 268418, - [SMALL_STATE(6648)] = 268449, - [SMALL_STATE(6649)] = 268484, - [SMALL_STATE(6650)] = 268513, - [SMALL_STATE(6651)] = 268544, - [SMALL_STATE(6652)] = 268573, - [SMALL_STATE(6653)] = 268602, - [SMALL_STATE(6654)] = 268634, - [SMALL_STATE(6655)] = 268658, - [SMALL_STATE(6656)] = 268688, - [SMALL_STATE(6657)] = 268718, - [SMALL_STATE(6658)] = 268742, - [SMALL_STATE(6659)] = 268764, - [SMALL_STATE(6660)] = 268788, - [SMALL_STATE(6661)] = 268812, - [SMALL_STATE(6662)] = 268836, - [SMALL_STATE(6663)] = 268862, - [SMALL_STATE(6664)] = 268890, - [SMALL_STATE(6665)] = 268912, - [SMALL_STATE(6666)] = 268934, - [SMALL_STATE(6667)] = 268958, - [SMALL_STATE(6668)] = 268982, - [SMALL_STATE(6669)] = 269006, - [SMALL_STATE(6670)] = 269028, - [SMALL_STATE(6671)] = 269050, - [SMALL_STATE(6672)] = 269072, - [SMALL_STATE(6673)] = 269096, - [SMALL_STATE(6674)] = 269120, - [SMALL_STATE(6675)] = 269150, - [SMALL_STATE(6676)] = 269172, - [SMALL_STATE(6677)] = 269196, - [SMALL_STATE(6678)] = 269220, - [SMALL_STATE(6679)] = 269244, - [SMALL_STATE(6680)] = 269274, - [SMALL_STATE(6681)] = 269298, - [SMALL_STATE(6682)] = 269322, - [SMALL_STATE(6683)] = 269346, - [SMALL_STATE(6684)] = 269370, - [SMALL_STATE(6685)] = 269400, - [SMALL_STATE(6686)] = 269424, - [SMALL_STATE(6687)] = 269448, - [SMALL_STATE(6688)] = 269478, - [SMALL_STATE(6689)] = 269504, - [SMALL_STATE(6690)] = 269530, - [SMALL_STATE(6691)] = 269556, - [SMALL_STATE(6692)] = 269580, - [SMALL_STATE(6693)] = 269610, - [SMALL_STATE(6694)] = 269632, - [SMALL_STATE(6695)] = 269654, - [SMALL_STATE(6696)] = 269678, - [SMALL_STATE(6697)] = 269700, - [SMALL_STATE(6698)] = 269716, - [SMALL_STATE(6699)] = 269740, - [SMALL_STATE(6700)] = 269762, - [SMALL_STATE(6701)] = 269784, - [SMALL_STATE(6702)] = 269808, - [SMALL_STATE(6703)] = 269830, - [SMALL_STATE(6704)] = 269861, - [SMALL_STATE(6705)] = 269884, - [SMALL_STATE(6706)] = 269907, - [SMALL_STATE(6707)] = 269930, - [SMALL_STATE(6708)] = 269953, - [SMALL_STATE(6709)] = 269976, - [SMALL_STATE(6710)] = 269999, - [SMALL_STATE(6711)] = 270022, - [SMALL_STATE(6712)] = 270053, - [SMALL_STATE(6713)] = 270084, - [SMALL_STATE(6714)] = 270115, - [SMALL_STATE(6715)] = 270146, - [SMALL_STATE(6716)] = 270177, - [SMALL_STATE(6717)] = 270208, - [SMALL_STATE(6718)] = 270235, - [SMALL_STATE(6719)] = 270262, - [SMALL_STATE(6720)] = 270283, - [SMALL_STATE(6721)] = 270310, - [SMALL_STATE(6722)] = 270341, - [SMALL_STATE(6723)] = 270368, - [SMALL_STATE(6724)] = 270395, - [SMALL_STATE(6725)] = 270426, - [SMALL_STATE(6726)] = 270453, - [SMALL_STATE(6727)] = 270484, - [SMALL_STATE(6728)] = 270511, - [SMALL_STATE(6729)] = 270538, - [SMALL_STATE(6730)] = 270569, - [SMALL_STATE(6731)] = 270596, - [SMALL_STATE(6732)] = 270627, - [SMALL_STATE(6733)] = 270654, - [SMALL_STATE(6734)] = 270685, - [SMALL_STATE(6735)] = 270712, - [SMALL_STATE(6736)] = 270739, - [SMALL_STATE(6737)] = 270770, - [SMALL_STATE(6738)] = 270801, - [SMALL_STATE(6739)] = 270832, - [SMALL_STATE(6740)] = 270863, - [SMALL_STATE(6741)] = 270890, - [SMALL_STATE(6742)] = 270921, - [SMALL_STATE(6743)] = 270952, - [SMALL_STATE(6744)] = 270973, - [SMALL_STATE(6745)] = 271004, - [SMALL_STATE(6746)] = 271035, - [SMALL_STATE(6747)] = 271062, - [SMALL_STATE(6748)] = 271093, - [SMALL_STATE(6749)] = 271124, - [SMALL_STATE(6750)] = 271151, - [SMALL_STATE(6751)] = 271182, - [SMALL_STATE(6752)] = 271209, - [SMALL_STATE(6753)] = 271236, - [SMALL_STATE(6754)] = 271263, - [SMALL_STATE(6755)] = 271294, - [SMALL_STATE(6756)] = 271321, - [SMALL_STATE(6757)] = 271342, - [SMALL_STATE(6758)] = 271373, - [SMALL_STATE(6759)] = 271404, - [SMALL_STATE(6760)] = 271435, - [SMALL_STATE(6761)] = 271456, - [SMALL_STATE(6762)] = 271479, - [SMALL_STATE(6763)] = 271510, - [SMALL_STATE(6764)] = 271536, - [SMALL_STATE(6765)] = 271562, - [SMALL_STATE(6766)] = 271584, - [SMALL_STATE(6767)] = 271608, - [SMALL_STATE(6768)] = 271632, - [SMALL_STATE(6769)] = 271658, - [SMALL_STATE(6770)] = 271684, - [SMALL_STATE(6771)] = 271708, - [SMALL_STATE(6772)] = 271730, - [SMALL_STATE(6773)] = 271756, - [SMALL_STATE(6774)] = 271782, - [SMALL_STATE(6775)] = 271808, - [SMALL_STATE(6776)] = 271830, - [SMALL_STATE(6777)] = 271856, - [SMALL_STATE(6778)] = 271880, - [SMALL_STATE(6779)] = 271906, - [SMALL_STATE(6780)] = 271932, - [SMALL_STATE(6781)] = 271958, - [SMALL_STATE(6782)] = 271984, - [SMALL_STATE(6783)] = 272010, - [SMALL_STATE(6784)] = 272030, - [SMALL_STATE(6785)] = 272056, - [SMALL_STATE(6786)] = 272078, - [SMALL_STATE(6787)] = 272104, - [SMALL_STATE(6788)] = 272128, - [SMALL_STATE(6789)] = 272154, - [SMALL_STATE(6790)] = 272170, - [SMALL_STATE(6791)] = 272196, - [SMALL_STATE(6792)] = 272216, - [SMALL_STATE(6793)] = 272242, - [SMALL_STATE(6794)] = 272268, - [SMALL_STATE(6795)] = 272292, - [SMALL_STATE(6796)] = 272314, - [SMALL_STATE(6797)] = 272340, - [SMALL_STATE(6798)] = 272366, - [SMALL_STATE(6799)] = 272392, - [SMALL_STATE(6800)] = 272414, - [SMALL_STATE(6801)] = 272442, - [SMALL_STATE(6802)] = 272468, - [SMALL_STATE(6803)] = 272494, - [SMALL_STATE(6804)] = 272516, - [SMALL_STATE(6805)] = 272542, - [SMALL_STATE(6806)] = 272564, - [SMALL_STATE(6807)] = 272590, - [SMALL_STATE(6808)] = 272612, - [SMALL_STATE(6809)] = 272638, - [SMALL_STATE(6810)] = 272654, - [SMALL_STATE(6811)] = 272676, - [SMALL_STATE(6812)] = 272702, - [SMALL_STATE(6813)] = 272724, - [SMALL_STATE(6814)] = 272750, - [SMALL_STATE(6815)] = 272772, - [SMALL_STATE(6816)] = 272794, - [SMALL_STATE(6817)] = 272820, - [SMALL_STATE(6818)] = 272846, - [SMALL_STATE(6819)] = 272872, - [SMALL_STATE(6820)] = 272898, - [SMALL_STATE(6821)] = 272922, - [SMALL_STATE(6822)] = 272948, - [SMALL_STATE(6823)] = 272974, - [SMALL_STATE(6824)] = 272996, - [SMALL_STATE(6825)] = 273022, - [SMALL_STATE(6826)] = 273048, - [SMALL_STATE(6827)] = 273070, - [SMALL_STATE(6828)] = 273092, - [SMALL_STATE(6829)] = 273118, - [SMALL_STATE(6830)] = 273144, - [SMALL_STATE(6831)] = 273162, - [SMALL_STATE(6832)] = 273188, - [SMALL_STATE(6833)] = 273214, - [SMALL_STATE(6834)] = 273240, - [SMALL_STATE(6835)] = 273262, - [SMALL_STATE(6836)] = 273282, - [SMALL_STATE(6837)] = 273304, - [SMALL_STATE(6838)] = 273330, - [SMALL_STATE(6839)] = 273356, - [SMALL_STATE(6840)] = 273378, - [SMALL_STATE(6841)] = 273400, - [SMALL_STATE(6842)] = 273426, - [SMALL_STATE(6843)] = 273452, - [SMALL_STATE(6844)] = 273474, - [SMALL_STATE(6845)] = 273500, - [SMALL_STATE(6846)] = 273526, - [SMALL_STATE(6847)] = 273548, - [SMALL_STATE(6848)] = 273572, - [SMALL_STATE(6849)] = 273589, - [SMALL_STATE(6850)] = 273612, - [SMALL_STATE(6851)] = 273633, - [SMALL_STATE(6852)] = 273658, - [SMALL_STATE(6853)] = 273679, - [SMALL_STATE(6854)] = 273704, - [SMALL_STATE(6855)] = 273725, - [SMALL_STATE(6856)] = 273744, - [SMALL_STATE(6857)] = 273765, - [SMALL_STATE(6858)] = 273782, - [SMALL_STATE(6859)] = 273803, - [SMALL_STATE(6860)] = 273826, - [SMALL_STATE(6861)] = 273849, - [SMALL_STATE(6862)] = 273874, - [SMALL_STATE(6863)] = 273891, - [SMALL_STATE(6864)] = 273916, - [SMALL_STATE(6865)] = 273933, - [SMALL_STATE(6866)] = 273956, - [SMALL_STATE(6867)] = 273973, - [SMALL_STATE(6868)] = 273998, - [SMALL_STATE(6869)] = 274015, - [SMALL_STATE(6870)] = 274038, - [SMALL_STATE(6871)] = 274059, - [SMALL_STATE(6872)] = 274076, - [SMALL_STATE(6873)] = 274099, - [SMALL_STATE(6874)] = 274116, - [SMALL_STATE(6875)] = 274133, - [SMALL_STATE(6876)] = 274156, - [SMALL_STATE(6877)] = 274175, - [SMALL_STATE(6878)] = 274192, - [SMALL_STATE(6879)] = 274209, - [SMALL_STATE(6880)] = 274234, - [SMALL_STATE(6881)] = 274251, - [SMALL_STATE(6882)] = 274276, - [SMALL_STATE(6883)] = 274293, - [SMALL_STATE(6884)] = 274316, - [SMALL_STATE(6885)] = 274333, - [SMALL_STATE(6886)] = 274350, - [SMALL_STATE(6887)] = 274367, - [SMALL_STATE(6888)] = 274390, - [SMALL_STATE(6889)] = 274413, - [SMALL_STATE(6890)] = 274430, - [SMALL_STATE(6891)] = 274449, - [SMALL_STATE(6892)] = 274472, - [SMALL_STATE(6893)] = 274495, - [SMALL_STATE(6894)] = 274516, - [SMALL_STATE(6895)] = 274539, - [SMALL_STATE(6896)] = 274558, - [SMALL_STATE(6897)] = 274577, - [SMALL_STATE(6898)] = 274598, - [SMALL_STATE(6899)] = 274621, - [SMALL_STATE(6900)] = 274644, - [SMALL_STATE(6901)] = 274665, - [SMALL_STATE(6902)] = 274688, - [SMALL_STATE(6903)] = 274713, - [SMALL_STATE(6904)] = 274736, - [SMALL_STATE(6905)] = 274757, - [SMALL_STATE(6906)] = 274774, - [SMALL_STATE(6907)] = 274796, - [SMALL_STATE(6908)] = 274814, - [SMALL_STATE(6909)] = 274836, - [SMALL_STATE(6910)] = 274858, - [SMALL_STATE(6911)] = 274872, - [SMALL_STATE(6912)] = 274894, - [SMALL_STATE(6913)] = 274914, - [SMALL_STATE(6914)] = 274936, - [SMALL_STATE(6915)] = 274956, - [SMALL_STATE(6916)] = 274976, - [SMALL_STATE(6917)] = 274996, - [SMALL_STATE(6918)] = 275010, - [SMALL_STATE(6919)] = 275030, - [SMALL_STATE(6920)] = 275050, - [SMALL_STATE(6921)] = 275070, - [SMALL_STATE(6922)] = 275090, - [SMALL_STATE(6923)] = 275110, - [SMALL_STATE(6924)] = 275124, - [SMALL_STATE(6925)] = 275138, - [SMALL_STATE(6926)] = 275158, - [SMALL_STATE(6927)] = 275180, - [SMALL_STATE(6928)] = 275194, - [SMALL_STATE(6929)] = 275214, - [SMALL_STATE(6930)] = 275228, - [SMALL_STATE(6931)] = 275250, - [SMALL_STATE(6932)] = 275272, - [SMALL_STATE(6933)] = 275292, - [SMALL_STATE(6934)] = 275312, - [SMALL_STATE(6935)] = 275330, - [SMALL_STATE(6936)] = 275352, - [SMALL_STATE(6937)] = 275372, - [SMALL_STATE(6938)] = 275394, - [SMALL_STATE(6939)] = 275416, - [SMALL_STATE(6940)] = 275438, - [SMALL_STATE(6941)] = 275458, - [SMALL_STATE(6942)] = 275476, - [SMALL_STATE(6943)] = 275498, - [SMALL_STATE(6944)] = 275518, - [SMALL_STATE(6945)] = 275532, - [SMALL_STATE(6946)] = 275546, - [SMALL_STATE(6947)] = 275568, - [SMALL_STATE(6948)] = 275590, - [SMALL_STATE(6949)] = 275608, - [SMALL_STATE(6950)] = 275622, - [SMALL_STATE(6951)] = 275644, - [SMALL_STATE(6952)] = 275664, - [SMALL_STATE(6953)] = 275686, - [SMALL_STATE(6954)] = 275708, - [SMALL_STATE(6955)] = 275722, - [SMALL_STATE(6956)] = 275744, - [SMALL_STATE(6957)] = 275762, - [SMALL_STATE(6958)] = 275784, - [SMALL_STATE(6959)] = 275804, - [SMALL_STATE(6960)] = 275824, - [SMALL_STATE(6961)] = 275844, - [SMALL_STATE(6962)] = 275858, - [SMALL_STATE(6963)] = 275880, - [SMALL_STATE(6964)] = 275902, - [SMALL_STATE(6965)] = 275920, - [SMALL_STATE(6966)] = 275934, - [SMALL_STATE(6967)] = 275954, - [SMALL_STATE(6968)] = 275974, - [SMALL_STATE(6969)] = 275996, - [SMALL_STATE(6970)] = 276016, - [SMALL_STATE(6971)] = 276036, - [SMALL_STATE(6972)] = 276050, - [SMALL_STATE(6973)] = 276070, - [SMALL_STATE(6974)] = 276090, - [SMALL_STATE(6975)] = 276104, - [SMALL_STATE(6976)] = 276124, - [SMALL_STATE(6977)] = 276144, - [SMALL_STATE(6978)] = 276166, - [SMALL_STATE(6979)] = 276183, - [SMALL_STATE(6980)] = 276200, - [SMALL_STATE(6981)] = 276219, - [SMALL_STATE(6982)] = 276238, - [SMALL_STATE(6983)] = 276257, - [SMALL_STATE(6984)] = 276276, - [SMALL_STATE(6985)] = 276293, - [SMALL_STATE(6986)] = 276310, - [SMALL_STATE(6987)] = 276327, - [SMALL_STATE(6988)] = 276346, - [SMALL_STATE(6989)] = 276363, - [SMALL_STATE(6990)] = 276382, - [SMALL_STATE(6991)] = 276399, - [SMALL_STATE(6992)] = 276418, - [SMALL_STATE(6993)] = 276435, - [SMALL_STATE(6994)] = 276452, - [SMALL_STATE(6995)] = 276469, - [SMALL_STATE(6996)] = 276486, - [SMALL_STATE(6997)] = 276503, - [SMALL_STATE(6998)] = 276520, - [SMALL_STATE(6999)] = 276537, - [SMALL_STATE(7000)] = 276554, - [SMALL_STATE(7001)] = 276573, - [SMALL_STATE(7002)] = 276590, - [SMALL_STATE(7003)] = 276609, - [SMALL_STATE(7004)] = 276626, - [SMALL_STATE(7005)] = 276639, - [SMALL_STATE(7006)] = 276658, - [SMALL_STATE(7007)] = 276675, - [SMALL_STATE(7008)] = 276692, - [SMALL_STATE(7009)] = 276707, - [SMALL_STATE(7010)] = 276726, - [SMALL_STATE(7011)] = 276745, - [SMALL_STATE(7012)] = 276762, - [SMALL_STATE(7013)] = 276779, - [SMALL_STATE(7014)] = 276798, - [SMALL_STATE(7015)] = 276815, - [SMALL_STATE(7016)] = 276832, - [SMALL_STATE(7017)] = 276849, - [SMALL_STATE(7018)] = 276866, - [SMALL_STATE(7019)] = 276883, - [SMALL_STATE(7020)] = 276902, - [SMALL_STATE(7021)] = 276921, - [SMALL_STATE(7022)] = 276938, - [SMALL_STATE(7023)] = 276957, - [SMALL_STATE(7024)] = 276974, - [SMALL_STATE(7025)] = 276993, - [SMALL_STATE(7026)] = 277010, - [SMALL_STATE(7027)] = 277023, - [SMALL_STATE(7028)] = 277042, - [SMALL_STATE(7029)] = 277061, - [SMALL_STATE(7030)] = 277078, - [SMALL_STATE(7031)] = 277095, - [SMALL_STATE(7032)] = 277114, - [SMALL_STATE(7033)] = 277131, - [SMALL_STATE(7034)] = 277148, - [SMALL_STATE(7035)] = 277167, - [SMALL_STATE(7036)] = 277184, - [SMALL_STATE(7037)] = 277203, - [SMALL_STATE(7038)] = 277220, - [SMALL_STATE(7039)] = 277237, - [SMALL_STATE(7040)] = 277252, - [SMALL_STATE(7041)] = 277269, - [SMALL_STATE(7042)] = 277286, - [SMALL_STATE(7043)] = 277303, - [SMALL_STATE(7044)] = 277316, - [SMALL_STATE(7045)] = 277335, - [SMALL_STATE(7046)] = 277352, - [SMALL_STATE(7047)] = 277371, - [SMALL_STATE(7048)] = 277390, - [SMALL_STATE(7049)] = 277407, - [SMALL_STATE(7050)] = 277422, - [SMALL_STATE(7051)] = 277439, - [SMALL_STATE(7052)] = 277456, - [SMALL_STATE(7053)] = 277473, - [SMALL_STATE(7054)] = 277490, - [SMALL_STATE(7055)] = 277505, - [SMALL_STATE(7056)] = 277524, - [SMALL_STATE(7057)] = 277535, - [SMALL_STATE(7058)] = 277552, - [SMALL_STATE(7059)] = 277569, - [SMALL_STATE(7060)] = 277586, - [SMALL_STATE(7061)] = 277602, - [SMALL_STATE(7062)] = 277618, - [SMALL_STATE(7063)] = 277634, - [SMALL_STATE(7064)] = 277650, - [SMALL_STATE(7065)] = 277666, - [SMALL_STATE(7066)] = 277682, - [SMALL_STATE(7067)] = 277698, - [SMALL_STATE(7068)] = 277714, - [SMALL_STATE(7069)] = 277728, - [SMALL_STATE(7070)] = 277744, - [SMALL_STATE(7071)] = 277758, - [SMALL_STATE(7072)] = 277774, - [SMALL_STATE(7073)] = 277790, - [SMALL_STATE(7074)] = 277806, - [SMALL_STATE(7075)] = 277822, - [SMALL_STATE(7076)] = 277838, - [SMALL_STATE(7077)] = 277854, - [SMALL_STATE(7078)] = 277870, - [SMALL_STATE(7079)] = 277886, - [SMALL_STATE(7080)] = 277902, - [SMALL_STATE(7081)] = 277918, - [SMALL_STATE(7082)] = 277934, - [SMALL_STATE(7083)] = 277950, - [SMALL_STATE(7084)] = 277966, - [SMALL_STATE(7085)] = 277982, - [SMALL_STATE(7086)] = 277998, - [SMALL_STATE(7087)] = 278014, - [SMALL_STATE(7088)] = 278030, - [SMALL_STATE(7089)] = 278044, - [SMALL_STATE(7090)] = 278060, - [SMALL_STATE(7091)] = 278076, - [SMALL_STATE(7092)] = 278092, - [SMALL_STATE(7093)] = 278106, - [SMALL_STATE(7094)] = 278122, - [SMALL_STATE(7095)] = 278138, - [SMALL_STATE(7096)] = 278154, - [SMALL_STATE(7097)] = 278170, - [SMALL_STATE(7098)] = 278186, - [SMALL_STATE(7099)] = 278200, - [SMALL_STATE(7100)] = 278214, - [SMALL_STATE(7101)] = 278230, - [SMALL_STATE(7102)] = 278246, - [SMALL_STATE(7103)] = 278262, - [SMALL_STATE(7104)] = 278278, - [SMALL_STATE(7105)] = 278294, - [SMALL_STATE(7106)] = 278308, - [SMALL_STATE(7107)] = 278322, - [SMALL_STATE(7108)] = 278338, - [SMALL_STATE(7109)] = 278354, - [SMALL_STATE(7110)] = 278370, - [SMALL_STATE(7111)] = 278386, - [SMALL_STATE(7112)] = 278402, - [SMALL_STATE(7113)] = 278412, - [SMALL_STATE(7114)] = 278428, - [SMALL_STATE(7115)] = 278444, - [SMALL_STATE(7116)] = 278458, - [SMALL_STATE(7117)] = 278472, - [SMALL_STATE(7118)] = 278488, - [SMALL_STATE(7119)] = 278504, - [SMALL_STATE(7120)] = 278520, - [SMALL_STATE(7121)] = 278534, - [SMALL_STATE(7122)] = 278550, - [SMALL_STATE(7123)] = 278566, - [SMALL_STATE(7124)] = 278582, - [SMALL_STATE(7125)] = 278598, - [SMALL_STATE(7126)] = 278612, - [SMALL_STATE(7127)] = 278628, - [SMALL_STATE(7128)] = 278644, - [SMALL_STATE(7129)] = 278658, - [SMALL_STATE(7130)] = 278674, - [SMALL_STATE(7131)] = 278690, - [SMALL_STATE(7132)] = 278706, - [SMALL_STATE(7133)] = 278722, - [SMALL_STATE(7134)] = 278736, - [SMALL_STATE(7135)] = 278752, - [SMALL_STATE(7136)] = 278766, - [SMALL_STATE(7137)] = 278782, - [SMALL_STATE(7138)] = 278798, - [SMALL_STATE(7139)] = 278814, - [SMALL_STATE(7140)] = 278828, - [SMALL_STATE(7141)] = 278844, - [SMALL_STATE(7142)] = 278858, - [SMALL_STATE(7143)] = 278870, - [SMALL_STATE(7144)] = 278886, - [SMALL_STATE(7145)] = 278902, - [SMALL_STATE(7146)] = 278918, - [SMALL_STATE(7147)] = 278934, - [SMALL_STATE(7148)] = 278950, - [SMALL_STATE(7149)] = 278964, - [SMALL_STATE(7150)] = 278978, - [SMALL_STATE(7151)] = 278990, - [SMALL_STATE(7152)] = 279004, - [SMALL_STATE(7153)] = 279020, - [SMALL_STATE(7154)] = 279036, - [SMALL_STATE(7155)] = 279052, - [SMALL_STATE(7156)] = 279068, - [SMALL_STATE(7157)] = 279084, - [SMALL_STATE(7158)] = 279100, - [SMALL_STATE(7159)] = 279116, - [SMALL_STATE(7160)] = 279130, - [SMALL_STATE(7161)] = 279146, - [SMALL_STATE(7162)] = 279162, - [SMALL_STATE(7163)] = 279178, - [SMALL_STATE(7164)] = 279194, - [SMALL_STATE(7165)] = 279210, - [SMALL_STATE(7166)] = 279224, - [SMALL_STATE(7167)] = 279240, - [SMALL_STATE(7168)] = 279256, - [SMALL_STATE(7169)] = 279270, - [SMALL_STATE(7170)] = 279286, - [SMALL_STATE(7171)] = 279302, - [SMALL_STATE(7172)] = 279316, - [SMALL_STATE(7173)] = 279332, - [SMALL_STATE(7174)] = 279342, - [SMALL_STATE(7175)] = 279358, - [SMALL_STATE(7176)] = 279374, - [SMALL_STATE(7177)] = 279390, - [SMALL_STATE(7178)] = 279406, - [SMALL_STATE(7179)] = 279416, - [SMALL_STATE(7180)] = 279432, - [SMALL_STATE(7181)] = 279448, - [SMALL_STATE(7182)] = 279464, - [SMALL_STATE(7183)] = 279480, - [SMALL_STATE(7184)] = 279496, - [SMALL_STATE(7185)] = 279510, - [SMALL_STATE(7186)] = 279526, - [SMALL_STATE(7187)] = 279542, - [SMALL_STATE(7188)] = 279554, - [SMALL_STATE(7189)] = 279570, - [SMALL_STATE(7190)] = 279586, - [SMALL_STATE(7191)] = 279600, - [SMALL_STATE(7192)] = 279616, - [SMALL_STATE(7193)] = 279630, - [SMALL_STATE(7194)] = 279646, - [SMALL_STATE(7195)] = 279662, - [SMALL_STATE(7196)] = 279678, - [SMALL_STATE(7197)] = 279694, - [SMALL_STATE(7198)] = 279710, - [SMALL_STATE(7199)] = 279726, - [SMALL_STATE(7200)] = 279740, - [SMALL_STATE(7201)] = 279756, - [SMALL_STATE(7202)] = 279772, - [SMALL_STATE(7203)] = 279786, - [SMALL_STATE(7204)] = 279802, - [SMALL_STATE(7205)] = 279816, - [SMALL_STATE(7206)] = 279832, - [SMALL_STATE(7207)] = 279848, - [SMALL_STATE(7208)] = 279864, - [SMALL_STATE(7209)] = 279880, - [SMALL_STATE(7210)] = 279892, - [SMALL_STATE(7211)] = 279906, - [SMALL_STATE(7212)] = 279920, - [SMALL_STATE(7213)] = 279934, - [SMALL_STATE(7214)] = 279950, - [SMALL_STATE(7215)] = 279964, - [SMALL_STATE(7216)] = 279978, - [SMALL_STATE(7217)] = 279994, - [SMALL_STATE(7218)] = 280010, - [SMALL_STATE(7219)] = 280026, - [SMALL_STATE(7220)] = 280042, - [SMALL_STATE(7221)] = 280058, - [SMALL_STATE(7222)] = 280074, - [SMALL_STATE(7223)] = 280090, - [SMALL_STATE(7224)] = 280106, - [SMALL_STATE(7225)] = 280120, - [SMALL_STATE(7226)] = 280136, - [SMALL_STATE(7227)] = 280150, - [SMALL_STATE(7228)] = 280166, - [SMALL_STATE(7229)] = 280182, - [SMALL_STATE(7230)] = 280196, - [SMALL_STATE(7231)] = 280210, - [SMALL_STATE(7232)] = 280224, - [SMALL_STATE(7233)] = 280238, - [SMALL_STATE(7234)] = 280252, - [SMALL_STATE(7235)] = 280266, - [SMALL_STATE(7236)] = 280280, - [SMALL_STATE(7237)] = 280294, - [SMALL_STATE(7238)] = 280310, - [SMALL_STATE(7239)] = 280324, - [SMALL_STATE(7240)] = 280338, - [SMALL_STATE(7241)] = 280352, - [SMALL_STATE(7242)] = 280366, - [SMALL_STATE(7243)] = 280380, - [SMALL_STATE(7244)] = 280394, - [SMALL_STATE(7245)] = 280410, - [SMALL_STATE(7246)] = 280424, - [SMALL_STATE(7247)] = 280440, - [SMALL_STATE(7248)] = 280456, - [SMALL_STATE(7249)] = 280472, - [SMALL_STATE(7250)] = 280488, - [SMALL_STATE(7251)] = 280504, - [SMALL_STATE(7252)] = 280520, - [SMALL_STATE(7253)] = 280536, - [SMALL_STATE(7254)] = 280552, - [SMALL_STATE(7255)] = 280568, - [SMALL_STATE(7256)] = 280584, - [SMALL_STATE(7257)] = 280600, - [SMALL_STATE(7258)] = 280614, - [SMALL_STATE(7259)] = 280630, - [SMALL_STATE(7260)] = 280646, - [SMALL_STATE(7261)] = 280660, - [SMALL_STATE(7262)] = 280676, - [SMALL_STATE(7263)] = 280692, - [SMALL_STATE(7264)] = 280706, - [SMALL_STATE(7265)] = 280722, - [SMALL_STATE(7266)] = 280738, - [SMALL_STATE(7267)] = 280751, - [SMALL_STATE(7268)] = 280764, - [SMALL_STATE(7269)] = 280777, - [SMALL_STATE(7270)] = 280790, - [SMALL_STATE(7271)] = 280803, - [SMALL_STATE(7272)] = 280816, - [SMALL_STATE(7273)] = 280829, - [SMALL_STATE(7274)] = 280842, - [SMALL_STATE(7275)] = 280855, - [SMALL_STATE(7276)] = 280868, - [SMALL_STATE(7277)] = 280881, - [SMALL_STATE(7278)] = 280894, - [SMALL_STATE(7279)] = 280907, - [SMALL_STATE(7280)] = 280920, - [SMALL_STATE(7281)] = 280933, - [SMALL_STATE(7282)] = 280946, - [SMALL_STATE(7283)] = 280959, - [SMALL_STATE(7284)] = 280970, - [SMALL_STATE(7285)] = 280983, - [SMALL_STATE(7286)] = 280996, - [SMALL_STATE(7287)] = 281009, - [SMALL_STATE(7288)] = 281022, - [SMALL_STATE(7289)] = 281035, - [SMALL_STATE(7290)] = 281048, - [SMALL_STATE(7291)] = 281061, - [SMALL_STATE(7292)] = 281074, - [SMALL_STATE(7293)] = 281087, - [SMALL_STATE(7294)] = 281100, - [SMALL_STATE(7295)] = 281113, - [SMALL_STATE(7296)] = 281126, - [SMALL_STATE(7297)] = 281139, - [SMALL_STATE(7298)] = 281152, - [SMALL_STATE(7299)] = 281165, - [SMALL_STATE(7300)] = 281178, - [SMALL_STATE(7301)] = 281191, - [SMALL_STATE(7302)] = 281204, - [SMALL_STATE(7303)] = 281217, - [SMALL_STATE(7304)] = 281230, - [SMALL_STATE(7305)] = 281243, - [SMALL_STATE(7306)] = 281256, - [SMALL_STATE(7307)] = 281269, - [SMALL_STATE(7308)] = 281282, - [SMALL_STATE(7309)] = 281295, - [SMALL_STATE(7310)] = 281308, - [SMALL_STATE(7311)] = 281321, - [SMALL_STATE(7312)] = 281334, - [SMALL_STATE(7313)] = 281347, - [SMALL_STATE(7314)] = 281358, - [SMALL_STATE(7315)] = 281371, - [SMALL_STATE(7316)] = 281384, - [SMALL_STATE(7317)] = 281397, - [SMALL_STATE(7318)] = 281410, - [SMALL_STATE(7319)] = 281423, - [SMALL_STATE(7320)] = 281436, - [SMALL_STATE(7321)] = 281449, - [SMALL_STATE(7322)] = 281462, - [SMALL_STATE(7323)] = 281475, - [SMALL_STATE(7324)] = 281488, - [SMALL_STATE(7325)] = 281501, - [SMALL_STATE(7326)] = 281512, - [SMALL_STATE(7327)] = 281525, - [SMALL_STATE(7328)] = 281538, - [SMALL_STATE(7329)] = 281551, - [SMALL_STATE(7330)] = 281564, - [SMALL_STATE(7331)] = 281577, - [SMALL_STATE(7332)] = 281590, - [SMALL_STATE(7333)] = 281603, - [SMALL_STATE(7334)] = 281616, - [SMALL_STATE(7335)] = 281629, - [SMALL_STATE(7336)] = 281642, - [SMALL_STATE(7337)] = 281653, - [SMALL_STATE(7338)] = 281666, - [SMALL_STATE(7339)] = 281679, - [SMALL_STATE(7340)] = 281692, - [SMALL_STATE(7341)] = 281705, - [SMALL_STATE(7342)] = 281718, - [SMALL_STATE(7343)] = 281731, - [SMALL_STATE(7344)] = 281744, - [SMALL_STATE(7345)] = 281757, - [SMALL_STATE(7346)] = 281770, - [SMALL_STATE(7347)] = 281783, - [SMALL_STATE(7348)] = 281796, - [SMALL_STATE(7349)] = 281809, - [SMALL_STATE(7350)] = 281820, - [SMALL_STATE(7351)] = 281833, - [SMALL_STATE(7352)] = 281846, - [SMALL_STATE(7353)] = 281857, - [SMALL_STATE(7354)] = 281868, - [SMALL_STATE(7355)] = 281881, - [SMALL_STATE(7356)] = 281894, - [SMALL_STATE(7357)] = 281907, - [SMALL_STATE(7358)] = 281920, - [SMALL_STATE(7359)] = 281933, - [SMALL_STATE(7360)] = 281946, - [SMALL_STATE(7361)] = 281957, - [SMALL_STATE(7362)] = 281970, - [SMALL_STATE(7363)] = 281983, - [SMALL_STATE(7364)] = 281996, - [SMALL_STATE(7365)] = 282009, - [SMALL_STATE(7366)] = 282022, - [SMALL_STATE(7367)] = 282035, - [SMALL_STATE(7368)] = 282048, - [SMALL_STATE(7369)] = 282061, - [SMALL_STATE(7370)] = 282074, - [SMALL_STATE(7371)] = 282087, - [SMALL_STATE(7372)] = 282100, - [SMALL_STATE(7373)] = 282113, - [SMALL_STATE(7374)] = 282126, - [SMALL_STATE(7375)] = 282139, - [SMALL_STATE(7376)] = 282152, - [SMALL_STATE(7377)] = 282163, - [SMALL_STATE(7378)] = 282176, - [SMALL_STATE(7379)] = 282189, - [SMALL_STATE(7380)] = 282198, - [SMALL_STATE(7381)] = 282211, - [SMALL_STATE(7382)] = 282224, - [SMALL_STATE(7383)] = 282237, - [SMALL_STATE(7384)] = 282246, - [SMALL_STATE(7385)] = 282259, - [SMALL_STATE(7386)] = 282272, - [SMALL_STATE(7387)] = 282285, - [SMALL_STATE(7388)] = 282298, - [SMALL_STATE(7389)] = 282311, - [SMALL_STATE(7390)] = 282324, - [SMALL_STATE(7391)] = 282337, - [SMALL_STATE(7392)] = 282350, - [SMALL_STATE(7393)] = 282363, - [SMALL_STATE(7394)] = 282372, - [SMALL_STATE(7395)] = 282385, - [SMALL_STATE(7396)] = 282398, - [SMALL_STATE(7397)] = 282411, - [SMALL_STATE(7398)] = 282424, - [SMALL_STATE(7399)] = 282433, - [SMALL_STATE(7400)] = 282446, - [SMALL_STATE(7401)] = 282459, - [SMALL_STATE(7402)] = 282472, - [SMALL_STATE(7403)] = 282485, - [SMALL_STATE(7404)] = 282498, - [SMALL_STATE(7405)] = 282511, - [SMALL_STATE(7406)] = 282524, - [SMALL_STATE(7407)] = 282533, - [SMALL_STATE(7408)] = 282546, - [SMALL_STATE(7409)] = 282559, - [SMALL_STATE(7410)] = 282572, - [SMALL_STATE(7411)] = 282585, - [SMALL_STATE(7412)] = 282594, - [SMALL_STATE(7413)] = 282603, - [SMALL_STATE(7414)] = 282616, - [SMALL_STATE(7415)] = 282629, - [SMALL_STATE(7416)] = 282642, - [SMALL_STATE(7417)] = 282655, - [SMALL_STATE(7418)] = 282668, - [SMALL_STATE(7419)] = 282677, - [SMALL_STATE(7420)] = 282690, - [SMALL_STATE(7421)] = 282703, - [SMALL_STATE(7422)] = 282716, - [SMALL_STATE(7423)] = 282727, - [SMALL_STATE(7424)] = 282740, - [SMALL_STATE(7425)] = 282753, - [SMALL_STATE(7426)] = 282764, - [SMALL_STATE(7427)] = 282777, - [SMALL_STATE(7428)] = 282786, - [SMALL_STATE(7429)] = 282799, - [SMALL_STATE(7430)] = 282810, - [SMALL_STATE(7431)] = 282821, - [SMALL_STATE(7432)] = 282834, - [SMALL_STATE(7433)] = 282847, - [SMALL_STATE(7434)] = 282860, - [SMALL_STATE(7435)] = 282873, - [SMALL_STATE(7436)] = 282886, - [SMALL_STATE(7437)] = 282899, - [SMALL_STATE(7438)] = 282912, - [SMALL_STATE(7439)] = 282925, - [SMALL_STATE(7440)] = 282938, - [SMALL_STATE(7441)] = 282951, - [SMALL_STATE(7442)] = 282964, - [SMALL_STATE(7443)] = 282977, - [SMALL_STATE(7444)] = 282988, - [SMALL_STATE(7445)] = 282999, - [SMALL_STATE(7446)] = 283012, - [SMALL_STATE(7447)] = 283025, - [SMALL_STATE(7448)] = 283038, - [SMALL_STATE(7449)] = 283051, - [SMALL_STATE(7450)] = 283064, - [SMALL_STATE(7451)] = 283075, - [SMALL_STATE(7452)] = 283088, - [SMALL_STATE(7453)] = 283099, - [SMALL_STATE(7454)] = 283112, - [SMALL_STATE(7455)] = 283125, - [SMALL_STATE(7456)] = 283138, - [SMALL_STATE(7457)] = 283151, - [SMALL_STATE(7458)] = 283164, - [SMALL_STATE(7459)] = 283177, - [SMALL_STATE(7460)] = 283190, - [SMALL_STATE(7461)] = 283203, - [SMALL_STATE(7462)] = 283216, - [SMALL_STATE(7463)] = 283229, - [SMALL_STATE(7464)] = 283242, - [SMALL_STATE(7465)] = 283255, - [SMALL_STATE(7466)] = 283268, - [SMALL_STATE(7467)] = 283281, - [SMALL_STATE(7468)] = 283294, - [SMALL_STATE(7469)] = 283307, - [SMALL_STATE(7470)] = 283320, - [SMALL_STATE(7471)] = 283333, - [SMALL_STATE(7472)] = 283346, - [SMALL_STATE(7473)] = 283359, - [SMALL_STATE(7474)] = 283370, - [SMALL_STATE(7475)] = 283381, - [SMALL_STATE(7476)] = 283394, - [SMALL_STATE(7477)] = 283407, - [SMALL_STATE(7478)] = 283420, - [SMALL_STATE(7479)] = 283433, - [SMALL_STATE(7480)] = 283442, - [SMALL_STATE(7481)] = 283455, - [SMALL_STATE(7482)] = 283468, - [SMALL_STATE(7483)] = 283479, - [SMALL_STATE(7484)] = 283492, - [SMALL_STATE(7485)] = 283505, - [SMALL_STATE(7486)] = 283518, - [SMALL_STATE(7487)] = 283531, - [SMALL_STATE(7488)] = 283544, - [SMALL_STATE(7489)] = 283557, - [SMALL_STATE(7490)] = 283570, - [SMALL_STATE(7491)] = 283583, - [SMALL_STATE(7492)] = 283594, - [SMALL_STATE(7493)] = 283607, - [SMALL_STATE(7494)] = 283620, - [SMALL_STATE(7495)] = 283633, - [SMALL_STATE(7496)] = 283646, - [SMALL_STATE(7497)] = 283659, - [SMALL_STATE(7498)] = 283670, - [SMALL_STATE(7499)] = 283683, - [SMALL_STATE(7500)] = 283696, - [SMALL_STATE(7501)] = 283709, - [SMALL_STATE(7502)] = 283720, - [SMALL_STATE(7503)] = 283733, - [SMALL_STATE(7504)] = 283746, - [SMALL_STATE(7505)] = 283759, - [SMALL_STATE(7506)] = 283772, - [SMALL_STATE(7507)] = 283785, - [SMALL_STATE(7508)] = 283798, - [SMALL_STATE(7509)] = 283811, - [SMALL_STATE(7510)] = 283824, - [SMALL_STATE(7511)] = 283837, - [SMALL_STATE(7512)] = 283850, - [SMALL_STATE(7513)] = 283863, - [SMALL_STATE(7514)] = 283874, - [SMALL_STATE(7515)] = 283887, - [SMALL_STATE(7516)] = 283898, - [SMALL_STATE(7517)] = 283911, - [SMALL_STATE(7518)] = 283924, - [SMALL_STATE(7519)] = 283937, - [SMALL_STATE(7520)] = 283950, - [SMALL_STATE(7521)] = 283961, - [SMALL_STATE(7522)] = 283974, - [SMALL_STATE(7523)] = 283985, - [SMALL_STATE(7524)] = 283998, - [SMALL_STATE(7525)] = 284011, - [SMALL_STATE(7526)] = 284024, - [SMALL_STATE(7527)] = 284037, - [SMALL_STATE(7528)] = 284048, - [SMALL_STATE(7529)] = 284061, - [SMALL_STATE(7530)] = 284072, - [SMALL_STATE(7531)] = 284085, - [SMALL_STATE(7532)] = 284098, - [SMALL_STATE(7533)] = 284111, - [SMALL_STATE(7534)] = 284124, - [SMALL_STATE(7535)] = 284137, - [SMALL_STATE(7536)] = 284150, - [SMALL_STATE(7537)] = 284163, - [SMALL_STATE(7538)] = 284176, - [SMALL_STATE(7539)] = 284189, - [SMALL_STATE(7540)] = 284202, - [SMALL_STATE(7541)] = 284215, - [SMALL_STATE(7542)] = 284228, - [SMALL_STATE(7543)] = 284239, - [SMALL_STATE(7544)] = 284252, - [SMALL_STATE(7545)] = 284265, - [SMALL_STATE(7546)] = 284278, - [SMALL_STATE(7547)] = 284291, - [SMALL_STATE(7548)] = 284304, - [SMALL_STATE(7549)] = 284317, - [SMALL_STATE(7550)] = 284330, - [SMALL_STATE(7551)] = 284341, - [SMALL_STATE(7552)] = 284354, - [SMALL_STATE(7553)] = 284367, - [SMALL_STATE(7554)] = 284380, - [SMALL_STATE(7555)] = 284393, - [SMALL_STATE(7556)] = 284406, - [SMALL_STATE(7557)] = 284417, - [SMALL_STATE(7558)] = 284430, - [SMALL_STATE(7559)] = 284441, - [SMALL_STATE(7560)] = 284452, - [SMALL_STATE(7561)] = 284463, - [SMALL_STATE(7562)] = 284476, - [SMALL_STATE(7563)] = 284489, - [SMALL_STATE(7564)] = 284502, - [SMALL_STATE(7565)] = 284515, - [SMALL_STATE(7566)] = 284528, - [SMALL_STATE(7567)] = 284541, - [SMALL_STATE(7568)] = 284554, - [SMALL_STATE(7569)] = 284565, - [SMALL_STATE(7570)] = 284578, - [SMALL_STATE(7571)] = 284591, - [SMALL_STATE(7572)] = 284604, - [SMALL_STATE(7573)] = 284613, - [SMALL_STATE(7574)] = 284624, - [SMALL_STATE(7575)] = 284637, - [SMALL_STATE(7576)] = 284650, - [SMALL_STATE(7577)] = 284663, - [SMALL_STATE(7578)] = 284674, - [SMALL_STATE(7579)] = 284687, - [SMALL_STATE(7580)] = 284698, - [SMALL_STATE(7581)] = 284711, - [SMALL_STATE(7582)] = 284722, - [SMALL_STATE(7583)] = 284735, - [SMALL_STATE(7584)] = 284748, - [SMALL_STATE(7585)] = 284761, - [SMALL_STATE(7586)] = 284774, - [SMALL_STATE(7587)] = 284787, - [SMALL_STATE(7588)] = 284800, - [SMALL_STATE(7589)] = 284813, - [SMALL_STATE(7590)] = 284826, - [SMALL_STATE(7591)] = 284839, - [SMALL_STATE(7592)] = 284852, - [SMALL_STATE(7593)] = 284865, - [SMALL_STATE(7594)] = 284876, - [SMALL_STATE(7595)] = 284889, - [SMALL_STATE(7596)] = 284902, - [SMALL_STATE(7597)] = 284915, - [SMALL_STATE(7598)] = 284928, - [SMALL_STATE(7599)] = 284941, - [SMALL_STATE(7600)] = 284954, - [SMALL_STATE(7601)] = 284967, - [SMALL_STATE(7602)] = 284980, - [SMALL_STATE(7603)] = 284993, - [SMALL_STATE(7604)] = 285006, - [SMALL_STATE(7605)] = 285019, - [SMALL_STATE(7606)] = 285032, - [SMALL_STATE(7607)] = 285045, - [SMALL_STATE(7608)] = 285058, - [SMALL_STATE(7609)] = 285071, - [SMALL_STATE(7610)] = 285084, - [SMALL_STATE(7611)] = 285097, - [SMALL_STATE(7612)] = 285110, - [SMALL_STATE(7613)] = 285123, - [SMALL_STATE(7614)] = 285134, - [SMALL_STATE(7615)] = 285147, - [SMALL_STATE(7616)] = 285160, - [SMALL_STATE(7617)] = 285173, - [SMALL_STATE(7618)] = 285184, - [SMALL_STATE(7619)] = 285195, - [SMALL_STATE(7620)] = 285208, - [SMALL_STATE(7621)] = 285219, - [SMALL_STATE(7622)] = 285230, - [SMALL_STATE(7623)] = 285241, - [SMALL_STATE(7624)] = 285254, - [SMALL_STATE(7625)] = 285267, - [SMALL_STATE(7626)] = 285280, - [SMALL_STATE(7627)] = 285293, - [SMALL_STATE(7628)] = 285306, - [SMALL_STATE(7629)] = 285315, - [SMALL_STATE(7630)] = 285326, - [SMALL_STATE(7631)] = 285339, - [SMALL_STATE(7632)] = 285350, - [SMALL_STATE(7633)] = 285363, - [SMALL_STATE(7634)] = 285376, - [SMALL_STATE(7635)] = 285389, - [SMALL_STATE(7636)] = 285402, - [SMALL_STATE(7637)] = 285415, - [SMALL_STATE(7638)] = 285426, - [SMALL_STATE(7639)] = 285439, - [SMALL_STATE(7640)] = 285452, - [SMALL_STATE(7641)] = 285465, - [SMALL_STATE(7642)] = 285478, - [SMALL_STATE(7643)] = 285491, - [SMALL_STATE(7644)] = 285504, - [SMALL_STATE(7645)] = 285517, - [SMALL_STATE(7646)] = 285530, - [SMALL_STATE(7647)] = 285541, - [SMALL_STATE(7648)] = 285552, - [SMALL_STATE(7649)] = 285565, - [SMALL_STATE(7650)] = 285578, - [SMALL_STATE(7651)] = 285591, - [SMALL_STATE(7652)] = 285602, - [SMALL_STATE(7653)] = 285615, - [SMALL_STATE(7654)] = 285626, - [SMALL_STATE(7655)] = 285639, - [SMALL_STATE(7656)] = 285652, - [SMALL_STATE(7657)] = 285661, - [SMALL_STATE(7658)] = 285674, - [SMALL_STATE(7659)] = 285687, - [SMALL_STATE(7660)] = 285700, - [SMALL_STATE(7661)] = 285713, - [SMALL_STATE(7662)] = 285726, - [SMALL_STATE(7663)] = 285737, - [SMALL_STATE(7664)] = 285750, - [SMALL_STATE(7665)] = 285763, - [SMALL_STATE(7666)] = 285776, - [SMALL_STATE(7667)] = 285789, - [SMALL_STATE(7668)] = 285802, - [SMALL_STATE(7669)] = 285815, - [SMALL_STATE(7670)] = 285828, - [SMALL_STATE(7671)] = 285841, - [SMALL_STATE(7672)] = 285854, - [SMALL_STATE(7673)] = 285867, - [SMALL_STATE(7674)] = 285880, - [SMALL_STATE(7675)] = 285893, - [SMALL_STATE(7676)] = 285906, - [SMALL_STATE(7677)] = 285919, - [SMALL_STATE(7678)] = 285932, - [SMALL_STATE(7679)] = 285943, - [SMALL_STATE(7680)] = 285956, - [SMALL_STATE(7681)] = 285969, - [SMALL_STATE(7682)] = 285982, - [SMALL_STATE(7683)] = 285995, - [SMALL_STATE(7684)] = 286008, - [SMALL_STATE(7685)] = 286021, - [SMALL_STATE(7686)] = 286034, - [SMALL_STATE(7687)] = 286047, - [SMALL_STATE(7688)] = 286060, - [SMALL_STATE(7689)] = 286073, - [SMALL_STATE(7690)] = 286086, - [SMALL_STATE(7691)] = 286099, - [SMALL_STATE(7692)] = 286112, - [SMALL_STATE(7693)] = 286121, - [SMALL_STATE(7694)] = 286134, - [SMALL_STATE(7695)] = 286147, - [SMALL_STATE(7696)] = 286160, - [SMALL_STATE(7697)] = 286173, - [SMALL_STATE(7698)] = 286186, - [SMALL_STATE(7699)] = 286199, - [SMALL_STATE(7700)] = 286212, - [SMALL_STATE(7701)] = 286225, - [SMALL_STATE(7702)] = 286238, - [SMALL_STATE(7703)] = 286247, - [SMALL_STATE(7704)] = 286256, - [SMALL_STATE(7705)] = 286267, - [SMALL_STATE(7706)] = 286280, - [SMALL_STATE(7707)] = 286293, - [SMALL_STATE(7708)] = 286304, - [SMALL_STATE(7709)] = 286313, - [SMALL_STATE(7710)] = 286326, - [SMALL_STATE(7711)] = 286339, - [SMALL_STATE(7712)] = 286352, - [SMALL_STATE(7713)] = 286365, - [SMALL_STATE(7714)] = 286378, - [SMALL_STATE(7715)] = 286391, - [SMALL_STATE(7716)] = 286401, - [SMALL_STATE(7717)] = 286409, - [SMALL_STATE(7718)] = 286419, - [SMALL_STATE(7719)] = 286429, - [SMALL_STATE(7720)] = 286439, - [SMALL_STATE(7721)] = 286449, - [SMALL_STATE(7722)] = 286457, - [SMALL_STATE(7723)] = 286467, - [SMALL_STATE(7724)] = 286477, - [SMALL_STATE(7725)] = 286487, - [SMALL_STATE(7726)] = 286497, - [SMALL_STATE(7727)] = 286507, - [SMALL_STATE(7728)] = 286517, - [SMALL_STATE(7729)] = 286527, - [SMALL_STATE(7730)] = 286537, - [SMALL_STATE(7731)] = 286547, - [SMALL_STATE(7732)] = 286557, - [SMALL_STATE(7733)] = 286567, - [SMALL_STATE(7734)] = 286575, - [SMALL_STATE(7735)] = 286585, - [SMALL_STATE(7736)] = 286595, - [SMALL_STATE(7737)] = 286605, - [SMALL_STATE(7738)] = 286615, - [SMALL_STATE(7739)] = 286625, - [SMALL_STATE(7740)] = 286635, - [SMALL_STATE(7741)] = 286645, - [SMALL_STATE(7742)] = 286653, - [SMALL_STATE(7743)] = 286663, - [SMALL_STATE(7744)] = 286673, - [SMALL_STATE(7745)] = 286683, - [SMALL_STATE(7746)] = 286693, - [SMALL_STATE(7747)] = 286703, - [SMALL_STATE(7748)] = 286711, - [SMALL_STATE(7749)] = 286721, - [SMALL_STATE(7750)] = 286731, - [SMALL_STATE(7751)] = 286741, - [SMALL_STATE(7752)] = 286749, - [SMALL_STATE(7753)] = 286759, - [SMALL_STATE(7754)] = 286769, - [SMALL_STATE(7755)] = 286777, - [SMALL_STATE(7756)] = 286787, - [SMALL_STATE(7757)] = 286797, - [SMALL_STATE(7758)] = 286807, - [SMALL_STATE(7759)] = 286817, - [SMALL_STATE(7760)] = 286827, - [SMALL_STATE(7761)] = 286837, - [SMALL_STATE(7762)] = 286847, - [SMALL_STATE(7763)] = 286857, - [SMALL_STATE(7764)] = 286867, - [SMALL_STATE(7765)] = 286877, - [SMALL_STATE(7766)] = 286887, - [SMALL_STATE(7767)] = 286897, - [SMALL_STATE(7768)] = 286907, - [SMALL_STATE(7769)] = 286917, - [SMALL_STATE(7770)] = 286927, - [SMALL_STATE(7771)] = 286937, - [SMALL_STATE(7772)] = 286947, - [SMALL_STATE(7773)] = 286955, - [SMALL_STATE(7774)] = 286965, - [SMALL_STATE(7775)] = 286975, - [SMALL_STATE(7776)] = 286985, - [SMALL_STATE(7777)] = 286995, - [SMALL_STATE(7778)] = 287003, - [SMALL_STATE(7779)] = 287013, - [SMALL_STATE(7780)] = 287023, - [SMALL_STATE(7781)] = 287033, - [SMALL_STATE(7782)] = 287043, - [SMALL_STATE(7783)] = 287053, - [SMALL_STATE(7784)] = 287063, - [SMALL_STATE(7785)] = 287073, - [SMALL_STATE(7786)] = 287083, - [SMALL_STATE(7787)] = 287093, - [SMALL_STATE(7788)] = 287103, - [SMALL_STATE(7789)] = 287113, - [SMALL_STATE(7790)] = 287123, - [SMALL_STATE(7791)] = 287133, - [SMALL_STATE(7792)] = 287141, - [SMALL_STATE(7793)] = 287151, - [SMALL_STATE(7794)] = 287159, - [SMALL_STATE(7795)] = 287169, - [SMALL_STATE(7796)] = 287179, - [SMALL_STATE(7797)] = 287189, - [SMALL_STATE(7798)] = 287199, - [SMALL_STATE(7799)] = 287209, - [SMALL_STATE(7800)] = 287219, - [SMALL_STATE(7801)] = 287227, - [SMALL_STATE(7802)] = 287237, - [SMALL_STATE(7803)] = 287247, - [SMALL_STATE(7804)] = 287257, - [SMALL_STATE(7805)] = 287267, - [SMALL_STATE(7806)] = 287277, - [SMALL_STATE(7807)] = 287285, - [SMALL_STATE(7808)] = 287293, - [SMALL_STATE(7809)] = 287303, - [SMALL_STATE(7810)] = 287313, - [SMALL_STATE(7811)] = 287323, - [SMALL_STATE(7812)] = 287333, - [SMALL_STATE(7813)] = 287343, - [SMALL_STATE(7814)] = 287353, - [SMALL_STATE(7815)] = 287363, - [SMALL_STATE(7816)] = 287373, - [SMALL_STATE(7817)] = 287383, - [SMALL_STATE(7818)] = 287393, - [SMALL_STATE(7819)] = 287403, - [SMALL_STATE(7820)] = 287411, - [SMALL_STATE(7821)] = 287421, - [SMALL_STATE(7822)] = 287431, - [SMALL_STATE(7823)] = 287441, - [SMALL_STATE(7824)] = 287451, - [SMALL_STATE(7825)] = 287461, - [SMALL_STATE(7826)] = 287469, - [SMALL_STATE(7827)] = 287479, - [SMALL_STATE(7828)] = 287489, - [SMALL_STATE(7829)] = 287499, - [SMALL_STATE(7830)] = 287509, - [SMALL_STATE(7831)] = 287519, - [SMALL_STATE(7832)] = 287527, - [SMALL_STATE(7833)] = 287535, - [SMALL_STATE(7834)] = 287545, - [SMALL_STATE(7835)] = 287555, - [SMALL_STATE(7836)] = 287565, - [SMALL_STATE(7837)] = 287575, - [SMALL_STATE(7838)] = 287585, - [SMALL_STATE(7839)] = 287595, - [SMALL_STATE(7840)] = 287605, - [SMALL_STATE(7841)] = 287615, - [SMALL_STATE(7842)] = 287625, - [SMALL_STATE(7843)] = 287635, - [SMALL_STATE(7844)] = 287645, - [SMALL_STATE(7845)] = 287655, - [SMALL_STATE(7846)] = 287665, - [SMALL_STATE(7847)] = 287675, - [SMALL_STATE(7848)] = 287685, - [SMALL_STATE(7849)] = 287695, - [SMALL_STATE(7850)] = 287705, - [SMALL_STATE(7851)] = 287713, - [SMALL_STATE(7852)] = 287723, - [SMALL_STATE(7853)] = 287733, - [SMALL_STATE(7854)] = 287741, - [SMALL_STATE(7855)] = 287751, - [SMALL_STATE(7856)] = 287761, - [SMALL_STATE(7857)] = 287771, - [SMALL_STATE(7858)] = 287781, - [SMALL_STATE(7859)] = 287791, - [SMALL_STATE(7860)] = 287801, - [SMALL_STATE(7861)] = 287811, - [SMALL_STATE(7862)] = 287821, - [SMALL_STATE(7863)] = 287831, - [SMALL_STATE(7864)] = 287839, - [SMALL_STATE(7865)] = 287849, - [SMALL_STATE(7866)] = 287859, - [SMALL_STATE(7867)] = 287869, - [SMALL_STATE(7868)] = 287879, - [SMALL_STATE(7869)] = 287889, - [SMALL_STATE(7870)] = 287899, - [SMALL_STATE(7871)] = 287909, - [SMALL_STATE(7872)] = 287919, - [SMALL_STATE(7873)] = 287929, - [SMALL_STATE(7874)] = 287939, - [SMALL_STATE(7875)] = 287949, - [SMALL_STATE(7876)] = 287959, - [SMALL_STATE(7877)] = 287969, - [SMALL_STATE(7878)] = 287979, - [SMALL_STATE(7879)] = 287989, - [SMALL_STATE(7880)] = 287999, - [SMALL_STATE(7881)] = 288009, - [SMALL_STATE(7882)] = 288019, - [SMALL_STATE(7883)] = 288029, - [SMALL_STATE(7884)] = 288039, - [SMALL_STATE(7885)] = 288047, - [SMALL_STATE(7886)] = 288057, - [SMALL_STATE(7887)] = 288067, - [SMALL_STATE(7888)] = 288077, - [SMALL_STATE(7889)] = 288087, - [SMALL_STATE(7890)] = 288097, - [SMALL_STATE(7891)] = 288107, - [SMALL_STATE(7892)] = 288117, - [SMALL_STATE(7893)] = 288127, - [SMALL_STATE(7894)] = 288137, - [SMALL_STATE(7895)] = 288147, - [SMALL_STATE(7896)] = 288157, - [SMALL_STATE(7897)] = 288165, - [SMALL_STATE(7898)] = 288175, - [SMALL_STATE(7899)] = 288185, - [SMALL_STATE(7900)] = 288195, - [SMALL_STATE(7901)] = 288205, - [SMALL_STATE(7902)] = 288215, - [SMALL_STATE(7903)] = 288225, - [SMALL_STATE(7904)] = 288235, - [SMALL_STATE(7905)] = 288245, - [SMALL_STATE(7906)] = 288255, - [SMALL_STATE(7907)] = 288265, - [SMALL_STATE(7908)] = 288275, - [SMALL_STATE(7909)] = 288283, - [SMALL_STATE(7910)] = 288293, - [SMALL_STATE(7911)] = 288303, - [SMALL_STATE(7912)] = 288313, - [SMALL_STATE(7913)] = 288323, - [SMALL_STATE(7914)] = 288331, - [SMALL_STATE(7915)] = 288341, - [SMALL_STATE(7916)] = 288351, - [SMALL_STATE(7917)] = 288361, - [SMALL_STATE(7918)] = 288371, - [SMALL_STATE(7919)] = 288381, - [SMALL_STATE(7920)] = 288391, - [SMALL_STATE(7921)] = 288401, - [SMALL_STATE(7922)] = 288411, - [SMALL_STATE(7923)] = 288421, - [SMALL_STATE(7924)] = 288431, - [SMALL_STATE(7925)] = 288441, - [SMALL_STATE(7926)] = 288451, - [SMALL_STATE(7927)] = 288461, - [SMALL_STATE(7928)] = 288469, - [SMALL_STATE(7929)] = 288479, - [SMALL_STATE(7930)] = 288489, - [SMALL_STATE(7931)] = 288499, - [SMALL_STATE(7932)] = 288509, - [SMALL_STATE(7933)] = 288519, - [SMALL_STATE(7934)] = 288529, - [SMALL_STATE(7935)] = 288539, - [SMALL_STATE(7936)] = 288549, - [SMALL_STATE(7937)] = 288559, - [SMALL_STATE(7938)] = 288569, - [SMALL_STATE(7939)] = 288579, - [SMALL_STATE(7940)] = 288589, - [SMALL_STATE(7941)] = 288597, - [SMALL_STATE(7942)] = 288607, - [SMALL_STATE(7943)] = 288617, - [SMALL_STATE(7944)] = 288627, - [SMALL_STATE(7945)] = 288635, - [SMALL_STATE(7946)] = 288645, - [SMALL_STATE(7947)] = 288655, - [SMALL_STATE(7948)] = 288665, - [SMALL_STATE(7949)] = 288675, - [SMALL_STATE(7950)] = 288685, - [SMALL_STATE(7951)] = 288695, - [SMALL_STATE(7952)] = 288705, - [SMALL_STATE(7953)] = 288715, - [SMALL_STATE(7954)] = 288723, - [SMALL_STATE(7955)] = 288733, - [SMALL_STATE(7956)] = 288743, - [SMALL_STATE(7957)] = 288753, - [SMALL_STATE(7958)] = 288763, - [SMALL_STATE(7959)] = 288771, - [SMALL_STATE(7960)] = 288781, - [SMALL_STATE(7961)] = 288789, - [SMALL_STATE(7962)] = 288799, - [SMALL_STATE(7963)] = 288807, - [SMALL_STATE(7964)] = 288817, - [SMALL_STATE(7965)] = 288827, - [SMALL_STATE(7966)] = 288837, - [SMALL_STATE(7967)] = 288845, - [SMALL_STATE(7968)] = 288855, - [SMALL_STATE(7969)] = 288865, - [SMALL_STATE(7970)] = 288875, - [SMALL_STATE(7971)] = 288883, - [SMALL_STATE(7972)] = 288893, - [SMALL_STATE(7973)] = 288903, - [SMALL_STATE(7974)] = 288913, - [SMALL_STATE(7975)] = 288921, - [SMALL_STATE(7976)] = 288931, - [SMALL_STATE(7977)] = 288941, - [SMALL_STATE(7978)] = 288951, - [SMALL_STATE(7979)] = 288961, - [SMALL_STATE(7980)] = 288971, - [SMALL_STATE(7981)] = 288981, - [SMALL_STATE(7982)] = 288991, - [SMALL_STATE(7983)] = 289001, - [SMALL_STATE(7984)] = 289011, - [SMALL_STATE(7985)] = 289019, - [SMALL_STATE(7986)] = 289029, - [SMALL_STATE(7987)] = 289039, - [SMALL_STATE(7988)] = 289049, - [SMALL_STATE(7989)] = 289059, - [SMALL_STATE(7990)] = 289067, - [SMALL_STATE(7991)] = 289077, - [SMALL_STATE(7992)] = 289087, - [SMALL_STATE(7993)] = 289097, - [SMALL_STATE(7994)] = 289107, - [SMALL_STATE(7995)] = 289117, - [SMALL_STATE(7996)] = 289127, - [SMALL_STATE(7997)] = 289137, - [SMALL_STATE(7998)] = 289145, - [SMALL_STATE(7999)] = 289155, - [SMALL_STATE(8000)] = 289165, - [SMALL_STATE(8001)] = 289175, - [SMALL_STATE(8002)] = 289185, - [SMALL_STATE(8003)] = 289195, - [SMALL_STATE(8004)] = 289205, - [SMALL_STATE(8005)] = 289215, - [SMALL_STATE(8006)] = 289225, - [SMALL_STATE(8007)] = 289235, - [SMALL_STATE(8008)] = 289245, - [SMALL_STATE(8009)] = 289255, - [SMALL_STATE(8010)] = 289265, - [SMALL_STATE(8011)] = 289275, - [SMALL_STATE(8012)] = 289285, - [SMALL_STATE(8013)] = 289293, - [SMALL_STATE(8014)] = 289303, - [SMALL_STATE(8015)] = 289313, - [SMALL_STATE(8016)] = 289323, - [SMALL_STATE(8017)] = 289333, - [SMALL_STATE(8018)] = 289343, - [SMALL_STATE(8019)] = 289353, - [SMALL_STATE(8020)] = 289363, - [SMALL_STATE(8021)] = 289373, - [SMALL_STATE(8022)] = 289383, - [SMALL_STATE(8023)] = 289393, - [SMALL_STATE(8024)] = 289403, - [SMALL_STATE(8025)] = 289413, - [SMALL_STATE(8026)] = 289423, - [SMALL_STATE(8027)] = 289433, - [SMALL_STATE(8028)] = 289443, - [SMALL_STATE(8029)] = 289453, - [SMALL_STATE(8030)] = 289463, - [SMALL_STATE(8031)] = 289473, - [SMALL_STATE(8032)] = 289483, - [SMALL_STATE(8033)] = 289491, - [SMALL_STATE(8034)] = 289501, - [SMALL_STATE(8035)] = 289511, - [SMALL_STATE(8036)] = 289521, - [SMALL_STATE(8037)] = 289531, - [SMALL_STATE(8038)] = 289541, - [SMALL_STATE(8039)] = 289551, - [SMALL_STATE(8040)] = 289561, - [SMALL_STATE(8041)] = 289571, - [SMALL_STATE(8042)] = 289579, - [SMALL_STATE(8043)] = 289589, - [SMALL_STATE(8044)] = 289599, - [SMALL_STATE(8045)] = 289609, - [SMALL_STATE(8046)] = 289619, - [SMALL_STATE(8047)] = 289629, - [SMALL_STATE(8048)] = 289639, - [SMALL_STATE(8049)] = 289649, - [SMALL_STATE(8050)] = 289657, - [SMALL_STATE(8051)] = 289667, - [SMALL_STATE(8052)] = 289677, - [SMALL_STATE(8053)] = 289687, - [SMALL_STATE(8054)] = 289697, - [SMALL_STATE(8055)] = 289707, - [SMALL_STATE(8056)] = 289717, - [SMALL_STATE(8057)] = 289727, - [SMALL_STATE(8058)] = 289737, - [SMALL_STATE(8059)] = 289747, - [SMALL_STATE(8060)] = 289757, - [SMALL_STATE(8061)] = 289767, - [SMALL_STATE(8062)] = 289777, - [SMALL_STATE(8063)] = 289787, - [SMALL_STATE(8064)] = 289797, - [SMALL_STATE(8065)] = 289807, - [SMALL_STATE(8066)] = 289817, - [SMALL_STATE(8067)] = 289827, - [SMALL_STATE(8068)] = 289837, - [SMALL_STATE(8069)] = 289847, - [SMALL_STATE(8070)] = 289857, - [SMALL_STATE(8071)] = 289867, - [SMALL_STATE(8072)] = 289877, - [SMALL_STATE(8073)] = 289887, - [SMALL_STATE(8074)] = 289897, - [SMALL_STATE(8075)] = 289907, - [SMALL_STATE(8076)] = 289917, - [SMALL_STATE(8077)] = 289927, - [SMALL_STATE(8078)] = 289937, - [SMALL_STATE(8079)] = 289944, - [SMALL_STATE(8080)] = 289951, - [SMALL_STATE(8081)] = 289958, - [SMALL_STATE(8082)] = 289965, - [SMALL_STATE(8083)] = 289972, - [SMALL_STATE(8084)] = 289979, - [SMALL_STATE(8085)] = 289986, - [SMALL_STATE(8086)] = 289993, - [SMALL_STATE(8087)] = 290000, - [SMALL_STATE(8088)] = 290007, - [SMALL_STATE(8089)] = 290014, - [SMALL_STATE(8090)] = 290021, - [SMALL_STATE(8091)] = 290028, - [SMALL_STATE(8092)] = 290035, - [SMALL_STATE(8093)] = 290042, - [SMALL_STATE(8094)] = 290049, - [SMALL_STATE(8095)] = 290056, - [SMALL_STATE(8096)] = 290063, - [SMALL_STATE(8097)] = 290070, - [SMALL_STATE(8098)] = 290077, - [SMALL_STATE(8099)] = 290084, - [SMALL_STATE(8100)] = 290091, - [SMALL_STATE(8101)] = 290098, - [SMALL_STATE(8102)] = 290105, - [SMALL_STATE(8103)] = 290112, - [SMALL_STATE(8104)] = 290119, - [SMALL_STATE(8105)] = 290126, - [SMALL_STATE(8106)] = 290133, - [SMALL_STATE(8107)] = 290140, - [SMALL_STATE(8108)] = 290147, - [SMALL_STATE(8109)] = 290154, - [SMALL_STATE(8110)] = 290161, - [SMALL_STATE(8111)] = 290168, - [SMALL_STATE(8112)] = 290175, - [SMALL_STATE(8113)] = 290182, - [SMALL_STATE(8114)] = 290189, - [SMALL_STATE(8115)] = 290196, - [SMALL_STATE(8116)] = 290203, - [SMALL_STATE(8117)] = 290210, - [SMALL_STATE(8118)] = 290217, - [SMALL_STATE(8119)] = 290224, - [SMALL_STATE(8120)] = 290231, - [SMALL_STATE(8121)] = 290238, - [SMALL_STATE(8122)] = 290245, - [SMALL_STATE(8123)] = 290252, - [SMALL_STATE(8124)] = 290259, - [SMALL_STATE(8125)] = 290266, - [SMALL_STATE(8126)] = 290273, - [SMALL_STATE(8127)] = 290280, - [SMALL_STATE(8128)] = 290287, - [SMALL_STATE(8129)] = 290294, - [SMALL_STATE(8130)] = 290301, - [SMALL_STATE(8131)] = 290308, - [SMALL_STATE(8132)] = 290315, - [SMALL_STATE(8133)] = 290322, - [SMALL_STATE(8134)] = 290329, - [SMALL_STATE(8135)] = 290336, - [SMALL_STATE(8136)] = 290343, - [SMALL_STATE(8137)] = 290350, - [SMALL_STATE(8138)] = 290357, - [SMALL_STATE(8139)] = 290364, - [SMALL_STATE(8140)] = 290371, - [SMALL_STATE(8141)] = 290378, - [SMALL_STATE(8142)] = 290385, - [SMALL_STATE(8143)] = 290392, - [SMALL_STATE(8144)] = 290399, - [SMALL_STATE(8145)] = 290406, - [SMALL_STATE(8146)] = 290413, - [SMALL_STATE(8147)] = 290420, - [SMALL_STATE(8148)] = 290427, - [SMALL_STATE(8149)] = 290434, - [SMALL_STATE(8150)] = 290441, - [SMALL_STATE(8151)] = 290448, - [SMALL_STATE(8152)] = 290455, - [SMALL_STATE(8153)] = 290462, - [SMALL_STATE(8154)] = 290469, - [SMALL_STATE(8155)] = 290476, - [SMALL_STATE(8156)] = 290483, - [SMALL_STATE(8157)] = 290490, - [SMALL_STATE(8158)] = 290497, - [SMALL_STATE(8159)] = 290504, - [SMALL_STATE(8160)] = 290511, - [SMALL_STATE(8161)] = 290518, - [SMALL_STATE(8162)] = 290525, - [SMALL_STATE(8163)] = 290532, - [SMALL_STATE(8164)] = 290539, - [SMALL_STATE(8165)] = 290546, - [SMALL_STATE(8166)] = 290553, - [SMALL_STATE(8167)] = 290560, - [SMALL_STATE(8168)] = 290567, - [SMALL_STATE(8169)] = 290574, - [SMALL_STATE(8170)] = 290581, - [SMALL_STATE(8171)] = 290588, - [SMALL_STATE(8172)] = 290595, - [SMALL_STATE(8173)] = 290602, - [SMALL_STATE(8174)] = 290609, - [SMALL_STATE(8175)] = 290616, - [SMALL_STATE(8176)] = 290623, - [SMALL_STATE(8177)] = 290630, - [SMALL_STATE(8178)] = 290637, - [SMALL_STATE(8179)] = 290644, - [SMALL_STATE(8180)] = 290651, - [SMALL_STATE(8181)] = 290658, - [SMALL_STATE(8182)] = 290665, - [SMALL_STATE(8183)] = 290672, - [SMALL_STATE(8184)] = 290679, - [SMALL_STATE(8185)] = 290686, - [SMALL_STATE(8186)] = 290693, - [SMALL_STATE(8187)] = 290700, - [SMALL_STATE(8188)] = 290707, - [SMALL_STATE(8189)] = 290714, - [SMALL_STATE(8190)] = 290721, - [SMALL_STATE(8191)] = 290728, - [SMALL_STATE(8192)] = 290735, - [SMALL_STATE(8193)] = 290742, - [SMALL_STATE(8194)] = 290749, - [SMALL_STATE(8195)] = 290756, - [SMALL_STATE(8196)] = 290763, - [SMALL_STATE(8197)] = 290770, - [SMALL_STATE(8198)] = 290777, - [SMALL_STATE(8199)] = 290784, - [SMALL_STATE(8200)] = 290791, - [SMALL_STATE(8201)] = 290798, - [SMALL_STATE(8202)] = 290805, - [SMALL_STATE(8203)] = 290812, - [SMALL_STATE(8204)] = 290819, - [SMALL_STATE(8205)] = 290826, - [SMALL_STATE(8206)] = 290833, - [SMALL_STATE(8207)] = 290840, - [SMALL_STATE(8208)] = 290847, - [SMALL_STATE(8209)] = 290854, - [SMALL_STATE(8210)] = 290861, - [SMALL_STATE(8211)] = 290868, - [SMALL_STATE(8212)] = 290875, - [SMALL_STATE(8213)] = 290882, - [SMALL_STATE(8214)] = 290889, - [SMALL_STATE(8215)] = 290896, - [SMALL_STATE(8216)] = 290903, - [SMALL_STATE(8217)] = 290910, - [SMALL_STATE(8218)] = 290917, - [SMALL_STATE(8219)] = 290924, - [SMALL_STATE(8220)] = 290931, - [SMALL_STATE(8221)] = 290938, - [SMALL_STATE(8222)] = 290945, - [SMALL_STATE(8223)] = 290952, - [SMALL_STATE(8224)] = 290959, - [SMALL_STATE(8225)] = 290966, - [SMALL_STATE(8226)] = 290973, - [SMALL_STATE(8227)] = 290980, - [SMALL_STATE(8228)] = 290987, - [SMALL_STATE(8229)] = 290994, - [SMALL_STATE(8230)] = 291001, - [SMALL_STATE(8231)] = 291008, - [SMALL_STATE(8232)] = 291015, - [SMALL_STATE(8233)] = 291022, - [SMALL_STATE(8234)] = 291029, - [SMALL_STATE(8235)] = 291036, - [SMALL_STATE(8236)] = 291043, - [SMALL_STATE(8237)] = 291050, - [SMALL_STATE(8238)] = 291057, - [SMALL_STATE(8239)] = 291064, - [SMALL_STATE(8240)] = 291071, - [SMALL_STATE(8241)] = 291078, - [SMALL_STATE(8242)] = 291085, - [SMALL_STATE(8243)] = 291092, - [SMALL_STATE(8244)] = 291099, - [SMALL_STATE(8245)] = 291106, - [SMALL_STATE(8246)] = 291113, - [SMALL_STATE(8247)] = 291120, - [SMALL_STATE(8248)] = 291127, - [SMALL_STATE(8249)] = 291134, - [SMALL_STATE(8250)] = 291141, - [SMALL_STATE(8251)] = 291148, - [SMALL_STATE(8252)] = 291155, - [SMALL_STATE(8253)] = 291162, - [SMALL_STATE(8254)] = 291169, - [SMALL_STATE(8255)] = 291176, - [SMALL_STATE(8256)] = 291183, - [SMALL_STATE(8257)] = 291190, - [SMALL_STATE(8258)] = 291197, - [SMALL_STATE(8259)] = 291204, - [SMALL_STATE(8260)] = 291211, - [SMALL_STATE(8261)] = 291218, - [SMALL_STATE(8262)] = 291225, - [SMALL_STATE(8263)] = 291232, - [SMALL_STATE(8264)] = 291239, - [SMALL_STATE(8265)] = 291246, - [SMALL_STATE(8266)] = 291253, - [SMALL_STATE(8267)] = 291260, - [SMALL_STATE(8268)] = 291267, - [SMALL_STATE(8269)] = 291274, - [SMALL_STATE(8270)] = 291281, - [SMALL_STATE(8271)] = 291288, - [SMALL_STATE(8272)] = 291295, - [SMALL_STATE(8273)] = 291302, - [SMALL_STATE(8274)] = 291309, - [SMALL_STATE(8275)] = 291316, - [SMALL_STATE(8276)] = 291323, - [SMALL_STATE(8277)] = 291330, - [SMALL_STATE(8278)] = 291337, - [SMALL_STATE(8279)] = 291344, - [SMALL_STATE(8280)] = 291351, - [SMALL_STATE(8281)] = 291358, - [SMALL_STATE(8282)] = 291365, - [SMALL_STATE(8283)] = 291372, - [SMALL_STATE(8284)] = 291379, - [SMALL_STATE(8285)] = 291386, - [SMALL_STATE(8286)] = 291393, - [SMALL_STATE(8287)] = 291400, - [SMALL_STATE(8288)] = 291407, - [SMALL_STATE(8289)] = 291414, - [SMALL_STATE(8290)] = 291421, - [SMALL_STATE(8291)] = 291428, - [SMALL_STATE(8292)] = 291435, - [SMALL_STATE(8293)] = 291442, - [SMALL_STATE(8294)] = 291449, - [SMALL_STATE(8295)] = 291456, - [SMALL_STATE(8296)] = 291463, - [SMALL_STATE(8297)] = 291470, - [SMALL_STATE(8298)] = 291477, - [SMALL_STATE(8299)] = 291484, - [SMALL_STATE(8300)] = 291491, - [SMALL_STATE(8301)] = 291498, - [SMALL_STATE(8302)] = 291505, - [SMALL_STATE(8303)] = 291512, - [SMALL_STATE(8304)] = 291519, - [SMALL_STATE(8305)] = 291526, - [SMALL_STATE(8306)] = 291533, - [SMALL_STATE(8307)] = 291540, - [SMALL_STATE(8308)] = 291547, - [SMALL_STATE(8309)] = 291554, - [SMALL_STATE(8310)] = 291561, - [SMALL_STATE(8311)] = 291568, - [SMALL_STATE(8312)] = 291575, - [SMALL_STATE(8313)] = 291582, - [SMALL_STATE(8314)] = 291589, - [SMALL_STATE(8315)] = 291596, - [SMALL_STATE(8316)] = 291603, - [SMALL_STATE(8317)] = 291610, - [SMALL_STATE(8318)] = 291617, - [SMALL_STATE(8319)] = 291624, - [SMALL_STATE(8320)] = 291631, - [SMALL_STATE(8321)] = 291638, - [SMALL_STATE(8322)] = 291645, - [SMALL_STATE(8323)] = 291652, - [SMALL_STATE(8324)] = 291659, - [SMALL_STATE(8325)] = 291666, - [SMALL_STATE(8326)] = 291673, - [SMALL_STATE(8327)] = 291680, - [SMALL_STATE(8328)] = 291687, - [SMALL_STATE(8329)] = 291694, - [SMALL_STATE(8330)] = 291701, - [SMALL_STATE(8331)] = 291708, - [SMALL_STATE(8332)] = 291715, - [SMALL_STATE(8333)] = 291722, - [SMALL_STATE(8334)] = 291729, - [SMALL_STATE(8335)] = 291736, - [SMALL_STATE(8336)] = 291743, - [SMALL_STATE(8337)] = 291750, - [SMALL_STATE(8338)] = 291757, - [SMALL_STATE(8339)] = 291764, - [SMALL_STATE(8340)] = 291771, - [SMALL_STATE(8341)] = 291778, - [SMALL_STATE(8342)] = 291785, - [SMALL_STATE(8343)] = 291792, - [SMALL_STATE(8344)] = 291799, - [SMALL_STATE(8345)] = 291806, - [SMALL_STATE(8346)] = 291813, - [SMALL_STATE(8347)] = 291820, - [SMALL_STATE(8348)] = 291827, - [SMALL_STATE(8349)] = 291834, - [SMALL_STATE(8350)] = 291841, - [SMALL_STATE(8351)] = 291848, - [SMALL_STATE(8352)] = 291855, - [SMALL_STATE(8353)] = 291862, - [SMALL_STATE(8354)] = 291869, - [SMALL_STATE(8355)] = 291876, - [SMALL_STATE(8356)] = 291883, - [SMALL_STATE(8357)] = 291890, - [SMALL_STATE(8358)] = 291897, - [SMALL_STATE(8359)] = 291904, - [SMALL_STATE(8360)] = 291911, - [SMALL_STATE(8361)] = 291918, - [SMALL_STATE(8362)] = 291925, - [SMALL_STATE(8363)] = 291932, - [SMALL_STATE(8364)] = 291939, - [SMALL_STATE(8365)] = 291946, - [SMALL_STATE(8366)] = 291953, - [SMALL_STATE(8367)] = 291960, - [SMALL_STATE(8368)] = 291967, - [SMALL_STATE(8369)] = 291974, - [SMALL_STATE(8370)] = 291981, - [SMALL_STATE(8371)] = 291988, - [SMALL_STATE(8372)] = 291995, - [SMALL_STATE(8373)] = 292002, - [SMALL_STATE(8374)] = 292009, - [SMALL_STATE(8375)] = 292016, - [SMALL_STATE(8376)] = 292023, - [SMALL_STATE(8377)] = 292030, - [SMALL_STATE(8378)] = 292037, - [SMALL_STATE(8379)] = 292044, - [SMALL_STATE(8380)] = 292051, - [SMALL_STATE(8381)] = 292058, - [SMALL_STATE(8382)] = 292065, - [SMALL_STATE(8383)] = 292072, - [SMALL_STATE(8384)] = 292079, - [SMALL_STATE(8385)] = 292086, - [SMALL_STATE(8386)] = 292093, - [SMALL_STATE(8387)] = 292100, - [SMALL_STATE(8388)] = 292107, - [SMALL_STATE(8389)] = 292114, - [SMALL_STATE(8390)] = 292121, - [SMALL_STATE(8391)] = 292128, - [SMALL_STATE(8392)] = 292135, - [SMALL_STATE(8393)] = 292142, - [SMALL_STATE(8394)] = 292149, - [SMALL_STATE(8395)] = 292156, - [SMALL_STATE(8396)] = 292163, - [SMALL_STATE(8397)] = 292170, - [SMALL_STATE(8398)] = 292177, - [SMALL_STATE(8399)] = 292184, - [SMALL_STATE(8400)] = 292191, - [SMALL_STATE(8401)] = 292198, - [SMALL_STATE(8402)] = 292205, - [SMALL_STATE(8403)] = 292212, - [SMALL_STATE(8404)] = 292219, - [SMALL_STATE(8405)] = 292226, - [SMALL_STATE(8406)] = 292233, - [SMALL_STATE(8407)] = 292240, - [SMALL_STATE(8408)] = 292247, - [SMALL_STATE(8409)] = 292254, - [SMALL_STATE(8410)] = 292261, - [SMALL_STATE(8411)] = 292268, - [SMALL_STATE(8412)] = 292275, - [SMALL_STATE(8413)] = 292282, - [SMALL_STATE(8414)] = 292289, - [SMALL_STATE(8415)] = 292296, - [SMALL_STATE(8416)] = 292303, - [SMALL_STATE(8417)] = 292310, - [SMALL_STATE(8418)] = 292317, - [SMALL_STATE(8419)] = 292324, - [SMALL_STATE(8420)] = 292331, - [SMALL_STATE(8421)] = 292338, - [SMALL_STATE(8422)] = 292345, - [SMALL_STATE(8423)] = 292352, - [SMALL_STATE(8424)] = 292359, - [SMALL_STATE(8425)] = 292366, - [SMALL_STATE(8426)] = 292373, - [SMALL_STATE(8427)] = 292380, - [SMALL_STATE(8428)] = 292387, - [SMALL_STATE(8429)] = 292394, - [SMALL_STATE(8430)] = 292401, - [SMALL_STATE(8431)] = 292408, - [SMALL_STATE(8432)] = 292415, - [SMALL_STATE(8433)] = 292422, - [SMALL_STATE(8434)] = 292429, - [SMALL_STATE(8435)] = 292436, - [SMALL_STATE(8436)] = 292443, - [SMALL_STATE(8437)] = 292450, - [SMALL_STATE(8438)] = 292457, - [SMALL_STATE(8439)] = 292464, - [SMALL_STATE(8440)] = 292471, - [SMALL_STATE(8441)] = 292478, - [SMALL_STATE(8442)] = 292485, - [SMALL_STATE(8443)] = 292492, - [SMALL_STATE(8444)] = 292499, - [SMALL_STATE(8445)] = 292506, - [SMALL_STATE(8446)] = 292513, - [SMALL_STATE(8447)] = 292520, - [SMALL_STATE(8448)] = 292527, - [SMALL_STATE(8449)] = 292534, - [SMALL_STATE(8450)] = 292541, - [SMALL_STATE(8451)] = 292548, - [SMALL_STATE(8452)] = 292555, - [SMALL_STATE(8453)] = 292562, - [SMALL_STATE(8454)] = 292569, - [SMALL_STATE(8455)] = 292576, - [SMALL_STATE(8456)] = 292583, - [SMALL_STATE(8457)] = 292590, - [SMALL_STATE(8458)] = 292597, - [SMALL_STATE(8459)] = 292604, - [SMALL_STATE(8460)] = 292611, - [SMALL_STATE(8461)] = 292618, - [SMALL_STATE(8462)] = 292625, - [SMALL_STATE(8463)] = 292632, - [SMALL_STATE(8464)] = 292639, - [SMALL_STATE(8465)] = 292646, - [SMALL_STATE(8466)] = 292653, - [SMALL_STATE(8467)] = 292660, - [SMALL_STATE(8468)] = 292667, - [SMALL_STATE(8469)] = 292674, - [SMALL_STATE(8470)] = 292681, - [SMALL_STATE(8471)] = 292688, - [SMALL_STATE(8472)] = 292695, - [SMALL_STATE(8473)] = 292702, - [SMALL_STATE(8474)] = 292709, - [SMALL_STATE(8475)] = 292716, - [SMALL_STATE(8476)] = 292723, - [SMALL_STATE(8477)] = 292730, - [SMALL_STATE(8478)] = 292737, - [SMALL_STATE(8479)] = 292744, - [SMALL_STATE(8480)] = 292751, - [SMALL_STATE(8481)] = 292758, - [SMALL_STATE(8482)] = 292765, - [SMALL_STATE(8483)] = 292772, - [SMALL_STATE(8484)] = 292779, - [SMALL_STATE(8485)] = 292786, - [SMALL_STATE(8486)] = 292793, - [SMALL_STATE(8487)] = 292800, - [SMALL_STATE(8488)] = 292807, - [SMALL_STATE(8489)] = 292814, - [SMALL_STATE(8490)] = 292821, - [SMALL_STATE(8491)] = 292828, - [SMALL_STATE(8492)] = 292835, - [SMALL_STATE(8493)] = 292842, - [SMALL_STATE(8494)] = 292849, - [SMALL_STATE(8495)] = 292856, - [SMALL_STATE(8496)] = 292863, - [SMALL_STATE(8497)] = 292870, - [SMALL_STATE(8498)] = 292877, - [SMALL_STATE(8499)] = 292884, - [SMALL_STATE(8500)] = 292891, - [SMALL_STATE(8501)] = 292898, - [SMALL_STATE(8502)] = 292905, - [SMALL_STATE(8503)] = 292912, - [SMALL_STATE(8504)] = 292919, - [SMALL_STATE(8505)] = 292926, - [SMALL_STATE(8506)] = 292933, - [SMALL_STATE(8507)] = 292940, - [SMALL_STATE(8508)] = 292947, - [SMALL_STATE(8509)] = 292954, - [SMALL_STATE(8510)] = 292961, - [SMALL_STATE(8511)] = 292968, - [SMALL_STATE(8512)] = 292975, - [SMALL_STATE(8513)] = 292982, - [SMALL_STATE(8514)] = 292989, - [SMALL_STATE(8515)] = 292996, - [SMALL_STATE(8516)] = 293003, - [SMALL_STATE(8517)] = 293010, - [SMALL_STATE(8518)] = 293017, - [SMALL_STATE(8519)] = 293024, - [SMALL_STATE(8520)] = 293031, - [SMALL_STATE(8521)] = 293038, - [SMALL_STATE(8522)] = 293045, - [SMALL_STATE(8523)] = 293052, - [SMALL_STATE(8524)] = 293059, - [SMALL_STATE(8525)] = 293066, - [SMALL_STATE(8526)] = 293073, - [SMALL_STATE(8527)] = 293080, - [SMALL_STATE(8528)] = 293087, - [SMALL_STATE(8529)] = 293094, - [SMALL_STATE(8530)] = 293101, - [SMALL_STATE(8531)] = 293108, - [SMALL_STATE(8532)] = 293115, - [SMALL_STATE(8533)] = 293122, - [SMALL_STATE(8534)] = 293129, - [SMALL_STATE(8535)] = 293136, - [SMALL_STATE(8536)] = 293143, - [SMALL_STATE(8537)] = 293150, - [SMALL_STATE(8538)] = 293157, - [SMALL_STATE(8539)] = 293164, - [SMALL_STATE(8540)] = 293171, - [SMALL_STATE(8541)] = 293178, - [SMALL_STATE(8542)] = 293185, - [SMALL_STATE(8543)] = 293192, - [SMALL_STATE(8544)] = 293199, - [SMALL_STATE(8545)] = 293206, - [SMALL_STATE(8546)] = 293213, - [SMALL_STATE(8547)] = 293220, - [SMALL_STATE(8548)] = 293227, - [SMALL_STATE(8549)] = 293234, - [SMALL_STATE(8550)] = 293241, - [SMALL_STATE(8551)] = 293248, - [SMALL_STATE(8552)] = 293255, - [SMALL_STATE(8553)] = 293262, - [SMALL_STATE(8554)] = 293269, - [SMALL_STATE(8555)] = 293276, - [SMALL_STATE(8556)] = 293283, - [SMALL_STATE(8557)] = 293290, - [SMALL_STATE(8558)] = 293297, - [SMALL_STATE(8559)] = 293304, - [SMALL_STATE(8560)] = 293311, - [SMALL_STATE(8561)] = 293318, - [SMALL_STATE(8562)] = 293325, - [SMALL_STATE(8563)] = 293332, - [SMALL_STATE(8564)] = 293339, - [SMALL_STATE(8565)] = 293346, - [SMALL_STATE(8566)] = 293353, - [SMALL_STATE(8567)] = 293360, - [SMALL_STATE(8568)] = 293367, - [SMALL_STATE(8569)] = 293374, - [SMALL_STATE(8570)] = 293381, - [SMALL_STATE(8571)] = 293388, - [SMALL_STATE(8572)] = 293395, - [SMALL_STATE(8573)] = 293402, - [SMALL_STATE(8574)] = 293409, - [SMALL_STATE(8575)] = 293416, - [SMALL_STATE(8576)] = 293423, - [SMALL_STATE(8577)] = 293430, - [SMALL_STATE(8578)] = 293437, - [SMALL_STATE(8579)] = 293444, - [SMALL_STATE(8580)] = 293451, - [SMALL_STATE(8581)] = 293458, - [SMALL_STATE(8582)] = 293465, - [SMALL_STATE(8583)] = 293472, - [SMALL_STATE(8584)] = 293479, - [SMALL_STATE(8585)] = 293486, - [SMALL_STATE(8586)] = 293493, - [SMALL_STATE(8587)] = 293500, - [SMALL_STATE(8588)] = 293507, - [SMALL_STATE(8589)] = 293514, - [SMALL_STATE(8590)] = 293521, - [SMALL_STATE(8591)] = 293528, - [SMALL_STATE(8592)] = 293535, - [SMALL_STATE(8593)] = 293542, - [SMALL_STATE(8594)] = 293549, - [SMALL_STATE(8595)] = 293556, - [SMALL_STATE(8596)] = 293563, - [SMALL_STATE(8597)] = 293570, - [SMALL_STATE(8598)] = 293577, - [SMALL_STATE(8599)] = 293584, - [SMALL_STATE(8600)] = 293591, - [SMALL_STATE(8601)] = 293598, - [SMALL_STATE(8602)] = 293605, - [SMALL_STATE(8603)] = 293612, - [SMALL_STATE(8604)] = 293619, - [SMALL_STATE(8605)] = 293626, - [SMALL_STATE(8606)] = 293633, - [SMALL_STATE(8607)] = 293640, - [SMALL_STATE(8608)] = 293647, - [SMALL_STATE(8609)] = 293654, - [SMALL_STATE(8610)] = 293661, - [SMALL_STATE(8611)] = 293668, - [SMALL_STATE(8612)] = 293675, - [SMALL_STATE(8613)] = 293682, - [SMALL_STATE(8614)] = 293689, - [SMALL_STATE(8615)] = 293696, - [SMALL_STATE(8616)] = 293703, - [SMALL_STATE(8617)] = 293710, - [SMALL_STATE(8618)] = 293717, - [SMALL_STATE(8619)] = 293724, - [SMALL_STATE(8620)] = 293731, - [SMALL_STATE(8621)] = 293738, - [SMALL_STATE(8622)] = 293745, - [SMALL_STATE(8623)] = 293752, - [SMALL_STATE(8624)] = 293759, - [SMALL_STATE(8625)] = 293766, - [SMALL_STATE(8626)] = 293773, - [SMALL_STATE(8627)] = 293780, - [SMALL_STATE(8628)] = 293787, - [SMALL_STATE(8629)] = 293794, - [SMALL_STATE(8630)] = 293801, - [SMALL_STATE(8631)] = 293808, - [SMALL_STATE(8632)] = 293815, - [SMALL_STATE(8633)] = 293822, - [SMALL_STATE(8634)] = 293829, - [SMALL_STATE(8635)] = 293836, - [SMALL_STATE(8636)] = 293843, - [SMALL_STATE(8637)] = 293850, - [SMALL_STATE(8638)] = 293857, - [SMALL_STATE(8639)] = 293864, - [SMALL_STATE(8640)] = 293871, - [SMALL_STATE(8641)] = 293878, - [SMALL_STATE(8642)] = 293885, - [SMALL_STATE(8643)] = 293892, - [SMALL_STATE(8644)] = 293899, - [SMALL_STATE(8645)] = 293906, - [SMALL_STATE(8646)] = 293913, - [SMALL_STATE(8647)] = 293920, - [SMALL_STATE(8648)] = 293927, - [SMALL_STATE(8649)] = 293934, - [SMALL_STATE(8650)] = 293941, - [SMALL_STATE(8651)] = 293948, - [SMALL_STATE(8652)] = 293955, - [SMALL_STATE(8653)] = 293962, - [SMALL_STATE(8654)] = 293969, - [SMALL_STATE(8655)] = 293976, - [SMALL_STATE(8656)] = 293983, - [SMALL_STATE(8657)] = 293990, - [SMALL_STATE(8658)] = 293997, - [SMALL_STATE(8659)] = 294004, - [SMALL_STATE(8660)] = 294011, - [SMALL_STATE(8661)] = 294018, - [SMALL_STATE(8662)] = 294025, - [SMALL_STATE(8663)] = 294032, - [SMALL_STATE(8664)] = 294039, - [SMALL_STATE(8665)] = 294046, - [SMALL_STATE(8666)] = 294053, - [SMALL_STATE(8667)] = 294060, - [SMALL_STATE(8668)] = 294067, - [SMALL_STATE(8669)] = 294074, - [SMALL_STATE(8670)] = 294081, - [SMALL_STATE(8671)] = 294088, - [SMALL_STATE(8672)] = 294095, - [SMALL_STATE(8673)] = 294102, - [SMALL_STATE(8674)] = 294109, - [SMALL_STATE(8675)] = 294116, - [SMALL_STATE(8676)] = 294123, - [SMALL_STATE(8677)] = 294130, - [SMALL_STATE(8678)] = 294137, - [SMALL_STATE(8679)] = 294144, - [SMALL_STATE(8680)] = 294151, - [SMALL_STATE(8681)] = 294158, - [SMALL_STATE(8682)] = 294165, - [SMALL_STATE(8683)] = 294172, - [SMALL_STATE(8684)] = 294179, - [SMALL_STATE(8685)] = 294186, - [SMALL_STATE(8686)] = 294193, - [SMALL_STATE(8687)] = 294200, - [SMALL_STATE(8688)] = 294207, - [SMALL_STATE(8689)] = 294214, - [SMALL_STATE(8690)] = 294221, - [SMALL_STATE(8691)] = 294228, - [SMALL_STATE(8692)] = 294235, - [SMALL_STATE(8693)] = 294242, - [SMALL_STATE(8694)] = 294249, - [SMALL_STATE(8695)] = 294256, - [SMALL_STATE(8696)] = 294263, - [SMALL_STATE(8697)] = 294270, - [SMALL_STATE(8698)] = 294277, - [SMALL_STATE(8699)] = 294284, - [SMALL_STATE(8700)] = 294291, - [SMALL_STATE(8701)] = 294298, - [SMALL_STATE(8702)] = 294305, - [SMALL_STATE(8703)] = 294312, - [SMALL_STATE(8704)] = 294319, - [SMALL_STATE(8705)] = 294326, - [SMALL_STATE(8706)] = 294333, - [SMALL_STATE(8707)] = 294340, - [SMALL_STATE(8708)] = 294347, - [SMALL_STATE(8709)] = 294354, - [SMALL_STATE(8710)] = 294361, - [SMALL_STATE(8711)] = 294368, - [SMALL_STATE(8712)] = 294375, - [SMALL_STATE(8713)] = 294382, - [SMALL_STATE(8714)] = 294389, - [SMALL_STATE(8715)] = 294396, - [SMALL_STATE(8716)] = 294403, - [SMALL_STATE(8717)] = 294410, - [SMALL_STATE(8718)] = 294417, - [SMALL_STATE(8719)] = 294424, - [SMALL_STATE(8720)] = 294431, - [SMALL_STATE(8721)] = 294438, - [SMALL_STATE(8722)] = 294445, - [SMALL_STATE(8723)] = 294452, - [SMALL_STATE(8724)] = 294459, - [SMALL_STATE(8725)] = 294466, - [SMALL_STATE(8726)] = 294473, - [SMALL_STATE(8727)] = 294480, - [SMALL_STATE(8728)] = 294487, - [SMALL_STATE(8729)] = 294494, - [SMALL_STATE(8730)] = 294501, - [SMALL_STATE(8731)] = 294508, - [SMALL_STATE(8732)] = 294515, - [SMALL_STATE(8733)] = 294522, - [SMALL_STATE(8734)] = 294529, - [SMALL_STATE(8735)] = 294536, - [SMALL_STATE(8736)] = 294543, - [SMALL_STATE(8737)] = 294550, - [SMALL_STATE(8738)] = 294557, - [SMALL_STATE(8739)] = 294564, - [SMALL_STATE(8740)] = 294571, - [SMALL_STATE(8741)] = 294578, - [SMALL_STATE(8742)] = 294585, - [SMALL_STATE(8743)] = 294592, - [SMALL_STATE(8744)] = 294599, - [SMALL_STATE(8745)] = 294606, - [SMALL_STATE(8746)] = 294613, - [SMALL_STATE(8747)] = 294620, - [SMALL_STATE(8748)] = 294627, - [SMALL_STATE(8749)] = 294634, - [SMALL_STATE(8750)] = 294641, - [SMALL_STATE(8751)] = 294648, - [SMALL_STATE(8752)] = 294655, - [SMALL_STATE(8753)] = 294662, - [SMALL_STATE(8754)] = 294669, - [SMALL_STATE(8755)] = 294676, - [SMALL_STATE(8756)] = 294683, - [SMALL_STATE(8757)] = 294690, - [SMALL_STATE(8758)] = 294697, - [SMALL_STATE(8759)] = 294704, - [SMALL_STATE(8760)] = 294711, - [SMALL_STATE(8761)] = 294718, - [SMALL_STATE(8762)] = 294725, - [SMALL_STATE(8763)] = 294732, - [SMALL_STATE(8764)] = 294739, - [SMALL_STATE(8765)] = 294746, - [SMALL_STATE(8766)] = 294753, - [SMALL_STATE(8767)] = 294760, - [SMALL_STATE(8768)] = 294767, - [SMALL_STATE(8769)] = 294774, - [SMALL_STATE(8770)] = 294781, - [SMALL_STATE(8771)] = 294788, - [SMALL_STATE(8772)] = 294795, - [SMALL_STATE(8773)] = 294802, - [SMALL_STATE(8774)] = 294809, - [SMALL_STATE(8775)] = 294816, - [SMALL_STATE(8776)] = 294823, - [SMALL_STATE(8777)] = 294830, - [SMALL_STATE(8778)] = 294837, - [SMALL_STATE(8779)] = 294844, - [SMALL_STATE(8780)] = 294851, - [SMALL_STATE(8781)] = 294858, - [SMALL_STATE(8782)] = 294865, - [SMALL_STATE(8783)] = 294872, - [SMALL_STATE(8784)] = 294879, - [SMALL_STATE(8785)] = 294886, - [SMALL_STATE(8786)] = 294893, - [SMALL_STATE(8787)] = 294900, - [SMALL_STATE(8788)] = 294907, - [SMALL_STATE(8789)] = 294914, - [SMALL_STATE(8790)] = 294921, - [SMALL_STATE(8791)] = 294928, - [SMALL_STATE(8792)] = 294935, - [SMALL_STATE(8793)] = 294942, - [SMALL_STATE(8794)] = 294949, - [SMALL_STATE(8795)] = 294956, - [SMALL_STATE(8796)] = 294963, - [SMALL_STATE(8797)] = 294970, - [SMALL_STATE(8798)] = 294977, - [SMALL_STATE(8799)] = 294984, - [SMALL_STATE(8800)] = 294991, - [SMALL_STATE(8801)] = 294998, - [SMALL_STATE(8802)] = 295005, - [SMALL_STATE(8803)] = 295012, - [SMALL_STATE(8804)] = 295019, - [SMALL_STATE(8805)] = 295026, - [SMALL_STATE(8806)] = 295033, - [SMALL_STATE(8807)] = 295040, - [SMALL_STATE(8808)] = 295047, - [SMALL_STATE(8809)] = 295054, - [SMALL_STATE(8810)] = 295061, - [SMALL_STATE(8811)] = 295068, - [SMALL_STATE(8812)] = 295075, - [SMALL_STATE(8813)] = 295082, - [SMALL_STATE(8814)] = 295089, - [SMALL_STATE(8815)] = 295096, - [SMALL_STATE(8816)] = 295103, - [SMALL_STATE(8817)] = 295110, - [SMALL_STATE(8818)] = 295117, - [SMALL_STATE(8819)] = 295124, - [SMALL_STATE(8820)] = 295131, - [SMALL_STATE(8821)] = 295138, - [SMALL_STATE(8822)] = 295145, - [SMALL_STATE(8823)] = 295152, - [SMALL_STATE(8824)] = 295159, - [SMALL_STATE(8825)] = 295166, - [SMALL_STATE(8826)] = 295173, - [SMALL_STATE(8827)] = 295180, - [SMALL_STATE(8828)] = 295187, - [SMALL_STATE(8829)] = 295194, - [SMALL_STATE(8830)] = 295201, - [SMALL_STATE(8831)] = 295208, - [SMALL_STATE(8832)] = 295215, - [SMALL_STATE(8833)] = 295222, - [SMALL_STATE(8834)] = 295229, - [SMALL_STATE(8835)] = 295236, - [SMALL_STATE(8836)] = 295243, - [SMALL_STATE(8837)] = 295250, - [SMALL_STATE(8838)] = 295257, - [SMALL_STATE(8839)] = 295264, - [SMALL_STATE(8840)] = 295271, - [SMALL_STATE(8841)] = 295278, - [SMALL_STATE(8842)] = 295285, - [SMALL_STATE(8843)] = 295292, - [SMALL_STATE(8844)] = 295299, - [SMALL_STATE(8845)] = 295306, - [SMALL_STATE(8846)] = 295313, - [SMALL_STATE(8847)] = 295320, - [SMALL_STATE(8848)] = 295327, - [SMALL_STATE(8849)] = 295334, - [SMALL_STATE(8850)] = 295341, - [SMALL_STATE(8851)] = 295348, - [SMALL_STATE(8852)] = 295355, - [SMALL_STATE(8853)] = 295362, - [SMALL_STATE(8854)] = 295369, - [SMALL_STATE(8855)] = 295376, - [SMALL_STATE(8856)] = 295383, - [SMALL_STATE(8857)] = 295390, - [SMALL_STATE(8858)] = 295397, - [SMALL_STATE(8859)] = 295404, - [SMALL_STATE(8860)] = 295411, - [SMALL_STATE(8861)] = 295418, - [SMALL_STATE(8862)] = 295425, - [SMALL_STATE(8863)] = 295432, - [SMALL_STATE(8864)] = 295439, - [SMALL_STATE(8865)] = 295446, - [SMALL_STATE(8866)] = 295453, - [SMALL_STATE(8867)] = 295460, - [SMALL_STATE(8868)] = 295467, - [SMALL_STATE(8869)] = 295474, - [SMALL_STATE(8870)] = 295481, - [SMALL_STATE(8871)] = 295488, - [SMALL_STATE(8872)] = 295495, - [SMALL_STATE(8873)] = 295502, - [SMALL_STATE(8874)] = 295509, - [SMALL_STATE(8875)] = 295516, - [SMALL_STATE(8876)] = 295523, - [SMALL_STATE(8877)] = 295530, - [SMALL_STATE(8878)] = 295537, - [SMALL_STATE(8879)] = 295544, - [SMALL_STATE(8880)] = 295551, - [SMALL_STATE(8881)] = 295558, - [SMALL_STATE(8882)] = 295565, - [SMALL_STATE(8883)] = 295572, - [SMALL_STATE(8884)] = 295579, - [SMALL_STATE(8885)] = 295586, - [SMALL_STATE(8886)] = 295593, - [SMALL_STATE(8887)] = 295600, - [SMALL_STATE(8888)] = 295607, - [SMALL_STATE(8889)] = 295614, - [SMALL_STATE(8890)] = 295621, - [SMALL_STATE(8891)] = 295628, - [SMALL_STATE(8892)] = 295635, - [SMALL_STATE(8893)] = 295642, - [SMALL_STATE(8894)] = 295649, - [SMALL_STATE(8895)] = 295656, - [SMALL_STATE(8896)] = 295663, - [SMALL_STATE(8897)] = 295670, - [SMALL_STATE(8898)] = 295677, - [SMALL_STATE(8899)] = 295684, - [SMALL_STATE(8900)] = 295691, - [SMALL_STATE(8901)] = 295698, - [SMALL_STATE(8902)] = 295705, - [SMALL_STATE(8903)] = 295712, - [SMALL_STATE(8904)] = 295719, - [SMALL_STATE(8905)] = 295726, - [SMALL_STATE(8906)] = 295733, - [SMALL_STATE(8907)] = 295740, - [SMALL_STATE(8908)] = 295747, - [SMALL_STATE(8909)] = 295754, - [SMALL_STATE(8910)] = 295761, - [SMALL_STATE(8911)] = 295768, - [SMALL_STATE(8912)] = 295775, - [SMALL_STATE(8913)] = 295782, - [SMALL_STATE(8914)] = 295789, - [SMALL_STATE(8915)] = 295796, - [SMALL_STATE(8916)] = 295803, - [SMALL_STATE(8917)] = 295810, - [SMALL_STATE(8918)] = 295817, - [SMALL_STATE(8919)] = 295824, - [SMALL_STATE(8920)] = 295831, - [SMALL_STATE(8921)] = 295838, - [SMALL_STATE(8922)] = 295845, - [SMALL_STATE(8923)] = 295852, - [SMALL_STATE(8924)] = 295859, - [SMALL_STATE(8925)] = 295866, - [SMALL_STATE(8926)] = 295873, - [SMALL_STATE(8927)] = 295880, - [SMALL_STATE(8928)] = 295887, - [SMALL_STATE(8929)] = 295894, - [SMALL_STATE(8930)] = 295901, - [SMALL_STATE(8931)] = 295908, - [SMALL_STATE(8932)] = 295915, - [SMALL_STATE(8933)] = 295922, - [SMALL_STATE(8934)] = 295929, - [SMALL_STATE(8935)] = 295936, - [SMALL_STATE(8936)] = 295943, - [SMALL_STATE(8937)] = 295950, - [SMALL_STATE(8938)] = 295957, - [SMALL_STATE(8939)] = 295964, - [SMALL_STATE(8940)] = 295971, - [SMALL_STATE(8941)] = 295978, - [SMALL_STATE(8942)] = 295985, - [SMALL_STATE(8943)] = 295992, - [SMALL_STATE(8944)] = 295999, - [SMALL_STATE(8945)] = 296006, - [SMALL_STATE(8946)] = 296013, - [SMALL_STATE(8947)] = 296020, - [SMALL_STATE(8948)] = 296027, - [SMALL_STATE(8949)] = 296034, - [SMALL_STATE(8950)] = 296041, - [SMALL_STATE(8951)] = 296048, - [SMALL_STATE(8952)] = 296055, - [SMALL_STATE(8953)] = 296062, - [SMALL_STATE(8954)] = 296069, - [SMALL_STATE(8955)] = 296076, - [SMALL_STATE(8956)] = 296083, - [SMALL_STATE(8957)] = 296090, - [SMALL_STATE(8958)] = 296097, - [SMALL_STATE(8959)] = 296104, - [SMALL_STATE(8960)] = 296111, - [SMALL_STATE(8961)] = 296118, - [SMALL_STATE(8962)] = 296125, - [SMALL_STATE(8963)] = 296132, - [SMALL_STATE(8964)] = 296139, - [SMALL_STATE(8965)] = 296146, - [SMALL_STATE(8966)] = 296153, - [SMALL_STATE(8967)] = 296160, - [SMALL_STATE(8968)] = 296167, - [SMALL_STATE(8969)] = 296174, - [SMALL_STATE(8970)] = 296181, - [SMALL_STATE(8971)] = 296188, - [SMALL_STATE(8972)] = 296195, - [SMALL_STATE(8973)] = 296202, - [SMALL_STATE(8974)] = 296209, - [SMALL_STATE(8975)] = 296216, - [SMALL_STATE(8976)] = 296223, - [SMALL_STATE(8977)] = 296230, - [SMALL_STATE(8978)] = 296237, - [SMALL_STATE(8979)] = 296244, - [SMALL_STATE(8980)] = 296251, - [SMALL_STATE(8981)] = 296258, - [SMALL_STATE(8982)] = 296265, - [SMALL_STATE(8983)] = 296272, - [SMALL_STATE(8984)] = 296279, - [SMALL_STATE(8985)] = 296286, - [SMALL_STATE(8986)] = 296293, - [SMALL_STATE(8987)] = 296300, - [SMALL_STATE(8988)] = 296307, - [SMALL_STATE(8989)] = 296314, - [SMALL_STATE(8990)] = 296321, - [SMALL_STATE(8991)] = 296328, - [SMALL_STATE(8992)] = 296335, - [SMALL_STATE(8993)] = 296342, - [SMALL_STATE(8994)] = 296349, + [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(2406)] = 6549, + [SMALL_STATE(2407)] = 6624, + [SMALL_STATE(2408)] = 6695, + [SMALL_STATE(2409)] = 6766, + [SMALL_STATE(2410)] = 6837, + [SMALL_STATE(2411)] = 6907, + [SMALL_STATE(2412)] = 6977, + [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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(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(5489)] = 230189, + [SMALL_STATE(5490)] = 230253, + [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(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(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, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -544144,7005 +547431,7035 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6756), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8124), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5760), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8593), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7969), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3774), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3196), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2699), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8681), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6586), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8553), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8018), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3756), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2369), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5766), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3190), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3099), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8174), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2598), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6315), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5182), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5190), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7706), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8057), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8887), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7763), - [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8643), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8155), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8362), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8135), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8200), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8093), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8204), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6864), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7422), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4944), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3921), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2563), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8437), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4271), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5285), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7169), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6609), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), + [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), + [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), [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8002), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6754), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8365), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8375), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7923), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5124), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5445), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6743), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8751), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8481), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5855), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8755), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7839), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [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), + [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(3827), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2757), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6600), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3746), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2677), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6621), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1030), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3090), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7592), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7842), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1442), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8498), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7859), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8467), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8507), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8508), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8838), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7723), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8650), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8768), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3982), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7891), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6748), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8811), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8812), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6760), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8742), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5868), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8743), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5803), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8837), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7802), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [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), + [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), + [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(3830), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6544), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3788), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2673), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6639), [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3107), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7324), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7808), + [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(8249), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7843), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8810), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8146), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8161), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8783), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7833), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8630), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7813), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6750), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8895), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8896), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 2, 0, 10), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, 0, 81), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8302), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8110), + [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, 81), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(907), - [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6760), - [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8742), - [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5868), + [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), [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(8743), - [398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7802), - [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(123), - [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1487), - [407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1298), - [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1487), - [413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(444), - [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5317), - [419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(932), - [422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(263), + [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(3830), - [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3196), - [434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2758), - [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8681), - [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6544), - [443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6671), - [446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7415), - [449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8553), - [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8018), - [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3756), + [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), [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(2369), - [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5766), - [467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3190), - [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3107), - [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1693), - [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8174), - [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2598), - [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6315), - [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5182), - [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5190), - [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5218), - [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7324), - [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7808), + [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(8249), - [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7843), - [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(220), - [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8810), - [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1039), - [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8146), - [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8161), - [524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8783), - [527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7833), - [530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8630), - [533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1542), - [536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1181), - [539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8200), - [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8093), - [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8204), - [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6864), - [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(4311), - [554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7422), - [557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7126), - [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3982), - [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3921), - [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2563), - [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8437), - [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(4271), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5285), - [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1592), + [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), + [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), [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(7813), - [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1385), - [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1214), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6750), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8895), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8896), - [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1222), - [605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1469), - [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7923), - [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1268), - [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5124), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5445), + [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), [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(916), - [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6756), - [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8124), - [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5760), - [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8593), - [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7969), - [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(123), - [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1487), - [648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1298), - [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1487), - [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(444), - [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5317), - [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(932), - [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(651), - [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(232), - [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3774), - [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3196), - [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2699), - [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8681), - [681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6586), - [684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6671), - [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7415), - [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8553), - [693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8018), - [696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3756), - [699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(56), - [702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2369), - [705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5766), - [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3190), - [711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3099), - [714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1693), - [717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8174), - [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2598), - [723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6315), - [726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5182), - [729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5190), - [732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5218), - [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7706), - [738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8057), - [741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1274), - [744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8887), - [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7763), - [750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(188), - [753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8643), - [756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1032), - [759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8155), - [762] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8362), - [765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8135), - [768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1542), - [771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1181), - [774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8200), - [777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8093), - [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8204), - [783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6864), - [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4866), - [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7422), - [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7126), - [795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4944), - [798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(3921), - [801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(2563), - [804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8437), - [807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(4271), - [810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5285), - [813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(73), - [816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7169), - [819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6609), - [822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1591), + [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), + [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), [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(8002), - [831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1385), - [834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1170), - [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(6754), - [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8365), - [843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(8375), - [846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1171), - [849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1266), - [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(7923), - [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(1268), - [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5124), - [861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(5445), - [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [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(1952), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(904), - [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6719), - [878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8234), - [881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5870), - [884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8141), - [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7967), - [890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(649), - [893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(229), - [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3838), - [899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2759), - [902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6585), - [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(63), - [908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3115), - [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7442), - [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7956), - [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1485), - [920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8521), - [923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7810), - [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(222), - [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8894), - [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1042), - [935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8253), - [938] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8261), - [941] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8151), - [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7981), - [947] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8699), - [950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1590), - [953] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7965), - [956] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1131), - [959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6714), - [962] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8917), - [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8909), - [968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1132), + [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(135), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6719), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8234), - [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5870), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1, 0, 0), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8141), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7967), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3838), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2759), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6585), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3115), - [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7442), - [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7956), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8521), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7810), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8894), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8253), - [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8261), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8151), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7981), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8699), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7965), - [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6714), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8917), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8909), - [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(899), - [1055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6743), - [1058] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8751), - [1061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(5855), - [1064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8755), - [1067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7839), - [1070] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(510), - [1073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(233), - [1076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3827), - [1079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(2757), - [1082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6600), - [1085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), - [1090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(3090), - [1093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7592), - [1096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7842), - [1099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1442), - [1102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8498), - [1105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7859), - [1108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(216), - [1111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8467), - [1114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1035), - [1117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8507), - [1120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8508), - [1123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8838), - [1126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7723), - [1129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8650), - [1132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1589), - [1135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(7891), - [1138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1177), - [1141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(6748), - [1144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8811), - [1147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(8812), - [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1180), - [1153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2, 0, 0), SHIFT_REPEAT(1443), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2, 0, 0), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), - [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8028), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8611), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7725), - [1224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [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), + [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), + [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(164), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [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(1290), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7441), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5820), - [1268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7724), + [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(902), + [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(164), - [1282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1487), - [1285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1487), - [1288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1290), + [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(1290), - [1296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(263), - [1299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(459), - [1302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3830), - [1305] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2054), - [1308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3190), - [1311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8681), - [1314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6671), - [1317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7441), - [1320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8553), + [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(2369), - [1329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5820), - [1332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1693), - [1335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8174), - [1338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2598), - [1341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6315), - [1344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5182), - [1347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5190), - [1350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5218), - [1353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7324), - [1356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7808), - [1359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7843), - [1362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(220), - [1365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8810), - [1368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1039), - [1371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8146), - [1374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8161), - [1377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8783), - [1380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7833), - [1383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8630), - [1386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1542), - [1389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1181), - [1392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8200), - [1395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8093), - [1398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8204), - [1401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(6864), - [1404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(4311), - [1407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7422), - [1410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7126), - [1413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3982), - [1416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3921), - [1419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2563), - [1422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8437), - [1425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5285), - [1428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7724), - [1431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7813), - [1434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1385), - [1437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1214), - [1440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1222), - [1443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1469), - [1446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7923), - [1449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1268), - [1452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5124), - [1455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(5445), + [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 = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(906), - [1469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(409), - [1472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(453), - [1475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3774), - [1478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(56), - [1481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7706), - [1484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8057), - [1487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7763), - [1490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(188), - [1493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8643), - [1496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1032), - [1499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8155), - [1502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8362), - [1505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8135), - [1508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8028), - [1511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8611), - [1514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8002), - [1517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1170), - [1520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1171), - [1523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1266), - [1526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), - [1528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [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), [1530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [1536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [1538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(898), - [1541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(649), - [1544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(448), - [1547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3838), - [1550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(63), - [1553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7442), - [1556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7956), - [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7810), - [1562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(222), - [1565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8894), - [1568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1042), - [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8253), - [1574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8261), - [1577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8151), - [1580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7981), - [1583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8699), - [1586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7965), - [1589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1131), - [1592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1132), + [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(510), - [1604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(458), - [1607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3827), + [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(7592), - [1616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7842), - [1619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7859), - [1622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(216), - [1625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8467), - [1628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1035), - [1631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8507), - [1634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8508), - [1637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8838), - [1640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7723), - [1643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8650), - [1646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7891), - [1649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1177), - [1652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1180), - [1655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1443), - [1658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [1660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [1664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3834), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7490), - [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8051), - [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7961), - [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8907), - [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), - [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8525), - [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8526), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8240), - [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7717), - [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8602), - [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7755), - [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), - [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), - [1700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(901), - [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(446), - [1709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3834), - [1712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(67), - [1715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7490), - [1718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8051), - [1721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7961), - [1724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(202), - [1727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8907), - [1730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1044), - [1733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8525), - [1736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8526), - [1739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8240), - [1742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7717), - [1745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8602), - [1748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7755), - [1751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1152), - [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1153), - [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1486), - [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), - [1762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8904), - [1764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [1766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7342), - [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7879), - [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8667), - [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7848), - [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [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), + [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), + [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(3836), - [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8828), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7488), - [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1603), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [1796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), - [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6533), - [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4270), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [1812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5213), - [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6374), - [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5224), - [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5230), - [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5128), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [1824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8470), - [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8958), - [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8989), - [1832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6857), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7443), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), - [1840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3435), - [1842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3419), - [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), - [1846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8472), - [1848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5265), - [1850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3132), - [1852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8000), - [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), - [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5064), - [1860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5463), - [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8533), - [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8886), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), - [1882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3080), - [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6318), - [1886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5178), - [1888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5189), - [1890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5191), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [1894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [1896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8719), - [1898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8967), - [1900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8992), - [1902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6877), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7556), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), - [1910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3968), - [1912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3965), - [1914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5286), - [1916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1566), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8061), - [1920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), - [1922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5099), - [1924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5439), - [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7405), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3, 0, 0), - [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3, 0, 0), - [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2, 0, 0), - [1940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2, 0, 0), - [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, 0, 45), - [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, 0, 45), - [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7218), - [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8668), - [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8961), - [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8990), - [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6868), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7581), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), - [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2523), - [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), - [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8184), - [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8058), - [1984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [1986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5122), - [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5465), - [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), - [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [1996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), - [2000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7491), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), - [2008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8045), - [2012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), - [2014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5067), - [2016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1610), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), - [2022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2248), - [2025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(164), - [2028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1487), - [2031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1487), - [2034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1290), - [2037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(510), - [2040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1296), - [2043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), - [2045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(6671), - [2048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7441), - [2051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(40), - [2054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(5820), - [2057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7251), - [2060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7592), - [2063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7842), - [2066] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1442), - [2069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8498), - [2072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7859), - [2075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(216), - [2078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8467), - [2081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1035), - [2084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8507), - [2087] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8508), - [2090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8838), - [2093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7723), - [2096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8650), - [2099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1542), - [2102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1181), - [2105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8200), - [2108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8093), - [2111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8204), - [2114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(6864), - [2117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(4311), - [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7422), - [2123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7126), - [2126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(3982), - [2129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(3921), - [2132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8184), - [2135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7724), - [2138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7891), - [2141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1385), - [2144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1177), - [2147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1180), - [2150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1443), - [2153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7923), - [2156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1268), - [2159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(5124), - [2162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(5445), - [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), - [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), - [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6594), - [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7251), - [2173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2236), - [2176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(263), - [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(52), - [2182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7324), - [2185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7808), - [2188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1478), - [2191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8249), - [2194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7843), - [2197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(220), - [2200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8810), - [2203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1039), - [2206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8146), - [2209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8161), - [2212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8783), - [2215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7833), - [2218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8630), - [2221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7813), - [2224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1214), - [2227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1222), - [2230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1469), - [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2236), - [2235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6549), - [2237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2234), - [2240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(649), - [2243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(63), - [2246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7442), - [2249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7956), - [2252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1485), - [2255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8521), - [2258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7810), - [2261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(222), - [2264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8894), - [2267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1042), - [2270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8253), - [2273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8261), - [2276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8151), - [2279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7981), - [2282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8699), - [2285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7965), - [2288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1131), - [2291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1132), - [2294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1479), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2234), - [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6591), - [2301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2229), - [2304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(409), - [2307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(56), - [2310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7706), - [2313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8057), - [2316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1274), - [2319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8887), - [2322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7763), - [2325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(188), - [2328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8643), - [2331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1032), - [2334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8155), - [2337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8362), - [2340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8135), - [2343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8028), - [2346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8611), - [2349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8002), - [2352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1170), - [2355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1171), - [2358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1266), - [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), - [2363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), - [2371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7579), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), - [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8068), - [2383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), - [2385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2248), - [2387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6644), - [2389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2244), - [2391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2249), - [2393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2244), - [2396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(959), - [2399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(67), - [2402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7490), - [2405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8051), - [2408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1468), - [2411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8904), - [2414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7961), - [2417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(202), - [2420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8907), - [2423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1044), - [2426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8525), - [2429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8526), - [2432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8240), - [2435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7717), - [2438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8602), - [2441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7755), - [2444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1152), - [2447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1153), - [2450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(1486), - [2453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), - [2455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [2459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7248), - [2461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(2249), - [2464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7342), - [2467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7879), - [2470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(8667), - [2473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT(7848), - [2476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1510), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [2480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), - [2484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [2486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), - [2488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1536), - [2490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), - [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), - [2494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7870), - [2497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), - [2499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7124), - [2511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), - [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8739), - [2515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8970), - [2517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8993), - [2519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6884), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7568), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7252), - [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3715), - [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3698), - [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8063), - [2535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), - [2537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5070), - [2539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5443), - [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 9), - [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 9), - [2545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7870), - [2547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8047), - [2550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2096), - [2553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(164), - [2556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1487), - [2559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1290), - [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), - [2564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1290), - [2567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1296), - [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3839), - [2572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), - [2574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6671), - [2577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(5820), - [2580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7251), - [2583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(8184), - [2586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7724), - [2589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_try_statement, 4, 0, 46), - [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_try_statement, 4, 0, 46), - [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_try_statement, 3, 0, 9), - [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_try_statement, 3, 0, 9), - [2597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3829), - [2599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3828), - [2601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8047), - [2603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3831), - [2605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 106), - [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 106), - [2609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 3, 0, 170), - [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 3, 0, 170), - [2615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), - [2617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [2621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7183), - [2623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 51), - [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 51), - [2627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), - [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), - [2631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 155), - [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 155), - [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 0), - [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 0), - [2639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, 0, 156), - [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, 0, 156), - [2643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 160), - [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 160), - [2647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_range_loop, 5, 0, 161), - [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_range_loop, 5, 0, 161), - [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 107), - [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 107), - [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, 0, 176), - [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, 0, 176), - [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, 0, 177), - [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, 0, 177), - [2663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), - [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), - [2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, 0, 137), - [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, 0, 137), - [2671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_except_clause, 3, 0, 189), - [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_except_clause, 3, 0, 189), - [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 6, 0, 206), - [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 6, 0, 206), - [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2, 0, 0), - [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2, 0, 0), - [2683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, 0, 117), - [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, 0, 117), - [2687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 52), - [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 52), - [2691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), - [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [2695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), - [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), - [2699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), - [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), - [2703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_return_statement, 2, 0, 0), - [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_return_statement, 2, 0, 0), - [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), - [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), - [2711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, 0, 54), - [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, 0, 54), - [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0), - [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), - [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), - [2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3, 0, 0), - [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3, 0, 0), - [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_return_statement, 3, 0, 0), - [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_return_statement, 3, 0, 0), - [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2, 0, 0), - [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2, 0, 0), - [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_try_statement, 3, 0, 9), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_try_statement, 3, 0, 9), - [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, 0, 120), - [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, 0, 120), - [2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_leave_statement, 2, 0, 0), - [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_leave_statement, 2, 0, 0), - [2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_yield_statement, 3, 0, 0), - [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_yield_statement, 3, 0, 0), - [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 137), - [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 137), - [2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, 0, 68), - [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 68), - [2759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 88), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 88), - [2763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, 0, 52), - [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, 0, 52), - [2767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seh_finally_clause, 2, 0, 9), - [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seh_finally_clause, 2, 0, 9), - [2771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 88), - [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 88), - [2775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, 0, 53), - [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, 0, 53), - [2779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, 0, 133), - [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, 0, 133), - [2783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 2, 0, 9), - [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 2, 0, 9), - [2787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, 0, 25), - [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, 0, 25), - [2791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 2, 0, 26), - [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 2, 0, 26), - [2795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2, 0, 0), - [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2, 0, 0), - [2799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 2, 0, 26), - [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 2, 0, 26), - [2803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 2, 0, 25), - [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 2, 0, 25), - [2807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, 0, 36), - [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, 0, 36), - [2811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, 0, 10), - [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, 0, 10), - [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, 0, 10), - [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, 0, 10), - [2819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, 0, 37), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, 0, 37), - [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, 0, 44), - [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, 0, 44), - [2827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 3, 0, 0), - [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 3, 0, 0), - [2831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, 0, 46), - [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, 0, 46), - [2835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 3, 0, 5), - [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 3, 0, 5), - [2839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_declaration, 3, 0, 59), - [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_declaration, 3, 0, 59), - [2843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2, 0, 0), - [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2, 0, 0), - [2847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, 0, 62), - [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, 0, 62), - [2851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 3, 0, 48), - [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 3, 0, 48), - [2855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, 0, 69), - [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, 0, 69), - [2859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 71), - [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 71), - [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 78), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 78), - [2867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 5), - [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 3, 0, 5), - [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 3, 0, 5), - [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 3, 0, 5), - [2875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_definition, 3, 0, 78), - [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_definition, 3, 0, 78), - [2879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, 0, 79), - [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, 0, 79), - [2883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, 0, 80), - [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, 0, 80), - [2887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, 0, 81), - [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, 0, 81), - [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, 0, 82), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, 0, 82), - [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, 0, 10), - [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, 0, 10), - [2899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 4, 0, 41), - [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 4, 0, 41), - [2903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 4, 0, 0), - [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 4, 0, 0), - [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 4, 0, 95), - [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 4, 0, 95), - [2911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 4, 0, 96), - [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 4, 0, 96), - [2915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 4, 0, 97), - [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 4, 0, 97), - [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 4, 0, 60), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 4, 0, 60), - [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_declaration, 4, 0, 59), - [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_declaration, 4, 0, 59), - [2927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3, 0, 0), - [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3, 0, 0), - [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 118), - [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 118), - [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, 0, 122), - [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, 0, 122), - [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_method_clause, 3, 0, 0), - [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_method_clause, 3, 0, 0), - [2943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_method_clause, 3, 0, 0), - [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_method_clause, 3, 0, 0), - [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pure_virtual_clause, 3, 0, 0), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pure_virtual_clause, 3, 0, 0), - [2951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 4, 0, 127), - [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 4, 0, 127), - [2955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_definition, 4, 0, 130), - [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_definition, 4, 0, 130), - [2959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, 0, 131), - [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, 0, 131), - [2963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 132), - [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 132), - [2967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, 0, 81), - [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, 0, 81), - [2971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_instantiation, 5, 0, 138), - [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_instantiation, 5, 0, 138), - [2975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 5, 0, 139), - [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 5, 0, 139), - [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 5, 0, 145), - [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 5, 0, 145), - [2983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_definition, 5, 0, 146), - [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_definition, 5, 0, 146), - [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3970), - [2989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8303), - [2991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5859), - [2993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2078), - [2995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8167), - [2997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [2999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), - [3001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8942), - [3003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7726), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8849), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [3011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5317), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [3015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3142), - [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3840), - [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6601), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), - [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8221), - [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), - [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2740), - [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6399), - [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5126), - [3033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5227), - [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5229), - [3037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5250), - [3039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8876), - [3041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7163), - [3043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), - [3045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8925), - [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_alias_definition, 5, 0, 171), - [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_alias_definition, 5, 0, 171), - [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_alias_definition, 5, 0, 172), - [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_alias_definition, 5, 0, 172), - [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 5, 0, 173), - [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 5, 0, 173), - [3059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concept_definition, 5, 0, 10), - [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concept_definition, 5, 0, 10), - [3063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(2096), - [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [3068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(1296), - [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(6671), - [3074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(7251), - [3077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(8184), - [3080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), SHIFT(7724), - [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, 0, 180), - [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, 0, 180), - [3087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_declaration, 5, 0, 0), - [3089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_declaration, 5, 0, 0), - [3091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_cast_declaration, 5, 0, 184), - [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast_declaration, 5, 0, 184), - [3095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, 0, 185), - [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, 0, 185), - [3099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 6, 0, 187), - [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 6, 0, 187), - [3103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_assert_declaration, 7, 0, 219), - [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_assert_declaration, 7, 0, 219), - [3107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8013), - [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 2, 0, 0), - [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 2, 0, 0), - [3113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 2, 0, 26), - [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 2, 0, 26), - [3117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(8013), - [3120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 3, 0, 0), - [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 3, 0, 0), - [3124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_or_destructor_declaration, 3, 0, 5), - [3126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_or_destructor_declaration, 3, 0, 5), - [3128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 4, 0, 0), - [3130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 4, 0, 0), - [3132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_friend_declaration, 5, 0, 0), - [3134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_friend_declaration, 5, 0, 0), - [3136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [3142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [3146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), - [3150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4317), - [3152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5042), - [3154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6391), - [3156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5202), - [3158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5220), - [3160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5156), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [3164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), - [3166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8698), - [3168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8964), - [3170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8991), - [3172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6873), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7542), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), - [3180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4903), - [3182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4863), - [3184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2711), - [3186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8721), - [3188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5276), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [3192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8060), - [3196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), - [3198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5125), - [3200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5451), - [3202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1802), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [3206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2177), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [3210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1866), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [3214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [3218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), - [3220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2033), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [3224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [3228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2185), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [3232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2187), - [3234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), - [3236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2072), - [3238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 2, 0, 10), - [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [3242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, 0, 81), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [3246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 3, 0, 10), - [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, 0, 81), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [3256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [3260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7892), - [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [3266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), - [3268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), - [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [3274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(2096), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [3279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(1296), - [3282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(6671), - [3285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(7251), - [3288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(8184), - [3291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(7724), - [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [3296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(2096), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [3301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(1296), - [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), - [3306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(6671), - [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_statement, 1, 0, 0), - [3311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(7251), - [3314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(8184), - [3317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_init_statement, 1, 0, 0), SHIFT(7724), - [3320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [3322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7892), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), - [3329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, 0, 3), - [3331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, 0, 3), - [3333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__block_item, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), - [3336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__block_item, 1, 0, 0), REDUCE(sym_statement, 1, 0, 0), - [3339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2193), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4104), - [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4073), - [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4359), - [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8466), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [3357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2183), - [3359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [3361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3835), - [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3837), - [3365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2240), - [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1522), - [3371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6700), - [3374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7183), - [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), - [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5164), - [3385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 2, 0, 0), - [3389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 2, 0, 0), - [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 57), - [3393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 57), - [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 56), - [3397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 56), - [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_declaration, 4, 0, 0), - [3401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export_declaration, 4, 0, 0), - [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 47), - [3405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 47), - [3407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 110), - [3409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 110), - [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 47), - [3413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 5, 0, 47), - [3415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 166), - [3417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 5, 0, 166), - [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 110), - [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 110), - [3423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 47), - [3425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 47), - [3427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 111), - [3429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 111), - [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 5, 0, 112), - [3433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 5, 0, 112), - [3435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 47), - [3437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 47), - [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 111), - [3441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 111), - [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_private_module_fragment_declaration, 4, 0, 0), - [3445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_private_module_fragment_declaration, 4, 0, 0), - [3447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 6, 0, 166), - [3449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 6, 0, 166), - [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 10), - [3453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 10), - [3455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 4, 0, 112), - [3457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 4, 0, 112), - [3459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__top_level_item, 1, 0, 0), REDUCE(sym__top_level_statement, 1, 0, 0), - [3462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__top_level_item, 1, 0, 0), REDUCE(sym__top_level_statement, 1, 0, 0), - [3465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 56), - [3467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 56), - [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_declaration, 2, 0, 0), - [3471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export_declaration, 2, 0, 0), - [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_module_fragment_declaration, 2, 0, 0), - [3475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_module_fragment_declaration, 2, 0, 0), - [3477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_declaration, 3, 0, 10), - [3479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_declaration, 3, 0, 10), - [3481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 57), - [3483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 57), - [3485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3970), - [3488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8303), - [3491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5859), - [3494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), - [3496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8167), - [3499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7726), - [3502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4875), - [3505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8849), - [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2958), - [3511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5317), - [3514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5317), - [3517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(606), - [3520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3142), - [3523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3840), - [3526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3196), - [3529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3190), - [3532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8681), - [3535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6601), - [3538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5570), - [3541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7488), - [3544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8553), - [3547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8018), - [3550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2369), - [3553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8221), - [3556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1693), - [3559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3126), - [3562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8174), - [3565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2740), - [3568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6399), - [3571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5126), - [3574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5227), - [3577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5229), - [3580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2563), - [3583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8437), - [3586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(4271), - [3589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5250), - [3592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8876), - [3595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7163), - [3598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(849), - [3601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1667), - [3604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8925), - [3607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 1, 0, 0), - [3609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 1, 0, 0), - [3611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 10), - [3613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 10), - [3615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_declaration, 3, 0, 0), - [3617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_export_declaration, 3, 0, 0), - [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 10), - [3621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 10), - [3623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [3627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), - [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [3633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), - [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7577), - [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), - [3641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8052), - [3645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), - [3647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5081), - [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5444), - [3651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8140), - [3653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5862), - [3655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8417), - [3657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7943), - [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [3661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3074), - [3663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3832), - [3665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6572), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), - [3671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7253), - [3673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1680), - [3675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8908), - [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [3709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [3721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8140), - [3724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5862), - [3727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8417), - [3730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7943), - [3733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(834), - [3736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3074), - [3739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3832), - [3742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6572), - [3745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), - [3747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3072), - [3750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7253), - [3753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1680), - [3756] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8908), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [3767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8356), - [3770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5869), - [3773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8897), - [3776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8017), - [3779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(838), - [3782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3159), - [3785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3842), - [3788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6615), - [3791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3133), - [3794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7188), - [3797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1672), - [3800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8932), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8356), - [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5869), - [3809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2, 0, 0), - [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8897), - [3813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8017), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [3817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3159), - [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3842), - [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6615), - [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), - [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7188), - [3827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [3829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8932), - [3831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1, 0, 0), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), - [3839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2068), - [3841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), - [3849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7573), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), - [3857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8067), - [3861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [3863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2096), - [3865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2340), - [3867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), - [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [3871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7162), - [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), - [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), - [3877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [3879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), - [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), - [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [3885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), - [3887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1560), - [3889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5107), - [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2341), - [3893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1504), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [3897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), - [3901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), - [3903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1506), - [3905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), - [3907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_pack_expansion, 2, 0, 28), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [3911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_pack_expansion, 2, 0, 28), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [3915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2950), - [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), - [3919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6018), - [3921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), - [3925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2696), - [3927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3111), - [3929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6339), - [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5129), - [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5131), - [3935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5136), - [3937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5306), - [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5956), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8227), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), - [3945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3375), - [3947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3254), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8695), - [3951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2243), - [3954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1414), - [3957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6670), - [3960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7248), - [3963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 4, 0, 0), - [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 4, 0, 0), - [3967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 3, 0, 0), - [3969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 3, 0, 0), - [3971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2340), - [3974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1301), - [3977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6675), - [3980] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7162), - [3983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2890), - [3985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8912), - [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), - [3989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3120), - [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7144), - [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), - [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5575), - [3997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8513), - [3999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3095), - [4001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7197), - [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [4005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8901), - [4007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3112), - [4009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7101), - [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [4013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8921), - [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8918), - [4017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8929), - [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3130), - [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7175), - [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), - [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8938), - [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8933), - [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8935), - [4031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8926), - [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), - [4035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), - [4037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [4041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1910), - [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8718), - [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [4047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), - [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [4053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), - [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [4059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1729), - [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), - [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), - [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [4069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), - [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), - [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [4085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), - [4088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), - [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), - [4093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1, 0, 0), - [4095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), - [4097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1, 0, 0), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [4101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [4113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2227), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), - [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [4133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [4153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [4157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7773), + [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), + [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), [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 = 2, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 1), REDUCE(sym_expression, 1, 0, 0), - [4166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 1), - [4168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [4170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 1, 0, 1), REDUCE(sym_expression, 1, 0, 0), - [4173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(411), - [4176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), - [4180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_name, 1, 0, 1), - [4182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), - [4184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [4188] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_type_specifier, 1, 0, 1), REDUCE(sym_expression, 1, 0, 0), - [4192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [4194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_type_specifier, 1, 0, 1), - [4197] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_type_specifier, 1, 0, 1), REDUCE(sym_expression, 1, 0, 0), - [4201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1698), - [4204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(147), - [4207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1320), - [4210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1345), - [4213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6664), - [4216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(5820), - [4219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7773), - [4222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(140), - [4225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1257), - [4228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1344), - [4231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1344), - [4234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [4236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [4238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [4240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [4242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [4244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(2350), - [4247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(168), - [4250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1557), - [4253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1557), - [4256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1543), - [4259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6699), - [4262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1558), - [4265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1226), - [4268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(8200), - [4271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(8093), - [4274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(8204), - [4277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(6864), - [4280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(4311), - [4283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7422), - [4286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7126), - [4289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(3982), - [4292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(3921), - [4295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1559), - [4298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(7923), - [4301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(1560), - [4304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(5107), - [4307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_qualifier, 1, 0, 0), SHIFT(5445), - [4310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [4314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3197), - [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), - [4324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4594), - [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), - [4328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [4330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 2, 0, 0), - [4332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_capture_specifier, 2, 0, 0), - [4334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2084), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8916), - [4338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [4340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [4342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [4348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6684), - [4350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), - [4352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [4354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [4356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8480), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [4368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [4370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [4372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [4374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [4378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [4382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), - [4384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [4386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), - [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), - [4392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), - [4396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(2096), - [4399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(164), - [4402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1487), - [4405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1487), - [4408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1290), - [4411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(2761), - [4414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1296), - [4417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(6671), - [4420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1388), - [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), - [4425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(5820), - [4428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7251), - [4431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1542), - [4434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1181), - [4437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(8200), - [4440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(8093), - [4443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(8204), - [4446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(6864), - [4449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(4311), - [4452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7422), - [4455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7126), - [4458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(3982), - [4461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(3921), - [4464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(8184), - [4467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(6684), - [4470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7724), - [4473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1385), - [4476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(7923), - [4479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(1268), - [4482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(5124), - [4485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_requirement_seq_repeat1, 2, 0, 0), SHIFT_REPEAT(5445), - [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), - [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8852), - [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), - [4494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(421), - [4497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), - [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8065), - [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), - [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8617), - [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8914), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), - [4549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2305), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8878), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7777), - [4561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4899), - [4563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8604), - [4569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), - [4571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8653), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [4575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8171), - [4577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [4579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8175), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [4587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2267), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8086), - [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_default_capture, 1, 0, 0), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), - [4611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8548), - [4613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [4615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8550), - [4617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8152), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), - [4622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), - [4624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8890), - [4627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8095), - [4630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8099), - [4633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8114), - [4636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8115), - [4639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8118), - [4642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8119), - [4645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8121), - [4648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8131), - [4651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8132), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [4656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [4658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), - [4660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, 1, 108), - [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8825), - [4667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), - [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), - [4671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [4673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [4675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 108), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), - [4685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), - [4687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), - [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 1, 199), - [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 81), - [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, 1, 0), - [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 159), - [4701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [4705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1555), - [4707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [4711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8855), - [4714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8857), - [4717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8882), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), - [4728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8884), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8705), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [4739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8188), - [4742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8195), - [4745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8154), - [4748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8183), - [4751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8197), - [4754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8202), - [4757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8225), - [4760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8276), - [4763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8304), - [4766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8311), - [4769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8491), - [4772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8637), - [4775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8645), - [4778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8758), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [4783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8834), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [4788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8239), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8725), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [4799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8246), - [4802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8292), - [4805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8841), - [4808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8845), - [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8744), - [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8475), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [4823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8482), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), - [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8678), - [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8490), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [4855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8361), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6201), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [4863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8836), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [4867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8138), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [4871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8988), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [4875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8528), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), - [4879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8369), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), - [4883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8706), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [4887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8464), - [4889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8089), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6194), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [4915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 34), - [4917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 33), - [4919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 33), REDUCE(sym_qualified_type_identifier, 2, 0, 34), - [4922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_identifier, 2, 0, 34), - [4924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 33), - [4926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 33), REDUCE(sym_qualified_type_identifier, 2, 0, 34), - [4929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 33), SHIFT(408), - [4932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2178), - [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), - [4936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3638), - [4938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), - [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), - [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [4944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), - [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), - [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), - [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), - [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), - [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), - [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), - [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), - [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), - [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), - [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), - [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), - [4984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, 1, 0), - [4986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, 1, 0), - [4988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, 2, 0), - [4990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, 2, 0), - [4992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 3, 3, 0), - [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 3, 3, 0), - [4996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 2, 0, 0), - [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 2, 0, 0), - [5000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_type, 2, 0, 16), - [5002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_function, 2, 0, 17), - [5004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_template_type, 2, 0, 16), REDUCE(sym_template_function, 2, 0, 17), - [5007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_type, 2, 0, 16), - [5009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_function, 2, 0, 17), - [5011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_template_type, 2, 0, 16), REDUCE(sym_template_function, 2, 0, 17), - [5014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, 3, 0), - [5016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, 3, 0), - [5018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, 2, 0), - [5020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, 2, 0), - [5022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_argument_list, 4, 1, 0), - [5024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_argument_list, 4, 1, 0), - [5026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), - [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), - [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), - [5034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6089), - [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), - [5038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), - [5040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3726), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [5046] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 33), SHIFT(379), - [5049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(379), - [5052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1, 0, 0), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7255), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8055), - [5060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), - [5062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), - [5064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1623), - [5067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8772), - [5070] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(415), - [5073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(420), - [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [5078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), - [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8064), - [5086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(392), - [5089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), - [5091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), - [5093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1620), - [5096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignas_qualifier, 4, 0, 0), - [5098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignas_qualifier, 4, 0, 0), - [5100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2380), - [5102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), - [5104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), - [5106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), - [5108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2381), - [5110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8772), - [5112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2379), - [5114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(2262), - [5117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2299), - [5119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2297), - [5121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2360), - [5123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), - [5125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), - [5127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1649), - [5129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2359), - [5131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(2281), - [5134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1638), - [5136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279), - [5138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), - [5141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), - [5144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fold_expression, 3, 0, 40), - [5146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fold_expression, 3, 0, 40), - [5148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2599), - [5150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), - [5152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), - [5154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8757), - [5156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2589), - [5158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requirement_seq, 2, 0, 0), - [5160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requirement_seq, 2, 0, 0), - [5162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 74), - [5164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 74), - [5166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__requirement_clause_constraint, 3, 0, 0), - [5168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__requirement_clause_constraint, 3, 0, 0), - [5170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_expression, 3, 0, 67), - [5172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_expression, 3, 0, 67), - [5174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, 0, 32), - [5176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, 0, 32), - [5178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, 0, 75), - [5180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 75), - [5182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, 0, 183), - [5184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, 0, 183), - [5186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2582), - [5188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), - [5190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2579), - [5192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_conjunction, 3, 0, 55), - [5194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_conjunction, 3, 0, 55), - [5196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_expression, 2, 0, 21), - [5198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_expression, 2, 0, 21), - [5200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requirement_seq, 3, 0, 0), - [5202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requirement_seq, 3, 0, 0), - [5204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, 0, 129), - [5206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, 0, 129), - [5208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, 0, 128), - [5210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, 0, 128), - [5212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1689), - [5215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8757), - [5218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624), - [5220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1691), - [5222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2658), - [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8792), - [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2641), - [5228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2693), - [5230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), - [5232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2668), - [5234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2895), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [5242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1691), - [5245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8792), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2916), - [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5216), - [5256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5217), - [5258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5219), - [5260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1693), - [5263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8174), - [5266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5198), - [5268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5147), - [5270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5180), - [5272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5185), - [5274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5199), - [5276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5200), - [5278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5141), - [5280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5142), - [5282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5146), - [5284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5225), - [5286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5228), - [5288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5149), - [5290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5162), - [5292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5192), - [5294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5145), - [5296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5231), - [5298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5186), - [5300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5133), - [5302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5150), - [5304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5151), - [5306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5152), - [5308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1674), - [5311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5163), - [5313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5167), - [5315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5172), - [5317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5214), - [5319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5207), - [5321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5130), - [5323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2784), - [5325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), - [5327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [5329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8788), - [5331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2783), - [5333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2812), - [5335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), - [5337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2811), - [5339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5168), - [5341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5169), - [5343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5170), - [5345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5236), - [5347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5179), - [5349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5234), - [5351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), - [5353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5176), - [5355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5177), - [5357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5221), - [5359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5222), - [5361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5223), - [5363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1719), - [5366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8697), - [5369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1685), - [5372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1717), - [5375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8788), - [5378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4969), - [5380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5027), - [5382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7249), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [5386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(418), - [5389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1699), - [5392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1702), - [5395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7801), - [5398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1716), - [5401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), - [5403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), - [5405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7157), - [5408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8058), - [5411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_clause, 3, 0, 14), - [5413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 3, 0, 14), - [5415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7801), - [5417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), - [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}}, REDUCE(sym_condition_clause, 4, 0, 154), - [5425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_clause, 4, 0, 154), - [5427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), - [5429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2, 0, 0), - [5431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2, 0, 0), - [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7476), - [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), - [5437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0, 0), - [5439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0, 0), - [5441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(1910), - [5444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(1729), - [5447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(8718), - [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7348), - [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7413), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7721), - [5460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2, 0, 0), - [5462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 205), - [5464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 205), - [5466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 191), - [5468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 191), - [5470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 33), - [5472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type_identifier, 2, 0, 33), - [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), - [5476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 192), - [5478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 192), - [5480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decltype, 4, 0, 0), - [5482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decltype, 4, 0, 0), - [5484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6432), - [5486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3093), - [5488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3294), - [5490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3117), - [5492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8463), - [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), - [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7320), - [5498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8465), - [5500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8666), - [5502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2, 0, 0), - [5504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2, 0, 0), - [5506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 33), SHIFT(415), - [5509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, 0, 0), - [5511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, 0, 0), - [5513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 68), - [5515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 68), - [5517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 211), - [5519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 211), - [5521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_type_identifier, 2, 0, 0), - [5523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_type_identifier, 2, 0, 0), - [5525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 191), - [5527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 191), - [5529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 212), - [5531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 212), - [5533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, 0, 192), - [5535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, 0, 192), - [5537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 1, 0, 0), - [5539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 0), - [5541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, 0, 185), - [5543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, 0, 185), - [5545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, 0, 205), - [5547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, 0, 205), - [5549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, 0, 221), - [5551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, 0, 221), - [5553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, 0, 10), - [5555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, 0, 10), - [5557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 10), - [5559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 10), - [5561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 58), - [5563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 58), - [5565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 68), - [5567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 68), - [5569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, 0, 69), - [5571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, 0, 69), - [5573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, 0, 211), - [5575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, 0, 211), - [5577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_method_definition, 3, 0, 68), - [5579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_method_definition, 3, 0, 68), - [5581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, 0, 212), - [5583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, 0, 212), - [5585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 7, 0, 221), - [5587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 7, 0, 221), - [5589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 58), - [5591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 58), - [5593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declaration_list_item, 2, 0, 0), - [5595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declaration_list_item, 2, 0, 0), - [5597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 132), - [5599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 132), - [5601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 1, 0, 6), - [5603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 1, 0, 6), - [5605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8737), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [5611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5913), - [5613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_name, 1, 0, 0), - [5615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_name, 1, 0, 0), - [5617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 5, 0, 0), - [5619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 5, 0, 0), - [5621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 81), - [5623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, 0, 81), - [5625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, 0, 133), - [5627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, 0, 133), - [5629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_raw_string_literal, 7, 0, 220), - [5631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_raw_string_literal, 7, 0, 220), - [5633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 68), - [5635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 68), - [5637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_type, 2, -1, 0), - [5639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_type, 2, -1, 0), - [5641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1883), - [5643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8113), - [5645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, 0, 81), - [5647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, 0, 81), - [5649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 82), - [5651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, 0, 82), - [5653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3, 0, 0), - [5655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3, 0, 0), - [5657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 3, 0, 104), - [5659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 3, 0, 104), - [5661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(3573), - [5664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), - [5666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3576), - [5668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8697), - [5670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3572), - [5672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7821), - [5674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4, 0, 0), - [5676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4, 0, 0), - [5678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 49), - [5680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 49), - [5682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 97), - [5684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 97), - [5686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, 0, 50), - [5688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, 0, 50), - [5690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 33), SHIFT(425), - [5693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, 0, 105), - [5695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, 0, 105), - [5697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 99), - [5699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 99), - [5701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4, 0, 0), - [5703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4, 0, 0), - [5705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_placeholder_type_specifier, 2, 0, 27), - [5707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_placeholder_type_specifier, 2, 0, 27), - [5709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 102), - [5711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 102), - [5713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2, 0, 0), - [5715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2, 0, 0), - [5717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7732), - [5719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, 0, 46), - [5721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, 0, 46), - [5723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 4, 0, 152), - [5725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 4, 0, 152), - [5727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 2, 0, 12), - [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 2, 0, 12), - [5731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decltype_auto, 4, 0, 0), - [5733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decltype_auto, 4, 0, 0), - [5735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(435), - [5738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), - [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [5742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7821), - [5745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_specifier, 2, 0, 12), - [5747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_specifier, 2, 0, 12), - [5749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration, 1, 0, 13), - [5751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration, 1, 0, 13), - [5753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, 0, 12), - [5755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, 0, 12), - [5757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, 0, 12), - [5759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, 0, 12), - [5761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(3564), - [5764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2219), - [5766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3563), - [5768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 9), - [5770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 9), - [5772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1983), - [5774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1991), - [5776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), - [5778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, 0, 9), - [5780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, 0, 9), - [5782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), - [5784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2205), - [5786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1960), - [5788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_placeholder_type_specifier, 1, 0, 0), - [5790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_placeholder_type_specifier, 1, 0, 0), - [5792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constructor_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(7732), - [5795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 10), - [5797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 10), - [5799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, 0, 150), - [5801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, 0, 150), - [5803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 5, 0, 151), - [5805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 5, 0, 151), - [5807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, 0, 100), - [5809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, 0, 100), - [5811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2, 0, 0), - [5813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2, 0, 0), - [5815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 48), - [5817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 48), - [5819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, 0, 11), - [5821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, 0, 11), - [5823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3, 0, 0), - [5825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3, 0, 0), - [5827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 46), - [5829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 46), - [5831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 47), - [5833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 47), - [5835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, 0, 6), - [5837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, 0, 6), - [5839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_name, 1, 0, 1), - [5841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [5843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 2, 0, 33), SHIFT(418), - [5846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 2, 0, 20), - [5848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 2, 0, 20), - [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [5854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2271), - [5856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8180), - [5858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5964), - [5860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 0), - [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [5866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4188), - [5868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 0), - [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [5874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 45), - [5876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 45), - [5878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 34), SHIFT(418), - [5881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 93), - [5883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 93), - [5885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 65), - [5887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 65), - [5889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, 1, 0), - [5891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 1, 1, 0), - [5893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 43), - [5895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 43), - [5897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, -1, 18), - [5899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, -1, 18), - [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [5903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 4, -10, 0), - [5905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 4, -10, 0), - [5907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, 0, 123), - [5909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, 0, 123), - [5911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, 0, 26), - [5913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, 0, 26), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [5917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, 0, 20), - [5919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 20), - [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [5923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, -1, 35), - [5925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, -1, 35), - [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [5929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 4, 0, 45), - [5931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 4, 0, 45), - [5933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 4, -1, 77), - [5935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 4, -1, 77), - [5937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(1968), - [5940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 42), - [5942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 42), - [5944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 0), - [5946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 0), - [5948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 1, 0, 0), - [5950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 1, 0, 0), - [5952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, 0, 181), - [5954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, 0, 181), - [5956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, 0, 20), - [5958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 20), - [5960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, -1, 35), - [5962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, -1, 35), - [5964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, 0, 45), - [5966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 45), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [5970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, 0, 1), - [5972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, 0, 1), - [5974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, -1, 77), - [5976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, -1, 77), - [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [5980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 3, 0, 0), - [5982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 0), - [5984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, 0, 2), - [5986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 2), - [5988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(2343), - [5991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8781), - [5994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, 0, 89), - [5996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, 0, 89), - [5998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, -10, 0), - [6000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, -10, 0), - [6002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, 0, 26), - [6004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, 0, 26), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [6012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4289), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8070), - [6018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3358), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8696), - [6022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8696), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), - [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [6032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4296), - [6034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 3, 0, 0), - [6036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 3, 0, 0), - [6038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), - [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8069), - [6046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 49), - [6048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 49), - [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), - [6052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [6054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_destructor_name, 2, 0, 0), - [6056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_destructor_name, 2, 0, 0), - [6058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 4, 0, 0), - [6060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 4, 0, 0), - [6062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 99), - [6064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 99), - [6066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__enum_base_clause, 2, 0, 101), - [6068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_base_clause, 2, 0, 101), - [6070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2276), - [6072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_expression, 1, 0, 0), - [6075] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_expression, 1, 0, 0), - [6078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_parameter_list, 2, 0, 0), - [6080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_parameter_list, 2, 0, 0), - [6082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(408), - [6085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), - [6087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2211), - [6089] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2211), - [6092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7085), - [6095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8070), - [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), - [6100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 48), - [6102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 48), - [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8613), - [6106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(6193), - [6109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [6113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 1, 0, 11), - [6115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 1, 0, 11), - [6117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2356), - [6119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2343), - [6121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2431), - [6123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8781), - [6125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2355), - [6127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, 0, 50), - [6129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, 0, 50), - [6131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 2, 0, 9), - [6133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 2, 0, 9), - [6135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2364), - [6137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2365), - [6139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2363), - [6141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2238), - [6144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7255), - [6147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8055), - [6150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, 0, 46), - [6152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, 0, 46), - [6154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(429), - [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [6159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, 0, 150), - [6161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, 0, 150), - [6163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 3, 1, 41), - [6165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, 1, 41), - [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7541), - [6171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [6173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2238), - [6175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 5, 1, 179), - [6177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, 1, 179), - [6179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2245), - [6181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 102), - [6183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 102), - [6185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 2, 1, 5), - [6187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, 1, 5), - [6189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2252), - [6192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 4, 0, 151), - [6194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 4, 0, 151), - [6196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_type_declarator, 2, 1, 0), - [6198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_type_declarator, 2, 1, 0), - [6200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 4, 1, 87), - [6202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, 1, 87), - [6204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, 0, 9), - [6206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, 0, 9), - [6208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_declaration_item, 3, 0, 105), - [6210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_declaration_item, 3, 0, 105), - [6212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 46), - [6214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 46), - [6216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(7913), - [6219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__lambda_capture_identifier, 1, 0, 0), SHIFT(8613), - [6222] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture_identifier, 1, 0, 0), SHIFT(6193), - [6226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), - [6228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, 0, 97), - [6230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, 0, 97), - [6232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), - [6234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2263), - [6237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_capture_identifier, 2, 0, 0), - [6239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture_identifier, 2, 0, 0), - [6242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 116), - [6244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 116), - [6246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2263), - [6248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(425), - [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), - [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8066), - [6255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), - [6257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2296), - [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), - [6261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_requires_clause, 2, 0, 22), - [6263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_clause, 2, 0, 22), - [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), - [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), - [6269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5546), - [6271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5547), - [6273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), - [6275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 64), - [6277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 64), - [6279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275), - [6281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_capture_identifier, 1, 0, 0), - [6283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture_identifier, 1, 0, 0), - [6286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), - [6288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_type_declarator, 2, 0, 0), - [6290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_type_declarator, 2, 0, 0), - [6292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2316), - [6294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2316), - [6297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7074), - [6300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8066), - [6303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, 0, 142), - [6305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, 0, 142), - [6307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 92), - [6309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 92), - [6311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), - [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [6315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_disjunction, 3, 0, 55), - [6317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_disjunction, 3, 0, 55), - [6319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), - [6321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7541), - [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [6330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_method, 2, 0, 124), - [6332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_method, 2, 0, 124), - [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [6346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, 0, 10), - [6348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, 0, 10), - [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), - [6352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, 0, 47), - [6354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, 0, 47), - [6356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(2661), - [6359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(1693), - [6362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2587), - [6364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8174), - [6367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2657), - [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [6375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 3, 0, 174), - [6377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 3, 0, 174), - [6379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 1, 125), - [6381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_field_identifier, 2, 1, 125), - [6383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 1, 125), SHIFT(418), - [6386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(2632), - [6389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(1693), - [6392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2639), - [6394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8174), - [6397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2628), - [6399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 1, 72), - [6401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 1, 72), - [6403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, 1, 72), SHIFT(418), - [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8756), - [6408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8756), - [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), - [6414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2549), - [6416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8985), - [6418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), - [6420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), - [6422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, 0, 86), - [6424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, 0, 86), - [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [6430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6270), - [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), - [6434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_field_identifier, 2, 0, 0), - [6436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_field_identifier, 2, 0, 0), - [6438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2435), - [6440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_co_await_expression, 2, 0, 4), - [6442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_co_await_expression, 2, 0, 4), - [6444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, 0, 4), - [6446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, 0, 4), - [6448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_declarator, 4, 0, 174), - [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_declarator, 4, 0, 174), - [6452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 0, 33), - [6454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_field_identifier, 2, 0, 33), - [6456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 4), - [6458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 4), - [6460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_name, 2, 0, 0), - [6462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_name, 2, 0, 0), - [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [6466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, 0, 4), - [6468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, 0, 4), - [6470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, 0, 14), - [6472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, 0, 14), - [6474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 76), - [6476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, 0, 76), - [6478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 76), SHIFT(418), - [6481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 55), - [6483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 55), - [6485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [6487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [6489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2440), - [6491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, 0, 20), - [6493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, 0, 20), - [6495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), - [6497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, 0, 2), - [6499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, 0, 2), - [6501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2603), - [6503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2440), - [6506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7069), - [6509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8065), - [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8717), - [6514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8717), - [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [6518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), - [6520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), - [6522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), - [6524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), - [6526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 40), - [6528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 40), - [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [6532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_method, 2, 0, 17), - [6534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_method, 2, 0, 17), - [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [6538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 6, 0, 188), - [6540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 6, 0, 188), - [6542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, 0, 29), - [6544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, 0, 29), - [6546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, 0, 217), - [6548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, 0, 217), - [6550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, 0, 218), - [6552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, 0, 218), - [6554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 5, 0, 162), - [6556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 5, 0, 162), - [6558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0), - [6560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0), - [6562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, 0, 164), - [6564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, 0, 164), - [6566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, 0, 165), - [6568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, 0, 165), - [6570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 91), - [6572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 91), - [6574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 7), - [6576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 7), - [6578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3, 0, 0), - [6580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3, 0, 0), - [6582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 2, 0, 30), - [6584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 2, 0, 30), - [6586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 3, 0, 0), - [6588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 3, 0, 0), - [6590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dependent_identifier, 2, 0, 0), - [6592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dependent_identifier, 2, 0, 0), - [6594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 8, 0, 0), - [6596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 8, 0, 0), - [6598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, 0, 225), - [6600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, 0, 225), - [6602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, 0, 226), - [6604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, 0, 226), - [6606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [6608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [6610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 9, 0, 0), - [6612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 9, 0, 0), - [6614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 9, 0, 229), - [6616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 9, 0, 229), - [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [6620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1, 0, 0), - [6622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1, 0, 0), - [6624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, 0, 175), - [6626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, 0, 175), - [6628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, 0, 140), - [6630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, 0, 140), - [6632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 5, 0, 141), - [6634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 5, 0, 141), - [6636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offsetof_expression, 6, 0, 200), - [6638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offsetof_expression, 6, 0, 200), - [6640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, 0, 202), - [6642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, 0, 202), - [6644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0), - [6646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0), - [6648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 63), - [6650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 63), - [6652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, 0, 203), - [6654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, 0, 203), - [6656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignof_expression, 4, 0, 45), - [6658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignof_expression, 4, 0, 45), - [6660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 114), - [6662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 114), - [6664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6021), - [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8780), - [6670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8780), - [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [6674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 4, 0, 109), - [6676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 4, 0, 109), - [6678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 2, 0, 0), - [6680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 2, 0, 0), - [6682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_argument_list, 4, 0, 0), - [6684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_argument_list, 4, 0, 0), - [6686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [6688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [6690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 2, 0, 8), - [6692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 2, 0, 8), - [6694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 73), - [6696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 73), - [6698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 115), - [6700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 115), - [6702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [6704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8737), - [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6191), - [6710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 55), - [6712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 55), - [6714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_name, 3, 0, 0), - [6716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_name, 3, 0, 0), - [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [6720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5515), - [6722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_user_defined_literal, 2, 0, 0), - [6724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_defined_literal, 2, 0, 0), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [6728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5538), - [6730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, 0, 86), - [6732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, 0, 86), - [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [6740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [6744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, 0, 20), - [6746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, 0, 20), - [6748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2610), - [6750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 0), SHIFT(1036), - [6753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2637), - [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [6757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, 0, 2), - [6759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, 0, 2), - [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), - [6763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, 1, 0), - [6765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 3, 1, 0), - [6767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), - [6769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), - [6771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3093), - [6774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(2610), - [6777] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3117), - [6780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8463), - [6783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(7320), - [6786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8465), - [6789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8666), - [6792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 34), SHIFT(415), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [6805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2636), - [6807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2686), - [6809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2646), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8260), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [6817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 34), SHIFT(425), - [6820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2678), - [6822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2630), - [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), - [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), - [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [6830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2685), - [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8771), - [6834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8771), - [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [6840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), - [6842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(2686), - [6845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [6849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(2694), - [6852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7179), - [6855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8052), - [6858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), - [6860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2919), - [6862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), - [6864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3060), - [6866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3082), - [6868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3044), - [6870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1, 0, 0), - [6872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1, 0, 0), - [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), - [6876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1600), - [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), - [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), - [6882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1601), - [6884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1606), - [6886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1607), - [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [6892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [6894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_requirement, 2, 0, 0), - [6896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_requirement, 2, 0, 0), - [6898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 4, 0, 0), - [6900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 4, 0, 0), - [6902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 34), SHIFT(429), - [6905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 5, 0, 0), - [6907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 5, 0, 0), - [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8859), - [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [6925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_requirement, 6, 0, 0), - [6927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_requirement, 6, 0, 0), - [6929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__requirement, 1, 0, 66), - [6931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__requirement, 1, 0, 66), - [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [6935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4, 0, 0), - [6937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4, 0, 0), - [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), - [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), - [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8412), - [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), - [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6480), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [6971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 3, 0, 0), - [6973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 3, 0, 0), - [6975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), - [6977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), - [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [6983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), - [6985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), - [6987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), - [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [6991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), - [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [6995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), - [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [6999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), - [7001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), - [7003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), - [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [7009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 4, 0, 0), - [7011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 4, 0, 0), - [7013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4, 0, 126), - [7015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4, 0, 126), - [7017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 5, 0, 0), - [7019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 5, 0, 0), - [7021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 182), - [7023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 182), - [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [7031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_expression, 2, 0, 0), - [7033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_expression, 2, 0, 0), - [7035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_delete_expression, 2, 0, 0), - [7037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_delete_expression, 2, 0, 0), - [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [7057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1, 0, 0), REDUCE(sym_type_specifier, 1, 0, 1), - [7060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2573), - [7062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3, 0, 0), - [7064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3, 0, 0), - [7066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), - [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), - [7070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5503), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), - [7074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(8665), - [7077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(8665), - [7080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(7519), - [7083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), - [7085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4041), - [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8738), - [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6880), - [7091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6880), - [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [7095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(5913), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8164), - [7102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(5557), - [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), - [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [7111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5348), - [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8221), - [7117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), - [7119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), - [7121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), - [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [7125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), - [7127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [7129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), - [7131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [7137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [7139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), - [7141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8324), - [7143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [7145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8681), - [7147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(7320), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8174), - [7152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(6880), - [7155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(6880), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8665), - [7164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8665), - [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [7172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), - [7174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), - [7176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), - [7178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), - [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), - [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [7190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), - [7192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), - [7194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [7196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [7198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [7204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [7206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [7208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [7214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [7218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [7220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), - [7222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), - [7224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), - [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [7228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), - [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [7256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), - [7258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [7262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), - [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), - [7270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6304), - [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), - [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8948), - [7276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(5563), - [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [7287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5316), - [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7555), - [7293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), - [7297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6423), - [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [7303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5333), - [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), - [7311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5342), - [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), - [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [7317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5353), - [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), - [7323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5364), - [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [7331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5365), - [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), - [7337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5357), - [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [7341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), - [7343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), - [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [7349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), - [7351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [7353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), - [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [7357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), - [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [7361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), - [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [7367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), - [7369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [7377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2544), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8280), - [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), - [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), - [7389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(5518), - [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), - [7394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__binary_fold_operator, 3, 0, 135), - [7396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_fold_operator, 3, 0, 135), - [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), - [7400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(6204), - [7403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(5552), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), - [7412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3552), - [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8648), - [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [7420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3687), - [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), - [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8366), - [7426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), - [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), - [7430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(5514), - [7433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3833), - [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7567), - [7439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [7441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(8681), - [7444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(8681), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), - [7449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 0), SHIFT(1040), - [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [7454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3277), - [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), - [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8250), - [7460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6158), - [7462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6715), - [7464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1675), - [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), - [7468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6711), - [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), - [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), - [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), - [7476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6747), - [7478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), - [7480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6712), - [7482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), - [7484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), - [7486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), - [7492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), - [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [7498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3841), - [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [7502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3843), - [7504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7555), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), - [7509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(5560), - [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [7514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3171), - [7516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, 0, 113), - [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), - [7520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), - [7522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 1, 125), SHIFT(415), - [7525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(3175), - [7528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7083), - [7531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8069), - [7534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7567), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), - [7539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), - [7541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [7547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), - [7549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), - [7551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [7555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [7559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1440), - [7561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), - [7563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1434), - [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [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), + [4167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 1), + [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), + [4180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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(3546), - [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), - [7573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constructor_specifiers, 1, 0, 0), REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0, 0), - [7576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_specifiers, 1, 0, 0), - [7578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_specifiers, 1, 0, 0), - [7580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constructor_specifiers, 1, 0, 0), REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0, 0), - [7583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1, 0, 0), - [7585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 76), SHIFT(408), - [7588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 76), SHIFT(379), - [7591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, 1, 72), SHIFT(415), - [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), - [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), - [7598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [7600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), - [7606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6236), - [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), - [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [7614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), - [7616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [7618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), - [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [7622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), - [7624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [7628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), - [7630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [7640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), - [7642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), - [7644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(3853), - [7647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(3789), - [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8257), - [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [7656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), - [7658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), - [7660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [7662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), - [7664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [7670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), - [7672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [7674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), - [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [7680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), - [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [7684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [7686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [7688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [7690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), - [7692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8414), - [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8536), - [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8556), - [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8581), - [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8626), - [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8628), - [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8713), - [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8733), - [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8165), - [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8190), - [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8103), - [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [7732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), - [7734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), - [7736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3093), - [7739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3294), - [7742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(3117), - [7745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8463), - [7748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(7320), - [7751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8465), - [7754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8666), - [7757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_operator_cast_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(4271), - [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), - [7762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3499), - [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [7768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_field_identifier, 2, 1, 125), SHIFT(425), - [7771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 76), SHIFT(415), - [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [7780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_initializer, 4, 0, 144), - [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [7788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), - [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), - [7794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_field_expression, 3, 1, 72), SHIFT(425), - [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [7799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1693), - [7802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3358), - [7805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3190), - [7808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8681), - [7811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(7488), - [7814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8553), - [7817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8174), - [7820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [7824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6128), - [7826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6286), - [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), - [7830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), - [7832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), - [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [7838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529), - [7840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), - [7842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), - [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [7846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), - [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [7850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), - [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [7854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), - [7856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), - [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [7864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3540), - [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), - [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), - [7870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5572), - [7872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5520), - [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), - [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), - [7880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5446), - [7882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3853), - [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), - [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [7888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [7890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3579), - [7892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3488), - [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), - [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), - [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [7900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5447), - [7902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 76), SHIFT(425), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [7909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), - [7911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3654), - [7913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(3488), - [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), - [7918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [7920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 34), SHIFT(435), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), - [7925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 1, 0, 23), SHIFT(5559), - [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7519), - [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), - [7932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3421), - [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), - [7936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3569), - [7938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), - [7940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3422), - [7942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3425), - [7944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(3579), - [7947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7064), - [7950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8064), - [7953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), - [7955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), - [7957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), - [7959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), - [7961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [7963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [7967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), - [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [7977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4345), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), - [7983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), - [7993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5486), - [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [7999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5521), - [8001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5522), - [8003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_capture, 2, 0, 0), - [8005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture, 2, 0, 0), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [8014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1, 0, 0), - [8016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1, 0, 0), - [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [8020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4111), - [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), - [8024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3986), - [8026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4259), - [8028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6320), - [8030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5201), - [8032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5205), - [8034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5211), - [8036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4699), - [8038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8759), - [8040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5254), - [8042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5086), - [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), - [8046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4962), - [8048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5312), - [8050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6366), - [8052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5209), - [8054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5210), - [8056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5212), - [8058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5290), - [8060] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4041), - [8063] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8738), - [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), - [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [8070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5500), - [8072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4243), - [8074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), - [8076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4133), - [8078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4423), - [8080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), - [8082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5193), - [8084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5195), - [8086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5204), - [8088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5020), - [8090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8782), - [8092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5263), - [8094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4569), - [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), - [8098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2388), - [8100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1, 0, 0), - [8102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1, 0, 0), - [8104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4069), - [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), - [8108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6384), - [8110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5132), - [8112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5140), - [8114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5144), - [8116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5298), - [8118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4926), - [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), - [8122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6317), - [8124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5154), - [8126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5157), - [8128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5158), - [8130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5295), - [8132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 34), SHIFT(392), - [8135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1, 0, 0), - [8137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1, 0, 0), - [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [8141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4132), - [8143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8439), - [8145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(4104), - [8148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(4073), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), - [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [8161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5537), - [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), - [8167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5535), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8466), - [8179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1, 0, 0), - [8181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4269), - [8183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(4041), - [8186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4148), - [8188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8738), - [8191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4266), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8113), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7187), - [8201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, 0, 58), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [8205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4112), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [8211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4279), - [8213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(4041), - [8216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4280), - [8218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8738), - [8221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4278), - [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), - [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), - [8227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5730), - [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [8233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5781), - [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), - [8239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5873), - [8241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), - [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), - [8247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5846), - [8249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, 0, 2), - [8251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 1, 0, 2), - [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8376), - [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), - [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), - [8261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5837), - [8263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_qualified_type_identifier, 2, 0, 34), SHIFT(420), - [8266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, 0, 20), - [8268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 2, 0, 20), - [8270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_start, 1, 0, 0), - [8272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_start, 1, 0, 0), - [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8985), - [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [8280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), - [8282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8553), - [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [8288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5963), - [8290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3289), - [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), - [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), - [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), - [8298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5981), - [8300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789), - [8302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3287), - [8304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3288), - [8306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [8308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1982), - [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [8312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [8314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), - [8316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5926), - [8318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1970), - [8320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), - [8322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6209), - [8324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [8326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [8328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), - [8330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5918), - [8332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6207), - [8334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6208), - [8336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3524), - [8338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), - [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), - [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), - [8344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5961), - [8346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3577), - [8348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3473), - [8350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), - [8352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), - [8354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5968), - [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), - [8360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5960), - [8362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), - [8364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), - [8366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5943), - [8368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [8370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), - [8372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5983), - [8374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), - [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 1, 0, 0), - [8380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_reference_declarator, 1, 0, 0), - [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), - [8384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4457), - [8386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(4387), - [8389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4297), - [8391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8795), - [8394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4440), - [8396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(4136), - [8399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4475), - [8401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(4387), - [8404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4431), - [8406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8795), - [8409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4407), - [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [8415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6037), - [8417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), - [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), - [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), - [8425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6092), - [8427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6948), - [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [8433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), - [8435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, 0, 20), - [8437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 3, 0, 20), - [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), - [8443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6090), - [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [8447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5334), - [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), - [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), - [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8697), - [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [8459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 3, 0, 149), - [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [8463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, 0, 149), - [8465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), - [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [8469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [8475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [8479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [8483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [8493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), - [8495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [8497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [8499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), - [8501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, 0, 2), - [8503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 2, 0, 2), - [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), - [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8429), - [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [8513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6095), - [8515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4387), - [8518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8795), - [8521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(4359), - [8524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__type_definition_type_repeat1, 2, 0, 0), SHIFT_REPEAT(8466), - [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), - [8529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [8533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), - [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [8539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [8543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), - [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [8547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [8565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 4, 0, 0), - [8567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 4, 0, 0), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [8575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(1719), - [8578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8697), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), - [8589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6160), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [8603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(1719), - [8606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4392), - [8608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8697), - [8611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_explicit_function_specifier, 1, 0, 0), - [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [8615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_explicit_function_specifier, 1, 0, 0), - [8617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_start, 2, 0, 0), - [8619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_start, 2, 0, 0), - [8621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(1693), - [8624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(4275), - [8627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(3190), - [8630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8681), - [8633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(7415), - [8636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8553), - [8639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(8174), - [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), - [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), - [8650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5566), - [8652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5530), - [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), - [8656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), - [8658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6237), - [8660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(4314), - [8663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(2343), - [8666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(8781), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [8671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(2343), - [8674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4563), - [8676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(8781), - [8679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), - [8681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), - [8683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8681), - [8686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8681), - [8689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [8693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [8699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [8703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), - [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [8707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), - [8725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6403), - [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), - [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), - [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [8739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2, 0, 0), - [8741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitfield_clause, 2, 0, 0), - [8743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 4, 0, 184), - [8745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 4, 0, 184), - [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), - [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8787), - [8755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8787), - [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [8769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [8773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [8779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [8783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [8787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [8791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [8805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, 0, 84), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), - [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [8817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [8829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8665), - [8832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8665), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [8839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, 0, 119), - [8841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 4, 0, 194), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [8845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [8849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [8855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1548), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [8859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [8863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), - [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), - [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), - [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), - [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), - [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), - [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), - [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), - [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [8923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_initializer_pair, 3, 0, 147), SHIFT(1157), - [8926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, 0, 147), - [8928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT(1157), - [8931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), - [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), - [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), - [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [8961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), - [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [8965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1447), - [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [8971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), - [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [8975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), - [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [8979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), - [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), - [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [9003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, 0, 148), - [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), - [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8447), - [9017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 3, 0, 169), - [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [9027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_declaration, 4, 0, 205), - [9029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_argument_list_repeat1, 2, 0, 0), - [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), - [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8226), - [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [9037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 1, 0), - [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), - [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8492), - [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [9051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), - [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8317), - [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), - [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8153), - [9061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 157), - [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), - [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8625), - [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8403), - [9073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, 1, 158), - [9075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 4, 0, 0), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [9081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_initializer, 3, 0, 84), - [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [9085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 1, 195), - [9087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 1, 196), - [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [9101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 5, 1, 213), - [9103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, 1, 198), - [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [9107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_initializer, 5, 0, 190), - [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7703), - [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), - [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [9141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment_expression_lhs, 3, 0, 55), - [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), - [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [9153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7320), - [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), - [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [9168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__binary_fold, 3, 0, 85), - [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [9172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), - [9174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(8665), - [9177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(8665), - [9180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(7519), - [9183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), - [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7656), - [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [9195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [9197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), - [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), - [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), - [9213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(5913), - [9216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(5557), - [9219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [9221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [9223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [9225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), - [9227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [9229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [9231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7379), - [9233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [9235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7383), - [9237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [9239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [9241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [9243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [9245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [9247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [9249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), - [9251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_left_fold, 3, 0, 55), - [9253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7398), - [9255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [9257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), REDUCE(sym_argument_list, 2, 0, 0), - [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), - [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [9270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_range_loop_body, 4, 0, 197), - [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7628), - [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [9290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_range_loop_body, 5, 0, 214), - [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), - [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [9314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(7320), - [9317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(6880), - [9320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(6880), - [9323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), - [9325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(5563), - [9328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lambda_capture, 1, 0, 0), - [9330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym__lambda_capture, 1, 0, 0), - [9333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), - [9335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [9337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(5518), - [9340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(8681), - [9343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(8681), - [9346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(6204), - [9349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(5514), - [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), - [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [9356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(5552), - [9359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(5087), - [9362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(5089), - [9365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1, 0, 0), SHIFT(5085), - [9368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(5090), - [9371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(5079), - [9374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), SHIFT(5065), - [9377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278), - [9379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7429), - [9381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 1, 0, 0), - [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), - [9385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(5560), - [9388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), - [9390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(8665), - [9393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(8665), - [9396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(7519), - [9399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), - [9401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(5913), - [9404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(5557), - [9407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3170), - [9409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), - [9411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(6880), - [9414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(6880), - [9417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(7320), - [9420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_specifier, 1, 0, 0), SHIFT(1045), - [9423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(5563), - [9426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3366), - [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), - [9430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), - [9432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6335), - [9434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5197), - [9436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5203), - [9438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5143), - [9440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5244), - [9442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2586), - [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), - [9446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), - [9448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2700), - [9450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6333), - [9452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5239), - [9454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5166), - [9456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5206), - [9458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3094), - [9460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8670), - [9462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5291), - [9464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 45), SHIFT(5112), - [9467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(6204), - [9470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(5552), - [9473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2225), - [9475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), - [9477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), - [9479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), - [9481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6367), - [9483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5233), - [9485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5137), - [9487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5138), - [9489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2328), - [9491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8700), - [9493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5301), - [9495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, 0, 20), - [9497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, 0, 20), - [9499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, -1, 18), SHIFT(1968), - [9502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2688), - [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), - [9506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), - [9508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2782), - [9510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6323), - [9512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5181), - [9514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5187), + [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), + [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), + [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), + [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(3227), - [9520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8773), - [9522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5257), - [9524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 20), SHIFT(1968), - [9527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(8681), - [9530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(8681), - [9533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2274), - [9535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1627), - [9537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), - [9539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6313), - [9541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5247), - [9543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(5518), - [9546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, -1, 35), SHIFT(1968), - [9549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, 0, 0), SHIFT(1968), - [9552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), - [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), - [9556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1897), - [9558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3757), - [9560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6314), - [9562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5215), - [9564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5127), - [9566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5148), - [9568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4120), - [9570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8789), - [9572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5264), - [9574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 20), SHIFT(5071), - [9577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5069), - [9579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, -1, 35), SHIFT(5078), - [9582] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 0), REDUCE(aux_sym_sized_type_specifier_repeat1, 2, 0, 0), SHIFT(1968), - [9586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 3, -1, 77), SHIFT(5119), - [9589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 1, 0, 2), - [9591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 1, 0, 2), - [9593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(5514), - [9596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4047), - [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), - [9600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2231), - [9602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6380), - [9604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5196), - [9606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5208), - [9608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5161), - [9610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5248), - [9612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5332), - [9614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), - [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), - [9618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), - [9620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2915), - [9622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6310), - [9624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5226), - [9626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), - [9628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5238), - [9630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3513), - [9632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8741), - [9634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5308), - [9636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(5334), - [9639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(5334), - [9642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(5335), - [9645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, 0, 2), SHIFT(1968), - [9648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 4, 0, 45), SHIFT(1968), - [9651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 2, 0, 23), SHIFT(5559), - [9654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 4, -1, 77), SHIFT(1968), - [9657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2941), - [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), - [9661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3526), - [9663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4977), - [9665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2794), - [9667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4114), - [9669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), - [9671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3754), - [9673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4605), - [9675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4050), - [9677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2601), - [9679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3236), - [9681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2690), - [9683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(5560), - [9686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4316), - [9688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4690), - [9690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2779), - [9692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5098), - [9694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6343), - [9696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5258), - [9698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 1, 0, 0), SHIFT(5106), - [9701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), - [9703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(8665), - [9706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(8665), - [9709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(7519), - [9712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), - [9714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 3, 0, 23), SHIFT(5559), - [9717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 2, 0, 2), - [9719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 2, 0, 2), - [9721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_type, 3, 0, 20), - [9723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_type, 3, 0, 20), - [9725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(5913), - [9728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(5557), - [9731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(7320), - [9734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(6880), - [9737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(6880), - [9740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(5563), - [9743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(6204), - [9746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(5552), - [9749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(5514), - [9752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(8681), - [9755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(8681), - [9758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(5518), - [9761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(5560), - [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [9768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3875), - [9770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7196), - [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [9776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3630), - [9778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7087), - [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [9784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4282), - [9786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7201), - [9788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4252), - [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [9794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4904), - [9796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7066), - [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [9802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3413), - [9804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7244), - [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [9810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2575), - [9812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7111), - [9814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 2, 0, 0), - [9816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 2, 0, 0), - [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [9826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), - [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7814), - [9832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 1, 0, 0), - [9834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 1, 0, 0), - [9836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 4, 0, 23), SHIFT(5559), - [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8071), - [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7785), - [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), - [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), - [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [9875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ref_qualifier, 1, 0, 0), - [9877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ref_qualifier, 1, 0, 0), - [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [9881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [9885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7004), - [9887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), - [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8597), - [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [9893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7407), - [9895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [9899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5996), - [9901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7143), - [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [9905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2461), - [9907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3291), - [9909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4261), - [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [9913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6027), - [9915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7132), - [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [9919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4320), - [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [9923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3463), - [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [9927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3716), - [9929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3723), - [9931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6055), - [9933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 23), - [9935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 5, 0, 23), - [9937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 23), SHIFT(5913), - [9940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 23), SHIFT(5563), - [9943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 23), - [9945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 6, 0, 23), - [9947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 23), SHIFT(5913), - [9950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 23), SHIFT(5563), - [9953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6371), - [9955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4882), - [9957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7054), - [9959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1650), - [9961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2572), - [9963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5911), - [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), - [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [9969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6598), - [9971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7134), - [9973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6397), - [9975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6190), - [9977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5670), - [9979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5668), - [9981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1999), - [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), - [9985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2342), - [9987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6383), - [9989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6003), - [9991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_attributes_end, 3, 0, 0), - [9993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_attributes_end, 3, 0, 0), - [9995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6124), - [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [9999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3951), - [10001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3952), - [10003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5718), - [10005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1, 0, 0), - [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), - [10009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1, 0, 0), - [10011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6634), - [10013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6376), - [10015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5576), - [10017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4312), - [10019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4191), - [10021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7712), - [10023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5574), - [10025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3461), - [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [10029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2292), - [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), - [10033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3464), - [10035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7295), - [10037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6058), - [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [10047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), - [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7813), - [10065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5558), - [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), - [10071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7893), - [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), - [10075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5863), - [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), - [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7520), - [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [10083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 1, 0, 0), - [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [10087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 1, 0, 0), - [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), - [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), - [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), - [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), - [10097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5815), - [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), - [10103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5826), - [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), - [10107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5828), - [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), - [10111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5830), - [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), - [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [10117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6471), - [10119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7285), - [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8272), - [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), - [10125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_postfix, 1, 0, 0), - [10127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_postfix, 1, 0, 0), - [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), - [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), - [10133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 4, 0, 0), - [10135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 4, 0, 0), - [10137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 4, 0, 0), - [10139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 4, 0, 0), - [10141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5733), - [10143] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7965), - [10151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2, 0, 0), - [10153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_postfix_repeat1, 2, 0, 0), - [10155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2, 0, 0), SHIFT_REPEAT(5913), - [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [10160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 23), SHIFT(5557), - [10163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 23), SHIFT(5557), - [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [10170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 5, 0, 0), - [10172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 5, 0, 0), - [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), - [10176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_noexcept, 3, 0, 0), - [10178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_noexcept, 3, 0, 0), - [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8230), - [10182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_specifier, 3, 0, 0), - [10184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_specifier, 3, 0, 0), - [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [10188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8002), - [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7891), - [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [10200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5675), - [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), - [10204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7748), - [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), - [10208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5775), - [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), - [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7325), - [10214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, 0, 55), - [10216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, 0, 55), - [10218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6901), - [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8169), - [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), - [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [10228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7448), - [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [10236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), - [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8335), - [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [10242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7701), - [10244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3083), - [10246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1929), - [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8633), - [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [10252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7682), - [10254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3033), - [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), - [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [10264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6800), - [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), - [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [10274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4097), - [10276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7286), - [10278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2, 0, 0), - [10280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2, 0, 0), - [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [10284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), - [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [10288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7277), - [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), - [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [10298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2, 0, 0), - [10300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), - [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8591), - [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), - [10306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7654), - [10308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3062), - [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), - [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), - [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), - [10316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3, 0, 0), - [10318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3, 0, 0), - [10320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), - [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [10324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7456), - [10326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2, 0, 0), - [10328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2, 0, 0), - [10330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), - [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8313), - [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [10336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7287), - [10338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3071), - [10340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, 0, 4), - [10342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, 0, 4), - [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), - [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), - [10348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4, 0, 0), - [10350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4, 0, 0), - [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5932), - [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), - [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), - [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), - [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), - [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), - [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), - [10368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7519), - [10371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), - [10373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), - [10375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), - [10377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), - [10379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), - [10381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), - [10383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [10385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1593), - [10387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), - [10389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7303), - [10391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), - [10393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), - [10395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), - [10397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7338), - [10399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3025), - [10401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [10403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [10405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), - [10407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), - [10409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7314), - [10411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4, 0, 0), - [10413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4, 0, 0), - [10415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), - [10417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [10419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), - [10421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [10423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7316), - [10425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3972), - [10427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7317), - [10429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [10431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), - [10433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [10435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [10437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [10439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [10441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [10443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [10445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [10447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2314), - [10449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), - [10451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7401), - [10453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), - [10455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), - [10457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), - [10459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [10461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), - [10463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, 0, 7), - [10465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, 0, 7), - [10467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [10469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [10471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), - [10473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3, 0, 0), - [10475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [10477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [10479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [10481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [10483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [10485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [10487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2953), - [10489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [10491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7557), - [10493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declarator_seq, 7, 0, 23), - [10495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_declarator_seq, 7, 0, 23), - [10497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 3, 0, 59), - [10499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), - [10501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), - [10503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [10505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5813), - [10507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5814), - [10509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5817), - [10511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5819), - [10513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5823), - [10515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5847), - [10517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5736), - [10519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5818), - [10521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5796), - [10523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5804), - [10525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), - [10527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(7415), - [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301), - [10532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 23), SHIFT(5518), - [10535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 2, 0, 59), - [10537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [10539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [10541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_virtual_specifier, 1, 0, 0), - [10543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_virtual_specifier, 1, 0, 0), - [10545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6467), - [10547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7312), - [10549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [10551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2, 0, 0), - [10553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 2, 0, 0), - [10555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), - [10557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3, 0, 0), - [10559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_parenthesized_declarator, 3, 0, 0), - [10561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6545), - [10563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, 0, 134), - [10565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, 0, 134), - [10567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, 0, 0), - [10569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, 0, 0), - [10571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, 0, 26), - [10573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, 0, 26), - [10575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1, 0, 0), - [10577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__abstract_declarator, 1, 0, 0), - [10579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, 0, 24), - [10581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 2, 0, 24), - [10583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [10585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, 0, 39), - [10587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 1, 0, 39), - [10589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trailing_return_type, 2, 0, 0), - [10591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trailing_return_type, 2, 0, 0), - [10593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5957), - [10595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7296), - [10597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [10599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [10601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 4, 0, 0), - [10603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_parenthesized_declarator, 4, 0, 0), - [10605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 1, 0, 23), - [10607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, 0, 186), - [10609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, 0, 186), - [10611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), - [10613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, 0, 181), - [10615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 5, 0, 181), - [10617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [10619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 1, 0, 0), - [10621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, 0, 123), - [10623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, 0, 123), - [10625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [10627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 2, 0, 23), - [10629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [10631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [10633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7016), - [10635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7566), - [10637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7259), - [10639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), - [10641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7436), - [10643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, 0, 26), - [10645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, 0, 26), - [10647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), - [10649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), - [10651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), - [10653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [10655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 23), SHIFT(5518), - [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), - [10666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [10670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 23), SHIFT(6204), - [10673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 23), SHIFT(5514), - [10676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6393), - [10678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7026), - [10680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_postfix_repeat1, 2, 0, 0), SHIFT_REPEAT(6204), - [10683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [10685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [10687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [10689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [10691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [10693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 23), SHIFT(6204), - [10696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 23), SHIFT(5514), - [10699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6311), - [10701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6322), - [10703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), - [10705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), - [10707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6357), - [10709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [10711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [10713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 5), - [10715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6082), - [10717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), - [10719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8062), - [10721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), - [10723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7645), - [10725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 2, 0, 0), - [10727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(6082), - [10730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(7208), - [10733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(8062), - [10736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2, 0, 0), - [10738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(8463), - [10741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_declaration_repeat1, 2, 0, 0), - [10743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__class_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(8666), - [10746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_declarator, 2, 0, 0), - [10748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_declarator, 2, 0, 0), - [10750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7944), - [10752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6501), - [10754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 1, 0, 0), - [10756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6071), - [10758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 23), SHIFT(5552), - [10761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, 1, 41), - [10763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), - [10765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 3, 1, 41), - [10767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, 0, 136), - [10769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 4, 0, 136), - [10771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 4, 1, 87), - [10773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 4, 1, 87), - [10775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4469), - [10777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2366), - [10779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2164), - [10781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300), - [10783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4118), - [10785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4238), - [10787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [10789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), - [10791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), - [10793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3046), - [10795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2457), - [10797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2645), - [10799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, 0, 123), - [10801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, 0, 123), - [10803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, 0, 26), - [10805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, 0, 26), - [10807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 5), - [10809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 5), - [10811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [10813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, 0, 38), - [10815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 2, 0, 38), - [10817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 5), - [10819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 2, 1, 5), - [10821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_reference_declarator, 2, 0, 0), - [10823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_reference_declarator, 2, 0, 0), - [10825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, 0, 83), - [10827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 3, 0, 83), - [10829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, 0, 64), - [10831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_descriptor, 3, 0, 64), - [10833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3981), - [10835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3361), - [10837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1958), - [10839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3215), - [10841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8384), - [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), - [10846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7022), - [10848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, 0, 26), - [10850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, 0, 26), - [10852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), - [10854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2762), - [10856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, -10, 0), - [10858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, -10, 0), - [10860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), - [10862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), - [10864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 3, -1, 0), - [10866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_binding_declarator, 3, -1, 0), - [10868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, 0, 181), - [10870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, 0, 181), - [10872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), - [10874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2683), - [10876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4973), - [10878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5056), - [10880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structured_binding_declarator, 4, -1, 0), - [10882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structured_binding_declarator, 4, -1, 0), - [10884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 4, -10, 0), - [10886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 4, -10, 0), - [10888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 23), SHIFT(5552), - [10891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3191), - [10893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3411), - [10895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4344), - [10897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, 1, 24), - [10899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, 1, 24), - [10901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4251), - [10903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4478), - [10905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), - [10907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2617), - [10909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, 1, 87), - [10911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 4, 1, 87), - [10913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, 1, 87), - [10915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 4, 1, 87), - [10917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3354), - [10919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), - [10921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7010), - [10923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, 1, 41), - [10925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 3, 1, 41), - [10927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, 1, 179), - [10929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 5, 1, 179), - [10931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, 1, 5), - [10933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 2, 1, 5), - [10935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_declarator, 2, 1, 0), - [10937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_declarator, 2, 1, 0), - [10939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 23), SHIFT(5560), - [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, 1, 179), - [10944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 5, 1, 179), - [10946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, 1, 41), - [10948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 3, 1, 41), - [10950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2393), - [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), - [10954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7002), - [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), - [10958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 2, 0, 10), - [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), - [10962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5741), - [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8326), - [10966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, 1, 5), - [10968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 2, 1, 5), - [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), - [10972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7046), - [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), - [10976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_field_declarator, 2, 1, 0), - [10978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_field_declarator, 2, 1, 0), - [10980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 3, 0, 81), - [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), - [10984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6494), - [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), - [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7698), - [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7258), - [10994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6488), - [10996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6484), - [10998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6522), - [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7546), - [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7185), - [11006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6516), - [11008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6496), - [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7333), - [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), - [11016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6486), - [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [11020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6491), - [11022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 68), - [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [11026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 23), SHIFT(5560), - [11029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [11031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7500), - [11033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), - [11035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6532), - [11037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6526), - [11039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6493), - [11041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [11043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6509), - [11045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [11047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7454), - [11049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), - [11051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [11053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7526), - [11055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7265), - [11057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [11059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [11061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6510), - [11063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6511), - [11065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [11067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6489), - [11069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [11071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [11073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), - [11075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [11077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6535), - [11079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [11081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7561), - [11083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), - [11085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6497), - [11087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [11089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6517), - [11091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6500), - [11093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [11095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), - [11097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [11099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6537), - [11101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7313), - [11103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5860), - [11105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8106), - [11107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [11109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 5, 0, 23), SHIFT(5559), - [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [11114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 3, 0, 178), - [11116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2384), - [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [11120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, 0, 103), - [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [11124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, 0, 103), - [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), - [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), - [11136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7059), - [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), - [11140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7036), - [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [11150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), - [11152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6899), - [11154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3305), - [11156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6849), - [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), - [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [11168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2, 0, 0), - [11170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2, 0, 0), - [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2891), - [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), - [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), - [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), - [11180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, 0, 0), - [11182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, 0, 0), - [11184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_declarator_repeat1, 2, 0, 0), - [11186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(6697), - [11189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, 0, 123), - [11191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, 0, 123), - [11193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, -10, 0), - [11195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, -10, 0), - [11197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, 0, 26), - [11199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, 0, 26), - [11201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, 1, 24), - [11203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 2, 1, 24), - [11205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, 0, 26), - [11207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, 0, 26), - [11209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, 0, 181), - [11211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, 0, 181), - [11213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 4, -10, 0), - [11215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 4, -10, 0), - [11217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7313), - [11220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5783), - [11223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(8378), - [11226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7969), - [11229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), - [11231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6798), - [11233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6728), - [11235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), - [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), - [11239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5739), - [11241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8110), - [11243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7121), - [11245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6751), - [11247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 3, 0, 81), - [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), - [11251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5773), - [11253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8730), - [11255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 5, 0, 0), - [11257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 6, 0, 0), - [11259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 4, 0, 81), - [11261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6692), - [11263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6679), - [11265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6687), - [11267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6824), - [11269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6755), - [11271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8462), - [11273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [11275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 1, 0, 26), - [11277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_declarators, 1, 0, 26), - [11279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7090), - [11281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6720), - [11283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_declarator_seq, 6, 0, 23), SHIFT(5559), - [11286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6784), - [11288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6753), - [11290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), - [11292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6723), - [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), - [11296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7138), - [11298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6717), - [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8822), - [11302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7123), - [11304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6722), - [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), - [11308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6801), - [11310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6725), - [11312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6774), - [11314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6730), - [11316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7198), - [11318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6749), - [11320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7008), - [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8033), - [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7562), - [11326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6780), - [11328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6732), - [11330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7107), - [11332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6718), - [11334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 3, 0, 0), - [11336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 2, 0, 10), - [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), - [11340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_capture_specifier, 4, 0, 0), - [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [11344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7262), - [11346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6727), - [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), - [11350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6656), - [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), - [11354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 4, 0, 81), - [11356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 3, 0, 10), - [11358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 3, 0, 10), - [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7601), - [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [11364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 1, 0, 0), - [11366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 1, 0, 0), - [11368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [11370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5084), - [11372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 5), - [11374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 5), - [11376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), - [11378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5077), - [11380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [11382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), - [11384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5080), - [11386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [11388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5076), - [11390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [11392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5062), - [11394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 1, 0, 0), - [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8088), - [11398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), - [11400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5096), - [11402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2633), - [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), - [11406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 1, 0, 0), - [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8346), - [11410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), - [11412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), - [11414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5074), - [11416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), - [11418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5105), - [11420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_specifier, 1, 0, 0), - [11422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), - [11424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), - [11426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5113), - [11428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), - [11430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), - [11432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7728), - [11434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7677), - [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), - [11438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8357), - [11440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7328), - [11442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2951), - [11444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7963), - [11446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7061), - [11448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7679), - [11450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4095), - [11452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7968), - [11454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7158), - [11456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7091), - [11458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7462), - [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), - [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8385), - [11464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7110), - [11466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2797), - [11468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7228), - [11470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2622), - [11472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8007), - [11474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5933), - [11476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7935), - [11478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7225), - [11480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2774), - [11482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8036), - [11484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), - [11486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7750), - [11488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2644), - [11490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8044), - [11492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4324), - [11494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7752), - [11496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4943), - [11498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8014), - [11500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4793), - [11502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7900), - [11504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3527), - [11506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7917), - [11508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7615), - [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8563), - [11512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4055), - [11514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8021), - [11516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3848), - [11518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7419), - [11520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7237), - [11522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7222), - [11524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7108), - [11526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7219), - [11528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7195), - [11530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7518), - [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8984), - [11534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4570), - [11536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3201), - [11538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7820), - [11540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7521), - [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8595), - [11544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), - [11546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7926), - [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), - [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [11552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 4, 0, 59), - [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), - [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), - [11566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 5, 0, 59), - [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), - [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), - [11574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 2, 0, 31), - [11576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 2, 0, 31), - [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [11586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 4, 0, 23), - [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7913), - [11594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__lambda_capture_identifier, 1, 0, 0), SHIFT(6193), - [11597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), - [11599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [11601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), - [11603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [11605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [11607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [11609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), - [11611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__scope_resolution, 2, 0, 15), - [11613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__scope_resolution, 2, 0, 15), - [11615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [11617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [11619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 3, 0, 23), - [11621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), - [11623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [11625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [11627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [11629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), - [11631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, 0, 6), - [11633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 1, 0, 6), - [11635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [11637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [11639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2, 0, 0), SHIFT_REPEAT(6830), - [11642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2, 0, 0), - [11644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 2, 0, 0), - [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [11648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_cast, 3, 0, 60), - [11650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2, 0, 0), SHIFT_REPEAT(7313), - [11653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2, 0, 0), - [11655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_repeat1, 2, 0, 0), - [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [11659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [11661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [11663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), - [11665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), - [11667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7664), - [11669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7545), - [11671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [11673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [11675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8768), - [11677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), - [11679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), - [11681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), - [11683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 1, 0, 0), - [11685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), - [11687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_list_no_comma_repeat1, 1, 0, 0), - [11689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), - [11691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [11693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [11695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), - [11697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), - [11699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), - [11701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [11703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), - [11705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2, 0, 0), - [11707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(7056), - [11710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 68), - [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), - [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), - [11716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7359), - [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), - [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), - [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), - [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), - [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), - [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), - [11734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 58), - [11736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2, 0, 0), SHIFT_REPEAT(1293), - [11739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2, 0, 0), - [11741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2, 0, 0), SHIFT_REPEAT(8768), - [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [11748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7374), - [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), - [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [11758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, 0, 132), - [11760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, 0, 132), - [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [11764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 3, 0, 0), - [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [11772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 3, 0, 10), - [11774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 3, 0, 10), - [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [11780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, 0, 81), - [11782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 5, 0, 81), - [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [11812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 4, 0, 81), - [11814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 4, 0, 81), - [11816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, 0, 10), - [11818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, 0, 10), - [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [11834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, 0, 82), - [11836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 4, 0, 82), - [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [11850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2, 0, 0), - [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [11856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list, 6, 0, 185), - [11858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_enumerator_list, 6, 0, 185), - [11860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 4, 0, 0), - [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [11884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 5, 0, 133), - [11886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_enumerator_list, 5, 0, 133), - [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), - [11900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list, 1, 0, 0), - [11902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 121), SHIFT_REPEAT(5927), - [11905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 121), - [11907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__type_definition_declarators_repeat1, 2, 0, 121), - [11909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [11911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [11913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [11915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), - [11917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [11919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [11921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [11923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [11925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 143), - [11927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8127), - [11929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [11931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [11933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [11935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7794), - [11937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [11939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7767), - [11941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [11943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), - [11945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7418), - [11947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [11949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [11951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 1, 0, 0), - [11953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8562), - [11955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8019), - [11957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7812), - [11959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [11961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [11963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), - [11965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [11967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, 0, 6), - [11969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8598), - [11971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [11973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 193), SHIFT_REPEAT(6078), - [11976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 193), - [11978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 193), - [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [11984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7897), - [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [11988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7846), - [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [11992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_specifier, 1, 0, 0), - [11994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_specifier, 1, 0, 0), - [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [12000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 4, 0, 204), - [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [12004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7762), - [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [12008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7899), - [12010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type_parameter_declaration, 3, 0, 168), - [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [12014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2, 0, 0), - [12016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_name_repeat1, 2, 0, 0), SHIFT_REPEAT(8562), - [12019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_definition_declarators, 2, 0, 90), - [12021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_definition_declarators, 2, 0, 90), - [12023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [12025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [12027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), - [12029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), - [12031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [12033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7501), - [12035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_name, 2, 0, 0), - [12037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [12039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), - [12041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [12043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [12045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), - [12047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), - [12049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_qualifier, 1, 0, 0), - [12051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [12053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [12055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7360), - [12057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8815), - [12059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_specifier, 1, 0, 19), - [12061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), - [12063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7751), - [12065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [12067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7538), - [12069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), - [12071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 5, 0, 0), - [12073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3899), - [12075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), - [12077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7065), - [12079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3903), - [12081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), - [12083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7193), - [12085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [12089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3551), - [12091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7184), - [12093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2640), - [12095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), - [12097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7071), - [12099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, 0, 227), SHIFT_REPEAT(6250), - [12102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, 0, 227), - [12104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), - [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), - [12108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), - [12110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473), - [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), - [12114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7075), - [12116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2478), - [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [12120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3763), - [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), - [12124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7078), - [12126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3765), - [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), - [12130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2416), - [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), - [12134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7081), - [12136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2423), - [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [12140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3622), - [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), - [12144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7084), - [12146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3632), - [12148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2389), - [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), - [12152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7086), - [12154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2392), - [12156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list_no_comma, 1, 0, 0), - [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7739), - [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7928), - [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [12168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3529), - [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7949), - [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7718), - [12174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3344), - [12176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2561), - [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7869), - [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), - [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [12188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_operator_cast_identifier, 2, 0, 33), - [12190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2566), - [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), - [12194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7100), - [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7563), - [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7851), - [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7854), - [12204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, 0, 215), SHIFT_REPEAT(6791), - [12207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, 0, 215), - [12209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4030), - [12211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), - [12213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7137), - [12215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3372), - [12217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7129), - [12219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7129), - [12221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), - [12223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), - [12225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7246), - [12227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7880), - [12229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7715), - [12231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [12233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [12235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8712), - [12237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [12239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8024), - [12241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8023), - [12243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3570), - [12245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), - [12247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7097), - [12249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5835), - [12251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3303), - [12253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [12255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, 0, 215), SHIFT_REPEAT(6783), - [12258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, 0, 215), - [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [12262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4462), - [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [12266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3985), - [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7779), - [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7911), - [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), - [12276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 3, 0, 223), - [12278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, 0, 5), - [12280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 3, 0, 5), - [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), - [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), - [12290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 3, 0, 201), - [12292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, 0, 210), - [12294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 3, 0, 210), - [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), - [12298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 2, 0, 163), - [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [12302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8565), - [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7350), - [12306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 2, 0, 0), - [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [12312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1764), - [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), - [12316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7073), - [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), - [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [12326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8483), - [12328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 3, 0, 201), - [12330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2752), - [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), - [12334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7170), - [12336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4273), - [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), - [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8624), - [12344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2753), - [12346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 2, 0, 216), - [12348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), - [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7533), - [12352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 4, 0, 0), - [12354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2889), - [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), - [12358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7191), - [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7547), - [12362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 3, 0, 0), - [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [12366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8398), - [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), - [12370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_char_literal_repeat1, 2, 0, 0), - [12372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_char_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7184), - [12375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7702), - [12377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 1, 0, 0), - [12379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4726), - [12381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2822), - [12383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 2, 0, 163), - [12385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), - [12387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7193), - [12390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(7193), - [12393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), - [12395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [12397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, 0, 94), - [12399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [12401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), - [12403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), - [12405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8396), - [12407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), - [12409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7227), - [12411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list, 2, 0, 0), - [12413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [12415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6369), - [12417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7216), - [12419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7216), - [12421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [12423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator_list_no_comma, 2, 0, 0), - [12425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4299), - [12427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [12429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8870), - [12431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3189), - [12433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [12435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6392), - [12437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), - [12439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [12441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [12443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 6, 0, 208), - [12445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [12447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5938), - [12449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8435), - [12451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [12453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), - [12455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), - [12457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3021), - [12459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), - [12461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [12463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), - [12465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), - [12467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [12469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [12471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), - [12473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2303), - [12475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), - [12477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), - [12479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7172), - [12481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2451), - [12483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), - [12485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7264), - [12487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [12489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8442), - [12491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2897), - [12493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [12495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3780), - [12497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2430), - [12499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [12501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 7, 0, 0), - [12503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), - [12505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [12507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [12509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [12511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [12513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), - [12515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [12517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [12519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [12521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7803), - [12523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [12525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), - [12527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(6007), - [12530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 2, 0, 0), - [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), - [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), - [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7821), - [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), - [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), - [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), - [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), - [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7301), - [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), - [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), - [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), - [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), - [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), - [12576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7015), - [12578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8367), - [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8622), - [12582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 3, 0, 228), - [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), - [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), - [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), - [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), - [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), - [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), - [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), - [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7720), - [12624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7226), - [12626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_class_clause, 6, 0, 0), - [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8647), - [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8082), - [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8083), - [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), - [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), - [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), - [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7722), - [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [12662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 121), SHIFT_REPEAT(4738), - [12665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, 0, 121), - [12667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [12669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [12671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 6, 0, 59), - [12673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [12675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [12677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7732), - [12679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), - [12681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_namespace_specifier, 3, 0, 0), - [12683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), - [12685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7870), - [12687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [12689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [12691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [12693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [12695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), - [12697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7534), - [12699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7756), - [12701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [12703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [12705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), - [12707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), - [12709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [12711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [12713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [12715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [12717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(5856), - [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [12726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, 0, 230), SHIFT_REPEAT(8622), - [12729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, 0, 230), - [12731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), - [12733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [12735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), - [12737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 7, 0, 231), - [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [12741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [12745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 7, 0, 231), - [12747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_requires_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1831), - [12750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_requires_parameter_list_repeat1, 2, 0, 0), - [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), - [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), - [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), - [12768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_reference_declarator, 2, 0, 0), - [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [12774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2, 0, 0), SHIFT_REPEAT(7791), - [12777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2, 0, 0), - [12779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [12781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 4, 0, 222), - [12783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [12785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [12787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), - [12789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [12791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [12793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [12795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [12797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, 0, 163), - [12799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [12801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [12803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), - [12805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), - [12807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, 0, 68), - [12809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), - [12811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [12813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), - [12815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [12817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7212), - [12819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [12821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 2, 0, 70), - [12823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_declaration, 3, 0, 153), - [12825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, 0, 163), - [12827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [12829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7997), - [12831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 2, 0, 0), - [12833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [12835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [12837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [12839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8187), - [12841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [12843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), - [12845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7685), - [12847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1058), - [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7835), - [12858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7099), - [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7958), - [12862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2, 0, 103), - [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), - [12868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 3, 0, 0), - [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), - [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), - [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8049), - [12880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 2, 0, 0), - [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8117), - [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8123), - [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8129), - [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), - [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), - [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), - [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [12904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5645), - [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), - [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), - [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8013), - [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7892), - [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), - [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [12938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_specifier, 2, 0, 61), - [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), - [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), - [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), - [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), - [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7983), - [12958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7232), - [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [12966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 2, 0, 224), - [12968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1707), - [12971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_parameter_list_repeat1, 2, 0, 0), - [12973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [12975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [12977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8171), - [12979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8173), - [12981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8175), - [12983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [12985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), - [12987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [12989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [12991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [12993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), - [12995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), - [12997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), - [12999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [13001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [13003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [13005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8047), - [13007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [13009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [13011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [13013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7128), - [13015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [13017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nested_namespace_specifier, 2, 0, 0), - [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [13021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [13023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8096), - [13025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8097), - [13027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8098), - [13029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [13031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8041), - [13033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 4, 0, 0), - [13035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [13037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [13039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7791), - [13041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7792), - [13043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [13045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [13047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [13049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), - [13051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [13053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8298), - [13055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7190), - [13057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), - [13059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8548), - [13061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8549), - [13063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8550), - [13065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [13067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), - [13069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [13071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), - [13073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7263), - [13075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3202), - [13077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7773), - [13079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8604), - [13081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8621), - [13083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8653), - [13085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [13087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [13089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [13091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [13093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), - [13095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7068), - [13097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [13099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [13101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [13103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7135), - [13105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(3805), - [13108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_throw_specifier_repeat1, 2, 0, 0), - [13110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 5, 0, 23), - [13112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7168), - [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [13116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7214), - [13118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(7301), - [13121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2, 0, 0), - [13123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7260), - [13125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [13127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [13129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [13131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), - [13133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), - [13135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [13137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1734), - [13140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), - [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7950), - [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), - [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), - [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7450), - [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), - [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), - [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), - [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), - [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7801), - [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [13188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1028), - [13191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7960), - [13193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [13195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7716), - [13197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 3, 0, 0), - [13199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [13203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [13205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), - [13207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [13209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3, 0, 0), - [13211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [13213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2, 0, 0), SHIFT_REPEAT(8613), - [13216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structured_binding_declarator_repeat1, 2, 0, 0), - [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7559), - [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), - [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7560), - [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6558), - [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), - [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), - [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [13250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 3, 0), - [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [13254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_range_designator, 5, 0, 209), - [13256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_lambda_capture_specifier_repeat1, 2, 0, 0), SHIFT_REPEAT(6088), - [13259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_lambda_capture_specifier_repeat1, 2, 0, 0), - [13261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), - [13263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [13265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7620), - [13267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7622), - [13269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [13271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7629), - [13273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7631), - [13275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), - [13279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), - [13281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), - [13283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7646), - [13285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [13287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), - [13289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1103), - [13292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(3787), - [13295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2, 0, 0), - [13297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [13299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [13301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [13303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [13305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [13307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [13309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7828), - [13311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(455), - [13314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 0, 0), - [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [13320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, 0, 98), - [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [13330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(6464), - [13333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_initializer_list_repeat1, 2, 0, 0), - [13335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8125), - [13337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8502), - [13339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8530), - [13341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer_list, 2, 0, 0), - [13343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [13345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), - [13347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_declarator, 2, 0, 0), - [13349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 4, 0, 222), - [13351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), - [13353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7834), - [13355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7832), - [13357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 5, 0, 0), - [13359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, 0, 216), - [13361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), - [13363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [13365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), - [13367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [13369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8749), - [13371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [13373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8295), - [13375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7784), - [13377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [13379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), - [13381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [13383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 2, 0, 6), - [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [13387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8594), - [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8022), - [13391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_pack_expansion, 2, 0, 28), - [13393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7761), - [13395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 2, 0, 0), - [13397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2, 0, 0), - [13399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [13401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), - [13403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [13405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8109), - [13407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [13409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), - [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7772), - [13413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 3, 0, 0), - [13415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3, 0, 0), - [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [13419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 7, 0, 208), - [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [13423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8644), - [13425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7495), - [13427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 1, 0, 0), - [13429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 4, 0, 207), - [13431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [13433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8561), - [13435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [13437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [13439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8233), - [13441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7972), - [13443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 4, 0, 0), - [13445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4, 0, 0), - [13447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_base_class_clause_repeat1, 6, 0, 0), - [13449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [13451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8570), - [13453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [13455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [13457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, 0, 94), - [13459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [13461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [13463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8333), - [13465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [13467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8868), - [13469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), - [13471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8145), - [13473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, 0, 224), - [13475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8038), - [13477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), - [13479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_partition, 2, 0, 0), - [13481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_parameter_pack_expansion, 2, 0, 28), - [13483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7977), - [13485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [13487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8349), - [13489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8267), - [13491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7815), - [13493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [13495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7959), - [13497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [13499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8473), - [13501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [13503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8247), - [13505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [13507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 103), - [13509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_template_argument_list_repeat1, 2, 2, 0), - [13511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7954), - [13513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [13515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8558), - [13517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7938), - [13519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [13521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8243), - [13523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [13525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, 0, 143), - [13527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_template_parameter_declaration, 3, 0, 59), - [13529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), - [13531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type_parameter_declaration, 3, 0, 167), - [13533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8497), - [13535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8959), - [13537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7787), - [13539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7875), - [13541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [13543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8867), - [13545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [13547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7789), - [13549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [13551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7857), - [13553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [13555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8411), - [13557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [13559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8006), - [13561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8683), - [13563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8962), - [13565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 0), - [13567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8709), - [13569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8965), - [13571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8729), - [13573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8968), - [13575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), - [13577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8748), - [13579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8971), - [13581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8765), - [13583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8973), - [13585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8775), - [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8974), - [13589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8784), - [13591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8975), - [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8790), - [13595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8976), - [13597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8793), - [13599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8977), - [13601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8796), - [13603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8978), - [13605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8798), - [13607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8979), - [13609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8800), - [13611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8980), - [13613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8802), - [13615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8981), - [13617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8804), - [13619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8982), - [13621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8806), - [13623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8983), - [13625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [13627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [13629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8843), - [13631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), - [13633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [13635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [13637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [13639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8544), - [13641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8081), - [13643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [13645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8374), - [13647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8655), - [13649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [13651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), - [13653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8089), - [13655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), - [13657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [13659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [13661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [13663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [13665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), - [13667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8988), - [13669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [13671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), - [13673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [13675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), - [13677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [13679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), - [13681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 6, 0, 23), - [13683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8361), - [13685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8112), - [13687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [13689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [13691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [13693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), - [13695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [13697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7224), - [13699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [13701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [13703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [13705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [13707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 6, 0, 185), - [13709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8423), - [13711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [13713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [13715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [13717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 4, 0, 132), - [13719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), - [13721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [13723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [13725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 4, 0, 132), - [13727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [13729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8471), - [13731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [13733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [13735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [13737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8203), - [13739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [13741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [13743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [13745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [13747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8836), - [13749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [13751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [13753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [13755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [13757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8219), - [13759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), - [13761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [13763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [13765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), - [13767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7850), - [13769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [13771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [13773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [13775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [13777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), - [13779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [13781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [13783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8669), - [13785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8194), - [13787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [13789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [13791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [13793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 3, 0, 0), - [13795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), - [13797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [13799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [13801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8306), - [13803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), - [13805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8236), - [13807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), - [13809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8320), - [13811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), - [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [13817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [13819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [13821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [13823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), - [13825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8380), - [13827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8220), - [13829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [13831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [13833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8404), - [13835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8406), - [13837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [13839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), - [13841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7475), - [13843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [13845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [13847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3053), - [13849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [13851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [13853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [13855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), - [13857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8321), - [13859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [13861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [13863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8640), - [13865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [13867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [13869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [13871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 4, 0, 133), - [13873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), - [13875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [13877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [13879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [13881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 4, 0, 133), - [13883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [13885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [13887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [13889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [13891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [13893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [13895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [13897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8102), - [13899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [13901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [13903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [13905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8198), - [13907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [13909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [13911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8656), - [13913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [13915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8137), - [13917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 4, 0, 133), - [13919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [13921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8156), - [13923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), - [13925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [13927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), - [13929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8205), - [13931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8215), - [13933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8189), - [13935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [13937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), - [13939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), - [13941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 3, 0, 82), - [13943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8206), - [13945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8208), - [13947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [13949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [13951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [13953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [13955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [13957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [13959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [13961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), - [13963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), - [13965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), - [13967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), - [13969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), - [13971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [13973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [13975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [13977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), - [13979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), - [13981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [13983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [13985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [13987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [13989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), - [13991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), - [13993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), - [13995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), - [13997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8552), - [13999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), - [14001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [14003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [14005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8615), - [14007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [14009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [14011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), - [14013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [14015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8627), - [14017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [14019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [14021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [14023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [14025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [14027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8924), - [14029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [14031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8694), - [14033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8701), - [14035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [14037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), - [14039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [14041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8723), - [14043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8726), - [14045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [14047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7256), - [14049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7479), - [14051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [14053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list, 5, 0, 185), - [14055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [14057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [14059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [14061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [14063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [14065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [14067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8572), - [14069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [14071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), - [14073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [14075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [14077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [14079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [14081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8263), - [14083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8662), - [14085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), - [14087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [14089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), - [14091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [14093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [14095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8425), - [14097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [14099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [14101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [14103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [14105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), - [14107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [14109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [14111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [14113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [14115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8919), - [14117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8934), - [14119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8937), - [14121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [14123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [14125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), - [14127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [14129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7946), - [14131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), - [14133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator_list_no_comma, 5, 0, 185), - [14135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [14137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8827), - [14139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8761), - [14141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [14143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8130), - [14145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [14147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8170), - [14149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [14151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [14153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [14155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [14157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [14159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [14161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [14163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), - [14165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [14167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8494), - [14169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8578), - [14171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [14173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8608), - [14175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, 0, 132), - [14177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [14179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [14181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8094), - [14183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8142), - [14185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8150), - [14187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [14189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [14191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8268), - [14193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8275), - [14195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6954), - [14197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8330), - [14201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8334), - [14203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8388), - [14205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8394), - [14207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8485), - [14209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8487), - [14211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8555), - [14213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8557), - [14215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8619), - [14217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8620), - [14219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8673), - [14221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8675), - [14223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 4, 0, 133), - [14225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 4, 0, 10), - [14227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7988), - [14229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), - [14231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8944), - [14233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [14235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [14237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8691), - [14239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [14241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [14243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), - [14245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [14247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [14249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8776), - [14251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [14253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), - [14255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2479), - [14257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [14259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), - [14261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [14263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [14265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7888), - [14267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [14269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8179), - [14271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [14273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [14275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8464), - [14277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [14279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [14281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8196), - [14283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [14285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 5, 0, 133), - [14287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), - [14289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [14291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [14293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), - [14295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [14297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [14299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [14301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [14303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [14305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [14307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [14309] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [14311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), - [14313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [14315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8264), - [14317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [14319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8214), - [14321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [14323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), - [14325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [14327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [14329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [14331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [14333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [14335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [14337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [14339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [14341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [14343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [14345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [14347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7215), - [14349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8284), - [14351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [14353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [14355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [14357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), - [14359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [14361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [14363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [14365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [14367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [14369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [14371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [14373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [14375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8528), - [14377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8401), - [14379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [14381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), - [14383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [14385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [14387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [14389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [14391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7173), - [14393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [14395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [14397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), - [14399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [14401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), - [14403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [14405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 5, 0, 0), - [14407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8427), - [14409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), - [14411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [14413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [14415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), - [14417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [14419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [14421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [14423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [14425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [14427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [14429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2, 0, 0), - [14431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), - [14433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [14435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), - [14437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [14439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), - [14441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [14443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8351), - [14445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [14447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7199), - [14449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, 0, 185), - [14451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [14453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [14455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [14457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [14459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, 0, 185), - [14461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [14463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [14465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [14467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7884), - [14469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), - [14471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [14473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [14475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7896), - [14477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8559), - [14479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [14481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [14483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [14485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), - [14487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [14489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [14491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [14493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [14495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [14497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [14499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [14501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [14503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [14505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [14507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [14509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, 0, 132), - [14511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [14513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [14515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [14517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [14519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8517), - [14521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [14523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [14525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8369), - [14527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [14529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7829), - [14531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [14533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [14535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), - [14537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [14539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [14541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [14543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [14545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [14547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [14549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [14551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7865), - [14553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [14555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8910), - [14557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [14559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8072), - [14561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [14563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8927), - [14565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), - [14567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [14569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8080), - [14571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8482), - [14573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator_list_no_comma, 4, 0, 82), - [14575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8091), - [14577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [14579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), - [14581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7978), - [14583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [14585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [14587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [14589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [14591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8638), - [14593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [14595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8004), - [14597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8193), - [14599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [14601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [14603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8199), - [14605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [14607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8212), - [14609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [14611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8218), - [14613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [14615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8075), - [14617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [14619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [14621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [14623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [14625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [14627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7730), - [14629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8269), - [14631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [14633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [14635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [14637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8274), - [14639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6622), - [14641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8285), - [14643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [14645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8291), - [14647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [14649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7759), - [14651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [14653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [14655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7637), - [14657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [14659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), - [14661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [14663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8332), - [14665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [14667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [14669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8337), - [14671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 4, 0, 0), - [14673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8348), - [14675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), - [14677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7651), - [14679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8354), - [14681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [14683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [14685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7788), - [14687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [14689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [14691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [14693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 5, 0, 132), - [14695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [14697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [14699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [14701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8386), - [14703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [14705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8499), - [14707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7692), - [14709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8400), - [14711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7818), - [14713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [14715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [14717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), - [14719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8416), - [14721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8923), - [14723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8419), - [14725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [14727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7826), - [14729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [14731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [14733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8149), - [14735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8432), - [14737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8434), - [14739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7830), - [14741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [14743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [14745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8440), - [14747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8441), - [14749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [14751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8444), - [14753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8445), - [14755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [14757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8448), - [14759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8449), - [14761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8450), - [14763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8451), - [14765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8452), - [14767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8453), - [14769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8454), - [14771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8455), - [14773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8456), - [14775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8457), - [14777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), - [14779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8459), - [14781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_right_fold, 3, 0, 55), - [14783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [14785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [14787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8496), - [14789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [14791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [14793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [14795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), - [14797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [14799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [14801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [14803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_enumerator_list_no_comma, 5, 0, 81), - [14805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8134), - [14807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [14809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), - [14811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8706), - [14813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), - [14815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8535), - [14817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [14819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [14821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), - [14823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [14825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8660), - [14827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [14829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [14831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [14833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), - [14835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [14837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), - [14839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), - [14841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), - [14843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [14845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [14847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [14849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8158), - [14851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_field_declaration_list, 3, 0, 82), - [14853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), - [14855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list, 3, 0, 82), - [14857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [14859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [14861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_declarator, 7, 0, 59), - [14863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [14865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [14867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [14869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [14871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [14873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [14875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8856), - [14877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [14879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [14881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_requires_parameter_list, 2, 0, 0), - [14883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [14885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [14887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [14889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), - [14891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [14893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [14895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8682), - [14897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [14899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [14901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef_in_enumerator_list_no_comma, 3, 0, 82), - [14903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7231), - [14905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8692), - [14907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8235), - [14909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [14911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [14913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [14915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [14917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [14919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8708), - [14921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8397), - [14923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [14925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), - [14927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8714), - [14929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [14931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [14933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8728), - [14935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [14937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [14939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7236), - [14941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8734), - [14943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [14945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), - [14947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [14949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8747), - [14951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8500), - [14953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), - [14955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8753), - [14957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [14959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [14961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8764), - [14963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), - [14965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), - [14967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8769), - [14969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [14971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), - [14973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8778), - [14975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8786), - [14977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [14979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8791), - [14981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8972), - [14983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8794), - [14985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8797), - [14987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__fold_operator, 1, 0, 0), SHIFT(8631), - [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8799), - [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8801), - [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8808), - [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8803), - [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), - [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8805), - [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8807), - [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), - [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8829), - [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8902), - [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), - [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8913), - [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8922), - [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), - [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8930), - [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), - [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8936), - [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8939), - [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8941), - [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8943), - [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8945), - [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8947), - [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8949), - [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8951), - [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8953), - [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8955), - [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8957), - [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8690), - [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), + [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), }; enum ts_external_scanner_symbol_identifiers { diff --git a/test/corpus/declarations.txt b/test/corpus/declarations.txt index fc5ffe4..273afad 100644 --- a/test/corpus/declarations.txt +++ b/test/corpus/declarations.txt @@ -253,6 +253,7 @@ struct S { S() : f(0) {} private: + int getF0(this S &self) { return self.f; } int getF1() const { return f; } int getF2() const try { throw 1; } catch (...) { return f; } }; @@ -277,6 +278,22 @@ struct S { (number_literal)))) (compound_statement)) (access_specifier) + (function_definition + (primitive_type) + (function_declarator + (field_identifier) + (parameter_list + (explicit_object_parameter_declaration + (this) + (parameter_declaration + (type_identifier) + (reference_declarator + (identifier)))))) + (compound_statement + (return_statement + (field_expression + (identifier) + (field_identifier))))) (function_definition (primitive_type) (function_declarator